body{ margin: 0;padding: 0;-webkit-font-smoothing: antialiased;font-family: "Source Sans Pro";line-height: normal; }
*{ box-sizing: border-box;outline: none; }
input,button,input:active,button:active{ outline: none; }
input{ -webkit-appearance: none; }
ul{ list-style-type: none;padding: 0;margin: 0; }
.clear{ clear: both; }
a:focus{ outline: none; }
.hidden-item{ display: none; }
.visible-item{ display: block; }
h1,h2,h3{ margin-top: 0;margin-bottom: 0; }
p{ margin-top: 0;margin-bottom: 0; }
a{ text-decoration: none; }
.img-responsive{ display: block;max-width: 100%; }
.s-wrapper{ overflow: hidden; }
.s-wrap{ max-width: 1252px;margin: 0 auto;padding: 0 15px; }
@media only screen and (max-width: 1200px) {.s-wrap{ padding: 0 45px; }}
@media only screen and (max-width: 565px) {.s-wrap{ padding: 0 30px; }}
.overlay{ width: 100%;height: 100%;background-color: #fff;position: fixed;left: 0;top: 0;display: flex;align-items: center;justify-content: center;z-index: 1000; }
.preloader{ width: 50px;height: 50px;border: 5px solid #333;border-radius: 50%;border-top-color: transparent;animation: spin 1s linear infinite; }
.b-btn{ width: 164px;height: 50px;background-color: #d8281e;color: #ffffff;font-size: 25px;font-weight: bold;position: relative;overflow: hidden;transition: all .3s linear;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;position: relative; }
.b-btn.white{ background-color: #ffffff;color: #d8281e; }
.b-btn:hover span{ color: #fff; }
.b-btn:hover:before{ transform: translateY(-50%);-webkit-transform: translateY(-50%); }
.b-btn span{ position: relative;z-index: 2; }
.b-btn:before{ content: '';display: block;width: 100%;height: 200%;border-top-left-radius: 50%;border-top-right-radius: 50%;background: #8b1811;position: absolute;top: 0;left: 0;transition: all .3s linear;transform: translateY(50%);-webkit-transform: translateY(50%);padding-bottom: 10px; }
.flex{ display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex;justify-content: flex-start;align-items: flex-start;align-content: stretch;flex-wrap: wrap; }
.flexbetween{ justify-content: space-between; }
.flexcenter{ justify-content: center; }
.flexright{ justify-content: flex-end; }
.flexalcenter{ align-items: center; }
.flexalbottom{ align-items: flex-end; }
.flexalstretch{ align-items: stretch; }
.flexalccenter{ align-content: center; }
.flexnwr{ flex-wrap: nowrap; }
.inflex{ display: inline-flex; }
.space{ padding: 0 70px; }
.hyphens{ -moz-hyphens: auto;-webkit-hyphens: auto;-ms-hyphens: auto; }
.s-header{ padding-top: 10px;padding-bottom: 26px; }
.simpleParallax{ height: 100%; }
.b-img{ background-position: center 0;background-size: cover; }
.b-img.img1{ height: 606px; }
.b-img.img2{ height: 819px; }
.b-img.img3{ height: 1091px; }
.b-img.img4{ height: 466px; }
.b-img.img5{ height: 736px; }
@media only screen and (max-width: 1200px) {.b-img.img1{ height: 400px; }.b-img.img2{ height: 519px; }.b-img.img3{ height: 791px; }.b-img.img5{ height: 436px; }.b-img.img4{ height: 366px; }}
@media only screen and (max-width: 991px) {.b-img.img1{ height: 300px; }.b-img.img2{ height: 319px; }.b-img.img3{ height: 591px; }.b-img.img5{ height: 236px; }}
@media only screen and (max-width: 990px) {.b-img.img3{ height: 291px; }.b-img.img4{ height: 266px; }}
@media only screen and (max-width: 1500px) {.s-header-logo{ max-width: 350px; }}
@media only screen and (max-width: 991px) {.s-header-logo{ max-width: 260px; }}
@media only screen and (max-width: 480px) {.s-header-logo{ max-width: 160px; }}
.s-about1{ padding-top: 64px;padding-bottom: 164px; }
.s-about1-title{ line-height: normal;color: #bc281e;font-size: 137px;font-weight: bold;letter-spacing: 1.5px; }
.s-about1-subtitle{ color: #646464;font-size: 75px;font-weight: bold;margin-top: -5px;line-height: 72px;max-width: 996px; }
.s-about1-descr{ color: #656565;font-size: 33px;font-weight: 400;line-height: 1.2;padding-top: 56px;letter-spacing: -0.5px;max-width: 1076px; }
@media only screen and (max-width: 1500px) {.s-about1-title{ font-size: 124px; }.s-about1-subtitle{ font-size: 63px;margin-top: -10px;line-height: 1.2; }.s-about1-descr{ font-size: 29px; }.s-about1{ padding-top: 70px;padding-bottom: 70px; }}
@media only screen and (max-width: 1200px) {.s-about1-title{ font-size: 92px; }.s-about1-subtitle{ font-size: 52px; }.s-about1-descr{ font-size: 25px; }}
@media only screen and (max-width: 990px) {.s-about1-title{ font-size: 76px; }.s-about1-subtitle{ font-size: 43px; }}
@media only screen and (max-width: 768px) {.s-about1-title{ font-size: 63px; }.s-about1-subtitle{ font-size: 33px;margin-top: 0; }}
@media only screen and (max-width: 565px) {.s-about1-title{ font-size: 55px; }}
@media only screen and (max-width: 480px) {.s-about1-title{ font-size: 40px; }.s-about1-subtitle{ font-size: 29px; }.s-about1-descr{ font-size: 19px;line-height: 1.2; }}
.s-about2{ padding-top: 38px;padding-bottom: 62px; }
.s-about2-line{ margin: 0 -15px; }
.s-about2-block{ width: 50%;padding: 0 15px; }
.s-about2-descr{ color: #656565;font-size: 40px;font-family: "Source Sans Pro it";line-height: 1.2;font-weight: 400;padding-right: 50px;padding-top: 14px; }
.s-about2-imgs{ margin-left: 6px;padding-top: 0;margin-right: -40px;padding-right: 0;margin-top: -95px;justify-content: space-between;gap: 30px;margin-bottom: -100px; }
.s-about2-imgs1{ gap: 30px;justify-content: center;margin-bottom: -50px; }
.s-about2-imgs1 .s-about2-img{ margin-left: 87px; }
.s-about2-img.img2{ margin: 0 -27px 0 -50px; }
@media only screen and (max-width: 1700px) {.s-about2-imgs{ margin-top: -50px;margin-bottom: -50px; }}
@media only screen and (max-width: 1500px) {.s-about2{ padding: 70px 40px; }.s-about2-descr{ font-size: 38px; }.s-about2-line{ align-items: center; }.s-about2-imgs1{ gap: 60px; }.s-about2-imgs1 img{ width: 150px; }.s-about2-imgs1 .s-about2-img{ margin-left: 0; }}
@media only screen and (max-width: 1200px) {.s-about2-descr{ font-size: 27px; }.s-about2-imgs{ margin-right: 0; }}
@media only screen and (max-width: 991px) {.s-about2-imgs1{ gap: 60px; }.s-about2-imgs1 img{ width: 210px; }}
@media only screen and (max-width: 990px) {.s-about2-block{ width: 100%; }.s-about2-block + .s-about2-block{ padding-top: 20px; }.s-about2-imgs{ margin-left: 0;padding-right: 0;justify-content: center;padding-top: 0; }.s-about2-descr{ padding-right: 0; }.s-about2-imgs{ margin-bottom: -30px; }}
@media only screen and (max-width: 768px) {.s-about2-imgs1{ margin-bottom: 0;gap: 30px; }.s-about2-imgs1 img{ width: 100px; }}
@media only screen and (max-width: 565px) {.s-about2{ padding: 50px 30px; }.s-about2-imgs{ margin-bottom: 0;margin-top: 0; }}
@media only screen and (max-width: 350px) {.s-about2-imgs1 img{ width: 70px; }}
.s-stories{ background-color: #dcd7c7;padding-top: 105px;padding-bottom: 105px; }
.s-stories-item{ height: 100%;min-height: 591px;background-color: #ffffff;padding: 6px 48px 25px;padding-right: 80px; }
.s-stories-item-img{ position: relative;padding-right: 253px; }
.s-stories-item-img-map{ position: absolute;top: 46px;right: 0; }
.s-stories-item.item2{ padding-top: 53px; }
.s-stories-item.item2 .s-stories-text p + p{ padding-top: 49px; }
.s-stories-item.item2 .s-stories-text p + p strong{ font-size: 24px; }
.s-stories-item.item3{ padding-top: 25px; }
.s-stories-item.item3 .s-stories-text{ padding-top: 31px;font-size: 21px; }
.s-stories-line:nth-child(even){ flex-direction: row-reverse; }
.s-stories-block{ width: 50%; }
.s-stories-title{ color: #656565;font-size: 60px;font-weight: bold; }
.s-stories-title1{ color: #656565;font-size: 41px;font-weight: bold; }
.s-stories-subtitle{ color: #656565;font-size: 40px;font-weight: 300;margin-top: -8px;max-width: 490px; }
.s-stories-subtitle1{ color: #656565;font-size: 40px;font-weight: 200;margin-top: -3px; }
.s-stories-text{ color: #656565;font-size: 21px;font-weight: 400;line-height: 1.2;padding-top: 40px; }
.s-stories-text p + p{ padding-top: 24px; }
.s-stories-button{ padding-top: 30px; }
.s-stories-button.style1{ padding-top: 0;margin-top: -48px;padding-right: 28px; }
@media only screen and (max-width: 1500px) {.s-stories-title{ font-size: 61px; }.s-stories-item-img-map{ right: -60px;width: 153px; }.s-stories-item-img{ padding-right: 127px; }.s-stories-button.style1{ margin-top: 0;padding-top: 30px; }}
@media only screen and (max-width: 1200px) {.s-stories-title{ font-size: 59px; }}
@media only screen and (max-width: 991px) {.s-stories-title{ font-size: 46px; }.s-stories-subtitle{ font-size: 40px;margin-top: -5px; }.s-stories-text{ font-size: 20px;line-height: 1.2; }}
@media only screen and (max-width: 990px) {.s-stories-block{ width: 100%; }.s-stories-item{ min-height: 400px; }}
@media only screen and (max-width: 565px) {.s-stories-item{ padding: 30px 15px; }.s-stories-item-img-map{ position: relative;right: auto;top: autp;order: 3;width: 100%;display: flex;justify-content: center;padding-bottom: 40px; }.s-stories-item-img{ padding-right: 0;display: flex;flex-wrap: wrap; }.s-stories-item-img .s-stories-title{ width: 100%;order: 1; }.s-stories-item-img .s-stories-subtitle{ width: 100%;order: 2; }.s-stories-item-img .s-stories-text{ width: 100%;order: 4; }}
.s-info .s-stories-line{ flex-direction: row-reverse; }
.s-info .s-stories-text{ padding-top: 43px;font-size: 22px; }
.s-info-quote{ margin: 0;padding: 0;color: #656565;font-family: "Source Sans Pro it";font-size: 36px;font-weight: bold;padding-top: 80px;padding-bottom: 4px; }
.s-info .s-stories-button{ padding-top: 0;margin-top: -31px;margin-right: -30px; }
@media only screen and (max-width: 1500px) {.s-info-quote{ font-size: 33px; }.s-info .s-stories-button{ margin-top: 0;margin-right: 0;padding-top: 30px; }}
@media only screen and (max-width: 991px) {.s-info-quote{ font-size: 26px;padding-top: 40px; }}
.s-about3{ background-color: #ca281e;padding-top: 96px;padding-bottom: 33px; }
.s-about3-title{ color: #ffffff;font-size: 81px;font-weight: bold;text-transform: uppercase; }
.s-about3-title span{ font-size: 98px;display: block; }
.s-about3 .s-about1-descr{ color: #fff;padding-top: 25px;font-size: 24px;max-width: 1024px;letter-spacing: 0;line-height: 1.2; }
.s-about3 .s-about1-descr p + p{ padding-top: 30px; }
.s-about3 .s-popup-video{ max-width: 1024px;padding-top: 48px; }
.s-about3-button{ margin-top: -60px;margin-right: -97px;padding-bottom: 74px; }
@media only screen and (max-width: 1500px) {.s-about3-title{ font-size: 77px; }.s-about3-title span{ font-size: 100px;margin-top: -10px; }.s-about3 .s-about1-descr{ font-size: 25px;line-height: 1.2; }.s-about3{ padding: 80px 0; }.s-about3-button{ margin-top: 0;padding-top: 30px;margin-right: 0;padding-bottom: 0; }.s-about3 .s-popup-video{ margin-left: 0; }}
@media only screen and (max-width: 991px) {.s-about3-title{ font-size: 61px; }.s-about3-title span{ font-size: 84px; }.s-about3 .s-about1-descr{ font-size: 22px; }}
@media only screen and (max-width: 990px) {.s-about3-title span{ font-size: 74px; }}
@media only screen and (max-width: 768px) {.s-about3-title{ font-size: 47px; }.s-about3-title span{ font-size: 55px; }}
@media only screen and (max-width: 565px) {.s-about3{ padding: 50px 0; }}
@media only screen and (max-width: 565px) {.s-about3-title{ font-size: 39px; }.s-about3-title span{ font-size: 47px; }.s-about3 .s-about1-descr{ font-size: 19px; }}
.s-info1-title{ color: #656565;font-size: 42px;font-weight: bold; }
.s-info1 .s-stories-item{ padding: 48px 35px;padding-right: 195px;min-height: 1px;padding-bottom: 115px; }
.s-info1 .s-stories-text{ max-width: 1320px; }
.s-info1 .s-stories-text i{ font-family: "Source Sans Pro it"; }
.s-info1 .s-stories-button{ padding-top: 0;margin-top: -10px; }
@media only screen and (max-width: 1500px) {.s-info1 .s-stories-button{ padding-top: 30px;margin-top: 0; }.s-info1 .s-stories-item{ padding-right: 35px; }}
@media only screen and (max-width: 991px) {.s-info1 .s-stories-text{ max-width: inherit; }}
@media only screen and (max-width: 990px) {.s-info1 .s-stories-item{ padding-bottom: 48px; }}
@media only screen and (max-width: 565px) {.s-info1 .s-stories-item{ padding: 30px 30px; }.s-info1-title{ font-size: 31px; }}
.s-about4{ padding-bottom: 55px; }
.s-about4 .s-stories-block.block1{ width: 44%; }
.s-about4 .s-stories-block.block2{ width: 56%; }
.s-about4 .s-stories-block.block3{ padding-top: 30px; }
.s-about4 .s-stories-item{ padding-left: 116px;padding-top: 46px;padding-right: 170px; }
.s-about4 .s-stories-item.style2{ padding: 91px 47px;padding-right: 87px; }
.s-about4 .s-stories-item.style2 .s-stories-text{ padding-top: 19px; }
.s-about4 .s-stories-title1{ font-size: 40px; }
.s-about4 .s-stories-text{ padding-top: 45px; }
.s-about4 .s-stories-text i{ font-family: "Source Sans Pro it"; }
.s-about4 .s-stories-button{ padding-top: 32px;padding-bottom: 18px; }
.s-about4-imgs{ margin-left: 30px;height: 100%; }
.s-about4-img{ margin-right: 60px;max-width: 395px;width: 100%; }
.s-about4-img img{ width: 100%; }
@media only screen and (max-width: 1500px) {.s-about4 .s-stories-item.style1{ padding-right: 0; }.s-about4 .s-stories-item{ padding: 50px 70px; }}
@media only screen and (max-width: 990px) {.s-about4 .s-stories-block.block2{ width: 100%; }.s-about4 .s-stories-block.block1{ width: 100%; }.s-about4 .s-stories-item{ padding: 48px 35px; }.s-about4 .s-stories-button{ padding-bottom: 0; }.s-about4 .s-stories-item.style2{ padding: 48px 35px; }}
@media only screen and (max-width: 565px) {.s-about4 .s-stories-item{ padding: 30px 30px; }.s-about4 .s-stories-item.style2{ padding: 30px 30px; }.s-about4 .s-stories-item.style1{ min-height: 1px; }}
.bg-gray{ background-color: #656565;padding-top: 60px; }
.s-steps{ background: #fff;padding-top: 50px;padding-bottom: 66px;padding-left: 40px;padding-right: 40px; }
.s-steps-line{ margin: 0 -35px; }
.s-steps-block{ position: relative;width: 33.3%;padding: 0 35px; }
.s-steps-block:after{ content: "";position: absolute;right: 0px;top: 22px;background-color: #656565;width: 4px;height: calc(100% - 115px);display: block; }
.s-steps-block:last-child:after{ display: none; }
.s-steps-item{ height: 100%;display: flex;flex-direction: column;max-width: 420px;margin: 0 auto; }
.s-steps-item-title{ color: #656565;font-size: 29px;font-weight: bold;margin: 0;width: 100%;letter-spacing: -0.8px; }
.s-steps-item-subtitle{ color: #656565;font-size: 29px;font-weight: 300;margin: 0;width: 100%; }
.s-steps-item-text{ color: #656565;font-size: 16px;font-style: normal;text-align: justify;padding-top: 10px;line-height: 1.15;max-width: 420px;flex-grow: 1; }
.s-steps-item-text i{ font-family: "Source Sans Pro It"; }
.s-steps-item-text p + p{ padding-top: 24px; }
.s-steps .s-stories-button{ max-width: 391px;padding-top: 35px; }
.s-steps-block{ width: 33%; }
@media only screen and (max-width: 990px) {.s-steps-block{ width: 100%; }.s-steps-block + .s-steps-block{ padding-top: 80px; }.s-steps-item{ max-width: 100%;width: 100%;display: block; }.s-steps-item-text{ max-width: 100%; }.s-steps .s-stories-button{ max-width: 100%; }.s-steps-block::after{ top: auto;width: 100%;height: 4px;bottom: -50px;left: 0; }}
@media only screen and (max-width: 565px) {.s-steps{ padding: 50px 30px; }}
.s-goal{ padding-top: 44px;padding-bottom: 95px; }
.s-goal-line{ padding-top: 4px;background-color: #fff; }
.s-goal .s-wrap{ max-width: 1730px; }
.s-goal-title{ color: #ffffff;font-size: 40px;font-weight: bold; }
.s-goal-text{ color: #ffffff;font-weight: 400;font-size: 21px;padding-top: 18px;max-width: 1184px;line-height: 1.2; }
.s-goal-text p + p{ padding-top: 30px; }
.s-footer{ height: 257px;background-color: #fff; }
@media only screen and (max-width: 1200px) {.s-footer{ height: 157px; }}
.s-popup{ max-width: 1436px;margin: 0 auto;background-color: #656565;width: 100%;position: relative;padding-bottom: 10px;padding-top: 10px; }
.s-popup.style1 .s-popup-block{ width: 100%; }
.s-popup.style1 .s-popup-block + .s-popup-block{ padding-top: 60px; }
.s-popup.popup1{ padding-bottom: 60px; }
.s-popup.popup1 .s-popup-inner{ padding: 115px 75px; }
.s-popup.popup1 .s-popup-descr{ line-height: 1.2;max-width: 1484px;font-size: 40px; }
.s-popup.popup2 .s-popup-inner{ padding: 29px 49px; }
.s-popup.popup2 .s-popup-descr{ line-height: 1.1;max-width: 1484px;font-size: 43px; }
.s-popup.popup3 .s-popup-inner{ padding: 41px 60px; }
.s-popup.popup3 .s-popup-img{ padding: 0 28px;padding-top: 43px; }
.s-popup.popup5{ padding-top: 40px;padding-bottom: 40px; }
.s-popup-inner{ padding: 20px 75px; }
.s-popup .mfp-close{ position: absolute;top: 20px;right: 20px;background-image: url("../img/icon-close.svg");opacity: 1;background-size: cover;width: 30px;height: 30px; }
.s-popup-line{ margin: 0 -35px; }
.s-popup-block{ width: 50%;padding: 0 35px; }
.s-popup-title{ color: #ffffff;font-size: 40px;font-weight: bold; }
.s-popup-descr{ color: #ffffff;font-weight: 400;font-size: 40px;margin-top: -5px;line-height: 1.2; }
.s-popup-descr p + p{ padding-top: 47px; }
.s-popup-descr.quote{ font-family: "Source Sans Pro It";padding-top: 60px;font-weight: 400; }
.s-popup-descr1{ padding-top: 52px; }
.s-popup-descr1 ul li{ display: flex;align-items: flex-start; }
.s-popup-descr1 ul li:before{ content: "-";padding-right: 10px; }
.s-popup-descr1 span{ font-weight: 200; }
.s-popup-descr1 p + p{ padding-top: 0; }
.s-popup-img svg{ height: auto; }
.s-popup-info-item + .s-popup-info-item{ padding-top: 200px; }
.s-popup-video{ padding-top: 100px; }
.s-popup-video .video-wrapper{ width: 100%;height: 100%;display: flex;justify-content: center;align-items: center;position: relative; }
.s-popup-video .video-wrapper img{ width: 120px; }
.s-popup-video .video-container{ width: 100%; }
.s-popup-video video{ width: 100%;height: 100%; }
.s-popup-video .play-button-wrapper{ position: absolute;top: 0;left: 0;right: 0;bottom: 0;display: flex;align-items: center;justify-content: center;width: 100%;height: auto;pointer-events: none; }
.s-popup-video #circle-play-b{ cursor: pointer;pointer-events: auto; }
@media only screen and (max-width: 1500px) {.s-popup-descr{ font-size: 30px;line-height: 1.2; }.s-popup-img{ padding: 0; }.s-popup.popup1 .s-popup-descr{ font-size: 30px;line-height: 1.2; }.s-popup.popup2 .s-popup-descr{ font-size: 30px;line-height: 1.2; }}
@media only screen and (max-width: 1200px) {.s-popup-block{ width: 100%; }.s-popup-block + .s-popup-block{ padding-top: 40px; }.s-popup.popup1 .s-popup-inner{ padding: 68px 37px; }.s-popup.popup2 .s-popup-inner{ padding: 68px 37px; }.s-popup.popup3 .s-popup-inner{ padding: 68px 37px; }.s-popup.popup3 .s-popup-img{ padding: 0; }.s-popup.popup5{ padding-top: 10px;padding-bottom: 10px; }.s-popup-descr p + p{ padding-top: 25px; }.s-popup-descr1 p + p{ padding-top: 0; }.s-popup-info-item + .s-popup-info-item{ padding-top: 75px; }}
@media only screen and (max-width: 991px) {.s-popup-descr{ font-size: 23px; }.s-popup-title{ font-size: 38px;line-height: 1.2;padding-bottom: 10px; }.s-popup.popup1 .s-popup-descr{ font-size: 23px; }.s-popup.popup2 .s-popup-descr{ font-size: 23px; }.s-popup-descr.quote{ padding-top: 25px; }.s-popup.style1 .s-popup-block + .s-popup-block{ padding-top: 30px; }.s-popup-video{ padding-top: 50px; }.s-popup-video iframe{ height: 300px; }}
@media only screen and (max-width: 480px) {.s-popup-inner{ padding: 70px 15px; }.s-popup.popup1 .s-popup-inner{ padding: 70px 15px; }.s-popup.popup2 .s-popup-inner{ padding: 70px 15px; }.s-popup.popup3 .s-popup-inner{ padding: 70px 15px; }}
