/*
Theme Name: CPP
Author: Javier Yamashita
Author URI: http://javieryamashita.com/portfolio/
Description: Tema personalizado para el sitio web del CPP
Version: 1.0
*/
@charset "UTF-8";

@import url('https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700');
/*@import url('https://fonts.googleapis.com/css?family=Raleway:300,300i,400,400i,600,600i,800,800i');*/
@import url('https://fonts.googleapis.com/css?family=Noto+Serif:400,700');

body, html { width:100%; height:100%; }
body { font-weight:300; font-size:18px; font-family:'Roboto', sans-serif; color:#222; }

* { outline:0; }
textarea, select, input, button { outline:none; box-shadow:none !important; }

.w-50, .w-100 { height:auto !important; }


h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { font-weight:700; font-family:'Noto Serif', serif;  }
strong, b { font-weight:700; }
a { color:#9C7B3C; -webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s; }
a, a:hover, a:active, a:focus { text-decoration:none; outline:none; }
a[href^=tel] { color:inherit; }
:focus { outline:0; box-shadow:none !important; }

::-moz-selection { color:#fff; background:#212529; text-shadow:none; }
::selection { color:#fff; background:#212529; text-shadow:none; }
img::selection { color:#fff; background:transparent; }
img::-moz-selection { color:#fff; background:transparent; }

img.alignright { float: right; margin:0.5rem 0 1rem 1.5rem !important; }
img.alignleft { float: left; margin:0.5rem 1.5rem 1rem 0 !important; }
img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.alignright { float: right; }
.alignleft { float: left; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }



hr { width:50%; height:4px; border:0px none; }

button, input, optgroup, select, textarea { margin-bottom:1rem; padding:.25rem .5rem; }

.btn { font-size:1.25rem; font-weight:400; }
.btn-sm { font-size:1rem; }
.btn-primary { color:#FFF; padding-left:1.5rem; padding-right:1.5rem; background:#9C7B3C; border-color:#9C7B3C; border-radius:20px; }
.btn-primary:hover { color:#FFF !important; background:#9C7B3C; border-color:#9C7B3C; }

.btn-rounded { padding-left:1.25rem; padding-right:1.25rem; border-color:#9C7B3C; border-radius:20px; background:transparent; }
.btn-rounded:hover { color:#FFF !important; background:#9C7B3C; }

.btn-lg.btn-rounded  { font-weight:700; font-size:1.5rem; padding-left:1.75rem; padding-right:1.75rem; border-width:2px; border-radius:25px; }
.btn-rounded.bg-naranja { color:#FFF !important; }
.btn-rounded.bg-naranja:hover { color:#9C7B3C !important; border-color:#9C7B3C; background:#FFF !important; }

.btn-secondary.btn-rounded { color:#9C7B3C; border-color:#9C7B3C;  }
.btn-secondary.btn-rounded:hover { color:#FFF; background:#9C7B3C; }

.bg-negro { background-color:#222; }
.bg-gris { background-color:#F8F8F8; }
.bg-gris2 { background-color:#C4C2C2; }
.bg-verde { background-color:#9C7B3C; }
.bg-naranja { background-color:#9C7B3C; }
.bg-color { background-color:#9C7B3C; }

.text-blanco { color:#FFF !important; }
.text-verde { color:#9C7B3C !important; }
.text-naranja { color:#9C7B3C !important; }
.text-color { color:#9C7B3C !important; }

.no-link { cursor:auto; color:inherit !important; text-decoration:none !important; }

.social { list-style:none; margin:0; padding:0; }
.social li { display:inline-block; font-size:0; }
.social li a { color:#FFF; padding:0 5px; }
.social li a:hover { color:#9C7B3C; }
.social li i { font-size:24px; }

.navbar { padding:2rem 1rem; -webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s; }
.navbar .container { position:relative; }
.navbar-brand { font-size:0; padding:0; }
.navbar-brand img { height:80px; -webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s; }
.navbar-menu { position:relative; padding-left:50px; }

.navbar.fixed { padding:1.25rem 1rem; background-color:#000; }
.navbar.fixed .navbar-brand img { height:70px; }

.hamburger { display:block; position:absolute; top:0; left:0; z-index:10000; padding:4px; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; -webkit-tap-highlight-color:transparent; -webkit-tap-highlight-color:transparent; -ms-touch-action:manipulation; touch-action:manipulation; }
.hamburger__icon { position:relative; margin-top:7px; margin-bottom:7px; }
.hamburger__icon, .hamburger__icon:before, .hamburger__icon:after { display:block; width:25px; height:2px; background-color:#FFF; -moz-transition-property:background-color, -moz-transform; -o-transition-property:background-color, -o-transform; -webkit-transition-property:background-color, -webkit-transform; transition-property:background-color, transform; -moz-transition-duration:0.4s; -o-transition-duration:0.4s; -webkit-transition-duration:0.4s; transition-duration:0.4s; }
.hamburger:hover .hamburger__icon, .hamburger:hover .hamburger__icon:before, .hamburger:hover .hamburger__icon:after { background-color:#9C7B3C; }
.hamburger__icon:before, .hamburger__icon:after { position:absolute; content:""; }
.hamburger__icon:before { top:-7px; }
.hamburger__icon:after { top:7px; }
.hamburger.active .hamburger__icon { background-color:transparent; }
.hamburger.active .hamburger__icon:before, .hamburger.active .hamburger__icon:after { background-color:#fff; }
.hamburger.active .hamburger__icon:before { -moz-transform:translateY(7px) rotate(45deg); -ms-transform:translateY(7px) rotate(45deg); -webkit-transform:translateY(7px) rotate(45deg); transform:translateY(7px) rotate(45deg); }
.hamburger.active .hamburger__icon:after { -moz-transform:translateY(-7px) rotate(-45deg); -ms-transform:translateY(-7px) rotate(-45deg); -webkit-transform:translateY(-7px) rotate(-45deg); transform:translateY(-7px) rotate(-45deg); }

.fat-nav { top:0; left:0; z-index:9999; position:fixed; display:none; width:100%; height:100%; background:rgba(0, 0, 0, .9); -moz-transform:scale(1.4); -ms-transform:scale(1.4); -webkit-transform:scale(1.4); transform:scale(1.4); -moz-transition-property:-moz-transform; -o-transition-property:-o-transform; -webkit-transition-property:-webkit-transform; transition-property:transform; -moz-transition-duration:0.4s; -o-transition-duration:0.4s; -webkit-transition-duration:0.4s; transition-duration:0.4s; overflow-y:auto; overflow-x:hidden; -webkit-overflow-scrolling:touch; }
.fat-nav__wrapper { width:100%; height:100%; display:table; table-layout:fixed; }
.fat-nav.active { -moz-transform:scale(1); -ms-transform:scale(1); -webkit-transform:scale(1); transform:scale(1); }
.fat-nav ul { display:table-cell; vertical-align:middle; text-align:center;  margin:0; padding:0; }
.fat-nav ul li { list-style-type:none; text-align:center; padding:10px; font-size:2rem;  }
.fat-nav ul > li {  font-family:'Noto Serif', serif; text-transform:uppercase; }
.fat-nav ul li, .fat-nav li a { font-weight:400; color:#fff; }
.fat-nav li a { text-decoration:none; }
.fat-nav li ul { display:block; margin:0 auto; text-align:center; font-size:0; }
.fat-nav li li { display:inline-block; font-size:1.2rem; padding:0; text-transform:none; }
.fat-nav li li:not(:last-child) { margin-right:5px; }
.fat-nav li li:not(:first-child):before { content:" | "; } 
.fat-nav li li a { color:#9C7B3C; }

.carousel { overflow:hidden; }
.carousel h1 { font-weight:300; font-family:'Roboto', sans-serif; text-shadow: 0px 0px 10px rgba(0, 0, 0, 1); }
.carousel h1 strong, .carousel h1 b { font-family:'Noto Serif', serif;  }
#home .carousel-item { height:100vh; min-height:300px; background:no-repeat center center scroll; -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-size:cover; }
.carousel-indicators li { width:10px; height:10px; border-radius:100%; }

.extra-border-element.diagonal-box-shadow .extra-border-inner { box-shadow: 0 0 44px -8px rgba(0,0,0,0.2); }
.extra-border-element { position:relative; width:100%; overflow:visible; }
.extra-border-element.border-extra-diagonal { height:100px; margin-top:-100px; }
.extra-border-element .extra-border-outer { position:absolute; width:100%; height:100%; overflow:hidden; }
.extra-border-element.border-extra-diagonal .extra-border-inner { position:absolute; top:100px; right:0; width:110%; height:100%; -webkit-transform-origin:right top; transform-origin:right top; -webkit-transform:rotate(2deg); transform:rotate(2deg); }
.diagonal-inverse .extra-border-element.border-extra-diagonal .extra-border-inner { right:auto; left:0; -webkit-transform:rotate(-2deg); transform-origin:left top; transform:rotate(-2deg); -webkit-transform-origin: left top; }
.diagonal-blanco .extra-border-inner { background-color:#FFF; }
.diagonal-gris .extra-border-inner { background-color:#F8F8F8; }
.diagonal-verde .extra-border-inner { background-color:#9C7B3C; }

.breadcrumbs { position:absolute; top:100%; left:0; font-size:.9rem; color:#000; padding:15px 15px; z-index:99; }
.breadcrumbs a { color:#000; }
.breadcrumbs a:hover { color:#9C7B3C; }

section { position:relative; }
section .container-fluid { padding-left:0; padding-right:0; }
section > .container, section > .container-fluid { padding-top:5rem; padding-bottom:5rem; }
section.diagonal > .container, section.diagonal > .container-fluid { padding-bottom:13rem; }

.section-header { padding-bottom:3rem; }
.section-body h2, .section-body h3, .section-body h4, .section-body h5, .section-body ol, .section-body ul, .section-body p, .section-body img, .section-body table, .section-body blockquote { margin-bottom:1.5rem; }
.section-body p > img { margin-bottom:0; }

.videoWrapper { position:relative; height:0; padding-bottom:56.25%; /* 16:9 */ /*padding-top:25px;*/ }
.videoWrapper iframe { position:absolute; top:0; left:0; width:100%; height:100%; }
.fancybox-video { position:relative; display:block; }
.fancybox-video:after { position:absolute; left:50%; top:50%; width:64px; height:64px; content:'\f04b'; font:normal 64px/64px FontAwesome; color:rgba(255,255,255,0.75); text-align:center; margin:-32px 0 0 -32px; -webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s; }
.fancybox-video:hover:after { color:rgba(255,255,255,1); }


.accion i { width:80px; height:80px; line-height:80px; font-size:48px; text-align:center; color:#FFF; margin-bottom:1rem; background:#000; border-radius:100%; border:0 solid #FFF; }
.accion .fa-balance-scale:before { margin-left:3px; }
.accion h3 { color:#9C7B3C; }

.no-home .hamburger__icon, .no-home .hamburger__icon:before, .no-home .hamburger__icon:after { background-color:#FFF; }
.no-home .navbar-menu .social li a { color:#FFF; }
.no-home .navbar-menu .social li a:hover { color:#9C7B3C; }
.no-home .header { position:relative; width:100%; height:auto; max-height:100%; background:#FFF; }
/*
.no-home.archive .header { height:380px; }
*/
.no-home.single .header { height:300px; }
.no-home .header .header-bg { position:absolute; left:0; top:0; width:100%; height:100%; content:''; background-repeat:no-repeat; background-position:50% 50%; background-size:cover; z-index:0; }
.no-home .header > .container { position:relative; }
.no-home .header .content { padding-top:10rem; padding-bottom:9rem; }
.no-home .header { color:#FFF;  }
.no-home .header h2, .no-home .header .h1 { font-size:3rem; }
.no-home .header h2 span { display:block; font-size:1.5rem; font-weight:100; font-family:'Roboto', serif; }

#presentacion .logo { max-width:70%; }

.post-title { font-family:'Noto Serif', serif; }
.post-title a { color:inherit;  }
.post-title a:hover { text-decoration:underline; }

.comunicado { padding:1rem 0; }
.comunicado:not(:last-child) { border-bottom:1px solid rgba(0,0,0,0.2); }
.comunicado-titulo { font-family:'Noto Serif', serif; }
.comunicado-titulo a { color:inherit;  }
.comunicado-titulo a:hover { text-decoration:underline; }

/* Slider */
.slick-slide  { margin:0px 20px; }
.slick-slide img  { width:100%; }
.slick-slider { position:relative; display:block; box-sizing:border-box; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; -webkit-touch-callout:none; -khtml-user-select:none; -ms-touch-action:pan-y; touch-action:pan-y; -webkit-tap-highlight-color:transparent; }
.slick-list { position:relative; display:block; overflow:hidden; margin:0; padding:0; }
.slick-list:focus { outline:none; }
.slick-list.dragging { cursor:pointer; cursor:hand; }
.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform:translate3d(0, 0, 0); -moz-transform:translate3d(0, 0, 0); -ms-transform:translate3d(0, 0, 0); -o-transform:translate3d(0, 0, 0); transform:translate3d(0, 0, 0); }
.slick-track { position:relative; top:0; left:0; display:block; }
.slick-track:before, .slick-track:after { display:table; content:''; }
.slick-track:after { clear:both; }
.slick-loading .slick-track { visibility:hidden; }
.slick-slide { display:none; float:left; height:100%; min-height:1px; }
[dir='rtl'] .slick-slide { float:right; }
.slick-slide img { display:block; }
.slick-slide.slick-loading img { display:none; }
.slick-slide.dragging img { pointer-events:none; }
.slick-initialized .slick-slide { display:block; }
.slick-loading .slick-slide { visibility:hidden; }
.slick-vertical .slick-slide { display:block; height:auto; border:1px solid transparent; }
.slick-arrow.slick-hidden  { display:none; }

section#blog h3 { font-weight:400; font-size:1.5rem; }

.member { margin-top:15px; margin-bottom:15px; }
.member a { position:relative; display:block; margin:0 auto; }
.member-caption { position:absolute; left:0; top:0; width:100%; height:100%; display:flex; align-items:flex-end; text-align:left; opacity:0; color:#FFF; background:rgba(0,0,0,.6); -webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s; }
.member-caption > div > * { margin:0; padding:0 1.5rem; }
.member-caption h3 { font-weight:700; font-family:'Noto Serif', serif; }
.member-caption p { margin-bottom:1rem; }
.member a:hover .member-caption { opacity:1; }
.member a:focus { outline:none; }

.member-bio { display:none; }
.member-bio .bio-header { position:relative; padding-left:23px; }
.member-bio .bio-header:before { position:absolute; left:0; top:7px; bottom:3px; width:8px; content:''; background:#9C7B3C; }
.member-bio .bio-header h3 { font-weight:700; font-family:'Noto Serif', serif; }
.member-bio .bio-header p { font-weight:400; font-size:1.75rem; line-height:1; }
.member-bio .social { display:inline-block; list-style:none; margin:0; padding:0; }
.member-bio .social li { float:left; display:inline-block; font-size:0; margin-left:.5rem; }
.member-bio .social li a { display:block; width:32px; height:32px; text-align:center; border:1px solid #C4C2C2; }
.member-bio .social li a:hover { color:#FFF; background:#9C7B3C; border-color:#9C7B3C; }
.member-bio .social i { font-size:16px; line-height:30px; }
.fancybox-close-small {  }
.fancybox-content { padding:3rem; background:#E5E5E5; }
.fancybox-content p:last-child { margin-bottom:0; }

.item .icono { min-width:160px; max-width:160px; overflow:hidden; margin-right:1.5rem; }
.item .texto p:last-child { margin-bottom:0; }

.grid > div { margin-top:15px; margin-bottom:15px; }
.grid a { position:relative; display:block; }
.grid a span { position:absolute; left:0; bottom:0; width:100%; min-height:48px;color:#FFF; text-align:center; background:rgba(0,117,115,0.9); display:flex; align-items:center; justify-content:center; }
.grid a span.bg-naranja { background:rgba(242,146,3,0.9); }
.grid a span i { display:inline-block; font-style:normal; font-size:1rem; line-height:1.1; padding:5px 10px 9px; }

.post-thumbnail > a { position:relative; display:block; width:100%; padding-bottom:56.25%; background-color:#F8F8F8; background-repeat:no-repeat; background-position:center center; background-size:cover; }
.post-thumbnail > a > i { position:absolute; left:50%; top:50%; width:60px; height:60px; line-height:54px; font-size:32px; text-align:center; color:rgba(255,255,255,1); margin:-32px 0 0 -32px; background:rgba(0,0,0,0.5); border-radius:100%; border:3px solid #FFF; }
.post-thumbnail > a > i:before { margin-left:5px; }
.post-thumbnail > a:hover > i { background:rgba(0,0,0,0.9); }

#destacados { padding-bottom:5rem; }
#destacados .post-thumbnail > a { padding-bottom:56.25%; }
#destacados .carousel-indicators li { width:1rem; height:1rem; background:#E8E8E8; }
#destacados .carousel-indicators li:hover { background-color:#C4C2C2; }
#destacados .carousel-indicators li.active { width:1rem; height:1rem; background:#9C7B3C; }

.post-meta { font-size:.8rem; }
.post-meta a { color:inherit !important; }
.post-meta .categoria a { font-weight:700; text-decoration:none; }
.post-meta .categoria a:hover { color:#9C7B3C; }

.blog-post h1 { font-weight:700; font-family:'Noto Serif', serif; }

.blog-post .post-footer { font-size:1rem; /*margin-top:20px;*/ }
.blog-post .post-addthis { height:42px; text-align:right; }

.post-footer .author { display:none !important; }
.post .avatar { max-width:40px; min-width:40px; height:40px; overflow:hidden; border-radius:50%; margin-right:10px; }
.post .author .title::after, .post .fecha::after, .post .comentarios::after, .post .vistas::after { display:inline-block; content:'|';  margin:0 7px; color:#ccc; }
.post .meta-last::after, .posts-listing .post-meta > div::after { display:none; }

.posts-listing .post-meta .fecha { white-space:nowrap; padding-right:1rem; }
.posts-listing a { color:#222; }
.posts-listing a:hover { text-decoration:underline; }
.posts-listing h3 { font-family: 'Noto Serif', serif; }


.post-body h2, .post-body h3, .post-body h4, .post-body h5, .post-body h6, .post-body p, .post-body ol, .post-body ul, .post-body table, .post-body blockquote, .post-body .videoWrapper { margin-bottom:1.5rem; }
.post-body h2, .post-body h3, .post-body h4, .post-body h5, .post-body h6 { font-weight:700; }
.post-body blockquote { font-size:1.05em; line-height:1.7em; padding:20px;  border-color:#9C7B3C; border:1px solid #9C7B3C; border-left:6px solid #9C7B3C; border-top-right-radius:5px; border-bottom-right-radius:5px; }
.post-body .blockquote-footer { display:block; font-size:80%; color:#868e96; }
.post-body img { max-width:100%; height:auto; }

.post .post-tags .tag { display:inline-block; font-weight:700; font-size:0.75em; color:inherit !important; text-transform:uppercase; text-decoration:none; margin:5px; padding:5px 15px; border:1px solid #DDD; border-radius:50px; }
.post .post-tags .tag:first-child { margin-left:0; }
.post .post-tags .tag:hover { color:#FFF !important; background:#9C7B3C; border-color:#9C7B3C; }

.form-check { font-size:1rem; }
.form-check a { color:#9C7B3C; text-decoration:underline; }
.form-check a:hover { text-decoration:none; }

.blog-post .posts-nav { display:none !important; font-size:0.8rem; color:#777; margin-top:50px; }
.blog-post .posts-nav a { width:calc(50% - 10px); color:inherit;  padding:10px 20px; margin-bottom:15px; border:1px solid #EEE; }
.blog-post .icon { min-width:35px; max-width:35px; height:35px; border-radius:50%; line-height:32px; border:1px solid #ddd; color:#aaa; font-size:1.5em; text-align:center; -webkit-transition:all 0.2s; transition:all 0.2s; }
.blog-post .icon.prev { margin-right:20px; }
.blog-post .icon.next { margin-left:20px; }

.post-autor { text-align:center; padding-top:1rem; padding-bottom:1rem; border-top:1px solid #9C7B3C; border-bottom:1px solid #9C7B3C; }
.post-autor img { width:64px; height:64px; margin-bottom:10px; }
.post-autor h3 { color:#9C7B3C; }
.post-autor p { font-size:16px; line-height:24px; margin:0; }

.wp-pagenavi { text-align:center; }
.wp-pagenavi a, .wp-pagenavi span { display:inline-block; width:40px; text-align:center; color:#9C7B3C; line-height:1; margin:5px; padding:.3rem .2rem .35rem; background:#FFF; border:1px solid #9C7B3C; border-radius:50px;  }
.wp-pagenavi a:hover, .wp-pagenavi span.current { color:#FFF; background:#9C7B3C; border-color:#9C7B3C; text-decoration:none; }
.wp-pagenavi a.first, .wp-pagenavi a.previouspostslink, .wp-pagenavi a.nextpostslink, .wp-pagenavi a.last, .wp-pagenavi span.extend { width:auto; color:#9C7B3C; background:transparent; border-color:transparent !important; border-radius:0; }



aside .widget { margin-bottom:40px; }
@media (min-width:992px) {
   aside .widget { padding:0 0 0 30px; }
}
.widget a { color:inherit; }
.widget a:hover { color:#9C7B3C; text-decoration:none; }
.widget:not(header){ font-size:1rem; }
.widget header { border-top:1px solid #9C7B3C; border-bottom:1px solid #9C7B3C; margin-bottom:1.5rem; padding:8px 0; }
.widget header h3 { font-weight:700; color:#9C7B3C; letter-spacing:0.05rem; margin:0; }

.blog-posts a { display:block; }
.blog-posts .image { position:relative; min-width:100px; max-width:100px; margin-right:15px; }
.blog-posts .image span { position:relative; display:block; width:100px; padding-bottom:56.25%; background-color:#F8F8F8; background-repeat:no-repeat; background-position:center center; background-size:cover; }
.blog-posts .image i { position:absolute; left:50%; top:50%; width:32px; height:32px; line-height:28px; font-size:18px; text-align:center; color:rgba(255,255,255,1); margin:-16px 0 0 -16px; background:rgba(0,0,0,0.5); border-radius:100%; border:2px solid #FFF; }
.blog-posts .image i:before { margin-left:3px; }
.blog-posts a:hover .image i{ background:rgba(0,0,0,0.9); }
.blog-posts strong { display:block; font-size:1rem; line-height:1.2; }



.widget-categorias ul { list-style:none; margin:0; padding:0; }
.widget-categorias .cat-item { display:flex!important; display:-ms-flexbox!important; justify-content:space-between!important; -ms-flex-pack: justify!important; }

.widget-tags .tagcloud { text-align:center; }
.widget-tags .tagcloud:after { clear:both; display:table; content:''; }
.widget-tags .tagcloud a { color:#9C7B3C; }
/*
.widget-tags a { float:left; display:inline-block; padding:5px 15px; border:1px solid #DDD; margin:5px .5rem 5px 0; font-size:0.7rem !important; text-transform:uppercase; font-weight:700; text-decoration:none; border-radius:50px; }
.widget-tags a:hover { color:#FFF !important; background:#9C7B3C; border-color:#9C7B3C; }
*/

.widget.tags .tag { display:block; padding:5px 15px; border:1px solid #DDD; margin:5px 0; font-size:0.75em; text-transform:uppercase; font-weight:700; text-decoration:none; border-radius:50px; }
.widget.tags .tag:hover { color:#FFF !important; background:#9C7B3C; border-color:#9C7B3C; }


footer ul { list-style:none; margin:0; padding:0; }
footer ul li { display:inline-block; }

.footer-top { position:relative; padding:5rem 0; }

.footer-menu { display:inline-block; }
.footer-menu li { display:block; }
.footer-menu a { color:#9C7B3C; }
.footer-menu a:hover { text-decoration:underline; }
.footer-menu > li { font-size:1.75rem; }
.footer-menu > li:not(:last-child){ margin-bottom:1.5rem; }

.footer-menu > li > a { color:#6E6E6E; text-decoration:none !important; }
.footer-menu ul { font-size:0; }
.footer-menu li li { display:inline-block; font-size:18px; }
.footer-menu li li:not(:last-child) { margin-right:5px; }
.footer-menu li li:not(:first-child):before { content:" - "; } 

.footer-contacto { display:inline-block; text-align:left; margin-left:auto; }
.footer-contacto > *:not(:last-child) { margin-bottom:1.5rem; } 
.footer-contacto > :last-child { margin-bottom:0; }

.footer-contacto .social li { font-size:0; margin-right:0.5rem; }
.footer-contacto .social li a { color:#BEBEBE; }
.footer-contacto .social li a:hover { color:#9C7B3C; }

.footer-bottom { font-size:.9rem; padding:2rem 0; background:#000; }

.color-naranja .widget header { border-color:#9C7B3C; }
.color-naranja .widget header h3 { color:#9C7B3C; }
ul.color-naranja { list-style:none; margin-left:10px; padding:0; }
ul.color-naranja li { position:relative; padding-left:20px; }
ul.color-naranja li:before { position:absolute; top:0; left:0; font:normal .5rem/1.75rem 'FontAwesome'; color:#9C7B3C; content:'\f111'; }

.contacto-info .social li { margin-right:5px; }
.contacto-info .social li a { color:inherit; }
.contacto-info .social li a:hover { color:#9C7B3C; }
#contacto .form-control { font-family:'Roboto', sans-serif; font-weight:400; font-family:'Noto Serif', sans-serif; font-size:1.2rem; color:#000; border-color:transparent; border-bottom-color:#9C7B3C; border-radius:0; background:transparent; padding-left:0; }
::-webkit-input-placeholder { font-weight:300; font-family:'Roboto', sans-serif; color:rgba(0,0,0,0.3); }
::-moz-placeholder { /* Firefox 19+ */ font-weight:300; font-family:'Roboto', sans-serif; color:rgba(0,0,0,0.3); }
:-ms-input-placeholder { /* IE 10+ */ font-weight:300; font-family:'Roboto', sans-serif; color:rgba(0,0,0,0.3); }
:-moz-placeholder { /* Firefox 18- */ font-weight:300; font-family:'Roboto', sans-serif; color:rgba(0,0,0,0.3); }
#contacto textarea { height:8em; resize:none; }

.wpcf7-form-control-wrap { display:block; }
span.wpcf7-not-valid-tip { font-size:.9rem !important; margin-top:-15px; }
div.wpcf7-response-output { font-size:1rem; color:#F00; text-align:center; margin:0 !important; padding:0 !important; border:0 none !important; }
div.wpcf7-mail-sent-ok { color:#398f14; }
div.wpcf7 .ajax-loader { display:none !important; }


.widget span.wpcf7-not-valid-tip, .widget div.wpcf7-validation-errors, .widget div.wpcf7-acceptance-missing { display:none !important; }
.widget .form-control { font-weight:400; font-family:'Noto Serif', sans-serif; color:#000; border-radius:0; }
.widget .form-control.wpcf7-not-valid { border-color:#F00; }

@media (max-width:1366px){ 
}

@media (min-width:1200px){ 
}

@media (max-width:1199.98px){ 
}

@media (min-width:992px){ 

}

@media (max-width:991.98px){ 

  footer { text-align:center; }
  .footer-menu { padding-bottom:3rem; }
  .footer-contacto { display:block; width:100% !important; text-align:center; padding-top:3rem; }
  .footer-contacto .direccion { margin-bottom:0; }
}

@media (max-width:767.98px){ 
  img.w-50 { float:none; width:100% !important; margin:0 0 1.5rem 0em !important; }

  .navbar-brand img { height:60px; }

  .fat-nav li li { display:block; }
  .fat-nav li li:not(:first-child):before { display:none; }
}

@media (max-width:575.98px){ 
  .navbar { padding:1rem; }
  .navbar-menu { float:right; display:block; }

  .fat-nav ul li { font-size:1.5rem; }
  .fat-nav li li { font-size:1.1rem; }
  .fat-nav li li a { display:block; padding:.25rem 0; }

  #intro h1 { font-size:1.75rem; }
  #intro .h4 { font-size:1.1rem; }

  .section-header h2 { font-size:2rem !important; }

  footer p { font-size:.9rem; }
}

@media (max-width:320px){ 
  body { font-size:0.9rem; }
}

/* Addthis */
.at-resp-share-element .at-share-btn { margin:0 2px !important; }