/*

font-family: 'Caveat', cursive;

font-family: 'Covered By Your Grace', cursive;

font-family: 'Faster One', cursive;

font-family: 'Mr Dafoe', cursive;



*/



.header-logo {
    position: absolute;

    top: 0px;
}

.mytitle .mini2 {
    position: absolute;
    top: 53px;
    font-size: 11px;
    font-family: Raleway, sans-serif;
    color: #f5aa00;
    opacity: 0.8;
    letter-spacing: 3px;
    font-weight: 700;
    transform: translate(-50%, -50%);
    top: 70%;
    left: 50%;

}



.photos-video .play {

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

    display: block;

    width: 0;

    height: 0;

    border-top: 36px solid transparent;

    border-bottom: 36px solid transparent;

    border-left: 43.2px solid #f5aa00;

    margin: 36px auto;

    position: absolute;

    z-index: 1;

    transition: all .3s;

    -webkit-transition: all .3s;

    -moz-transition: all .3s;



}

.photos-video .border-line2 {
    border: 3px solid #f5aa00;

    position: absolute;

    width: 95%;

    height: 80%;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);
}

.border-line {
    border: 3px solid #f5aa00;

    position: absolute;

    width: 95%;

    height: 80%;

    top: 10px;

    left: 10px;

    box-shadow: 0 0 50px 0 rgb(0 0 0 / 50%), 0 0 200px 0 rgb(0 0 0 / 25%);

}

.login:hover {
    background: #fff;
    color: #000;
}

.photos-video .banner-product-image {
    position: relative;
    background-color: black;

    opacity: 0.6;
}

.joinbtn {
    font-size: 12px;

    letter-spacing: 1px;

    color: #ccc;

    margin-right: 10px;

    display: inline-block;

    line-height: 28px;

    padding-top: 2px;

    font-weight: 500;
}



.login {
    padding: 2px 8px;

    margin-left: 10px;

    font-weight: 500;

    background: none;

    font-size: 13px;

    border: 1px solid #bdbdbd;

    color: #ccc;
    border-radius: 0;
}

.clear {
    clear: both;
}

.ptb {
    padding: 50px 0;
}

.mytitle .mini3 {

    position: absolute;

    top: 0px;

    left: 249px;

    font-size: 9px;

    font-family: Raleway, sans-serif;

    color: #fff;

    opacity: 1;

    font-weight: 700;

    letter-spacing: 1px;
    display: none;

}

.event-details img {
    width: 100%;
}

.mytitle .mini {
    position: absolute;
    top: 30px;
    /* left: 165px; */
    font-size: 9px;
    font-family: Raleway, sans-serif;
    color: #fff;
    opacity: 0.8;
    font-weight: 700;
    letter-spacing: 1px;
    transform: translate(-50%, -50%);
    top: 60%;

}

.event-location .section-title .title {
    color: #f5aa00;
}

.event-location figure img {
    width: 100%;
}

.mytitle h2 {
    font-family: 'Mr Dafoe', cursive;

    font-size: 42px;

    color: #f5aa00;

    position: absolute;

    transform: translate(-50%, -50%);

    top: 30%;

    left: 50%;
    text-shadow: 0 13.36px 8.896px #000000, 0 -2px 1px #424242;

    letter-spacing: 6px;
    line-height: 42px;



}

.mytitle {
    width: 100%;
    height: 250px;
    line-height: 200px;
    vertical-align: middle;
    text-align: center;
    position: relative;
}





.outline-btn .center {

    width: 140px;

    height: 45px;

    position: absolute;

}



.outline-btn .btn {

    width: 140px;

    height: 45px;

    cursor: pointer;

    background: #121212;



    outline: none;

    color: #f00;

    transition: 1s ease-in-out;

}

.event-btn:hover {
    background: white;
}

.event-btn {

    background: rgba(0, 0, 0, .3);



    color: #fff;

    font-weight: 600;

    text-transform: uppercase;

    padding: 8px 5px;

    margin-top: 20px;



    border-radius: 0;

    line-height: 26px;

    border: 1px solid #cccccc91;

    height: 45px;

}

.each-event {

    font-size: 13px;

    color: #ccc;

    letter-spacing: 0.7px;

    opacity: 0.9;

    text-align: center;

}

.outline-btn svg {

    position: absolute;

    left: 0;

    top: 0;

    fill: none;

    stroke: #f00;

    stroke-dasharray: 150 480;

    stroke-dashoffset: 150;

    transition: 1s ease-in-out;

    width: 150px;

    height: 50px;

}



.outline-btn .border {
    border: 1px solid #ccccccba !important;
}

.outline-btn .btn:hover {

    transition: 1s ease-in-out;

    =
}



.notesContact {

    text-align: center;

    color: #9d9d9d !important;

    font-size: 13px !important;

}

.outline-btn .btn:hover svg {

    stroke-dashoffset: -480;

}

.pro-details-cart .btn-primary {

    color: #000;

    background-color: #fff;

    border-color: #fff;

    border: 0;

    -webkit-transition: all .3s ease 0s;

    transition: all .3s ease 0s;

}



.outline-btn .btn span {

    color: #ccc;

    font-size: 16px;



}

/*.active {

  background-color: red;

}*/

.breadcrumb-list {
    text-align: right;
}

.notes {

    background-color: #1c1c1c;

    margin: 0 0 2px 0;

    padding: 14px 20px;

}

.notes p {

    margin: 0;

    padding: 0;

    color: #9d9d9d;

    font-size: 13px;

}

.breadcrumb-titlee .mytitle2 .mini3 {

    position: absolute;

    top: -20px;

    left: 338px;

    font-size: 20px;

    font-family: Raleway, sans-serif;

    color: #fff;

    opacity: 1;

    font-weight: 900;

    letter-spacing: 1px;

}

.team-img img {
    border-radius: 200px;
    width: 250px;

    height: 250px;
}

.breadcrumb-titlee .mytitle2 {
    margin: 0 auto;
    top: 150px;
}

.breadcrumb-titlee .mytitle2 h2 {
    font-size: 90px;
    color: #f5aa00;
    position: absolute;
    /* transform: translateX(-50%) rotate(-15deg); */
    text-shadow: 0 13.36px 8.896px #000000, 0 -2px 1px #424242;
    letter-spacing: 6px;
    line-height: 80px;

}

.notes a {

    color: #fff;
}

.social-info i {
    color: white;
}

#productNav a {

    font-family: "Raleway", Arial, sans-serif;

    font-weight: 500;

    line-height: 1.6em;

    font-family: "freight-sans-pro";

    font-size: 16px;

    text-transform: uppercase;

    letter-spacing: 2px;

    font-weight: 400;

    font-style: normal;

    color: rgba(255, 255, 255, .5);

}

.modal-content {
    background-image: url(../img/form.jpg);
}

.product-details-content .size select {
    padding: 5px 20px;

    margin-top: 11px;
}

.breadcrumb-titlee .event-date {

    text-transform: uppercase;

    border: 1px solid hsla(0, 0%, 100%, .6);

    display: inline-block;

    padding: 1px 6px;

    font-size: 18px;

    margin-top: 150px;

    font-weight: 700;

}

.breadcrumb-titlee {

    background-image: url(../img/event.png);

    background-size: cover;

    height: 600px;

    background-position: center;

    position: relative;

}



.event-details2 p {
    margin-top: 8px;

    color: #ccc;

    letter-spacing: 0.7px;

    opacity: 0.9;
    font-size: 15px;
}

.event-details p {
    margin-top: 8px;

    color: #ccc;

    letter-spacing: 0.7px;

    opacity: 0.9;
    font-size: 15px;
}

.event-details .icon-sec h6 {
    font-weight: 600;
}

.event-details h3 {

    margin-top: 0;

    color: #f5aa00;

    font-weight: 500;

    letter-spacing: 1px;

    font-size: 22px;

    text-transform: uppercase;

}

.about-content .single-form {
    padding: 11px 0px;
}

.banner-product-image {
    opacity: 0.5
}

.event-details2 ul {
    margin-top: 10px;
}

.g-video {
    position: relative;

    opacity: 0.5;

    background: #000;
}

.event-details2 figure img {
    width: 100%
}

.event-details2 ul li {
    padding-left: 17px;

    color: #ccc;

    opacity: 0.7;

    font-size: 15px;
}

.event-details3 .shop {
    border: solid 2px #ccc;

    background-color: transparent;

    -webkit-transition: background-color .1s linear;

    -moz-transition: background-color .1s linear;

    -ms-transition: background-color .1s linear;

    -o-transition: background-color .1s linear;

    transition: background-color .1s linear;

    color: #000;

    border-radius: 300px;

    padding: 14px 20px;

    background: #fff;

    font-weight: 700;

}

.event-details3 .shop:hover {
    color: white;
    background: #000;
}

.event-details2 .inner-overview .minia {
    font-size: 12px;
}

.event-details2 ul li::before {
    content: "•";
    color: #f5aa00;

    display: inline-block;

    width: 10px;

    margin-left: -1em;

    font-size: 20px;
}



.event-details3 {
    background-image: url(../img/event-3.jpg);
    background-position: 100%;
    background-size: cover;
}

.event-details2 h3 {

    margin-top: 0;

    color: #f5aa00;

    font-weight: 500;

    letter-spacing: 1px;

    font-size: 22px;

    text-transform: uppercase;

}

.cover-video {

    position: relative;

    background-color: #000;

    height: 450px;

    width: 100%;

    overflow: hidden;

    margin: 120px 0 15px;

    opacity: 0.9;

}

.cover-video .overlay {

    position: absolute;

    top: 0;

    left: 0;

    height: 100%;

    width: 100%;

    z-index: 1;

    background-image: url(../img/overlay.png);

    background-size: 100% 100%;

    background-position: 50%;

}

.cover-video video {

    position: absolute;

    top: 50%;

    left: 50%;

    min-width: 100%;

    min-height: 100%;

    width: auto;

    height: auto;

    z-index: 0;

    -webkit-transform: translateX(-50%) translateY(-50%);

    transform: translateX(-50%) translateY(-50%);

}

.cover-video .container {

    position: relative;

    z-index: 2;

    max-width: 1300px;

}



.cover-video .text-center {

    text-align: center !important;

}

.cover-video .h-100 {

    height: 100% !important;

}

.cover-video .align-items-center {

    -webkit-box-align: center !important;

    -ms-flex-align: center !important;

    align-items: center !important;

}

.cover-video .lead a:hover {
    color: white;
}

.cover-video .lead {

    font-size: 14px;

    font-weight: 300;

    letter-spacing: 1px;

}

.cover-video .play:after {

    content: "";

    opacity: 0;

    transition: opacity .6s;

    -webkit-transition: opacity .6s;

    -moz-transition: opacity .6s;

}

.cover-video .play:before {

    content: "";

    position: absolute;

    top: -54px;

    left: -82.8px;

    bottom: -54px;

    right: -25.2px;

    border-radius: 50%;

    border: 5.4px solid #f5aa00;

    z-index: 2;

    transition: all .3s;

    -webkit-transition: all .3s;

    -moz-transition: all .3s;

}

.cover-video .play {

    display: block;

    width: 0;

    height: 0;

    border-top: 36px solid transparent;

    border-bottom: 36px solid transparent;

    border-left: 43.2px solid #f5aa00;

    margin: 36px auto;

    position: relative;

    z-index: 1;

    transition: all .3s;

    -webkit-transition: all .3s;

    -moz-transition: all .3s;

    left: 7.2px;

}

.cover-video .play:focus:before,
.play:hover:before {

    transform: scale(1.2);

    -webkit-transform: scale(1.2);

    -moz-transform: scale(1.2);

}

.cover-video .play {

    margin: 36px auto;

}

.cover-video .d-flex {

    display: -webkit-box !important;

    display: -ms-flexbox !important;

    display: flex !important;

}

.video-content-box {

    padding: 60px 0;

}

.video-content-box {

    border: 2px solid hsla(0, 0%, 100%, .35);

    padding: 60px 0;

    -webkit-box-shadow: 0 0 50px 0 rgb(0 0 0 / 50%), 0 0 200px 0 rgb(0 0 0 / 25%);

    box-shadow: 0 0 50px 0 rgb(0 0 0 / 50%), 0 0 200px 0 rgb(0 0 0 / 25%);

}

.mkdf-animated-background-svg {

    position: absolute;

    display: block;

    width: 100%;

    height: 80%;



    left: 0;

    overflow: hidden;

    color: #ed1d24;

}

.product {

    overflow: hidden;

    background: #000;

    position: relative;

    z-index: 9999;

    padding-bottom: 40px;

    border: 1px solid #78787840;

}



/* width */

::-webkit-scrollbar {

    width: 10px;

}



/* Track */

::-webkit-scrollbar-track {

    box-shadow: inset 0 0 2px grey;

    border-radius: 10px;

}



/* Handle */

::-webkit-scrollbar-thumb {

    background: linear-gradient(to top left, #ccc 0%, #333 100%);

    border-radius: 10px;

}



/* Handle on hover */

/*::-webkit-scrollbar-thumb:hover {

  background: #b30000; 

}*/

.past-event .hover-img {

    background-color: #000;

    color: #fff;

    display: inline-block;

    margin: 8px;

    max-width: 320px;

    min-width: 240px;

    overflow: hidden;

    position: relative;

    text-align: center;

    width: 100%;

}



.past-event .hover-img * {

    box-sizing: border-box;

    transition: all 0.45s ease;

}



.past-event .hover-img:before,

.past-event .hover-img:after {

    background-color: rgba(0, 0, 0, 0.7);

    border-top: 32px solid rgba(0, 0, 0, 0.7);

    border-bottom: 32px solid rgba(0, 0, 0, 0.7);

    position: absolute;

    top: 0;

    bottom: 0;

    left: 0;

    right: 0;

    content: '';

    transition: all 0.3s ease;

    z-index: 1;

    opacity: 0;

    transform: scaleY(2);

}



.past-event .hover-img img {

    vertical-align: top;

    max-width: 100%;

    backface-visibility: hidden;

}



.supporter .box h4 {
    color: #000;
    padding: 10px;
    text-align: center;
}

.supporter .box {
    color: #000;
    background: #fff;
    margin-top: 30px;
}



.supporter .box img:hover {
    transform: scale(1.1);
}

.supporter .box img {
    width: 100%;
    transition: all .5s ease;

}

.past-event .hover-img figcaption p {
    font-size: 14px;

    color: #f5aa00;
}

.past-event .hover-img figcaption h3 {
    text-transform: capitalize;
    font-size: 20px;



    margin: 20px;
}

.past-event .hover-img figcaption {

    position: absolute;

    top: 0;

    bottom: 0;

    left: 0;

    right: 0;

    align-items: center;

    z-index: 1;

    display: flex;

    flex-direction: column;

    justify-content: center;

    line-height: 1.1em;

    opacity: 0;

    z-index: 2;

    transition-delay: 0.1s;

    font-size: 24px;

    font-family: sans-serif;

    font-weight: 400;

    letter-spacing: 1px;

    text-transform: uppercase;

    margin-top: 30px;

}



.past-event .hover-img:hover:before,

.past-event .hover-img:hover:after {

    transform: scale(1);

    opacity: 1;

}



.past-event.hover-img:hover > img {

    opacity: 0.7;

}



.past-event .hover-img:hover figcaption {

    opacity: 1;

}





.testimonial .container-fluid {

    margin-top: 200px !important
}





.testimonial .small {

    letter-spacing: 0.5px !important
}



.testimonial .card {

    box-shadow: 0px 5px 16px rgb(0 0 0 / 50%);

    transition: 0.8s;

    background: #333;

    ;

    margin: 0 auto;

    box-sizing: border-box;

    overflow: hidden;

    border-radius: 7px !important
}



.testimonial .card-header,

.testimonial .card-footer {

    border-radius: 7px !important
}



.testimonial .card:after {

    position: absolute;

    top: 0;

    left: -50%;

    width: 100%;

    z-index: 9999;

    height: 100%;

    pointer-events: none
}



.testimonial .card-title img {

    z-index: 99999 !important
}



.testimonial .card .layer {

    position: absolute;

    top: calc(100% - 5px);

    width: 100%;

    height: 100%;

    background: linear-gradient(#f5aa00, #b77f00);

    left: 0;

    z-index: 1;

    transition: 0.5s
}



.testimonial .card:hover {

    box-shadow: -5px 50px 100px rgba(223, 241, 223, 0.5)
}



.testimonial .card:hover hr {

    background-color: #fff
}



.testimonial .card:hover h4 {

    font-weight: 600
}



.testimonial .card:hover p {

    font-weight: 600
}



.testimonial .card:hover small {

    font-weight: 600
}



.testimonial .card:hover .layer {

    top: 0
}



.testimonial .card .content {

    position: relative;

    z-index: 2
}



.testimonial .card .content .img-1 {

    width: 100px;

    height: 100px;

    margin: 0 auto;

    border-radius: 50%;

    overflow: hidden;

    border: 5px solid white !important
}



.testimonial .card h4 {

    color: #fff;

    font-weight: 500
}



.testimonial hr {

    background-color: rgb(117, 117, 117);

    width: 80% !important;

    transition: 1s
}



.testimonial .bold {

    font-weight: 500
}



.testimonial #quotes {

    opacity: 0.1;

    filter: alpha(opacity=40)
}

.contact-info-dec a {
    color: #ccc;
}

.contact-info-dec a:hover {
    color: #f5aa00;
}



@media (max-width: 479px) {

    .testimonial p {

        padding: 0 !important
    }



    .testimonial .img-1 {

        margin-right: 0 !important
    }

}



@media (max-width: 767px) {

    .header-logo {

        position: absolute;

        top: -30px;

        z-index: 99;

    }

    .company-logo-wrapper .image {
        padding: 20px;
    }

    .footer-area {

        color: #ccc;

        background-image: url(../img/footer.jpg);

        background-size: cover;

    }

    .footer-area .two {
        display: flex;
    }

    .yellow {
        background-color: #f5aa00;
    }





    .header-top {

        padding: 0px 0;

    }

    .joinbtn {
        color: #000;
    }

    .link-follow a {
        color: #000;
    }

}

@media only screen and (max-device-width: 480px) {

    .breadcrumb-titlee .mytitle2 h2 {
        font-size: 70px;
        line-height: 70px;
    }
}
