/*
Theme Name: Workspace
*/

* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}

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


:root {
  --grey: #676767;
  --ligtGrey: #f8f8f9;
  --middleGrey: #e3e3e3;
  --accent: #4285f4;
  --accentlight: #1b72ff;
  --secondary: #ea4335;
  --secondlight: #fa2817;
  --dark: #1b2c62;
  --white: #f1f1f1;
  --sand: #fdf8e1;
  --green: #4ea066;
}





html{
	scroll-behavior: smooth;
	
}

body {
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  font-family: "Roboto", sans-serif;
  font-style: normal;
  color: var(--dark);
  
}

img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
}

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

h1,
h2,
h3,
h4,
h5,
h6,
.title {
  overflow-wrap: break-word;
  font-family: "Unbounded", cursive;
  position: relative;
  z-index: 5;
}

a {
  text-decoration: none;
  color: var(--accentlight);
}


a:hover, button:hover{
	cursor: url(img/cursor.svg),auto;
}


.color__accent {
  color: var(--accent) !important;
}

.color__secondary {
  color: var(--secondary) !important;
}

.color__light {
  color: var(--white) !important;
}


.container {
  max-width: 1330px;
  width: 100%;
  margin: 0 auto;
  padding: 0 15px;
}

section {
  margin-bottom: 4rem;
	scroll-padding-top: 2rem;
}

.heder__top {
  padding: 1rem 0;
}

.phone {
  display: flex;
  font-family: "Unbounded", cursive;
  color: var(--accent);
  text-align: center;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 100%;
  align-items: center;
  gap:.6rem
}

.phone--top {
  justify-content: end;
}

.link__telegram {
  transition: all .3s;
  transform: scale(1) skew(0deg, 0deg);
  animation: liftAndDrop 2s infinite alternate;
}

@keyframes liftAndDrop {
  0% {
    transform: scale(1) skew(0deg, 0deg);
  }
  50% {
    transform: translateY(-5px) scale(1.1) skew(1deg, 4deg);
  }
  100% {
    transform: scale(1) skew(0deg, 0deg);
  }
}

.container--top {
  display: grid;
  grid-template-columns: 11rem 1fr 12.8rem;
  gap: 1rem;
  align-items: center;
}

.info__top {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  font-family: "Unbounded", cursive;
  font-weight: 400;
  color: var(--green);
}

.hero__title {
  color: var(--dark);
  text-align: center;
  font-size: 4.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.1275rem;
  max-width: 68.1875rem;
  margin: 3rem auto;
}

.hero__title--medium {
  font-size: 3rem;
}

.hero__title--small {
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: 0;
}

.container--hero {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.hero__sub {
  display: block;
  max-width: 50rem;
  margin: 0 auto;
  line-height: 0.6;
}

.hero__img {
  object-fit: contain;
  object-fit: cover;
  margin-bottom: 2.1rem;
}

.btn {
  display: inline-flex;
  background: transparent;
  border: none;
  text-align: center;
  font-family: "Unbounded", sans-serif;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  flex-shrink: 0;
  cursor: pointer;
  transition: all 0.3s;
}

.btn--accent:hover {
  background: var(--secondlight);
  transform: translateY(-0.1rem);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}

.btn--accent {
  border-radius: 0.25rem;
  background: var(--secondary);
  color: var(--white);
  font-size: 0.875rem;
  padding: 0.875rem 2.1rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.00875rem;
}

.title {
  color: var(--dark);
  font-size: 2.625rem;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 2.875rem;
}

.subtitle {
  color: rgba(27, 44, 98, 0.88);
  text-align: center;
  font-family: "Unbounded", sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  margin: -2rem 0 3rem;
}



.text__center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.bnr {
  border-radius: 0.5rem;
  border: 1px solid var(--middleGrey);
  background-color: var(--sand);
  background-size: contain;
  background-blend-mode: multiply;
  display: flex;
  justify-content: center;
  width: 100%;
  margin: 0 auto;
  padding: 3rem 1rem;
  position: relative;
  overflow: hidden;
  margin-bottom: 4rem;
  cursor:pointer;
  transition:all .3s;
	
}

.bnr:hover{
	box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.4);
	cursor: url(img/cursor.svg),auto;
}



.bnr__content {
  display: flex;
  align-items: self-start;
  gap: 0.4rem;
  /*color: var(--secondary);*/
  color:var(--dark);
  text-align: center;
  font-family: "Unbounded", sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.6;
  text-transform:uppercase;
}

.bnr__icon {
  width: 1.8rem;
  height: 1.8rem;
  flex-shrink: 0;
  animation: rotate-animation 5s infinite;
}

.decor {
  position: absolute;
}

.decor__romb {
  left: 1.12rem;
  top: 0;
}

.decor__round {
  left: 5.25rem;
  top: 0;
}

.decor__circle {
  right: 5.65rem;
  bottom: 0;
}

.decor__square {
  right: 1.69rem;
  bottom: 0;
}

.benefit__items {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(24.75rem, 1fr));
  gap: 2.875rem;
}

.benefit__item {
  padding: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  gap: 0.8rem;
  border: solid 1px var(--middleGrey);
  border-radius: 0.5rem;
  min-height: 14rem;
}

.benefit__item:nth-child(1) {
  background-color: #efe7f9;
}
.benefit__item:nth-child(2) {
  background-color: #f9ebea;
}

.benefit__item:nth-child(3) {
  background-color: #fcf0d6;
}

.benefit__item:nth-child(4) {
  background-color: #d7f4f8;
}

.benefit__item:nth-child(5) {
  background-color: #ebf3f2;
}

.benefit__item:nth-child(6) {
  background-color: #e6eefe;
}

.benefit__title {
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.2;
}

.benefit__content {
  font-family: Roboto;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.2;
}

.title-discount {
  max-width: 48rem;
}

.discount__content {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  row-gap: 2.875rem;
  margin-bottom: 2.875rem;
  justify-items: center;
}
.discount__item {
  max-width: 630px;
}

.discount__link{
  transition: all 0.3s;
  display:block;
  border-radius: 0.5rem;
  overflow: hidden;
  background-color: var(--accent);
}


.discount__link::after{
	content:'Замовити';
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
	font-family: "Unbounded", sans-serif;
    font-size: 2rem;
	color:var(--white);
	opacity:0;
	transition: all .3s;
}

.discount__link:hover{
	box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.4);	
	cursor: url(img/cursor.svg),auto;
}

.discount__link:hover img,
.discount__link:hover::before{
	opacity:0;
}


.discount__link:hover::after{
	opacity:1;
}



.order__btn {
  background-repeat: no-repeat;
  background-position: center;  
  background-color: var(--green);
  background-size: cover;
  border: solid 1px transparent;
  mix-blend-mode: soft-light;
  width: 100%;
  min-height: 380px;
  position: relative;
  padding: 2rem;
  transition: all 0.6s;
  border-radius: 5.8rem;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 6rem;
	
 
 
}

.order__btn::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: var(--green);
  mix-blend-mode: multiply;
  transition: all 0.6s;
 
}

.title-order {
  font-weight: 500;
  transition: all 0.8s;
  margin-bottom: 0;
}

.order__btn:hover {
  border-radius: 8rem;
  background-position: 0.01rem -0.01rem;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
  transform: translateY(-0.1rem);
  cursor: url(img/cursor.svg),auto;

}

.order__btn:hover .title-order {
  max-width: 624px;
  transform: rotate(-2deg) scale(1.5);
  display: block;
  margin: 0;
}

.cursor{
  font-size: 3rem;
  width: 60px;
  height: 60px;
  pointer-events: none;
  position: absolute;
  opacity: 0;
  z-index: 10000;
  pointer-events: none;
  will-change: transform; 



}

.order__btn:hover .cursor{
    opacity:1;
}


.price__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.price__item {
  max-width: 19.98519rem;
  padding: 2.4rem 1.9rem;
  border-radius: 0.5rem;
  border: 1px solid var(--white);
  background: #efe7f9;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition:all .3s;
}

.price__item:hover{
	box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.4);
}

.price__item:nth-child(2) {
  background-color: #f9ebea;
}

.price__item:nth-child(3) {
  background-color: #fcf0d6;
}

.price__item:nth-child(4) {
  background-color: #ebf3f2;
}

.price__title {
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 4rem;
}

.price__list {
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.2;
  margin: 0 auto 3rem;
  padding: 0 0 0 1rem;
  display: block;
  list-style-image: url(./img/check.svg);
}

.price__list li {
  margin-bottom: 0.8rem;
  padding-left: 0.4rem;
}

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

.price {
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
  color: var(--accent);
  font-family: "Unbounded", sans-serif;
  line-height: 1.2;
}
.price__description {
  margin-bottom: 1rem;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
}

.price__year{
	margin-bottom:3rem
}

.btn--st {
  border-radius: 0.375rem;
  background: var(--accent);
  color: var(--white);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 500;
  padding: 1rem;
  min-width: 16rem;
}

.btn--st:hover {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
  background: var(--accentlight);
  transform: translateY(-0.1rem);
}

.company {
  padding-top: 2rem;
}

.title-company span {
  display: block;
}

.company__content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.875rem;
}

.company__info span {
  display: block;
  margin-bottom: 1.8rem;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
}

.company__info .contact__info {
  font-family: "Unbounded", sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.8;
}

.map__frame {
  border-radius: 0.5rem;
  border: 1px solid var(--middleGrey);
}

.footer__content {
  border-top: solid 1px var(--middleGrey);
  padding: 0.8rem 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-overflow: ellipsis;
  font-size: 0.75rem;
  font-weight: 400;
}

.footer__content a {
  color: var(--dark);
}

.footer__content a:hover {
  color: var(--accentlight);
}

footer a:hover{
	cursor: pointer;
}

.dev__link {
  display: flex;
  gap: 0.4rem;
  align-items: center;
}

@keyframes rotate-animation {
	0% {
		transform: rotate(0deg);
  }
  50% {
		transform: rotate(180deg);
	}
	100% {
		transform: rotate(360deg);
	}
}


.glitch {
  animation: glitch 1s linear infinite;
  position: relative;
}

@keyframes glitch {
  2%,
  64% {
    transform: translate(2px, 0) skew(0deg);
  }
  4%,
  60% {
    transform: translate(-2px, 0) skew(0deg);
  }
  62% {
    transform: translate(0, 0) skew(5deg);
  }
}

.glitch:before,
.glitch:after {
  content: attr(title);
  position: absolute;
  left: 0;
}

.glitch:before {
  animation: glitchTop 1s linear infinite;
  clip-path: polygon(0 0, 100% 0, 100% 33%, 0 33%);
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 33%, 0 33%);
}

@keyframes glitchTop {
  2%,
  64% {
    transform: translate(2px, -2px);
  }
  4%,
  60% {
    transform: translate(-2px, 2px);
  }
  62% {
    transform: translate(13px, -1px) skew(-13deg);
  }
}

.glitch:after {
  animation: glitchBotom 1.5s linear infinite;
  clip-path: polygon(0 67%, 100% 67%, 100% 100%, 0 100%);
  -webkit-clip-path: polygon(0 67%, 100% 67%, 100% 100%, 0 100%);
}



@-webkit-keyframes rotate {
  100% {
    transform: rotate(1turn);
  }
}

@keyframes rotate {
  100% {
    transform: rotate(1turn);
  }
}
.rainbow {
  display: flex;
  position: relative; 
  overflow: hidden;
  padding: 1px 2px;
  z-index: 0;
}

.rainbow::before {
  content: "";
  position: absolute;
  z-index: -2;
  left: -130px;
  top: -224%;
  width: 880px;
  height: 880px;
  background-color: #399953;
  background-repeat: no-repeat;
  background-size: 50% 50%, 50% 50%;
  background-position: 0 0, 100% 0, 100% 100%, 0 100%;
  background-image: linear-gradient(#399953, #399953), linear-gradient(#fbb300, #fbb300), linear-gradient(#d53e33, #d53e33), linear-gradient(#377af5, #377af5);
  -webkit-animation: rotate 4s linear infinite;
          animation: rotate 4s linear infinite;
}



@keyframes glitchBotom {
  2%,
  64% {
    transform: translate(-2px, 0);
  }
  4%,
  60% {
    transform: translate(-2px, 0);
  }
  62% {
    transform: translate(-22px, 5px) skew(21deg);
  }
}

@media screen and (max-width: 704px) {
  .container--top {
    grid-template-columns: 1fr auto;
  }

  .logo--top {
    grid-column: 1 / 2;
  }

  .phone--top {
    grid-column: 2 / 2;
    grid-row: 1 / 1;
   
  }
	
  .number{
	 color: var(--secondary);	
	}

  .info__top {
    grid-column: 1 / 3;
  }

  .hero__title {
    font-size: 2.22rem;
    line-height: 1.2;
    margin: 0 auto 1rem;
  }
	
  .hero__sub {
    margin: 0.8rem auto 0;
  }

  .hero__title--small {
    font-size: 1.2rem;
  }

  .hero__title--medium {
    font-size: 1.72rem;
    line-height: 1;
  }

  .bnr__content {
    font-size: 1.14rem;
  }

  .title {
    font-size: 1.9rem;
    line-height: 1.2;
  }

  .benefit__items {
    grid-template-columns: repeat(auto-fill, minmax(18rem, 1fr));
    gap: 1.4rem;
  }

  .discount__content {
    margin-bottom: 8rem;
  }

  .discount__bnr {
    object-fit: cover;
    object-position: -14px;
  }

  .order__btn:hover {
    /* border-radius: 18.5rem;*/
  }

  .order__btn:hover .title-order {
    transform: rotate(-1.2deg) scale(1.3);
  }
	
	
  .footer__content {
    flex-wrap:wrap;
    justify-content: space-around;
	row-gap:1rem;
  }
	
}

@media screen and (max-width: 669px) {
	
	.title {
    	font-size: 1.7rem;
     }
	
	.logo--top svg{
		width:100px;
	}
	
  .phone{
	font-size:0.74rem;	
	}
	
  .hero__img{
	margin-top: -6rem;
	object-position: -204px;
	}
	
  .bnr__content {
    font-size: 1rem;
  }
	
  .price__items {
    gap: 1.4rem;
  }
	
   .order__btn{
	  padding: 0 .8rem;
   }
	
  .title-order {
    font-size: 1.3rem;
   }
	
   .order__btn {
    min-height: 230px;
    margin-bottom: 1rem;
    }
	
	
  .company {
      margin-bottom: 1rem;
    }
	
  .company__content {
    grid-template-columns: auto;
  }
	
	
	.discount__link{
	transform: translateY(32px) skew(12deg, 16deg);
	  transform: translateY(36px) skew(15deg, 10deg);
	  box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.4);	
	}
	
	
	
	
	
	
}


.title__form {
    margin-bottom: 1rem;
}

.sendmail__form{
	display: grid;
    gap: 0.8rem;
}

.form{
	padding: 1.8rem;
	border-radius:0.5rem;
}

.form__control,
.form__msg{
    width: 100%;
    padding: 0.5rem;
    border-radius: 0.3rem;
    border: solid 1px var(--grey);
    font-size: .94rem;
}

.hidden{
	display:none;
}

.m__emo {
    font-size: 2rem;
    line-height: 0;
    transform: translateY(4px);
    display: inline-block;
	
}


.social-media {
    display: flex;
    gap: 6px;
}


.promo-block {
    background-color: #111e39;
    border-radius: 10px;
	position:relative;
	overflow:hidden;
}

.promo-block__content{
    padding: 2rem;
    font-size: .875rem;
    line-height: 1.8;
    color: #fff;
	position:relative;
	z-index:10;
}

.promo-block__content h2{
	margin-bottom:1rem;
}

.promo-block__content h3{
	margin-bottom:.8rem;
}

.promo-block::before {
    content: '';
    position: absolute;
    background-image: linear-gradient(45deg, transparent 49%, #e5e7eb 49%, #671818 51%, transparent 51%), linear-gradient(-45deg, transparent 49%, #160606 49%, #e5e7eb 51%, transparent 51%);
    background-size: 10px 10px;
    -webkit-mask-image: radial-gradient(ellipse 80% 80% at 100% 100%, #000 50%, transparent 90%);
    mask-image: radial-gradient(ellipse 80% 80% at 100% 100%, #e40d0d 50%, transparent 90%);
    width: 100%;
    height: 100%;
    opacity: .15;
	z-index:1;
}









