.container{
	max-width: 1140px;
}
body .home #areas .seemore a{
	display: block;
}
.no-visible{
	display: none;
}
.subscribe-form form {
	position: relative;

}
.subscribe-form form p{
	margin: 0;

}
body .services_s #page-title{
	max-width: 420px;
}
.subscribe-form form .form-control {
	border: 1px solid var(--secondaryColor);
	border-radius: 25px;
	padding: 24px 20px;
	font-size: .8em;
}


.subscribe-form form .form-control:focus,
.subscribe-form form .form-control:focus-visible{
	outline: 0;
	box-shadow: none;

}
.subscribe-form .btn { 
	position: absolute;
	width: 20px;
	height: 15px;
	top: 18px;
	right: 30px;
	padding: 0;
}
.subscribe-form .btn img{ 
	position: absolute;
	top: 0;
	left: 0;
}
.subscribe-thanks{
	border: 1px solid var(--secondaryColor);
	border-radius: 25px;
	padding: 15px 20px;
	font-size: .8em;
}

body .footer .divisor,
body .home #areas .divisor,
body .header.red hr,
body .header.red #navbarNav ul li.lang-item {
	border-top: 1px solid #fff;
}
body .header #navbarNav ul li.lang-item {
	margin-right: 0;
}
.subscribe-btn:focus,
.subscribe-btn:focus-visible{
	outline: 0;
	box-shadow: none;

}
.subscribe-form form .form-control{
	font-size: .9em;
}

body .home #areas .expertise .img-area{
	margin-bottom: 15px;
}
	body .services .img-area a img,
body .home #areas .expertise .img-area a img {
  width: 80px;
height: auto;
		max-height: none;
		max-width: 80px;
}

@media (min-width: 1200px){
	body .blog_s p:last-of-type br{
		display: none;
	}
		body .services .img-area a img,
body .home #areas .expertise .img-area a img {
  width: 100px;
height: auto;
		max-height: none;
		max-width: 100px;
}
	body .footer p a {
  font-size: 1em;
}
body .home #articles .text-area a h3,
	body .blog #articles .text-area a h3{
  max-width: 100%;
}
	body .blog_s .banner {

  margin-bottom: 100px;
}
	body .blog_s h3 {
  max-width: 100%;
}
	body .blog_s p, body .blog_s ul {
		margin-bottom: 30px;
		  font-size: 1em;
	}
	body .blog_s ul li{
		  font-size: 1em;
	}
	body .header.red #navbarNav ul li.lang-item {
		border-top: none;
	}
	body .header--navegacion #logo-brand img{
		width: 285px;
	}

	.subscribe-form form .form-control {
		max-width:204px;
	}


	.contact-page{
		background-image: url("/wp-content/uploads/2022/05/gdep-law-building-1.webp");
		background-repeat: no-repeat;
		background-position: right bottom;
		background-size: 540px;
	}
	body .contact-page form .form-control {
		font-size: 1em;
		background-color: transparent;
	}


	body .contact-page header p {
		max-width: 390px;
		font-size: 1em;
		margin-left: 3px;
	}
	body .contact-page form .lane .form-group:last-of-type{
		padding-right: 0;
		padding-left: 5%;

	}
	body .contact-page form .form-group.lastone{
		padding-right: 0;

	}
	body .contact-page form .form-control{
		border-bottom: 1px solid var(--hr);
		color: var(--hr);
	}


	body .header #navbarNav ul li.lang-item {
		margin-left: calc(4.5em + 15px);
	}

	body .header--navegacion #navbarNav ul li.lang-item-es:last-of-type::after {
		content: "";
		background-image: url("/wp-content/uploads/2022/05/Flag_of_Spain.svg_.webp");
	 display: block;
  height: 10px;
  width: 20px;
  position: absolute;
  top: 7px;
  background-size: 20px 10px;
  right: 7px;
  background-repeat: no-repeat;
		pointer-events: none;
	}
	body .header--navegacion #navbarNav ul li.lang-item-en:last-of-type::after {
		  content: "";
  background-image: url("/wp-content/uploads/2022/05/american-flag.webp");
  display: block;
  height: 10px;
  width: 20px;
  position: absolute;
  top: 7px;
  background-size: 20px 10px;
  right: 7px;
  background-repeat: no-repeat;
		pointer-events: none;
		
	}
	body .services {
		background-image: url("/wp-content/uploads/2022/05/gdep-law-backgrounds-buildings.png");
		background-position: center;
		background-size: cover;
		background-repeat: no-repeat;
	}
	body .header--navegacion #navbarNav ul li.lang-item a {
		font-weight: 700;
		padding-left: 0;
		width: 50px;
display: block;
padding: 3px 0;
	}
	body .about p{
		max-width: 995px;
	}
	body .about p{
		font-size: 1.4em;
	}
	body .about .featured{
		margin-top: 80px;
	}
	body .about .featured hr {
		margin: 0 auto 80px;
	}
	body .about .featured .contact {
		padding: 0;
		max-width: 80%;
	}
	body .header .hreader {
		width: 1080px;
		margin: 0 auto 0;
	}

	body .header.red {
		min-height: 81px;
	}
	body .header .container{
		margin-bottom: 35px;
	}
	body .about_s .member #page-title {
		font-size: 2.5em;
		margin-bottom: 2px;
	}
	body .about_s .member .label {
		font-size: 1em;
	}
	body .about_s .member .label {
		font-size: .8em;
	}
	body .footer iframe{
		width: 400px;
		height: 243px;
	}

	body .footer .d-md-flex{
		justify-content: space-between;
	}
	body .footer .col:nth-of-type(2) {
		max-width: max-content;
		padding: 0 15px;
	}

	body .footer .col:nth-of-type(2) p{
		width: auto;
	}

	body .footer .subscribe-btn{
		width: 300px;
	}
	.subscribe-form form .form-control{
		max-width: 300px;
	}
	body .footer .subscribe-thanks{
		width: 300px;
		text-align: center;
	}
	body .footer .label{
		margin-top: 100px;
		font-size: .8em;
	}
	body .footer .algo{
		margin-top: 108px;
		font-size: .7em;
	}
	body .header--navegacion #navbarNav ul li a {
		padding: .5rem;
		font-size: .8em;
		font-weight: 700;
	}
	body .about_s hr.special {
		width: 82% !important;
		margin: auto 0 8px 20px;
	}
	body .about_s .title-section h2 {
		font-size: .8em;
	}
	body .about_s .contact a,
	body .about_s .education .text-block p, body .about_s .profile p{
		font-size: 1em;
	}
	body .about_s .member .img-area{
		margin-bottom: 0;
	}
	body .about_s .title-section{
		margin: 50px 0;
	}
	body .about_s .title-section hr{
		margin: auto 0 8px 20px;
	}
	body .about_s .education .text-block p br{
		display: none;
	}
	body .about_s{
		padding: 250px 0 84px;
	}
	body .blog #articles .label,
	body .home #articles .label{
		font-size: .7em;
	}
	body .footer .social-media a img{
		width: 20px;
		height: 20px;
	}
	body .footer a.subscribe{
		font-weight: 700;
	}
	body .home #areas h2{
		margin-bottom: 40px;

	}
	
	body .home #areas .red-bg {
		background: linear-gradient(90deg,#991c23 100%,rgba(255,255,255,0) 70%);
	}
	body .home #areas .red-bg .col{
		max-width: 100%;
	}
	body .home #areas .red-bg h2{
		text-align: center;
	}
	body .home #areas p{
		max-width: 60%;
		margin: auto;
	}
	body .home #slider {
		padding-top: 140px;
	}

	body .red .header--navegacion #navbarNav ul li:last-of-type::before {
		content: "";
		background-color: #fff;
	}
	body .services .contacts h2 {
		font-size: 2.5em;
	}
/*	body .home #areas .white-bg{
		background-image: url("/wp-content/uploads/2022/05/gdep-law-backgrounds-buildings.png");
		background-position: center;
		background-size: 100%;
		background-repeat: no-repeat;
	
	}
		body .home #areas .white-bg .col, body .home #areas .white-bg .expertise{
		max-width: 100%;
	}
	*/
	body .home #areas .white-bg .expertise{
		margin-left:-32px;
	}
	body .home #areas .white-bg .col, body .home #areas .white-bg .expertise{
		justify-content: center;
		
	}

	body .home #areas .seemore img.bg-img {
		width: 120px;
		height: auto;
		margin: -6px 20px 0 0;
	}
	body .home #areas .seemore a{
		font-size: .8em;
		width: 355px;
		display: flex;
	}
	body .home #areas .seemore a img{
		margin: 1px 10px;
	}
	body .home #areas .seemore {
		margin: 40px 0 !important;
	}
	body .header--navegacion #navbarNav ul li:last-of-type::before {
		left: -62px;
		height: 1.5px;
		width: 15px;
	}
}


@media (max-width: 480px){
	body .services_s .labels p{
		font-weight:600;
	}
	body .header--navegacion #navbarNav ul li.lang-item-es,
	body .header--navegacion #navbarNav ul li.lang-item-en {
		position: relative;
	}
	body .header--navegacion #navbarNav ul li.lang-item a{
	width: 50px;
display: block;
padding: 3px 0;
}
	body .header--navegacion #navbarNav ul li.lang-item-es:last-of-type::after {
		content: "";
		background-image: url("/wp-content/uploads/2022/05/Flag_of_Spain.svg_.webp");
		display: block;
height: 10px;
width: 18px;
position: absolute;
top: 60px;
background-size: contain;
right: auto;
background-repeat: no-repeat;
left: 30px;
		pointer-events: none;
	}
	body .header--navegacion #navbarNav ul li.lang-item-en:last-of-type::after {
		content: "";
		background-image: url("/wp-content/uploads/2022/05/american-flag.webp");
		display: block;
height: 10px;
width: 18px;
position: absolute;
top: 60px;
background-size: contain;
right: auto;
background-repeat: no-repeat;
left: 30px;
		pointer-events: none;
		
	}
	body .contact-page header h1{
		max-width: 250px;
	}
		body .footer a.subscribe{
		font-weight: 700;
	}
	body .services_s .banner {
  display: none;
}
	body .home #areas .seemore a{
		text-align: center;
		width: 260px;
	}
}