/*custom*/
section {
    padding: 50px 0 !important;
}

a.sign_btn:hover {
    color: #fff;
}

a.menu-link {
    font-size: 16px !important;
}
.menu-link {
    font-size: 16px !important;
}

.login_form_section {
    z-index: 9 !important;
}
.header_content {
    position: relative;
    top: -50%;
    z-index: 9;
}
.bg-lightwhite {
    --bs-bg-opacity: 1;
    background-color: rgb(255 255 255 / 85%) !important;
}
a:hover {
    color: #4e050c;
}

.header_img_sec {
    text-align: center;
    padding: 0 !important;
    position: relative;
    height: 500px;
}
.header_img_sec img {
    object-fit: cover;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    height: 100%;
}

.fontBlog {
    font-size: 1.85rem !important;
    font-weight: 500 !important;
    line-height: 2.75rem;
}

.footerBg {
    background: #f8f9fa;
    padding: 2rem 0 .5rem 0;
}
.breadcrumb-item.active {
    color: #d5a55f;
}
 .form_pd {
        padding: 1.5rem !important;
    }
.blogBtnCls {
    background: #910310;
    width: auto;
    color: #fff;
    text-align: center;
    padding: .5rem .75rem;
    border-radius: 5px;
    font-size: 1.15rem;
    max-width: 125px;
}
.breadcrumb-item+.breadcrumb-item::before {
    float: left;
    padding-right: var(--bs-breadcrumb-item-padding-x);
    color: #ffffff;
    content: var(--bs-breadcrumb-divider, "/");
}
.customShadow {
    background: #fff;
    min-height: 450px !important;
    height: auto !important;
    box-shadow: rgba(0, 0, 0, 0.15) 0px 5px 15px 0px !important;
}
.customShadow {
    box-shadow: 0px 0px 6px 0px rgb(204 204 204 / 60%);
    padding: 15px 15px !important;
}

.table>tbody {
    vertical-align: inherit;
    font-family: "Poppins", sans-serif;
    font-size: .85rem;
    font-weight: 400;
    line-height: 34px;
}
th {
   font-family: "Poppins", sans-serif;
}

.heaidngCenterElem p {
    line-height: 24px;
    font-family: 'Poppins';
    font-weight: 400;
    font-size: 17px;
    opacity: 1;
}
.poppingFont {
    font-family: "Poppins", sans-serif;
    font-size: 1.10rem;
}

.poppingFont {
    font-family: "Poppins", sans-serif;
    font-size: 1.10rem;
}
.customShadow {
    box-shadow: 0px 0px 6px 0px rgb(204 204 204 / 60%);
    padding: 5px;
    background: #fff;
    min-height: 350px;
    /*height: 400px;*/
}
.flexColumnLi li {
    padding: 0px 1px 1px 25px;
    margin-bottom: 1px;
    line-height: 2.15rem;
}
.goldenBg {
    background: #D8B15D;
    color: #fff !important;
}

.cat-title {
    margin-right: 20px;
    line-height: 24px;
}
.devider-category figure {
    margin: .5rem 0 1rem;
}

.devider-category p {
    line-height: 26px !important;
}
.article .media .media-body span {
    display: block;
    font-size: 16px;
}

.article .media .media-body label {
    font-weight: 600;
    color: #fc5356;
    margin: 0;
    font-size: 18px;
}

.article {
    padding: 15px 20px !important;
}

/*end custom*/



@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

body{
  font-family: gill-sans-normal;
  font-size:16px;
  scroll-behavior:smooth;
  color:#161C2D;
}
@font-face {
  font-family: gill-sans-bold;
  src: url(gill-sans-bold.woff);
}
@font-face {
  font-family: Gill-Sans-Medium;
  src: url(Gill-Sans-Medium.woff);
}

@font-face {
  font-family: gill-sans-light;
  src: url(gill-sans-light.woff);
}

@font-face {
  font-family: gill-sans-normal;
  src: url(gill-sans-normal.woff);
}

body{
  font-family:gill-sans-normal;
}
.poppingFont{
    font-family: "Poppins", sans-serif;
}
h1, h2, h3{

     font-family: "Poppins", sans-serif;
}
input:focus-visible{
    outline:none;
}
.btnBg{

    background:#910310;
}
p{
    font-size:16px;
}
.fw500{
font-weight:500;
}
/* Font Size Setting */
    .fs50{
      font-size:50px;
    }
    .fs-18{
        font-size:18px;
    }
    .fs-14{

        font-size:14px;
    }
    .fs-12{

        font-size:12px;
    }
    .fs-10{

        font-size:10px;
    }
/* End Font Size Setting*/
.heaidngCenterElem{
    max-width:575px;
    margin:auto;
}
.heaidngCenterElem p {
    line-height: 24px;
    font-family: 'Poppins';
    font-weight: 400;
    font-size: 17px;
    opacity: 70%;
}
.linerGradiengFirst{

background:#fff;
}
.linerGradiengFirst.customShadow{
    position:relative;
}
.linerGradiengFirst.customShadow:before{
    content: '';
    width: 88%;
    height: 92px;
    /* background: red; */
    position: absolute;
    z-index: -1;
    border-radius: 50px;
    bottom: -1px;
    box-shadow: 7px 33px 10px -1px #f1a1a840;
}
section{
    padding:80px 0;
}
a{
  color:#000;
}
.bgFirst{
    background:#4E050C;
}
.textFirst{
    color:#550008;
}
.secondBg{
  background: #D8B15D;
}
.textSecond{
        color:#D8B15D;
}
.HomeBanner{
    height:100vh;
    overflow:hidden;
}
.RegisterBanner{
    height:40vh;
    overflow:hidden;
}
.bannerMxTxt{
    max-width:450px;
}
.gradientBg{
    background: url(../images/gradient-bg.svg) no-repeat center top;
    background-size: cover;
    width: 100%;
    height: 100vh;
    padding-top: 14vh;
    display: flex;
    align-items: center;
}
.registerBg {
    background: url(../images/gradient-bg.svg) no-repeat center top;
    background-size: cover;
    width: 100%;
    height: 500px;
    padding-top: 14vh;
    display: flex;
    align-items: center;
    position: relative;
}
.loginForm{
    max-width:350px;
}
.logininput{
  width:100%;
  height:40px;
  background: #EBEBEB;
  border-radius:25px;
  padding:15px;

}
.logininput input{
 border:none;
  background:transparent;
  top:0;
  height:40px;
  width:92%;
  padding:0;
}
.loginPlaceHolder{
  top:9px;
}
.logininput input:focus-visible{
outline:none;
}
.carousel-control-next, .carousel-control-prev{display:none;}
.bookCol{
    transition:ease all 0.3s;
    transform:scale(0.9);
}
.bookCol:hover{
    transition:ease all 0.3s;
    transform:scale(1);
}
.goldenBg{
    background:#D8B15D;
}
.leftPosition15{
    left:15px;
}
.elips1{
line-height: 25px !important;
/*display: -webkit-box;*/
/*-webkit-line-clamp: 1;*/
/*-webkit-box-orient: vertical;*/
/*overflow: hidden;*/
/*text-overflow: ellipsis;*/
/*width:100%;*/
/*padding-bottom:2px;*/
}

.flexBg{
    position:relative;
}
.flexBg:before{
    content:'';
    width:100%;
    height:75%;
    position:absolute;
    top:0;
    background: #FAF7EC;
    z-index:-1;
}
.flexBg2{
    position:relative;
}
.flexBg2:before{
    content:'';
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    background: #FAF7EC;
    z-index:-1;
}
.flexColumnLi{
  list-style:none; 
  margin:0;
  padding:0; 
}
.flexColumnLi li{
  padding:0px 1px 1px 25px;
  margin-bottom:1px;
}
.flexColumnLi li.sucess{    
    background:url('../images/sucess-cucked.svg') no-repeat left 8px;
}
.flexColumnLi li.notSucess{
    background:url('../images/not-sucessed.svg') no-repeat left 8px;
    color: #C3B7B7;
}
.customShadow{
    box-shadow:0px 0px 6px 0px rgb(204 204 204 / 60%);
    padding:5px;
}
.testimonialsUser .owl-carousel .owl-item img{
    width:auto;
    border-radius:50%;
}
.testimonialsUser .owl-item.active .dynBg{
    background:#fff;
    transform: scale(1);
    transition:ease all 0.8s;
}
.testimonialsUser .owl-item .dynBg{
background:#dccdce;
transform: scale(0.8);
transition:ease all 0.8s;
}
.testimonialsUser .owl-theme .owl-nav{
    width: 300px;
    top:20px;
    margin: auto;
    position: relative;
}
.testimonialsUser .owl-theme .owl-prev{
     position:absolute;
     left:0;
     z-index: 1;
}
.testimonialsUser .owl-theme .owl-next{
     position:absolute;
     right:0;
     z-index: 1;
}
.testimonialsUser .owl-dots{
    top: 27px;
    position: relative;
}
.testimonialsUser .owl-theme .owl-dots .owl-dot.active span{
    width: 60px;
    height: 10px;
   
}

.testimonialsUser .owl-theme .owl-dots .owl-dot:hover span, 
.testimonialsUser .owl-theme .owl-dots .owl-dot.active span{
     background: #fff;
}
.max-370{
    width:250px;
}
section.collAction{
    position: relative;
    overflow: hidden;
    padding-top: 0;
}
section.collAction:before{
  content: '';
    position: absolute;
    width: 109%;
    height: 111%;
    border-radius: 50%;
    background: #4e050c;
    top: -47%;
    z-index: -1;
    left: -11px;
}
footer p, footer a{
    font-family: Gill-Sans-Medium;
    font-size:17px;

}
.callActionWidth{
    max-width:80%;
    margin:auto;
    box-shadow:4px 4px 12px 0px rgb(25 15 15 / 12%);
}

@media screen and (min-width:1601px) and (max-width: 1920px)  { 
    
     .hero-section .carousel-caption {
        position: absolute;
        left: 9% !important;
        bottom: 1.25rem;
        padding-top: 1.25rem;
        padding-bottom: 1.25rem;
        color: #fff;
        text-align: left;
        top: 65% !important;
        width: 40%;
        z-index: 0;
    }   
} 
@media screen and (min-width:1441px) and (max-width: 1600px)  { 
     .hero-section .carousel-caption {
        position: absolute;
        left: 9% !important;
        bottom: 1.25rem;
        padding-top: 1.25rem;
        padding-bottom: 1.25rem;
        color: #fff;
        text-align: left;
        top: 65% !important;
        width: 40%;
        z-index: 0;
    }   
    
}
@media screen and (min-width: 1080px) and (max-width: 1440px)  { 
    
    .registerBg {
    background: url(../images/gradient-bg.svg) no-repeat center top;
    background-size: cover;
    width: 100%;
    height: 350px;
    padding-top: 14vh;
    display: flex;
    align-items: center;
    position: relative;
}
.header_img_sec {
    text-align: center;
    padding: 0 !important;
    position: relative;
    height: 350px;
}
.hero-section .carousel-caption {
    position: absolute;
    left: 10% !important;
    bottom: 1.25rem;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    color: #fff;
    text-align: left;
    top: 50% !important;
    width: 50%;
    z-index: 0;
}

.login_form_section {
    top: 16% !important;
    z-index: 99;
}
.navbars {
    width: 100%;
    margin-inline: auto;
    box-shadow: var(--shadow-medium);
    padding: 10px 25px !important;
    border-radius: 30px;
}

.header_content {
    position: relative;
    top: -56% !important;
    z-index: 9;
}

}



@media screen and (max-width: 900px) {
    p {
        font-size: 14px !important;
    }
    
 
    .login_form_section {
        top: 28% !important;
    }
    .navbars-block {
        width: 100% !important;
    }
    .hero-section {
    margin-top: 70px !important;
}

.goldenBg {
    background: #D8B15D;
    color: #fff !important;
    font-size: 14px;
}

p.f_mob {
    font-size: 1.25rem !important;
}

.poppingFont {
    font-family: "Poppins", sans-serif;
    /*font-size: 1rem !important;*/
}

.customShadow .px-3 {
    padding-right: 0 !important ;
    padding-left: 0 !important;
}
.btnBg {
    background: #910310;
    padding: .75rem !important;
    font-size: 1.15rem !important;
}

.textFirst {
    color: #550008;
    font-size: 14px;
}
.hero-section .carousel-caption p {
    font-size: 1.25rem !important;
}
section#loginForm {
        position: relative !important;
        margin-top: -420px;
    }
.hero-section .carousel-caption {
        position: absolute;
        left: 0% !important;
        bottom: 0;
        padding-top: 1.5rem;
        padding-bottom: 1rem;
        color: #fff;
        text-align: center;
        top: 0% !important;
        width: 96%;
        z-index: 1;
        padding-left: 1rem;
        padding-right: 1rem;
    }
    
    .hero-section .overlay {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        background: linear-gradient(to bottom, rgba(0, 0, 0, .8) 15%, rgba(0, 0, 0, 0) 100%);
        color: white;
        text-align: center;
        padding: 10px;
        box-sizing: border-box;
        width: 100%;
        height: 100vh;
        top: 0% !important;
    }
    
    .customShadow {
    background: #fff;
    min-height: auto !important;
    height: auto !important;
    box-shadow: rgba(0, 0, 0, 0.15) 0px 5px 15px 0px !important;
    margin-bottom: 3rem;
}

.callActionWidth {
    max-width: 99% !important;
    margin: auto;
    box-shadow: 4px 4px 12px 0px rgb(25 15 15 / 12%);
    background: #f8f9fa !important;
}
  .footerBg {
    background: #f8f9fa;
    padding: 1.5rem 1rem !important;
} 
.footerBg .p-3 {
    padding: 0 !important;
}

section.favBook {
    margin-top: 50px;
}
.heaidngCenterElem p {
    line-height: 32px !important;
    font-family: "Poppins", sans-serif !important;
    font-weight: 400;
    /*font-size: 14px !important;*/
    opacity: 1;
}

.header_img_sec {
    text-align: center;
    padding: 0 !important;
    position: relative;
    height: 300px;
}
.header_img_sec img {
    object-fit: cover;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    height: 100%;
}
.header_content {
    position: relative;
    top: -50%;
    z-index: 9;
    padding: 1rem;
}

.registerBg {
    background: url(../images/gradient-bg.svg) no-repeat center top;
    background-size: cover;
    width: 100%;
    height: 300px !important;
    padding-top: 0;
    display: flex;
    align-items: center;
    position: relative;
}

.heaidngCenterElem .fs-1 {
    font-size: calc(1.10rem + 1.5vw) !important;
}
.article .article-title h1 {
    font-size: 20px !important;
    font-weight: 500 !important;
    margin-bottom: 10px;
    line-height: 32px !important;
}

.fontBlog {
    font-size: 1.25rem !important;
    line-height: 32px !important;
    margin-top: -30px !important;
}
.blog-single {
    padding-top: 0 !important;
    padding-bottom: 30px;
}
.card-body {
    padding: 1rem 0 2rem 0;
}

.mob_sm_none {
    display: none !important;
}

.navbars {
        box-shadow: none;
        position: fixed !important;
        border: none;
        border-radius: 0 !important;
        margin: 0 !important;
        left: 0px !important;
        top: 0 !important;
    }
    
        .col-md-4 {
        flex: 0 0 auto;
        width: 99% !important;
    }
}


@media screen and (min-width: 769px) and (max-width: 900px) { 
    
      .form_pd {
        padding: 2rem !important;
    }
    
        .row-cols-md-5>* {
        flex: 0 0 auto;
        width: 32% !important;
    }
        .ms-md-5 {
        margin-left: 0 !important;
    }
    
    .hero-section .carousel-caption {
        top:4% !important;
    }
}

@media screen and (min-width: 600px) and (max-width:768px) { 
    
  .row-cols-md-5>* {
        flex: 0 0 auto;
        width: 32% !important;
    }
     .ms-md-5 {
        margin-left: 0 !important;
    }
    
    .navbars-block {
    position: absolute;
    left: 0;
    height: 100vh !important;
    opacity: 0;
    overflow: auto;
    pointer-events: none;
    background-color: var(--color-white-100);
    transition: opacity 0.4s ease;
    background: #fff !important;
}

}


@media screen and (max-width: 768px) {
.form_pd {
        padding: .75rem .95rem !important;
    }
     .navbars {
        box-shadow: none;
        position: fixed !important;
        border: none;
        border-radius: 0 !important;
        margin: 0 !important;
        left: 0px !important;
        /*top:66px !important;*/
    }
    
    .navbars-block {
        width: 60%;
        top: 66px !important;
    }
.RegisterBanner {
    height: 300px !important;
    overflow: hidden;
    top: 30px;
}
.navbars-block {
        width: 100% !important;
    }
 .HomeBanner img{
    height:100%;
    object-fit:cover;
 }
 .fs50{
    font-size:30px;
 }
 .gradientBg{
    padding:5vh 0;
 }
 section{
    padding:35px 0;
 }
 .carousel-wrap{
    padding:0 35px;
 }
 .testimonialsUser .owl-dots {
    top:43px;
}
.testimonialsUser .owl-theme .owl-nav{
        top: 38px;
}
footer input{
    width:calc(100% - 52px);
}
section.collAction:before{
    width: 130%;
    height: 87%;
    left: -47px;
}

.bookCol .fs-5 {
    font-size: .95rem !important;
    padding-right: 0;
    line-height: 30px !important;
    text-align: center;
}
    
.callActionWidth p {
    font-size: 1.15rem !important;
}
.poppingFont {
    font-family: "Poppins", sans-serif;
    font-size: 1rem !important;

}

}
.shadow-box {
    box-shadow: 0 0 23px #302c2c2e;
}