/**
 * @author Design & Accessible Team ( Angie Radtke  )
 * @package Joomla
 * @subpackage Accessible-Template-Beez
 * @copyright Copyright (C) 2005 - 2016 Open Source Matters. All rights reserved.
 * @license GNU/GPL, see LICENSE.php
 * Joomla! is free software. This version may have been modified pursuant to the
 * GNU General Public License, and as distributed it includes or is derivative
 * of works licensed under the GNU General Public License or other free or open
 * source software licenses. See COPYRIGHT.php for copyright notices and
 * details.
 */

*{
    box-sizing: border-box;
}

html{
    height: 100%;
}

html, body{
    width: 100%;
    padding: 0;
    margin: 0;
}

body {
    background: #fff;
    color: #000000;
    padding: 0px;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    font-size: 15px;
    position: relative;
    padding-bottom: 160px;
    min-width: 1000px;
}

a{
    color: #a2192b;
    text-decoration: none;
    cursor: pointer;
}

a:hover{
    color: #0066ff;
}

h1, h2, h3, h4, p{
    margin: 0;
}

p{
    margin-bottom: 10px;
}

ul{
    margin: 0;
    padding: 0;
    list-style-type: none
}

.bold{
    font-weight: bold;
}

.flex{
    display: flex;
    display: -ms-flex
}

.flex.vertical{
    flex-direction: column;
    justify-content: space-between;
    flex-wrap: wrap;
}

.flex.horizontal{
    justify-content: space-between;
    flex-wrap: wrap;
}

.container{
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 40px;
}


/* LOGO BAR */
.logo-bar{
    height: auto;
    background: #a2192b;
    color: #fff;
    padding: 15px 0 12px;
}
.menu-toggle{
    display: none;
}


.logo-bar a{
    color: #fff;
    text-decoration: none;
    display: inline-block;
    cursor: pointer;
}

.logo-bar .container{
    flex: 1;
    padding: 0 40px;
}

.logo-bar .logo{
    padding: 3px 0;
}

.logo-bar .logo img{
    vertical-align: middle;
}

.logo-bar .logo h1,
.logo-bar .logo span{
    display: inline-block;
    vertical-align: top;
    font-size: 12px;
    font-weight: 300;
    margin-left: 15px;
    vertical-align: middle;
}

.logo-bar .logo-menu{
    flex: 2;
    text-align: right;
}

.logo-menu .phone{
    font-weight: 700;
    font-size: 26px;
    margin-bottom: 20px;
    line-height: 26px;
}

.logo-menu .menu{
    margin: 0;
    padding: 0;
}

.logo-bar .menu a:hover{
    text-decoration: underline;
}

.logo-menu .menu li{
    display: inline-block;
    margin-left: 20px;
    font-size: 14px;
    text-transform: uppercase;
    line-height: 14px;
}


/* NAV BAR */
.nav-bar{
    height: 40px;
    background: #f6f6f6;
    text-align: left;
    padding: 11px 0;
    margin-left: -20px;
}

.nav-bar .menu li{
    display: inline-block;
    text-transform: uppercase;
    margin: 0 20px;
    font-size: 11px;
}

/* SLIDER */

.slider{
    max-height: 250px;
    overflow: hidden;
}

.slider .banneritem{
    position: relative;
    overflow: hidden;
    height: 250px;
    text-align: right;
}

.slider .description{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
}

.slider .description .container{
    padding: 35px 50px;
    text-align: center;
}

.slider .description .left-align{
    width: 640px;
}

.slider .description .line1{
    font-size: 32px;
    font-weight: 100;
    color: #000;
    text-transform: uppercase;
}

.slider .description .line2{
    font-size: 85px;
    font-weight: 400;
    color: #a2192b;
    text-transform: uppercase;
}

.slider .description .line3{
    font-size: 32px;
    font-weight: 400;
    color: #000;
    text-transform: uppercase;
}

.slider img{
    min-width: 2000px;
    width: 100%;
    margin: 0 auto;
    max-height: 250px;
    float: right;
}

.slider .slick-dots{
    bottom: 15px;
}

.slider .slick-dots li button{
    outline: none;
    border: 0;
}

.slider .slick-dots li button::-moz-focus-inner{
    border: 0;
}

.slider .slick-dots li button::before{
    font-size: 18px;
    color: #fff;
    opacity: .85;
}

.slider .slick-dots li.slick-active button::before{
    color: #a2192b;
}

.slider .slick-dots li button:hover::before, 
.slider .slick-dots li button:focus::before{
    opacity: 1;
}

.slider .slick-list{
    z-index: -1;
}

.slider .slick-next{
    right: 200px;
}

.slider .slick-prev{
    left: 200px;
}

/* PRECONTENT */
.pre-content{
    min-height: 100px;
    background: #d9dadc;
}

.pre-content h1{
    font-size: 24px;
    font-weight: 300;
}

.pre-content h1 span{
    font-weight: 900;
}

.pre-content .container{
    background: url(../images/1_pattern.svg) 0 0  no-repeat;
    background-size: 210px auto;
    padding: 25px 0 30px 240px;
}

.pre1 .pre-content .container{
    background-image: url(../images/1_pattern.svg);
}

.pre2 .pre-content .container{
    background-image: url(../images/2_pattern.svg);
}

.pre3 .pre-content .container{
    background-image: url(../images/3_pattern.svg);
}

.pre4 .pre-content .container{
    background-image: url(../images/4_pattern.svg);
}

.pre5 .pre-content .container{
    background-image: url(../images/5_pattern.svg);
}

.pre6 .pre-content .container{
    background-image: url(../images/6_pattern.svg);
}

.covid .pre-content .container{
    background-image: url(../images/pattern_COVID.svg);
    height: 100px;
}

.pre4 .main-presentation{
    margin-top: 20px;
}

.pre4 .main-presentation .double{
    max-width: unset;
}

.pre-content{
    text-transform: uppercase;
}

/* MAINPAGE MAIN BLOCK */

.single{
    flex: 1;
}

.double{
    flex: 2;
}

.black{
    font-weight: 900;
}

.main{
    padding: 29px 0;
}
.main .container{
    padding: 0 40px;
}

.mainpage{
    margin-bottom: -29px;
}

.mainpage .row{
    margin-bottom: 29px;
}

.main-presentation{
    justify-content: space-between;
    color: #000;
}

.presentation{
    background: #f6f6f6;
}

.main-presentation .single{
    max-width: 374px;
    position: relative;
}

.main-presentation .double{
    max-width: 777px;
}

.presentation-header{
    padding-top: 50px;
    padding-left: 25px;
    font-size: 18px;
    font-weight: 300;
    text-transform: uppercase;
    height: 80px;
}

.one .presentation-header{
    background: url(../images/1.png) 100% 100% no-repeat;
}
.two .presentation-header{
    background: url(../images/2.png) 100% 100% no-repeat;
}
.three .presentation-header{
    background: url(../images/3.png) 100% 100% no-repeat;
}
.four .presentation-header{
    background: url(../images/4.png) 100% 100% no-repeat;
}
.five .presentation-header{
    background: url(../images/5.png) 100% 100% no-repeat;
}

.presentation-description{
    height: 154px;
    padding: 40px 40px 30px 25px;
    position: relative;
}

a.presentation-button{
    display: block;
    text-align: center;
    width: 105px;
    height: 30px;
    position: absolute;
    right: 0;
    bottom: 0;
    color: #fff;
    background: #a2192b;
    padding: 6px 0;
    cursor: pointer;
}

a.presentation-button:hover{
    background: #0066ff;
}

.pagination li{
    float: left;
    margin-right: 20px
}

.info .presentation-description{
    height: 207px;
    padding: 25px;
    border-top: 1px solid #a2192b;
}

.info h3{
    color: #a2192b;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 300;
    margin-bottom: 5px;
}

.main-presentation .consult{
    font-size: 25px;
    text-transform: uppercase;
    text-align: center;
    font-weight: 700;
    background: #f6f6f6;
    height: 80px;
    padding: 25px;
    position: relative;
}

.main-presentation .consult a{
    position: relative;
}

.main-presentation .consult::before{
    content: '';
    display: inline-block;
    width: 51px;
    height: 56px;
    background: url(../images/headphones.png) 0 0 no-repeat;
    position: absolute;
    left: 40px;
    top: 12px;
    padding-right: 20px;
}

.main-presentation .consult{
    display:block;
    width:100%;
}

.main-presentation .consult:hover::before,
.main-presentation .inspect:hover::before{
    background-position: 0 100%;
}

.main-presentation .inspect{
    font-size: 25.5px;
    text-transform: uppercase;
    text-align: center;
    font-weight: 700;
    background: #f6f6f6;
    height: 80px;
    padding: 20px;
    line-height: 20px;
}

.main-presentation .inspect .smaller{
    font-size: 21.5px;
    text-transform: none;
    font-weight: 400;
}

.main-presentation .inspect a{
    position: relative;
}

.main-presentation .inspect::before{
    content: '';
    display: inline-block;
    width: 42px;
    height: 48px;
    background: url(../images/bell.png) 0 0 no-repeat;
    position: absolute;
    left: 20px;
    top: 15px;
    padding-right: 20px;
}

/* MAIN CONTENT NOT MAINPAGE */

.breadcrumbs{
    margin-bottom: 35px;
    margin-top: -14px;
    font-size: 12px;
    text-transform: uppercase;
    color: #969698;
}

.component.withrightsidebar{
    padding-right: 20px;
    width: 806px;
}

.component h2{
    margin-top: 35px;
    margin-bottom: 15px;
}

article h1{
    margin-bottom: 15px;
}

article img{
    max-width: 100%;
}

article ul{
    margin-left: 30px;
}

article ul li{
    background: url(../images/bullet.png) no-repeat left 6px;
    padding-left: 10px;
    margin-bottom: 10px;
}

article ul,
article p{
    margin-bottom: 15px;
}

/* WHY ELPUB PAGE */
.why-presetation{
    columns: 3;
    height: 1500px;
    width: 100%;
    margin-left:0;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-content: flex-start;
}

.why-presetation h3{
    font-size: 24px;
    font-weight: 900;
    margin-bottom: 25px;
}
.why-presetation .presentation{
    width: 374px;
    padding: 105px 25px 25px;
    background: #fff;
    -webkit-box-shadow: 0px 0px 10px 2px rgba(237,237,237,1);
    -moz-box-shadow: 0px 0px 10px 2px rgba(230,230,230,1);
    box-shadow: 0px 0px 10px 2px rgba(237,237,237,1);
    break-inside: avoid;
    position: relative;
    flex-grow:0;
    margin-right: 29px;
    margin-bottom: 29px;
}

.why-presetation .presentation h3{
    display: block;
    width: 100%;
    height: 85px;
    background: #000 url(../images/vlines.png) 50% 0 repeat-x;
    position: absolute;
    left:0;
    top: 0;
    right: 0;
    color: #fff;;
    font-size: 20px;
    font-weight: 300;
    text-transform: uppercase;
    padding:25px;
    text-align: center;
}

.why-presetation .presentation.one h3{background-color: #8b1880;}
.why-presetation .presentation.two h3{background-color: #28aa65;}
.why-presetation .presentation.three h3{background-color: #f6a700;}
.why-presetation .presentation.four h3{background-color: #176fb7;}
.why-presetation .presentation.five h3{background-color: #007a43;}
.why-presetation .presentation.six h3{background-color: #60686d;}
.why-presetation .presentation.seven h3{background-color: #796ea7;}
.why-presetation .presentation.eight h3{background-color: #e94800;}
.why-presetation .presentation.nine h3{background-color: #8b1880;}

.why-icon{
    width: 70px;
    height: 70px;
    display: block;
    margin: 0 auto 10px auto;
}

.component{
    width: 100%;
}

.latestnews {
    list-style-type: none;
    padding:0;
}
.latestnews li{
    padding: 10px 0 10px 20px;
    border-bottom:1px solid #c8c8c8;
}
.latestnews.journals li{
    border:0;
}
.view-all-div{
    text-align: right;
}
.latestnews li a::before{
    content: ' ';
    display: inline-block;
    width:7px;
    height: 7px;
    border-radius: 10px;
    background: #585858;
    margin-left:-20px;
    margin-right: 10px;
    vertical-align: middle;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.latestnews li a:hover:before{
    background: #a2192b;
}
.latestnews li span{font-size: 12px;}

/* SIDEBAR */

.sidebar{
    width: 374px;
}

#leftSidebar{
    margin-bottom: 20px;
}

.sidebar .moduletable{
    clear: both;
}

.sidebar .presentation{
    display: block;
    margin: 20px 0;
    width: 100%;
    min-height: 200px;
    position: relative;
    background: #fff;
    color: #87888a;
    font-size: 28px;
    font-weight: 300;
    padding: 25px;
    -webkit-box-shadow: 0px 0px 10px 2px rgba(237,237,237,1);
    -moz-box-shadow: 0px 0px 10px 2px rgba(230,230,230,1);
    box-shadow: 0px 0px 10px 2px rgba(237,237,237,1);
}

.sidebar .presentation span{
    font-weight: 900;
}

.sidebar .presentation a{
    font-size: 15px;
    font-weight: 300;
    display: block;
    width: 120px;
    height: 30px;
    right: 25px;
    bottom: 25px;
    text-transform: uppercase;
}

/* FOOTER */

.footer{
    height: auto;
    background: #d9dadb;
    border-top: 1px solid #a2192b;
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 20px 0 0;
    font-size: 13px;
}

.footer .menu a,
.footer a.privacy{
    color: #000;
    margin-bottom: 15px;
    display: inline-block;
}

.footer .menu a:hover,
.footer a.privacy:hover{
    color: #0066ff;
}

.footer .menu{
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
}

.footer p{
    margin: 20px 0;
}

.footer .right .moduletable{
    padding-left: 20px;
}

.highlight-button{
    text-align: left;
    margin: 30px 0 50px;
}

.highlight-button a{
    color: #fff !important;
    background: #a2192b !important;
    padding: 15px 20px;
}

.highlight-button a:hover{
    background: #0066ff !important;
}

#page-menu{
    margin-top: 10px;
    color: #a2192b;
}

#page-menu a{
    text-transform: none;
    font-size: 16px;
    line-height: 20px;
    font-weight: bold;
}

#chronoform-RequestForm{
    font-size: 15px;
    color: #707070;
}

#chronoform-RequestForm .form-title{
    border: 0;
    font-size: 16px;
    color: #ae071f;
    font-weight: bold;
    width: auto;
    background: transparent;
    margin-bottom: 20px;
}

#chronoform-RequestForm .gcore-line-tr{
    margin: 10px 0;
}

#chronoform-RequestForm .gcore-label-left{
    display: inline-block;
    width: 100px;
    margin-top: 5px;
    padding-right: 5px;
}

#chronoform-RequestForm .gcore-input input{
    width: 198px;
    height: 30px;
}
#chronoform-RequestForm .gcore-input input.btn{
    margin: 0 auto;
    width: 245px;
    height: 40px;
    background: #ae071f;
    color: #fff;
    border: 0;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
}

#chronoform-RequestForm .gcore-input input.btn:hover{
    background: #0066ff;
}
#chronoform-RequestForm .gcore-input,
#chronoform-RequestForm #fitem8{
    display: inline-block;
    vertical-align: top;
}

#chronoform-RequestForm #ftd-button6{
    text-align: center;
}

#chronoform-RequestForm #ftr-site{
    font-size: 14px;
}

#chronoform-RequestForm #personal{
    width: auto;
    height: auto;
}

#chronoform-RequestForm #fitem{
    font-size: 13px;
    font-weight: light;
}

#back-wrapper{
    display: none;
    z-index: 1000;
    position: fixed;
    width: 100%;
    height: 100%;
    top:0;
    left:0;
    background: rgba(0,0,0,0.5);
}

#back-wrapper .wrap{
    position: absolute;
    width: 410px;
    left: 50%;
    margin-left: -205px;
    padding: 35px 50px;
    top: 80px;
    background: #eceded;
}

#back-wrapper .cross{
    position: absolute;
    right: 12px;
    top: 12px;
    z-index: 999999;
    cursor: pointer;
    width: 30px;
    height: 30px;
    padding: 4px;
}

#back-wrapper .cross:hover{
    border: 1px solid #a2192b;
    padding: 3px;
}

.glyphicon {
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: bold;
}
.glyphicon-ok:before{content:"V";}
.glyphicon-remove:before{content: "X";}

a.anchor{
    display: block;
    position: relative;
    top: -125px;
    visibility: hidden;
}

/* forms */
.popover{
    display: none !important;
}
fieldset{
    border: 0;
    padding: 0;
}

#submission-form,
.login form,
#member-registration,
#user-registration,
#login-form{
    -webkit-box-shadow: 0px 0px 10px 2px rgba(237,237,237,1);
    -moz-box-shadow: 0px 0px 10px 2px rgba(230,230,230,1);
    box-shadow: 0px 0px 10px 2px rgba(237,237,237,1);
    border: 0;
    padding: 29px;
    width: 374px;
    color: #707070;
}

#submission-form{
    width: 570px;
    margin-bottom: 20px;
}

#submission-form p{
    font-size: 15px;
    font-weight: bold;
    color: #000;
}

#submission-form label{
    position: relative;
    height: 29px;
    margin: 10px 0;
    width: 510px;
}

#login-form label{
    width: 78px;
    display: inline-block;
}

#member-registration legend{
    font-size: 18px;
    font-weight: 700;
    color: #000;
}

#member-registration .spacer{
    margin: 10px 0;
    display: block;
    color: #f00;
    font-size: 13px;
}

#submission-form input{
    margin-left: 10px;
}

.login form input[type="text"],
.login form input[type="password"],
#member-registration input[type="text"],
#member-registration input[type="password"],
#member-registration input[type="email"]{
    background: #f6f6f6;
    border: 1px solid #aaa;
    width: 100%;
    height: 29px;
    margin-bottom: 10px;
}

#submission-form input[type="text"],
#login-form input[type="text"],
#login-form input[type="password"]{
    background: #f6f6f6;
    border: 1px solid #aaa;
    width: 230px;
    height: 29px;
    display: inline-block;
    margin-bottom: 10px;
}

#submission-form input[type="text"]{
    position: absolute;
    right: 0;
    top: 0;
    width: 350px;
}

#login-form #form-login-remember{
    padding-left: 78px;
}

#login-form ul,
#login-form input[type="submit"]{
    margin-left: 82px;
}

#submission-form input[type="submit"],
.login button[type="submit"],
#member-registration button[type="submit"],
#user-registration button[type="submit"],
#login-form input[type="submit"]{
    display: inline-block;
    min-width: 110px;
    height: 40px;
    background: #a2192b;
    color: #fff;
    border: 0;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: bold;
    cursor: pointer;
    margin-bottom: 10px;
    margin-right: 20px;
}

#submission-form input[type="submit"]:hover,
.login button[type="submit"]:hover,
#member-registration button[type="submit"]:hover,
#user-registration input[type="submit"]:hover,
#login-form input[type="submit"]:hover{
    background: #0066ff;
}

#submission-form input[type="submit"]{
    margin-left: 160px;
}

#login-form #form-login-remember label{
    width: auto;
    font-size: 13px;
    padding-left: 5px;
    padding-top: 2px;
}

.login label[for="remember"],
#login-form #form-login-remember input{
    float: left;
}
/* end forms */

#totop {
    display: none;
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 1000;
    width: 40px;
    height: 40px;
    cursor: pointer;
    background: url(../images/icon_top.png) 0 0 no-repeat;
    transition: background 0.2s ease;
}

#totop.show{
    display: block;
}

#totop:hover{
    background-position: 100% 100%;
}

.user-materials{
    display: flex;
    margin: 0 -10px;
    justify-content: space-between;
    flex-wrap: wrap;
}

.user-materials .moduletable{
    display: block;
    background: #f6f6f6;
    padding: 20px 30px;
    width: 50%;
    margin: 10px;
    border-left: 5px solid #dcf3e1;
    flex: 1;
}

.user-materials.blue .moduletable{
    border-left: 5px solid #c4e6ff
}

.user-materials h3{
    font-size: 28px;
    font-weight: 100;
    margin-bottom: 10px;
}

.user-materials ul{
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.user-materials ul li{
    padding: 0;
    background: none;
}

table {
    border-collapse: collapse;
    width: 100%;
}

th, td{
    padding: 20px;
    border: 2px dotted #d0d2d7;
}

td{
    background: #f6f6f6;
    border-top: 0;
}

th{
    border-bottom: 0;
}

tr:first-child th,
tr:first-child td {
    border-top: 0;
}

tr th:first-child,
tr td:first-child {
    border-left: 0;
}

tr:last-child th,
tr:last-child td {
    border-bottom: 0;
}

tr th:last-child,
tr td:last-child {
    border-right: 0;
}

th p, td p{
    margin: 0;
}

tr{
    border-bottom: : 1px solid #d0d2d7;
}

table th{
    background: #ececed;
    font-weight: bold;
    font-size: 14px;
    text-align: center;
}

@media (min-width: 1051px){
    #back-wrapper .wrap{
        width: 510px;
    }
    #chronoform-RequestForm .gcore-input input{
        width: 298px;
    }
    #chronoform-RequestForm #ftd-recaptcha{
        text-align: center;
    }
}

@media (max-width: 1050px){
    body{
        min-width: unset;
        width: 100%;
        padding-bottom: 0;
    }
    .container{
        padding: 0 10px;
    }
    .logo-bar .container{
        padding: 0 10px;
        display: block;
    }
    .flex{
        display: block;
    }
    .logo-bar{
        height: auto;
    }
    .logo-bar .logo-menu{
        position: relative;
    }
    .logo-bar .logo img{
        width: 90px
    }
    .logo-menu .phone{
        font-size: 20px;
        margin: 0;
    }
    .logo-menu .menu{
        display: none;
        margin-top: 20px
    }
    .logo-menu .moduletable{
        position: relative;
    }

    .menu-toggle{
        content: "";
        width: 25px;
        height: 25px;
        display: block;
        position: absolute;
        top: 0px;
        left: 0;
    }
    .menu-toggle svg{
        fill: #fff;
    }
    .logo-menu .menu li{
        display: block;
        text-align: left;
        margin: 10px 0;
    }
    .nav-bar{
        height: auto;
        text-align: left;
        padding: 0;
	margin-left: 0;
    }
    .nav-bar .menu li{
        display: block;
        font-size:13px;
        margin: 0;
        padding: 12px 0;
    }
    .slider{
        display: none;
    }

    .main{
        padding: 10px 0 30px;
    }
    .main .container{
        padding: 0 10px;
    }
    .main-presentation .single{
        margin: 0 auto 10px;
    }
    .mainpage .row{
        margin: 0;
    }
    .mainpage a.presentation-button{
        width: 100%;
    }
    .info .presentation-description{
        height: 227px;
    }
    .presentation-description{
        height: auto;
        padding-bottom: 40px
    }
    .main-presentation .consult{
        padding: 20px;
    }
    .main-presentation .consult a{
    }
    .main-presentation .consult a::before{
        position: static;
        float: left;
    }
    .main-presentation .consult{
        padding-left: 120px;
        padding-top: 10px;
        text-align: left;
    }
    .main-presentation .consult, .main-presentation .inspect{
        width: 374px;
        margin: 0 auto 10px;
        font-size: 16px;
        display:block;
        max-width: 100%;
    }
    .main-presentation .inspect a{
        font-size: 19px;
        padding-left: 65px;
        margin-bottom: 10px;
    }
    .main-presentation .inspect a::before{
        left: 0;
    }
    .main-presentation .inspect .smaller{
        font-size: 16px;
        padding-left: 65px;
    }
    .footer{
        height: auto;
        position: static;
    }
    .footer .flex{
        max-width: 374px;
        margin: 0 auto;
    }
    .footer .menu{
        columns: 1;
        -webkit-columns: 1;
        -moz-columns: 1;
    }
    .footer .right .moduletable{
        padding: 0;
    }

    .component.withrightsidebar{
        width: auto;
    }
    .breadcrumbs{
        margin: 20px 0 10px;
    }
    .sidebar{
        margin: 0 auto;
	max-width: 100%;
    }
    .pre-content .container{
        background-image: none !important;
	padding: 15px;
    }
    .content-text .highlight-button{
        background: #a2192b;
        padding: 15px 20px;
    }
    .content-text .highlight-button a{
        background: none!important;
        padding: 0;
    }
    .why-presetation{
        display: block;
        columns: 1;
        height: auto;
    }
    .why-presetation .presentation{
        margin: 10px auto;
    }
    article{
        margin-bottom: 10px;
    }
}

.contacts table{
    background: transparent;

}

.contacts td,
.contacts tr{
    border: 0;
    background: transparent;
}

.contacts td{
    padding: 0;
    padding-bottom: 35px;
}

.contacts table h3{
    color: #817f85;
    border-bottom: 1px solid #a2192b;
}

.contacts table h4{
    margin-bottom: 20px;
    color: #817f85;
    font-style: italic;
    font-weight: normal;
}

.contacts table{
    margin-bottom: 50px;
}

.footer-banner{
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
}
.footer-banner img{
    max-width: 100%;
    margin: 0 auto;
}

.main-rows ul.latestnews{
    margin-top: -10px;
    display: flex;
    list-style-type: none;
}

.main-rows h3{
    text-align: center;
    margin-bottom: 25px;
}

.main-rows .latestnews li a::before{
    display: none;
}

.main-rows .latestnews span{
    font-size: 15px;
}

.main-rows .latestnews li{
    padding: 10px 20px;
    width: 20%;
    border-left: 2px dotted #d6d8de;
    margin-left: -2px;
    border-bottom: 0
}

.main-rows .news{
    padding: 0 0 25px;
}

.main-rows .news .moduletable{
    margin-left: -1px;
    overflow: hidden;
}


.newsblog article{
    border-bottom: 1px solid #a2192b;
    padding-bottom: 0px;
    margin-bottom: 30px;
}

.newsblog .published{
    font-size: 13px;
}

.latestnews .published{
    margin-bottom: 10px;
}

.published img,
.newsblog .published img{
    height: 18px;
    vertical-align: bottom;
    margin-right: 5px;
}

.newsblog .article-info{
    margin: 15px 0 20px;
}

.newsblog .published .time{
    margin-left: 20px;
}

@media (max-width: 1000px){
    .main-rows ul.latestnews{
        display: block;
    }
    .main-rows .latestnews li{
        width: 100%;
    }
}
.all-news{
    text-align: center;
    margin: 10px 0;
}

.page-not-found .body-container{
    background: #ededed
}

.not-found{
    text-align: center;
}

a.button-grey{
    display: inline-block;
    padding: 4px 10px;
    background: #d0d2d7;
    color: #fff;
    height: 26px;
}

a.button-grey:hover{
    background: #0066ff;
}

.elpub-search{
    align-items: flex-start;
}

.elpub-search .facets ul{
    list-style-type: none;
}
.elpub-search .facets li{
    clear: both;
    padding: 1px 0;
}

.elpub-search .facets li.extra{
    display: none;
}

.elpub-search .facets li span{
    display: inline-block;
    width: 75px;
    text-align: right;
    color: #808084;
}

.elpub-search .facets h4{
    font-size: 15px;
    margin: 10px 0;
}

.elpub-search .facets a{
    display: inline-block;
    float: right;
    width: 250px;
    font-size: 15px;
    background: #ececed;
    padding: 0 5px;
    color: #808084;
    white-space: nowrap;
    overflow: hidden;
}



.elpub-search .facets a::before{
    display: none;
}

.elpub-search .facets a:hover{
    color: #0066ff;
    background: #f5f5f5;
    text-decoration: underline;
}

.elpub-search .facets .facets-more a{
    float: none;
    display: block;
    background: #fff url(../images/arrow1.svg) center center no-repeat;
    width: 60px;
    height: 20px;
    text-align: center;
    margin: 0 auto;
    background-size: 20px;
}
.elpub-search .facets .facets-more a.rotated{
    transform: rotate(180deg);
}

.elpub-search .button-line{
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 10px;
}

.elpub-search .found-number{
    display: block;
    font-size: 30px;
    color: #808084;
    text-align: center;
}

.elpub-search .found-number span{
    font-size: 15px;
    color: #000;
    display: block;
}

.elpub-search .filters{
    margin: 10px 0;
}

.elpub-search .filter-line{
    margin: 10px 0;
    position: relative;
}

.elpub-search .filter-line select{
    display: inline-block;
    width: 150px;
    -moz-appearance: none;
    -webkit-appearance: none;
    border-radius: 0;
    padding: 5px 10px 5px 20px;
    vertical-align: middle;
    background: #fff;
    height: 26px;
    border: 1px solid #d0d2d7;
    border-right: 0;
}

.elpub-search .filter-line .select-arrow::after{
    content: '\25BD';
    position: absolute;
    left: 5px;
    top: 8px;
    font-size: 70%;
}

.elpub-search .filter-line span{
    display: inline-block;
    width: 150px;
    vertical-align: middle;
}

.elpub-search .filter-line input{
    height: 26px;
    width: 200px;
    vertical-align: middle;
    border: 1px solid #d0d2d7;
}

.elpub-search .filter-line .button-grey{
    vertical-align: middle;
}

.elpub-search .search{
    flex: 1 0;
}

.elpub-search .authors_facet a,
.elpub-search .journalTitle_ru_RU_facet a{
    text-transform: capitalize;
}

.elpub-search .sidebar {
    margin-right: 29px;
    -webkit-box-shadow: 0px 0px 10px 2px rgba(237,237,237,1);
    -moz-box-shadow: 0px 0px 10px 2px rgba(230,230,230,1);
    box-shadow: 0px 0px 10px 2px rgba(237,237,237,1);
    padding: 20px;
}

.elpub-search .query-line input[type="submit"],
.search-line button{
    display: inline-block;
    min-width: 110px;
    height: 40px;
    background: #a2192b;
    color: #fff;
    border: 0;
    text-transform: uppercase;
    font-size: 15px;
    cursor: pointer;
    margin-bottom: 10px;
}

.elpub-search .query-line input[type="text"],
.search-line input{
    height: 40px;
    width: 100%;
    margin-right: 5px;
    margin-bottom: 10px;
    font-size: 14px;
    font-style: italic;
    padding-left: 10px;
    padding-right: 10px;
}

.elpub-search .query-line{
    display: flex;
}

.elpub-search .info em{
    font-weight: bold;
}

.search .result{
    background: #f5f5f5;
    width: 100%;
    padding: 10px 15px 0;
    margin-bottom: 5px;
}

.search .date{
    font-size: 13px;
    color: #000;
    margin-bottom: 15px;
}

.search .date img,
.search .info img{
    width: 20px;
    vertical-align: bottom;
    margin-right: 10px;
}

.search .title{
    font-size: 18px;
    margin-bottom: 10px;
}

.search .authors{
    font-size: 13px;
    font-style: italic;
    margin-bottom: 10px;
    color: #808084;
}

.search .journal{
    font-size: 12px;
    color: #808084;
    margin-bottom: 15px;
}

.search .info{
    font-size: 13px;
    background: #ececed;
    padding: 10px 15px;
    margin-left: -15px;
    margin-right: -15px;
}

.search .info a{
    color: #000;
}

.search .info a:hover{
    text-decoration: underline;
}
.hp, #ftr-hp{
    display: none!important;
}

.language-toggle{
    text-align: right;
}
.language-toggle a{
    display: inline-block;
    margin: 0 10px;
}
.language-toggle a.active{
    color:#0066ff;
}
.article{
    display: none;
}
.article#ru_RU{
    display: block;
}
.article .jtitle{
    margin: 20px 0 0;
    color: #969698;
}
.article h2{
    margin-top: 0;
}
.article h3{
    margin: 20px 0;
}
.article .authors a{
    color: #0066ff;
}
.article .authors a:hover{
    color: #6e9cf7;
}
.article .citations summary{
    margin: 10px 0;
    outline: none;
    color: #a2192b;
    cursor: pointer;
}
.article .citations summary:hover{
    color: #0066ff;
}

.search-line{
    height: 60px;
    padding: 10px 0;
    text-align: left;
    background: #e3e3e3;
}

.search-line form,
.search-line .search-stats{
    display: inline-block;
}

.search-line .search-stats{
    font-size: 20px;
    color: #000;
    float: right;
    padding: 10px 0;
}

.search-line .search-stats-info{
    margin-left: 20px;
}

.search-line input{
    height: 40px;
    width: 500px;
    max-width: 100%;
    vertical-align: top;
}

@media(max-width: 1000px){
    .search-line{
        text-align: center;
    }
    .search-line .search-stats{
        float: none;
    }
}

@media(max-width: 1000px){
    .search-line{
        height: auto;
    }
}

@media(max-width: 650px){
    .search-line input{
        width: 220px;
    }
    .search-line .search-stats{
        font-size: 18px;
    }
}
