/* ========  for single_portfolio.php   ======== *//* ========   Page General   ======== *//*MARK: -Page General */#content-wrapper {    background-color: #fff;}.max-width {    width: 80vw;    max-width: 1440px;    margin: 0 auto;}h1 {    text-transform: uppercase;    font-size: 3rem;    line-height: 1.1em;}h2 {    text-transform: uppercase;    font-size: 1.5rem;    letter-spacing: 2px;    line-height: 1.4em;}p {    line-height: 1.5em;    font-size: 1.1rem;    text-align: justify;    text-justify: newspaper;    color: #000;}.php-error {    font-size: 3rem;    text-align: center;    margin: 0 auto;    margin-top: 200px;    margin-bottom: 400px;    height: 700px;    display: block;}/*MARK: -Introduction  */.introduction {    padding-top: 150px;}.introduction-container {    display: flex;    justify-content: space-between;    align-items: flex-start;}.introduction-left {    width: 50%;}.introduction h1 {    margin: 20px 0;}.introduction h2 {    margin-bottom: 20px;}.introduction-right-wrap {    flex: 0 1 30%;    box-sizing: content-box !important;    border: 1px solid #333;    border-radius: 8px;    margin-top: 8px;    padding: 20px;    overflow: hidden;}.introduction-right .tag-headline {    font-size: 1.3rem;}.introduction-right li {    margin-bottom: 20px;    font-size: .95rem;    display: flex;}.introduction-right li:last-child {    margin-bottom: 0px;}.introduction-right li>span {    font-family: 'Geeks On The Beach Font Regular', Helvetica, Arial, Lucida, sans-serif;    padding-right: 20px;    font-weight: 600;}.introduction-right li:nth-of-type(1) .right {    margin-left: 17px;}.introduction-right li:nth-of-type(3) .right {    margin-left: 50px;}/*MARK: -Full Image  */.fullimage-container {    margin-top: 100px;    width: 100%;    display: flex;    justify-content: space-between;    gap: 1vw;    position: relative;}.fullimage-container .fullimage-wrap {    flex: 1 0 calc(100% - 30% - 2vw);    max-width: 980px;}.fullimage-container .browser-top {    width: 100%;    display: block;}.fullimage-container div.fullimage {    position: relative;    width: 100%;    height: 46.5vw;    --bg-color: rgba(255, 255, 255, 0.7);    background-position: 50% 0%;    background-repeat: no-repeat;    background-size: cover;    box-shadow: 0 5px 4px -2px rgba(79, 79, 79, 0.2);    outline: 1px solid rgba(79, 79, 79, 0.2);    outline-style: inset;    outline-offset: -1px;}.fullimage-container div.fullimage::after {    content: "";    position: absolute;    top:0;    left:0;    right:0;    bottom: 0;    background-color: var(--bg-color);}.fullimage-container .thumb-container {    flex: 1 1 30%;    max-width: 400px;    margin-left: auto;    display: flex;    flex-direction: column;    gap: 1vw;    justify-content: space-between;}.fullimage-container .thumb-container img {    display: block;    width: 100%;}/*MARK: -Informative  */.informative {    display: flex;    justify-content: space-around;    margin: 120px 0 100px 0;}.informative h2 {    margin-bottom: 15px;}.informative .brief {    width: 40%;    max-width: 580px;}.informative .results {    width: 40%;    max-width: 580px;}.url-btn {    display: table;    margin: 0px auto 80px auto;}/*MARK: -img-parallax  */.img-parallax {    display: block;    width: 100%;    height: 450px;    background-image: var(--bg-parallx);    background-position: 50%;    background-size: cover;    background-attachment: fixed;    background-repeat: no-repeat;    box-shadow: 0 8px 5px -2px rgba(0, 0, 0, 0.3) inset, 0 -8px 5px -2px rgba(0, 0, 0, 0.3) inset;    filter: blur(10px);    will-change: filter;}/* for Mobile device */@media (pointer: coarse) and (max-width:576px) {    .img-parallax {        background-attachment: scroll;        background-image: var(--bg-parallx-small);        filter: blur(0px);    }}/*MARK: -btn-contaner  */.buttons {    width: 100%;    margin: 100px 0;    display: flex;    justify-content: center;}.buttons-container {    width: 80vw;    max-width: 1440px;    display: flex;    justify-content: center;    align-items: center;    flex-direction: column;}.buttons-container h4 {    font-size: 1.6rem;    text-transform: uppercase;    margin-bottom: 20px;    text-align: center;}.btn-container {    display: flex;    justify-content: center;}.btn-container .btn:nth-of-type(2) {    margin: 0 20px;}.btn-container a.btn svg {    width: 18px;    margin-right: 10px;    position: relative;    top: 3px;    pointer-events: none;}.btn-container a.btn span {    pointer-events: none;}.btn-container svg circle {    fill: #fff;}.btn-container svg path {    fill: none;    stroke: #fff;    stroke-miterlimit: 10;    stroke-width: 1px;    transition: stroke 0.3s;}.btn-container .btn:nth-of-type(2) svg {    top: 2px;}.btn-container .btn:hover svg path {    stroke: var(--color-orange);}/* MARK: -Breadcrumb Custom */.second-breadcrumb ul li:last-child a {    color: var(--color-darkGray);}.second-breadcrumb ul li:last-child a:hover {    color: var(--color-darkOrange);}/* MARK: -Portfolios  */.portfolio {    width: 100%;    max-width: unset;    background-color: #ffffff;    padding: 50px 0 20px 0;    margin-top: 0px;    background: linear-gradient(90deg, rgba(8, 104, 249, 0.2) 0%, rgba(255, 255, 255, 0.3) 50%, rgba(252,176,69,0.3) 100%);    background-size: 700% 100%;    background-position: 0% 0%;    animation: bg-gradiant-animation 15s linear infinite;    animation-play-state:paused;}.portfolio.start_animate_gradient {    animation-play-state: running;}@keyframes bg-gradiant-animation {    0% {        background-position: 16% 0%;    }    50% {        background-position: 88% 100%;    }    100% {        background-position: 16% 0%;    }}.portfolio .max {    width: 85vw;    max-width: 1440px;    margin: 0 auto;}.portfolio h3 {    width: 100%;    font-family: 'Geeks On The Beach Font Regular', Helvetica, Arial, Lucida, sans-serif;    margin-bottom: 20px;    font-size: 1.6rem;}/* ========   Mq   ======== *//*MARK: -MQ  PAGE *//*MARK: ---0-576- */@media only screen and (max-width: 576px) {    p {        text-align: left;    }    #content-wrapper {        padding-top: 10px;    }    .introduction h1 {        font-size: 2rem;    }    .introduction h2 {        font-size: 1.2rem;    }    .fullimage-container div.fullimage {        max-height: 400px;    }    .informative {        margin-bottom: 50px !important;    }    .url-btn {        margin-bottom: 60px;    }    .btn-container {        width: 100%;        padding: 0 10%;    }    .portfolio .max {        width: 80vw;    }    .img-parallax {        height: 250px;    }    .portfolio-container .panel {        width: 100% !important;        margin-bottom: 40px;    }}/*MARK: ---700-980 */@media only screen and (max-width: 979px) and (min-width: 699px) {    .portfolio-container .panel:nth-of-type(3) {        display: none;    }}/*MARK: ---0-980 */@media only screen and (max-width: 979px) {    .introduction {        padding-top: 100px;    }    .introduction-container {        flex-direction: column;    }    .introduction-left {        width: 100%;    }    .introduction-right {        flex: 1 1 50%;        margin-top: 30px;        align-self: flex-start;    }    .fullimage-container {        justify-content: flex-start;        flex-direction: column;        margin-top: 50px;    }    .fullimage-container div.fullimage {        flex: unset;        gap: 0;        height:600px;        margin-bottom: 50px;    }    .fullimage-container .thumb-container {        flex: unset;        flex: 1 1 100%;        max-width: unset;        margin-left: unset;        gap: 50px;    }    .informative {        margin: 80px 0;        flex-direction: column;        justify-content: center;    }    .informative .brief,    .informative .results {        width: 100%;        max-width: max-content;    }    .informative .brief {        margin-bottom: 60px;    }    .btn-container .btn span:not(.ripple) {        display: none;    }    .btn-container .btn {        display: flex;        justify-content: center;        align-items: center;        padding: 14px 25px;    }    .btn-container .btn svg {        margin-right: 0px !important;        display: block;        width: 18px;        margin-top: -4px;    }    .portfolio h3 {        text-align: center;    }}/*MARK: ---1600+ */@media (min-width: 1600px) {    .fullimage-container div.fullimage {        height:800px;    }}/*MARK: ---mq Fixs- */@media only screen and (max-width: 1300px) and (min-width: 980px) {    .introduction-left {        flex: 1 1 60%;    }    .introduction-right {        flex: 0 1 30%;        margin-left: 50px;    }    .informative {        justify-content: space-between;    }    .informative .brief,    .informative .results {        width: 45%;    }    .buttons-container {        width: 85vw;    }    .btn-container .btn {        padding: 14px 20px;        font-size: 1rem;    }}a:visited {    color: #ffbe0b;}a.btn:hover {    color: #bde0fe;}