html,
body {
   overflow-x: hidden;
   background-color: #232323;
}

.container {
   max-width: 1120px;
   margin: 0 auto;
   padding: 0px 20px;
}

h2 {
   color: #fff;
   font-family: 'RalewayLight';
   font-size: 36px;
   text-transform: uppercase;
}

h3 {
   color: #fff;
   font-family: 'RalewayBold';
   font-size: 14px;
   text-transform: uppercase;
}

h4 {
   color: #fff;
   font-family: 'RalewayLight';
   font-size: 14px;
   text-transform: uppercase;
   line-height: 20px;
}

p {
   color: #fff;
   font-family: 'RalewayLight';
   font-size: 14px;
   line-height: 23px;
}

li {
   color: #fff;
   font-family: 'RalewayLight';
   font-size: 14px;
   line-height: 23px;
}

.navigation-element-2 {
   width: 32px;
   height: auto;
   margin-bottom: 20px;
}

.row-element {
   display: flex;
   justify-content: center;
}

.action_btn {
   width: 180px;
   height: 35px;
   font-size: 12px;
   font-family: 'RalewayLight';
   text-transform: uppercase;
   color: #fff;
   background: linear-gradient(45deg, #456DEC, #B13590);
   border-radius: 20px;
   display: flex;
   justify-content: center;
   align-items: center;
   cursor: pointer;
   background-size: 200% 200%;
   animation: gradientAnimation 3s ease infinite;
   transition: 0.8s;
}

.action_btn:hover {
   width: 190px;
   height: 37px;
}

/* *********************************************** header *********************************************** */
header {
   background: linear-gradient(-45deg, #B13590, #456DEC);
   height: 100vh;
   position: relative;
}

header .bg-header-linear {
   width: 100%;
   height: auto;
   position: absolute;
   left: 0;
   bottom: -77px;
   z-index: 10;
}

header .action_btn {
   position: relative;
}


header .bg-nois {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   z-index: 3;
   background: url(../img/nois.png) repeat;
   opacity: 0.8;
}

header .bg-gray {
   position: absolute;
   filter: blur(50px);
   border-radius: 70%;
   z-index: 2;
   background: #232323;
   animation: bgAnimation 10s linear infinite;

}

@keyframes bgAnimation {
   0% {
      left: -65%;
      width: 210%;
      height: 210%;
      transform: rotate(40deg);
   }

   50% {
      left: -35%;
      width: 175%;
      height: 165%;
      transform: rotate(-60deg);
   }

   100% {
      left: -65%;
      width: 210%;
      height: 210%;
      transform: rotate(40deg);
   }
}

.content-header {
   position: absolute;
   top: 0;
   left: 0;
   z-index: 100;
   width: 100%;
}

.content-header .row {
   display: flex;
   justify-content: space-between;
   margin-top: 75px;
}

#play-pause-button {
   width: 65px;
   height: 20px;
   background: none;
   border: none;
   cursor: pointer;
   position: relative;
   font-family: 'RalewayLight';
   color: #fff;
   text-transform: uppercase;
   font-size: 12px;
}


#play-pause-button.play::before {
   content: "";
   position: absolute;
   right: 2px;
   top: 4.5px;
   width: 0;
   height: 0;
   border-left: 8px solid #fff;
   border-top: 5px solid transparent;
   border-bottom: 5px solid transparent;
}

#play-pause-button.pause::before {
   content: "";
   position: absolute;
   top: 5px;
   right: 4px;
   width: 2px;
   height: 10px;
   background: #fff;
}

#play-pause-button.pause::after {
   content: "";
   position: absolute;
   right: 8px;
   top: 5px;
   width: 2px;
   height: 10px;
   background: #fff;
}

.dropdown {
   position: relative;
   display: inline-block;
}

.dropbtn {
   padding: 2px 10px 10px 10px;
   font-family: 'RalewayLight';
   font-size: 12px;
   color: #fff;
   text-transform: uppercase;
   border: none;
   cursor: pointer;
   background: none;
   position: relative;
}

.dropbtn::before {
   content: '';
   position: absolute;
   top: 5px;
   right: 1px;
   height: 6px;
   width: 1px;
   background: #fff;
   transform: rotate(40deg);
}

.dropbtn::after {
   content: '';
   position: absolute;
   top: 5px;
   right: 5px;
   height: 6px;
   width: 1px;
   background: #fff;
   transform: rotate(-40deg);
}

.dropdown-content {
   display: none;
   position: absolute;
   min-width: 160px;
   z-index: 1;
}

.dropdown-content a {
   font-family: 'RalewayLight';
   color: #777777;
   text-transform: uppercase;
   font-size: 12px;
   padding: 8px 10px;
   text-decoration: none;
   display: block;
   transition: 0.5s;
}

.dropdown-content a:hover {
   color: #5279fc;
}


.dropdown:hover .dropdown-content {
   display: block;
}

.row-header {
   display: flex;
   justify-content: center;
   flex-direction: column;
   align-items: center;
   margin-top: 40px;
}

.row-header h1 {
   font-family: 'RalewayLight';
   color: #fff;
   font-size: 14px;
   text-transform: uppercase;
   margin-top: 30px;
   letter-spacing: 4px;
}

.logo img {
   width: 100%;
   height: auto;
}

.row-header h1 span {
   margin: 0px 10px;
}

.row-header h1 span:nth-child(1) {
   margin-left: 30px;
}

.row-header .action_btn {
   margin-top: 70px;
}




@keyframes gradientAnimation {
   0% {
      background-position: 0% 50%;
   }

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

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

/* *********************************************** main *********************************************** */
main {
   position: relative;
   width: 100%;
   height: 100%;
   z-index: 100;
   margin-top: 100px;
}



.row-element-about {
   display: flex;
   justify-content: center;
   margin-top: -230px;
}


.navigation-element-1 {
   width: 32px;
   height: auto;
}

/* *********************************************** about *********************************************** */
.about {
   background-color: #232323;
}



.about .row-title {
   text-align: center;
   margin-top: 10px;
   margin-bottom: 20px;
}

.about .row-body {
   display: flex;
   justify-content: center;
}

.about .row-body .item-img {
   flex: 0 1 50%;
   padding-right: 10px;
}

.about .row-body .item-img img {
   width: 100%;
   height: auto;
}

.about .row-body .item-text {
   flex: 0 1 50%;
   padding-left: 10px;
}

/* *********************************************** info-img *********************************************** */


.info-img h2 {
   text-align: center;
}

.info-img .subtitle {
   text-align: center;
   margin-bottom: 40px;
}

.info-img .navigation-element-2 {
   margin-top: 50px;
}

.info-img .row {
   display: flex;
   margin: 0px -10px;
}

.info-img .item {
   flex: 0 1 25%;
   margin: 0px 10px;
   height: 760px;
   width: 100%;
   background: #456DEC;
   transition: 0.6s;
}

.info-img .item:hover {
   height: 800px;
}

.info-img .item-1 {
   background: url(../img/info-img-1.jpg)no-repeat;
   background-size: cover;
   background-position: top;
   position: relative;
   margin-top: 100px;
}

.info-img .item-2 {
   background: url(../img/info-img-2.jpg)no-repeat;
   background-size: cover;
   background-position: top;
   position: relative;
   margin-top: 200px;
}

.info-img .item-3 {
   background: url(../img/info-img-3.jpg)no-repeat;
   background-size: cover;
   background-position: top;
   position: relative;
}

.info-img .item-4 {
   background: url(../img/info-img-4.jpg)no-repeat;
   background-size: cover;
   background-position: top;
   position: relative;
   margin-top: 130px;
}



.info-img .item-1::after {
   content: 'web';
   top: 100px;
   left: 0;
   position: absolute;
   font-size: 60px;
   color: #fff;
   font-family: 'RalewayBold';
   text-transform: uppercase;
   transform: rotate(90deg);
   transform-origin: bottom left;
   z-index: 10;
}

.info-img .item-2::after {
   content: 'app';
   top: 0;
   left: 0;
   position: absolute;
   font-size: 60px;
   color: #fff;
   font-family: 'RalewayBold';
   text-transform: uppercase;
   transform: rotate(90deg);
   transform-origin: bottom left;
   z-index: 10;
}

.info-img .item-3::after {
   content: 'logo';
   top: 190px;
   left: 0;
   position: absolute;
   font-size: 60px;
   color: #fff;
   font-family: 'RalewayBold';
   text-transform: uppercase;
   transform: rotate(90deg);
   transform-origin: bottom left;
   z-index: 10;
}

.info-img .item-4::after {
   content: 'brending';
   top: 50px;
   left: 0;
   position: absolute;
   font-size: 60px;
   color: #fff;
   font-family: 'RalewayBold';
   text-transform: uppercase;
   transform: rotate(90deg);
   transform-origin: bottom left;
   z-index: 10;
}


/* *********************************************** products *********************************************** */
.products {
   margin-top: 100px;
}

.products h2 {
   text-align: center;
   margin-bottom: 30px;
}

.products .row {
   display: flex;
}

.products .item {
   flex: 0 1 50%;
   display: flex;
   justify-content: center;
}

.products ul {
   margin-top: 15px;
}

.products li {
   list-style-type: disc;
}

.products .row-btn {
   display: flex;
   justify-content: center;
   margin-top: 50px;
}

/* *********************************************** portfolio *********************************************** */
.portfolio .row-element {
   margin-top: 30px;
}

.portfolio h2 {
   text-align: center;
}

.portfolio .subtitle {
   text-align: center;
   margin-bottom: 30px;
}

.slider {
   position: relative;
   margin-bottom: 5px;
}

.slick-track {
   display: flex;
}

.slick-list {
   overflow: hidden;
}

.slider img {
   width: 100%;
   height: auto;
}

.slide {
   margin-right: 5px;

}

.slider .slick-arrow {
   position: absolute;
   top: 0;
   z-index: 100;
   height: 100%;
   font-size: 0;
   width: 30px;
   transition: 0.8s;
}


.slider .slick-next {
   right: 0px;
   background: url(../img/arrows/next.svg) center center no-repeat;
   background-size: cover;
}

.slider .slick-prev {
   left: 0px;
   background: url(../img/arrows/prev.svg) center center no-repeat;
   background-size: cover;
}

.slide .link-slide {
   position: relative;
   display: block;

}

.slide .link-slide::after {
   content: '';
   width: 100%;
   height: 100%;
   z-index: 100;
   position: absolute;
   top: 0;
   left: 0;
   background: rgba(1, 1, 1, 0.7);
   opacity: 0;
   transition: 0.8s;
}

.slide .link-slide:hover::after {
   opacity: 1;
}

.slide .link-slide:hover::before {
   opacity: 1;
   transform: scale(1);
}

.slide .link-slide::before {
   content: url('../img/arrows/eae.svg');
   position: absolute;
   top: 50%;
   left: 50%;
   translate: -50% -50%;
   z-index: 110;
   color: #fff;
   opacity: 0;
   transition: 0.3s;
   transform: scale(0);
}

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

.info h2 {
   margin-bottom: 20px;
}

.info .row {
   display: flex;
   justify-content: center;
}

.info .text {
   flex: 0 1 60%;
   margin-bottom: 20px;
}

.info .text span {
   font-family: 'RalewayBold';

}


/* *********************************************** price *********************************************** */

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

.price .row {
   display: flex;
   align-items: center;
   flex-direction: column;
}

.price .subtitle {
   text-align: center;
   margin-top: 20px;
   margin-bottom: 20px;
}

.price .bg-price {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: auto;
   z-index: -5;
}

.price .body {
   position: relative;
   width: 100%;
}

.price .row-cards {
   display: flex;
   justify-content: center;
   padding-top: 150px;
}

.price .card {
   flex: 0 1 33.333%;
   background: #232323;
   margin: 0px 10px;
   padding: 37px 22px 50px 22px;
   border-radius: 6px;
   position: relative;
}

.price .card::after {
   content: '';
   position: absolute;
   width: 101%;
   height: 101%;
   top: 0px;
   left: 0;
   background: linear-gradient(45deg, #4372EE, #9747FF);
   z-index: -1;
   filter: blur(10px);
}

.price .card .card-body {
   display: flex;
   

}

.price .card h3 {
   text-align: center;
   margin-bottom: 10px;
}

.price .card li {
   list-style-type: disc;
}

.price .card .time {
   margin-top: 10px;
   margin-bottom: 10px;
}

.price .card .price-card {
   font-size: 20px;
} */



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

.contacts .row {
   display: flex;
   flex-direction: column;
   align-items: center;
}

.contacts h2 {
   margin-bottom: 20px;
}

.contacts .action_btn {
   margin-bottom: 20px;
}

.contacts .mail {
   margin-bottom: 20px;
   text-transform: uppercase;
}

.contacts .row-social a {
   margin: 0px 5px;
   transition: 0.8s;
}

.contacts .row-social a:hover {
   opacity: 0.5;
}

.contacts .mini-logo {
   margin-top: 20px;
}

.footer {
   background: #292929;
   height: 270px;
   display: flex;
   justify-content: center;
   align-items: center;
   margin-top: 150px;
}

/* *********************************************** page info*********************************************** */
.info .logo {
   width: 150px;
   margin-bottom: 100px;
   margin-top: -100px;
}

.info .action_btn {
   margin-top: 30px;
}

.info .h1_info {
   font-family: 'RalewayBold';
   font-size: 30px;
}

.info .h1_info span {
   letter-spacing: 1px;
   margin: 0px 5px;
}

.row-info {
   display: flex;
   justify-content: center;
}

.row-info .item-info {
   flex: 0 1 50%;
}

.row-info .item-info h2 {
   text-align: center;
   font-size: 24px;
}

.row-info .item-info p {
   margin: 12px 0px 70px 0px;
}

.row-info b {
   font-family: 'RalewayBold';
   letter-spacing: 1px;
}

.bg-info {
   margin-bottom: 50px;
}

.bg-info img {
   width: 100%;
   height: auto;
}

.row-info .item-info .text-italic {
   font-family: 'RalewayLightItalic';
   position: relative;
   margin-bottom: 30px;
}

.text-italic::after {
   content: '';
   position: absolute;
   width: 22px;
   height: 19px;
   background: url(../img/quotes-1.svg);
   top: -10px;
   left: -25px;
   z-index: 10;
}

.text-italic::before {
   content: '';
   position: absolute;
   width: 22px;
   height: 19px;
   background: url(../img/quotes-2.svg);
   right: 35px;
   bottom: -10px;
   z-index: 10;
}

.row-author {
   display: flex;
   justify-content: flex-end;
}

.row-author p {
   flex: 0 1 50%;
}

.row-text-info {
   display: flex;
   justify-content: center;
   margin-top: 45px;
   margin-bottom: 45px;
}

.row-text-info p {
   flex: 0 1 50%;
}