/*----Variables----*/
/*----Extendables----*/
header.fixed-top .navbar:before,
header.fixed-top .navbar ul li a.nav-link:after,
.event-slider .owl-nav button.owl-prev,
.event-slider .owl-nav button.owl-next,
.widget.widget-tags li a:hover,
.widget.widget-tags li a:focus {
    background: #e04274;
    background: -moz-linear-gradient(top, #e04274 0%, #e04274 100%);
    background: -webkit-linear-gradient(top, #e04274 0%, #e04274 100%);
    background: linear-gradient(to bottom, #e04274 0%, #e04274 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e04274', endColorstr='#e04274',GradientType=0 );
}

.dark-grad-bg,
aside.right-fixed-nav,
.overlay-menu {
    background: #72024e;
    background: -moz-linear-gradient(top, #72024e 0%, #35004b 100%);
    background: -webkit-linear-gradient(top, #72024e 0%, #35004b 100%);
    background: linear-gradient(to bottom, #72024e 0%, #35004b 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#72024e', endColorstr='#35004b',GradientType=0 );
}

.testimonial-box:hover,
.contact-page .contact-right {
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 0 30px rgba(0, 0, 0, 0.12);
    -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.12);
}

/*---- Basic Structure ----*/

.schedule-title-wrap h3 {
    margin: 0;
    font-size: 14px;
}

.events-bg , .gallery-page {
    background: radial-gradient(circle at 24.1% 68.8%, rgb(50, 50, 50) 0%, rgb(0, 0, 0) 99.4%);
}
.ticket-available {
    display: inline-block;
    color: #fff;
    font-size: 17px;
    margin: 0 0 30px;
    font-weight: 500;
    background-color: #c6033f;
    padding: 7px 15px;
    /* font-style: italic; */
    text-shadow: 2px 2px #0a0909;
}

.ticket-available-wrapper {
    width: 100%;
    padding: 0 15px;
}

html {
    font-size: 10px;
}

body {
    font-size: 10px;
    font-family: "Poppins", sans-serif;
    color: #FFF;
    font-weight: 300;
    background:#000000;
}

p {
    font-size: 1.4rem;
    line-height: 1.7;
    margin-bottom: 1.8rem;
}

a {
    color: #c6033f;
    transition: 0.2s linear;
    -moz-transition: 0.2s linear;
    -webkit-transition: 0.2s linear;
}
a:hover,
a:focus {
    color: #74055b;
    text-decoration: none;
}

h2.main-title {
    color: #f7b521;
    font-size: 5rem;
    font-weight: 800;
    text-transform:uppercase;
    font-family: "Bebas Neue", sans-serif;
}
h3.coming-soon-heading{
    color: #a40748;
    font-size: 4rem;
    font-weight: 600;
}
p.sub-title {
    font-size: 1.6rem;
    font-weight: 600;
}

.large-heading h2.main-title {
    font-size: 12rem;
    margin: 0;
    line-height: 1;
}
.large-heading p.sub-title {
    font-size: 3rem;
    font-weight: 400;
}

h2.coming-soon-heading {
    font-size: 4rem;
    letter-spacing: 0.2rem;
    color: #ffffff;
    font-weight: 600;
}

h2.page-title {
    font-size: 6rem;
    color: #fab91d;
    font-weight: 800;
    text-align: center;
    font-family: "Bebas Neue", sans-serif;
}

/*---- Utilities ----*/
.pt-sm {
    padding-top: 5rem;
}

.pl-sm {
    padding-left: 5rem;
}

.pt-lg {
    padding-top: 22rem;
}

.pb-lg {
    padding-bottom: 22rem;
}

.pb-sm {
    padding-bottom: 5rem;
}

.no-padd {
    padding: 0;
}

.mt-sm {
    margin-top: 5rem !important;
}

.center-box {
    float: none;
    margin: 0 auto;
}

.show-in-mob {
    display: none;
}

.btn-dark {
    background: #74055b;
}
.btn-dark:hover,
.btn-dark:focus {
    background: #c6033f;
    color: #ffffff;
}

.btn-light {
    background: #c6033f;
}
.btn-light:hover,
.btn-light:focus {
    background: #74055b;
    color: #ffffff;
}

.btn-no-radius {
    border-radius: 0 !important;
}

.btn {
    font-size: 1.6rem;
    padding: 1.6rem 2.5rem;
    border-radius: 3rem;
    border: none;
    color: #ffffff;
}

.btn-bordered {
    background: transparent;
    border: 2px solid #444;
    color: #444;
    padding: 1.4rem 2.8rem;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 1.5rem;
}
.btn-bordered:hover,
.btn-bordered:focus {
    background: #720a58;
    border-color: #720a58;
    color: #ffffff;
}
.btn-bordered.white-btn {
    color: #ffffff;
    border-color: #ffffff;
}
.btn-bordered.white-btn:hover,
.btn-bordered.white-btn:focus {
    background: #ffffff;
    color: #444;
}

.lead {
    font-size: 1.5rem;
    line-height: 1.8;
    font-weight: 400;
}

.light-bg {
    background: #f0fafd;
}

.white-text {
    color: #ffffff !important;
}

.mobile-banner {
    display: none;
}

.form-control {
    border-radius: 0;
    transition: 0.4s ease-in;
    -moz-transition: 0.4s ease-in;
    -webkit-transition: 0.4s ease-in;
}

.form-control:focus {
    outline: none;
    box-shadow: none;
}

.subscription-form .form-control:focus {
    background: #f7f7f7;
}

header.fixed-top {
    transition: transform 0.42s cubic-bezier(1, 0.005, 0.33, 1),
        -webkit-transform 0.42s cubic-bezier(1, 0.005, 0.33, 1);
    -moz-transition: transform 0.42s cubic-bezier(1, 0.005, 0.33, 1),
        -webkit-transform 0.42s cubic-bezier(1, 0.005, 0.33, 1);
    -webkit-transition: transform 0.42s cubic-bezier(1, 0.005, 0.33, 1),
        -webkit-transform 0.42s cubic-bezier(1, 0.005, 0.33, 1);
    transform: translateX(0);
    -moz-transform: translateX(0);
    -webkit-transform: translateX(0);
}
header.fixed-top.fixed-top-translated {
    transform: translateX(-20%);
    -moz-transform: translateX(-20%);
    -webkit-transform: translateX(-20%);
}
header.fixed-top .navbar-brand {
    margin: 0;
    padding: 0;
    position: relative;
    z-index: 4;
}
header.fixed-top .navbar-brand img {
    max-width: 12rem;
    vertical-align: top;
    transition: 0.4s ease-in;
    -moz-transition: 0.4s ease-in;
    -webkit-transition: 0.4s ease-in;
}
header.fixed-top .navbar {
    padding: 0 8rem;
    position: relative;
}
header.fixed-top .navbar:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    transition-property: all;
    transition-duration: 0.6s;
    -moz-transition-property: all;
    -moz-transition-duration: 0.6s;
    -webkit-transition-property: all;
    -webkit-transition-duration: 0.6s;
}
header.fixed-top .navbar ul li {
    padding: 0 ;
}
header.fixed-top .navbar ul li a.nav-link {
    position: relative;
    padding: 4.8rem 2rem;
    color: #ffffff;
    text-transform: uppercase;
    font-size: 1.4rem;
    letter-spacing: 0.1rem;
    transition: 0.4s ease-in;
    -moz-transition: 0.4s ease-in;
    -webkit-transition: 0.4s ease-in;
}
header.fixed-top .navbar ul li a.nav-link span {
    position: relative;
    z-index: 2;
}
header.fixed-top .navbar ul li a.nav-link:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 1;
    margin: 0;
    border: none;
    opacity: 0;
    transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    transition: 0.4s ease-in;
    -moz-transition: 0.4s ease-in;
    -webkit-transition: 0.4s ease-in;
}
header.fixed-top .navbar ul li a.nav-link.active {
    color: #000000 !important;
    font-weight: 400;
}
header.fixed-top .navbar ul li a.nav-link.active:after {
    opacity: 1;
    transform: translateY(0);
    -moz-transform: translateY(0);
    -webkit-transform: translateY(0);
}
header.fixed-top .navbar ul li a.nav-link:hover,
header.fixed-top .navbar ul li a.nav-link:focus {
    color: #ffffff;
    font-weight: 400;
}
header.fixed-top .navbar ul.language-nav {
    padding-left: 15rem;
}
header.fixed-top .navbar ul.language-nav li a {
    padding-left: 0;
    padding-right: 0;
    font-size: 1.3rem;
}
header.fixed-top .navbar ul.language-nav li a:after {
    display: none;
}
header.fixed-top .navbar ul.language-nav li a.active {
    color: #cee002;
}
header.fixed-top.stickyHeader .navbar-brand img {
    max-width: 10rem;
    margin-bottom: -1.8rem;
}
header.fixed-top.stickyHeader .navbar::before {
    opacity: 1;
}
header.fixed-top.stickyHeader .navbar ul li a.nav-link {
    padding: 2.95rem 2rem;
}
header.fixed-top.stickyHeader .navbar ul.language-nav li a {
    padding-left: 0;
    padding-right: 0;
}
header.fixed-top.stickyHeader .navbar ul.language-nav li a.collapse-bcrumb {
    padding-left: 3rem;
    padding-right: 3rem;
}

.navbar-light .navbar-nav .nav-item:last-child .nav-link > span {
    background: transparent;
    border: 2px solid #fff;
    color: #fff;
    padding: 1.4rem 2.8rem;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 1.5rem;
    border-radius: 3rem;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
        border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    line-height: 1.5;
}


a.collapse-bcrumb {
    padding-left: 3rem;
    padding-right: 3rem;
    z-index: 1034;
    /*i.fa-times{
      display: none;
  }*/
}
a.collapse-bcrumb span {
    position: relative;
    height: 2.2rem;
    width: 3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
a.collapse-bcrumb span:after,
a.collapse-bcrumb span:before {
    position: absolute;
    left: 0;
    content: "";
    width: 26px;
    height: 4px;
    background: #fefefe;
    display: block;
    position: relative;
}
a.collapse-bcrumb span:before {
    bottom: 5px;
    transition: bottom 0.25s cubic-bezier(1, 0.005, 0.33, 1),
        -webkit-transform 0.25s cubic-bezier(1, 0.005, 0.33, 1);
    transition: bottom 0.25s cubic-bezier(1, 0.005, 0.33, 1),
        transform 0.25s cubic-bezier(1, 0.005, 0.33, 1);
    transition: bottom 0.25s cubic-bezier(1, 0.005, 0.33, 1),
        transform 0.25s cubic-bezier(1, 0.005, 0.33, 1),
        -webkit-transform 0.25s cubic-bezier(1, 0.005, 0.33, 1);
}
a.collapse-bcrumb span:after {
    top: 5px;
    transition: top 0.25s cubic-bezier(1, 0.005, 0.33, 1),
        -webkit-transform 0.25s cubic-bezier(1, 0.005, 0.33, 1);
    transition: top 0.25s cubic-bezier(1, 0.005, 0.33, 1),
        transform 0.25s cubic-bezier(1, 0.005, 0.33, 1);
    transition: top 0.25s cubic-bezier(1, 0.005, 0.33, 1),
        transform 0.25s cubic-bezier(1, 0.005, 0.33, 1),
        -webkit-transform 0.25s cubic-bezier(1, 0.005, 0.33, 1);
}
a.collapse-bcrumb:hover span:before {
    bottom: 0;
}
a.collapse-bcrumb:hover span:after {
    top: 0;
}
a.collapse-bcrumb.collapsed-bcrumb {
    background: transparent;
    /*.fa-bars{
        display: none;
    }
    i.fa-times{
        display: block;
    }*/
}
a.collapse-bcrumb.collapsed-bcrumb span:before {
    bottom: -1px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
a.collapse-bcrumb.collapsed-bcrumb span:after {
    top: -3px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

aside.right-fixed-nav {
    position: fixed;
    right: 0;
    top: 8rem;
    width: 8rem;
    height: 100%;
    z-index: 9999;
}
aside.right-fixed-nav a {
    display: block;
    width: 100%;
    height: 8rem;
    text-align: center;
    line-height: 8rem;
    color: #fff;
    font-size: 1.8rem;
}

.overlay-menu {
    width: 20%;
    height: 100%;
    position: fixed;
    right: 0;
    top: 0;
    background: #b30744;
    z-index: 9999;
    box-shadow: -6px 0 10px rgba(116, 5, 91, 0.3);
    -moz-box-shadow: -6px 0 10px rgba(116, 5, 91, 0.3);
    -webkit-box-shadow: -6px 0 10px rgba(116, 5, 91, 0.3);
    transform: translateX(104%);
    -moz-transform: translateX(104%);
    -webkit-transform: translateX(104%);
    transition: transform 0.42s cubic-bezier(1, 0.005, 0.33, 1),
        -webkit-transform 0.42s cubic-bezier(1, 0.005, 0.33, 1);
    -moz-transition: transform 0.42s cubic-bezier(1, 0.005, 0.33, 1),
        -webkit-transform 0.42s cubic-bezier(1, 0.005, 0.33, 1);
    -webkit-transition: transform 0.42s cubic-bezier(1, 0.005, 0.33, 1),
        -webkit-transform 0.42s cubic-bezier(1, 0.005, 0.33, 1);
}
.overlay-menu.overlay-menu-opened {
    transform: translateX(0);
    -moz-transform: translateX(0);
    -webkit-transform: translateX(0);
}
.overlay-menu.overlay-menu-opened .menu-box ul li a:after {
    transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
}
.overlay-menu .menu-box {
    padding-top: 12rem;
}
.overlay-menu .menu-box ul li {
    display: block;
    width: 100%;
    padding: 1rem 3rem;
    font-size: 21px;
    text-transform: uppercase;
    font-weight: 600;
}
.overlay-menu .menu-box ul li a {
    color: #ffffff;
    position: relative;
    overflow: hidden;
    display: table;
    padding: 0 0.6rem;
    transition: 0.4s ease-in;
    -moz-transition: 0.4s ease-in;
    -webkit-transition: 0.4s ease-in;
}
.overlay-menu .menu-box ul li a:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #8f0636;
    transition: 0.35s cubic-bezier(1, 0.005, 0.33, 1);
    -moz-transition: 0.35s cubic-bezier(1, 0.005, 0.33, 1);
    -webkit-transition: 0.35s cubic-bezier(1, 0.005, 0.33, 1);
    transition-delay: 0.6s;
    transform: translateX(0);
    -moz-transform: translateX(0);
    -webkit-transform: translateX(0);
}
.overlay-menu .menu-box ul li .search-field {
    border: none;
    background: rgba(0, 0, 0, 0.05);
    font-weight: 500;
    text-transform: uppercase;
    color: #ffffff;
    width: 100%;
    padding: 0.2rem 2rem;
}
.overlay-menu .menu-box ul li .search-field:focus {
    outline: none;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    background: rgba(0, 0, 0, 0.2);
}
.overlay-menu .menu-box ul li .search-field::-webkit-input-placeholder {
    color: #ffffff;
}
.overlay-menu .menu-box ul li .search-field::-moz-placeholder {
    color: #ffffff;
}
.overlay-menu .menu-box ul li .search-field:-ms-input-placeholder {
    color: #ffffff;
}
.overlay-menu .menu-box ul li .search-field:-moz-placeholder {
    color: #ffffff;
}
.overlay-menu .menu-box ul.social-nav {
    padding: 0 4rem;
}
.overlay-menu .menu-box ul.social-nav li {
    display: table;
    width: auto;
    padding: 2rem;
}
.overlay-menu .menu-box ul.social-nav li:first-child {
    padding-left: 0;
}
.overlay-menu .menu-box ul.social-nav li:last-child {
    padding-right: 0;
}
.overlay-menu .menu-box ul.social-nav li a {
    display: block;
    width: 5rem;
    height: 5rem;
    line-height: 5rem;
    font-size: 1.4rem;
    text-align: center;
    background: rgba(0, 0, 0, 0.2);
}
.overlay-menu .menu-box ul.social-nav li a:hover,
.overlay-menu .menu-box ul.social-nav li a:focus {
    background: rgba(0, 0, 0, 0.3);
}
.overlay-menu a.collapse-bcrumb {
    display: none;
    padding-top: 3rem;
    padding-right: 0;
}

.main-wrapper {
    transition: transform 0.42s cubic-bezier(1, 0.005, 0.33, 1),
        -webkit-transform 0.42s cubic-bezier(1, 0.005, 0.33, 1);
    -moz-transition: transform 0.42s cubic-bezier(1, 0.005, 0.33, 1),
        -webkit-transform 0.42s cubic-bezier(1, 0.005, 0.33, 1);
    -webkit-transition: transform 0.42s cubic-bezier(1, 0.005, 0.33, 1),
        -webkit-transform 0.42s cubic-bezier(1, 0.005, 0.33, 1);
    transform: translateX(0);
    -moz-transform: translateX(0);
    -webkit-transform: translateX(0);
}
.main-wrapper.main-wrapper-translated {
    transform: translateX(-20%);
    -moz-transform: translateX(-20%);
    -webkit-transform: translateX(-20%);
}

.main-banner {
    position: relative;
}
.main-banner .banner-content {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 4rem;
    color: #ffffff;
}
.main-banner .banner-content .banner-text-1 {
    font-size: 2.8rem;
    letter-spacing: 0.4rem;
    font-weight: 400;
}
.main-banner .banner-content .banner-heading {
    font-size: 6rem;
    font-weight: 800;
    margin-bottom: 0;
    text-shadow: 2px 2px 1px #bb0541;
    -moz-text-shadow: 2px 2px 1px #bb0541;
    -webkit-text-shadow: 2px 2px 1px #bb0541;
}
.main-banner .banner-content .banner-text-2 {
    font-size: 2rem;
    font-weight: 800;
}
.main-banner .banner-content p {
    margin-bottom: 0;
    font-size: 1.3rem;
    font-weight: 400;
}

section.intro {
    position: relative;
}
section.intro .banner-content {
    position: absolute;
    right: 0;
    top: 50%;
    width: 100%;
    color: #ffffff;
    z-index: 2;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}
section.intro .banner-content .banner-text-1 {
    font-size: 4rem;
    font-weight: 300;
    letter-spacing: 0.4rem;
    line-height: 1;
}
section.intro .banner-content .banner-heading {
    font-size: 7.8rem;
    font-weight: 800;
    line-height: 1;
    text-shadow: 3px 2px 1px #bb0541;
    -moz-text-shadow: 3px 2px 1px #bb0541;
    -webkit-text-shadow: 3px 2px 1px #bb0541;
}
section.intro .banner-content .banner-text-2 {
    font-size: 2.7rem;
    font-weight: 600;
}
section.intro .banner-content p {
    font-size: 2rem;
    font-weight: 500;
    padding-top: 1rem;
}
@keyframes blink {
    0% {
        opacity: 0.2;
    }
    20% {
        opacity: 1;
    }
    100% {
        opacity: 0.2;
    }
}
section.intro .scroll-link {
    transform: rotate(-90deg);
    transform-origin: right, top;
    -ms-transform: rotate(-90deg);
    -ms-transform-origin: right, top;
    -webkit-transform: rotate(-90deg);
    -webkit-transform-origin: right, top;
    position: absolute;
    bottom: 6rem;
    left: 50%;
    color: #ffffff;
    font-size: 1.4rem;
    text-transform: uppercase;
    display: none;
}
section.intro .scroll-link span {
    position: relative;
    width: 10px;
    height: 10px;
    background: #ffffff;
    border-radius: 50%;
    display: inline-block;
    margin-right: 0.8rem;
    animation-name: blink;
    animation-duration: 1.4s;
    animation-iteration-count: infinite;
    animation-fill-mode: both;
    display: none;
}
section.intro .scroll-link span:nth-child(2) {
    opacity: 0.7;
    width: 8px;
    height: 8px;
    margin-bottom: 1px;
    animation-delay: 0.2s;
}
section.intro .scroll-link span:nth-child(1) {
    opacity: 0.4;
    width: 6px;
    height: 6px;
    margin-bottom: 2px;
    animation-delay: 0.4s;
}
section.intro:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.events {
    padding: 1rem 2rem;
}
.events .home-event {
    padding: 1rem;
}

.event-box {
    height: 30rem;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
}
.event-box:after {
    content: "";
    background: rgba(0, 0, 0, 0.3);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    transition: 0.2s ease-in;
    -moz-transition: 0.2s ease-in;
    -webkit-transition: 0.2s ease-in;
}
.event-box:hover:after {
    background: rgba(0, 0, 0, 0.1);
}
.event-box .event-content {
    padding: 2rem;
    color: #ffffff;
    z-index: 2;
    position: relative;
}
.event-box .event-content .event-tag {
    text-transform: uppercase;
    color: #ffc500;
    font-size: 1.4rem;
}
.event-box .event-content h3 {
    font-size: 2.8rem;
}
.event-box a.btn {
    position: absolute;
    bottom: 2rem;
    left: 2rem;
    z-index: 2;
}

.long-event-box .event-box {
    height: 100%;
}

.testimonialSlider.owl-carousel .owl-stage {
    padding-top: 2rem;
    padding-bottom: 2rem;
}
.testimonialSlider.owl-carousel .owl-dots {
    display: table;
    margin: 0 auto;
}
.testimonialSlider.owl-carousel .owl-dots .owl-dot {
    width: 10px;
    height: 10px;
    margin-right: 1rem;
    border-radius: 50%;
    background: #aaaaaa;
}
.testimonialSlider.owl-carousel .owl-dots .owl-dot:last-child {
    margin-right: 0;
}
.testimonialSlider.owl-carousel .owl-dots .owl-dot.active {
    background: #74055b;
}

.testimonial-box {
    background: #ffffff;
    padding: 4.4rem;
    text-align: center;
    transition: 0.4s ease-in;
    -moz-transition: 0.4s ease-in;
    -webkit-transition: 0.4s ease-in;
}
.testimonial-box .testimonial-img {
    height: 80px;
    width: 80px;
    margin: 0 auto;
    margin-bottom: 3rem;
    border-radius: 50%;
    overflow: hidden;
}

.partners .grid-list-5 {
    padding: 0;
    list-style: none;
    margin: 0;
}
.partners .grid-list-5 li {
    width: 20%;
    float: left;
    padding: 0 3rem;
    padding-top: 3rem;
}

.home-article {
    position: relative;
}
.home-article .article-category {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 1.1rem;
    background: rgba(255, 255, 255, 0.2);
    padding: 1rem 1.8rem;
    text-transform: uppercase;
    color: #ffffff;
}
.home-article .article-content {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    color: #ffffff;
    padding: 9rem;
}
.home-article .article-content .article-meta {
    font-size: 1.2rem;
    padding-bottom: 0.8rem;
}
.home-article .article-content h2 {
    font-size: 2.4rem;
    margin-bottom: 1rem;
}
.home-article.home-news .article-content {
    top: 50%;
    bottom: auto;
    text-align: center;
    color: #FFF;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}
.home-article.home-news .article-content h2 {
    font-size: 5rem;
}

.video-section {
    position: relative;
    background: url("../img/video-bg.jpg");
    padding: 210px 0px;
}
.video-section .container {
    position: relative;
    z-index: 2;
}
.first-text{
    color:#ffffff;
    font-size:40px;
}
/*.video-section .container .video-popup {*/
/*    width: 8rem;*/
/*    height: 8rem;*/
/*    line-height: 8rem;*/
/*    text-align: center;*/
/*    color: #fff;*/
/*    border: 2px solid #ffffff;*/
/*    display: block;*/
/*    font-size: 2rem;*/
/*    border-radius: 50%;*/
/*    margin: 0 auto;*/
/*    padding-left: 0.2rem;*/
/*}*/
.video-section:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background: -moz-linear-gradient(top, #72024e 0%, #35004b 100%);
    background: -webkit-linear-gradient(
        top,
        rgba(114, 2, 78, 0.4) 0%,
        rgba(53, 0, 75, 0.4) 100%
    );
    background: linear-gradient(
        to bottom,
        rgba(114, 2, 78, 0.4) 0%,
        rgba(53, 0, 75, 0.4) 100%
    );
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#72024e', endColorstr='#35004b',GradientType=0 );
}

.about-us-page h3 {
    margin-bottom: 1.5rem;
}

.about-slider .owl-nav {
    position: absolute;
    top: 2rem;
    right: 2rem;
}
.about-slider .owl-nav button.owl-prev,
.about-slider .owl-nav button.owl-next {
    background: #ffffff;
    font-size: 1.4rem;
    width: 2.6rem;
    height: 2.6rem;
    line-height: 2.6rem;
    margin-right: 0.6rem;
}
.about-slider .owl-nav button.owl-prev:last-child,
.about-slider .owl-nav button.owl-next:last-child {
    margin-right: 0;
}

.about-teamworkarts {
    background:#363636;
}

.team-box {
    margin-bottom: 3rem;
}
.team-box .row {
    height: 100%;
}
.team-box .team-img img {
    height: auto;
    width: 100%;
}
.team-box .team-cont {
    padding: 2.5rem;
    height: 100%;
}
.team-box .team-cont h3 {
    color: #ffffff;
    text-transform: uppercase;
    margin-bottom: 0;
}
.team-box .team-cont h4 {
    color: #ffffff;
    font-size: 1.2rem;
    line-height: 1.4;
}
.team-box .team-cont p {
    color: #ffffff;
    font-size: 1.2rem;
    margin-bottom: 1rem;
}
.team-box .team-cont .btn-bordered {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.partners .partner-logo {
    padding: 4px;
}
.partners .partner-logo img {
    border: 1px solid #eee;
    transition: 0.2s ease-in;
    -moz-transition: 0.2s ease-in;
    -webkit-transition: 0.2s ease-in;
}
.partners .partner-logo img:hover {
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
}

.event-page-box {
    border: 1px solid #eee;
    height: 100%;
    transition: 0.4s ease-in;
    -moz-transition: 0.4s ease-in;
    -webkit-transition: 0.4s ease-in;
}
.event-page-box:hover,
.event-page-box:focus {
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}
.event-page-box .event-img {
    position: relative;
}
.event-page-box .event-img .event-date {
    color: #fff;
    font-size: 1.2rem;
    padding: 0.6rem 1rem;
    display: table;
    position: absolute;
    top: 0;
    left: 0;
    background: #680b5b;
    background: -moz-linear-gradient(left, #680b5b 0%, #c5053e 100%);
    background: -webkit-linear-gradient(left, #680b5b 0%, #c5053e 100%);
    background: linear-gradient(to right, #680b5b 0%, #c5053e 100%);
}
.event-page-box .event-content {
    position: relative;
    padding: 2.5rem;
}
.event-page-box .event-content h3 {
    font-weight: 400;
    margin-bottom: 0;
    font-size: 1.5rem;
    line-height: 25px;
    color: #FFF;
}
.event-page-box .event-content h3 a {
    color: #f7b521;
}
.event-page-box .event-content p {
    color: #FFFFFF;
    font-weight: 400;
    font-size: 16px;
    margin-top: 15px;
}
.event-page-box .event-content p a.ticket-link {
    color: #c6033f;
    float: right;
    transform: rotateZ(-45deg);
    -moz-transform: rotateZ(-45deg);
    -webkit-transform: rotateZ(-45deg);
    font-size: 1.6rem;
    position: absolute;
    top: 2rem;
    right: 2rem;
}
.event-single-page .event-content table td{
    padding:10px;
}
.event-single-page .event-content table td h3{
    font-size:13px;
}

.event-single-page .event-content h2 {
    font-size: 2.8rem;
    color: #FFF;
}
.event-single-page .event-content h3 {
    font-weight: 400;
    color: #FFF;
    line-height: 25px;
    text-align:justify;
}
.event-single-page .event-content table p {
    margin-bottom:0px !important;
    padding: 0px 13px;
}

.event-single-page .event-content p {
    font-size:16px;
    color: #FFF;
    text-align:justify;
}
.event-single-page .event-img img {
    width:100%;
}
.event-single-page .event-content i.fas {
    margin-right: 0.4rem;
    color: #c6033f;
}
.event-single-page .event-content i.fas.fa-ticket-alt {
    transform: rotateZ(-45deg);
    -moz-transform: rotateZ(-45deg);
    -webkit-transform: rotateZ(-45deg);
}

.share-box ul.nav {
    font-size: 1.4rem;
    color:#FFF;
}
.share-box ul.nav li {
    padding: 0 2rem;
}
.share-box ul.nav li a {
    color: #FFF;
}
.share-box ul.nav li a:hover,
.share-box ul.nav li a:focus {
    color: #74055b;
}

.event-slider .owl-nav button.owl-prev,
.event-slider .owl-nav button.owl-next {
    position: absolute;
    width: 2.8rem;
    height: 2.8rem;
    line-height: 2.8rem;
    color: #ffffff;
    font-size: 1.4rem;
    top: calc(50% - 1rem);
    font-size: 1.4rem;
}
.event-slider .owl-nav button.owl-prev {
    left: -10px;
}
.event-slider .owl-nav button.owl-next {
    right: -10px;
}


.blog-article {
    transition: 0.4s ease-in;
    -moz-transition: 0.4s ease-in;
    -webkit-transition: 0.4s ease-in;
}
.blog-article:hover,
.blog-article:focus {
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}
.blog-article .article-header {
    padding: 2rem;
}
.blog-article .article-header .article-category {
    font-size: 1.2rem;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.4rem;
    color: #c6033f;
    padding-bottom: 1rem;
}
.blog-article .article-header h2 {
    font-size: 2.6rem;
    margin-bottom: 1rem;
    font-weight: 600;
}
.blog-article .article-header h2 a {
    color: #FFF;
    transition: 0.4s ease-in;
    -moz-transition: 0.4s ease-in;
    -webkit-transition: 0.4s ease-in;
}
.blog-article .article-header h2 a:hover,
.blog-article .article-header h2 a:focus {
    text-decoration: none;
    color: #c6033f;
}
.blog-article .article-header .article-date {
    font-size: 1.2rem;
    color: #FFF;
    text-transform: uppercase;
    border-bottom: 1px solid #FFF;
    display: table;
    margin: 0 auto;
}
.blog-article.featured-article .article-header {
    padding: 0;
}
.blog-article.featured-article .article-header .article-category {
    padding-bottom: 1.8rem;
}
.blog-article.featured-article .article-header h2 {
    margin-bottom: 2rem;
}
.blog-article.featured-article .article-header .article-date {
    margin-bottom: 3rem;
}
.blog-article.featured-article a.article-btn {
    text-transform: uppercase;
    color: #FFF;
    font-weight: 600;
    font-size: 1.2rem;
    letter-spacing: 0.1rem;
}
.blog-article.featured-article a.article-btn:hover,
.blog-article.featured-article a.article-btn:focus {
    text-decoration: none;
    color: #74055b;
}
.blog-article.featured-article a.article-btn i.fa {
    font-size: 1rem;
}
.blog-article.featured-article:hover,
.blog-article.featured-article:focus {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}

.widget {
    margin-bottom: 3rem;
}
.widget h3 {
    font-weight: 600;
    margin-bottom: 2rem;
}
.widget ul {
    padding: 0;
    list-style: none;
    margin-bottom: 0;
}
.widget .twitter-widget-box {
    height: 400px;
    overflow: auto;
    width: 100%;
}
.widget.widget-recent-posts li {
    border-bottom: 1px solid #eeeeee;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
}
.widget.widget-recent-posts li a {
    font-size: 1.4rem;
    font-weight: 500;
    color: #FFF;
    margin-bottom: 0.8rem;
    display: block;
    transition: 0.4s ease-in;
    -moz-transition: 0.4s ease-in;
    -webkit-transition: 0.4s ease-in;
}
.widget.widget-recent-posts li a:hover,
.widget.widget-recent-posts li a:focus {
    text-decoration: none;
    color: #c6033f;
}
.widget.widget-recent-posts li .date {
    font-size: 1.2rem;
    color: #aaaaaa;
}
.widget.widget-categories li {
    list-style: circle;
    margin-left: 1.4rem;
}
.widget.widget-categories li a {
    font-size: 1.4rem;
    font-weight: 500;
    color: #FFF;
    margin-bottom: 0.8rem;
    display: block;
    transition: 0.4s ease-in;
    -moz-transition: 0.4s ease-in;
    -webkit-transition: 0.4s ease-in;
}
.widget.widget-categories li a:hover,
.widget.widget-categories li a:focus {
    text-decoration: none;
    color: #c6033f;
}
.widget.widget-tags li {
    display: inline-block;
    margin-bottom: 1rem;
    margin-right: 1rem;
}
.widget.widget-tags li a {
    font-weight: 300;
    text-transform: uppercase;
    border: 1px solid #ddd;
    display: block;
    font-weight: 400;
    padding: 0.6rem 1rem;
    color: #FFF;
    font-size: 1.2rem;
    background: transparent;
    transition: 0.4s linear;
    -moz-transition: 0.4s linear;
    -webkit-transition: 0.4s linear;
}
.widget.widget-tags li a:hover,
.widget.widget-tags li a:focus {
    text-decoration: none;
    color: #ffffff;
}
.widget.widget-news-widget li {
    border-bottom: 1px solid #eeeeee;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
}
.widget.widget-news-widget li a {
    font-size: 1.4rem;
    font-weight: 500;
    color: #FFF;
    display: block;
    transition: 0.4s ease-in;
    -moz-transition: 0.4s ease-in;
    -webkit-transition: 0.4s ease-in;
}
.widget.widget-news-widget li a:hover,
.widget.widget-news-widget li a:focus {
    text-decoration: none;
    color: #c6033f;
}

.post-comment ul.comment-list {
    list-style: none;
    padding-left: 0;
}
.post-comment ul.comment-list .comment {
    background: #f7f7f7;
    padding: 3rem;
    margin-bottom: 3rem;
}
.post-comment ul.comment-list .comment .comment-img {
    border-radius: 50%;
    overflow: hidden;
}
.post-comment ul.comment-list .comment .comment-img img {
    width: 100%;
    height: auto;
}
.post-comment ul.comment-list .comment .comment-author {
    text-transform: uppercase;
    font-weight: 500;
    font-size: 1.2rem;
    color: #c6033f;
}
.post-comment ul.comment-list .comment .comment-meta {
    font-weight: 600;
}
.post-comment ul.comment-list .comment .comment-meta .comment-reply-btn a {
    margin-left: 1rem;
    color: #c6033f;
}
.post-comment ul.comment-list ul.comment-list {
    padding-left: 3rem;
}

.comment-form {
    background: #f7f7f7;
    padding: 3rem;
}
.comment-form h2 {
    margin-bottom: 2rem;
}
.comment-form .form-group label {
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 1rem;
    font-size: 1.2rem;
}
.comment-form .form-group .form-control {
    height: 4rem;
    font-size: 1.3rem;
}
.comment-form .form-group textarea.form-control {
    min-height: 10rem;
}

.contact-page h2 {
    font-size: 3.2rem;
    color: #c6033f;
}
.contact-page .contact-left {
    height: 100%;
    background: #f7f7f7;
    padding: 3rem;
}
.contact-page .contact-left h4 {
    font-size: 1.8rem;
    color: #FFF;
    text-transform: uppercase;
}
.contact-page .contact-left p {
    font-size: 1.8rem;
    color:#000;
}
.contact-page .contact-right {
    background: #c6033f;
    padding: 4rem;
}
.contact-page .contact-right label {
    text-transform: uppercase;
    color: #ffffff;
    font-size: 1.2rem;
    font-weight: 600;
    letter-spacing: 0.2rem;
}
.contact-page .contact-right label.error {
    text-transform: none;
    padding-top: 0.2rem;
    font-weight: 400;
}
.contact-page .contact-right .form-control {
    height: 3.6rem;
    border-radius: 0;
    border: none;
    color: #ffffff;
    background: rgba(0, 0, 0, 0.3);
}
.contact-page .contact-right textarea {
    min-height: 10rem;
}

ul.social-icons li {
    margin-right: 2rem;
}
ul.social-icons li a {
    background: #c6033f;
    width: 5rem;
    height: 5rem;
    line-height: 5rem;
    font-size: 1.6rem;
    display: block;
    text-align: center;
    border-radius: 50%;
    color: #ffffff;
    transition: 0.4s ease-in;
    -moz-transition: 0.4s ease-in;
    -webkit-transition: 0.4s ease-in;
}
ul.social-icons li a:hover,
ul.social-icons li a:focus {
    background: #74055b;
}
ul.social-icons li:last-child {
    margin-right: 0;
}

.google-map iframe {
    width: 100%;
    border: 8px solid #c6033f;
}

.dropdown-filter button.btn {
    border-radius: 0;
    background: #c6033f;
}
.dropdown-filter .dropdown-toggle::after {
    margin-left: 2rem;
}
.dropdown-filter .dropdown-menu {
    background: #c6033f;
    margin: 0;
    padding: 0;
    border-radius: 0;
}
.dropdown-filter .dropdown-menu li {
    padding: 1rem 1.8rem;
}
.dropdown-filter .dropdown-menu li a {
    color: #ffffff;
    text-transform: uppercase;
    font-size: 1.3rem;
    font-weight: 400;
    border-bottom: 1px solid #0000003b;
    padding-bottom: 0.8rem;
    padding-top: 0.8rem;
}

.archive-filter {
    background: #f7f7f7;
    margin-bottom: 4rem;
    font-size: 1.2rem;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.1rem;
    border-bottom: 1px solid #eeeeee;
}
.archive-filter .filter-left {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}
.archive-filter .filter-right select {
    background: transparent;
    border: none;
    border-left: 1px solid #ddd;
    padding: 1.6rem 1rem;
    text-transform: uppercase;
    font-weight: 600;
    min-width: 12rem;
}
.archive-filter .filter-right select:focus {
    box-shadow: none;
    outline: none;
}
.archive-filter .filter-right select:first-child {
    margin-left: 1rem;
}

.archive-box {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}
.archive-box .archive-img {
    border-radius: 0.5rem;
    overflow: hidden;
}
.archive-box .archive-content {
    padding-top: 2rem;
    padding-bottom: 2rem;
}
.archive-box .archive-content h3 {
    font-weight: 500;
    font-size: 1.5rem;
}
.archive-box .archive-content h3 a {
    color: #333333;
}
.archive-box .archive-content h3 a:hover,
.archive-box .archive-content h3 a:focus {
    color: #c6033f;
    text-decoration: none;
}
.archive-box .archive-content p {
    margin-bottom: 0;
    color: #74055b;
    font-weight: 400;
    font-size: 1.3rem;
}

.schedule-tabs .nav-tabs li {
    display: block;
    width: 100%;
}
.schedule-tabs .nav-tabs li a {
    background: #f9f9f9;
    color: #333333;
    text-transform: uppercase;
    padding: 1.6rem;
    letter-spacing: 0.1rem;
    border: none;
    border-bottom: 2px solid #dddddd;
}
.schedule-tabs .nav-tabs li a .event-day {
    font-size: 1.7rem;
    font-weight: 600;
}
.schedule-tabs .nav-tabs li a .event-date {
    font-size: 1.2rem;
    font-weight: 500;
    padding-top: 0.6rem;
}
.schedule-tabs .nav-tabs li a.active {
    background: #c6033f;
    color: #ffffff;
}
.schedule-tabs .nav-tabs li:last-child a {
    border-bottom: none;
}
.schedule-tabs .tab-pane {
    box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.1);
}
.schedule-tabs .tab-pane .schedule-card {
    border-bottom: 1px solid #dddddd;
    padding: 6rem 3rem 3rem;
    position: relative;
}
.schedule-tabs .tab-pane .schedule-card {
    position: relative;
}
.schedule-title-wrap {
    position: absolute;
    left: 0;
    top: 0;
    font-weight: 500;
    font-size: 13px;
    padding: 8px 15px;
    text-transform: uppercase;
    background-color: #c6033f;
    color: #fff;
}
.schedule-title-wrap:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 0;
    height: 0;
    border-top: 32px solid #c6033f;
    border-right: 18px solid transparent;
    transform: translateX(100%);
    -moz-transform: translateX(100%);
    -webkit-transform: translateX(100%);
}
.schedule-tabs .tab-pane .schedule-card:last-child {
    border-bottom: none;
}

.schedule-tabs .tab-pane .schedule-img {
    width: 70%;
    overflow: hidden;
    float: left;
    margin-right: 2rem;
    /*margin-bottom: 40px;*/
}
.schedule-tabs .tab-pane .schedule-img img {
    /*display: inline-block;*/
    /*position: relative;*/
    /*right: 0;*/
    /*right: calc(50% - 2rem);*/
}
.schedule-tabs .tab-pane .schedule-content {
    display: table;
    float: left;
    width: 87%;
}
.schedule-tabs .tab-pane .schedule-content .schedule-time {
    font-size: 1rem;
    font-weight: 700;
    padding: 0.2rem 0.6rem;
    margin-bottom: 0.4rem;
    background: #c6033f;
    color: #ffffff;
    display: table;
    float: left;
}
.schedule-tabs .tab-pane .schedule-content .schedule-time i {
    margin-right: 0.2rem;
}
.schedule-tabs .tab-pane .schedule-content .schedule-date {
    display: table;
    float: left;
    clear: right;
    font-weight: 600;
    padding: 0.2rem 0.6rem;
}
.schedule-tabs .tab-pane .schedule-content .schedule-date i {
    margin-right: 0.2rem;
}
.schedule-tabs .tab-pane .schedule-content .schedule-title {
    font-size: 2.6rem;
    font-weight: 600;
    margin-bottom: 0;
    color: #fff;
}
.schedule-tabs .tab-pane .schedule-content .schedule-subtitle {
    color: #e04274;
    font-weight: 500;
    font-size: 16px;
}
.schedule-tabs .tab-pane .schedule-content .schedule-venue {
    font-size: 18px;
    font-weight: 500;
    color: #fff;
    margin-top: 5px;
    margin-bottom: 10px;
}

.schedule-tabs .tab-pane .schedule-content .schedule-venue i.fas {
    color: #c6033f;
    margin-right: 0.2rem;
}
.schedule-tabs .tab-pane .ticket-box {
    display: block;
    float: none;
}

.schedule-venue > div {
    display: inline-block;
    vertical-align: middle;
}

.schedule-venue > div span {
    display: inline-block;
    padding: 0 3px;
}

.schedule-tabs .tab-pane .ticket-box .btn {
    font-size: 1.4rem;
    padding: 1rem 2.5rem;
    font-weight: 600;
}
.schedule-tabs .tab-pane .ticket-box .ticket-btn {
    color: #c6033f;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 1.2rem;
    transition: 0.3s ease-in;
    -moz-transition: 0.3s ease-in;
    -webkit-transition: 0.3s ease-in;
}
.schedule-tabs .tab-pane .ticket-box .ticket-btn:hover,
.schedule-tabs .tab-pane .ticket-box .ticket-btn:focus {
    text-decoration: none;
    color: #FFF;
}
.schedule-tabs .tab-pane .ticket-box .ticket-btn i {
    margin-right: 0.4rem;
    transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}

.popup-gallery a {
    display: block;
    position: relative;
    border-radius: 0.2rem;
    overflow: hidden;
}
.popup-gallery a figure {
    margin: 0;
    overflow: hidden;
}
.popup-gallery a figure img {
    min-height:200px;
    transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -webkit-transition: all 300ms linear 0s;
    -moz-transition: all 300ms linear 0s;
    -o-transition: all 300ms linear 0s;
    -ms-transition: all 300ms linear 0s;
    transition: all 300ms linear 0s;
}
.popup-gallery a figure figcaption {
    background: rgba(0, 0, 0, 0.2);
    cursor: pointer;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%;
    -webkit-transition: all 300ms linear 0s;
    -moz-transition: all 300ms linear 0s;
    -o-transition: all 300ms linear 0s;
    -ms-transition: all 300ms linear 0s;
    transition: all 300ms linear 0s;
}
.popup-gallery a figure figcaption p {
    clear: both;
    font-size: 1.7rem;
    cursor: default;
    display: inline-block;
    font-weight: 500;
    color: #ffffff;
    margin: 0;
    padding: 0 1rem;
    position: absolute;
    text-align: center;
    padding-top: 1rem;
    top: 50%;
    width: 100%;
    z-index: 1;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -webkit-transition: all 500ms linear 0s;
    -moz-transition: all 500ms linear 0s;
    -o-transition: all 500ms linear 0s;
    -ms-transition: all 500ms linear 0s;
    transition: all 500ms linear 0s;
}
.popup-gallery a:hover figure img,
.popup-gallery a:focus figure img {
    transform: scale(1.1);
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
}
.popup-gallery a:hover figcaption,
.popup-gallery a:focus figcaption {
    opacity: 1;
}
.popup-gallery a:hover figcaption p,
.popup-gallery a:focus figcaption p {
    padding-top: 0;
}

.gallery-page h3 {
    font-size: 2.4rem;
    color: #FFF;
}

.searchResultBox {
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    padding: 1.5rem;
}
.searchResultBox h2 {
    margin: 0;
    padding-top: 1.5rem;
}
.searchResultBox h2 a {
    color: #333333;
}
.searchResultBox h2 a:hover,
.searchResultBox h2 a:focus {
    text-decoration: none;
    color: #c6033f;
}

.masonry-news {
    position: relative;
    max-width: 100%;
    width: 100%;
    margin: 0;
}
.masonry-news .white-panel {
    position: absolute;
    background: #ffffff;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 2px 0px;
    -moz-box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 2px 0px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 2px 0px;
    padding: 10px;
}
.masonry-news .white-panel .news-image img {
    width: 100%;
    height: auto;
}
.masonry-news .white-panel .news-text a {
    font-size: 1.6rem;
    margin-top: 1rem;
    line-height: 1.4;
    margin-bottom: 0.6rem;
    display: block;
}
.masonry-news .white-panel .news-text p,
.masonry-news .white-panel .news-text h4 {
    margin: 0;
    word-wrap: break-word;
    font-size: 1.4rem;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.masonry-news .white-panel:hover {
    box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.3);
    margin-top: -5px;
    background: #c6033f;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.masonry-news .white-panel:hover a {
    color: #ffffff;
}
.masonry-news .white-panel:hover p {
    color: #ffffff;
}

.page-404 h2 {
    font-size: 14rem;
    color: #74055b;
    font-weight: 900;
}
.page-404 h3 {
    font-size: 6rem;
}

.pagination-nav .pagination li a {
    background: transparent;
    color: #c6033f;
    border-radius: 0 !important;
    font-size: 1.3rem;
    font-weight: 600;
    padding: 1rem 1.6rem;
    margin-left: -2px !important;
    border: 2px solid #c6033f;
}
.pagination-nav .pagination li.active a {
    background: #c6033f;
    color: #ffffff;
}

footer.footer {
    border-top: 3px solid #e04274;
}
footer.footer .social-nav li {
    padding-left: 3rem;
    padding-right: 3rem;
    position: relative;
}
footer.footer .social-nav li:first-child {
    padding-left: 0;
}
footer.footer .social-nav li:last-child {
    padding-right: 0;
}
footer.footer .social-nav li:last-child:after {
    display: none;
}
footer.footer .social-nav li:after {
    content: "";
    position: absolute;
    right: 0;
    top: calc(50% - 0.3rem);
    width: 0.5rem;
    height: 0.5rem;
    background: #444;
    border-radius: 50%;
}
footer.footer .social-nav li a {
    font-size: 1.3rem;
    color: #444;
    font-weight: 400;
}
footer.footer .social-nav li a:hover {
    text-decoration: none;
    color: #74055b;
}
footer.footer .subscription-form .input-group {
    margin-top: 4rem;
}
footer.footer .subscription-form .input-group .form-control {
    height: 4rem;
    border: none;
    font-size: 1.4rem;
    border-bottom: 2px solid #74055b;
}
footer.footer .subscription-form .input-group button {
    background: transparent;
    border: none;
    border-bottom: 2px solid #74055b;
    padding-right: 0;
    font-size: 1.4rem;
    color: #74055b;
}
footer.footer .footer-row {
    border-bottom: 8px solid #e04274;
}

.sticky-policy-box {
    position: fixed;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 9999;
}
.sticky-policy-box i.fa.fa-times {
    position: absolute;
    right: 0;
    top: 0;
    font-size: 1.6rem;
    background: #ffffff;
    color: #c6033f;
    width: 2rem;
    height: 2rem;
    line-height: 2rem;
    text-align: center;
}

/*Popup Modal Box*/

.modal-popup-wrap h2 {
    text-align: center;
    font-size: 22px;
    text-transform: uppercase;
    margin-bottom: 15px;
}
.modal-popup-wrap .modal-popup {
    text-align: center;
}
.modal-popup-wrap .modal-popup p {
    font-size: 17px;
}
.modal-popup-wrap .modal-body {
    padding: 50px 40px;
}
.popup-content.pl-5.pr-5 {
    padding: 0 !important;
}

.modal-popup-wrap .modal-body .close {
    font-size: 26px;
    position: relative;
    top: -29px;
    font-weight: 600;
}
.modal-popup-wrap .modal-popup p > a {
    display: inline-block;
    margin-top: 8px;
}
.banner-img {
    margin-top: 80px;
}

@media only screen and (max-width: 1600px) {
    .event-box {
        height: 22rem;
    }

    .event-box .event-content h3 {
        font-size: 2.4rem;
    }
}

@media only screen and (max-width: 1460px) {
    header.fixed-top .navbar ul.language-nav {
        padding-left: 0;
    }
}
@media only screen and (max-width: 1300px) {
    a.collapse-bcrumb {
        padding-left: 1rem;
        padding-right: 0;
    }

    header.fixed-top.stickyHeader .navbar ul li a.nav-link {
        padding: 2.95rem 1.5rem;
    }
    .navbar-light .navbar-nav .nav-item:last-child .nav-link > span {
        padding: 1.4rem 1rem;
        font-size: 12px;
    }
}
@media only screen and (max-width: 1440px) {
    .overlay-menu .menu-box {
        padding-top: 8rem;
    }
}
@media only screen and (max-width: 1366px) {
    section.intro .banner-content .banner-text-1 {
        font-size: 3.5rem;
    }

    section.intro .banner-content .banner-heading {
        font-size: 4rem;
    }

    section.intro .banner-content .banner-text-2 {
        font-size: 2rem;
    }

    section.intro .banner-content p {
        font-size: 1.5rem;
    }

    .main-banner .banner-content .banner-text-1 {
        font-size: 2rem;
        letter-spacing: 0.3rem;
    }

    .main-banner .banner-content .banner-heading {
        font-size: 5rem;
    }

    .main-banner .banner-content .banner-text-2 {
        font-size: 1.7rem;
    }

    .main-banner .banner-content p {
        font-size: 1.1rem;
    }

    .home-article .article-content {
        padding: 5rem;
    }

    h2.page-title {
        font-size: 5rem;
    }

    .event-box .event-content h3 {
        font-size: 2rem;
    }
}

@media only screen and (max-width: 1199px) {
    .main-banner .banner-content {
        bottom: 2rem;
    }

    section.intro .banner-content .banner-text-1 {
        font-size: 3rem;
    }

    section.intro .banner-content .banner-heading {
        font-size: 6rem;
    }

    section.intro .banner-content .banner-text-2 {
        font-size: 2rem;
    }

    section.intro .banner-content p {
        font-size: 1.2rem;
    }

    .home-article .article-content {
        padding: 5rem;
    }

    .main-banner .banner-content .banner-text-1 {
        font-size: 2rem;
        letter-spacing: 0.2rem;
    }

    .main-banner .banner-content .banner-heading {
        font-size: 4rem;
    }

    .main-banner .banner-content .banner-text-2 {
        font-size: 1.3rem;
    }

    .main-banner .banner-content p {
        font-size: 1rem;
    }

    .large-heading h2.main-title {
        font-size: 8rem;
    }

    .large-heading p.sub-title {
        font-size: 2rem;
    }

    .pb-lg {
        padding-bottom: 10rem;
    }

    .pt-lg {
        padding-top: 10rem;
    }

    .team-box .team-img img {
        height: auto;
        width: 100%;
    }

    .home-article .article-content {
        padding: 5rem;
    }

    .archive-box {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }

    .testimonial-box {
        padding: 3rem;
    }

    .overlay-menu .menu-box ul li {
        font-size: 3.2rem;
    }

    .overlay-menu .menu-box ul.social-nav li {
        padding: 1rem;
    }

    .schedule-tabs .nav-tabs li a {
        padding: 1.4rem;
    }

    .schedule-tabs .tab-pane .schedule-img {
        margin-right: 2rem;
    }

    .schedule-tabs .tab-pane .ticket-box .btn {
        padding: 1rem 1.6rem;
    }
    .schedule-tabs .tab-pane .schedule-content {
        width: 80%;
    }
    header.fixed-top.stickyHeader .navbar ul li a.nav-link {
        padding: 2.95rem 0.5rem;
    }
}

@media only screen and (max-width: 1040px) {
    header.fixed-top.stickyHeader .navbar ul li a.nav-link {
        padding: 2.95rem 0rem;
    }
}

@media only screen and (max-width: 1024px) {
    header.fixed-top .navbar ul li a.nav-link {
        padding: 2.8rem 2rem;
    }

    header.fixed-top .navbar-brand img,
    header.fixed-top.stickyHeader .navbar-brand img {
        max-width: 8rem;
    }
    /*
  header.fixed-top.stickyHeader .navbar ul li a.nav-link {
    padding: 2.95rem 0rem; }

  header.fixed-top .navbar ul.language-nav {
    padding-left: 0rem; }
    header.fixed-top .navbar ul.language-nav li {
      padding: 0; }
      header.fixed-top .navbar ul.language-nav li a.nav-link {
        padding: 2.8rem 0rem; }

  header.fixed-top.stickyHeader .navbar ul.language-nav li {
    padding: 0; }
    header.fixed-top.stickyHeader .navbar ul.language-nav li a.nav-link {
      padding: 2rem 0rem; }*/

    .pt-sm {
        padding-top: 2rem;
    }

    .btn {
        padding: 1rem 2.4rem !important;
    }

    .home-article .article-content {
        padding: 2rem 3rem;
    }

    .home-article .article-content h2 {
        font-size: 2.2rem;
    }

    .home-article .article-content p {
        line-height: 1.6;
        margin-bottom: 1rem;
    }

    .event-single-page .event-content {
        padding-left: 1.5rem;
    }

    .schedule-tabs .tab-pane .schedule-content {
        width: 80 %;
    }

    .event-box {
        height: 16rem;
    }
    .event-box .event-tag {
        font-size: 1.2rem;
    }
    .event-box .event-content {
        padding: 1rem;
    }
    .event-box a.btn {
        bottom: 1rem;
        left: 1rem;
        padding: 0.6rem 1.4rem !important;
    }
}
@media only screen and (max-width: 991px) {
    .pb-lg {
        padding-bottom: 8rem;
    }

    .pt-lg {
        padding-top: 8rem;
    }

    .scroll-link {
        display: none;
    }

    h2.main-title {
        font-size: 3.2rem;
    }

    .partners .grid-list-5 li {
        width: 33.3%;
    }

    .event-single-page .event-content {
        padding: 2rem !important;
    }

    .main-banner {
        background: #74055b;
    }
    .main-banner .banner-content {
        position: relative;
        padding-top: 8rem;
        padding-bottom: 4rem;
        left: 0;
        right: 0;
        top: 0;
        text-align: center;
        color: #ffffff;
        transform: none;
        -moz-transform: none;
        -webkit-transform: none;
    }

    .archive-box {
        -ms-flex: 0 0 33.3%;
        flex: 0 0 33.3%;
        max-width: 33.3%;
    }

    header .navbar-expand .language-nav,
    header .navbar-expand .navbar-nav {
        display: none;
    }
    header .navbar-expand a.collapse-bcrumb {
        margin-left: auto;
    }

    .show-in-mob {
        display: block;
    }

    .overlay-menu .menu-box ul li {
        font-size: 3.2rem;
        padding: 0.5rem 3rem;
    }

    .schedule-tabs .tab-pane .ticket-box {
        float: left;
        margin-top: 1.5rem;
    }

    .event-box {
        height: 20rem;
    }

    .long-event-box .event-box {
        height: 40rem;
    }

    header.fixed-top .navbar ul li a.nav-link {
        padding: 1.95rem 2rem;
    }

    header.fixed-top .navbar-brand img {
        margin-bottom: -1.8rem;
    }
    .banner-img {
        margin-top: 58px;
    }
}

@media only screen and (max-width: 767px) {
    .overlay-menu a.collapse-bcrumb {
        display: table;
    }

    .laptop-banner {
        display: none;
    }

    .mobile-banner {
        display: block;
    }

    section.intro .banner-content {
        text-align: center;
    }

    .large-heading.pb-lg {
        padding-bottom: 4rem;
    }

    .about-us-page,
    .about-teamworkarts,
    .team-section,
    .partners,
    .testimonials {
        text-align: center;
    }

    .about-left {
        padding-right: 1.5rem !important;
    }

    .about-right {
        padding-left: 1.5rem !important;
        padding-top: 3rem;
    }

    .large-heading h2.main-title {
        font-size: 6rem;
    }

    .large-heading p.sub-title {
        font-size: 1.6rem;
    }

    .team-box .team-cont {
        padding: 3rem;
    }

    .team-box .team-img {
        padding-right: 1.5rem !important;
    }

    .team-box .pl-0 {
        padding-left: 1.5rem !important;
    }

    .event-box a.btn {
        position: relative;
    }

    .long-event-box .event-box {
        height: 50rem;
    }

    .blog-article .article-header h2 {
        font-size: 2rem;
    }

    .sidebar.blog-sidebar {
        padding-top: 3rem;
    }

    footer.footer .subscription-form .input-group {
        margin-top: 2rem;
    }

    .subscription-box h3 {
        margin-top: 1.5rem;
        padding-top: 1.5rem;
        border-top: 1px solid #eee;
    }

    footer.footer .subscription-form .input-group {
        margin-top: 2rem;
    }

    ul.social-icons li {
        margin-right: 1.2rem;
    }
    ul.social-icons li a {
        width: 4.6rem;
        height: 4.6rem;
        line-height: 4.6rem;
    }

    header.fixed-top .navbar {
        padding: 0 4rem;
    }

    .overlay-menu {
        width: 100%;
    }

    header.fixed-top.fixed-top-translated {
        transform: translateX(0);
        -moz-transform: translateX(0);
        -webkit-transform: translateX(0);
    }

    .main-wrapper.main-wrapper-translated {
        transform: translateX(0);
        -moz-transform: translateX(0);
        -webkit-transform: translateX(0);
    }

    header.fixed-top .navbar a.collapse-bcrumb {
        padding-right: 0;
    }

    .schedule-tabs .tab-pane .schedule-card {
        padding: 1.6rem;
    }

    .schedule-tabs .tab-pane .schedule-img {
        margin: 0 auto;
        float: none;
        margin-bottom: 1rem;
    }

    .schedule-tabs .tab-pane .schedule-content {
        text-align: center;
        width: 100%;
    }

    .schedule-tabs .tab-pane .ticket-box {
        float: none;
        margin: 0 auto;
    }
    .schedule-tabs .tab-pane .ticket-box a {
        margin-top: 1rem;
    }

    h2.page-title {
        font-size: 4rem;
    }

    .schedule-tabs .tab-pane .schedule-content .schedule-time {
        float: none;
        margin: 0 auto;
    }

    .schedule-tabs .tab-pane .schedule-content .schedule-date {
        display: block;
        text-align: center;
        float: none;
        padding-top: 0.6rem;
        padding-bottom: 0.8rem;
    }

    .schedule-tabs .tab-pane .ticket-box .ticket-btn {
        display: block;
    }

    footer.footer {
        text-align: center;
    }
    footer.footer ul.nav.social-nav {
        margin: 0 auto;
        display: table;
    }
    footer.footer ul.nav.social-nav li {
        display: inline-block;
    }
    .schedule-venue > div {
        display: block;
        margin-bottom: 7px;
        font-size: 13px;
    }

    .schedule-venue > div span {
        display: none;
    }
    .schedule-tabs .tab-pane .schedule-content {
        text-align: left;
        max-width: 220px;
        margin: 0 auto;
        float: none;
        width: 100%;
    }
    .schedule-img-new {
        border-bottom: 0;
        margin-bottom: 25px;
        margin-top: 20px;
    }
}

@media only screen and (max-width: 640px) {
    .home-article .article-content {
        position: relative;
        color: #FFF;
    }

    .home-article .article-content .btn-bordered.white-btn {
        color: #FFF;
        border-color: #FFF;
    }

    .home-article.home-news .article-content {
        top: 0;
        transform: none;
        -moz-transform: none;
        -webkit-transform: none;
    }

    .large-heading.pb-lg {
        padding-bottom: 2rem;
    }

    .large-heading h2.main-title {
        font-size: 4rem;
        padding-bottom: 1rem;
    }

    .archive-box {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    header.fixed-top .navbar {
        padding: 0 1.5rem;
    }

    .overlay-menu .menu-box ul.social-nav li a {
        width: 4rem;
        height: 4rem;
        line-height: 4rem;
        font-size: 1.2rem;
    }

    .overlay-menu .menu-box ul li {
        font-size: 2.6rem;
        padding: 0.5rem 3rem;
        font-weight: 500;
    }

    section.intro .banner-content {
        top: calc(50% + 2.5rem);
    }

    section.intro .banner-content .banner-heading {
        font-size: 4rem;
    }

    section.intro .banner-content .banner-text-1 {
        font-size: 1.7rem;
    }

    section.intro .banner-content .banner-text-2 {
        font-size: 1.4rem;
    }

    section.intro .banner-content p {
        margin-bottom: 0;
    }

    section.intro .banner-content .btn {
        padding: 0.8rem 1.4rem !important;
        font-size: 1.4rem;
    }
    section.intro .banner-content .btn.btn-dark.mr-5 {
        margin-right: 1rem !important;
    }

    .page-404 h2 {
        font-size: 12rem;
    }
    .page-404 h3 {
        font-size: 4rem;
    }
}
@media only screen and (max-width: 575px) {
    .partners .grid-list-5 li {
        width: 33.3%;
    }

    .filter-left {
        display: none;
    }

    .filter-right {
        text-align: left !important;
    }

    .archive-filter .filter-right select {
        min-width: 9rem;
    }

    .schedule-tabs .nav-tabs {
        display: table;
        margin: 0 auto;
        margin-bottom: 2rem;
    }
    .schedule-tabs .nav-tabs li {
        width: auto;
        display: inline-block;
    }
    .schedule-tabs .nav-tabs li a {
        border-bottom: none;
        text-align: center;
    }
}
@media only screen and (max-width: 480px) {
    .schedule-tabs .nav-tabs li a .event-day {
        font-size: 1.5rem;
    }

    .schedule-tabs .nav-tabs li a .event-date {
        font-size: 1rem;
    }

    .schedule-tabs .nav-tabs li a {
        padding: 1.2rem;
    }

    .long-event-box .event-box {
        height: 20rem;
    }

    .event-box {
        height: 14rem;
    }

    footer.footer .social-nav li {
        padding-left: 2rem;
        padding-right: 2rem;
    }
}
@media only screen and (max-width: 375px) {
    .schedule-tabs .nav-tabs li a {
        padding: 0.8rem;
    }
    .schedule-tabs .nav-tabs li a .event-day {
        font-size: 1.2rem;
    }
    .schedule-tabs .nav-tabs li a .event-date {
        font-size: 1rem;
    }
}

/*# sourceMappingURL=style.css.map */

.director-note p {
    line-height: 30px;
    font-size: 16px;
}
.events-page h1 {
    font-size: 4rem;
    color: #e04274;
    margin-bottom: 20px;
}
.owl-item .item h3{
    height:45px;
}
.owl-item .item p{
    font-size:14px;
    color: #FFF;
    line-height: 20px;
    height:140px;
}
.about-teamworkarts p{
    font-size:18px;
    text-align:justify;
}
.about-asia-society p{
    font-size:18px;
    color:#ffffff;
}
.date-time{
    width:100%;
        overflow: hidden;
}
.date{
    font-size:14px;
    text-align:center;
    text-transform: uppercase;
    color: #FFF;
    font-weight:600;
}
.time{
    float:right;
    clear:none;
}
#frmContact input{
    height:43px;
}
#frmContact label{
    color:#fff;
    text-transform:uppercase;
    font-size: 16px;
}