* {
    margin: 0;
    padding: 0;
}

.container {
    width: 90%;
    margin: 0 auto;
}

body {
    font-family: "Roboto", sans-serif;
    background: #F9F8F3

}

a {
    text-decoration: none;
}

#header {
    background: #2B150D;
    padding: 15px 0;
}

.header {
    display: flex;
    justify-content: space-between;
    align-items: center;

}

.head-loc {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.head-loc div {
    display: flex;
    padding: 0 20px;
    color: #FFD634;;
}

.head-loc select {
    font-weight: 600;
    font-size: 13px;
    color: #FFFFFF;
    flex: none;
    order: 0;
    flex-grow: 0;
    background: transparent;
    border: none;
}

.head-loc p {
    font-weight: 600;
    font-size: 13px;
    color: #FFFFFF;
    order: 0;
    flex-grow: 0;
}

.header a {
    font-weight: 400;
    font-size: 13px;
    color: #FFFFFF;
    padding: 0 20px;
}


/*/////////////x////////////*/


.sq-one {
    width: 34px;
    height: 32px;
    background: #FF7A1B;
    border-radius: 9px;
    margin: 0 6px;
}

.sq-two {
    width: 34px;
    height: 32px;
    background: #2B150D;
    border-radius: 9px;
    margin: 0 6px;
}

.sq-three {
    width: 34px;
    height: 32px;
    background: #FFD634;
    border-radius: 9px;
    margin: 0 6px;
}

.square {
    display: flex;
    margin-top: 28px;
}

.hero {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.hero p {
    font-weight: 500;
    font-size: 12px;
    color: #000000;
    padding-top: 12px;

}

.hero-group {
    display: flex;
    justify-content: space-between;
}

.hero h2 {
    font-weight: 300;
    font-size: 18px;
    color: #000000;

}

.input {
    width: 620px;
    height: 45px;
    background: #FFFFFF;
    border: 1px solid #E8E8E8;
    border-radius: 6px;
    margin-top: 10px;
}

.input input {
    font-weight: 300;
    font-size: 14px;
    line-height: 17px;
    color: #818181;
    height: 45px;
    width: 352px;
    border: none;
    margin: 0 10px;
}

.input button {
    font-weight: 400;
    font-size: 16px;
    text-align: center;
    color: #000000;
    background: #FFD634;
    padding: 13px 34px;
    border: none;
    margin-left: 130px;
}

.hero-end button {
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    display: flex;
    align-items: center;
    text-align: center;
    color: #FFFFFF;
    background: #FF7A1B;
    border-radius: 6px;
    padding: 10px 19px;
    border: none;
    margin-top: 10px;
}

.navbar-nav {
    height: 50px;
    width: 95%;
    background: #FFFFFF;
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    border: 1px solid #E8E8E8;
    margin: 17px 0;
}

.navbar-nav a {
    font-weight: 400;
    font-size: 14px;
    color: #000000;
    transition: .4s;
}

.linear {
    background: #FFFFFF;
    height: 2.666666030883789px;
    width: 24px;
    border-radius: 51px;
    margin-bottom: 4px;
}

.nav-gr {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    height: 50px;
    width: 268px;
    background: #FFD634;
}

.swiper {
    width: 100%;
    height: 100%;
}

.swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    background: url("./img/swip.png");
    position: relative;
    width: 90%;
    height: 461px;
    border-radius: 5px;

}

.swiper-slide h1 {
    font-weight: 600;
    font-size: 70px;
    display: flex;
    align-items: center;
    color: #FFFFFF;
    height: 174px;
    width: 623px;
    padding: 51px 0;
}

.holl {
    width: 605px;
    height: 376px;
    position: absolute;
    left: 600px;
    bottom: 10px;
}

.swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.swi-div {
    height: 66px;
    width: 1551px;
    background: #FF7A1B;
    position: relative;
    margin-bottom: 30px;
    display: flex;
    align-items: center;
}

.swi-div p {
    font-weight: 400;
    font-size: 24px;
    line-height: 97.37%;
    align-items: center;
    color: #FFFFFF;
    padding: 0 20px;
}

.circle {
    background: #FFFFFF;
    position: absolute;
    height: 375px;
    width: 375px;
    border-radius: 50%;
    left: 800px;
    top: 1px;
}

.navbar-group {
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin-right: 50px;
    padding: 70px 20px;
}

.group-div p {
    height: 79px;
    width: 213px;
    font-weight: 400;
    font-size: 14px;
    color: #2D170C;
}

.group-div {
    margin-right: 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.java-one {
    position: relative;
    background: #FFF7D9;
    border-radius: 6px;
    height: 380px;
    width: 320px;
    margin-top: 30px;
}

.java-bes {
    position: absolute;
    left: 30px;
    bottom: 40px;
    width: 80%;
}

.java-gras {
    position: absolute;
    bottom: 20px;
    width: 90%;
}

.one-group {
    display: flex;
    align-items: center;
    justify-content: space-around;
}

.one-group p {
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    display: flex;
    align-items: center;
    color: #000000;
    padding: 8px 26px;
}

.java p {
    font-weight: 400;
    font-size: 12px;
    line-height: 17px;
    display: flex;
    align-items: center;
    color: #000000;
    padding: 8px 26px;
}

.java h2 {
    font-weight: 600;
    font-size: 18px;
    color: #000000;
    padding: 20px;
}

.java-one h2 {
    font-weight: 600;
    font-size: 24px;
    line-height: 29px;
    color: #000000;
    padding: 20px;
}

.one {
    background: #FFF7D9;
    border-radius: 6px;
    height: 130px;
    width: 320px;
    position: relative;
    margin-bottom: 10px;
}

.one-img {
    position: absolute;
    top: 20px;
    right: 30px;
    width: 40%;
}

.java {
    display: flex;
    justify-content: space-evenly;
    align-items: start;
}

.three-group {
    height: 200px;
    width: 400px;
    border-radius: 6px;
    background: #FFF7D9;
    position: relative;
    margin-bottom: 30px;
}

.gras {
    /*margin-left: 250px;*/
    position: absolute;
    /*padding-top: 30px;*/
    bottom: 30px;
    right: 20px;
    width: 40%;
}

.gorka {
    position: absolute;
    right: 20px;
    bottom: 30px;
    width: 30%;
}

.tabs-block {
    height: 500px;
    width: 275px;
    background: #FFFFFF;
    margin-right: 10px;
}

/*.block-btn div div{*/
/*    display: flex;*/
/*    align-items: center;*/
/*}*/
.tabs-block img {
    width: 98%;
}

.block-btn {
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align: center;
    width: 270px;
    /*padding: ;*/
}

.block-btn-text {
    padding: 0 0 0 15px;
}

.block-btn button {
    font-weight: 400;
    font-size: 16px;
    color: #2B150D;
    background: #FFD634;
    border: 1px solid #FFD634;
    border-radius: 5px;
    padding: 15px 35px;

}

.tabs-group {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.tabs-block span {
    font-weight: 300;
    font-size: 12px;
    line-height: 14px;
    display: flex;
    align-items: center;
    color: #000000;
    opacity: 0.68;
}

.tabs-block h2 {
    font-weight: 600;
    font-size: 17px;
    display: flex;
    align-items: center;
    color: #000000;
    width: 278px;
    height: 44px;
}

.tabs-block p {
    font-weight: 300;
    font-size: 13px;
    line-height: 16px;
    display: flex;
    align-items: center;
    color: #000000;
    padding-bottom: 10px;
}

.tabs input {
    display: none;
}

.label {
    margin: 0 0 30px 0;
    background: #dedede;
    padding: 20px 0;
    width: 100%;
    cursor: crosshair;
}

.tabs {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.label label {
    padding: 0 50px;
    transition: .4s;
}

.label label:hover {
    background: white;
    padding: 20px 50px;
}

#bani:checked ~ .tabs-block {
    display: none;
    opacity: 40%;

}

#all:checked ~ .tabs-block {
    display: block;
}

#ploshadki:checked ~ .tabs-block2 {
    display: none;
    opacity: 40%;

}

#doma:checked ~ .tabs-block {
    display: block;
    opacity: 40%;
}

#all2:checked ~ .tabs-block {
    display: block;
}

#ploshadki2:checked ~ .tabs-block2 {
    display: none;
    opacity: 40%;

}

#doma2:checked ~ .tabs-block {
    display: block;
    opacity: 40%;
}

#bani2:checked ~ .tabs-block {
    display: none;
    opacity: 40%;

}

.tabs-block {
    height: 500px;
    width: 275px;
    background: #FFFFFF;
    margin-right: 10px;
}

/*.block-btn div div{*/
/*    display: flex;*/
/*    align-items: center;*/
/*}*/
.tabs img {
    width: 98%;
}

.block-btn {
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align: center;
    width: 270px;
    /*padding: ;*/
}

.block-btn-text {
    padding: 0 0 0 15px;
}

.block-btn button {
    font-weight: 400;
    font-size: 16px;
    color: #2B150D;
    background: #FFD634;
    border: 1px solid #FFD634;
    border-radius: 5px;
    padding: 15px 35px;

}


/*//////////block2//////////*/

.tabs-block2 {
    height: 500px;
    width: 275px;
    background: #FFFFFF;
    margin-right: 10px;
}

.tabs-block2 span {
    font-weight: 300;
    font-size: 12px;
    line-height: 14px;
    display: flex;
    align-items: center;
    color: #000000;
    opacity: 0.68;
}

.tabs-block2 h2 {
    font-weight: 600;
    font-size: 17px;
    display: flex;
    align-items: center;
    color: #000000;
    width: 278px;
    height: 44px;
}

.tabs-block2 p {
    font-weight: 300;
    font-size: 13px;
    line-height: 16px;
    display: flex;
    align-items: center;
    color: #000000;
    padding-bottom: 10px;
}

/*////////block2///////*/

.tabs-block3 {
    height: 500px;
    width: 275px;
    background: #FFFFFF;
    margin-right: 10px;
}

.tabs-block3 span {
    font-weight: 300;
    font-size: 12px;
    line-height: 14px;
    display: flex;
    align-items: center;
    color: #000000;
    opacity: 0.68;
}

.tabs-block3 h2 {
    font-weight: 600;
    font-size: 17px;
    display: flex;
    align-items: center;
    color: #000000;
    width: 278px;
    height: 44px;
}

.tabs-block3 p {
    font-weight: 300;
    font-size: 13px;
    line-height: 16px;
    display: flex;
    align-items: center;
    color: #000000;
    padding-bottom: 10px;
}

/*/////////////////////*/

.tabs-block1 {
    height: 500px;
    width: 275px;
    background: #FFFFFF;
    margin-right: 10px;
}

.tabs-block1 span {
    font-weight: 300;
    font-size: 12px;
    line-height: 14px;
    display: flex;
    align-items: center;
    color: #000000;
    opacity: 0.68;
}

.tabs-block1 h2 {
    font-weight: 600;
    font-size: 17px;
    display: flex;
    align-items: center;
    color: #000000;
    width: 278px;
    height: 44px;
}

.tabs-block1 p {
    font-weight: 300;
    font-size: 13px;
    line-height: 16px;
    display: flex;
    align-items: center;
    color: #000000;
    padding-bottom: 10px;
}


/*//////////////////////////*/
.swiper2 {
    width: 100%;
    height: 100%;
}

.swiper-slide2 {
    font-size: 18px;
    background: #Fff;
    height: 320px;
    width: 468px;
    border-radius: 5px;
    text-align: center;
    margin: 30px 30px;
}

.swiper-wrapper2 {
    height: 414px;
    width: 100%;
    background: #F9F8F3;
    display: flex;
    align-items: center;
}

/*.swiper-slide img {*/
/*    display: block;*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    object-fit: cover;*/
/*}*/
.slide-title {
    display: flex;
    justify-content: space-around;
    align-items: center;
    padding: 20px 0;
}

.slide-title h3 {
    font-weight: 400;
    font-size: 18px;
    display: flex;
    align-items: center;
    color: #000000;
}

.slide-title p {
    font-weight: 300;
    font-size: 13px;
    line-height: 97.37%;
    display: flex;
    align-items: center;
    text-align: right;
    color: #2B150D;

}

.line {
    width: 433px;
    height: 2px;
    background: #E8E8E8;
    margin: 20px 0;
}

.swiper-slide2 h4 {
    width: 418px;
    height: 117px;
    font-weight: 300;
    font-size: 14px;
    line-height: 144%;
    color: #000000;
    padding: 18px 20px;
}

.swiper-slide2 a {
    font-weight: 400;
    font-size: 14px;
    text-decoration-line: underline;
    color: #FF7A1B;
    padding: 1px 20px;
    text-align: start;
}

.btn-swiper {
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    display: flex;
    align-items: center;
    text-align: center;
    color: #FFFFFF;
    background: #FF7A1B;
    border: 1px solid #E8E8E8;
    border-radius: 3px;
    padding: 10px 30px;
    margin: 40px 0;
}

.door-one h1 {
    font-weight: 400;
    font-size: 32px;
    line-height: 38px;
    display: flex;
    align-items: center;

    color: #000000;

}

.door-one p {
    font-weight: 300;
    font-size: 16px;
    display: flex;
    align-items: center;
    color: #000000;
    width: 569px;
    height: 100px;
}

#door {
    background: white;
}

.door-one span {
    font-weight: 300;
    font-size: 16px;
    display: flex;
    align-items: center;
    color: #000000;
    opacity: 0.5;
}

.door-two {
    width: 500px;
    height: 422px;
    background: #FFFFFF;
    box-shadow: 0 4px 39px rgba(0, 0, 0, 0.1);
    border-radius: 6px;
    position: relative;
}

.img-door {
    position: absolute;
    width: 500px;
    height: 422px;
    top: -10px;
    left: 10px;
}

.door-text {
    display: flex;
    align-items: start;
}

.door-text p {
    width: 600px;
    height: 174px;
    font-weight: 400;
    font-size: 18px;
    display: flex;
    align-items: center;
    color: #000000;
}

.door {
    display: flex;
}

#assa {
    padding: 40px;
    background: white;
}

.assa h2 {
    font-weight: 600;
    font-size: 20px;
    line-height: 172%;
    color: #FF7A1B;
}

.assa p {
    width: 380px;
    height: 100px;
    font-weight: 300;
    font-size: 14px;
    line-height: 172%;
    color: #000000;
    padding-bottom: 30px;
}

.assa div {
    padding: 20px 0;
}

.assa a {
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    text-decoration-line: underline;
    color: #FF7A1B;
    padding-top: 30px;
}

.assa img {
    width: 89%;
    margin-top: 40px;
}

.assa {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.small {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 30px 0;
}

.small h1 {
    font-weight: 700;
    font-size: 18px;
    line-height: 29px;
    display: flex;
    align-items: center;
    color: #000000;
}

.small input {
    box-sizing: border-box;
    background: #FFFFFF;
    border: 1px solid #E8E8E8;
    border-radius: 5px;
    height: 40px;
    width: 210px;
}

.small button {
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    display: flex;
    align-items: center;
    text-align: center;
    color: #FFFFFF;
    background: #FF7A1B;
    border-radius: 6px;
    padding: 13px 25px;
    border: none;
}

#footer {
    background: black;
}

.footer {
    display: flex;
    justify-content: space-around;
    align-items: center;
    flex-wrap: wrap;
}

.footer p {
    font-weight: 500;
    font-size: 14px;
    line-height: 22px;
    color: #FFFFFF;
}

.footer button {
    font-weight: 400;
    font-size: 18px;
    display: flex;
    align-items: center;
    text-align: center;
    color: #FFFFFF;
    padding: 13px 25px;
    background: #FF7A1B;
    border-radius: 6px;
    border: none;
}

.foot-line {
    height: 1px;
    width: 1140px;
    border-radius: 0;
    background: #BBBBBB;
    opacity: 0.5;
}

.footer b {
    color: #FF7A1B;
}

.footer-one {
    display: flex;
    justify-content: space-around;
    align-items: start;
    padding: 30px 0;
    flex-wrap: wrap;
}

.footer-one p {
    font-weight: 400;
    font-size: 14px;
    display: flex;
    align-items: center;
    color: #FFFFFF;
    width: 146px;
    padding: 9px 0;
}

.footer-one h3 {
    font-weight: 300;
    font-size: 24px;
    color: #FFFFFF;
}

.footer-one b {
    color: #FF7A1B;
}
.footer-two{
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}
.footer-two img{
    margin: 20px 10px;
    height: 30px;
}
.footer-two p{
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    display: flex;
    align-items: center;
    color: #FFFFFF;
    opacity: 0.75;
    height: 99px;
    width: 298px;
}
.footer-two div{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
button{
    transition: .4s;
}
button:hover{
    background: #2B150D;
    color: #ccbb74;
}
/*MENU*/
#menu__toggle {
    opacity: 0;
}

#menu__toggle:checked ~ .menu__btn > span {
    transform: rotate(45deg);
}

#menu__toggle:checked ~ .menu__btn > span::before {
    top: 0;
    transform: rotate(0);
}

#menu__toggle:checked ~ .menu__btn > span::after {
    top: 0;
    transform: rotate(90deg);
}

#menu__toggle:checked ~ .menu__box {
    visibility: visible;
    right: 0;
}

.menu__btn {
    display: flex;
    align-items: center;
    position: fixed;
    top: 20px;
    right: 20px;

    width: 26px;
    height: 26px;

    cursor: pointer;
    z-index: 1000;
}

.menu__btn > span,
.menu__btn > span::before,
.menu__btn > span::after {
    display: block;
    position: absolute;

    width: 100%;
    height: 2px;

    background-color: #616161;

    transition-duration: .25s;
}

.menu__btn > span::before {
    content: '';
    top: -8px;
}

.menu__btn > span::after {
    content: '';
    top: 8px;
}

.menu__box {
    z-index: 100;
    display: block;
    position: fixed;
    visibility: hidden;
    top: 0;
    right: -100%;
    width: 300px;
    height: 100%;
    margin: 0;
    padding: 80px 0;
    list-style: none;
    background-color: #ECEFF1;
    box-shadow: 1px 0 6px rgba(0, 0, 0, .2);
    transition-duration: .25s;
}

.menu__item {
    display: block;
    padding: 12px 24px;

    color: #333;

    font-family: 'Roboto', sans-serif;
    font-size: 20px;
    font-weight: 600;

    text-decoration: none;

    transition-duration: .25s;
}

.menu__item:hover {
    background-color: #CFD8DC;
}
.menu__box button{
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    display: flex;
    align-items: center;
    text-align: center;
    color: #FFFFFF;
    background: #FF7A1B;
    border-radius: 6px;
    padding: 10px 19px;
    border: none;
    margin-top: 10px;
}
.hamburger-menu{
    display: none;
    position: absolute;
}

