@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;1,100;1,200;1,300;1,400&display=swap');

body {
  font-family: 'Montserrat', "Helvetica Neue", Helvetica, Arial, sans-serif;
  background-color: #fff;
  font-size: 16px;
  color:#000000;
}

#header {
  padding: 2rem;
}

#header-normal{position:fixed; z-index: 1; border:0px solid grey; width:100%; top:0px; height:120px;}
#header-normal-menu{position:fixed; z-index: 1; border:0px solid grey; width:100%; top:100px; height:50px;}

#hamburguer{ 
    position:fixed; 
    left:50px; 
    top:30px; 
    z-index:9999999999999; 
    background-color: #d4cec0; 
    width:140px; 
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
    border-bottom-left-radius: 30px;
    border-bottom-right-radius: 30px;
}

.txtmenu{ position:absolute;font-family: 'Montserrat'; font-size:12px; color:#000;left:40px; top:20px; font-weight: 700; }
.txtmenu-abierto{ position:absolute;font-family: 'Montserrat'; font-size:12px; color:#000; left:40px; top:20px;font-weight: 700; }


#menu {
  background: #878785;
  height: 100%;
  left: 0;
  opacity: 0;
  overflow: hidden;
  position: fixed;
  text-align: center;
  top: 0;
  -webkit-transition: all 0.7s ease-in-out;
  transition: all 0.7s ease-in-out;
  visibility: hidden;
  width: 100%;
  z-index: 1100;
}

#menu.open {
  opacity: 1;
  visibility: visible;
}
#menu.open li:nth-child(1) {
  -webkit-animation-delay: 0.1s;
          animation-delay: 0.1s;
}
#menu.open li:nth-child(2) {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}
#menu.open li:nth-child(3) {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}
#menu.open li:nth-child(4) {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}
#menu.open li:nth-child(5) {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
#menu.open li:nth-child(6) {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}
#menu.open li:nth-child(7) {
  -webkit-animation-delay: 0.7s;
          animation-delay: 0.7s;
}
#menu.open li:nth-child(8) {
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s;
}
#menu.open li:nth-child(9) {
  -webkit-animation-delay: 0.9s;
          animation-delay: 0.9s;
}
#menu.open li:nth-child(10) {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}
#menu.open li {
  -webkit-animation-duration: 1.0s;
          animation-duration: 1.0s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
}
#menu ul:hover a {
  opacity: 0.5;
}
#menu ul a {
  -webkit-transform: translateZ(0);
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
#menu ul a:hover {
  opacity: 1;
}
#menu .main-nav {
  position: relative;
  /*top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
    */
}
#menu .main-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#menu .main-nav a {
  color: #fff;
  display: block;
  font-size: 38px;
    font-weight:300;
  /*font-weight: bold;*/
  padding: 0px 10px;
  text-decoration: none;
  text-transform: uppercase;
}
#menu .main-nav a:first {
  padding-top: 0;
}
#menu .menu-footer {
  padding: 2rem;
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
}
#menu .menu-footer ul {
 /* display: inline-block;*/
  list-style: none;
  margin: 0;
  padding: 0;
}
#menu .menu-footer ul li {
  /*display: inline;*/
  margin: 0 1rem;
}
#menu .menu-footer a {
	font-size:24px;
  color: #1a171b;
  text-decoration: none;
  text-transform: none;
}

.toggle-menu {
  background-color: transparent;
  border: none;
  cursor: pointer;
  display: inline-block;
  float: left;
  height: 50px;
  outline: none;
  padding: 0;
  pointer-events: initial;
  position: relative;
  vertical-align: middle;
  width: 30px;
  z-index: 9999999;
    left:30px;
}

.toggle-menu span {
  background-color: #000;
  content: "";
  display: block;
  height: 2px;
  left: calc(50% - 15px );
  position: absolute;
  top: calc(50% - 1px );
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-transition: background-color 0.2s ease-in-out, top 0.2s 0.2s ease-out,  -webkit-transform 0.2s linear;
  transition: background-color 0.2s ease-in-out, top 0.2s 0.2s ease-out,  -webkit-transform 0.2s linear;
  transition: background-color 0.2s ease-in-out, top 0.2s 0.2s ease-out,  transform 0.2s linear;
  transition: background-color 0.2s ease-in-out, top 0.2s 0.2s ease-out,  transform 0.2s linear, -webkit-transform 0.2s linear;
  width: 30px;
}
.toggle-menu span:before, .toggle-menu span:after {
  background-color: #000;
  content: "";
  display: block;
  height: 2px;
  position: absolute;
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-transition: background-color 0.2s ease-in-out, top 0.2s 0.2s ease-out,  -webkit-transform 0.2s linear;
  transition: background-color 0.2s ease-in-out, top 0.2s 0.2s ease-out,  -webkit-transform 0.2s linear;
  transition: background-color 0.2s ease-in-out, top 0.2s 0.2s ease-out,  transform 0.2s linear;
  transition: background-color 0.2s ease-in-out, top 0.2s 0.2s ease-out,  transform 0.2s linear, -webkit-transform 0.2s linear;
  width: 30px;
  
}
.toggle-menu span:before {
  top: 7px;
}
.toggle-menu span:after {
  top: -7px;
}


.toggle-menu.active span {
  background-color: transparent;
  -webkit-transition: background 0.2s ease-out;
  transition: background 0.2s ease-out;
}
.toggle-menu.active span:before, .toggle-menu.active span:after {
  -webkit-transition: top 0.2s ease-out, -webkit-transform 0.2s 0.2s ease-out;
  transition: top 0.2s ease-out, -webkit-transform 0.2s 0.2s ease-out;
  transition: top 0.2s ease-out, transform 0.2s 0.2s ease-out;
  transition: top 0.2s ease-out, transform 0.2s 0.2s ease-out, -webkit-transform 0.2s 0.2s ease-out;
}
.toggle-menu.active span:before {
  top: 0;
  -webkit-transform: rotate3d(0, 0, 1, -45deg);
          transform: rotate3d(0, 0, 1, -45deg);
}
.toggle-menu.active span:after {
  top: 0;
  -webkit-transform: rotate3d(0, 0, 1, 45deg);
          transform: rotate3d(0, 0, 1, 45deg);
}



/*segundo toggle menu*/
.toggle-menu-abierto {
  background-color: transparent;
  border: none;
  cursor: pointer;
  display: inline-block;
  float: left;
  height: 50px;
  outline: none;
  padding: 0;
  pointer-events: initial;
  position: relative;
  vertical-align: middle;
  width: 30px;
  z-index: 9999999; 
    left:30px;
}
.toggle-menu-abierto span {
  background-color: #000;
  content: "";
  display: block;
  height: 2px;
  left: calc(50% - 15px );
  position: absolute;
  top: calc(50% - 1px );
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-transition: background-color 0.2s ease-in-out, top 0.2s 0.2s ease-out,  -webkit-transform 0.2s linear;
  transition: background-color 0.2s ease-in-out, top 0.2s 0.2s ease-out,  -webkit-transform 0.2s linear;
  transition: background-color 0.2s ease-in-out, top 0.2s 0.2s ease-out,  transform 0.2s linear;
  transition: background-color 0.2s ease-in-out, top 0.2s 0.2s ease-out,  transform 0.2s linear, -webkit-transform 0.2s linear;
  width: 30px;
}
.toggle-menu-abierto span:before, .toggle-menu-abierto span:after {
  background-color: #000;
  content: "";
  display: block;
  height: 2px;
  position: absolute;
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-transition: background-color 0.2s ease-in-out, top 0.2s 0.2s ease-out,  -webkit-transform 0.2s linear;
  transition: background-color 0.2s ease-in-out, top 0.2s 0.2s ease-out,  -webkit-transform 0.2s linear;
  transition: background-color 0.2s ease-in-out, top 0.2s 0.2s ease-out,  transform 0.2s linear;
  transition: background-color 0.2s ease-in-out, top 0.2s 0.2s ease-out,  transform 0.2s linear, -webkit-transform 0.2s linear;
  width: 30px;
  
}
.toggle-menu-abierto span:before {
  top: 7px;
}
.toggle-menu-abierto span:after {
  top: -7px;
}


.toggle-menu-abierto.active span {
  background-color: transparent;
  -webkit-transition: background 0.2s ease-out;
  transition: background 0.2s ease-out;
}
.toggle-menu-abierto.active span:before, .toggle-menu-abierto.active span:after {
  -webkit-transition: top 0.2s ease-out, -webkit-transform 0.2s 0.2s ease-out;
  transition: top 0.2s ease-out, -webkit-transform 0.2s 0.2s ease-out;
  transition: top 0.2s ease-out, transform 0.2s 0.2s ease-out;
  transition: top 0.2s ease-out, transform 0.2s 0.2s ease-out, -webkit-transform 0.2s 0.2s ease-out;
}
.toggle-menu-abierto.active span:before {
  top: 0;
  -webkit-transform: rotate3d(0, 0, 1, -45deg);
          transform: rotate3d(0, 0, 1, -45deg);
}
.toggle-menu-abierto.active span:after {
  top: 0;
  -webkit-transform: rotate3d(0, 0, 1, 45deg);
          transform: rotate3d(0, 0, 1, 45deg);
}



/*submenu*/



.fotomenu img{
    
-webkit-animation-duration: 2.0s;
          animation-duration: 2.0s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn;

}

#menuprincipal.close {
  opacity: 0;
  visibility: hidden;
    display:none;
}




/*partner*/
#partner {
  background: #fff;
  height: 100%;
  left: 0;
  opacity: 0;
  overflow: hidden;
  position: fixed;
  text-align: left;
  top: 0;
  -webkit-transition: all 0.7s ease-in-out;
  transition: all 0.7s ease-in-out;
  display:none;
/*    visibility: hidden;*/
  width: 100%;
  z-index: 1100;
}

#partner.open {
  opacity: 1;
  /*visibility: visible;*/
    display:inline-block;
}
/*FIN partner*/





#header-fixed{position:fixed; height:150px; border:0px solid black; width:100%; z-index:5; margin: 0px !important; /*background-color:transparent;*/}
#header-overlay{position:absolute; height:150px; border:0px solid black; width:100%; z-index:5; margin: 0px !important; /*background-color:transparent;*/}


#telefono{
	color: #ffffff;
    font-family: 'Montserrat';
    font-size: 18px;
    font-weight: 800;
	position:absolute; 
	top: 40px;
	left: 150px;
}

#idiomas{
	color: #ffffff;
    position:fixed; 
	top: 45px;
	left: 200px;
    /*border-left:1px solid #fff;*/
    /*padding-right:20px;*/
    width:110px;
    max-width: 100%;
    clear: both;
    padding-left:20px;
    z-index:99999;
}

#idiomas .wpml-ls-legacy-dropdown {width: 110px;max-width: 100%; }

#idiomas .wpml-ls-legacy-dropdown a { color: #fff;  border: 0px solid #cdcdcd; background-color:transparent; padding: 5px 10px; line-height: 1;}
#idiomas .wpml-ls-legacy-dropdown .wpml-ls-sub-menu{border-left:0px solid #fff; background-color: #fff; padding:10px 0px;z-index: 99 !important;}
#idiomas .wpml-ls-sub-menu a{color:#023a78;}
#idiomas .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {right: 5px; }



#idiomasmovil{
	color: #ffffff;
    /*padding-right:20px;*/
    width:110px;
    max-width: 100%;
    clear: both;
    
    border-bottom:1px solid white;
}

#idiomasmovil .wpml-ls-legacy-dropdown {width: 110px;max-width: 100%; }

#idiomasmovil .wpml-ls-legacy-dropdown a { color: #fff;  border: 0px solid #cdcdcd; background-color:transparent; padding: 5px 10px; line-height: 1;}
#idiomasmovil .wpml-ls-legacy-dropdown .wpml-ls-sub-menu{border-left:0px solid #fff; background-color: #fff; padding:10px 0px;z-index: 99 !important;}
#idiomasmovil .wpml-ls-sub-menu a{color:#023a78;}
#idiomasmovil .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {right: 5px; }


#logo{position:absolute; top: 25px;left: 0;right: 0;bottom: 0;margin: auto; width:300px; }


.btreserva{}

#telefono-movil{display:none;position:absolute; 
	top: 20px;
	left: 20px;}
 
@media screen and (max-width: 960px) {
  #telefono{display:none;}
  #telefono-movil{display:inline;}
  #logo {width:250px;}
  #hamburguer{  right:20px; }
	
}




/*link home top*/
.linkstop ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.linkstop a {
  color: #1a171b;
  display: block;
  /*font-size: 2.5rem;*/
  /*font-weight: bold;*/
  padding: 10px 10px;
  text-decoration: none;
  text-transform: none;
}


.linkstop ul:hover a {
  opacity: 0.5;
}
.linkstop ul a {
  -webkit-transform: translateZ(0);
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
.linkstop ul a:hover {
  opacity: 1;
}

a.linksbotones{ text-decoration:underline;}
a.linksbotones:hover{ text-decoration:none;}


.footerlinks a{ text-decoration:none; color:#1a171b;}
.footerlinks a:hover{ text-decoration:underline;}
.footermenu a{color:#1a171b; text-decoration:none;}


.titularpagina h1 span{
	font-size:24px;
  background: #b3a28c;
  letter-spacing:2px;
  color: #fff;
  padding: 10px 20px;
  display:inline-block; /*optional */
}

.caldera-grid .row {
    margin-bottom:25px !important;
}

.caldera-grid label {
    display: inline-block;
    font-family: 'Barlow';
	font-size:18px;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: 400;
	color:#1a171b;
}

.caldera-grid .btn-default {
    color: #fff !important;
    background-color: #917756 !important;
    border-color: #917756 !important;
	 font-family: 'Barlow';
	font-size:16px !important;
	font-weight: 400 !important;
	text-transform:uppercase !important;
}

.caldera-grid .btn-default:hover{
    color: #fff !important;
    background-color: #1a171b !important;
    border-color: #1a171b !important;
	 font-family: Inter;
	font-size:16px !important;
	font-weight: 400 !important;
	text-transform:uppercase !important;
}


/*Logo*/

#logo svg{fill:#fff;stroke: #fff; width:300px !important;}
#logo path{fill:#fff;stroke: none;}
#logo line{fill:#fff;stroke: #fff;}

#logo:hover svg{fill:#000;stroke: #000;}
#logo:hover path{fill:#000;stroke: none; }
#logo:hover line{fill:#000;stroke: #000;}










	
	/*header*/
	
.navbar{
  /*position: fixed;
  width: 100%;
  top: 0;
  left :0;
  padding: 2rem;
  text-align: center;
  color: black;
  font-family: sans-serif;
  background-color: transparent;
  transition: 0.3s;
  z-index:99999999999999999999;*/
}

.scrolled{
  background-color: #888887 !important;
  transition: 0.3s;
}


/*links footer*/


#footer a{font-family:'Barlow', Arial; color:#111; font-size:14px; text-decoration:none;}
#footer a {border-bottom: 0px solid #111;}
#footer a:hover {border-bottom: 1px solid #111;}
#footer a::after{text-decoration:underline;}

#footer a.mail{font-family:'Barlow', Arial; color:#111; font-size:18px; text-decoration:none;}
#footer a.mail {border-bottom: 1px solid #111;}
#footer a.mail:hover {border-bottom: 1px solid #b0a388; color:#b0a388;}
#footer a.mail::after{text-decoration:underline;}



a.caldera-forms-consent-field-linked_text{font-family:'Barlow', Arial; color:#111; font-size:18px; text-decoration:none;}
a.caldera-forms-consent-field-linked_text {border-bottom: 1px solid #111;}
a.caldera-forms-consent-field-linked_text:hover {border-bottom: 1px solid #655433; color:#655433 !important;text-decoration:none !important;}
a.caldera-forms-consent-field-linked_text::after{text-decoration:underline;}


/*links propios*/
a.links {color: #111111;color:#111; font-size:18px; text-decoration:none;border-bottom: 1px solid #111;}
a.links:visited {color: #000000;}
a.links:hover, a.links:focus, a.links:active {color: #655433;border-bottom: 1px solid #655433;}
a.links:focus {outline: thin dotted;}
a.links:hover, a.links:active {outline: 0;}
a.links::after{text-decoration:underline;}




.caldera-grid .form-control, .caldera-grid output {
    font-family:'Barlow', Arial !important;
	font-size: 18px;
    line-height: 1.42857143;
    color: #555;
    display: block;
}


/*smart slider*/
.n2-ss-slider {
    z-index: 3;
    position: relative;
    text-align: left;
    width: 100%;
    min-height: 1px;
    height:100vh;
}

/*change image home*/
#div2, #div3, #div4, #div5 , #div6, #div7  {display: none;}
#div9, #div10  {display: none;}
		@keyframes fadein {
			from {
				opacity:0;
			}
			to {
				opacity:1;
			}
		}
		@-moz-keyframes fadein { /* Firefox */
			from {
				opacity:0;
			}
			to {
				opacity:1;
			}
		}
		@-webkit-keyframes fadein { /* Safari and Chrome */
			from {
				opacity:0;
			}
			to {
				opacity:1;
			}
		}
		@-o-keyframes fadein { /* Opera */
			from {
				opacity:0;
			}
			to {
				opacity: 1;
			}
		}

ul.list{font-size:16px; color:#5f5f5f; line-height:16px;}
ul.list li{margin-bottom:15px;}
a .nomhab{font-family:'Cormorant', Arial; font-size:35px; color:#5f5f5f; line-height: 45px !important;}
a .nomhab:hover{color:#000; text-decoration: underline;}

/*tabsgastro*/
.tabsgastro{text-align: center;}
.tabsgastro div{display: inline;}







/*carousel home*/

.contenidoslide{border:0px solid yellow; position:absolute; bottom:0px;padding:30px; width:85%}
.contenidoslide h3{color:#fff; font-weight:500;}
.contenidoslide a{color:#fff; font-weight:500; font-size:12px; border:1px solid white; padding:10px 20px;}
.contenidoslide a:hover{background-color:#fff;color:#023a78;}

#descubra_slider .owl-prev{border:0px solid #023a78 !important; left:-20px !important;}
#descubra_slider .owl-next{border:0px solid #023a78 !important; right:-20px !important;}

#descubra_slider .owl-prev {
    background: rgba(0,0,0,0) url(http://localhost/Hotel_Miramar_New/wp-content/uploads/2021/09/icon_prev.png) no-repeat center center !important;
}

#descubra_slider .owl-next {
    background: rgba(0,0,0,0) url(http://localhost/Hotel_Miramar_New/wp-content/uploads/2021/09/icon_next.png) no-repeat center center !important;
}

#descubra_slider .owl-prev:hover,
#descubra_slider .owl-next:hover {
	background-color:rgba(0,0,0,0.8) !important;
}


/*slide home partners*/

.menuhover a{color:#000;}

.fotogeneral{display:none;}
.fotohoteles{display:none;}
.fotovenues{display:none;}
.fotodmcs{display:none;}
.fotorestaurantes{display:none;}
.fotobeachclubs{display:none;}
.fotocatering{display:none;}
.fototransportes{display:none;}
.fotobodegas{display:none;}
.fototiempolibre{display:none;}
.fotoservicios{display:none;}
.fotoeventmaker{display:none;}

.visible {display:inline-block;}
.invisible {display:none;}

/*.maricel1, .maricel2, .miramar1, .miramar2, .casapena, .brisas, .tamarells{font-size:12px; color:#000; font-weight:600; margin:0px 10px;}
.maricel1:hover, .maricel2:hover, .miramar1:hover, .miramar2:hover, .casapena:hover, .brisas:hover, .tamarells:hover{border-bottom: 1px solid #000; cursor: pointer;}
*/
.activo{border-bottom: 1px solid #000;}


/*NOTICIAS HOME*/

.noticiashome .dpt-categories a{color:#bbaf74 !important; font-size:14px !important; font-weight:600 !important; text-transform: uppercase; letter-spacing: 0px;}
.noticiashome .dpt-title  a{color:#000 !important; font-size:28px !important; font-weight:600 !important; letter-spacing: 0px; line-height: 31px;}
.noticiashome .dpt-title  a:hover{color:#bbaf74 !important;}
.noticiashome .dpt-excerpt {color:#000 !important; font-size:16px !important; font-weight:500 !important; letter-spacing: 0px; line-height: 22px !important;}

.noticiashome p.dpt-link-more a:hover{color:#bbaf74 !important;}

.noticiashome a.dpt-more-link{margin-top:25px !important;color:#000 !important; font-size:14px !important; font-weight:600 !important; letter-spacing: 0px; text-transform: uppercase;text-decoration: underline !important; display:block;}

/*PRECIOS HABITACION*/


#barrareservar-movil{position:fixed; bottom:0px; z-index: 99;}

#qodef-back-to-top {
    bottom: 80px;
    
}

@media screen and (max-width: 700px) {
    .txtmenu{display:none;}
    .txtmenu-abierto {display:none;}
    .toggle-menu {height: 50px;width: 50px;}
    .toggle-menu span {left: calc(50% - 15px ); width: 30px;}
    .toggle-menu span:before, .toggle-menu span:after {width: 30px;}
    .toggle-menu-abierto span {left: calc(50% - 15px ); width: 30px;}
    .toggle-menu-abierto span:before, .toggle-menu-abierto span:after {width: 30px;}
    /*motor*/
    .grupo-motor {padding-bottom: 5px;}
	.grupo-motor .grupo-motor-input .contenido-grupo-motor-input .texto-input {font-size: 10px !important;}
    .grupo-motor .grupo-motor-input .contenido-grupo-motor-input .form-control-text {font-size: 14px;}
    .grupo-motor .grupo-motor-input {height: 55px;}
    #partner {height: 100%; overflow: auto; position: fixed;z-index: 9999999 !important;}
    .container-motor{pointer-events: auto;width: 300px; margin: 0 auto; }
    .grupo-motor .grupo-motor-input .contenido-grupo-motor-input .form-control-text.designinput {padding: 25px 55px 9px 15px;}
    #menu .main-nav a {font-size: 18px;}
}


/*ML*/
.contenidopartners{position:relative; overflow: auto; width:90%; margin:0px auto; margin-top:25px; }
.partner{border:10px solid white; width:33.3%; position:relative; display: block; float: left; padding:50px;}

.ventanapartner{}
.logopartner{position:relative; width:300px; height:300px; margin:0px auto; z-index: 2; }
.partnerimage {background-position: center center; background-repeat: no-repeat; background-size: cover; position: absolute; width: 100%; height: 100%; left: 0; right: 0; top: 0; bottom: 0; z-index: -1;    transition: all 1s ease-in-out
}

.overlay{display:inline-block;position:absolute;top:0px; left:0px;content:'';width:100%;height:100%;background:rgba(0,0,0,0.4);transition:all 0.5s ease-in-out; }
a.hoverpartner:hover .overlay {display:inline-block;position:absolute;top:0px; left:0px;content:'';width:100%;height:100%;background:rgba(0,0,0,0.7);transition:all 0.5s ease-in-out; }

/*.partnerimage:hover{opacity: 0.5;}*/

    
/*a.hoverpartner:hover .partnerimage{
        opacity: 0.5;
        filter: alpha(opacity=50);
    background-color: #000;
    }*/

/*.n2-ss-slide{border:1px solid yellow; height:300px !important;}*/
.slidetestimonials{max-height:350px !important;}


.floatizquierda{position:absolute; z-index:99; left:550px;}

.botonblanco svg{transform: scale(1.5);}
.botonblanco .st0{fill: #FFFFFF !important; color: #FFFFFF !important;}

.botonnegro svg{transform: scale(1.5);}
.botonnegro .st0{fill: #000000 !important; color: #000000 !important;}

/*.botonblanco .elementor-button-icon{border:1px solid yellow;width:30px;height:20px;}*/
.textodestacado .comillas{font-family: "Bodoni Moda", sans-serif;}
.textodestacado .bodonioro{font-family: "Bodoni Moda", sans-serif; font-style:italic; color:#c7bc7f;}

.textodestacadonegro .comillas{font-family: "Bodoni Moda", sans-serif;}
.textodestacadonegro .bodoninegro{font-family: "Bodoni Moda", sans-serif; font-style:italic; color:#000000;}

.textodestacadofooter .comillas{font-family: "Bodoni Moda", sans-serif;}
.textodestacadofooter .bodoniblanco{font-family: "Bodoni Moda", sans-serif; font-style:italic; color:#fff;}

.linksblancos p{margin:0px; padding:0px;}
.linksblancos a {color:#fff; cursor: pointer;}
.linksblancos a:hover {color:#000;}

.linksnegros a {color:#000;}
.linksnegros a:hover {color:#c8be81;}

/*PARTENERS*/
.titulopartner{text-align: center; margin-top:45px;}
.titulopartner h2 {font-size:32px; line-height: 32px;margin:0px; padding: 0px;}
.titulopartner p{ font-size:24px; line-height: 34px; font-family: "Bodoni Moda", sans-serif; font-style:italic; color:#333;margin:0px; padding: 0px;}

/*rotar imagen*/

@keyframes rotate {from {transform: rotate(0deg);}
    to {transform: rotate(360deg);}}
@-webkit-keyframes rotate {from {-webkit-transform: rotate(0deg);}
  to {-webkit-transform: rotate(360deg);}}
.rotarimagen{
    -webkit-animation: 25s rotate linear infinite;
    animation: 25s rotate linear infinite;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}

.bloqueseo h2{font-size:16px !important; font-weight:500;}

/*posts relacionados*/
.related_posts{ text-align:center; width:100%; font-family: "Bodoni Moda", sans-serif; font-style:italic; color:#000000; font-size:32px;}
.contenidopostsrelacionados{width:50%;border:0px solid yellow; position:relative;  float:left; min-height: 300px; background-color: #000; border:10px solid white;}
.relatedthumb{ width:100%; min-height: 300px; text-align:center; padding:35px; display: flex; justify-content : center; align-items : center;position: relative;}
.contenidorelated{ z-index: 2;}
a.linkrelated{ color:#fff; font-size:24px; font-weight:500; opacity:1 !important; text-decoration:none;}
a:hover.linkrelated{text-decoration:underline;;}
.daterelated{font-size:12px; color:#fff;}
.imagendefondo{position: absolute;  left: 0;  top: 0;  width: 100%;  height: auto;  opacity: 0.3;min-height: 300px; background-repeat: no-repeat; background-size: cover; background-position:center center;z-index:1;}

/*POSTS*/
.headerintromagazine{width:100%;display: flex; justify-content : center; align-items : center; border:0px solid yellow;}
    .imagenizquierdamagazine{
        width:50%; 
        position:fixed; 
        left:0px; 
        top:100px; 
        text-align: center; 
        height:100vh; 
        background-repeat: no-repeat; 
        background-position: top center;
        background-size: cover;
        border:10px solid whote;
    }
    .intropostmagazonederecha{width:50%;position:relative;float:left; padding:150px 100px 100px 100px; text-align: center; margin-left:50%;}



h1.entry-title-magazine{ text-align:center; width:100%; font-family: "Bodoni Moda", sans-serif; font-style:italic; color:#000000; font-size:32px; font-weight:500; margin-bottom:0px !important; margin-top:20px;}
.categoria-magazine a{font-size:14px; color:#bbaf74; text-transform: uppercase; font-weight: 600; text-decoration: none;}
.entry-meta-magazine{text-align:center; font-size:12px;}
.imagendestacada-magazine{padding-top:35px;}
.entry-content-magazine{padding-top:35px;}

/*NEWSLETTER*/


#newsletter {
  background: ##333333;
  height: 100%;
  left: 0;
  opacity: 0;
  overflow: hidden;
  position: fixed;
  text-align: left;
  top: 0;
  -webkit-transition: all 0.7s ease-in-out;
  transition: all 0.7s ease-in-out;
  visibility: hidden;
  width: 100%;
  z-index: 1100;
}

#newsletter.open {
  opacity: 1;
  visibility: visible;
}

.newsletterform {width:100%; overflow: auto;display: flex; justify-content : center; align-items : center;  }
  
.camponewsletter {font-family: "Montserrat", sans-serif; font-size:16px; float:left;}
.camponewsletter label{margin-right:20px;font-family: "Montserrat", sans-serif; 
    font-size:12px;
    text-transform: uppercase;
    font-weight:600;}
.inputnewsletter {font-family: "Montserrat", sans-serif; font-size:16px;color: #666; border-bottom: 1px solid #fff !important; border-top: 0px solid #000 !important;border-right: 0px solid #000 !important;border-left: 0px solid #000 !important;border-radius: 0px !important; padding: 3px 10px; background-color: #333; width:250px;}
.botonnewsletter {float:left; margin-left:20px;}
input[type="submit"].envionews{
    border: 1px solid;
    border-color: #ccc #ccc #bbb;
    border-radius: 0px;
    background: #fff;
    color: #000;
    line-height: 1;
    padding: 10px 20px 10px 35px;
    font-family: "Montserrat", sans-serif; 
    font-size:12px;
    text-transform: uppercase;
    font-weight:600;
      background-image: url("https://mallorcaleads.eu/wp-content/uploads/2021/11/icono-negro.svg");
      background-size: 20px 20px;
      background-repeat: no-repeat;
      background-position: 10px 5px;
}

input[type="submit"].envionews:hover{
    border: 1px solid;
    border-color: #000;
    border-radius: 0px;
    background: #000;
    color: #fff;
    line-height: 1;
    padding: 10px 20px 10px 35px;
    font-family: "Montserrat", sans-serif; 
    font-size:12px;
    text-transform: uppercase;
    font-weight:600;
    cursor: pointer;
    background-image: url("https://mallorcaleads.eu/wp-content/uploads/2021/11/icono-blanco.svg");
      background-size: 20px 20px;
      background-repeat: no-repeat;
      background-position: 10px 5px;
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #fff;
  opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #fff;
}

::-ms-input-placeholder { /* Microsoft Edge */
  color: #fff;
}

/*fin NEWSLETTER*/

#salas .st0{fill: #BCAF74 !important;}

.botonmasinfo-blanco svg{transform: scale(6.5);stroke:#fff !important; }
.botonmasinfo-blanco .st0{stroke:#fff !important;fill:transparent !important;}
.botonmasinfo-blanco:hover .st0{stroke:#000 !important;}

.botonmasinfo-blanco2 svg{transform: scale(6.5);stroke:#fff !important; }
.botonmasinfo-blanco2 .st0{stroke:#fff !important;fill:transparent !important;}
.botonmasinfo-blanco2:hover .st0{stroke:#e6d6c6 !important;}

.botonmasinfo-negro svg{transform: scale(6.5);}
.botonmasinfo-negro .st0{stroke:#000 !important;fill:transparent !important;}
.botonmasinfo-negro:hover .st0{stroke:#878786 !important;}

#newshome .dpt-thumbnail img{
    /*border-top-left-radius: 50% 50% !important; 
    border-top-right-radius: 50% 50% !important;*/
    /*border-top-left-radius: 25% 50% !important;
  border-top-right-radius: 25% 50% !important;*/
    border-top-left-radius: 50vw;
    border-top-right-radius: 50vw;
    background-color: transparent;
overflow: hidden;}

#newshome .dpt-cropped .dpt-featured-content:after {background-color: transparent !important;}

.iconoblanco .st0{fill:#fff !important;}

.formblanco .wpforms-field-label {
    color:#fff;
    font-size:14px !important; font-weight: 500 !important;
}

.formblanco  .wpforms-field-sublabel{color:#e6d6c6;
    font-size:12px !important; font-weight: 500 !important;}
    display: block;
    font-weight: 700;
    font-size: 16px;
    float: none;
    line-height: 1.3;
    margin: 0 0 4px 0;
    padding: 0;
}

.formblanco .wpforms-form textarea{ max-width:60% !important;}


/*LISTAS*/



.iconos .st0{fill:#E7E7E7 !important;}


.listaplatos .elementor-icon-list-item {align-items: flex-start !important;}
.listaplatos .elementor-icon-list-icon{margin-top:5px;}

