﻿.column img {
    width: 100%;
    height: unset !important
}

a, a:link, a:visited {
    color: #680054;
}

    a:hover, a .text-purple:hover {
        color: #c9bec1 !important
        /* color: #d0168a */
    }

    a:hover, a .underlineHov:hover {
        color: #c9bec1;
        text-decoration: underline !important
    }

    a.altlink {
        color: #c9bec1 !important
    }
        a.altlink:hover {
            color: #d0168a !important
        }

.bg-beige {
    background: #c9bec1;
}

.text-beige, h1, h2, h3, h4, h5, text-secondary {
    color: #d0168a !important
}


@font-face {
    font-family: FuturaPT-Medium;
    src: url(../fonts/FuturaPT/FuturaPT-Medium.eot);
    src: url(../fonts/FuturaPT/FuturaPT-Medium.eot?#iefix) format("embedded-opentype"),url(../fonts/FuturaPT/FuturaPT-Medium.woff2) format("woff2"),url(../fonts/FuturaPT/FuturaPT-Medium.woff) format("woff"),url(../fonts/FuturaPT/FuturaPT-Medium.ttf) format("truetype"),url(../fonts/FuturaPT/FuturaPT-Medium.svg#/FuturaPT/FuturaPT-Medium) format("svg")
}

@font-face {
    font-family: FuturaPT-Demi;
    src: url(../fonts/FuturaPT/FuturaPT-Demi.eot);
    src: url(../fonts/FuturaPT/FuturaPT-Demi.eot?#iefix) format("embedded-opentype"),url(../fonts/FuturaPT/FuturaPT-Demi.woff2) format("woff2"),url(../fonts/FuturaPT/FuturaPT-Demi.woff) format("woff"),url(../fonts/FuturaPT/FuturaPT-Demi.ttf) format("truetype"),url(../fonts/FuturaPT/FuturaPT-Demi.svg#/FuturaPT/FuturaPT-Demi) format("svg")
}

@font-face {
    font-family: FuturaPT-Book;
    src: url(../fonts/FuturaPT/FuturaPT-Book.eot);
    src: url(../fonts/FuturaPT/FuturaPT-Book.eot?#iefix) format("embedded-opentype"),url(../fonts/FuturaPT/FuturaPT-Book.woff2) format("woff2"),url(../fonts/FuturaPT/FuturaPT-Book.woff) format("woff"),url(../fonts/FuturaPT/FuturaPT-Book.ttf) format("truetype"),url(../fonts/FuturaPT/FuturaPT-Book.svg#/FuturaPT/FuturaPT-Book) format("svg")
}


h1, h2 {
    font-family: FuturaPT-Medium;
} 

.bg-purple, .bg-primary {
    background: #680054 !important
}

.text-purple, .nav-item a.nav-link, .inputRound, .inputRound::placeholder, .text-primary, .btn, .carousel-item .text-purple p, .purpleHover:hover .carousel-item .text-purple p {
    color: #680054 !important
}

.dropdown-toggle::after {
    border: none;
}

.carehomenav .bgbeigehover:hover {
    background: #680054 !important;
    color: #d0168a !important;
    text-decoration: underline !important;
}


.accordion-button:focus {
    z-index: 3;
    border-color: #680054;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(40, 38, 91,.25);
}

.nav-item a.nav-link {
    font-size: 1rem
}

.btn-Secondary, .btn {
    border-radius: 0;
    border: 3px solid #d0168a;
    padding: 10px;
    margin: 0px;
    display: inline-block;
    font-weight: bold
}

    .btn-Secondary:hover, .btn:hover {
        background: #c9bec1;
        color: #d0168a !important
    }

.btnSolid {
    background: #d0168a;
    color: #fff !important;
    text-transform: uppercase;
    padding: 10px 16px;
    text-decoration: none;
    font-weight: 500;
    box-shadow: 0px 0px 0px 3px #680054 inset;
    border: 2px solid #d0168a
}

.btnSolid:hover {
    background: #d0168a;
    color: #fff !important;
    text-transform: uppercase;
    padding: 10px 16px;
    text-decoration: none;
    font-weight: 500;
    box-shadow: 0px 0px 0px 3px #680054 inset;
    border: 2px solid #d0168a
}

.btn-primary {
    background: #680054;
    color: #fff !important;
    border-radius: 0;
    padding: 10px;
    margin: 0px;
    display: inline-block;
    font-weight: bold
}


.btn-primary-white {
    background: #680054;
    color: #fff !important;
    border-radius: 0;
    padding: 10px;
    margin: 0px;
    display: inline-block;
    font-weight: bold
}

    .btn-primary-white a {
        text-decoration: none;
        color: #680054 !important
    }

    .btn-primary-white:hover a, .btn-primary-white:hover {
        color: #fff !important
    }
    .btn-primary-white:hover, .btn-primary-white.selected {
        background: #d0168a;
        color: #fff !important;
    }

.btn-primary a {
  
    color: #fff !important;
    text-decoration:none
}


    .btn-primary:hover, .btn-primary.selected {
        background: #d0168a;
        color: #fff !important
    }


    .btn-primary:hover a{
        color: #fff !important
    }

.pilsNav .divider {
    font-weight: bold
}

.header-icon i {
    font-size: 2.7em;
    padding: 5px;
}

.inputRound {
    border-radius: 55px;
    border: 1px solid #680054;
    padding-right: 50px;
}

.nomarginp p{
margin:0px;
}

.teamCard {
    -webkit-box-shadow: -20px 3px 10px -15px rgba(102,102,102,0.55);
    -moz-box-shadow: -20px 3px 10px -15px rgba(102,102,102,0.55);
    box-shadow: -20px 3px 10px -15px rgba(102,102,102,0.55);
    border: 0px;
    border-radius: 0px
}

@media (max-width: 820px) {
    .teamCard {
        -webkit-box-shadow: unset;
        -moz-box-shadow: unset;
        box-shadow: unset;
    }
}

    .JobSearch img {
        top: 7px;
        right: 13px;
    }

    footer .JobSearch .inputRound {
        color: #fff;
        border: 2px solid #d0168a
    }

        footer .JobSearch .inputRound::placeholder {
            color: #fff !important
        }


    .pilsNav a {
        font-size: 0.9em;
        margin: 0 30px;
        font-weight: 500;
        text-decoration: none
    }

    footer .prefooter .border {
        height: 20px;
    }

    footer .divider {
        height: 1px;
    }

    .pattern {
        height: 31px;
        background: url('/Images/Pattern.png')
    }

    .videoCover {
        background: rgb(0, 0, 0, 0.19);
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0
    }
    /* The Overlay (background) */
    .overlay {
        /* Height & width depends on how you want to reveal the overlay (see JS below) */
        height: 100%;
        width: 0;
        position: fixed; /* Stay in place */
        z-index: 999999; /* Sit on top */
        left: 0;
        top: 0;
        background-color: rgb(0,0,0); /* Black fallback color */
        background-color: rgba(0,0,0, 0.9); /* Black w/opacity */
        overflow-x: hidden; /* Disable horizontal scroll */
        transition: 0.5s; /* 0.5 second transition effect to slide in or slide down the overlay (height or width, depending on reveal) */
    }

    /* Position the content inside the overlay */
    .overlay-content {
        position: relative;
        top: 25%; /* 25% from the top */
        width: 100%; /* 100% width */
        text-align: center; /* Centered text/links */
        margin-top: 30px; /* 30px top margin to avoid conflict with the close button on smaller screens */
    }

    /* The navigation links inside the overlay */
    .overlay a {
        padding: 8px;
        text-decoration: none;
        font-size: 26px;
        color: #818181;
        display: block; /* Display block instead of inline */
        transition: 0.3s; /* Transition effects on hover (color) */
    }

        /* When you mouse over the navigation links, change their color */
        .overlay a:hover, .overlay a:focus {
            color: #f1f1f1;
        }

    /* Position the close button (top right corner) */
    .overlay .closebtn {
        position: absolute;
        top: 20px;
        right: 45px;
        font-size: 60px;
    }


    @media (max-width: 820px) {
        .pilsNav a {
            font-size: 1.1em;
            margin: 10px;
            font-weight: 500;
            text-decoration: none;
            text-align: left;
            border-bottom: 1px solid #dcccb1
        }

        .prefooterItems img {
            height: 80px !important
        }

        .JobSearch img {
            top: 10px;
            right: 13px;
        }
    }












    .row-eq-height {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }

    .row-full {
        width: 99.6vw;
        position: relative;
        margin-left: -50vw;
        left: 50%;
    }

    .Middle {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate( -50%,-50% );
        text-align: center;
    }

.rollover {
    width: 100%;
    height: 100%;
    /* background: #ede7d9e6;*/
    background: #c9bec1;
}

    .videoContainer {
        position: relative;
        max-height: 900px;
        height: 100%;
        width: 100%;
        overflow: hidden;
    }

    video {
        object-fit: cover;
    }

    video {
        width: 100% !important;
        height: auto !important;
    }


    .pointer {
        cursor: pointer
    }

    .snackbar {
        display: block; /* Hidden by default. Visible on click */
        min-width: 250px; /* Set a default minimum width */
        margin-left: -125px; /* Divide value of min-width by 2 */
        background-color: #333; /* Black background color */
        color: #fff; /* White text color */
        text-align: center; /* Centered text */
        border-radius: 2px; /* Rounded borders */
        padding: 16px; /* Padding */
        position: fixed; /* Sit on top of the screen */
        z-index: 1; /* Add a z-index if needed */
        left: 50%; /* Center the snackbar */
        bottom: 30px; /* 30px from the bottom */
    }

    #snackbar.show {
        visibility: visible;
        -webkit-animation: fadein 0.5s, fadeout 0.5s 2.5s;
        animation: fadein 0.5s, fadeout 0.5s 2.5s;
    }

    @-webkit-keyframes fadein {
        from {
            bottom: 0;
            opacity: 0;
        }

        to {
            bottom: 30px;
            opacity: 1;
        }
    }

    @keyframes fadein {
        from {
            bottom: 0;
            opacity: 0;
        }

        to {
            bottom: 30px;
            opacity: 1;
        }
    }

    @-webkit-keyframes fadeout {
        from {
            bottom: 30px;
            opacity: 1;
        }

        to {
            bottom: 0;
            opacity: 0;
        }
    }

    @keyframes fadeout {
        from {
            bottom: 30px;
            opacity: 1;
        }

        to {
            bottom: 0;
            opacity: 0;
        }
    }


    /*FlipCard*/
    /* The flip card container - set the width and height to whatever you want. We have added the border property to demonstrate that the flip itself goes out of the box on hover (remove perspective if you don't want the 3D effect */
    .flip-card {
        background-color: transparent;
        width: 100%;
        height: 400px;
        border: 1px solid #f1f1f1;
        perspective: 1000px; /* Remove this if you don't want the 3D effect */
    }

    /* This container is needed to position the front and back side */
    .flip-card-inner {
        position: relative;
        width: 100%;
        height: 100%;
        text-align: center;
        transition: transform 0.8s;
        transform-style: preserve-3d;
    }

    /* Do an horizontal flip when you move the mouse over the flip box container */
    .flip-card:hover .flip-card-inner {
        transform: rotateY(180deg);
    }

    /* Position the front and back side */
    .flip-card-front, .flip-card-back {
        position: absolute;
        width: 100%;
        height: 100%;
        -webkit-backface-visibility: hidden; /* Safari */
        backface-visibility: hidden;
    }

    /* Style the front side (fallback if image is missing) */
    .flip-card-front {
        background-color: #bbb;
        color: black;
    }

    /* Style the back side */
    .flip-card-back {
        background-color: dodgerblue;
        color: white;
        transform: rotateY(180deg);
    }
    /*END FlipCard*/

    /*Caousel*/
    @media (max-width: 767px) {
        .carousel-inner .carousel-item > div {
            display: none;
        }

            .carousel-inner .carousel-item > div:first-child {
                display: block;
            }
    }

    .carousel-inner .carousel-item.active,
    .carousel-inner .carousel-item-next,
    .carousel-inner .carousel-item-prev {
        display: flex;
    }

    /* medium and up screens */
    @media (min-width: 768px) {
        #FourItems .carousel-inner .carousel-item-end.active, #FourItems .carousel-inner .carousel-item-next {
            transform: translateX(25%);
        }

        #FourItems .carousel-inner .carousel-item-start.active, #FourItems .carousel-inner .carousel-item-prev {
            transform: translateX(-25%);
        }

        #ThreeItems .carousel-inner .carousel-item-end.active, #ThreeItems .carousel-inner .carousel-item-next {
            transform: translateX(33%);
        }

        #ThreeItems .carousel-inner .carousel-item-start.active, #ThreeItems .carousel-inner .carousel-item-prev {
            transform: translateX(-33%);
        }

        #TwoItems .carousel-inner .carousel-item-end.active, #TwoItems .carousel-inner .carousel-item-next {
            transform: translateX(50%);
        }

        #TwoItems .carousel-inner .carousel-item-start.active, #TwoItems .carousel-inner .carousel-item-prev {
            transform: translateX(-50%);
        }

        #OneItem .carousel-inner .carousel-item-end.active, #OneItem .carousel-inner .carousel-item-next {
            transform: translateX(100%);
        }

        #OneItem .carousel-inner .carousel-item-start.active, #OneItem .carousel-inner .carousel-item-prev {
            transform: translateX(-100%);
        }
    }

    #FourItems .carousel-inner .carousel-item-end, #FourItems .carousel-inner .carousel-item-start {
        transform: translateX(0);
    }

    #ThreeItems .carousel-inner .carousel-item-end, #ThreeItems .carousel-inner .carousel-item-start {
        transform: translateX(0);
    }

    #TwoItems .carousel-inner .carousel-item-end, #TwoItems .carousel-inner .carousel-item-start {
        transform: translateX(0);
    }

    #OneItem .carousel-inner .carousel-item-end, #OneItem .carousel-inner .carousel-item-start {
        transform: translateX(0);
    }
    /*end Caousel*/



.faqPanel .accordion-item .accordion-header, .accordion-button {
    background: #d0168a !important;
    color: #fff !important;
    font-size: 1.3rem
}

    .characterSection {
        padding: 10% 0 0% 0;
        margin: 80px 0
    }

.btn-secondary {
    background: #c9bec1 !important;
}

    .characterImg img {
        top: -40%;
        height: 160% !important;
        width: unset;
        right: 0;
        position: absolute;
    }

    @media (max-width: 1023px) {
        .characterImg img {
            top: unset;
            height: 200px !important;
            right: 0;
            position: relative;
        }

        .characterSection {
            padding: unset;
            margin: 20px 0
        }
    }

    .shaddowLeft {
        -webkit-box-shadow: -28px 0px 10px -23px rgba(0,0,0,0.24);
        box-shadow: -28px 0px 10px -23px rgba(0,0,0,0.24);
    }

    .shaddow:hover {
        -webkit-box-shadow: 0px 0px 22px 0px rgba(0,0,0,0.7);
        -moz-box-shadow: 0px 0px 22px 0px rgba(0,0,0,0.7);
        box-shadow: 0px 0px 22px 0px rgba(0,0,0,0.7);
    }

    .characterSection {
        padding: 10% 0 0% 0;
    }

    .welcome h1 {
        font-size: 4rem;
        font-weight: normal;
        letter-spacing: 3px
    }

    .welcome.shaddow:before, .welcome.shaddow:after {
        content: " ";
        height: 100%;
        position: absolute;
        top: 0;
        width: 15px;
    }

    .welcome.shaddow:before {
        box-shadow: -15px 0 15px -15px inset;
        left: -15px;
    }

    .welcome.shaddow:after {
        box-shadow: 15px 0 15px -15px inset;
        right: -15px;
    }

.headerButton.shaddow:hover {
    -webkit-box-shadow: 0px 0px 10px 3px rgba(201, 190, 193,1);
    -moz-box-shadow: 0px 0px 10px 3px rgba(201, 190, 193,1);
    box-shadow: 0px 0px 10px 3px rgba(201, 190, 193,1);
}

    .heroTop {
        top: -130px;
    }

    .welcome {
        position: absolute;
        height: 170px;
        width: 100%;
    }

    .heroAddress {
        margin-top: 40px
    }

    .dscriptionSection {
        top: 15px
    }

.SubDropdown .dropdown-item:hover, .whitehover:hover {
    text-decoration: underline !important;
    background-color: transparent;
    color: #fff !important
}

    @media (max-width: 1180px) {
        .welcome h1 {
            font-size: 3rem;
        }

        .dscriptionSection {
            top: 0px
        }
    }

    @media (max-width: 768px) {
        .welcome h1 {
            font-size: 3rem;
            font-weight: normal;
            letter-spacing: 3px
        }
    }


    @media (max-width: 667px) {
        .welcome h1 {
            font-size: 2rem !important
        }
    }


    @media (min-width:991px) and (max-width:1400px) {
        .JobSearch {
            display: none
        }
    }



    .UnsetImage {
        width: unset !important;
        height: unset !important
    }


    .JobSearch input::-webkit-input-placeholder {
        font-weight: bold;
    }

    .JobSearch input:-moz-placeholder { /* Firefox 18- */
        font-weight: bold;
    }

    .JobSearch input::-moz-placeholder { /* Firefox 19+ */
        font-weight: bold;
    }

    .JobSearch input:-ms-input-placeholder {
        font-weight: bold;
    }

    .pilsNav a:hover, .nav-item a span:hover {
        text-decoration: underline
    }

.navDropdown {
    position: absolute;
    left: 0;
    width: 100%;
    background: #68005496;
    z-index: 999;
}


        .navDropdown a.textbeigehover:hover {
            text-decoration: underline;
            color: #d0168a !important
        }


    .SubDropdown div.showIcon:hover .iconShow {
        display: inline !important;
        color: #d0168a !important
    }

    .QuoteBlock {
        font-size: 0.9rem; 
        padding-left: 20px;
        font-style: italic;
        border-left: 3px solid #680054;
        display: block;
    }

.bg-gray {
    background-color: #ebe8da
}

.twoColPromo iframe {
    height: unset !important
}
.ourValues0 {
    transform: rotate(-10deg);
    -webkit-transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    -o-transform: rotate(-10deg);
    margin-top: 146px;
    margin-left: 45px;
    line-height: 1em;
    width: 203px;
    height: 207px;
    line-height: 1em;
}

.ourValues1 {
    margin-top: 151px;
    margin-left: 54px;
    line-height: 1em;
    width: 186px;
    height: 207px;
    line-height: 1em;
}

.ourValues2 {
    transform: rotate(10deg);
    -webkit-transform: rotate(10deg);
    -moz-transform: rotate(10deg);
    -ms-transform: rotate(10deg);
    -o-transform: rotate(10deg);
    margin-top: 115px;
    margin-left: 57px;
    width: 187px;
    height: 255px;
    line-height: 1em;
}

.ourValues5 {
    transform: rotate(-10deg);
    -webkit-transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    -o-transform: rotate(-10deg);
    margin-top: 132px;
    margin-left: 45px;
    width: 203px;
    height: 207px;
    line-height: 1em;
}

.ourValues4 {
    margin-top: 156px;
    margin-left: 52px;
    width: 190px;
    height: 207px;
    line-height: 1em;
}

.ourValues3 {
    transform: rotate(10deg);
    -webkit-transform: rotate(10deg);
    -moz-transform: rotate(10deg);
    -ms-transform: rotate(10deg);
    -o-transform: rotate(10deg);
    margin-top: 112px;
    margin-left: 52px;
    line-height: 1em;
    width: 188px;
    height: 255px;
    line-height: 1em;
}

.vacanciesPanel .panel-title.collapsed {
    color: #201751;
    background: #fff;
}

.vacanciesPanel .panel-title {
    color: #c1b999;
    background: #201751
}

    .vacanciesPanel .panel-title small {
        color: #fff
    }


    .vacanciesPanel .panel-title.collapsed small {
        color: #201751;
    }


.vacanciesPanel .panel-title {
    position: relative;
}

    .vacanciesPanel .panel-title::after {
        content: "\f0d7";
        color: #c1b999;
        top: 8px;
        right: 15px;
        position: absolute;
        font-family: "FontAwesome"
    }

    .vacanciesPanel .panel-title[aria-expanded="true"]::after {
        content: "\f0da";
    }


.vacanciesPanel .panel-heading-full.panel-heading {
    padding: 0;
}

.vacanciesPanel .panel-heading-full .panel-title {
    padding: 10px 15px;
}

    .vacanciesPanel .panel-heading-full .panel-title::after {
        top: 10px;
        right: 15px;
    }

.titleheroMacro .page-intro {
    padding: 20px 110px !important;
    color: #222;
    -webkit-transform: translate(0);
    transform: translate(0);
    background: #c9bec1;
    text-align: center;
    position: relative;
    bottom: 100px;
}



    .titleheroMacro .page-intro:before {
        content: "";
        position: absolute;
        top: 10%;
        bottom: 0;
        right: 1%;
        height: 80%;
        width: 98%;
        -webkit-box-shadow: 0 0 18px 6px #000 !important;
        box-shadow: 0 0 18px 6px #000 !important;
        z-index: -1;
        display: inline-block;
        border-radius: 24px;
    }

    .titleheroMacro .page-intro:after {
        /* background-color: #ebe8da;  */
        background-color: #c9bec1;
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
        width: 100%;
        z-index: 0;
        display: inline-block;
    }


@media (max-width: 768px) {
    .titleheroMacro .page-intro {
        padding: 20px 20px !important;
        bottom: 0px;
    }
        .titleheroMacro .page-intro:before {
            display: none;
        }

        .titleheroMacro .page-intro:after {
            display: none;
        }
}

@media (max-width: 1366px) {
    .titleheroMacro .page-intro {
        padding: 20px 50px !important;
    }

   

}

.navItem0 {
    column-count: 2;
}

@media (min-width: 1200px) {
    .navItem0 {
        column-count: 3;
    }
    .titleheroMacro {
        min-width: 1000px;
        max-width: 1000px;
    }
}



@media (max-width: 1200px) {
    h1 {
        font-size: 2.7em !important
    }

    .characterImg img{
        display:none
    }

  
}



