@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800;900&display=swap');

* {
   margin: 0;
   padding: 0;
   box-sizing: border-box;
   text-decoration: none;
   border: none;
   outline: none;
   scroll-behavior: smooth;
   font-family: 'Poppins', sans-serif;
}

:root {
   --bg-color: #ffff61;
   --second-bg-color: #fff;
   --text-color: rgb(35, 35, 35);
   --main-color: rgb(0, 161, 0);
}

html {
   font-size: 62.5%;
   overflow-x: hidden;
}

body {
   background: var(--second-bg-color);
   color: var(--text-color);
}

._anim-show {
   transform: translate(0px, 120%);
   opacity: 0;
   transition: all 0.8s ease 0s;
}
._anim-show._active,
._active ._anim-show {
   opacity: 1;
   transform: translate(0px, 0px);
}

[class*="__container"] {
   max-width: 1350px;
   margin: 0 auto;
   padding: 0px 15px;
}

/*===============*header design=========================*/
.header {
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   padding: 2rem 9%;
   background-color: var(--bg-color);
   display: flex;
   justify-content: space-between;
   align-items: center;
   z-index: 100;
   transition: .3s;
}

.header__logo {
   position: relative;
   width: 10rem;
   height: 10rem;
   border-radius: 50%;
   display: flex;
   justify-content: center;
   align-items: center;
   border-color: var(--main-color);
   border-width: 1px;
}
.logo .circle-spin {
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%) rotate(0);
   width: 100%;
   height: 100%;
   border-radius: 50%;
   border-top: .2rem solid var(--bg-color);
   border-bottom: .2rem solid var(--bg-color);
   border-left: .2rem solid var(--main-color);
   border-right: .2rem solid var(--main-color);
   animation: aboutSpinner 8s linear infinite;

}
.header.sticky {
   background: var(--bg-color);
}

.logo {
   position: relative;
}

.navbar {
   position: relative;
}

.navbar a {
   font-size: 1.7rem;
   color: var(--text-color);
   font-weight: 500;
   margin-left: 3.5rem;
   transition: .3s;
}

.navbar a:hover,
.navbar a.active {
   color: var(--main-color);
}

nav li {
   position: relative;
   list-style: none;
}
.menu__list {
   display: flex;
}
.menu a.parent {

}
body.mouse .menu__list>li:hover .sub-menu__list {
   display: block;
   transition: .25s ease;
}
body.touch .sub-menu__list.open {
   display: block;
}
.sub-menu__list {
   display: none;
   position: absolute;
   left: 0;
   top: 4.3rem;
}
.sub-menu__list li {

}
.arrow {
   position: absolute;
   right: 0;
   top: 10px;
   width: 0;
   height: 0;
   border-top: 7px solid var(--main-color);
   border-right: 7px solid transparent;
   border-left: 7px solid transparent;
   }
   
.arrow.actived {
   transform: rotate(180deg);
}
.french {
   background: url('../img/france.svg') 5px 12px no-repeat;
   background-size: 1.8rem 2rem;
   padding: 1rem 2.5rem 1rem 2.5rem;
   background-color: var(--bg-color);

}
.english {
   background: url('../img/flag-united-kingdom.svg') 5px center no-repeat;
   background-size: 1.8rem 2rem;
   padding: 1rem 2.5rem;
   background-color: var(--bg-color);
}
.border {
   border: 1px solid rgba(94, 255, 94, 0.441);
   border-radius: 5px;
}
#menu-icon {
   position: relative;
   font-size: 3.6rem;
   color: var(--text-color);
   cursor: pointer;
   display: none;
}

/*===============*home section design=========================*/
section {
   min-height: 100vh;
   padding: 10rem 9% 0rem;
}

.home {
   display: flex;
   align-items: center;
   padding: 0 9%;
   background-color: var(--second-bg-color);
   background-size: cover;
   background-position: center;
}
._ibg {
   position: relative;
}

._ibg img {
   position: absolute;
   width: 100%;
   height: 100%;
   top: 0;
   left: 0;
   object-fit: cover;
}
.main-block__image {
   position: absolute;
   width: 100%;
   height: 100%;
   top: 0;
   left: 0;
}
.main-block__image img {
   object-position: center;
   opacity: 0.5;
}

.home-content {
   max-width: 70rem;
   z-index: 99;
   transform: translate(0px, 120%);
   opacity: 0;
   transition: all 0.9s ease 0s;
}

.home-content._active {
   transform: translate(0px, 0px);
   opacity: 1;
}

.home-content h1 {
   position: relative;
   display: inline-block;
   font-size: 5.6rem;
   font-weight: 700;
   line-height: 1.3;
   padding-top: 4rem;
   text-shadow: 2px 2px 2px var(--main-color);
}

.home-content h1 span {
   color: var(--text-color);
}

.home-content .text-animate {
   position: relative;
   width: 32.8rem;
}

.home-content .text-animate h3 {
   font-size: 3.8rem;
   font-weight: 700;
   color: transparent;
   -webkit-text-stroke: .7px var(--text-color);
   background-image: linear-gradient(var(--main-color), var(--main-color));
   background-repeat: no-repeat;
   -webkit-background-clip: text;
   background-position: -33rem 0;
}

.home.show-animate .home-content .text-animate h3 {
   animation: homeBgText 6s linear infinite;
   animation-delay: 2s;
}

.home-content .text-animate h3::before {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   width: 0;
   height: 100%;
   border-right: 2px solid var(--main-color);
   z-index: -1;
}

.home.show-animate .home-content .text-animate h3::before {
   animation: homeCursorText 6s linear infinite;
   animation-delay: 2s;
}

.home-content__text {
   padding-bottom: 3rem;
}

.home-content p {
   position: relative;
   font-size: 1.6rem;
   margin: 1rem 0rem 0rem;
}

.btn-box {
   position: relative;
   display: flex;
   justify-content: space-between;
   width: 34.5rem;
   height: 5rem;
}

.btn-box .btn {
   position: relative;
   display: inline-flex;
   justify-content: center;
   align-items: center;
   width: 15rem;
   height: 100%;
   background: var(--main-color);
   border: .2rem solid var(--main-color);
   border-radius: .8rem;
   font-size: 1.6rem;
   font-weight: 600;
   letter-spacing: .1rem;
   color: var(--bg-color);
   z-index: 1;
   overflow: hidden;
   transition: .5s;
}

.btn-box .btn:hover {
   color: var(--main-color);
}

.btn-box .btn:nth-child(2) {
   background: transparent;
   color: var(--main-color);
}

.btn-box .btn:nth-child(2):hover {
   color: var(--bg-color);
}

.btn-box .btn:nth-child(2)::before {
   background: var(--main-color);

}

.btn-box .btn::before {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   width: 0;
   height: 100%;
   background: var(--bg-color);
   z-index: -1;
   transition: .5s;
}

.btn-box .btn:hover::before {
   width: 100%;
}

.home-sci {
   position: absolute;
   bottom: 3rem;
   width: 170px;
   display: flex;
   justify-content: space-between;
}

.home-sci a {
   position: relative;
   display: inline-flex;
   justify-content: center;
   align-items: center;
   height: 40px;
   width: 40px;
   background: transparent;
   border: .2rem solid var(--main-color);
   border-radius: 50%;
   font-size: 20px;
   color: var(--main-color);
   z-index: 1;
   overflow: hidden;
   transition: .5s;
}

.home-sci a:hover {
   color: var(--bg-color);
}

.home-sci a::before {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   width: 0;
   height: 100%;
   background: var(--main-color);
   z-index: -1;
   transition: .5s;
}

.home-sci a:hover::before {
   width: 100%;
}

/*===============*services section design=========================*/
.services {
   display: flex;
   justify-content: center;
   align-items: center;
   flex-direction: column;
   gap: 0rem;
   background: var(--second-bg-color);
   padding-bottom: 0rem;
}

.heading {
   position: relative;
   font-size: 5rem;
   margin-bottom: 3rem;
   text-align: center;
}

span {
   color: var(--main-color);
}

.services-content {
   text-align: center;
}

.services-content h3 {
   position: relative;
   display: inline-block;
   font-size: 2.6rem;
}

.services-content p {
   position: relative;
   font-size: 1.6rem;
}
.services-content p:last-child {
   margin-bottom: 0rem;
}
.services-content p:first-child {
   margin-top: 2rem;
}
div.btn-box.btns {
   justify-content: center;
}
/*-----------------slider services design---------------------*/

.services__title {
   margin-bottom: 0px;
}

.slide-swiper-services {
   display: flex;
   flex-wrap: wrap;
}

.slide-swiper-services__picture {
   overflow: hidden;
   flex: 0 1 30%;
   display: flex;
   justify-content: center;
   align-items: start;
}

.slide-swiper-services__image {
   width: 300px;
   height: 300px;
   position: relative;
}
.slide-swiper-services__image1 {
   transform: scale(0);
   transition: all 0.8s ease 0s;
}
.swiper-services__slide1._active .slide-swiper-services__image1 {
   transform: scale(1);
}

.slide-swiper-services__image img {
   position: absolute;
   border-radius: 50%;
   width: 100%;
   height: 100%;
   top: 0;
   left: 0;
   object-fit: center;
}

.slide-swiper-services__image::before {
   content: "";
   position: absolute;
   width: 285px;
   height: 257px;
   top: 38px;
   left: -25px;
   transform: rotate(-8deg);
   background-color: var(--main-color);
   border-radius: 40px 70px 400px 400px;

}

.slide-swiper-services__body {
   flex: 0 1 70%;
   padding: 0px 0px;
}

.slide-swiper-services__text {
   height: 386px;
   font-size: 24px;
   line-height: 1.6;
}
.slide-swiper-services__text p a {
   color: var(--main-color);
   font-weight: 600;
}
.swiper-slide {
   max-width: 100vw;
}
.slide-swiper-services__text p:not(:last-child) {
   margin-bottom: 15px;
}

.slide-swiper-services__text:not(:last-child) {
   margin-bottom: 56px;
}

.slide-swiper-services__name {
   font-weight: 600;
   font-size: 24px;
   line-height: 1.6;
   color: var(--text-color);
}

.slide-swiper-services__name:not(:last-child) {
   margin-bottom: 8px;
}
.swiper-services__wrapper {
   margin-bottom: 0px;
}

.swiper-services__pagination {
   display: flex;
   transform: translate(0px, -100%);
   justify-content: flex-end;
   align-items: center;
}

.swiper-services__pagination .swiper-pagination-bullet {
   opacity: 1;
   background-color: #C4C4C4;
   border-radius: 20px;
   flex: 0 0 10px;
   height: 16px;
   transition: all 0.3s ease 0s;
}

.swiper-services__pagination .swiper-pagination-bullet-active {
   background-color: var(--main-color);
   flex: 0 0 24px;
   height: 12px;
}
.bxs-sticker {
   color: var(--main-color);
}

@media (max-width: 1316px) {
.services {
   padding-top: 8rem;
      
   }
   .slide-swiper-services {
   flex-direction: column;
   }
   .slide-swiper-services__body {
      padding-left: 20px;
      padding-right: 20px;
      flex: 1 1 70%;
   }
   .slide-swiper-services__image {
      width: 240px;
      height: 240px;
   }
   .slide-swiper-services__picture {
      margin-bottom: 1rem;
      flex: 1 1 30%;
   }
   .slide-swiper-services__image::before {
      content: "";
      position: absolute;
      width: 215px;
      height: 207px;
      top: 28px;
      left: -15px;
      transform: rotate(-8deg);
      background-color: var(--main-color);
      border-radius: 40px 70px 400px 400px;
      }
      [class*="__container"] {
         max-width: 1250px;
         margin: 0 auto;
         padding: 0px 15px;
      }
            .swiper-services__pagination.swiper-pagination {
               position: relative;
               bottom: 0;
               justify-content: center;
               transform: translate(0px, 0px);
            }
            .slide-swiper-services__text {
               height: 235px;
            }
            .services-content {
               margin-bottom: 2rem;
            }
}
@media (max-width: 1250px) {

   [class*="__container"] {
      max-width: 1000px;
      margin: 0 auto;
      padding: 0px 15px;
   }
      .slide-swiper-services__text {
         height: 285px;
      }
}
@media (max-width: 1200px) {
   html {
      font-size: 55%;
   }

   .slide-swiper-services__text {
      height: 220px;
   }
}
@media (max-width: 991.98px) {

   .services__title {
      margin-bottom: 0px;
   }
      .slide-swiper-services__text {
         height: 300px;
      }

   .slide-swiper-services__body {
      padding-left: 15px;
   }

   .slide-swiper-services {
      flex-direction: column;
   }

   .slide-swiper-services__picture {
      margin-bottom: 25px;
   }

   .swiper-services__pagination.swiper-pagination {
      position: relative;
      bottom: 0;
      justify-content: center;
      transform: translate(0px, 0px);
   }
      [class*="__container"] {
         max-width: 780px;
         margin: 0 auto;
         padding: 0px 15px;
      }
}

@media (max-width: 767.98px) {
         [class*="__container"] {
               max-width: 650px;
               margin: 0 auto;
               padding: 0px 15px;
            }
.slide-swiper-services__text {
   height: 340px;
}
   .services__title {
      margin-bottom: 0px;
   }
}
@media (max-width: 648.98px) {
   [class*="__container"] {
      max-width: 450px;
      margin: 0 auto;
      padding: 0px 15px;
   }
.slide-swiper-services__image {
   width: 160px;
   height: 160px;
}

.slide-swiper-services__image::before {
   content: "";
   position: absolute;
   width: 135px;
   height: 117px;
   top: 28px;
   left: -15px;
   transform: rotate(-8deg);
   background-color: var(--main-color);
   border-radius: 40px 70px 400px 400px;
}
.heading {
   font-size: 3rem;
   margin-bottom: 2rem;
}
   .slide-swiper-services__text {
      height: 470px;
   }
.services-content h3, .projects__item h3 {
   font-size: 1.9rem;
}
.services h2, .projects h2 {
   font-size: 4.2rem;
}
}

@media (max-width: 479.98px) {

   [class*="__container"] {
      max-width: 350px;
      margin: 0 auto;
      padding: 0px 15px;
   }

   .slide-swiper-services__text {
      font-size: 14px;
      line-height: 1.2;
      height: 700px;
   }

   .slide-swiper-services__text:not(:last-child) {
      margin-bottom: 25px;
   }
}
/*===============*services popup section design=========================*/
.popup {
   position: fixed;
   width: 100%;
   height: 100%;
   background-color: rgba(0, 0, 0, 0.8);
   top: 0;
   left: 0;
   z-index: 100;
   opacity: 0;
   visibility: hidden;
   overflow-y: auto;
   overflow-x: hidden;
   transition: all 0.8s ease 0s;
}
.popup:target {
   opacity: 1;
   visibility: visible;
}
.popup:target .popup__content {
   transform: perspective(600px) translate(0px, 0%) rotateY(0deg);
   opacity: 1;
}
.popup__area {
   position: absolute;
   width: 100%;
   height: 100%;
   top: 0;
   left: 0;
}

.popup__body {
   min-height: 100%;
   display: flex;
   align-items: center;
   justify-content: center;
   padding: 30px 10px;
   transition: all 0.8s ease 0s;
}

.popup__content {
   background-color: #fff;
   color: black;
   max-width: 800px;
   padding: 10px;
   position: relative;
   opacity: 0;
   transition: all 0.8s ease 0s;
   transform: perspective(600px) translate(0px,-100%) rotateX(45deg);
}

.popup__close {
   position: absolute;
   right: 20px;
   top: 10px;
   font-size: 20px;
}

.popup__image img {
max-width: 100%;
}

/*===============*projects section design=========================*/
.projects {
   display: flex;
   justify-content: center;
   align-items: center;
   flex-direction: column;
   gap: 2rem;
   background: var(--second-bg-color);
   padding-top: 15rem;
   padding-bottom: 6rem;
}
.projects-content {
   text-align: center;
   display: flex;
   justify-content: center;
   flex-wrap: wrap;
   width: 80vw;

}

.projects-content h3 {
   position: relative;
   display: inline-block;
   font-size: 2.6rem;
}

.projects-content p {
   position: relative;
   font-size: 1.6rem;
   margin: 2rem 0 3rem;
}
.projects__item {
   padding: 15px;
}
.projects__item h3 {
   align-items: center;
}
.twentytwenty-container {
   width: 250px; 
   height: 420px; 
}
.container-twentytwenty3, .container-twentytwenty4 {
   height: 420px!important;
   width: 478px;
}
.container-twentytwenty4 .twentytwenty-handle {
   display: none;
}
.twentytwenty-container img {
   border-radius: 15px;
   position: absolute;
   width: 100%;
   height: 100%;
}
.spoiler-btn {
   position: relative;
   cursor: pointer;
}
.spoiler-btn::before, 
.spoiler-btn::after {
content: '';
width: 10px;
height: 3px;
background-color: var(--bg-color);
position: absolute;
top: 50%;
z-index: 99;
transition: all 0.3s ease 0s;
} 

.spoiler-btn::before {
   transform: rotate(40deg);
   right: 17px;
}
.spoiler-btn.active::before {
   transform: rotate(-40deg);
}
.spoiler-btn::after {
   transform: rotate(-40deg);
   right: 10px;
}
.spoiler-btn.active::after {
   transform: rotate(40deg);
}
.block-spoiler {
   display: none;
}
@media (max-width: 508.98px) {
   .container-twentytwenty3, .container-twentytwenty4 {
      height: 353px;
      width: 400px;
   }
}
@media (max-width: 430.98px) {
   .container-twentytwenty3, .container-twentytwenty4 {
      height: 283px;
      width: 320px;
   }
}

/*===============*contacts section design=========================*/
.contacts {
   position: relative;
   display: flex;
   justify-content: start;
   align-items: center;
   flex-direction: column;
   gap: 2rem;
   background: var(--second-bg-color);
   padding-top: 20rem;
}

.contacts-content {
   text-align: center;
}

.contacts-content h3 {

   display: inline-block;
   font-size: 2.6rem;
}

.contacts-phone, .contacts-email {

   color: var(--text-color);
   font-size: 3rem;
   font-weight: 700;
}
.contacts-email {
   position: relative;
   margin-top: 6rem;
}
.contacts-phone a {
   color: var(--text-color);
}

.contacts-sci {
   margin: 20rem auto;
   width: 280px;
   display: flex;
   justify-content: space-between;
   text-align: center;
   align-items: center;
}

.contacts-sci a {
   position: relative;
   display: inline-flex;
   justify-content: center;
   align-items: center;
   height: 60px;
   width: 60px;
   background: transparent;
   border: .2rem solid var(--main-color);
   border-radius: 50%;
   font-size: 30px;
   color: var(--main-color);
   z-index: 1;
   overflow: hidden;
   transition: .5s;
}

.contacts-sci a:hover {
   color: var(--bg-color);
}

.contacts-sci a::before {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   width: 0;
   height: 100%;
   background: var(--main-color);
   z-index: -1;
   transition: .5s;
}

.contacts-sci a:hover::before {
   width: 100%;
}


/*===============*footer design=========================*/
.footer {
   display: flex;
   justify-content: space-between;
   align-items: center;
   flex-wrap: wrap;
   padding: 2rem 9%;
   background: var(--bg-color);
}

.footer-text,
.footer-iconTop {
   position: relative;
}

.footer-text p {
   font-size: 1.6rem;
}

.footer-iconTop a {
   position: relative;
   display: inline-flex;
   justify-content: center;
   align-items: center;
   padding: .8rem;
   background: var(--main-color);
   border: .2rem solid var(--main-color);
   border-radius: .6rem;
   z-index: 1;
   overflow: hidden;
}

.footer-iconTop a::before {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   width: 0;
   height: 100%;
   background: var(--second-bg-color);
   z-index: -1;
   transition: .5s;
}

.footer-iconTop a:hover::before {
   width: 100%;
}

.footer-iconTop a i {
   font-size: 2.4rem;
   color: var(--bg-color);
   transition: .5s;
}

.footer-iconTop a:hover i {
   color: var(--main-color);
}

/*ANIMATION RELOAD AND SCROLL*/
.animate {
   position: absolute;
   top: 0;
   right: 0;
   width: 100%;
   height: 100%;
   background: var(--second-bg-color);
   z-index: 98;
}
.animate-header {
   position: absolute;
   top: 0;
   right: 0;
   width: 100%;
   height: 100%;
   background: var(--bg-color);
   z-index: 98;
}

.animate.home-img {
   width: 50%;
}

.logo .animate,
.navbar .animate,
#menu-icon .animate,
.home.show-animate .animate,
.services.show-animate .animate, 
.contacts.show-animate .animate
{
   animation: showRight 1s ease forwards;
   animation-delay: calc(.3s * var(--i));
}

.animate.scroll {
   transition: 1s ease;
   transition-delay: calc(.3s / var(--i));
   animation: none;
}

.services .animate.scroll {
   background: var(--second-bg-color);
}


.projects .projects-box .animate.scroll {
   width: 105%;
}

.home.show-animate .animate.scroll,
.services.show-animate .animate.scroll, 
.projects.show-animate .animate.scroll,
.footer.show-animate .animate.scroll {
   transition-delay: calc(.3s * var(--i));
   width: 0;
}

/*BREAKPOINTS*/

@media (max-width: 991px) {
   .header {
      padding: 2rem 4%;
   }
      

   section {
      padding: 10rem 4% 2rem;
   }

   .home {
      padding: 0 4%;
   }

   .footer {
      padding: 2rem 4%;
   }
}

@media (max-width: 850px) {
   .animate.home-img {
      width: 55%;
   }
}

@media (max-width: 768px) {
   .header {
      background: var(--bg-color);
   }

   #menu-icon {
      display: block;
   }

   .navbar {
      position: absolute;
      top: 100%;
      left: -100%;
      width: 100%;
      padding: 1rem 4%;
      background: var(--main-color);
      box-shadow: 0 .5rem 1rem rgba(0, 0, 0, 0.2);
      z-index: 1;
      transition: .25s ease;
      transition-delay: .25s;
   }
   .menu__list {
      flex-direction: column;
   }

   .navbar.active {
      left: 0;
      transition-delay: 0s;
   }

   .navbar .active-nav {
      position: absolute;
      top: 0;
      left: -100%;
      width: 100%;
      height: 100%;
      background: var(--bg-color);
      border-top: .1rem solid rgba(0, 0, 0, 0.2);
      z-index: -1;
      transition: .25s ease;
      transition-delay: 0s;
   }

   .navbar.active .active-nav {
      left: 0;
      transition-delay: .25s;
   }

   .navbar li {
      display: block;
      font-size: 2rem;
      margin: 3rem 0;
      transform: translateX(-20rem);
      transition: .25s ease;
      transition-delay: 0s;
      color: var(--text-color);
   }

   .navbar.active li  {
      transform: translateX(0);
      transition-delay: .25s;
   }
      .navbar.active li:last-child {
         padding-bottom: 35px;
      }
   .navbar li a {
      font-size: 2rem;
   }
      .french {
         background: url('../img/france.svg') 0px 11px no-repeat;
         background-size: 1.8rem 2rem;
         padding: 1rem 2.5rem 1rem 2.5rem;
         background-color: var(--bg-color);
      }
   
      .english {
         background: url('../img/flag-united-kingdom.svg') 0px center no-repeat;
         background-size: 1.8rem 2rem;
         padding: 1rem 2.5rem;
         background-color: var(--bg-color);
      }
      .arrow {
         right: 50%;
         top: 9px;
      }
      .sub-menu__list {
      
         top: 2.3rem;
}

}
@media (max-width: 626px) {
            .footer {
                  flex-direction: column-reverse;
               }
}
@media (max-width: 520px) {
   html {
      font-size: 50%;
   }
            .slide-swiper-services__text {
               height: 400px;
            }
            .home {
               justify-content: center;
            }
      .home-content {
         display: flex;
         align-items: center;
         flex-direction: column;
         text-align: center;
      }
   .home-content h1 {
      display: flex;
      flex-direction: column;
      font-size: 5.4rem;
   }

   .home-sci, .contacts-sci {
      width: 160px;
      text-align: center;
      
   }

   .home-sci a, 
   .contacts-sci a {
      width: 38px;
      height: 38px;
   }

}

@media (max-width: 462px) {
   .home-content h1 {
      font-size: 5.2rem;
   }

   .projects {
      padding: 10rem 4% 5rem 5%;
   }

   .footer p {
      margin-top: 2rem;
      text-align: center;
   }
}

@media (max-width: 371px) {


   .home-content h1 {
      font-size: 5rem;
   }
}

/*KEYFRAMES ANIMATION*/
@keyframes homeBgText {

   0%,
   10%,
   100% {
      background-position: -33rem 0;
   }

   65%,
   85% {
      background-position: 0 0;
   }
}

@keyframes homeCursorText {

   0%,
   10%,
   100% {
      width: 0;
   }

   65%,
   78%,
   85% {
      width: 100%;
      opacity: 1;
   }

   75%,
   81% {
      opacity: 0;
   }
}

@keyframes aboutSpinner {
   100% {
      transform: translate(-50%, -50%) rotate(360deg);
   }
}

@keyframes showRight {
   100% {
      width: 0;
   }
}