/* GLOBAL STYLES
-------------------------------------------------- */

:root
{ 
  --color-dark-blue: #003e6a;
  --color-dark-blue-rgb: 0,62,106;
  --color-light-blue: #00a0e3;
  --color-light-blue-rgb: 0,160,227;
  --color-gold: #d39f4a;
  --color-gold-rgb: 211,159,74;
}


/*
DARK BLUE
-------------------------*/

.text-dark-blue { color: var(--color-dark-blue); }
.bg-dark-blue { background-color: rgba(var(--color-dark-blue-rgb), var(--bs-bg-opacity,1)); }
.btn-dark-blue { background-color: rgba(var(--color-dark-blue-rgb), var(--bs-bg-opacity,1)); color: #ffffff; border: 1px solid var(--color-dark-blue); border-radius: 0; --bs-bg-opacity: 1; }
.btn-dark-blue:hover, .btn-dark-blue:focus, .btn-dark-blue:focus-within { background-color: rgba(var(--color-light-blue-rgb), var(--bs-bg-opacity,1)); color: #ffffff; border: 1px solid var(--color-light-blue); --bs-bg-opacity: 1; box-shadow: none; }
.text-bg-dark-blue { background-color: rgba(var(--color-dark-blue-rgb),var(--bs-bg-opacity,1))!important; color: #ffffff !important; }
.border-dark-blue { --bs-border-opacity: 1; border-color: rgba(var(--color-dark-blue-rgb),var(--bs-border-opacity))!important; }


/*
LIGHT BLUE
-------------------------*/

.text-light-blue { color: var(--color-light-blue); }
.bg-light-blue { background-color: rgba(var(--color-light-blue-rgb), var(--bs-bg-opacity,1)); }
.btn-light-blue { background-color: rgba(var(--color-light-blue-rgb), var(--bs-bg-opacity,1)); color: #ffffff; border: 1px solid var(--color-light-blue); border-radius: 0; --bs-bg-opacity: 1; }
.btn-light-blue:hover, .btn-light-blue:focus, .btn-light-blue:focus-within { background-color: rgba(var(--color-dark-blue-rgb), var(--bs-bg-opacity,1)); color: #ffffff; border: 1px solid var(--color-dark-blue); --bs-bg-opacity: 1; box-shadow: none; }
.text-bg-light-blue { background-color: rgba(var(--color-light-blue-rgb),var(--bs-bg-opacity,1))!important; color: #ffffff !important; }
.border-light-blue { --bs-border-opacity: 1; border-color: rgba(var(--color-light-blue-rgb),var(--bs-border-opacity))!important; }


/*
GOLD
-------------------------*/

.text-gold { color: var(--color-gold); }
.bg-gold { background-color: rgba(var(--color-gold-rgb), var(--bs-bg-opacity,1)); }
.btn-gold { background-color: rgba(var(--color-gold-rgb), var(--bs-bg-opacity,1)); color: #ffffff; border: 1px solid var(--color-gold); border-radius: 0; --bs-bg-opacity: 1; }
.btn-gold:hover, .btn-gold:focus, .btn-gold:focus-within { background-color: rgba(var(--color-dark-blue-rgb), var(--bs-bg-opacity,1)); color: #ffffff; border: 1px solid var(--color-dark-blue); --bs-bg-opacity: 1; box-shadow: none; }
.text-bg-gold { background-color: rgba(var(--color-gold-rgb),var(--bs-bg-opacity,1))!important; color: #ffffff !important; }
.border-gold { --bs-border-opacity: 1; border-color: rgba(var(--color-gold-rgb),var(--bs-border-opacity))!important; }


/* HTML
-------------------------------------------------- */

html {
  scroll-behavior: smooth;
  scroll-padding-top: 120px;
}


/* BODY
-------------------------------------------------- */

body { font-family: 'Nunito Sans', sans-serif; font-size: 1.15rem; line-height: 2rem; }


/* A LINK HREF
-------------------------------------------------- */

a { text-decoration: none; }
.link-blue, .link-red { position: relative; transition: all .5s ease-in-out; }
.link-blue:hover { color: var(--color-blue) !important; }
.link-red:hover { color: var(--color-red) !important; }


/* FONT FAMILY KUMBH SANS
-------------------------------------------------- */

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, legend, big
{
/*  font-family: 'Nunito Sans', sans-serif;*/
  font-weight: 1000 !important;
/*  letter-spacing: 1px;*/
}


/* MAIN MENU
-------------------------------------------------- */

#navbarMainMenu .navbar-nav .nav-item a { position: relative; ztext-transform: uppercase; font-weight: 700; font-size: 1rem; color: var(--color-dark-blue); zmargin-bottom: 0.5rem; }
#navbarMainMenu .navbar-nav .nav-item a:hover, #navbarMainMenu .navbar-nav .nav-item.active a { color: var(--color-gold); transition: all .3s ease-in; }
#navbarMainMenu .navbar-nav .nav-item a:before
{
	position: absolute;
	content: '';
	bottom: 0;
	width: 0;
	height: 2px;
	background: transparent;
	transition: all .3s ease-in;
}
#navbarMainMenu .navbar-nav .nav-item a:hover:before, #navbarMainMenu .navbar-nav .nav-item.active a:before
{
	position: absolute;
	content: '';
	bottom: 0;
	width: 50px;
	height: 2px;
	background: var(--color-red);
}


/*
HOME CAROUSEL
-------------------------*/

#home-carousel .item
{
	position: relative;
	z-index: 1;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	height: calc(100vh - 155px);
/*	height: 35rem;*/
	transition: all 1s ease-in-out;
}
#home-carousel .item .overlay
{
	position: absolute;
	content: '';
	z-index: -1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
  background: rgba(var(--color-dark-blue-rgb), 0.8);

  /*background: rgb(var(--color-dark-blue-rgb));
  background: -moz-linear-gradient(360deg, rgba(var(--color-dark-blue-rgb),0.7) 20%, rgba(var(--color-dark-blue-shady-rgb),0.7) 100%);
  background: -webkit-linear-gradient(360deg, rgba(var(--color-dark-blue-rgb),0.7) 20%, rgba(var(--color-dark-blue-shady-rgb),0.7) 100%);
  background: linear-gradient(360deg, rgba(var(--color-dark-blue-rgb),0.7) 20%, rgba(var(--color-dark-blue-shady-rgb),0.7) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#809575",endColorstr="#d6b851",GradientType=1);*/

  /*background: rgb(0,160,228);
  background: -moz-linear-gradient(160deg, rgba(0,160,228,0.8) 0%, rgba(215,223,35,0.8) 100%);
  background: -webkit-linear-gradient(160deg, rgba(0,160,228,0.8) 0%, rgba(215,223,35,0.8) 100%);
  background: linear-gradient(160deg, rgba(0,160,228,0.8) 0%, rgba(215,223,35,0.8) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00a0e4",endColorstr="#d7df23",GradientType=1);*/


}
#home-carousel.owl-carousel .owl-item h1,
#home-carousel.owl-carousel .owl-item p,
#home-carousel.owl-carousel .owl-item a
{
  visibility: hidden;
}
#home-carousel.owl-carousel .owl-item.active h1
{
  visibility: visible;
  -ms-animation: fadeUp 1s; /* Internet Explorer*/
  animation: fadeUp 1s;
}
#home-carousel.owl-carousel .owl-item.active p
{
  visibility: visible;
  -ms-animation: fadeUp 2s; /* Internet Explorer*/
  animation: fadeUp 2s;
}
#home-carousel.owl-carousel .owl-item.active a
{
  visibility: visible;
  -ms-animation: fadeUp 3s; /* Internet Explorer*/
  animation: fadeUp 3s;
}
#home-carousel.owl-carousel .owl-nav { margin: 0; }
#home-carousel.owl-carousel .owl-nav .owl-prev, #home-carousel.owl-carousel .owl-nav .owl-next
{
	position: absolute;
	top: 50%;
	background: rgb(var(--color-dark-blue-rgb), .5);
	transition: all .5s ease-in-out;
}
#home-carousel.owl-carousel .owl-nav .owl-prev:hover, #home-carousel.owl-carousel .owl-nav .owl-next:hover
{
	background: rgb(var(--color-dark-blue-rgb), 1);
}
#home-carousel.owl-carousel .owl-nav .owl-prev { left: 0; }
#home-carousel.owl-carousel .owl-nav .owl-next { right: 0; }
@keyframes fadeUp {
  0% {
    filter: alpha(opacity=0);
    opacity: .1;
    transform: translateY(100px);
  }
  100% {
    filter: alpha(opacity=100);
    opacity: 1;
    transform: translateY(0);
  }
}


/*
TESTIMONIALS CAROUSEL
-------------------------*/

#testimonials-carousel.owl-carousel .owl-item, #testimonials-carousel.owl-carousel .owl-item
{
	/*position: relative;
	z-index: 1;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;*/
/*	height: 100%;*/
/*	transition: all 1s ease-in-out;*/
}
#testimonials-carousel.owl-carousel .owl-nav .owl-prev, #testimonials-carousel.owl-carousel .owl-nav .owl-next
{
	position: absolute;
	top: 50%;
	background: rgb(var(--color-blue-rgb), .8);
	transition: all .5s ease-in-out;
}
#testimonials-carousel.owl-carousel .owl-nav .owl-prev:hover, #testimonials-carousel.owl-carousel .owl-nav .owl-next:hover
{
	background: rgb(var(--color-blue-rgb), 1);
}
#testimonials-carousel.owl-carousel .owl-nav .owl-prev { left: -50px; }
#testimonials-carousel.owl-carousel .owl-nav .owl-next { right: -50px; }
@media screen and (max-width: 991px)
{
	#testimonials-carousel.owl-carousel .owl-nav .owl-prev,
	#testimonials-carousel.owl-carousel .owl-nav .owl-next
	{
		position: relative;
		left: auto;
		right: auto;
	}
}


/*
WAYPOINT ANIMATION
------------------------- */

.waypoint_animate { visibility: hidden; }
.waypoint_animate.js-scroll, .waypoint_animate.waypoint_animate_counter, .waypoint_animate.waypoint_animate_letters { visibility: visible; }

.js-scroll.fade-in {
  animation: fade-in 500ms ease-in-out both;
}

.js-scroll.fade-in-up {
  animation: fade-in-up 1s ease-in-out both;
}

.js-scroll.fade-in-down {
  animation: fade-in-down 1s ease-in-out both;
}

.js-scroll.slide-left {
  animation: slide-in-left 1s ease-in-out both;
}

.js-scroll.slide-right {
  animation: slide-in-right 1s ease-in-out both;
}

.js-scroll.zoomIn {
  animation: zoomIn 1s ease-in-out both;
}

.js-scroll.letters {
/*  animation: letters 2s ease-in-out both;*/
}

/*.js-scroll span{
  display: inline-block;
  overflow: hidden;
  animation: .3s letters ease-in-out forwards; 
}

.js-scroll i{
  font-style: normal;
  position: relative;
  top: var(--headingSize);
  animation: .5s letters ease-in-out forwards;
}*/


/*
KEYFRAMES ANIMATION
------------------------- */

@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fade-in-up {
  0% {
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
/*    opacity: 0;*/
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
/*    opacity: 1;*/
  }
}

@keyframes fade-in-down {
  0% {
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px);
/*    opacity: 0;*/
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
/*    opacity: 1;*/
  }
}

@keyframes slide-in-left {
  0% {
    -webkit-transform: translateX(-50px);
    transform: translateX(-50px);
/*    opacity: 0;*/
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
/*    opacity: 1;*/
  }
}

@keyframes slide-in-right {
  0% {
    -webkit-transform: translateX(50px);
    transform: translateX(50px);
/*    opacity: 0;*/
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
/*    opacity: 1;*/
  }
}

@keyframes zoomIn {
  0% {
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
/*    opacity: 0;*/
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
/*    opacity: 1;*/
  }
}

@keyframes letters {
  /*0% {
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
    opacity: 0;
  }
  50% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  75% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }*/

  to {
    top: 0;
  }
}


/*
ISOTOPE
------------------------- */

/*.isotope-grid .grid-item { display: flex; }
.isotope-grid .grid-item .card { width: 100%; height: 100%; }*/
.isotope-grid:after
{
  content: '';
  display: block;
  clear: both;
}
.isotope-grid .grid-item { float: left; }
.isotope-grid .grid-item .card, .isotope-grid .grid-item .card-body { position: relative; overflow: hidden; }
.isotope-grid .grid-item .card .card-img-top
{
  height: 400px;
  max-height: 400px;
  object-fit: cover;
  object-position: top;
/*  transition: all .3s ease-in-out;*/
}
.isotope-grid .grid-item .card .card-img-top:hover
{
/*  transform: scale(2);*/
}


/*
SHADOW
-------------------------------------------------- */

.png-shadow {
    filter: drop-shadow(1px 1px 1px var(--bs-black));
    -webkit-filter: drop-shadow(1px 1px 1px var(--bs-black));
}
.text-shadow {
    text-shadow: 1px 1px 2px var(--bs-black);
}
.text-white-shadow {
    text-shadow: 1px 1px 2px var(--bs-white);
}


/*
SECTION PADDING
------------------------- */

.section-padding-50 { padding: 50px 0; overflow: hidden; }
.section-padding-80 { padding: 80px 0; overflow: hidden; }
.section-padding-100 { padding: 100px 0; overflow: hidden; }
.section-padding-150 { padding: 150px 0; overflow: hidden; }
.section-padding-200 { padding: 200px 0; overflow: hidden; }


/*
SECTION PADDING
------------------------- */

.section-bg
{
  position: relative;
  z-index: 1;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden;
}
.section-bg .overlay
{
  position: absolute;
  content: '';
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgb(var(--color-grayish-green-rgb));
  background: -moz-linear-gradient(160deg, rgba(var(--color-grayish-green-rgb),0.85) 20%, rgba(var(--color-grayish-green-shady-rgb),0.85) 100%);
  background: -webkit-linear-gradient(160deg, rgba(var(--color-grayish-green-rgb),0.85) 20%, rgba(var(--color-grayish-green-shady-rgb),0.85) 100%);
  background: linear-gradient(160deg, rgba(var(--color-grayish-green-rgb),0.85) 20%, rgba(var(--color-grayish-green-shady-rgb),0.85) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#809575",endColorstr="#d6b851",GradientType=1);
}

/*
PAGE TITLE
-------------------------*/

#page-title
{
  position: relative;
  z-index: 1;
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  padding: 200px 0;
}
#page-title:before
{
	position: absolute;
	content: '';
	z-index: -1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgb(0, 0, 0, .4);
}


/*
PILLS
-------------------------*/

#news-pills.nav-pills .nav-link
{
  background-color: rgba(var(--color-gray-shady-rgb), .5);
  color: var(--bs-dark);
}
#news-pills.nav-pills .nav-link.active,
#news-pills.nav-pills .show>.nav-link
{
  background-color: rgba(var(--color-gray-rgb), .5);
  color: var(--bs-light);
}


/*
FOOTER
-------------------------*/

footer .list-group a:hover {
  color: var(--bs-light);
}
footer .footer-links p, footer .footer-links a { font-size: .9rem; line-height: 20px; }
.copyrights a {
  color: var(--bs-white);
}
/*footer .comp-name { font-family: 'Nunito Sans', sans-serif; }
footer .footer-title { font-family: 'Nunito Sans', sans-serif; }*/
.copyrights a:hover {
  color: var(--bs-light);
}
.copyrights-text { color: var(--bs-secondary-bg); }


/*
WHATSAPP ICON
-------------------------*/

#whatsapp-icon {
  position: fixed;
  bottom: 45px;
  left: 10px;
  z-index: 999;
  border: none;
}


/*
SCROLL TOP
-------------------------*/

#scroll-top {
  position: fixed;
  bottom: 45px;
  right: 20px;
  opacity: 0;
  transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
  transform: scale(0.5) translateY(150px);
  z-index: 999;
  border-radius: 50%;
  border: none;
  background-color: var(--color-light-blue);
  color: #ffffff;
}
#scroll-top.show {
  opacity: 1;
  transform: scale(1) translateY(0);
}
#scroll-top .bi {
  transition: transform 0.3s ease-in-out;
}
#scroll-top:hover {
  background-color: var(--bs-secondary);
  color: #ffffff;
  transform: scale(1.1) translateY(-5px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}
#scroll-top:hover .bi {
  transform: rotate(-180deg) scale(1.2);
}