
/* ------- General and Nav ----- */

.hidden {
    display: none;
}

li {
	line-height: unset;
}

.well-blue{
    all: unset;
}

body,
p,
div {
	font-family: "Roboto", sans-serif;
	font-weight: 300;
    text-align: center;
}

.container {
    padding: 0;
}

body {
	all: unset;
	background-image: url("/kb/images/carousel-icons/page-title.jpg");
	letter-spacing: 1.1px;
	transition: all 250ms ease-in-out;
	background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
}

 body::before {
	content: "";
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	background-color: rgba(27, 26, 26, 0.15);
} 


#cssmenu .has-sub .has-sub ul li a {
	all: unset;
    z-index: 999;
}
.headerbanner180 > tbody > tr > td {
	padding-top: 0px;
	padding-right: 0px;
}

#cssmenu a {
	all: unset;
	display: inline-block;
	font-size: 1rem;
	padding: 0.2em 0.5em;
	text-decoration: none;
	transition: all 250ms ease-in-out;
    z-index: 999;
    color: #fff;
}

#cssmenu .has-sub ul li a {
	all: unset;
	color: #fff;
	font-size: 1rem;
	transition: all 250ms ease-in-out;
    z-index: 999;
}

#cssmenu > ul > li:hover > a {
	all: unset;
	display: inline-block;
	font-size: 1rem;
	padding: 0.2em;
	text-decoration: none;
	transition: all 250ms ease-in-out;
    z-index: 999;
}

#cssmenu {
	all: unset;
	padding: 0.4em;
	transition: all 250ms ease-in-out;
    z-index: 999;
}

#cssmenu-ul {
	width: 100%;
	display: flex;
	justify-content: space-between;
	padding: 0.3em;
	font-size: 1rem;
	transition: all 250ms ease-in-out;
    z-index: 999;
}

.headerbanner180 {
	all: unset;
}

#cssmenu:after,
#cssmenu ul:after {
	all: unset;
}

#cssmenu ul {
	list-style: none;
}

#cssmenu .has-sub:hover > ul {
	background-color: #f9f9f9;
	transition: all 250ms ease-in-out;
    width:max-content;
    z-index: 999;
}

#cssmenu > ul > li {
	padding: 0.125em 0.6em;
	border-radius: 5px;
	transition: all 250ms ease-in-out;
	display: flex;
    z-index: 999;
}

#cssmenu .has-sub ul li {
	margin-top: 0.4em;
	margin-bottom: 0.4em;
	padding: 0.3em 0.6em;
	color: #000;
	transition: all 250ms ease-in-out;
    z-index: 999;
}

#cssmenu .has-sub ul > li > a:after {
	display: block;
	content: "";
	border-bottom: solid 2px rgb(155, 14, 16);
	transform: scaleX(0);
	transition: transform 250ms ease-in-out;
}

#cssmenu .has-sub ul > li:hover > a:after {
	transform: scaleX(1);
	transform-origin: 0% 50%;
}

#cssmenu .has-sub > ul > li:hover {
	background-color: rgb(221, 221, 221);
	color: rgb(99, 0, 2);
	transition: all 250ms ease-in-out;
    z-index: 999;
}

#cssmenu .has-sub > ul > li:hover > a {
	background-color: rgb(219, 219, 219);
	color: rgb(155, 14, 16);
	transition: all 250ms ease-in-out;
    z-index: 999;
}

#cssmenu-ul .has-sub > ul > li a {
	all: unset;
	color: rgb(0, 0, 0);
    z-index: 999;
}

.selected {
	height: fit-content;
	transition: all 250ms ease-in-out;
}


#cssmenu > ul > li.selected > a {
	all: unset;
    color: #fff;
	font-size: 1.25rem;
    border-bottom: 2px solid #fff;
    transition: all 250ms ease-in-out;
}

#cssmenu > ul > li:hover > a {
	/* padding: .2em; */
	color: #fff;
	transition: all 250ms ease-in-out;
    z-index: 999;
}

#cssmenu > ul > li:hover {
	cursor: pointer;
	transition: all 250ms ease-in-out;
    z-index: 999;
}

#cssmenu .has-sub ul {
	left: -30px;
	border-radius: 5px;
    z-index: 999;
}

#cssmenu .has-sub .has-sub ul li a:hover {
	all: unset;
}

#cssmenu > ul > li:hover:after {
	all: unset;
}

#cssmenu ul > li > a:after {
	display: block;
	content: "";
	border-bottom: solid 2px #fff;
	transform: scaleX(0);
	transition: transform 250ms ease-in-out;
}

#cssmenu ul > li:hover > a:after {
	transform: scaleX(1);
	transform-origin: 0% 50%;
}

#cssmenu > ul > li.nav-dropdowns:hover {
	border-radius: 5px 5px 0 0;
}

.container:before,
.container:after {
	all: unset;
}

.container-head {
	display: flex;
	justify-content: center;
    position: fixed;
    z-index: 999;
    padding: 1em 3em;
    transition: all 250ms ease;
}

.container-head.scrolled {
    z-index: 999;
    background-color: #fff;
    transition: all 1s ease;
    top: 0;
}

.container-head.scrolled > #cssmenu > ul > li > a {
    color: #000;
    border-bottom-color: #000;

}

.container-head.scrolled > #cssmenu > ul > li > a:after {
    display: block;
    content: "";
    border-bottom-color: rgb(99, 0, 2);
    transform: scaleX(0);
    transition: transform 250ms ease-in-out;
}

.container-head.scrolled > #cssmenu ul > li:hover > a:after {
	transform: scaleX(1);
	transform-origin: 0% 100%;
}


.container,
.navbar-static-top .container,
.navbar-fixed-top .container,
.navbar-fixed-bottom .container {
	max-width: unset;
}

.container-head > div > a > img {
    width: 25vw;
    margin-right: 2em;
}

.nav-dropdowns:hover {
	border-radius: 5px 5px 0 0;
	transition: all 250ms ease-in-out;
}

#black__bar {
    height: 30px;
    padding-top: 6px;
    padding-right: 10px;
    text-align: right;
    font-size: 13px;
    letter-spacing: 0px;
    background: #0E1721;
    color: #cccccc;
}


#black__bar > a {
    height: 30px;
    line-height: 1.5;
    padding: .5em 1em;
    text-align: right;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 0px;
    background: #0E1721;
    color: #cccccc;
    text-decoration: none;
    transition: all 250ms ease;
}

#black__bar > a:hover {
    color: #fff;
}

#black__bar > a:nth-last-of-type(1) {
    margin-right: 18vw;
}

/*----------------Carousel-----------------*/

.carousel-wrapper {
	height: 30vw;
	display: flex;
	justify-content: center;
	margin-top: 3vw;
}

.carousel-wrapper * {
	box-sizing: border-box;
}

.carousel {
    margin: 0;
	transform-style: preserve-3d;
    width: 100%;
    overflow: hidden;
}

.carousel__photo {
	opacity: 0;
	position: absolute;
	top: 0;
	width: 100%;
	margin: auto;
	padding: 4rem 4rem 0rem 4rem;
	z-index: 100;
	transition: transform 0.5s, opacity 0.5s, z-index 0.5s;
	display: flex;
	flex-direction: row;
	justify-content: center;
	text-align: center;
	color: #fff;
}

.carousel__photo.initial,
.carousel__photo.active {
	opacity: 1;
	position: relative;
	z-index: 900;
}

.carousel__photo.prev,
.carousel__photo.next {
	z-index: 800;
}
.carousel__photo.prev {
	transform: translateX(-100%); /* Move 'prev' item to the left */
}
.carousel__photo.next {
	transform: translateX(100%); /* Move 'next' item to the right */
}

.carousel__button--prev,
.carousel__button--next {
	position: absolute;
	top: 50%;
	width: 3rem;
	height: 3rem;
	transform: translateY(-50%);
	border-radius: 50%;
	cursor: pointer;
	z-index: 1001; /* Sit on top of everything */
}
.carousel__button--prev {
	left: 0;
}
.carousel__button--next {
	right: 0;
}

.carousel__button--prev:hover::after,
.carousel__button--next:hover::after{
    height: 15px ;
    width: 15px;
    border-right: 5px solid white;
    border-bottom: 5px solid white ;
    transition: all 250ms ease-in-out;
}


.carousel__button--prev::after,
.carousel__button--next::after {
	content: " ";
	position: absolute;
	width: 10px;
	height: 10px;
	top: 50%;
	left: 54%;
	border-right: 3px solid white;
	border-bottom: 3px solid white;
	transform: translate(-50%, -50%) rotate(135deg);
}
.carousel__button--next::after {
	left: 47%;
	transform: translate(-50%, -50%) rotate(-45deg);
}

.carousel__handc{
    display: flex;
    flex-direction: column;
    width: 50%;
}
.carousel__head {
	font-size: 4.5rem;
	font-weight: 600;
    font-family: Titillium Web;
}

.carousel__content {
	margin: 1vw 0;
	padding: 1vw 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
    align-items: center;
}

.carousel__text {
	margin: .8rem 0em;
    font-size: 2rem;
    width: fit-content;
}

.carousel__text > a {
    text-decoration: none;
    color: #fff;
}


.carousel__text > a:after {
	display: block;
	content: "";
	border-bottom: solid 2px #fff;
	transform: scaleX(0);
    color: #fff;
	transition: transform 250ms ease;
}

.carousel__text:hover > a {
    color: #fff;
}

.carousel__text:hover > a:after {
	transform: scaleX(1);
	transform-origin: 0% 50%;
    color: #fff;
}


.carousel__icons {
	display: flex;
	flex-direction: row;
	justify-content: space-evenly; 
    flex-wrap: wrap;
    width: 46%;
}

.carousel__icon {
	width: 15vw;
	background: radial-gradient(
		rgba(255, 255, 255, 0.4) 20%,
		rgba(0, 0, 0, 0) 60%
	);
	display: flex;
	align-items: center;
	justify-content: center;
    margin: 1rem 2rem;
}

.carousel__icon2 {
	width: 12vw;
	background: radial-gradient(
		rgba(255, 255, 255, 0.4) 20%,
		rgba(0, 0, 0, 0) 60%
	);
	background-position: center;
}

.carousel__icon2 > img {
    width: 10vw;
}

#big-icon > img {
	width: 10vw;
}

/* --------Page Description--------- */ 

u{
    all: unset;
    text-align: left;
    color: #fff;
}

.page__desc > p {
    all: unset;
    color: #fff;
    font-weight: 300;
}

#home__content {
    padding-bottom: 1em;
    padding-left: 1em;
    text-align: center;
}

#home__content > h1 > u {
    font-family: titillium web;
}

 
/* ---- Index content ----- */

#idx__btn__head {
    font-family: inherit;
    margin: 0;
    padding: 1em;
    text-align: center;
    background-color: #f9f9f9 ;
    box-shadow: inset 0px 15px 10px -10px #ccc;
}

#idx__btn__head > h2 {
    font-weight: 100;
}

.btn__links { 
    display: flex;
    flex-direction: row;
    width: 100%;
    justify-content: space-evenly;
    background-color:#f9f9f9 ;
    padding: 1em 2em;
}

.btn__column{
    display: flex;
    flex-direction: column;
    align-items: center;    
    justify-content: space-between;
}

.btn__link{
    position: relative;
    text-align: center;
    border-radius: 5px;
    transition: all 0.3s ease-in-out;
    height: 1.5vw;  
    margin: 1em 0em;
}

.btn__link::after {
    content: '';
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    border-radius: 5px;
    box-shadow: 0 5px 15px rgba(99,0,2,0.3);
    transition: opacity 0.3s ease-in-out;
  }

.btn__link > a {
    text-decoration: none;
    font-size: 1.4rem;
    width: 100%;
    border-bottom: 1px solid rgba(94, 94, 94, 0.562);
}

.btn__link:hover > a {

    color:rgb(99, 0, 2) ;
    border-bottom:none ;

}

.btn__link > a::after {
	display: block;
	content: '';
	border-bottom: solid 2px rgb(99, 0, 2);
	transform: scaleX(0);
	transition: transform 250ms ease-in-out;
}

.btn__link:hover > a:after {
	transform: scaleX(1);
	transform-origin: 0% 50%;
}


.btn__link:hover {
    transform: scale(1.2, 1.2);
}

.btn__link:hover::after {
    opacity: 1;
}

.col-sm-12 .col-md-12 .col-lg-3 .col-xl-2 {
    all: unset;
    width: unset;
    display: flex;
    flex-direction: row;
    justify-content: center;
}

.social__icons{
    all: unset;
    width: unset;
    display: flex;
    flex-direction: row;
    justify-content: center;
    width: max-content;
}
/* -------===========-------- */
.tp__head{
    color: #fff;
    text-align: center;
    font-size: 3.5rem;
    font-family: titillium web;
}

.tp__container{
    background-color: #f9f9f9;
}

.tp__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.tp__desc {
    text-align: center;
    margin-top: 1em;
    font-weight: 100;
    font-size: 1.2rem;
    width: 60vw;
}

.table1 { 
    width: unset;
}


/*-------------------------
    Footer
--------------------------*/
.footer {
    border-top: 1px solid #eaeaea;
  }
  
  .footer-top {
    padding-top: 100px;
    padding-bottom: 67px;
  }
  
  .footer-top .footer__widget-title {
    font-size: 14px;
    line-height: 1;
    margin-bottom: 13px;
    margin-top: 26px;
  }
  
  .footer__widget-about .footer-logo {
    margin-bottom: 24px;
  }
  
  .footer__widget-about p {
    /*font-size: 14px;
    line-height: 24px;
    margin-bottom: 15px;*/
  }
  
  .footer__widget-about .contact__list {
    margin-bottom: 20px;
  }
  
  .footer__widget-about .contact__list li span {
    color: #a5a5a5;
  }
  
  .footer__widget-about .contact__list li span:last-child {
    margin-left: 3px;
    color: #4d5756;
  }
  
  .footer__widget-nav li a,
  .footer__copyright-links li a {
    display: block;
    position: relative;
    color: #9b9b9b;
    font-size: 14px;
    line-height: 33px;
  }
  
  .footer__widget-nav li a:hover,
  .footer__copyright-links li a:hover {
    color: #a91e1e;
  }
  
  .footer__copyright-links li a {
    margin-right: 4px;
    padding-right: 5px;
    font-size: 13px;
  }
  
  .footer__copyright-links li a:after {
    content: "-";
    position: absolute;
    right: 0;
    color: #9b9b9b;
  }
  
  .footer__copyright-links li:last-child a:after {
    display: none;
  }
  
  .footer-bottom {
    padding: 28px 0;
    border-top: 1px solid #eaeaea;
    font-size: 13px;
  }
  
  .footer-bottom .social__icons a {
    font-size: 17px;
  }
  
  .footer-newsletter {
    background-color: #f9f9f9;
    padding-top: 40px;
    padding-bottom: 20px;
    display: flex;
    flex-direction: row;
    justify-content: center;
  }
  
  .footer-newsletter .footer__newsletter-text h6 {
    font-size: 17px;
    margin-bottom: 10px;
  }
  
  .footer-newsletter .footer__newsletter-text p {
    font-size: 14px;
    margin-bottom: 10px;
  }
  
  .footer-newsletter .form-control {
    max-width: 50%;
  }
  
  .footer-newsletter .form-control:last-of-type {
    border-left-color: transparent;
  }
  
  .footer-newsletter .form-control:focus {
    border-color: #a91e1e !important;
  }
  
  .footer-newsletter .social__icons a {
    border: 1px solid #eaeaea;
    width: 50px;
    height: 50px;
    line-height: 48px;
    border-radius: 2px;
    text-align: center;
    margin-right: 5px;
    text-decoration: none;
  }
  
  .footer-newsletter .social__icons a:last-of-type {
    margin-right: 0;
  }
  
  .footer-newsletter .social__icons a:hover {
    background-color: #4d5756;
    color: #ffffff;
  }

  .footcontainer{
      width: 60vw;
      text-align: center;
      justify-content: center;
  }

  .footcontainer-2{
    width: 70vw;
    justify-content: center;
}

  #about2 {
    display: flex;
    justify-content: center;
      background-color: #fff;
      padding: 2em;
      box-shadow: inset 0px 15px 10px -10px #ccc;
  }

  .footer-top {
    background-color: #fff;
    display: flex;
    justify-content: center;
  }

  .footer-bottom {
    background-color: #fff;
    display: flex;
    justify-content: center;
  }

  .footer__widget-content > nav > ul {
      margin: 0;
  }

  .social__icons > a  {
      width: 2vw;
      display: flex;
    justify-content: center;
    align-items: center;
  }

  .footcontainer > .row {

      justify-content: center;

  }
  
  a.foot__btn {
      all: unset;
      text-transform: capitalize;
      position: relative;
      font-size: 14px;
      line-height: 48px;
    text-align: center;
    letter-spacing: 0.4px;
    border-radius: 2px;
    color: #ffffff;
    font-weight: 400;
    background-color: maroon;
    color: #fff;
    padding: .7rem 1.2rem;
    background: rgb(169,30,30);
    border: 1px solid maroon;
    transition: all 250ms ease;
  }

  a.foot__btn:hover{
      cursor: pointer;
    border: 1px solid rgb(169,30,30);
    color: maroon;
    background-color: transparent;
  }

  a.foot__btn2 {
    all: unset;
    text-transform: capitalize;
    position: relative;
    font-size: 14px;
    line-height: 48px;
  text-align: center;
  letter-spacing: 0.4px;
  border-radius: 2px;
  color: #ffffff;
  border: 1px solid maroon;
  font-weight: 400;
  color: maroon;
  padding: .7rem 1.2rem;
  transition: all 250ms ease;
  }

  a.foot__btn2:hover{
    cursor: pointer;
  border: 1px solid rgb(169,30,30);
  color: #fff;
  background: rgb(169,30,30);
}

.randl__btns {
    padding: 0em 1em;
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-top: 1em
}

.randl__btns > a {
    text-decoration: none;
    transition: all 250ms ease;
}

.randl__btns > a:hover{
    color:rgb(169,30,30);
}

/* -=-=-=-=-=--=-=-=-=-=-=-=-=-=-=-=- */ 

.container-2 {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-color: #f9f9f9f9 ;
}

.big__bread {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-bottom: 2em;
    padding: .5em;
}

.breadcrumb {
    all: unset;
    display: flex;
    width: 35vw;
    justify-content: space-evenly;
    justify-self: center;

}

.breadcrumb > a, div > a {
    text-decoration: none;
    transition: all 250ms ease;

}

.breadcrumb > a:hover, div > a:hover {
    color:rgb(169,30,30);
    text-decoration: none;
}


.page__container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    padding: 0em 2em;
    width: 100%;
    max-width: 1200px; 
    box-shadow: inset 0px 15px 10px -10px #ccc;
}

.container.tp__content {
    background-color: #f9f9f9f9;
}

.c1{
    background-image: url('../images/c1.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.c2{
    color: #fff;
    background-image: url('../images/c2.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.c3{
    color: #fff;
    background-image: url('../images/c3.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.c4{
    color: #fff;
    background-image: url('../images/c4.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.c5{
    color: #fff;
    background-image: url('../images/c5.png');
    background-repeat: no-repeat;
    background-position: center;
}


.flex {
    display: flex;
}

.col-sm-12 col-md-12 col-lg-3 col-xl-2{
   display: flex;
justify-content: center; 
}



/* =-=-=-=-=-=-=-=-= Media Queries =-=-=-=-=--=-=-=-=-=-= */

@media (max-width: 1400px ) {

    .carousel__icons {
        display: none;
    }

    .carousel__handc {
        flex-direction: row;
        align-items: center;
        width: unset;
    }

    .carousel__text {
        font-size: 1.5rem;
    }

    .carousel__head {
        font-size: 3.5rem;
    }

    #home__content {
        margin-top: 1em;
    }

    .btn__link > a {
        font-size: 1rem;
    }

    a.foot__btn2 {
        display: flex;
        width: fit-content;
        height: 2vw;
        align-items: center;
        margin: auto;
        margin-bottom: 1em;
        }
}


@media (max-width: 1000px ) {

    .carousel {
        display: none;
    }

    .carousel-wrapper{
        display: none;
    }

    #home__content {
        margin-top: 6em;
    }

    .btn__link > a {
        font-size: 1rem;
    }

    .social__icons {
        margin-left: 14vw;
    }
}

@media (min-width: 950px){
    #mobile__icon {
        display: none;
    }

    #mobile__nav {
        display: none;
    }
}

@media (max-width: 950px ) {

    .container-head {
        display: flex;
        justify-content: space-between;
        position: fixed;
        z-index: 999;
        padding: 1em 1em;
        padding-top: .5em;
        transition: all 250ms ease;
    }   

    .container.scrolled > #cssmenu > #mobile__icon {
        color: #000;
    }

    #mobile__icon {
        color: #fff;
        align-self: flex-end;
        transform: scale(1.3);
    }

    #mobile__nav{
        text-align: end;
        color: #fff;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    #cssmenu-mobile > li > a > span{
        all: unset;
        color: #fff;
        text-align: end;
    }

    #cssmenu-mobile {
         margin: 0;
    }

    .container-head.scrolled > #mobile__nav > #cssmenu-mobile > li > a > span {
        color: #000;
    }
    .container-head.scrolled > #mobile__nav > #mobile__icon {
        color: #000;
    }

    #cssmenu{
        display: none;
    }

    .container-head > div > a > img {
        width: 50vw;
    }

    #home__content {
        margin-top: 8em;
    }

    .btn__links{
        flex-direction: column;
        padding: 2em 1em;
        padding-top: 0;
    }

    .btn__link{
        margin-top: 2em ;
        line-height: 22.25px
    }

    #idx__btn__head > h2{
        margin: 0;
    }

    .breadcrumb{
        width: 90vw;
    }

    a.foot__btn2 {
    display: flex;
    width: fit-content;
    height: 2vw;
    align-items: center;
    margin: auto;
    margin-bottom: 2em;
    }

    .btn__column{
        padding: 0 1em;
    }

    .tp__desc{
        width: 90vw;
    }
}


@media (max-width: 750px ) {
    #black__bar > a:nth-last-of-type(1) {
        margin: 0;
      }

      #black__bar > a {
          padding: 0;
      }

    #nav-img1{
        content:url("../images/logo-portal-mobile.png");
    }

    #nav-img2{
        content:url("../images/logo-portal-scrolled-mobile.png");
    }
}

@media (max-width: 450px ) {
    .container-head {
        padding: 1em 1em;
        padding-top: .25em;
    }
}

