:root {
 --desctope:       1400px;
 --m-b:            4rem;
 --red:            #A02C2C;
 --color-:         #97162d;
 --color-d:        #1c5e80;
 --color-l:        #70adcc;
 --color-sl:       #def4ff;
 --simbol:         ProTo;
}
.Menu {
 --bull:           "<";
 --menu-a:         #4b4848;
 --menu-a-h:       var(--red);
 --menu-bg:         #f1f2f8;
 --s-menu-a:       #fff;
 --s-menu-bg:      #ededee;
 --s-menu-col:     5, 1fr;
 --menu-phone-bg:  #fff;
 --menu-position:  fixed;
 --img-h:          50px;
 --menu-pad:       20px;
 box-shadow:       0 0 22px #cac8c8;
}
.Menu.menu-stop {
 --menu-a:        #4b4848;
 --menu-bg:      #f1f2f8;
 --img-h:         20px;
 --s-menu-a:      var(--color-);
 --s-menu-bg:     var(--gray-l);
}
.d-menu-on>.s-menu a {
 color: var(--menu-a);
}
.s-menu {
 box-shadow: 0 0 22px #cac8c8;
 background: #f1f2f8;
}
.Menu .logo a{
 color:var(--black);
 font-transform: unicase;
}
table {
 --bg-th:           var(--color-);
 --color-th:        #fff;
 --bord-th:         var(--gray);
 --bg-td:           #fff;
 --bord-td:         var(--gray);
}
.Sl-ider {
 --bord-li: 1px solid #ddd;
 --pad-li: 2rem;
 --pag-color: #ccc;
 --pag-activ-color: #333;
 --bg-li: transparent;
 --overf: hidden;
}
@font-face {
 font-family: 'title';
 src: url('../fonts/Gilroy-Light.woff2') format('woff2'), url('../fonts/Gilroy-Light.woff') format('woff');
 font-weight: normal;
 font-style: normal;
}
body {
 padding-top: 8rem;
 background: transparent url(../images/bg-header.jpg) no-repeat top center;
 background-attachment: fixed;
 background-size: cover;
}
.menu-stop .soc-fix a:before {
 color: #fff;
}
.Menu .active a {
 border-bottom: none;
 color: var(--red);
 font-weight: bold;
}
.d-menu-on>.s-menu {
 text-align: center;
}
@keyframes slide-in-from-left {
 from {
  left: -2rem;
  opacity: 0;
 }
 to {
  left: 1rem;
  opacity: 1;
 }
}
.Menu .btn {
 margin-bottom: 0;
 --bg-btn: var(--red);
 min-height: auto;
 border: 1px solid var(--red) !important;
}
.Menu a.btn  {
 --color: #fff !important;
}
.Menu .btn a:hover, .Menu .btn:hover {
 --bg: #fff;
}
#rotator  {
 --rotator-height: 600px;
 --filter: brightness(50%);
}
.section :is(h1, h2, h3, h4, h5, h6) {
 padding-bottom: 1rem;
}
.title {
 text-align: left !important;
 font-family: 'title';
}
.title-page {
 font-family: 'title';
 color:var(--red);
 --f-size: 3rem;
 margin-bottom: 3rem;
 margin-top: 1rem;
}
h3.title {
 text-align: left !important;
 --f-size: 2.8rem;
 font-family: 'title';
 font-weight: bold;
}
section.box {
 --bg: #f5f5f5ab;
}
.nav {
 display:flex;
}
.nav > * {
 padding: 0 2rem 0 0;
}
.header .h1 {
 --color: #5f5e5e;
}
.header {
 font-family: 'title';
 margin: -1rem auto 3rem;
 background: #fff;
 padding: 2rem 1rem;
}
.header h1 {
 margin: 0;
 font-weight: bold;
 white-space: nowrap;
}
.circle {
 box-shadow: 0 0 22px #818181;
}
.grid-1-5 {
 --col: .6fr 5fr;
 width:60%;
}
.header .grid-1-5{
 align-items: center;
 margin: auto;
 text-align:right;
}
.big {
 font-size: 4rem;
}
.header-bg {
 margin-bottom: 2rem;
 padding: 2rem 4rem 0.5rem;
 border-radius: 2rem;
 box-shadow: inset 0 0 80px #b5b5b5;
}
.img-title {
 border-radius: 21px;
 padding: 5px;
 border: solid 3px #ddd;
 box-shadow: 5px 4px 6px #b3b0b0;
 background: #fff;
}
.img-title:hover {
 box-shadow: 5px 4px 3px #b3b0b0;
}
h2.title {
 text-align: center;
}
h2.title, h1.title  {
 margin: 0 auto 1.5rem;
}
p ~ .title {
 margin-top: 3.5rem;
}
.title a, a.title , a .title {
 text-decoration: none !important;
}
.date {
 font-size: .8rem !important;
 color: var(--red);
}
.copyright {
 text-align: center;
}
.card-img {
 margin-bottom: -0.1rem;
 position:relative;
}
.card-img a {
 border-bottom: none !important;
}
.card-bt {
 text-align: center;
}
.card-bt .btn-line {
 display: inline-block;
}
.card-content {
 margin:0 1rem 1rem;
 text-align: center;
 background: #fff;
 display: grid;
 place-items: center;
 border-radius: 0 0 14px 14px;
 font-weight: 400;
 padding: 1.5rem 1rem;
}
.card-content p {
 margin-bottom: 0;
}
.gallery a {
 display:grid;
 place-items:center;
}
.gallery img {
 max-height:220px;
 margin: auto;
 display:block;
}
.sale {
 font-size: 2rem;
 padding: 10px;
 background: #fff;
 border: 2px solid var(--red);
 color: var(--red);
 border-radius: 5px;
}
.btn-line {
 background: #fff;
 border-radius: 5px;
}
.btn-line:hover {
 color: var(--red);
}
/*phone*/
@media (max-width: 769px) {
 body {
  padding-top: 0;
 }
 .header h1 {
  white-space: normal;
 }
 .grid-1-5 {
  width:100%;
  text-align:center !important;
 }
 .big {
  font-size: 2rem;
 }
 .Menu, .Menu.menu-stop
 {
  --menu-pad: 1.5rem 2rem !important;
 }
 .d-menu-on>.s-menu {
  text-align: left;
 }
 .s-menu {
  box-shadow:none;
 }
 .Menu li {
  --f-size: .95rem;
 }
 .header {
  padding: 1rem;
 }
 .gallery img {
  max-height: auto;
 }
 .index-img {
  min-height: auto;
  margin-bottom: 1rem;
 }
 .phone-logo {
  display:grid !important;
  grid-template-columns: 1fr 4fr;
  align-items: center;
  margin: 1rem auto 3rem;
 }
 .phone-logo h3 {
  font-weight: bold;
  color:var(--red);
  margin:0;
 }
 .phone-logo img {
  width: 53px;
  box-shadow: none;
 }
 .box, .section {
  margin-bottom: 2rem !important;
 }
 .card- >* {
  margin-bottom: 2rem !important;
 }
 h2.title, h1.title-page {
  text-align: center !important;
  margin-bottom: 1rem !important;
  --f-size: 2.2rem !important;
 }
 p ~ .title {
  margin-top: .5rem;
 }
 .logo img {
  max-height:50px;
  margin: auto;
 }
 .menu-stop .soc-fix a:before {
  color: inherit;
 }
 .Menu>ul,  .s-menu {
  display: block;
  position: initial !important;
  --s-menu-a: var(--black);
  background: transparent;
  padding: 1rem 0 0 1.5rem;
  max-width: 80vw;
  --s-menu-a: var(--menu-a);
 }
 .header .circle {
  width: 50%;
  margin: 1rem auto;
}
}
/*ipad*/
@media (min-width: 769px) and (max-width: 1024px) {
 .big {
  font-size: 3rem;
 }
 .header h1 {
  margin: 1rem;
  --f-size: 2rem;
 }
 .grid-1-3-1 {
  --col: .8fr 3fr 1fr;
 }
 .header .circle {
  width: 50%;
  margin: 1rem auto;
 }
}
@media (max-width: 1101px) {
.grid-1-5 {
    max-width: 70%;
    min-width: 66%;
    --col: 3rem 8rem;
    --gap: 3rem;
}
}
