@import 'css/font-awesome.min.css';

/*
    LEDSS theme
    for Bootstrap v3

    Ivan Kolesnikov, ivan.kolesnikov@modera.net
    Version: 27.12.17

    Structure
    --------------------------------------------
    1. base styles
        - fonts definition
        - clearfix
        - typography
        - styled elements
    2. common items
        - icons
        - buttons
        - form
            - checkbox
        - loading
        - dropdown
        - carousel
        - social
        - modal
    3. layout
        - global layout
        - navbar
        - content
        - columns
        - footer

    PAGES
        - home
*/



/* 1. base styles ----------------------------------*/

    /* fonts definition */

@font-face {
    font-family: 'Avenir';
    src: url('fonts/avenir-light-webfont.woff') format('woff'),
         url('fonts/avenir-light-webfont.ttf') format('truetype'),
         url('fonts/avenir-light-webfont.svg#AvenirRegular') format("svg");
    font-weight: 100;
    font-style: normal;
}
@font-face {
    font-family: 'Avenir';
    src: url('fonts/avenir-roman-webfont.woff') format('woff'),
         url('fonts/avenir-roman-webfont.ttf') format('truetype'),
         url('fonts/avenir-roman-webfont.svg#AvenirRegular') format("svg");
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'Avenir';
    src: url('fonts/avenir-medium-webfont.woff') format('woff'),
         url('fonts/avenir-medium-webfont.ttf') format('truetype'),
         url('fonts/avenir-medium-webfont.svg#AvenirRegular') format("svg");
    font-weight: 500;
    font-style: normal;
}

html,body{
    height:100%;
    margin:0;
    padding:0;
}
body {
    color: #3c3c3c;
    font-size: 18px;
    line-height: 1.1;
    overflow: hidden;
    font-family: "Avenir", "Helvetica Neue", Helvetica, Arial, sans-serif;
    background: url(img/slider-img-1.jpg) no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.main-wrapper {
    height: 100%;
    padding-top: 86px;
}
.page-home .main-wrapper {
    padding-top: 0;
}
.container{
     padding-left: 30px;
     padding-right: 30px;
 }
.logo-image {
    position:relative;
    height: 25%;
    width:100%;
    margin-top:100px;
}
.logo-image h1{
    font-size: 0;
    line-height: 0;
}
.logo-image img {
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    margin:auto;
}
.main-wrapper h1,
.main-wrapper h2{
    text-transform: uppercase;
}
.main-wrapper h2,
.separator{
    margin-top:70px;
}
.separator{
    text-align: center;
}
a,
.separator{
    color:#FEFEFE;
    font-size: 30px;
    letter-spacing: 1px;
    font-weight: 100;
}
a:hover,
a:focus{
    color:#FEFEFE;
    font-size: 34px;
    text-shadow: 1px 1px #fff;
    text-decoration: none;
    outline:none;
}
.first-column h2{
    float:right;
}
@media (max-width: 768px){
    .main-wrapper h2{
        margin: 20px auto;
        text-align:center;
        float:none;
    }
    .logo-image {
        height: 30%;
    }
    .first-column{
        margin-top:20px
    }
}

/** 17.10.18 design changes - Lemme **/

.front-lang .lang-switcher{
    float: right;
    margin-right: 50px;
    margin-top: 50px;
    text-transform: uppercase;
    background-color: #717171;
}
.front-lang .lang-switcher a.dropdown-toggle{
    padding:6px;
    font-weight: 100;
    background-color:#717171;
    border-radius:4px;
}
.front-lang .lang-switcher .dropdown-toggle:hover, .lang-switcher .dropdown-toggle:focus {
    background-color: #555;
    text-decoration: none;
    font-size: 30px;
    text-shadow:none;
}
.front-lang .dropdown-menu {
    min-width:100%;
    background-color: #fafafa;
    font-size: 30px;
}
.front-lang .dropdown-menu a{
    font-size:26px;
    padding: 6px 0;
    text-align: center;
    border-radius:0;
}
.front-lang .dropdown-menu a:hover, .front-lang .dropdown-menu a:focus{
    font-size:26px;
}

@media (max-width: 768px){
    .separator{
        display:none;
    }
}
@media (min-width: 1440px){
    .container {
        width: 1420px;
    }
}

/* brand */

.navbar-brand{
    line-height: 20px;
    position: relative;
    float: none;
    display: inline-block;
    margin: 0;
    overflow: hidden;
    background: url(img/logo_white.png) no-repeat 50% 50%;
    -webkit-background-size: auto 100%;
    background-size: auto 100%;
    font-size: 0;
    z-index: 2;
    vertical-align: top;
    margin-top: -5px;
    border-radius: 0 0 6px 6px;
    background-color: #fff;
    background-image: url(img/logo_black.png);
    box-shadow: 0 0 5px rgba(0,0,0,.5);
    -webkit-background-origin: content-box;
    background-origin: content-box;
    width: 141px;
    height: 138px;
    padding: 20px;
}
a.navbar-brand, .navbar-brand:hover,.navbar-brand:active,.navbar-brand:focus{
    font-size:0 !important;
}
.navbar-brand:hover{
    background-color: #ededee;
}

/* footer */

.main-footer {
    background-color: #3c3c3c;
    color: #fff;
    padding-top: 50px;
    padding-bottom: 50px;
    text-align: center;
}
.footer-contact-list {
    margin-bottom: 22px;
}
.footer-contact-item {
    display: block;
    margin-bottom: 10px;
    font-size: 30px;
    letter-spacing: 2px;
}
.footer-address {
    display: block;
    margin: 0;
    font-size: 18px;
}
.footer-social-links {
    margin: 35px 0 0;
}
.footer-social-link {
    width: 36px;
    height: 36px;
    margin: 0 10px;
}
.footer-copy {
    display: block;
    margin: 28px 0 0;
    font-size: 13px;
}

@media (min-width: 992px) {
    .main-footer {
        padding-top: 70px;
        padding-bottom: 70px;
        text-align: left;
    }
    .footer-info {
        float: left;
        width: 80%;
    }
    .footer-contact-list {
        margin: 0;
    }
    .footer-contact-item {
        display: inline;
        margin: 0;
    }
    .footer-contact-item::after {
        margin: 0 10px 0 18px;
        content: "|";
    }
    .footer-contact-item:last-child::after {
        display: none;
    }
    .footer-address {
        margin-top: 50px;
    }
    .footer-bottom {
        float: right;
        width: 20%;
        text-align: center;
    }
    .footer-social-links {
        margin: 0;
    }
    .footer-copy {
        margin-top: 50px;
    }
}
.page-404 a{
    font-size: 4rem;
    letter-spacing: 2px;
}
.page-404 a:hover{
    text-decoration: underline;
    text-shadow: none;
}