/***** Content Builder *****/

/* Global */
.o-centered { text-align: center; }
.o-direciton-column-reverse { flex-direction: column-reverse; }

/* Media Section */
.o-media { display: flex; align-items: center; }
.o-media--rev { flex-direction: row-reverse; }
.o-media__img { margin-top:30px; margin-bottom: 30px; min-width: 100px; }
.o-media__img--rev { margin-right: 0; margin-left: 30px; }
.o-media__img--50 { width: 50%; }
.o-media__img img { display: block; }
.o-media__img--50 img { display: block; align-self: center; }
.o-media__body { overflow: hidden; zoom: 1; }
.o-media__body--50 { width: 50%; }

.o-embed-responsive { position: relative; display: block; height: 0; padding: 0; overflow: hidden; padding-bottom: 56.25%; }
.o-embed-responsive__item { position: absolute; top: 0; bottom: 0; left: 0; width: 100%; height: 100%; border: 0; }

@media only screen and (max-width:767px) {
    .o-media__img { margin-left: 0 !important; margin-right: 0 !important; }
}

/* Background Styles */
.c-has-background { position: relative; background-size: cover; background-position: center; background-attachment: scroll; background-repeat: no-repeat; }
.c-overlay { position: relative; color: #fff; }
.c-overlay:before { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: #000; opacity: .3; }
@media only screen and (min-width:1367px) {
    .c-has-background { background-attachment: fixed; }
}

/* Slider */
.c-slider * { min-height: 0; min-width: 0; }
.o-slider { position: relative; }
.o-slider .slick-track { display: flex; }
.c-slider { width: 100%; display: block; min-width: 0; }
.c-slider-item { position: relative; background-size: cover; background-position: center; background-attachment: scroll; padding: 160px 0; display: flex !important; justify-content: flex-end; align-items: center; min-height: calc(100vh - 200px) !important; }
.c-slider-item:before { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: #000; opacity: .3; }
.c-slider-item__content { position: relative; color: #fff; max-width: 875px; border-top: 5px solid #e4701e; padding-right: 50px; padding-top: 20px; }
.c-slider-item__content h2, .c-slider-item__content h3 { font-size: 36px; text-transform: uppercase; }
.c-slider-item__content p { font-size: 30px; color: inherit; }
.c-slider-item__content a { color: #fff; }
.c-slider-item__content .btn { background: #e4701e; font-size: 18px; border: none; margin-top: 10px; }
.c-slider-item__content .btn:hover { background: #000; }

.o-slider__dots { position: absolute; left: 50px; top: 70px;  flex-direction: column; list-style-image: none; list-style: none; z-index: 999; }
.o-slider__dots button { background: none; border: none; text-shadow: none; color: transparent; font-size: 12px; color: #fff; margin: 4px 0; outline: none; border-bottom: 3px solid transparent; }
.o-slider__dots button:hover { border-bottom-color: #9fa615; cursor: pointer; }
.o-slider__dots .slick-active button { cursor: none; border-bottom-color: #9fa615; }
.o-slider__dots .slick-active button:hover { cursor: none; }

.o-slider__dots--bottom { position: relative; right: 0; left: 0; bottom: 0; top: 30px; flex-wrap: wrap; flex-direction: row; justify-content: center; }
.o-slider__dots--bottom button { margin: 0 10px; }

@media only screen and (max-width:991px) {
    .c-slider-item { padding: 80px;}
    .c-slider-item__content h2, .c-slider-item__content h3 { font-size: 24px; }
    .c-slider-item__content p { font-size: 18px; }
    .o-slider__dots { right: 15px; }
}

@media only screen and (max-width:575px) {
    .c-slider-item { padding: 40px;}
    .c-slider-item__content { padding-right: 0; }
    .c-slider-item__content h2, .c-slider-item__content h3 { font-size: 20px; }
    .c-slider-item__content p { font-size: 14px; }
    .o-slider__dots { right: 5px; }
    .o-slider__dots button { height: 25px; width: 25px; }
}

/* Text Slider */
.o-slider--arrows { padding-left: 45px; padding-right: 45px; }
.o-slider--dots { padding-left: 0; padding-right: 0; }
.o-slider__arrow { display: inline-block; position: absolute; top: 50%; transform: translateY(-50%); padding: 0; font-size: 40px; background: transparent; border: none; }
.o-slider__arrow--prev { left: 10px; }
.o-slider__arrow--next { right: 10px; }
.o-slider__dots { display: flex; justify-content: center; list-style-type: none; }

/* Image Bar */
.c-image-bar { position: relative; padding-left: 12%; padding-right: 12%; padding-top: 30px; padding-bottom: 30px; }
.c-image-bar:before { content: ""; display: flex; background: #8c181b; height: 20px; width: 10%; position: absolute; left: 0; top: 50%; margin-top: -10px; }
.c-image-bar:after { content: ""; display: flex; background: #8c181b; height: 20px; width: 10%; position: absolute; right: 0; top: 50%; margin-top: -10px; }
.c-image-bar .c-box__image { text-align: center; min-width: 100px; padding-top: 10px; padding-bottom: 10px; }
.c-image-bar .c-box__image img { max-height: 70px; }

/* Box Bar */
.c-box-bar { padding: 10px; margin-bottom: -10px; }
.c-box { position: relative; background-size: cover; background-position: center; text-align: left; padding: 25px !important; margin-bottom: 10px; margin-left: 5px; margin-right: 5px; color: #fff;  display: flex; flex-direction: column; min-width: 250px; min-height: 250px !important; }
.c-box:last-child { justify-content: center; text-align: center; }
.c-box:last-child p { font-size: 24px; font-weight: 700; }
.c-box:before { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: #8c181b; opacity: 1; transition: opacity .25s ease-in-out; }
.c-box.c-box__background:before { opacity: .8; }
.c-box:hover:before { opacity: .6; }
.c-box__content { position: relative; text-align: center; }
.c-box__content h2 .c-box__content h3, .c-box__content h4 { margin-bottom: 5px; }
.c-box__content p { margin-bottom: 5px; }

/* Box Layout */
.c-box__layout { position: relative; margin-bottom: 30px; }
.c-box__layout-title { color: #fff; background: #000; font-size: 20px; padding: 15px; margin-bottom: 15px; text-transform: uppercase; display: flex; justify-content: center; align-items: center; text-align: center; }
.c-box__layout-content { color: #fff; padding: 15px; }
.c-box__layout-content a { color: #fff; font-size: 16px; text-transform: uppercase; }

/* Flip Cards */
.c-flip-card { text-align: center; perspective: 1000px; transform-style: preserve-3d; margin-top: 15px; margin-bottom: 15px; }
.c-flip { transition: .5s; transform-style: preserve-3d; position: relative;  }
.c-flip:hover .c-flip-card__front { transform: rotateY(180deg); }
.c-flip:hover .c-flip-card__back { transform: rotateY(0deg); }
.c-flip-card__front, .c-flip-card__back { backface-visibility: hidden; transition: .5s; transform-style: preserve-3d; display: flex; flex-direction: column; justify-content: center; }
.c-flip-card__front { background: #fff; padding: 15px; z-index: 2; transform: rotateY(0deg); border: 1px solid #000; }
.c-flip-card__front h3 { margin-bottom: 10px; text-transform: capitalize; font-size: 24px; color: #8c181b; font-weight: 700; }
.c-flip-card__front h4 { font-size: 20px; font-weight: 700; }
.c-flip-card__front p { font-size: 16px;  }
.c-flip-card__back { background: #0f1327; z-index: 1; padding: 15px 0; position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: 100%; height: 100%; transform: rotateY(-180deg); color: #fff; border: 1px solid #000; box-shadow: inset 0 0 12px -3px #000; }
.c-flip-card__back h4 { color: #fff; background: #8c181b; margin-bottom: 10px; padding: 5px 10px; }
.c-flip-card__back p { font-size: 20px; padding: 0 15px; }

.c-flip-card__term { margin-top: 20px; }

@media only screen and (min-width: 1500px) {
    .container-fluid.c-flip-cards { padding-left: 100px; padding-right: 100px;}
    .c-flip-card__front { padding: 40px 60px; }
    .c-flip-card__front h3 {font-size: 36px;}
    .c-flip-card__front p { font-size: 24px; }
    .c-flip-card__back p { font-size: 30px; padding: 30px 60px; }
}

/* Flip Cards */
.c-card { text-align: center; margin-top: 15px; margin-bottom: 15px; }
.c-card__content { display: flex; flex-direction: column; justify-content: center; height: 100%; color: #000; background: #fff; padding: 15px; z-index: 2; transform: rotateY(0deg); border: 1px solid #000; }
.c-card__content h3 { margin-bottom: 10px; text-transform: capitalize; font-size: 24px; color: #8c181b; font-weight: 700; }
.c-card__content h4 { font-size: 20px; font-weight: 700; }
.c-card__content p { font-size: 16px;  }
.c-card__term { text-align: center; margin-bottom: 10px; }

@media only screen and (min-width: 1500px) {
    .container-fluid.c-cards { padding-left: 100px; padding-right: 100px;}
    .c-card__content { padding: 40px; }
    .c-card__content h3 {font-size: 30px;}
    .c-card__content p { font-size: 20px; }
}