.details-box { border-radius: 4px; border: 1px solid #B7AFAF; background-color: #ffffff; }
.details-box .wrap-details-box { padding: 10px 30px; }
@media (min-width: 768px) { .details-box { max-width: 600px; margin: 0 auto; }
  .details-box .wrap-details-box { padding: 10px 90px; } }
@media (min-width: 1280px) { .details-box { max-width: initial; }
  .details-box .wrap-details-box { position: relative; padding: 20px 0; font-size: 0; height: 152px; }
  .details-box .wrap-details-box:before { content: ''; position: absolute; left: 30%; top: calc(50% - 30px); width: 1px; height: 60px; background-color: #B7AFAF; }
  .details-box .wrap-details-box:after { content: ''; position: absolute; right: 30%; top: calc(50% - 30px); width: 1px; height: 60px; background-color: #B7AFAF; } }

.details-box-element:last-child .wrap-details-element { border-bottom: none; }
.details-box-element .wrap-details-element { padding: 30px 0; text-align: center; border-bottom: 1px solid #B7AFAF; }
.details-box-element .wrap-details-element .details-element-title { font-family: "Poppins", sans-serif; font-size: 15px; font-weight: 700; color: #f6b412; text-transform: uppercase; letter-spacing: 0.05em; }
@media (min-width: 1280px) { .details-box-element { display: inline-block; vertical-align: top; }
  .details-box-element.price { width: 30%; }
  .details-box-element.guests { width: 40%; }
  .details-box-element.button { width: 30%; }
  .details-box-element.button .wrap-details-element { text-align: center; }
  .details-box-element .wrap-details-element { padding: 0 40px; border-bottom: none; text-align: left; }
  .details-box-element .wrap-details-element .details-element-btn { margin-top: 32px; }
  .details-box-element .wrap-details-element .details-element-btn .btn-corp-text { min-width: 240px; font-size: 16px; letter-spacing: 0.05em; } }
@media (min-width: 1680px) { .details-box-element:first-child .wrap-details-element { padding-left: 40px; }
  .details-box-element .wrap-details-element { padding: 0 60px; }
  .details-box-element .wrap-details-element .details-element-btn .btn-corp-text { min-width: 300px; font-size: 18px; letter-spacing: 0.1em; } }

.details-price-box .price-box-number { display: block; font-family: "Poppins", sans-serif; font-size: 64px; font-weight: 500; color: #f6b412; padding: 5px 0px 10px; }
.details-price-box .price-box-number small { padding-left: 5px; }
.details-price-box .price-box-text { display: block; font-family: "Poppins", sans-serif; font-size: 15px; font-weight: 700; color: #444444; text-transform: uppercase; letter-spacing: 0.05em; }
@media (min-width: 1280px) { .details-price-box { font-size: 0; }
  .details-price-box .price-box-number { padding: 10px 0 0; display: inline-block; vertical-align: bottom; }
  .details-price-box .price-box-text { display: inline-block; vertical-align: bottom; padding-left: 10px; padding-bottom: 8px; } }

.details-guests-box { padding-top: 25px; }
.details-guests-box .guests-box-icon { display: inline-block; color: #444444; font-size: 30px; }
.details-guests-box .guests-box-combinations { padding: 15px 0; }
.details-guests-box .guests-box-combinations .guests-combinations-element { font-family: "Poppins", sans-serif; font-size: 20px; font-weight: 400; color: #444444; letter-spacing: 0.035em; }
.details-guests-box .guests-box-btn { display: table; margin: 0 auto; }
@media (min-width: 1280px) { .details-guests-box { font-size: 0; padding-top: 35px; }
  .details-guests-box .guests-box-icon { vertical-align: bottom; }
  .details-guests-box .guests-box-combinations { display: inline-block; vertical-align: bottom; padding: 0 0 0 10px; }
  .details-guests-box .guests-box-btn { margin: 10px 0 0 53px; } }
