.elementor-kit-7{--e-global-color-primary:#000000;--e-global-color-secondary:#031D40;--e-global-color-text:#6A6A6A;--e-global-color-accent:#003CA6;--e-global-color-018ae71:#E5E5E5;--e-global-color-0704f44:#FFFFFFB3;--e-global-color-4215e24:#224F50;--e-global-color-c095cad:#EBEBEB;--e-global-color-91a2365:#FFFFFF;--e-global-color-3c96147:#FFFFFF99;--e-global-color-4bb4a2f:#F9F9F9;--e-global-color-a860497:#C5001C;--e-global-typography-primary-font-family:"IBM Plex Sans";--e-global-typography-primary-font-weight:300;--e-global-typography-secondary-font-family:"IBM Plex Sans";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:500;--e-global-typography-882aa99-font-size:40px;--e-global-typography-882aa99-line-height:1.2em;--e-global-typography-fa89cb8-font-size:32px;--e-global-typography-fa89cb8-font-weight:400;--e-global-typography-fa89cb8-line-height:1.2em;--e-global-typography-b2f1cbb-font-size:21px;--e-global-typography-b2f1cbb-font-weight:400;--e-global-typography-b2f1cbb-line-height:1.2em;--e-global-typography-a3c3dcb-font-family:"IBM Plex Sans";--e-global-typography-a3c3dcb-font-size:58px;--e-global-typography-a3c3dcb-font-weight:300;--e-global-typography-a3c3dcb-line-height:1.2em;--e-global-typography-b595190-font-size:14px;--e-global-typography-b595190-font-weight:300;--e-global-typography-ce8c02a-font-family:"Inter";--e-global-typography-ce8c02a-font-size:16px;--e-global-typography-ce8c02a-font-weight:300;--e-global-typography-ce8c02a-line-height:1.6em;--e-global-typography-16015be-font-weight:300;--e-global-typography-146bed4-font-family:"Inter";--e-global-typography-146bed4-font-size:16px;--e-global-typography-146bed4-font-weight:400;--e-global-typography-146bed4-line-height:1.6em;overscroll-behavior:none;--e-page-transition-entrance-animation:e-page-transition-fade-out;--e-page-transition-exit-animation:e-page-transition-fade-in;--e-page-transition-animation-duration:1500ms;--e-preloader-animation-duration:5000ms;--e-preloader-width:72px;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:#02010100;color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-018ae71 );border-radius:0px 0px 0px 0px;padding:17px 34px 17px 34px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:var( --e-global-color-accent );color:#FFFFFF;}.elementor-kit-7 e-page-transition{background-color:var( --e-global-color-accent );}.elementor-kit-7 input:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea,.elementor-kit-7 .elementor-field-textual{border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-018ae71 );border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-kit-7 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea:focus,.elementor-kit-7 .elementor-field-textual:focus{border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-accent );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1300px;}.e-con{--container-max-width:1300px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-7{--e-global-typography-882aa99-font-size:32px;--e-global-typography-fa89cb8-font-size:24px;--e-global-typography-a3c3dcb-font-size:53px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{--e-global-typography-882aa99-font-size:28px;--e-global-typography-fa89cb8-font-size:28px;--e-global-typography-a3c3dcb-font-size:38px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*
*** global
*/

p:last-child {
    margin-bottom: 0;
}

.color-accent {
    color: var( --e-global-color-accent );
}

.scroll-down .elementor-widget-container {
  animation: floatAnimation 2.5s 1s ease-in-out infinite;
}

@keyframes floatAnimation {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(7px);
  }
}

.font-weight-regular *{
    font-weight: 400;
}

.qodef-m-title {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight);
}

.cc-breadcrumbs li:not(:first-child):before {
    content: "»";
    display: inline-block;
    color: var( --e-global-color-text );
    margin: 0px 6px;
}

.cc-breadcrumbs.ccb-light li:not(:first-child):before {
    color: white;
    opacity: .6;
}

@media (max-width:767px) {
    .xs-bg-white {
        background: white !important;
    }
    .xs-bg-meritas {
        background: #DDEDF0 !important;
    }
}

.elementor-kit-7 button[type="submit"] {
    margin-top: 10px;
}

.elementor-widget-theme-post-content a:not(:hover),
.elementor-widget-text-editor a:not(:hover) {
    color: var( --e-global-color-accent );
}


html[lang="es-MX"] body:not(.elementor-editor-active) .en-content,
html[lang="en-US"] body:not(.elementor-editor-active) .es-content {
  display: none !important;
}

/*
*** search search-form
*/

.search-form {
  margin: 0 auto;
}

.search-input-wrapper {
  position: relative;
  width: 100%;
}

.search-input-wrapper input[type="text"] {
  width: 100%;
  padding: 7px 30px 7px 10px !important;
  font-size: 13px;
}

.search-input-wrapper button {
  position: absolute;
  top: -10px;
  right: 0px;
  background: none;
  border: none;
  padding: 7px 10px 3px;
  cursor: pointer;
  background: transparent !important;
}

.search-input-wrapper button img {
  width: 15px;
  height: 15px;
}

.search-form input[type="text"]:focus {
  outline: none;
}


/*
*** services carousel box
*/

.item-service-img img {
    transition: all 1s .1s;
}

.item-service-icon {
    transition: all .3s ease-in-out;
}

.item-service:hover .item-service-img img {
    transform: scale(1.05);
}

.item-service:hover .item-service-icon,
.hover-item:hover .item-service-icon {
    transform: translateY(-5px);
}

.item-service-content-mask {
    clip-path: polygon(0 12%, 100% 0%, 100% 100%, 0% 100%);
}

.swiper-pagination-bullet {
    opacity: 1 !important;
}

.swiper-pagination-bullet-active {
    background: var( --e-global-color-accent ) !important;
}

/*
*** services grid box
*/

.hover-item {
    min-height: 350px;
}

@media (max-width:1024px) {
    .hover-item {min-height: 350px;}
}

@media (min-width:1025px) {

.hover-item:hover {
    background: white !important;
}
.hover-item:hover .hover-item-title *,
.hover-item:hover .hover-item-button a:not(:hover) {
    color: var( --e-global-color-primary ) !important ;
} 

.hover-item:hover .hover-item-content {
    color: var( --e-global-color-text ) !important ;
}

body:not(.elementor-editor-active) .hover-item-button {
    transform: translateY(100%);
    opacity: 0;
    transition: .5s ease-in-out;
}

body .hover-item:hover .hover-item-button {
    transform: translateY(0%);
    opacity: 1;
}

}


/*
*** blog
*/

.item-blog-img img {
    height: auto;
    aspect-ratio: 550 / 410;
    -o-object-fit: cover;
    object-fit: cover;
    transition: all .5s .05s;
}

.item-blog:hover .item-blog-img img{
    transform: scale(1.05);
    
}

.item-blog:hover .item-blog-img-shadow {
    transform: scale(.98);
}


/*
*** testimonials
*/

.dots-left .swiper-pagination {
    left: 28px !important;
}



/*
*** list
*/

.elementor-widget-text-editor ul,
.elementor-widget-theme-post-content ul {
    padding-left: 20px;
    margin: 0px 0;
}

.elementor-widget-text-editor ul li,
.elementor-widget-theme-post-content ul li {
    list-style: none;
    position: relative
}

.elementor-widget-text-editor ul li:before,
.elementor-widget-theme-post-content ul li:before {
    content: "";
    display: block;
    width: 7px;
    height: 7px;
    background: var( --e-global-color-accent );
    border-radius: 10px;
    position: absolute;
    left: -20px;
    top: 8px;
}



.elementor-widget-theme-post-content a {
    color: var( --e-global-color-accent );
}

/*
*** contact in service
*/

.contact-profile {
    color: var(--e-global-color-secondary) !important;
}

.contact-profile:hover {
    color: var(--e-global-color-accent) !important;
}


/*
*** cabecera single post
*/

body:not(.elementor-editor-active) .img-head {
    display: none;
}

.apariencia-antitrust .img-head-antitrust,
.apariencia-antitrust-en .img-head-antitrust,
.apariencia-automotriz .img-head-automotriz,
.apariencia-automotriz-en .img-head-automotriz,
.apariencia-comercio-exterior .img-head-comercio-exterior,
.apariencia-comercio-exterior-en .img-head-comercio-exterior,
.apariencia-corporativo .img-head-corporativo,
.apariencia-corporativo-en .img-head-corporativo,
.apariencia-energia .img-head-energia,
.apariencia-energia-en .img-head-energia,
.apariencia-fiscal .img-head-fiscal,
.apariencia-fiscal-en .img-head-fiscal,
.apariencia-inmobiliario .img-head-inmobiliario,
.apariencia-inmobiliario-en .img-head-inmobiliario,
.apariencia-laboral .img-head-laboral,
.apariencia-laboral-en .img-head-laboral,
.apariencia-migratorio-es .img-head-migratorio,
.apariencia-migratorio-en .img-head-migratorio,
.apariencia-propiedad-intelectual .img-head-propiedad-intelectual,
.apariencia-migratorio-propiedad-intelectual-en .img-head-propiedad-intelectual
{
    display: block !important;
}

/*
*** loop post img (apariencia)
*/

.item-blog-img-bg {
    background-size: cover;
    background-position: center center;
}

.e-loop-item.apariencia-antitrust .item-blog-img-bg,
.e-loop-item.apariencia-antitrust-en .item-blog-img-bg {
    background-image: url('http://35.226.143.96/wp-content/uploads/2025/05/Antirust.webp') !important;
}

.e-loop-item.apariencia-automotriz .item-blog-img-bg,
.e-loop-item.apariencia-automotriz-en .item-blog-img-bg {
    background-image: url('http://35.226.143.96/wp-content/uploads/2025/04/02-Automotriz.webp') !important;
}

.e-loop-item.apariencia-comercio-exterior .item-blog-img-bg,
.e-loop-item.apariencia-comercio-exterior-en .item-blog-img-bg {
    background-image: url('http://35.226.143.96/wp-content/uploads/2025/05/Comercio-Exterior-1.webp') !important;
}

.e-loop-item.apariencia-corporativo .item-blog-img-bg,
.e-loop-item.apariencia-corporativo-en .item-blog-img-bg {
    background-image: url('http://35.226.143.96/wp-content/uploads/2025/05/Corporativo.webp') !important;
}

.e-loop-item.apariencia-energia .item-blog-img-bg,
.e-loop-item.apariencia-energia-en .item-blog-img-bg {
    background-image: url('http://35.226.143.96/wp-content/uploads/2025/04/06-Energia.webp') !important;
}

.e-loop-item.apariencia-fiscal .item-blog-img-bg,
.e-loop-item.apariencia-fiscal-en .item-blog-img-bg {
    background-image: url('http://35.226.143.96/wp-content/uploads/2025/03/11-Fiscal.webp') !important;
}

.e-loop-item.apariencia-inmobiliario .item-blog-img-bg,
.e-loop-item.apariencia-inmobiliario-en .item-blog-img-bg {
    background-image: url('http://35.226.143.96/wp-content/uploads/2025/03/13-Inmobiliario.webp') !important;
}

.e-loop-item.apariencia-laboral .item-blog-img-bg,
.e-loop-item.apariencia-laboral-en .item-blog-img-bg {
    background-image: url('http://35.226.143.96/wp-content/uploads/2025/03/15-Laboral-y-Seguridad-Social.webp') !important;
}

.e-loop-item.apariencia-migratorio-es .item-blog-img-bg,
.e-loop-item.apariencia-migratorio-en .item-blog-img-bg {
    background-image: url('http://35.226.143.96/wp-content/uploads/2025/05/Migratorio.webp') !important;
}

.e-loop-item.apariencia-propiedad-intelectual .item-blog-img-bg,
.e-loop-item.apariencia-propiedad-intelectual-en .item-blog-img-bg {
    background-image: url('http://35.226.143.96/wp-content/uploads/2025/03/19-Propiedad-Intelectual.webp') !important;
}



/* Improved Animations Stylesheet, works for the 'fade' animations */

@keyframes fadeDown {
    from {
        opacity: 0;
        transform: translate3d(0,-20px,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.elementor-element.fadeInDown {
    animation-name: fadeDown
}

@keyframes fadeLeft {
    from {
        opacity: 0;
        transform: translate3d(-10px,0,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.elementor-element.fadeInLeft {
    animation-name: fadeLeft
}

@keyframes fadeRight {
    from {
        opacity: 0;
        transform: translate3d(30px,0,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.elementor-element.fadeInRight {
    animation-name: fadeRight
}

@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translate3d(0,20px,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.elementor-element.fadeInUp {
    animation-name: fadeUp
}/* End custom CSS */