.projects-last-anonces-list h3 {
    margin: 0 0 20px 0;
    text-shadow: 0 0 0 #414141;
}

.projects-last-anonces-list {
    position: relative;
    clear: both;
    margin: 30px 0 0 0;
    padding: 0;
    list-style: none;
}
.projects-last-anonces-list h3 {
    display: none;
    border-bottom: 1px solid #27b399;
}

.projects-last-anonces-list .project {
    position: absolute;
    height: 100%;
    left: 0;
    width: 50%;
}

.projects-last-anonces-list .project-0-0 {
    background: #80cb79;
}

.projects-last-anonces-list .project-0-1 {
    background: #f17070;
}

.projects-last-anonces-list .project-1-0 {
    background: #f1cb56;
}

.projects-last-anonces-list .project-1-1 {
    background: #c4bda1;
}

.projects-last-anonces-list .project-2-0 {
    background: #74b3e4;
}

.projects-last-anonces-list .project-2-1 {
    background: #80cb79;
}

.projects-last-anonces-list .project-3-0 {
    background: #e9c35e;
}

.projects-last-anonces-list .project-3-1 {
    background: #c4bda1;
}

.projects-last-anonces-list .project-4-0 {
    background: #e49074;
}

.projects-last-anonces-list .project-4-1 {
    background: #79cbc7;
}

.projects-last-anonces-list .project-5-0 {
    background: #e9c35e;
}

.projects-last-anonces-list .project-5-1 {
    background: #c4bda1;
}

.projects-last-anonces-list .project-heading .project:last-child {
    left: 50%;
}

.projects-last-anonces-list .project-info {
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    text-align: right;
    padding: 10px 15px;
    -webkit-transition: all 440ms cubic-bezier(0.47, -0.31, 0.28, 1.29);
    transition: all 440ms cubic-bezier(0.47, -0.31, 0.28, 1.29);
}

.projects-last-anonces-list .project-name {
    display: block;
    color: #FFF;
    text-transform: uppercase;
    font-size: 21px;
}

.projects-last-anonces-list .project-heading-name {
    display: block;
    color: rgba(255, 255, 255, 0.76);
}

.projects-last-anonces-list .project .project-image .no-photo {
    display: block;
    font-size: 30px;
    line-height: 100px;
    width: 100%;
    height: 100%;
    text-align: center;
    background-color: #d7ebf9;
}

.projects-last-anonces-list .project .project-data {
    position: absolute;
    height: 100%;
    left: 0;
    width: 50%;
    overflow: hidden;
}

.projects-last-anonces-list .project .project-image {
    overflow: hidden;
    position: absolute;
    height: 100%;
    left: 50%;
    width: 50%;
    background: black;
}

.projects-last-anonces-list .project .project-image img {
    position: relative;
    display: block;
    width: 100%;
    background-color: #FFF;
    -webkit-transition: all 240ms ease-out;
    transition: all 240ms ease-out;
}

.projects-last-anonces-list .amount-block {
    position: absolute;
    top: 30px;
    left: 0;
    color: #FFF;
    opacity: 0;
    -webkit-transition: all 440ms ease-out;
    transition: all 440ms ease-out;
}

.projects-last-anonces-list .amount-block .amount-word {
    font-size: 18px;
}

.projects-last-anonces-list .amount-block .amount {
    display: inline-block;
    font-size: 24px;
    margin-left: 20px;
}

.projects-last-anonces-list .amount-block .currency {
    display: inline-block;
    margin-left: 3px;
    opacity: .7;
}

.projects-last-anonces-list .project .amount-has {
    top: 110px;
}

.projects-last-anonces-list .project .project-image:hover img {
    opacity: .4;
}

.projects-last-anonces-list .project .project-image:hover .amount-block {
    opacity: 1;
    left: 10px;
}

.projects-last-anonces-list .project .project-image:hover .amount-has {
}

.projects-last-anonces-list .project-heading:nth-child(2n) .project-data {
    left: 50%;
}

.projects-last-anonces-list .project-heading:nth-child(2n) .project-image {
    left: 0;
}

.projects-last-anonces-list .project-heading {
    position: relative;
    height: 250px;
}

.projects-last-anonces-list .project .project-link {
    position: absolute;
    width: 100%;
    height: 100%;
    text-decoration: none;
    color: inherit;
    z-index: 1;
}

.projects-last-anonces-list .project-data {
}

.projects-last-anonces-list .project-anonce {
    position: absolute;
    background: rgb(255, 255, 255);
    left: 0;
    top: -100%;
    padding: 20px;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    opacity: 0;
    -webkit-transition: all 440ms cubic-bezier(0.47, -0.31, 0.28, 1.29);
    transition: all 440ms cubic-bezier(0.47, -0.31, 0.28, 1.29);
    font-size: 16px;
    font-weight: normal;
}

.projects-last-anonces-list .project-link:hover .project-anonce {
    opacity: 1;
    top: 0;
}

.projects-last-anonces-list .project-link:hover .project-info {
    bottom: -100%;
}

.projects-last-anonces-list .project .project-date {
    margin-left: -106px;
    font-size: 10px;
}

.projects-carousel {
    position: relative;
    margin-bottom: 40px;
}

.projects-carousel-container {
    white-space: nowrap;
    position: relative;
    overflow: hidden;
}

.projects-carousel-container.-loaded {
    overflow: visible;
}

.projects-carousel .project {
    display: inline-block;
    width: 50%;
    white-space: normal;
    vertical-align: top;
    height: 370px;
    position: relative;
}

.projects-carousel .project-data {
    color: #FFF;
    position: relative;
    margin: 10px 10px 0 230px;
    height: 100%;
}

.projects-carousel .project-name {
    font-size: 22px;
    line-height: 22px;
    text-shadow: 0 0 15px rgba(0, 0, 0, 0.25);
    color: rgb(255, 255, 255);
    text-decoration: none;
}

.projects-carousel .project-name:hover {
    text-decoration: underline;
}

.projects-carousel .project-anonce {
    position: relative;
    margin-top: 10px;
    max-height: 81px;
    overflow: hidden;
}

.projects-carousel .progress {
    position: relative;
    height: 4px;
    background: rgba(0, 0, 0, 0.43);
    margin-top: 16px;
}

.projects-carousel .progress .bar {
    position: absolute;
    left: 0;
    top: 0;
    background: #ffffff;
    height: 100%;
}

.projects-carousel .required-amount {
    position: relative;
    margin-top: 20px;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

.projects-carousel .required-amount .word {
    display: inline-block;
    color: rgb(255, 255, 255);
}

.projects-carousel .required-amount .amount {
    display: inline-block;
    margin-left: 4px;
    font-size: 20px;
}

.projects-carousel .pay-btn {
    display: block;
    position: absolute;
    bottom: 100px;
    background: #FFF;
    text-decoration: none;
    color: rgba(0, 0, 0, 0.81);
    text-align: center;
    padding: 10px 40px;
    font-size: 16px;
    border-radius: 20px;
    box-shadow: 0 7px 18px -6px rgba(0, 0, 0, 0.32);
}

.projects-carousel .project-image {
    position: absolute;
    width: 210px;
    height: 340px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    left: 10px;
    top: 10px;
    background-color: #ffffff;
    box-shadow: 0 7px 16px -1px rgba(0, 0, 0, 0.22);
    display: block;
}

.projects-carousel .project-image.no-photo:before {
    content: '';
    background: url(/public/img/shipulin-logo-grayscale.png) no-repeat center center;
    background-size: contain;
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: .4;
}

.projects-carousel .project:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 40px;
    background: white;
    bottom: 0;
}

.projects-carousel .background {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 310px;
    box-shadow: inset 0 -1px 20px -3px rgba(0, 0, 0, 0.17);
}

.projects-carousel .background:after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 1px;
    background: rgba(255, 255, 255, 0.23);
}

.projects-carousel .js-simple-slider-btn {
    display: inline-block;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: rgba(25, 25, 25, 0.79);
    /* left: 0px; */
    font-family: 'FontAwesome';
    font-size: 24px;
    background: #FFF;
    box-shadow: none;
    margin-top: -50px;
    padding: 0;
    width: 40px;
    height: 40px;
    line-height: 40px;
    box-shadow: 0 8px 10px -4px rgba(0, 0, 0, .38);
}

.projects-carousel .js-simple-slider-btn-next {
    /* left:inherit; */
    /* right: 0; */
}

.projects-carousel .js-simple-slider-btn:before {
}

.projects-carousel .js-simple-slider-btn-prev:before {
    content: "\f053";
}

.projects-carousel .js-simple-slider-btn-next:before {
    content: "\f054";
}

.projects-carousel .project-0 .background {
    background: #27b399;
}

.projects-carousel .project-1 .background {
    background: #ad91fb;
}

.projects-carousel .project-2 .background {
    background: #95bdff;
}

.projects-carousel .project-3 .background {
    background: #dd8cf5;
}

.projects-carousel .project-4 .background {
    background: #74b3e4;
}

.projects-carousel .project-5 .background {
    background: #80cb79;
}

.projects-carousel .project-6 .background {
    background: #e9c35e;
}

.projects-carousel .project-7 .background {
    background: #80cb79;
}

.projects-carousel .project-8 .background {
    background: #f17070;
}

.projects-carousel .project-9 .background {
    background: #f1cb56;
}

.projects-carousel .project-10 .background {
    background: #c4bda1;
}

.projects-carousel .project-11 .background {
    background: #74b3e4;
}

.projects-carousel .project-12 .background {
    background: #80cb79;
}

.projects-carousel .project-13 .background {
    background: #e9c35e;
}

.projects-carousel .project-14 .background {
    background: #80cb79;
}

.projects-carousel .project-15 .background {
    background: #f17070;
}

.project-columns {
    position: relative;
    display: table;
    table-layout: fixed;
    width: 100%;
}

.project-columns .project-column {
    display: table-cell;
    padding: 0 5px;
    vertical-align: top;
}

.page-buffer .project-columns .project-column.left-column {
    width: 280px;
    padding-top: 34px;
    padding-right: 10px;
    padding: 35px 20px 20px 0px;
}

.project-columns .project-column .project-page-submenu {
    margin-top: -10px;
}

.project-columns .projects-heading-list {
    display: block;
    padding: 0;
    margin: 0 0 20px 0;
    position: relative;
    text-align: right;
    border-bottom: 1px solid #e1e7eb;
}

.project-columns .projects-heading-list li {
    margin: 0;
    display: inline-block;
}

.project-columns .projects-heading-list li:before {
    display: none;
}

.project-columns .projects-heading-list li a {
    text-decoration: none;
    color: #595a61;
    padding: 8px 8px;
    display: block;
    font-size: 12px;
    position: relative;
    letter-spacing: -0.02em;
}

.project-columns .projects-heading-list li a.active {
    color: #383646;
}

.project-columns .projects-heading-list li a.active:before {
    content: '';
    height: 3px;
    width: 50%;
    position: absolute;
    background: #27b399;
    bottom: -2px;
    left: 50%;
    margin-left: -25%;
    box-shadow: 0 0px 12px rgba(39, 179, 153, 0.71);
}

.projects-list-container {
}

.projects-list-container .project {
    position: relative;
    margin: 0 0 80px 0;
    min-height: 190px;
    background: #ffffff;
}

.projects-list-container .project:after, .projects-list-container .project:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 20px;
    bottom: -25px;
}

.projects-list-container .project:after {
    background: #ffffff;
    height: 24px;
}

.projects-list-container .project:before {
    box-shadow: 0 7px 20px rgba(0, 0, 0, 0.08);
    border-radius: 80%/60%;
}

.projects-list-container .project-image {
    position: absolute;
    left: 0;
    top: 0;
    width: 200px;
    height: 100%;
    overflow: hidden;
}

.projects-list-container .project-image:before {
    content: '';
    background: url(/public/img/spinner.gif) no-repeat center center;
    width: 100%;
    height: 100%;
    position: absolute;
    opacity: .6;
}

.projects-list-container .project-image .image {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-size: cover;
    -webkit-transition: all 9s linear;
    transition: all 9s linear;
}

.projects-list-container .project-image .image.no-photo:before {
    content: '';
    background: url(/public/img/shipulin-logo-grayscale.png) no-repeat center center;
    background-size: contain;
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: .4;
}

.projects-list-container .project-image:hover .image {
    -webkit-transform: scale(1.2) translateX(-20px);
    transform: scale(1.2) translateX(-20px);
}

.projects-list-container .project-data {
    position: relative;
    margin: 0 0 0 210px;
}

.projects-list-container .project-link {
    text-decoration: none;
    color: inherit;
    font-size: 20px;
    color: #2d2d2d;
}

.projects-list-container .project-anonce {
    margin: 20px 0 30px 0;
}

.projects-list-container .pay-btn {
    background: #27b399;
    position: relative;
    padding: 7px 16px 8px;
    text-decoration: none;
    display: inline-block;
    color: #FFF;
    border-radius: 2px;
    box-sizing: border-box;
    margin: 20px 0 0 0;
}

.projects-list-container .project-amount-block {
    position: relative;
    display: table;
    table-layout: fixed;
    width: 100%;
    border-top: 1px solid #ececec;
    padding: 10px 0 0 0;
}

.projects-list-container .amount-block {
    display: table-cell;
    vertical-align: top;
}

.projects-list-container .amount-block .amount-word {
    font-size: 16px;
    color: #2d2d2d;
}

.projects-list-container .amount-block .amount-word .icon {
    margin-right: 2px;
}

.projects-list-container .amount-block .amount {
    font-size: 20px;
    color: #131313;
    text-shadow: 0 0 0 #131313;
    margin-top: 4px;
    display: inline-block;
    cursor: pointer;
}

.projects-list-container .amount-block .amount:hover {
    color: #FF9800;
    text-shadow: 0 0 0 #FF9800;
}

.projects-list-container .amount-diff .amount {
    color: #FF9800;
    text-shadow: 0 0 0 #FF9800;
    font-size: 18px;
}

.projects-list-container .amount-block .currency {
    margin-left: 2px;
    font-size: 14px;
    color: #c1c1c1;
    text-shadow: none;
}

.project-column .heading-description {
    margin: 30px 0;
    color: #464646;
}

.project-columns .heading-collage-container {
    margin: 40px 0;
}

.project-columns .heading-collage .js-ig-container {
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    overflow: hidden;
}

.project-columns .heading-collage .js-ig-container img {
    position: relative;
    opacity: 0;
}

.project-columns .heading-collage .js-ig-info {
    position: absolute;
    top: 0;
    left: 0;
    cursor: pointer;
    background: rgba(0, 0, 0, 0.38);
    opacity: 0;
    -webkit-transition: all 240ms cubic-bezier(0.22, 0.61, 0.36, 1);
    transition: all 240ms cubic-bezier(0.22, 0.61, 0.36, 1);
    width: 100%!important;
    height: 100%!important;
    z-index: 1;
}

.project-columns .heading-collage .js-ig-info .js-ig-title {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    padding: 10px;
    color: white;
}

.project-columns .heading-collage .js-ig-info:hover {
    opacity: .8;
}

.project-columns .heading-collage .image-switcher {
    position: absolute;
    width: 100%;
    height: 100%;
    background-size: cover;
    top: 0;
    left: 0;
    -webkit-transition: top 400ms ease-out;
    transition: top 400ms ease-out;
}

.project-columns .heading-collage .image-switcher.-hidden {
    top: -100%;
}

.project-columns .heading-collage {
    opacity: 0;
}

.project-columns .heading-collage.-loaded {
    opacity: 1;
}

.project-column .heading-description p {
    font-size: 14px;
}

.project-column .heading-gallery-slider {
    position: relative;
}

.project-column .heading-gallery-slider .gallery-title {
    position: absolute;
    z-index: 2;
    bottom: 0;
    left: 0;
    font-size: 20px;
    background: rgba(0, 0, 0, 0.67);
    color: #FFF;
    padding: 10px 20px;
    border-radius: 0 30px 0 0;
}

.project-columns .request-button {
    display: block;
    text-decoration: none;
    color: inherit;
    padding: 20px 40px;
    position: relative;
    height: 100px;
    max-width: 510px;
    margin: 0 auto;
}

.project-columns .request-button .image {
    background: url(/modules/Projects/public/front/img/note.png);
    background-size: cover;
    position: absolute;
    width: 140px;
    height: 140px;
    top: 0;
    left: 0;
    -webkit-transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
}

.project-columns .request-button .label {
    background: #f77268;
    border: 0;
    color: #ffffff;
    text-shadow: 0 -1px 0 #ec3636;
    text-decoration: none;
    text-align: center;
    padding: 10px 40px;
    font-size: 16px;
    border-radius: 20px;
    box-shadow: 0 7px 18px -6px rgba(0, 0, 0, 0.32);
    margin: 35px 0 0 80px;
    display: inline-block;
    position: relative;
    -webkit-transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
}

.project-columns .request-button .label:before {
    content: '';
    position: absolute;
    width: 0;
    height: 2px;
    background: #f77268;
    bottom: -8px;
    left: 5%;
    -webkit-transition: all 400ms 300ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: all 400ms 300ms cubic-bezier(0.4, 0, 0.2, 1);
}

.project-columns .request-button:hover .image {
    left: 80px;
    width: 36px;
    height: 36px;
    top: 57px;
    z-index: 1;
    -webkit-transform: rotateY(360deg);
    transform: rotateY(360deg);
}

.project-columns .request-button:hover .label {
    background: #4ab8a1;
    text-shadow: 0 -1px 0 #276356;
    margin: 35px 0 0 35px;
}

.project-columns .request-button:hover .label:before {
    width: 90%;
}

.project-columns .project-special-page .amount-block {
    padding: 0 40px;
}

.project-pay-wrapper {
    width: 100%;
}

.project-pay-btn {
    background: #27b399;
    position: relative;
    padding: 7px 16px 8px;
    text-decoration: none;
    display: inline-block;
    color: #FFF;
    border-radius: 2px;
    box-sizing: border-box;
    margin: 20px 0 6px 16px;
}

.project-pay-btn:hover {
    background: #1e806d;
    position: relative;
    padding: 7px 16px 8px;
    text-decoration: none;
    display: inline-block;
    color: #FFF;
    border-radius: 2px;
    box-sizing: border-box;
    margin: 20px 0 6px 16px;
}

.projects-project-page .project-pay-btn {
    margin-left: 0;
}

.projects-project-page .project-tags .tags-title {
    margin-right:7px;
}

.projects-project-page .project-tags .tag{
    color: #27b399;
    font-size:13px;
}

.projects-project-page .js-socnet-buttons {
    margin-top: 20px;
    margin-left: -8px;
}

.projects-project-page .project-author,
.projects-project-page .project-published-date {color: gray;font-size: 13px;}

.heading-collage-box > .image {
    display: none;
}

.heading-collage-box .js-ig-container {
    position: relative;
    background-size: cover;
    box-sizing: border-box;
    overflow: hidden;
}

.heading-collage-box .js-ig-container img {
    opacity: 0;
    vertical-align: top;
}

.heading-collage-box .js-ig-info {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .6);
    cursor: pointer;
    opacity: 0;
    transition: opacity 200ms ease-out;
    color: #FFF;
    z-index: 1;
}

.heading-collage-box .js-ig-info:hover {
    opacity: 1;
}

.heading-collage-box .js-ig-title {
    font-size: 22px;
    margin: 8px 0;
    text-align: center;
    text-transform: uppercase;
}

.heading-collage-box .js-ig-descript {
    font-size: 15px;
    position: absolute;
    bottom: 0;
    padding: 10px;
    background: rgb(227, 147, 0);
}

.heading-collage-box .js-ig-descript:empty {
    display: none;
}

.heading-collage-box .switcher-image {
    position: absolute;
    width: 100%;
    height: 100%;
    background-size: cover;
    box-sizing: border-box;
    -webkit-transition: all 540ms cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: all 540ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: all 540ms cubic-bezier(0.4, 0, 0.2, 1);
}

.heading-collage-box .switcher-effect-1 {
    top: -100%;
    left: 0;
}

.heading-collage-box .switcher-effect-2 {
    top: 100%;
    left: 0;
}

.heading-collage-box .switcher-effect-3 {
    top: 0;
    left: -100%;
}

.heading-collage-box .switcher-effect-4 {
    top: 0;
    left: 100%;
}

.heading-collage-box .switcher-image.-visible {
    top: 0;
    left: 0;
}
