/*!
 * Start Bootstrap - Stylish Portfolio v5.0.4 (https://startbootstrap.com/template-overviews/stylish-portfolio)
 * Copyright 2013-2019 Start Bootstrap
 * Licensed under MIT (https://github.com/BlackrockDigital/startbootstrap-stylish-portfolio/blob/master/LICENSE)
 */

 body,
 html {
   width: 100%;
   height: 100%;
 }
 
 body {
   font-family: 'Source Sans Pro';
 }
 
 
 /* Added Files */
 /* ------------------------------------------------------------------------------------ */
 
 
 /* About us section */
 .content-section-about {
   padding-top: 7.5rem;
   padding-bottom: 7.5rem;
   background-color: #e84754
 }
 .content-section-trailer {
   padding-top: 7.5rem;
   padding-bottom: 7.5rem;
   background-color: #FAE80B
 }
 
 .content-section-competition {
   padding-top: 7.5rem;
   padding-bottom: 7.5rem;
   background-color: #14588B
 }
 .content-section-workshop {
   padding-top: 7.5rem;
   padding-bottom: 7.5rem;
   background-color: #14588B
 }
 .content-section-schedule {
   padding-top: 7.5rem;
   padding-bottom: 7.5rem;
   background-color: #6FBADA
 }
 .content-section-galleries {
   padding-top: 7.5rem;
   padding-bottom: 7.5rem;
   background-color: #9265AB
 }
 .content-section-partner {
   padding-top: 7.5rem;
   padding-bottom: 7.5rem;
   background-color: #e84754;
 }
 
 
 
 .aboutBSSCFest{
   padding-bottom: 6%;
 }
 
 .aboutGuest{
   padding-bottom: 6%;
 }
 
 .aboutLocation{
   padding-bottom: 10%;
 }
 
 .aboutEventSchedule{
   padding-top: 4%;
 }
 
 .aboutItemVideo{
   padding-top: 2%;
 }
 
 .aboutItemGuest{
   padding-top: 2%;
 }
 
 .aboutItemMap{
   /* padding-top: 7%; */
 }
 
 
 
 
 /* Button LINE */
 .LINEButtons{
   justify-content: center;
   text-align: center;
   margin-top: 4%;
   
 }
 
 .btn-line {
   background-color: #00B900 !important;
   border-color: #00B900 !important;
   color: #fff !important;
 }
 
 .btn-line:hover, .btn-line:focus, .btn-primlineary:active {
   background-color: rgb(1, 131, 1) !important;
   border-color: rgb(1, 131, 1) !important;
 }
 
 /* Button Register */
 .btn-register{
   padding-top: 2%;
   /* text-align: center; */
 
 }
 
 /* Blur-zoom Container */
 .img-hover-zoom--blur img {
   transition: transform 1s, filter 2s ease-in-out;
   filter: blur(2px);
   transform: scale(1.2);
 }
 
 
 
 
 
 /* Footer  */
 footer.footer {
   padding-top: 5rem;
   padding-bottom: 5rem;
   background-color: rgb(255, 226, 61)
 }
 
 
 
 
 
 /* Gallery section */
 .content-section-gallery {
   padding-top: 7.5rem;
   padding-bottom: 7.5rem;
   background-color: rgb(170, 170, 170);
 }
 
 
 
 
 /* Logo BSSCT Fest */
 .logoFest {
 
 }
 
 
 
 
 
 
 /* Sticker section */
 .content-section-sticker {
   padding-top: 7.5rem;
   padding-bottom: 7.5rem;
   background-color: rgb(255, 255, 255)
 }
 
 /* Sponsor & Partner section */
 .content-section-partners {
   padding-top: 7.5rem;
   padding-bottom: 7.5rem;
   background-color: rgb(170, 170, 170);
 }
 
 .sponsorTitle{
   
   padding-top: 10%;
   padding-bottom: 2%;
 }
 
 .sponsorImg{
   justify-content: center;
 }
 
 .mediaTitle{
   padding-top: 10%;
   padding-bottom: 2%;
 }
 
 .mediaImg{
   justify-content: center;
 }
 
 
 
 
 
 /* The Transformation */
 .img-hover-zoom--blur:hover img {
   filter: blur(0);
   transform: scale(1);
 }
 
 
 
 
 
 
 
 
 /* Template CSS */
 /* ------------------------------------------------------------------------------------ */
 
 .btn-xl {
   padding: 2.25rem 3.5rem;
 }
 
 .content-section {
   padding-top: 7.5rem;
   padding-bottom: 7.5rem;
 
 }
 
 .content-section-heading h2 {
   font-size: 3rem;
 }
 
 .content-section-heading h3 {
   font-size: 1rem;
   text-transform: uppercase;
 }
 
 h1,
 h2,
 h3,
 h4,
 h5,
 h6 {
   font-weight: 700;
 }
 
 .text-faded {
   color: rgba(255, 255, 255, 0.7);
 }
 
 /* Map */
 .map {
   height: 30rem;
 }
 
 @media (max-width: 992px) {
   .map {
     height: 75%;
   }
 }
 
 .map iframe {
   pointer-events: none;
 }
 
 .scroll-to-top {
   position: fixed;
   right: 15px;
   bottom: 15px;
   display: none;
   width: 50px;
   height: 50px;
   text-align: center;
   color: white;
   background: rgba(52, 58, 64, 0.5);
   line-height: 45px;
 }
 
 .scroll-to-top:focus, .scroll-to-top:hover {
   color: white;
 }
 
 .scroll-to-top:hover {
   background: #343a40;
 }
 
 .scroll-to-top i {
   font-weight: 800;
 }
 
 .masthead {
   min-height: 30rem;
   position: relative;
   display: table;
   width: 100%;
   height: auto;
   padding-top: 8rem;
   padding-bottom: 8rem;
   background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0.1))), url("../img/Festival-0003.png");
   background:  url("../img/Festival-0003.png"), linear-gradient(90deg, rgba(232, 71, 84, 1) 0%, rgba(232, 71, 84, 1) 100%);
   background-position: center center;
   background-repeat: no-repeat;
   background-size: 100%;
 }
 
 .masthead-guest {
   min-height: 30rem;
   position: relative;
   display: table;
   width: 100%;
   height: 100%;
   padding-top: 8rem;
   padding-bottom: 8rem;
   background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0.1))), url("../img/gueststar-background-3-2AspectRatio.png");
   background: linear-gradient(90deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.1) 100%), url("../img/gueststar-background-3-2AspectRatio.png");
   background-position: center center;
   background-repeat: no-repeat;
   background-size: cover;
 }
 
 .masthead h1 {
   font-size: 4rem;
   margin: 0;
   padding: 0;
 }
 
 @media (min-width: 992px) {
   .masthead {
     height: 100vh;
   }
   .masthead h1 {
     font-size: 5.5rem;
   }
 }
 
 /* Side Menu */
 #sidebar-wrapper {
   position: fixed;
   z-index: 2;
   right: 0;
   width: 250px;
   height: 100%;
   -webkit-transition: all 0.4s ease 0s;
   transition: all 0.4s ease 0s;
   -webkit-transform: translateX(250px);
   transform: translateX(250px);
   background: #1D809F;
   border-left: 1px solid rgba(255, 255, 255, 0.1);
 }
 
 .sidebar-nav {
   position: absolute;
   top: 0;
   width: 250px;
   margin: 0;
   padding: 0;
   list-style: none;
 }
 
 .sidebar-nav li.sidebar-nav-item a {
   display: block;
   text-decoration: none;
   color: #fff;
   padding: 15px;
 }
 
 .sidebar-nav li a:hover {
   text-decoration: none;
   color: #fff;
   background: rgba(255, 255, 255, 0.2);
 }
 
 .sidebar-nav li a:active,
 .sidebar-nav li a:focus {
   text-decoration: none;
 }
 
 .sidebar-nav > .sidebar-brand {
   font-size: 1.2rem;
   background: rgba(52, 58, 64, 0.1);
   height: 80px;
   line-height: 50px;
   padding-top: 15px;
   padding-bottom: 15px;
   padding-left: 15px;
 }
 
 .sidebar-nav > .sidebar-brand a {
   color: #fff;
 }
 
 .sidebar-nav > .sidebar-brand a:hover {
   color: #fff;
   background: none;
 }
 
 #sidebar-wrapper.active {
   right: 250px;
   width: 250px;
   -webkit-transition: all 0.4s ease 0s;
   transition: all 0.4s ease 0s;
 }
 
 .menu-toggle {
   position: fixed;
   right: 15px;
   top: 15px;
   width: 70px;
   height: 70px;
   text-align: center;
   color: #fff;
   background: rgba(52, 58, 64, 0.5);
   line-height: 66px;
   z-index: 999;
 }
 
 .menu-toggle:focus, .menu-toggle:hover {
   color: #fff;
 }
 
 .menu-toggle:hover {
   background: #343a40;
 }
 
 .service-icon {
   background-color: #fff;
   color: #1D809F;
   height: 7rem;
   width: 7rem;
   display: block;
   line-height: 7.5rem;
   font-size: 2.25rem;
   -webkit-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.1);
   box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.1);
 }
 
 .callout {
   padding: 15rem 0;
   background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0.1))), url("../img/Festival-0003.png");
   background: linear-gradient(90deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.1) 100%), url("../img/Festival-0003.png");
   background-position: center center;
   background-repeat: no-repeat;
   background-size: cover;
 }
 
 .callout h2 {
   font-size: 3.5rem;
   font-weight: 700;
   display: block;
   max-width: 30rem;
 }
 
 .gallery-item {
   display: block;
   position: relative;
   overflow: hidden;
   max-width: 100%;
   margin: auto auto 1rem;
 }
 
 .gallery-item .caption {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   height: 100%;
   width: 100%;
   background-color: rgba(33, 37, 41, 0.2);
   position: absolute;
   top: 0;
   bottom: 0;
   z-index: 1;
 }
 
 .gallery-item .caption .caption-content {
   color: #fff;
   margin: auto 2rem 2rem;
 }
 
 .gallery-item .caption .caption-content h2 {
   font-size: 0.8rem;
   text-transform: uppercase;
 }
 
 .gallery-item .caption .caption-content p {
   font-weight: 300;
   font-size: 1.2rem;
 }
 
 /* Need correction Probably */
 /* ------------------------------------------------------------------------------------------------------------------------ */
 @media (min-width: 1px) {
   .gallery-item {
     max-width: none;
     margin: 0;
   }
   .gallery-item .caption {
     -webkit-transition: -webkit-clip-path 0.25s ease-out, background-color 0.7s;
     -webkit-clip-path: inset(0px);
     clip-path: inset(0px);
   }
   .gallery-item .caption .caption-content {
     -webkit-transition: opacity 0.25s;
     transition: opacity 0.25s;
     margin-left: 5rem;
     margin-right: 5rem;
     margin-bottom: 5rem;
   }
   .gallery-item img {
     -webkit-transition: -webkit-clip-path 0.25s ease-out;
     -webkit-clip-path: inset(-1px);
     clip-path: inset(-1px);
 
     /* Additional from adhito */
     transition: transform .5s ease-in-out;
   }
   .gallery-item:hover img {
     /* -webkit-clip-path: inset(2rem);
     clip-path: inset(2rem); */
 
     /* Additional from adhito */
     transform: scale(2) rotate(25deg);
 
   }
   .gallery-item:hover .caption {
     background-color: rgba(29, 128, 159, 0.9);
     -webkit-clip-path: inset(2rem);
     clip-path: inset(2rem);
   }
 }
 
 
 
 footer.footer .social-link {
   display: block;
   height: 4rem;
   width: 4rem;
   line-height: 4.3rem;
   font-size: 1.5rem;
   background-color: #1D809F;
   -webkit-transition: background-color 0.15s ease-in-out;
   transition: background-color 0.15s ease-in-out;
   -webkit-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.1);
   box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.1);
 }
 
 footer.footer .social-link:hover {
   background-color: #155d74;
   text-decoration: none;
 }
 
 a {
   color: #1D809F;
 }
 
 a:hover, a:focus, a:active {
   color: #155d74;
 }
 
 .btn-primary {
   background-color: #1D809F !important;
   border-color: #1D809F !important;
   color: #fff !important;
 }
 
 .btn-primary:hover, .btn-primary:focus, .btn-primary:active {
   background-color: #155d74 !important;
   border-color: #155d74 !important;
 }
 
 .btn-secondary {
   background-color: #ecb807 !important;
   border-color: #ecb807 !important;
   color: #fff !important;
 }
 
 .btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active {
   background-color: #ba9106 !important;
   border-color: #ba9106 !important;
 }
 
 .btn-dark {
   color: #fff !important;
 }
 
 .btn {
   -webkit-box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.1);
   box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.1);
   font-weight: 700;
 }
 
 .bg-primary {
   background-color: #1D809F !important;
 }
 
 .text-primary {
   color: #1D809F !important;
 }
 
 .text-secondary {
   color: #ecb807 !important;
 }
 
 
 
 .btn {
   display: inline-block;
   font-weight: 400;
   color: #212529;
   text-align: center;
   vertical-align: middle;
   -webkit-user-select: none;
   -moz-user-select: none;
   -ms-user-select: none;
   user-select: none;
   background-color: transparent;
   border: 1px solid transparent;
   padding: 0.375rem 0.75rem;
   font-size: 1rem;
   line-height: 1.5;
   border-radius: 0.25rem;
   -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
   transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
   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;
   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, -webkit-box-shadow 0.15s ease-in-out;
 }
 .btn-light {
   color: #212529;
   background-color: #f8f9fa;
   border-color: #f8f9fa;
 }
 .btn-xl {
   padding: 2rem 3.5rem;
   font-size: 1.1rem;
   font-weight: 700;
   text-transform: uppercase;
   border: none;
   border-radius: 10rem;
 }
 
 
 
 .dropdown-divider {
   height: 0;
   margin: 0.5rem 0;
   overflow: hidden;
   border-top: 1px solid #e9ecef;
 }
 hr.divider-red {
   max-width: 20.25rem;
   border-width: 0.2rem;
   border-color: #e84754;
 }
 hr.divider-yellow {
   max-width: 20.25rem;
   border-width: 0.2rem;
   border-color: #FAE80B;
 }
 hr.divider-purple {
   max-width: 20.25rem;
   border-width: 0.2rem;
   border-color: #9265ab;
 }
 hr.divider-bluedark {
   max-width: 20.25rem;
   border-width: 0.2rem;
   border-color: #14588B;
 }
 hr.divider-bluelight {
   max-width: 20.25rem;
   border-width: 0.2rem;
   border-color: #6FBADA;
 }
 
 .page-section {
   padding: 8rem 0;
 }
 
 .bg-primary {
   background-color: #f4623a !important;
 }
 
 
 
 
 
 
 
 
 
 
 
 .bsscLifeFestLanding{
   font-family: 'Lobster', cursive;
 }
 
 
 
 img{ max-width:100%;}
 
 .gallery_box li{ width:33.333333%; max-width: 100% ; display:inline-block; float: left; text-align: center; overflow: hidden;    position: relative;}
 .gallery_box{ padding:0;display: flow-root;}
 
 .gallery_box li:hover img {
     -moz-transform: scale(1.1);
     -webkit-transform: scale(1.1);
     -ms-transform: scale(1.1);
     -o-transform: scale(1.1);
     transform: scale(1.1);
 }
 .gallery_box li img{-webkit-transition: transform 0.5s ease;
     -o-transition: transform 0.5s ease;
     transition: transform 0.5s ease;}
 .gallery_box li:nth-child(even) {
     height: 304px;
 }
 .gallery_box li:nth-child(odd) {
     height: 438px; 
 }
 .gallery_box li:nth-child(odd) .box_data{ background:rgba(0,0,0,0.17) }
 .gallery_box li:nth-child(even) .box_data{ background:rgba(0,44,255,0.27) }
 .gallery_box .box_data{ position:absolute; top: 0; left: 0; right:0; bottom:0; color:#fff;}
 .gallery_box .box_data span{ position:absolute; top: 50%; transform: translateY(-50%); left:0 ; right:0; font-size:24px;}
 .gallery_box li:hover .box_data{ background:rgba(255,0,39,0.55)}
 
 
 
 
 
.border_schedule{
  border-style: solid;
  border-width: 10px 15px;
  padding-top: 50px;
  padding-bottom: 50px;
  padding-right: 40px;
  padding-left: 40px;  
}
 
.indent {
  text-indent: 50px;
}

.hrcolored {
  border: 0;
  width: 80%;
  color: rgb(255, 255, 255);
  background-color: #6FBADA;
  height: 10px;
}