﻿.transfers-hero {
    /* background: linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.6)), url('./../images/banners/limousine.jpeg') center/cover no-repeat; */
    color: var(--primary-white);
    padding: 100px 0;
    text-align: center;
}



.banner-container {
    position: relative;
    width: 100%;
    height: 600px; /* Adjust as needed */
    overflow: hidden;
}


.banner-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.banner-overlay {
    /*position: absolute;*/
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5); /* Adjust opacity as needed */
}

.banner-content {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    transform: translateY(-50%);
    color: var(--primary-white);
    text-align: center;
}

    .banner-content h1 {
        font-size: 3rem;
        font-weight: 700;
        margin-bottom: 20px;
    }

    .banner-content > .container {
        margin-bottom: -100px;
    }

    .banner-content p {
        font-size: 1.2rem;
        margin-bottom: 0;
    }




div.p-table.pure-u-1.pure-u-md-4-5.pure-u-lg-3-5 {
    width: 70%;
    margin: 0 auto;
    font-family: sans-serif;
}

.content {
    text-align: center;
    width: 100%;
}

.messages div {
    padding: 0.5em;
}

    .messages div span {
        font-weight: bold;
    }

.videobg {
    background-color: black;
    text-align: center;
}

    .videobg .video-cont {
        position: relative;
        padding-bottom: 33.25%;
        height: 0;
        overflow: hidden;
        max-width: 100%;
    }

        .videobg .video-cont iframe {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
        }

.seethroughbg {
    background-image: url(/themes/theme1/bg/fondo.png);
    margin-top: -1em;
    background-size: cover;
}

.ceramictint {
    color: white;
    text-align: left;
    padding: 6em 0 2em 0;
}

    .ceramictint h2 {
        font-size: 3em;
        font-weight: 600;
    }

    .ceramictint h3 {
        font-size: 1.5em;
        font-weight: 500;
        padding: 1em;
    }

    .ceramictint p {
        font-size: 1.25em;
        font-weight: 400;
        padding: 1em;
    }

.p-title {
    text-align: left;
    color: #e66833;
}

    .p-title h2, .p-title div {
        display: inline-block;
        box-sizing: border-box;
    }

    .p-title h2 {
        font-weight: 600;
        font-size: 3em;
        margin-right: 1em;
        vertical-align: top;
    }

    .p-title div {
        background-image: url(/themes/theme1/img/BookAppointment.png);
        background-size: contain;
        background-repeat: no-repeat;
        height: 6em;
        width: 24em;
    }

div.p-table table {
    margin: 0 auto;
    width: 100%;
}

    div.p-table table tr:nth-child(1) {
        background-color: #666666 /*darkest gray*/;
        color: white;
    }

    div.p-table table tr:nth-child(2) {
        background-color: #929292;
    }

    div.p-table table tr:nth-child(3) {
        background-color: #adadad;
    }

    div.p-table table tr:nth-child(4) {
        background-color: #c5c5c5;
    }

    div.p-table table tr:nth-child(5) {
        background-color: #dfdfdf; /*lightest gray*/
    }

    div.p-table table tr td, div.p-table table tr th {
        border: solid white 1px;
        padding: 0.25em 0.5em;
        font-size: 1.25em;
    }

        div.p-table table tr td:nth-child(2), div.p-table table tr td:nth-child(3), div.p-table table tr td:nth-child(4), div.p-table table tr td:nth-child(5), div.p-table table tr td:nth-child(6) {
            text-align: center;
        }

        div.p-table table tr td:nth-child(1) {
            text-align: left;
        }

.icons2 * {
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    height: 7em;
    width: 6em;
}

.icons2 .icon1 {
    background-image: url(/themes/theme1/img/icons2-1.png);
}

.icons2 .icon2 {
    background-image: url(/themes/theme1/img/icons2-2.png);
}

.icons2 .icon3 {
    background-image: url(/themes/theme1/img/icons2-3.png);
}

.icons2 .icon4 {
    background-image: url(/themes/theme1/img/icons2-4.png);
    width: 7em;
}

.icons2 .icon5 {
    background-image: url(/themes/theme1/img/icons2-5.png);
}

.icons2 .icon6 {
    background-image: url(/themes/theme1/img/icons2-6.png);
}

.icons2 .icon7 {
    background-image: url(/themes/theme1/img/icons2-7.png);
}

a div.visualizer {
    text-decoration: none;
}

div.visualizer {
    background-color: #6da83d;
    border-radius: 2em;
    padding: 0.5em;
    font-size: 2em;
    font-weight: 600;
    color: white;
    margin: 2em auto;
    box-sizing: border-box;
}

.tint-icons img {
    margin: 0 auto;
    transition: transform 0.25s ease-in-out;
}

.tint-icons > div:hover img {
    transform: scale(1.15, 1.15)
}

.tint-icons > div {
    cursor: pointer;
}

.messages {
    background-color: #eee;
    padding: 1em;
    font-size: 1.25em;
}

    .messages > div {
        display: none;
    }

        .messages > div.active {
            display: block;
        }

@media screen and (max-width:48em) {
    .videobg .video-cont {
        padding-bottom: 56.25%;
    }
}

@media screen and (max-width:43em) {
    div.p-table table tr td, div.p-table table tr th {
        border: solid white 2px;
        padding: 0.25em 0.25em;
        font-size: 1em;
    }
}

@media screen and (max-width:32em) {
    div.p-table table tr td, div.p-table table tr th {
        border: solid white 2px;
        padding: 0.25em 0.25em;
        font-size: 0.75em;
        font-weight: 600;
    }
}