body {
   margin: 0;
   padding: 0;
}
.realEstate-bonus-1 {
   position: absolute;
   background: #000;
   color: #fff;
   left: 0;
   right: 0;
   text-align: center;
   line-height: 280px;
   opacity: 0.75;
   font-size: 18px;
}
.realEstate-bonus-2 {
   position: absolute;
   width: 100%;
   text-align: center;
   background: #000;
   padding: 20px 0;
   top: calc(100% - 130px);
   color: white;
   opacity: 0.75;
   font-size: 18px;
}
.realEstate-bonus-3 {
   position: absolute;
    font-size: 18px;
    padding: 5px 15px;
    background: #070770;
    color: #fff;
    left: 10px;
    top: 10px;
    border-radius: 10px;
}
button {
   padding: 0;
   border: none;
   font: inherit;
   color: inherit;
   background-color: transparent;
   cursor: pointer;
}
ul,
p {
   margin: 0;
   padding: 0;
   list-style: none;
}
li,
a {
   text-decoration: none;
   list-style: none;
}
h1,
h2,
h3,
h4 {
   color: #fff;
   margin: 0;
   font-weight: 400;
}
h1 {
   font-size: 20px;
   text-transform: uppercase;
}
h3,
h4 {
   font-size: 30px;
}
.wrapper {
   margin: 0 auto;
   width: 96%;
}
.all {
   padding: 10px 20px;
   border-radius: 30px;
   text-transform: uppercase;
   color: black;
   border: none;
   font-size: 20px;
   background: linear-gradient(90deg, #f5d72e 35%, #a89110 100%);
   background-size: 1px 1px;
}
.all:hover {
   transition: 0.1s ease-out all;
   background-size: 100% 1px;
}
#navigation {
   background: #fff;
}
#main-slider {
   background: url(/design/img/bg_light.png);
   width: 100%;
   padding-top: 200px;
   background-repeat: no-repeat;
   background-size: cover;
}
#navigation {
   background: transparent;
   background-repeat: no-repeat;
   background-size: cover;
   width: 100%;
   padding: 10px 0;
}
#navigation #logo {
   background: url(/design/img/logo_black.png);
   background-size: contain;
   background-repeat: no-repeat;
   width: 180px;
   height: 100px;
}
#navigation nav {
   position: relative;
   z-index: 3;
}
#navigation nav .wrapper {
   display: flex;
   flex-direction: column;
   align-items: center;
   text-align: center;
}
#navigation #bot_nav ul {
   display: grid;
   grid-template-columns: 1fr;
   display: none;
}
#navigation #bot_nav ul li {
   margin: 10px 0;
}
#navigation #bot_nav ul li a {
   color: #000;
   font-size: 20px;
   text-transform: uppercase;
}
#navigation #bot_nav ul li a:hover {
   border-bottom: 2px solid #ecc04a;
}
#navigation #bot_nav #burger {
   border: 2px solid #ecc04a;
   border-radius: 15px;
   margin-bottom: 10px;
}
#navigation #bot_nav #burger i {
   color: #000;
   font-size: 20px;
   padding: 10px;
}
#navigation #top_nav {
   text-align: right;
}
#navigation #top_nav #language {
   text-align: center;
}
#navigation #top_nav #language span {
   border-bottom: 2px solid #ecc04a;
}
#navigation #top_nav #language span,
#navigation #top_nav #language a {
   font-size: 20px;
   margin: 0 5px;
}
#navigation #top_nav #soc_network {
   margin: 10px 0;
   text-align: center;
}
#navigation #top_nav #soc_network a {
   margin-left: 10px;
}
#navigation #top_nav,
#navigation #top_nav a {
   color: #000;
}
#navigation #top_nav a:hover {
   color: #ecc04a;
}
#navigation #top_nav #phone {
   font-size: 16px;
}
#navigation .main {
   position: relative;
   width: 96%;
   margin: 0 auto;
   margin-top: 50px;
   z-index: 4;
   padding-bottom: 50px;
}
#navigation h2 {
   font-size: 40px;
   letter-spacing: 1px;
   font-family: "Sawarabi Mincho";
}
#navigation h3 {
   text-align: right;
   font-family: "Sawarabi Mincho";
}
#navigation .main a {
   text-align: center;
   position: relative;
   top: 20px;
   margin-bottom: 20px;
}
#main_links {
   background: #000;
}
#main_links h3 {
   text-align: center;
   padding-top: 30px;
   padding-bottom: 20px;
   font-size: 30px;
}
#main_links ul {
   display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap;
}
#main_links ul a {
   display: flex;
   flex-direction: column;
   align-items: center;
   justify-content: center;
   margin: 10px 0;
   width:160px;
}
#main_links ul a:hover {
   border-bottom: 2px solid #ecc04a;
}

#main_links ul a p {
   color: #fff;
   font-size: 18px;
   margin-top: 30px;
   text-align: center;
    text-transform: uppercase;
}

#review h3 {
   font-size: 30px;
   color: #000;
   margin: 30px 0;
}
#main_review {
   display: grid;
   grid-template-columns: 1fr;
}

#main_review li {
   position: relative;
}
#main_review img {
   width: 100%;
   height: 280px;
}

#main_review li p:nth-of-type(2) {
   color: #585858;
}
#review #all_items {
   margin-top: 20px;
   text-align: right;
   margin-bottom: 60px;
}
#listing {
   position: relative;
   float: left;
   width: 100%;
   display: flex;
   flex-direction: column-reverse;
}
#listing #left_block {
   width: 100%;
   height: 300px;
   background: url(/design/img/list_left.png);
   background-size: cover;
}
#listing #left_block img {
   margin-top: 200px;
}
#listing #right_block {
   width: 100%;
   background: #000;
}
#listing #right_block .main {
   width: 90%;
   margin: 40px auto;
}
#listing #right_block .main h4,
#listing #right_block .main h3 {
   color: #fff;
}
#listing #right_block .main h3 {
   font-size: 23px;
}

#listing #right_block .main h4 {
   margin: 30px 0;
}
#listing #right_block .main p {
   color: #ecc04a;
   line-height: 30px;
   font-size: 23px;
   font-weight: normal;
}
#listing #right_block .main button {
   color: #fff;
   font-size: 23px;
   margin-top: 50px;
   padding: 20px 0 20px 30px;
   border-left: 2px solid grey;
}
#banner_mailchimp {
   float: left;
   width: 100%;
   background: url(/design/img/piedavam_bg.png);
   background-repeat: no-repeat;
   background-size: cover;
}
#banner_mailchimp .wrapper {
   display: flex;
   flex-direction: column;
   justify-content: space-between;
   padding: 20px 0;
   align-items: center;
}
#banner_mailchimp .wrapper h3 {
   text-align: center;
   margin-bottom: 10px;
}
#banner_mailchimp .wrapper input[type="text"] {
   border: none;
   background: transparent;
   font-size: 25px;
   border-bottom: 2px solid #ecc04a;
   color: #ecc04a;
}
#banner_mailchimp .wrapper input[type="text"]:active,
#banner_mailchimp .wrapper input[type="text"]:hover,
#banner_mailchimp .wrapper input[type="text"]:focus {
   outline: 0;
   outline-offset: 0;
}
#banner_mailchimp .wrapper input[type="text"]::-webkit-input-placeholder {
   color: #ecc04a;
}

#banner_mailchimp h2 {
   display: none;
   float: left;
   width: 100%;
   text-align: center;
   background: #ecc04a;
   border-radius: 50px;
   padding: 20px 0;
   font-family: arial;
   font-size: 20px;
}
footer {
   float: left;
   width: 100%;
}
footer .wrapper {
   display: flex;
   flex-direction: column;
   align-items: center;
   padding: 100px 0 30px 0;
}

footer .wrapper #social {
   display: flex;
   margin-top: 20px;
   justify-content: center;
   margin-bottom: 80px;
}
footer .wrapper #foter_info {
   display: flex;
   flex-direction: column;
   align-items: center;
}
footer .wrapper #foter_info p {
   text-align: center;
   margin: 20px 0;
}
footer .wrapper #foter_info a {
   color: #000;
   transition: 0.3s;
}
footer .wrapper #foter_info a:hover {
   color: #ecc04a;
}
footer .wrapper #foter_info hr {
   width: 150px;
}
footer .wrapper #foter_info p:last-of-type {
   margin: 0;
   margin-top: 20px;
   font-size: 18px;
}
footer .wrapper #foter_info,
footer .wrapper #social li a {
   margin: 20px;
   color: #000;
   font-size: 20px;
}
footer .wrapper #footer_logo {
   background: url(/design/img/logo_black.png);
   background-size: cover;
   width: 300px;
   height: 120px;
}

#cookie_policy {
   display: none;
   position: fixed;
   bottom: 0;
   border-top: 3px solid #ecc04a;
   box-shadow: 0 0 10px #000;
   background: #fff;
   width: 100%;
   flex-direction: column;
   justify-content: center;
   align-items: center;
   z-index: 11;
   padding: 10px 0;
   line-height: 30px;
   text-align: center;
}
#cookie_policy a {
   color: black;
   border-bottom: 2px solid #ecc04a;
}
#cookie_policy button {
   margin-left: 20px;
   color: #ecc04a;
   border: 2px solid #ecc04a;
   border-radius: 20px;
   padding: 0 10px;
}
.car-catalog-entry-price {
   position: absolute;
}
@media screen and (min-width: 640px) {
   #main_review {
      grid-template-columns: 1fr 1fr;
   }
}
@media screen and (min-width: 900px) {
   .all {
      font-size: 25px;
   }
   #navigation #bot_nav #burger {
      display: none;
   }
   #bot_nav ul {
      display: block;
   }
   h1 {
      font-size: 29px;
   }
   h3,
   h4 {
      font-size: 45px;
   }
   .wrapper {
      width: 96%;
   }

   #navigation #bot_nav ul li a {
      font-size: 15px;
   }
   #navigation #top_nav #phone {
      font-size: 16px;
   }
   #navigation #bot_nav ul {
          display: flex;
        justify-content: space-around;
        align-items: center;
        flex-wrap: wrap;
        gap: 0px 10px;
        line-height: 0.8;
   }
   #navigation #top_nav #soc_network,
   #navigation #top_nav #language {
      text-align: unset;
   }
   #navigation nav .wrapper {
      display: grid;
      grid-template-columns: 1fr 4fr 1fr;
      align-items: center;
   }
   #navigation .main {
      position: relative;
      width: 800px;
      margin-top: 130px;
      padding-bottom: 100px;
   }
   #navigation h2 {
      font-size: 70px;
      letter-spacing: 11px;
   }
   #main_links h3 {
      font-size: 35px;
   }
   #main_links ul {
       display:grid;
      grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
      padding-bottom: 40px;
   }
   #main_links ul a p {
      font-size: 20px;
   }
   #review h3 {
      font-size: 30px;
      color: #000;
      margin: 30px 0;
   }
   #listing {
      display: block;
   }
   #listing #left_block {
      position: relative;
      z-index: 2;
      width: 45%;
      height: 500px;
      margin-top: -30px;
   }
   #listing #right_block {
      position: absolute;
      top: 0;
      width: 70%;
      right: 0;
      background: #000;
      z-index: 1;
   }
   #listing #right_block .main {
      margin: 100px 23% 40px;
      width: 400px;
   }
   #banner_mailchimp .wrapper {
      flex-direction: row;
   }
   #banner_mailchimp .wrapper h3 {
      font-size: 50px;
   }
   footer .wrapper #footer_logo {
      width: 390px;
      height: 150px;
   }
}
@media screen and (min-width: 1200px) {
   .wrapper {
      width: 1100px;
   }
   #navigation h2 {
      font-size: 40px;
      letter-spacing: 11px;
   }
   #navigation .main {
      width: 1000px;
   }
   #navigation #bot_nav ul{
       flex-wrap:unset;
       gap:unset;
   }
   #main_links ul a p {
      font-size: 23px;
   }
   #main_review {
      grid-template-columns: 1fr 1fr 1fr 1fr;
   }
   #review h3 {
      font-size: 35px;
   }
   #listing #right_block .main {
      margin: 240px 30% 200px;
      width: 560px;
   }
   #listing #left_block {
      width: 45%;
      height: 600px;
      margin-top: 20px;
   }
}
@media screen and (min-width: 1500px) {
   .wrapper {
      width: 1400px;
   }
   #navigation #bot_nav ul li a {
      font-size: 20px;
   }
}
