.btn {
    height: 45px;
    padding: 10px 24px;
    font-size: 14px;
    text-transform: capitalize;
    border-radius: 30px;
}
img {
    max-width: 100%;
}
input[type=text]:focus:not([readonly]), input[type=password]:focus:not([readonly]), input[type=email]:focus:not([readonly]), input[type=url]:focus:not([readonly]), input[type=time]:focus:not([readonly]), input[type=date]:focus:not([readonly]), input[type=datetime-local]:focus:not([readonly]), input[type=tel]:focus:not([readonly]), input[type=number]:focus:not([readonly]), input[type=search]:focus:not([readonly]), textarea.materialize-textarea:focus:not([readonly]) {
    border-bottom: 1px solid #e040fb;
    box-shadow: 0 1px 0 0 #e040fb;
}
input[type=text]:focus:not([readonly])+label, input[type=password]:focus:not([readonly])+label, input[type=email]:focus:not([readonly])+label, input[type=url]:focus:not([readonly])+label, input[type=time]:focus:not([readonly])+label, input[type=date]:focus:not([readonly])+label, input[type=datetime-local]:focus:not([readonly])+label, input[type=tel]:focus:not([readonly])+label, input[type=number]:focus:not([readonly])+label, input[type=search]:focus:not([readonly])+label, textarea.materialize-textarea:focus:not([readonly])+label {
    color: #e040fb!important;
}
.brand-color, .brand-icon, .team-title h3 a:hover, .team-social-links li a:hover, .footer-four .social-link li a i:hover, .footer-four .secondary-footer ul li a:hover, .carousel-testimonial .carousel-control:focus, .carousel-testimonial .carousel-control:hover {
    color: #e040fb!important;
}
.brand-bg, .brand-hover:hover, .pricing-table:hover .brand-hover {
    background-color: #e040fb!important;
}
.dark-bg {
    background-color: #343241!important;
}
.dark-bg.darken-1 {
    background-color: #292732!important;
}
.latest-news-card .card-reveal.overlay-blue {
    background-color: rgba(224,64,251,0.95);
}
.menuzord .menuzord-menu>li.active>a, .menuzord .menuzord-menu>li.active>a>i, .menuzord .menuzord-menu>li:hover>a, .menuzord .menuzord-menu>li:hover>a>i {
    color: #e040fb!important;
}
.menuzord-menu ul.dropdown li:hover>a, .menuzord-menu ul.dropdown li.active>a, .menuzord-menu>li>.megamenu .megamenu-row li:hover>a {
    color: #e040fb;
}
.menuzord-menu ul.dropdown li>a::before, .menuzord-menu>li>.megamenu .megamenu-row li>a::before {
    background-color: #e040fb;
}
.menuzord-menu>li>a.join-btn {
  /*  width: 100px;*/
    font-size: 14px;
    line-height: 35px;
    text-align: center;
    height: 35px;
    margin-top: 33px;
    border-radius: 30px;
}
.menuzord-menu>li>a.join-btn, .menuzord-menu>li:hover a.join-btn, .menuzord-menu>li>a.join-btn:hover, .menuzord-menu>li>a.join-btn:focus, .menuzord .menuzord-menu>li.active>a.join-btn {
    background: #e040fb;
    color: #fff!important;
}
header.sticky .menuzord-menu>li>a.join-btn {
    margin-top: 12px;
    line-height: 36px;
}
.menuzord-menu>li>a.join-btn:hover, header.sticky .menuzord-menu>li>a.join-btn {
    color: #fff;
}

@media screen and (max-width: 768px) {
.menuzord-menu>li>a.join-btn {
    width: 100%;
    line-height: 15px;
    height: 35px;
    margin-top: 10px;
    margin-bottom: 10px;
}
}
.video-wrapper iframe {
    width: 100%;
    height: 540px;
}

@media screen and (max-width: 991px) {
.video-wrapper iframe {
    height: 300px;
}
}
.feature-accordion.brand-accordion .panel-title a {
    background-color: #e040fb;
}
.feature-accordion .panel-title a.collapsed {
    background-color: #eee;
}
.event-banner-1 {
    /* background-image: url("../../img/event/event-banner-1.jpg"); */
}
.event-banner-2 {
    background-image: url("../../img/event/event-banner-2.jpg");
}
.event-banner-3 {
    background-image: url("../../img/event/event-banner-3.jpg");
}
.overlay.purple-overlay:before {
    background-color: rgba(47,30,52,0.75);
}
.gallery-thumb .flex-control-thumbs .flex-active {
    background: #ed145b;
}
.border-tab.transparent-nav .nav-tabs>li.active>a, .border-tab.transparent-nav .nav-tabs>li.active>a:focus, .border-tab.transparent-nav .nav-tabs>li.active>a:hover, .border-tab.transparent-nav .nav-tabs.nav-justified>.active>a, .border-tab.transparent-nav .nav-tabs.nav-justified>.active>a:focus, .border-tab.transparent-nav .nav-tabs.nav-justified>.active>a:hover {
    color: #e040fb;
}
.border-tab.transparent-nav .nav-tabs>li.active::after {
    border-bottom: 3px solid #e040fb;
}
.booking-form-wrapper {
    padding: 40px;
    background-color: #fff;
    border-radius: 10px;
    position: relative;
    z-index: 10;
}
.booking-form-wrapper::before {
    content: "";
    width: calc(100% - 22px);
    height: 8px;
    background-color: #ccc;
    position: absolute;
    left: 10px;
    top: -8px;
    border-radius: 10px 10px 0 0;
}
.booking-form-wrapper h3 {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 700;
    color: #e040fb;
    position: relative;
}
.booking-form-wrapper h3:before {
    content: "";
    width: 5px;
    height: 30px;
    background-color: #e040fb;
    position: absolute;
    left: -40px;
    top: -5px;
}
.booking-form-wrapper .input-field {
    margin-top: 30px;
}
.booking-form-wrapper textarea.materialize-textarea {
    min-height: 40px;
}

@media screen and (max-width: 991px) {
.gallery-thumb {
    margin-top: 30px;
}
.countdown-wrapper {
    text-align: center;
}
.booking-form-wrapper {
    margin-top: 50px;
}
.feature-accordion {
    margin-bottom: 50px;
}
}
.subscribe-wrapper {
}
.subscribe-wrapper .input-field {
    width: 70%;
    float: left;
    margin-top: 14px;
    margin-bottom: 0;
}
.subscribe-wrapper .input-field label {
    color: #fff;
}
.subscribe-wrapper input[type=email] {
    border-bottom: 1px solid #fff;
}

@media screen and (max-width: 600px) {
.subscribe-wrapper .input-field {
    width: 100%;
    float: none;
}
}
.map-wrapper {
    position: relative;
}
.location-info {
    position: absolute;
left:calc(50% - -10px);
    top: 50%;
    background-color: #e040fb;
    color: #fff;
    padding: 20px;
    border-radius: 4px;
}
.location-info p {
    margin: 0;
}
.copy-text, .copy-text a:hover {
    color: #fff;
}
.footer p {
    color: #eee;
}
.footer-four .social-link li a i {
    color: #888;
}
