@import url('https://fonts.googleapis.com/css2?family=Andika&family=Balsamiq+Sans&family=Brygada+1918&family=Caveat&family=Didact+Gothic&family=Montserrat+Alternates&family=Pacifico&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto&display=swap');

*,
*::after,
*::before {
  box-sizing: inherit;
}

ul[class],
ol[class] {
  padding: 0;
}

ul[class] {
  list-style: none;
}

a {
  text-decoration: none;
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul[class],
ol[class],
li,
figure,
figcaption,
blockquote,
dl,
dd {
  margin: 0;
}

img {
  max-width: 100%;
  display: block;
}

input,
button,
textarea,
select {
  font: inherit;
}

.container {
  max-width: 1280px;
  padding: 0 25px;
  box-sizing: border-box;
}

h1.title {
  font-size: 74px;
  color: #F90000;
  font-family: 'Pacifico', cursive;
}

h1.title::after {
  content: '__';
  position: relative;
  right: 25px;
  top: 5px;
  font-family: 'Brygada 1918', serif;
  font-weight: bold;
  color: #1f7c9f;
}

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

html {
  scroll-behavior: smooth;
}

body {
  font-family: 'Roboto', sans-serif;
  /* font-family: 'Andika', sans-serif; */
  /* font-family: 'Balsamiq Sans', cursive; */
  /* font-family: 'Brygada 1918', serif; */
  /* font-family: 'Caveat', cursive; */
  /* font-family: 'Didact Gothic', sans-serif; */
  /* font-family: 'Montserrat Alternates', sans-serif; */
  /* font-family: 'Pacifico', cursive; */
  position: relative;
}

/* Шапка */

.header {
  width: 100%;
  background-color: #fff;
  box-shadow: 0 0 4px #000;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 101;
  /* border-bottom: 6px solid #82d98d; */
  padding-bottom: 15px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.header-logo {
  max-width: 230px;
  padding-top: 5px;
}

.header .container {
  height: 125px;
}

.header .container,
.header-contacts,
.header-contact__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.header-item__text {
  margin-left: 10px;
  background: #FF0000;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.header-item__text-2 {
  margin-left: 10px;
  background: #FF0000;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.header-contact__item h6{
  font-size: 25px;
  font-weight: 600;
}

.header-contact__item img{
  width: 20px;
}

.header .header__address-img {
  width: 32px;
}

.header-contact__item {
  padding-left: 15px;
}

.menu {
  padding: 10px 20px 20px 62px;
  /* background-color: #8ec595; */
  /* background-color: #82d98d; */
  /* background: linear-gradient(180deg, #54BF62 23.23%, #6FE37E 100%); */
  border-radius: 5px;
  box-sizing: border-box;
  /* box-shadow: 0 1px 3px #0f0f0f; */
  position: relative;
  z-index: 103;
}

.menu a {
  color: #ff0000;
  font-weight: 500;
  border-bottom: 1px solid rgba(0, 95, 163, 0);
  transition: all .2s;
  font-weight: 600;
  font-size: 19px;
}

.mobile-menu__btn, .mobile-menu__btn-close{
  display: none;
  background: none;
  border: none;
  position: absolute;
  top: 25px;
  right: 25px;
  transition: all .3s;
  z-index: 150;
}

.mobile-menu__btn:hover{
  transform: rotate(180deg);
}

/* 
.menu-bg{
  position: absolute;
  width: 100%;
  min-width: 690px;
  top: -26px;
  left: -23px;
  z-index: -1;
} */

.menu-image-1,
.menu-image-2,
.menu-image-3,
.menu-image-4,
.menu-image-5,
.menu-image-6,
.menu-image-7,
.menu-image-8,
.menu-image-9,
.menu-image-10,
.menu-image-11,
.menu-image-12,
.menu-image-13,
.menu-image-14 {
  position: absolute;
  z-index: -1;
}

.menu-image-1 {
  bottom: -21px;
  left: -25px;
  animation: ball-1 3s infinite;
}

.menu-image-2 {
  top: -12px;
  left: 62px;
  animation: ball-2 2s infinite;
}

.menu-image-3 {
  bottom: -16px;
  left: 130px;
  animation: ball-3 3.5s infinite;
}

.menu-image-4 {
  top: -34px;
  left: 146px;
  animation: ball-4 3s infinite;
}

.menu-image-5 {
  top: -11px;
  left: 213px;
  animation: ball-5 2s infinite;
}

.menu-image-6 {
  bottom: -21px;
  left: 252px;
  animation: ball-6 2.5s infinite;
}

.menu-image-7 {
  bottom: -30px;
  left: 313px;
  animation: ball-7 3.5s infinite;
}

.menu-image-8 {
  top: -29px;
  left: 362px;
  animation: ball-8 1.5s infinite;
}

.menu-image-9 {
  top: -24px;
  left: 433px;
  animation: ball-9 3s infinite;
}

.menu-image-10 {
  bottom: -18px;
  left: 529px;
  animation: ball-10 2.5s infinite;
}

.menu-image-11 {
  top: -13px;
  right: 41px;
  animation: ball-11 3s infinite;
}

.menu-image-12 {
  bottom: -12px;
  right: -11px;
  animation: ball-12 3.5s infinite;
}

.menu-image-13 {
  top: -26px;
  right: -26px;
  animation: ball-13 4s infinite;
}

.menu-image-14 {
  right: 201px;
  bottom: -12px;
  animation: ball-14 4s infinite;
}

.header-inner {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

.header-contacts {
  padding: 25px 20px 35px 20px;
}

.menu a+a {
  margin-left: 15px;
}

.menu a:hover {
  border-bottom: 2px solid #006cf3;
  padding-bottom: 3px;
  color: #006cf3;
}

.link-to-contacts {
  background-color: #0099FF;
  border: 2px solid #0099FF;
  padding: 5px 25px;
  border-radius: 5px;
  color: #fff;
  position: fixed;
  bottom: 50px;
  right: 50px;
  font-size: 20px;
  transition: all .2s;
  z-index: 12;
}

.link-to-contacts:hover {
  color: #0099FF;
  background-color: #fff;
  filter: drop-shadow(0 4px 4px #0099FF);
  transform: translateY(-3px);
}

.link-to-social__arrow {
  font-weight: 700;
  color: #3eff4c;
  transition: all .2s;
}

.sec-head .header-inner{
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 225px;
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  box-shadow: 0 0 4px #000;
}

.sec-head .header-contacts{
  display: none;
}

.sec-head .menu-images{
  display: none;
}

.sec-head .menu{
  display: flex;
  flex-direction: column;
}
.sec-head .menu a + a{
  margin-left: 0;
}

/* О нас */

.about {
  padding-top: 175px;
  background: linear-gradient(180deg, #00bcff, #fff);
}

.about .title{
  text-align: center;
  margin-top: 15px;
}

/* .about-content{
  margin-top: 50px;
} */

.about-text{
  font-size: 18px;
}

.about-slide__box{
  padding: 15px;
  margin: 0;
}

.about-slide {
  /* padding: 15px; */
  transition: all .2s;
  margin-right: 0;
  max-width: 410px;
  width: 100%;
  border: 4px solid #4ab9e1b9;
  border-radius: 15px;
}

.about-slide:hover {
  transform: translateY(-15px);
  filter: drop-shadow(0 9px 4px rgb(150, 150, 150));
}

.about .slick-track {
  padding-top: 50px;
}

.about .slick-current .about-slide:hover {
  transform: translateY(-15px);
  filter: drop-shadow(0 9px 4px rgb(150, 150, 150));
}

.nastyona-title{
  font-size: 28px;
  font-weight: bold;
  color: #ff0000;
}

.about-sub {
  margin: 25px 0;
  color: #002bff;
}

.about-sub-2{
  color: #ff0000;
  text-align: center;
  font-weight: 600;
  font-size: 32px;
}

.about .slick-current .about-slide__box{
  padding: 0;
}

/* .about .slick-center{
  transform: scale(1.1);
} */

/* Преимущества */

.benefits {
  padding-top: 200px;
  position: relative;
}

.benefits .container {
  padding: 125px 25px;
}

.benefits-cover {
  width: 100%;
  height: 100%;
  background-image: url('../img/sky/bg-sky-blue.png');
  background-repeat: no-repeat;
  background-size: cover;
  background-size: 500%;
}

.benefits-cover-2 {
  width: 100%;
  height: 100%;
  background-image: url('../img/sky/stars_2.png');
  background-repeat: no-repeat;
  background-size: cover;
  background-size: 300%;
  animation: sky 120s infinite linear;
}

.benefits-cover-3 {
  width: 100%;
  height: 100%;
  background-image: url('../img/sky/mountains-2.png');
  background-repeat: no-repeat;
  background-size: cover;
  background-size: 300%;
  animation: sky 90s infinite linear;
}

.benefits-cover-4 {
  width: 100%;
  height: 100%;
  background-image: url('../img/sky/clouds_2.png');
  background-repeat: no-repeat;
  background-size: cover;
  background-size: 200%;
  animation: sky 40s infinite linear;
}

.benefits .title {
  text-align: center;
  margin-bottom: 85px;
  color: #ff0000;
}

.benefit-card {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 15px;
}

.benefit-image img {
  width: 100%;
  min-width: 125px;
}

.benefit-text {
  padding: 5px 15px;
  text-align: center;
}

.benefit-title {
  font-size: 26px;
  font-weight: 700;
  margin-bottom: 15px;
  color: #ff0000;
}

.benefit-sub {
  font-size: 16px;
  color: #223dff;
  font-weight: 600;
}

.cloud-image {
  position: absolute;
  cursor: pointer;
  transition: all .2s;
}

.cloud-image-1 {
  top: calc(14%);
  left: calc(27%);
  animation: cloud-1 4s infinite;
}

.cloud-image-2 {
  top: calc(33%);
  right: calc(27%);
  animation: cloud-2 4s infinite;
}

/* Галерея */

.gallery {
  padding-top: 150px;
}

.gallery .container {
  display: flex;
  flex-direction: column;
}

.gallery .row {
  min-height: 800px;
  display: none;
}

.gallery .title {
  text-align: center;
  margin-top: 25px;
}

.gallery-controls {
  margin: 25px 0;
  display: flex;
  border: 1px solid #660000;
  margin-left: 38px;
  margin-right: auto;
  border-radius: 5px;
}

.gallery-control {
  border: none;
  background: none;
  padding: 5px 15px;
  color: #ff0000;
}

.gallery-control:hover {
  background-color: rgb(0, 221, 7);
  color: #fff;
}

.gallery-control-active {
  background-color: #ff0000;
  color: #fff;
}

.gallery-control-active:hover {
  /* background-color: rgb(71, 181, 255); */
  color: #fff;
}

.gallery-row img {
  transition: all .6s;
}

.gallery-image__wrapper {
  /* border: 4px solid rgba(0, 153, 255, 0.4); */
  box-shadow: 0 0 7px #939393;
  max-height: 375px;
}

.gallery-item__mt {
  margin-top: 25px;
}

.gallery .gallery-row-opened {
  display: flex;
}

.gallery-image__wrapper {
  overflow: hidden;
  border-radius: 5px;
}

.gallery-item,
.gallery-item-second,
.gallery-item-third {
  padding: 0 50px;
  height: 100%;
}

.gallery-item img:hover,
.gallery-item-second img:hover,
.gallery-item-third img:hover {
  transform: scale(1.1);
}

/* Цены */

.price {
  padding-top: 125px;
  padding-bottom: 125px;
  position: relative;
}

.price-taco__img{
  position: absolute;
  top: calc(35%);
  left: 50px;
  max-width: 150px;
  animation: taco 5s infinite;
}

.price .title {
  text-align: center;
  margin-top: 50px;
  margin-bottom: 25px;
}

.price-inner {
  width: 100%;
  min-height: 400px;
  border-radius: 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.price .price-text__content-opened {
  display: flex;
}

.price-text {
  max-width: 730px;
  width: 100%;
  min-height: 500px;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  /* background-color: rgba(0, 153, 255, 0.6); */
  background-color: #fff;
  border-radius: 10px 0 0 10px;
}

.price-image {
  max-width: 500px;
  width: 100%;
  height: 100%;
  max-height: 500px;
  position: relative;
  /* border: 4px solid rgba(0, 153, 255, 0.6); */
  /* border: 4px solid #fff; */
  box-shadow: -16px 14px 9px #919191;
  border-radius: 15px;
}

.price-image-inner {
  max-width: 500px;
  min-height: 500px;
  margin-left: auto;
  margin-right: auto;
}

.price-text__title {
  font-size: 18px;
}

.price-text__content-row1 .price-text__title::before {
  content: url('../img/icons/title-before-blue.svg');
  position: relative;
  right: 15px;
}

.price-text__content-row2 .price-text__title::before {
  content: url('../img/icons/title-before-red.png');
  position: relative;
  right: 15px;
}

.price-text__content-row3 .price-text__title::before {
  content: url('../img/icons/title-before-blue.svg');
  position: relative;
  right: 15px;
}

.price-text__content-row4 .price-text__title::before {
  content: url('../img/icons/title-before-red.png');
  position: relative;
  right: 15px;
}

.price-text__content-row5 .price-text__title::before {
  content: url('../img/icons/title-before-5.svg');
  position: relative;
  right: 15px;
}

.price-text__content {
  display: none;
  width: 100%;
  padding: 0 50px;
  flex-direction: column;
}

.price-text__content div+div {
  margin-top: 30px;
}

.price-text__content-row1 .price-text__title {
  color: #002bff;
  font-weight: 700;
}

.price-text__content-row1 span{
  color: #002bff;
  font-weight: 600;
}

.price-text__content-row2 .price-text__title {
  color: #ff0000;
  font-weight: 600;
}

.price-text__content-row2 span{
  color: #ff0000;
  font-weight: 600;
}

.price-text__content-row3 .price-text__title {
  color: #002bff;
  font-weight: 600;
}

.price-text__content-row3 span{
  color: #002bff;
  font-weight: 600;
}

.price-text__content-row4 .price-text__title {
  color: #ff0000;
  font-weight: 600;
}

.price-text__content-row4 span{
  color: #ff0000;
  font-weight: 600;
}

.price-text__content-row5 .price-text__title {
  color: #ff0000;
  font-weight: 600;
}

.price-text__content-row5 span{
  color: #ff0000;
}

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

.price-text__item span {
  min-width: 80px;
}

.price-text__item span b {
  margin-left: 40px;
}

.price-text__item span b.b-range {
  /* margin-left: 0; */
  display: flex;
  justify-content: end;
  text-align: end;
}

.btn-control {
  width: 150px;
  height: 50px;
  color: #fff;
  background: none;
  transition: all .3s;
  text-shadow: 0 0 4px #a3a3a3;
  box-sizing: border-box;
  border: none;
  background-color: rgba(0, 0, 0, 0.5);
}

.price-btn-control:active {
  transform: scale(0.95);
}

.price-btn-control {
  width: 100px;
  height: 100px;
  color: #fff;
  background: none;
  text-shadow: 0 0 4px #a3a3a3;
  box-sizing: border-box;
  border: none;
}

.price-btn-control path {
  transition: all .3s;
}

.price-btn-control:hover path {
  stroke: rgba(0, 153, 255, 1);
}

.btn-next {
  margin-left: 5px;
}

.price-control {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: absolute;
  bottom: -75px;
  right: calc(25%);
  width: 50%;
  max-height: 60px;
  z-index: 100;
}

.price-controls {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: absolute;
  bottom: -65px;
  right: 0;
  width: 50%;
  max-height: 60px;
  z-index: 100;
  max-width: 500px;
  width: 100%;
}

.price-control .btn-control {
  width: 60px;
  height: 60px;
  color: #fff;
  background: none;
  transition: all .3s;
  text-shadow: 0 0 4px #a3a3a3;
  box-sizing: border-box;
  border: none;
  background-color: rgba(0, 0, 0, 0.4);
}

.btn-control:hover {
  background-color: rgba(0, 0, 0, 0.6);
}

.btn-control:active {
  transform: scale(0.95);
  transition: 0s;
}

.price-buttons {
  width: 100%;
  display: flex;
  justify-content: start;
  padding-top: 25px;
  padding-bottom: 50px;
}

.price-buttons button+button {
  margin-left: 35px;
}

.price-btn {
  font-size: 22px;
  border: none;
  background: none;
  padding: 6px 15px;
  border-radius: 25px;
  transition: all .3s;
}

.price-btn:hover {
  background-color: #E90000;
  color: #fff;
}

.price-btn-1.price-btn-active {
  background-color: rgba(0, 255, 21, 0.8);
  color: #fff;
}

.price-btn-2.price-btn-active {
  background-color: #F000BB;
  color: #fff;
}

.price-btn-3.price-btn-active {
  background-color: rgba(1, 138, 190);
  color: #fff;
}

.price-btn-4.price-btn-active {
  background-color: #8600F0;
  color: #fff;
}

.price-btn-5.price-btn-active {
  background-color: #E90000;
  color: #fff;
}

.price-btn-active:hover {
  /* background-color: rgb(255, 0, 0); */
  opacity: 0.6;
}

.price-image {
  display: none;
}

.price-image img {
  border-radius: 15px;
}

.price-image-active {
  display: flex;
}

/* Акции */

.sale {
  padding-top: 125px;
  position: relative;
}

.sale-tom__img{
  position: absolute;
  top: calc(12%);
  left: 0;
  max-width: 250px;
}

.sale-dino__img{
  position: absolute;
  bottom: calc(-15%);
  right: 0;
  max-width: 250px;
}

.sale .title {
  text-align: center;
  margin-bottom: 50px;
  margin-top: 50px;
}

.sale-inner {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  height: 100%;
  background-color: #7CCBFF;
  border-radius: 15px;
}

.sale-main{
  font-size: 24px;
  font-weight: 600;
  color: rgb(0, 60, 255);
  max-width: 810px;
  margin-left: auto;
  text-align: center;
  margin-top: 25px;
  background-color: #fff;
  background-color: #69e379;
  border-radius: 15px;
  padding: 15px 5px;
  box-shadow: 0 4px 4px #44af52;
}

.accordion-button {
  background-color: #0099FF;
  border: 1px solid #184E72;
  color: #fff;
}

.accordion-button:focus {
  box-shadow: none !important;
  border-color: #184E72;
}

.accordion-button:not(.collapsed) {
  background-color: #3A8CC2;
  color: #fff;
}

.accordion-button__1 {
  border-radius: 15px 15px 0 0 !important;
  border: 1px solid #184E72;
}

.accordion-body {
  background-color: #fff;
}

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

.accordion-item:last-of-type .accordion-button.collapsed {
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 15px;
}

.acc-img {
  border-radius: 15px;
}

.acc-text {
  padding: 0 25px;
}

.acc-text-desc {
  font-size: 22px;
  letter-spacing: 1px;
}

.acc-bold-p {
  font-weight: 700;
  text-align: center;
  margin-top: 15px;
  font-size: 20px;
}

.accordion-button::after {
  background-image: url('../img/icons/arr.svg');
}

.accordion-button:not(.collapsed)::after {
  background-image: url('../img/icons/arr.svg');
  transform: rotate(-180deg);
}

/* Sale Second */

.sale-second{
  padding-top: 150px;
  background: linear-gradient(180deg, #fff, #77f187);
}

.sale-second__cover{
  width: 100%;
  height: 100%;
  min-height: 250px;
  border-radius: 15px;
  background-color: rgba(0, 0, 0, 0.75);
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  transition: all .3s;
  cursor: pointer;
}

.sale-second__cover:hover{
  opacity: 1;
}

.sale-second .container{
  position: relative;
}

.sale-second .title{
  text-align: center;
  margin-top: 50px;
  margin-bottom: 50px;
}

.sale-second__item{
  min-height: 250px;
  border-radius: 15px;
  box-shadow: 0 4px 4px #8f8f8f;
  transition: all .3s;
  position: relative;
  width: 100%;
  background-size: 100% 100%;
}

.tom-image{
  position: absolute;
  top: -125px;
  left: 15px;
  z-index: 50;
}

.dino-image__sale-second{
  position: absolute;
  bottom: -200px;
  right: 20px;
  max-width: 162px;
}

.sale-second__item:hover{
  transform: translateY(-15px);
}

.sale-second__text{
  color: #1e3020;
  font-weight: 600;
  font-size: 22px;
  line-height: 20px;
  text-align: center;
  letter-spacing: 2px;
  background-color: #69e379;
  border-radius: 15px;
  margin-top: 25px;
  padding: 15px 5px;
  box-shadow: 0 4px 4px #44af52;
  font-family: 'Brygada 1918', serif;
}

.sst_1{
  color: #0043ff;
}

.sst_2{
  color: #ff0000;
}

.sst_3{
  color: #b200ff;
}


.sale-second__item-1{
  background-image: url('../img/sale/4.jpeg');
}

.sale-second__item-2{
  background-image: url('../img/sale/2.png');
}

.sale-second__item-3{
  background-image: url('../img/sale/3.png');
}

/* Франшиза */

.franchise {
  padding-top: 150px;
  padding-bottom: 150px;
  background: linear-gradient(0deg, #fff, #77f187);
}

.franchise .title {
  text-align: center;
  margin-top: 50px;
  margin-bottom: 25px;
}

.franchise-sub {
  text-align: center;
  font-weight: bold;
  margin-bottom: 25px;
}

.franchise-desc {
  text-align: center;
  margin-bottom: 25px;
}

.franchise-inner {
  display: flex;
  justify-content: space-around;
  align-items: center;
  min-height: 400px;
  border-radius: 15px;
  /* background: linear-gradient(96.34deg, #147520 25.77%, #84FA93 113.86%); */
}

.franchise-inner img {
  border-radius: 15px;
  box-shadow: 0 0 7px #747474;
  transition: all .2s;
}

.franchise-inner img:hover {
  box-shadow: 0 0 10px #585858;
  transform: translateY(-5px);
}

.franchise-mail {
  color: rgb(226, 47, 50);
  font-weight: bold;
  font-size: 20px;
}

/* Parallax Pages */

.first-parallax {
  background-image: url('../img/sky/bg-1.png');
  height: 100%;
  min-height: 210px;
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.second-parallax {
  background-image: url('../img/sky/bg-2.png');
  height: 100%;
  min-height: 200px;
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.parallax-img {
  background-image: url('../img/sky/bg-3.png');
  height: 100%;
  min-height: 200px;
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

/* Социальные сети */

.contacts-social {
  padding-top: 125px;
  position: relative;
}

.contacts-social .title {
  text-align: center;
  margin-top: 50px;
  margin-bottom: 50px;
}

.contacts-social__text {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: 25px;
}

.contacts-social__text div+div {
  margin-top: 35px;
}

.contacts-social__left{
  position: relative;
}

.dora-image__contacts{
  position: absolute;
  top: -150px;
  left: 50px;
  max-width: 150px;
  display: none;
}

.contacts-item {
  display: flex;
}

.contacts-item__link {
  display: flex;
  justify-content: start;
  align-items: center;
  font-size: 22px;
  color: #14749f;
}

.contacts-item__link:hover {
  color: #198754;
}

.contacts-social__img {
  width: 55px;
  height: 55px;
  transition: all .2s;
}

.contacts-social__img:hover {
  transform: scale(1.1);
}

.contacts-social__img:active {
  transform: scale(0.9);
}

.contacts-social__sub {
  margin-left: 35px;
  font-size: 22px;
  font-weight: 700;
}

.dog-image__contacts{
  position: absolute;
  right: 0;
  bottom: -250px;
  width: 22%;
}

.contacts-img__cover{
  width: 100%;
  height: 100%;
  border-radius: 15px;
  box-shadow: inset 0 0 8px #000;
  transition: all .3s;
}

.contacts-img__cover:hover {
  box-shadow: inset 0 0 16px #000;
}

.contacts-img__cover img {
  position: relative;
  z-index: -2;
}

/* Контакты */

.contacts {
  padding-top: 150px;
}

.contacts .title {
  text-align: center;
  margin-bottom: 50px;
}

/* Подвал */

.footer {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  background-image: url(../img/grass.png);
  min-height: 150px;
  z-index: 11;
}

.footer-content{
  position: relative;
}

.footer-dog__img{
  position: absolute;
  left: calc(25%);
  bottom: -200px;
  max-width: 250px;
}

/* 
.footer .container {
  min-height: 120px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.footer-social {
  display: flex;
}

.footer-social a+a {
  margin-left: 25px;
}

.footer-social img {
  width: 44px;
  height: 44px;
  transition: all .2s;
}

.footer-social img:hover {
  transform: scale(1.1);
}

.footer-social img:active {
  transform: scale(0.95);
} */

.footer-copy {
  margin-left: auto;
  margin-right: auto;
}

.footer-copy h6 {
  font-size: 22px;
  color: #fff;
}

/* Media */

@media screen and (max-width: 1475px) {
  .benefits .container {
    padding: 5% 25px;
  }
  .cloud-image-1 {
    left: calc(20%);
  }
  .cloud-image-2 {
    right: calc(22%);
  }
}

@media screen and (max-width: 1280px) {
  .gallery-item,
  .gallery-item-second,
  .gallery-item-third{
    padding: 1%;
  }
  .gallery-image__wrapper{
    max-width: 318px;
    margin-left: auto;
    margin-right: auto;
  }
  .gallery-controls{
    margin-left: 0%;
  }
  .benefits-cover-3 {
    background-size: 400%;
  }
  .cloud-image-1 {
    left: calc(16%);
    top: calc(30%);
  }
  .cloud-image-2 {
    top: calc(40%);
  }
  .price-btn{
    font-size: 20px;
  }
}

@media screen and (max-width: 1054px) {
  .benefit-card{
    flex-direction: column;
  }
  .benefits-cover-3{
    background-size: 600%;
  }
  .cloud-image{
    display: none;
  }
  .price-image {
    max-width: 400px;
    max-height: 400px;
  }
  .price-image-inner{
    max-width: 400px;
    max-height: 400px;
  }
}

@media screen and (max-width: 980px) {
  .sale-second .row {
    flex-direction: column;
  }
  .sale-second__item {
    width: 50%;
    margin: auto;
  }
  .sale-second .row .col-md {
    padding-top: 75px;
  }
  .menu a {
    font-size: 17px;
  }
  .header-contact__item h6 {
    font-size: 22px;
  }
  .menu {
    padding: 10px 20px 20px 20px;
  }
  .sale-main {
    max-width: none;
  }
}
@media screen and (max-width: 900px) {
  .header-inner{
    display: none;
  }
  .header .container{
    height: 100px;
  }
  .header-logo img{
    height: 75px;
  }
  .about{
    padding-top: 100px;
  }
  .header{
    padding: 0;
  }
  .mobile-menu__btn{
    display: block;
  }
  .price-image {
    max-width: 300px;
    max-height: 300px;
  }
  .price-image-inner{
    max-width: 300px;
    max-height: 300px;
  }
}

@media screen and (max-width: 860px) {
  .benefits-cover,
  .benefits-cover-2,
  .benefits-cover-3,
  .benefits-cover-4{
    background-image: none;
  }
  .benefits-cover-4 .container{
    background: linear-gradient(180deg, #7DC2EA 0%, #BDDEF1 100%);
  }
  .price-btn{
    font-size: 18px;
  }
}

@media screen and (max-width: 767px) {
  .gallery-image__wrapper {
    max-width: 318px;
  }
  .gallery-controls{
    margin-left: auto;
    margin-right: auto;
  }
  .gallery-item,
  .gallery-item-second,
  .gallery-item-third {
    margin-top: 25px;
  }
  .link-to-contacts {
    display: none;
  }
  .price-image {
    display: none;
  }
  .price-buttons{
    flex-direction: column;
    padding-bottom: 0;
  }
  .price-buttons button+button {
    margin-left: 0;
  }
  .price-text {
    min-height: 400px;
  }
  .price {
    padding-bottom: 0;
  }
  .sale-second__item {
    width: 75%;
  }
  .contacts-img__cover {
    max-width: 600px;
    margin: auto;
  }
  .contacts-social__text {
    padding-top: 75px;    
  }
}

@media screen and (max-width: 580px) {
  h1.title {
    font-size: 40px;
  }
  .price-text__content {
    padding: 0 15px;
  }
  .sale-second__item {
    width: 100%;
  }
  .sale-second {
    padding-top: 0;
  }
  .contacts-social__text {
    padding-left: 0;
  }
  .dog-image__contacts{
    display: none;
  }
}

@media screen and (max-width: 450px) {
  .price-text__title {
    font-size: 14px;
  }
  .tom-image, .dino-image__sale-second, .dog-image__contacts{
    display: none;
  }
  h1.title{
    font-size: 28px;
  }
}

@media screen and (max-width: 420px) {
  .gallery-control{
    padding: 5px 5px;
  }
  .contacts-social__sub{
    font-size: 16px;
  }
}

@media screen and (max-width: 320px) {
  .price-text__title {
    font-size: 12px;
  }
  .price-text__content {
    padding: 0;
  }
}

/* Preloader */

.bg-preloader {
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  display: flex;
  justify-content: center;
  align-items: center;
  animation: animatePreloaderBG 5s infinite;
}

.preloader {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px;
  width: 150px;
  height: 150px;
  border: 4px dotted #fff;
  animation: animatePreloader 5s infinite;
  color: #fff;
  font-size: 30px;
  box-sizing: border-box;
  text-shadow: 0 0 4px #6f6e6e;
}

/* KeyFrames */

@keyframes sky {
  0% {
    background-position: 0% 0%;
  }

  50% {
    background-position: 50% 0%;
  }

  100% {
    background-position: 100% 0%;
  }
}

@keyframes taco {
  0% {
    transform: translateY(0px) rotate(0deg);
  }
  
  25% {
    transform: translateY(450px) rotate(360deg);
  }
  
  50% {
    transform: translateY(450px) translateX(700px) rotate(45deg);
  }
  
  75% {
    transform: translateY(450px) rotate(-90deg);
  }

  100% {
    transform: translateY(0px) rotate(360deg);
  }
}

@keyframes ball-1 {
  50% {
    transform: translateX(-15px) translateY(15px);
  }
}

@keyframes ball-2 {
  50% {
    transform: translateY(-15px);
  }
}

@keyframes ball-3 {
  50% {
    transform: translateY(15px);
  }
}

@keyframes ball-4 {
  50% {
    transform: translateY(10px);
  }
}

@keyframes ball-5 {
  50% {
    transform: translateY(7px);
  }
}

@keyframes ball-6 {
  50% {
    transform: translateX(-5px) translateY(10px);
  }
}

@keyframes ball-7 {
  50% {
    transform: translateY(-15px);
  }
}

@keyframes ball-8 {
  50% {
    transform: translateY(5px);
  }
}

@keyframes ball-9 {
  50% {
    transform: translateY(-7px);
  }
}

@keyframes ball-10 {
  50% {
    transform: translateY(15px);
  }
}

@keyframes ball-11 {
  50% {
    transform: translateY(-10px);
  }
}

@keyframes ball-12 {
  50% {
    transform: translateX(-15px) translateY(5px);
  }
}

@keyframes ball-13 {
  50% {
    transform: translateX(10px) translateY(-10px);
  }
}

@keyframes ball-14 {
  50% {
    transform: translateY(10px);
  }
}

@keyframes animatePreloaderBG {
  0% {}

  20% {
    background-color: #ad1829;
  }

  30% {
    background-color: #1aa35b;
  }

  55% {
    background-color: #074a9c;
  }

  70% {
    background-color: #000;
  }

  100% {
    background-color: #000;
  }
}

@keyframes animatePreloader {
  0% {
    bottom: -8000px;
    border-radius: 25%;
    transform: rotateX(0deg);
    font-size: 30px;
  }

  20% {
    bottom: 0;
    border-radius: 50%;
    background-color: crimson;
    transform: rotate3d(1, 1, 2, 30deg);
    border: 4px solid #890c26;
    box-shadow: 0 0 4px #890c26;
    font-size: 40px;
  }

  30% {
    bottom: -50px;
    border-radius: 50%;
    background-color: #10ea72;
    transform: rotate3d(1, 1, 2, 30deg);
    border: 4px solid #0fa351;
    box-shadow: 0 0 4px #0fa351;
    font-size: 30px;
  }

  55% {
    bottom: 0;
    border-radius: 50%;
    background-color: #146edc;
    border: 4px solid #0f4b93;
    box-shadow: 0 0 4px #0f4b93;
    font-size: 40px;
  }

  70% {
    bottom: -50px;
    transform: rotateX(0deg);
    font-size: 30px;
  }

  100% {
    bottom: -8000px;
    border-radius: 25%;
    transform: rotateX(0deg);
  }
}

@keyframes cloud-1 {
  0%{
    transform: rotate(0) scale(1); 
  }
  25%{
    transform: rotate(-5deg) scale(0.9); 
  }
  50%{
    transform: rotate(0deg) scale(1); 
  }
  75%{
    transform: rotate(5deg) scale(0.9); 
  }
  100%{
    transform: rotate(0) scale(1); 
  }
}

@keyframes cloud-2 {
  0%{
    transform: rotate(0) scale(1); 
  }
  25%{
    transform: rotate(5deg) scale(0.9); 
  }
  50%{
    transform: rotate(0deg) scale(1); 
  }
  75%{
    transform: rotate(-5deg) scale(0.9); 
  }
  100%{
    transform: rotate(0) scale(1); 
  }
}
