/**
 * Theme Name:     Astra Child
 * Author:         Brainstorm Force
 * Template:       astra
 * Text Domain:	   astra-child
 * Description:    Astra is fast, fully customizable &amp; beautiful WordPress theme suitable for blog, personal portfolio, business website and WooCommerce storefront. 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 and is Native AMP ready so search engines will love your site. It offers special features and templates so it works perfectly with all page builders like Elementor, Beaver Builder, Visual Composer, SiteOrigin, Divi, etc. Some of the other features: # WooCommerce Ready # Responsive # RTL &amp; Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained &amp; Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and WooCommerce ready theme that you can use for building any kind of website!
 */


/* Mary-Panzu-css-start */

.mary-panzu-banner-sec:after {
    content: "";
    opacity: 0.8 !important;
    background: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0.00) 100%) !important;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: -1;
    left: 0;
}
.mary-panzu-authority-experience-bottom-sec .elementor-counter .elementor-counter-title {
    text-align: center;
}
.mary-panzu-testimonial-slider cite.elementor-testimonial__cite {
    margin-top: 0 !important;
}
.mary-panzu-testimonial-slider cite.elementor-testimonial__cite {
    margin-top: 55px !important;
    position: relative;
}
.mary-panzu-testimonial-slider cite.elementor-testimonial__cite:before {
    content: "";
    display: block;
    background-image: url(https://peak7zd36h.wpdns.site/wp-content/uploads/2026/03/Reviews.png);
    position: absolute;
    background-repeat: no-repeat;
    top: 0;
    width: 140px;
    height: 24px;
}
.mary-panzu-testimonial-slider  span.elementor-testimonial__name {
    margin-top: 45px !important;
}
.mary-panzu-testimonial-slider  .swiper-initialized {
    width: 83vw !important;
    padding-left: 1px !important;
}
.mary-panzu-testimonial-slider .swiper-slide{
    margin-bottom: 1px !important;
}
.mary-panzu-testimonial-slider .elementor-swiper-button-prev {
    background-image: url(https://de06jnmnh2.wpdns.site/wp-content/uploads/2026/04/Vector.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 30px;
}
.mary-panzu-testimonial-slider .elementor-swiper-button-next {
    background-image: url(https://de06jnmnh2.wpdns.site/wp-content/uploads/2026/04/Frame-7.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 30px;
    left: 80px !important;
}
.mary-panzu-testimonial-slider .elementor-swiper-button-prev  svg,
.mary-panzu-testimonial-slider .elementor-swiper-button-next svg{
    font-size: 0 !important;
}
.mary-panzu-testimonial-slider .elementor-swiper-button {
    display: flex !important;
    border: 1px solid #5C2D5C;
    width: 60px;
    height: 60px;
    border-radius: 100%;
    transition: all 0.3s ease-in-out !important;
    bottom: calc(50% - 200px) !important;
    top: auto !important;
}
.mary-panzu-testimonial-slider .elementor-swiper-button:hover{
    background-color: #5C2D5C !important;
}
.mary-panzu-testimonial-slider .elementor-swiper-button-prev:hover {
    background-image: url(https://www.panzulaw.com/wp-content/uploads/2026/03/Vector-3.svg);
}
.mary-panzu-testimonial-slider .elementor-swiper-button-next:hover {
    background-image: url(https://www.panzulaw.com/wp-content/uploads/2026/03/Vector-4.svg);
}
.mary-panzu-testimonial-slider .elementor-testimonial__content {
    display: flex;
    flex-direction: column;
    height: 100%;
}
.mary-panzu-testimonial-slider .elementor-testimonial {
    height: 100%;
}
.mary-panzu-testimonial-slider .elementor-testimonial__content cite.elementor-testimonial__cite {
    margin-top: auto !important;
}
.mary-panzu-testimonial-slider .elementor-testimonial__content .elementor-testimonial__text {
    margin-bottom: 20px;
}

.mary-panzu-testimonials-right-sec {
    position: unset !important;
}
.mary-panzu-testimonials-right-sec .e-widget-swiper {
    position: unset !important;
}
.mary-panzu-testimonial-slider .elementor-widget-container {
    position: unset !important;
}
.mary-panzu-testimonial-slider .elementor-swiper {
    position: unset !important;
}
.mary-panzu-testimonial-slider .swiper-initialized {
    position: unset !important;
}
.mary-panzu-testimonials-sec {
    position: relative !important;
}
.mary-panzu-testimonials-sec .e-con-inner {
    position: relative;
}
.wp-singular:before {
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    background-image: url(https://peak7zd36h.wpdns.site/wp-content/uploads/2026/03/Untitled-1-8.png);
    mix-blend-mode: plus-lighter !important;
    z-index: -1;
    background-position: center;
    background-size: contain;
    top: 0;
    left: 0;
}
.wp-singular{
    position: relative;
}
.mary-hover-btn .elementor-button{
    /* background:#3D1F3D !important;    */
    color:#fff !important;
    border-radius:8px;
    padding:14px 26px;
    position:relative;
    overflow:hidden;
}
.mary-hover-btn .elementor-button::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: translateX(-100%);
    transition: transform .4s ease;
    z-index: 1;
    pointer-events: none;
    background: #7A3E7A;
}
.mary-hover-btn .elementor-button:hover::before{
    transform:translateX(0);
}
.mary-hover-btn .elementor-button-content-wrapper{
    position:relative;
    z-index:2;
}

.mary-hover-btn .elementor-button-icon{
    transition:transform .3s ease;
}
.mary-hover-btn .elementor-button:hover .elementor-button-icon{
    transform:translateX(6px);
}
.mary-panzu-reputation-right-sec ul {
    gap: 20px !important;
    display: flex;
    flex-direction: column;
}
.mary-panzu-reputation-right-sec ul li span.elementor-icon-list-text {
    padding-left: 0 !important;
    padding-bottom: 10px !important;
}
.mary-panzu-reputation-right-sec ul li span.elementor-icon-list-icon svg {
    margin: 0 !important;
}
.mary-panzu-reputation-right-sec ul li span.elementor-icon-list-icon{
    padding-bottom: 10px !important;
}
.mary-panzu-reputation-right-sec ul li:last-child {
    border-bottom: 1px solid #5C2D5C;
}
.popup-icon {
    width: 40px;
    height: 40px;
    background: #3D1F3D;
    border-radius: 10px;
    display: flex;
    justify-content: center !important;
    align-items: center !important;
}
.popup-icon svg {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100% !important;
}
.popup-icon .elementor-icon-wrapper {
    height: 100% !important;
     justify-content: center;
    align-items: center;
       display: flex;
}
.mary-popup-sec a.dialog-close-button {
    width: 40px;
    height: 40px;
    background: #3D1F3D;
    border-radius: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.mary-panzu-icon-list ul span.elementor-icon-list-text {
    padding: 0 !important;
}
.mary-panzu-icon-list ul li span.elementor-icon-list-icon svg {
    margin: 0 !important;
}
.contact-form .elementor-form-fields-wrapper .elementor-field-group input, .contact-form .elementor-form-fields-wrapper .elementor-field-group select {
    box-shadow: none !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
    margin-top: 20px !important;
    padding-bottom: 40px !important;
    height: auto;
    padding-top: 0 !important;
}
.contact-form .elementor-form-fields-wrapper .elementor-field-group input::placeholder,
.contact-form .elementor-form-fields-wrapper .elementor-field-group textarea::placeholder{
    opacity: 1 !important;
}
.contact-form .elementor-form-fields-wrapper .elementor-field-group textarea {
    padding: 0 !important;
    box-shadow: none;
    margin-top: 20px !important;
}

.contact-form .elementor-form-fields-wrapper .elementor-field-group input:focus,
.contact-form .elementor-form-fields-wrapper .elementor-field-group textarea:focus,
.contact-form .elementor-form-fields-wrapper .elementor-field-group select:focus {
    box-shadow: none !important;
    border-style: solid !important;
    background: transparent !important;
}
.contact-form .e-form__buttons {
    display: flex;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
}
.contact-form .select-caret-down-wrapper:after {
    content: "" !important;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="25" height="14" viewBox="0 0 25 14" fill="none"><path d="M23.0605 1.06055L12.0605 12.0605L1.06055 1.06055" stroke="%23CF9D31" stroke-width="3" stroke-linejoin="bevel"/></svg>');
    width: 11px !important;
    height: 22px !important;
    display: block !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
}
.contact-form .select-caret-down-wrapper {
    font-size: 0 !important;
}
.contact-form .elementor-button {
    color: #fff !important;
    border-radius: 8px;
    padding: 14px 26px;
    position: relative;
    overflow: hidden;
}
.contact-form .elementor-button::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;

    transform: translateX(-100%);
    transition: transform .4s ease;

    z-index: 1;
    pointer-events: none;
    background: #7A3E7A;
}
.contact-form .elementor-button:hover::before {
    transform: translateX(0);
}

.contact-form .elementor-button-content-wrapper {
    position: relative;
    z-index: 2;
}
.contact-form .elementor-button-icon {
    transition: transform .3s ease;
}
.contact-form .elementor-button:hover .elementor-button-icon {
    transform: translateX(6px);
}
.office-hour-inner-sec .e-con-inner {
    margin-right: 0 !important;
}
.criminal-legal-struggles-inner-sec .e-con-inner {
    margin-right: 0 !important;
}


.mary-panzu-header-right-sec .elementor-nav-menu .sub-menu {
    border-radius: 12px;
    overflow: hidden;
    min-width: 270px;
    border: 1px solid #eee;
    margin-top: 10px;
    opacity: 0;
    transform: translateY(15px);
    visibility: hidden;
    transition: all 0.3s ease;
    display: block !important;
}
.mary-panzu-header-right-sec .elementor-nav-menu li:hover > .sub-menu {
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
}
.mary-panzu-header-right-sec .elementor-nav-menu .sub-menu li {
    border-bottom: 1px solid #eee;
}
.mary-panzu-header-right-sec .elementor-nav-menu .sub-menu li:last-child {
    border-bottom: none;
}
.mary-panzu-header-right-sec .elementor-nav-menu .sub-menu li a {
    display: block;
    padding: 12px 22px;
    font-size: 15px;
    color: #333;
    transition: all 0.3s ease;
}
.mary-panzu-header-right-sec .elementor-nav-menu .sub-menu li a:hover {
    padding-left: 28px;
}
.mary-panzu-header-right-sec .sub-arrow svg {
    width: 12px;
    transition: 0.3s;
}
.mary-panzu-header-right-sec li:hover > a .sub-arrow svg {
    transform: rotate(180deg);
}
.location-btn .elementor-button-wrapper {
    display: flex;
    justify-content: center;
}
.location-btn{
    margin-top: auto !important;
}
/* .contact-map-sec iframe{
    height: 100% !important;
}
.contact-map-sec .elementor-custom-embed{
    height: 100% !important;
} */

.mary-panzu-header-sec {
    transition: all 0.35s ease-in-out ;
}
.mary-panzu-header-sec.is-sticky {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    max-width: 100%;
    background: #ffffffbf;
    backdrop-filter: blur(20px);
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}
header.elementor-location-header {
    height: 149px;
}
.mary-panzu-header-sec.is-sticky .elementor-widget-theme-site-logo {
    width: 80px !important;
}

@media screen and (min-width:1581px) and (max-width:1791px) {
    .mary-hover-btn.request-btn.strategic .elementor-widget-container {
        padding-left: 75px !important;
    }
}
@media screen and (min-width:1401px) and (max-width:1790px) {
    .mary-panzu-footer-top-right-site-map-sec ul li a {
        font-size: 25px !important;
    }
    .mary-panzu-footer-top-right-site-map-sec {
        width: 27% !important;
    }
    .mary-panzu-footer-top-right-social-sec ul li a,
    .mary-panzu-footer-top-right-contact-sec ul li a {
        font-size: 25px !important;
    }
    .mary-panzu-footer-top-left-sec {
        width: 25% !important;
    }
      /* .mary-panzu-reputation-sec {
        padding-top: 150px !important;
        padding-bottom: 150px !important;
    } */
     .contact-detail-sec.contat {
        width: 25% !important;
    }
    .contact-detail-sec.address {
        width: 45%;
    }
    .contact-detail-sec.email {
        width: 25%;
    }
    .contact-detail-sec p.elementor-icon-box-description {
        font-size: 32px !important;
    }
    .legal-strugal-bottom-inner-sec .e-con-inner {
        column-gap: 100px !important;
    }
}
@media screen  and (max-width:1720px) {

    .mary-panzu-reputation-right-sec .mary-panzu-btn-sec,
    .mary-panzu-our-approch-left-sec .mary-panzu-btn-sec,
    .mary-panzu-differance-right-sec .mary-panzu-btn-sec  {
        display: flex !important;
        flex-direction: column !important;
        gap: 20px !important;
    }
    .request-btn a {
        min-width: 420px !important;
        max-width: 420px !important;
    }
    .mary-panzu-pratcis-area-top-sec .mary-hover-btn a  {
        max-width: auto !important;
        min-width: auto !important;
        padding: 18px 22px 18px 22px !important;
    }
    .mary-panzu-differance-right-sec .mary-panzu-btn-sec {
        display: flex !important;
        flex-direction: column !important;
        gap: 20px !important;
    }
    .mary-panzu-testimonial-slider .elementor-testimonial__content .elementor-testimonial__text {
        height: 155px !important;
        overflow-y: auto;
    }
}
@media screen and (max-width:1580px) {
    .mary-panzu-pratcis-area-top-sec {
        flex-direction: column !important;
        display: flex !important;
        gap: 20px !important;
    }
    .mary-panzu-pratcis-area-top-sec .elementor-widget-image,
    .mary-panzu-pratcis-area-top-sec .e-child {
        width: 100% !important;
    }
    .mary-hover-btn.request-btn.strategic .elementor-widget-container {
        padding-left: 0px !important;
    }
}
@media screen and (min-width:1401px) and (max-width:1580px) {
    .mary-panzu-pratcis-area-right-sec {
        width: 54.6% !important;
    }
    .mary-panzu-pratcis-area-left-sec {
        width: 42.7% !important;
    }
}

@media screen and (max-width:1400px) {
    .mary-panzu-testimonial-slider .elementor-testimonial__content .elementor-testimonial__text {
        height: 155px !important;
        overflow-y: auto;
    }
} 
@media screen and (max-width:1320px) {
    .mary-panzu-testimonial-slider .elementor-swiper-button-prev {
        background-size: 20px;
    }
    .mary-panzu-testimonial-slider .elementor-swiper-button-next {
        background-size: 20px;
        left: 60px !important;
    }
    .mary-panzu-testimonial-slider .elementor-swiper-button {
        width: 40px;
        height: 40px;
    }
    .mary-panzu-testimonial-slider .swiper-slide {
        padding: 25px 25px 50px 25px !important;
    }
     .request-btn a {
        min-width: 330px !important;
        max-width: 330px !important;
    }
    .contact-form .elementor-column {
        margin-bottom: 40px !important;
    }
    .contact-form .elementor-form-fields-wrapper .elementor-field-group input, .contact-form .elementor-form-fields-wrapper .elementor-field-group select {
        margin-top: 15px !important;
        padding-bottom: 20px !important;
    }
}
@media screen and (max-width:1200px) {
    header.elementor-location-header {
        height: 117px;
    }
}
@media screen and (max-width:1024px) {
    .contact-form button.elementor-button.elementor-size-sm {
        padding: 15px 18px !important;
    }
}
@media screen and (max-width:767px) {
    .mary-panzu-testimonial-slider .elementor-swiper-button {
    bottom: 30px  !important;
    top: auto !important;
}
  .mary-panzu-testimonial-slider .elementor-swiper-button-next {
       left: calc(50% - 0px) !important;
    }
     .mary-panzu-testimonial-slider .elementor-swiper-button-prev {
      left: calc(50% - 50px) !important;
    }
    .mary-panzu-reputation-right-sec .mary-panzu-btn-sec, 
    .mary-panzu-our-approch-left-sec .mary-panzu-btn-sec,
    .mary-panzu-differance-right-sec .mary-panzu-btn-sec {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
    }
    /* .mary-panzu-icon-list ul {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    } */
     .request-btn a {
        min-width: 310px !important;
        max-width: 310px  !important;
    }
     .contact-detail-sec.address {
        border: none !important;
    }
	.mary-panzu-pratcis-area-top-sec .mary-hover-btn a {
		padding: 18px 26px 18px 26px !important;
	}
    header.elementor-location-header {
        height: 107px;
    }
}

/* Mary-Panzu-css-end */