@import url('https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');


/*
body {color:#000; background:#fff url(../images/bk-edificio.jpg) top center no-repeat; background-size:cover; font-family: 'Rubik', sans-serif!important;}

.white-opacity {background:rgba(255,255,255,0.8)}


.foto {width:120px; min-width:120px; max-width:100%}
img.w-5 {
    width: 1.25rem!important;
}

img.w-10 {
    width: 2.5rem!important;
}

.inset-y-4\/4 {
    top: 100%;
    bottom: 100%;
}
svg {display:inline-block!important}
svg.hidden {display:none!important}


.button {background:#E32A38; color:#E32A38}
footer {background: #e6eaef}*/

body {font-family: 'Rubik', sans-serif!important; font-weight:400!important}
b, strong {font-weight:600!important}
.rojo {color:#e22b36!important}

nav li a {color:#fff; display:block}
nav li a:hover {color:#e22b36!important}
.menu-primary-menu-container {width:100%!important}

#hamburger {width:42px; position:relative; flex-wrap:wrap; position:absolute; top:30px; right:30px; cursor:pointer}
#hamburger span {display:block; background:#fff; width:100%; height:3px; margin:8px 0; flex:0 0 100%}
#hamburger:before {content:' '; display:block; background:#fff; width:100%; height:3px; flex:0 0 100%}
#hamburger:after {content:' '; display:block; background:#fff; width:100%; height:3px; flex:0 0 100%} 

.custom-logo {max-width:200px; /*380px;*/ height:auto}

.fotocierre {width:100%!important; height:auto!important}

.container {max-width: 1024px!important; /*1140px*/ margin-left:auto; margin-right:auto}


.foto {width:165px; min-width:165px; max-width:100%}

ul.listpractice {column-count:2}
ul.listpractice  li {position:relative; padding-left:25px}
ul.listpractice  li:before { content:' '; display:block; width:18px; height:18px; background:#e22b36!important; position:absolute; left:0; top:9px}
ul.listpractice  li a:hover {color:#e22b36!important}


.socio-box.professionalpage>div img {filter: brightness(100)!important}

.socio-box.professionalpage>div {background: rgb(0,0,0);
background: -moz-linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
background: -webkit-linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);}

.fullbutton {position:absolute; top:0; left:0; right:0; bottom:0; display:block; z-index:99} 

.partnersbox:hover div {padding-bottom:60px}
.partnersbox:hover div h3 {color:#e22b36!important}

.br-60 {border-radius:60px}

.wpcf7-form p {display:block!important}

.gridfull {grid-column: 1 / -1!important}
.wpcf7-form-control-wrap {display:block!important}

input.w-full, textarea.w-full {width:100%!important}


.btn-form {color:#fff; background:#e22b36!important; border-radius:60px; padding:10px 60px; line-height:1.3; font-size:16px; cursor:pointer; margin:auto}
.btn-form:hover {background:#000!important}

textarea {resize:none!important}


li.current-menu-item a, li.wpml-ls-current-language a {
    color: #e22b36!important;
}




@media (max-width:1200px) {
	.container {padding-left:30px; padding-right:30px;}
}

@media (min-width:1100px) {
	li.wpml-ls-item:last-child {margin-left: -15px!important; border-left: 2px solid #fff!important; padding-left: 15px!important}
}
@media (max-width:1099px) {
	.custom-logo {max-width:200px!important; /*320px*/}
	
	#hamburger {position:relative!important; top:inherit!important; right: inherit!important}
}

@media (max-width:768px) {

h2.elementor-heading-title br {display:none!important}

ul.listpractice {column-count:1!important}
}
