:root{--white-color:#ffffff;--primary-color:#F8CB2E;--secondary-color:#EE5007;--section-bg-color:#f0f8ff;--custom-btn-bg-color:#EE5007;--custom-btn-bg-hover-color:#c01f27;--dark-color:#ad0c0c;--p-color:#717275;--border-color:#7fffd4;--link-hover-color:#B22727;--body-font-family:'Outfit',sans-serif;--h1-font-size:74px;--h2-font-size:46px;--h3-font-size:32px;--h4-font-size:28px;--h5-font-size:24px;--h6-font-size:22px;--p-font-size:18px;--btn-font-size:14px;--copyright-font-size:16px;--border-radius-large:100px;--border-radius-medium:20px;--border-radius-small:10px;--font-weight-light:300;--font-weight-normal:400;--font-weight-bold:700;}
body{background-color:#fff;font-family:var(--body-font-family);}

h2,h3,h4,h5,h6{color:var(--dark-color);}
h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);}
h1{font-size:var(--h1-font-size);}
h2{font-size:var(--h2-font-size);}
h3{font-size:var(--h3-font-size);}
h4{font-size:var(--h4-font-size);}
h5{font-size:var(--h5-font-size);}
h6{font-size:var(--h6-font-size);}
p{color:var(--p-color);font-size:18px;font-weight:var(--font-weight-light);}
ul li{color:var(--p-color);font-size:18px;font-weight:var(--font-weight-light);}
a,button{touch-action:manipulation;transition:all 0.3s;}
a{display:inline-block;color:#ad0c0c;text-decoration:none;}
a:hover{color:var(--link-hover-color);}
b,strong{font-weight:var(--font-weight-bold);}
.link-fx-1{color:#fff;position:relative;display:inline-flex;align-items:center;height:32px;padding:0 6px;text-decoration:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
.link-fx-1:hover{color:var(--link-hover-color);}
.link-fx-1:hover::before{transform:translateX(17px) scaleX(0);transition:transform .2s;}
.link-fx-1:hover .icon circle{stroke-dashoffset:200;transition:stroke-dashoffset .2s .1s;}
.link-fx-1:hover .icon line{transform:rotate(-180deg);}
.link-fx-1:hover .icon line:last-child{transform:rotate(180deg);}
.link-fx-1::before{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background-color:currentColor;transform-origin:right center;transition:transform .2s .1s;}
.link-fx-1 .icon{position:absolute;right:0;bottom:0;transform:translateX(100%) rotate(90deg);font-size:32px;}
.icon{--size:1em;height:var(--size);width:var(--size);display:inline-block;color:inherit;fill:currentColor;line-height:1;flex-shrink:0;max-width:initial;}
.link-fx-1 .icon circle{stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset .2s;}
.link-fx-1 .icon line{transition:transform .4s;transform-origin:13px 15px;}
.link-fx-1 .icon line:last-child{transform-origin:19px 15px;}

.section-padding{padding-top:100px;padding-bottom:100px;}
.section-bg{background-color:var(--section-bg-color);}
.section-overlay{background-color:var(--dark-color);position:absolute;top:0;left:0;pointer-events:none;width:100%;height:100%;opacity:0.35;}
.section-overlay + .container{position:relative;}
.tab-content{background-color:#fff;border-radius:var(--border-radius-medium);padding:45px;}
.nav-tabs{background-color:var(--section-bg-color);border-radius:var(--border-radius-large);border-bottom:0;padding:15px;}
.nav-tabs .nav-link{border-radius:var(--border-radius-large);border:0;padding:15px 25px;transition:all 0.3s;}
.nav-tabs .nav-link:first-child{margin-right:15px;}
.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active,.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{background:#fff;box-shadow:0 1rem 3rem rgba(0,0,0,.175);color:#ad0c0c;}
.nav-tabs h5{color:var(--p-color);margin-bottom:0;}
.nav-tabs .nav-link.active h5,.nav-tabs .nav-link:focus h5,.nav-tabs .nav-link:hover h5{color:#ad0c0c;}

.custom-icon{color:#000;}

.custom-btn{background:var(--custom-btn-bg-color);border:2px solid transparent;border-radius:var(--border-radius-large);color:#fff;font-size:var(--btn-font-size);font-weight:var(--font-weight-bold);line-height:normal;transition:all 0.3s;padding:10px 20px;}
.custom-btn:hover{background:var(--custom-btn-bg-hover-color);color:#fff;}
.custom-border-btn{background:transparent;border:2px solid var(--custom-btn-bg-color);color:var(--custom-btn-bg-color);}
.navbar-expand-lg .navbar-nav .nav-link.custom-btn:hover,.custom-border-btn:hover{background:var(--custom-btn-bg-hover-color);border-color:transparent;color:#fff;}
.custom-btn-bg-white{border-color:#fff;color:#fff;}

.site-header{background-color:#F70000;}

.sticky-wrapper{top:0;right:0;left:0;}
.sticky-wrapper.is-sticky .navbar{background-color:#000;}
.navbar{background:#000;z-index:9;}
.navbar-brand,.navbar-brand:hover{color:#fff;font-size:var(--h5-font-size);font-weight:var(--font-weight-bold);}
.navbar-expand-lg .navbar-nav .nav-link{border-radius:var(--border-radius-large);margin:10px;padding:10px 20px;}
.navbar-nav .nav-link{display:inline-block;color:#fff;font-size:18px;font-weight:400;position:relative;padding-top:15px;padding-bottom:15px;}
.navbar-nav .nav-link.active,.navbar-nav .nav-link:hover{color:#fff;}
.navbar-toggler{border:0;padding:0;cursor:pointer;margin:0;width:30px;height:35px;outline:none;}
.navbar-toggler:focus{outline:none;box-shadow:none;}
.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon{background:transparent;}
.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon:before,.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon:after{transition:top 300ms 50ms ease,-webkit-transform 300ms 350ms ease;transition:top 300ms 50ms ease,transform 300ms 350ms ease;transition:top 300ms 50ms ease,transform 300ms 350ms ease,-webkit-transform 300ms 350ms ease;top:0;}
.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon:before{transform:rotate(45deg);}
.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon:after{transform:rotate(-45deg);}
.navbar-toggler .navbar-toggler-icon{background:#fff;transition:background 10ms 300ms ease;display:block;width:30px;height:2px;position:relative;}
.navbar-toggler .navbar-toggler-icon:before,.navbar-toggler .navbar-toggler-icon:after{transition:top 300ms 350ms ease,-webkit-transform 300ms 50ms ease;transition:top 300ms 350ms ease,transform 300ms 50ms ease;transition:top 300ms 350ms ease,transform 300ms 50ms ease,-webkit-transform 300ms 50ms ease;position:absolute;right:0;left:0;background:#fff;width:30px;height:2px;content:'';}
.navbar-toggler .navbar-toggler-icon::before{top:-8px;}
.navbar-toggler .navbar-toggler-icon::after{top:8px;}


.about-section{position:relative;}
.about-image{border-radius:var(--border-radius-medium);display:block;}
.about-text-wrap{position:relative;}
.about-text-icon{background:#ad0c0c;border-radius:100%;font-size:var(--h3-font-size);width:70px;height:70px;line-height:70px;text-align:center;}
.about-text-info{backdrop-filter:blur(5px) saturate(180%);-webkit-backdrop-filter:blur(5px) saturate(180%);background-color:rgba(255,255,255,0.75);border-radius:var(--border-radius-medium);border:1px solid rgba(209,213,219,0.3);position:absolute;bottom:0;right:0;left:0;margin:20px;padding:35px;}



.custom-form .form-control{color:var(--p-color);margin-bottom:24px;padding-top:13px;padding-bottom:13px;outline:none;}
.custom-form button[type="submit"]{background:var(--custom-btn-bg-color);border:none;border-radius:var(--border-radius-large);color:#fff;font-size:18px;font-weight:var(--font-weight-medium);transition:all 0.3s;margin-bottom:0;}
.custom-form button[type="submit"]:hover,.custom-form button[type="submit"]:focus{background:var(--custom-btn-bg-hover-color);border-color:transparent;}
.site-footer{background-color:var(--dark-color);position:relative;overflow:hidden;}
.site-footer-top{background-color:#000;background-repeat:no-repeat;padding-top:30px;padding-bottom:30px;}
.site-footer-bottom{border-top:1px solid #1f1c1c;margin-top:60px;}
.site-footer-title{color:#ad0c0c;}
.site-footer-link,.copyright-text{color:#fff;}
.site-footer-links{padding-left:0;}
.site-footer-link-item{list-style:none;display:inline-block;margin-right:15px;}
.copyright-text{font-size:var(--copyright-font-size);}
.social-icon{margin:0;padding:0;}
.social-icon-item{list-style:none;display:inline-block;vertical-align:top;}
.social-icon-link{background:#000;border-radius:var(--border-radius-large);color:#fff;font-size:var(--copyright-font-size);display:block;margin-right:10px;text-align:center;width:35px;height:35px;line-height:36px;transition:background 0.2s,color 0.2s;}
.social-icon-link:hover{background:#ad0c0c;color:#fff;}
.social-icon-link span{display:block;}
.social-icon-link span:hover::before{animation:spinAround 2s linear infinite;}
@keyframes spinAround{
  from{transform:rotate(0deg)}
  to{transform:rotate(360deg);}
}

@media screen and (max-width:991px){
  h1{font-size:62px;}
  h2{font-size:36px;}
  h3{font-size:32px;}
  h4{font-size:28px;}
  h5{font-size:20px;}
  h6{font-size:18px;}
  .section-padding{padding-top:50px;padding-bottom:50px;}
  .navbar{background-color:var(--dark-color);}
  .navbar-expand-lg .navbar-nav{padding-bottom:30px;}
  .navbar-expand-lg .navbar-nav .nav-link{padding:0;}
  .hero-section{padding-top:150px;}
  .pricing-thumb{padding:35px;}
  .schedule-table h3{font-size:22px;}
  .schedule-table th{padding:20px;}
  .schedule-table tr,.schedule-table td{padding:25px;}
  .ticket-section{padding-top:130px;}
  .ticket-form{padding:30px;}
}
@media screen and (max-width:767px){
  .custom-btn{font-size:14px;padding:10px 20px;}
}
@media screen and (max-width:480px){
  h1{font-size:52px;}
  h2{font-size:28px;}
  h3{font-size:26px;}
  h4{font-size:22px;}
  h5{font-size:20px;}
}
.navbar-brand img{width:300px;}
