@import url('https://fonts.googleapis.com/css2?family=Yeseva+One&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Familjen+Grotesk:ital,wght@0,400..700;1,400..700&display=swap');

* {
    margin: 0px;
    padding: 0px;
    box-sizing: border-box;
    font-family: "Familjen Grotesk", sans-serif;
}
.container, .container-xl{
    max-width: 1400px;
}
:root {
    --font-yeseva: "Yeseva One",
        serif;
    --color-black: #1e1e1e;
    --color-white: white;
    --color-red: #005157;
    --color-blue: #004B88;
}
.book_btn{
    cursor: pointer;
}
.white {
    color: var(--white);
}

.flex_prop {
    display: flex;
    align-items: center;
}

.row,
ul,
p {
   padding: 0px;
   margin: 0px;
}

li,
a {
    list-style: none;
    text-decoration: none;
}

img {
    width: 100%;
}

.font_13 {
    font-size: 13px;
}

.margin_top {
    margin-top: 60px;
}

.container-fluid,
.container,
.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12 {
    padding: 0px;
}
 
.flex_props{
    display: flex;
    align-items: center;
}
.relative {
    position: relative;
}
.loc_sub1 li img {
    height: 20px;
    width: auto;
}

.logo_img img {
    height: 40px;
    width: auto;
}

.loc_sub1 ul {
    display: flex;
    align-items: center;
    gap: 14px;
}

.loc_sub1 li {
    display: flex;
    align-items: center;
    gap: 6px;
}

.links_sub1 ul {
    display: flex;
    align-items: center;
    gap: 13px;
}

.links_sub1 ul li a {
    color: var(--color-black);
    border: 1px solid rgba(0, 0, 0, 1);
    border-radius: 50px;
    padding: 3px 13px;
    font-size: 13px;
    font-weight: 600;

}

.sub_head {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding: 15px 0px;
}

.line_c {
    width: 21px;
    border-radius: 50px;
    height: 1px;
    background-color: var(--color-black);
    display: flex;
    align-items: center;
}

.nav_links_s ul {
    display: flex;
    align-items: center;
    gap: 35px;
}

.nav_links_s ul li a {
    color: var(--color-black);
    font-weight: 600;
}

.gap_ss {
    gap: 5rem;
}
.btns_1 {
    background-color: var(--color-blue);
    color: var(--color-white);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 8px 16px;
    font-size: 15px;
    border-radius: 3px;
    font-weight: 500;
    position: relative;
}
.btns_1 img{
    height: 15px;
    width: auto;
}
 
 .banner_title {
    font-family: var(--font-yeseva);
    font-size: 38px;
    letter-spacing: 1px;
    font-weight: 600;
    text-transform: uppercase;
}
.banner_para {
    font-size: 17px;
}
.book-title {
    font-size: 17px;
    font-weight: 700;
    padding-bottom: 4px;
    color: var(--color-white);
    border-radius: 3px;
    padding: 13px 30px;
   background-color: var(--color-black);
    display: inline-flex;
}
.banner_cont{
    position: absolute;
    bottom: 2rem; 
    left: 50%;
    transform: translateX(-50%); 
    z-index: 9;
    text-align: center;
    width: 100%;
}
.hero_slide .swiper-slide::after{
    content: "";
    position: absolute;
    bottom: 0px;
    width: 100%;
    height: 60%;
    background: linear-gradient(to top, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0)); 
}
.hero_slide .swiper-slide{
    position: relative;
}
.abb_common{
    background-color: #eee;
    padding: 2rem 0px;
}
.spacing_all h2, .spacing_all h3, .spacing_all h4, .spacing_all h5, .spacing_all h6{
    margin-top: 20px;
}
.spacing_all ul{
    padding-left: 25px;
}
.spacing_all p{
     margin-top: 20px;
}
.spacing_all li{
    list-style: disc;
    margin: 10px 0px;
}
.catt_gridd{
    display: grid;
   grid-template-columns: repeat(3, 1fr);
    grid-gap: 30px;
}
.cat_imgg img{
    height: 600px;
    object-fit: cover;
    border-radius: 10px;
}
.download_btnn{
    border-radius: 5px;
    background-color: var(--color-blue);
    color: white;
    display: inline-flex;
    padding: 10px 20px;
}
.cattt_title{
    font-weight: 600;
    font-size: 22px;
    text-align:center;
    margin-top: 15px;
}