/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Template: astra
Author: Brainstorm Force
Author URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
Description: The Astra WordPress theme is lightning-fast and highly customizable. It has over 1 million downloads and the only theme in the world with 6,000+ five-star reviews! It’s ideal for professional web designers, solopreneurs, small businesses, eCommerce, membership sites and any type of website. It offers special features and templates so it works perfectly with all page builders like Spectra, Elementor, Beaver Builder, etc. Fast performance, clean code, mobile-first design and schema markup are all built-in, making the theme exceptionally SEO-friendly. It’s fully compatible with WooCommerce, SureCart and other eCommerce plugins and comes with lots of store-friendly features and templates. Astra also provides expert support for free users. A dedicated team of fully trained WordPress experts are on hand to help with every aspect of the theme. Try the live demo of Astra: https://zipwp.org/themes/astra/
Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
Version: 4.11.13.1762239582
Updated: 2025-11-04 06:59:42

*/
.logged-in .header-sec{
    margin-top: 30px;
}

.single article.ast-article-single {
    padding: 0 !important;
}
header.entry-header {
    display: none;
}
/* .header-sec {
    padding-top: 20px !important;
} */
.header-sec.sticky{
    background: #fff !important;
    box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
}
.f-info a {
    color: #5D5D5D;
}
.f-info a:hover{
    color: #41BCE3;
}
.f-info .elementor-icon-box-icon {
    width: 60px;
    height: 60px;
    background: #fff;
    border-radius: 100%;
    display: flex !important;
    align-items: center;
    justify-content: center;
}
h1.elementor-heading-title span {
    color: #41BCE3 !important;
}
.logo-carousel .swiper-wrapper{
  -webkit-transition-timing-function: linear !important;
  transition-timing-function: linear !important;
}
.ps-info,
.logo-section .e-con-inner .logo-carousel {
    position: relative;
}
.logo-section .e-con-inner .logo-carousel::after,
.logo-section .e-con-inner .logo-carousel::before{
    position: absolute;
    content: '';
    width: 30%;
    height: 100%;
    top: 0;
    left: 0;
    background: #FFFFFF;
    background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 80%);
    z-index: 2;
}
.logo-section .e-con-inner .logo-carousel::after{
    transform: rotate(180deg);
    left: auto;
    right: 0;
}

.ps-info p{
    background-color: transparent;
    padding: 10px 14.5px 10px 14.5px;
    background-image: linear-gradient(90deg, #F5F5F5 0%, #F5F5F500 100%);
    border-radius: 30px 30px 30px 30px;
    position: relative;
    z-index: 2;
}
.ps-info::after{
    position: absolute;
    content: '';
    top: -1px;
    left: -1px;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    border-radius: 30px;
    background: linear-gradient(270deg, #d0d0d000 35%, #d0d0d0e1 100%);
    z-index: 0;
}
.ability-icon {
    width: 80px;
    height: 80px;
    background: #41BCE30D;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
}
.accordion-box .e-n-accordion-item:last-child .e-n-accordion-item-title,
.accordion-box .e-n-accordion-item[open]>.e-n-accordion-item-title{
    border: none !important;
}
.rating {
  display: flex;
  gap: 10px;
  margin-bottom: 15px;
}
.star {
  color: #bbbbbb;
  font-size: 27px;
}
.star.filled {
  color: #F8D34D;
}
.testimonial-slider .item {
    background: #fff;
    border-radius: 30px;
    border: solid 1px #EDEDED;
    padding: 40px;
    box-shadow: 0px 34px 24px 0px #1361790F;
    margin-bottom: 50px;
}
.testimonial-slider .testimonial-body p {
    font-family: "Poppins", Sans-serif;
    font-weight: 400;
    font-style: italic;
    font-size: 16px;
    line-height: 30px;
    color: #252525;
}
.testimonial-slider .testimonial-footer {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-top: 30px;
    padding-top: 30px;
    border-top: solid 1px #F4F4F4;
}
.testimonial-slider .testimonial-footer img{
    width: 70px !important;
    height: 70px !important;
    border-radius: 100%;
}
.testimonial-slider .testimonial-footer .info h4 {
    font-family: Inter;
    font-weight: 700;
    font-size: 16px;
    line-height: 30px;
    color: #252525;
}
.testimonial-slider .testimonial-footer .info p {
   font-family: Inter;
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    color: #888888;
}
.review-text img {
    margin-top: -6px;
}
.accordion-box .e-n-accordion-item[open]>.e-n-accordion-item-title {
    padding-bottom: 14px;
}
.themes-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    justify-content: center;
}
.themes-wrapper .item{
    width: calc(33.33% - 20px);
    background: #41BCE314;
    border: solid 1px #41BCE32E;
    border-radius: 15px;
    overflow: hidden;
}
.themes-wrapper .theme-img {
    background: #fff;
}
.themes-wrapper .theme-img img{
    height: 188px;
    object-fit: contain;
    object-position: bottom;
    width: 100% !important;
}
.themes-wrapper .theme-bottom {
    padding: 20px;
}
.themes-wrapper ul.theme-categories {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}
.themes-wrapper ul.theme-categories li {
    padding: 7px 12px;
    border: solid 1px #41BCE32E;
    background: #fff;
    font-size: 12px;
    line-height: 12px;
    border-radius: 20px;
}
.themes-wrapper .theme-bottom h4 {
    margin: 10px 0 5px 0;
}
.schedule-form br {
    display: none;
}
.schedule-form .wpcf7-form-control.wpcf7-submit {
    margin-top: 10px;
}
.schedule-form span.wpcf7-not-valid-tip {
    margin: 0 !important;
    position: absolute;
    bottom: 0;
}
.schedule-form .wpcf7-response-output {
    position: absolute;
    bottom: -10px;
    font-size: 12px;
    font-weight: 400;
    width: 100%;
    text-align: center;
}
.error-page {
    padding: 150px 0 100px 0;
    text-align: center;
    width: 100%;
}
.error-page h1{
    font-size: 120px;
    line-height: 100%;
}
.error-page h2{
    font-size: 40px;
    line-height: 130%;
}
.error-page a.btn-home {
    background: linear-gradient(270deg, var(--e-global-color-secondary) 0%, #2367A4 100%);
    padding: 15px 30px;
    display: block;
    width: max-content;
    margin: 0 auto;
    color: #fff;
    border-radius: 50px;
    margin-top: 30px;
}
.error-page a.btn-home:hover{
    background: linear-gradient(270deg, #2367A4 0%, var(--e-global-color-secondary) 100%);
}
body{
	overflow-x:hidden !important;
}
/* -------------------- Pricing page Popup Css --------- */
#pum-2900.pum-overlay {
    background-color: #00000075;
}
div#popmake-2900 {
    width: 33% !important;
    left: 0px !important;
    right: 0px !important;
    margin: 0 auto;
}
.pum-container {
    border-radius: 20px !important;
    padding: 30px !important;
}
.pum-container h2 {
    margin-bottom: 30px;
    font-size: 28px;
}
.get-started-form .drop-down-row {
    margin-bottom: 25px;
}
.get-started-form .drop-down-row select {
    margin-top: 5px;
}
.get-started-form .drop-down-row span{
    color: red;
}
.get-started-form .site-url-row {
    margin-bottom: 25px;
}
.get-started-form .site-url-row span{
    color: red;
}
.get-started-form .site-url-row input{
    margin-top: 5px;
}
.other-project-row {
  transition: all 0.3s ease;
  margin-bottom: 20px;
}
.get-started-form .other-project-row span{
    color: red;
}
.other-project-row input{
    margin-top: 5px;
}
.get-started-form input, .get-started-form select {
    height: 40px;
}
.get-started-form input:focus {
    border: 1px solid #41BCE3 !important;
}
.get-started-form .name-row {
    display: flex;
    justify-content: center;
    align-items: start;
    flex-wrap: wrap;
    gap: 20px;
}
.get-started-form .name-row .col-50 {
    width: 47.56%;
}
.get-started-form .name-row .col-100 {
    width: 100%;
}
.get-started-form .name-row input, .get-started-form .name-row textarea {
    margin-top: 5px;
}
.get-started-form .name-row input{
    height: 40px;
}
.get-started-form .name-row textarea {
    height: 80px;
    resize: none;
}
.get-started-form .name-row input:focus, .get-started-form .name-row textarea:focus, .get-started-form select:focus {
    border: 1px solid #41BCE3 !important;
}
.get-started-form .col-50 span {
    color: red;
}
.get-started-form .submit-button {
    margin-top: 35px;
}
.submit-button .wpcf7-submit {
    padding: 14px 49px !important;
    text-transform: uppercase !important;
    height: 50px;
}
button.pum-close.popmake-close {
    font-size: 26px !important;
    width: 50px !important;
    height: 50px !important;
    top: -24px !important;
    right: -24px !important;
    border-radius: 50px !important;
}
/* ----------------------------------------------------- */


/* ---------------- Customer Success ------------------- */
.customer-success-testimonial .testimonial-wrapper {
    display: flex;
    justify-content: center;
    align-items: start;
    flex-wrap: wrap;
    gap: 30px;
}
.customer-success-testimonial .testimonial-wrapper .testimonial-item {
    width: 31.8%;
    box-shadow: 1px 15px 67px 5px #00000024;
    background: #FFF;
    padding: 30px;
}
.customer-success-testimonial .testimonial-wrapper .testimonial-body p {
    min-height: 168px;
}
.customer-success-testimonial .testimonial-wrapper .testimonial-footer {
    display: flex;
    justify-content: start;
    align-items: center;
}
.customer-success-testimonial .testimonial-wrapper .testimonial-footer {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-top: 30px;
    padding-top: 30px;
    border-top: solid 1px #F4F4F4;
}
.customer-success-testimonial .testimonial-wrapper .testimonial-footer img {
    width: 70px !important;
    height: 70px !important;
    border-radius: 100%;
}
/* ----------------------------------------------------- */

/* -----------------Coockies css------------------- */
.cky-btn {
    flex: auto;
    max-width: 100% !important;
    font-size: 14px !important;
    font-family: inherit;
    line-height: 24px !important;
    padding: 8px !important;
    font-weight: 500!important;
    margin: 0 8px 0 0 !important;
    border-radius: 2px !important;
    cursor: pointer;
    text-align: center;
    text-transform: none;
    min-height: 0;
    background: transparent !important;
    border-color: #d0d0d0 !important;
}
.cky-btn-accept{
    background: #41BCE3 !important;
    color: #FFFFFF !important;
    border-color: #41BCE317 !important;
}
.cky-btn-preferences{
    color: #000000 !important;
}
.cky-show-desc-btn:hover{
    background: transparent !important;
}
/* ----------------------------------------------------- */
@media(max-width:1024px){
.themes-wrapper .item {
    width: calc(50% - 15px);
}
div#popmake-2900 {
    width: 60% !important;
}
.get-started-form .name-row .col-50 {
    width: 47.56%;
}
.customer-success-testimonial .testimonial-wrapper .testimonial-item {
    width: 48.4%;
}
}
@media(max-width:980px){
	
	body #eckb-article-header #epkb-ml__module-search, body #eckb-article-header #epkb-ml__module-search {
    padding-top: 150px !important;
	padding-bottom: 80px !important;		
}
.customer-success-testimonial .testimonial-wrapper .testimonial-item {
    width: 47.96%;
}
}
@media(max-width: 780px){
    .get-started-form .name-row .col-50 {
        width: 46.56%;
    }
}
@media(max-width:767px){
.themes-wrapper .item {
    width: 100%;
}
div#popmake-2900 {
    width: 95% !important;
}
.get-started-form .name-row .col-50 {
        width: 100%;
}
.customer-success-testimonial .testimonial-wrapper .testimonial-item {
    width: 100%;
}
}