@font-face {
    font-family: "Gotham Book";
    src: url('/media/mdafdqup/gotham-book.otf');
}

@media (max-width: 767px) {
    div.carousel.left {
        font-size: 15px;
    }
}

div.carousel.left {
    font-size: 3.25em;
}

div.jumbotron.carousel-hero {
    color: #fff;
    text-align: right;
    background-size: cover;
    background-position: center;
    padding: 0;
    margin-bottom: 0;
    border-radius: 0px;
}

.carousel-grid {
    display: grid;
    grid-template-columns: minmax(5fr, 12.5fr) auto auto auto minmax(5fr, 12.5fr);
    grid-template-rows: 12.5fr 15fr 45fr 15fr 12.5fr;
    grid-template-areas:
        "spacer-t spacer-t spacer-t spacer-t spacer-t"
        "spacer-l content-left content-center content-right spacer-r"
        "spacer-l content-left content-center content-right spacer-r"
        "spacer-l content-left content-center content-right spacer-r"
        "spacer-b spacer-b spacer-b spacer-b spacer-b";
    align-items: center;
}

.carousel-focus-left {
    grid-template-columns: minmax(5fr, 12.5fr) fit-content(60fr) auto auto minmax(5fr, 12.5fr);
}

.carousel-focus-center {
    grid-template-columns: minmax(5fr, 12.5fr) auto fit-content(60fr) auto minmax(5fr, 12.5fr);
}

.carousel-focus-right {
    grid-template-columns: minmax(5fr, 12.5fr) auto auto fit-content(60fr) minmax(5fr, 12.5fr);
}

.carousel-left {
    grid-area: content-left;
    text-align: left;
}

.carousel-center {
    grid-area: content-center;
    text-align: center;
}

.carousel-right {
    grid-area: content-right;
    text-align: right;
}

h1.hero-title, h2.hero-title, h3.hero-title {
    color: #fff;
}

p.hero-subtitle {
    color: #fff;
    font-size: 1.5em;
}

div.carousel-hero p {
    word-break: break-word;
    padding-left: 8px;
    padding-right: 8px;
}

.carousel-hero {
    min-height: 335px;
}

.carousel-indicators li {
    width: 20px;
    height: 20px;
    border: 0;
    background-image: url('/media/tvibicxp/indicator-open.png');
    background-size: 100% 100%;
}

.carousel-indicators .active {
    width: 20px;
    height: 20px;
    background-color: rgba(0,0,0,0);
    background-image: url('/media/auhcynl4/indicator-filled.png');
    background-size: 100% 100%;
}

.carousel-control.left, .carousel-control.right {
    background-image: none;
}

.jumbotron p {
    margin-bottom: 0;
}

.carousel-indicators li::marker {
    font-size: 0px;
}

.carousel-indicators [data-bs-target] {
    width: 20px;
    height: 20px;
    border-radius: 100%;
    background-color: transparent;
}

@media (max-width: 767px) {
    div.jumbotron.carousel-hero {
        background-position: bottom;
        background-repeat: no-repeat;
    }

    .container .jumbotron {
        background-color: transparent;
    }

    .carousel-hero {
        min-height: 170px;
    }

    div.carousel-hero p {
        line-height: 8px;
    }

    .carousel-indicators {
        display: none;
    }
}

@media (max-width: 414px) {
    div.jumbotron.carousel-hero {
        background-size: contain;
        min-height: 100px;
        margin-top: -20px;
        padding-bottom: 8px;
    }

    .carousel-hero {
        min-height: 100px;
    }

    .carousel-grid {
        grid-template-rows: 15fr 15fr 15fr 12.5fr;
    }
}

@media (min-width: 768px) and (max-width: 912px) {
    div.jumbotron.carousel-hero {
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        padding-top: 25px;
    }

    .container .jumbotron {
        background-color: transparent;
    }

    .carousel-hero {
        min-height: 200px;
    }

    .carousel-indicators .active {
        width: 10px;
        height: 10px;
    }

    .carousel-indicators li {
        width: 10px;
        height: 10px;
    }

    .carousel-indicators {
        bottom: 6px;
    }
}

@media (min-width: 913px) and (max-width: 1199px) {
    .carousel-hero {
        min-height: 250px;
    }

    div.jumbotron.carousel-hero {
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
    }

    .container .jumbotron {
        background-color: transparent;
    }

    .carousel-indicators .active {
        width: 12px;
        height: 12px;
    }

    .carousel-indicators li {
        width: 12px;
        height: 12px;
    }

    .carousel-indicators {
        bottom: 6px;
    }
}

@media (min-width: 913px) and (max-width: 991px) {
    div.jumbotron.carousel-hero {
        margin-top: -60px;
        background-position: bottom;
        padding-top: 70px;
    }
}

@media (min-width: 415px) and (max-width: 600px) {
    div.jumbotron.carousel-hero {
        background-size: contain;
        background-position: bottom;
        background-repeat: no-repeat;
        margin-top: -80px;
        padding-top: 25px;
    }

    .carousel-hero {
        min-height: 195px;
    }

    .carousel-grid {
        grid-template-rows: 15fr 15fr 15fr 12.5fr;
    }
}

/*Rich text styles*/




































@media (max-width: 767px) {
    .herotext {
        font-size: 15px;
        line-height: 14px;
    }

    div.carousel.left {
        font-size: 15px;
    }

    .herotext-green {
        font-size: 15px;
        line-height: 14px;
    }

    .herotext-blue {
        font-size: 15px;
        line-height: 14px;
    }

    .titletext {
        font-size: 9px;
    }

    .titletext-green {
        font-size: 9px;
    }

    .titletext-blue {
        font-size: 9px;
    }

    .subtitle {
        font-size: 9px;
    }

    .subtitle-green {
        font-size: 9px;
    }

    .subtitle-blue {
        font-size: 9px;
    }

    .herotext-no-shadow {
        font-size: 15px;
        line-height: 14px;
    }

    .herotext-green-no-shadow {
        font-size: 15px;
        line-height: 14px;
    }

    .herotext-blue-no-shadow {
        font-size: 15px;
        line-height: 14px;
    }

    .titletext-no-shadow {
        font-size: 9px;
    }

    .titletext-green-no-shadow {
        font-size: 9px;
    }

    .titletext-blue-no-shadow {
        font-size: 9px;
    }

    .subtitle-no-shadow {
        font-size: 9px;
    }

    .subtitle-green-no-shadow {
        font-size: 9px;
    }

    .subtitle-blue-no-shadow {
        font-size: 9px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .herotext {
        font-size: 2.5em;
        line-height: 14px;
    }

    .herotext-green {
        font-size: 2.5em;
        line-height: 14px;
    }

    .herotext-blue {
        font-size: 2.5em;
        line-height: 14px;
    }

    .herotext-no-shadow {
        font-size: 2.5em;
        line-height: 14px;
    }

    .herotext-green-no-shadow {
        font-size: 2.5em;
        line-height: 14px;
    }

    .herotext-blue-no-shadow {
        font-size: 2.5em;
        line-height: 14px;
    }

    .titletext-no-shadow {
        font-size: 1.5em;
    }

    .titletext-green-no-shadow {
        font-size: 1.5em;
    }

    .titletext-blue-no-shadow {
        font-size: 1.5em;
    }

    .titletext {
        font-size: 1.5em;
    }

    .titletext-green {
        font-size: 1.5em;
    }

    .titletext-blue {
        font-size: 1.5em;
    }

    .subtitle {
        font-size: .75em;
    }

    .subtitle-green {
        font-size: .75em;
    }

    .subtitle-blue {
        font-size: .75em;
    }

    .subtitle-no-shadow {
        font-size: .75em;
    }

    .subtitle-green-no-shadow {
        font-size: .75em;
    }

    .subtitle-blue-no-shadow {
        font-size: .75em;
    }
}

.carousel-item .green-btn {
    margin-top: 7px;
}

.carousel-center > .green-btn {
    margin-left: 60px;
}

.carousel-right > .green-btn {
    margin-left: 120px;
}

        




































        

/**umb_name:Hero Text*/
.herotext {
	font-size: 3.5em;
	font-weight: 200;
	font-family: poppins,sans-serif;
	text-shadow: 0px 0px 12px #000000;
}

/**umb_name:Hero Text (Green)*/
.herotext-green {
	font-size: 3.5em;
	font-weight: 200;
	color: #00AB99;
	font-family: poppins,sans-serif;
	text-shadow: 0px 0px 12px #000000;
}

/**umb_name:Hero Text (Blue)*/
.herotext-blue {
	font-size: 3.5em;
	font-weight: 200;
	color: #0084bc;
	font-family: poppins,sans-serif;
	text-shadow: 0px 0px 12px #000000;
}

/**umb_name:Title Text*/
.titletext {
	font-size: 2em;
	font-weight: 200;
	font-family: poppins,sans-serif;
	text-shadow: 0px 0px 10px #000000;
}

/**umb_name:Title Text (Green)*/
.titletext-green {
	font-size: 2em;
	font-weight: 200;
	color: #00AB99;
	font-family: poppins,sans-serif;
	text-shadow: 0px 0px 10px #000000;
}

/**umb_name:Title Text (Blue)*/
.titletext-blue {
	font-size: 2em;
	font-weight: 200;
	color: #0084bc;
	font-family: poppins,sans-serif;
	text-shadow: 0px 0px 10px #000000;
}

/**umb_name:Subtitle*/
.subtitle {
	font-size: 1em;
	font-weight: 600;
	font-family: poppins,sans-serif;
	text-shadow: 0px 0px 7px #000000;
}

/**umb_name:Subtitle (Green)*/
.subtitle-green {
	font-size: 1em;
	font-weight: 600;
	color: #00AB99;
	font-family: poppins,sans-serif;
	text-shadow: 0px 0px 7px #000000;
}

/**umb_name:Subtitle (Blue)*/
.subtitle-blue {
	font-size: 1em;
	font-weight: 600;
	color: #0084bc;
	font-family: poppins,sans-serif;
	text-shadow: 0px 0px 7px #000000;
}

/**umb_name:Hero Text (No Shadow)*/
.herotext-no-shadow {
	font-size: 3.5em;
	font-weight: 200;
	font-family: poppins,sans-serif;
}

/**umb_name:Hero Text (Green No Shadow)*/
.herotext-green-no-shadow {
	font-size: 3.5em;
	font-weight: 200;
	color: #00AB99;
	font-family: poppins,sans-serif;
}

/**umb_name:Hero Text (Blue No Shadow)*/
.herotext-blue-no-shadow {
	font-size: 3.5em;
	font-weight: 200;
	color: #0084bc;
	font-family: poppins,sans-serif;
}

/**umb_name:Title Text (No Shadow)*/
.titletext-no-shadow {
	font-size: 2em;
	font-weight: 200;
	font-family: poppins,sans-serif;
}

/**umb_name:Title Text (Green No Shadow)*/
.titletext-green-no-shadow {
	font-size: 2em;
	font-weight: 200;
	color: #00AB99;
	font-family: poppins,sans-serif;
}

/**umb_name:Title Text (Blue No Shadow)*/
.titletext-blue-no-shadow {
	font-size: 2em;
	font-weight: 200;
	color: #0084bc;
	font-family: poppins,sans-serif;
}

/**umb_name:Subtitle (No Shadow)*/
.subtitle-no-shadow {
	font-size: 1em;
	font-weight: 600;
	font-family: poppins,sans-serif;
}

/**umb_name:Subtitle (Green No Shadow)*/
.subtitle-green-no-shadow {
	font-size: 1em;
	font-weight: 600;
	color: #00AB99;
	font-family: poppins,sans-serif;
}

/**umb_name:Subtitle (Blue No Shadow)*/
.subtitle-blue-no-shadow {
	font-size: 1em;
	font-weight: 600;
	color: #0084bc;
	font-family: poppins,sans-serif;
}
