* {box-sizing: border-box;}
body{font:  normal 18px/1.2 open-sans; color: #fff; font-family: "Roboto";}

.content-holder { position: absolute; left: 0; top: 0; right: 0; bottom: 0;}
.background-holder img { visibility: hidden;}
.black {color: #000000;}
.green {color: #10f0a4;}
.red {color: #df1459;}
b, .bold {font-weight: 700;}

.header { position: relative; background-image: url(../img/header.png); text-align: center; background-position-x: center; background-repeat: no-repeat; min-height: 1000px; clip-path: polygon(0 0, 100% 0%, 100% 100%, 87% 100%,0% 93.3%)}
/* .header::after {content: ""; position: absolute; background-color: rgba(0,0,0,0.6); height: 100px; width: 86vw; left: 0; transform: rotate(3deg); margin-top: -43px; margin-left: -4px;} */
.header .logo { margin: 2.35em 0;}
.header .text-holder { position: relative; background-image: url(../img/text_holder.png); text-align: center; background-repeat: no-repeat; 
	background-position: center; background-position-x: 50%; max-width: 1008px; margin: 0 auto; min-height: 451px;}
.header .text-holder .text { padding: 3.3em;}
.header .text-holder .text h3 { font-size: 2.2em; color: #c15246; font-weight: 700; text-align: center; margin-bottom: 0.7em;}
.header .text-holder .text p { font-size: 1.3em; text-align: center; margin: 0.34em auto;}

.main-content { position: relative; max-width: 1252px; margin: 0 auto; background-color: #f5f4f4; text-align: center; margin-top: -9.8em; z-index: 10; padding-bottom: 1.8em;}
.main-content .product {padding-top: 3.4em;}
.main-content .product img {height: 10em;}
.main-content .product h1 {font-size: 2em;  font-weight: 700;}
.main-content .product h4 {font-size: 1.3em; font-weight: 700; margin-top: 1.5em; margin-bottom: 0.8em;}
.main-content .product h5 {font-size: 1.3em; font-weight: 700;}
.main-content .product ul.reports {list-style-type: disc; margin-left: 1.1em; display: inline-block;}
.main-content .product ul.reports li {width: fit-content; margin: 0 auto; margin-top: 1.2em;}
.main-content .product .columns {margin: 3.2em -3.5em; display: flex; justify-content: space-between; flex-wrap: wrap;}
.main-content .product .columns .column {background-color: #373b41; color: #f3f3f7; width: 48.5%; padding: 2.2em;}
.main-content .product .columns .column:first-child {padding-left: 5em;}
.main-content .product .columns .column:last-child {padding-right: 5em; padding-left: 0;}
.main-content .product .columns .column .text-holder {text-align: left; margin-left: 4.1em;}
.main-content .product .columns .column .text-holder h5 {font-size: 1.1em; font-weight: 700; }
.main-content .product .columns .column .text-holder ul {list-style-type: disc; margin-left: 1.1em;}
.main-content .product .columns .column .text-holder ul li {margin-top: 1.4em;}

.image-block {position: relative; background-image: url(../img/pos.png); min-height: 1000px; background-repeat: no-repeat; background-position-x: center; background-size: cover; overflow: hidden; clip-path: polygon(0 12%, 89% 0, 100% 0%, 100% 96.5%, 94% 100%, 73% 100%, 0% 95%); margin-top: -26.7em;}

.trust-block {position: relative; max-width: 1030px; text-align: center; margin: 0 auto; margin-top: -7.8em; background-color: #373c42; padding: 80px 0; z-index: 10; }
.trust-block .partners {background-color: #fff; width: 815px; padding-top: 1.6em; padding-bottom: 1.2em; margin: 0 auto; margin-bottom: 1.3em;}

.trust-block h4, .footer h4{font-size: 2em; font-weight: 700; margin-bottom: 1.8em;}
.trust-block p, .footer p {margin-bottom: 1.3em;}

.footer {position: relative; text-align: center; background-color: #dd5144; overflow: hidden; clip-path: polygon(0 12%, 89% 0, 100% 0%, 100% 100%,  0% 100%); margin-top: -16.7em; padding-top: 20.5em; padding-bottom: 8.5em; }
.footer .about {max-width: 720px; margin: 0 auto; margin-bottom: 1.3em;}
.footer .form-description a {color: #fff;}
.footer form {display: flex; flex-direction: column; max-width: 420px; margin: 0 auto; margin-top: 3.8em;}
.footer form * {margin-bottom: 2em;}
.footer form input, .footer form textarea {background-color: transparent; border: 2px solid #fff; padding: 0.4em 1em; color: #fff; font-size: 1em;}
.footer form textarea {font-family: inherit; resize: none;}
.footer form input::placeholder, .footer form textarea::placeholder {color: #fff;}
.footer form input:focus-visible, .footer form textarea:focus-visible {outline: none;}
.footer form button {background-color: #fff; border: 2px solid #fff; padding: 0.4em 3.8em; color: #dd5144; font-size: 1em; width: fit-content; margin: 0 auto; cursor: pointer;}
.footer form button:hover {background-color: #dd5144; color: #fff; transition: all 0.2s ease-in-out;}
.footer form button:disabled {background-color: #cdcdcd; border-color: #cdcdcd; color: #989898; cursor: not-allowed;}
.footer form .email-error {visibility: hidden; text-align: left; margin: 0; height: 0; margin-top: -2.1em; margin-bottom: 2.1em; font-size: 0.8em;}
.footer form .form-message {display: none; margin-bottom: 0; margin-top: 0.5em;}

body::-webkit-scrollbar-track
{
  background-color: #373b41;
}

body::-webkit-scrollbar
{
  width: 5px;
  background-color: #373b41;
}

body::-webkit-scrollbar-thumb
{
  background-color: #dd5144;
  border-left: solid 1px #373b41;
} 

@media only screen and (max-width: 1600px) { 
  body { font-size: 15px}
  .header .logo { margin: 2.85em 0;}
}

@media only screen and (max-width: 1366px) { 
  .main-content .product .columns {margin: 3.2em 0; }
}

@media only screen and (max-width: 1000px) { 
  .main-content .product .columns .column {width: 100%; margin-bottom: 2em; padding-left: 1em !important; padding-right: 1em !important;}
  .main-content .product .columns .column .text-holder { margin: 0 auto; width: fit-content; }
}

@media only screen and (max-width: 815px) { 
  .trust-block .partners { width: 100vw; padding-left: 1em; padding-right: 1em;}
  .product h4, .product p, .product h5, .product .reports, .trust-block, .footer {padding-left: 1em; padding-right: 1em;}
  .trust-block .partners {margin-left: -1em;}
}

@media only screen and (max-width: 570px) { 
  body { font-size: 12px;}
  .header .logo { transform: scale(0.7); margin: 3.65em 0;}
  .header .text-holder .text { padding: 3.3em 2.5em;}
  .trust-block {padding-top: 43px; padding-bottom: 43px;}
}

@media only screen and (max-width: 360px) { 
  .header .text-holder .text h3 { font-size: 2em;}
}