/**
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
*/

.nospace,
.nospace p,
.nospace h1,
.nospace h2,
.nospace h3,
.nospace h4,
.nospace h5 {
    margin: 0px !important;
}
.custom-logo {
    width: auto;
    height: 50px !important;
}
.site-header {
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}
.col2list ul {
    column-count: 2;
}
.floatMobileNumber {
    position: fixed;
    bottom: 30px;
    width: 100%;
    z-index: 9;
}
.floatNumberbAr {
    position: fixed;
    bottom: 0;
    z-index: 1;
    left: 0;
    right: 0;
    width: 100%;
}
.text-secondary {
    color: var( --e-global-color-1b12803 );
}
.theme-color {
    color : #FF4200 !important;
}
.headerOverBanner {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
}
/*header customization code here*/
.mega-sub-menu a.mega-menu-link {
    font-weight: 500 !important;
}

.site-above-header-wrap .ast-builder-grid-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}


.site-header-above-section-center.site-header-section.ast-flex.ast-grid-section-center {
    width: 50% !important;
}

.site-header-section .ast-builder-menu {
    width: 100%;
}

.header-main-layout-1 .ast-main-header-bar-alignment {
    margin: auto;
    width: 100%;
}

.mega-menu-wrap ul#mega-menu-primary {
    display: flex !important;
    justify-content: space-between;
    padding-bottom: 10px !important;
}


a.headerButton {
    background: #D7E5E4;
    padding: 20px;
    font-size: 14px;
    color: #103133;
    font-weight: 700;
    display: flex;
    flex-direction: column;
    text-align: center;
    align-items: center;
    height: 100px;
    justify-content: center;
    min-width: 160px;
}

a.headerButton img {
    width: 40px;
    margin-bottom: 5px;
}

a.headerButton.theme-bg-color {
    background: var(--ast-global-color-0);
    color: #fff;
}

.ast-above-header.ast-above-header-bar {
    padding: 0px !important;
}

.site-header-above-section-right .ast-header-html-1,
.site-header-above-section-right .ast-header-html-2 {
    padding-right: 0;
    padding-left: 0;
}

a.headerButton.theme-bg-color span {
    line-height: 1em;
}

a.headerButton.theme-bg-color img {
    width: 30px;
}

/*header customization code here*/


.banner-section-main {
    position: relative;
    z-index: 9;
}

.banner-section-main:before {
    position: absolute;
    content: '';
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    background-image: url(assets/images/bannerBottomMain);
    background-position: center bottom;
    background-repeat: no-repeat;
    z-index: 0;
    background-size: 100% auto;
}

.banner-section-main:after {
    position: absolute;
    content: '';
    left: -10px;
    right: 0;
    bottom: 0;
    height: calc(80% - -14%);
    width: calc(100% - 1%);
    background-image: url(assets/images/main-banner-bg.png);
    background-position: top right;
    background-repeat: no-repeat;
    z-index: -1;
    background-size: cover;
}

#buttonFull {
    width: 100%;
}

.banner-section-main>.elementor-column-gap-default {
    position: relative;
    z-index: 1;
}

.banner-section-main>.elementor-column-gap-default:before {
    position: absolute;
    content: '';
    left: 8%;
    bottom: -19%;
    height: 83%;
    width: 75%;
    background-image: url(assets/images/Logo_Watermark.png);
    background-position: top right;
    background-repeat: no-repeat;
    z-index: -1;
    background-size: 100% auto;
    opacity: 0.25;
}






/*Banner New code here */

.backStyleBanner:before {
    background: url(/wp-content/uploads/2024/10/Group-158-scaled.webp);
    height: 470px;
    content: "";
    position: absolute;
    bottom: -164px;
    z-index: 1;
    background-size: cover;
    background-repeat: no-repeat;
    width: 101vw;
    left: 50%;
    transform: translateX(-50%);
}

.practiceArea:after {
    content: '';
    width: 101vw;
    left: 50%;
    transform: translateX(-50%);
    position: absolute;
    z-index: 1;
    bottom: 50px;
    height: 300px;
    background: linear-gradient(180deg, #103133a3 0%, rgba(18, 16, 103, 0.00) 100%);
    filter: blur(40px);
}

.mainBottomImage {
    position: absolute;
    top: -20px;
    right: -50px;
}

.mainBottomImage img {
    max-height: 580px;
    width: auto !important;
}

.backLayerBefoer:before {
    content: "";
    background: url(/wp-content/uploads/2024/10/Group-160-scaled.webp);
    background-size: cover;
    position: absolute;
    height: 100%;
    background-position: top right;
    background-repeat: no-repeat;
    width: 100vw;
    right: calc(100% - 1505px);
}

@media only screen and (max-width: 1600px) and (min-width: 1500px) {
    .backLayerBefoer:before {
        right: calc(100% - 1473px);
    }
}

@media only screen and (max-width: 1400px) {
    .backLayerBefoer:before {
        left: -40px;
        right: auto;
    }
}

.fullwidthBtn a {
    width: 100%;
    display: block;
}

.gradientForm>.elementor-element-populated {
    background: linear-gradient(180deg, rgba(76, 131, 124, 0.2) 27.21%, rgba(162, 207, 202, 0.2) 57.91%, rgba(255, 255, 255, 0.2) 91.18%);
}

.floatForm {
    position: absolute;
    z-index: 4;
}
.form-evaluation li {
    overflow: hidden;
}
.floatForm .form-evaluation li input,
.floatForm .form-evaluation li select,
.floatForm .form-evaluation li textarea {
    background-color: #fff;
}

.floatForm .contact-text {
    display: none;
}

.overlayGirlImag:before {
    background: url(/wp-content/uploads/2024/10/Rectangle-4-scaled.webp);
    content: "";
    position: absolute;
    height: 320px;
    width: 100%;
    bottom: 0;
    z-index: 1;
    background-size: contain;
    left: 0;
}

.attorneyDesign:before {
    z-index: 1;
    content: "";
    background: url(/wp-content/uploads/2024/10/Rectangle-4-scaled.webp);
    width: 100%;
    height: 160px;
    position: absolute;
    bottom: 0;
    border-radius: 20px;
    background-size: cover;
    background-repeat: no-repeat;
}

.lineArrow:before {
    position: absolute;
    content: "";
    width: 0%;
    height: 3px;
    background: linear-gradient(45deg, #FFFFFF, #A4BDBE);
    top: 39px;
    transform: scaleY(1);
    transform-origin: top;
    transition: 0.38s ease-in-out 0s all;
    left: -75px;
}
.lineArrow.active:before{
    width: 100%;
}
.lineArrow.active:after{
    opacity: 1;
}
.lineArrow:after {
    content: "";
    width: 10px;
    height: 10px;
    border-top: 2px solid #A4BDBE;
    border-right: 2px solid #A4BDBE;
    position: absolute;
    top: 36px;
    left: -10px;
    transform: rotate(45deg);
    transition: 0.38s ease-in-out 1s all;
    opacity: 0;
}

.arrowSection .lineArrow.hidearrowDesktop:before,
.arrowSection .lineArrow.hidearrowDesktop:after {
    display: none;
}
.getAreviewForm input:not(.wpcf7-submit),
.getAreviewForm textarea {
    border-radius: 5px;
    background-color: #fff;
    color: #383838;
    border: none;
    line-height: 36px;
}
.getAreviewForm p.reviewFormInfo {
    color: #000;
    text-align: left;
}
.withwhiteinfo p.reviewFormInfo {
    color: #fff;
}
.getAreviewForm .wpcf7-submit {
    width: 100%;
    background: #FF4200;
    color: #fff;
    border: none;
    font-size: 20px;
    font-weight: bold;
    text-transform: capitalize;
    padding: 18px 10px;
}






/* meet The attorney page code here    */
/* meet The attorney page code here    */

.stickyBarForm {
    position: sticky;
    top: 60px;
}
ul.getAreviewForm {
    list-style: none;
    margin-left: 0;
}
/* .biosDesign {
    max-height: 160px;
    overflow-y: auto;
    height: 100%;
    padding-right: 10px;
}
.biosDesign::-webkit-scrollbar {
    width: 10px;
}

.biosDesign::-webkit-scrollbar-track {
    background: #ffffff66; 
    border-radius : 10px;
}

.biosDesign::-webkit-scrollbar-thumb {
    background:  #fff;
    border-radius : 10px;
}

.biosDesign::-webkit-scrollbar-thumb:hover {
    background: #555;
} */

.viewBiosbtn .elementor-button svg path {
    transition: 0.38s ease-in-out 0s all;
}
.viewBiosbtn .elementor-button:hover svg path
{
    stroke: #ff4200;
}



.attorneyDesignSingle:before {
    z-index: 7;
    content: "";
    background: url(/wp-content/uploads/2024/10/Rectangle-4-scaled.webp);
    width: 100%;
    height: 290px;
    position: absolute;
    bottom: 0px;
    background-size: cover;
    background-repeat: no-repeat;
    left: 0;
}
.attorneyListStyle ul {
    margin-left: 30px;
}
.attorneyListStyle ul li {
    margin-bottom: 10px;
}
.ovrflow-hidden {
    overflow:
}

/* meet The attorney page code here    */
/* meet The attorney page code here    */









/* Practice Listing page code here */
/* Practice Listing page code here */
.stickTopimg {
    position: sticky;
    top: 20px;
}
.practiceBoxDesign > .elementor-widget-wrap.elementor-element-populated {
    position: relative;
}

.practiceBoxDesign > .elementor-widget-wrap.elementor-element-populated:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    background: #8e7b1c ;
    border-radius: 20px;
    
    left: -15px;
    bottom: -15px;
    transition : 0.38s ease-in-out 0s all;
}
.practiceBoxDesign > .elementor-widget-wrap.elementor-element-populated:hover:before{
    left: 0;
    bottom: 0;
}
.practiceBoxDesign > .elementor-widget-wrap.elementor-element-populated:hover .elementor-button {
    animation: blinkk 2s infinite 0s;
}
@keyframes blinkk {
    0%,100%{
        transform: scale(1);
    }
    50%{
        transform: scale(0.8);
    }
}


.linkFullDiv {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 1;
}
.linkFullDiv > .elementor-widget-container, .linkFullDiv > .elementor-widget-container a {
    width: 100%;
    height: 100%;
    display: block;
}
/* Practice Listing page code here */
/* Practice Listing page code here */






/* Blog page code start here */
.Blog-section {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.blog-card {
    width: calc(33% - 10px);
    padding: 25px;
    height: 400px;
    background-size: 200%;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 20px;
    display: flex;
    align-items: end;
    margin-bottom: 25px;
    transition: all 0.38s ease-in-out 0s;
}

.blog-card:hover {
    background-size: 180%;
}

.blog-title {
    font-size: 22px;
    color: #fff;
    font-weight: 600;
    display: -webkit-box;
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical; 
    overflow: hidden; 
    text-overflow: ellipsis; 
    white-space: normal; 
    transition: all 0.38s ease-in-out 0s;
}

.blog-content {
    padding: 25px;
    border-radius: 10px;
    width: 100%;
    background-image: url(/wp-content/uploads/2024/10/cover-losses-scaled.webp);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.blog-content span {
    font-size: 18px;
    color: #fff;
    font-weight: 500;
}
.btn-blog {
    color: #fff;
    padding: 0;
    border: none;
    text-transform: capitalize;
    font-size: 18px;
    font-weight: 500;
    margin-top: 10px;
    display: flex;
    align-items: center;
    gap: 5px;
    transition: all 0.38s ease-in-out 0s;
}
.btn-blog:hover{
    background-color: transparent;
    color:#000;
}

.recent-posts ul {
    margin: 0;
    list-style: none;
}

.recent-posts ul li {
    margin-bottom: 25px;
}
.recent-posts ul li a{
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
}

.recent-content h2{
    font-size: 18px;
    text-transform: capitalize;
    display: -webkit-box;
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical; 
    overflow: hidden; 
    text-overflow: ellipsis; 
    white-space: normal; 
    color: #175154;
}
.recent-content span{
    font-size: 15px;
    color: #175154;
}
.post-image{
    width: 30%;
}
.recent-content{
    width: 70%;
}
.post-image img{
    height: 85px;
    width: 100%;
    object-fit: cover;
    border-radius: 10px;
}
.recent-title{
    color: #175154;
    font-size: 26px;
    font-weight: bold;
    text-transform: capitalize;
    margin-bottom: 20px;
}
.post-sidebar{
    position:sticky;
    top: 50px;
    background-color: transparent;
    background-image: linear-gradient(180deg, #64B7B05E 0%, #64B7B000 100%);
    overflow: hidden;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 20px;
    border-radius: 10px;
}



/* Blog page code end here */









/* Reviews Page code here  */
/* Reviews Page code here  */


.practiceBoxDesign.blue > .elementor-widget-wrap.elementor-element-populated:before {
    background: #175154 !important;
}   
.practiceBoxDesign.red > .elementor-widget-wrap.elementor-element-populated:before {
    background: #CE0000 !important;
}   
.practiceBoxDesign.darkblue > .elementor-widget-wrap.elementor-element-populated:before {
    background: #262261 !important;
}
.practiceBoxDesign.theme > .elementor-widget-wrap.elementor-element-populated:before {
    background: #FF4200 !important;
}

/* Reviews Page code here  */
/* Reviews Page code here  */







/* Listing Global code here  */
/* Listing Global code here  */

.listingAllstyle ul {
    margin-left: 35px;
}

.listingAllstyle ul  li {
    margin-bottom: 12px;
}

.listingAllstyle ul li ul li {
    margin-bottom: 6px;
}

.listingAllstyle ul li ul {
    margin-top: 10px;
}

/* Listing Global code here  */
/* Listing Global code here  */



/* Toc code here */
/* Toc code here */

.toc-custom-style ul.ez-toc-list li {
    margin-bottom: 15px !important;
    font-weight: 600 !important;
}

.toc-custom-style .ez-toc-custom {
    border: 0 !important;
    background: transparent !important;
}
.toc-custom-style div#ez-toc-container ul.ez-toc-list a.active{
    color : #ff4200 !important;
}
/* Toc code here */
/* Toc code here */







/* Testimonials Code here */
/* Testimonials Code here */
.styleThumb {
    max-width: 600px;
    width: 100%;
    margin: 0px auto 25px;
}
.styleThumb .slick-slide {
    padding: 10px;
    position: relative;
}
.detailStyletesti {
    max-width: 800px;
    width: 100%;
    margin: auto;
    text-align: center;
}
.detailStyletesti p {
    color: #fff;
    font-size: 18px;
    font-style: italic;
    letter-spacing: 1px;
}
.detailStyletesti h5 {
    color: #fff;
    text-transform: uppercase;
}
.styleThumb .slick-slide img{
    transform: scale(0.8);
    opacity : 0.4;
    transition : 0.38s ease-in-out 0s all;
}
.styleThumb .slick-slide.slick-current.slick-active.slick-center  img{
    transform: scale(1);
    opacity: 1;
}
.testimonialsWrapper {
    padding: 30px 0px;
}



.styles_circleOutlineSvg__UXvsQ {
    position: absolute;
    inset: 0;
    width: 100%;
    height: auto;
    transform: rotate(-90deg);
    transition: 0.56s;
}
@keyframes styles_wrap-around__djip6 {
    to {
        stroke-dashoffset: 307.8768;
    }
}

.styleThumb .slick-current.slick-active .styles_circleOutline__7T4mk {
    fill: none;
    stroke: #8e7b1c;
    stroke-width: 2px;
    stroke-dasharray: 307.8768;
    stroke-dashoffset: 0;
    animation: styles_wrap-around__djip6 3000ms  forwards;
    animation-direction: reverse ;
  
    will-change: stroke-dashoffset
}
.styleThumb .styles_circleOutline__7T4mk{
    visibility: hidden;
}

.styleThumb .slick-slide.slick-active.slick-center .styles_circleOutline__7T4mk{
    visibility: visible;
}
.btnarrowStyle {
    position: absolute;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border-radius: 50%;
    top: 50%;
    transform: translateY(-50%);
    background: rgb(255 255 255 / 43%);
    backdrop-filter: blur(4px);
    border: 1px solid rgba(255, 255, 255, 0.18);
}
.btnarrowStyle.slide-arrow.next-arrow {
    right: -75px;
}

.btnarrowStyle.slide-arrow.prev-arrow {
    left: -75px;
}

/* Testimonials Code here */
/* Testimonials Code here */
.site-header-above-section-right.site-header-section.ast-flex.ast-grid-right-section {
    position: relative;
}
.custom-language-btn{
    background-color: rgb(255 66 0) !important;
    color: #fff;
    padding: 2px 13px;
    border-radius: 0px !important;
    text-decoration: none;
    margin-left: 0;
    position: absolute;
    top: 0;
    left: -60px;
    transition: all 0.38s ease-in-out 0s;
    line-height: normal;
    font-size: 15px;
    font-weight: 500;
    z-index: 999;
    line-height: 26px;
}
.custom-language-btn:hover{
    color: #fff;
    background-color:#175154 !important;
}

/* Modal code start here */

.consultation-modal-section {
    padding: 20px;
}

.consultation-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.cosulation-col {
    width: calc(25% - 10px);
}

.cosulation-middle-col {
    width: calc(75% - 20px);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    padding: 30px 30px 30px 30px;
    background-color: transparent;
    background-image: linear-gradient(180deg, #64B7B05E 0%, #64B7B000 100%);
    margin: 0px 30px;
    border-radius: 20px;
    text-align: center;
}
.cosulation-middle-col h2{
    font-size: 42px;
}
.cosulation-middle-col a{
    font-weight: 600;
    font-size: 26px;
}
.contact_card {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #175154;
    padding: 20px 10px;
    border-radius: 15px;
    text-align: center;
    margin-bottom: 20px;
    position: relative;
    background-color: #fff;
    display: block;
    z-index: 2;
}
/* .contact_card:before{
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    background: #175154;
    border-radius: 20px;
    left: -15px;
    bottom: -15px;
    transition: 0.38s ease-in-out 0s all;
    z-index: 1;
} */
.contact_card img {
    max-width: 80px !important;
    margin-bottom: 15px;
}

.contact_card h2 {
    color: #175154;
    font-size: 16px;
    font-weight: 600;
}
.pum-theme-36213, .pum-theme-default-theme {
    background-color: #0000008a !important;
}
.pum-theme-36213 .pum-container, .pum-theme-default-theme .pum-container {
    border: none;
    background-color: #fff;
    border-radius: 20px;
    overflow: hidden;
}
.pum-theme-36213 .pum-content + .pum-close, .pum-theme-default-theme .pum-content + .pum-close{
    background-color: #175154 !important;
    text-transform: uppercase;
    font-size: 16px;
    padding: 6px 25px;
    transition: all 0.38s ease-in-out 0s;
}
.pum-theme-36213 .pum-content + .pum-close:hover, .pum-theme-default-theme .pum-content + .pum-close:hover{
    background-color: #ff4200 !important;
}

/* Modal code End here */

.call-for-you {
    font-size: 15px;
    font-weight: 500;
}
.btn-style a, .btn-style-one a{
    transition: all 0.38s ease-in-out 0s;
    position: relative;
    z-index: 2;
    overflow: hidden;
}
.btn-style a:hover, .btn-style-one a:hover{
    color: #fff !important;
}
.btn-style a:before, .btn-style-one a:before{
    content: '';
    position: absolute;
    top: 0;
    right: -50px;
    bottom: 0;
    left: 0;
    border-right: 50px solid transparent;
    border-bottom: 85px solid #3d2978;
    transform: translateX(-100%);
    z-index: -1;
    transition: all 0.38s ease-in-out 0s;
}
.btn-style a:hover::before, .btn-style-one a:hover::before{
    transform: translateX(0);
}
.practiceBoxDesign.lawyer-box > .elementor-widget-wrap.elementor-element-populated:before {
    background: #3d2978 !important;
}

.glasscard{
    background: rgba( 255, 255, 255, 0.25 );
    backdrop-filter: blur( 4.5px );
    -webkit-backdrop-filter: blur( 4.5px );
    border-radius: 10px;
    border: 1px solid rgba( 255, 255, 255, 0.18 );
}
.glasscard.new-card{
    margin: 10px;
}

.free-form-consultation{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.free-form-consultation li{
    width: calc(50% - 10px);
}
.free-form-consultation li.list-full{
    width: 100% !important;
}
.ai-text {
    font-size: 16px;
}
.grupo-call img{
    width: 30px;
    margin-bottom: 6px;
}

.practiceBoxDesign.red-design > .elementor-widget-wrap.elementor-element-populated:before{
    background-color:#000;
}











/* Location pages code here */
/* Location pages code here */

.ctaOverlay {
    position: relative;
}

.ctaOverlay:before {
    content: "";
    width: 100%;
    height: 100%;
    background: #D7E5E4;
    position: absolute;
    left: 50%;
    transform:translateX(-50%);
    bottom: 4px;
    z-index: 0;
    border-radius: 20px;
    border: 1px solid #175154;
    border-bottom: 5px solid #175154;
    transition: 0.38s ease-in-out 0s all;
    animation: popUp 1s infinite;
}

@media screen and (min-width: 1024px){
    
    .mobileTranslationBtn {
        display:none;
    }

    .stickOne, .stickTwo, .stickThree {
        position: sticky;
    }
    .stickOne {
        top: 50px;
    }
    .stickTwo {
        top: 70px;
    }
    .stickThree {
        top: 90px;
    }
}

.rotateImageStyle .swiper-slide {
    padding: 10px;
}
/* Location pages code here */
/* Location pages code here */









/* Dog Bite Lading Page code here  */
/* Dog Bite Lading Page code here  */

.buttonHover span.elementor-button-icon {
    background: #CE0000;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: 0.38s ease-in-out 0s all;
}
.buttonHover span.elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    gap: 10px;
    z-index: 3;
    position: relative;
}
.buttonHover a.elementor-button {
    position: relative;
    overflow: hidden;
}
.buttonHover  a.elementor-button:before{
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: -100%;
    transition: 0.38s ease-in-out 0s all;
    background: linear-gradient(93deg, rgb(255 5 17), rgb(0 0 0));
}
.buttonHover  a.elementor-button:hover span.elementor-button-icon {
    background: #0F1E3D;
}
.buttonHover  a.elementor-button:hover:before {
    left: 0;
}

.imgBackDesignRound figure.elementor-image-box-img {
    width: 70px !important;
    height: 70px;
    background: #ce0000;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
    position: relative;
}

.imgBackDesignRound figure.elementor-image-box-img img {
    width: 100%;
    position: relative;
    z-index: 9;
    top: -10px;
    left: 10px;
    max-width: 70%;
}

.imgBackDesignRound figure.elementor-image-box-img:before {
    content: "";
    width: 100%;
    height: 100%;
    background: #ffffff;
    position: absolute;
    z-index: 0;
    border-radius: 16px;
    left: 10px;
    top: -10px;
    border: 1px solid #ce0000;
}
.dogBiteBox > .elementor-widget-wrap.elementor-element-populated:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    background: #070b14;
    border-radius: 15px;
    left: 0px;
    top: 20%;
    z-index: 0;
    transition: 0.38s ease-in-out 0s all;
}
.dogBiteBox > .elementor-widget-wrap.elementor-element-populated:hover:before{
    top: 0px;
}
.dogBiteBox > .elementor-widget-wrap.elementor-element-populated {
    position: relative;
    overflow: hidden;
}

/* .dogBiteBox > .elementor-widget-wrap.elementor-element-populated div {
    position: relative;
    z-index: 1;
} */
.dogBiteBox:after {
    content: "";
    position: absolute;
    width: 50px;
    height: 50px;
    background-image: linear-gradient(135deg, rgb(177 26 26 / 28%), rgb(33 150 243 / 15%));
    border-radius: 50%;
    top: -74px;
    filter: blur(78px);
    transition: 0.38s ease-in-out 0s all;
    left: 50%;
    transform: translateX(-50%);
}
.dogBiteBox:hover:after {
    width: 500px;
    height: 500px;
}



.redColorStyle .form-evaluation label {
    color: #000;
    font-size: 18px;
}

.redColorStyle .form-evaluation label span {
    color: #767676;
}

.redColorStyle p.submit_text {
    color: #000;
    font-size: 16px;
    font-weight: 500;
}
.redColorStyle .form-evaluation li textarea {
    height: auto;
}
.redColorStyle .form-evaluation li input[type="submit"] {
    background: #CE0000 !important;
    text-transform: uppercase;
}
.redColorStyle.withBlue .form-evaluation label,
.redColorStyle.withBlue p.submit_text {
    color: #fff;
}

.redColorStyle.withBlue .form-evaluation label span {
    color: #c7c3c3;
}
/* Dog Bite Lading Page code here  */
/* Dog Bite Lading Page code here  */







/* Abogados Accidentes Coche code start here */

.help-tab .help-box .elementor-element-populated{
	cursor: pointer;
}
.help-tab .help-box.show-help .elementor-element-populated {
    background: #b9211d !important;
}

.help-tab-content.show-help{
	display:block !important;
}
.call-boxs{
    position: relative;
}
.text-positions{
    position: absolute;
    right: 15px;
    bottom: 30px;
    opacity: 0.3;
}
.text-outer{
    position: relative;
}

.sticky-bottom {
    position: fixed;
    bottom: 0;
    z-index: 999;
    width: 100%;
}
.button-aligns a span {
    line-height: 1.5em;
    display: flex;
    align-items: center;
}
.infection-box .elementor-image-box-img {
    background: #fff;
    border-radius: 5px;
	  padding:5px;
}
.sprain-box:hover{
	cursor:pointer;
}
.lawyer-banner{
    position: relative;
}
.banner-left-image img, .banner-right-image img{
    position: absolute;
    bottom: -141px;
}
.banner-right-image img{
    right: 0;
}
.banner-left-image img{
    left: 0;
}
/* Abogados Accidentes Coche code End here */









/* Motorcycle Accidents LP code here */
/* Motorcycle Accidents LP code here */

.topLayerAnimation a.elementor-button:before {
    content: "";
    width: 100%;
    height: 100%;
    background: #ff4200;
    position: absolute;
    left: 0;
    top: -100%;
    transition: 0.38s ease-in-out 0s all;
    border-radius: 0px;
}
.topLayerAnimation.applied a.elementor-button:before {
    top: 0%;
}
.topLayerAnimation.applied a.elementor-button:hover:before{
    top: -100%;
}
.topLayerAnimation a.elementor-button {
    position: relative;
    overflow: hidden;
}

.topLayerAnimation a.elementor-button span.elementor-button-content-wrapper {
    position: relative;
    z-index: 1;
}

.topLayerAnimation a.elementor-button:hover:before {
    top: 0;
}
.brandSliderStyle figure.swiper-slide-inner {
    padding: 35px;
    background: #EEF5F9;
    border-radius: 15px;
    width: 170px;
    height: 130px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.hideFormInfo p.reviewFormInfo {
    display: none;
}
.bottomLayer:before {
    content: "";
    width: 100%;
    height: 100%;
    background: url(/wp-content/uploads/2025/01/finalShadeLayer.png);
    position: absolute;
    z-index: 1;
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: contain;
    bottom : 0;
}
.horizontal ul.form-evaluation {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.horizontal ul.form-evaluation li {
    width: 20%;
    padding-right: 20px;
}
.horizontal ul.form-evaluation li:last-child{
    padding-right: 0px;
}
.horizontal ul.form-evaluation li, .horizontal ul.form-evaluation li p {
    margin-bottom: 0 !important;
}
.horizontal ul.form-evaluation input {
    padding: 10px 20px !important;
}
.horizontal ul.form-evaluation .wpcf7-spinner {
    position: absolute;
    right: -35px;
    top: 50%;
    transform: translateY(-50%);
}

.horizontal ul.form-evaluation .consult-list {
    position: relative;
}
/* Motorcycle Accidents LP code here */
/* Motorcycle Accidents LP code here */





/* Slip and fall dp code here */
/* Slip and fall dp code here */


.buttonHover.NewStyle span.elementor-button-icon {
    background: #ff4200;
    width: 30px;
    height: 30px;
}

.buttonHover.NewStyle a.elementor-button:before {
    background: #ff4200 !important;
}
.buttonHover.NewStyle    a.elementor-button:hover span.elementor-button-icon {
    background: #262261;
}
.imageNumberAdd {
    position: absolute;
    z-index: 1;
    top: 14%;
    left: 36%;
}
.animateCall  .elementor-icon {
    animation: callRing 2s infinite;
}

@keyframes callRing {
    0% {
        transform: scale(1) rotate(0deg);
        opacity: 1;
      }
      50% {
        transform: scale(1.1) rotate(15deg);
        opacity: 0.7;
      }
      100% {
        transform: scale(1) rotate(0deg);
        opacity: 1;
      }
}
.removeHeightarea .form-evaluation li textarea {
    height: auto;
}


.stickyInnerContent .elementor-widget-image-box {
    position: sticky !important;
    top: 80px;
}
/* Slip and fall dp code here */
/* Slip and fall dp code here */





/* Auto accident last landing page code here */
/* Auto accident last landing page code here */

.extraSizeColor .personal-injury {
    color: #ff5e00;
    font-size: 40px;
    line-height: 1.5em;
    font-weight: 700;
    text-shadow: 0px 0px 10px rgb(90 83 83 / 30%);
}
/* Auto accident last landing page code here */
/* Auto accident last landing page code here */















/* Miro Changes code here */
/* Miro Changes code here */
.chooseBox .elementor-widget-wrap.elementor-element-populated {
    transition: 0.38s ease-in-out 0s all;
    border: 1px solid #fff;
}
.chooseBox .elementor-widget-wrap.elementor-element-populated:hover {
    transform: scale(1.04);
    border-bottom: 5px solid #ccc !important;
    box-shadow: inset 10px 10px 10px rgb(144 125 29 / 9%);
    border: 1px solid #ccc;
}
.coverBox .elementor-widget-wrap.elementor-element-populated{
    overflow: hidden;
}
.coverBox .elementor-widget-container {
    overflow: hidden;
}
.coverBox .elementor-widget-wrap.elementor-element-populated .elementor-widget-container img {
    transition: 0.38s ease-in-out 0s all;
}
.coverBox .elementor-widget-wrap.elementor-element-populated:hover .elementor-widget-container img{
    transform: scale(1.2);
}
.coverBox .elementor-widget-wrap.elementor-element-populated:hover {
    border: 1px solid #8e7c1b;
    border-bottom: 5px solid #8e7c1b;
}
.coverBox .elementor-widget-wrap.elementor-element-populated {
    border: 1px solid #ccc;
    border-bottom: 5px solid #cccc;
}
/* Miro Changes code here */
/* Miro Changes code here */

















/* Media Query Start Here */

@media only screen and (max-width: 767px) {
    .redColorStyle .form-evaluation li input[type="submit"] {
        font-size: 11px !important;
    }
    .banner_dog {
        background-position: 90% !important;
    }
    .main-navigation ul li a:hover{
        color: #ff4200 !important;
    }

    .overlayGirlImag:before{
        background-size: cover !important;
    }
    
    .form-evaluation li textarea{
        height: 140px !important;
    }
    .form-evaluation li input[type="submit"] {
        font-size: 18px !important;
        padding: 12px 10px !important;
        line-height: normal !important;
    }
    .arrowSection .lineArrow.hidearrowDesktop:before,
    .arrowSection .lineArrow.hidearrowDesktop:after {
     display: block !important;
}
.lineArrow:before {
    width: 3px !important;
    height: 0% !important;
    transform: scaleY(1) translateX(-50%) !important;
    left: 50% !important;
}
.lineArrow.active:before{
    background: linear-gradient(45deg, #A4BDBE , #FFFFFF);
    height: 92% !important;
}
.lineArrow:after {
    bottom: -10px;
    left: 45% !important;
    transform: rotate(135deg) !important;
    top: auto !important;
}
.arrowSection .lineArrow.lastdivarrow:before,
.arrowSection .lineArrow.lastdivarrow:after{
    display: none;
}
.preactice-area-section:before {
    height: 100% !important;
    left: 20px !important;
    top: 10px !important;
    transform: none !important;
}
.blog-card {
    width: 100%;
    height: 310px;
}
.blog-title {
    font-size: 18px;
}
.blog-content span {
    font-size: 14px;
}
.btn-blog {
    font-size: 15px;
    margin-top: 5px;
    transition: all 0.38s ease-in-out 0s;
}
.btn-blog svg{
    height: 15px;
    width: 15px;
}



.blog-content {
    padding: 20px;
}
.consultation-row{
    flex-wrap: wrap;
}
.cosulation-col {
    width: 100%;
    order: 2;
    display: flex;
    justify-content: space-between;
}
.cosulation-middle-col{
    width: 100%;
    margin: 10px 0px 25px 0px;
}
.cosulation-middle-col h2 {
    font-size: 26px;
}
.cosulation-middle-col a {
    font-size: 22px;
}
.getAreviewForm p.reviewFormInfo{
    font-size: 15px;
}
.pum-theme-36213 .pum-content + .pum-close, .pum-theme-default-theme .pum-content + .pum-close {
    font-size: 15px;
    padding: 5px 15px;
    line-height: normal;
}
.contact_card img {
    max-width: 60px !important;
}
.contact_card h2 br{
    display: none;
}
.getAreviewForm .wpcf7-submit{
    font-size: 15px;
}
.contact_card{
    padding: 15px 10px !important;
    width: calc(50% - 10px);
}
.contact_card h2{
    font-size: 14px;
}
.consultation-modal-section{
    padding: 0px;
}
.custom-language-btn{
    right: 20% !important;
}
.infection-box .elementor-image-box-wrapper {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.infection-box .elementor-image-box-content{
    text-align: left;
    margin-left: 15px;
}
.banner-left-image img, .banner-right-image img {
    bottom: -111px !important;
}
.banner-right-image img {
    right: -15px !important;
}
.banner-left-image img {
    left: -15px !important;
}
.auto-text .elementor-heading-title.elementor-size-default {
    min-height: 80px !important;
    height: 100% !important;
}
.pum-theme-36213 .pum-container, .pum-theme-default-theme .pum-container{
    padding: 30px 25px !important;
    /* margin: 20px 0px !important; */
}
}


@media only screen and (max-width: 991px) {
    ul.form-evaluation.horizontal li{
        width: 49%;
    }

    [data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
        .hideBeforerigth{
            overflow: hidden;
        }
    }
    [data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
        fill: #103133 !important;
    }
    button:focus{
        color: transparent !important;
        border: none !important;
    }
    .main-navigation ul li a {
        color: #222 !important;
        font-size: 14px;
    }
    .ast-menu-toggle:focus {
        outline: none !important;
    }
    .accident-area .elementor-image-box-wrapper {
        display: flex;
        justify-content: space-between;
        gap: 10px;
        flex-direction: row-reverse;
    }
    .br-hide br {
        display: none;
    }
   
}

@media screen and (min-device-width: 768px) and (max-device-width: 991px) {
    .floatForm{
        position: relative !important;
    }
    .overlayGirlImag:before{
        background-size: cover !important;
    }
    .preactice-area-section:before {
        height: 100% !important;
        left: 0px !important;
        top: 107px !important;
        transform: none !important;
    }
    .form-evaluation li input[type="submit"] {
        font-size: 15px !important;
        padding: 8px 10px !important;
    }
    .blog-card {
        width: calc(50% - 10px);
        height: 350px;
    }
    .blog-content span {
        font-size: 14px;
    }
    .btn-blog {
        font-size: 16px;
        margin-top: 5px;
    }
    .btn-blog svg{
        width: 16px;
        height: 16px;
    }
    .cosulation-middle-col h2 {
        font-size: 28px !important;
    }
    .contact_card h2{
        font-size: 14px !important;
    }
    .contact_card img {
        max-width: 60px !important;
    }
    .contact_card {
        padding: 10px 15px 20px 10px !important;
    }
    .cosulation-middle-col{
        margin: 0px 15px !important;
    }
    .site-header .ast-custom-button{
        display: none;
    }
    .custom-language-btn {
        top: 0px !important;
        right: 15% !important;
    }
    .banner-left-image img, .banner-right-image img {
        bottom: -90px !important;
    }
    .auto-text .elementor-heading-title.elementor-size-default {
        min-height: 65px;
        height: 100%;
    }
    .auto-text .elementor-heading-title.elementor-size-default {
        min-height: 86px !important;
        height: 100% !important;
    }
}

@media screen and (max-width: 767px){
    a.custom-language-btn.mobileTranslationBtn {
        left: 70% !important;
    }
    ul.form-evaluation.horizontal li{
        width: 100%;
    }
    .mobilecolorNew > .elementor-element-populated{
        background: #103134 !important;
    }
    .getAreviewForm .wpcf7-submit{
        font-size: 15px;
    }
    .getAreviewForm input:not(.wpcf7-submit) {
        line-height: 22px;
    }
}


@media screen and (max-width: 1400px){
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{
        font-size: 15px;
    }
    a.headerButton img{
        width: 25px;
    }
    a.headerButton{
        font-size: 12px;
        height: 85px;
        min-width: 100px;
    }
    header .custom-logo-link img {
        max-width: 140px;
        width: 140px;
    }
    a.headerButton.theme-bg-color img {
        width: 20px;
    }
    .mainBottomImage {
        position: absolute;
        top: 20px;
        right: 0;
    }
}


@media screen and (min-device-width: 991px) and (max-device-width: 1024px) { 
    .ast-builder-grid-row>.site-header-section {
        width: 30%;
    }
    .blog-card {
        width: calc(50% - 10px);
        height: 350px;
    }
    .blog-content span {
        font-size: 14px;
    }
    .btn-blog {
        font-size: 16px;
        margin-top: 5px;
    }
    .btn-blog svg{
        width: 16px;
        height: 16px;
    }
    .banner-left-image img, .banner-right-image img {
        bottom: -90px !important;
    }
    .auto-text .elementor-heading-title.elementor-size-default {
        min-height: 60px !important;
        height: 100% !important;
    }
    
}
@media screen and (max-width: 1024px){
    a.custom-language-btn.mobileTranslationBtn {
        left: auto;
        right: 0;
        top: 0px;
    }
    
    .horizontal ul.form-evaluation li{
        width: 100%;
        margin-bottom: 20px !important;
        padding-right: 0px !important;
    }
    .oneOrder {
        order: 2;
    }
    .buttonHover span.elementor-button-icon {
        width: 25px;
        height: 25px;
    }
    .getAreviewForm .wpcf7-submit{
        font-size: 18px;
    }
    .breakRemoveIpad br{
        display: none;
    }
    .toc-custom-style div#ez-toc-container ul li {
        font-size: 18px !important;
    }
    .mobilecolor > .elementor-element-populated{
        background: #103134 !important;
    }
    .mobileLayerImg:before {
        z-index: 1;
        content: "";
        background: url(/wp-content/uploads/2024/10/Rectangle-4-scaled.webp);
        width: 100%;
        height: 100px;
        position: absolute;
        bottom: -3px;
        background-size: cover;
        background-repeat: no-repeat;
    }
    .site-header-above-section-right.site-header-section{
        display: none;
    }
    .site-header-above-section-center.site-header-section.ast-flex.ast-grid-section-center{
        width: 70% !important;
    }
    .floatForm{
        position: static !important;
    }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu{
        width: 600px;
    }
   
}



@media screen and (min-width: 1500px){
    .backStyleBanner:before {
        height: 636px;
        bottom: -260px;
    }
}

@media screen and (max-width : 920px) {
    a.custom-language-btn.mobileTranslationBtn {
        left: 50%;
        right: auto !important;
        top: 0px;
        transform: translateX(-50%);
    }
}
/* Media Query End Here */
.recent-post.list-style{
    display: none;
}