/*
 * Тема
 *
 */

html {
    font-size: 16px;
}

body {
    min-width: 320px;
    
    font-family: 'Exo 2', sans-serif;
    font-weight: 400;
    
    line-height: 1.3;
    
    background: #000;
    color: #fff;
}

b {
    font-weight: 700;
}

a {
    cursor: pointer;
}

a,
a:active,
a:focus {
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

/*
 * -----------------------------------------------------------------------------
 * 
 * ...
 *
 * -----------------------------------------------------------------------------
 */

#site-background {
    position: fixed; z-index: 10;
    top:0; bottom: 0;
    left: 0; right: 0;
    
    background-image: url(/images/stars.jpg);
    
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

#site-content {
    position: relative; z-index: 20;
}

/*
 * -----------------------------------------------------------------------------
 * 
 * ...
 *
 * -----------------------------------------------------------------------------
 */

#iblock-logo {
    padding: 10vw 5vw 0;
}

#iblock-logo .slogan {
    margin-top: 2vw;
}



#iblock-logo svg {
    display: block;
    
    max-width: 100%;
    height: auto;
}

#iblock-logo .logo svg {
    filter: drop-shadow(0 0 8px #fff);
}


@media (min-width: 992px) {
    #iblock-logo {
        padding: 6vw 4vw 0;
    }
    #iblock-logo .logo svg {
        filter: drop-shadow(0 0 10px #fff);
    }
}

/*
 * -----------------------------------------------------------------------------
 * 
 * ...
 *
 * -----------------------------------------------------------------------------
 */

.text {
    text-align: center;
    font-size: 5vw;
}

@media (min-width: 576px) {
    
}

@media (min-width: 768px) {
    .text {
        font-size: 4vw;
    }
}

@media (min-width: 992px) {
    .text {
        font-size: 3vw;
    }
}

#iblock-text-1,
#iblock-text-2,
#iblock-text-3 {
    margin-top: 20vw;
}

@media (min-width: 992px) {
    #iblock-text-1,
    #iblock-text-2,
    #iblock-text-3 {
        margin-top: 10vw;
    }
}

/*
 * -----------------------------------------------------------------------------
 * 
 * ...
 *
 * -----------------------------------------------------------------------------
 */

#iblock-email {
    padding: 5vw 0 10vw;
    
    text-align: center;
    font-size: 4vw;
}

@media (min-width: 768px) {
    #iblock-email {
        font-size: 3vw;
    }
}

@media (min-width: 992px) {
    #iblock-email {
        font-size: 2vw;
    }
}

#iblock-email a {
    color: #b0b0b0;
}

#iblock-email a:hover {
    color: #fff;
}

/*
 * -----------------------------------------------------------------------------
 * 
 * ...
 *
 * -----------------------------------------------------------------------------
 */

#iblock-cat {
    margin: 15vw 5vw;
}

#iblock-cat .item-box {
    position: relative;
    
    padding: 3vw 3.5vw;
    border-radius: 2vw;
    
    background: #222;
}

#iblock-cat .item-box::before {
    content: "";
    display: block;
    
    position: absolute;
    top: 100%;
    left: 3vw;
    
    border-top: 3vw solid #222;
    border-right: 3vw solid transparent;
}

#iblock-cat .item {
    display: flex;
    justify-content: flex-start;
    align-items: center;    
}

#iblock-cat .item .photo {
    -ms-flex: 0 0 14vw;
    flex: 0 0 14vw;
    max-width: 14vw;
}

#iblock-cat .item .photo img {
    width: 100%;
    height: auto;
}

#iblock-cat .item .about {
    flex-grow: 1;
    padding-left: 3vw;
    
    font-size: 4vw;
    line-height: 1.3;
}

@media (min-width: 768px) {
    #iblock-cat {
        margin: 15vw 8vw;
    }
    #iblock-cat .item-box {
        padding: 2.5vw 3vw;
        border-radius: 2vw;
    }
    #iblock-cat .item .about {
        font-size: 3.5vw;
    }
}

@media (min-width: 992px) {
    #iblock-cat {
        margin: 15vw 12vw;
    }
    #iblock-cat .item .about {
        font-size: 3vw;
    }
}

/*
 * -----------------------------------------------------------------------------
 * 
 * ...
 *
 * -----------------------------------------------------------------------------
 */

#iblock-rocket {
    position: relative;
    margin: 15vw 3.5vw 0;
}

#iblock-rocket img {
    width: 100%;
    height: auto;
}

#iblock-rocket .about {
    position: absolute;
    top: 0; left: 10vw;
    
    line-height: 1.1;
    font-size: 7vw;
    font-weight: 700;
}

@media (min-width: 576px) {
    
}

@media (min-width: 768px) {
    #iblock-rocket .about  {
        font-size: 7vw;
    }
}

@media (min-width: 992px) {
    #iblock-rocket {
        margin-top: 15vw;
    }
    #iblock-rocket .about  {
        font-size: 7vw;
    }
}


/*
 * -----------------------------------------------------------------------------
 * 
 * ...
 *
 * -----------------------------------------------------------------------------
 */

#iblock-rover {
    margin: 5vw 3.5vw -5vw;
}

#iblock-rover img {
    width: 100%;
    height: auto;
}