
.prj_b2_item .h2 {
    font-weight: 400;
    font-size: 3.472vw;
    line-height: 89.7%;
/* identical to box height, or 45px */
    letter-spacing: -0.02em;
    text-transform: uppercase;
    color: #3F3635;
    margin: 1.042vw 0 0;
}

.prj_b2_content {
    display: none;
    width: 100% !important;
}

.prj_b2_bottom button {
    font-weight: 400;
    font-size: 1.181vw;
    line-height: 21px;
    letter-spacing: 0.2vw;
    color: #3F3635;
    background: none;
    border: 1.16774px solid #3F3635;
    border-radius: 176.758px;
    width: 12.569vw;
    padding: 0;
    height: 2.431vw;
    cursor: pointer;
    transition: 0.3s;
    font-weight: 300;
    display: flex;
    align-items: center;
    justify-content: center;
}

.prj_b2_bottom {
    margin: 1.042vw 0 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.prj_b2_bottom hr {}

.prj_b2_item {
    margin: 0 0 06.042vw;
}

.prj_b1 {
    padding: 9.375vw 0;
}

.prj_b1 .b2_description {
    max-width: 30.278vw;
}

.prj_b1 .b2_description p {
    font-size: 1.250vw;
}

.prj_b1 .b2_description p span {
    font-family: 'Forum';
    margin: -1.5vw 1vw 0 0;
    transform: translate(0px, 0px);
}

.prj_b1 .ab1_top .h1 span {
    font-family: 'Forum';
}

.prj_b1 .ab1_top .h1 b,
.prj_b1 .ab1_top .h1 .like-b {
    text-align: left;
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 100%;
    width: auto;
}

.prj_b1 .ab1_top .h1 {
    text-align: left;
    width: auto;
}

.prj_b2_photo_big_img {
    background-size: cover;
    width: 100%;
    height: 26.597vw;
    background-position: center;
    border-radius: 0.208vw;
}

.prj_b2 {
    padding: 0 0 0vw;
}
.prj_b2_line {
    width: calc(100% - 17vw);
    margin: 0;
}

.prj_b2_line i {
    background: rgb(0 0 0 / 30%);
}
.prj_b2_bottom button:hover {
    color: #fff;
    background: #3F3635;
}
.prj_b2_photo_big {
    overflow: hidden;
    position: relative;
}
.prj_b2_content_main {
    padding: 2.014vw 0 0.694vw;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.prj_b2_content_main p {
    font-weight: 300;
    font-size: 1.250vw;
    line-height: 130%;
/* or 23px */
    color: #3F3635;
    position: relative;
}

.prj_b2_content_text1 {
    max-width: 25.000vw;
}

.prj_b2_content_text2 {
    max-width: 22.917vw;
}

.prj_b2_content_text2 h3 {
    font-weight: 450;
    font-size: 1.250vw;
    line-height: 130%;
/* or 23px */
    color: #3F3635;
    margin: 0 0 0.417vw;
}

.prj_b2_content_text3 {
    width: 100%;
    max-width: 26.389vw;
}

.prj_b2_content_text3 p {
    font-size: 1.111vw;
    margin: 0 0 2.500vw;
}

.prj_b2_content_icon_1 {
    background-image: url("data:image/svg+xml,%3Csvg width='28' height='18' viewBox='0 0 28 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.38552 8.64435C0.83757 7.99404 1.29986 7 2.15025 7H18.6569C18.9518 7 19.2316 7.13015 19.4216 7.35565L26.6145 15.8922C27.1624 16.5425 26.7001 17.5366 25.8498 17.5366H9.34311C9.04823 17.5366 8.76839 17.4064 8.57838 17.1809L1.38552 8.64435Z' fill='%23958482'/%3E%3Cpath d='M1.38552 1.64435C0.83757 0.994039 1.29986 0 2.15025 0H18.6569C18.9518 0 19.2316 0.130145 19.4216 0.355646L26.6145 8.89223C27.1624 9.54255 26.7001 10.5366 25.8498 10.5366H9.34311C9.04823 10.5366 8.76839 10.4064 8.57838 10.1809L1.38552 1.64435Z' fill='%233F3635'/%3E%3C/svg%3E%0A");
    width: 1.944vw;
    height: 1.250vw;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    top: 0.3vw;
    left: -2.569vw;
}

.prj_b2_content_text3 p:last-child {
    margin: 0;
}

.prj_b2_content_icon_2 {
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='22' viewBox='0 0 18 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 9C18 16 9 22 9 22C9 22 0 16 0 9C3.55683e-08 6.61305 0.948211 4.32387 2.63604 2.63604C4.32387 0.948211 6.61305 0 9 0C11.3869 0 13.6761 0.948211 15.364 2.63604C17.0518 4.32387 18 6.61305 18 9Z' fill='%233F3635'/%3E%3Cpath d='M9 12C10.6569 12 12 10.6569 12 9C12 7.34315 10.6569 6 9 6C7.34315 6 6 7.34315 6 9C6 10.6569 7.34315 12 9 12Z' fill='%23EDEDED'/%3E%3C/svg%3E%0A");
    width: 1.250vw;
    height: 1.528vw;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    top: 0.2vw;
    left: -2.222vw;
}
.prj_b2_photo_slider_1:not(.swiper-initialized) .swiper-slide {
    opacity: 1 !important;
    display: none;
}

.prj_b2_photo .swiper-slide.swiper-slide-active {
    opacity: 1 !important;
}

.prj_b2_photo_big_img_min {
    width: 100%;
    height: 4.306vw;
    background-size: cover;
    background-position: center;
    border-radius: 0.208vw;
}

.prj_b2_photo_mini {}

.prj_b2_photo_mini .swiper-slide {
    opacity: 0.4 !important;
}

.prj_b2_photo_mini > div {
    margin: 0.764vw 0 0;
    padding: 0 0 1.181vw;
}

.prj_b2_photo_mini .swiper-slide.swiper-slide-active {
    opacity: 1 !important;
}

.prj_b2_photo_slider_1:not(.swiper-initialized)  .swiper-wrapper {
    flex-wrap: wrap;
}

.prj_b2_photo_slider_1:not(.swiper-initialized) .swiper-slide:nth-child(1) {
    display: block;
}

.prj_b2_photo_slider_1:not(.swiper-initialized) {}

.prj_b2_photo .swiper-slide {
    opacity: 0 !important;
}

.projects-pagination {
    display: flex;
    margin: 0.764vw 0 0;
    padding: 0 0 1.250vw;
    display: none;
    width: 100% !important;
}

.projects-pagination > div {
    border-radius: 3px;
    margin: 0 !important;
    border: rebeccapurple;
    width: calc(100% / 10 - 0.764vw + 0.0764vw);
    height: auto !important;
    border-radius: 3px !important;
    margin-right: 0.764vw !important;
}

.projects-pagination > div:last-child {
    margin: 0 !important;
}
.prj_b2_bottom button:after {
    content: "";
    display: block;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.27539 0.998535L6.31271 6.03585L11.35 0.998535' stroke='%233F3635' stroke-width='1.25933'/%3E%3C/svg%3E%0A");
    width: 0.833vw;
    height: 0.486vw;
    background-size: contain;
    background-position: center;
    margin: 0.2vw 0 0 0.406vw;
    transition: 0.3s;
}

button.slider_load.active_bt:after {
    transform: matrix(1, 0, 0, -1, 0, 0);
}

.prj_b2_bottom button:hover:after {
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.27539 0.998535L6.31271 6.03585L11.35 0.998535' stroke='%23fff' stroke-width='1.25933'/%3E%3C/svg%3E%0A");
}
.prj_b2 + .b9 {
    padding: 8vw 0 12vw;
}
.prj_b2 + .b9 span.b9_img_2_box_img {
    margin: 0;
}
.swp_bt {
    width: 2vw;
    height: 2vw;
    background: #3f3635;
    border-radius: 50%;
    position: absolute;
    top: calc(50% - 1.5vw);
    z-index: 9;
    cursor: pointer;
}

.prj_b2_item_nav {
    position: relative;
}

div#slider_l_1 {}

.swp_bt_l {
    left: -1vw;
}

.swp_bt_r {
    right: -1vw;
}
.swp_bt:after {
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' fill='%23fff' width='306px' height='306px' viewBox='0 0 306 306' style='enable-background:new 0 0 306 306;' xml:space='preserve'%3E%3Cg%3E%3Cg id='keyboard-arrow-right'%3E%3Cpolygon points='58.65,267.75 175.95,153 58.65,35.7 94.35,0 247.35,153 94.35,306 '/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
    width: 100%;
    height: 100%;
    display: block;
    content: "";
    background-size: 41%;
    background-position: center;
    background-repeat: no-repeat;
    transform: translate(0.1vw, 0px);
}

.swp_bt_l:after {
    transform: matrix(-1, 0, 0, 1, 0, 0) translate(0.1vw, 0px);
}
.prj_b2_photo_big a {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
}
@media only screen and (max-width: 680px) {
    .prj_b1 .b2_description p {
        font-size: 4vw;
    }
    .swp_bt {
        width: 6vw;
        height: 6vw;
        top: -16vw;
    }
    
    .swp_bt_l {
        left: -3vw;
    }
    
    .swp_bt_r {
        right: -3vw;
    }
    .prj_b1 .ab1_top .h1 {
        max-width: 100%;
        width: 84%;
    }
    .prj_b1 .b2_description {
        max-width: 100%;
        padding: 17vw 0 0;
    }
    
    .prj_b1 .b2_description p span {
        /* font-size: 26vw; */
        margin: 0 2vw 0 0;
    }
    
    .prj_b2_item .h2 {
        font-size: 7vw;
        margin: 3vw 0 0;
    }
    
    .prj_b2_bottom button {
        font-size: 3.5vw;
        width: 34vw;
        height: 7vw;
    }
    
    .prj_b2_bottom button:after {
        width: 3vw;
        height: 3vw;
        background-repeat: no-repeat;
    }
    
    .prj_b2_bottom {
        margin: 4vw 0 0;
    }
    
    .prj_b2_line {
        width: calc(100% - 36vw);
    }
    
    .prj_b2_content_text1 {
        max-width: 100%;
        margin: 1vw 0 6vw;
    }
    
    .prj_b2_content_main p {
        font-size: 4vw;
    }
    
    .prj_b2_content_text2 {
        max-width: 100%;
        margin: 0 0 6vw;
    }
    
    .prj_b2_content_text2 h3 {
        font-size: 5vw;
    }
    
    .prj_b2_content_text3 {
        max-width: 100%;
    }
    
    .prj_b2_content_text3 p {
        padding: 0 0 0 6vw;
    }
    
    .prj_b2_content_icon_1 {
        left: 0;
        width: 4vw;
        height: 4vw;
    }
    
    i.prj_b2_content_icon_2 {
        left: 0;
        width: 4vw;
        height: 4vw;
        top: 1vw;
    }
    
    .projects-pagination > div {
        width: calc(100% / 5 - 0.764vw + 0.0764vw);
    }
    
    .prj_b2_photo_big_img_min {
        height: 8vw;
    }
    
    .projects-pagination > div:nth-child(5n) {margin: 0 !important;}
    
    .projects-pagination > div:nth-child(10) {}
  }