* {
  padding: 0;
  margin: 0;
  /*font-family: 'Open Sans Condensed', sans-serif;*/
}

body {
    font-family: Palatino, Palatino Linotype, Georgia, Times, Times New Roman, serif;
}

p {
    margin: 0px;
}


.bg-brown {
    background-color: #4E1717;
}

.main {
    background-image: url(images/fon2.png);
    background-repeat: no-repeat;
    /*background-size: cover;*/
    background-position: center top;
}

.main .dostatok {
    font-size: 30px;
    text-align: right;
    height: 530px;
    background: url(images/main.png) no-repeat left bottom;

}

h1 {
    text-align: center;
}

.continfo {
    text-align: center;
    color: #fff;
    padding: 15px 0;
}

.continfo p {
    font-size: 36px;
}

.continfo p span {
    font-size: 54px;
}

.container h2 {
    font-size: 30px;
}

.container h3 {
    font-size: 18px;  
}

.ogradka {
    width: 290px;
}

.light-section {
    color: #4E1717;
}

.dark-section {
    color: #fff;
}

.services {
    margin-top: 20px;
    text-align: center;
}

.gal-services {
    margin-top: 15px;
}

.gal-services .service-item {
    margin-top: 30px;
}

.gal-services .service-item p {
    padding: 5px 0;
}

.gal-services .service-item img {
    width: 150px;
}

.photogallery {
    padding: 30px 0;
    margin-top: 50px;
    text-align: center;
}

.photogallery2 iframe {
    margin-top: 20px;
    margin-bottom: 20px;
}

.contacts {
    padding: 30px 0;
    margin-top: 50px;
    text-align: center;
}

.contacts .row h2 {
    font-size: 14px;
    font-weight: bold;
    margin-top: 10px;
}

.contacts p {
    font-size: 14px;
}

.contact-item {
    margin-top: 25px;
}

.contacts a {
    color: #fff;
}

.map {
    text-align: center;
    /*height="50vr"*/
    height: 80vh;
    position: relative;
}
  
.map h2 {
    text-align: center;
    font-size: 24pt;
}


@media (max-width: 990px) {

    .main .dostatok {
        text-align: center;
        background: url(images/main.png) no-repeat center bottom;
        background-size: 650px 400px;
    }

    .main .dostatok p {
        margin-top: -6px;
    }
}

@media (max-width: 767px) {

    .main .dostatok {
        background-position: left bottom;
    }
}

@media (max-width: 490px) {

    .main .dostatok {
        background: url(images/main.png) no-repeat -40px bottom;
        background-size: 630px 370px;
    }
}

@media (max-width: 420px) {

    .main .dostatok p {
        margin-top: 0px;
        line-height: 32px;
    }

    .continfo p {
        font-size: 24px;
    }
    
    .continfo p span {
        font-size: 34px;
    }
}

@media (max-width: 340px) {

    .main .dostatok {
        background-size: 500px 310px;
    }

    .main h1 {
        font-size: 34px;
    }
}