:root{
    --global-main-color: #663300;
    --global-gray-color: #454545;
    --global-background-color: #f0e1bf;
    --global-accent-background-color: #7a5025;
    --global-dark-background-color: #663300;
    --global-hover-background-color: #f2eebb;
}
html,body{
    width: 100%;
    height: 100%;
    font-family: Roboto, Arial, sans-serif;
    font-size: 16px;
    line-height: 24px;
    box-sizing: border-box;
    padding: 0;
    margin: 0;
    background: var(--global-background-color);
    color: var(--global-main-color) ;
}

h1,h2,h3{
    text-align: center;
    margin: 20px 0;
    color: var(--global-main-color);
    text-shadow: 1px 1px 1px #fff;
}
h2,h3{
    text-align: left;
}
blockquote{
    margin: 0;
    padding: 20px;
    text-align: center;
    font-style: italic;
    font-weight: 500;
    font-family: sans-serif;
}


a{
    color: var(--global-dark-background-color);
    text-decoration: none;
}
a:hover{
    text-decoration: underline;
}
.container{
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
}
.container-inner{
    padding: 15px;
}
.text-align-right{ text-align: right;}
.nodisplay{ display: none;}
.w100{ width: 100%; max-width: 100% !important;}
.mtb30{margin-top: 40px; margin-bottom: 40px}

hr {
    height: 40px;
    background: url(/images/line.png) no-repeat scroll center;
    background-size: contain;
    border: unset;
    margin: 50px;
}




header{

}

.header-line-1{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.header-address{
    font-size: 12px;
}
.header-address-street{text-align: right}
.header-logo img{
    width: 220px;
    opacity: 0.8;
}

footer .container-inner{
    border-top: #cbb18b 5px solid;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: center;
    gap: 30px;
}

footer .container-inner > div{
    min-width: 200px;
    width: 45%;
}
footer .footer-tags{
    font-size: 12px;
    text-align: right;
}

.main-slider{
    border-top: 3px solid var(--global-accent-background-color);
    border-bottom: 3px solid var(--global-accent-background-color);
}

.align-right{
    float: right;
    margin-left: 60px;
}
.align-left{
    float: left;
    margin-right: 60px;
}

.page-image{
    max-width: 600px;
    border: 6px #fff5df solid;
    /* max-height: 200px; */
    /* width: 600px; */
    /* overflow: hidden; */
    box-shadow: 1px 1px 1px #7a5025, -1px -1px 1px #7a5025, -1px 1px 1px #7a5025, 1px -1px 1px #7a5025;

}

.page{
    font-size: 20px;
    line-height: 32px;
    font-weight: 300;
}

.section{
    display: flex;

   padding-top: 40px;
}

.section .right-block,
.section .left-block{
    padding-right: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: justify;
    text-indent: 30px;
}
.section .right-block{
    padding-left: 40px;
    padding-right: unset;
}
.middle-block{
    text-align: justify;
    text-indent: 30px;
}

.room-list,
.gallery{
    display: flex;
    justify-content:  space-between;
    align-items: stretch;
    gap: 20px;
}

.gallery img{
    max-width: 30%;
}

.room-list{
    padding-top: 40px;
}

.room-list img{
    width: 100%;
}

.room-item{
    box-shadow: 1px 1px 5px var(--global-accent-background-color);
}
.room-item h4{
    text-align: center;
    margin-top: 10px;
}
.room-item ul{
    font-size: 16px;
    list-style: none;
    font-weight: 400;
    line-height: 24px;
    color: #454545;

}
.room-item-booking {
    padding-bottom: 40px;
    padding-top: 20px;
}
.room-item-booking a{
    display: block;
    width: 200px;
    margin: 0 auto;
    background: var(--global-accent-background-color);
    text-align: center;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    padding: 5px;
    border: 2px solid #fff;
}
.room-item-booking a:hover{
    background: transparent;
    border: 2px solid var(--global-dark-background-color);
    color: var(--global-dark-background-color);
    text-decoration: none;
}
@media screen and (max-width: 999px){
   .mt40{margin-top: 40px}
   .mb40{margin-bottom: 40px}
   .section{
        flex-wrap: wrap;
    }
    .section div{     width: 100%;}
    .section .left-block{ padding-right: unset;    }
    .section .right-block{ padding-left: unset}
    .section .page-image{
        max-width: 100%;
        width: calc(100% - 14px);
    }
}

@media screen and (max-width: 800px){
    .room-list,
    .gallery{
        flex-wrap: wrap;
        justify-content: space-around;
    }
    .gallery img,
    .room-item{
        width: 45%;
        max-width: 45%;
    }

}

@media screen and (max-width: 640px){
    .header-line-1 {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 10px;
    }
    .header-address-street{
        text-align: center;
    }
}

@media screen and (max-width: 560px){
    .room-list,
    .gallery{
        flex-wrap: wrap;
        justify-content: center;
    }
    .gallery img,
    .room-item{
        width: 100%;
        max-width: unset;
    }

    h1,h2,h3,
    .text-align-right{
        text-align: center;
    }
    hr{
        margin: 30px
    }
    .room-list,
    .gallery,
    .section{
        padding-top: 30px;
    }
}

@media screen and (max-width: 480px){
    footer .container-inner{
        flex-direction: column;
    }

    footer .container-inner > div{
        width: 100%;
        text-align: center;
    }

}