:root {
    --bg-color: rgb(236, 220, 220);
    --bg-elements-color: rgb(52, 58, 64);
    --font-style: sans-serif, serif;
    --text-color: rgb(255, 255, 255);
    --font-weight: bold;
    --text-shadow: 4px var(--bg-elements-color);
    --text-shaow-mobile: 2px var(--bg-elements-color);
    --main-header-size: 4vw;
    --header-size: 1.8vw;
    --small-font-size: 18px;
    --big-font-size: 26px;
    --mobile-font-size: 1.4rem;
    --border-radius: 21px;
    --border-shadow: 15px 15px 5px 3px rgba(52, 58, 64, 0.528);
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: var(--font-style);
}

body {
    background-color: var(--bg-color);
}


/*Navbar*/
.navbar-nav {
    font-size: var(--small-font-size);
}

.active_link {
    color: var(--text-color) !important;
    font-weight: var(--font-weight);
}

nav.sticky {
    opacity: 0.8;
}

#logo-navbar, #logo-footer {
    height: 25px;
}


/*Header*/
.slider {
    margin-top: 2.8%;
}

.d-block {
    height: 30vh;
    object-fit: cover;
}

.carousel-caption {
    top: 20%;
    bottom: auto;
}

.carousel-caption h1 {
    font-size: var(--main-header-size);
    font-weight: var(--font-weight);
    color: var(--text-color);
    -webkit-text-stroke: var(--text-shadow);
}


/*Contacts*/
.contacts {
    margin-top: 2%;
}

.follow {
    margin-left:30%;
}

.border {
    display: block;
    height: 270px;
    width: 61%;
    background-color: var(--bg-elements-color);
    border: 0 !important;
    -moz-box-shadow: var(--border-shadow);
    -webkit-box-shadow: var(--border-shadow);
    box-shadow: var(--border-shadow);
}

.row_map {
    margin-right: 0;
}

.contacts li {
    list-style: none;
    font-size: var(--big-font-size);
    color: var(--text-color);
}

.contacts a {
    text-decoration: none;
    color: var(--text-color);
}

.contacts_list .fa {
    font-size: 35px !important;
}

.icons-row li {
    display:inline;
    padding-right: 25px;
}

.mobile_list {
    display: none;
}

/*Maps*/
.map {
    background-color: var(--bg-elements-color);
    margin: 4% 15%;
    padding: 0 !important;
}

.map iframe {
    width: 100%;
    height: 50vh;
    border: 3px solid var(--bg-elements-color);
}

.map h1 {
    color: var(--text-color);
    padding-left: 2rem;
    padding-top: 1rem;
}

.map p {
    font-size: var(--small-font-size);
    padding-bottom: 1rem;
    color: var(--text-color);
    padding-left: 2rem;
}

#right-map {
    margin-left: -2%;
}

/*Footer*/
.footer {
    bottom: 0;
}

.footer a {
    text-decoration: none;
    color: var(--text-color);
}

.footer ul li {
    font-size: var(--small-font-size);
}

/*Phone*/
@media (max-width: 992px) {

    /*Navbar*/
    .nav-link {
        text-align: center;
        border-bottom: 0.3px solid;
    }

    .contacts li,
    .map p {
        font-size: var(--mobile-font-size);
    }


    /*Header*/
    .carousel-caption h1 {
        font-size: 2.5rem;
        -webkit-text-stroke: var(--text-shaow-mobile);
    }
    

    /*Contacts*/
    .border {
        width: 85%;
        margin-left: 7% !important;
        height: 350px !important;
    }

    .follow{
        margin: 0;
        padding: 0;
    }

    .contacts {
        margin: 13% 0 !important;
        padding: 0 !important;
    }

    .contacts_list {
        padding-top: 2rem !important;
        padding-left: 2rem !important;
    }

    .contacts-row {
        width: 100%;
    }

    
    /*Maps*/
    .row_map {
        margin-top: 5%;
    }
    
    .maps {
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
    }

    .map {
        margin: 5% 7% 0 10%;
    }

    #right-map {
        margin-left: 10%;
    }

    .map h1 {
        font-size: 2rem;
        -webkit-text-stroke: 0;
        padding: 2rem 2rem 1rem !important;
    }

    .contacts_list .fa  {
        font-size: 35px !important;
    }

    #phone,
    .pc_list {
        display: none;
    }

    .mobile_list {
        display: block;
    }
}