/* 
GENERAL STYLES START
*/
html, body {
  font-family: 'Nunito', sans-serif !important;
}
.p-text {
  text-align: justify;
}
.justificado {
  text-align: justify;
  font-size: 14px !important;
  color: #747474 !important;
}
.about1-img::before  {
  z-index: -9;
}
header.style-4.sticky {
  background: rgb(21, 21, 21);
}
/* SOCIAL MEDIA LINKS START */
.sub-footer .social-bars {
  position: fixed;
  right: 0;
  top: 30%;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  z-index: 100;
  font-size: 25px;
}
.sub-footer .iconos-wp {
  color: white !important;
  text-decoration: none;
  padding: 0.7rem;
  display: flex;
  font-size: 24px;
  transition: all 0.5s;
}
.sub-footer .facebook {
  background: #2f2f2f;
}
.sub-footer .linkedin {
  background: #2f2f2f;
}
.sub-footer .whatsapp {
  background: #2f2f2f;
}
.sub-footer .instagram {
  background: #2f2f2f;
}
.sub-footer .iconos-wp:first-child {
  border-radius: 1rem 0 0 0;
}
.sub-footer .iconos-wp:last-child {
  border-radius: 0 0 0 1rem;
}
.sub-footer .iconos-wp:hover {
  color: #fff;
  background: #e28c23;
  padding-right: 3rem;
  border-radius: 1rem 0 0 1rem ;
  box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.42);
}
.sub-footer .iconos-wp:target {
  color: #fff;
}
/* SOCIAL MEDIA LINKS END */
/* FOOTER CSS START */
footer.footer-section {
  background-image: none !important;
  background-color: #433e42;
}
footer .footer-bottom-container {
  background: #000;
  text-align: center;
}
footer.footer-section .footer-top {
  padding: 80px 0px 70px 0;
}
footer .footer-about p {
  font-size: 14px !important;
  font-weight: 300 !important;
  text-align: justify;
}
footer.footer-section .footer-item .link-list a {
  font-weight: 300 !important;
}
footer.footer-section .footer-item .contact-list li .text a {
  font-weight: 300 !important;
  font-size: 14px !important;
}
footer.footer-section .footer-item .link-list li {
  margin-bottom: 6px;
}
@media (max-width: 767px) {
  footer .container {
    padding: 0px 30px;
  }
  footer .footer-about img {
    width: 40%;
  }
  footer .column-tres {
    margin-top: 11px;
  }
}
/* FOOTER CSS END */
/* 
  INDEX PAGE START
*/
/* BANNER STYLE START */
.banner-section3 .banner3-bg {
  width: 100%;
  max-width: 1545px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url("../../assets/images/banner-1.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 0% 90%;
  z-index: -1;
}
.banner-section3 .bann31-single .banner3-lawyer-img::before {
    content: url("../../assets/images/banner-back.png");
    position: absolute;
    right: -25px;
    top: -28px;
    z-index: -1;
}
@media (max-width: 767px) {
  .banner-section3 .bann31-single .content h2 span {
    font-size: 38px !important;
  }
  .banner-section3 .bann31-single .content h2 {
    font-size: 38px !important;
  }
  .banner-section3 .bann31-single .content > span {
    margin-bottom: 24px;
  }
}
/* BANNER STYLE END */
/* ABOUT CSS START */
#about {
  padding: 120px 20px 40px 20px;
}
@media (max-width: 991px) {
  #about .about1-img {
    margin-top: 0px;
  }
  .experience-tag {
    top: 260px;
    right: 10px;
  }
}
@media (max-width: 767px) {
  #about {
    padding: 80px 20px 80px 20px;
  }
}
/* ABOUT CSS END */
/* ABOUT CSS START */
#about-us-two {
  padding: 40px 20px 120px 20px;
}
#about-us-two .section-title h2 {
  font-size: 28px;
  text-transform: none !important;
}
#about-us-two .para {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.8;
}
#about-us-two .icon img {
  width: 9%;
}
#about-us-two .about3-image-area {
  position: relative;
  background: #433e42 !important;
  padding-bottom: 75px;
  border-radius: 30px 30px 500px 500px;
  width: 100%;
  max-width: 545px;
}
#about-us-two .years {
border: none;
}
#about-us-two .years img {
  width: 70%;
}
@media(max-width:767px){
  #about-us-two {
    padding: 40px 20px 80px 20px;
  }
  #about-us-two .icon img {
    width: 20%;
  }
}
/* ABOUT CSS END */
/* CALL TO ACTION START */
#call-to-action-brochure.info-section {
  background: linear-gradient(rgba(41, 43, 49, 0.9), rgba(41, 43, 49, 0.9)), url("../../assets/images/call-to-action.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  padding: 80px 6% 80px 6%;
  background-position: 0px 40%;
}
#call-to-action-brochure .row {
  justify-content: center;
  text-align: center;
  align-items: center;
}
#call-to-action-brochure .info-list {
  display: inherit;
  text-align: left;
}
#call-to-action-brochure .info-list li p {
  font-size: 15px;
  font-weight: 200;
}
#call-to-action-brochure h4 {
  color: #fff;
}
#call-to-action-brochure .p-text {
  text-align: justify;
  margin: 0;
}
#call-to-action-brochure .span-call-to-action {
  color: #e28c23;
}
@media(max-width:767px){
  #call-to-action-brochure.info-section {
    padding: 80px 10% 80px 10%;
  }
}
/* CALL TO ACTION END */
/* SECTORES CSS START */
#sectores {
  padding: 120px 0px 60px 0px;
}
#sectores .section-title2 h2 {
  font-size: 28px;
  text-transform: none !important;
}
#sectores .sibling3 span::after {
  position: absolute;
  left: 0px;
  transform: translateX(0);
  background: linear-gradient(90deg, #e28c23 0%, #e28c239b 21.35%, #e28c2365 54.69%, #e28c2336 84.9%, #e28c2332 100%) !important;
}
@media(max-width:767px) {
  #sectores {
    padding: 80px 0px 40px 0px;
  }
}
/* SECTORES CSS END */
/* PRACTICE AREA START */
#practice-area {
  padding: 60px 0 120px 0;
}
#practice-area .section-title-area .section-title {
  max-width: 800px;
}
#practice-area .section-title.sibling2 h2 {
  font-size: 28px;
  text-transform: none !important;
}
#practice-area .img-area {
  width: 56%;
}
#practice-area.practice-area-section3 .swiper {
  margin: 0 !important;
}
@media(max-width:767px) {
  #practice-area {
    padding: 40px 0 80px 0;
  }
}
#practice-area .practice-single3.sibling2 {
  height: 600px;
}
#practice-area a {
  cursor: pointer;
}
@media(max-width:991px) {
  #practice-area .practice-single3.sibling2 {
    height: 570px;
  }
}
@media(max-width:767px) {
  #practice-area .practice-single3.sibling2 {
    height: 660px;
  }
}
@media(max-width:575px) {
  #practice-area .practice-single3.sibling2 {
    height: auto !important;
  }
}
/* PRACTICE AREA END */
/* COUNTER START */
#counter .intro-single.sibling2 {
  background: transparent;
}
#counter .intro-single.sibling2 > :hover {
  background: transparent;
}
#counter .intro-single.sibling2::after {
  background: transparent;
}
#counter .span-plus {
  font-size: 40px;
}
#counter .odometer.lawyers {
  font-size: 40px;
  margin-top: -10px;
}
#counter.info-section {
  background: linear-gradient(rgba(41, 43, 49, 0.9), rgba(41, 43, 49, 0.9)),
    url("../../assets/images/counter-banner.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  padding: 90px 10% 90px 12%;
  background-position: 0% 70%;
}
/* COUNTER END */
/* CIUDADES START */
#ciudades {
  padding: 120px 20px 60px 20px;
}
#ciudades .section-title2 h2 {
  font-size: 28px;
  text-transform: none !important;
}
#ciudades .sibling3 span::after {
  position: absolute;
  left: 0px;
  transform: translateX(0);
  background: linear-gradient(90deg, #e28c23 0%, #e28c239b 21.35%, #e28c2365 54.69%, #e28c2336 84.9%, #e28c2332 100%) !important;
}
#ciudades .practice-single3 .practice-image::after {
  content: none;
}
#ciudades #españa svg {
  width: 100%;
  height: 100%;
}
#ciudades #usa svg {
  width: 100%;
  height: 100%;
}
#ciudades #mexico svg {
  width: 100%;
  height: 80%;
}
#ciudades #españa path, #ciudades #usa path {
  fill: #433e42 !important;
  stroke: #fff !important;
  stroke-width: 2px !important;
}
#ciudades #usa path {
  fill: #433e42 !important;
  stroke: #fff !important;
  stroke-width: 4px !important;
}
#ciudades #mexico path {
  fill: #433e42 !important;
  stroke: #fff !important;
  stroke-width: 3px !important;
}
#ciudades #mexico .color {
  fill: #E28C23 !important;
}
#ciudades #usa .color {
  fill: #E28C23 !important;
}
#ciudades #españa .color {
  fill: #E28C23 !important;
}
#ciudades .practice-single3.sibling2 .practice-content h4 {
  font-size: 15px;
  font-weight: 700;
  color: var(--dark3);
}
#ciudades .practice-single3.sibling2 {
  height: 450px !important;;
}
@media (min-width: 1200px) and (max-width: 1400px) {
  #ciudades .practice-single3.sibling2 .practice-content h4 {
    font-size: 15px;
  }
  #ciudades .practice-single3.sibling2 {
    height: 410px !important;;
  }
 }
 @media (min-width: 992px) and (max-width: 1199px) {
  #ciudades .practice-single3.sibling2 .practice-content h4 {
    font-size: 12px;
  }
  #ciudades .practice-single3.sibling2 {
    height: 370px !important;;
  }
 }
 @media (min-width: 767px) and (max-width: 991px) {
  #ciudades .practice-single3.sibling2 .practice-content h4 {
    font-size: 14px;
  }
  #ciudades .practice-single3.sibling2 {
    height: 370px !important;;
  }
 }
 @media (min-width: 576px) and (max-width: 766px) {
  #ciudades .practice-single3.sibling2 .practice-content h4 {
    font-size: 12px;
  }
  #ciudades .practice-single3.sibling2 {
    height: 320px !important;;
  }
 }
 @media(max-width:767px){
  #ciudades {
    padding: 80px 20px 40px 20px;
  }
 }
/* CIUDADES END */
/* TESTIMONIALS START */
#tetimonials  {
  padding: 60px 20px 140px 20px;
}
#tetimonials .section-title.sibling2 h2 {
  font-size: 28px;
  text-transform: none !important;
}
@media(max-width:767px){
  #tetimonials  {
    padding: 40px 20px 80px 20px;
  }
 }
/* TESTIMONIALS END */
/* 
  INDEX PAGE END
*/
/* 
  CONTACT PAGE START
*/
/* BANNER CSS START */
#banner-contact.breadcrumb-section {
  background: linear-gradient(275.93deg, rgba(32, 32, 32, 0.8) 25.55%, rgba(32, 32, 32, 0.8) 95.49%), url("../../assets/images/contact-banner.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  padding: 10rem 0px;
}
/* BANNER CSS END */
/* FORM CSS START */
#form-contact {
  padding: 120px 20px 120px 20px;
}
#form-contact .section-title2 h2 {
  font-size: 28px;
}
#form-contact .address-list .text h4 {
  font-size: 22px;
}
#form-contact .contact-form .form-inner {
  margin-bottom: 20px;
}
#form-contact .contact-form .form-inner.glass-effect input, .contact-form .form-inner.glass-effect textarea {
  width: 100%;
  border: 1px solid rgba(202, 148, 87, 0.4);
  border-radius: 5px;
  background: linear-gradient(152.97deg, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0) 100%);
  backdrop-filter: blur(15px);
  padding: 14px 20px;
  transition: all 0.5s ease-in-out;
  font-size: 15px;
  color: #000;
}
#form-contact .btn--primary2 {
  z-index: 0;
}
#form-contact .contact-form2 .nice-select {
  margin-bottom: 20px;
}
@media(max-width:767px) {
  #form-contact {
    padding: 80px 20px 80px 20px;
  }
}
/* FORM CSS END */
/* MAPA CSS START */
#map {
  padding: 0px 0 0px 0;
}
/* MAPA CSS END */
/* MODAL CSS START */
#page-home .modal .modal-header {
  background: #433e42;
}
#page-home .modal .modal-header button {
  margin-top: -71px;
  margin-right: -30px;
  background: #fff;
  color: #000;
  border-radius: 30px;
  width: 40px;
  height: 40px;
  font-size: 26px;
}
#page-home .modal .modal-header img {
  width: 200px;
}
#page-home .modal .modal-body .modal-title-div {
  font-size: 30px;
}
#page-home .modal .modal-body .modal-div {
  padding: 10px;
}
#page-home .modal .modal-body .modal-div .justificado {
  font-size: 16px !important;
}

/* MODAL CSS END */
/* 
  CONTACT PAGE END
*/
/* 
  NOTICIAS PAGE START
*/
/* BANNER CSS START */
#banner-noticias.breadcrumb-section {
  background: linear-gradient(275.93deg, rgba(32, 32, 32, 0.8) 25.55%, rgba(32, 32, 32, 0.8) 95.49%), url("../../assets/images/banner-2.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 0% 50%;
  padding: 10rem 0px;
}
/* BANNER CSS END */
/* STYELES 404 PAGE START */
.error-wrap .content h2 {
  font-size: 2rem;
  font-weight: 200;
  color: var(--text-color1);
  margin-bottom: 20px;
  text-transform: none;
}
.btn--outline.sibling3:hover {
  color: #fff;
}
/* STYELES 404 PAGE END */
/* COMING SOON STYLES START */
.background-coming-soon {
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-size: cover;
}
.background-coming-soon::before {
  background-color: #433e42b2;
}
#coming-soon-masthead:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #433e42;
}
#masthead-img {
  width: 80%;
  margin-bottom: 30px;
}
.social-icons.coming-soon .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  height: 4rem;
  width: 4rem;
  font-size: 23px;
  border-radius: 100rem;
}
.social-icons.coming-soon .btn:hover {
  background-color: #E28C23;
}
.btn-coming-soon {
  background: #000;
  text-decoration: none;
  color: #fff;
  padding: 14px 24px;
  border-radius: 8px;
}
.btn-coming-soon:hover {
  background: #E28C23;
  text-decoration: none;
  color: #000;
  padding: 14px 24px;
  border-radius: 8px;
  transition: .5s;
}
@media(max-width:767px) {
  .cities {
    font-size: 14px !important;
  }
}
/* COMING SOON STYLES END */