@font-face {
  font-family: 'fontello';
  src: url('../fonts/fontello.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
    font-family: 'robotoregular';
    src: url('../fonts/roboto-regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'fontspring_demo_-_juanaRg', serif;
    src: url('../fonts/juana.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

html, body {
  background-color: #F7F9FA;
  font-size: 15px;
  font-weight: normal;
  font-style: normal;
  color: #404040;
  overflow-x: hidden;
  line-height: 1.8;
  scroll-behavior: smooth;
  font-family: sans-serif;
}

header {
    height: auto;
    width: 100%;
    padding: 1rem;
    position: relative;
    z-index: 20;
 }

  .home header {
    position: absolute;
  }
  .category header a {
    color:#332828;
  }
  .brand-logo img {
    width: 100%;
  }
  

.center {
  text-align: center;
}


h1, h2 {
font-size: 48px;
color:#332828;
line-height: 1.2;
font-weight: 100;
}


h3 {
  font-size: 18px;
}

h4 {
  font-size: 16px;
  color:#173469;
}

a {
    color: #c3a588;
    text-decoration: none;
}
a:hover, a:focus{
  text-decoration: none!important;
}

.wp-block-image img {
  width: 100%;
  height: auto;
}

nav.wsfmain ul li::after {
  content: '';
  display: block;
  width: 0;
  height: 2px;
  background: #000000;
  -webkit-transition: width .3s;
  transition: width .3s;
}

nav.wsfmain ul li:hover::after {
  width: 100%;
}
ul.wsfbiglink li a:hover  {
  font-weight: bold;
}
.wsmenu {
  float: none;
}
.wsmenu>.wsmenu-list>li>a {
  text-transform: uppercase;
  color: white;
}
.wsmenu {
  display: inline-block!important;
}
.wsmainwp {
  text-align: center;
}
.social_head {
  text-align: right;
}
.social_head a {
  color:#ffffff;
}

/* hover effect */
.hov {
  position: relative;
  overflow: hidden;
  background-color: #000000;
  color: #ffffff;
  text-align: center;
  width: 100%;
}
.hov * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
}
.hov img {
  opacity: 0.9;
  width: 100%;
  height: 100%;
}
.hov img:hover {
  opacity: 0.8;
}
.hov:hover {
  opacity: 0.8;
}
.hov:after {
  width: 0;
  height: 6px;
  position: absolute;
  left: 0;
  top: 0;
  content: '';
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.hov figcaption {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  padding: 0 30px;
  z-index: 1;
  font-size: 36px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.hov figcaption.project_preview {
  top:20%;
}
.hov figcaption.project_preview h3 {
  font-size: 26px;
  line-height: 1;
  color:white;
}

.hov figcaption h3 a:hover {
  color:white;
}

.hov a {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  position: absolute;
  z-index: 1;
}

.hov:hover img,
.hov:hover img {
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -o-transform: scale(1.2);
  transform: scale(1.2);
color:white;
}
.hov:hover:after,
.hov:hover:after {
  width: 100%;
  
}

/*cookies*/
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme {
  background-color: #a1a1a1!important;
  border: 0!important;
  }


/*estilos slide*/
 .slide {
  background-color: #000;
 }
 .slide img {
  opacity: 0.6;
 }
.owl-pagination {
  position: absolute;
  bottom: 50%;
  right: 0;
  display: grid;
}
.slide__item {
  position: relative;
}

.slide-caption {
  position: absolute;
  top: 40%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}

.slide-caption__title {
  font-size: 60px;
  line-height: 4rem;
  margin-bottom: 0;
  color: #fff;
}

/*box info*/
.box {
  color:#726961;
}
.box h2 {
  font-size: 26px;
  color:#5e5e5e;
}
.box i {
  font-size: 42px;
}
 i.icon-mobiliario {
  font-size: 30px;
  vertical-align: bottom;
  line-height: 2.5;
}
i.icon-hotel {
  font-size: 36px;
}
.caja-texto {
  padding: 2rem;
}
.caja-texto ul li {
 list-style-type: none;
}
.caja-texto ul li:before {
   content: '\e804';
   display: inline-block;
   transform: rotate(7deg);
   -ms-transform:rotate(90deg); /* IE 9 */
    -moz-transform:rotate(90deg); /* Firefox */
    -webkit-transform:rotate(90deg); /* Safari and Chrome */
    -o-transform:rotate(90deg); /* Opera */
   font-family: "fontello";
   margin-right: 0.5rem;
}
/*box info*/


.owl-item.active .slide-caption__title {
  -webkit-animation: 5s .2s fadeInUp both;
  animation: 5s .2s;
}

.owl-item.owl-fade-out .slide-caption__title {
  -webkit-animation: 5s .2s fadeInUp both;
  animation: 5s .2s;
}

.owl-item.owl-fade-in .slide-caption__desc{
  -webkit-animation: 1s .6s fadeInUp both;
  animation: 1s .6s fadeInUp both;
} 


.slide-caption__desc {
  font-size: .8rem;
  font-weight: 300;
  margin-top: 0;
  text-transform: uppercase;
}

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
} 
.owl-controls {
  position: absolute;
  right: -50%;
  bottom: 0;
}
.owl-theme .owl-controls .owl-buttons div {
    background-color: transparent;
    color: #ffffff;
    font-size: 16px;
}

.fade-up {
  -webkit-animation-name: fade-up;
  animation-name: fade-up;
}

@keyframes fade-up {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

/*estilos slide*/ 
.brand-logo {
  width: 8rem;
}
  

/*formulario de contacto*/

input, select, textarea {
  width: 100%!important;
  padding: 0.3rem;
  border: 0!important;
  background-color: white!important;
  box-shadow: 0 0 26px #d4d4d4;
  }
  select {
  display: block;
}
input, textarea {
  color:#333333;
}

  
  form span {
  margin-bottom: 1rem;
  display: block;
  }
 
  input#searchsubmit {
    background-color: #2a7bc6;
    border:0;
    color: white;
  }
  span.wpcf7-not-valid-tip {
  color: red;
  text-align: left;
  margin-bottom: 0;
  font-size: 11px;
  }
  div.wpcf7-mail-sent-ng, div.wpcf7-aborted {
  border: 0;
  clear: both;
  color: blue;
  line-height: 1;
  font-size: 12px;
  text-align: left;
  margin-top: 1rem; 
  }
  div.wpcf7-response-output {
  margin: 1rem 0 0 0;
  padding: 0;
  border: 0;
  }
  .form {
    margin-top: 2rem;
  }
  ::placeholder {
  color:#444;
  padding-left: 0.3rem;
}

 /*cover*/


/*formulario de contacto*/
/*form search*/
input:-webkit-autofill, textarea:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px white inset;
}

iframe {
  width: 100%;
}

/* formulario de contacto */
div.wpcf7 {
  padding: 1rem;
  margin-bottom: 1rem;
  }
  div.wpcf7 input[type="submit"] {
  color: white;
  width: 105px!important;
  margin: 0 auto;
  text-align: center;
  text-transform: uppercase;
  font-weight: 100;
  background-color: #4a3637!important;
  float: left;
  border-radius: 32px;
  }
  div.wpcf7 input[type="submit"]:hover {
    background-color: #3c2d2e!important;
  }
  textarea {
  height: 90px;
  border-radius: 2px;
  }
  select {
    color: #333333;
  }
  #contacto input[type='submit'] { 
  margin-top: 1rem;
  }
  div.wpcf7-validation-errors,div.wpcf7-mail-sent-ok {
    color: #2525a0;
    padding: 0;
    border: 0;
    line-height: 1;
    font-size: 14px;
    text-align: left;
    clear: both;
    margin-top: 1rem;
  }

footer {
 color: #161616;
 background-color: #ffffff;
  }
  footer a {
  color: #6e766d;
  margin-top: 1rem;
  margin-right: 0.7rem;
}
  footer a:hover, footer a:focus {
    color:#726961!important;
    text-decoration: underline;
  }
  .foo {
    margin: 1rem auto;
  }
  .copy p {
    margin-top: 0;
  }

  
  
select {
    background:#fff url(../../img/expand-icon.png) right no-repeat;
    -webkit-border-radius:2px;
    -moz-border-radius:2px;
    border-radius:2px;
}

select:focus {
    outline:none;
    box-shadow:0 0 10px rgba(0, 0, 0, 0.3), inset 0 0 7px rgba(100,100,100,0.3);
    border-color:#00c0f3;
}
select ::-ms-expand {
 display:none;
}
select:after{
    content:"";
    position:absolute;
    z-index:2;
    right:8px;
    top:50%;
    margin-top:-3px;
    height:0;
    width:0;
    border-top:6px solid #f99300;
    border-left:6px solid transparent;
    border-right:6px solid transparent;
    pointer-events:none;
}

/*formulario search home*/
input, select, textarea {
   -webkit-appearance:none;
    -moz-appearance:none;
    -ms-appearance:none;
    appearance:none;
  }

/*estilos menu*/
/*fontello*/
[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
 
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
 
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
 
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
 
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
 
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
 
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
 
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-phone:before { content: '\e800'; } 
.icon-mail:before { content: '\e801'; } 
.icon-share:before { content: '\e802'; } 
.icon-down-open:before { content: '\e803'; } 
.icon-up-small:before { content: '\e804'; } 
.icon-up:before { content: '\e805'; } 
.icon-hotel:before { content: '\e806'; } 
.icon-casa:before { content: '\e80a'; } 
.icon-mobiliario:before { content: '\e807'; } 
.icon-residence:before { content: '\e808'; } 
.icon-heart:before { content: '\e809'; } 
.icon-location:before { content: '\f031'; } 
.icon-facebook-circled:before { content: '\f051'; } 
.icon-chat-empty:before { content: '\f0e6'; } 
.icon-whatsapp:before { content: '\f232'; } 
.icon-twitter:before { content: '\f309'; } 
.icon-twitter-circled:before { content: '\f30a'; } 
.icon-facebook:before { content: '\f30c'; } 
.icon-search:before { content: '\f50d'; } 
/* right bounce */
@-webkit-keyframes bounceRight {
  0%,
  20%,
  50%,
  80%,
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  40% {
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px);
  }
  60% {
    -webkit-transform: translateX(-15px);
    transform: translateX(-15px);
  }
}
@-moz-keyframes bounceRight {
  0%,
  20%,
  50%,
  80%,
  100% {
    transform: translateX(0);
  }
  40% {
    transform: translateX(-30px);
  }
  60% {
    transform: translateX(-15px);
  }
}
@keyframes bounceRight {
  0%,
  20%,
  50%,
  80%,
  100% {
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  40% {
    -ms-transform: translateX(-30px);
    transform: translateX(-30px);
  }
  60% {
    -ms-transform: translateX(-15px);
    transform: translateX(-15px);
  }
}
/* /right bounce */


/*loading*/
  .no-js #loader { display: none;  }
.js #loader { display: block; position: absolute; left: 100px; top: 0; }
.se-pre-con {
  position: fixed;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 9999;
  background: #332828 ;
}


/* medias queries */


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

  section {
    padding: 6rem 0!important;
  }
  .contact_foo {
    text-align: right;
  }

}




@media only screen and (max-width: 320px) {
 body {
  font-size: 13px;
 }
 
 
}

@media only screen and (max-width: 900px) { 

.hid {
  display: none;
}


}

@media only screen and (max-width: 1024px) { 

h1, h2 {
  font-size: 30px;
}

h3, h4 {
  font-size: 16px;
}


}



@media only screen and (max-width: 768px) {


div.wpcf7 input[type="submit"] {
  padding: 0.5rem;
}

div.wpcf7 {
  padding: 0;
}

.slide-caption {
  top:85%;
  width: 100%;
}

.slide-caption h2 {
font-size: 24px;
line-height: 1rem;
}
.intro .wp-block-columns {
  margin-bottom: 0;
  }

footer a {
 display: block;
  }

.smllogo img  {
 width: 4rem;
  }

.wsmobileheader {
 background-color: #919191;
  }

}

