label {
    font-weight: 500;
    font-size: 15px;
    font-family: 'Lato', Calibri, Arial, sans-serif;
    font-size: 16px;
}
.c-content-blog-post-card-1-slider .owl-controls {
    /* margin-top: 60px; */
    display: none !important;
}

.rashi .owl-theme:not(.owl-single):not(.owl-bordered) .owl-wrapper .owl-item {
    padding: 0 !important;
}
.as_service_box {
    background-color: #ffffff;
    padding: 30px 22px 25px;
    /*margin-top: 30px;*/
    box-shadow: 0px 0px 13px 0px rgb(0 0 0 / 4%);
    border: 1px solid rgb(231, 231, 231);
    position: relative;
    min-height: 220px;
    border-radius: 10px;
    z-index: 1;
    transition: all 0.3s linear;
}
.as_service_box .as_icon svg {
    fill: #f4a636;
    transition: none;
}
.as_service_box .as_subheading {
    margin: 20px 0 10px;
    font-size: 20px;
    position: relative;
    font-weight: 600;
    transition: none;
}
.as_subheading {
    font-size: 22px;
    text-transform: capitalize;
    color: #111111;
}
.as_service_box p {
    transition: none;
    text-align: center;
    margin: 0 !important;
}
.as_icon i{
    font-size: 32px;
    color: #774d24;
}
.as_service_box:after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -135px 0 0 -135px;
    background-image: url('/images/circle.png');
    width: 271px;
    height: 270px;
    animation: spin 9s infinite linear;
    -webkit-animation: spin 9s infinite linear;
    -moz-animation: spin 9s infinite linear;
    z-index: -1;
}
@-webkit-keyframes spin {
    0%  {-webkit-transform: rotate(0deg);}
    100% {-webkit-transform: rotate(360deg);}   
}
.as_service_box:hover {
    background-image: -moz-linear-gradient( 0deg, rgb(244,170,54) 0%, rgb(243,115,53) 100%);
    background-image: -webkit-linear-gradient(0deg, rgb(244, 170, 54) 0%, rgb(243, 115, 53) 100%);
    background-image: -ms-linear-gradient( 0deg, rgb(244,170,54) 0%, rgb(243,115,53) 100%);
}
.as_service_box:hover .as_icon i {
    color: #ffffff;
}
.as_service_box:hover .as_subheading, .as_service_box:hover p, .as_service_box:hover .as_link {
    color: #ffffff;
}
/* NEW RASHI UI */
.as_sign_box {
    background-color: #ffffff;
    padding: 12px;
    border-radius: 10px;
    position: relative;
    box-shadow: -2px 0px 28px 0px rgb(0 0 0 / 5%);
    border: 1px solid rgb(231, 231, 231);
    margin-top: 30px;
    transition: all 0.3s linear;
    margin: 0px 8px 0px 8px;
}
.as_sign_box .as_sign {
    background-color: #ffffff;
    box-shadow: -2px 0px 15px 0px rgba(0, 0, 0, 0.06);
    height: 56px;
    width: 56px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    margin-bottom: 14px;
    border-radius: 100%;
    transition: all 0.3s linear;
}
.as_sign_box h5 {
    font-size: 15px;
    font-weight: 700;
    color: #111111;
    margin: 0 0 2px;
    transition: none;
    transition: all 0.3s linear;
}
.as_sign_box:hover {
    background-image: -moz-linear-gradient( 0deg, rgb(244,170,54) 0%, rgb(243,115,53) 100%);
    background-image: -webkit-linear-gradient(0deg, rgb(244, 170, 54) 0%, rgb(243, 115, 53) 100%);
    background-image: -ms-linear-gradient( 0deg, rgb(244,170,54) 0%, rgb(243,115,53) 100%);
    border-color: rgb(231, 231, 231);
}
.as_sign_box:hover .as_sign img {
    transform: rotate(360deg);
}
.as_sign_box:hover h5, .as_sign_box:hover p {
    color: #ffffff;
}
/* NEW RASHI UI */

.as_service_img {
    position: relative;
}
.as_service_img .as_service_circle {
    animation: spin 12s infinite linear;
    -webkit-animation: spin 12s infinite linear;
    -moz-animation: spin 12s infinite linear;
}
@-webkit-keyframes spin {
    0%  {-webkit-transform: rotate(0deg);}
    100% {-webkit-transform: rotate(360deg);}   
}
.as_service_img .as_service_img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border-radius: 150px;
}
.as_service_img:after {
    position: absolute;
    content: '';
    left: 50%;
    transform: translateX(-50%);
    width: 207px;
    height: 550px;
    background-image: url(/images/service_shape.png);
    bottom: -37px;
}
.c-content-product-1 .row .new_ui.c-body > .c-row > li {
    width: 50%;
    display: inline-block;
    list-style: none;
    float: left;
    padding: 0 10px 0 0;
    margin-bottom: 20px;
}
.c-content-product-1 .row .new_ui.c-body > .c-row > li:last-child {
    padding: 0 0 0 10px;
}
.nav.c-tab-icon-stack{
    /*text-align: end;*/
    /*margin-right: 14%;*/
}

.nav.c-tab-icon-stack li {
    float: none;
    display: inline-block;
}
.nav.c-tab-icon-stack li > a {
    color: #cfd9e6;
    background-color: #e7e7e7;
    transition: all 0.2s;
    border: 1px solid #e3e3e3;
    margin-bottom: 15px;
    border-radius: 10px;
}
.nav.c-tab-icon-stack li a {
    position: relative;
    display: block;
    padding: 10px 15px;
}
.nav.c-tab-icon-stack li a .c-title {
    display: block;
    margin: 10px 0;
    color: #525e64;
    text-align: center;
}
.nav.c-tab-icon-stack li a .c-content-line-icon {
    display: inline-block;
    width: 130px;
    height: 60px;
    background-size: cover;
}
.content-border .c-theme-btn.btn {
    color: #F07917;
     background: none; 
    border-color: #F07917;
}
.content-border{
    position: relative;
    padding: 10px;
    background-color: #ffffff;
    border: 1px solid #f8f8f8;
}
.content-border:after{
    content: "";
    width: 256px;
    height: 231px;
    position: absolute;
    left: -1px;
    bottom: 0px;
    /*background-color: #f38437;*/
}

/* PANCHNAG SECTION */
.panchang-section {
    padding-bottom: 50px !important;
}
.panchang-section .nav.c-tab-icon-stack{
    /*text-align: center;*/
    /*margin-right: 51%;*/
}
.panchang-section .nav.c-tab-icon-stack li {
    float: inline-start;
    display: inline-block;
}
.panchang-section .c-content-tab-2 > .c-tab-content .tab-content {
    padding: 0px 0;
    overflow: hidden;
}
.panchang-section .container-fluid {
    padding: 0 30px;
}
.panchang-section  .row.panchang-desc .col-md-6{
    display: flex;
    justify-content: space-around;
    background: #f6f6f6;
    padding: 21px;
}
.panchang-section .sunrise {
    padding: 17px;
    display: flex;
    flex-direction: column;
    text-align: center;
    gap: 10px;
    border-right: 1px solid #ebebeb;
}
.panchang-section .sunrise img{
    width: 45px;
    margin: auto;
    background: #eeee;
    padding: 6px;
    border-radius: 50px;
}
.panchang-section .sunset {
    padding: 17px;
    display: flex;
    flex-direction: column;
    text-align: center;
    gap: 10px;
    /*border-right: 1px solid #ebebeb;*/
}
.panchang-section .date {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.panchang-section .date i{
    color: #fff;
    width: 42px;
    margin: auto;
    background: #f07917;
    padding: 10px;
    border-radius: 50px;
    text-align: center;
    font-size: 20px;
}
.panchang-section .city {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.panchang-section .city i{
    color: #fff;
    width: 42px;
    margin: auto;
    background: #f07917;
    padding: 10px;
    border-radius: 50px;
    text-align: center;
    font-size: 20px;
}
.panchang-section .sunset img{
    width: 45px;
    margin: auto;
    background: #eeee;
    padding: 6px;
    border-radius: 50px;
}
.panchang-section .thithi-nakshatra {
    border-bottom: 1px solid #ebebeb;
    border-top: 1px solid #eeee;
    padding-top: 10px;
}
.panchang-section .pan-yoga .col-md-4 {
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
    padding-top: 10px;
    border-right: 1px solid #eee;
    border-left: 1px solid #eee;
    /*padding: 10px;*/
}
.panchang-section .pan-yoga {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.panchang-section .pan-kalam .col-md-4 {
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
    padding-top: 10px;
    border-right: 1px solid #eee;
    border-left: 1px solid #eee;
    /*padding: 10px;*/
}
.panchang-section .pan-kalam {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.panchang-section .todo p{
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    padding: 15px 0;
    margin: 0;
}
.panchang-section .nav.c-tab-icon-stack li a .c-title {
    display: block;
    margin: 0px 0;
    color: #525e64;
    text-align: center;
}
.panchang-section .c-content-tab-2.c-opt-1 > .nav li > a {
    color: #cfd9e6;
    background-color: transparent;
    transition: all 0.2s;
    border-top: 1px solid #ebebeb;
    margin-bottom: 0;
    border-radius: 0;
    border-bottom: none;
}
.panchang-section .about-listing ul{
    list-style: none;
}
.panchang-section .about-listing ul li{
    display: flex;
    gap: 10px;
    align-items: center;
}
.panchang-section .about-listing .listing-images img{
    width: 80px;
    background: #eee;
    padding: 15px;
    border-radius: 5px;
}
.panchang-section .about-listing .listing-images {
    border: 1px solid #eee;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 12px;
    border-radius: 10px;
    margin-bottom: 20px;
    font-weight: 600;
}
.panchang-section .about-listing p.desc {
    text-align: left !important;
    margin: 0;
    padding: 5px;
}
.panchang-section .c-content-title-2 {
    margin-bottom: 10px;
    text-align: left;
}
.panchang-section .c-content-title-2 > h3 {
    background: none;
    padding-bottom: 0;
    color: #111111;
    font-weight: 500;
    margin: 0 0 10px 0;
}
.panchang-section .c-content-tab-2.c-theme > ul > li.active > a > .c-title, .c-content-tab-2.c-theme > ul > li:hover > a > .c-title {
    color: #ffffff;
}
.panchang-section .nav.c-tab-icon-stack li.active, .panchang-section .nav.c-tab-icon-stack li:hover {
    background: #f07917;
}
/* PANCHNAG SECTION */

.reviews .c-content-testimonial-3.c-option-default > .c-content {
    color: #3C3C3C;
    background: #ffffff;
    min-height: 200px;
    border: #E6E6E6 solid 1px;
}

.reviews .c-content-testimonial-3 > .c-person > img {
    float: left;
    margin: 0 10px 0 0;
    border-radius: 50%;
    width: 80px !important;
    height: 80px;
    border: #e6ab7c solid 3px;
    padding: 5px;
    background: #F7F7F7;
}

.reviews .c-content-testimonial-3.c-option-default > .c-person > .c-person-detail > .c-name {
    color: #000000;
}

.reviews .c-position.c-font-bold.c-theme-font {
    font-size: 12px;
    font-style: italic;
    color: #7c7c7c !important;
}

.c-layout-footer.c-layout-footer-3 .c-prefooter .c-container .c-links > li > a {
    position: relative;
    padding-left: 15px;
}
.c-layout-footer.c-layout-footer-3 .c-prefooter .c-container .c-links > li > a::before {
    position: absolute;
    content: "\f054";
    font-family: Font Awesome\ 6 Pro;
    font-weight: 300;
    top: 2px;
    left: 0;
    color: #fff;
    font-size: 10px;
}
.c-layout-header .c-navbar .c-mega-menu > .nav.navbar-nav > li {
    position: relative;
    padding-left: 15px;
}
.c-layout-header .c-navbar .c-mega-menu > .nav.navbar-nav > li::after {
    position: absolute;
    content: "\f111";
    font-family: Font Awesome\ 6 Pro;
    font-weight: 600;
    top: 50px;
    left: 0;
    color: #fff;
    font-size: 4px;
}
.c-layout-header .c-navbar .c-mega-menu > .nav.navbar-nav > li:first-child::after  {
    position: absolute;
    content: " ";
}

.main-features .nav.c-tab-icon-stack li {
    /* float: none; */
    display: inline-block;
    width: 32.33%;
}
.main-features .c-content-line-icon {
    background-image: none;
    display: inline-block;
    /*width: 60px;*/
    /*height: 60px;*/
    background-size: cover;
}

.main-features  .nav.c-tab-icon-stack li a .c-content-line-icon {
    display: block;
     width: fit-content; 
     height: auto; 
    /* background-size: cover; */
    margin: auto;
}

.c-layout-header-topbar-collapse.c-page-on-scroll .c-layout-header .c-navbar .c-mega-menu > .nav.navbar-nav > li::after {
    position: absolute;
    content: "\f111";
    font-family: Font Awesome\ 6 Pro;
    font-weight: 600;
    top: 42px;
    left: 0;
    color: #fff;
    font-size: 4px;
}
.c-layout-header-topbar-collapse.c-page-on-scroll .c-layout-header .c-navbar .c-mega-menu > .nav.navbar-nav > li:first-child::after  {
    position: absolute;
    content: " ";
}

.float-whatsapp{
  display: block;
  position: fixed;
  width: 60px;
  height: 60px;
  border-radius: 100%;
  border: 2px solid white;
  transition: 200ms all;
  padding: 12px;
  right: 5px;
  font-size: 32px;
  line-height: 10px;
  z-index: 99;
  box-shadow: 0 10px 15px rgb(0 0 0 / 20%);
}
.float-whatsapp{
  bottom: 70px;
  background: #25d366;
}
a.float-whatsapp:hover{
  transform: rotate(25deg) scale(1.2);
}
a.float-whatsapp i{
  color: white;
}
.c-top-menu.c-pull-right ul li a:hover{
    color: #fff !important;
}
.c-top-menu.c-pull-right .c-theme-ul > li:active > a:not(.btn), .c-theme-ul > li:hover > a:not(.btn) {
    color: #fff !important;
}

.article-page .c-content-testimonial-3.c-option-default > .c-content:after {
    border-color: rgba(255, 255, 255, 0);
    border-top-color: #e4e4e4;
}
.cbp-l-project-details img{
    border: none !important;
    padding: 0 !important;
    border-radius: 20px !important;
}
.cbp-l-project-details {
    width: 45% !important;
}
.cbp-l-project-desc {
    width: 55% !important;
}
.prediction{
    border: 1px solid #dcdcdc;
    padding: 15px;
    border-radius: 10px;
    background: #fbfbfb;
}
.row.about-flex{
    display: flex;
    align-items: center;
    vertical-align: middle;
}

.cbp-l-filters-underline {
    margin-bottom: 40px;
    display: flex;
    overflow-x: auto;
}
.cbp-l-filters-underline .cbp-filter-item {
    display: flex;
    flex: 0 0 auto;
    margin-bottom: 10px;
}

#filters-container::-webkit-scrollbar-track
{
	-webkit-box-shadow: inset 0 0 6px rgb(0 0 0 / 5%);
	background-color: #F5F5F5;
	border-radius: 15px;
	width: 10px;
	height: 10px;
}

#filters-container::-webkit-scrollbar
{
	width: 10px;
	height: 10px;
	background-color: #F5F5F5;
	border-radius: 15px;
}

#filters-container::-webkit-scrollbar-thumb
{
	background-color: #f07917bf;
	border: 2px solid #f5f5f5;
	border-radius: 15px;
}

.modal-custom-css .cutom_relative{
    position: relative;
}
.modal-custom-css .cutom_relative .form-control.cutom_csss{
    padding-left: 50px;
}
.modal-custom-css .cutom_relative i{
    left: 0px;
    top: 10px;
    position: absolute;
    height: 29px;
    width: 36px;
    border-right: 1px solid rgba(0, 0, 0, 0.1);
    box-shadow: 1px 0 0 rgba(255, 255, 255, 0.7);
    color: #777777;
    text-align: center;
    line-height: 29px;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    pointer-events: none;
}

.cbp-caption-defaultWrap img {
    border: 1px solid #eee;
    border-radius: 5px;
}

/* 404 */
.as_error_wrapper {
    height: 100vh;
    display: flex;
    align-items: center;
    background-image: url(/images/bg12.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    justify-content: center;
    color: #ffffff;
    overflow: hidden;
}
.as_error_detail_box {
    position: relative;
    z-index: 1;
}
.text-center {
    text-align: center !important;
}
@media (max-width: 1450px) {
    .as_error_detail_box .as_circle {
        width: 75%;
        display: inline-block;
        margin: -36% 0 0 -38%;
    }
}
.as_error_detail_box .as_circle {
    position: absolute;
    left: 50%;
    right: 0;
    top: 50%;
    width: 850px;
    bottom: 0;
    animation: spin 12s infinite linear;
    -webkit-animation: spin 12s infinite linear;
    -moz-animation: spin 12s infinite linear;
    margin: -55% 0 0 -58%;
    z-index: -1;
}
@media (max-width: 1450px) {
    .as_error_detail_box img {
        width: 60%;
        display: inline-block;
    }
}
@-webkit-keyframes spin {
    0%  {-webkit-transform: rotate(0deg);}
    100% {-webkit-transform: rotate(360deg);}   
}
@media (max-width: 1450px) {
    .as_error_detail_box img {
        width: 60%;
        display: inline-block;
    }
}
.as_error_wrapper p {
    text-align: center;
    font-size: 26px;
    margin-bottom: 10px;
    line-height: 16px;
    font-weight: 600;
}
.as_padderBottom40 {
    padding-bottom: 10px;
}
.as_error_detail_box .as_btn {
    background: #ffffff;
    color: #111111;
    height: 45px;
    font-size: 14px;
    text-transform: capitalize;
    display: inline-flex;
    align-items: center;
    padding: 0 23px;
    border: none !important;
    position: relative;
    border-radius: 45px;
    outline: none;
    min-width: 160px;
    justify-content: center;
    outline: none;
    z-index: 1;
    overflow: hidden;
}
.as_btn:after {
    position: absolute;
    z-index: -1;
    content: '';
    top: 0;
    bottom: 0;
    left: 100%;
    right: 0;
    background-image: -moz-linear-gradient( 0deg, rgb(244,170,54) 0%, rgb(243,115,53) 100%);
    background-image: -webkit-linear-gradient(0deg, rgb(244, 170, 54) 0%, rgb(243, 115, 53) 100%);
    background-image: -ms-linear-gradient( 0deg, rgb(244,170,54) 0%, rgb(243,115,53) 100%);
    transition: 0.4s ease-in-out;
}
.as_btn:hover:after {
    left: 0;
}
.as_error_detail_box .as_btn:hover{
    color: #fff;
}
/* 404 */

/* RESPONSIVE CSS */
@media (min-width: 1900px){
    .container-fluid, .container{
        max-width: 1700px;
    }
    .c-layout-breadcrumbs-1 {
        padding: 55px 0;
    }
    p, li{
        font-size: 17px;
    }
    .c-layout-header .c-topbar .c-top-menu > .c-icons > li > span {
        font-size: 14px;
    }
}
@media (max-width: 1024px){
    .c-layout-header .c-navbar .c-mega-menu.c-fonts-uppercase > .nav.navbar-nav > li > .c-link {
        font-size: 11px;
    }
    .c-layout-header .c-navbar .c-mega-menu > .nav.navbar-nav > li {
        padding-left: 0px;
    }
    .c-mobile-logo{
        height: 65px !important;
    }
    .apiFeature .row{
        display: flex;
        gap: 20px;
        align-items: center;
    }
    .c-content-testimonial-3.c-option-default > .c-person > .c-person-detail > .c-name {
        font-size: 1px;
    }
    p {
        font-size: 14px;
    }
}
@media (max-width: 768px){
    .c-layout-breadcrumbs-1 {
        padding: 30px 0;
    }
    .as_service_img:after {
        height: 350px;
    }
    .c-mobile-logo{
        height: 48px !important;
    }
    .apiFeature .row{
        display: flex;
        flex-direction: column;
    }
    .c-content-product-1 .row .c-body > .c-row > li {
        margin: 0;
    }
    .apiFeature {
        margin-top: -20px;
    }
    .c-content-feedback-1 > .row > div > .c-container:last-child{
        margin-top: 25px;
    }
    .row.about-flex{
        display: block;
    }
}
@media (max-width: 767px){
    .c-content-box.c-size-md.what_we_do {
        padding: 150px 0;
    }
    .c-body.new_ui{
        margin-top: 200px;
    }
    .c-content-product-1 .row .new_ui.c-body > .c-row > li {
        width: 100%;
    }
    .what_we_do .row{
        flex-direction: column;
    }
    .panchang-section .pan-kalam {
        flex-direction: column;
    }
    .about-listing{
        margin-top: 25px;
    }
    .cbp-l-project-desc {
        width: 100% !important;
    }
    .cbp-l-project-details {
        width: 100% !important;
    }
    .panchang-section .pan-yoga {
        flex-direction: column;
    }
    .row.about-flex{
        display: block;
    }
    .c-mobile-logo{
        height: 50px !important;
    }
    .c-content-product-1 .row .c-body > .c-row > li {
        margin: 0;
    }
    .c-content-testimonial-3:nth-cild(odd) {
        margin-bottom: 100px;
    }
    .c-content-testimonial-3:nth-cild(even) {
        margin-bottom: 50px;
    }
    .c-layout-footer.c-layout-footer-3 .c-postfooter p {
        text-align: center !important;
    }
    .c-layout-footer.c-layout-footer-3 .c-postfooter font {
            float: none !important;
    }
    .cbp-l-project-desc {
        padding-left: 0 !important;
    }
    .cbp-l-project-desc {
        padding-left: 0 !important;
    }
    .cbp img {
        object-fit: cover;
        width: 272px !important;
        height: 272px !important;
        /* object-position: center !important; */
    }
    .c-content-feature-10 > .c-list > li:last-child {
        padding: 0 !important;
    }
    .c-content-feature-10 > .c-list > li > .c-card {
        padding: 5px 0 !important;
    }
    .c-card h3{
        font-size: 17px;
    }
    .c-content-box.c-size-md img{
        width: 50px;
    }
    .apiFeature .row {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .c-body{
        padding: 0px !important;
    }
    .c-content-feedback-1 img.icon {
        width: 30px !important;
    }
    .c-content-feedback-1 > .row > div > .c-container:last-child{
        margin-top: 25px;
    }
    .c-content-tile-1.c-bg-green .row .col-sm-6{
        width: 50%;
        float:left;
    }
    .apiContent p{
        text-align: center;
    }
    .c-content-feature-10 p {
        text-align: left;
    }
    #captcha{
        width: auto;
    }
}
/* RESPONSIVE CSS */