/* ========  For index.php   ======== *//*MARK: -Page General   */#content-wrapper {    padding-top: 15vh;    background-color: #fff;    /*background-image: url(../img/portfolio/background-test-4-01.svg);*/    background-repeat: no-repeat;    background-size: contain;    background-position: 50% 0%;}/*MARK: -Intro */.intro {    display: flow-root;    width: 85vw;    max-width: 1440px;    margin: 0 auto;    font-family: 'Geeks On The Beach Font Regular', Helvetica, Arial, Lucida, sans-serif;    color: var(--color-darkGray);}.intro-headline {    float: left;}.intro-cassettes {    max-width: 500px;    width: 30vw;    height: 200px;    position: relative;    margin-top: 50px;    float: right;}.intro-cassettes img {    max-width: 340px;    width: 20vw;    height: auto;    position: absolute;    user-select: none;    opacity: 0;}.intro-cassettes img:nth-of-type(1) {    top: -30px;    left: 160px;}.intro-cassettes img:nth-of-type(2) {    top: 60px;    left: 0;}/* MARK: -Dropdown  */.portfolio-dropdown {    width: 85vw;    max-width: 1440px;    margin: 0 auto;    margin-top: 140px;}.portfolio-dropdown fieldset {    border: none;}.portfolio-dropdown legend {    font-size: 1.2rem;    margin-bottom: 25px;}.portfolio-dropdown form {   width: 100%;    display: flex;    justify-content: space-between;    align-items: center;}.portfolio-dropdown select {    height: 40px;    flex: 0 1 25%;    -webkit-appearance: none;    -moz-appearance: none;    appearance: none;    padding: 8px;    padding-left: 40px;    atext-indent: 40px;    font-size: 1rem;    background-repeat: no-repeat;    background-position: 5% 50%, calc(100% - 10px) 55%;    background-size: 20px, 15px;    background-color: #fff;    font-family: 'Geeks On The Beach Font Regular', Helvetica, Arial, Lucida, sans-serif;    border-radius: 4px;    border: 1px solid var(--color-lightGray);    transition: box-shadow 0.3s;}.portfolio-dropdown select:nth-of-type(1) {    background-image: url(../img/portfolio/coins-icon.svg), url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 5.6'><polyline fill='none' stroke='%23000' points='0.5 0.4 5 4.9 9.5 0.4'/></svg>");}.portfolio-dropdown select:nth-of-type(2) {    margin: 0 2vw;    background-image: url(../img/portfolio/list-icon.svg), url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 5.6'><polyline fill='none' stroke='%23000' points='0.5 0.4 5 4.9 9.5 0.4'/></svg>");}.portfolio-dropdown select:nth-of-type(3) {    background-image: url(../img/portfolio/gear-icon.svg), url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 5.6'><polyline fill='none' stroke='%23000' points='0.5 0.4 5 4.9 9.5 0.4'/></svg>");}.portfolio-dropdown select:hover {    box-shadow: 2px 2px 3px 0px rgb(0 0 0 / 10%);}.portfolio-dropdown select:focus {    outline: none;}.portfolio-dropdown select option {    color: gray;    padding: 3px;    font-family: 'Geeks On The Beach Font Regular', Helvetica, Arial, Lucida, sans-serif;}.portfolio-dropdown select option:hover {    background-color: var(--color-orange);}.portfolio-dropdown select option:checked {    color: var(--color-orange);}.portfolio-dropdown select option:disabled {    color: rgb(204, 203, 203);}/* reset btn */.portfolio-dropdown button.reset {    height: 40px;    display: block;    padding: 8px 12px;    font-size: 1rem;    background-color: rgb(230, 230, 230) !important;    background-image: none;    color: var(--color-darkGray);    font-family: 'Geeks On The Beach Font Regular', Helvetica, Arial, Lucida, sans-serif;    font-weight: 300;    margin-left: 2vw;    cursor: pointer;    transition: box-shadow 0.3s, transform 0.3s;    white-space: nowrap;    border-radius: 4px;    border: 1px solid var(--color-lightGray);}.portfolio-dropdown .reset.disable {    color: #919191;    background-image: none;    background-color: #F7F7F7;    pointer-events: none;    box-shadow: none;}.portfolio-dropdown .reset span.ripple {    background-color: rgba(43, 43, 43, 0.3);}@media (hover: hover) and (pointer: fine) {    .portfolio-dropdown .reset:hover {        box-shadow: 3px 3px 4px 1px rgb(0 0 0 / 20%);    }    .portfolio-dropdown .reset:active {        box-shadow: 1px 1px 4px 0px rgb(0 0 0 / 20%);    }}@media (hover: none) {    .portfolio-dropdown .reset:active {        box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0) !important;    }}/* MARK: -load more */.portfolio .btnMore-container {    display: flex;    justify-content: center;    margin-bottom: 50px;}.portfolio .btnMore-container .btn-more.enable:hover {    color: #fff;}.portfolio .btnMore-container .btn-more.disable {    color: #919191;    background-image: none;    background-color: #F7F7F7;    border: 1px solid #919191;}.portfolio .btnMore-container .btn-more.disable:hover {    box-shadow: none;    cursor: unset;}/* MARK: -Portfolio info  */.portfolio .portfolio-info {    width: 100%;    margin-bottom: 45px;    text-align: center;}.portfolio .portfolio-info i {    color: #919191;}/* Generate LINK *//* MARK: -Generate Link  */.link-container {    width: 100%;    margin: 0 auto;}.link-container .generate-link {    background-color: #F7F7F7;    padding: 20px 0;    display: flex;    justify-content: center;    align-items: center;}.generate-link .btn {    width: 170px;    white-space: nowrap;    padding: 7px 25px;    font-size: 1rem;    background: #fff !important;    border: 1px solid var(--color-darkGray);    --color: rgba(79, 79, 79, 0.3);    color: var(--color-darkGray)}.generate-link .btn span.ripple {    background-color: rgba(43, 43, 43, 0.3);}.generate-link .btn:hover {    box-shadow: 2px 2px 3px 1px rgb(0 0 0 / 20%);}.generate-link input {    width: 250px;    height: 33px;    border-radius: 6px;    margin: 0 35px;    outline: none;    padding: 0 10px;    border: 1px solid var(--color-darkGray);    color: var(--color-darkGray);    font-size: 1.1rem;    font-family: 'Geeks On The Beach Font Regular', Helvetica, Arial, Lucida, sans-serif;}.generate-link input::placeholder {    color: rgb(188, 188, 188);    opacity: 1;}.generate-link input:focus {    border: 1px solid var(--color-orange);}.generate-link label {    color: #fff;    opacity: 0;    position: absolute;}/* ========   MQ page   ======== *//*MARK: ---0-576- */@media only screen and (max-width: 576px) {    #content-wrapper {        padding-top: 15vh;    }    .intro-cassettes img:nth-of-type(1) {        top: -30px;        left: 5%    }    .intro-cassettes img:nth-of-type(2) {        top: 30px;        left: 40%;    }    .portfolio .portfolio-info span {        display: block;    }    .portfolio .btn-more {        font-size: 1rem;        white-space: nowrap;        width: 300px !important;        padding: 14px 20px;    }    .link-container .generate-link .btn {        flex: 0 1 130px !important;        font-size: .9rem;        padding: 7px 10px;    }    .link-container .generate-link input {        width: 280px !important;    }    .portfolio-dropdown select.dropdown {        width: 100% !important;    }}/*  applies to both 0 - 980 */@media only screen and (max-width: 979px) {    .intro-headline {        float: none;        margin: 0 auto;        margin-bottom: 50px;    }    .intro-headline p {        font-size: 1.1rem;    }    .intro-cassettes {        float: none;        max-width: unset;        width: unset;        top: 0;        left: 0;        right: 0;        bottom: 0;    }    .intro-cassettes img {        width: 45vw;        max-width: 485px;    }    /*  only serves to fix the centering of the cassette */    .central-cassettes {        width: 80vw;        margin: 0 auto;        position: relative;        top: 30px;    }    .portfolio-dropdown {        margin-top: 40px;        width: 80vw;    }    .portfolio-dropdown legend {        font-size: 1.1rem;        line-height: 1.5em;        margin-bottom: 15px;    }    .portfolio-dropdown form {        flex-direction: column;        margin-top: 0px;    }    .portfolio-dropdown select.dropdown {        width: 300px;   margin: 10px 0;        flex: unset;    }    .portfolio-dropdown .reset {        margin-left: 0 !important;        margin-top: 10px;    }    /*  showcase */    .portfolio .portfolio-info .new-line {        display: block;    }    .portfolio .portfolio-info .separator {        display: none;    }    .portfolio .btnMore-container {        margin-bottom: 40px;    }    .portfolio .btnMore-container .btn-more {        width: 345px;    }    .link-container .generate-link {        flex-direction: column;        justify-content: center;        align-items: center;        width: 100%;        padding: 20px 0;        flex-wrap: wrap;        flex-direction: row;    }    .link-container .generate-link .input-container {        flex: 0 0 85%;        outline: 1x solid red;    }    .link-container .generate-link input {        outline: 1x solid rgb(23, 101, 202);        margin: 0 auto;        width: 345px;        display: block;        margin-bottom: 20px;    }    .link-container .generate-link .btn {        max-width: 163px;        margin: 0 0px;    }    .link-container .generate-link .btn-left {        order: 1;        flex: 0 1 42%;        margin-right: 10px;    }    .link-container .generate-link .btn-right {        order: 2;        flex: 0 1 42%;        margin-left: 10px;    }}/* 980 - 1440 */@media only screen and (max-width: 1480px) and (min-width: 980px) {    .intro-cassettes {        left: -2vw;    }    .intro-cassettes img {        width: 22vw;    }    .intro-cassettes img:nth-of-type(1) {        left: 110px;    }}/*MARK: ---mq Fixs- */@media only screen and (max-width: 600px) and (min-width: 500px) {    .central-cassettes {        left: 4%;    }}@media only screen and (max-width: 701px) and (min-width: 601px) {    .intro-cassettes {        margin-bottom: 50px !important;    }    .central-cassettes {        left: 6.5%;    }}@media only screen and (max-width: 980px) and (min-width: 700px) {    .central-cassettes {        left: 7%;        bottom: -50px;    }    .portfolio-dropdown {       margin-top: 250px;    }    .portfolio-dropdown form {        margin-top: 0;    }}@media only screen and (max-width: 1210px) and (min-width: 981px) {    .portfolio-dropdown form {        flex-wrap: wrap;    }    .portfolio-dropdown select.dropdown {        flex: 0 1 27%;    }    .portfolio-dropdown select:nth-of-type(2) {        margin: 0 1vw;    }    .portfolio-dropdown .reset {        margin-left: auto !important;        margin-right: auto !important;        margin-top: 30px;        align-self: center;    }    .portfolio-dropdown #totalSum {        display: block;        visibility: hidden;        flex: 0 1 100%;    }}