.br {
    border-radius: 4px
}

.link-hover,
.opacity-img {
    opacity: .8
}

.box-hover {
    border-color: #fff;
    -webkit-box-shadow: 0 0 23px 0 rgba(0, 0, 0, .2);
    box-shadow: 0 0 23px 0 rgba(0, 0, 0, .2)
}

.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: 5s infinite reverse shine;
    -webkit-box-shadow: 0 9px 40px 0 rgba(50, 50, 50, .9);
    box-shadow: 0 9px 40px 0 rgba(50, 50, 50, .9)
}

.form-elements {
    background: #f9f9f9;
    border: 1px solid #ccc;
    outline: 0
}

.section-main-page-title {
    margin-bottom: 40px;
    text-align: center;
    font-size: 2em;
    font-weight: 600
}

.section-main-page-desc {
    margin-bottom: 40px;
    text-align: center;
    line-height: 1.1
}

.section-link-all {
    position: absolute;
    z-index: 2;
    bottom: 5px;
    right: 0
}

.section-link-all-center {
    display: block;
    width: 200px;
    text-align: center;
    margin: 0 auto;
    padding: 15px 30px;
    border: 1px solid #cd2122;
    border-radius: 4px;
    text-decoration: none
}

.section-link-all-center:hover {
    opacity: .8
}

.h2-section {
    font-weight: 600;
    margin: 0 0 30px;
    padding-bottom: 20px;
    border-bottom: 1px solid #ececec
}

.section-projects-list__row {
    margin-bottom: 30px
}

.section-projects-list__link {
    display: block;
    width: 100%;
    height: 260px
}

.section-projects-list__link:hover .section-projects-list__btn-focus,
.section-projects-list__link:hover .section-projects-list__shadow-focus {
    opacity: 1
}

.section-projects-list__box {
    position: relative;
    width: 100%;
    height: 260px;
    margin-bottom: 20px
}

.section-projects-list__img {
    background-position: center;
    background-size: cover;
    width: 100%;
    height: 100%
}

.section-projects-list__shadow {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 260px;
    background: url(../img/shadow_projects.png) top left repeat-x
}

.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;
    -webkit-transform: translate(-50%, -50%);
    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: 5s infinite reverse shine;
    -webkit-box-shadow: 0 9px 40px 0 rgba(50, 50, 50, .9);
    box-shadow: 0 9px 40px 0 rgba(50, 50, 50, .9);
    opacity: 0
}

.section-services__row {
    position: relative
}

.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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 30px 0
}

.section-company__metric-img,
.section-company__metric-nomber {
    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-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-portfolio__link-all:hover {
    opacity: .8
}

.section-advantage__box-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 20px 0
}

.section-advantage__icon-fa {
    font-size: 2.7em;
    color: #48a216;
    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;
    line-height: 1.5
}

.section-advantage__img-line {
    height: 30px;
    width: 100%;
    font-size: 0;
    padding-bottom: 45px;
    background: url(../img/advantage_line.png) bottom center no-repeat;
    background-size: 100% auto;
    margin-bottom: 50px
}

.section-advantage__box-link {
    text-align: center
}

.section-review__row {
    position: relative
}

.section-review__btn-focus {
    margin-top: 50px;
    padding: 20px 30px;
    white-space: nowrap;
    background: no-repeat #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-position: -200% 0, 0 0, 0 0, 0 100%, 0 4px, 0 calc(100% - 4px);
    animation: 5s infinite reverse shine;
    -webkit-box-shadow: 0 9px 40px 0 rgba(50, 50, 50, .5);
    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-photo,
.section-review__box-video:hover .section-review__icon-video {
    opacity: .9
}

.section-review__box-video:hover .section-review__shadow-video {
    opacity: .7
}

.section-review__img,
.section-review__img-video {
    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(../img/icon_youtube.png) center no-repeat;
    background-size: auto;
    opacity: .5
}

.section-review__icon-photo {
    position: absolute;
    z-index: 4;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../img/icon_photo.png) center no-repeat;
    background-size: auto;
    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-review__link-all:hover {
    opacity: .8
}

.section-news__item {
    width: 100%;
    height: 100%;
    background-color: #fff
}

.section-news__text-box {
    padding: 20px 20px 30px
}

.section-news__title {
    margin-bottom: 40px;
    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: #333
}

.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: #000
}

.section-news__link-link:hover {
    opacity: .8
}

.section-news__link-all {
    margin-top: 20px
}