.catalog {
    height: 700px;
    /*height: 1332px;*/
    width: 100%;
    overflow: hidden;
    position: relative;
}

/*back*/
.catalog .back {
    width: 100%;
    height: 100%;
    position: relative;
}

.catalog .back .left {
    position: relative;
    background: #fff;
    height: 200px;
    margin-top: 400px;
    /*transform-origin: left top;*/
    /*transform: skewY(10deg);*/
    z-index: 5;
}

.catalog .back .right {
    position: relative;
    background-color: #00bd9c;
    z-index: 0;
    height: 480px;
    margin-top: -600px;
}

.list.image:before {
    position: absolute;
    content: " ";
    border: 9vh solid transparent;
    border-top: 1vh solid #00bd9c;
    border-right: 100vw solid #00bd9c;
    z-index: 10;
}

@media only screen and (min-width: 640px) {
    .catalog {
        height: 1200px;
    }

    .catalog .back .left {
        height: 392px;
        margin-top: 827px;
    }

    .catalog .back .right {
        height: 1020px;
        margin-top: -1220px;
    }
}

@media only screen and (min-width: 1200px) {
    .list.image:before {
        display: none;
    }
    .catalog {
        height: 600px;
    }

    .catalog .back {
        width: 100%;
        background: #00BD9C;
    }

    .catalog .back .left {
        position: relative;
        height: 100%;
        width: 56%;
        float: left;
        background: #fff;
        z-index: 0;
        margin-top: 0;
        transform: skewY(0deg);
    }

    .catalog .back .right {
        position: relative;
        height: 100%;
        width: 44%;
        float: right;
        background-color: #00bd9c;
        transform-origin: left top;
        transform: skewX(-10deg);
        z-index: 5;
        margin-top: 0;
    }

    .catalog .back .right > div {
        transform-origin: left top;
        transform: skewX(10deg);
    }
}

/*list*/
.catalog .list {
    position: absolute;
    left: 0;
    /*z-index: 1;*/
    width: 100%;
}

.catalog .list .item .image {
    /*width: 50%;*/
    width: 100%;
    float: left;
}

.catalog .list .item .image img {
    width: 100%;
    /*transform: skewY(-10deg);*/
}

.catalog .list .item .content {
    width: 60%;
    margin: 20px auto;
}

.catalog .list .item .content .title {
    font-family: "Rubik Bold";
    color: #414141;
    font-size: 2.6rem;
    text-transform: uppercase;
}

.catalog .list .item .content .description {
    /*font-family: "Rubik", sans-serif;*/
    font-family: "Rubik", sans-serif;
    color: #ffffff;
    font-size: 1rem;
    padding: 3rem 0;
}

.catalog .list .item .content .product ul li {
    /*font-family: "Rubik", sans-serif;*/
    font-family: "Rubik", sans-serif;
    color: #414141;
    font-size: 0.8rem;
    text-decoration: underline;
    padding-bottom: 1rem;
    cursor: pointer;
}

.catalog .list .item .content .product ul li:hover {
    color: #f9b732;
}

.catalog .arrow {
    width: 34px;
    height: 34px;
    line-height: 34px;
    text-align: center;
    border-radius: 50%;
    border: 4px solid #ffffff;
    background-color: transparent;
    color: #FFF;
    font-size: 33px;
    cursor: pointer;
    position: absolute;
    top: 30%;
    z-index: 9999;
}

.catalog .arrow.next {
    right: 20px;
}

.catalog .arrow.prev {
    left: 20px;
}

.catalog .arrow:hover {
    color: #f9b732;
    border-color: #f9b732;
}

@media only screen and (min-width: 640px) {
    .catalog .list .item .image img {
        width: 100%;
        /*transform: skewY(0deg);*/
    }
}

@media only screen and (min-width: 1200px) {
    .catalog .list .item .content {
        margin: 90px 0 0 40px;
        width: 346px;
    }

    .catalog .list .item .content .product ul li {
        float: left;
        padding-right: 1rem;
    }

    .catalog .arrow {
        top: 48%;
    }

    .catalog .arrow.next {
        right: auto;
        left: 440px;
    }

    .catalog .list .item .content .description {
        padding: 1rem 0;
    }

    .catalog .list .item .image {
        width: 50%;
        float: left;
    }

    .catalog .list .item .image img {
        width: auto;
    }

}

/*modal*/
.modal {
    width: 100%;
    height: 100%;
    overflow-y: auto;
    border-radius: 6px;
    background-color: #ffffff;
    box-shadow: 2px 3px 6px 0px rgba(0, 2, 4, 0.25);
    position: relative;
    display: none;
}

.modal .close {
    position: absolute;
    top: 6px;
    right: 6px;
    width: 34px;
    height: 34px;
    text-align: center;
    cursor: pointer;
}

.modal .close i {
    border-radius: 50%;
    border: 4px solid #ffffff;
    background-color: #dadfe1;
    font-size: 28px;
    color: #414141;
    width: 34px;
    height: 34px;
    line-height: 34px;
}

.modal .image {
    padding-top: 40px;
    /*padding-top: 80px;*/
    text-align: center;
}

.modal .image img {
    width: 60%;
    vertical-align: middle;
}

.modal .image img {
    max-width: 467px;
    max-height: 305px;
    vertical-align: middle;
}

.modal .content > .inner {
    /*padding: 40px;*/
    padding: 12px;
}

.modal .content .title {
    font-family: "Rubik Bold";
    color: #f8b32a;
    font-size: 1.4rem;
    text-transform: uppercase;
}

.modal .content table {
    font-family: "Rubik", sans-serif;
    color: #414141;
    font-size: 0.8rem;
    /*padding: 40px 0;*/
    padding: 12px 0;
}

.modal .content table tr {
    /*height: 54px;*/
    height: 26px;
}

.modal .content table tr td:first-child {
    width: 80%;
}

.modal .content .product table {
    border: none !important;
}

.modal .content .description {
    font-family: "Rubik", sans-serif;
    color: #b6b6b6;
    font-size: 0.6rem;
}

@media only screen and (min-width: 1200px) {
    .modal {
        width: 1000px;
        height: 500px;
        overflow-y: visible;
    }

    .modal .close {
        top: -18px;
        right: -8px;
    }

    .modal .content {
        float: right;
    }

    .modal .image {
        padding: 0;
        width: 50%;
        height: 100%;
        float: left;
        line-height: 500px;
    }

    .modal .image img {
        width: auto;
    }

    .modal .content .title {
        width: 340px;
    }

    .modal .content .description {
        width: 400px;
        position: absolute;
        bottom: 32px;
    }

    .modal .content table {
        padding: 0;
    }

    .modal .content table tr td:first-child {
        width: 340px;
    }

    .modal .content > .inner {
        padding: 40px;
    }

    .modal .content table {
        padding: 40px 0;
    }

    .modal .content table tr {
        height: 54px;
    }

    .modal .content .product {
        overflow: hidden;
        overflow-y: auto;
        height: 320px;
    }
}