@charset "UTF-8";
/*!
Theme Name: dtdlawfirm
Theme URI: https://nanatomedia.com/
Author: Nanato Media
Author URI: https://nanatomedia.com/
Description: Theme for DTD Law Firm created by Nanato Media
Version: 1.0.0
Tested up to: 5.4
License: ISC
License URI: LICENSE
Text Domain: dtdlawfirm
Tags: wordpress, nanato media, theme

*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Imports
    - Variables
    - Mixins
    - Functions
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Imports
--------------------------------------------------------------*/
/* Variables
--------------------------------------------------------------*/
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&family=Mulish:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;0,1000;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900;1,1000&family=Roboto+Mono:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,200;1,300;1,400;1,500;1,600;1,700&display=swap");

/* Global variables
--------------------------------------------------------------*/
/* Specific Variables
--------------------------------------------------------------*/
.z-i-1 {
  z-index: 1;
}

.z-i-2 {
  z-index: 2;
}

.z-i-3 {
  z-index: 3;
}

.z-i-4 {
  z-index: 4;
}

.z-i-5 {
  z-index: 5;
}

.z-i-6 {
  z-index: 6;
}

.z-i-7 {
  z-index: 7;
}

.z-i-8 {
  z-index: 8;
}

.z-i-9 {
  z-index: 9;
}

.z-i-10 {
  z-index: 10;
}

:root {
  --neutral-white: #f6f6f6;
  --neutral-black: #07080d;
  --neutral-light: #e3e3e3;
  --neutral-medium: #adadad;
  --neutral-extra-light: #efefef;
  --template-01-gray-100: #c6d4f7;
  --template-02-blue-500: #537fe7;
  --template-02-blue-500-darker: #265ee1;
  --font-primary: Mulish, sans-serif;
  --font-secondary: Roboto Mono, monospace;
  --template-mustard-brown: #c48000;
  --template-indigo-200: #7290b7;
  --template-indigo: #143764;
  --template-indigo-darker: #0c203a;
  --template-indigo-800: #0a2549;
  --template-indigo-800-darker: #040e1c;
  --template-mustard-brown-darker: #b17300;
  --template-deep-space: #486471;
  --template-deep-space-darker: #344852;
  --linear-gradient-hero-left: linear-gradient(270deg, rgba(20, 55, 100, 0) 0.08%, #143764 99.91%);
  --linear-gradient-hero-bottom: linear-gradient(180deg, rgba(20, 55, 100, 0) 45.35%, #143764 85.35%);
  --template-facebook: #4267b2;
  --template-twitter: #1da1f2;
  --template-linkedin: #0077b5;
  --template-instagram: #e4405f;
  --template-youtube: #ff0000;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/
body {
  overflow-x: hidden;
}

.bg-template-indigo {
  background-color: var(--template-indigo);
}

.bg-template-space {
  background-color: var(--template-deep-space);
}

.bg-template-indigo-800 {
  background-color: var(--template-indigo-800);
}

.bg-template-extra-light {
  background-color: var(--neutral-extra-light);
}

.bg-template-light {
  background-color: var(--neutral-light);
}

.bg-template-medium {
  background-color: var(--neutral-medium);
}

.bg-template-white {
  background-color: var(--neutral-white);
}

.bg-template-black {
  background-color: var(--neutral-black);
}

.bg-template-mustard-brown {
  background-color: var(--template-mustard-brown);
}

.bg-hero-city {
  background: url("assets/images/hero/2.webp");
  background-size: cover;
  background-position: center right !important;
  background-repeat: no-repeat;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.bg-hero-city .row {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.bg-hero-city .hero-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--linear-gradient-hero-left);
}

.bg-hero-city .hero-overlay-2 {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: var(--linear-gradient-hero-bottom);
  height: 100%;
}

.head-section.text-neutral-white {
  color: var(--neutral-white, #f6f6f6);
}

.head-section.text-neutral-white hr {
  color: var(--template-indigo-200);
}

.head-section.text-neutral-white a {
  color: inherit;
}

.head-section.text-neutral-black {
  color: var(--neutral-black, #07080d);
}

.head-section.text-neutral-black hr {
  color: var(--neutral-light);
}

.head-section.text-neutral-black a {
  color: inherit;
}

.head-section .text-section h3 {
  color: var(--template-indigo-200, #7290b7);
  font-family: var(--font-secondary);
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2rem;
}

.head-section .title-section-more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}

.head-section .title-section-more h2 {
  font-size: 3.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 4rem;
}

.head-section .title-section-more a.link-section-more {
  text-decoration: none;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1.75rem;
  position: relative;
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
}

.head-section .title-section-more a.link-section-more:hover {
  text-decoration: none;
}

.head-section .title-section-more a.link-section-more:hover::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1.5px;
  bottom: 0;
  left: 0;
  background-color: var(--template-mustard-brown);
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
  visibility: visible;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

.head-section .title-section-more a.link-section-more::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: 0;
  left: 0;
  background-color: var(--template-mustard-brown);
  visibility: hidden;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}

.text-neutral-black {
  color: var(--neutral-black, #07080d);
}

.text-neutral-white {
  color: var(--neutral-white, #f6f6f6);
}

.text-deep-space {
  color: var(--template-deep-space);
}

.text-neutral-medium {
  color: var(--neutral-medium, #adadad) !important;
}

.border.border-1.text-neutral-medium {
  border: 1px solid var(--neutral-medium) !important;
}

.text-template-mustard {
  color: var(--template-mustard-brown, #c48000) !important;
}

.text-template-mustard:hover * {
  color: var(--template-mustard-brown-darker, #a26e00);
}

.image-container {
  height: 100%;
  border-radius: 1rem;
  position: relative;
}

.image-container .image-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.5;
  background: var(--template-indigo, #143764);
  border-radius: 1rem;
  z-index: 1;
}

.benefit-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1.5rem !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  min-height: 15rem;
  gap: 1rem;
  border-radius: 2rem !important;
  border: 2px solid var(--template-deep-space, #486471);
}

.benefit-container .title-benefits {
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1.75rem;
}

.benefit-container .description-benefit {
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5rem;
}

.benefit-container.active {
  background-color: var(--template-deep-space);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.benefit-container.active * {
  color: var(--neutral-white);
}

.benefit-container__active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1.5rem !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  min-height: 15rem;
  gap: 1rem;
  border-radius: 2rem !important;
  color: var(--neutral-white);
  border: 2px solid var(--template-deep-space, #486471);
  background-color: var(--template-deep-space);
}

.benefit-container__active .title-benefits {
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1.75rem;
}

.benefit-container__active .description-benefit {
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5rem;
}

.template-button-primary.call-us-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 20rem;
  padding: 1rem 2rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
  border: none;
  border-radius: 0.3125rem;
  background: var(--template-mustard-brown, #c48000);
  color: var(--neutral-white);
  font-size: 1rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1.5rem;
}

.template-button-primary.call-us-button:hover {
  background: var(--template-mustard-brown-darker);
}

.template-button-primary.call-us-button br {
  display: none;
}

.image-absolute-container {
  padding-top: 10rem;
}

.image-absolute-container img {
  width: 100%;
  max-width: 35rem;
  position: absolute;
  bottom: 0;
  -webkit-transform: translate(0rem, 3rem);
  transform: translate(0rem, 3rem);
}

.image-absolute-container__small {
  padding-top: 10rem;
}

.image-absolute-container__small img {
  width: 100%;
  max-width: 20rem;
  position: absolute;
  bottom: 0;
  -webkit-transform: translate(0rem, 3rem);
  transform: translate(0rem, 3rem);
}

.offer__card .offer-number__big {
  font-size: 2rem;
  font-style: normal;
  font-weight: 600;
  line-height: 2.5rem;
}

.offer__card .offer-number__normal {
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 600;
  line-height: 2rem;
}

.offer__card .offer-number__small {
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1.75rem;
}

.offer__card .offer-text {
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5rem;
}

.rounded-card {
  padding: 2rem;
}

.rounded-card p {
  margin-bottom: 0rem;
}

/* Typography
--------------------------------------------------------------*/
html,
body {
  font-family: var(--font-primary);
  font-size: 1rem;
  line-height: 1.5;
  color: #fff;
  background-color: var(--neutral-white);
  position: relative;
  height: 100%;
}

h1 {
  font-size: 4rem;
  font-style: normal;
  font-weight: 800;
  line-height: 5.5rem;
}

h2 {
  font-size: 3.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 4rem;
}

h3 {
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2.5rem;
}

h4 {
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1.75rem;
}

p,
ul>li,
ol>li {
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5rem;
}

a {
  text-decoration: none;
  color: inherit;
}

a.link-mustard .area-item-icon svg {
  fill: var(--neutral-extra-light);
}

a.link-mustard:hover {
  color: var(--template-mustard-brown, #c48000);
}

a.link-mustard:hover .area-item-icon svg {
  fill: var(--template-mustard-brown, #c48000) !important;
}

a:hover {
  color: inherit;
}

a strong {
  font-weight: 800;
}

strong {
  font-weight: 900;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
/* Main Section (body) 
--------------------------------------------------------------*/

body:not(.home) #masthead {
  background-color: var(--template-indigo);
}

body:not(.home) main {
  padding-top: 7rem;
}

/* Header
--------------------------------------------------------------*/
.lightbox-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  /* Adjust color and opacity as needed */
  z-index: 20;
  /* Ensure this is higher than the main content but lower than the menu */
}

#masthead {
  position: fixed;
  z-index: 999;
  width: 100%;
  top: 0%;
}

#masthead.menu-scroll {
  background-color: var(--template-indigo);
}

#masthead .container-lg {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 auto;
  text-align: center;
}

#masthead .container-lg .menu-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row;
  flex-flow: row;
  -webkit-column-gap: 4rem;
  -moz-column-gap: 4rem;
  column-gap: 4rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#masthead .container-lg .menu-container .site-branding img {
  width: 12.25rem;
  height: auto;
}

#masthead .container-lg .menu-container #site-navigation #mega-menu-wrap-main_menu #mega-menu-main_menu ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
  padding: 0.75rem 1rem !important;
  line-height: 1.5rem;
}

#masthead .container-lg .menu-container #site-navigation #mega-menu-wrap-main_menu #mega-menu-main_menu ul.mega-sub-menu li.mega-menu-item:hover {
  background-color: var(--template-mustard-brown);
}

#masthead .container-lg .menu-container #site-navigation #mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-item.mega-current-menu-item a.mega-menu-link {
  border-bottom: 2px solid var(--template-mustard-brown);
}

#masthead .container-lg .menu-container #site-navigation #mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-item a.mega-menu-link {
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  padding: 0rem !important;
  text-decoration: none;
  position: relative;
  display: block;
  height: 100%;
  border-bottom: 2px solid transparent;
  -webkit-transition: border-color 0.3s ease-in-out;
  transition: border-color 0.3s ease-in-out;
}

#masthead .container-lg .menu-container #site-navigation #mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-item a.mega-menu-link:hover {
  border-bottom: 2px solid var(--template-mustard-brown);
}

#masthead .container-lg #site-navigation-mobile #mega-menu-wrap-main_menu #mega-menu-main_menu>li.mega-menu-item {
  padding: 0rem 1rem !important;
}

#masthead .container-lg #site-navigation-mobile #mega-menu-wrap-main_menu #mega-menu-main_menu>li.mega-menu-item>a.mega-menu-link {
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5rem;
}

#masthead .container-lg #site-navigation-mobile #mega-menu-wrap-main_menu #mega-menu-main_menu>li.mega-menu-item.mega-current-menu-item a.mega-menu-link {
  border-bottom: 2px solid var(--template-mustard-brown);
  text-decoration: none;
}

#masthead .container-lg #site-navigation-mobile #mega-menu-wrap-main_menu #mega-menu-main_menu>li.mega-menu-item.mega-current-menu-ancestor>a.mega-menu-link {
  border-bottom: 2px solid var(--template-mustard-brown);
  background: transparent;
  text-decoration: none;
}

#masthead .container-lg #site-navigation-mobile #mega-menu-wrap-main_menu #mega-menu-main_menu>li.mega-menu-item.mega-toggle-on>a.mega-menu-link {
  border-bottom: 2px solid var(--template-mustard-brown);
  background: transparent;
  text-decoration: none;
}

#masthead .container-lg #site-navigation-mobile #mega-menu-wrap-main_menu #mega-menu-main_menu>li.mega-menu-item.mega-toggle-on ul.mega-sub-menu {
  background: transparent;
}

#masthead .container-lg #site-navigation-mobile #mega-menu-wrap-main_menu #mega-menu-main_menu>li.mega-menu-item.mega-toggle-on ul.mega-sub-menu li.mega-menu-item {
  background: transparent;
}

#masthead .container-lg #site-navigation-mobile #mega-menu-wrap-main_menu #mega-menu-main_menu>li.mega-menu-item.mega-toggle-on ul.mega-sub-menu li.mega-menu-item.mega-current-menu-item>a.mega-menu-link {
  border-bottom: 2px solid var(--template-mustard-brown);
  background: transparent;
  text-decoration: none;
}

#masthead .container-lg #site-navigation-mobile #mega-menu-wrap-main_menu #mega-menu-main_menu>li.mega-menu-item.mega-toggle-on ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
  background: transparent;
  text-decoration: none;
}

#masthead .container-lg #site-navigation-mobile #mega-menu-wrap-main_menu #mega-menu-main_menu>li.mega-menu-item.mega-toggle-on ul.mega-sub-menu li.mega-menu-item a.mega-menu-link::hover {
  color: var(--template-mustard-brown) !important;
}

#masthead .container-lg .hamburger-menu {
  display: none;
  cursor: pointer;
  border: none;
  background: transparent;
}

#masthead .container-lg .mobile-navigation {
  display: none;
  position: fixed;
  top: 5.75rem;
  left: -100%;
  width: 80%;
  min-height: 20rem;
  z-index: 999;
  -webkit-transition: left 0.3s ease;
  transition: left 0.3s ease;
  background: var(--neutral-extra-light);
}

#masthead .container-lg .mobile-navigation ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

#masthead .container-lg .mobile-navigation ul li {
  border-bottom: 1px solid #eee;
}

#masthead .container-lg .mobile-navigation ul li a {
  display: block;
  padding: 15px 20px;
  text-decoration: none;
  color: #333;
}

#masthead .container-lg .mobile-navigation ul li a:hover {
  background-color: #f2f2f2;
}

#masthead .container-lg .mobile-navigation.mobile-active {
  display: block;
  left: 0;
}

#masthead .container-lg .mobile-navigation #language-switch-button-mobile {
  background: transparent;
  border: none;
  margin-top: 5rem;
  margin-bottom: 2rem;
  padding: 0.5rem 1.5rem !important;
  color: var(--template-indigo);
}

#masthead .container-lg .mobile-navigation .new-button-1,
#masthead .container-lg .mobile-navigation .new-button-2 {
  display: block;
  width: 100%;
  padding: 1rem 2.5rem;
  border-radius: 0;
  border: none;
  background-color: var(--template-indigo);
  border-bottom: 1px solid var(--neutral-white, #f6f6f6);
  color: var(--neutral-extra-light);
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1.25rem;
  cursor: pointer;
}

#masthead .container-lg .mobile-navigation .new-button-1:hover,
#masthead .container-lg .mobile-navigation .new-button-2:hover {
  background-color: var(--template-indigo-darker);
}

#masthead .components-header {
  padding: 0.5rem;
  gap: 3em;
  /* Language Switcher
  --------------------------------------------------------------*/
}

#masthead .components-header .language-swtich-button {
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.25rem;
}

#masthead .components-header .template-button-primary {
  background-color: var(--template-mustard-brown);
  color: white;
  border: none;
  padding: 0.75rem 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-width: 10em;
  gap: 1rem;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5rem i;
  line-height-color: white;
}

#masthead .components-header .template-button-primary:hover {
  background-color: var(--template-mustard-brown-darker);
  color: white;
  cursor: pointer;
}

/* Hero Section
--------------------------------------------------------------*/
.hero-section {
  position: relative;
  color: #fff;
  min-height: 50rem;
}

.hero-section .container-lg {
  margin: 0 auto;
  position: relative;
}

.hero-section .container-lg .row {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.hero-section .container-lg .row .hero-content .subheader-title {
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1.75rem;
}

.hero-section .container-lg .row .hero-content .hero-title {
  font-size: 4rem;
  font-style: normal;
  font-weight: 800;
  line-height: 5.5rem;
  padding-bottom: 1.5rem;
  color: var(--neutral-white);
}

.hero-section .container-lg .row .hero-content .hero-text {
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.75rem;
}

.hero-section .container-lg .row .hero-logos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1em;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 4.5rem;
}

.hero-section .container-lg .row .hero-logos .hero-logos-text {
  min-width: 11em;
  color: var(--template-indigo-200, #7290b7);
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5rem;
}

.hero-section .container-lg .row .hero-logos .hero-logos-images {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.hero-section .container-lg .row .hero-logos .hero-logos-images img {
  max-width: 100%;
}

.hero-section .container-lg .row .hero-team {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
}

.hero-section .container-lg .row .hero-team img {
  margin: 0 10px;
  width: 100%;
  max-width: 60rem;
}

/* Results Swiper
--------------------------------------------------------------*/
#sliders-results {
  position: relative;
  overflow: hidden;
}

#sliders-results[data-custom-cursor] {
  position: relative;
}

#sliders-results[data-custom-cursor].show-custom-cursor .n-custom-cursor a,
#sliders-results[data-custom-cursor].show-custom-cursor .n-custom-cursor span {
  -webkit-transform: rotate(30deg) scale3d(1, 1, 1);
  transform: rotate(30deg) scale3d(1, 1, 1);
}

#sliders-results[data-custom-cursor] .n-custom-cursor {
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

#sliders-results .mySwiper1,
#sliders-results .mySwiper2 {
  width: 100%;
}

#sliders-results .mySwiper1 .swiper-wrapper,
#sliders-results .mySwiper2 .swiper-wrapper {
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
}

#sliders-results .mySwiper1 .swiper-wrapper .swiper-slide,
#sliders-results .mySwiper2 .swiper-wrapper .swiper-slide {
  overflow: hidden;
}

#sliders-results .mySwiper1 .swiper-wrapper .swiper-slide .case-container,
#sliders-results .mySwiper2 .swiper-wrapper .swiper-slide .case-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 2rem;
}

#sliders-results .mySwiper1 .swiper-wrapper .swiper-slide .case-container .latest-case-label,
#sliders-results .mySwiper2 .swiper-wrapper .swiper-slide .case-container .latest-case-label {
  font-family: var(--font-primary);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0.25rem 1.5rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.5rem;
  border-radius: 2rem;
  background: var(--template-mustard-brown, #c48000);
  color: var(--neutral-white);
}

#sliders-results .mySwiper1 .swiper-wrapper .swiper-slide .result-info,
#sliders-results .mySwiper2 .swiper-wrapper .swiper-slide .result-info {
  color: var(--template-indigo-200);
  padding: 0.5rem 0rem;
}

#sliders-results .mySwiper1 .swiper-wrapper .swiper-slide .result-info *,
#sliders-results .mySwiper2 .swiper-wrapper .swiper-slide .result-info * {
  font-family: var(--font-primary);
}

#sliders-results .mySwiper1 .swiper-wrapper .swiper-slide .result-info .result-amount,
#sliders-results .mySwiper2 .swiper-wrapper .swiper-slide .result-info .result-amount {
  font-size: 3.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 4rem;
}

#sliders-results .mySwiper1 .swiper-wrapper .swiper-slide .result-info .result-title,
#sliders-results .mySwiper2 .swiper-wrapper .swiper-slide .result-info .result-title {
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5rem;
}

#sliders-results .more-cases-button {
  display: none;
  position: absolute;
  width: 20rem;
  text-align: center;
  z-index: 10;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  padding: 1rem 2rem;
  background-color: var(--template-mustard-brown);
  color: var(--neutral-white);
  border: none;
  border-radius: 0.3125rem;
  cursor: pointer;
  font-family: var(--font-primary);
  font-size: 1rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1.5rem;
}

#sliders-results:hover .more-cases-button {
  display: block;
}

#sliders-results .cr-marquee {
  overflow: hidden;
}

#sliders-results .cr-marquee .cr-card {
  width: 14rem;
  color: var(--template-indigo-200);
}

#sliders-results .cr-marquee .cr-card .case-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.75rem;
}

#sliders-results .cr-marquee .cr-card .case-container img {
  width: 2rem;
  height: 2rem;
}

#sliders-results .cr-marquee .cr-card .case-container .latest-case-label {
  font-family: var(--font-primary);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0.25rem 1.5rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.5rem;
  border-radius: 2rem;
  background: var(--template-mustard-brown, #c48000);
  color: var(--neutral-white);
}

/* Company Info
--------------------------------------------------------------*/
#company-info {
  position: relative;
  overflow: hidden;
}

/* Benefits Section
--------------------------------------------------------------*/
#benefits-section .title-section-more {
  gap: 1.5rem;
}

#benefits-section .benefits-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-areas: "area-1 area-2 area-3 area-4";
  gap: 0.5rem;
  position: relative;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

#benefits-section .benefits-grid .benefit-container.b-a-1 {
  grid-area: area-1;
}

#benefits-section .benefits-grid .benefit-container.b-a-2 {
  grid-area: area-2;
}

#benefits-section .benefits-grid .benefit-container.b-a-3 {
  grid-area: area-3;
}

#benefits-section .benefits-grid .benefit-container.b-a-4 {
  grid-area: area-4;
}

#benefits-section .benefits-grid .benefit-container.b-a-5 {
  grid-area: area-5;
}

/* Differences Section
--------------------------------------------------------------*/
#difference-section {
  position: relative;
  overflow: hidden;
}

#difference-section .row h3 {
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2.5rem;
}

#difference-section .row .image-container {
  height: 22.5rem;
  border-radius: 1rem;
  position: relative;
}

#difference-section .row .image-container .image-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.5;
  background: var(--template-indigo, #143764);
  border-radius: 1rem;
  z-index: 1;
}

/* Areas Grid
--------------------------------------------------------------*/
#areas-container {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 3rem;
  position: relative;
}

#areas-container .areas-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-radius: 1.5rem;
  grid-template-areas: "area1 area2 area3" "area4 area5 area6";
}

#areas-container .areas-grid .area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  row-gap: 5rem;
  padding: 2.5rem;
  overflow: hidden;
  position: relative;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  min-height: 22rem;
  border: 1px solid var(--template-indigo-200);
}

#areas-container .areas-grid .area .icon-wrapper {
  padding: 1rem;
  height: 4rem;
  width: 4rem;
  border-radius: 50%;
  background: var(--template-indigo);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#areas-container .areas-grid .area .area-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
  gap: 1.5rem;
}

#areas-container .areas-grid .area .area-content h3 {
  color: var(--neutral-white);
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.75rem;
}

#areas-container .areas-grid .area .area-content p {
  color: var(--template-01-gray-100);
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5rem;
}

#areas-container .areas-grid .area::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: var(--template-indigo, #143764);
  -webkit-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
  z-index: 0;
  opacity: 0.8;
}

#areas-container .areas-grid .area .background-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-position: center;
  opacity: 0;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

#areas-container .areas-grid .area:hover {
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

#areas-container .areas-grid .area.hovered .background-overlay {
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  opacity: 0.8;
}

#areas-container .areas-grid .area-grid-1 {
  border-top-left-radius: 1.5rem;
}

#areas-container .areas-grid .area-grid-3 {
  border-top-right-radius: 1.5rem;
}

#areas-container .areas-grid .area-grid-4 {
  border-bottom-left-radius: 1.5rem;
}

#areas-container .areas-grid .area-grid-6 {
  border-bottom-right-radius: 1.5rem;
}

/* Offers Section
--------------------------------------------------------------*/
#offers-section {
  position: relative;
  overflow-x: hidden !important;
  overflow-y: hidden;
}

#offers-section .row .col-md-5 {
  position: relative;
}

#offers-section .row .col-md-5 .image-container {
  position: relative;
  min-height: 19rem;
  border-radius: 1rem;
}

#offers-section .row .col-md-5 .image-container .image-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.5;
  background: var(--template-indigo, #143764);
  border-radius: 1rem;
  z-index: 1;
}

#offers-section .section-offers {
  overflow: hidden;
  white-space: wrap;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0rem 7rem 2.5rem;
}

#offers-section .section-offers .section__offers__cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  width: 100%;
  height: 100%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  gap: 3.5rem;
}

#offers-section .section-offers .section__offers__cards .offer__card {
  width: 30%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1.5rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}

#offers-section .section-offers .section__offers__cards .offer__card+#offers-section .section-offers .section__offers__cards .offer__card {
  margin-left: 5vw;
}

/* Testimonials Grid
--------------------------------------------------------------*/
#testimonials-container {
  color: var(--neutral-black, #07080d);
}

#testimonials-container .testimonials-grid {
  /* Swiper Arrows */
}

#testimonials-container .testimonials-grid .testimonial-item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: auto;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  border: 1px solid var(--neutral-extra-light, #efefef);
  padding: 2rem;
  border-radius: 1rem;
  background: var(--neutral-extra-light, #efefef);
}

#testimonials-container .testimonials-grid .testimonial-item.test-item-1 {
  grid-area: a1;
}

#testimonials-container .testimonials-grid .testimonial-item.test-item-2 {
  grid-area: a2;
}

#testimonials-container .testimonials-grid .testimonial-item.test-item-3 {
  grid-area: a3;
}

#testimonials-container .testimonials-grid .testimonial-item .testimonial-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0rem;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
}

#testimonials-container .testimonials-grid .testimonial-item .testimonial-content .testimonial-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 1rem;
}

#testimonials-container .testimonials-grid .testimonial-item .testimonial-content .testimonial-top .testimonial-image {
  text-align: center;
  margin-bottom: 1rem;
  position: relative;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

#testimonials-container .testimonials-grid .testimonial-item .testimonial-content .testimonial-top .testimonial-initials {
  font-size: 1rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1.5rem;
  width: 3rem;
  height: 3rem;
  background-color: var(--template-indigo);
  border-radius: 50%;
  color: var(--neutral-white);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#testimonials-container .testimonials-grid .testimonial-item .testimonial-content .testimonial-top .testimonial-init {
  display: grid;
  grid-template-rows: repeat(2, 1fr);
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 0.3rem;
}

#testimonials-container .testimonials-grid .testimonial-item .testimonial-content .testimonial-top .testimonial-init .testimonial-name {
  font-size: 1rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1.5rem;
}

#testimonials-container .testimonials-grid .testimonial-item .testimonial-content .testimonial-top .testimonial-init .testimonial-rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.3rem;
}

#testimonials-container .testimonials-grid .testimonial-item .testimonial-content .testimonial-top .testimonial-init .testimonial-rating .star {
  color: var(--template-deep-space);
  font-size: 24px;
}

#testimonials-container .testimonials-grid .testimonial-item .testimonial-content .testimonial-top .testimonial-init .testimonial-rating .star.filled {
  color: var(--template-mustard-brown);
}

#testimonials-container .testimonials-grid .testimonial-item .testimonial-content .testimonial-top .testimonial-init p {
  margin-bottom: 0rem;
}

#testimonials-container .testimonials-grid .testimonial-item .testimonial-content .testimonial-text {
  margin-bottom: 3rem;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5rem;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 6;
  display: -webkit-box;
}

#testimonials-container .testimonials-grid .testimonial-item .testimonial-content .testimonial-source {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  -ms-flex-item-align: end;
  align-self: flex-end;
}

#testimonials-container .testimonials-grid .testimonial-item .testimonial-content .testimonial-source img {
  height: 1.25rem;
  width: auto;
}

#testimonials-container .testimonials-grid .swiper-button-next {
  right: 0px;
}

#testimonials-container .testimonials-grid .swiper-button-prev {
  left: 0px;
}

#testimonials-container .testimonials-grid .swiper-button-prev,
#testimonials-container .testimonials-grid .swiper-button-next {
  width: auto;
}

#testimonials-container .testimonials-grid .swiper-button-prev svg,
#testimonials-container .testimonials-grid .swiper-button-next svg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0.5rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.625rem;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 2.5rem;
  background: var(--template-mustard-brown);
}

#testimonials-container .testimonials-grid .swiper-button-prev:hover svg,
#testimonials-container .testimonials-grid .swiper-button-next:hover svg {
  background: var(--template-mustard-brown-darker);
}

#testimonials-container .testimonials-grid .swiper-button-prev::after,
#testimonials-container .testimonials-grid .swiper-button-next::after {
  content: "";
}

/* Certificates Section
--------------------------------------------------------------*/
#certificates-container .bg-template-space {
  padding: 2.5rem 0rem;
  border-radius: 1rem;
}

#certificates-container .bg-template-space img {
  max-width: 5rem;
}

/* Video Section
--------------------------------------------------------------*/
#video-background-section {
  position: relative;
  overflow: hidden;
}

#video-background-section .video-container {
  width: 100%;
  height: 32rem;
  position: relative;
}

#video-background-section .video-container #myVideo {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 2rem;
}

#video-background-section .video-container .video-overlay {
  position: absolute;
  top: 50%;
  left: 50%;
  background: linear-gradient(179deg, rgba(20, 55, 100, 0.5) 0.87%, #143764 99.05%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border-radius: 2rem;
  width: 100%;
  height: 100%;
}

#video-background-section .video-container .video-overlay .video-play-container {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: var(--neutral-white);
  padding: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 1.5rem;
  width: 4.5rem;
  height: 4.5rem;
}

#video-background-section .video-container .video-overlay .video-play-container .video-play-btn {
  color: var(--template-indigo);
  border: none;
  background: none;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#video-background-section #videoModal {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.8);
}

#video-background-section #videoModal .modal-dialog {
  max-width: 80%;
}

#video-background-section #videoModal .modal-content {
  background-color: transparent;
}

#video-background-section #videoModal .modal-body {
  padding: 0;
}

#video-background-section #videoModal .btn-close {
  position: absolute;
  top: 10px;
  right: -20px;
  z-index: 3;
  background: var(--template-mustard-brown);
  opacity: 1;
  color: var(--neutral-white, #ffffff);
  border: none;
  border-radius: 50%;
  width: 2rem;
  height: 2rem;
  padding: 0.5rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: bold;
  cursor: pointer;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#video-background-section #videoModal .btn-close:hover {
  background-color: var(--template-mustard-brown-darker);
}

#video-background-section #videoModal .btn-close #videoIframe {
  width: 100%;
}

#video-background-section #videoModal #videoIframe {
  width: 100%;
  height: auto;
}

#video-background-section #videoModal:hover,
#video-background-section #videoModal:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}

.modal-open {
  overflow: hidden;
}

/* Staff Section
--------------------------------------------------------------*/
#teams-container .staff-grid-container {
  padding-top: 3.5rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.5rem;
}

#teams-container .staff-grid-container .staff-container {
  aspect-ratio: 1/1;
  min-width: 20rem;
}

#teams-container .staff-grid-container .staff-container .staff-member {
  background-color: var(--template-indigo);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
  -webkit-transition: border-radius 0.3s ease;
  transition: border-radius 0.3s ease;
  aspect-ratio: 1/1;
  border-radius: 1rem;
}

#teams-container .staff-grid-container .staff-container .staff-member:hover {
  border-radius: 50%;
}

#teams-container .staff-grid-container .staff-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding-top: 1rem;
}

#teams-container .staff-grid-container .staff-info .staff-name {
  color: var(--template-indigo-200, #7290b7);
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1.75rem;
}

#teams-container .staff-grid-container .staff-info .staff-role {
  color: var(--neutral-dark, #696969);
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5rem;
}

/* Contact Section
--------------------------------------------------------------*/
#contact-section {
  position: relative;
  overflow: hidden;
}

#contact-section .contact-container {
  width: 100%;
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 2rem;
  overflow: hidden;
  padding: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
}

#contact-section .contact-container .info-container {
  position: relative;
  z-index: 2;
  max-width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1.5rem;
}

#contact-section .contact-container .info-container .template-button-primary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 20rem;
  padding: 1rem 2rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
  border: none;
  border-radius: 0.3125rem;
  background: var(--template-mustard-brown, #c48000);
  color: var(--neutral-white);
  font-size: 1rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1.5rem;
}

#contact-section .contact-container .info-container .template-button-primary:hover {
  background: var(--template-mustard-brown-darker);
}

#contact-section .contact-container .info-container .template-button-primary br {
  display: none;
}

#contact-section .contact-container .image-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(20, 55, 100, 0.5)), to(rgba(20, 55, 100, 0.9)));
  background: linear-gradient(180deg, rgba(20, 55, 100, 0.5) 0%, rgba(20, 55, 100, 0.9) 100%);
  z-index: 1;
}

/* Call us Section
--------------------------------------------------------------*/
#call-us-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  background: -webkit-gradient(linear, left top, right top, from(#143764), color-stop(65.16%, #143764), color-stop(76.16%, rgba(20, 55, 100, 0.5)), to(rgba(20, 55, 100, 0))), url("assets/images/patterns/errores-section-bg.webp") no-repeat center right;
  background: linear-gradient(90deg, #143764 0%, #143764 65.16%, rgba(20, 55, 100, 0.5) 76.16%, rgba(20, 55, 100, 0) 100%), url("assets/images/patterns/errores-section-bg.webp") no-repeat center right;
  background-size: contain;
}

#call-us-section .info-container {
  max-width: 65%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1.5rem;
}

#call-us-section .info-container .template-button-primary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 20rem;
  padding: 1rem 2rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
  border: none;
  border-radius: 0.3125rem;
  background: var(--template-mustard-brown, #c48000);
  color: var(--neutral-white);
  font-size: 1rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1.5rem;
}

#call-us-section .info-container .template-button-primary:hover {
  background: var(--template-mustard-brown-darker);
}

#call-us-section .info-container .template-button-primary br {
  display: none;
}

/* Blog Section
--------------------------------------------------------------*/
.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.blog-grid .blog-post {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  min-width: 19rem;
  min-height: 20rem;
}

.blog-grid .blog-post .post-thumbnail {
  position: relative;
  overflow: hidden;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  min-height: 8.75rem;
  border-top-right-radius: 1rem;
  border-top-left-radius: 1rem;
}

.blog-grid .blog-post .post-thumbnail .blog-arrow-link-overlay {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 2.61681rem;
  height: 3.42856rem;
  padding: 0.75rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.5rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative;
  z-index: 1;
  border-radius: 0rem 0rem 0rem 1rem;
  float: inline-end;
}

.blog-grid .blog-post .post-thumbnail .image-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: var(--template-indigo, #143764);
  opacity: 0.5;
}

.blog-grid .blog-post .post-thumbnail img {
  width: 100%;
  height: auto;
  display: block;
}

.blog-grid .blog-post .post-content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 1.5rem;
  background: var(--neutral-extra-light, #efefef);
  border-bottom-right-radius: 1rem;
  border-bottom-left-radius: 1rem;
  gap: 1rem;
}

.blog-grid .blog-post .post-content .post-meta {
  color: var(--template-deep-space, #486471);
  font-size: 0.625rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}

.blog-grid .blog-post .post-content .post-meta .post-subcategory {
  text-transform: uppercase;
}

.blog-grid .blog-post .post-content .post-meta .post-date {
  text-transform: uppercase;
}

.blog-grid .blog-post .post-content .post-title {
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1.75rem;
  color: var(--neutral-black);
}

.blog-grid .blog-post .post-content .post-excerpt {
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5rem;
  color: var(--neutral-black);
}

.blog-grid .blog-post:hover .post-thumbnail .blog-arrow-link-overlay {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

/* Footer
--------------------------------------------------------------*/
#main-footer {
  border-top: 1px solid var(--neutral-light, #e3e3e3);
  background: var(--neutral-white, #f6f6f6);
}

#main-footer .widget-footer img {
  max-width: 25rem;
}

#main-footer * {
  color: var(--neutral-black, #07080d);
}

#main-footer .footer-1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: auto;
  gap: 2.5rem;
}

#main-footer .footer-1 .social-icons i.fa-brands {
  font-size: 1.5rem;
}

#main-footer .footer-1 .social-icons i.fa-brands.fa-facebook-f:hover {
  color: var(--template-facebook);
}

#main-footer .footer-1 .social-icons i.fa-brands.fa-x-twitter:hover {
  color: var(--template-twitter);
}

#main-footer .footer-1 .social-icons i.fa-brands.fa-linkedin-in:hover {
  color: var(--template-linkedin);
}

#main-footer .footer-1 .social-icons i.fa-brands.fa-instagram:hover {
  color: var(--template-instagram);
}

#main-footer .footer-1 .social-icons i.fa-brands.fa-youtube:hover {
  color: var(--template-youtube);
}

@supports (-webkit-touch-callout: none) {
  #main-footer .footer-1 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    gap: 1.5rem;
  }

  #main-footer .footer-1 .nanato-image {
    display: none;
  }

  #main-footer .footer-1 .zoom-social-icons-list {
    margin: 0rem !important;
    padding: 0rem !important;
  }

  #main-footer .footer-1 .zoom-social-icons-list .zoom-social_icons-list__item {
    margin: 2px !important;
  }

  #main-footer .footer-1 .zoom-social-icons-list .zoom-social_icons-list__item .social-icon {
    font-size: 18px !important;
    padding: 2px !important;
  }
}

#main-footer .footer-1 .widget {
  width: 100%;
}

#main-footer .footer-1 .widget:nth-child(3) {
  -ms-flex-item-align: end;
  align-self: flex-end;
}

#main-footer h2 {
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1.75rem;
  padding-bottom: 2rem;
}

#main-footer .menu {
  list-style: none;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1rem;
  color: var(--neutral-black, #07080d);
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5rem;
}

#main-footer .menu a {
  text-decoration: none;
}

#main-footer .menu a:hover {
  color: var(--template-mustard-brown);
}

#main-footer .site-info {
  border-top: 1px solid var(--neutral-light, #e3e3e3);
  color: var(--neutral-black, #07080d);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.25rem;
}

/* Modal Home
--------------------------------------------------------------*/
#result-modal {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#result-modal .latest-result-modal {
  z-index: 5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 25.5rem;
  padding: 1.5rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 1rem;
  border-radius: 0.3125rem;
  background: var(--template-indigo, #143764);
  -webkit-box-shadow: 0px 2px 24px 0px rgba(0, 15, 35, 0.24);
  box-shadow: 0px 2px 24px 0px rgba(0, 15, 35, 0.24);
  position: fixed;
  bottom: 2rem;
}

#result-modal .latest-result-modal .close-modal-button {
  position: absolute;
  top: -10px;
  right: -10px;
  background-color: var(--template-mustard-brown);
  color: var(--neutral-white, #ffffff);
  border: none;
  border-radius: 50%;
  width: 2rem;
  height: 2rem;
  padding: 0.5rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: bold;
  cursor: pointer;
  text-align: center;
  display: none;
}

#result-modal .latest-result-modal .close-modal-button:hover {
  background-color: var(--template-mustard-brown-darker);
}

#result-modal .latest-result-modal * {
  color: var(--neutral-white, #f6f6f6);
}

#result-modal .latest-result-modal h4 {
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.75rem;
  margin-bottom: 0rem;
}

#result-modal .latest-result-modal hr {
  color: var(--template-indigo-200);
}

#result-modal .latest-result-modal .result-description {
  padding-top: 1rem;
}

#result-modal .latest-result-modal .result-description p {
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5rem;
}

#result-modal .latest-result-modal:hover .close-modal-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

/* Contact Buttons
--------------------------------------------------------------*/
#contact-buttons-sticky {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
}

#contact-buttons-sticky .contact-buttons-desktop {
  z-index: 5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 1rem;
  position: fixed;
  bottom: 2rem;
}

#contact-buttons-sticky .contact-buttons-desktop .whatsapp-button,
#contact-buttons-sticky .contact-buttons-desktop .contact-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1rem 2rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
  width: 100%;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 0px;
  flex: 1 0 0;
  border-radius: 0.5rem;
  color: var(--neutral-white);
}

#contact-buttons-sticky .contact-buttons-mobile {
  z-index: 5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 1rem;
  position: fixed;
  bottom: 0rem;
  left: 0rem;
  width: 100%;
}

#contact-buttons-sticky .contact-buttons-mobile .container-whatsapp-mobile {
  position: relative;
  width: 100%;
}

#contact-buttons-sticky .contact-buttons-mobile .container-whatsapp-mobile .whatsapp-button {
  position: absolute;
  right: 1.5rem;
  bottom: 0.5rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0.75rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.5rem;
  border-radius: 2rem;
}

#contact-buttons-sticky .contact-buttons-mobile .container-white-contact {
  width: 100%;
  padding: 1.5rem;
  background: var(--neutral-white);
}

#contact-buttons-sticky .contact-buttons-mobile .container-white-contact .contact-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1rem 2rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 0px;
  flex: 1 0 0;
  border-radius: 0.5rem;
  color: var(--neutral-white);
}

#contact-buttons-sticky .whatsapp-button {
  background: #64b161;
}

#contact-buttons-sticky .contact-button {
  background: var(--template-mustard-brown, #c48000);
}

#contact-buttons-sticky .contact-button:hover {
  background: var(--template-mustard-brown-darker);
}

/* Contact Form Modal
--------------------------------------------------------------*/
/* Personalización del Modal */
#contactModal {
  z-index: 1060;
}

#contactModal .modal-dialog {
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  max-width: 100%;
  margin: 0 auto;
  height: 85%;
  min-height: 85%;
}

#contactModal .modal-dialog .modal-content {
  color: var(--neutral-light);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 4rem;
  background: var(--template-indigo);
  width: 100%;
  height: 100%;
  max-width: 100%;
  padding: 5rem 12.5rem;
  overflow: auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 0;
}

#contactModal .modal-dialog .modal-content .modal-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: none;
}

#contactModal .modal-dialog .modal-content .modal-header h2 {
  color: var(--neutral-white, #f6f6f6);
  text-align: center;
  font-size: 4rem;
  font-style: normal;
  font-weight: 800;
  line-height: 5.5rem;
}

#contactModal .modal-dialog .modal-content .modal-header button.btn-close.btn-close-white {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0.5rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: fixed;
  top: -1.5%;
  right: 5%;
  z-index: 1062;
  border-radius: 6.25rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M18 6L6 18' stroke='%23F6F6F6' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6 6L18 18' stroke='%23F6F6F6' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/1em auto no-repeat;
  background-color: var(--template-indigo-200, #7290b7);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: none;
  opacity: 1;
  -webkit-filter: none;
  filter: none;
}

#contactModal .modal-dialog .modal-content .modal-body {
  width: 100%;
}

#contactModal .modal-dialog .modal-content .modal-body .form-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  /* margin-bottom: 1rem; */
  padding-bottom: 2.5rem;
}

#contactModal .modal-dialog .modal-content .modal-body .form-row .form-column,
#contactModal .modal-dialog .modal-content .modal-body .form-row .form-full {
  position: relative;
}

#contactModal .modal-dialog .modal-content .modal-body .form-row .form-column input:not([type=submit]),
#contactModal .modal-dialog .modal-content .modal-body .form-row .form-column textarea,
#contactModal .modal-dialog .modal-content .modal-body .form-row .form-full input:not([type=submit]),
#contactModal .modal-dialog .modal-content .modal-body .form-row .form-full textarea {
  width: 100%;
  padding: 0.5rem 0rem;
  border: none;
  border-bottom: 2px solid var(--neutral-white, #f6f6f6);
  border-radius: 0;
  background: transparent;
  /* color: var(--neutral-white, #f6f6f6); */
}

#contactModal .modal-dialog .modal-content .modal-body .form-row .form-column input:not([type=submit]):focus,
#contactModal .modal-dialog .modal-content .modal-body .form-row .form-column textarea:focus,
#contactModal .modal-dialog .modal-content .modal-body .form-row .form-full input:not([type=submit]):focus,
#contactModal .modal-dialog .modal-content .modal-body .form-row .form-full textarea:focus {
  outline: none;
  color: var(--neutral-white, #f6f6f6);
  caret-color: var(--template-mustard-brown);
  border-bottom-color: var(--template-mustard-brown);
}

#contactModal .modal-dialog .modal-content .modal-body .form-row .form-column input.wpcf7-form-control.wpcf7-submit,
#contactModal .modal-dialog .modal-content .modal-body .form-row .form-full input.wpcf7-form-control.wpcf7-submit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 20rem;
  padding: 1rem 2rem;
  border: none;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
  border-radius: 0.3125rem;
  background: var(--template-mustard-brown, #c48000);
  color: var(--neutral-white, #f6f6f6);
  font-size: 1rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1.5rem;
}

#contactModal .modal-dialog .modal-content .modal-body .form-row .form-column input.wpcf7-form-control.wpcf7-submit:hover,
#contactModal .modal-dialog .modal-content .modal-body .form-row .form-full input.wpcf7-form-control.wpcf7-submit:hover {
  background: var(--template-mustard-brown-darker);
  color: var(--neutral-white);
}

#contactModal .modal-dialog .modal-content .modal-body .form-row .form-column label.placeholder,
#contactModal .modal-dialog .modal-content .modal-body .form-row .form-full label.placeholder {
  position: absolute;
  top: 8%;
  left: 1rem;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  padding-bottom: 0.5rem;
  pointer-events: none;
  background: none;
  z-index: 5;
}

#contactModal .modal-dialog .modal-content .modal-body .form-row .form-column .wpcf7-not-valid-tip,
#contactModal .modal-dialog .modal-content .modal-body .form-row .form-full .wpcf7-not-valid-tip {
  color: red;
  margin-top: 0.25rem;
  z-index: 10;
}

#contactModal .modal-dialog .modal-content .modal-body .form-row .form-column .wpcf7-not-valid,
#contactModal .modal-dialog .modal-content .modal-body .form-row .form-full .wpcf7-not-valid {
  border-color: red !important;
}

#contactModal.modal.fade .modal-dialog {
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
}

#contactModal.modal.show .modal-dialog {
  -webkit-transform: translateY(17.7%);
  transform: translateY(17.7%);
}

#contactModal .modal-backdrop.show {
  z-index: 1050;
}

/* Nosotros / About us Page
--------------------------------------------------------------*/
#areas-practica-nosotros {
  position: relative;
}

#areas-practica-nosotros .imagen-section {
  position: relative;
}

#areas-practica-nosotros .imagen-section .imagen-areas-nosotros-desktop img {
  -webkit-transform: translate(0px, 3rem);
  transform: translate(0px, 3rem);
  max-width: 105%;
  max-height: 100%;
  position: absolute;
  bottom: 0;
}

#areas-practica-nosotros .imagen-section .imagen-areas-nosotros-mobile {
  text-align: center;
}

#areas-practica-nosotros .imagen-section .imagen-areas-nosotros-mobile img {
  width: 100%;
  -webkit-transform: translate(0px, 3rem);
  transform: translate(0px, 3rem);
  margin-top: -4rem;
}

#float-paragraph-nosotros .section-float-desktop .col-lg-6 {
  -webkit-transform: translate(0px, -3.5rem);
  transform: translate(0px, -3.5rem);
  padding: 2rem;
}

/* Servicios Legales / Servicios Page
--------------------------------------------------------------*/
#servicios-page #beneffits-section-servicios .beneffits-cards-servicios .row .col-md-6 .sub-header {
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.75rem;
}

#servicios-page #promesa-servicios .promesas-cards-servicios .row .promesa-item {
  max-height: 35rem;
  height: 100%;
}

#servicios-page #promesa-servicios .promesas-cards-servicios .row .promesa-item .number-promesa span {
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1.75rem;
}

/* Contacto Page
--------------------------------------------------------------*/
#address-contacto-section {
  position: relative;
}

#address-contacto-section .imagen-abogado-logo-desktop {
  max-width: 25rem;
  -ms-flex-preferred-size: fit-content;
  flex-basis: fit-content;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transform: translate(-3rem, 3rem);
  transform: translate(-3rem, 3rem);
}

#address-contacto-section .imagen-abogado-logo-mobile {
  -ms-flex-preferred-size: fit-content;
  flex-basis: fit-content;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transform: translate(0rem, 3rem);
  transform: translate(0rem, 3rem);
}

.map-container {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: 1rem;
}

.map-container #mapDTD {
  width: 100%;
  height: 18rem;
}

#consulta-contacto .form-contenido {
  color: var(--neutral-light);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 4rem;
  background: var(--template-indigo);
  width: 100%;
  height: 100%;
  max-width: 100%;
  padding: 5rem 12.5rem;
  overflow: auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 0;
}

#consulta-contacto .form-contenido .form-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: none;
}

#consulta-contacto .form-contenido .form-header h2 {
  color: var(--neutral-white, #f6f6f6);
  text-align: center;
  font-size: 4rem;
  font-style: normal;
  font-weight: 800;
  line-height: 5.5rem;
}

#consulta-contacto .form-contenido .form-body {
  width: 100%;
}

#consulta-contacto .form-contenido .form-body .form-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  /* margin-bottom: 1rem; */
  padding-bottom: 2.5rem;
}

#consulta-contacto .form-contenido .form-body .form-row .form-column,
#consulta-contacto .form-contenido .form-body .form-row .form-full {
  position: relative;
}

#consulta-contacto .form-contenido .form-body .form-row .form-column input:not([type=submit]),
#consulta-contacto .form-contenido .form-body .form-row .form-column textarea,
#consulta-contacto .form-contenido .form-body .form-row .form-full input:not([type=submit]),
#consulta-contacto .form-contenido .form-body .form-row .form-full textarea {
  width: 100%;
  padding: 0.5rem 0rem;
  border: none;
  border-bottom: 2px solid var(--neutral-white, #f6f6f6);
  border-radius: 0;
  background: transparent;
  color: var(--neutral-white, #f6f6f6);
}

#consulta-contacto .form-contenido .form-body .form-row .form-column input:not([type=submit]):focus,
#consulta-contacto .form-contenido .form-body .form-row .form-column textarea:focus,
#consulta-contacto .form-contenido .form-body .form-row .form-full input:not([type=submit]):focus,
#consulta-contacto .form-contenido .form-body .form-row .form-full textarea:focus {
  outline: none;
  color: var(--neutral-white, #f6f6f6);
  caret-color: var(--template-mustard-brown);
  border-bottom-color: var(--template-mustard-brown);
}

.form-row .form-column input:not([type="submit"]),
.form-row .form-column textarea {
  color: var(--neutral-white);
}


.form-column label.placeholder,
.form-full label.placeholder {
  position: absolute;
  top: 8%;
  left: 1rem;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  padding-bottom: 0.5rem;
  pointer-events: none;
  background: none;
  color: var(--neutral-medium);
  z-index: 5;
}

.form-column label.placeholder.input-focused,
.form-full label.placeholder.input-focused {
  color: var(--template-mustard-brown) !important;
}

.form-column label.placeholder.has-value,
.form-full label.placeholder.has-value {
  transform: translateY(-80%);
  left: 0.8rem !important;
  font-size: 0.875rem;
  color: #fff;
  z-index: 10;
}

#consulta-contacto .form-contenido .form-body .form-row .form-column input.wpcf7-form-control.wpcf7-submit,
#consulta-contacto .form-contenido .form-body .form-row .form-full input.wpcf7-form-control.wpcf7-submit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 20rem;
  padding: 1rem 2rem;
  border: none;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
  border-radius: 0.3125rem;
  background: var(--template-mustard-brown, #c48000);
  color: var(--neutral-white, #f6f6f6);
  font-size: 1rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1.5rem;
}

#consulta-contacto .form-contenido .form-body .form-row .form-column input.wpcf7-form-control.wpcf7-submit:hover,
#consulta-contacto .form-contenido .form-body .form-row .form-full input.wpcf7-form-control.wpcf7-submit:hover {
  background: var(--template-mustard-brown-darker);
  color: var(--neutral-white);
}


#consulta-contacto .form-contenido .form-body .form-row .form-column .wpcf7-not-valid-tip,
#consulta-contacto .form-contenido .form-body .form-row .form-full .wpcf7-not-valid-tip {
  color: red;
  margin-top: 0.25rem;
  z-index: 10;
}

#consulta-contacto .form-contenido .form-body .form-row .form-column .wpcf7-not-valid,
#consulta-contacto .form-contenido .form-body .form-row .form-full .wpcf7-not-valid {
  border-color: red !important;
}

#preguntas-frecuentes-contacto .accordion-item {
  background-color: transparent;
  border: none;
  border-bottom: 1px solid var(--neutral-light, #e3e3e3);
}

#preguntas-frecuentes-contacto .accordion-item button.accordion-button {
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.75rem;
  padding: 1rem 0rem;
}

#preguntas-frecuentes-contacto .accordion-item button.accordion-button.collapsed {
  background-color: transparent;
}

#preguntas-frecuentes-contacto .accordion-item button.accordion-button:not(.collapsed) {
  color: inherit;
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}

#preguntas-frecuentes-contacto .accordion-item button.accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='32' height='32' rx='16' fill='%23143764'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.2929 19.7071C15.6834 20.0976 16.3166 20.0976 16.7071 19.7071L22.7071 13.7071C23.0976 13.3166 23.0976 12.6834 22.7071 12.2929C22.3166 11.9024 21.6834 11.9024 21.2929 12.2929L16 17.5858L10.7071 12.2929C10.3166 11.9024 9.68342 11.9024 9.29289 12.2929C8.90237 12.6834 8.90237 13.3166 9.29289 13.7071L15.2929 19.7071Z' fill='%23F6F6F6'/%3E%3C/svg%3E");
  background-size: cover;
  width: 1.5rem;
  height: 1.5rem;
}

#preguntas-frecuentes-contacto .accordion-item button.accordion-button::after {
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='32' height='32' rx='16' fill='%23143764'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.2929 19.7071C15.6834 20.0976 16.3166 20.0976 16.7071 19.7071L22.7071 13.7071C23.0976 13.3166 23.0976 12.6834 22.7071 12.2929C22.3166 11.9024 21.6834 11.9024 21.2929 12.2929L16 17.5858L10.7071 12.2929C10.3166 11.9024 9.68342 11.9024 9.29289 12.2929C8.90237 12.6834 8.90237 13.3166 9.29289 13.7071L15.2929 19.7071Z' fill='%23F6F6F6'/%3E%3C/svg%3E");
  background-size: cover;
  width: 1.5rem;
  height: 1.5rem;
}

#preguntas-frecuentes-contacto .accordion-item button.accordion-button:focus {
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

#preguntas-frecuentes-contacto .accordion-item .accordion-body {
  padding: 0rem;
  padding-bottom: 1rem;
}

/* Areas Template
--------------------------------------------------------------*/
#siempre-contigo-area .container-lg .row .info-section,
#reclamaciones-section-area .container-lg .row .info-section,
#compensacion-section-area .container-lg .row .info-section {
  padding-top: 7.5rem;
}

#costo-servicios {
  background: -webkit-gradient(linear, right top, left top, from(#efefef), color-stop(51.16%, #efefef), color-stop(56.11%, rgba(239, 239, 239, 0.9)), to(rgba(239, 239, 239, 0))), url("assets/images/patterns/employee-bg.webp") no-repeat center left;
  background: linear-gradient(270deg, #efefef 0%, #efefef 51.16%, rgba(239, 239, 239, 0.9) 56.11%, rgba(239, 239, 239, 0) 100%), url("assets/images/patterns/employee-bg.webp") no-repeat center left;
  background-size: contain;
}

#honorarios-section-area {
  background: -webkit-gradient(linear, right top, left top, from(#efefef), color-stop(51.16%, #efefef), color-stop(56.11%, rgba(239, 239, 239, 0.9)), to(rgba(239, 239, 239, 0))), url("assets/images/patterns/employee-bg-2.webp") no-repeat center left;
  background: linear-gradient(270deg, #efefef 0%, #efefef 51.16%, rgba(239, 239, 239, 0.9) 56.11%, rgba(239, 239, 239, 0) 100%), url("assets/images/patterns/employee-bg-2.webp") no-repeat center left;
  background-size: contain;
}

#representacion-area-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  background: -webkit-gradient(linear, left top, right top, from(#143764), color-stop(65.16%, #143764), color-stop(76.16%, rgba(20, 55, 100, 0.5)), to(rgba(20, 55, 100, 0))), url("assets/images/patterns/choque-bg.webp") no-repeat center right;
  background: linear-gradient(90deg, #143764 0%, #143764 65.16%, rgba(20, 55, 100, 0.5) 76.16%, rgba(20, 55, 100, 0) 100%), url("assets/images/patterns/choque-bg.webp") no-repeat center right;
  background-size: contain;
}

#representacion-area-section .info-container {
  max-width: 65%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1.5rem;
}

#derechos-protegidos .section-offers,
.derechos-protegidos-cards .section-offers {
  overflow: hidden;
  white-space: wrap;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0rem 7rem 2.5rem;
  overflow: hidden;
}

#derechos-protegidos .section-offers .section__offers__cards,
.derechos-protegidos-cards .section-offers .section__offers__cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  width: 100%;
  height: 100%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  gap: 3.5rem;
}

#derechos-protegidos .section-offers .section__offers__cards .offer__card,
.derechos-protegidos-cards .section-offers .section__offers__cards .offer__card {
  width: 45%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1.5rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  overflow: hidden;
}

#derechos-protegidos .section-offers .section__offers__cards .offer__card .offer-number,
.derechos-protegidos-cards .section-offers .section__offers__cards .offer__card .offer-number {
  color: var(--template-deep-space, #486471);
  text-align: center;
  font-size: 2rem;
  font-style: normal;
  font-weight: 600;
  line-height: 2.5rem;
}

#derechos-protegidos .section-offers .section__offers__cards .offer__card .offer-text,
.derechos-protegidos-cards .section-offers .section__offers__cards .offer__card .offer-text {
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5rem;
}

#derechos-protegidos .section-offers .section__offers__cards .offer__card+#derechos-protegidos .section-offers .section__offers__cards .offer__card,
#derechos-protegidos .section-offers .section__offers__cards .offer__card+.derechos-protegidos-cards .section-offers .section__offers__cards .offer__card,
.derechos-protegidos-cards .section-offers .section__offers__cards .offer__card+#derechos-protegidos .section-offers .section__offers__cards .offer__card,
.derechos-protegidos-cards .section-offers .section__offers__cards .offer__card+.derechos-protegidos-cards .section-offers .section__offers__cards .offer__card {
  margin-left: 5vw;
}

#derechos-protegidos .section-offers .section__offers__cards .offer__card p,
.derechos-protegidos-cards .section-offers .section__offers__cards .offer__card p {
  display: none;
}

.points-stars-list .star-bullets {
  padding-left: 1rem !important;
}

.points-stars-list .star-bullets li {
  list-style-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M5.54167 16L1.5 12.9315L4.58333 9.24932L0 8.02192L1.54167 3.02466L5.875 4.99726L5.5 0H10.5L10.125 4.99726L14.4583 3.02466L16 8.02192L11.4167 9.24932L14.5 12.9315L10.4583 16L8 11.8356L5.54167 16Z' fill='%23C48000'/%3E%3C/svg%3E");
}

.points-stars-list .star-bullets li strong {
  font-weight: 900 !important;
}

.points-stars-list .star-bullets li::marker {
  font-size: 1.5em;
  line-height: 0.1em;
}

.points-stars-list .star-bullets br {
  display: none;
}

#point-cards-accordion .accordion-item {
  background-color: transparent;
  border: none;
  border-bottom: 1px solid var(--neutral-medium, #adadad);
}

#point-cards-accordion .accordion-item button.accordion-button {
  padding: 0rem;
  padding-bottom: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
}

#point-cards-accordion .accordion-item button.accordion-button.collapsed {
  background-color: transparent;
}

#point-cards-accordion .accordion-item button.accordion-button:not(.collapsed) {
  color: inherit;
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}

#point-cards-accordion .accordion-item button.accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.2929 15.7071C11.6834 16.0976 12.3166 16.0976 12.7071 15.7071L18.7071 9.70711C19.0976 9.31658 19.0976 8.68342 18.7071 8.29289C18.3166 7.90237 17.6834 7.90237 17.2929 8.29289L12 13.5858L6.70711 8.29289C6.31658 7.90237 5.68342 7.90237 5.29289 8.29289C4.90237 8.68342 4.90237 9.31658 5.29289 9.70711L11.2929 15.7071Z' fill='%2307080D'/%3E%3C/svg%3E");
  background-size: cover;
  width: 1.5rem;
  height: 1.5rem;
}

#point-cards-accordion .accordion-item button.accordion-button::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.2929 15.7071C11.6834 16.0976 12.3166 16.0976 12.7071 15.7071L18.7071 9.70711C19.0976 9.31658 19.0976 8.68342 18.7071 8.29289C18.3166 7.90237 17.6834 7.90237 17.2929 8.29289L12 13.5858L6.70711 8.29289C6.31658 7.90237 5.68342 7.90237 5.29289 8.29289C4.90237 8.68342 4.90237 9.31658 5.29289 9.70711L11.2929 15.7071Z' fill='%2307080D'/%3E%3C/svg%3E");
  background-size: cover;
  width: 1.5rem;
  height: 1.5rem;
}

#point-cards-accordion .accordion-item button.accordion-button:focus {
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

#point-cards-accordion .accordion-item button.accordion-button img {
  width: 2.5rem;
  height: 2.5rem;
}

#point-cards-accordion .accordion-item button br {
  display: none;
}

#point-cards-accordion .accordion-item .accordion-body {
  padding: 0rem;
  padding-bottom: 1rem;
}

.accordion-area .accordion-item {
  background-color: transparent;
  border: none;
  border-bottom: 1px solid var(--neutral-light, #e3e3e3);
  border-radius: 0 !important;
}

.accordion-area .accordion-item:has(.accordion-collapse.show) {
  border-bottom: 1px solid var(--template-mustard-brown, #c48000);
}

.accordion-area .accordion-item.text-neutral-black {
  border-bottom: 1px solid var(--neutral-black, #000000);
}

.accordion-area .accordion-item.text-neutral-black button.accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.2929 15.7071C11.6834 16.0976 12.3166 16.0976 12.7071 15.7071L18.7071 9.70711C19.0976 9.31658 19.0976 8.68342 18.7071 8.29289C18.3166 7.90237 17.6834 7.90237 17.2929 8.29289L12 13.5858L6.70711 8.29289C6.31658 7.90237 5.68342 7.90237 5.29289 8.29289C4.90237 8.68342 4.90237 9.31658 5.29289 9.70711L11.2929 15.7071Z' fill='%2307080D'/%3E%3C/svg%3E");
}

.accordion-area .accordion-item.text-neutral-black button.accordion-button::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.2929 15.7071C11.6834 16.0976 12.3166 16.0976 12.7071 15.7071L18.7071 9.70711C19.0976 9.31658 19.0976 8.68342 18.7071 8.29289C18.3166 7.90237 17.6834 7.90237 17.2929 8.29289L12 13.5858L6.70711 8.29289C6.31658 7.90237 5.68342 7.90237 5.29289 8.29289C4.90237 8.68342 4.90237 9.31658 5.29289 9.70711L11.2929 15.7071Z' fill='%2307080D'/%3E%3C/svg%3E");
}

.accordion-area .accordion-item.text-neutral-medium {
  border-bottom: 1px solid var(--neutral-medium, #adadad);
}

.accordion-area .accordion-item button.accordion-button {
  color: inherit;
  font-size: 1rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1.5rem;
  padding: 1rem 0rem;
}

.accordion-area .accordion-item button.accordion-button.collapsed {
  background-color: transparent;
}

.accordion-area .accordion-item button.accordion-button:not(.collapsed) {
  color: inherit;
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.accordion-area .accordion-item button.accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.2929 15.7071C11.6834 16.0976 12.3166 16.0976 12.7071 15.7071L18.7071 9.70711C19.0976 9.31658 19.0976 8.68342 18.7071 8.29289C18.3166 7.90237 17.6834 7.90237 17.2929 8.29289L12 13.5858L6.70711 8.29289C6.31658 7.90237 5.68342 7.90237 5.29289 8.29289C4.90237 8.68342 4.90237 9.31658 5.29289 9.70711L11.2929 15.7071Z' fill='%23F6F6F6'/%3E%3C/svg%3E");
  background-size: cover;
  width: 1.5rem;
  height: 1.5rem;
}

.accordion-area .accordion-item button.accordion-button::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.2929 15.7071C11.6834 16.0976 12.3166 16.0976 12.7071 15.7071L18.7071 9.70711C19.0976 9.31658 19.0976 8.68342 18.7071 8.29289C18.3166 7.90237 17.6834 7.90237 17.2929 8.29289L12 13.5858L6.70711 8.29289C6.31658 7.90237 5.68342 7.90237 5.29289 8.29289C4.90237 8.68342 4.90237 9.31658 5.29289 9.70711L11.2929 15.7071Z' fill='%23F6F6F6'/%3E%3C/svg%3E");
  background-size: cover;
  width: 1.5rem;
  height: 1.5rem;
}

.accordion-area .accordion-item button.accordion-button:focus {
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.accordion-area .accordion-item .accordion-body {
  padding: 0rem;
  padding-bottom: 1rem;
}

.way-cards-section .way-card .way-title p {
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.75rem;
}

/* Media Queries
--------------------------------------------------------------*/
/* Very Small Devices (Phones)
--------------------------------------------------------------*/
/* Small Devices Big Phones and Small Tablets
--------------------------------------------------------------*/
@media screen and (max-width: 1440px) {
  body {
    overflow-x: hidden;
  }
}

@media screen and (min-width: 1024px) {
  .bg-logo-top-right {
    background-image: url("assets/images/patterns/Logo-bg.webp");
    background-repeat: no-repeat;
    background-position: top right;
  }

  .bg-logo-top-right__complete {
    background-image: url("assets/images/patterns/Logo-bg-complete.webp");
    background-repeat: no-repeat;
    background-position: top right;
  }

  .hero-section .container-lg .row .hero-content .hero-title {
    width: 150%;
  }
}

@media screen and (width < 768px) {
  .bg-hero-city {
    height: auto;
    background: var(--template-indigo);
  }

  .hero-section {
    height: auto;
    background: var(--template-indigo);
  }

  .hero-section .container-lg .row .hero-content {
    padding: 0rem 1.5rem;
    margin-top: -7rem;
  }

  #main-footer .footer-1 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    gap: 1.5rem;
  }

  #main-footer .footer-1 .nanato-image {
    display: none;
  }

  #main-footer .footer-1 .zoom-social-icons-list {
    margin: 0rem !important;
    padding: 0rem !important;
  }

  #main-footer .footer-1 .zoom-social-icons-list .zoom-social_icons-list__item {
    margin: 2px !important;
  }

  #main-footer .footer-1 .zoom-social-icons-list .zoom-social_icons-list__item .social-icon {
    font-size: 18px !important;
    padding: 2px !important;
  }
}

@media screen and (max-width: 767px) {
  .bg-hero-city {
    height: auto;
    background: var(--template-indigo);
  }

  .hero-section {
    height: auto;
    background: var(--template-indigo);
  }

  .hero-section .container-lg .row .hero-content {
    padding: 0rem 1.5rem;
    margin-top: -7rem;
  }

  #main-footer .footer-1 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    gap: 1.5rem;
  }

  #main-footer .footer-1 .nanato-image {
    display: none;
  }

  #main-footer .footer-1 .zoom-social-icons-list {
    margin: 0rem !important;
    padding: 0rem !important;
  }

  #main-footer .footer-1 .zoom-social-icons-list .zoom-social_icons-list__item {
    margin: 2px !important;
  }

  #main-footer .footer-1 .zoom-social-icons-list .zoom-social_icons-list__item .social-icon {
    font-size: 18px !important;
    padding: 2px !important;
  }
}

@media screen and (max-width: 768px) {
  .bg-hero-city .row {
    padding: 0;
    margin: 0;
  }

  .bg-hero-city .row .d-flex.d-md-none.col-md-6 {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(20, 55, 100, 0)), color-stop(85.91%, #143764)), url("assets/images/hero/2.webp");
    background: linear-gradient(180deg, rgba(20, 55, 100, 0) 0%, #143764 85.91%), url("assets/images/hero/2.webp");
    background-size: 200%;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
  }

  .bg-hero-city .row .d-flex.d-md-none.col-md-6 .hero-overlay-2 {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(56.27%, rgba(20, 55, 100, 0)), color-stop(79.66%, #143764));
    background: linear-gradient(180deg, rgba(20, 55, 100, 0) 56.27%, #143764 79.66%);
  }

  .bg-hero-city .row .d-flex.d-md-none.col-md-6 .hero-team img {
    width: 100%;
  }

  .hero-section .container-lg {
    padding: 0;
    max-width: 100%;
  }

  .hero-section .container-lg .row {
    padding: 0;
    margin: 0;
  }

  .hero-section .container-lg .row .d-flex.d-md-none.col-md-6 {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(20, 55, 100, 0)), color-stop(85.91%, #143764)), url("assets/images/hero/2.webp");
    background: linear-gradient(180deg, rgba(20, 55, 100, 0) 0%, #143764 85.91%), url("assets/images/hero/2.webp");
    background-size: 200%;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
  }

  .hero-section .container-lg .row .d-flex.d-md-none.col-md-6 .hero-overlay-2 {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(56.27%, rgba(20, 55, 100, 0)), color-stop(79.66%, #143764));
    background: linear-gradient(180deg, rgba(20, 55, 100, 0) 56.27%, #143764 79.66%);
  }

  .hero-section .container-lg .row .d-flex.d-md-none.col-md-6 .hero-team img {
    width: 100%;
  }

  #sliders-results .mySwiper1 .swiper-wrapper .swiper-slide .case-container .latest-case-label,
  #sliders-results .mySwiper2 .swiper-wrapper .swiper-slide .case-container .latest-case-label {
    font-size: 0.625rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1rem;
  }

  #sliders-results .cr-marquee .cr-card .case-container .latest-case-label {
    font-size: 0.625rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1rem;
  }

  #benefits-section .benefits-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0.5rem;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    width: 100%;
    padding: 0rem 1.5rem 2.5rem;
    scrollbar-width: none;
    /* For Firefox */
    -ms-overflow-style: none;
  }

  #benefits-section .benefits-grid::-webkit-scrollbar {
    display: none;
  }

  #offers-section .section-offers {
    padding: 0rem 1.5rem 2.5rem;
  }

  #testimonials-container .testimonials-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1rem;
    overflow-x: scroll;
    -webkit-line-clamp: 3;
    -webkit-overflow-scrolling: touch;
    width: 100%;
    scrollbar-width: none;
    /* For Firefox */
    -ms-overflow-style: none;
  }

  #testimonials-container .testimonials-grid::-webkit-scrollbar {
    display: none;
  }

  #teams-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  #teams-container .staff-grid-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0.5rem;
    overflow-x: scroll;
    -webkit-line-clamp: 3;
    -webkit-overflow-scrolling: touch;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    scrollbar-width: none;
    /* For Firefox */
    -ms-overflow-style: none;
  }

  #teams-container .staff-grid-container::-webkit-scrollbar {
    display: none;
  }

  #call-us-section {
    background: -webkit-gradient(linear, left top, left bottom, from(#143764), color-stop(70%, #143764), to(rgba(20, 55, 100, 0))), url("assets/images/patterns/errores-section-bg.webp") no-repeat center bottom;
    background: linear-gradient(180deg, #143764 0%, #143764 70%, rgba(20, 55, 100, 0) 100%), url("assets/images/patterns/errores-section-bg.webp") no-repeat center bottom;
    background-size: contain;
  }

  #call-us-section .info-container {
    max-width: 100%;
    padding-bottom: 20rem;
    gap: 1rem;
  }

  .blog-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    overflow-x: scroll;
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    -webkit-line-clamp: 3;
    -webkit-overflow-scrolling: touch;
    width: 100%;
    scrollbar-width: none;
    /* For Firefox */
    -ms-overflow-style: none;
  }

  .blog-grid::-webkit-scrollbar {
    display: none;
  }

  .blog-grid .blog-post .post-content {
    padding: 1rem;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 0.5rem;
  }

  .blog-grid .blog-post .post-content .post-meta {
    font-size: 0.625rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1rem;
  }

  .blog-grid .blog-post .post-content .post-title {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }

  .blog-grid .blog-post .post-content .post-excerpt {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }

  #main-footer .footer-1 .social-icons {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  #result-modal .latest-result-modal {
    bottom: 1.5rem;
    z-index: 7;
    width: 90%;
    -webkit-transform: translate(0%, 0%);
    transform: translate(0%, 0%);
  }

  #result-modal .latest-result-modal .close-modal-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  #consulta-contacto .form-contenido .form-body .form-row,
  #consulta-formulario .form-contenido .form-body .form-row,
  #contactModal .modal-dialog .modal-content .modal-body .form-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2rem;
    margin: 0rem;
    padding-bottom: 2rem;
  }

  #contactModal .modal-dialog .modal-content .modal-body .form-row .form-column input:not([type=submit]),
  #contactModal .modal-dialog .modal-content .modal-body .form-row .form-column textarea,
  #contactModal .modal-dialog .modal-content .modal-body .form-row .form-full input:not([type=submit]),
  #contactModal .modal-dialog .modal-content .modal-body .form-row .form-full textarea {
    line-height: 1.25rem;
    font-size: 0.875rem;
  }

  #consulta-contacto .form-contenido .form-body .form-row p,
  #consulta-formulario .form-contenido .form-body .form-row p,
  #contactModal .modal-dialog .modal-content .modal-body .form-row p {
    margin: 0rem;
  }

  #contactModal .modal-dialog {
    height: 80%;
    min-height: 80%;
  }

  #contactModal.modal.show .modal-dialog {
    -webkit-transform: translateY(25%);
    transform: translateY(25%);
  }

  #contactModal .modal-dialog .modal-content {
    padding: 1.5rem 1rem;
    gap: 2rem;
    overflow: hidden;
  }

  #contactModal .modal-dialog .modal-content .modal-header {
    text-align: start !important;
    padding: 0rem;
  }

  #contactModal .modal-dialog .modal-content .modal-body {
    padding: 0rem;
  }

  #contactModal .modal-dialog .modal-content .modal-header h2 {
    font-size: 2rem;
    font-style: normal;
    font-weight: 700;
    line-height: 2.5rem;
  }

  .form-column label.placeholder,
  .form-full label.placeholder {
    position: absolute;
    font-size: 0.75rem;
    top: 15%;
    left: 1rem;
  }

  .form-column label.placeholder.has-value,
  .form-full label.placeholder.has-value {
    transform: translateY(-65%);
    left: 0.8rem !important;
    font-size: 0.675rem;
    color: #fff;
    z-index: 10;
  }

  #servicios-page #promesa-servicios .promesas-cards-servicios .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
    gap: 0.5rem;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    width: 100%;
    scrollbar-width: none;
    /* For Firefox */
    -ms-overflow-style: none;
    margin: 0rem;
  }

  #servicios-page #promesa-servicios .promesas-cards-servicios .row::-webkit-scrollbar {
    display: none;
  }

  #servicios-page #promesa-servicios .promesas-cards-servicios .row * {
    width: auto;
    padding: 0rem;
  }

  #consulta-contacto .form-contenido .form-header {
    text-align: start !important;
    padding: 0rem;
  }

  #representacion-area-section {
    background: -webkit-gradient(linear, left top, left bottom, from(#143764), color-stop(70%, #143764), to(rgba(20, 55, 100, 0))), url("assets/images/patterns/choque-bg.webp") no-repeat center bottom;
    background: linear-gradient(180deg, #143764 0%, #143764 70%, rgba(20, 55, 100, 0) 100%), url("assets/images/patterns/choque-bg.webp") no-repeat center bottom;
    background-size: contain;
  }

  #representacion-area-section .info-container {
    max-width: 100%;
    padding-bottom: 20rem;
    gap: 1rem;
  }

  #derechos-protegidos .section-offers,
  .derechos-protegidos-cards .section-offers {
    padding: 0rem;
  }

  #ventaja-section-cards .promesas-cards-area .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
    gap: 0.5rem;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    width: 100%;
    scrollbar-width: none;
    /* For Firefox */
    -ms-overflow-style: none;
    margin: 0rem;
  }

  #ventaja-section-cards .promesas-cards-area .row::-webkit-scrollbar {
    display: none;
  }

  #ventaja-section-cards .promesas-cards-area .row * {
    width: auto;
    padding: 0rem;
  }
}

@media screen and (max-width: 992px) {
  .head-section .text-section a {
    color: var(--template-mustard-brown, #c48000);
    text-decoration: none;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 900;
    line-height: 1.25rem;
    position: relative;
    -webkit-transition: all 1s ease;
    transition: all 1s ease;
  }

  .head-section .text-section a:hover {
    text-decoration: none;
  }

  .head-section .text-section a:hover::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 1.5px;
    bottom: 0;
    left: 0;
    background-color: var(--template-mustard-brown);
    -webkit-transition: all 1s ease;
    transition: all 1s ease;
    visibility: visible;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }

  .head-section .text-section a::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    bottom: 0;
    left: 0;
    background-color: var(--template-mustard-brown);
    visibility: hidden;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
  }

  .head-section .text-section a br {
    display: none;
  }

  .head-section .text-section h3 {
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    line-height: 2rem;
  }

  .head-section .title-section-more h2 {
    font-size: 2rem;
    font-style: normal;
    font-weight: 700;
    line-height: 2.5rem;
  }

  .image-container {
    height: 12.5rem;
  }

  .template-button-primary.call-us-button {
    width: 100%;
  }

  .image-absolute-container {
    padding-top: 10rem;
  }

  .image-absolute-container__small {
    padding-top: 12rem;
  }

  .image-absolute-container__small img {
    max-width: 15rem;
  }

  .offer__card .offer-number__big {
    font-size: 1.375rem;
    font-style: normal;
    font-weight: 700;
    line-height: 2rem;
  }

  .offer__card .offer-number__normal {
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.5rem;
  }

  .offer__card .offer-number__small {
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 900;
    line-height: 1.5rem;
  }

  .offer__card .offer-text {
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.25rem;
  }

  .rounded-card {
    padding: 1.8rem;
  }

  h1 {
    font-size: 3rem;
    font-style: normal;
    font-weight: 700;
    line-height: 3.5rem;
  }

  h2 {
    font-size: 2rem;
    font-style: normal;
    font-weight: 700;
    line-height: 2.5rem;
  }

  h3 {
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 700;
    line-height: 2rem;
  }

  h4 {
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 900;
    line-height: 1.5rem;
  }

  p,
  ul>li,
  ol>li {
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.25rem;
  }

  main {
    padding-top: 5.5rem;
  }

  body:not(.home) main {
    padding-top: 5.75rem;
  }

  #masthead {
    background-color: var(--template-indigo);
  }

  #masthead .container-lg .menu-container {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }

  #masthead .container-lg .menu-container .site-branding img {
    width: 9.21081rem;
    height: 2.5rem;
  }

  #masthead .container-lg .hamburger-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  #masthead .container-lg .hamburger-menu .hamburger-box {
    width: 1.5rem;
    height: 1.5rem;
    position: relative;
  }

  #masthead .container-lg .hamburger-menu .hamburger-box .hamburger-inner {
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: var(--neutral-light);
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }

  #masthead .container-lg .hamburger-menu .hamburger-box .hamburger-inner:before,
  #masthead .container-lg .hamburger-menu .hamburger-box .hamburger-inner:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: var(--neutral-light);
    left: 0;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  }

  #masthead .container-lg .hamburger-menu .hamburger-box .hamburger-inner:before {
    top: -7px;
  }

  #masthead .container-lg .hamburger-menu .hamburger-box .hamburger-inner:after {
    bottom: -7px;
  }

  #masthead .container-lg .hamburger-menu.is-active .hamburger-inner {
    background-color: transparent;
  }

  #masthead .container-lg .hamburger-menu.is-active .hamburger-inner::before {
    -webkit-transform: rotate(45deg) translate(5px, 5px);
    transform: rotate(45deg) translate(5px, 5px);
  }

  #masthead .container-lg .hamburger-menu.is-active .hamburger-inner::after {
    -webkit-transform: rotate(-45deg) translate(5px, -5px);
    transform: rotate(-45deg) translate(5px, -5px);
  }

  #masthead .components-header {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    padding: 0;
  }

  .hero-section .container-lg .row .hero-content .subheader-title {
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 900;
    line-height: 1.25rem;
  }

  .hero-section .container-lg .row .hero-content .hero-text {
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.25rem;
    padding-bottom: 1rem;
  }

  #sliders-results {
    pointer-events: none;
  }

  #sliders-results .mySwiper1 .swiper-wrapper .swiper-slide .result-info .result-amount,
  #sliders-results .mySwiper2 .swiper-wrapper .swiper-slide .result-info .result-amount {
    font-size: 2rem;
    font-style: normal;
    font-weight: 700;
    line-height: 2.5rem;
  }

  #sliders-results .mySwiper1 .swiper-wrapper .swiper-slide .result-info .result-title,
  #sliders-results .mySwiper2 .swiper-wrapper .swiper-slide .result-info .result-title {
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.25rem;
  }

  #benefits-section .title-section-more {
    gap: 1rem;
  }

  #difference-section .row .image-container {
    height: 12.5rem;
  }

  #areas-container .areas-grid {
    grid-template-columns: repeat(1, 1fr);
    grid-template-areas: "area1" "area2" "area3" "area4" "area5" "area6";
  }

  #areas-container .areas-grid .area {
    row-gap: 2rem;
    padding: 1rem;
    min-height: auto;
  }

  #areas-container .areas-grid .area .icon-wrapper {
    height: 2rem;
    width: 2rem;
  }

  #areas-container .areas-grid .area .icon-wrapper img {
    width: 1.5rem;
  }

  #areas-container .areas-grid .area .area-content {
    gap: 0.5rem;
  }

  #areas-container .areas-grid .area .area-content h3 {
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 900;
    line-height: 1.25rem;
  }

  #areas-container .areas-grid .area .area-content p {
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.25rem;
  }

  #areas-container .areas-grid .area-grid-1 {
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
  }

  #areas-container .areas-grid .area-grid-6 {
    border-bottom-right-radius: 1rem;
    border-bottom-left-radius: 1rem;
  }

  #offers-section .section-offers {
    overflow-x: scroll;
    scrollbar-width: none;
    /* For Firefox */
    -ms-overflow-style: none;
  }

  #offers-section .section-offers::-webkit-scrollbar {
    display: none;
  }

  #offers-section .section-offers .section__offers__cards {
    gap: 1rem;
  }

  #offers-section .section-offers .section__offers__cards .offer__card {
    width: 60%;
  }

  #offers-section .image-container {
    position: relative;
    height: 12.5rem;
    border-radius: 1rem;
  }

  #offers-section .image-container .image-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0.5;
    background: var(--template-indigo, #143764);
    border-radius: 1rem;
    z-index: 1;
  }

  #testimonials-container .testimonials-grid .testimonial-item {
    min-width: 17.5rem;
  }

  #testimonials-container .testimonials-grid .testimonial-item .testimonial-content {
    gap: 0.5rem;
  }

  #testimonials-container .testimonials-grid .testimonial-item .testimonial-content .testimonial-top .testimonial-init {
    gap: 0rem;
  }

  #testimonials-container .testimonials-grid .testimonial-item .testimonial-content .testimonial-text {
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.25rem;
    -webkit-line-clamp: 8;
  }

  #testimonials-container .testimonials-grid .swiper-button-prev,
  #testimonials-container .testimonials-grid .swiper-button-next {
    display: none;
  }

  #certificates-container {
    padding: 0;
  }

  #certificates-container .bg-template-space {
    padding: 2.5rem 0rem;
    border-radius: 0;
  }

  #certificates-container .bg-template-space img {
    max-width: 4rem;
  }

  #video-background-section {
    padding: 0;
  }

  #video-background-section .video-container {
    height: 25rem;
  }

  #video-background-section .video-container #myVideo {
    border-radius: 0;
  }

  #video-background-section .video-container .video-overlay {
    border-radius: 0;
  }

  #video-background-section .video-container .video-overlay .video-play-container {
    border-radius: 1rem;
    width: 3rem;
    height: 3rem;
    padding: 0.5rem;
  }

  #video-background-section .video-container .video-overlay .video-play-container .video-play-btn {
    font-size: 1.5em;
  }

  #video-background-section .video-container .video-overlay .video-play-container .video-play-btn svg {
    width: 2rem;
  }

  #video-background-section #videoModal .modal-dialog {
    max-width: 100%;
  }

  #video-background-section #videoModal .btn-close {
    right: 10px;
    z-index: 10;
  }

  #contact-section {
    padding: 0rem;
  }

  #contact-section .contact-container {
    border-radius: 0rem;
    background-position: center right 20%;
    padding: 1.5rem;
  }

  #contact-section .contact-container .info-container {
    max-width: 100%;
  }

  #contact-section .contact-container .info-container .template-button-primary {
    width: 100%;
  }

  #call-us-section .info-container .template-button-primary {
    width: 100%;
  }

  #main-footer .widget-footer img {
    max-width: 10rem;
  }

  #main-footer {
    padding-bottom: 5rem;
  }

  #main-footer .footer-container {
    padding: 0rem 1.5rem;
  }

  #main-footer .footer-nav #footer-nav-tab {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
  }

  #main-footer .footer-nav #footer-nav-tab .nav-link {
    background: transparent;
    border: none;
    color: var(--neutral-black, #07080d);
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 900;
    line-height: 1.25rem;
  }

  #main-footer .footer-nav #footer-nav-tab .nav-link.active {
    color: var(--template-deep-space, #486471);
    border-bottom: 2px solid var(--template-deep-space, #486471);
  }

  #main-footer .tab-content {
    padding: 1.5rem 0rem;
  }

  #main-footer .tab-content .footer-2 #nav_menu-3 .widget-title {
    display: none;
  }

  #main-footer .tab-content .footer-3 .footer-3-info {
    gap: 1rem !important;
  }

  #main-footer .widget_media_image .widget-footer,
  #main-footer .widget_custom_html .widget-footer {
    text-align: center;
  }

  #main-footer .widget_media_image .widget-footer img,
  #main-footer .widget_custom_html .widget-footer img {
    max-height: 25rem !important;
    width: 100% !important;
  }

  #main-footer .footer-1 .social-icons i.fa-brands {
    font-size: 1.25rem;
  }

  #servicios-page #beneffits-section-servicios .beneffits-cards-servicios .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
    gap: 0.5rem;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    width: 100%;
    scrollbar-width: none;
    /* For Firefox */
    -ms-overflow-style: none;
    margin: 0rem;
  }

  #servicios-page #beneffits-section-servicios .beneffits-cards-servicios .row::-webkit-scrollbar {
    display: none;
  }

  #servicios-page #beneffits-section-servicios .beneffits-cards-servicios .row * {
    width: auto;
    padding: 0rem;
  }

  #servicios-page #beneffits-section-servicios .beneffits-cards-servicios .row .col-md-6 {
    width: 70%;
    padding-right: 1.25rem;
    border-right: 1px solid var(--neutral-light, #e3e3e3);
  }

  .map-container #mapDTD {
    height: 13rem;
  }

  #consulta-contacto .form-contenido {
    padding: 2.5rem 1.5rem;
    text-align: start !important;
    gap: 2.5rem;
  }

  #consulta-contacto .form-contenido .form-header h2 {
    font-size: 2rem;
    font-style: normal;
    font-weight: 700;
    line-height: 2.5rem;
  }

  #consulta-contacto .form-contenido .form-body {
    padding: 0rem;
  }

  #consulta-contacto .form-contenido .form-body .form-row .form-column input:not([type=submit]),
  #consulta-contacto .form-contenido .form-body .form-row .form-column textarea,
  #consulta-contacto .form-contenido .form-body .form-row .form-full input:not([type=submit]),
  #consulta-contacto .form-contenido .form-body .form-row .form-full textarea {
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.25rem;
  }

  #preguntas-frecuentes-contacto .accordion-item button.accordion-button {
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 900;
    line-height: 1.25rem;
  }

  #siempre-contigo-area .container-lg .row .info-section,
  #reclamaciones-section-area .container-lg .row .info-section,
  #compensacion-section-area .container-lg .row .info-section {
    padding-top: 1rem;
  }

  #costo-servicios {
    background: -webkit-gradient(linear, left top, left bottom, from(#efefef), color-stop(70%, #efefef), to(rgba(239, 239, 239, 0))), url("assets/images/patterns/employee-bg.webp") no-repeat center bottom;
    background: linear-gradient(180deg, #efefef 0%, #efefef 70%, rgba(239, 239, 239, 0) 100%), url("assets/images/patterns/employee-bg.webp") no-repeat center bottom;
    background-size: contain;
  }

  #costo-servicios .col-md-6 {
    padding-bottom: 20rem;
  }

  #honorarios-section-area {
    background: -webkit-gradient(linear, left top, left bottom, from(#efefef), color-stop(70%, #efefef), to(rgba(239, 239, 239, 0))), url("assets/images/patterns/employee-bg-2.webp") no-repeat center bottom;
    background: linear-gradient(180deg, #efefef 0%, #efefef 70%, rgba(239, 239, 239, 0) 100%), url("assets/images/patterns/employee-bg-2.webp") no-repeat center bottom;
    background-size: contain;
  }

  #honorarios-section-area .col-md-6 {
    padding-bottom: 20rem;
  }

  #derechos-protegidos .section-offers,
  .derechos-protegidos-cards .section-offers {
    overflow-x: scroll;
    scrollbar-width: none;
    /* For Firefox */
    -ms-overflow-style: none;
  }

  #derechos-protegidos .section-offers::-webkit-scrollbar,
  .derechos-protegidos-cards .section-offers::-webkit-scrollbar {
    display: none;
  }

  #derechos-protegidos .section-offers .section__offers__cards,
  .derechos-protegidos-cards .section-offers .section__offers__cards {
    gap: 1rem;
  }

  #derechos-protegidos .section-offers .section__offers__cards .offer__card,
  .derechos-protegidos-cards .section-offers .section__offers__cards .offer__card {
    width: 70%;
    padding-right: 1rem;
    border-right: 1px solid var(--neutral-light, #e3e3e3);
    text-align: start !important;
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: start !important;
  }

  #derechos-protegidos .section-offers .section__offers__cards .offer__card .offer-number,
  .derechos-protegidos-cards .section-offers .section__offers__cards .offer__card .offer-number {
    font-size: 1.375rem;
    font-style: normal;
    font-weight: 700;
    line-height: 2rem;
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: start !important;
    text-align: start !important;
  }

  #derechos-protegidos .section-offers .section__offers__cards .offer__card .offer-text,
  .derechos-protegidos-cards .section-offers .section__offers__cards .offer__card .offer-text {
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.25rem;
  }

  .points-stars-list .star-bullets li {
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.25rem;
  }

  .accordion-area .accordion-item button.accordion-button {
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 900;
    line-height: 1.25rem;
  }

  .way-cards-section .container-lg .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow-x: scroll;
    scrollbar-width: none;
    /* For Firefox */
    -ms-overflow-style: none;
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }

  .way-cards-section .container-lg .row .way-card-container {
    width: 70%;
    border-right: 1px solid var(--neutral-light, #e3e3e3);
    padding: 0rem 1.25rem !important;
  }

  .way-cards-section .container-lg .row .way-card-container.split-mobile {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
    border-right: none;
  }

  .way-cards-section .way-card .way-title p {
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.5rem;
  }

  #masthead .template-button-primary.d-sm-flex {
    background-color: var(--template-mustard-brown);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0.75rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.5rem;
    border-radius: 2rem;
    min-width: 2rem;
    max-width: 2.75rem;
  }

  #masthead .template-button-primary.d-sm-flex i {
    color: white;
  }

  #masthead .template-button-primary.d-sm-flex:hover {
    background-color: var(--template-mustard-brown-darker);
    color: white;
    cursor: pointer;
  }
}

@media screen and (max-width: 1024px) {
  .benefit-container {
    background-color: var(--template-deep-space);
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 18rem;
    min-height: 25rem;
    max-width: 18rem;
  }

  .benefit-container * {
    color: var(--neutral-white);
  }

  .benefit-container__active {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 18rem;
    min-height: 25rem;
    max-width: 18rem;
  }
}

@media screen and (min-width: 992px) and (max-width: 1200px) {
  #masthead .container-lg .menu-container {
    gap: 2rem;
  }

  #masthead .container-lg .menu-container #site-navigation #mega-menu-wrap-main_menu #mega-menu-main_menu {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    gap: 1rem;
  }

  #masthead .components-header {
    gap: 2rem;
  }

  #areas-container .areas-grid {
    grid-template-columns: repeat(2, 1fr);
    grid-template-areas: "area1 area2" "area3 area4" "area5 area6";
  }

  #areas-container .areas-grid .area-grid-2 {
    border-top-right-radius: 1.5rem;
  }

  #areas-container .areas-grid .area-grid-5 {
    border-bottom-left-radius: 1.5rem;
  }

  #main-footer .widget-footer img {
    max-width: 15rem;
  }

  #servicios-page #promesa-servicios .promesas-cards-servicios .row {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
  }

  #contactModal .modal-dialog .modal-content {
    padding: 3rem 7rem;
    gap: 3rem;
    overflow: hidden;
  }
}

@media screen and (min-width: 1200px) {
  #masthead .container-lg .menu-container #site-navigation #mega-menu-wrap-main_menu #mega-menu-main_menu {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    gap: 2rem;
  }
}

@media screen and (max-width: 1200px) {
  #masthead .container-lg .menu-container #site-navigation #mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-item a.mega-menu-link {
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.25rem;
  }

  .hero-section .container-lg .row .hero-content .hero-title {
    font-size: 3rem;
    font-style: normal;
    font-weight: 700;
    line-height: 3.5rem;
  }

  #areas-container .areas-grid .area-grid-3 {
    border-top-right-radius: 0;
  }

  #areas-container .areas-grid .area-grid-4 {
    border-bottom-left-radius: 0;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .hero-section {
    min-height: 45rem;
  }

  .hero-section .container-lg .row .hero-team img {
    width: 200%;
  }

  #testimonials-container .testimonials-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1rem;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    width: 100%;
    scrollbar-width: none;
    /* For Firefox */
    -ms-overflow-style: none;
  }

  #testimonials-container .testimonials-grid::-webkit-scrollbar {
    display: none;
  }

  #teams-container .staff-grid-container .staff-container {
    min-width: 15rem;
  }

  #teams-container .staff-grid-container .staff-container .staff-member {
    min-width: 14rem;
    min-height: 14rem;
    max-width: 15rem;
    max-height: 15rem;
  }

  #call-us-section {
    background: -webkit-gradient(linear, left top, left bottom, from(#143764), color-stop(53.08%, #143764), to(rgba(20, 55, 100, 0))), url("assets/images/patterns/errores-section-bg.webp") no-repeat center center;
    background: linear-gradient(180deg, #143764 0%, #143764 53.08%, rgba(20, 55, 100, 0) 100%), url("assets/images/patterns/errores-section-bg.webp") no-repeat center center;
    background-size: 100%;
  }

  #call-us-section .info-container {
    max-width: 100%;
    padding-bottom: 20rem;
  }

  #result-modal .latest-result-modal .close-modal-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  #servicios-page #promesa-servicios .promesas-cards-servicios .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
    gap: 0.5rem;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    width: 100%;
    scrollbar-width: none;
    /* For Firefox */
    -ms-overflow-style: none;
    margin: 0rem;
  }

  #servicios-page #promesa-servicios .promesas-cards-servicios .row::-webkit-scrollbar {
    display: none;
  }

  #servicios-page #promesa-servicios .promesas-cards-servicios .row * {
    width: auto;
    padding: 0rem;
  }

  #address-contacto-section .imagen-abogado-logo-desktop {
    max-width: 20rem;
    -webkit-transform: none;
    transform: none;
    position: absolute;
    bottom: 0;
    left: 0;
  }

  #representacion-area-section {
    background: -webkit-gradient(linear, left top, left bottom, from(#143764), color-stop(53.08%, #143764), to(rgba(20, 55, 100, 0))), url("assets/images/patterns/choque-bg.webp") no-repeat center center;
    background: linear-gradient(180deg, #143764 0%, #143764 53.08%, rgba(20, 55, 100, 0) 100%), url("assets/images/patterns/choque-bg.webp") no-repeat center center;
    background-size: 100%;
  }

  #representacion-area-section .info-container {
    max-width: 100%;
    padding-bottom: 20rem;
  }

  #ventaja-section-cards .promesas-cards-area .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
    gap: 0.5rem;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    width: 100%;
    scrollbar-width: none;
    /* For Firefox */
    -ms-overflow-style: none;
    margin: 0rem;
  }

  #ventaja-section-cards .promesas-cards-area .row::-webkit-scrollbar {
    display: none;
  }

  #ventaja-section-cards .promesas-cards-area .row * {
    width: auto;
    padding: 0rem;
  }
}

@media screen and (min-width: 992px) and (max-width: 1024px) {
  .hero-section .container-lg .row .hero-content .hero-title {
    width: 120%;
  }
}

@media screen and (min-width: 1440px) {
  .hero-section .container-lg .row .hero-content .hero-text {
    padding-bottom: 5rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  #benefits-section .benefits-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0.5rem;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    width: 100%;
    scrollbar-width: none;
    /* For Firefox */
    -ms-overflow-style: none;
  }

  #benefits-section .benefits-grid::-webkit-scrollbar {
    display: none;
  }

  #offers-section .section-offers {
    padding: 0rem 5rem 2.5rem;
  }

  #teams-container .staff-grid-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1rem;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    width: 100%;
    scrollbar-width: none;
    /* For Firefox */
    -ms-overflow-style: none;
  }

  #teams-container .staff-grid-container::-webkit-scrollbar {
    display: none;
  }

  .blog-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    overflow-x: scroll;
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    -webkit-overflow-scrolling: touch;
    width: 100%;
    scrollbar-width: none;
    /* For Firefox */
    -ms-overflow-style: none;
  }

  .blog-grid::-webkit-scrollbar {
    display: none;
  }

  #derechos-protegidos .section-offers,
  .derechos-protegidos-cards .section-offers {
    padding: 0rem;
  }

  #contactModal .modal-dialog .modal-content {
    padding: 2rem 5rem;
    gap: 3rem;
    overflow: hidden;
  }
}

/* @media screen and (min-width: 1024px) and (max-width: 1900px) {
  #benefits-section .benefits-grid {
    grid-template-columns: repeat(6, 1fr);
    grid-template-areas: "area-1 area-1 area-2 area-2 area-3 area-3" "area-4 area-4 area-4 area-5 area-5 area-5";
  }
} */
@media screen and (max-width: 480px) {
  #teams-container .staff-grid-container .staff-container {
    min-width: 9rem;
  }

  #teams-container .staff-grid-container .staff-container .staff-member {
    min-width: 8rem;
    min-height: 8rem;
    max-width: 9rem;
    max-height: 9rem;
  }

  .blog-grid .blog-post {
    min-width: 17.5rem;
    min-height: 20rem;
    max-height: 22rem;
  }

  #servicios-page #promesa-servicios .promesas-cards-servicios .row .promesa-item {
    max-width: 19rem;
    min-width: 18rem;
  }

  #masthead .template-button-primary.d-sm-flex {
    background-color: var(--template-mustard-brown);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0.75rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.5rem;
    border-radius: 2rem;
    min-width: 2rem;
    max-width: 2.75rem;
  }

  #masthead .template-button-primary.d-sm-flex i {
    color: white;
  }

  #masthead .template-button-primary.d-sm-flex:hover {
    background-color: var(--template-mustard-brown-darker);
    color: white;
    cursor: pointer;
  }
}

@media screen and (min-width: 480px) and (max-width: 992px) {
  #teams-container .staff-grid-container .staff-container {
    min-width: 12rem;
  }

  #teams-container .staff-grid-container .staff-container .staff-member {
    min-width: 11rem;
    min-height: 11rem;
    max-width: 12rem;
    max-height: 12rem;
  }

  #servicios-page #promesa-servicios .promesas-cards-servicios .row .promesa-item {
    max-width: 23rem;
    min-width: 22rem;
  }
}

@media screen and (min-width: 1440px) and (max-width: 1600px) {
  #call-us-section {
    background: -webkit-gradient(linear, left top, right top, from(#143764), color-stop(62.16%, #143764), color-stop(75.16%, rgba(20, 55, 100, 0.5)), to(rgba(20, 55, 100, 0))), url("assets/images/patterns/errores-section-bg.webp") no-repeat center right;
    background: linear-gradient(90deg, #143764 0%, #143764 62.16%, rgba(20, 55, 100, 0.5) 75.16%, rgba(20, 55, 100, 0) 100%), url("assets/images/patterns/errores-section-bg.webp") no-repeat center right;
    background-size: contain;
  }

  #representacion-area-section {
    background: -webkit-gradient(linear, left top, right top, from(#143764), color-stop(62.16%, #143764), color-stop(75.16%, rgba(20, 55, 100, 0.5)), to(rgba(20, 55, 100, 0))), url("assets/images/patterns/choque-bg.webp") no-repeat center right;
    background: linear-gradient(90deg, #143764 0%, #143764 62.16%, rgba(20, 55, 100, 0.5) 75.16%, rgba(20, 55, 100, 0) 100%), url("assets/images/patterns/choque-bg.webp") no-repeat center right;
    background-size: contain;
  }
}

@media screen and (min-width: 1600px) and (max-width: 1900px) {
  #call-us-section {
    background: -webkit-gradient(linear, left top, right top, from(#143764), color-stop(70.16%, #143764), color-stop(80.16%, rgba(20, 55, 100, 0.5)), to(rgba(20, 55, 100, 0))), url("assets/images/patterns/errores-section-bg.webp") no-repeat center right;
    background: linear-gradient(90deg, #143764 0%, #143764 70.16%, rgba(20, 55, 100, 0.5) 80.16%, rgba(20, 55, 100, 0) 100%), url("assets/images/patterns/errores-section-bg.webp") no-repeat center right;
    background-size: contain;
  }

  #representacion-area-section {
    background: -webkit-gradient(linear, left top, right top, from(#143764), color-stop(70.16%, #143764), color-stop(80.16%, rgba(20, 55, 100, 0.5)), to(rgba(20, 55, 100, 0))), url("assets/images/patterns/choque-bg.webp") no-repeat center right;
    background: linear-gradient(90deg, #143764 0%, #143764 70.16%, rgba(20, 55, 100, 0.5) 80.16%, rgba(20, 55, 100, 0) 100%), url("assets/images/patterns/choque-bg.webp") no-repeat center right;
    background-size: contain;
  }

  .container,
  .container-lg,
  .container-xl,
  .container-xxl {
    max-width: 1400px;
  }
}

@media screen and (min-width: 1900px) {
  #call-us-section {
    background: -webkit-gradient(linear, left top, right top, from(#143764), color-stop(75.16%, #143764), color-stop(80.16%, rgba(20, 55, 100, 0.5)), to(rgba(20, 55, 100, 0))), url("assets/images/patterns/errores-section-bg.webp") no-repeat center right;
    background: linear-gradient(90deg, #143764 0%, #143764 75.16%, rgba(20, 55, 100, 0.5) 80.16%, rgba(20, 55, 100, 0) 100%), url("assets/images/patterns/errores-section-bg.webp") no-repeat center right;
    background-size: contain;
  }

  #representacion-area-section {
    background: -webkit-gradient(linear, left top, right top, from(#143764), color-stop(75.16%, #143764), color-stop(80.16%, rgba(20, 55, 100, 0.5)), to(rgba(20, 55, 100, 0))), url("assets/images/patterns/choque-bg.webp") no-repeat center right;
    background: linear-gradient(90deg, #143764 0%, #143764 75.16%, rgba(20, 55, 100, 0.5) 80.16%, rgba(20, 55, 100, 0) 100%), url("assets/images/patterns/choque-bg.webp") no-repeat center right;
    background-size: contain;
  }
}

@media screen and (min-width: 992px) {
  #promesa-nosotros .container-lg {
    padding-bottom: 7.5rem !important;
  }
}

@media screen and (min-width: 1900px) and (max-width: 2500px) {

  .container,
  .container-lg,
  .container-xl,
  .container-xxl {
    max-width: 1500px;
  }
}

@media screen and (min-width: 2500px) {

  .container,
  .container-lg,
  .container-xl,
  .container-xxl {
    max-width: 1600px;
  }
}

#masthead .components-header .gtranslate_wrapper {
    position: relative;
    z-index: 999;
    height: 2.9rem;
}
#site-navigation-mobile .mobile-language-switcher {
    display: none;
    padding: 0 1.6rem;
}
#site-navigation-mobile .mobile-language-switcher .gtranslate_wrapper {
    display: flex;
}

@media screen and (max-width: 767px) {
    #masthead .components-header .gtranslate_wrapper {
        display: none;
    }
    #site-navigation-mobile .mobile-language-switcher {
        display: block;
    }
}