/*slideshow*/
#hp-slideshow {
    position: relative;
    background: #fff;
}
    .slideshow-wrap {
        position: relative;
    }
        .slideshow-canvas {
            display: block;
            width: 100%;
            min-height: 400px;
        }
        .slideshow-wrap:before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: rgba(0,0,0,0.3);
            z-index: 1;
        }

    .slideshow-wrap .aios-slider {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

    .slideshow-tagline {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 2;
        padding: 5.3% 0 0;
        text-align: center;
        overflow: hidden;
    }
        .slideshow-accent-line {
            width: 1px;
            height: 497px;
            height: 62%;
            background: rgba(255,255,255,0.25);
            z-index: 1;
            top: 0;
            bottom: 16%;
            margin: auto;
            left: 63px;
            position: absolute;
        }
            .slideshow-accent-line:before {
                content: '';
                position: absolute;
                width: 3px;
                height: 28px;
                background: #fff;
                bottom: 0;
                left: 0;
            }
        .slideshow-tagline h1 {
            color: #fff;
            width: 555px;
            display: flex;
            flex-flow: column wrap;
            margin: 0 auto;
        }
            .slideshow-tagline h1 small {
                display: block;
                font-weight: 300;
                font-size: 22px;
                letter-spacing: 0.05em;
                line-height: 1;
                text-transform: uppercase;
                color: inherit;
                margin-left: auto;
                margin-bottom: 17px;
            }
            .slideshow-tagline h1 strong {
                display: inline-block;
                font-size: 102px;
                line-height: 0.752475247524752;
                font-family: var(--font-family-title);
                font-weight: 400;
                text-transform: uppercase;
                position: relative;
            }
            .slideshow-tagline h1 strong:nth-of-type(1) {
                margin-left: auto;
                margin-right: 13px;
            }
            .slideshow-tagline h1 strong:nth-of-type(2) {
                margin-right: auto;
                left: -18px;
            }
                .slideshow-tagline h1 strong:nth-of-type(2):before {
                    content: '';
                    position: absolute;
                    width: 100vw;
                    height: 1px;
                    left: 100%;
                    top: 20px;
                    bottom: 0;
                    margin: auto;
                    background: #fff;
                    opacity: 0.25;
                    margin-left: 27px;
                }
            .slideshow-tagline h1 span {
                display: block;
                font-weight: 300;
                font-size: 39px;
                letter-spacing: 0.2em;
                text-transform: uppercase;
                line-height: 1;
                margin-top: 15px;
                left: -34px;
                position: relative;
            }

    a.slideshow-scroll-to {
        position: absolute;
        bottom: 8.3%;
        right: 4px;
        font-size: 11px;
        text-transform: uppercase;
        letter-spacing: 0.2em;
        color: #fff;
        border-bottom: 1px solid rgba(255,255,255,0.25);
        padding: 0 0 9px;
        z-index: 2;
        transform: rotate(-90deg);
        transform-origin: bottom left;
        transition: opacity var(--default-transition);
    }
        a.slideshow-scroll-to:hover {
            opacity: 0.6;
        }


    .slideshow-curve {
        overflow: hidden;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 3;
        opacity: 0.95;
        pointer-events: none;
    }
        .slideshow-curve:before {
            content: '';
            position: absolute;
            top: -100px;
            left: -100px;
            bottom: -100px;
            right: -100px;
            background: transparent;
            border: 100px solid #fff;
            border-bottom-left-radius: 180px;
        }


/*about*/
#hp-about {
    position: relative;
    background: #fff;
    padding: 95px 0 0;
}
    .bg-section.bg-about {
        bottom: 207px;
    }
        .bg-section.bg-about:before {
            content: '';
            position: absolute;
            background: #fff;
            opacity: 0.95;
        }
        .bg-section.bg-about:after {
            height: 100%;
            max-height: 527px;
            background: rgb(255,255,255);
            background: -moz-linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
            background: -webkit-linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
            background: linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
            filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);
        }
    .about-container {
        padding: 0;
        z-index: 1;
        position: relative;
    }
        .about-text {
            width: 810px;
            width: 69.2305%;
            padding-right: 15px;
            margin-top: 18px;
        }
            .about-text .section-title {
                margin-bottom: 43px;
            }
            .about-text p {
                font-size: 16px;
                letter-spacing: 0.04em;
                line-height: 1.875;
                color: #343434;
            }
                .about-text p a {
                    color: inherit;
                }
                .about-text p a:hover {
                    opacity: 0.6;
                }
                    .about-text p u {
                        text-decoration: underline;
                        text-underline-offset: 4px;
                    }

            .about-text-links {
                margin: 3px 0 0;
                max-width: 718px;
            }
                .about-text-links a.btn-a {
                    margin-right: 33px;
                }
                a.about-video {
                    width: 240px;
                    overflow: hidden;
                    border-radius: 25px;
                    margin-left: auto;
                }
                    a.about-video canvas {
                        display: block;
                        position: relative;
                        width: 100%;
                    }
                    a.about-video img {
                        display: block;
                        width: 100%;
                        height: 100%;
                        position: absolute;
                        top: 0;
                        left: 0;
                        object-fit: cover;
                    }
                    a.about-video:before,
                    a.about-video:after {
                        position: absolute;
                        top: 0;
                        left: 0;
                        right: 0;
                        bottom: 0;
                        margin: auto;
                        transition: all var(--default-transition)
                    }
                    a.about-video:before {
                        width: 65px;
                        height: 65px;
                        border-radius: 50%;
                        display: flex;
                        align-items: center;
                        justify-content: center;
                        font-size: 21px;
                        border: 1px solid #fff;
                        color: #fff;
                        z-index: 2;
                    }
                    a.about-video:after {
                        content: '';
                        background: rgba(0,0,0,0.4);
                        z-index: 1;
                    }
                    a.about-video:hover:after {
                        opacity: 0.5;
                    }
        .about-img {
            width: 360px;
            width: 30.7695%;
            position: relative;
            right: -4px;
            align-self: flex-end;
        }
            .about-img img {
                display: block;
                width: 100%;
                height: auto;
            }

    .about-bottom {
        position: relative;
        z-index: 1;
    }
        .about-logos {
            width: 921px;
            width: 57.5625%;
            background: #000;
            margin: 61px 0 0;
            padding: 43px 116px 43px 97px;
            border-bottom-right-radius: 80px;
        }
            .about-logo-list {
                max-width: min(44.25vw, 708px);
                margin: 0 auto;
            }
            .about-logo-list .flex {
                margin-bottom: min(2.813vw, 45px);
            }
            .about-logo-list .flex:last-child {
                margin-bottom: 0;
            }
                .about-logo-list img {
                    display: block;
                    max-width: 100%;
                    height: auto;
                    max-height: 60px;
                }
                .about-logo-list .flex:not(.is-mobile) img[src*="aff-logo-1.png"] {
                    width: min(8.938vw, 143px);
                }
                .about-logo-list .flex:not(.is-mobile) img[src*="aff-logo-2.png"] {
                    width: min(6.375vw, 102px);
                }
                .about-logo-list .flex:not(.is-mobile) img[src*="aff-logo-3.png"] {
                    width: min(1.125vw, 18px);
                }
                .about-logo-list .flex:not(.is-mobile) img[src*="aff-logo-4.png"] {
                    width: min(5.938vw, 95px);
                }
                .about-logo-list .flex:not(.is-mobile) img[src*="aff-logo-5.png"] {
                    width: min(4.063vw, 65px);
                }
                .about-logo-list .flex:not(.is-mobile) img[src*="aff-logo-6.png"] {
                    width: min(9.063vw, 145px);
                }
                .about-logo-list .flex:not(.is-mobile) img[src*="aff-logo-7.png"] {
                    width: min(8.625vw, 138px);
                }
                .about-logo-list .flex:not(.is-mobile) img[src*="aff-logo-8.png"] {
                    width: min(12.563vw, 201px);
                }
                .about-logo-list .flex:not(.is-mobile) img[src*="aff-logo-9.png"] {
                    width: min(7.75vw, 124px);
                }
                .about-logo-list .flex:not(.is-mobile) img[src*="aff-logo-10.png"] {
                    width: min(6.25vw, 100px);
                }
                .about-logo-list .flex:not(.is-mobile) img[src*="aff-logo-11.png"] {
                    width: min(9.188vw, 147px);
                }
                .about-logo-list .flex:not(.is-mobile) img[src*="aff-logo-12.png"] {
                    width: min(6.188vw, 99px);
                }
                .about-logo-list .flex:not(.is-mobile) img[src*="aff-logo-13.png"] {
                    width: min(5.938vw, 95px);
                }
        .about-nl {
            width: 679px;
            width: 42.4375%;
            background: #fff;
            border-top-left-radius: 50px;
            border-bottom-left-radius: 50px;
            padding: 94px 76px 162px 57px;
        }
            .about-nl-form {
                position: relative;
                padding-left: 65px;
                padding-top: 7px;
            }
                .about-nl-form .accent-icon {
                    width: 31px;
                    top: 0;
                    left: 0;
                }
                .about-nl-form h3 {
                    font-size: 30px;
                    color: #000;
                    font-family: var(--font-family-title);
                    margin-bottom: 11px;
                }
                .about-nl-form form {
                    position: relative;
                }
                    .about-nl-field {
                        position: relative;
                        width: 100%;
                    }
                        .about-nl-field input {
                            width: 100%;
                            height: 50px;
                            background: transparent;
                            border: none;
                            border-bottom: 2px solid var(--secondary);
                            font-size: 16px;
                            font-weight: 300;
                            letter-spacing: 0.04em;
                            color: #ababab;
                            resize: none;
                            padding-right: 35px;
                        }

                    .about-nl-submit {
                        font-size: 27px;
                        position: absolute;
                        right: 0;
                        top: 10px;
                        color: var(--secondary);
                    }
                        .about-nl-submit input {
                            position: absolute;
                            top: 0;
                            left: 0;
                            width: 100%;
                            height: 100%;
                            opacity: 0;
                        }
                        .about-nl-submit .ajax-loader,
                        .about-nl-submit .wpcf7-spinner {
                            position: absolute;
                            bottom: -40px;
                            right: 0;
                        }

                    .use-floating-validation-tip .wpcf7-not-valid-tip {
                        width: auto;
                        position: absolute;
                        font-size: 12px;
                    }
                    .about-nl-form .wpcf7 form .wpcf7-response-output {
                        position: absolute;
                        top: 100%;
                        left: 0;
                        right: 0;
                        margin: 12px auto 0;
                        font-size: 12px;
                        text-align: center;
                    }


/*fp*/
#hp-fp {
    position: relative;
    background: #fff;
    padding: 93px 0 31px;
}
    .bg-section.bg-fp {
        top: -207px;
        opacity: 0.1;
    }
        .bg-section.bg-fp:before {
            content: '';
            height: 397px;
            background: rgb(255,255,255);
            background: -moz-linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
            background: -webkit-linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
            background: linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
            filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);
        }
        .bg-section.bg-fp:after {
            content: '';
            height: 63px;
            top: initial;
            background: rgb(255,255,255);
            background: -moz-linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
            background: -webkit-linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
            background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
            filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);
        }
    .fp-container {
        padding: 0;
        z-index: 1;
        position: relative;
    }
    .fp-top {
        margin-bottom: 7px;
    }
        .fp-title {
            margin-top: 20px;
        }
            .fp-title .section-title {
                margin-bottom: 31px;
            }
            .fp-title h3 {
                font-weight: 300;
                font-size: 25px;
                letter-spacing: 0.2em;
                line-height: 1;
                color: #000;
                text-transform: uppercase;
            }

        .fp-cta {
            position: relative;
            z-index: 2;
        }
            .fp-cta a.btn-a {
                margin-bottom: 13px;
                padding-right: 0;
            }
            .fp-cta a.btn-a:last-child {
                margin-bottom: 0;
            }

    .fp-list {
        margin: -33px -20px 0;
        font-size: 0;
    }
        .fp-list:not(.slick-initialized),
        .fp-list .slick-list {
            padding: 80px 0;
        }
        .fp-list .custom-slick-arrow.slick-prev {
            left: -107px;
        }
        .fp-list .custom-slick-arrow.slick-next {
            right: -107px;
        }
        .fp-item {
            display: inline-block;
            vertical-align: top;
            width: 33.33%;
            padding: 0 20px;
        }
        .fp-item:nth-child(3) ~ .fp-item {
            display: none;
        }
            .fp-item a {
                display: block;
                position: relative;
                border-radius: 30px;
                overflow: hidden;
                transition: all var(--default-transition);
            }
                .fp-item-img {
                    position: relative;
                    border-radius: inherit;
                }
                    .fp-item-img canvas {
                        display: block;
                        width: 100%;
                        background-position: center;
                        background-size: cover;
                        border-radius: inherit;
                        background: rgb(127,107,63);
                        background: -moz-linear-gradient(0deg, rgba(127,107,63,1) 0%, rgba(255,255,255,1) 100%);
                        background: -webkit-linear-gradient(0deg, rgba(127,107,63,1) 0%, rgba(255,255,255,1) 100%);
                        background: linear-gradient(0deg, rgba(127,107,63,1) 0%, rgba(255,255,255,1) 100%);
                        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#7f6b3f",endColorstr="#ffffff",GradientType=1);
                    }
                    .fp-item-img img {
                        position: absolute;
                        top: 0;
                        left: 0;
                        width: 100%;
                        height: 100%;
                        object-fit: cover;
                        border-radius: inherit;
                        transition: all var(--default-transition);
                        z-index: 1;
                    }
                    .fp-item-img:before {
                        content: '';
                        position: absolute;
                        top: 0;
                        left: 0;
                        right: 0;
                        bottom: 0;
                        opacity: 0.5;
                        background: rgb(0,0,0);
                        background: -moz-linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,1) 100%);
                        background: -webkit-linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,1) 100%);
                        background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,1) 100%);
                        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
                        z-index: 2;
                        transition: all var(--default-transition);
                        border-radius: inherit;                     
                    }
                    .fp-item-img:after {
                        content: '';
                        position: absolute;
                        top: 0;
                        left: 0;
                        right: 0;
                        bottom: 0;
                        z-index: 2;
                        background: url(../images/home/overlay-fp.png) center/100% 100% no-repeat;
                        transition: all var(--default-transition);
                        opacity: 0;
                        border-radius: inherit;
                    }
                    .fp-item a:hover .fp-item-img img {
                        top: 3px;
                        left: 3px;
                        width: calc(100% - 6px);
                        height: calc(100% - 6px);
                        filter: grayscale(1);
                    }
                    .fp-item a:hover .fp-item-img:before {
                        top: 3px;
                        left: 3px;
                        right: 3px;
                        bottom: 3px;
                        opacity: 1;
                    }
                    .fp-item a:hover .fp-item-img:after {
                        top: 3px;
                        left: 3px;
                        right: 3px;
                        bottom: 3px;
                        opacity: 1;
                    }
                    .fp-item a:hover .fp-item-amenities {
                        margin-bottom: 0;
                        opacity: 1;
                    }

                .fp-item-details {
                    position: absolute;
                    bottom: 0;
                    left: 0;
                    right: 0;
                    padding: 0 15px 48px 51px;
                    z-index: 2;
                }
                    .fp-item-address {
                        font-size: 16px;
                        font-weight: 300;
                        line-height: 1;
                        color: #fff;
                        margin-bottom: 25px;
                        position: relative;
                    }
                        .fp-item-address i {
                            position: absolute;
                            font-size: 18px;
                            color: #fff;
                            top: 0;
                            left: -21px;
                            font-weight: 700;
                        }
                        .fp-item-address span {
                            display: block;
                            font-size: 18px;
                            letter-spacing: -0.01em;
                            font-weight: 400;
                            font-family: var(--font-family-title);
                            text-transform: uppercase;
                            margin-bottom: 5px;
                        }
                    .fp-item-price {
                        font-size: 300;
                        font-size: 15px;
                        letter-spacing: -0.01em;
                        color: #fff;
                        margin-bottom: 25px;
                    }
                    .fp-item-amenities {
                        font-size: 12px;
                        letter-spacing: 0.05em;
                        color: #fff;
                        text-transform: uppercase;
                        line-height: 1;
                        margin-bottom: -50px;
                        opacity: 0;
                        transition: all var(--default-transition);
                    }


            .fp-item a:hover {
                transform: translateY(-46px);
                box-shadow: 0px 3px 20px 5.6px rgba(0, 0, 0, 0.33);
            }


/*testi*/
#hp-testi {
    position: relative;
    padding: 194px 15px 71px;
    border-bottom-left-radius: 80px;
    z-index: 1;
}
    #hp-testi:before {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        top: 0;
        background: rgb(39,39,39);
        background: -moz-linear-gradient(180deg, rgba(39,39,39,0.5) 0%, rgba(39,39,39,0.5) 50%, rgba(0,0,0,1) 70%, rgba(0,0,0,1) 100%);
        background: -webkit-linear-gradient(180deg, rgba(39,39,39,0.5) 0%, rgba(39,39,39,0.5) 50%, rgba(0,0,0,1) 70%, rgba(0,0,0,1) 100%);
        background: linear-gradient(180deg, rgba(39,39,39,0.5) 0%, rgba(39,39,39,0.5) 50%, rgba(0,0,0,1) 70%, rgba(0,0,0,1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#272727",endColorstr="#000000",GradientType=1);
        border-bottom-left-radius: 80px;
    }
    .testi-curve {
        overflow: hidden;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1;
        opacity: 0.95;
        pointer-events: none;
    }
        .testi-curve:before {
            content: '';
            position: absolute;
            top: -100px;
            left: -100px;
            bottom: -100px;
            right: -100px;
            background: transparent;
            border: 100px solid #fff;
            border-bottom-left-radius: 180px;
        }

    .testi-inner {
        max-width: 1476px;
        width: 95%;
        margin: 0 auto;
        position: relative;
        border: 1px solid rgba(255,255,255,0.5);
        border-radius: 80px;
        background: rgba(0,0,0,0.3);
        padding: 118px 7.5% 55px;
    }
        .testi-title {
            position: absolute;
            top: -46px;
            left: 0;
            right: 0;
            text-align: center;
        }

        .testi-list {
            font-size: 0;
            margin-bottom: 39px;
        }
            .testi-item {
                display: inline-block;
                vertical-align: top;
                width: 50%;
                padding: 0 50px;
            }
            .testi-item ~ .testi-item {
                display: none;
            }
                .testi-item:before {
                    content: '';
                    display: block;
                    width: 54px;
                    height: 32px;
                    background: url(../images/home/icon-qoute.png) center/100% no-repeat;
                    margin-bottom: 9px;
                }
                .testi-item p {
                    font-size: 16px;
                    font-weight: 300;
                    letter-spacing: 0.03em;
                    line-height: 1.75;
                    color: #fff;
                    margin-bottom: 21px;
                }
                .testi-item .accent-icon {
                    position: relative;
                    width: 60px;
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    margin-bottom: 18px;
                }
                    .testi-item .accent-icon img {
                        display: block;
                        width: 100%;
                        height: auto;
                    }
                .testi-name {
                    font-size: 16px;
                    letter-spacing: 0.03em;
                    color: #7d7d7d;
                    font-family: var(--font-family-title);
                    line-height: 1.25;
                }
                    .testi-name span {
                        display: block;
                        text-transform: uppercase;
                    }


        .testi-list .slick-prev {
            left: -90px;
            top: 30px;
        }
        .testi-list .slick-next {
            right: -90px;
            top: 30px;
        }


/*fc*/
#hp-fc {
    position: relative;
    padding: 124px 0 61px;
}
    .bg-section.bg-fc {
        background-color: #fff;
        top: -200px;
    }
        .bg-section.bg-fc:before {
            content: '';
            background: rgba(255,255,255,0.8);
        }
        .bg-section.bg-fc:after {
            content: '';
            background: rgb(255,255,255);
            background: -moz-linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
            background: -webkit-linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
            background: linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
            filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);
            height: 60%;
        }
    .fc-container {
        padding: 0;
        position: relative;
        z-index: 1;
    }
    .fc-top {
        margin-bottom: 81px;
    }
        .fc-title {
            max-width: 580px;
        }
            .fc-title .section-title {
                line-height: 1.109090909090909;
            } 
                .fc-title .section-title span:nth-of-type(2) {
                    margin-left: 50px;
                }

        .fc-btn {
            margin-right: -16px;
        }

    .fc-list {
        margin: 0 -20px;
    }
        .fc-item {
            display: inline-block;
            vertical-align: top;
            width: 25%;
            padding: 0 20px;
            margin-bottom: 40px;
        }
            .fc-item a {
                display: block;
                position: relative;
                border-radius: 30px;
                overflow: hidden;
                transition: transform var(--default-transition), box-shadow var(--default-transition);
            }
                .fc-item-img {
                    position: relative;
                    border-radius: inherit;
                }
                    .fc-item-img canvas {
                        display: block;
                        width: 100%;
                        border-radius: inherit;
                        background: rgb(127,107,63);
                        background: -moz-linear-gradient(0deg, rgba(127,107,63,1) 0%, rgba(255,255,255,1) 100%);
                        background: -webkit-linear-gradient(0deg, rgba(127,107,63,1) 0%, rgba(255,255,255,1) 100%);
                        background: linear-gradient(0deg, rgba(127,107,63,1) 0%, rgba(255,255,255,1) 100%);
                        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#7f6b3f",endColorstr="#ffffff",GradientType=1);
                    }
                    .fc-item-img img {
                        position: absolute;
                        top: 0;
                        left: 0;
                        border-radius: inherit;
                        width: 100%;
                        height: 100%;
                        object-fit: cover;
                        z-index: 1;
                        transition: all var(--default-transition);
                    }
                    .fc-item-img:before,
                    .fc-item-img:after {
                        content: '';
                        position: absolute;
                        top: 0;
                        left: 0;
                        right: 0;
                        bottom: 0;
                        z-index: 2;
                        border-radius: inherit;
                        transition: all var(--default-transition);
                    }
                    .fc-item-img:before {
                        background: rgb(0,0,0);
                        background: -moz-linear-gradient(180deg, rgba(0,0,0,0) 50%, rgba(0,0,0,1) 100%);
                        background: -webkit-linear-gradient(180deg, rgba(0,0,0,0) 50%, rgba(0,0,0,1) 100%);
                        background: linear-gradient(180deg, rgba(0,0,0,0) 50%, rgba(0,0,0,1) 100%);
                        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
                        opacity: 0.6;
                    }
                    .fc-item-img:after {
                        opacity: 0;
                        background: url(../images/home/overlay-fc.png) center/100% 100% no-repeat;
                    }

                .fc-item-name {
                    position: absolute;
                    left: 0;
                    right: 0;
                    font-size: 18px;
                    text-align: center;
                    line-height: 1;
                    font-family: var(--font-family-title);
                    color: #fff;
                    text-transform: uppercase;
                    bottom: 0;
                    padding: 0 15px 20px;
                    z-index: 3;
                }


        .fc-item a:hover {
            transform: translateY(-20px);
            box-shadow: 0px 3px 64.4px 5.6px rgba(0, 0, 0, 0.53);
        }
        .fc-item a:hover .fc-item-img img {
            top: 3px;
            left: 3px;
            width: calc(100% - 6px);
            height: calc(100% - 6px);
            filter: grayscale(1);
        }
        .fc-item a:hover .fc-item-img:before,
        .fc-item a:hover .fc-item-img:after {
            top: 3px;
            left: 3px;
            bottom: 3px;
            right: 3px;
        }

        .fc-item a:hover .fc-item-img:after {
            opacity: 1;
        }


#hp-team {
    position: relative;
}
    .team-photo {
        position: relative;
    }
        .team-photo-img {
            position: relative;
        }
            .team-photo-img canvas {
                display: block;
                width: 100%;
                background-position: center;
                background-size: cover;
                background-color: #fff;
            }
            .team-photo-img:before {
                content: '';
                position: absolute;
                bottom: 0;
                left: 0;
                right: 0;
                height: 354px;
                z-index: 1;
                background: rgb(255,255,255);
                background: -moz-linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
                background: -webkit-linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
                background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
                filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);
            }

    .team-title {
        position: absolute;
        top: 10%;
        left: 0;
        right: 0;
        text-align: center;
    }
        .team-title h2 {

        }
            .team-title h2 img {
                display: block;
                width: 273px;
                height: auto;
            }

        .team-title h3 {
            font-weight: 300;
            font-size: 25px;
            letter-spacing: 0.2em;
            color: #fff;
            text-transform: uppercase;
            margin-top: 27px;
        }

    .team-list-wrap {
        position: relative;
        background: #fff;
        padding: 1px 0 0;
        z-index: 1;
    }
    .team-container {
        padding: 0;
        margin-top: -276px;
    }
        .team-list {
            margin: 0 -20px;
            position: relative;
            font-size: 0;
        }
            .team-list:not(.slick-initialized),
            .team-list .slick-list {
                padding: 60px 0;
            }
            .team-item {
                display: inline-block;
                vertical-align: top;
                width: 25%;
                padding: 0 20px;
            }
                .team-item:nth-child(4) ~ .team-item {
                    display: none;
                }
                .team-item a {
                    display: block;
                    position: relative;
                    border-radius: 30px;
                    transition: all var(--default-transition);
                }
                    .team-item-img {
                        position: relative;
                        border-radius: inherit;
                    }
                        .team-item-img canvas {
                            display: block;
                            width: 100%;
                            border-radius: inherit;
                            background: rgb(127,107,63);
                            background: -moz-linear-gradient(0deg, rgba(127,107,63,1) 0%, rgba(255,255,255,1) 100%);
                            background: -webkit-linear-gradient(0deg, rgba(127,107,63,1) 0%, rgba(255,255,255,1) 100%);
                            background: linear-gradient(0deg, rgba(127,107,63,1) 0%, rgba(255,255,255,1) 100%);
                            filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#7f6b3f",endColorstr="#ffffff",GradientType=1);
                        }
                        .team-item-img img {
                            position: absolute;
                            top: 0;
                            left: 0;
                            border-radius: inherit;
                            width: 100%;
                            height: 100%;
                            object-fit: cover;
                            z-index: 1;
                            transition: all var(--default-transition);
                        }
                        .team-item-img:before,
                        .team-item-img:after {
                            content: '';
                            position: absolute;
                            top: 0;
                            left: 0;
                            right: 0;
                            bottom: 0;
                            z-index: 2;
                            border-radius: inherit;
                            transition: all var(--default-transition);
                        }
                        .team-item-img:before {
                            background: rgb(0,0,0);
                            background: -moz-linear-gradient(180deg, rgba(0,0,0,0) 50%, rgba(0,0,0,1) 100%);
                            background: -webkit-linear-gradient(180deg, rgba(0,0,0,0) 50%, rgba(0,0,0,1) 100%);
                            background: linear-gradient(180deg, rgba(0,0,0,0) 50%, rgba(0,0,0,1) 100%);
                            filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
                            opacity: 0.6;
                        }
                        .team-item-img:after {
                            background: url(../images/home/overlay-team.png) center/100% 100% no-repeat;
                        }

                    .team-item-name {
                        position: absolute;
                        bottom: 40px;
                        left: 0;
                        right: 0;
                        z-index: 2;
                        font-size: 20px;
                        letter-spacing: -0.01em;
                        color: #fff;
                        font-family: var(--font-family-title);
                        text-align: center;
                        padding: 0 15px;
                        transition: all var(--default-transition);
                    }

                .team-item a:hover {
                    transform: translateY(-43px);
                    box-shadow: 0px 3px 20px 5.6px rgba(0, 0, 0, 0.53);
                }
                    .team-item a:hover .team-item-img:before,
                    .team-item a:hover .team-item-img:after {
                        top: 3px;
                        right: 3px;
                        bottom: 3px;
                        left: 3px;
                    }
                    .team-item a:hover .team-item-img img {
                        top: 3px;
                        left: 3px;
                        width: calc(100% - 6px);
                        height: calc(100% - 6px);
                        filter: grayscale(1);
                    }
        .team-list .slick-prev {
            left: -106px;
            top: 10px;
        }
        .team-list .slick-next {
            right: -106px;
            top: 10px;
        }

    .team-btn {
        padding: 2px 0 0;
    }

    
.team-item-bio {
	position: absolute;
	bottom: 32px;
	left: 0;
	font-size: 16px;
	color: var(--secondary);
	z-index: 2;
	left: 0;
	right: 0;
	text-align: center;
	letter-spacing: 0.04em;
	opacity: 0;
	transition: all var(--default-transition);
 }

 .team-item a:hover .team-item-bio {
	opacity: 1;
 }

 .team-item a:hover .team-item-name {
    bottom: 60px;
}


/*IG*/
#hp-ig {
    position: relative;
    padding: 100px 0 0;
}
    #hp-ig:before,
    #hp-ig:after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
    }

    #hp-ig:before {
        background: rgb(39,39,39);
        background: -moz-linear-gradient(0deg, rgba(39,39,39,0.3) 0%, rgba(39,39,39,0.5) 40%, rgba(255,255,255,1) 100%);
        background: -webkit-linear-gradient(0deg, rgba(39,39,39,0.3) 0%, rgba(39,39,39,0.5) 40%, rgba(255,255,255,1) 100%);
        background: linear-gradient(0deg, rgba(39,39,39,0.3) 0%, rgba(39,39,39,0.5) 40%, rgba(255,255,255,1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#272727",endColorstr="#ffffff",GradientType=1);
    }

    #hp-ig:after {
        top: initial;
        height: 96px;
        background: #fff;
    }
    .ig-container {
        position: relative;
        z-index: 1;
        padding: 0;
    }
        .ig-top {
            margin-bottom: 31px;
        }
            .ig-title {
                margin-top: 17px;
            }
                .ig-title .section-title small {
                    font-size: 14px;
                    padding: 0 15px;
                }
            .ig-btn {
                margin-right: -16px;
            }
        .ig-list {
            font-size: 0;
            margin: 0 -21px;
        }
            .ig-item {
                display: inline-block;
                vertical-align: top;
                width: 25%;
                padding: 20px;
            }
                .ig-item a {
                    display: block;
                    position: relative;
                    border-radius: 30px;
                    transition: all var(--default-transition);
                    overflow: hidden;
                }
                    .ig-item-img {
                        position: relative;
                        border-radius: inherit;
                    }
                        .ig-item-img canvas {
                            display: block;
                            width: 100%;
                            border-radius: inherit;
                            background: rgb(127,107,63);
                            background: -moz-linear-gradient(0deg, rgba(127,107,63,1) 0%, rgba(255,255,255,1) 100%);
                            background: -webkit-linear-gradient(0deg, rgba(127,107,63,1) 0%, rgba(255,255,255,1) 100%);
                            background: linear-gradient(0deg, rgba(127,107,63,1) 0%, rgba(255,255,255,1) 100%);
                            filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#7f6b3f",endColorstr="#ffffff",GradientType=1);
                        }
                        .ig-item-img img {
                            position: absolute;
                            top: 0;
                            left: 0;
                            border-radius: inherit;
                            width: 100%;
                            height: 100%;
                            object-fit: cover;
                            z-index: 1;
                            transition: all var(--default-transition);
                        }
                        .ig-item-img:after {
                            content: '';
                            position: absolute;
                            top: 0;
                            left: 0;
                            right: 0;
                            bottom: 0;
                            z-index: 2;
                            border-radius: inherit;
                            transition: all var(--default-transition);
                        }
                        .ig-item-img:after {
                            opacity: 0;
                            background: url(../images/home/overlay-ig.png) center/100% 100% no-repeat;
                        }

                    .ig-item a:before {
                        position: absolute;
                        top: 20px;
                        right: 20px;
                        font-size: 28px;
                        color: #fff;
                        z-index: 3;
                    }

                .ig-item a:hover {
                    transform: translateY(-42px);
                    box-shadow: 0px 3px 20px 5.6px rgba(0, 0, 0, 0.53);
                }
                    .ig-item a:hover .ig-item-img:after {
                        opacity: 1;
                        top: 3px;
                        right: 3px;
                        bottom: 3px;
                        left: 3px;
                    }
                    .ig-item a:hover .ig-item-img img {
                        top: 3px;
                        left: 3px;
                        width: calc(100% - 6px);
                        height: calc(100% - 6px);
                        filter: grayscale(1);
                    }


/*blog*/
#hp-blog {
    position: relative;
    background-color: #fff;
    padding: 85px 0 84px;

    display: none;
}
    .bl-container {
        padding: 0;
        position: relative;
    }
    .bl-top {
        margin-bottom: 49px;
    }
        .bl-title {
            max-width: 580px;
        }
            .bl-title .section-title {
                line-height: 1.109090909090909;
            } 
                .bl-title .section-title span:nth-of-type(1) {

                }
                .bl-title .section-title span:nth-of-type(2) {
                    margin-left: auto;
                }

        .bl-btn {
            margin-right: -15px;
            margin-top: 13px;
        }

    .bl-list {
        font-size: 0;
        margin: 0 -20px;
    }
        .bl-list .slick-prev {
            left: -105px;
        }
        .bl-list .slick-next {
            right: -105px;
        }

        .bl-item {
            display: inline-block;
            vertical-align: top;
            width: 33.33%;
            padding: 0 20px;

        }
            .bl-item:nth-child(3) ~ .bl-item {
                display: none;
            }
            .bl-item-inner {
                background: url(../images/home/bg-blog-item.jpg) center/cover no-repeat;
                background-color: #d2d2d2;
                border-radius: 30px;
                padding: 40px 35px 44px;
            }
                .bl-item-date {
                    font-size: 16px;
                    font-weight: 700;
                    letter-spacing: 0.2em;
                    line-height: 1;
                    color: var(--secondary);
                    text-transform: uppercase;
                    margin-bottom: 18px;
                }
                .bl-item-title {
                    font-size: 20px;
                    line-height: 1.5;
                    font-family: var(--font-family-title);
                    margin-bottom: 25px;
                }
                .bl-item-text {
                    font-size: 16px;
                    letter-spacing: 0.03em;
                    line-height: 1.875;
                    margin-bottom: 31px;
                }
                .bl-item a.btn-a {
                    display: inline-block;
                }


/*youtube*/
#hp-yt {
    position: relative;
    padding: 109px 0 128px;
}
    #hp-yt:before,
    #hp-yt:after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        top: 0;
    }
    #hp-yt:before {
        background: #272727;
        opacity: 0.7;
    }
    #hp-yt:after {
        top: initial;
        height: 182px;
        height: 41.4%;
        opacity: 0.7;
        background: rgb(0,0,0);
        background: -moz-linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
        background: -webkit-linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
        background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
    }
    .yt-container {
        position: relative;
        z-index: 1;
        padding: 0;
    }
        .yt-right {
            width: 387px;
            width: 33.077%;
            border-left: 1px solid rgba(255,255,255,0.8);
            padding-left: 5.8%;
            margin-top: 20px;
        }
            .yt-right p {
                font-size: 16px;
                letter-spacing: 0.04em;
                line-height: 1.875;
                color: #fff;
                font-weight: 300;
            }
            
        .yt-left {
            width: 605px;
            width: 52%;
        }
            .yt-title {
                max-width: 275px;
                max-width: 45.201%;
                margin-left: auto;
                padding: 8px 0 0;
            }
                .yt-title .section-title {
                    line-height: 1.036363636363636;
                    margin-bottom: 19px;
                }
            .yt-video {
                width: 280px;
                width: 46.023%;
            }
                .yt-video a {
                    display: block;
                    position: relative;
                    border-radius: 30px;
                    overflow: hidden;
                }
                    .yt-video a:before {
                        position: absolute;
                        top: 0;
                        left: 0;
                        right: 0;
                        bottom: 0;
                        width: 66px;
                        height: 66px;
                        border-radius: 50%;
                        border: 1px solid #fff;
                        background: rgba(0,0,0,0.04);
                        display: flex;
                        align-items: center;
                        justify-content: center;
                        font-size: 21px;
                        color: #fff;
                        z-index: 1;
                        margin: auto;
                    }
                    .yt-video-img {
                        position: relative;
                    }
                        .yt-video-img canvas {
                            display: block;
                            width: 100%;
                            background-position: center;
                            background-size: cover;
                            background-color: #999;
                        }
                        .yt-video-img:before {
                            content: '';
                            position: absolute;
                            top: 0;
                            left: 0;
                            right: 0;
                            bottom: 0;
                            background: rgba(0,0,0,0.2);
                            transition: all var(--default-transition);
                        }

                    .yt-video a:hover .yt-video-img:before {
                        background: rgba(0,0,0,0);
                    }

@media only screen and (max-width: 1440px) {
    .fp-list .custom-slick-arrow.slick-prev,
    .team-list .slick-prev,
    .bl-list .slick-prev {
        left: -50px;
    }
    .fp-list .custom-slick-arrow.slick-next,
    .team-list .slick-next,
    .bl-list .slick-next {
        right: -50px;
    }
}            

@media only screen and (max-width: 1366px) {
    
}

@media only screen and (max-width: 1280px) {
    .about-text {
        padding-right: 5%;
    }
        .about-text-links a.btn-a {
            margin-right: 10px;
        }
        a.about-video {
            width: 200px;
        }

    .testi-list .slick-prev {
        left: -50px;
    }

    .testi-list .slick-next {
        right: -50px;
    }
}

@media only screen and (max-width: 1199px) {
    
    .slideshow-tagline h1 {
        max-width: 330px;
    }
        .slideshow-tagline h1 strong {
            font-size: 60px;
        }
        .slideshow-tagline h1 small {
            font-size: 13px;
        }
        .slideshow-tagline h1 span {
            font-size: 24px;
        }
}

/* Galaxy Tab 3(portrait) | Galaxy S5(landscape) */
@media only screen and (max-width: 991px) {
    #hp-slideshow {
        padding-top: 72px;
    }
    .slideshow-accent-line {
        left: 3%;
        bottom: -7%;
    }
    a.slideshow-scroll-to {
        right: -40px;
    }
    

    .fp-list .custom-slick-arrow.slick-prev,
    .team-list .slick-prev, 
    .bl-list .slick-prev {
        left: 30px;
    }
    .fp-list .custom-slick-arrow.slick-next,
    .team-list .slick-next, 
    .bl-list .slick-next {
        right: 30px;
    }
    #hp-about {
        padding: 70px 0 0;
    }
        .about-text {
            width: 100%;
            padding: 0;
        }
            .about-text-links {
                flex-flow: column;
                align-items: center;
                margin: 30px 0 0;
            }
            a.about-video {
                margin: 10px auto 0;
                width: 240px;
            }
            .about-text-links a.btn-a {
                margin: 0 0 10px;
            }

        .about-img {
            width: 100%;
            max-width: 360px;
            margin: 30px auto 0;
            padding: 0 22px;
        }
        .about-bottom {
            flex-flow: column;
        }
            .about-logos {
                width: 100%;
                border-radius: 40px;
                margin: 0 auto 0;
                max-width: 720px;
                padding: 40px 4%;
            }
                .about-logo-list {
                    max-width: 100%;
                }
                    .about-logo-list img {
                        margin: 10px 30px;
                    }

            .about-nl {
                width: 100%;
                max-width: 720px;
                margin: 30px auto 40px;
                padding: 50px 5%;
                border-radius: 40px;
            }
                .bg-section.bg-about {
                    bottom: 0;
                    display: none;
                }
                .about-nl-form {
                    padding-left: 50px;
                }
                    .about-nl-form h3 {
                        font-size: 25px;
                    }

    #hp-fp {
        padding: 40px 0 40px;
    }

        .fp-top {
            justify-content: center;
            flex-flow: column;
            align-items: center;
        }

        .fp-cta {
            margin: 30px 0 0;
        }

        .fp-list .custom-slick-arrow.slick-prev {
            left: 30px;
        }
        .fp-list .custom-slick-arrow.slick-next {
            right: 30px;
        }
        .fp-list {
            margin: 0 -10px;
        }
        .fp-item {
            width: 100%;
            padding: 0 10px;
        }
        .fp-item ~ .fp-item {
            display: none;
        }

        .fp-title .section-title {

        }
        
            .fp-title h3 {
                font-size: 20px;
                text-align: center;
            }

    #hp-testi {
        padding: 100px 5% 60px;
    }
        .testi-list .slick-prev {
            left: -10px;
        }
        .testi-list .slick-next {
            right: -10px;
        }
        .testi-item {
            padding: 0 40px;
            width: 100%;
        }
        .testi-item ~ .testi-item {
            display: none;
        }
    #hp-fc {
        padding: 80px 0 60px;
    }

        .fc-top {
            flex-flow: column;
            align-items: center;
            margin-bottom: 50px;
        }

        .fc-title {
            max-width: 510px;
        }

        .section-title span {
        }

        .fc-title .section-title {
            margin-bottom: 20px;
        }

        .fc-list {
            margin: 0 -10px;
        }

        .fc-item {
            width: 50%;
            padding: 0 10px;
            margin-bottom: 20px;
        }
            .fc-item a:hover {
                transform: none;
            }

    

    .team-container {
        margin-top: -90px;
    }
        .team-title {
            top: 5%;
        }
            .team-title h2 img {
                width: 200px;
            }
            .team-title h3 {
                font-size: 20px;
            }
        .team-photo-img:before {
            height: 20%;
        }
        .team-list {
            margin: 0 -10px;
        }
        .team-item {
            width: 50%;
            padding: 0 20px;
        }
            .team-item a:hover {
                transform: none;
            }
        .team-item ~ .team-item {
            display: none;
        }
    #hp-ig {
        padding: 80px 0 0;
    }
        .ig-top {
            flex-flow: column;
            align-items: center;
        }
        .ig-btn {
            margin-right: 0;
            margin-top: 30px;
        }
        .ig-list {
            margin: 0 -5px;
        }
            .ig-item {
                padding: 5px;
            }

    #hp-blog {
        padding: 80px 0;
    }
        .bl-top {
            flex-flow: column;
            align-items: center;
        }
            .bl-title {
                max-width: 460px;
            }
            .bl-btn {
                margin: 30px 0 0;
            }

            .bl-list .custom-slick-arrow {
                background: #fff;
            }

            .bl-item-inner {
                padding: 50px 60px;
            }
            .bl-item {
                width: 100%;
            }
            .bl-item ~ .bl-item {
                display: none;
            }

    #hp-yt {
        padding: 80px 0;
    }

        .yt-left {
            width: 100%;
            flex-flow: column;
            align-items: center;
            justify-content: center;
        }
        .yt-video {
            width: 260px;
        }
        .yt-title {
            margin-right: auto;
            margin-bottom: 30px;
            flex-flow: column;
            align-items: center;
        }

        .yt-right {
            width: 100%;
            border: none;
            padding: 0;
            text-align: center;
            margin-top: 40px;
        }


}

/* Galaxy Tab 3(portrait) | Galaxy S5(landscape) */
@media only screen and (max-width: 767px) {
    .slideshow-tagline .container {
        width: 100%;
    }
    .slideshow-tagline h1 {
        width: 100%;
        max-width: 290px;
    }
        .slideshow-tagline h1 strong {
            font-size: 50px;
        }
        .slideshow-tagline h1 strong:nth-of-type(2) {
            left: 0;
        }

    .fp-item {
        width: 100%;
    }
        .fp-item a:hover {
            transform: none;
        }
        .fp-item-details {
            padding: 0 15px 30px 30px;
        }

    .testi-inner {
        padding-top: 60px;
    }


    .fc-title {
        max-width: 230px;
    }
        .fc-title .section-title span:nth-of-type(2) {
            margin-left: 0;
        }
        .fc-title .section-title span {
            padding: 0 5px;
        }

    .bl-title {
        max-width: 270px;
    }
        .bl-title .section-title span:nth-of-type(2) {
            margin-left: 0;
        }

        .bl-title .section-title span {
            padding: 0 5px;
        }
}

@media only screen and (max-width: 600px) {
    .team-title h2 img {
        width: 120px;
    }

    .team-title h3 {
        font-size: 13px;
        margin-top: 15px;
    }
    .team-photo-img canvas {
        aspect-ratio: 320/300;
    }
}

/* Galaxy S5(portrait) | iPod Touch(landscape) | iPod Touch(portrait) */
@media only screen and (max-width: 480px) {
    .slideshow-curve:before {
        border-bottom-left-radius: 140px;
    }
    .about-logos,
    .about-nl {
        border-radius: 30px;
    }
    .fp-title h3 {
        font-size: 17px;
        letter-spacing: 0.05em;
    }
    .fc-item {
        width: 100%;
    }
    #hp-testi:before {
        border-bottom-left-radius: 40px;
    }
    .testi-inner {
        border-radius: 30px;
    }
    .testi-item p,
    .testi-name {
        font-size: 14px;
    }
    .team-item {
        width: 100%;
    }
    .team-title h2 img {
        width: 85px;
    }
    .team-title h3 {
        font-size: 10px;
        letter-spacing: 0.1em;
    }
    .team-item-name {
        bottom: 6%;
        font-size: 16px;
    }
    .about-logo-list img {
        margin: 10px;
    }
    .bl-item-title {
        font-size: 16px;
    }

    .bl-item-date {
        font-size: 13px;
    }

    .bl-item-text {
        font-size: 14px;
    }
    .ig-item {
        width: 50%;
    }
        .ig-item a:hover {
            transform: none;
        }
}