@font-face {
    font-family: 'kohinoor-regular';
    src: url('../fonts/KohinoorDevanagari-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'kohinoor-medium';
    src: url('../fonts/KohinoorDevanagari-Medium.woff') format('woff');
    font-weight: medium;
    font-style: italic;
}

@font-face {
    font-family: 'kohinoor-semibold';
    src: url('../fonts/KohinoorDevanagari-Semibold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}
a{
    text-decoration: none;
}
ul{
    margin: 0;
    padding: 0;
}
ul li{
    list-style: none;
}
body{
    font-family: 'kohinoor-regular' !important;
    color: #464646;
    background: #ffffff;
    position: relative;
    height: 100vh;
    margin: 0;
} 
.fixed-header {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1030;
  box-shadow: 0 2px 10px rgba(0,0,0,0.1);
  background: #fff;
}
body.fixed-padding {
  padding-top: 70px; /* navbar height */
}

.both-logo{
        display: flex;
    align-items: center;
    justify-content: space-between;
        gap: 30px;
}
.both-logo .menulogo{
        width: 140px;
}
.both-logo .logo{
        width: 160px;
}
.both-logo .navbar-brand{
        position: relative;
}
.both-logo .navbar-brand.linelogo:after {
    content: '';
    position: absolute;
    right: 186px;
    top: 18px;
    width: 1px;
    display: block;
    height: 30px;
    background: #c9c9c9;
}
.menulist .menulist-inner .nav-link.menulist-title{
    font-size: 17px;
    line-height: 20px;
    color: #212020;
    padding: 30px 0 20px 50px;
    display: flex;
    align-items: center;
}
.banner{
    background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(255, 237, 226, 1) 100%);
    padding: 40px 0;
    position: relative;
    height: 758px;
}
.banner:after{
    content:'';
    background-image: url('../images/beanbag-heat-banner.svg');
        width: 817px;
    height: 630px;
    position: absolute;
    background-repeat: no-repeat;
    right: 50px;
    bottom: 0;
    background-size: cover;
    background-position: right bottom;
}
.banner .container-fluid{
    height: 100%;
    display: flex;
    align-items: center;
}
.banner-content{
    display: inline-block;
    width: 47%;
}
.banner-content .btn-common{
    padding: 16px 30px;
    font-size: 16px;
    line-height: 20px;
}
.banner-heading{
    font-size: 40px;
    line-height: 58px;
    color: #3C3A3A;
    margin: 0 0 8px 0;
}
.banner-subheading {
    margin: 0;
    font-size: 18px;
    line-height: 24px;
    padding: 0 10px 0 0;
}
.BIcons {
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 16px;
}
.BIcons  img{
    width:44px;
}
.BannerMainIcon .Icon1::after {
    content: '';
    position: absolute;
right: 360px;
    top: 3px;
    width: 1px;
    display: block;
    height: 45px;
    background: #c9c9c9;
}
.BannerIconText {
    font-size: 18px;
    line-height: 23px;
    font-weight: 300;
}
.BannerFeatures {
    margin: 30px 0px 40px 0px;
    display: block;
}
.BannerMainIcon {
    display: flex;
    justify-content: start;
    align-items: center;
    width: 620px;
    gap: 75px;
        position: relative;
}
.second-part{
    padding: 70px 0;
}
.heading{
    margin: 0 0 20px 0;
    font-size: 30px;
    line-height: 38px;
    color: #212020;
    font-family: 'kohinoor-medium';
}
img{
    width: 100%;
}
.heading-orange{
    color: #ED6F1D;
}
.content {
    font-size: 15px;
    line-height: 24px;
    color: #212020;
    margin: 0 0 10px 0;
}
.left-side{
    padding-right: 80px ;
}
.sub-heading{
    margin: 35px 0 15px 0;
    font-size: 18px;
    line-height: 24px;
    color: #212020;
    font-family: 'kohinoor-medium';
}
.moniter-list{
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}
.moniter-list .moniter-list-inner {
    width: 50%;
    font-size: 14px;
    line-height: 18px;
    font-family: 'kohinoor-medium';
    color: #212020;
    padding: 0 0 20px 0;
}
.moniter-list .moniter-list-inner img {
    width: 40px;
    margin: 0 10px 0 0;
}
.thrid-part{
    padding: 0 0 70px 0;
}
.btn-common{
    margin: 15px 0 0 0;
    display: inline-block;
    background: #EC6F1D;
     border: 1px solid #EC6F1D;
    color: #fff;
    border-radius: 3px;
    padding: 12px 25px;
    font-size: 16px;
    line-height: 20px;
}
.btn-common:hover{
    color: #EC6F1D;
    background: #fff;
    border: 1px solid #EC6F1D;
}
.package-part{
    background: url('../images/package-bg.png');
    background-repeat: no-repeat;
    background-size: cover;
    padding: 60px 0;
        background-position: bottom;
}
.package-content{
    background: #fff;
    border-radius: 5px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
    width: 550px;
    margin: 0 0 0 40px;
    padding: 20px;
}
.package-content .package-content-list{
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}
.package-content .package-content-list .package-content-list-inner{
    width: 50%;
    font-size: 15px;
    line-height: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0 20px 30px 0;
}
.package-content .package-content-list .package-content-list-inner:nth-child(even){
    padding: 0 0 30px 0;
}
.package-content .package-content-list .package-content-list-inner:nth-child(5),.package-content .package-content-list .package-content-list-inner:last-child{
    padding: 0 20px 0 0;
}
.package-content .package-content-list .package-content-list-inner img{
    width: 44px;
}
.heading-label {
    font-size: 30px;
    line-height: 36px;
    margin: 0 0 35px 0;
    font-family: 'kohinoor-medium';
    color: #212020;
}
.package-content .btn-common{
    margin: 45px 0 0 0;
}
.benefit{
    padding: 70px 0;
}
.benefit-box{
    text-align: center;
    padding: 0 35px;
}
.benefit-box img{
    width: 150px;
}
.benefit-box .benefit-content{
    margin: 10px 0 0 0;
    font-size: 15px;
    line-height: 22px;
    color: #212020;
}
.features{
    background: #FEF5EF;
    padding: 50px 0;
}
.feature-box {
    background: #fff;
    border-radius: 5px;
    display: flex;
    flex-direction: column;
    height: 100%;
}
.feature-box img{
    border-radius: 5px 5px 0 0;
}
.feature-details {
    padding: 20px 10px;
    color: #212020;
}
.feature-details label{
    font-size: 15px;
    line-height: 20px;
    margin: 0 0 15px 0;
    font-family: 'kohinoor-medium';
}
.feature-details .feature-content{
    font-size: 14px;
    line-height: 20px;
    margin: 0 0 7px 0;
}
.feature-list{
    padding: 0 0 0 20px;
}
.feature-list .feature-list-inner{
    list-style: disc;
    font-size: 14px;
    line-height: 20px;
    padding: 0 0 3px 0;
}
.feature-list .feature-list-inner:last-child{
    padding: 0;
}
.howit-part{
    padding: 70px 0;
}
.howit-part img{
    width: 90%;
}
.howit-part .btn-common{
    margin: 35px 0 0 0;
}
.outcomes{
    background: #FEF5EF;
    padding: 50px 0;
}
.outcomes .heading{
    margin: 0 0 35px 0;
}
.outcomebx{
    background: #fff;
    display: flex;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
    align-items: center;
    padding: 24px 20px;
    height: 100%;
}
.outcomebx img{
    width: 62px;
}
.outcome-content {
    margin: 0 0 0 10px;
    font-size: 15px;
    line-height: 18px;
    color: #212020;
}
.faq{
    padding: 70px 0;
}
.faq .heading{
    margin: 0 0 35px 0;
}
.faq-inner .accordion-item{
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-radius: 0;
}
.faq-inner .accordion-button:not(.collapsed){
    background-color: transparent;
    color: #212020;
    box-shadow: none;
    font-family: 'kohinoor-medium';
    padding-bottom: 0;
}
.faq-inner .accordion-button:not(.collapsed)::after{
    filter: grayscale(1);
}
.faq-inner .accordion-button, .faq-inner .accordion-body{
    font-size: 15px;
    line-height: 20px;
}
button:focus:not(:focus-visible){
    border-color: transparent;
    box-shadow: none;
}
.faq-inner .accordion-body ul{
    padding: 0 0 0 20px;
    margin: 10px 0;
}
.faq-inner .accordion-body ul li{
    list-style: disc;
    padding-bottom: 5px;
}
footer{
    background: #FEF5EF;
    padding: 50px 0;
}
.fheading {
    font-size: 18px;
    line-height: 20px;
    color: #212020;
    font-family: 'kohinoor-medium';
}
.content-footer{
    font-size: 14px;
    line-height: 20px;
    color: #212020;
    margin: 0;
}
.contactinfo {
    display: flex;
    align-items: center;
    padding: 0 0 14px 0;
    font-size: 14px;
    line-height: 20px;
    color: #212020;
}
.contactinfo:hover{
      color: #EC6F1D; 
}
.contactinfo.location:hover{
      color: #212020; 
}
.contactinfo .mailimg{
        height: 13px;
}
.menulist .menulist-inner .nav-link.menulist-title:hover{
     color: #EC6F1D; 
}
.footermenulink li .flink:hover, .footerbottom a:hover{
       color: #EC6F1D; 
}
li .contactinfo.location{
    padding: 0;
}
.contactinfo img{
    height: 18px;
    width: auto;
    margin: 0 10px 0 0;
}
.contactinfo.location{
    align-items: start;
}
.footermenulink li {
    padding: 0 0 8px 0;
}
.footermenulink li .flink {
    font-size: 14px;
    line-height: 20px;
    color: #212020;
}
.footermenulink li:last-child{
    padding: 0;
}
.footerbottom{
    border-top: 1px solid #E3E3E3;
    background: #FEF5EF;
    padding: 5px 0;
    font-size: 12px;
    line-height: 16px;
}
.footerbottom a{
    color: #212020;
}
.contactmodal .btn-close{
    position: absolute;
    top: -12.5px;
    right: -12.5px;
    display: block;
    width: 30px;
    height: 30px;
    text-indent: -9999px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAAAXNSR0IArs4c6QAAA3hJREFUaAXlm8+K00Acx7MiCIJH/yw+gA9g25O49SL4AO3Bp1jw5NvktC+wF88qevK4BU97EmzxUBCEolK/n5gp3W6TTJPfpNPNF37MNsl85/vN/DaTmU6PknC4K+pniqeKJ3k8UnkvDxXJzzy+q/yaxxeVHxW/FNHjgRSeKt4rFoplzaAuHHDBGR2eS9G54reirsmienDCTRt7xwsp+KAoEmt9nLaGitZxrBbPFNaGfPloGw2t4JVamSt8xYW6Dg1oCYo3Yv+rCGViV160oMkcd8SYKnYV1Nb1aEOjCe6L5ZOiLfF120EjWhuBu3YIZt1NQmujnk5F4MgOpURzLfAwOBSTmzp3fpDxuI/pabxpqOoz2r2HLAb0GMbZKlNV5/Hg9XJypguryA7lPF5KMdTZQzHjqxNPhWhzIuAruOl1eNqKEx1tSh5rfbxdw7mOxCq4qS68ZTjKS1YVvilu559vWvFHhh4rZrdyZ69Vmpgdj8fJbDZLJpNJ0uv1cnr/gjrUhQMuI+ANjyuwftQ0bbL6Erp0mM/ny8Fg4M3LtdRxgMtKl3jwmIHVxYXChFy94/Rmpa/pTbNUhstKV+4Rr8lLQ9KlUvJKLyG8yvQ2s9SBy1Jb7jV5a0yapfF6apaZLjLLcWtd4sNrmJUMHyM+1xibTjH82Zh01TNlhsrOhdKTe00uAzZQmN6+KW+sDa/JD2PSVQ873m29yf+1Q9VDzfEYlHi1G5LKBBWZbtEsHbFwb1oYDwr1ZiF/2bnCSg1OBE/pfr9/bWx26UxJL3ONPISOLKUvQza0LZUxSKyjpdTGa/vDEr25rddbMM0Q3O6Lx3rqFvU+x6UrRKQY7tyrZecmD9FODy8uLizTmilwNj0kraNcAJhOp5aGVwsAGD5VmJBrWWbJSgWT9zrzWepQF47RaGSiKfeGx6Szi3gzmX/HHbihwBser4B9UJYpFBNX4R6vTn3VQnez0SymnrHQMsRYGTr1dSk34ljRqS/EMd2pLQ8YBp3a1PLfcqCpo8gtHkZFHKkTX6fs3MY0blKnth66rKCnU0VRGu37ONrQaA4eZDFtWAu2fXj9zjFkxTBOo8F7t926gTp/83Kyzzcy2kZD6xiqxTYnHLRFm3vHiRSwNSjkz3hoIzo8lCKWUlg/YtGs7tObunDAZfpDLbfEI15zsEIY3U/x/gHHc/G1zltnAgAAAABJRU5ErkJggg==);
    opacity: 1;
    padding: 0;
    cursor: pointer;
}
.BannerContactUs {
    font-size: 23px;
    color: #EC6F1D;
    font-weight: 500;
    margin: 15px 0px 8px 0px;
}
.SmallBannerContactUs {
    margin-bottom: 30px;
}
.contactmodal .form-group {
    margin: 15px 0px;
    width: 100%;
    display: flex;
    flex-direction: column;
}
.contactmodal .form-group .label, .inputstyle {
    padding: 10px 8px;
    font-size: 15px;
    font-weight: 300;
    border: 1px solid #ccc;
    color: #555;
    margin-top: 8px;
    border-radius: 3px;
}
.inputstyle:focus-visible{
    outline:0;
}
.modalContainer .form-group .label, .inputstyle:focus {
    outline: none;
    box-shadow: inset 0px 0px 5px #c8c8c8;
}
.loader{
    border: 2px solid #EC6F1D;
    color: #EC6F1D;
    padding: 12px;
    font-weight: 500;
    margin: 15px 0px;
}

.headingThankyou {
    font-size: 32px;
    text-align: center;
    margin: 50px auto 13px auto;
    color: #EC6F1D;
    font-weight: 500;
    width: 250px;
    line-height: 44px;
}
.subheadingThankyou {
    text-align: center;
    font-size: 17px;
    color: #464646;
    margin: 15px 0px 40px 0px;
    display: block;
}
.contactmodal .modal-body{
        padding: 15px 30px;
}
.contactmodal .modal-body .MainBtn {
    background: #EC6F1D;
    color: #fff;
    display: flex;
    text-decoration: none;
    align-items: center;
    justify-content: center;
    width: fit-content;
    padding: 16px 30px;
    font-weight: 400;
    border-radius: 4px;
    box-shadow: 0px 4px 8px #00000029;
    border: 2px solid #EC6F1D;
    cursor: pointer;
}
.contactmodal .modal-body .MainBtn:hover{
     border: 2px solid #EC6F1D;
     background: #fff;
    color: #EC6F1D;
}
@media (max-width: 1350px){
    .banner{
        height: 595px;
        padding: 40px 0 0 0;
    }
    .banner:after{
        width: 577px;
        height: 440px;
        right: 20px;
    }
    .banner-heading {
        font-size: 38px;
        line-height: 46px;
    }
    .menulist .menulist-inner .nav-link.menulist-title {
        padding: 22px 0 10px 40px;
    }
}
@media (max-width: 1200px) {
    .menulist .menulist-inner .nav-link.menulist-title{
        padding: 20px 0 6px 25px;
    }
    .banner-heading {
        font-size: 32px;
        line-height: 42px;
    }
    .banner {
        height: 605px;
    }
    .package-part {
        background-position: right;
    }
    .benefit-box{
        text-align: center;
        padding: 0 20px;
    }
}
@media (max-width: 1024px) {
    .BannerMainIcon .Icon1::after {
        right: 375px;
    }
    .both-logo {
        gap: 15px;
    }
    .both-logo .menulogo {
        width: 130px;
    }
    .both-logo .logo {
        width: 140px;
    }
    .both-logo .navbar-brand.linelogo:after {
        right: 156px;
        top: 14px;
    }
    .menulist .menulist-inner .nav-link.menulist-title {
        padding: 18px 0 3px 22px;
        font-size: 15px;
    }
    .banner{
        height: 518px;
    }
    .banner::after{
        width: 480px;
        height: 368px;
    }
    .banner-heading {
        font-size: 28px;
        line-height: 36px;
    }
    .BannerIconText {
        font-size: 16px;
        line-height: 20px;
    }
    .heading br{
        display: none;
    }
    .left-side {
        padding-right: 20px;
    }
    .moniter-list .moniter-list-inner{
        display: flex;
        align-items: center;
        padding: 0 0 15px 0;
    }
    .sub-heading {
        margin: 25px 0 15px 0;
    }
    .package-part{
        padding: 20px 0;
    }
    .package-content{
        margin: 0 0 0 20px;
        padding: 15px;
    }
    .heading-label {
        font-size: 28px;
        line-height: 32px;
        margin: 0 0 25px 0;
    }
    .package-content .btn-common {
        margin: 25px 0 0 0;
    }
    .heading {
        font-size: 28px;
        line-height: 36px;
    }
}
@media (max-width: 768px) {
    header{
            padding: 8px 0 0 0;
    }
    .navbar-toggler{
        padding: 0 5px;
        border: 0;
    }
    .menulist .menulist-inner .nav-link.menulist-title {
        padding: 5px 0;
        margin: 0 0 20px 0;
    }
    .banner {
        height: 348px;
    }
    .banner-content {
        width: 50%;
    }
    .banner .btn-common{
        margin: 30px 0 0 0;
        padding: 10px 25px;
        font-size: 15px;
        line-height: 18px;
    }
    .banner::after {
        width: 340px;
        height: 265px;
        right: 0;
    }
    .banner-heading {
        font-size: 22px;
        line-height: 30px;
    }
    .BannerFeatures{
        margin: 20px 0px 0 0px;
    }
    .BannerMainIcon{
        width: 100%;
        gap: 35px;
    }
    .BIcons {
        gap: 10px;
    }
    .BIcons img {
        width: 28px;
    }
    .BannerIconText {
        font-size: 14px;
        line-height: 18px;
    }
    .BannerMainIcon .Icon1::after{
        right: 188px;
        height: 30px;
    }
    .second-part {
        padding: 40px 0;
    }
    .heading {
        margin: 0 0 15px 0;
        font-size: 24px;
        line-height: 28px;
    }
    .content {
        font-size: 14px;
        line-height: 22px;
    }
    .thrid-part {
        padding: 0 0 40px 0;
    }
    .sub-heading {
        margin: 15px 0 10px 0;
        font-size: 15px;
        line-height: 22px;
    }
    .heading-label {
        font-size: 20px;
        line-height: 20px;
        margin: 0 0 15px 0;
    }
    .package-part {
        background-position: 85%;
    }
    .package-content{
        width: 300px;
    }
    .package-content .package-content-list .package-content-list-inner {
        width: 100%;
        font-size: 14px;
        line-height: 18px;
        padding: 0 0px 10px 0;
    }
    .package-content .package-content-list .package-content-list-inner:nth-child(even), .package-content .package-content-list .package-content-list-inner:nth-child(5) {
        padding: 0px 0 10px 0;
    }
    .package-content .package-content-list .package-content-list-inner:last-child{
        padding:0;
    }
    .package-content .package-content-list .package-content-list-inner img {
        width: 34px;
    }
    .benefit {
        padding: 40px 0;
    }
    .benefit-box{
        padding: 0 10px;
    }
    .benefit-box img {
        width: 120px;
    }
    .benefit-box .benefit-content {
        font-size: 14px;
        line-height: 18px;
    }
    .features {
        padding: 40px 0;
    }
    .feature-details {
        padding: 10px;
    }
    .feature-details label{
        margin: 0 0 10px 0;
    }
    .howit-part {
        padding: 40px 0;
    }
    .howit-part .btn-common {
        margin: 15px 0 0 0;
    }
    .howit-part img {
        width: 70%;
    }
    .outcomes {
        padding: 40px 0;
    }
    .outcomes .heading {
        margin: 0 0 15px 0;
    }
    .faq {
        padding: 40px 0;
    }
    .faq .heading {
        margin: 0 0 15px 0;
    }
    footer {
        padding: 40px 0;
    }
    .fheading {
        font-size: 16px;
    }
}
@media (max-width: 767px) {
    .border-mobile{
        border-bottom: 1px solid #ccc;
        padding: 0 0 40px 0;
    }
    .both-logo .navbar-brand.linelogo:after {
        right: 118px;
        top: 12px;
        height: 18px;
    }
    .both-logo .menulogo {
        width: 90px;
    }
    .both-logo .logo {
        width: 110px;
    }
    .both-logo {
        gap: 0;
    }
    header {
        padding: 0;
    }
    .both-logo .navbar-brand {
        padding-top: 0;
    }
    .banner {
        height: 87vh;
    }
    .banner .container-fluid {
        align-items: start;
        flex-wrap: wrap;
    }
    .banner-content {
        width: 100%;
    }
    .banner-heading {
        font-size: 19px;
        line-height: 26px;
        margin: 0px 0 30px 0;
    }
    .BannerMainIcon {
        flex-wrap: wrap;
        gap: 25px;
    }
    .BIcons {
        flex-wrap: wrap;
        width: 100%;
    }
    .BannerIconText {
        font-size: 15px;
        line-height: 20px;
    }
    .BannerIconText br, .BannerMainIcon .Icon1::after{
        display:none;
    }
    .banner::after {
        width: 360px;
        height: 278px;
    }
    .leftside{
        margin: 0 auto;
    }
    .second-part, .benefit, .features, .howit-part, .outcomes, .faq, footer {
        padding: 40px 0;
    }
    .left-side {
        padding-right: 12px;
    }
    .heading {
        font-size: 20px;
        line-height: 24px;
        margin: 0 0 10px 0;
    }
    .content {
        line-height: 20px;
    }
    .moniter-list .moniter-list-inner {
        width: 100%;
        font-family: 'kohinoor-regular';
        padding: 0 0 10px 0;
    }
    .moniter-list .moniter-list-inner:last-child{
        padding: 0;
    }
    .moniter-list .moniter-list-inner img {
        width: 32px;
    }
    .thrid-part {
        padding: 0;
    }
    .divider .border-mobile{
            padding: 0;
    margin: 40px 0;
    }
    .package-content {
        width: 95%;
        margin: 0 auto;
        padding: 25px 20px;
    }
        .package-part {
        padding: 40px 0;
    }
    .package-content .package-content-list .package-content-list-inner, .package-content .package-content-list .package-content-list-inner:nth-child(even), .package-content .package-content-list .package-content-list-inner:nth-child(5){
        padding: 0 0px 20px 0;
    }
    .package-content .package-content-list .package-content-list-inner:last-child{
        padding:0;
    }
    .benefit-box img {
        width: 90px;
    }
    .howit-part img {
        width: 100%;
    }
    .faq-inner .accordion-button, .faq-inner .accordion-body {
        font-size: 14px;
        line-height: 18px;
        gap: 20px;
    }
    .btn-common{
            padding: 9px 15px;
    font-size: 15px;
    }
}