/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/



    .pvb-services-slider {
        position: relative;
        width: 100%;
        max-width: 1275px;
        margin: 0 auto;
        padding: 10px 0px;
        overflow: hidden;
    }


    .pvb-services-track {
        display: flex;
        gap: 30px;
        transition: transform .35s ease;
        will-change: transform;
    }


    /* ========================================================
       Card
       ======================================================== */

   .pvb-service-card {
    position: relative;
    flex: 0 0 calc(
            (100% - 60px) / 3
        );
    overflow: hidden;
    background: #0e121e;
    
    border-radius: 0;
    padding: 5px;
    border: 1px solid #141923;
}


    /* ========================================================
       Image
       ======================================================== */

    .pvb-service-image {
        position: relative;
        width: 100%;
       
    }

.animate-spin-slow {
    overflow: hidden;
}

    .pvb-service-image img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }


    /* ========================================================
       Orange Circle Icon
       ======================================================== */

    .pvb-phone-icon {
        position: absolute;

        left: 50%;
        bottom: -35px;

        display: flex;
        align-items: center;
        justify-content: center;

        width: 90px;
        height: 90px;

        transform: translateX(-50%);

        border: 8px solid #fff;
        border-radius: 50%;

        background: #ff7600;

        color: #fff;

        font-size: 38px;
        line-height: 1;

        z-index: 2; display:none;
    }


    /* ========================================================
       Content
       ======================================================== */

    .pvb-service-content {
        padding: 22px 14px 20px;
        text-align: center;
    }


  .pvb-service-title {
    margin: 0 0 12px;
    color: #e3b746 !important;
    font-size: 23px !important;
   
    text-align: left;
}


    .pvb-service-description {
    
    color: #FFFFFFE8;
    font-size: 20px;
    line-height: 1.2;
    text-align: left;
    font-weight: 300 !important;
}


    /* ========================================================
       Read More Button
       ======================================================== */

    .pvb-service-button {
    letter-spacing: -0.2px;
    fill: #000000;
    color: #000000 !important;
    background-image: linear-gradient(87deg, #E2B43E 0%, #B98520 80%);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #DFBB5C;
    border-radius: 50px 50px 50px 50px;
    padding: 10px 40px 10px 40px;
    display: block;
    margin-top: 30px;
    text-decoration: none !important;
    margin-bottom: 20px;
}


    .pvb-service-button:hover {
        color: #fff;
    }


    .pvb-telegram-icon {
        display: flex;
        align-items: center;
        justify-content: center;
         display:none;
        width: 55px;
        height: 55px;

        margin-right: 10px;

        border: 3px solid #fff;
        border-radius: 50%;

        background: #173f8a;

        color: #fff;

        font-size: 25px;
    }


    /* ========================================================
       Arrows
       ======================================================== */

    .pvb-slider-arrow {
        position: absolute;
        top: 50%;
        display:none;
        z-index: 5;

        width: 42px;
        height: 42px;

        transform: translateY(-50%);

        border: 0;
        border-radius: 50%;

        background: #ff8500;

        color: #fff;

        font-size: 30px;
        line-height: 1;

        cursor: pointer;
    }


    .pvb-slider-arrow:hover {
        background: #e66f00;
    }


    .pvb-slider-arrow:disabled {
        opacity: .35;
        cursor: default;
    }


    .pvb-slider-prev {
        left: 0;
    }


    .pvb-slider-next {
        right: 0;
    }


.animate-spin-slow img {
    animation: animate-spin-slow 80s linear infinite;
}

.psychic-contact-form {
    width: 100%;
    max-width: 100%;
}

.psychic-contact-form .form-field {
    width: 100%;
    margin-bottom: 22px;
}

.psychic-contact-form .form-field label {
    display: block;
    margin-bottom: 5px;
    font-size: 13px;
    font-weight: 500;
    color: #E0B13A;
}

.form-field p {
    margin-bottom: 20px !important;
}

.psychic-contact-form .form-field input, .psychic-contact-form .form-field textarea {
    width: 100%;
    display: block;
    box-sizing: border-box;
    padding: 15px 18px !important;
    border: 1px solid #32363f !important;
    border-radius: 6px !important;
    font-size: 16px !important;
    font-family: inherit;
    outline: none;
    transition: 0.3s ease;
    background-color: #21232b !important;
    color: #fff !important;
    font-weight: 300 !important;
}

.form-field br {
display:none;
}

.psychic-contact-form .form-field input {
    height: 52px;
}

.psychic-contact-form .form-field textarea {
    height: 130px !important;
    resize: vertical;
}

.psychic-contact-form .form-field input:focus,
.psychic-contact-form .form-field textarea:focus {
    border-color: #c99b3b;
}

.psychic-contact-form .form-submit {
    width: 100%;
    margin-top: 5px;
}

.psychic-contact-form .form-submit input[type="submit"] {
    width: 100%;
    min-height: 54px;
    padding: 15px 25px;
   
    border-radius: 6px;
   background-image: linear-gradient(87deg, #E2B43E 0%, #B98520 80%);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #DFBB5C;
    color: #000;
    font-size: 18px;
    font-weight:400;
    cursor: pointer;
    transition: 0.3s ease;
	
	
}



.psychic-contact-form .form-submit input[type="submit"]:hover {
    opacity: 0.9;
}





@keyframes animate-spin-slow {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

.sol-image {
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    left: 50%;
    width: 100%;
}

.landscape-whasapp-img a, .landscape-whasapp-img img{
    
    animation: glowScalewhatsapp 0.5s infinite alternate;
}

@keyframes glowScalewhatsapp {
    0% {
        /*box-shadow: 0 0 5px #fff;*/
        transform: scale(1);
    }
    100% {
        /*box-shadow: 0 0 20px #f29d46;*/
        transform: scale(1.08);
    }
}


.horoscope-numbers-section .elementor-counter-title {
    text-align: center !important;
    font-weight: 400 !important;
}

.main-faq-box a.ekit-accordion--toggler.elementskit-btn-link.collapsed {
    text-decoration: none;
}

.main-faq-box span.ekit-accordion-title {
    text-decoration: none !important;
    font-size: 18px;
}

.main-faq-box .ekit-accordion--content p {
    font-weight: 300 !important;
    font-size: 20px !important;
}

.main-faq-box svg.e-font-icon-svg {
    width: 14px !important;
}

.fixed-contact-buttons {
    position: fixed;
    left: 14px;
    bottom: 18px;
    z-index: 99999;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.contact-btn {
    width: 135px;
    height: 52px;
    border-radius: 30px;
    background: #080b16;
    display: flex;
    align-items: center;
    text-decoration: none;
    padding: 0 12px;
    box-sizing: border-box;
    transition: all 0.3s ease;
}

.contact-icon {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.contact-icon i {
    font-size: 17px;
}

.contact-text {
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    margin-left: 9px;
}

/* Call */
.call-btn {
    border: 1px solid #665019;
}

.call-btn .contact-icon {
    background: #e6b52c;
}

.call-btn .contact-icon i {
    color: #111;
}

/* WhatsApp */
.whatsapp-btn {
    border: 1px solid #008d70;
}

.whatsapp-btn .contact-icon {
    background: #00b889;
}

.whatsapp-btn .contact-icon i {
    color: #fff;
}

/* Hover */
.contact-btn:hover {
    transform: translateX(3px);
}

/* Mobile */
@media (max-width: 767px) {
     .fixed-contact-buttons {
        position: fixed;
        left: 10px;
        right: 10px;
        bottom: 12px;
        width: auto;
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        gap: 8px;
        z-index: 99999;
    }
	
	
	#ekit-megamenu-main-menu {
    background-color: #0b0f19 !important;
}
	
	.main-faq-box span.ekit-accordion-title {
    text-decoration: none !important;
    font-size: 15px !important;
    font-weight: 300 !important;
}

.main-faq-box .elementskit-card-body.ekit-accordion--content {
    font-weight: 300 !important;
    font-size: 17px !important;
}

    .fixed-contact-buttons .contact-btn {
        width: calc(50% - 4px);
        max-width: 180px;
        height: 48px;
        padding: 0 10px;
        justify-content: center;
    }

    .fixed-contact-buttons .contact-icon {
        width: 32px;
        height: 32px;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
    }

    .fixed-contact-buttons .contact-icon svg {
        width: 17px;
        height: 17px;
        display: block;
    }

    .fixed-contact-buttons .contact-text {
        margin-left: 7px;
        font-size: 13px;
        line-height: 1;
    }
	
	.animate-spin-slow {
    overflow: hidden;
}
	
	.top-bx-feat .elementor-icon-box-title span {
    font-size: 20px;
}
	
}

.contact-icon svg {
    width: 18px;
    height: 18px;
    display: block;
    fill: currentColor;
}

.call-btn .contact-icon {
    color: #111;
}

.whatsapp-btn .contact-icon {
    color: #fff;
}

    /* ========================================================
       Tablet
       ======================================================== */

    @media (max-width: 1024px) {

        .pvb-service-card {
            flex-basis: calc(
                (100% - 30px) / 2
            );
        }

        .pvb-service-title {
            font-size: 24px;
        }

    }


    /* ========================================================
       Mobile
       ======================================================== */


@media (max-width: 767px) {
    .psychic-contact-form .form-field {
        margin-bottom: 18px;
    }

    .psychic-contact-form .form-field input {
        height: 50px;
    }

    .psychic-contact-form .form-field textarea {
        min-height: 130px;
    }
	
	.hfe-nav-menu-icon {
    border-radius: 50%;
    padding: 15px 0 10px 0 !important;
    width: 55px;
    height: 55px;
    border: 1px solid #353841;
}
	
.sol-image img.attachment-full.size-full {
    width: 70%;
}	
	
}


@media (max-width: 480px) {
    .psychic-contact-form .form-field label {
        font-size: 15px;
    }

    .psychic-contact-form .form-field input,
    .psychic-contact-form .form-field textarea {
        padding: 13px 15px;
        font-size: 15px;
    }

    .psychic-contact-form .form-submit input[type="submit"] {
        min-height: 50px;
        font-size: 15px;
    }
}

    @media (max-width: 767px) {

        .pvb-services-slider {
            padding: 10px 0px;
        }

        .pvb-service-card {
            flex-basis: 100%;
        }

        .review-testimonial-card h3 {
    font-size: 19px !important;
 
}
		
		.review-content {
    font-size: 17px !important;
}

        .pvb-service-title {
            font-size: 24px;
        }

        .pvb-service-description {
            min-height: auto;
            font-size: 20px;
        }

        .pvb-slider-arrow {
            width: 36px;
            height: 36px;
            font-size: 25px;
        }
		
		.main-faq-box .ekit-accordion--content p {
    font-weight: 300 !important;
    font-size: 18px !important;
}

    }

    