/* Minification failed. Returning unminified contents.
(7,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11,21): run-time error CSS1039: Token not allowed after unary operator: '-base-padding-x'
(12,22): run-time error CSS1039: Token not allowed after unary operator: '-margin-80px'
(15,22): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(24,28): run-time error CSS1039: Token not allowed after unary operator: '-primary-color'
(96,29): run-time error CSS1039: Token not allowed after unary operator: '-base-padding-x'
(110,17): run-time error CSS1039: Token not allowed after unary operator: '-quaternary-color'
(111,22): run-time error CSS1039: Token not allowed after unary operator: '-margin-40px'
(122,17): run-time error CSS1039: Token not allowed after unary operator: '-white-color'
(127,17): run-time error CSS1039: Token not allowed after unary operator: '-white-color'
(131,22): run-time error CSS1039: Token not allowed after unary operator: '-text-gap-md'
(148,17): run-time error CSS1039: Token not allowed after unary operator: '-white-color'
(164,17): run-time error CSS1039: Token not allowed after unary operator: '-white-color'
(194,17): run-time error CSS1039: Token not allowed after unary operator: '-contact-placeholder-color'
(200,17): run-time error CSS1039: Token not allowed after unary operator: '-contact-placeholder-focus-color'
(224,17): run-time error CSS1039: Token not allowed after unary operator: '-secondary-color'
(244,30): run-time error CSS1039: Token not allowed after unary operator: '-margin-80px'
(253,23): run-time error CSS1039: Token not allowed after unary operator: '-text-gap-lg'
(262,32): run-time error CSS1039: Token not allowed after unary operator: '-margin-80px'
(266,29): run-time error CSS1039: Token not allowed after unary operator: '-text-gap-md'
(297,29): run-time error CSS1039: Token not allowed after unary operator: '-text-gap-md'
(344,30): run-time error CSS1039: Token not allowed after unary operator: '-margin-80px'
(366,29): run-time error CSS1039: Token not allowed after unary operator: '-text-gap-md'
(408,29): run-time error CSS1039: Token not allowed after unary operator: '-text-gap-md'
 */
/*----------------------------------------
    CONTACT SECTION
    Loaded after main.css
-----------------------------------------*/

#contact {
    --contact-placeholder-color: rgba(242, 242, 242, 0.86);
    --contact-placeholder-focus-color: rgba(242, 242, 242, 0.55);

    height: 100vh;
    padding: 0 var(--base-padding-x);
    margin-top: var(--margin-80px);
    position: relative;
    display: flex;
    background: var(--primary-color);
    align-items: center;
}

#contactform {
    width: 50%;
}

#contact .gradient {
    background-color: var(--primary-color);
    overflow: hidden;
    width: 100%;
    position: absolute;
    z-index: 4;
    height: 100%;
    left: 0;
}

#contact .gradient::after {
    content: "";
    position: absolute;
    z-index: 5;
    opacity: .2;
    display: block;
    width: 100%;
    height: 100%;
    mix-blend-mode: normal;
}

#contact .gradient .orangeBulb1,
#contact .gradient .whiteBulb1,
#contact .gradient .whiteBulb2 {
    position: absolute;
    animation: 100s ease-in infinite moveGradientsLeft;
}

#contact .gradient .blueBulb1,
#contact .gradient .blueBulb2,
#contact .gradient .greenBulb1 {
    position: absolute;
    animation: 100s ease-in infinite moveGradients;
}

#contact .gradient .whiteBulb1 {
    filter: blur(130px);
    right: -30%;
    z-index: 2;
    mix-blend-mode: normal;
    width: 64%;
    top: 40%;
}

#contact .gradient .blueBulb1 {
    filter: blur(112px);
    left: 0;
    z-index: 0;
    mix-blend-mode: normal;
    width: 100%;
    top: 20%;
}

#contact .gradient .orangeBulb1 {
    filter: blur(500px);
    right: -25%;
    z-index: 3;
    mix-blend-mode: normal;
    top: 42%;
    width: 73%;
    opacity: 1;
}

#contact .gradient .greenBulb1 {
    filter: blur(300px);
    width: 110%;
    top: -48%;
}

#contact-wrapper {
    height: 58vh;
    display: flex;
    column-gap: 9vw;
    width: calc(100% - var(--base-padding-x) * 2);
    position: absolute;
    z-index: 5;
}

#contact-content {
    width: 50%;
    display: flex;
    flex-direction: column;
    row-gap: 3vh;
    justify-content: space-between;
}

#contact-content .buttonSecondary {
    color: var(--quaternary-color);
    margin-top: var(--margin-40px);
}

#contact-title h1,
#contact-title h2,
#contact-title h3,
#contact-form label,
#contact #success h3,
#contact #success p,
#contact #error h3,
#contact #error p {
    color: var(--white-color);
}

#contact-title p,
#contact-details div {
    color: var(--white-color);
}

#contact-title p {
    margin-top: var(--text-gap-md);
}

#contact #contact-title p b {
    font-family: Montserrat-SemiBold, Montserrat-Bold, sans-serif;
    font-weight: 600;
}

#contact-details div {
    display: flex;
    column-gap: .5rem;
    align-items: center;
    font-size: clamp(14px, 1vw, 20px);
}

#contact-details a,
#contact-details p {
    color: var(--white-color);
    text-decoration: none;
    font-size: clamp(14px, 1vw, 20px);
}

#contact-form {
    width: 100%;
    display: flex;
    flex-direction: column;
    row-gap: 3vh;
}

#contact-form input[type=text],
#contact-form textarea {
    padding: 1rem;
    font-size: clamp(18px, 1vw, 1.25rem);
    color: var(--white-color);
    font-family: Montserrat-Medium;
}

#contact-form input[type=text]:focus,
#contact-form textarea:focus {
    outline: 0;
}

#contact-form input[type=text] {
    width: 100%;
    margin-top: 1rem;
    background: 0 0;
    border: 1.5px solid #f2f2f2;
    border-radius: 1rem;
    resize: none;
}

#contact-form textarea {
    height: 40vh;
    width: 100%;
    margin-top: 1rem;
    background: 0 0;
    border: 1.5px solid #f2f2f2;
    border-radius: 1rem;
    resize: none;
}

#contact #contact-form input::placeholder,
#contact #contact-form textarea::placeholder {
    color: var(--contact-placeholder-color);
    opacity: 1;
}

#contact #contact-form input:focus::placeholder,
#contact #contact-form textarea:focus::placeholder {
    color: var(--contact-placeholder-focus-color);
}

#contact #adresa,
#contact #success,
#contact #error {
    display: none;
}

#contact .bali {
    position: absolute;
    left: -9999px;
}

#contact .image-wrapper {
    width: 2rem;
    height: 2rem;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 0 !important;
}

#contact a {
    color: var(--secondary-color);
    text-decoration: underline;
    text-underline-offset: .15em;
    transition: opacity .2s ease;
}

#contact a:hover {
    opacity: .8;
}

/*----------------------------------------
    CONTACT MOBILE
-----------------------------------------*/

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

    #contact {
        height: auto;
        min-height: auto;
        align-items: flex-start;
        padding-bottom: var(--margin-80px);
    }

    #contact-wrapper {
        position: relative;
        top: auto;
        left: auto;
        height: auto;
        flex-direction: column;
        row-gap: var(--text-gap-lg);
    }

    #contact-content {
        width: 100%;
        justify-content: flex-start;
    }

    #contact-title {
        padding-top: calc(var(--margin-80px) + 10px);
    }

    #contact-title p {
        margin-bottom: var(--text-gap-md);
    }

    #contact-title p:last-child {
        display: none;
        margin-bottom: 0;
    }

    #contact-details {
        display: none;
    }

    #contactform,
    #contact-form {
        width: 100%;
    }

    #contact #mesaj label {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip-path: inset(50%);
        white-space: nowrap;
    }

    #contact-form #msg {
        height: clamp(115px, 19vh, 150px);
    }

    #contact #contact-form .button {
        margin-bottom: var(--text-gap-md);
    }

    #contact .gradient .orangeBulb1 {
        display: block;
        opacity: 0.58;
        width: 115%;
        left: -55%;
        bottom: 6%;
        top: auto;
        right: auto;
        filter: blur(80px);
    }

    #contact .gradient .blueBulb1 {
        display: block;
        opacity: 0.55;
        width: 130%;
        right: -75%;
        top: 18%;
        left: auto;
        bottom: auto;
        filter: blur(90px);
    }

    #contact .gradient .greenBulb1 {
        display: block;
        opacity: 0.35;
        width: 120%;
        right: -70%;
        bottom: 4%;
        left: auto;
        top: auto;
        filter: blur(90px);
    }
}

/*----------------------------------------
    CONTACT MOBILE
-----------------------------------------*/

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

    #contact {
        height: auto;
        min-height: auto;
        align-items: flex-start;
        padding-bottom: var(--margin-80px);
    }

    #contact-wrapper {
        position: relative;
        top: auto;
        left: auto;
        height: auto;
        flex-direction: column;
        row-gap: clamp(10px, 1.6vh, 14px);
    }

    #contact-content {
        width: 100%;
        justify-content: flex-start;
    }

    #contact-title p {
        margin-bottom: 0;
    }

    #contact-title p {
        margin-bottom: var(--text-gap-md);
    }

    #contact-title p:last-child {
        display: none;
        margin-bottom: 0;
    }

    #contact-details {
        display: none;
    }

    #contactform,
    #contact-form {
        width: 100%;
    }

    #contact-form {
        row-gap: clamp(10px, 1.6vh, 14px);
    }

    #contact-form textarea {
        margin-top: 0;
        padding: 10px 12px;
        border-radius: 14px;
        line-height: 1.12;
    }

    #contact #mesaj label {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip-path: inset(50%);
        white-space: nowrap;
    }

    #contact-form #msg {
        height: clamp(115px, 19vh, 150px);
    }

    #contact #contact-form .button {
        margin-bottom: var(--text-gap-md);
    }

    #contact .gradient .orangeBulb1 {
        display: block;
        opacity: 0.58;
        width: 115%;
        left: -55%;
        bottom: 6%;
        top: auto;
        right: auto;
        filter: blur(80px);
    }

    #contact .gradient .blueBulb1 {
        display: block;
        opacity: 0.55;
        width: 130%;
        right: -75%;
        top: 18%;
        left: auto;
        bottom: auto;
        filter: blur(90px);
    }

    #contact .gradient .greenBulb1 {
        display: block;
        opacity: 0.35;
        width: 120%;
        right: -70%;
        bottom: 4%;
        left: auto;
        top: auto;
        filter: blur(90px);
    }
}
