﻿.column img {
    width: 100%;
    height: unset !important
}

a, a:link, a:visited {
    color: #28265B
}

    a:hover, a .text-purple:hover {
        color: #caba9e !important
    }

    a:hover, a .underlineHov:hover {
        color: #28265B;
        text-decoration: underline !important
    }

.bg-beige {
    background: #caba9e
}

.text-beige, h1, h2, h3, h4, h5, text-secondary {
    color: #caba9e !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: #28265b !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: #28265b !important
}

.dropdown-toggle::after {
    border: none;
}

.carehomenav .bgbeigehover:hover {
    background: #28265b !important;
    color: #caba9e !important;
    text-decoration: underline !important;
}


.accordion-button:focus {
    z-index: 3;
    border-color: #28265b;
    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 #caba9e;
    padding: 10px;
    margin: 0px;
    display: inline-block;
    font-weight: bold
}

    .btn-Secondary:hover, .btn:hover {
        background: #28265b;
        color: #caba9e !important
    }

.btnSolid {
    background: #caba9e;
    color: #28265b !important;
    text-transform: uppercase;
    padding: 10px 16px;
    text-decoration: none;
    font-weight: 500;
    box-shadow: 0px 0px 0px 3px #28265b inset;
    border: 2px solid #caba9e
}

    .btnSolid:hover {
        background: #caba9e;
        color: #28265b !important;
        text-transform: uppercase;
        padding: 10px 16px;
        text-decoration: none;
        font-weight: 500;
        box-shadow: 0px 0px 0px 3px #28265b inset;
        border: 2px solid #caba9e
    }

.btn-primary {
    background: #28265b;
    color: #caba9e !important;
    border-radius: 0;
    padding: 10px;
    margin: 0px;
    display: inline-block;
    font-weight: bold
}

    .btn-primary a {
        color: #caba9e !important;
        text-decoration: none
    }


    .btn-primary:hover, .btn-primary.selected {
        background: #caba9e;
        color: #28265b !important
    }


        .btn-primary:hover a {
            color: #28265b !important
        }

.pilsNav .divider {
    font-weight: bold
}

.header-icon i {
    font-size: 2.7em;
    padding: 5px;
}

.inputRound {
    border-radius: 55px;
    border: 1px solid #28265b;
    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 #caba9e
}

    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;
}

.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: #ebe8da !important;
    color: #201751 !important;
    font-size: 1.3rem
}

.characterSection {
    padding: 10% 0 0% 0;
    margin: 80px 0
}

.btn-secondary {
    background: #dbd2ad !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(202,186,158,1);
    -moz-box-shadow: 0px 0px 10px 3px rgba(202,186,158,1);
    box-shadow: 0px 0px 10px 3px rgba(202,186,158,1);
}

.noshaddow:hover {
    -webkit-box-shadow: unset;
    -moz-box-shadow: unset;
    box-shadow: unset;
}

.hoverbold:hover {
    color: #28265b !important;
}

.heroTop {
    top: -130px;
}

.welcome {
    position: absolute;
    height: 170px;
    width: 100%;
}

.heroAddress {
    margin-top: 40px
}

.dscriptionSection {
    top: 154px;
}

.dropdown-item:hover {
    text-decoration: underline !important;
    background-color: transparent;
}

@media (max-width: 1180px) {
    .welcome h1 {
        font-size: 3rem;
    }

    .dscriptionSection {
        top: 130px
    }
}

@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
    }
}




.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: #252353d1;
    z-index: 999;
}


    .navDropdown a.textbeigehover:hover {
        text-decoration: underline;
        color: #caba9e !important
    }


.SubDropdown div.showIcon:hover .iconShow {
    display: inline !important;
    color: #caba9e !important
}

.QuoteBlock {
    font-size: 0.9rem;
    padding-left: 20px;
    font-style: italic;
    border-left: 3px solid #28265b;
    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: #EBE8DA;
    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;
        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: 1199px) {
    h1 {
        font-size: 2.7em !important
    }

    .characterImg img {
        display: none
    }
}


@media (max-width: 1400px) {
    .characterImg img {
        top: -14%;
        height: 127% !important;
        width: unset;
        right: 0;
        position: absolute;
    }

    .welcome h1 {
        font-size: 3.5rem;
    }
}

@media (max-width: 991px) {
    .heroAddress {
        margin-top: 100px;
    }

    .dscriptionSection {
        top: 55px;
    }
    .Middle {
        position: relative;
    }
}

@media (max-width: 7671px) {
    .heroAddress {
        margin-top: 150px;
    }
}

a p {
    margin: 0px
}
