
/* 
==========================================================================
THEME			 
==========================================================================   */ 


body{ font-family: 'Roboto', sans-serif; font-style: normal; -webkit-font-smoothing: antialiased; font-weight:300; font-size: 17px; line-height:150%; color: #333; padding-bottom:0px !important; overflow-x: hidden;  background: url() center fixed }
.header{ margin:20px 0 20px 0; overflow:hidden; height:auto }
.logo{ float:left; width:28%; font-size:14px; font-family: 'Roboto', sans-serif; font-weight:bold; line-height:2.0em; text-transform:uppercase }
.logo-texto{ font-size: 1.6em; padding-top:15px}
.logo A:hover, .logo A:active{ color: #333; text-decoration: none !important }
.logo A:link, .logo A:visited{ text-decoration: none !important; color: #333; }
.right-header{ float:right; width:65%; margin-top:20px  }
.social-header{ text-align:right; float:right; font-size:25px; overflow:hidden }
.social-header i{ margin: 0 5px; font-size:0.90em }
.menu{ width:100% !important; float:left; text-align:right; background-color: transparent; letter-spacing:1px; /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#1e5799+0,2e1b75+100 */
background: #1e5799; /* Old browsers */
background: -moz-linear-gradient(top,  #1e5799 0%, #2e1b75 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #1e5799 0%,#2e1b75 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #1e5799 0%,#2e1b75 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e5799', endColorstr='#2e1b75',GradientType=0 ); /* IE6-9 */
 }
.menu-1>li{ min-width:auto !important; text-align:center; padding:0 0 !important }
.menu-1{ font-family: 'Roboto', sans-serif; font-size:1.0em; text-transform:uppercase; font-weight:bold }
.menu-1>li>a{ padding:18px 15px 14px 15px; min-width:90px }
.menu-1>li>a:link, .menu-1>li>a:visited{ color:#FFF }
.menu-1>li>a:hover, .menu-1>li>a:active{ text-decoration:none !important; color: #FFF; background-color: #7fb0b7 !important }
.active-new a:link, .active-new a:visited{ color:#FFF !important; background-color: #7fb0b7  }
.cita, .fax-header, .phone-header, .mail-header{ text-align:right; color:#000 }
.cita { font-size:0.84em; font-weight:bold }
.fax-header, .phone-header{ font-size:1.0em; color: #7eb0b7 }
.label-head{ color: #000 }
.navbar-right{ margin-right:0 !important }
h1{ font-family: 'Roboto', sans-serif; font-size:1.7em; font-weight:bold; color: #7eb0b7 }
h1 span, h2 span{ font-weight: 100 !important;  }
h2{ font-family: 'Roboto', sans-serif; font-size:1.5em; color: #7eb0b7 }
h3{ font-family: 'Roboto', sans-serif; font-size:1.3em; color: #7eb0b7 }
.hts{ font-family: 'Roboto', sans-serif; font-size:1.7em !important; padding-bottom: 11px; margin-bottom: 20px!important; margin-top: 16px; color: #7eb0b7; font-weight: bold !important;line-height: 1.2em; border-bottom: 1px solid #f6f6f5 }
.hts span{ font-weight:100 !important }
.min-desc-layer{ padding: 0 40px } 
.container-info-empresa h1{  font-size: 1.9em }
.banner-free .hts, .large-services-pp .hts{ font-size: 2.4em !important; padding-bottom:15px; margin:0 !important; color: #FFF; text-align: center; border-bottom: 1 dotted #F1F1F1 !important  }
.large-services-pp h2:before { content: "\f046"; color: #000 !important; margin-right:5px }
.large-services-pp A:link h2, .large-services-pp A:visited h2{ color:#FFF }
.large-services-pp A:hover h2, .large-services-pp A:active h2{ color:#000 !important }
.large-services-pp .services-section{ min-height: auto }
.large-services-pp .hts{ margin-bottom:30px !important }
.large-services-pp .text-small-items{ min-height:100px }
.slogan-pp{ margin:25px 0 25px 0;  }
.slogan-pp span{ font-size:1.3em; color: #7eb0b7; font-weight:bold  }
.large-services-pp h2, .banner-free h2, .cont-del-pp h2{ color: inherit; font-weight:bold !important }
.large-services-pp .block-1 h2{ color: #FFF !important }
.longe-rute{ height:auto; overflow: hidden; background-color: #f6f6f5 }
.ruta{ font-size: 0.85em; font-weight:bold; padding:10px 0 }
.ruta A:link, .ruta A:visited { color:#7eb0b7 }
.ruta A:active, .ruta A:hover { color:#000 }
.cont-text-we{ margin-top:20px; overflow: hidden }
.number-section{ font-family: 'Roboto', sans-serif; font-size:1.8em; padding-top:10px; margin-right:10px; color:#000; font-weight:bold !important }
#sec-head-1{ color: #F8AC59  !important }
#sec-head-2{ color: #EF5352 !important }
#sec-head-3{ color: #de0c69 !important }
.title-pp h2{ font-family: 'Roboto', sans-serif; letter-spacing:0px }
.date{ width:100%; overflow:hidden; height:1%; text-align:right !important; font-weight:bold }
.social-banner-icons i{ color:#7eb0b7 !important; margin-right:25px }
.social-banner-icons i:hover{ color:#555 !important }
.hr-layer{ margin-top:15px; color:#7eb0b7 }
footer{ background-color:#191919; min-height:250px; color:#FFF; font-size:1.0em; padding:30px 0; margin-top:20px; line-height:1.7em;    border-top: 15px solid #ebebeb;; font-weight:bold }
footer h4{ color:#7eb0b7; font-size: 1.2em !important; font-weight: bold; margin:20px 0 20px 0; text-transform:none; font-family:'Roboto', sans-serif; text-transform:uppercase } 
footer h4:before{ content: "\f058"; margin-right:10px; color: #7eb0b7 }
footer A:link, footer A:visited{  color:#FFF }
footer A:hover, footer A:active{  color:#7eb0b7 }
footer i{ color: #7eb0b7; margin-right:8px; font-size:1.3em !important; margin-right:20px }
footer .social-footer li{ float: left }
footer label{ margin-left:10px }
footer p{ font-weight: normal }
footer p:before { content:"\f192"; color: #7eb0b7 }
footer p, footer li, footer A{ font-size:0.90em }
footer .active-new{ background-color:transparent !important }
footer .active-new A{  border-bottom:0 solid transparent !important; text-decoration: none !important }
footer UL{ list-style-type:none; padding:0 10px }
footer .text-form{ font-size:0.85em; line-height:1.4em }
footer .active-new A:link, footer .active-new A:visited{ color: #FFF !important; background-color: transparent !important }
footer .active-new A:hover, footer .active-new A:active i{ color: #7eb0b7 !important }
footer .disenado-por{ font-size: 1.0em; float:right !important }
.s-copy{ color: #7eb0b7; font-size:1.2em; font-weight:bold  }
.social-footer A:hover i, .social-footer A:active{ color:#FFF !important }
.icon-footer{ float:left; width:20%; max-width:70px }
.block-i li{ line-height:1.6em }
.block-i i{ font-size:2.0em !important; color:#7eb0b7 }
.location-footer .fa-envelope{ margin-left:5px; font-size:1.7em !important }
.location-footer .fa-map-marker{ margin-left:10px; margin-top:5px !important }
.tex-local{ text-align:justify }
.phone-footer{ padding-left: 5px }
.social-footer i:hover{ color:#7eb0b7 }
.social-footer{ margin-top: 20px }
.btn-share{ float:right; width:40px; height:40px; margin-right:10px; background-color: #7eb0b7; text-align:center; padding-top:10px }
.btn-share:hover{ background-color:#000 }
.btn-share i{ color:#FFF; font-size:22px }
.social-inicio{ padding:30px 0 }
.text-share-layer{ padding-top:5px }
.logo-nombre-footer{ margin-top:20px; margin-bottom:0 }
figcaption{ font-style:italic; color:#000!important }
select{ width:100%; border:1px solid #d8d8d8; margin-top:5px; color:#333; font-size:90%; padding:3px 0 }
iframe{ max-width:100% }
section{ margin:30px 0; overflow:hidden }
hr { border-top: 1px solid #e7e6e6 }
header{  box-shadow: 0 2px 10px 0 rgba(0,0,0,.1) }
.header-section { margin-bottom:20px; clear:both; overflow:hidden; border-bottom: 1px solid #f6f6f5 }
.header-section h2{ text-transform:uppercase; padding-bottom:10px; margin-bottom:10px !important; text-transform:none !important }
.info-layer{ text-align:justify }
.figcaption-style{ position:absolute; bottom:0px; left: 0px; padding:7px; background-color:#FFF; opacity:0.7; width:100% }
.caption-gal{ padding-left:25px; box-sizing:border-box; width:100% }
.title{ font-size:30px;	font-weight:100; color:#FFF !important }
.navbar-changes{ /* padding:15px 0; */ }
#intro{	background: url("../images/portada_1.jpg") no-repeat scroll center top transparent; background-size: cover; padding: 5% 0px 10%; }
.intro{ height:100% !important; position:relative; width: 100%;	margin-bottom:0px !important; }
.midle{	width:40%;	float:left; }
.bold{ font-weight:bold !important; }
.desc-text-cont{ color:#999; margin-top:20px; margin-bottom:18px; border-left:3px solid #d8d8d8; padding:5px 10px; }
.form-control:focus { border-color: #7eb0b7 !important; outline: 0px none; box-shadow: 0px 1px 1px rgba(188, 121, 0, 0.075) inset, 0px 0px 8px rgba(255, 228, 181, 0.6); }
.form-control{ margin:17px 0; padding:15px 15px; border-radius:30px; height: auto   }
.border-bottom{	border-bottom:1px dotted #CCC }
.awards-div{ margin-top:40px; margin-bottom:30px }
.justify{ text-align:justify }
.required{ color:#555; }
.information{ padding:0 20px 10px 15px;  line-height:1.8em }
.information i{ color:#7eb0b7; margin-right:8px; font-size:20px }
.fa-phone{ margin-right:11px !important }
UL.contact{ list-style-type:none; margin:0; padding:0 }
.copy{ padding-bottom:10px; padding-top:10px; margin-bottom:30px }
.copy span{ font-weight:bold }
.underline{ text-decoration:underline !important }
.obligatory{ float:left; font-size:85% }
.send-button{ float:right }
.instructions{ text-align:justify }
.instructions-head{ display:none }	
.send-polities{ margin:10px 0; font-size:90% }
.error-layer, .error{ color:#F00 }
.other-info{ margin:20px 0 }
.light-color { color: #999 }
.obligatory-input-text { margin-top: 10px; word-break: break-all; word-wrap: break-word; font-size: 13px; padding-left:10px }
.button-layer{ float:none; margin: 20px 0; padding: 20px 0; letter-spacing:1px; clear:both }
.ok-msg-layer{ background-color:#096; padding:3px 10px; color:#FFF; border-radius:3px; margin:20px 10px; overflow:hidden; height:1%;  border-radius: 5px }
.error-msg-layer { color: #FFF; padding: 3px 10px; font-size: 13px; margin: 10px 0; border-radius: 5px; background-color: #fa0d2c }
.form-group{ margin:0 10px }
.small-form{ width:100px; float:left }
.captcha{ width:65px; float:left; line-height:50px }
.img-conditions{ margin:15px; overflow:hidden; height:1%; padding:10px 0 }
.small-img-sec{ overflow:hidden; margin-bottom:40px }
.cont-list-team{ overflow:hidden; margin-top:30px }
.big-list-team{ height:auto; max-width:100%; margin-bottom:30px; overflow:hidden }
.min-info-team h3{ line-height:1.3em }
.cont-del-pp{ background-color: #333; padding:20px 0; color:#FFF }
.big-slogan{ font-size:2.0em; line-height:1.3em; background-color: #7eb0b7; color:#FFF; padding:10% 10% 30% 10%;  border-radius:10px; margin-top:15px }
.banner-free{ font-family:'Roboto', sans-serif; overflow:hidden !important; height:auto; padding:20px 0 }
.banner-free .block-1, .large-services-pp .block-1, .cont-del-pp .block-1{ background-color: transparent !important }
.banner-free .block-1{ float: right }
.large-services-pp .block-1 a:link, .large-services-pp .block-1 a:visited{ color: #FFF }
.large-services-pp .block-1 a:hover, .large-services-pp .block-1 a:active{ color: #7eb0b7 }
.banner-free section{ margin:10px 0 }
.banner{ margin:30px 0 }
.banner-small{ oveflow:hidden; height:auto }
.banner-small span{ line-height: 40px }
.banner-small i{ font-size:1.6em; color:#000 !important }
.banner-small:hover i, .banner-small:hover A{ color:#000 }
.banner-small A{ display: block; text-decoration:none }
.banner-small A:link, .banner-small A:visited { color: #FFF }
.banner-small A:hover, .banner-small A:active { color: #000 }
.central-banner{ color:#333; letter-spacing:2px; line-height:1.5em; padding: 14.0% 7% 3% }
.right-banner{ color:#333; letter-spacing:2px; line-height:1.5em; padding: 14.0% 7% 3% }
.section{ margin:15px 0; color:#737373 !important }
.section h2{ margin-bottom:20px; text-transform:uppercase; font-size:1.35em !important }
.section h2 a:link, .section h2 a:visited{ color: #b7b7b7 !important }
.section h2 a:active, .section h2 a:hover{ color: #000 !important }
.section .button-layer{ margin-top:30px }
.news-section, .services-section{  margin:0 0 }
.news-section .button-layer{ margin: 0 0 }
.news-section{ position:relative; margin-bottom:40px; border-bottom: 1px dotted #f6f6f5; padding-bottom:20px }
.services-section{ position:relative }
.news-section A{ text-decoration:none }
.color-text A:hover{ text-decoration:underline }
.small-news h2, .archive h3, .list-categories-layer h2, .menu-boletines h2, .list-services-layer h3{ font-size:1.0em; font-weight:400 !important; line-height:1.2em }
.color-page{ color: #7eb0b7 }
.del-options{ margin:5px 0 }
.text-services h2, .text-desc h2{ border-bottom:0px !important; line-height:1.3em }
.text-services h2{ text-transform: uppercase }
.text-desc h2:before{ content:"\f105"; font-weight: bold; margin-right:10px; color: #7eb0b7  }
.large-services-pp .text-services h2:before{ color:#FFF }
.large-services-pp img{ border-radius:10px }
.text-services h2{ font-weight:bold !important; margin:10px 0; font-family: 'Roboto', sans-serif; font-size:1.2em; letter-spacing:0px }
.text-services{ overflow:hidden; height:auto }
.text-services A{  text-decoration:none }
.text-services A:link h2, .text-services A:visited h2{ color:#000 !important }
.text-services A:hover h2, .text-services A:active h2{ color:#7eb0b7 !important }
.date i{ margin-right:7px }
.archive{ margin: 20px 0 }
.archive h3{ font-size:1.0em !important }
.archive i{ margin-right:10px; font-size: 80%; color:#7eb0b7 }
.archive ul{ list-style-type:none; margin:auto 0; padding:0 }
.archive li{ padding: 5px 0 }
.archive A{ text-decoration: none }
.archive h3{ margin:0 }
.number-post{ color:#7eb0b7 }
.icon-section{ font-size:5.5em; margin:20px 0 !important; text-align:center; color:#7eb0b7 }
.form-contact-layer{ margin:15px 0 }
.form-contact-layer .button-form{ text-align: right; margin-top:30px }
.google-layer-full iframe{ width:100%; min-height:300px }
.we-are{ text-align:center; padding:20px 0 }
.news-layer{ border-bottom:1px dotted #CCC }
.all-news-layer A:link, .all-news-layer A:visited{ display:block; padding:20px 0; color:#FFF;  background-color:#b0a59f; text-transform:uppercase; font-size:20px }
.all-news-layer A:hover, .all-news-layer A:active{ text-decoration:none; background-color:#555 }
.all-news-layer{ text-align:center; box-shadow: 2px 2px 5px rgba(50, 50, 50, 0.30) }
.list-name A{ display: block !important }
.list-name{ width:48%; overflow:hidden; height:1% }
.longe-list-name{ width:100% }
.longe-list-name, .list-name{ overflow:hidden; color:#000; float:left; padding:0 0 }
.longe-list-name i, .list-name i{ margin-right:10px }
.social-banner{ width:700px; margin: 0 auto; text-align:center; padding-bottom:30px }
.social-banner p{ font-size:1.2em; line-height:140% }
.social-banner i{ font-size:50px !important }
.social-banner-icons{ margin:0 auto; width:140px; margin-top:40px; overflow:hidden }
.social{ margin-top:-30px }
iframe{  box-shadow: 0 2px 10px 0 rgba(0,0,0,.1) }
.form-button{ padding-right:10px }
.cont-gal{ margin-bottom:40px }
.cont-gal .button-layer{ clear:both; margin-top:30px }
.standard{ overflow:hidden; height:auto; padding:5px 0 }
.responsive-menu{ display:none }
.responsive-menu select{ padding:10px 5px }
.cont-item-info .img-we{ margin-top:0px }
.cont-item-info A:link, .cont-item-info A:link{ color: #7eb0b7 }
.cont-item-info A:hover, .cont-item-info A:active{ color: #000 }
.tel-cont-map{ color: #7eb0b7 }
.cont-sec .img-sec{ max-width:25%; float:left }
.img-we{ max-width:100%; margin-top:15px }
.responsive-ruta{ overflow:hidden; height:1%; width:100%; }
.list-services-layer h3, .list-categories-layer h3, .menu-boletines h3, #comments, .search-layer h3, .container-form-comment h3{ margin-top:0px !important; padding-bottom:10px; margin-bottom:10px !important; }
.list-services-layer, .list-categories-layer, .menu-boletines{ margin-bottom:40px; margin-top:0px; }
.list-services-layer h3{ margin-bottom: 0px !important }
.menu-boletines li h2{ margin:13px 0 }
.list-categories-layer UL, .menu-boletines UL{ margin:10px 0; padding:0 0px; list-style-type:none; }
.list-categories-layer i, .menu-boletines i{ margin-right:10px; font-weight:600 !important }
.list-categories-layer i:hover{ color:#FFF }
.list-categories-layer h3, .list-services-layer h2, .menu-boletines h3{  font-weight:700 !important }
.list-categories-layer h3, .search-layer h3, .menu-boletines h3{ font-size: 28px !important; font-weight:100 }
#comments, .container-form-comment h3{ font-size: 1.5em !important; font-weight:100 }
.small-news{ padding-bottom:5px; margin:0 0 !important }
.small-news .date{ color: #7eb0b7 }
.recent-news{ margin-top:20px }
.recent-news .date{ font-size:0.90em }
.recent-news h2{ margin:10px 0 }
.number{ border-radius: 1.5em; color: #FFF; display: inline-block; font-weight: bold; line-height: 2.5em; margin-right: 15px; text-align: center; width: 2.5em; background-color:#b7b7b7 !important; box-shadow: 0 2px 8px 0 rgba(0,0,0,.4); margin-top:18px !important }
.small-section{ overflow:hidden; height:1% }
.small-sect-img{ width:30%; float:left; margin-right:10px; margin-top:5px }
.small-sect-desc{ width:100%; float:left; line-height:120% }
.small-sect-desc h3:before, .list-categories-layer h2 A:before{ content: "\f105 "; font-weight: bold; margin: 0px 10px; color:#b7b7b7 }
.small-sect-desc h3{ font-weight:bold !important }
.list-categories-layer h2{ font-weight:bold !important; margin:0 }
.min-desc{ font-style:italic; line-height:130%; text-align:justify; display:none }
.large-services { padding-bottom: 5px; margin-bottom:35px }
.sec-desc h2{ font-size:1.2em; line-height:1.4em; color: #7eb0b7; margin-bottom:20px }
.politica-div h2{ font-size:1.3em }
.boletines-div, .subscripcion-div { font-size:1.0em; min-height:330px; overflow:hidden; clear:both }
.large-services h3{ font-size:1.1em; font-weight:100; margin-bottom:20px; font-weight:bold !important }
.large-services p{ margin-bottom:18px }
.ficha-delegacion{ margin-bottom:60px; position: relative }
.text-desc{ overflow:hidden; height:auto; min-height:65px }
.cont-number{ overflow:hidden; float:left; width:20%; padding:0 4px }
.cont-title-serv h3{ margin-top:10px }
.date-margin{ margin:20px 0 30px 0 }
.button-form{ margin:10px 10px 0 0 }
.italic{ font-style:italic }
.icono-persona{ margin-right:15px; }
.comment{ margin-bottom:15px; } 
.comment p{ color:#9b9089 !important; }
.comentary-container{ min-height:200px; margin:15px 0 }
.detail-comment h2{ margin-top:8px !important }
.small-date{ font-size:90% }
.search-layer{ overflow:hidden; height:1%; margin-bottom:30px; margin-top:18px }
.search-layer INPUT[type=text]{ width:100% !important; box-shadow: 0px 0px 5px #999 inset;  padding:7px 18px; line-height: 28px; float:left; font-size:13px; font-style:italic; color:#b2b1b1; margin-right:3px; outline:0px; border:1px solid transparent }
.search-layer INPUT[type=text]:focus{ outline:0px; border:1px solid transparent }	
.search-layer INPUT[type=image]{ margin-left: -35px; margin-top:12px; float:left }
.no-search i{ font-size:6.0em }
.no-search h3{ line-height:1.5em }
.no-result{ margin:8% 0 12% 0 }
.no-result h3{ font-size:1.2em }
.previous-next{ margin-bottom:15px; overflow:hidden; height:1%; font-size:90%; color:#000; font-weight:bold }
.previous-next-small{ margin-right:15px }
.section-we-pp{ margin-top:20px; margin-bottom:20px !important }
.button-layer i{ font-size:85%; margin-left:3px }
.margin-header{ margin-top:3px }
.sending-mail{ display:none }
.div-404{ margin-top:10px; padding:20px; text-align:center }
.div-404 h2{ font-weight:100 !important; margin-bottom:30px }
.div-404 i{ font-size: 220px }
.bottom-404{ margin:30px 0 }
.texto-404{ margin: 40px 0 }
.tag-layer{ font-weight:bold; margin:25px 0 }
.tag-layer A:hover{ text-decoration:underline !important }
.carousel{ 	box-shadow: 0px 5px 10px #CCC; background-color:#f1F1F1 }
.pages-layer{ margin-top:20px; text-align:center; padding:10px 0 }
.pages, .pages-no-link{ padding: 5px 10px; margin-right: 5px; box-shadow: 2px 2px 3px #CCC; border-radius: 5px; background-color: #7eb0b7; color:#FFF !important }
.pages-no-link { background-color: #E4E4E4; margin-right: 10px; color:#999 !important }
.pages:hover, .pages A:active{ text-decoration: underline; color:#FFF }
#cookies{ background-color:#7fb0b7; z-index:180; padding:3px 10px; width:100%; text-align:center; color:#FFF; font-size:0.85em }
#cookies A{ color:#000 !important }
.desc-img{ display:none; position:absolute; bottom:0; left:15px; right:15px; background-color: #7eb0b7; opacity:0.8; line-height:110%; min-height:30px; padding:10px 12px; color:#FFF }
.text-small-news, .text-small-items{ height:auto; overflow:hidden; text-align:justify; min-height:69px }
.large-services-pp .text-small-items{ color:#FFF !important }
.text-small-items{ margin-bottom:10px }
.section .icon-section i{ color:#c8c8c8; transition: all 300ms ease-out }
.section:hover .icon-section i:hover{ color:#333 }
.small-google-location{ margin-top:10px }
.clr h1{ border-bottom: 1px dotted #CCC; padding-bottom: 10px; margin-bottom: 20px !important }
.layer-01 h2:before, .layer-02 h2:before{ font-weight: bold; margin-right:10px; font-size:2.9em; color: #7eb0b7 }
.layer-01 h2:before{ content:"01" }
.layer-02 h2:before{ content:"02" }
.min-desc-layer .layer-01 h2:before{ content:none }
.min-desc-layer{ text-align:justify }
.option-div{ overflow:hidden; padding:15px 0; color:#7eb0b7; display:none }
.option-div i{ margin:0 10px }
.cont-ficha:hover .description-gal{ display:block }
.title-album{ width:100% }
.title-album h2{ font-size:1.3em }
.title-album A:link, .title-album A:visited{ text-decoration:none; color:#000 !important }
.title-album A:hover, .title-album A:active{ text-decoration:none; color:#7eb0b7 !important }
.cont-gal h1,{ font-size:1.6em; font-weight:bold !important }
.big-date{ background-color: #7eb0b7; color: #FFF; font-size:1.5em; text-align:center; margin-right:25px; margin-bottom:20px; text-align:center; padding:10px; display:none }

.description-album-text{ overflow: hidden; height:1%; margin-bottom:20px }
.date-new-small{ position: absolute; top:10px; left:15px; color:#FFF; background-color:rgba(126, 176, 183, 1.00); padding:5px 10px; display:none }
.number-album{ font-family: 'Roboto', sans-serif; float:left; margin-right:20px; font-size:1.6em; color: #7eb0b7; font-weight:bold }
.name-gal{ min-height:42px; padding-top:5px; display:none }
.name-gal h2{ margin:0px; font-size:0.9em; font-weight:bold !important; font-family:'Roboto', sans-serif; letter-spacing:0 }
.lupa{ display: none; text-transform:uppercase; margin-right:10px; margin-top:10px }
.lupa i{ margin-right:5px; font-size:1em }
#IrArriba { position: fixed; bottom: 30px; right: 30px; z-index:1000 }
#IrArriba span{ width: 60px; height: 60px; display: block }
#IrArriba span:before{ content:"\f102"; font-size:5.0em; color: #7eb0b7  }
#IrArriba A:hover, #IrArriba A:active{ text-decoration: none; color: #7eb0b7 }
.menu-seccion li{ padding-bottom:0 !important }
.menu-seccion li A:before{ content:"\f105";	font-weight: bold;	margin-right:10px }
.menu-seccion li:hover{ color:#FFF }
.menu-seccion li:before{ content:"" }
.deep-menu li{ float: left; border-bottom:0px solid #FFF; line-height:1.0em !important; width:100% }
.deep-menu li A{ text-decoration: underline important; padding:0px !important; margin:0 !important }
.deep-menu{ margin:0; padding:0; overflow: hidden }
.menu-subseccion{ overflow: hidden; margin-top:-20px }
.menu-subseccion .list-categories-layer, .menu-boletines{ margin-top:0px }
.menu-subseccion{ display: none }
.servicio-destacado{ margin:20px 0 40px 0; background-color:#7eb0b7; padding:20px 0 }
.cont-bol{ background-color:#7eb0b7; margin:40px 0; clear:both; padding:20px 0; color:#FFF }
.cont-bol .text-form{ width:40%; float:left }
.cont-bol .cont-form-subs{ width:60%; float:left }
.cont-bol .button-layer{ float:left !important; margin:-2px 10px }
.cont-bol button{ background-color:#000 !important; box-shadow:none }
.cont-bol button:hover{ background-color:#999 !important }
.cont-bol .form-control{ margin:3px 0; float:left; width:70% }
.cont-bol .submit-news-letter-div A:link, .cont-bol .submit-news-letter-div A:visited{ color:#FFF !important  }
.cont-bol .submit-news-letter-div A:hover, .cont-bol .submit-news-letter-div A:active{ color:#000 !important  }
.cont-bol .submit-news-letter-div{ text-align:right; font-size:0.8em; font-weight:100 !important; display:none }
.newsletter-big{ font-size:1.4em; font-weight:bold; float:left }
.s-destacado{ color:#333; margin-top:10px !important; text-transform:uppercase; font-weight:400; font-size:1.2em }
.descripcion-destacada{ color: #FFF; padding-top: 30px }
.descripcion-destacada h2{ font-size: 1.3em }
.descripcion-destacada A:link, .descripcion-destacada A:visited{ color:#FFF; text-decoration:none !important }
.descripcion-destacada A:hover, .descripcion-destacada A:active{ color:#000; text-decoration:none !important }
.contact-layer-small{ overflow: hidden; height:1%; margin:40px 0; padding:15px 0; font-size:1.3em; line-height:1.3em; color:#333; font-weight:100 !important }
.contact-layer-small p{ margin:30px 0 }
.descripcion-empresa, .boletines-div, .subscripcion-div, .politica-div{ line-height:1.7em; text-align:justify }
.descripcion-empresa A, .boletines-div A, .subscripcion-div A, .politica-div A{ color: #7eb0b7 !important }
.descripcion-empresa .min-desc-layer h2{ text-transform:uppercase }
.min-desc-layer h2{ margin-bottom:20px }
.subscripcion-div{ margin-bottom:50px }
.subscripcion-div-cont{ background-image: url(../images/imagen_2.jpg); background-repeat: no-repeat; background-size:cover; padding:2% 20px; width:100%; min-height:500px } 
.subscripcion-div-cont .text-form, .subscripcion-div-cont .cont-form-subs{ padding:10px; width:45% }
.subs-div-explain{ width:45%; float:left; font-weight:100; padding:10px; border-radius:10px; padding-left:10%  }
.subscripcion-div-cont .text-form { font-weight:bold }
.subscripcion-div-cont .cont-form-subs{ background-color:rgba(255,255,255, 0.6); border-radius:10px; padding-top:30px; float:left; margin-right:2% }
.boletines-div, .layer-error h3{ font-size: 1.5em }
.boletines-div, .subscripcion-div i, .layer-error i{ font-size: 6.9em }
.boletines-div .layer-error { margin-bottom:150px }
.white-color{ color:#FFF }
.cont-sec-dest .text-small-news, .cont-sec-dest .text-small-items, .banner-free, .large-services-pp{ color:#FFF !important }
.large-services-pp{ padding-top:40px; background-color: #7eb0b7 }
.large-services-pp .large-services{ padding-bottom:40px !important }
.large-services-pp A{ text-decoration:none }
.img-small-items { overflow:hidden }
.cont-sec-dest, .banner-free, .large-services-pp{ box-shadow: 0px 5px 15px #CCC }
.large-services-pp, footer, .banner-free{ background-size: cover; background-position:center center }
.banner-free{ background: url(../images/agromayor.jpg) }
.banner-free{ background-color: #7eb0b7; padding-top:40px }
.cont-sec-news .descripcion-noticia{ margin-top:20px }
.cont-sec-news .header-section{ border-bottom: 0px }
.min-des-team{ text-align: justify }
.descripcion-noticia h2{ color: inherit; font-weight:bold !important }
.descripcion-noticia p{ text-align:justify }
.cont-sec-news section{ margin:20px 0 }
.cont-sec-news .date{ margin-bottom:10px; color: #7eb0b7 }
.cont-sec-news .header-section h2{ text-transform:uppercase !important; font-weight:bold !important  }
.cont-sec-news .title-news-p{ height:auto; margin-bottom:0px }
.cont-sec-news .title-news-p A{ text-decoration: none }
.cont-sec-news .button-layer{ text-align: right }
.large-services .date .pull-left:before{ content:"\f073"; margin-right:10px }
.large-services .date .pull-left:before{ color: #7eb0b7 }
.large-services .date{ margin-bottom:10px }
.ficha-noticia-pp{ padding-bottom:10px }
.cont-social{ margin:30px 0 }
.blue-cont-social{ background-color: #7eb0b7; color:#FFF }
.blue-cont-social h2{ color:#FFF }
.blue-cont-social .social-banner-icons i { color:#FFF !important }
.blue-cont-social .social-banner-icons i:hover { color:#333 !important }
.blue-cont-social .hr-layer{ color:#FFF }
.title-news{ overflow:hidden; height:auto  }
.title-news-p { overflow:hidden; height:1%; height: 93px; margin-bottom:10px }
.oferta{ position:absolute; left:8px; top:25px }
.oferta, .big-ofert{ background-color:#7eb0b7; box-shadow: 2px 2px 3px rgba(0,0,0,0.3); padding:3px 8px; color:#FFF; text-transform:uppercase; font-weight:bold; font-size:0.8em; border-top-right-radius: 5px; border-bottom-right-radius: 5px }
.price-item{ background-color:#7eb0b7; padding:3px 10px; float:right; color:#FFF; font-weight:bold; border-top-left-radius: 5px; border-bottom-left-radius: 5px }
.price-item:after, .old-price-item:after{ content: " €" }
.cont-sec{ overflow:hidden; height:1%; clear:both; text-align:justify; line-height:1.7em }
.container-info-empresa{ margin-bottom:20px }
.old-price-item{ float:left; background-color:#F1F1F1; padding:3px 10px; text-decoration:line-through; border-top-right-radius: 5px; border-bottom-right-radius: 5px }
.cont-price-long{ overflow:hidden; height:1%; margin: 10px 0; border-bottom:1px dotted #d8d8d8; padding-bottom:5px }
.big-price{ color:#7eb0b7; font-weight:bold; font-size:1.4em }
.big-price:after{ content:"€" }
.precio{ font-weight:bold }
.old-big-price{ text-decoration:line-through; font-size:0.9em }
.old-price-item, .old-big-price{ color:#c7c5c5 }
.cont-item-info{ position:relative; overflow:hidden }
.big-ofert{ position:absolute; top:40px; right:-10px; min-width:150px; text-align:center; border-radius:5px }
.img-emp{ margin-top:15px }
.img-sec-cont{ margin:25px 0 10px 0; overflow:hidden; padding:0 }
.cont-item-info .img-sec-cont{ padding: 0 5px }
.image-section .img-sec-cont{ padding: 0 5px }
.img-sec{ width:24%; float:left; margin-right:1% }
.img-sec img{ width:100% }
.cont-list-team{ overflow:hidden; margin-top:30px }
.m-top{ margin-top:15px }
.cont-list-team h3{ margin-top: 8px; margin-bottom:5px; font-size:1.3em }
.cargo{ margin-bottom:3px; font-weight:bold }
.mail-team{ margin-top:10px }
.min-info-team{ margin-top:20px }
.cargo i, .mail-team i{ margin-right:10px; color: #7eb0b7 }
.link-team{ margin:30px 0; padding:10px 0: overflow:hidden }
.image-container{ width:35%; float:left; margin:20px 20px 0px 0px; position:relative; overflow:hidden; height:1% }
.special-image-container{ overflow:hidden; position:relative; margin:20px 0 }
.text-conditions{ text-align:justify }
.conditions-container{ margin-top:15px; text-align:justify }
.button-container{ margin-top:20px }
.btn-primary{ font-weight:400 !important; box-shadow: 2px 2px 3px rgba(0,0,0,0.5); background: #6ba5ad; border:0px; border-radius:5px; transition: all 500ms ease-out 0s }
.btn-primary:hover, .btn-primary:active{ border:0px; background: #000 }
.small-btn{ padding:7px 20px !important; font-size:100%; box-shadow: 2px 2px 5px rgba(50, 50, 50, 0.30) }
.style-button, .style-button-blue{ padding:20px 40px 20px 40px; min-width:140px; text-transform:uppercase }
.style-button:link, .style-button:visited{ color:#FFF !important; background-color: #6ba5ad; transition: all 500ms ease-out; font-weight:bold !important; border: 2px solid #6ba5ad }
.style-button:hover, .style-button:active{ color:#FFF !important; background-color:#000; text-decoration:none !important; border: 2px solid #000 }
.style-button-blue:link, .style-button-blue:visited{ background-color: #6ba5ad; color:#FFF !important; border: 1px solid #6ba5ad; transition: all 500ms ease-out; font-weight:bold }
.style-button-blue:hover, .style-button-blue:active{ color:#FFF !important; border: 1px solid #6ba5ad; text-decoration:none; background-color: #6ba5ad; color: #333 !important }
.style-button-grey:link, .style-button-grey:visited{ background-color: #f6f6f5; color: #a0a0a0 !important  }
.style-button-dark{ background-color: inherit !important; border: 1px solid #000 !important }
.style-button-dark:link, .style-button-dark:visited{ color: #000 !important }
.style-button-dark:hover, .style-button-dark:active{ color: #000 !important; background-color: #000 !important; color: #FFF !important }
.btn-primary i{ font-size:85%; margin-left:7px }
.enlace-header A:link, .enlace-header A:visited{ text-decoration: none }
.enlace-header A:hover, .enlace-header A:active{ text-decoration: none; color: inherit }
.list-categories-layer h2 A:before, .text-desc h2:before, .title-news h2:before, .text-services h2:before, .small-sect-desc h3:before, .menu-seccion li A:before, .large-services .date .pull-left:before, .footer-menu li:before, .block-i li:before, footer p:before, .mail-header:before, .addres-header:before, .phone-s-header:before, .movil-header:before, .addres-del:before, .phone-del:before, footer h4:before, .contact li:before, .block-f p:before, #IrArriba span:before, .list-categories-layer h2 A:before, .dir-con:before, .dir-phone:before, .dir-mov:before, .dir-mail:before, .contact-i-big h2:before, .large-services-pp h2:before{ font-family: FontAwesome }
a:link, a:visited{ color: #000 }
a:active, a:hover{ color:#7eb0b7 }
.a-btn{ color:#FFF !important }
.a-btn:hover{ color:#FFF !important }
.black-link:hover, .black-link:visited{ color: #000 }
.black-link:active, .black-link:hover{ color: #333 }
.color-page-link:link, .color-page-link:visited{ color: #7eb0b7 !important }
.color-page-link:active, .color-page-link:hover{ color: #000 !important; text-decoracion: none !important }
.header A:hover, .header A:active{ text-decoration:underline }
.nav>li>a:hover, .nav>li>a:focus{ text-decoration: underline; background-color: transparent }
.list-services-layer A, .list-categories-layer A, .menu-boletines A{ text-decoration:none !important }
.list-categories-layer A:link, .list-categories-layer A:visited{ display:block; padding:8px 5px }
.color-page-jumbo{ color:#72645d }
.color-text, .color-text p{ color:#555 !important }
.color-red{ color:#F00 }
.section a { text-decoration:none }
table{ width:100% }
td{ padding: 3px 10px; border:1px dotted #C1C1C1; vertical-align:top; width:50% !important }
th{ width:50%; background-color:#f91f3b; padding:3px 10px; font-weight:normal; color:#FFF; border:1px solid #96091b }
table UL{ margin:0; padding:0 20px; list-style-type:square }
.margin-top-20{ margin-top:20px }
.margin-bottom-20{ margin-bottom:20px }
.padding-bottom-20{ padding-bottom:20px; }
.facebook-layer, .twitter-layer, .google-layer, .tuenti-layer{ float: right }
.tuenti-layer{ width:95px }
.twitter-layer{ width:100px }
.facebook-layer{ width:180px }
.google-layer{ width:71px }
.container-social{ margin:20px 0 0 0 !important; overflow:hidden; height: 1%; box-sizing:border-box; -moz-box-sizing:border-box; padding-bottom:10px }
.text-share-layer{ line-height:30px; margin-right:10px }
.ref-layer, .brands-layer { margin:5px 0 }
.cont-cuidados{ margin:10px 0 5px 0 }
.cont-cuidados{ overflow:hidden }
.cont-ind-cuidado{ float:left; margin-right:10px }
.line-blt{ overflow:hidden; height:1% }
.row-blt{ padding:3px 10px }
.row-blt i { margin-right:10px }
.cont-sect{ margin:40px 0 0 0; clear:both }
.title-desc{ margin-bottom:20px }
.large-button-layer{ margin-top:40px !important; clear:both }
.cont-services{ overflow:hidden; height:1%; padding-bottom:15px }
.big-price-red{ position:relative; padding:15px 10px 0 10px  }
.span-big-price{ font-size:19px; font-weight:bold; position:relative; color: #de0c69 }
.span-small-price{ margin-left:5px; font-size:1.0em; text-decoration: line-through; color:#777 }
.span-small-price:before{ content: "€"; font-size:1.0em }
.contact li:before, .block-f p:before{ margin-right:10px }
.dir-contact-map{ font-size:1.5em; line-height: 1.2em !important; margin-bottom:10px; margin-top:20px }
.d-contact-map{ font-weight:bold }
.span-big-price:before{ content: "€"; font-size:1.0em; font-weight:bold }
.option-shop{ padding:0 10px; min-height:1%; overflow:hidden }
.icon-item-blue i{ background-color: #7eb0b7; margin-left:-5px; color:#FFF }
.icon-item-grey i{ background-color: #e6e6e6 }
.icon-item{ float:left; margin-left:7px }
.icon-item i{ width:40px; height:40px; border-radius: 20px; text-align:center; font-size:1.2em; line-height:40px  }  
.icon-item i:hover{ background-color: #333 }
.icon-item-blue A:link, .icon-item-blue A:visited{ color:#FFF }
.icon-item-grey A:link, .icon-item-grey A:visited{ color:#c1c1c1 }
.icon-item-grey A:hover, .icon-item-grey A:active{ color:#FFF }
.gal-zoom{ position: absolute; top: 40%; left: 42%; font-size: 3.0em; color: #FFF; display: none }
.cont-img-item .gal-zoom{ top:30% }
.gal-zoom i{ font-size:0.80em; border-radius:40px; color: #FFF; padding:16px; background-color: rgba(126, 176, 183, 1.00) }
.image-small-news, .small-img-sec, .cont-img-layer, .img-delegacion, .cont-img-item{ position:relative }
.image-small-news IMG:hover, .small-img-sec IMG:hover{ opacity:0.8 } 
.image-small-news:hover .gal-zoom, .small-img-sec:hover .gal-zoom, .cont-img-layer:hover .gal-zoom, .img-delegacion:hover .gal-zoom, .cont-img-item:hover .gal-zoom{ display:block; transition: all 500ms ease-out }
.list-news-layer .descripcion-noticia{ border-bottom: 1px dotted #CCC; padding-bottom: 15px }
.cont-img-layer{ overflow: hidden; box-shadow: 10px 10px 15px rgba(0, 0, 0, 0.1);  }
.cont-img-item{ overflow: hidden }
.cont-img-item img{ box-shadow: 10px 10px 15px rgba(0, 0, 0, 0.1) }
.cont-img-item IMG, .cont-img-layer IMG, .img-delegacion IMG{ transition: width 0.5S, height 0.5S, transform 0.5S; -moz-transition: width 0.5S, height 0.5S, -moz-transform 0.5S; -webkit-transition: width 0.5S, height 0.5S, -webkit-transform 0.5S; -o-transition: width 0.5S, height 0.5S,-o-transform 0.5S }
.cont-img-item img:hover, .cont-img-layer IMG:hover, .img-delegacion IMG:hover{ transform : scale(1.2); -moz-transform : scale(1.2); -webkit-transform : scale(1.2); -o-transform : scale(1.2) }
.img-delegacion IMG:hover , .cont-img-layer:hover img, .img-delegacion:hover img{ opacity:0.6 }
.cont-ficha-img{ margin-bottom:30px }
.img-small-items:hover img{ opacity: 0.8 }
.button-galery-l{ margin-right:10px; margin-top:20px }
.help-section i{ font-size:10.0em; margin-right:30px; color: #7eb0b7; text-shadow:0 3px 3px rgba(0,0,0,.2) }
.cont-sect .header-section{ border-color: transparent; margin-bottom:0px !important }
.cont-sect .section{ margin-top:0px }
.ad-block-n{ background-color:#7eb0b7 }
.ad-block-n .color-page{ color:#FFF }
.ad-block-n .cont-sect{ margin-top:0 } 
.ad-block-n .header-section h2{ border-bottom:0; margin-bottom:0 !important; color:#FFF }
.ad-block-n section{ margin-top: 0 }
.ad-block-n .header-section{ margin-top:20px }
.ad-block-n .title-pp h2{ font-size:1.2em; letter-spacing:0; line-height:1.3em; font-weight:bold !important }
.ad-block-n .style-button-blue{ font-weight:bold }
.ad-block-n .text-small-news{ color:#FFF }
.ad-block-n A:link, .ad-block-n A:visited{ color:#FFF }
.ad-block-n A:hover, .ad-block-n A:active{ color:#000 }
.small-section A:link, .small-section A:visited{ color:#333 }
.small-section A:hover, .small-section A:active{ color:#7eb0b7 }
.icon-social-header{ margin-right:10px; float:left }
.m-bottom{ margin-bottom: 15px }
.cont-social .icon-social-header{ float:left; background-color: transparent; margin-right:5px; width:65px; height:65px; padding-top:7px; border-radius:50%; text-align:center }
.section-we-pp .image-section .img-we{ margin:0px; margin-bottom:15px; box-shadow: none }
.aditional-block .header-section h2{ border-bottom:0px !important; text-transform:uppercase !important }
.aditional-block{ background-color: #f6f6f5; padding:20px 0; margin-bottom:40px }
.text-sect-p{ margin:10px 0 20px 0 }
.big-location, .big-phone, .big-location, .big-mail{ font-size: 1.8em; font-weight:bold }
.footer-menu li:before{ content:"\f192"; color: #FFF; margin-right: 5px }
.footer-menu li:hover:before{ color: #7eb0b7 }
.footer-option-p{ width:100%; float:none; clear:both; border-top: 1px dotted #FFF; padding-top:10px; overflow:hidden; margin-top:35px  }
.footer-option-p A{ font-weight:bold; font-size:0.9em }
.footer-option-p ul{ margin-left:0; padding-left:0 }
.footer-option-p li{ float:left; margin-left:0; padding-left:0 ; margin-right:10px }
.description-galery h2{ margin-top:0; font-size:1.3em; color:#7eb0b7; text-align:left }
.description-galery{ text-align:justify }
.cont-contact h2{ font-size:1.4em; margin-bottom:20px; font-family: 'Roboto', sans-serif; letter-spacing:0; text-transform:uppercase; font-weight: 100 }
.cont-contact h2 span{ font-weight: 100 }
.contact-information{ overflow:hidden; font-weight:bold }
.contact-information .block-i i{ color:#7eb0b7 }
.contact-information .icon-footer{ max-width:30px }
.contact-information A:link, .contact-information A:visited{ color:#7eb0b7 }
.contact-information A:hover, .contact-information A:active{ color:#000 } 
.cont-ficha .cont-img-layer, .img-delegacion{ background: #333 } 
.cont-album .cont-ficha{ padding: 0px } 
.cont-album .gal-p{ margin-bottom: 0px } 
.bloque-equipo{ background-color: #f5f5f5 }
.bloque-equipo .button-layer{ text-align:center }
.bloque-equipo .header-section h2, .cont-del-pp .header-section h2{ border-bottom:none; padding-top:15px; text-transform:uppercase !important; font-size: 1.6em !important; font-weight:bold !important }
.contact-information li:before{ content: "\f138"; font-weight:100 }
.contact-i-big{ width: 100%; float:left; margin-bottom:20px }
.row-info{ margin: 17px 0; overflow:hidden } 
.col-xs-4 .contact-i-big{ padding-top:15px; text-align:center }
.col-xs-4 .contact-i-big{ font-size:20px }
.contact-i-big h2{ margin-top: 5px; margin-bottom:15px !important }
.contact-i-big i{ font-family: FontAwesome; font-weight: bold; font-size:4.5em; margin:0 10px 20px 5px; text-align:center; background-color: #f6f6f5; color: #b0b0b0; padding:10px; width:150px; height:150px; line-height:150px !important  }
.contact-i-phone{ overflow:hidden }
.contact-i-phone p{ margin-bottom:0 }
.dtll a:link, .dtll a:visited{ color: #7eb0b7 }
.dtll a:active, .dtll a:hover{ color: #7eb0b7 }
.contact-i-big h2:before{ content: "\f0a9"; font-weight:100; margin-right:10px; color: #7eb0b7 }
.button-form .style-button { color: #7eb0b7 !important; background-color: transparent; transition: all 500ms ease-out; font-weight: bold !important; border: 1px solid #7eb0b7; padding: 20px 40px !important }
.button-form .style-button:hover { color: #FFF !important; background-color: #000; border-color: #000  }
.contact-info-layer{ height:auto; overflow:hidden } 
.top-information{ line-height:38px; background-color:#7eb0b7; color: #FFF; font-size:0.85em; overflow:hidden }    
.mail-header:before, .addres-header:before, .phone-s-header:before, .movil-header:before{ font-weight: bold; margin: 0 7px 0 5px }
.mail-header:before{  }
.addres-header{ float:right !important }
.addres-header:before{ content:"\f041" }
.phone-s-header:before{ content:"\f095" }
.movil-header:before{ content:"\f10b"; font-size:1.2em }
.top-local-i{ overflow:hidden; float:left }
.top-information UL{ margin-left:0; padding-left:0 }
.top-information li{ float:left; list-style-type: none; margin-right:15px }
.social-t{ float: right; overflow:hidden }
.col-list-emp{ width:48%; float:left; margin-right:5px; margin-bottom:5px }
.col-list-emp img { box-shadow: 3px 3px 15px #CCC;  border:10px solid #FFF  }
.col-list-emp img:hover{ opacity:0.8 }
.bloque-empresa section{ margin:20px 0 }
.sec-1-emp h2{ text-transform:uppercase !important; font-weight:100 }
.sec-1-emp h2 span, .min-desc-layer h2 span{ font-weight: 100 }
.sec-1-emp .img-we{ margin-right:15px; margin-bottom:15px }
.text-sec-1{ margin-top:30px }
.cont-g-images{ overflow:hidden; height:1%; max-width:38%; float:left; margin-right:20px;  margin-bottom:5px; padding-right:20px }
.cont-g-images .img-sec-cont{ padding:0 }
.block-1{ background-color: #7eb0b7; padding: 0 30px 10px 30px; overflow:hidden; text-align:center }
.block-1 h2{ color: #7eb0b7 !important }
.cont-album .header-section h2{ font-size: 1.6em !important; text-transform:uppercase !important; color: #000; font-weight:bold !important }
.cont-album .button-layer{ padding-right:25px }
.comment-layer, .container-form-comment{ margin-top:30px; padding-top:20px; border-top:1px dotted #CCC }
.cont-img-map{ text-align:center }
.text-item-fich h2{ letter-spacing:0px }
.img-article{ margin-top:40px }
.title-album h3{ font-size:1.4em; font-weight:bold !important; text-transform:uppercase }
.del-address h2{ font-size: 1.2em }
.cont-del{ background-color: #f6f6f5; padding:5px }
.cont-fich-del{ background-color: #FFF; box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.1); overflow:hidden }
.img-delegacion{ overflow:hidden }
.data-del{ padding: 0 20px 20px 20px }
.cont-list-del .header-section{ margin-bottom:20px }
.cont-del-1{ padding-right:-30px !important; margin-left: -15px !important; overflow:hidden }
.addres-del:before, .phone-del:before{ font-weight: bold; margin:0 10px 0 5px; color: #7eb0b7  }
.addres-del:before{ content:"\f041" }
.phone-del:before{ content:"\f10b"; font-size:1.3em }
.addres-del, .phone-del, .desc-del{ margin-bottom:5px }
.desc-delega-2{ margin-top:20px }
.header-secion-h2{ text-align: right; margin:30px 0; color: #008fdb }
.text-service-desc{ margin-top:10px }

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

	.menu{ display:none }
	.image-container{ width:100%; float:none; margin-bottom:20px; margin-top:0px }
	#intro{ padding: 5% 0px 22% }
	 h1{ font-size:1.7em !important }
	 h2{ font-size:1.6em }
	.section h2{ text-transform: none !important; font-size:1.2em }
	.awards{ width:93%; }
	.obligatory{ float:none !important; overflow:hidden; margin:10px 0; text-align:center; font-size:85%; }
	.send-button{ float:none !important; overflow:hidden; margin:10px 0;  text-align:center; }	
	.right-header{ width:100% !important; float:none; text-align:center !important; margin-top:0 !important; display:block !important }
	.logo{ float:none; clear:both; text-align:center; width:100%; margin: 0 auto; overflow:hidden; height:auto; margin-top:20px; margin-bottom:0px }
	.contact-header{ text-align:center !important; width:100%;float:none; margin:10px 0 0 0; padding-left:10px; text-align:center }
	.social-header{ width:100% !important; text-align:center; float:none; clear:both }
	.phone-header{ width:100%; float:right; text-align:center; font-size:1.8em; padding:10px 0; height:auto }
    .fax-header{ width:100%; text-align: center; margin-top:16px !important }
	.cont-g-images{ width:100%; max-width:none; margin:15px 0; float:none; clear:both }
	.large-services h2{ font-size:1.3em !important }
	.banner-small{ margin:15px 0; min-height:100px !important }
    .left-banner{ font-size: 0.85em !important }
    .central-banner{ padding: 5% 7% 5% 3%; font-size: 150% !important }
    .right-banner{ padding: 5% 7% 5% 3%; } 
	.lateral-banner{ font-size:150%; }	
	.all-news-layer{ margin-bottom:20px !important; }
    .carousel-indicators { padding-bottom:0px !important; bottom:0px !important; }
    .carousel-caption{ padding-bottom:20px; }	
    .prefijo{ display:none; }
	.text-small-news, .text-small-items{ height:auto; min-height:auto }
	.title-news	{ height:auto; }
	.social-header i{ margin: 0 8px }
	#cookies{ max-width:100% !important; width:100% !important; }	
	footer h4{ font-size: 20px; }
	.small-sect-desc h3{ font-weight:700 !important; }
    .small-sect-desc{ margin-top:20px }
	#IrArriba { bottom: 5px; right: 5px; }
	.large-services h1{ font-size:1.4em; }
	.icon-section{ font-size:5.0em }
    .services-section{ width:100% !important; float:none }    	
	.image-section, .small-img-sec{ margin-bottom:5px; width:100%; max-width:none }
    #comments, .container-form-comment h3{ font-size: 1.2em !important }
    .min-info-team{ margin-top:20px }
    .button-galery-l{ margin-top:30px }
	.cont-bol .text-form, .cont-bol .form-control, .cont-bol .cont-form-subs{ width:100% }
	.cont-bol .button-layer{ width:100%; margin:0; text-align:center; margin-top:20px } 
    .img-we img{ text-align:center !important }
    .title-album{ min-height:0px; height:auto }
    .image-section iframe{ width:560px }  
    .cita{ width:100% !important; float:none; text-align:center !important; padding:0 !important; margin-top:20px; display:none }
    .section{ margin-bottom:40px }
    .big-location, .big-phone{ line-height:2.0em }
    .cont-ficha{ height: auto !important }
    .icon-social-header{ float:none; margin:0 auto; }
    .cont-img-map img{ width:100% }
    .cont-sec-news .image-small-news{ width:100% } 
    .cont-sec-news .descripcion-noticia{ width:100%; padding-left: 0; margin-top:20px }
    .cont-sec-news .descripcion-noticia .text-small-news{ width:100% }
    .ficha-noticia-pp{ padding-bottom:0 }
	.sec-1-emp .img-we{ margin:0; }    
    .gal-p, .ficha-noticia-pp{ margin-bottom:20px !important }
    .contact-info-layer .col-xs-4{ width: 100% !important }
    .img-small-items{ padding-bottom:12px }
	footer .disenado-por{ float:none !important; text-align:left; clear: both }   

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

	.list-name{ width:100% }
	.social-banner{ width:100%; padding:0 10px }
	.menu{ width:100% }
	.responsive-menu{ padding:7px 10px !important }
	.hts{ font-size:1.6em !important; padding-bottom:7px !important }
    .top-header{ padding-bottom:10px; overflow:hidden }
    .subscripcion-div-cont .text-form, .subscripcion-div-cont .cont-form-subs{ width:100% !important }
    .subs-div-explain{ display:none }
    .subscripcion-div-cont .cont-form-subs{ margin-top:10px }
    .block-f{ margin-bottom:50px }
    .min-desc-layer{ padding-left: 15px; padding-right: 15px }    
    .cont-sec-news .button-layer{ padding-right:15px }        
	.contact-i-big{ width:100% }    

}
@media only screen and (min-width: 560px) and (max-width: 767px){
	.image-container{ width:100%; float:none; width:100% }	
	.title-album h3{ font-size: 1.2em }    
    .right-header{ width:50% }
}

@media only screen and (min-width: 560px) and (max-width: 991px){
	.big-news .news-section{ width:100% !important } 
	.news-section{ width:50% !important; float:left } 
    .block-f{ width:50%; float:left } 
    .image-section{ width:100%; max-width:none; padding-left: 50px; padding-right: 50px; text-align:center }
    .central-banner{ padding: 5% 7% 0% 3% }
    .right-banner{ padding: 0% 7% 0% 3%; }    
    .services-section{ width:50% !important; float:left }
    .cont-img-team { width:50%; float:left } 
    .text-service-desc{ min-height:200px }
    .link-team{text-align:center }
    .image-section{ margin-bottom:20px }
    .gal-p{ width:50% !important; float:left }
	.gal-p{ min-height:390px !important }
    .logo{ width:100%; text-align:center }
    .menu{ display: none }

}

@media only screen and (min-width: 768px) and (max-width: 991px){
	.responsive-menu{ margin:15px 10px !important }
	header{ padding-bottom:5px }
    header select{ width:98% }
    .text-small-items{ height:auto; min-height:none !important }
    
}

@media only screen and (max-width: 992px) {
	.instructions-head{ display:block; }	
	.instructions UL{ padding:10px 15px; margin:0; }
	.information{ padding: 5px 20px 10px 15px; margin-top:20px !important; }
	.img-conditions{ display:none; }
	.responsive-menu{ width: 100%; display:block !important;  }
	.no-responsive{ display:none; }		
	.min-desc{ display:block; margin:10px 0; }
	.lupa{ display: block; float:right; }
	.ruta{ float: left; }
	.menu-subseccion{ display: block; }
	.cont-bol .text-form{ padding:0 10px }  
	.cont-bol .cont-form-subs{ padding:0 15px }
    .min-desc-layer{ margin-bottom:40px }
    .section{ margin-bottom:40px }
	.social-t{ width:100% } 
    .top-local-i{ text-align:center }   
    .top-information{ display:none }    
    .tex-local{ margin-top:30px }    
	
}
@media only screen and (min-width: 992px){
	.section-we-pp{ margin-bottom:30px }
	.cont-res-part{ min-height:580px !important }
    .tex-local{ padding: 0 60px; margin-top:10px }
    .cont-sec .image-section{ margin-right:30px; max-width:40%; float:left; padding-right:20px; padding-bottom:20px; margin-bottom:20px } 
    .cont-sec UL{ margin-left: 10px; padding-left: 20px; display: block }
    .footer-cookies{ float:right !important }
	.cont-g-images, .text-item-fich{ padding-bottom:15px }
	.cont-sec .image-section, .cont-sec .image-we{ margin-top:0 !important } 
    .text-small-items{  min-height: 100px }
    .gal-p{ min-height:410px }
    .gal-img{ min-height:auto !important }
	.services-section{ margin-bottom:20px; min-height:450px }
    .top-image{ margin-top:50px }
    .title-news-p{ min-height: 115px }
    .text-services{ min-height:80px }

}



?>