@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@200;400;600;700&display=swap');

/* statics */
body,html{
    overflow-x: hidden;
    position: relative;
    font-family: "Montserrat";
    text-transform: capitalize !important;
}
a{
    text-decoration: none;
}
a:hover{
    text-decoration: none;
}

/* Colors */

.text-blue{
    color: #2064a4;
}
.text-grey{
    color: grey;
}
.bg-blue{
    background-color: #2064a4;
}
.text-red{
    color: #EC1F27
}
.bg-red{
    background-color: #EC1F27
}
.bg-light{
    background-color: #eceef0;
}
.bg-white{
    background-color: white;
}
.text-white{
   color: white;
}
.bg-black{
    background-color: #1d1d1b;
}
.border-blue{
    border: 2px #2064a4 solid;
}
.border-black{
    border: 2px #1d1d1b solid;
}
.box-black{
    box-shadow: #1d1d1b 5px 5px 0;
}
/* raduis */
.radius-10{
    border-radius: 10px;
}
.radius-20{
    border-radius: 50px;
}
.radius-30{
    border-radius: 30px;
}
.radius-40{
    border-radius: 40px;
}
.radius-50{
    border-radius: 50px;
}
.radius-left-only{
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    
}
.radius-right-only{
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    
}
/*TEXT */

.f-bold{
    font-weight: bold;
}
.f-bolder{
    font-weight: bolder;
}
.f-small{
    font-size: small;
}
.f-medium{
    font-size: medium;
}
.f-large{
    font-size: large;
}
.f-space-5{
    letter-spacing: 5px;
}
/* Bootstrap Override */

.nav-link{
    color:#1d1d1b;
}
.nav-link .active{
    color: #2064a4;
    font-weight: bold;
}
.navbar{
    background: white;
    
}
.navbar.navbarcolored{
    background-color: #2064a4;
}
.navbar.navbarcolored .navbar-collapse{
    background-color: #2064a4;
}
.navbar-collapse{
    background: white;
}
.navbar.navbarcolored .nav-link{
    color:white !important;
}
.navbar.navbarcolored .navbar-brand{
    border: thick solid #2064a4;
}
.navbar-brand{
    background: white;
    border-radius: 50%;
    position: absolute;
    left: 50%;
    top: 15px;
    transform: translateX(-50%);
    width: 100px;
    height: 100px;
    z-index: 2;
}
.navbar-brand img{
margin: auto;
display: block;
}


header{
    height: 550px;
}
.banner-item{
    position: relative;
}
.banner-item .overlay{
    background-image: linear-gradient(to top ,#000000bb,#00000000);
    z-index: 2;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;height: 100%;
}
.banner-item .caption{
    position: absolute;
    bottom:10%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 3;

}.banner-item .caption{
    color: white;
    text-transform: capitalize;
}
.banner-item .caption h1{
    font-size: 50px;
    font-weight: bolder;
   /*  animation: glowing 5s infinite ease-in-out alternate-reverse ; */
}
@keyframes glowing {
    from{
        text-shadow: -1px -1px 5px #2064a4
    }
    to{
        text-shadow: 2px -1px 10px white
    }
}
.full-image{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.for-bg{
    height: 450px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    transition: .5s cubic-bezier(0.165, 0.84, 0.44, 1) all;
}
.for-bg:hover{
    background-position: top left;
}
.for-bg-right{
    background-position: right;
}
.for-bg-left{
    background-position: left;
}


.spacing-text{
    letter-spacing: 5px;
    transition: cubic-bezier(0.075, 0.82, 0.165, 1) all .5s ;
}
.spacing-text:hover{
    letter-spacing: 10px;
}

.social-links{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
footer .social-links{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
footer .social-links a{
    color: white;
}


footer ul{
    font-weight: bolder;
    list-style: none;
   }
   footer ul li a{
    font-weight: normal;
    color: white;
    transition: ease-in-out all .2s;
   }
   footer ul li a:hover{
    margin-left: 10px;
    color: white;
   }


   .product-item{
    transition: .5s all cubic-bezier(0.23, 1, 0.320, 1);
    border-radius: 30px;
    border: 2px #1d1d1b solid;
    box-shadow: #1d1d1b 5px 5px 0;
    height: 250px;
    margin-top: 1.2rem;
   }
   .product-item:hover{
    border: 2px #2064a4 solid;
    box-shadow: #2064a4 5px 5px 0;
   }
   .product-item img{
    height: 200px;

    width: auto;
    object-fit: contain;
    scale: .82;
    transition: all .5s cubic-bezier(0.075, 0.82, 0.165, 1);
    overflow: hidden;
   }
   .product-item img:hover{
    scale: 1;
   }

   
   /* FIXES */

   .brand-img{
    height: 150px;
    width: auto;
    object-fit: contain;
    object-position: center;
   }
   .main-container{
    border: 2px #2064a4 solid;
    border-radius: 25px;
    padding: 2.5rem;
   }