@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,400;0,600;0,700;1,100&family=Roboto:wght@100;300;400;500;700&display=swap');
:root{
    --headerclr:#0e0955;
    --mainclr:#ed358d;
}
#full_nav{
    background-color: black;
}
/* #logo1{
    margin-left: -5%;
    color: white;
    font-family:'Times New Roman', Times, serif ;
    font-weight: bold;
}
.header{
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: var(--headerclr);
    padding: 1rem 7%;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 10000;
}
.header #logo img{
    width: 100px;
    height: 70px;
}

.navbar a{
 color:white;
 font-size: 1.5rem;
 margin-right: 1.5rem;
 position: relative;
 padding: 1rem;

}
.navbar a:hover{
    color: var(--mainclr);
}
.navbar a:after {
  content: '';
  position: absolute;
  background: var(--mainclr);
  height: 3px;
  width: 0;
  bottom: -7px;
  left: 0;
  transition: .5s;
}
/* .navbar a:hover:after {
    width: 100%;
} */
/* nav{
    margin-left: 10rem;
    padding-top: 2rem;
    padding-left: 35rem;
}
.icons div{
     color: var(--mainclr);
     cursor: pointer;
     font-size: 2rem;
     display: none;
}
.navbar.active{
    left: -10rem;
}



footer{
    background: #0d066d;
    color:white;
    padding-top: 5rem;
    font-size:large;
}
footer a{
    color: #ed358d;
}
#logo5 img{
    width: 100px;
    height: 70px;
}
#last{
    margin-top: 2rem;
    padding: 2rem;
} */ 

.bg-black {
    background-color: var(--black-color);
}
.header {
    background-color: var(--black-color);
    padding: 1rem 0;
}
#main-nav{
    padding-left: 40%;
}

.header .navbar-brand img {
    width: 20rem;
    height: auto;
    object-fit: cover;
}

.header .navbar-nav .nav-link {
    /* color: var(--white-color); */
    color: white;
    font-family: var(--secondary-font);
    text-transform: uppercase;
    font-size: 1.3rem;
    font-weight: 600;
    padding: 0.5rem 2rem;
    margin: 0px 0.2rem;
}

/* dropdown menu */
.header .dropdown-menu {
    min-width: 13rem;
    padding: 1.5rem 0;
    background-color: var(--black-color);
    border: 0.2rem solid var(--primary-color);
}

.header .dropdown-item {
    line-height: 1.3;
    padding: 1rem;
    font-size: 1.3rem;
    color: black;
    font-weight: 600;
    font-family: var(--secondary-font);
}

.dropdown-toggle::after {
    content: "+";
    border: none;
    vertical-align: middle;
    font-size: 1.6rem;
}

.nav-item:hover>.dropdown-toggle::after,
.nav-link.dropdown-toggle.show {
    color: var(--primary-color);
}

.dropdown-item:focus,
.dropdown-item:hover,
.header .navbar-nav .nav-link:hover {
    color: var(--primary-color);
    background-color: transparent;
}

.navbar-nav li:hover>ul.dropdown-menu {
    display: block;
}

.header .navbar-toggler {
    color: var(--white-color);
    font-size: 2rem;
    height: 5rem;
    padding: 0;
}

.header .navbar-toggler:focus {
    outline: none;
    box-shadow: none;
}
.py-5{
    text-align: center;
}
.title{
    text-align: center;
    font-weight: bold;
}

#trp li{
    background-color: #000;
    border: none;
}
#trp li a{
    /* background-color: #000; */
    color: white;
    font-size: medium;
    
    
}
#trp{
    display: inline-block;
    overflow: hidden;
    vertical-align: top;
    padding-left: 5rem;
    /* width: 25; */
  
}

/* .footer_wrapper {
    background-color:black;
    padding-bottom: 0rem;
    color: white;
}

.footer_wrapper .footer-logo img {
    width: 25rem;
    height: auto;
    object-fit: cover;
}

.footer_wrapper h5 {
    color: var(--white-color);
    margin-bottom: 2rem;
    font-weight: 600;
    text-transform: capitalize;
    font-size: 2rem;
}

.footer_wrapper h5 a {
    color: var(--white-color);
}

.footer_wrapper ul {
    list-style: none;
    display: flex;
    align-items: center;
}


.footer_wrapper ul li {
    margin-right: 1.5rem;
}

.footer_wrapper .copyright-section p {
    margin: 0;
    padding: 3rem 0;
    text-align: center;
}

 */
 .footer { font-size: var(--fs-8); }

 .footer a { color: inherit; }
 
 .footer-top {
   background-image: url("../images/footer-bg.png"), var(--gradient-1);
   background-repeat: no-repeat;
   background-size: auto, 200%;
   background-position: center, center;
   color: var(--white);
 }
 
 .footer-brand { margin-block-end: 30px; }
 
 .footer-brand .logo {
   font-weight: var(--fw-700);
   margin-block-end: 15px;
 }
 
 .footer-brand .text {
   font-size: var(--fs-8);
   margin-block-end: 20px;
 }
 
 .social-list {
   display: flex;
   justify-content: flex-start;
   align-items: center;
   gap: 10px;
 }
 
 .footer-top .social-link {
   background-color: var(--white);
   color: var(--winter-sky);
   font-size: 18px;
   padding: 8px;
   border-radius: 50%;
 }
 
 .footer-top .social-link:is(:hover, :focus) {
   background-image: var(--gradient-2);
   color: var(--white);
 }
 
 .footer-list:not(:last-child) { margin-block-end: 25px; }
 
 .footer-list-title {
   font-family: var(--ff-source-sans-pro);
   font-size: var(--fs-5);
   font-weight: var(--fw-700);
   margin-block-end: 15px;
 }
 
 .footer-link { padding-block: 5px; }
 
 :is(.footer-link, .footer-item-link):not(address):is(:hover, :focus) { text-decoration: underline; }
 
 .footer-item {
   display: flex;
   justify-content: flex-start;
   align-items: center;
   gap: 10px;
   padding-block: 10px;
 }
 
 .footer-item-icon {
   background-image: var(--gradient-2);
   padding: 13px;
   border-radius: 50%;
 }
 
 .footer-bottom {
   background-color: var(--space-cadet-2);
   padding: 20px;
   text-align: center;
   color: var(--white);
 }
 
 .copyright-link {
   display: inline-block;
   text-decoration: underline;
 }
 
 .copyright-link:is(:hover, :focus) { text-decoration: none; }
 
 
 
 
 
 /*-----------------------------------*\
   #GO TO TOP
 \*-----------------------------------*/
 
 .go-top {
   position: fixed;
   bottom: 0;
   right: 15px;
   background-color: var(--winter-sky);
   color: var(--white);
   font-size: 2rem;
   padding: 14px;
   border-radius: var(--radius-4);
   box-shadow: -3px 3px 15px var(--winter-sky_50);
   z-index: 2;
   visibility: hidden;
   opacity: 0;
   transition: var(--transition-1);
 }
 
 .go-top.active {
   visibility: visible;
   opacity: 1;
   transform: translateY(-15px);
 }
 
 