/*
Theme Name: Restyling
Description: Restyling para las galerías de Carmila
Author: Strategia
Author URI: http://www.strategiamalaga.com
Version: 2.6
 

mobile-portrait: min:320px - max:479px;
mobile-landscape: min:480px - max:599px;
small-tablet-portrait: min:600px - max:799px;
small-tablet-landscape: min:800px - max:767px;
tablet-portrait: min:768px - max:1023px;
tablet-landscape: min:1024px;
*/

/*------------------------------------------------
--------------------------------------------------
--------------------------------------------------
----------------- ESTILOS GENERALES --------------
--------------------------------------------------
--------------------------------------------------
----------------------------------------------- */

html {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*, *:before, *:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
  }

body {
	font-family: "Poppins",Arial,Helvetica,sans-serif; font-size: 14px; line-height: 1.42857;
    color: #000; background-color: #f4f4f4; font-weight: 300;
}

body > img, body noscript > img {display:none!important}

a {color:#000; text-decoration:none; }
a:hover, a:active, a:focus {color:#666; text-decoration:none;}
.btn-custom, .btn { background-color:#ccc; color:#fff;}
.btn-custom:hover, .btn:hover, .btn:active, .btn:focus {color:#fff!important;}

h1 {margin-top: 0.2em; font-size: 2.1rem; margin-bottom: 10px; line-height: 1.1;}

figure, img { max-width:100%; height:auto;}


.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 textarea {
	display:block; width:100%; padding: 10px;
	border: 1px solid #ccc;
    -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
}


	#view-lopd {padding:15px 0; height:200px; overflow:hidden; position:relative;}
	#view-lopd:after {
		content:""; display:block; height:100%; width:100%; position:absolute; bottom:0;
		background: -moz-linear-gradient(top, rgba(244,244,244,0) 0%, rgba(244,244,244,1) 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top, rgba(244,244,244,0) 0%,rgba(244,244,244,1) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom, rgba(244,244,244,0) 0%,rgba(244,244,244,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00f4f4f4", endColorstr="#f4f4f4",GradientType=0 ); /* IE6-9 */
	}
	#view-lopd, #view-lopd.expanded, #view-lopd:after, #view-lopd.expanded:after {
		-webkit-transition: all 1s ease; -moz-transition: all 1s ease; -o-transition: all 1s ease; transition: all 0.5s ease;
	}
	#view-lopd.expanded {height:auto;}
	#view-lopd.expanded:after {display:none;}
	#view-lopd li {margin-bottom:1em;}
	#view-lopd-button {border-top:1px solid #ccc; text-align:right;}
	#view-lopd-button a {color:#666;}
	input.wpcf7-form-control.wpcf7-submit {background-color: #95C121; color: #fff; text-transform:uppercase; font-weight:bold; padding: 0 30px; border: none; letter-spacing: 2px;}
	input.wpcf7-form-control.wpcf7-submit:disabled {opacity:0.6;}



/*------------------------------------------------
--------------------------------------------------
--------------------------------------------------
-------------------- LAYOUT ----------------------
--------------------------------------------------
--------------------------------------------------
----------------------------------------------- */
#canvas-page{background-color:#f4f4f4; position: relative; top: 0; left: 0;} 
#canvas-page, #header-wrapper, #header-wrapper #header {-webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease;} 
#canvas-page::after {
	content:""; display:none; position:absolute; top:0; left:0; width:100%; height:100%;
	z-index:200; background-color:rgba(232,111,54,0.7); 
}
#canvas-page > section {padding-top:25px; padding-bottom:25px;}
.toggled {overflow-x: hidden; overflow-y: hidden;}
.toggled #canvas-page {left: 300px;}	
.toggled #canvas-page::after {display:block;}


/*------------------------------------------------
--------------------------------------------------
--------------------------------------------------
-------------------- SIDEBAR MENU ----------------
--------------------------------------------------
--------------------------------------------------
----------------------------------------------- */
#sidebar-navigation {position:fixed; top: 0; left: 0; bottom: 0;}
#sidebar-navigation > a {display:inline-block; padding:15px;     cursor: pointer!important;}
#sidebar-navigation #site-navigation {width:300px;}
#sidebar-navigation #navigation-menu-toggle {position: absolute; left:260px; top:10px;}
#sidebar-navigation #navigation-menu-toggle  a {
	display: block; width: 40px; height: 40px;
	background-color: #fff; border-radius: 10px;
	text-align: center; line-height: 40px; font-size: 35px;
}
#sidebar-navigation #main-nav {border-top:1px solid #ccc;}
#sidebar-navigation #main-nav > li { border-bottom:1px solid #ccc;}
#sidebar-navigation #main-nav > li > a {padding:15px; font-size:14px;}
#sidebar-navigation #main-nav > li ul { padding:0; margin-bottom:10px;}
#sidebar-navigation #main-nav > li li > a {padding: 0 15px 5px 15px; display:block;}


/*------------------------------------------------
--------------------------------------------------
--------------------------------------------------
-------------------- STANDARD MENU ----------------
--------------------------------------------------
--------------------------------------------------
----------------------------------------------- */
#main-nav, #main-nav li {margin:0; padding:0; list-style:none;}
#main-nav > li > a {
	display:inline-block; padding:10px; padding-top:14px;
	text-decoration: none;  text-transform: uppercase; font-weight: 700; font-size: 17px; line-height:21px;
}

.header-fixed #nav-wrapper {display:none;}
#nav-wrapper {clear:both; background-color:#fff;}
#nav-wrapper #site-navigation {display:table;}
#nav-wrapper #main-nav {display: table-row; }
#nav-wrapper #main-nav > li { text-align:center; display: table-cell; vertical-align: middle; border-bottom:1px solid #eee;}
.home #nav-wrapper #main-nav > li {border-bottom:none;}
#nav-wrapper #main-nav > li:first-child > a { padding-left:25px;}
#nav-wrapper #navigation-menu-toggle {display:none;}
#nav-wrapper #main-nav li {position:relative;}
#nav-wrapper #main-nav li > ul.sub-menu { 
	width: 300px; opacity: 0; height:0; overflow:hidden;
	padding: 0; position: absolute; top:auto; left: 0; z-index: 9;
    /*margin-top: -5px; border: 5px solid #fff;*/
    text-align: left; background-color: #f5f5f5;
	-webkit-box-shadow: 1px 3px 7px 0 rgba(0,0,0,0.2);
    box-shadow: 1px 3px 7px 0 rgba(0,0,0,0.2);
	-webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease;
} 

#nav-wrapper #main-nav li:hover > ul.sub-menu {opacity:1; height:auto; padding:5px 0;}
#nav-wrapper #main-nav ul.sub-menu a {display:block; padding:15px; /*padding-bottom:5px; margin-bottom:5px;*/ color:#fff; border-bottom:1px solid #f5f5f5;}
#nav-wrapper #main-nav ul.sub-menu a:hover {background-color:rgba(256,256,256,0.2);}



/*------------------------------------------------
--------------------------------------------------
--------------------------------------------------
---------------------- HEADER --------------------
--------------------------------------------------
--------------------------------------------------
----------------------------------------------- */
#header-wrapper {}
/* header toggle menu*/
#header-menu-toggle {
	padding: 0 15px; 
	font-size: 16px; text-transform: uppercase; font-weight: bold;
    border-right: 1px solid rgba(255,255,255,0.2);
}
#header-menu-toggle a {color:#fff; text-decoration:none;}
#header-menu-toggle a:before {
	content: '≡'; display: inline-block; vertical-align: middle; padding-right: 0.4em;
    font-size: 2em; line-height: 1em; font-weight: 400;
}
/*header logo */
#header-logo .site-title {margin:0; font-size:18px;}
#header-logo a {color:#fff; text-decoration:none; text-transform:uppercase; font-weight:400;}
/*header links */
#header-links a {display: inline-block;margin-left:15px; text-align: center; text-decoration: none;}



/*------------------------------------------------
--------------------------------------------------
--------------------------------------------------
------------------ STANDARD HEADER ---------------
--------------------------------------------------
--------------------------------------------------
----------------------------------------------- */
.header-standard #header-menu-toggle {display:none;}
/*header logo*/
.header-standard #header-logo {float:left; width:185px; height:105px; margin:15px 0; position:relative;}
.header-standard #header-logo a {display:block; position:absolute; top:0; left:0; height:100%; width:100%; overflow:hidden;}
.header-fixed #header-logo a { background-image:none!important;}
.header-standard #header-logo span {opacity:0;}
/*header links*/
.header-standard #header-links {float:right; margin: 15px 0;}
.header-standard #header-links a {width:64px; vertical-align: top; font-size: 11px; line-height: 1.1em;}
.header-standard #header-links a.newsletter {width:75px;}
.header-standard #header-links a span.icon {
	display:block; width:64px; height:64px; margin:7px auto 10px auto;
	background-color: #fff; border-radius: 50%;
}
.header-standard #header-links a svg {fill: #555; transform: scale(0.5);}
.header-standard #header-links a:hover svg {fill:#333}


.header-standard #header-extra {position: absolute; top: 15px; left: 50%; margin-left:-215px;}
.header-standard #header-extra .container {width: 465px;}
@media (min-width: 990px) and (max-width: 1199px) {
	.header-standard #header-extra .container { width: 400px;}
}
@media (min-width: 1200px) {
	.header-standard #header-extra { margin-left: -350px;}
	.header-standard #header-extra .container { width: 640px;}
}

/* header animation*/

#titulares {position:relative; height:60px; overflow:hidden; margin:0; padding:0; list-style:none;}
#titulares li {padding:5px 0; font-size:19px; text-align:center; font-weight:300; background-color:#f4f4f4; position:absolute; width:100%; height:100%; top:0; left:0;} 
#titulares li strong {color:#000;}
/* header search */
#header-search {position:relative;}
#header-search input[type="search"] {
	display:block; width:100%; height: 45px; padding:0 15px;
    font-size: 17px; line-height:45px;
	background-color: #fff; border: 1px solid #ccc;
	border-radius: 0; -webkit-border-radius:0; -moz-border-radius:0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075); box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    -webkit-transition: border-color ease-in-out 0.15s,box-shadow ease-in-out 0.15s;
    -o-transition: border-color ease-in-out 0.15s,box-shadow ease-in-out 0.15s;
    transition: border-color ease-in-out 0.15s,box-shadow ease-in-out 0.15s;
}
#header-search button { background-color:#fff; border:none; width:40px; height:40px; text-align:center; position:absolute; right:4px; bottom:2px;}


/*------------------------------------------------
--------------------------------------------------
--------------------------------------------------
------------------- FIXED HEADER -----------------
--------------------------------------------------
--------------------------------------------------
----------------------------------------------- */
.header-fixed #header {
	position:fixed; left:0; right: 0; top:0; width:100%; 
	background-color: #ccc; color: #fff; opacity: .96;
	box-shadow: 0 0 7px rgba(51,51,51,0.2);
	font-size: 17px; z-index:100;
}
.toggled .header-fixed #header {left:300px;}
.header-fixed #header, .header-fixed #header-menu-toggle, .header-fixed #header-logo .site-title, .header-fixed #header-links  {height: 43px; line-height: 43px; overflow: hidden;}
.header-fixed #header-menu-toggle {width:20%; float:left;}
.header-fixed #header-logo {width:65%; float:left; text-align:center;}	
.header-fixed #header-links {width:15%; float:left; text-align:right; border-left: 1px solid rgba(255,255,255,0.2); line-height:50px;}
.header-fixed #header-links a {height:35px; width:35px; overflow:hidden;}
.header-fixed #header-links span.icon svg {fill:#fff; max-height: 22px; width:auto;}
.header-fixed #header-extra {padding-top:70px; padding-bottom: 25px;  }
.header-fixed #header-extra .container {max-width:750px;}



/*------------------------------------------------
--------------------------------------------------
--------------------------------------------------
--------------------- HOME PAGE ------------------
--------------------------------------------------
--------------------------------------------------
----------------------------------------------- */
#home-slider { padding:0!important;}
#home-slider .flexslider {margin-bottom:0!important;}
#home-slider .flex-control-nav {bottom:15px!important; z-index:9;}
#home-slider .flex-control-paging li a { background-color:rgba(232,111,54,1);}
#home-slider .flex-control-paging li a.flex-active { background-color:rgba(232,111,54,0.7);}
/*#home-slider .carousel-indicators {bottom: 0px;}
#home-slider img { width:100%; height:auto;}*/

#logos-carousel {
	/*height: 114px;*/  clear: both; background: #fff;
    box-shadow: inset 0 0 0 1px #eee; overflow:hidden;
    padding:0!important;
}
#home-slider .carousel-control { background-image:none;}
#home-slider .carousel-control .glyphicon-chevron-left, #home-slider .carousel-control .icon-prev { left:25px;}
#home-slider .carousel-control .glyphicon-chevron-right, #home-slider .carousel-control .icon-next{ right:25px;}
.resCarousel {
	margin: 0; /*padding:0 10%;*/
    font-size: 0; box-shadow: inset 0 0 0 1px #eee; 
}
#logos-carousel .item a {
	display:block; padding:10px;
	border: 1px solid #eee; border-right: 0;
}
#logos-carousel .item a img {
	filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
	filter: gray;
	-webkit-filter: grayscale(100%);
	-webkit-transition: all .3s ease;
	-webkit-backface-visibility: hidden;
	/*
	width: auto;
	max-height: 70px;
	position: relative;
	display: block;
	margin: 0 auto;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
	*/
}
#logos-carousel .item a:hover img {
	filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0'/></filter></svg>#grayscale");
	-webkit-filter: grayscale(0%);
}
#logos-carousel .leftLs, #logos-carousel .leftLst, #logos-carousel .rightLs, #logos-carousel .rightLst {
	height:100%; background-color:#fff; border: 1px solid #eee; cursor:pointer!important;
	-webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease;
}
#logos-carousel .leftLs, #logos-carousel .leftLst { border-right:none;}

#logos-carousel .leftLs:hover, #logos-carousel .leftLst:hover, #logos-carousel .rightLs:hover, #logos-carousel .rightLst:hover { 
	background-color:#ccc;
}
#logos-carousel .leftLs .glyphicon, #logos-carousel .leftLst .glyphicon, 
#logos-carousel .rightLs .glyphicon, #logos-carousel .rightLst .glyphicon {
	position: absolute; width: 40px; height: 40px; left: 50%; margin-left: -20px; top: 50%; margin-top: -20px;
	font-size: 36px; color:#ccc; 
}
#logos-carousel .leftLs:hover .glyphicon, #logos-carousel .leftLst:hover .glyphicon, 
#logos-carousel .rightLs:hover .glyphicon, #logos-carousel .rightLst:hover .glyphicon {
	color:#fff;
}

@media (min-width: 1200px) {
	/* tamaÃ±o 10% */
	#logos-carousel.size1 {height:115px;}
	#logos-carousel.size2 {height:85px;}
	#logos-carousel .leftLs, #logos-carousel .leftLst, #logos-carousel .rightLs, #logos-carousel .rightLst {width:10%;}
}
@media (min-width: 992px) and (max-width:1199px) {
	/* tamaÃ±o 11.1% === 9 
	#logos-carousel {height:106px;}*/
	#logos-carousel .leftLs, #logos-carousel .leftLst, #logos-carousel .rightLs, #logos-carousel .rightLst {width:11.1%;}
}
@media (min-width: 768px) and (max-width:991px) {
	/* tamaÃ±o 12.5% === 8 
	#logos-carousel { height:91px;}*/
	#logos-carousel .leftLs, #logos-carousel .leftLst, #logos-carousel .rightLs, #logos-carousel .rightLst {width:12.5%;}
}

@media (max-width:767px) {
	/*#logos-carousel { max-height:122px;}*/
	/* tamaÃ±o 16.6% === 6*/
	#logos-carousel .leftLs, #logos-carousel .leftLst, #logos-carousel .rightLs, #logos-carousel .rightLst {width:16.6%;}
}

/* estilos por defecto */
.resCarousel {float: left;  overflow: hidden; width: 100%; position:relative;}
.resCarousel-inner {transition: 1s ease all; float: left;}
.resCarousel-inner .item {float: left;}

.outt { display: none; }
.leftLs, .leftLst, .rightLs, .rightLst {display: block; position: absolute; top: 0; /*z-index: 100;*/ width: 40px; height:40px;}
.leftLs, .leftLst{left:0; }
.rightLs, .rightLst {right:0;}


/* ------------------ CONTENIDOS ------------ */
.section .entry-header .title {
	margin-top: 0.2em
}
.section .entry-header .title span {
	background-color: #FFF !important
}

.section .entry-header .h1.entry-title:before {
	border-color: #e4e4e4
}
.section .entry-header .h1.entry-title span {
	background-color: #f4f4f4
}
.entry-header h1, .entry-header .h1, .entry-content h1, .entry-content .h1 {
	font-size: 2.4rem
}
.entry-header h2, .entry-header .h2 {
	font-size: 2.1rem
}
.entry-header h3, .entry-header .h3 {
	font-size: 1.8rem
}
.entry-header .new {
	display: inline-block;
	color: #fff;
	background: #4993d0;
	padding: 2px 10px;
	margin: 0 0 10px
}
.entry-header .h1.entry-title {
	position: relative;
	text-align: center;
	margin: 0 0 30px
}
.entry-header .h1.entry-title span {
	position: relative;
	display: inline-block;
	padding: 0 60px;
	text-transform: uppercase;
	font-family: "Amatic SC", Arial, Helvetica, sans-serif;
	font-size: 72px;
	background: #f4f4f4
}
@media (max-width: 767px) {
	.entry-header .h1.entry-title span {
		font-size: 48px
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.entry-header .h1.entry-title span {
		font-size: 56px
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	.entry-header .h1.entry-title span {
		font-size: 64px
	}
}
@media (max-width: 767px) {
	.entry-header .h1.entry-title span {
		padding-top: 30px
	}
}
.entry-header .h1.entry-title small {
	display: block;
	text-transform: none;
	font-family: "Poppins", Arial, Helvetica, sans-serif;
	font-weight: 300;
	font-size: 24px;
	color: #000
}
@media (max-width: 767px) {
	.entry-header .h1.entry-title small {
		font-size: 18px
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.entry-header .h1.entry-title small {
		font-size: 20px
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	.entry-header .h1.entry-title small {
		font-size: 22px
	}
}
@media (min-width: 768px) {
	.entry-header .h1.entry-title:before {
		content: '';
		position: absolute;
		left: 15px;
		right: 15px;
		top: 38px;
		border-bottom: 1px solid #eee
	}
}
section .entry-header .h1.entry-title {
	margin: 10px 0 40px
}

section .entry-header .h1.entry-title:before {
	border-color: #ddd
}
/* ------------------------------------
----------------- HEADER --------------
--------------------------------------- */

#main-intro-wrapper, #main-intro-wrapper .entry-header .h1.entry-title span { background-color:#FFF;}


iframe[name="google_conversion_frame"] {display:none;}




/* LISTADO POST */
/* LISTADO POST */
/* LISTADO POST */
/* LISTADO POST */
/* LISTADO POST */
/* LISTADO POST */
/* LISTADO POST */
/* LISTADO POST */
/* LISTADO POST */

@media (min-width: 768px) {
	#home-novedades #listado-noticias > div, #home-eventos #listado-noticias > div { width:33%;}
}


@media (max-width: 767px) {.post-item {margin-left: auto; margin-right: auto;}}
.post-item {
	max-width: 400px;
	 background-color:#fff; position:relative; margin-bottom:50px;
	 border-radius: 2px; overflow: hidden;
	 -webkit-box-shadow: 1px 3px 7px 0 rgba(0,0,0,0.2);
    box-shadow: 1px 3px 7px 0 rgba(0,0,0,0.2);
	 
}
.post-item .post-item  a { text-decoration:none;}
.post-imagen a:hover img {opacity:0.7;}
.post-item .post-imagen a img {display:block; width:100%; height:auto;}
.post-item .post-imagen a strong {
	display:inline-block; padding:15px;
	color: #000; font-weight: 500; font-size: 1.6rem;  line-height: 1.9rem;
}
.post-item .post-content {padding:0 15px;}
.post-item .post-meta {padding:15px; padding-top:0;}
.post-item .post-meta a {
	font-size: 0.85em; font-weight: 600;
    text-transform: uppercase;
    color:#ccc;
}
.post-item .post-meta span {display:block;     color: #777;
    font-size: 1.2rem; margin-top:10px;} 

.post-item .post-link a {display:block; background-color:#ccc; color:#fff; text-align:center; padding:10px;
text-transform: uppercase; font-weight: 700; font-size: 1.2rem;}
.post-item .post-link a:hover {background-color:#ff854c;}
/* view all */
.view-all { text-align:right;}
.view-all a {display:inline-block; padding:10px 50px 8px 50px; background-color:#fff;
    box-shadow: none;  transition: all 0.2s ease; text-decoration:none;
    border-radius: 2px !important; border: 2px solid #000;
   	text-transform: uppercase; font-weight: 700; font-size: 11.3px; line-height: 1.3;
}
.view-all a:hover {border:2px solid #666;}

@media (max-width: 768px) {
	.view-all {text-align:center;}
	.view-all a {width:100%;}
}

/* LISTADO DESTACADOS */
@media (min-width: 1200px) {
	#destacados #listado-noticias .col-lg-3 { width:33%;}
}
#destacados #listado-noticias .post-item .post-imagen a strong {color: #000; font-size: 21px; line-height: 1.5em; border-top: 5px solid #000; display: block;}
#destacados #listado-noticias .post-item .post-link {border-bottom:5px solid #ccc;}
#destacados #listado-noticias .post-item .post-link a {width: auto; display: inline-block; margin: 15px; margin-top: 0;}

/* LISTADO DE CATEGORÃAS EXCLUSIVAS */
.category-ofertas-exclusivas .post-content, .category-ofertas-exclusivas .post-meta span, .post-item-exclusivas .post-content, .post-item-exclusivas .post-meta span {display:none;}
.leading-exclusivas {
	background-color:#f5f5f5!important; background: url(images/ico-exclusiva.png) no-repeat 10px 10px; padding:10px; padding-left:250px; min-height:80px; margin:0; margin-bottom:35px;  
}

/* paginado */ 
#navigation { text-align:center; margin:25px 0px 35px 0}
#navigation a {
	display: inline-block; padding:10px; margin:0 10px;
	-webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;
	background-color:#fff;
}
#navigation a i { font-size:21px; vertical-align:middle; display:inline-block; margin:0 5px;}




/* BOTTOM */
#homebottom-wrapper { background-color:#fff;}
#homebottom-wrapper img { max-width:100%; height:auto;}
#bottomn-1 > div {border:2px solid #ccc; padding:14px;}
#bottomn-1 a {text-decoration:none; font-size:18px;}
#bottomn-1 img { width:80%; height:auto; display:block; margin:20px auto;}
#bottomn-1, #bottomn-2, #bottomn-3 { text-align:center;}
#bottomn-1 .btn {display:block; width:170px; text-align:center; color:#fff!important; margin: 25px auto 5px auto; font-size:14px;}
@media (min-width: 768px) and (max-width: 991px) {#bottomn-1 { margin-bottom:25px;} }
@media (max-width: 991px) {}
@media (max-width: 767px) {
	#footer-wrapper .icon-box-footer { max-width: none!important; }
	#footer-opina { margin-top:35px; margin-bottom: 35px;}
	#bottomn-1, #bottomn-3 { margin:0 auto;}
	#bottomn-1 { max-width: 400px;}
	#bottomn-2 { margin:25px auto;}
	
}
@media (min-width: 992px) and (max-width: 1199px) {
	#bottomn-1 a {font-size:14px;}
	#bottomn-1 .btn {margin-top:20px; font-size:12px; width:150px;}
	#bottomn-1 img{margin:14px auto;}
}


/* FOOTER WRAPPER */
#footer-wrapper {background-color:#eeeeee; padding-top:35px; padding-bottom:35px; text-align:center;}
#footer-wrapper .icon-box-footer { max-width:225px; margin:0 auto;}
#footer-wrapper img {display:block; margin:0 auto;}
#footer-wrapper .title, #footer-social .title {font-family: "Amatic SC",Arial,Helvetica,sans-serif; text-transform: uppercase; font-size: 36px;}
#footer-wrapper .svgicon, #footer-opina .svgicon  {display: block; width: 100%; fill: #555; height: 55px; margin: 0 auto; padding: 2px 0; }
#footer-social { margin-top:35px; text-align:center; padding:35px;}
#footer-social .title, #footer-extra title {color:#fff; vertical-align:middle;}
#footer-social .col-md-6 .title {display:block;}
#footer-social  a.social-link-icon {display:inline-block; background-color:rgba(256,256,256,0.8); font-weight:bold; font-size:25px; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; margin:5px;}
#footer-social  a.social-link-icon:hover {background-color:rgba(256,256,256,1);}
#footer-social  a.social-link-icon, #footer-social  a.social-link-icon i {width:50px; height:50px; text-align:center; line-height:50px;}
#footer-social .app-icon img {height:50px; width:auto;opacity:1; margin:5px;} 
#footer-social .app-icon:hover img {opacity:0.8;} 
@media (max-width: 991px) {#footern-1 { margin-bottom:50px;}}
@media (min-width: 768px) {
	#footer-social .footer-app { text-align:right; border-right:1px solid rgba(256,256,256,0.3);}
	#footer-social .col-md-6.footer-links { text-align: left;}
}


/* FOOTER CREDITS */
#credits-wrapper {background-color:#fff; padding:10px 0;}
#footer-nav, #footer-nav li {list-style:none; margin:0; padding:0;}
#footer-nav li {display: inline-block; padding-right:15px; margin-right:15px; margin-top:10px; position:relative;}
#footer-nav li:after { content: '|'; position: absolute; right: 0; top: 0.4em; font-size: 0.8em; color: #222 !important;}
#footer-nav li:last-child:after {content:"";}
#footer-nav a { text-decoration:none;}
@media (min-width: 768px) {
	#credits {min-height:65px; position:relative;}
	#footer-nav.credits-links {max-width: 600px;}
	.credits-logos {position:absolute; top:6px; right:0;}
	.credits-property .credits-logos {top:0;}
}
@media (min-width: 768px) and (max-width: 991px) {
	.credits-property #footer-nav.credits-links {max-width: 500px;}
	.credits-property .credits-logos {top:10px;}
}

@media (max-width: 767px) {
	#footer-nav { text-align:center; margin-bottom:20px;}
	.credits-logos, .credits-logos a { text-align: center; }
}

.credits-logos, .credits-logos a { vertical-align:bottom;}
.credits-logos a {display: inline-block; font-size: 10px; text-decoration: none;}
.credits-logos a img {max-height: 53px;}
.credits-logos a.credist-logo-property {max-width: 150px; padding-left: 10px;}
/*


#footer-social { margin-top:35px; text-align:center; padding:35px;}
@media (min-width: 768px) {
	#footer-social .footer-app { text-align:right; border-right:1px solid rgba(256,256,256,0.3);}
	#footer-social .col-md-6.footer-links { text-align: left;}
}
#footer-social .title, #footer-extra title {color:#fff; vertical-align:middle;}
#footer-social .col-md-6 .title {display:block;}
#footer-social  a.social-link-icon {display:inline-block; background-color:rgba(256,256,256,0.8); font-weight:bold; font-size:25px; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; margin:5px;}
#footer-social  a.social-link-icon:hover {background-color:rgba(256,256,256,1);}
#footer-social  a.social-link-icon, #footer-social  a.social-link-icon i {width:50px; height:50px; text-align:center; line-height:50px;}
#footer-social .app-icon img {height:50px; width:auto;opacity:1; margin:5px;} 
#footer-social .app-icon:hover img {opacity:0.8;} 



#footer-app { background-color:#ffc128;}

@media (max-width: 991px) {#footern-1 { margin-bottom:50px;}}
#footer-wrapper img {display:block; margin:0 auto;}
#credits-wrapper {background-color:#fff; padding:10px 0;}
@media (min-width: 768px) {
	#credits {min-height:65px; position:relative;}
	.credits-carmila {padding-right:125px;}
	.credits-property { padding-right:260px;}
	.logo-carmila, .logo-property {position:absolute; top:0; right:0;}
}
.logo-carmila { text-align:center;}
.credits-links, .credits-links li {list-style:none; margin:0; padding:0;}
.credits-links li {display: inline-block; padding-right:15px; margin-right:15px; margin-top:10px; position:relative;}
@media (min-width: 992px) {.credits-links li { margin-top:25px;}}
@media (max-width: 787px) {.credits-links { text-align:center; margin-bottom:20px;}}
.credits-links li:after {
    content: '|';
    position: absolute;
    right: 0;
    top: 0.4em;
    font-size: 0.8em;
    color: #222 !important;
}
.credits-links li:last-child:after {content:"";}
.credits-links a { text-decoration:none;}
*/


/* ------- LISTADO DE TIENDAS ----- */
#tiendas-intro-wrapper { background-color:#fff;}
#tiendas-intro {}

@media (max-width: 767px) {.filter-by-category { margin-bottom: 15px; }}


#tiendas-intro form {    min-height: 20px;
       background: #fff;
    box-shadow: none;
    border: 1px solid #f4f4f4;
    padding: 15px 20px;     margin: 10px 0 25px;}

.isotope-filter, .isotope-short-by button {
	display: inline-block; padding: 0 10px;
    height: 35px; line-height: 35px;
	background-color: #ccc; color: #fff;
    outline: none; border: none;
	-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
}

@media (max-width: 450px) {#listado-tiendas .isotope-grid-item { width: 50%; }}

#listado-tiendas .isotope-grid-item {margin-bottom:20px;}
#listado-tiendas .isotope-grid-item .isotope-item {display:block; position:relative;}
#listado-tiendas .isotope-grid-item img {
    padding: 3px; border-radius: 2px; overflow:hidden;
    -webkit-box-shadow: 1px 3px 7px 0 rgba(0,0,0,0.2);
    box-shadow: 1px 3px 7px 0 rgba(0,0,0,0.2);
	background-color:#fff;
}
#listado-tiendas .isotope-grid-item h3 {position:absolute; width:100%; height:100%;top:0; left:0; margin:0; overflow:hidden;}
#listado-tiendas .isotope-grid-item h3 a {
	display:table; width:100%; height:100%; cursor:pointer; 
	text-decoration:none; font-size:16px; text-transform:uppercase; 
	background-color:#ccc; color:#fff; opacity:0;
	-webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease;
}
#listado-tiendas .isotope-grid-item h3 a span {display:table-cell; vertical-align:middle; text-align:center; width: 100%; height: 100%; padding:15px;}
#listado-tiendas .isotope-grid-item h3 a:hover {opacity:1;}

/* FICHA DE LA TIENDA */
/* FICHA DE LA TIENDA */
.single-tiendas .tienda_thumbnail {display:table;}
.single-tiendas .tienda_thumbnail > * {display:table-cell; vertical-align:middle; text-align:left; padding-bottom:20px;}
.single-tiendas .tienda_thumbnail h1 {padding-left:20px;}

@media (min-width: 768px) {
.no-gallery .tienda_thumbnail {display:none;}
.no-gallery > .row {display:table; width:100%;}
.no-gallery > .row > .col-md-7 {display:table-cell; vertical-align:middle; text-align:center; background-color:#fff; padding-top:50px; padding-bottom:50px;}
}
@media (max-width: 767px) {
	.no-gallery > .row > .col-md-7 {display: none;}
	.single-tiendas .tienda_thumbnail img { width: 150px!important; }
}

.panel-heading {padding:0;}
.panel-heading .panel-title > a {
	padding: 10px 15px; display:block; background-color:rgba(0,0,0,0.1);
	-webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease;
}
.panel-heading .panel-title > a:hover, .panel-heading .panel-title > a[aria-expanded="true"] {background-color:#ccc; color:#fff;}

.panel-body ul, .panel-body ul li {margin:0; padding:0; list-style:none;}
.panel-body ul li { margin-bottom:10px; padding-left:35px; position:relative; line-height:25px;}
.panel-body ul li i, .panel-body .social-icons i {width:25px; height:25px; line-height:25px;-webkit-border-radius: 25px; -moz-border-radius: 25px; border-radius: 25px; border:1px solid; text-align:center;}
.panel-body ul li i {position:absolute; top:0; left:0; }

#collapse-horario ul li{ padding-left:25px; line-height:150%;}
#collapse-horario ul li:before {
	position:absolute; top:0; left:0; content:"\f00c";
	font-family:FontAwesome;
}


#tienda-oferta-exclusiva h3, #relacionados h3 { text-align:center; margin-bottom:1.5em; position:relative; font-weight:300;}
#tienda-oferta-exclusiva h3 span, #relacionados h3 span {display:inline-block; padding:0 20px; background-color: #f4f4f4; position:relative;}
#tienda-oferta-exclusiva h3:before, #relacionados h3:before {content:"";  position:absolute; top:50%; left:0; width:100%; height:1px; background-color:#ddd;}

#tienda-oferta-exclusiva .icono-oferta-exclusiva {position: absolute;top: 0;
    left: 15px;
    height: 100%;
    width: auto;} 
.exclusiva-leading-box {position:relative; padding-top:40px; margin-top:35px;}
.exclusiva-leading-box p {margin:0; padding:10px; padding-top:20px; background-color:#fff;}
.exclusiva-leading-box img {position:absolute; top:0; left:0;}

    

/* galerÃ­a */
.gallery-item {float:left; width:33%}
.gallery-item img {padding:5px; max-width:100%; height:auto;}

/* ICONOS SERVICIOS */
.horarios-page { margin-bottom:50px;}
.horarios-page h4 { margin-top:20px; color:#666;}

.festivos-page { margin-bottom:25px;}
.festivos-page .listado-festivos {margin:0; padding:0; list-style:none;}
.festivos-page .listado-festivos li {
	position: relative; float:left; margin:0; padding:0; padding-left:60px; height:60px; width:50%; 
    background-color: #ccc; color: #fff; border-width:7px 14px 7px 0; border-color:#f5f5f5; border-style:solid;
}
.festivos-page .listado-festivos li span {display:block; line-height:50px;text-transform: uppercase;}
.festivos-page .listado-festivos li span.semana-festivo {}
.festivos-page .listado-festivos li span.dia-festivo{position:absolute; top:0; left:0; width:50px; height:50px; text-align:center; font-size:28px; border-right:2px solid #f5f5f5;}
.festivos-page .listado-festivos li span.mes-festivo {display:none;}

.listado-servicios, .listado-servicios li {margin:0; padding:0; list-style:none;}
.listado-servicios {display:table;}
.listado-servicios li {width:110px; height:110px; display:table;    float: left; padding:5px;
    background-color: #fff;
    margin: 10px 20px 10px 0; -webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px; }
.listado-servicios li span {vertical-align:middle; text-align:center; display:table-cell;}
.listado-servicios .icon-carrefour {color: #ccc;fill: #666; font-size:50px; display:block; margin-bottom:5px;}


/* HOME */

.plano-info {padding:25px 0 50px 0;}
.plano-info h3 {color:#ccc; text-transform:uppercase; margin:25px 0;}
.contact-form, .formcomercial .wpcf7-form {border:5px solid #ddd; -webkit-border-radius: 15px;
-moz-border-radius: 15px;
border-radius: 15px; padding:35px;}
.opinion-info { text-align:center;}
img.aligncenter {display:block; margin:0 auto;}
.contacto-comercializacion {padding:50px 0; border-top:2px solid #fff; margin-top:50px;}


.formcomercial .leading { font-size:18px;}
.formcomercial .col-md-6 h4 {color:#ccc;}
.formcomercial .col-md-6 img {padding:0 35px;}

/* pagina reservas */
.box-icon {    text-align: center;
    max-width: 600px;
    margin: 50px auto;
    margin-bottom: 20px;}
	.box-icon img {    width: 100px;
    height: auto;}
	.box-icon-calendar {margin-top:75px;}
	.box-icon-calendar img { width:90px;}
	
	/* OFERTAS */
	
.single-entry {background-color: #fff; padding: 25px;}
.single-entry-date, .single-entry-category {
	display: inline-block; padding: 5px 10px; margin: 10px 10px 0 0; 
	border-radius: 5px;  background-color: #f4f4f4; 
	font-weight: bold; text-transform: uppercase; font-size:12px;
}
.single-entry > img, .single-entry > figure { width:100%; height:auto;}
.single-entry h1 {font-size: 25px; margin: 35px 0 20px 0; line-height: 150%;}
#relacionados h2 {
	padding: 20px 0; margin: 50px 0; text-align: center;
	font-family: "Amatic SC", Arial, Helvetica, sans-serif;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
 }
@media (min-width: 768px) {
	#relacionados .isotope-grid-item { width:33%;}
}


#sidebar .widget {
	margin-bottom:50px; 
	-webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;
}
#sidebar .widget-title {
	font-size: 16px; text-transform: uppercase; margin: 0;
	 border-bottom: 2px solid #ccc; padding-bottom:15px;
}

#sidebar .widget ul {margin: 0; padding:0; list-style: none; margin-top:5px;}
#sidebar .widget ul li {padding:10px 0; border-bottom: 2px solid #ccc;}
#sidebar .widget ul li a {    text-decoration: none;
    margin-bottom: 5px;
    display: block;}
#sidebar .widget ul li .post-date {display:block;color: #ccc; text-transform:uppercase; font-size:12px; font-weight:bold;}

#sidebar .widget.widget_categories ul { margin-top:10px;}
#sidebar .widget.widget_categories ul li { border-bottom:none!important; padding:2px 0;}
#sidebar .widget.widget_categories ul li a:before {
	content: "\f105"; font-family: 'FontAwesome'; display:inline-block; padding-right:5px;
}

/*
  #sidebar .tagcloud a {display: inline-block;
    background-color: #fff;
    padding: 5px;
    color: #999;
    font-size: 11px!important;
    margin: 3px;
    text-decoration: none;
    border-radius: 5px;
    line-height: 12px;}
*/

#sidebar .widget_tag_cloud .widget-title {padding:15px; color:#f4f4f4; border-bottom:2px solid #f4f4f4!important;}
#sidebar .widget_tag_cloud > div {padding:10px;}
#sidebar .widget_tag_cloud a {color:rgba(256,256,266,0.5);}
#sidebar .widget_tag_cloud a:hover {color:#fff;}