.br {
    border-radius:4px}
.opacity-img {
    opacity:.8}
.opacity-btn {
    opacity:.8}
.link-hover {
    opacity:.8}
.btn-shadow {
    background-size:200% 100%,auto,100% 2px,100% 2px,100% 1px,100% 1px;
    background-image:linear-gradient(45deg,rgba(255,255,255,0) 30%,rgba(255,255,255,.8),rgba(255,255,255,0) 70%);
    background-repeat:no-repeat;
    background-position:-200% 0,0 0,0 0,0 100%,0 4px,0 calc(100% - 4px);
    animation:shine 5s ease reverse infinite;
    box-shadow:0 9px 40px 0 rgba(50,50,50,.9)}
.bg-section {
    background:#f9f9f9;
    padding:50px 0}
.form-elements {
    background:#f9f9f9;
    border:1px solid #ccc;
    outline:0}
.section-main-page {
    margin-bottom:100px}
.section-main-page-title {
    margin-bottom:40px;
    text-align:center;
    font-size:2em;
    font-weight:600}
.section-title-align-center {
    text-align:center}
.section-link-all {
    position:absolute;
    z-index:2;
    bottom:5px;
    right:0}
.section-link-all-center {
    display:block;
    width:200px;
    text-align:center;
    margin:20px auto 0 auto;
    padding:15px 30px;
    border:1px solid;
    border-radius:4px;
    text-decoration:none}
.section-link-all-center:hover {
    opacity:.8}
.section-projects-list {
    margin-bottom:100px}
.section-projects-list__row {
    margin-bottom:30px}
.section-projects-list__title {
    margin-bottom:40px;
    text-align:center;
    font-size:2em;
    font-weight:600}
.section-projects-list__link {
    display:block;
    width:100%;
    height:260px}
.section-projects-list__link:hover .section-projects-list__shadow-focus,.section-projects-list__link:hover .section-projects-list__btn-focus {
    opacity:1}
.section-projects-list__box {
    position:relative;
    width:100%;
    height:260px;
    margin-bottom:20px}
.section-projects-list__img {
    position:relative;
    overflow:hidden;
    background-position:center;
    background-size:cover;
    width:100%;
    height:100%}
.section-projects-list__img > picture,
.section-projects-list__img > .section-projects-list__img-media {
    position:absolute;
    inset:0;
    display:block;
    width:100%;
    height:100%}
.content-box .section-projects-list__img > picture > .section-projects-list__img-media,
.content-box .section-projects-list__img > .section-projects-list__img-media {
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center}
.section-projects-list__shadow {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:260px;
    background:url(../images/shadow_projects.png) repeat-x top left}
.section-projects-list__text {
    position:absolute;
    top:0;
    left:0;
    padding:20px;
    font-weight:600;
    line-height:130%;
    text-shadow:1px 1px 1px rgba(0,0,0,.75)}
.section-projects-list__text-title {
    font-size:1.3em;
    margin-bottom:5px;
    color:#f7f7f7}
.section-projects-list__text-desc {
    color:#f7f7f7}
.section-projects-list__shadow-focus {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:260px;
    background:rgba(0,0,0,.4);
    opacity:0}
.section-projects-list__btn-focus {
    position:absolute;
    top:50%;
    left:50%;
    padding:17px 20px;
    transform:translate(-50%,-50%);
    white-space:nowrap;
    background-size:200% 100%,auto,100% 2px,100% 2px,100% 1px,100% 1px;
    background-image:linear-gradient(45deg,rgba(255,255,255,0) 30%,rgba(255,255,255,.8),rgba(255,255,255,0) 70%);
    background-repeat:no-repeat;
    background-position:-200% 0,0 0,0 0,0 100%,0 4px,0 calc(100% - 4px);
    animation:shine 5s ease reverse infinite;
    box-shadow:0 9px 40px 0 rgba(50,50,50,.9);
    opacity:0}
.section-services {
    margin-bottom:100px}
.section-services__title {
    margin-bottom:40px;
    text-align:center;
    font-size:2em;
    font-weight:600}
.section-services__row {
    position:relative}
.section-projects {
    margin-bottom:100px}
.section-projects__title {
    margin-bottom:40px;
    text-align:center;
    font-size:2em;
    font-weight:600}
.section-projects__row {
    position:relative}
.section-projects__sort {
    margin-bottom:20px}
.section-projects__sort-text {
    display:inline-block;
    margin-right:5px;
    font-size:.9em}
.section-projects__sort select {
    padding:3px 10px;
    font-size:.9em}
.section-projects__img-box {
    position:relative;
    width:100%;
    height:250px;
    margin-bottom:2px;
    overflow:hidden}
.section-projects__promo-box {
    position:absolute;
    top:10px;
    right:10px;
    font-size:.9em;
    z-index:4}
.section-projects__promo-action,.section-projects__promo-sale {
    display:inline-block;
    padding:7px 10px;
    border-radius:4px}
.section-projects__promo-action {
    background-color:#df181d;
    margin-right:2px;
    color:#f7f7f7}
.section-projects__promo-sale {
    background-color:#25344c;
    color:#f7f7f7}
.section-projects__img-img {
    position:absolute;
    z-index:1;
    top:0;
    left:0;
    width:100%;
    height:auto}
.section-projects__img-shadow {
    position:absolute;
    z-index:2;
    bottom:0;
    left:0;
    width:100%;
    height:100%;
    background:url(../images/shadow_projects_2.png) repeat-x top left;
    background-size:contain}
.section-projects__img-title {
    position:absolute;
    z-index:4;
    bottom:0;
    left:0;
    color:#fff;
    padding:20px;
    font-size:1.5em;
    font-family:'Museo Sans'}
.section-projects__price-square-box {
    display:flex;
    align-items:center;
    padding:0;
    background-color:#f7f7f7}
.section-projects__square-box {
    display:flex;
    align-items:center;
    padding:15px;
    background-color:#777;
    color:#f7f7f7;
    white-space:nowrap;
    margin-right:20px}
.section-projects__square-icon {
    display:inline-block;
    width:29px;
    height:22px;
    margin-bottom:-.3em}
.section-projects__price-box {
    font-size:1.3em}
.section-projects__price-now {
    display:inline;
    font-weight:600}
.section-projects__price-ot {
    display:inline;
    font-size:.9em;
    margin-right:2px}
.section-projects__price-rub {
    display:inline;
    font-size:.9em;
    margin-left:2px}
.section-projects__price-old {
    margin-top:3px;
    text-decoration:line-through;
    font-size:.8em;
    color:#555}
.section-projects__link-all-box {
    position:absolute;
    z-index:2;
    bottom:5px;
    right:0}
.section-company {
    margin-bottom:100px}
.section-company__title {
    margin-bottom:40px;
    text-align:center;
    font-size:2em;
    font-weight:600;
    text-align:left}
.section-company__row {
    margin-bottom:50px}
.section-company__box-img {
    position:relative;
    width:400px;
    min-width:400px;
    height:400px;
    border:15px solid #ccc;
    margin-right:40px}
.section-company__img {
    position:absolute;
    z-index:1;
    top:22px;
    left:25px;
    background-position:center;
    background-size:cover;
    width:390px;
    height:325px}
.section-company__img-title {
    position:absolute;
    z-index:2;
    bottom:50px;
    width:350px;
    left:66px;
    padding:25px;
    background:rgba(242,255,255,.7);
    font-size:1.6em;
    font-weight:600;
    line-height:1.2}
.section-company__title {
    font-size:1.7em;
    margin-bottom:20px;
    line-height:1.2}
.section-company__text {
    line-height:1.5;
    margin-bottom:20px}
.section-company__metric {
    display:flex;
    align-items:center;
    padding:30px 0}
.section-company__metric-nomber,.section-company__metric-img {
    margin-right:15px}
.section-company__metric-nomber {
    font-size:3em}
.section-company__metric-text {
    font-size:.9em;
    font-weight:600}
.section-company__metric-link {
    text-decoration:none;
    color:#222}
.section-partners {
    margin-bottom:100px}
.section-partners__title {
    margin-bottom:40px;
    text-align:center;
    font-size:2em;
    font-weight:600}
.section-partners__desc {
    margin-bottom:40px;
    text-align:center;
    line-height:1.1}
.section-partners__row {
    position:relative}
.section-partners__item:hover {
    opacity:.9}
.section-partners__box-img {
    display:flex;
    align-items:center;
    position:relative;
    max-width:200px;
    width:100%;
    height:150px;
    border:1px solid #dadada}
.section-partners__img {
    width:200px;
    height:150px}
.section-partners__img-shadow {
    position:absolute;
    z-index:2;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:#000;
    opacity:.3}
.section-partners__img-desc {
    position:absolute;
    z-index:3;
    bottom:0;
    left:0;
    width:100%;
    height:auto;
    padding:10px 20px;
    background:rgba(0,0,0,.7);
    color:#f7f7f7}
.section-partners__link-all-box {
    position:absolute;
    z-index:2;
    bottom:5px;
    right:0}
.section-portfolio {
    margin-bottom:100px}
.section-portfolio__title {
    margin-bottom:40px;
    text-align:center;
    font-size:2em;
    font-weight:600}
.section-portfolio__desc {
    margin-bottom:40px;
    text-align:center;
    line-height:1.1}
.section-portfolio__row {
    position:relative}
.section-portfolio__item:hover {
    opacity:.9}
.section-portfolio__box-img {
    position:relative;
    width:100%;
    height:auto}
.section-portfolio__img {
    width:100%;
    height:auto}
.section-portfolio__img-shadow {
    position:absolute;
    z-index:2;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:#000;
    opacity:.3}
.section-portfolio__img-desc {
    position:absolute;
    z-index:3;
    bottom:0;
    left:0;
    width:100%;
    height:auto;
    padding:10px 20px;
    background:rgba(0,0,0,.7);
    color:#f7f7f7}
.section-portfolio__link-all-box {
    position:absolute;
    z-index:2;
    bottom:5px;
    right:0}
.section-advantage {
    margin-bottom:100px;
    padding-bottom:80px}
.section-advantage__title {
    margin-bottom:40px;
    text-align:center;
    font-size:2em;
    font-weight:600}
.section-advantage__box-item {
    display:flex;
    padding:20px 0}
.section-advantage__icon-fa {
    font-size:2.7em;
    color: #2a9946e8;
    margin-right:20px}
.section-advantage__icon-img {
    width:60px;
    height:60px;
    margin-right:20px}
.section-advantage__advantage-title {
    font-weight:600;
    margin-bottom:10px;
    font-size:1em}
.section-advantage__link {
    color:#222;
    text-decoration:none}
.section-advantage__advantage-desc {
    font-size:.9em}
.section-advantage__img-line {
    height:30px;
    width:100%;
    font-size:0;
    padding-bottom:45px;
    background:url(../images/advantage_line.png) no-repeat bottom center;
    background-size:100% auto;
    margin-bottom:50px}
.section-advantage__box-link {
    text-align:center}
.section-review {
    margin-bottom:100px}
.section-review__title {
    margin-bottom:40px;
    text-align:center;
    font-size:2em;
    font-weight:600}
.section-review__desc {
    margin-bottom:40px;
    text-align:center;
    line-height:1.1}
.section-review__row {
    position:relative}
.section-review__btn-focus {
    color:#222;
    margin-top:50px;
    padding:20px 30px;
    white-space:nowrap;
    background:#CD2122;
    color:#f7f7f7;
    font-size:1em;
    background-size:200% 100%,auto,100% 2px,100% 2px,100% 1px,100% 1px;
    background-image:linear-gradient(45deg,rgba(255,255,255,0) 30%,rgba(255,255,255,.8),rgba(255,255,255,0) 70%);
    background-repeat:no-repeat;
    background-position:-200% 0,0 0,0 0,0 100%,0 4px,0 calc(100% - 4px);
    animation:shine 5s ease reverse infinite;
    box-shadow:0 9px 40px 0 rgba(50,50,50,.5)}
.section-review__box-video {
    position:relative;
    width:100%;
    height:auto}
.section-review__box-video:hover .section-review__icon-video {
    opacity:.9}
.section-review__box-video:hover .section-review__icon-photo {
    opacity:.9}
.section-review__box-video:hover .section-review__shadow-video {
    opacity:.7}
.section-review__img-video {
    width:100%;
    height:auto}
.section-review__img {
    width:100%;
    height:auto}
.section-review__shadow-video {
    position:absolute;
    z-index:3;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:#000;
    opacity:.3}
.section-review__icon-video {
    position:absolute;
    z-index:4;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:url(../images/icon_youtube.png);
    background-size:auto;
    background-position:center;
    background-repeat:no-repeat;
    opacity:.5}
.section-review__icon-photo {
    position:absolute;
    z-index:4;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:url(../images/icon_photo.png);
    background-size:auto;
    background-position:center;
    background-repeat:no-repeat;
    opacity:.5}
.section-review__desc-video {
    position:absolute;
    z-index:2;
    bottom:0;
    left:0;
    width:100%;
    height:auto;
    padding:10px 20px;
    background:rgba(0,0,0,.7);
    color:#f7f7f7}
.section-review__link-all-box {
    position:absolute;
    z-index:2;
    bottom:5px;
    right:0}
.section-news {
    margin-bottom:70px}
.section-news__item {
    width:100%;
    height:100%;
    background-color:#fff;
    border:1px solid #ececec}
.section-news__item:hover {
    box-shadow:0 0 23px 0 #ff9507}
.section-news__text-box {
    padding:20px 20px 30px 20px}
.section-news__title {
    margin-top:-5px;
    margin-bottom:45px;
    text-align:center;
    font-size:2em;
    font-weight:600}
.section-news__desc {
    margin-bottom:40px;
    text-align:center;
    line-height:1.1}
.section-news__date {
    margin-bottom:10px;
    font-size:.9em;
    color:#777}
.section-news__img-img {
    width:100%;
    height:auto}
.section-news__link-box {
    margin-bottom:20px}
.section-news__link-link {
    font-size:1.1em;
    line-height:1.3;
    font-weight:600;
    color:#333}
.section-news__link-link:hover {
    opacity:.8}
.section-news__link-all {
    margin-top:20px}
.section-padding {
    padding:70px 0}
.section-padding-55 {
    padding:55px 0}
.section-padding-55 .section-main-page-title {
    margin-top:15px}
.section-padding-55 .section-link-all-center {
    margin-top:35px;
    margin-bottom:15px}
