/*!
* Theme Name: astra-child
* Text Domain: astra
* Template: astra
* Version: 3.4.1
* Tested up to: 6.1.1
* Requires at least: 5.6
* Requires PHP: 7.2
* Author: Code Calibre Team
* Author URI: https://codecalibre.com/
* Theme URI: https://codecalibre.com/
* Description: astra-child is the perfect theme for your project. There is any issue or new funtionality, visit:
https://codecalibre.com/
*/
/* -------------Global CSS---------------------- */
*{
	padding:0;
	margin:0;
	box-sizing:border-box;
}
body{
	background: #FAEEF3!important;
}
html, body{
	width:100%!important;
overflow-x:hidden!important;
}
  /* --------------------------------------------- */
/* -----------Header CSS Stars Here------------- */
[data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal:focus, a:focus, .ast-mobile-popup-drawer.active .menu-toggle-close:focus, .ast-header-search .ast-search-menu-icon.ast-dropdown-active .search-field:focus {
    border: none!important;
    outline: none!important;
}
ul#ast-hf-menu-1 li a:before, ul#ast-hf-mobile-menu li a:before{
    content: '';
    position: absolute;
    width: 0%;
    height: 1.5px;
    background: #fff;
    left: 0%;
    bottom: 2px;
    transition: .2s all ease-in-out;
}
ul#ast-hf-menu-1  li.current-menu-item a:before, ul#ast-hf-menu-1  li a:hover::before,ul#ast-hf-mobile-menu  li.current-menu-item a:before, ul#ast-hf-mobile-menu  li a:hover::before{
    left: 0;
}
ul#ast-hf-menu-1  li.current-menu-item a:before, ul#ast-hf-menu-1  li a:hover::before{
    width: 90%;
}
ul#ast-hf-mobile-menu {
    flex-direction: column;
}
ul#ast-hf-mobile-menu a {
    color: white;
}
.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item > .menu-link, .ast-builder-menu-mobile .main-navigation .inline-on-mobile .menu-item.current-menu-item > .ast-menu-toggle, .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .menu-link, .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .ast-menu-toggle, ul#ast-hf-mobile-menu li:hover {
    color: var(--ast-global-color-4);
    background: var(--ast-global-color-0);
}
ul#ast-hf-mobile-menu li {
    line-height: 3;
}
.ast-builder-menu-1 .menu-item > .menu-link {
      line-height: 50px;
}
.home .ast-primary-header-bar {
    background-color: transparent;
    background-image: url("/wp-content/uploads/2025/11/Rectangle-33.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.ast-search-menu-icon.slide-search .search-form {
  position: absolute;
  top: 100%;
  right: 0;             
  left: auto !important; 
  transform-origin: right top !important; 
  background: #fff;      
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  z-index: 9999;
}

.ast-search-menu-icon.slide-search.ast-dropdown-active .search-form {
  animation: slideFromRight 0.3s ease forwards;
}

@keyframes slideFromRight {
  from {
    opacity: 0;
    transform: translateX(30px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.header-button, button.forminator-button.forminator-button-submit, .news-blog .read-more a, .sbi_load_btn, span.sbi_follow_btn.sbi_custom a{
    background: linear-gradient(90deg, #3E253D 0%, #AB406A 100%)!important;
    border: 1px solid white!important;
    border-radius: 20px!important;
    font-size: 18px!important;
    padding: 8px 47px 8px 17px!important;
	color:white!important;
    line-height: 100%;
	position:relative!important;
}
.header-button:hover, button.forminator-button.forminator-button-submit:hover, .news-blog .read-more a:hover, .sbi_load_btn:hover, span.sbi_follow_btn.sbi_custom a:hover{
    background: linear-gradient(180deg, #3E253D 0%, #AB406A 100%)!important;
	box-shadow:none!important
	}
.header-button:before, button.forminator-button.forminator-button-submit:before, .news-blog .read-more a:before, .sbi_load_btn:before, span.sbi_follow_btn.sbi_custom a:before{
    content: url(/wp-content/uploads/2025/11/Group-1.svg);
    position: absolute;
    top: 10%;
    right: 10px;
    transform: scale(0.8);
}
/* =------footer-start---------------/- */
.footer-menus {
    display: flex;
    justify-content: space-between;
    max-width: 750px;
    margin: 0 auto;
	z-index:25;
}
section#block-8, .footer-widget-area.widget-area.site-footer-focus-item.ast-footer-html-2 {
    margin: 0 40px;
}
.footer-menus.below-footer {
    justify-content: center;
    gap: 70px;
}
footer .ast-builder-grid-row-container-inner{
	z-index:1;
}
.footer-menus a.menu-link {
    color: white;
    font-size: 18px;
    line-height: 202.99999999999997%;
}
.site-primary-footer-wrap::before {
    content: "";
    width: 1560px;
    position: absolute;
    height: 600px;
    bottom: 0px;
    transform: translateX(-50%);
    left: 50%;
    opacity: 4%;
    clip-path: circle(50% at 50% 100%);
    background: #fff;
    margin: 0px auto;
}
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
    background: linear-gradient(90deg, #3E253D 0%, #AB406A 100%);
}
/* -------------------container------------------------------ */
div#ajaxsearchlite1 {
    width: 94%;
    padding: 35px 30px 35px 30px;
    border-width: 0 0 2px 0!important;
    border-bottom: 2px solid #ab406a;
    border-radius: 10px;
}
div.asl_m .probox .proinput form ::placeholder{
	color:#AB406A!important;
}
div.asl_m .probox .proclose svg {
    background: #ab406a;
    fill: white!important;
}
.asl_w_container {
    width: 98%;
   }
div.asl_r.asl_w {
    border: none!important;
  }
div.asl_m .probox .promagnifier .innericon svg {
       width: 35px;
}
div.asl_m .probox .proinput form input, div.asl_m .probox .proinput form ::placeholder {
    font-size: 25px!important;
}
div.asl_r .results .item .asl_content h3, div.asl_r .results .item .asl_content h3 a{
	color:#AB406A!important;
	
}
/* .award-box>div {
    overflow: hidden;
} */
.choose-icon-box  a.elementor-icon {
    background: #FAEEF3;
    padding: 20px;
    border-radius: 100%;
}
.newsletter-form form#forminator-module-27461 {
    display: flex;
    justify-content: space-between;
    gap: 15px;
}
.newsletter-form .forminator-row {
    width: 100%;
}
.sbi_header_text h3 {
    font-size: 24px!important;
}
p.sbi_bio {
    font-size: 18px!important;
}
.forminator-ui#forminator-module-26430.forminator-design--default .forminator-textarea{
	height: 95px;
}
/* ---------------------testimonial styling--------------------------/ */
.tss-wrapper .tss-layout1 .item-content-wrapper:before, .tss-wrapper .tss-carousel1 .item-content-wrapper:before, .tss-wrapper .tss-layout1 .item-content-wrapper:after, .tss-wrapper .tss-carousel1 .item-content-wrapper:after{
	display:none!important;
}
.item-content p {
  display: inline;
}

.item-content {
  overflow: hidden;
  position: relative;
}

.item-content.collapsed {
  display: -webkit-box;
  -webkit-line-clamp: 3; /* show 4 lines initially */
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.read-more-btn {
    display: inline-block;
    color: #ffffff;
    cursor: pointer;
    font-weight: 600;
    font-size: 21px;
    margin-top: 8px;
}

.item-content-wrapper.tss-right {
    background: url(/wp-content/uploads/2025/11/Vector-1.png) no-repeat!important;
    background-size: 100% 100%!important;
    padding: 80px 20px 20px 95px!important;
    border-radius: 0 50px 50px 50px;
}
.item-content-wrapper .item-content p {
    font-size: 18px;
    font-style: normal;
    line-height: 30px;
}
.tss-wrapper .tss-meta-info.tss-left {
    max-width: 220px;
}
span.author-designation, h3.author-name {
    font-style: normal;
    line-height: 24px!important;
    font-family: 'Montserrat';
}
.tss-carousel-main .swiper-pagination-bullet:hover, .tss-carousel-main .swiper-pagination-bullet-active, .tss-carousel .swiper-pagination-bullet:hover, .tss-carousel .swiper-pagination-bullet-active, .tss-carousel-main .swiper-pagination-bullet, .tss-carousel .swiper-pagination-bullet {
    background: #AB406A;
}
 .tss-wrapper .tss-carousel1 .single-item-wrapper {
    align-items: center;
}
.about-link a{
	color:white;
}
/* -----------------blog-editing----------------- */

.profile-blog .rt-img-holder.tpg-el-image-wrap.has-thumbnail img{
    object-fit: cover;
    max-height: 380px;
	border-radius:10px 10px 15px 15px;
}
.profile-blog .rt-holder.tpg-post-holder {
    background: transparent!important;
    box-shadow: none!important;
}
.news-blog  .rt-img-holder.tpg-el-image-wrap.has-thumbnail img {
       aspect-ratio: 4/4;
}
.profile-blog .rt-tpg-container .rt-holder .tpg-el-image-wrap {
    margin: 0;
}
.news-blog  .post-footer .read-more {
    position: absolute;
    bottom: 50px;
    width: 100%;
}
.news-blog .rt-holder.tpg-post-holder {
    padding-bottom: 60px;
}
.profile-blog .title-date-wrapper {
    background: white;
    border-radius: 10px;
    padding: 30px 20px;
    margin-top: -100px;
    z-index: 1;
    width: 90%;
}
.profile-blog .tpg-el-main-wrapper .rt-holder .rt-el-content-wrapper {
       align-items: flex-end;
}
.profile-blog .rt-tpg-container .rt-holder .tpg-el-image-wrap {
    margin: 0;
    width: 100%;
}
.news-blog .title-date-wrapper {
    display: flex;
    flex-direction: column-reverse;
}
.icon-equal-width{
	max-height:450px;
	min-height:450px;
}
/* ------------------podcast------------------------------------ */
.cfm-player-iframe iframe.player-v2.custom-player.white-background {
    border: 0!important;
    background: transparent!important;
}
.cfm-episode-link a {
    font-weight: 600;
    text-decoration: none!important;
}
.player-content-link {
    padding: 30px 40px;
    background: white;
    border-radius: 10px;
}
.cfm-episode-title {
    min-height: 83px;
}
.cfm-episode-title h2 a {
    font-size: 25px;
    font-weight: 400;
    font-family: "Montserrat";
    text-decoration: none!important;
}
.player-v2 .episode-title{
	    font-size: 20px;
    font-weight: 400;
    font-family: "Montserrat";
}

/* --------------------media-querie-start--------------------- */
@media (min-width: 1350px) {
  .about-head h2{
    font-size: 128px!important;
  }
}
@media (min-width: 1715px) {
  .about-head h2{
    font-size: 170px!important;
  }
	.icon-equal-width {
    padding: 30px 50px 120px 50px!important;
 }
}


@media (min-width: 1025px) {
  #ast-desktop-header {
    display: block !important;
  }
  #ast-mobile-header {
    display: none !important;
  }
	header.entry-header .entry-title {
        font-size: 45px!important;
}
		.single-post h2{
        font-size: 38px!important;
	}
		.single-post h4{
        font-size: 28px!important;
	}
	.single-post p{
        font-size: 18px!important;
	}
}
@media (min-width: 1024px) and (max-width: 1306px) {

  .ast-builder-menu-1 .menu-item > .menu-link {
    font-size: 14px;
  }
.cfm-episode-title h2 a {
    font-size: 22px;
   }
	.icon-equal-width {
    padding: 30px 20px 187px 20px!important;
}
  .header-button {
    font-size: 12px!important;
    padding: 5px 30px 5px 5px!important;
  }
.elementor-element-337faf0 img {
    width: 80%;
    margin-right: -50px;
}

  .header-button::before {
    top: -3px;
    right: 0;
    transform: scale(0.5);
  }
}
@media (max-width: 1240px) {

	.profile-blog .rt-img-holder.tpg-el-image-wrap.has-thumbnail img {
    height: 300px;
}}
@media (max-width: 1085px) {
	.elementor-9 .elementor-element.elementor-element-c33ecaa{
	padding:40px 20px 20px;
	gap:15px;
}
}
@media (max-width: 1024px) {
	  #ast-desktop-header {
    display: none !important;
  }
  #ast-mobile-header {
    display: block !important; 
	}}
@media (max-width: 860px) {

.home-contact{
	width:80%!important
}}
@media (max-width: 767px) {
.home-form {
    position: static!important;
}

.footer-menus a.menu-link, .footer-menus a {
    font-size: 14px;
}
	div#ajaxsearchlite1 {
    padding: 20px 10px 20px 10px;
}
	.elementor-element-337faf0 img {
    width: 95%;
    margin-right: -50px;
}
	.item-content-wrapper.tss-right {
    background: url(/wp-content/uploads/2025/11/Vector-3.png) no-repeat!important;
    background-size: 100% 100%!important;
    padding: 80px 20px 20px 95px!important;
    border-radius: 0 50px 50px 50px;
}
	.cfm-episode-title h2 a {
    font-size: 18px;
}
	.player-content-link {
    padding: 10px;
   }
		.home-contact {
		    width: 100%!important;
	}
	.blog-sec{
		margin:0!important;
	}
}
@media (max-width: 450px) {
div.asl_m .probox .proinput form input, div.asl_m .probox .proinput form ::placeholder {
    font-size: 18px!important;
}
	.elementor-element-337faf0 img {
    width: 80%;
    margin-right: -50px;
}	
	.product-card h2{
		font-size:14px!important;
	}
		.product-card h3{
		font-size:11px!important;
	}
		.cfm-episode-title h2 a {
    font-size: 16px;
}
	.elementor-spacer-inner {
    height: 250px!important;
} 

	p.sbi_bio {
    font-size: 14px!important;
}
div#sbi_load span {
    font-size: 14px;
}
	
	.footer-txt {
    display: flex;
    width: 100%;
    gap: 4px;
}
	.footer-menus.below-footer {
    gap: 20px;
}
.item-content-wrapper.tss-right {
       padding: 80px 40px 20px 50px!important;
}
	#tss-container-360112888.tss-wrapper .single-item-wrapper h3.author-name, #tss-container-360112888.tss-wrapper .single-item-wrapper h3.author-name a {

    font-size: 16px!important;
}
	.item-content-wrapper .item-content p {
    font-size: 14px;
    line-height: 25px;
}
/* 	.award-box>div {
    overflow: unset;
} */
	.footer-menus a.menu-link, .footer-menus a {
    font-size: 11px;
}
	section#block-8, .footer-widget-area.widget-area.site-footer-focus-item.ast-footer-html-2{
    margin: 0 10px;
}}