/* Fonts */
@font-face {
font-family: 'Manrope';
src: url('fonts/manrope/manrope-light.woff2') format('woff2'),
url('fonts/manrope/manrope-light.woff') format('woff');
font-weight: 300;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Manrope';
src: url('fonts/manrope/manrope-regular.woff2') format('woff2'),
url('fonts/manrope/manrope-regular.woff') format('woff');
font-weight: 400;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Manrope';
src: url('fonts/manrope/manrope-medium.woff2') format('woff2'),
url('fonts/manrope/manrope-light.woff') format('woff');
font-weight: 500;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Manrope';
src: url('fonts/manrope/manrope-semi-bold.woff2') format('woff2'),
url('fonts/manrope/manrope-semi-bold.woff') format('woff');
font-weight: 600;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Manrope';
src: url('fonts/manrope/manrope-bold.woff2') format('woff2'),
url('fonts/manrope/manrope-bold.woff') format('woff');
font-weight: 700;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Manrope';
src: url('fonts/manrope/manrope-extra-bold.woff2') format('woff2'),
url('fonts/manrope/manrope-extra-bold.woff') format('woff');
font-weight: 800;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Roboto';
src: url('fonts/roboto/roboto-light.woff2') format('woff2'),
url('fonts/roboto/roboto-light.woff') format('woff');
font-weight: 300;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Roboto';
src: url('fonts/roboto/roboto-regular.woff2') format('woff2'),
url('fonts/roboto/roboto-regular.woff') format('woff');
font-weight: 400;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Roboto';
src: url('fonts/roboto/roboto-bold.woff2') format('woff2'),
url('fonts/roboto/roboto-bold.woff') format('woff');
font-weight: 700;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Inter';
src: url('fonts/inter/inter-regular.woff2') format('woff2'),
url('fonts/inter/inter-regular.woff') format('woff');
font-weight: 400;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Inter';
src: url('fonts/inter/inter-bold.woff2') format('woff2'),
url('fonts/inter/inter-bold.woff') format('woff');
font-weight: 700;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'DM Sans';
src: url('fonts/dm-sans/dm-sans-bold.woff2') format('woff2'),
url('fonts/dm-sans/dm-sans-bold.woff') format('woff');
font-weight: 700;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Neue Machina';
src: url('fonts/neue-machina/neue-machina-ultra-bold.woff2') format('woff2'),
url('fonts/neue-machina/neue-machina-ultra-bold.woff') format('woff');
font-weight: 900;
font-style: normal;
font-display: swap;
}
/* End Fonts */

/* General */
/* ADD */
div[id^="containerRecaptcha_"] {
  width: 0px;
  height: 0px;
  overflow: hidden;
  position: absolute;
}

form .error.help-block {
  text-align: center;
  color: red;
  line-height: 0.5;
}
/*END ADD*/

:root {
--accent-color:#DA2F3E;
--main-text-color: #212121;
--button-hover-color: #c32230;
}
*,
*::before,
*::after {
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
html {
font-family: 'Manrope', 'Arial', sans-serif;
font-size: 20px;
line-height: 1.6;
color: var(--main-text-color);
height: 100%;
scroll-behavior: smooth;
}
body {
min-height: 100%;
margin: 0;
padding: 0;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
}
.main {
-webkit-box-flex: 1;
-ms-flex-positive: 1;
flex-grow: 1;
}
a {
color: var(--accent-color);
}
.container-nbs {
min-width: 300px;
max-width: 1675px;
padding-left: 3.25rem;
padding-right: 3.25rem;
margin-right: auto;
margin-left: auto;
}
.visually-hidden {
position: absolute;
z-index: -1;
opacity: 0;
width: 0;
height: 0;
}
.img-responsive {
width: 100%;
height: auto;
}
.button {
background-color: var(--accent-color);
color: #fff;
font-family: 'Manrope', 'Arial', sans-serif;
font-weight: 800;
font-size: 1rem;
line-height: 1;
border: none;
cursor: pointer;
-webkit-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
}
.button:hover {
background-color: var(--button-hover-color);
-webkit-transform: scale(1.05);
-ms-transform: scale(1.05);
transform: scale(1.05);
-webkit-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;        
}
.checkbox__label {
display: grid;
grid-template-columns: auto 1fr;
gap: .7rem;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
cursor: pointer;        
}
.checkbox__label::before {
content: '';
display: block;
width: 1rem;
height: 1rem;
border-radius: 4px;
border: 2px solid var(--accent-color);
-webkit-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
}
.checkbox__input {
width: auto;
height: auto;
position: absolute;
opacity: 0;
}
.checkbox__input:checked ~ .checkbox__label::before {
background-color: var(--accent-color);
background-image: url(../img/checkbox-check.svg);
background-repeat: no-repeat;
background-position: center;
background-size: .65rem;
}
.input {
border-radius: 40px;
border: 1px solid #DDDFF9;
background-color: #fff;
padding: 1.2rem 1.6rem;
width: 100%;
font-family: 'Roboto', 'Arial', sans-serif;
font-weight: 300;
font-size: .8rem;
}
.input_with-icon {
background-repeat: no-repeat;
background-position: left 1.85rem center;
padding-left: 3.6rem;
}
.input_phone {
background-image: url(../img/red-phone.svg);
}
.input_site {
background-image: url(../img/red-link.svg); 
}
.input_name {
background-image: url(../img/red-user.svg); 
}
.input_mail {
background-image: url(../img/red-mail.svg); 
}
.presentation-link {
text-decoration: none;
display: grid;
grid-template-columns: auto 1fr;
gap: .325rem;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
font-size: .9rem;
line-height: 1;
}
.presentation-link::before {
content: '';
display: block;
width: .6rem;
height: .6rem;
background-image: url(../img/red-arrow.svg);
background-repeat: no-repeat;
background-size: contain;
background-position: center;
}
/* End General */

/* Media General */
@media (max-width: 1440px) {
html {
font-size: 18px;
}
.container-nbs {
padding-left: 2.5rem;
padding-right: 2.5rem;
}
}
@media (max-width: 1199px) {
html {
font-size: 16px;
}
.container-nbs {
padding-left: 1.75rem;
padding-right: 1.75rem;
}
}
@media (max-width: 991px) {
html {
font-size: 14px;
}
.container-nbs {
padding-left: 1rem;
padding-right: 1rem;
}
}
/* End Media General */

/* Logo */
.logo {
display: block;
font-size: 0;
-webkit-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
cursor: pointer;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.logo:hover {
opacity: 0.6;
}
.logo__img {
width: 100%;
height: auto;
}
/* End Logo */

/* Header */
.header {
padding-top: 1.5rem;
padding-bottom: 1.5rem;
position: fixed;
width: 100%;
z-index: 1;
-webkit-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
}
.header_opaque {
background: rgba(255, 255, 255, 0.80);
-webkit-box-shadow: 0 1.2rem 1.9rem 0 rgba(93, 0, 108, 0.15);
box-shadow: 0 1.2rem 1.9rem 0 rgba(93, 0, 108, 0.15);
-webkit-backdrop-filter: blur(.425rem);
backdrop-filter: blur(.425rem);
}
.header__container {
min-width: 300px;
max-width: 1675px;
margin-right: auto;
margin-left: auto;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
-webkit-column-gap: 1rem;
-moz-column-gap: 1rem;
column-gap: 1rem;                     
}
.header__burger {
width: 1.75rem;
height: .7rem;
border: none;
padding: 0;
background-color: transparent;   
position: relative;
-ms-flex-negative: 0;
flex-shrink: 0;
cursor: pointer;
display: none;
-webkit-transition: all .3s ease-in-out;
-o-transition: all .3s ease-in-out;
transition: all .3s ease-in-out;
z-index: 1;
}
.header__burger::before,
.header__burger::after {
content: '';
position: absolute;
display: block;
background-color: #000;
width: 100%;
height: 3px;
left: 0;
-webkit-transition: all .3s ease-in-out;
-o-transition: all .3s ease-in-out;
transition: all .3s ease-in-out;
}
.header__burger::before {
top: 0;
}
.header__burger::after {
bottom: 0;
}
.header__burger_menu_open::before,
.header__burger_menu_open::after {
-webkit-transform-origin: center;
-ms-transform-origin: center;
transform-origin: center;
top: 50%;
}
.header__burger_menu_open::before {
-webkit-transform: translateY(-50%) rotate(45deg);
-ms-transform: translateY(-50%) rotate(45deg);
transform: translateY(-50%) rotate(45deg);
}
.header__burger_menu_open::after {
-webkit-transform: translateY(-50%) rotate(-45deg);
-ms-transform: translateY(-50%) rotate(-45deg);
transform: translateY(-50%) rotate(-45deg);
}
.header__logo {
width: 7rem;
}
.header__city {
color: inherit;
text-decoration: none;
display: block;
border-bottom: .1rem solid var(--accent-color);
line-height: 1.4;
font-family: 'Roboto', 'Arial', sans-serif;
-ms-flex-negative: 0;
flex-shrink: 0;
margin-right: auto;    
}
.header__menu {
font-weight: 500;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-column-gap: 2.2rem;
-moz-column-gap: 2.2rem;
column-gap: 2.2rem;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-transition: all .3s ease-in-out;
-o-transition: all .3s ease-in-out;
transition: all .3s ease-in-out;                         
}
.header__menu-item {
color: inherit;
text-decoration: none;
display: block;
}
.header__menu-item:hover,
.header__menu-item_active {
text-shadow: 0 0 1px var(--main-text-color), 0 0 1px var(--main-text-color);
}
.header__cart {
width: 1.6rem;
margin-left: auto;
}
.header__sign-in {
width: 1.15rem;
}
.header__phone {
padding: .55rem 1.15rem;
font-family: 'Roboto', 'Arial', sans-serif;
font-weight: 700;
font-size: .8rem;
border-radius: 1.5rem;
-ms-flex-negative: 0;
flex-shrink: 0;
text-decoration: none;
color: #fff;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
gap: .4rem;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;    
}
.header__phone::before {
content: '';
display: block;
width: .8rem;
height: .8rem;
background-image: url(../img/white-phone.svg);
background-size: contain;
background-repeat: no-repeat;
background-position: center;
}
/* End Header */

/* Media Header */
@media(max-width: 1700px) {
.header__container {
padding-left: .5rem;
padding-right: .5rem;
}
.header__city,
.header__menu-item {
font-size: 0.9rem;
}
}
@media (max-width: 1440px) {
.header__menu {
-webkit-column-gap: 1.1rem;
-moz-column-gap: 1.1rem;
column-gap: 1.1rem;
}
}
@media (max-width: 1199px) {
.header__burger {
display: block;
}
.header__menu {
position: absolute;
top: -100%;
left: 0;
right: 0;
font-size: 1rem;
opacity: 0;
pointer-events: none;
}
.header__menu_open {
top: 100%;
-webkit-transition: all .3s ease-in-out;
-o-transition: all .3s ease-in-out;
transition: all .3s ease-in-out;
opacity: 1;
background-color: #fff;
padding-top: 2rem;
padding-bottom: 2rem;
pointer-events: unset;
}
.header__cart {
margin-left: auto;
}
}
@media (max-width: 600px) {
.header__menu {
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
row-gap: 2rem;                
}
}
@media (max-width: 575px) {
.header__burger {
width: 1.4rem;
}
.header__phone {
padding: 0.55rem;
border-radius: 50%;
}
.header__phone-number {
display: none;
}
}
/* End Media Header */

/* Main Screen */
.main-screen {
background-image: url(../img/main-screen-bg-animated.svg);
background-size: cover;
background-repeat: no-repeat;
background-position: center;
min-height: 42.5rem;
padding-top: 7.9rem;
padding-bottom: 2rem;                  
}
/* Setting a static background for Firefox due to poor support */
@-moz-document url-prefix() {
.main-screen {
background-image: url(../img/main-screen-bg-static.webp);                
}
}
.main-screen__container {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
}
.main-screen__promo {
-webkit-box-flex: 1;
-ms-flex-positive: 1;
flex-grow: 1;
position: relative;
padding-right: 1.3rem;              
}
.main-screen__h1 {
font-family: 'Neue Machina', monospace;
font-weight: 900;
font-size: 3.2rem;
line-height: 1;
max-width: 25rem;
display: inline-block;
margin-top: 1.2rem;
margin-bottom: 1.75rem;
}
.main-screen__h1-img {
display: block;
}
.main-screen__h1::after {
content: '';
display: inline-block;
width: 1.9rem;
height: 1.9rem;
background-image: url(../img/heading-arrow.svg);
background-size: contain;
background-repeat: no-repeat;
}
.main-screen__list {
margin: 0;
padding: 0;
list-style-image: url(../img/ul-check.svg);
list-style-position: inside;
font-weight: 500;
font-size: 1.2rem;
line-height: 1.2;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
row-gap: .95rem;
}
.main-screen__call-to-action {
position: absolute;
top: 9.5rem;
right: 1.3rem;
font-size: 1.2rem;
font-weight: 600;
line-height: 1.3;
display: block;
}
.main-screen__call-to-action::after {
content: '';
display: block;
width: 15.25rem;
height: 5.5rem;
background-image: url(../img/main-screen-arrow.svg);
background-size: contain;
background-repeat: no-repeat;
margin-top: .65rem;
}
.main-screen__form {
padding-top: 2.3rem;
padding-left: 40px;
padding-right: 2rem;
padding-bottom: 3.3rem;
width: 22.5rem;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
row-gap: 1.4rem;
background-color: rgba(255, 255, 255, 0.74);
border-radius: 1rem 1rem 0 0;
-webkit-box-shadow: 0px 4px 47px 0px rgba(93, 0, 108, 0.25);
box-shadow: 0px 4px 47px 0px rgba(93, 0, 108, 0.25);
-webkit-backdrop-filter: blur(8.5px);
backdrop-filter: blur(8.5px);       
}
.main-screen__form-heading {
font-weight: 700;
font-size: 1.2rem;
text-align: center;
line-height: 1.4;
margin: 0;
}
.main-screen__form-input-group {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
row-gap: .8rem;
}
.main-screen__form-agreement {
font-family: 'Roboto', 'Arial', sans-serif;
font-size: .7rem;
line-height: 1.2;
color: rgba(25, 24, 37, 0.75);
margin-top: .5rem;
}
.main-screen__form-button {
padding: 1.2rem 3rem;
border-radius: 2.5rem;
font-family: 'Roboto', 'Arial', sans-serif;
font-weight: 700;
font-size: 1rem;
}
.main-screen__accreditation {
background-color: #fff;
padding-top: 1.35rem;
padding-bottom: 1.35rem;
position: relative;
color: #4B79A4;
font-family: 'Inter', 'Arial', sans-serif;
font-size: 1.2rem;
font-weight: 700;
}
.main-screen__accreditation-container {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-column-gap: 2.75rem;
-moz-column-gap: 2.75rem;
column-gap: 2.75rem;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center; 
-webkit-box-pack: center; 
-ms-flex-pack: center; 
justify-content: center;               
}
/* End Main Screen */

/* Media Main Screen */
@media (max-width: 1270px) {
.main-screen__call-to-action {
font-size: .7rem;
}
.main-screen__call-to-action::after {
width: 10rem;
height: 5rem;
}
}
@media (max-width: 1040px) {
.main-screen__call-to-action {
display: none;
}
}
@media (max-width: 991px) {
.main-screen__h1-img {
width: 15rem;
height: auto;
}
.main-screen__accreditation {
font-size: 1rem;
}
.main-screen__accreditation-logo {
width: 7.5rem;
height: auto;
}
}
@media (max-width: 767px) {
.main-screen {
background-image: url(../img/main-screen-bg-static.webp);
}
.main-screen__container {
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
row-gap: 2rem;        
}
.main-screen__form {
width: 100%;
}
}
@media (max-width: 575px) {
.main-screen__h1 {
font-size: 2.5rem;
}
.main-screen__accreditation {
font-size: 0.8rem;
}
.main-screen__accreditation-container {
-webkit-column-gap: 1rem;
-moz-column-gap: 1rem;
column-gap: 1rem;
}
}
/* End Media Main Screen */

/* Cases Section */
.cases {
padding-top: 6.5rem;
padding-bottom: 6.5rem;
background-color: #f6f6f6;
overflow-x: hidden;
}
.cases__header {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
margin-bottom: 3.35rem;        
}
.cases__heading {
font-family: 'Neue Machina', monospace;
font-size: 2rem;
font-weight: 900;
margin: 0;
}
.cases__card {
text-decoration: none;
color: inherit;
border-radius: .5rem;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
min-height: 22.5rem;
height: 100%;
background-color: #fff;
}
.cases__card:focus,
.cases__card:hover {
text-decoration: none;
}
.cases__card-cap {
height: 13.4rem;
}
.cases__card-img {
width: 100%;
height: 100%;
-o-object-fit: cover;
object-fit: cover;
border-top-left-radius: .5rem;
border-top-right-radius: .5rem;   
}
.cases__card-text {
padding: 1rem;
height: 100%;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
-webkit-box-flex: 1;
-ms-flex-positive: 1;
flex-grow: 1;             
}
.cases__card-heading {
font-weight: 700;
line-height: 1.2;
font-size: 1rem;
margin-top: 0;
margin-bottom: 1.95rem;
}
.cases__card-tag {
font-family: 'Inter', 'Arial', sans-serif;
font-size: 16px;
}
.cases__slider {
min-width: 300px;
max-width: 1675px;
margin-right: auto;
margin-left: auto;
display: grid;
grid-template-columns: 3.25rem 1fr 3.25rem;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;                  
}
.cases__slider-slide {
height: auto !important;
}
.cases__slider-arrow-left,
.cases__slider-arrow-right {
height: 100%;
width: 100%;
border: none;
background-color: transparent;
background-repeat: no-repeat;
padding: 0;
-webkit-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
cursor: pointer;
}
.cases__slider-arrow-left {
background-image: url(../img/slider-left-arrow.svg);
background-position: left .25rem center;
}
.cases__slider-arrow-right {
background-image: url(../img/slider-right-arrow.svg);
background-position: right .25rem center;
}
.cases__slider-arrow-left:hover {
background-image: url(../img/slider-left-arrow-hover.svg);
}
.cases__slider-arrow-right:hover {
background-image: url(../img/slider-right-arrow-hover.svg);
}
/* End Cases Section */

/* Media Cases Section*/
@media (max-width: 1440px) {
.cases__slider {
grid-template-columns: 2.5rem 1fr 2.5rem;
}
}
@media (max-width: 1199px) {
.cases__slider {
grid-template-columns: 3.25rem 1fr 3.25rem;
}
}
@media (max-width: 767px) {
.cases__header {
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
}
.cases__heading {
line-height: 1.2;
margin-bottom: 2rem;
}
}
/* End Media Cases Section */

/* Deadlines Section */
.deadlines {
background-color: #f6f6f6;
padding-bottom: 6.5rem;
}
.deadlines__heading {
font-family: 'Neue Machina', monospace;
font-weight: 900;
font-size: 2rem;
text-align: center;
margin-top: 0;
margin-bottom: 1.75rem; 
}
.deadlines__list {
margin: 0;
padding: 0;
list-style-type: none;
display: grid;
grid-template-columns: 1fr 1fr 1fr 1fr;
gap: 2rem;
}
.deadlines__item {
padding-top: 10.25rem;
background-repeat: no-repeat;
background-position: top center;
background-size: 50%;
width: 100%;
text-align: center;
}
.deadlines__item-heading {
font-family: 'Neue Machina', monospace;
font-weight: 900;
font-size: 1.2rem;
text-transform: uppercase;
}
.deadlines__item-text {
font-size: .8rem;
line-height: 1.4;
}
/* End Deadlines Section */

/* Media Deadlines Section */
@media (max-width: 1440px) {
.deadlines__item {
padding-top: 8rem;
}
}
@media (max-width: 1199px) {
.deadlines__item {
padding-top: 7rem;
}
}
@media (max-width: 767px) {
.deadlines__list {
grid-template-columns: 1fr 1fr;
}
.deadlines__item {
padding-top: 10rem;
}
}
@media (max-width: 575px) {
.deadlines__list {
grid-template-columns: 1fr;
justify-items: center;       
}
.deadlines__item {
width: 50%;
padding-top: 8rem;
}
}
@media (max-width: 400px) {
.deadlines__item {
width: 70%;
}
} 
/* End Media Deadlines Section */

/* Audit Section */
.audit {
background-color: #E7FFC8;
padding-top: 4rem;
padding-bottom: 4rem;
}
.audit__container {
display: -webkit-box;
display: -ms-flexbox;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 2rem;
}
.audit__heading {
font-family: 'Neue Machina', monospace;
font-weight: 900;
font-size: 2rem;
line-height: 1.3;
margin-top: 0;
margin-bottom: 5.15rem;
}
.audit__whatsapp-wrapper {
display: inline-block;
}
.audit__whatsapp {
font-family: 'Manrope', 'Arial', sans-serif;
color: #1A963F;
font-weight: 800;
position: relative;
}
.audit__whatsapp::after {
content: '';
position: absolute;
display: block;
width: 11.35rem;
height: 1.3rem;
background-image: url(../img/whatsapp-underline.svg);
background-size: contain;
background-repeat: no-repeat;
top: calc(100% - 0.4rem);
left: .4rem;
}
.audit__whatsapp-icon {
position: relative;
display: inline-block;
top: 0.5rem;
width: 2.5rem;
height: auto;
}
.audit_text {
font-weight: 500;
line-height: 1.5;
}
.audit__form {
display: grid;
grid-template-columns: 1fr 1fr;
grid-template-rows: auto auto 1fr;
-webkit-column-gap: 1rem;
-moz-column-gap: 1rem;
column-gap: 1rem;
row-gap: 2.4rem;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: start;
}
.audit__note {
width: 60%;
font-size: 1.2rem;
font-weight: 600;
line-height: 1.3;
position: relative;
}
.audit__note::after {
content: '';
position: absolute;
display: block;
width: 5rem;
height: 4.05rem;
background-image: url(../img/audit-arrow.svg);
background-repeat: no-repeat;
background-size: contain;
bottom: 0;
left: calc(100% - 1rem)
}
.audit__form-button {
grid-column: 2/3;
padding: 1.2rem 3rem;
border-radius: 2.5rem;
font-family: 'Manrope', 'Arial', sans-serif;
font-weight: 800;
font-size: 1rem;
}
.audit__form-agreement {
grid-column: 1/-1;
text-align: right;
font-size: .6rem;
line-height: 1.2;
color: rgba(25, 24, 37, 0.75);
margin: 0;
}
/* End Audit Section */

/* Media Audit Section */
@media (max-width: 1300px) {
.audit__container {
grid-template-columns: 40% 1fr;
gap: 2rem;
}
.audit__whatsapp-icon {
width: 2rem;
top: 0.3rem;
}
.audit__form-agreement {
font-size: .8rem;
}
}
@media (max-width: 850px) {
.audit__container {
grid-template-columns: 1fr;
}
.audit__note {
width: 50%;
}
.audit__note::after {
width: 5rem;
height: 3rem;
bottom: 0;
left: 100%;
}
}
@media (max-width: 575px) {
.audit__whatsapp::after {
width: 10rem;
height: 1.3rem;
top: calc(100% - 0.4rem);
left: .4rem;
}
.audit__form {
grid-template-columns: 1fr;
grid-template-rows: auto;
}
.audit__note {
display: none;
}
.audit__form-button {
grid-column: unset;
}
.audit__form-agreement {
text-align: center;
}
}
/* End Media Audit Section */

/* Calculator Section */
.calculator {
padding-top: 6.5rem;
padding-bottom: 5.35rem;
}
.calculator__heading {
font-family: 'Neue Machina', monospace;
font-weight: 900;
font-size: 3.2rem;
line-height: 1;
margin-top: 0;
margin-bottom: 3.1rem;
}
.calculator__call-to-action {
margin: 0;
}
.calculator__step {
border-radius: 1rem;
min-height: 23.85rem;
display: none;
}
.calculator__step.active {
display: grid;
}
.calculator__step-0 {
background-image: -o-linear-gradient(357deg, #FFA8A8 0.27%, #FFD39C 60.75%, #FFD25F 87.45%);
background-image: linear-gradient(93deg, #FFA8A8 0.27%, #FFD39C 60.75%, #FFD25F 87.45%);
background-repeat: no-repeat;
position: relative;
grid-template-columns: 1fr 1fr;
-webkit-column-gap: 15%;
-moz-column-gap: 15%;
column-gap: 15%;
}
.calculator__step-0::before {
content: '';
position: absolute;
display: block;
width: 12.45rem;
height: 12.45rem;
background-image: url(../img/calculator-bg-img-behind.webp);
background-repeat: no-repeat;
background-size: contain;
background-position: center;
top: 45%;
right: 35%;
}
.calculator__step-0::after {
content: '';
position: absolute;
display: block;
width: 27%;
height: 84%;
background-image: url(../img/calculator-bg-img-ahead.webp);
background-repeat: no-repeat;
background-size: contain;
background-position: center;
top: 4.6%;
left: 50%;
-webkit-transform: translateX(-50%);
-ms-transform: translateX(-50%);
transform: translateX(-50%);
}
.calculator__step-0-left {
padding: 4.15rem 3.75rem;
}
.calculator__step-0-right {
padding: 4.9rem 5.5rem;
border-radius: 1rem;
background: rgba(255, 230, 249, 0.30);
-webkit-backdrop-filter: blur(7.5px);
backdrop-filter: blur(7.5px);          
}
.calculator__list {
margin: 0;
margin-bottom: 2.9rem;
padding: 0;
list-style-type: none;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
row-gap: 1.4rem;
}
.calculator__list-item {
padding-left: 1.9rem;
background-position: top .25rem left;
background-size: 1.4rem;
background-repeat: no-repeat;
font-size: 1.2rem;
line-height: 1.3;
font-weight: 600;
}
.calculator__button {
padding: 1.25rem 3.5rem; 
border-radius: 5rem;
-ms-flex-negative: 0;
flex-shrink: 0;
}
.calculator__button_width_full {
width: 100%;
padding-left: 0.5rem;
padding-right: 0.5rem;
}
.calculator__note {
font-size: 1.6rem;
margin: 0;
}
.calculator__question {
font-weight: 600;
font-size: 1.8rem;
line-height: 1.3;
margin: 0;
}
.calculator__step-1,
.calculator__step-2,
.calculator__step-3,
.calculator__step-4,
.calculator__step-5 {
grid-template-columns: 3fr 7fr;
display: none;
}
.calculator__step-1 {
background-image: -o-linear-gradient(357deg, #E9BCFF 2.95%, #FFA8A8 59.45%, #FFCE9E 94.76%);
background-image: linear-gradient(93deg, #E9BCFF 2.95%, #FFA8A8 59.45%, #FFCE9E 94.76%);
}
.calculator__step-2 {
background-image: -o-linear-gradient(357deg, #E9BCFF 2.95%, #FFA8A8 83.66%);
background-image: linear-gradient(93deg, #E9BCFF 2.95%, #FFA8A8 83.66%);
}
.calculator__step-3 {
background-image: -o-linear-gradient(357deg, #FFFDC4 0.26%, #FFA8A8 54.4%, #E9BCFF 97.11%);
background-image: linear-gradient(93deg, #FFFDC4 0.26%, #FFA8A8 54.4%, #E9BCFF 97.11%);
}
.calculator__step-4 {
background-image: -o-linear-gradient(357deg, #FFA8A8 0.26%, #E9BCFF 56.93%);
background-image: linear-gradient(93deg, #FFA8A8 0.26%, #E9BCFF 56.93%);
}
.calculator__step-5 {
background-image: -o-linear-gradient(357deg, #E9BCFF 0.26%, #FFD6B8 32.71%, #FFA8A8 97.11%);
background-image: linear-gradient(93deg, #E9BCFF 0.26%, #FFD6B8 32.71%, #FFA8A8 97.11%);
}
.calculator__radio-label {
display: grid;
grid-template-columns: auto 1fr;
-webkit-column-gap: .9rem;
-moz-column-gap: .9rem;
column-gap: .9rem;     
line-height: 1.3;
cursor: pointer;
}
.calculator__radio-label::before {
content: '';
display: block;
width: 1.5rem;
height: 1.5rem;
border-radius: 50%;
border: .4rem solid #fff;
background-color: #fff;
-webkit-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
}
.calculator__radio-input {
width: auto;
height: auto;
position: absolute;
opacity: 0;
}
.calculator__radio-input:checked ~ .calculator__radio-label::before {
background-color: var(--accent-color);
-webkit-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
}
.calculator__left {
padding-top: 4.35rem;
padding-left: 3.5rem;
padding-bottom: 3.65rem;
padding-right: 2.25rem;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
}
.calculator__right {
border-radius: 1rem;
background-color: rgba(255, 230, 249, 0.30);
-webkit-backdrop-filter: blur(7.5px);
backdrop-filter: blur(7.5px);
padding-top: 4rem;
padding-left: 3.5rem;
padding-right: 3.8rem;
padding-bottom: 2.25rem;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
row-gap: 1rem;                
}
.calculator__bottom {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center; 
-webkit-column-gap: 1.5rem; 
-moz-column-gap: 1.5rem; 
column-gap: 1.5rem;              
}
.calculator__indicator {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
gap: .4rem;
}
.calculator__indicator-step {
display: block;
width: .7rem;
height: .7rem;
border-radius: 50%;
background-color: #fff;
}
.calculator__indicator-step_filled {
background-color: var(--accent-color);
}
.calculator__buttons-group {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
gap: 1.15rem;
}
.calculator__back-button {
border-radius: 5rem;
border: 1px solid #010035;
background-color: transparent;
background-image: url(../img/calculator-back.svg);
background-size: 1.05rem;
background-repeat: no-repeat;
background-position: center;
padding: 0;
width: 4.25rem;
height: 3.5rem;
cursor: pointer;
}
.calculator__question-note {
color: rgba(1, 0, 53, 0.60);
display: inline-block;
padding: .25rem .95rem;
border-radius: .5rem;
background-color: rgba(255, 255, 255, 0.30);
margin-top: .6rem;
}
.calculator__input {
background-color: rgba(255, 255, 255, 0.75);
}
.calculator__step-1-radio-container {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
row-gap: 1.25rem;
}
.calculator__step-2-radio-container {
display: grid;
grid-template-columns: 1fr 1fr;
row-gap: 1.25rem;
-webkit-column-gap: 2.9rem;
-moz-column-gap: 2.9rem;
column-gap: 2.9rem;
}
.calculator__step-4-tags {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-column-gap: 1.7rem;
-moz-column-gap: 1.7rem;
column-gap: 1.7rem;
row-gap: 1rem;
margin-top: .7rem;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
.calculator__step-4-tag {
display: block;
border-radius: .5rem;
background-color: rgba(255, 255, 255, 0.30);
padding: .2rem .75rem;
}
.calculator__header_with_bottom-border {
border-bottom: 1px solid #D27390;
padding-top: 4rem;
padding-left: 3.5rem;
padding-right: 3.8rem;
padding-bottom: 1.55rem;
}
.calculator__right_without_paddings {
padding: 0;
}
.calculator__step-4-content {
padding-top: 2.1rem;
padding-left: 3.5rem;
padding-right: 3.8rem;
padding-bottom: 2.25rem;
}
.calculator__step-4-offer {
font-weight: 800;
font-size: 1.6rem;
display: inline-block;
position: relative;
}
.calculator__step-4-offer-line-1 {
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
gap: .6rem;
}
.calculator__step-4-offer-line-1::after {
content: '';
display: inline-block;
width: 34px;
height: 34px;
background-image: url(../img/request-ok-icon.svg);
background-repeat: no-repeat;
background-size: contain;
position: relative;
top: .5rem;
}
.calculator__step-4-offer-accent {
color: var(--accent-color);
}
.calculator__step-4-offer::after {
content: '';
position: absolute;
display: block;
width: 6.5rem;
height: 4.1rem;
background-image: url(../img/calculator-step-4-arrow.svg);
background-size: contain;
background-repeat: no-repeat;
bottom: -0.7rem;
left: calc(100% + 1rem);
}
.calculator__step-5-content {
display: grid;
grid-template-columns: repeat(3, 1fr);
-webkit-column-gap: .75rem;
-moz-column-gap: .75rem;
column-gap: .75rem;
row-gap: 4.05rem;
}
.calculator__step-5-indicator-and-agreement {
grid-column: span 2;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-column-gap: 2.5rem;
-moz-column-gap: 2.5rem;
column-gap: 2.5rem;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;        
}
.calculator__agreement {
font-size: .7rem;
line-height: 1.2;
font-family: 'Roboto', 'Arail', sans-serif;
}
.calculator__step-5-button {
padding-left: .5rem;
padding-right: .5rem;;
}
.calculator__step-final {
background-image: -o-linear-gradient(357deg, #E1A5FE 0.26%, #FFD6B8 54.4%, #FFA0A0 97.11%);
background-image: linear-gradient(93deg, #E1A5FE 0.26%, #FFD6B8 54.4%, #FFA0A0 97.11%);
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
display: none;          
}
.calculator__step-final.active {
display: grid
}
.calculator__step-final-text {
font-family: 'Neue Machina', monospace;
font-weight: 900;
font-size: 3.2rem;
line-height: 1;
text-align: center;
}
/* End Calculator Section */

/* Media Calculator Section */
@media (max-width: 1350px) {
.calculator__heading {
font-size: 2.5rem;
}
.calculator__note {
font-size: 1.2rem;
}
.calculator__left {
padding-top: 3.35rem;
padding-left: 2.5rem;
padding-bottom: 2.25rem;
padding-right: 1.25rem;
}
.calculator__right {
padding-top: 3rem;
padding-left: 2.5rem;
padding-right: 2.8rem;
padding-bottom: 2.25rem;
}
.calculator__right_without_paddings {
padding: 0;
}
.calculator__header_with_bottom-border {
padding-top: 3rem;
padding-left: 2.5rem;
padding-right: 2.8rem;
padding-bottom: 1.55rem;
}
.calculator__step-4-content {
padding-top: 1rem;
padding-left: 2.5rem;
padding-right: 2.8rem;
padding-bottom: 2.25rem;
}
.calculator__step-4-offer-line-1::after {
top: .1rem;
}
}
@media (max-width: 1050px) {
.calculator__step-0-left,
.calculator__step-0-right {
padding: 3rem;
}
.calculator__list-item {
font-size: 1rem;
}
.calculator__question {
font-size: 1.5rem;
}
.calculator__step-5-content {
grid-template-columns: repeat(2, 1fr);
row-gap: 1rem;
margin-top: 2rem;
}
.calculator__step-5-button {
grid-row: 2/3;
grid-column: 2/3;
}
.calculator__step-4-offer-line-1::after {
top: -0.2rem;
}
}
@media (max-width: 930px) {
.calculator__step-4-offer::after {
display: none;
}
}
@media (max-width: 800px) {
.calculator__step-0::before,
.calculator__step-0::after {
display: none;
}
.calculator__step-0 {
-webkit-column-gap: 0;
-moz-column-gap: 0;
column-gap: 0;
}
.calculator__heading {
font-size: 2rem;
}
.calculator__step-1,
.calculator__step-2,
.calculator__step-3,
.calculator__step-4,
.calculator__step-5 {
grid-template-columns: 1fr
}
.calculator__left {
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
padding-left: 2.5rem;
padding-bottom: 0;
padding-right: 2.5rem; 
-webkit-column-gap: 1rem; 
-moz-column-gap: 1rem; 
column-gap: 1rem;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: start; 
-webkit-box-align: start; 
-ms-flex-align: start; 
align-items: start;                    
}
}
@media (max-width: 650px) {
.calculator__step-0 {
grid-template-columns: 1fr;
}
.calculator__step-2-radio-container {
grid-template-columns: 1fr;
}
.calculator__step-5-content {
grid-template-columns: 1fr;
}
.calculator__step-5-indicator-and-agreement {
grid-column: unset       
}
.calculator__step-5-button {
grid-row: 4/5;
grid-column: unset;
}
.calculator__step-5-indicator-and-agreement {
-webkit-box-orient: vertical;
-webkit-box-direction: reverse;
-ms-flex-direction: column-reverse;
flex-direction: column-reverse;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: start;
row-gap: 2rem;                
}
.calculator__button {
padding: 1.25rem 2.25rem;
}
.calculator__back-button {
width: 3.5rem;
}
}
@media (max-width: 450px) {
.calculator__bottom {
-webkit-box-orient: vertical;
-webkit-box-direction: reverse;
-ms-flex-direction: column-reverse;
flex-direction: column-reverse;
row-gap: 2rem;        
}
.calculator__indicator {
-ms-flex-item-align: center;
align-self: center;
}
.calculator__buttons-group,
.calculator__button {
-ms-flex-item-align: end;
align-self: flex-end;
}
.calculator__note {
line-height: 1.3;
margin-bottom: 1rem;
}
}
/* End Media Calculator Section */

/* Price Section */
.price__header {        
margin-bottom: 3.2rem;
display: grid;
grid-template-columns: 2fr 1fr;
-webkit-column-gap: .5rem;
-moz-column-gap: .5rem;
column-gap: .5rem;
-webkit-box-align: end;
-ms-flex-align: end;
align-items: end;        
}
.price__heading {
font-family: 'Neue Machina', monospace;
font-size: 3.2rem;
font-weight: 900;
line-height: 1.3;
margin: 0;
display: inline-block;
}
.price__heading-line-1 {
display: inline-block;
padding-right: 10.5rem;
position: relative;
}
.price__heading-line-1::after {
position: absolute;
display: block;
content: '';
width: 6.6rem;
height: 1.8rem;
right: 0;
top: 50%;
-webkit-transform: translateY(-25%);
-ms-transform: translateY(-25%);
transform: translateY(-25%);
background-image: 
url(../img/price-arrow.svg),
url(../img/price-arrow.svg),
url(../img/price-arrow.svg);
background-repeat: no-repeat;
background-size: 1.7rem;
background-position: 
top left 0,
center left 2.45rem,
center right 0;
}
.price__note {
margin: 0;
}
.price__list {
/* margin: 0;
padding: 0;
list-style-type: none;
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 1.95rem; */
}
.price__item {
border-radius: 20px;
border: 1px solid #9E9E9E;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
cursor: pointer;
}
.price__item-header {
border-bottom: 1px solid #B5B5B5;
padding-top: 1.5rem;
padding-left: 1rem;
padding-right: 1rem;
padding-bottom: .9rem;
min-height: 10.5rem;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
text-align: center;        
}
.price__item-heading {
margin: 0;
font-size: 1.5rem;
font-weight: 700;
line-height: 1.3;
}
.price__cost {
font-family: 'DM Sans', 'Arial', sans-serif;
line-height: 1;
color: #333;
}
.price__cost-number {
font-size: 1.8rem;
font-weight: 700;
color: var(--accent-color);
}
.price__cost-word {
white-space: nowrap;
}
.price__item-body {
padding: 2rem;
-webkit-box-flex: 1;
-ms-flex-positive: 1;
flex-grow: 1;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
}
.price__item-list {
overflow: hidden;
margin: 0;
padding: 0;
list-style-type: none;
font-size: .9rem;
line-height: 1.45;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
row-gap: 0.8rem;
margin-bottom: 1.85rem;
-webkit-transition: all 0.5s ease-in-out;
-o-transition: all 0.5s ease-in-out;
transition: all 0.5s ease-in-out;
}
.price__item-list.closed {
max-height: 300px;
}
.price__item-list.opened {
max-height: 2000px;
}
.price__item-list-header {
margin-top: 0.5rem;
text-align: center;
font-size: 1.1rem;
font-weight: 700;
line-height: 1.3;
}
.price__item-list-item {
padding-left: 2rem;
background-image: url(../img/check-in-red-circle.svg);
background-size: 1.3rem;
background-repeat: no-repeat;
background-position: left center;
}
.price__item-more {
display: none;
margin-top: auto;
flex-flow: row nowrap;
font-size: 1.1rem;
font-weight: 700;
cursor: pointer;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.price__item-more::after {
margin-left: 0.5rem;
content: '>';
transform: rotate(90deg);
display: block;
font-size: 2rem;
font-weight: 400;
-webkit-transition: all 0.5s ease-in-out;
-o-transition: all 0.5s ease-in-out;
transition: all 0.5s ease-in-out;
}
.price__item-more.visible {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
}
.price__item-more.visible.pressed::after {
transform: rotate(270deg);
-webkit-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
}
.price__button {
padding: 1.2rem 1.8rem;
border-radius: 2rem;
font-family: 'Manrope', 'Arial', sans-serif;
font-size: 1rem;
font-weight: 800;
line-height: 1;
width: 100%;
}
/* End Price Section */

/* Media Price Section */
@media (max-width: 1440px) {
.price__item-heading {
font-size: 1.2rem;
}
.price__item-header {
min-height: 9rem;      
}
.price__cost {
font-size: 0.9rem;
}
.price__cost-number {
font-size: 1.5rem;
}
}
@media (max-width: 1199px) {
.price__heading {
font-size: 2.5rem;
}
.price__heading-line-1 {
padding-right: 8rem;
}
/* .price__list {
gap: 1.5rem;
}
}
@media (max-width: 991px) {
.price__list {
grid-template-columns: repeat(2, 1fr);
} */
.price__item-header {
min-height: 8rem;     
}
}
@media (max-width: 767px) {
.price__header {
grid-template-columns: 1fr;       
}
.price__heading {
margin-bottom: 2rem;
}
}
@media (max-width: 485px) {
.price__heading {
font-size: 1.8rem;
}
.price__heading-line-1 {
padding-right: 0;
}
.price__heading-line-1::after {
display: none;
}
.price__list {
grid-template-columns: 1fr;
}
}
/* End Media Price Section */

/* Tasks Section */
.tasks {
padding-top: 6.5rem;
padding-bottom: 6.5rem;

}
.tasks__heading {
font-family: 'Neue Machina', monospace;
font-size: 2rem;
font-weight: 900;
line-height: 1.3;
margin-top: 0;
margin-bottom: 3.25rem;
text-align: center;
max-width: 39rem;
text-align: center;
margin-left: auto;
margin-right: auto;
}
.tasks__list {
display: grid;
grid-template-columns: repeat(3, 1fr);
-webkit-column-gap: 2rem;
-moz-column-gap: 2rem;
column-gap: 2rem;
row-gap: 3rem;
margin: 0;
padding: 0;
list-style: none;
}
.tasks__item {
border-top: 1px solid #000;
padding-top: 1rem;
padding-bottom: 2rem;
}
.tasks__item_accent {
border-radius: 1rem;
border-top: none;
background-color: #FFEFEA;
padding: 2rem;
padding-top: 15rem;
background-repeat: no-repeat;
background-size: 65%;
background-position: top 2rem center;
grid-row: span 2;
}
.tasks__item-10 {
grid-row: 3/5;
grid-column: 3/4;
}
.tasks__item-heading {
margin: 0;
font-weight: 700;
line-height: 1.3;
font-size: 1.2rem;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
-webkit-column-gap: .5rem;
-moz-column-gap: .5rem;
column-gap: .5rem;        
}
.tasks__item-number {
color: #D0B6B6;
font-family: 'Manrope', 'Arial', sans-serif;
}
.tasks__item-text {
font-weight: 500;
line-height: 1.3;
}
.tasks__button-wrapper {
-ms-flex-item-align: end;
align-self: end;
}
.tasks__button {
padding: 1.2rem 1.8rem;
border-radius: 2rem;
font-family: 'Manrope', 'Arial', sans-serif;
font-size: 1rem;
font-weight: 800;
line-height: 1;
width: 100%;
}
/* End Tasks Section */

/* Media Tasks Section */
@media (max-width: 991px) {
.tasks__item_accent {
padding: 1rem;
padding-top: 15rem;
background-size: 65%;
}
}
@media (max-width: 767px) {
.tasks__list {
grid-template-columns: repeat(2, 1fr);
}
.tasks__item-10 {
grid-row: span 2;
grid-column: unset;
}
}
@media (max-width: 575px) {
.tasks__list {
grid-template-columns: 1fr;
}
.tasks__item_accent {
padding-top: 12rem;
background-size: 30%;
}
}
/* End Media Tasks Section */

/* Benefits Section */
.benefits {
background-color: #E96F6F;
background-image: url(../img/benefits-bg.webp);
background-size: cover;
padding-top: 6.9rem;
padding-bottom: 6.65rem;
}
.benefits__container {
display: grid;
grid-template-columns: 2fr 1fr;
gap: 2rem;
}
.benefits__left {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 2rem;
}
.benefits__right {
display: grid;
grid-template-columns: 1fr;
gap: 2rem;
}
.benefits__heading {
font-family: 'Neue Machina', monospace;
font-size: 3.2rem;
font-weight: 900;
line-height: 1.3;
margin: 0;
}
.benefits__card {
border-radius: 1rem;
background-color: rgba(255, 255, 255, 0.70);
-webkit-backdrop-filter: blur(1.75rem);
backdrop-filter: blur(1.75rem);
padding: 2rem;        
}
.benefits__card_accent {
padding-top: 20rem;
background-size: 65%;
background-position: center top 2rem;
background-repeat: no-repeat;
grid-row: span 2;
}
.benefits__card_heading {
grid-column: span 2;
background-color: rgba(255, 255, 255, 0.30);
}
.benefits__card-heading {
font-weight: 700;
line-height: 1;
margin-top: 0;
margin-bottom: .75rem;
}
.benefits__card-heading_big {
font-family: 'DM Sans', 'Arial', sans-serif;
font-size: 1.6rem;
line-height: 1.4;
}
.benefits__card-text {
font-size: .8rem;
line-height: 1.4;
}
.benefits__card-text_big {
font-size: .9rem;
}
.benefits__card_icon-top {
padding-top: 7.5rem;
background-repeat: no-repeat;
background-position: top 2rem left 2rem;
background-size: 4rem;
}
.benefits__card_icon-left {
padding-left: 7.75rem;
background-repeat: no-repeat;
background-position: left 2rem top 2rem;
background-size: 4.5rem;
}
.benefits__card_2rows {
grid-row: span 2;
}
/* End Benefits Section */

/* Media Benefits Section */
@media (max-width: 1440px) {
.benefits__heading {
font-size: 2.8rem;
}
}
@media (max-width: 1199px) {
.benefits__heading {
font-size: 2.5rem;
}
.benefits__container,
.benefits__left,
.benefits__right {
gap: 1.5rem;
}
.benefits__card {
padding: 1rem;
}
.benefits__card_accent {
padding-top: 16rem;
}
.benefits__card_icon-top {
padding-top: 6rem;
background-size: 3rem;
background-position: top 1rem left 1rem;
}
.benefits__card_icon-left {
padding-left: 6rem;
background-size: 4rem;
background-position: top 1rem left 1rem;
}
}
@media (max-width: 991px) {
.benefits__container {
grid-template-columns: 1fr;
}
.benefits__card_accent {
padding-top: 16rem;
background-size: 45%;
}
.benefits__right {
grid-template-columns: 1fr 1fr;
}
}
@media (max-width: 575px) {
.benefits__left,
.benefits__right {
grid-template-columns: 1fr;
}
.benefits__card_heading {
grid-column: span 1;
}
.benefits__heading {
font-size: 2rem;
}
.benefits__card_accent {
padding-top: 14rem;
background-size: 30%;
}
}
/* End Media Benefits Section */

/* Results Section */
.results {
padding-top: 6.5rem;
padding-bottom: 7.5rem;
background-position: top 20.25rem right;
background-repeat: no-repeat;
background-size: 35%;
}
.results__header {
width: 48rem;
margin-left: auto;
margin-right: auto;
text-align: center;
margin-bottom: 6.15rem;
}
.results__heading {
font-family: 'Neue Machina', monospace;
font-size: 2rem;
font-weight: 900;
line-height: 1.2;
margin-top: 0;
margin-bottom: 2rem;
}
.results__note {
margin: 0;
}
.results__list {
width: 65%;
margin: 0;
padding: 0;
list-style-type: none;
display: grid;
grid-template-columns: 1fr 1fr;
-webkit-column-gap: 5.9rem;
-moz-column-gap: 5.9rem;
column-gap: 5.9rem; 
row-gap: 4rem;
}
.results__item-heading {
margin-top: 0;
margin-bottom: 1rem;
font-weight: 700;
font-size: 1.2rem;
line-height: 1.3;
}
.results__item-text {
line-height: 1.3;
font-weight: 500;
margin: 0;
}
/* End Results Section */

/* Media Results Section */
@media (max-width: 1440px) {
.results {
background-position: top 15.25rem right;
}
.results__header {
margin-bottom: 3rem;
}
.results__list {
-webkit-column-gap: 3rem;
-moz-column-gap: 3rem;
column-gap: 3rem; 
row-gap: 2.5rem;
}
}
@media (max-width: 1199px) {
.results {
background-size: 50%;
}
.results__list {
width: 50%;
grid-template-columns: 1fr;
}
.results__item-heading {
margin-bottom: 0.5rem;
}
}
@media (max-width: 991px) {
.results {
background-size: 35%;
}
.results__list {
width: 65%;    
}
}
@media (max-width: 767px) {
.results {
background-image: none !important;
}
.results__header {
width: 100%;
}
.results__list {
width: 100%;    
}
}
/* End Media Results Section */

/* What We Do Section */
.what-we-do {
background-color: #F8FAFF;
padding-top: 5.65rem;
padding-bottom: 9.75rem;
}
.what-we-do__heading {
font-family: 'Neue Machina', monospace;
font-size: 2rem;
font-weight: 900;
line-height: 1.6;
margin-top: 0;
margin-bottom: 3.7rem;
width: 35.8rem;
margin-left: auto;
margin-right: auto;
text-align: center;
}
.what-we-do__list {
margin: 0;
padding: 0;
list-style: none;
display: grid;
grid-template-columns: repeat(3, 1fr);
-webkit-column-gap: 2rem;
-moz-column-gap: 2rem;
column-gap: 2rem;
row-gap: 3.7rem;
}
.what-we-do__card {
border-radius: 1.25rem;
-webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.10), 0px 41px 89px 0px rgba(0, 0, 0, 0.10);
box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.10), 0px 41px 89px 0px rgba(0, 0, 0, 0.10);
background-color: #fff;            
}
.what-we-do__card-cap {
height: 12.8rem;  
border-top-left-radius: 1.25rem;
border-top-right-radius: 1.25rem;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.what-we-do__card-img {
width: 52%;
height: auto;
}
.what-we-do__card-body {  
padding-top: 1.75rem;
padding-left: 2.35rem;
padding-right: 2.35rem;
padding-bottom: 2.6rem;
}
.what-we-do__card-heading {
margin-top: 0;
margin-bottom: .95rem;
font-size: 1.2rem;
font-weight: 700;
line-height: 1.3;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
gap: .95rem;
}
.what-we-do__card-text {
margin: 0;
}
/* End What We Do Section */

/* Media What We Do Section */
@media (max-width: 1440px) {
.what-we-do__list {
-webkit-column-gap: 2rem;
-moz-column-gap: 2rem;
column-gap: 2rem;
row-gap: 2rem;
}
}
@media (max-width: 991px) {
.what-we-do__heading {
width: 100%;
}
.what-we-do__list {
grid-template-columns: repeat(2, 1fr);
}
.what-we-do__card-img {
width: 35%;
}
}
@media (max-width: 575px) {
.what-we-do__list {
grid-template-columns: 1fr;
}
}
/* End Media What We Do Section */

/* Request Section */
.request {
padding-top: 6.5rem;
padding-bottom: 6.5rem;
}
.request__container {
display: grid;
grid-template-columns: 1fr 1fr;
}
.request__img {
border-radius: 1rem;
background-repeat: no-repeat;
background-position: center;
background-size: cover;
}
.request__form {
padding-top: 5.25rem;
padding-left: 6.75rem;
padding-right: 6.75rem;
padding-bottom: 7.75rem;
}
.request__heading {
font-family: 'Neue Machina', monospace;
font-size: 2rem;
font-weight: 900;
line-height: 1.3;
margin-top: 0;
margin-bottom: .8rem;
}
.request__top-word {
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
gap: .6rem;
}
.request__top-word::after {
content: '';
display: inline-block;
width: 34px;
height: 34px;
background-image: url(../img/request-ok-icon.svg);
background-repeat: no-repeat;
background-size: contain;
position: relative;
top: .5rem;
}
.request__note {
font-size: .8rem;
line-height: 1.5;
margin-top: 0;
margin-bottom: 3.4rem;
}
.request__input-group {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
row-gap: 1.2rem;
}
.request__input {
border-color: #000;
}
.request__agreement {
margin-top: 1.4rem;
font-size: .75rem;
}
.request__button {
padding: 1.35rem;
border-radius: 5rem;
font-family: 'Manrope', 'Arial', sans-serif;
font-weight: 800;
font-size: 1rem;
width: 100%;
margin-top: 4.95rem;
}
/* End Request Section */

/* Media Request Section */
@media (max-width: 1440px) {
.request__form {
padding: 4rem 5rem;
}
.request__top-word::after {
top: .25rem;
}
}
@media (max-width: 1199px) {
.request__form {
padding: 3rem 4rem;
}
.request__top-word::after {
top: 0;
}
}
@media (max-width: 767px) {
.request__img {
display: none;
}
.request__container {
grid-template-columns: 1fr;
}
}
@media (max-width: 575px) {
.request__form {
padding: 2rem;
}
}
/* End Media Request Section */

/* FAQ Section */
.faq {
padding-bottom: 3.4rem
}
.faq__heading {
font-family: 'Neue Machina', monospace;
font-size: 3.2rem;
font-weight: 900;
line-height: 1;
margin-top: 0;
margin-bottom: 4rem;
text-align: center;
}
.faq__list {
width: 64rem;
margin-left: auto;
margin-right: auto;
}
.faq__item {
border-top: 1px solid #C4C4C4;
padding-top: 1.55rem;
padding-bottom: 1.55rem;
padding-left: 6.75rem;
padding-right: 1.8rem;
}
.faq__question {
font-size: 1.4rem;
font-weight: 700;
cursor: pointer;
list-style-type: none;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;        
}
.faq__question::-webkit-details-marker {
display: none;
}
.faq__question::-moz-list-bullet {
list-style-type: none;
}
.faq__question::marker {
display: none;
}
.faq__question::after {
content: '+';
display: block;
font-size: 3.2rem;
font-weight: 400;
-webkit-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
}
.faq__item[open] > .faq__question:after {
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
transform: rotate(45deg);
}
.faq__question:hover::after {
color: var(--accent-color);
}
.faq__answer {
padding-bottom: 1.5rem;
padding-right: 14rem;
}
/* End FAQ Section */

/* Media FAQ Section */
@media (max-width: 1440px) {
.faq__answer {
padding-right: 10rem;
}
.faq__list {
width: 100%;
}
}
@media (max-width: 575px) {
.faq__item {
padding-left: 1.8rem;
padding-right: 1.8rem;
}
.faq__answer {
padding-right: 0;
}
}
/* End Media FAQ Section */

/* Text Section */
.text__wrapper {
border: 1px solid var(--accent-color);
border-bottom: none;
border-top-left-radius: 1rem;
border-top-right-radius: 1rem;
padding-top: 5.7rem;
padding-bottom: 8.75rem;
}
.text__container {
width: 47rem;
margin-left: auto;
margin-right: auto;
}
.text {
font-size: .8rem;
}
.text h1,
.text h2,
.text h3,
.text h4,
.text h5,
.text h6 {
font-family: 'Neue Machina', monospace;
font-weight: 900;
}
.text h1 {
font-size: 2.5rem;
}
.text h2 {
font-size: 2rem;  
margin-top: 1.3rem;
margin-bottom: 1.3rem;
}
.text h3 {
font-size: 1.8rem;
}
.text h4 {
font-size: 1.6rem;
}
.text h5 {
font-size: 1.4rem;
}
.text h6 {
font-size: 1.2rem;
}
/* End Text Section */

/* Media Text Section */
@media (max-width: 767px) {
.text__wrapper {
padding-top: 4rem;
padding-bottom: 5rem;
}
.text__container {
width: 100%;
padding-left: 2rem;
padding-right: 2rem;
}
}
/* End Media Text Section */

/* Footer */
.footer {
background-color: #27282B;
}
.footer__container {
display: grid;
grid-template-columns: 3fr 7fr;
}
.footer__left {
border-right: 1px solid #5A5A5A;
padding-top: 2.5rem;
padding-right: 2rem;
padding-bottom: 3.9rem;
}
.footer__right {
padding-top: 3.9rem;
padding-left: 2rem;
padding-bottom: 2rem;
display: grid;
grid-template-columns: 58% 33%;
-webkit-column-gap: 14%;
-moz-column-gap: 14%;
column-gap: 14%;
}
.footer__bottom {
border-top: 1px solid #5A5A5A;
}
.footer__logo {
width: 7rem;
}
.footer__text-under-logo {
font-size: .7rem;
color: #BFBFBF;
margin-top: 1.5rem;
margin-bottom: 1.5rem;
}
.footer__button {
padding: .95rem 2.4rem;
border-radius: 40px;
font-family: 'Manrope', 'Arial', sans-serif;
font-weight: 700;
font-size: 16px;
margin-top: 2.5rem;
}
.footer__nav {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
-webkit-column-gap: 0.5rem;
-moz-column-gap: 0.5rem;
column-gap: 0.5rem;        
}
.footer__nav-title {
color: #FFF;
font-size: .9rem;
font-weight: 700;
display: block;
margin-bottom: 1.2rem;
}
.footer__nav-link {
text-decoration: none;
color: #BFBFBF;
font-size: .7rem;
display: block;
margin-bottom: .75rem;
line-height: 1.35;
-webkit-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
}
.footer__nav-link:hover {
color: var(--accent-color);
}
.footer__phone,
.footer__mail,
.footer__city {
color: #fff;
text-decoration: none;
display: grid;
grid-template-columns: auto 1fr;
-webkit-column-gap: .6rem;
-moz-column-gap: .6rem;
column-gap: .6rem;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;        
margin-bottom: 15px;
font-size: .9rem;
line-height: 1.3;
}
.footer__mail {
margin-bottom: 2rem;
}
.footer__phone::before,
.footer__mail::before,
.footer__city::before {
content: '';
display: block;
width: 19px;
height: .95rem;
background-repeat: no-repeat;
background-size: contain;
}
.footer__phone::before {
background-image: url(../img/red-phone.svg);
}
.footer__mail::before {
background-image: url(../img/red-mail.svg);
}
.footer__city::before {
background-image: url(../img/red-geo.svg);
}
.footer__socials {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-column-gap: .4rem;
-moz-column-gap: .4rem;
column-gap: .4rem;
margin-top: 7rem;
}
.footer__socials-item {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
background-color: #fff;
text-decoration: none;
width: 2.4rem;
height: 2.4rem;
border-radius: 50%;
-webkit-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
}
.footer__socials-item:hover {
background-color: var(--accent-color);
}
.footer__social-icon {
width: 1rem;
height: auto;
}
.footer__bottom-container {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
color: #8C8C8C;
font-size: .7rem;
line-height: 1.3;
padding-top: 1.15rem;
padding-bottom: 1.5rem;
}
.footer__bottom-nav {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-column-gap: 2rem;
-moz-column-gap: 2rem;
column-gap: 2rem;
}
/* End Footer */

/* Media Footer */
@media (max-width: 1199px) {
.footer__right {
grid-template-columns: 5fr 2fr;
-webkit-column-gap: 3rem;
-moz-column-gap: 3rem;
column-gap: 3rem;
}
}
@media (max-width: 991px) {
.footer__left {
padding-right: 1rem;
}
.footer__right {
padding-left: 1rem;
grid-template-columns: auto auto;
}
}
@media (max-width: 767px) {
.footer__container {
grid-template-columns: 1fr;
}
.footer__left {
border-right: none;
padding-right: 0;
padding-top: 2rem;
padding-bottom: 2rem;
}
.footer__right {
padding-top: 2rem;
padding-left: 0;
}
.footer__text-under-logo {
font-size: .9rem;
}
.footer__nav-title {
font-size: 1rem;
}
.footer__nav-link {
font-size: .9rem;
}
.footer__bottom-container {
-webkit-box-orient: vertical;
-webkit-box-direction: reverse;
-ms-flex-direction: column-reverse;
flex-direction: column-reverse;
}
}
@media (max-width: 575px) {
.footer__right {
grid-template-columns: 1fr;
}
.footer__nav {
margin-bottom: 2rem;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
row-gap: 2rem;              
}
.footer__socials {
margin-top: 2rem;
}
.footer__bottom-nav {
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
}
}
/* End Media Footer */

/* NEW */
.glide__arrow--disabled {
  opacity: .35;
  pointer-events: none;
}

.price .glide__slide {
  height: auto;
}
/* End NEW */
