#kg29anniversary__page,
#kg29anniversary__page p,
#kg29anniversary__page span,
#kg29anniversary__page b,
#kg29anniversary__page i,
#kg29anniversary__page input,
#kg29anniversary__page select,
#kg29anniversary__page h1,
#kg29anniversary__page h2,
#kg29anniversary__page h3,
#kg29anniversary__page h4,
#kg29anniversary__page h5,
#kg29anniversary__page h6{
	font-family: Montserrat, sans-serif;
}

#karma,
#kg29anniversary__page{
    background-color: #fff;
    color: #333;
}

.vjs-icon-play, .video-js .vjs-play-control .vjs-icon-placeholder, .video-js .vjs-big-play-button .vjs-icon-placeholder:before {
    font-family: VideoJS !important;
}

.vjs-icon-volume-high, .video-js .vjs-mute-control .vjs-icon-placeholder {
    font-family: VideoJS !important;
}

.vjs-icon-picture-in-picture-enter, .video-js .vjs-picture-in-picture-control .vjs-icon-placeholder {
    font-family: VideoJS !important;
}

.vjs-icon-fullscreen-enter, .video-js .vjs-fullscreen-control .vjs-icon-placeholder {
    font-family: VideoJS !important;
}

.container_wide{
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
    max-width: 1300px;
}

.kg29anniversary__section__intro {
    margin-top: 3rem;
    margin-bottom: 0;
}

.kg29anniversary__banner__slider.banner__video.kg29anniversary__banner__wrapper {
    width: 100%;
    height: 50vh !important;
    background-size: cover !important;
    background-position: right center !important;
}

.kg29anniversary__section__list_wrap{
    text-align: center;
    margin-bottom: 25px;
    max-width: 1080px;
    margin: 0 auto 2rem
}

.kg29anniversary__section__list_title{
    font-size: 22px;
    padding-top: 20px;
    padding-bottom: 20px;
}

.kg29anniversary__section_enter_title{
    font-size: 22px;
    padding: 10px 0;
}

.kg29anniversary__section__grabs_wrap{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.kg29anniversary__section__list__item {
    width: 100%;
    padding: 15px;
}

.kg29anniversary__section__enter_wrap{
    text-align: center;
    margin-bottom: 2rem;
}

.kg29anniversary__section__winners_wrap{
    text-align: center;
    margin-bottom: 2rem;
}

.kg29anniversary__section__tc_wrap{
    text-align: center;
    font-size: 14px;
    margin-bottom: 2rem;
}

.kg29anniversary__section__list__text{
    color: #777777;
}

.kg29anniversary__section__intro .kg29anniversary__section__para_wrap {
    text-align: center;
    margin-top: 2rem;
    margin-bottom: 2rem;
}

#karma h2.kg29anniversary__section__title {
    text-align: center;
    font-weight: bold;
    font-size: 22px;
}

#karma h2.kg29anniversary__section__second_title {
    text-align: center;
    font-size: 22px;
    font-weight: bold;
}

.kg29anniversary__page__slider{
    position: relative;
}

.scroll_indicator {
    position: absolute;
    bottom: 30px;
    z-index: 15;
    right: 0;
    left: 0;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    width: 50px;
    margin: 0 auto;
    cursor: pointer;
}

.mouse{height: 36px;width: 23px;border-radius:14px;border: 1px solid #fff;}
.mouse:after{content:'';display:block;height:8px;width:2px;margin:10px auto;background:#fff;position:relative;-webkit-animation:a 1.2s ease infinite;animation:a 1.2s ease infinite}
.arrow-scroll{width:35px;margin-top: 0;}
.arrow-scroll>span{font-family:Arial,sans-serif;display:block;width:9px;height:9px;-webkit-transform:rotate(45deg);transform:rotate(45deg);border-right:2px solid #fff;border-bottom:2px solid #fff;margin:5px auto 3px;-webkit-animation:b 1s infinite;animation:b 1s infinite;-webkit-animation-delay:.2s;animation-delay:.2s}
.arrow-scroll>span:first-child{-webkit-animation-delay:.1s;animation-delay:.1s}
.arrow-scroll>span:last-child{-webkit-animation-delay:.3s;animation-delay:.3s}
@-webkit-keyframes a{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(8px);transform:translateY(8px)}}
@keyframes a{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(8px);transform:translateY(8px)}}
@-webkit-keyframes b{0%{opacity:0}50%{opacity:.5}to{opacity:1}}
@keyframes b{0%{opacity:0}50%{opacity:.5}to{opacity:1}}

/* Video Style */

    #videoresorts video {
        object-fit: cover;
    }

    .video-js .vjs-control-bar {
        z-index: 5;
    }

    .video-js .vjs-play-progress:before {
        top: -0.55em;
    }

    .kg29anniversary_overlay {
        position: absolute;
        z-index: 2;
        left: 0;
        right: 0;
        bottom: 0;
        top: 0;
        background: rgba(0, 0, 0, 0.2);
    }
    
    .kg29anniversary__banner__wrapper .kg29anniversary__banner_image {
        width: 100%;
        height: 100vh;
        background-size: cover !important;
        background-position: center center !important;
    }

/* Form START*/

form.dark input.wpcf7-text,
form.dark input.wpcf7-intl-tel,
form.dark select.wpcf7-select{
    border: 1px solid #333;
    background: transparent;
    color: #333;
    width: 100%;
    padding: 15px 20px;
    border-radius: 50px;
    text-align: center;
    font-size: 1rem;
}

form.dark select.wpcf7-select{
    background-color: #000;
}

form.dark input.wpcf7-text:focus,
form.dark input.wpcf7-intl-tel:focus,
form.dark select.wpcf7-select:focus{
    border-color: #fff;
}

form.dark .row{
    flex-direction: row;
    flex-wrap: wrap;
    display: block;
}

form.dark .wpcf7-form-control-wrap{
    margin-bottom: 25px;
    display: block;
    width: 100%;
}

form.dark .acceptance_wrap .wpcf7-form-control-wrap{
    margin-bottom: 15px;
}

form.dark .wpcf7-form-control-wrap .iti{
    display: block;
    width: 100%;
}

form.dark .wpcf7-acceptance .wpcf7-list-item{
    margin-left: 0;
}

form.dark .wpcf7-acceptance .wpcf7-list-item input{
    margin-right: 10px;
}

form.dark label a{
    color: inherit !important;
    text-decoration: underline !important;
}

form.dark .submit_wrap{
    display: inline-block;
    position: relative;
    padding: 0;
}

form.dark .submit_wrap .wpcf7-spinner{
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    height: auto;
    width: auto;
    margin: 0;
    border-radius: 0;
    background-color: rgba(255,255,255,0.7);
}

form.dark .submit_wrap .wpcf7-spinner{
    opacity: 1;
    z-index: 5;
}

form.dark .submit_wrap .wpcf7-spinner::before{
    width: 30px;
    height: 30px;
    border: 4px solid #8d7249;
    transform-origin: 15px 15px;
    background-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent;
    margin-left: calc(50% - 15px);
    margin-top: 3px;
}

form.dark .submit_wrap input, #btn-add-more{
    background-color: transparent;
    font-weight: bold;
    border: 1px solid #333;
    background: transparent;
    color: #333;
    padding: 15px 55px 15px 36px;
    transition: all .25s;
    border-radius: 50px;
    text-align: center;
    font-size: 1rem;
}

#btn-add-more {
    padding: 15px 36px 15px 36px;
}

form.dark .submit_wrap i{
    margin-left: -47px;
    position: absolute;
    margin-top: 18px;
    z-index: 2;
}

form.dark .submit_wrap:hover{
    background-color: #ccc;
    color: #fff;
}

form.dark .submit_wrap:hover input{
    background-color: #333;
    color: #fff;
    padding-right: 70px;
}

form.dark .wpcf7-not-valid-tip{
    font-size: 11px;
    text-align: right;
    position: absolute;
}

form.dark .wpcf7-response-output{
    margin-left: 0;
    margin-right: 0;
}

.live-help-float{
	display: none;
}

form.dark{}

form.dark{}

form.dark{}

form.dark{}

form.dark{}

/* Form END */

/* Flow slider */
.kg29anniversary__section__slider{
    padding-bottom: 2rem;
    padding-top: 2rem;
}

#karma .kg29anniversary__section__slider h2{
    margin-bottom: 1.5rem;
}

.destination__box {
    width: 100%;
    color: #fff;
    overflow: hidden;
    border: 0 !important;
    text-decoration: none !important;
    position: relative;
    transition: all .25s;
    margin: 10px;
}

.destination__image {
    background-position: center center !important;
    background-size: cover !important;
    background-repeat: no-repeat;
    padding-top: 130%;
    transition: all 0.25s;
}

.destination__box:hover .destination__image {
    transform: scale(1.1);
}

.destination__overlay {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(0deg,rgba(2,0,0,0.4) 0,rgba(0,0,0,0) 100%);
}

.destination__title {
    position: absolute;
    z-index: 2;
    color: #fff;
    display: block;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-family: 'Playfair Display', serif;
    font-size: 2rem;
    text-align: center;
    line-height: 1.2em;
    width: 90%;
}

.progress_wrapper {
    max-width: 930px;
    margin: 10px auto;
    width: 90%;
}

.progress {
    display: block;
    width: 100%;
    height: 4px;
    /* top: 55px; */
    border-radius: 10px;
    position: relative;
    z-index: 2;
    overflow: hidden;
    background-color: transparent;
    background-image: linear-gradient(to right, #BFAA91, #BFAA91);
    background-repeat: no-repeat;
    background-size: 0 100%;
    transition: background-size .4s ease-in-out;
    margin-bottom: 0;
}

.progress_width {
    display: block;
    background-color: #707070;
    width: 100%;
    height: 1px;
    margin-top: -3px;
    z-index: 1;
    /* top: 32px; */
    position: relative;
}

@media only screen and (min-width: 992px){

    .kg29anniversary__section__intro{
        margin-top: 5rem;
    }

    .kg29anniversary__section__intro .kg29anniversary__section__para_wrap{
        margin-top: 3rem;
        margin-bottom: 2rem;
    }

    .kg29anniversary__section__tc_wrap{
        margin-bottom: 3rem;
    }
    
    #karma h2.kg29anniversary__section__title {
        font-size: 32px;
    }

    form.dark .row{
        display: flex;
    }

    .kg29anniversary__section__slider{
        padding-bottom: 4rem;
        padding-top: 4rem;
    }

    #karma .kg29anniversary__section__slider h2{
        margin-bottom: 3rem;
    }

    .kg29anniversary__section__list__item {
        width: 33.3%;
        padding: 30px;
    }

    .kg29anniversary__section__list_title{
        padding-bottom: 10px;
    }
    
}


