@font-face {
    font-family: 'Avenir Next LT Pro';
    src: url('../woff2/avenirnextltpro-regular.woff2') format('woff2'),
        url('../woff/avenirnextltpro-regular.woff') format('woff'),
        url('../svg/avenirnextltpro-regular.svg#AvenirNextLTPro-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Avenir Next LT Pro';
    src: url('../woff2/avenirnextltpro-bold.woff2') format('woff2'),
        url('../woff/avenirnextltpro-bold.woff') format('woff'),
        url('../svg/avenirnextltpro-bold.svg#AvenirNextLTPro-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}



@font-face {
    font-family: 'TT Norms Pro';
    src: url('../eot/ttnormspro-bold.eot');
    src: url('../eot/ttnormspro-boldd41d.eot#iefix') format('embedded-opentype'),
        url('../woff2/ttnormspro-bold.woff2') format('woff2'),
        url('../woff/ttnormspro-bold.woff') format('woff'),
        url('../svg/ttnormspro-bold.svg#TTNormsPro-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}



body, html{ color: #000;  font-family: 'Avenir Next LT Pro'; }
a{text-decoration: none; transition: 0.5s ease all;}
a:focus, a:hover{outline: none; box-shadow: none; text-decoration: none;}

.container{max-width: 1290px;}
#header{border-bottom: 1px solid #E3E3E3; position: sticky; z-index: 2; top: 0; left: 0 ; background: #fff;}
.header_row {
    display: flex; justify-content: space-between; align-items: center; padding-top: 15px; padding-bottom: 15px; 
}
#header.shrink {
    /*position: fixed;
    top: 0;
    z-index: 2; animation: smoothScroll 0.5s forwards;
    width: 100%;
    background: #fff;*/
}

#header.shrink .logo { margin-bottom: 0;}
#header.shrink .logo img{max-width:120px;}
#header.shrink .navigation-link{padding:15px 10px;}

#header.inner-header .logo { margin-bottom: 0;}
#header.inner-header .logo img{max-width:120px;}
#header.inner-header .navigation-link{padding:15px 10px;}
.logo{margin-bottom: -8%;}
.logo a{display: block;}
.top_nav{display: flex; justify-content: flex-end; list-style: none; padding: 0; margin: 0; margin-bottom: 24px;}
.top_nav li {margin-left: 24px;}
.top_nav li a{background: #1F1E1E;border-radius: 8px; font-weight: bold; padding: 8px 18px;  display: block; font-size: 12px; text-transform: uppercase; color: #fff}
.top_nav li a:hover{background: #BF0071; color: #fff;}
.top_nav li span{margin-right: 8px;}
.navigation-item:not(.navigation-brand-text):hover .navigation-link,
.navigation-item:not(.navigation-brand-text):focus .navigation-link,
.navigation-item:not(.navigation-brand-text).is-active .navigation-link {
    color: #BF0071;
}
.navigation-avatar-item .navigation-link img {
    border: solid 2px #BF0071;
}
.navigation-item:hover > .navigation-link > .submenu-indicator:after,
.navigation-item:focus > .navigation-link > .submenu-indicator:after,
.navigation-item.is-active > .navigation-link > .submenu-indicator:after {
    border-color: transparent #BF0071 #BF0071 transparent;
}
.navigation-btn {
    border-color: #BF0071;
    background-color: #BF0071;
}
.navigation-btn:hover,
.navigation-btn:focus {
    background-color: #d72c84;
}
.navigation-badge {
    background-color: #BF0071;
}
.navigation-input:hover,
.navigation-input:focus {
    border-color: #BF0071;
}
.navigation-btn:hover .navigation-search-icon {
    color: #BF0071;
}
.navigation-dropdown-item:hover > .navigation-dropdown-link,
.navigation-dropdown-item:focus > .navigation-dropdown-link,
.navigation-dropdown-item.is-active > .navigation-dropdown-link {
    color: #BF0071;
}
.navigation-dropdown-item:hover > .navigation-dropdown-link > .submenu-indicator:after,
.navigation-dropdown-item:focus > .navigation-dropdown-link > .submenu-indicator:after,
.navigation-dropdown-item.is-active > .navigation-dropdown-link > .submenu-indicator:after {
    border-color: transparent #BF0071 #BF0071 transparent;
}
.navigation-list > li > a:hover {
    color: #BF0071;
}
 .navigation-logo{display: none;}
.navigation .top_nav{display: none;}

.hero_slider{margin: 0; overflow: hidden;}
.video-slide{height: 45vw; background: #000;}
.vimeo-wrapper {
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   z-index: -1;
   pointer-events: none;
   overflow: hidden;
}

.vimeo-wrapper iframe {
    /* width: 100vw; */
    /* height: 56.25vw; */
    height: 100%;
    /* min-width: 177.77vh; */
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    margin:auto;
    }

.vimeo-wrapper iframe.fullscreen {
    height: 56.25vw !important;
    width: 100vw !important;
}

/* audio button style */

.audio-control {
  opacity: 1;
  position: absolute;
width: 50px;
    height: 50px;
    border-radius: 50%;
    background: rgba(255,255,255,0.7);
  top: 43px;
  left: 25px;
  display: block;
  align-items: center;
  justify-content: center;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
  .audio-control:hover {
    opacity: 1;
  }

  .audio-control:before, .audio-control:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    max-width: 36px;
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
    display: block;
  }

  .audio-control:before {
    background-image: url("../png/sound-on.png");
    background-position: center;
    background-size: contain;
    left: 7px;
  }

  .audio-control:after {
    background-image: url("../png/sound-off.png");
    background-position: center;
    background-size: contain;
    left: 7px;
  }

  .audio-control.unmuted:after, .audio-control.muted:before {
    opacity: 0;
  }
  
  /*a.audio-control.js-audio-control.muted {
    top: 54px;
}*/


a#sound-toggle.unmuted {
    margin-top: 11px;
}
.upcoming_wrap{padding-top: 78px; padding-bottom: 62px;}
.section_head{display: flex; align-items: center; justify-content: space-between; /*margin-bottom: 48px;*/ margin-bottom: 0px;}
.section_head h2{font-size: 36px; font-weight: bold;text-transform: uppercase; color: #2d2d2d; 
    /*letter-spacing: 0.1em; margin: 0; font-family: 'TT Norms Pro'; text-shadow:2px 2px 0 #fff, 2.3px 2.3px 2px #DA3D8F;*/}

.section_head2{/*display: flex;*/ align-items: center; justify-content: space-between; /*margin-bottom: 48px;*/}
.section_head2 h2{font-size: 36px; font-weight: bold;text-transform: uppercase; color: #2d2d2d; 
    /*letter-spacing: 0.1em; margin: 0; font-family: 'TT Norms Pro'; text-shadow:2px 2px 0 #fff, 2.3px 2.3px 2px #DA3D8F;*/}	
	
.button-primary { background: #BF0071; display: inline-block; transition: 0.5s ease all;  box-shadow: 3px 3px #1F1E1E; text-transform: uppercase; border-radius: 8px;color: #fff; font-size: 16px; font-weight: bold; padding: 12px 24px; }
.button-primary span{margin-left: 12px;}
.button-primary:hover{background: #1F1E1E; color: #fff;}

.single_event{background: #FAFAFA; border: 1px solid #E3E3E3; border-radius: 8px; padding: 16px; margin-bottom: 16px;}
.single_event:hover{box-shadow: 0px 4px 12px rgba(97, 97, 97, 0.08);}
.event_img a{display: block;}
.event_img img{width: 100%; height: auto; border-radius: 8px;}
.event_detail{margin-top: 16px;}
.event_detail h2{letter-spacing: 0.02em; font-weight: bold; margin-bottom: 30px; /*text-transform: uppercase;*/color: #2D2D2D; font-size: 18px;}
.event_detail p{color: #2D2D2D; font-size: 16px; margin-bottom: 8px;}
.event_detail .read{color: #BF0071; text-transform: uppercase; font-size: 16px; font-weight: bold;}
.event_detail .read span{margin-left: 8px; }

.article_wrap{background: #FAFAFA; padding-top: 78px; padding-bottom: 43px; }
.single_article{margin-bottom: 36px;}
.articel_img a {display: block;}
.articel_img img{width: 100%; height: auto; border-radius: 8px;}
.article_info{margin-top: 36px;}
.article_info h2{/*letter-spacing: 0.1em; margin: 0 0 16px; font-family: 'TT Norms Pro'; font-size: 36px; font-weight: bold;text-transform: uppercase; color: #2d2d2d; text-shadow:2px 2px 0 #fff, 2.3px 2.3px 2px #DA3D8F;*/ letter-spacing: 0.02em;
    font-weight: bold;
    margin-bottom: 30px;
    text-transform: uppercase;
    color: #2D2D2D;
    font-size: 18px;
    height: 40px;}
.article_info p{max-width: 538px; font-size: 16px; color: #2D2D2D;}
.article_info .btn{margin-top: 16px;}

.footer_wrap{background: url(../jpg/footer-bg.jpg) no-repeat center; background-size: cover; position: relative;}
.footer_wrap:before{content: ""; width: 100%; height: 100%; background: rgba(23, 23, 23, 0.9); backdrop-filter: blur(2px); position: absolute; top: 0; left: 0;}
.footer_wrap .container{position: relative; z-index: 2;}
.footer_bottom{background: #BF0071; position: relative; z-index: 2; padding-top: 20px; padding-bottom: 20px;}
.footer_bottom p{color: #fff; font-weight: 500;font-size: 16px; margin: 0; text-align: center;}
.footer_bottom p a{color: #fff; text-decoration: none;}
.footer_nav h2{    pointer-events: none;}
.footer_row{display: flex; justify-content: space-between; padding-top: 24px;}
.footer_row h2{font-size: 14px; line-height: 150%; text-transform: uppercase; font-weight: bold; color: #fff; min-height: 42px; margin-bottom: 14px;}
.footer_link{list-style: none; padding-left: 0;}
.footer_link li{font-size: 14px; margin-bottom: 7px;}
.footer_link li a{color: #fff;}
.footer_link li a:hover{color:#BF0071 }
.footer_nav{margin-bottom: 12px;}
.social_link{list-style: none; padding-left: 0;}
.social_link li{display: inline-block; font-size: 22px;}
.social_link li a{color:#BF0071 }
.social_link li a:hover{color:#fff }
.social_link li+li{margin-left: 20px;}



/* slider css*/
.main-slider {
    position: relative;
    width: 100%;
    height: 38vw;
    min-height: 8vw;
    margin-bottom: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 1.2s ease;
    transition: all 1.2s ease;
}
.main-slider.slick-initialized {
    opacity: 1;
    visibility: visible;
}

.main-slider .slick-slide {
    position: relative;
    height: 38vw;
}
.main-slider .slick-slide::before {
    background-color: #000;
    opacity: 0.3;
    z-index: 1;
}
.main-slider .slick-slide video {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.main-slider .slick-slide iframe {
    position: relative;
    pointer-events: none;
}
.main-slider .slick-slide figure {
    position: relative;
    height: 100%;
}
.main-slider .slick-slide .slide-image {
    opacity: 1;
    height: 100%;
    background-size: cover;
    background-position: center;
    -webkit-transition: all 0.8s ease;
    transition: all 0.8s ease;
}
.main-slider .slick-slide .slide-image {
    opacity: 1;
}
.main-slider .slick-slide .image-entity {
    width: 100%;
    opacity: 0;
    visibility: hidden;
}
.main-slider .slick-slide .loading {
    position: absolute;
    top: 44%;
    left: 0;
    width: 100%;
}
.main-slider .slick-slide .slide-media {
    -webkit-animation: slideOut 0.4s cubic-bezier(0.4, 0.29, 0.01, 1);
    animation: slideOut 0.4s cubic-bezier(0.4, 0.29, 0.01, 1);
}
.main-slider .slick-slide.slick-active {
    z-index: 1;
}
.main-slider .slick-slide.slick-active .slide-media {
    -webkit-animation: slideIn 2.4s cubic-bezier(0.4, 0.29, 0.01, 1);
    animation: slideIn 2.4s cubic-bezier(0.4, 0.29, 0.01, 1);
}
.main-slider .slick-slide.slick-active .caption {
    opacity: 1;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all 0.7s cubic-bezier(0.32, 0.34, 0, 1.62) 0.6s;
    transition: all 0.7s cubic-bezier(0.32, 0.34, 0, 1.62) 0.6s;
}

.main-slider .caption {
    position: absolute;
    top: 50%;
    left: 5%;
    text-align: left;
    padding: 20px;
    color: #fff;
    margin: 0;
    font-weight: bold;
    letter-spacing: 0.02em;
    opacity: 0;
    z-index: 1;
    max-width: 800px;
    width: 100%;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
}
.main-slider .caption h2 {
    font-size: 56px;
    font-family: "Futura";
    font-weight: 500;
    font-style: italic;
    line-height: 150%;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    margin-bottom: 30px;
}
.main-slider .caption h2 span {
    color: #e01e04;
}
@-webkit-keyframes slideIn {
  from {
    -webkit-filter: blur(15px);
            filter: blur(15px);
  }
  to {
    -webkit-filter: blur(0);
            filter: blur(0);
  }
}

@keyframes slideIn {
  from {
    -webkit-filter: blur(15px);
            filter: blur(15px);
  }
  to {
    -webkit-filter: blur(0);
            filter: blur(0);
  }
}
@-webkit-keyframes slideOut {
  from {
    -webkit-filter: blur(0);
            filter: blur(0);
  }
  to {
    -webkit-filter: blur(15px);
            filter: blur(15px);
  }
}
@keyframes slideOut {
  from {
    -webkit-filter: blur(0);
            filter: blur(0);
  }
  to {
    -webkit-filter: blur(15px);
            filter: blur(15px);
  }
}

/* slider css*/

/*secound page css*/
/*.event_wrap{padding-top: 48px;}*/
.event_wrap{padding-top: 25px;}
.event_wrap .single_event{margin-bottom: 36px;}
.search_event{display: flex; margin-bottom: 70px; margin-left: -7.5px; margin-right: -7.5px;}
.search_event>div{padding: 0 7.5px; margin-bottom: 8px;}
/*.event_wrap .section_head{margin-bottom: 30px;}*/
.event_wrap .section_head{margin-bottom: 0px;}
.search_event .form-control {
    height: 50px; text-transform: uppercase;
    background: #FFD1E9;
    border: 1px solid #BF0071;
    border-radius: 8px;
    color: #F3A6CE; 
    font-size: 16px;
    font-weight: bold;
}
.search_event .small{min-width: 138px;}
.search_event .form-control::-webkit-input-placeholder { color: #F3A6CE;}
.search_event .form-control:-ms-input-placeholder {   color: #F3A6CE;}
.search_event .form-control::placeholder {color: #F3A6CE;}
.footer_nav.m-show{display: none;}
@keyframes smoothScroll {
    0% {
        transform: translateY(-30px);
    }
    100% {
        transform: translateY(0px);
    }
}


/* single blog css*/
.single_article_wrap {margin-bottom: 40px;}
.a-flex{
    display: flex; justify-content: space-between; padding: 15px;
}
.a-flex .event_detail h2{margin-bottom: 20px;}
.a-flex .event_detail p{margin-bottom: 0;}
.a-content{padding: 0 15px;}
.also-like-blog{padding-left: 20px; padding-right: 20px; margin-top: 25px;}
.also-like-blog .item{padding: 0 7.5px; }

.also-like-blog .slick-arrow:before{display: none;}
.also-like-blog .slick-next{right: 0px;}
.also-like-blog .slick-prev{left: 0px;}
.slick-arrow svg {
    width: 25px;
    height: auto;
}
.logo_bar{padding-left: 20px; padding-right: 20px; margin-top: 25px;}
.logo_bar .item{padding: 0 7.5px; text-align: center;}
.logo_bar .item img{max-width: 100%; display: block; margin: 0 auto; height: auto;}
.logo_bar .slick-arrow:before{display: none;}
.logo_bar .slick-next{right: 0px;}
.logo_bar .slick-prev{left: 0px;}
.logo_bar .slick-track
{
    display: flex !important;align-items: center;
}

.logo_bar.slick-slide
{
    height: inherit !important;
}
.articel_inner img{width: 100%; height: auto;}
.single_column{padding: 0 30px; margin-top: 20px;}
.bg_side{background: #BF0071; padding: 30px; margin-bottom: 30px;}
.right-sidebar .content{border-bottom: 1px solid #fff; display: flex; padding-top: 20px; padding-bottom: 20px;}
.right-sidebar .content:last-child{border-bottom: none;}
.right-sidebar .content .icon{width: 45px;}
.sidebar_text{width: calc(100% - 45px); padding-left: 5px;}
.sidebar_text p{margin-bottom: 0; color: #fff; font-size: 18px;}
.sidebar_text h4{color: #fff; font-weight: bold; font-size: 22px;}
.sidebar_text.d-flex{justify-content: space-between; align-items: flex-start;}
.btn-gray{background: #1F1E1E;
    border-radius: 8px;
    font-weight: bold;
    padding: 12px 24px;
    display: block;
    font-size: 16px;
    text-transform: uppercase;
    color: #fff;}
    .btn-gray:hover{color: #fff; }
.btn-full{max-width: 100%; width: 100%;}
@media screen and (max-width: 1200px) {
.social_link li+li {
    margin-left: 13px;
}
.navigation-link {
    height: 100%;
    padding: 24px 10px;
    border: none; font-size: 14px;
}
.navigation-dropdown-link{font-size: 14px;}
.top_nav li a{font-size: 14px;}
.video-slide{height: 45vw;}
.sidebar_text {flex-direction: column; }
.sidebar_text > div{margin-top: 1.5rem;}
}

@media screen and (max-width: 992px) {

    .footer_nav.m-show{display: block; }
    .footer_nav.m-show h2:after{display: none;}
    .footer_nav.m-show h2 a{color: #BF0071}
.search_event{flex-wrap: wrap; justify-content: center;}
.search_event>div{width: 100%;}
.search_event>div.small{width: 50%}
.search_event{margin-bottom: 24px;}
.footer_wrap{background: #1F1E1E; backdrop-filter: blur(2px);}
.footer_row{padding-top: 0; flex-wrap: wrap;}
.footer_nav{width: 100%;border-bottom: 2px solid #0E0E0E; margin: 0;padding: 0 ;}
.footer_nav h2{padding: 16px ; min-height: inherit; margin: 0; position: relative;     pointer-events: inherit;}
.footer_nav h2:after{content: "f107";   display: block;  font-family:"Font Awesome 5 Pro";color: #fff; display: block; position: absolute; right: 10px; top: 50%;     transform: translateY(-50%);}
.footer_nav h2.active:after{content:"f106"; display: block;  position: absolute; right: 10px; top: 50%;     transform: translateY(-50%) ;}

.footer_nav h2 br{display: none;}
.footer_wrap .container{padding: 0;}
.footer_link{background: #161616; display: none; width: 100% !important; padding: 14px 16px 10px; margin: 0}
.social_link{padding: 16px 16px; margin-bottom: 0;}
.footer_social_nav h2{padding: 16px ; border-bottom: 2px solid #0E0E0E; min-height: inherit; margin: 0;}
.footer_social_nav{width: 100%; }
.footer_bottom .container{padding: 0 15px;}
.header_row .logo{display: none;}
.top_nav{display: none;}
.navigation .top_nav {
    display: flex;
}
.header_row{padding-top: 0; padding-bottom: 0;}
.header_row>div{width: 100%;}
#header{background: #fafafa;}
.navigation{border-radius: 0; border: none;}
.navigation-logo {
    display: block;
}
.navigation-header>div{width: 33.33%;}
.navigation-button-toggler{justify-content: flex-start;}
.navigation-header .navigation-logo {
    justify-content: center;
    display: flex;
    max-width: 94px;
    padding: 0;
    margin-top:5px;
    margin-bottom: -24px;
}
.shrink .navigation-header .navigation-logo {
    justify-content: center;
    max-width: 76px;
    margin-bottom: 5px;
}
.navigation-body{width: 100%;}
.navigation-body-header{
background: #FAFAFA;
border: 1px solid #E3E3E3;}
.navigation-body-header>div{width: 33.33%;}
.navigation-body-header .navigation-logo {
    justify-content: center;
    display: flex;
    max-width: 94px;
    padding: 0;
    
}
.navigation-body-close-button{margin-left: 15px;}
.navigation .top_nav {
    display: flex;
    padding: 24px 16px;
    margin: 0;
    justify-content: flex-start; border-bottom: 1px solid #E3E3E3;
}
.navigation-item{border-bottom:1px solid #E3E3E3; }
.navigation-link{padding: 16px;}
.top_nav li{margin-left: 0; margin-right: 12px;}
.top_nav li:last-child{margin-right: 0;}
.top_nav li a{font-size: 12px; padding: 9px 12px;}
.navigation-dropdown{    background-color: #FAFAFA;}
.navigation-dropdown li:first-child{padding-top: 8px;}
.navigation-dropdown li:last-child{padding-bottom: 8px;}
.navigation-dropdown-link{border-bottom: none;}
.top_nav li span{margin-left: 2px;}
.video-slide{height: 45vw;}
.main-slider .slick-slide {
    position: relative;
    height: 59vw;
}
.main-slider{height: 59vw;}
}

@media screen and (max-width: 640px) {
.bannertext a {font-size:18px; font-weight:bold;}
.section_head h2{font-size: 16px;}
.article_info h2{font-size: 16px;}
.section_head .btn{min-width: 155px;}
.button-primary span{margin-left: 4px;}
.article_wrap {
    background: #FAFAFA;
    padding-top: 16px;
    padding-bottom: 1px;
}
.upcoming_wrap{padding-top: 23px; padding-bottom: 16px;}
.event_wrap .section_head{margin-bottom: 10px;}
.search_event .form-control{font-size: 12px; height: 36px; border-radius: 6px;}
.button-primary{font-size: 12px; padding: 9px 12px;}
.event_wrap .single_event{margin-bottom: 16px;}
.footer_bottom p{text-align: left;}
.section_head h2{padding-right: 5px;}
.video-slide {
    height: 45vw;
}
.sidebar_text.d-flex div{min-width: 120px;}
.btn-gray{font-size: 12px; padding: 9px 12px;}

}
