:root {
	--primaryfontcolor:#333;
	--headingfontcolor_dark:#333333;
	--color_white:#fff;
	--color_yellow: #E1AA1D;
    --color_red: #DF3838;
    --color_blue: #4C8DDA;
    --color_green: #49C389;
	--bg_darkblue:#2C3443;
	--bg_black:#1B212C;
	  --level-1: #2C3443;
  --level-2:  #4C8DDA;
  --level-3: #7b9fe0;
  --level-4: #49C389;
  --black: black;
}

*,ul,li,p{ margin: 0; padding: 0;}
a, a:hover{ text-decoration: none;}
main p{ color: var(--primaryfontcolor); text-align: justify; margin-bottom: 20px; line-height: 25px;}
main > section{ padding:40px 0;}
.card{ border-radius:0; border:0; margin:0; padding:0; }
h1{ font-size: 30px}
h4{ font-size:26px; margin: 20px 0;}
p.card-link{ margin-bottom: 0; line-height: auto; }
h3.sub_heading{font-size: 28px;}
.white_btn, .black_btn{
	position: relative;
	display: inline-block;  
        padding: 0px 25px;
        background:transparent;
        color: #fff;
        line-height: 56px;
        min-height: 56px;
        min-width: 160px;
        text-align: center;
        transition:all 0.5s ease;
        -moz-transition:all 0.5s ease;
        -ms-transition:all 0.5s ease;
        -o-transition:all 0.5s ease;
        overflow: hidden;
        text-transform: uppercase;
        z-index: 0;
        border: solid 1px #fff !important; margin-top: 20px;}
.black_btn{ background:#222; border: solid 1px #000 !important;  min-height: 40px;  line-height: 56px;}

.white_btn::before, .black_btn::before {
    position: absolute;
            content: '';
            width: 50%;
            height: 100%;
            left: -100%;
            top: 0;
            bottom: 0;
            transition:all 0.5s ease;
            -moz-transition:all 0.5s ease;
            -ms-transition:all 0.5s ease;
            -o-transition:all 0.5s ease;
            background: var(--color_white);
            z-index: -1;
}

.white_btn::after, .black_btn::after {
   position: absolute;
            content: '';
            width: 50%;
            height: 100%;
            right: -100%;
            top: 0;
            bottom: 0;
            transition:all 0.5s ease;
            -moz-transition:all 0.5s ease;
            -ms-transition:all 0.5s ease;
            -o-transition:all 0.5s ease;
            background: var(--color_white);
            z-index: -1;
}
.white_btn:hover{color: var(--color_blue);}
.white_btn:hover::after, .black_btn:hover::after{ right: 0;  }
.white_btn:hover::before, .black_btn:hover::before{left: 0;}

/*BASE CAROSEL CLASS*/
.owl-theme .owl-nav{ 
	margin-top:0;
	 display: none;
}
 .owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev {
    color: #067883;
    border-radius: 50%;
   font: 15px Arial, sans-serif;
	font-weight: bold;
    border: 1px solid #067883;
    height: 2rem;
    width: 2rem;
	background-color: #fff;
	text-align: center;
}

.owl-carousel .owl-nav button.owl-prev:hover, .owl-carousel .owl-nav button.owl-next:hover{ background: #000;}
.owl-carousel .owl-nav button.owl-prev {
 left:0;
}
.owl-carousel .owl-nav button.owl-next {
 right:0
}

	.newsletter_section{box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;background: linear-gradient(90deg, rgba(73,195,137,1) 0%, rgba(76,141,218,1) 100%) ;padding: 20px; text-align: center; color: #fff; }
		  .newsletter_section h3{ border-bottom:solid 1px #fff; padding-bottom: 10px;}
		.newsletter_section .owl-stage-outer .owl-stage .owl-item.center {transform: scale3d(1.2, 0.95, 1); vertical-align: middle;  border:0; opacity: 1;}
		  .newsletter_section .owl-stage-outer .owl-stage .owl-item.center a{border-top:solid 4px var(--bg_black);}
		.newsletter_section .owl-stage-outer .owl-stage .owl-item { transform: scale(0.7); transition: transform 1s; opacity: 0.5;}
		.newsletter_section .owl-stage-outer .owl-stage .owl-item a{ margin-bottom: 10px; border:solid 1px #f2f2f2; overflow: hidden; display: block;background-color: #fff;}
		  .newsletter_section .owl-stage-outer .owl-stage .owl-item img{ height:280px;  object-fit: cover; object-position: center;}

/* NEWS TICKER */
.newsticker{ background: var(--bg_black); }
.news_heading{
	background: var(--color_red);
	clip-path: polygon(0% 0%, 80% 0, 100% 100%, 0% 100%);
	padding: 34px 20px 34px 0;
    display: block;
	
}
.news_heading h3.sub_heading{color: var(--color_white); margin-bottom: 0; text-align: center;}

/* Modern News Ticker */
.news-ticker {
  overflow: hidden;
  padding: 10px 0;
  background: var(--bg_black);
}

.ticker-wrapper {
  white-space: nowrap;
  animation: scroll-left 40s linear infinite;
}

.ticker-list {
  display: inline-block;
  list-style: none;
  margin: 0;
  padding: 0;
}

.ticker-list li {
  display: inline-block;
  margin-right: 50px;
  line-height: 30px;
}

.ticker-list li a {
  color: #E0E0E0;
  text-decoration: none;
  font-size: 14px;
}

@keyframes scroll-left {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(-100%);
  }
}

/* EVENT Sections */
#event_section{
 background:#fefefe url("../images/upcomingevent_bg.jpg") bottom no-repeat; background-size: cover; padding: 60px 0;}
#inner_event_section{ padding:0;}
#inner_event_section h3{ margin-bottom: 0;}
#inner_event_section .blue_btn{ margin-top: -30px; margin-bottom: 20px;}

.event_card .card {/* position: relative ;*/  margin:0 10px; border-bottom: solid 2px var(--color_yellow); border-radius:0; color: #888; transition: all 0.3s; box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;}
.event_card.homecard .card{min-height: 375px;}
.event_card .card-title{ font-size: 14px; font-weight: 500; color: var(--color_blue); margin-bottom: 15px;}
.event_card .card-body{ padding: 20px 20px 0; color: #8B8B8B;} 
.event_card .card img { border-radius: 0px; height: 180px;}
.event_card .card .card-link a{color: var(--color_yellow); background-color: #F1F1F1; padding: 10px 25px 10px 20px; display: block; width: 130px; clip-path: polygon(0% 0%, 80% 0, 100% 100%, 0% 100%); font-size:15px; font-weight: 600; transition: all 0.3s; }
.event_card .card p.card-link{ margin-bottom: 0; line-height: auto; }
.event_card .card:hover{ transition: all 0.3s; }
.event_card .card:hover .card-link a{color: var(--color_yellow); background-color: #F3F3F3; width: 100%; clip-path: polygon(0% 0%, 100% 0, 100% 100%, 0% 100%); text-align: center}

.event_card .card.red .card-link a{color: var(--color_red);}
.event_card .card.green .card-link a{color: var(--color_green);}
.event_card .card.blue .card-link a{color: var(--color_blue);}

.event_detailslist li {
    position: relative !important;
    text-transform: capitalize !important;
    border-bottom: dotted 1px #ccc;
    padding: 6px 20px;
	font-size: 14px !important;
    list-style-type: none;
}

.event_detailslist li.time::before {
    font-family: "FontAwesome";
    font-size: 14px;
    position: absolute;
    left: 0px;
    content: "\f073";
    color: #888;
}

.event_detailslist li.location::before {
    font-family: "FontAwesome";
    font-size: 14px;
    position: absolute;
    left: 0px;
    content: "\f3c5";
    color: #888;
}
.event_detailslist li a{ color: #888;}

.resources_scroller .card img{ object-fit: cover; object-position: 0;}
.resources_scroller .card img{ object-position: 0 0;}
/*Responsive For Tablet*/
@media (max-width: 991px) {
	
	.newsletter_section .owl-stage-outer .owl-stage .owl-item img{ height:300px; object-fit: contain; }
}

/*Responsive For Mobile*/
   @media (max-width: 768px){  
h3.sub_heading{text-align: center !important; } 
main > section{padding: 40px 0 40px !important;}
#event_section{ text-align: center;}
.news_heading {clip-path: polygon(0% 0%, 100% 0, 100% 100%, 0% 100%); padding: 5px;}   
.news_heading h3.sub_heading {font-size: 24px;} 
.event_card .card {height: auto; }
.newsletter_section .owl-stage-outer .owl-stage .owl-item img{ height:300px; object-fit: contain; }
    }

/* Styles from end of file */
        
        .nav-btn {
            border-radius: 50px;
            padding: 12px 30px;
            font-size: 1rem;
            transition: all 0.3s ease;
        }
        
        .nav-btn.active {
            background-color: #3d3d5c;
            color: white;
        }
        
        .nav-btn:not(.active) {
            background-color: #f5f5f5;
            color: #666;
            border: 1px solid #ddd;
        }
        
        .nav-btn:hover {
            transform: translateY(-2px);
            box-shadow: 0 4px 8px rgba(0,0,0,0.1);
        }
        
        .gallery-image {
            width: 100%;
            height: 220px;
            object-fit: cover;
            border-radius: 8px;
            box-shadow: 0 2px 8px rgba(0,0,0,0.1);
        }

/* .card-body {
    background-color: #f8f9ff;
    padding: 1rem;
} */

.card-title {
    color: #1e1b4b;
    font-weight: 700;
    font-size: 0.95rem;
    margin-bottom: 0.5rem;
}

/*BASE CAROSEL CLASS*/
.owl-theme .owl-nav{ 
	margin-top:0;
	 display: none;
}
 .owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev {
    color: #067883;
    border-radius: 50%;
   font: 15px Arial, sans-serif;
	font-weight: bold;
    border: 1px solid #067883;
    height: 2rem;
    width: 2rem;
	background-color: #fff;
	text-align: center;
}


 .grid_carousel .owl-nav, .newsletter_carousel .owl-nav{ 
	 display: block;
}

.owl-carousel .owl-nav button.owl-prev:hover, .owl-carousel .owl-nav button.owl-next:hover{ background: #000;}
.owl-carousel .owl-nav button.owl-prev {
 left:0;
}
.owl-carousel .owl-nav button.owl-next {
 right:0
}

.owl-carousel.mediagallery_scroller .owl-nav button.owl-next,
.owl-carousel.mediagallery_scroller .owl-nav button.owl-prev {
  font-size: 24px;
	background: transparent;
  color: var(--bg_darkblue);
	width:auto;
	height: auto;
	font-weight: bold;
}



	.newsletter_section{box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;background: linear-gradient(90deg, rgba(73,195,137,1) 0%, rgba(76,141,218,1) 100%) ;padding: 20px; text-align: center; color: #fff; }
		  .newsletter_section h3{ border-bottom:solid 1px #fff; padding-bottom: 10px;}
		.newsletter_section .owl-stage-outer .owl-stage .owl-item.center {transform: scale3d(1.2, 0.95, 1); vertical-align: middle;  border:0; opacity: 1;}
		  .newsletter_section .owl-stage-outer .owl-stage .owl-item.center a{border-top:solid 4px var(--bg_black);}
		.newsletter_section .owl-stage-outer .owl-stage .owl-item { transform: scale(0.7); transition: transform 1s; opacity: 0.5;}
		.newsletter_section .owl-stage-outer .owl-stage .owl-item a{ margin-bottom: 10px; border:solid 1px #f2f2f2; overflow: hidden; display: block;background-color: #fff;}
		  .newsletter_section .owl-stage-outer .owl-stage .owl-item img{ height:280px;  object-fit: cover; object-position: center;}

