/*

https://mycolor.space/?hex=%23DF4816&sub=1

Generic Gradient
#DF4816
#D42D59
#A83C81
#6D4C8C
#3B4F79
#2F4858
Matching Gradient !!!!!
#DF4816
#EC2156
#DD268F
#B04BC0
#5B68DE
#0079E1
Spot Palette
#DF4816
#E3A28B
#FFE6D6
#85AEE1
Twisted Spot Palette
#DF4816
#85AEE1
#DAF3FF
#617999
Classy Palette
#DF4816
#55433C
#BDA69F
#009200
#005D00
Cube Palette
#DF4816
#936661
#3A001E
Switch Palette
#DF4816
#670000
#71AFF3
#EDE9D0
Small Switch Palette
#DF4816
#F4E1DF
#A66A63
Skip Gradient
#DF4816
#FFBDCD
#FF8597
#C55065
Natural Palette
#DF4816
#B98572
#FFF7F2
#EDE9D0
Matching Palette !!!!!
#DF4816
#55433C
#BDA69F
#0087FF
#0057CF
Squash Palette
#DF4816
#009D83
#BD43E2
Grey Friends
#DF4816
#55433C
#BDA69F
Dotting Palette
#DF4816
#BDA69F
#009200
#A3AF9E
Skip Shade Gradient
#DF4816
#FF6B58
#FF9294
#FFBDCD
Threedom !!!!!
#DF4816
#009B4E
#007AFF
Highlight Palette
#DF4816
#DC9C85
#EDE9D0
#3A001E
Neighbor Palette
#DF4816
#845954
#CA857D
#E1C7C4
Discreet Palette
#DF4816
#B98572
#FFF7F2
#3A001E
Dust Palette
#DF4816
#55433C
#BDA69F
#009200
Collective
#DF4816
#C66100
#009500
Friend palette
#DF4816
#980000
#33618F
#85AEE1
Pin Palette
#DF4816
#DC9C85
#EDE9D0
#85AEE1
Shades
#DF4816
#BD2800
#9C0000
#7D0000
#610000
Random Shades
#DF4816
#FFA168
#A20000
#FFBE82
#FF6C38

*/

body {
    background-color: #FFF;
}

.well {
    color: #333;
    min-height: 20px;
    padding: 19px;
    margin-bottom: 20px;
    background-color: #f5f5f5;
    border: 1px solid #e3e3e3;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgb(0 0 0 / 5%);
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
}

.well-lg {
    padding: 24px;
    border-radius: 6px;
}

@font-face {
    font-family: CandlelightFont;
    src: url(/assets/fonts/AVENIRLTSTD-MEDIUM.OTF);
    font-display: swap;
}

* {
    font-family: 'CandlelightFont';
}

.candlelight-logo {
    max-height: 72px;
    width: auto;
    padding-bottom: 10px;
}

@media only screen and (max-width: 600px) {
    .candlelight-logo {
        max-height: 52px;
    }
}

.form-control {
    text-transform: none;
}

.font-white * {
    color: white;
}

.nc_navigations {
    margin-top: 8px;
}

.home-page-video {
    position: absolute;
    height: 100vh;
    width: 100%;
    box-sizing: border-box;
}

/* .slide {
    position: absolute;
    height: 100%;
    width: 100%;
    opacity: 0;
}

.slide-content {
    height: 100%;
    position: relative;
}

.slide-element {
    opacity: 0;
} */

@media (max-width: 499px) {
    .home-page-slider-logo {
        width: 350px;
    }
}
@media (min-width: 500px) {
    .home-page-slider-logo {
        width: 400px;
    }
}
@media (min-width: 1000px) {
    .home-page-slider-logo {
        width: 800px;
    }
}
@media (min-width: 1500px) {
    .home-page-slider-logo {
        width: 1000px;
    }
}

.home-page-slider-text-container {
    font-size: 22px;
    width: 85%;
}
@media (min-height: 750px) {
    .home-page-slider-text-container {
        font-size: 32px;
        width: 75%;
    }
}
@media (min-height: 800px) {
    .home-page-slider-text-container {
        font-size: 45px;
        width: 65%;
    }
}

/* Preloader */
.nc_preloader {
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 1212121;
    width: 100%;
    height: 100%;
    text-align: center;
    /* background-image: url("/assets/images/bg/slide_2.jpg"); */
    background-color: #080808;
}

.loader_overlay {
    position: relative;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: #080808;
}

.loader_image {
    position: absolute !important;
    left: 50%;
    top: 50%;
    margin: -15px 0 0 -12px;
}

.loader_image img {
    width: 36px;
    height: 36px;
}

/* AET Info Box */
.aet_info_box {
    position: relative;
    float: left;
    width: 100%;
    margin-top: 60px;
    box-sizing: border-box;
    overflow: hidden;
}

.aet_info_box_img {
    width: 300px;
    height: auto;
    margin-left: 15px;
    position: absolute;
    left: 20%;
    top: 20%;
    box-shadow: 0 0 25px white;
}

.aet_info_box_bg_img {
    width: 100%;
    display: block;
}

.aet_info_box_caption_2 {
    padding: 20px 50px 0px;
    background-color: rgba(0, 0, 0, 0.85);
    width: 40%;
    height: 100%;
    float: right;
    margin-right: 15px;
    max-width: 658px;
    position: absolute;
    left: 10%;
}

.aet_info_box_caption {
    padding: 20px 50px 0px;
    background-color: rgba(0, 0, 0, 0.85);
    width: 58%;
    height: 100%;
    float: right;
    margin-right: 15px;
    max-width: 658px;
    position: absolute;
    right: 10%;
}

.aet_info_box_title_border {
    width: 100%;
    height: 5px;
    content: "";
    z-index: 1;
    background: -webkit-radial-gradient(50% 50%, ellipse closest-side, #df4816, rgba(255, 255, 255, 0) 75%);
}

@media only screen and (max-width: 1690px) {
    .aet_info_box_caption {
        right: 10px;
        width: 700px;
    }
    .aet_info_box_caption_2 {
        left: 10px;
        width: 700px;
    }
}

@media only screen and (max-width: 1365px) {
    .aet_info_box_caption {
        width: 100%;
        left: 0;
        right: 0;
        position: relative;
        margin-right: 0;
        max-width: none;
    }

    .aet_info_box_caption_2 {
        width: 100%;
        left: 0;
        right: 0;
        position: relative;
        margin-right: 0;
        max-width: none;
    }

    .aet_main_wrapper {
        padding-top: 0;
    }

    .aet_info_box {
        margin-top: 0;
    }
    
    .aet_info_box_bg_img {
        display: none;
    }
    .aet_info_box_caption {
        position: relative;
        width: 100%;
    }
    .aet_info_box_caption_2 {
        position: relative;
        width: 100%;
    }
}

/* loading overlay */
.loading-modal {
    display:    none;
    position:   fixed;
    z-index:    100000;
    top:        0;
    left:       0;
    height:     100%;
    width:      100%;
    background: rgba( 255, 255, 255, .8 ) 
                url('/assets/images/icon/music_loader.gif') 
                50% 50% 
                no-repeat;
}

body.loading .loading-modal {
    overflow: hidden;   
}

body.loading .loading-modal {
    display: block;
}

.error {
    color: red;
}

label.error:empty {
    display: none;
}

.page-body {
    padding-top: 30px;
    padding-left: 30px;
    padding-right: 30px;
}

p, .font-18px {
    font-size: 18px;
}

p *:not(sup) {
    font-size: 18px;
}

.font-18px *:not(sup) {
    font-size: 18px;
}

/* Dark Well */
.well-dark {
    color: #333;
    min-height: 20px;
    padding: 40px;
    background-color: #cccccc;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    border: 1px solid #c7c7c7;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgb(0 0 0 / 5%);
    box-shadow: 0 0 15px #000;
    border: none;
}

.well-dark-divider {
    margin: 40px 0;
}

@media only screen and (max-width: 600px) {
    .well-dark {
        padding: 25px;
    }

    .well-dark-divider {
        margin: 25px 0;
    }
}

.well-dark-header-title {
    font-style: italic;
    color: #FFF;
    font-weight: bold;
    text-align: center;
    margin: 0;
}

.well-dark-header-title > sup {
    color: #FFF;
}

/* Info container */
.info-container {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
}

.info-content-left {
    padding-right: 30px;
    flex-grow: 1;
}

.info-content-right {
    padding-left: 30px;
    flex-grow: 1;
}

.info-container-image {
    box-shadow: 0 0 15px #000;
}

@media only screen and (max-width: 600px) {
    .info-container {
        flex-direction: column;
    }

    .info-container:has(.info-content-left) { 
        flex-direction: column-reverse;
    }

    .info-content-left > h3, .info-content-right > h3 {
        text-align: center;
    }

    .info-content-left, .info-content-right {
        padding: 0;
    }

    /* .info-content-left > p, .info-content-right > p {
        text-align: left;
    } */

    .info-container-image {
        margin: 20px 0;
    }
}

/* Candlelight Button Link */
.candlelight-button-link {
    color: #FFF;
    text-shadow: 0 0 5px rgba(255, 255, 255, 0.75);
    font-size: 1.3rem;
    display: inline-block;
    text-decoration: none;
    min-height: 20px;
    padding: 10px;
    background-color: #f25824;
    border: 1px solid rgba(0, 0, 0, 0.75);
    border-radius: 5px;
    -webkit-box-shadow: inset 0 1px 1px rgb(0 0 0 / 5%);
    box-shadow: 0 0 15px rgb(0 0 0 / 90%);
    text-wrap: nowrap;
    transition: color 0.2s ease;
}

.candlelight-button-link:hover {
    color: #000;
}

@media only screen and (max-width: 600px) {
    .candlelight-button-link {
        font-size: 1.25rem;
    }
}

.white-text, .white-text * {
    color: #FFF;
}

.main_wrapper {
    padding: 40px 40px 30px 40px;
}

@media only screen and (max-width: 600px) {
    .main_wrapper {
        padding: 10px 10px 5px 10px;
    }
}

/* Feature Well */
.feature-well-container {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.feature-well-box {
    padding: 40px;
    display: flex;
    flex-direction: row;
    gap: 40px;
    margin: 0;
    color: rgb(51, 51, 51);
    min-height: 20px;
    background-color: rgb(245, 245, 245);
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.514);
    border-width: 1px;
    border-style: solid;
    border-color: rgb(184, 184, 184);
    border-image: initial;
    border-radius: 50px;
}

.feature-well-box:nth-child(odd) {
    flex-direction: row-reverse;
}

.feature-well-info-col {
    flex-grow: 1;
    overflow-wrap: break-word;
}

.feature-well-info-col:last-child {
    margin-bottom: 0;
}

.feature-well-body {
    padding: 0;
    text-align: left;
}

.feature-well-body > *:last-child {
    margin-bottom: 0;
}

.feature-well-image {
    box-shadow: 0 0 5px rgb(0, 0, 0);
    border-radius: 5px;
    max-width: 300px;
    height: auto;
}

.feature-well-info-title {
    font-style: italic;
    font-weight: bold;
    text-align: center;
    margin: 0;
    text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.336);
}

.feature-well-container {
    max-width: 1300px;
    margin: 0 auto;
}

.feature-well-info-sub-heading {
    padding-top: 10px;
    text-align: center;
}

@media only screen and (max-width: 900px) {
    .feature-well-image-col {
        display: none;
    }

    .feature-well-body {
        padding: 0;
    }

    .feature-well-box {
        border-radius: 50px;
        padding: 30px;
        display: unset;
        flex-direction: unset;
    }
}

/* Bootstrap overrides */
.btn-candlelight, .btn-primary:active, .btn-primary:visited {
    background-color: #f25824;
    border: 1px solid rgba(0, 0, 0, 0.75);
    border-radius: 5px;
    box-shadow: 0 0 15px rgb(0 0 0 / 90%);
    color: #FFF;
}

.btn-candlelight:hover, .btn-candlelight.show {
    background-color: #ff7040;
}

.dropdown-item:hover {
    cursor: pointer;
}

/* Events */
.tinymce-bigger-font:not(sup), .tinymce-bigger-font *:not(sup) {
    font-size: 110%;
}

.tinymce-medum-font:not(sup), .tinymce-medum-font *:not(sup) {
    font-size: 125%;
}

.tinymce-large-font:not(sup), .tinymce-large-font *:not(sup) {
    font-size: 150%;
}