/* .whatsapp-icon{display: none;} */

/* ---- RESPONSIVE -------------------------------------------------------------------------------------------------------------------------------------------------------------- */
.responsive { display: none !important; }
.no-responsive { display: block !important; }


/* ---- EXCEPCIONES ----------------------------------------------------------------------------------------------------------------------------------------------------------- */

/* widget asociate */

#text-10 { padding-bottom: 0px; }
#text-10 h4 { margin-bottom: 0; padding-left: 15px; }
#widget_apm_text-9 { padding-top: 0px; padding-bottom: 0px; }
#widget_button-12 { padding-bottom: 0px; }



/* transitions */

.js-load-trans { opacity: 0; }
.js-load-trans.load { opacity: 1; }


/* ---- TIPOGRAFÍAS ----------------------------------------------------------------------------------------------------------------------------------------------------------- */

.Montserrat { font-family: 'Montserrat', sans-serif; /* 400, 700 */ }
.Raleway { font-family: 'Raleway', sans-serif; /* 900,800,700,500,400,300,200,100 */ }

/* ---- COLORS ---------------------------------------------------------------------------------------------------------------------------------------------------------------- */

.dark_blue { color: #3d3d4c; }
.apm_blue { color: #0079c2; }
.apm_dblue { color: #00649f; }
.apm_text_grey { color: #646464 !important; }
.apm_title_black { color: #1a1a14; }

/* ---- FONT SIZES ------------------------------------------------------------------------------------------------------------------------------------------------------------ */

/*h1 { font-size: 26px; font-family: serif; }
h2 { font-size: 22px; font-family: serif; }*/
p { font-size: 14px; }
footer { font-size: 11px; }
figcation { font-size: 10.5px; }

h1, h2, h3, h4, h5, h6 { color: #272721; line-height: 1.3em; margin-bottom: 20px; font-family: serif; font-weight: 700; font-family: serif; }
h1 { font-size: 33px; }
h2 { font-size: 27px; }
h3 { font-size: 23px; }
h4 { font-size: 20px; }
h5 { font-size: 18px; }
h6 { font-size: 14px; }

/* ---- WRAPPERS -------------------------------------------------------------------------------------------------------------------------------------------------------------- */

body { background: #fff; font-weight: normal; color: #464637; font-family: 'Montserrat', sans-serif; font-weight: 400; }
.full-wrapper { width: 100%; overflow: hidden; }
  .full-wrapper .wrapper { width: 100%; max-width: 1170px; padding: 0 15px; margin: 0 auto; }
  .full-wrapper .wrapper .row { width: 100%; }
  .full-wrapper .wrapper .row .col { padding: 0 15px; }
  
.page-wrapper { padding: 34px 0; }

/* ---- COMMON & FX ----------------------------------------------------------------------------------------------------------------------------------------------------------- */

.round-me { -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }

/* FX load soft */

/* fade-load js-load-trans ts */
.fade-load { opacity: 0; }
.fade-load.load { opacity: 1; }

.fade-slidedown { margin-top: -30px; }
.fade-slidedown.load { margin-top: 0px; }

ul.social-links-holder { display: block; height: 80px; padding: 28px 0; }
ul.social-links-holder li { display: block; float: left; text-align: center; margin: 0 2px; }
ul.social-links-holder li a { display: block; opacity: 0.8; }
ul.social-links-holder li a:hover { opacity: 1; }
ul.social-links-holder li a span { display: block; width: 100%; height: 24px; line-height: 24px; width: 30px; font-size: 16px; }


/* Cookies Advice */

.cookies-advice { background: #fff; position: fixed; left: 0; bottom: -300px; width: 100%; padding: 10px; opacity: 0; z-index: 999999; border-top: 1px solid #e0e0e0; }
.cookies-advice.active { bottom: 0px; opacity: 1; }
    .cookies-advice .box { max-width: 1000px; display: block; margin: 0 auto; }
    .cookies-advice h3 { color: #0079c2; font-family: "Montserrat", sans-serif; margin-bottom: 4px; font-size: 16px; line-height: 16px; }
    .cookies-advice .box p { margin-bottom: 5px; line-height: 18px; font-size: 13px; }
    .cookies-advice .box p a { color: #0079c2; }
    .cookies-advice .box button.btn.btn-descargar { line-height: 20px; padding: 5px 30px; height: 39px; }


/* ---- FORMS ----------------------------------------------------------------------------------------------------------------------------------------------------------------- */

/* Text */
.regular-form { }
.regular-form fieldset { display: block; margin-bottom: 15px; }
.regular-form fieldset .separator-2 { margin: 5px 0 10px 0; }
.regular-form fieldset legend { display: block; text-transform: uppercase; color: #0079c2; line-height: 1.3em; margin-bottom: 20px; font-family: serif; font-size: 20px; padding: 0 15px;
  font-weight: 700; font-family: serif; }
.regular-form .input-holder { margin-bottom: 20px; padding-bottom: 0; }
.regular-form .input-holder.thin-bottom { border-bottom: 1px solid #ededed; }
.regular-form .input-holder.last { margin-bottom: 0; padding-bottom: 0; }
.regular-form .input-holder label { text-transform: uppercase; display: block; font-weight: 600; font-size: 11px; line-height: 18px; color: #3d3d4c; margin-bottom: 4px; }
.regular-form .input-holder .label-linea { height: 44px; }
.regular-form .input-holder .label-linea-simple { line-height: 44px; }
.regular-form .input-holder .label-linea span { display: block; }

.regular-form .input-holder label.val-required:after { content: " *"; color: #0079c2; }
.regular-form .input-holder .input-text { display: block; width: 100%; background: #F0F0F0; line-height: 20px; padding: 12px; font-size: 14px; font-weight: 400; color: #464637; 
  font-family: 'Montserrat', sans-serif; height: 44px; }
  
 .regular-form .input-holder a.input-pdf { color: #0079c2; font-size: 13px; }
  
.regular-form .input-holder .input-textarea { display: block; width: 100%; background: #F0F0F0; line-height: 20px; padding: 12px; font-size: 14px; font-weight: 400; color: #464637; 
  font-family: 'Montserrat', sans-serif; height: 144px; }
  
/* Checkbox */
.regular-form input[type="checkbox"] { display: none; }
.regular-form input[type="checkbox"] + label { position: relative; text-transform: none; padding: 3px 0 3px 30px; line-height: 14px; cursor: pointer; font-weight: 600; color: #3d3d4c; }
.regular-form input[type="checkbox"] + label:before { content: ""; height: 8px; width: 8px; display: block; position: absolute; left: 0; top: 0; background: #F0F0F0; border: 6px solid #F0F0F0; }
.regular-form input[type="checkbox"]:checked + label { }
.regular-form input[type="checkbox"]:checked + label:before { background: #0079c2; }

/* Radio Butons */
.regular-form input[type="radio"] { display: none; }
.regular-form input[type="radio"] + label { position: relative; text-transform: none; padding: 3px 0 3px 30px; line-height: 14px; cursor: pointer; font-weight: 600; color: #3d3d4c; }
.regular-form input[type="radio"] + label:before { content: ""; height: 8px; width: 8px; display: block; position: absolute; left: 0; top: 0; background: #F0F0F0; border: 6px solid #F0F0F0; border-radius: 50%; }
.regular-form input[type="radio"]:checked + label { }
.regular-form input[type="radio"]:checked + label:before { background: #0079c2; }

.regular-form .val-error-message { color: #0079c2; font-size: 11px; opacity: 0; margin-bottom: 0 !important; padding-bottom: 0 !important; }
.regular-form .val-error-message.active { opacity: 1; }
.regular-form .error-pad .val-error-message { padding-left: 15px; }

/* Buttons */
.regular-form .btn { text-align: center; line-height: 20px; height: 44px; padding: 12px 28px; display: block; background: #eee; margin: 0 auto; font-weight: 700; text-transform: uppercase; font-size: 11px; }
  .regular-form .btn.btn-inline { display: inline-block; margin: 0 5px; }
  .regular-form .btn.btn-right { margin: 0; float: right; }
  .regular-form .btn.btn-center { margin: 0 auto; float: none; }
  .regular-form .btn.btn-left { float: left; margin: 0; }
  .regular-form .btn.btn-apmblue { background: #0079c2; color: #fff; }
  .regular-form .btn.btn-descargar { padding: 12px 55px; opacity: 1; cursor: pointer; }
  .regular-form .btn.btn-descargar.disabled { cursor: not-allowed; opacity: 0.7; }

/* File */
.input-file-holder { position: relative; }
  .input-file-holder span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding-right: 145px !important; }
  .input-file-holder .btn { position: absolute; top:5px; right: 5px; height: 34px; padding: 6px 20px; }
  .input-file-holder input[type="file"] { width: 100%; height: 100%; position: absolute; opacity: 0; top:0; left: 0; cursor: pointer; }

/* Selects */
.input-select-style { display: block; width: 100%; background: #F0F0F0; font-size: 14px; font-weight: 400; color: #464637; font-family: 'Montserrat', sans-serif; position: relative; height: 44px; line-height: 20px; }
.input-select-style:before { position: absolute; height: 15px; width: 15px; display: block; content: "\f123"; top: 15px; right: 10px; background: #ddd; font-family: 'Ionicons'; 
  text-align: center; line-height: 15px; font-size: 10px; color: #4d4d4d; z-index: 0; }
.input-select-style select { display: block; height: 44px; line-height: 20px; padding: 12px; width: 100%; padding-right: 40px; z-index: 1; position: absolute; top:0; left: 0; }  

.col-hm-30 { width: 30%; float: left; }
.col-hm-40 { width: 40%; float: left; }

.server-validation-error { background: #F0F0F0; padding: 15px; margin-bottom: 30px; }
.server-validation-error p { margin: 0 !important; text-align: center; padding: 0 !important; color: #0079c2 !important; font-size: 12px !important; line-height: 15px !important; }

.form-filtro-holder .input-select-style { background: #F9F9F9; }
.post-type-archive-comunicado .separator { margin-bottom: 0; }
.tax-cat-comunicado .separator { margin-bottom: 0; }



/* ---- HEADER ---------------------------------------------------------------------------------------------------------------------------------------------------------------- */

span.pie-single-gallery {
    background: rgba(0, 121, 194, 0.6);
    color: #fff;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
    font-size: 12px;
}

/* Botón menú */	

.buttons-container{ display: none; }

/* Top Bar */
.header-top-wrapper { background-color: #fff; }
.header-top-wrapper .wrapper { max-width: none; padding: 0; }
  .header-top-wrapper .top-holder { position: relative; }
  .header-top-wrapper .top-holder .top-box { height: 80px; display: block; }
     
  /* Link home */
  .header-top-wrapper .top-holder a.home-link { float: left; padding: 0 15px; background: #fff; }
  .header-top-wrapper .top-holder a.home-link img { display: block; margin-top: 21px; }
  
  /* rrss links */
  .header-top-wrapper .top-holder ul.social-links-holder { float: right; padding-right: 20px; }
  .header-top-wrapper .top-holder ul.social-links-holder li a { color: #999; }
  
    /* user link */
    .header-top-wrapper .top-holder .user-box-link.no-log { height: 80px; display: block; float: right; width: 80px; line-height: 80px; position: relative;
        background: #3D3D4C; text-align: center; right: 0; }
    .header-top-wrapper .top-holder .user-box-link.no-log span { display: block; font-size: 36px; color: #EEE; }
    .header-top-wrapper .top-holder .user-box-link.no-log span:before { position: relative; top: -10px; }
    .header-top-wrapper .top-holder .user-box-link.no-log small { display: block; position: absolute; bottom:6px; left: 0; width: 100%; z-index: 999; text-transform: uppercase;
        font-size: 11px; line-height: 13px; padding: 0 10px; color: #eee !important;  font-family: 'Montserrat', sans-serif; font-weight: 700; }
    
    /* user Logged */
    .header-top-wrapper .top-holder .user-box-link.is-log { height: 80px; display: block; float: right; width: 82px; padding: 10px;
        background: #3D3D4C; text-align: center; right: 0; }
    .header-top-wrapper .top-holder .user-box-link.is-log span.user-icon { display: block; font-size: 20px; line-height: 50px; width: 60px; height: 60px; text-transform: capitalize;
        -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; position: relative; border: 5px solid rgba(255,255,255,0.3); color: #fff; }
    .header-top-wrapper .top-holder .user-box-link.is-log span.user-icon a { position: absolute; top:-5px; right: -5px; display: block; line-height: 16px; color: #fff;
        -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; background: #0079c2; font-size: 12px; }
    .header-top-wrapper .top-holder .user-box-link.is-log span.user-icon a:before { width: 19px; line-height: 19px; color: #fff; height: 19px; }

  
  /* Link search form */
  .header-top-wrapper .top-holder a.search-link { float: right; width: 80px; line-height: 80px; background: #eee; 
	  text-align: center; left: 80px; }
  .header-top-wrapper .top-holder a.search-link span { display: block; font-size: 36px; color: #3d3d4c; }
  
  /* Top other content */
  .top-menu-others { float: right; line-height: 80px; text-transform: uppercase; font-size: 11px; }
  	.top-menu-others ul { display: block; padding-right: 15px; }
  	.top-menu-others ul li { display: inline-block; padding: 0 2px; }
  	.top-menu-others ul li a { color: #0079C2; }
  	.top-menu-others ul li a.sin-color { color: #3D3D4C;; }
  	.top-menu-others ul li.con-barra a { border-right: 1px solid #3D3D4C; padding: 0 5px 0 0; }

/* Buscador bar */
.header-search { background: #eee; padding: 18px 0; overflow: visible; display: none; position: absolute; left: 0; top: 80px; z-index: 999; }
  .header-search form { position: relative; }
  .header-search input[type="text"] { background: #fff; width: 100%; position: relative; height: 44px; line-height: 24px; padding: 10px 46px 10px 20px; font-family: 'Montserrat', sans-serif; 
    font-weight: 400; color: #555562; font-size: 16px; }
  .header-search button { position: absolute; height: 44px; width: 44px; background: #fff; top:0; right: 0; text-align: center; line-height: 44px; color: #0079c2; font-size: 26px; cursor: pointer; } 
  
  /* Vista previa de los resultados */
  .search-preresults { width: 100%; position: absolute; padding: 30px 45px; background: #F0F0F0; left: 0; top: 44px; z-index: 999; border-top: 1px solid #dadada; display: none; }
    .search-preresults ul { display: block; }
    .search-preresults ul li { padding: 15px 0; border-bottom: 1px solid #e7e7e7; }
    .search-preresults ul li:last-child { border-bottom: none; }
    .search-preresults ul li span { display: block; }
    .search-preresults ul li span.date { color: #0079c2; font-size: 12px; line-height: 14px; font-weight: 700; margin-bottom: 3px; }
    .search-preresults ul li a.title { font-size: 14px; line-height: 18px; font-weight: 400; color: #191913; }
    .search-preresults ul li a.view-all { color: #0079c2; font-size: 14px; line-height: 18px; }

/* Nav Menu */
.header-menu-wrapper { background-color: #3d3d4c; padding-bottom: 15px; overflow: visible; }
.header-menu-wrapper .menu-holder { background-color: #0079c2; }
  .header-menu-wrapper .menu-holder > ul { padding: 0; text-align: center; position: relative; }
  .header-menu-wrapper .menu-holder > ul > li { display: inline-block; }
  .header-menu-wrapper .menu-holder > ul > li a { font-size: 13px; line-height: 1.2em; color: #fff; text-transform: uppercase; display: block; font-weight: 700; padding: 31px 20px; background: #0079c2;
    width: 100%; position: relative; -webkit-transition: all 100ms ease; -moz-transition: all 100ms ease; -ms-transition: all 100ms ease; -o-transition: all 100ms ease; transition: all 100ms ease; }
  .header-menu-wrapper .menu-holder > ul > li:hover > a { background: #00649f; }

  .header-menu-wrapper .menu-holder > ul > li.current-menu-item > a:before { position: absolute; content: ""; height: 5px; width: 40px; background-color: #3d3d4c; bottom: 0; left: 50%;
    margin-left: -20px; }

  .header-menu-wrapper .menu-holder ul li.current-menu-item:hover a:before,
  .header-menu-wrapper .menu-holder ul li.menu-item-has-children:hover a:before { position: absolute; content: ""; height: 2px; width: 100%; background-color: #00649f; bottom: -2px; left: 0;
    margin-left: 0; z-index: 99999; }

.header-menu-wrapper .heading-holder { padding-top: 30px; min-height: 83px; }
  .header-menu-wrapper .heading-holder img { margin: 0 auto; display: block; max-width: 100%; height: auto; }
  
 .header-menu-wrapper .nav-button { display: none; }

/* Submenu */

.header-menu-wrapper .menu-holder .menu-column { float: left; width: 25%; }
.header-menu-wrapper .menu-holder li.menu-column > a { display: none; }

.header-menu-wrapper .menu-holder .menu-column-3 { float: left; width: 33.33%; }
.header-menu-wrapper .menu-holder li.menu-column-3 > a { display: none; }

.header-menu-wrapper .menu-holder ul li ul { position: absolute; background: #00649f; width: 100%; top: 0; left: 0; z-index: 9999; top: 77px; padding: 20px 20px; border-top: 2px solid #3b3b49; opacity: 0; display: none; }
  .header-menu-wrapper .menu-holder ul li:hover ul { opacity: 1; -moz-transition: all 300ms ease; -ms-transition: all 300ms ease; -o-transition: all 300ms ease; transition: all 300ms ease; display: block; }
  .header-menu-wrapper .menu-holder ul li ul li { display: block; float: none; width: 100%; text-align: left; } 
  .header-menu-wrapper .menu-holder ul li ul li a { padding: 7px 20px; background: transparent; font-size: 11px; }
  
/* SUB Submenu */
	.header-menu-wrapper .menu-holder ul li ul li ul { position: static; padding: 0px; border-top: none; }
  .header-menu-wrapper .menu-holder ul li ul li ul li { display: block; float: none; width: 100%; text-align: left; font-weight: 900; margin-bottom: 5px; } 
  .header-menu-wrapper .menu-holder ul li ul li ul li a { padding: 7px 20px; background: transparent; font-size: 11px; }
  
  .header-menu-wrapper .menu-holder ul li ul li ul li ul { position: static; padding-left: 20px; border-top: none; margin-bottom: 20px; }
  .header-menu-wrapper .menu-holder ul li ul li ul li ul li { margin-bottom: 0px; }
  .header-menu-wrapper .menu-holder ul li ul li ul li ul li a { padding: 5px 9px; font-weight: 100 !important; } 
  
  
/*	Home slider	*/

 article.slider-content h1 { line-height: 31px; display: block; display: -webkit-box; height: 126px; margin: 0 auto;     
	 font-size: 31px; }
 article.slider-content h1 a{ line-height: 31px; font-size: 31px; color: #272721; }
  
/* ---- SIDEBAR --------------------------------------------------------------------------------------------------------------------------------------------------------------- */

.sidebar-holder { background: #fff; display: inline-block; }

/* Sidebar common box */
.sidebar-holder .widget { padding: 15px 0; }
  .sidebar-holder .widget .content .bold { font-weight: 900; }
  .sidebar-holder .widget:first-of-type { padding-top: 0; }
  .sidebar-holder .sidebar-box:last-of-type { }
  .sidebar-holder .sidebar-box.border-top .content { border-top: 4px solid #0079c2; }
  .sidebar-holder .sidebar-box.border-thin .content { border-top: 1px solid #0079c2; }
  .sidebar-holder .sidebar-box.gradient-box .content {
    padding: 0 4px;
    background: rgb(0,158,225);
    background: -moz-linear-gradient(top, rgba(0,158,225,1) 0%, rgba(0,141,211,1) 100%);
    background: -webkit-linear-gradient(top, rgba(0,158,225,1) 0%,rgba(0,141,211,1) 100%);
    background: linear-gradient(to bottom, rgba(0,158,225,1) 0%,rgba(0,141,211,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#009ee1', endColorstr='#008dd3',GradientType=0 );
  }
  .sidebar-holder .sidebar-box.gradient-box .content .separator { border-top-color:#0085c3; border-bottom-color: #008fd0; }
  .sidebar-holder .sidebar-box .content img { display: block; margin: 0; width: 100%; height: auto; }
  .sidebar-holder .widget_widget_divisor { padding: 0; }
  .sidebar-holder .widget_widget_divisor { padding: 0; }
  .sidebar-holder .widget_widget_nav { padding-bottom: 0; }
  .sidebar-holder .separator { margin: 0; }

/* Sidebar Arrow link */
.side-icon-link { background: #f0f0f0; color: #121212; height: 70px; line-height: 30px; padding: 20px 90px 20px 20px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; 
  position: relative; display: block; text-transform: uppercase; font-weight: 700; font-size: 14px; }
.side-icon-link:before { position: absolute; top: 20px; right: 0; width: 70px; height: 30px; content: ""; text-align: center; display: block; border-left: 1px solid rgba(12,12,12,0.6);
  font-family: 'Ionicons'; }

  .side-icon-link.right-arrow:before { content: "\f125"; }
  .side-icon-link.blue-box { color: #fff; background: #0079c2; }
  .side-icon-link.blue-box:before { border-color: rgba(256,256,256,0.6); }
  .side-icon-link.transparent-box { color: #fff; background: transparent; }
  .side-icon-link.transparent-box:before { border-color: rgba(256,256,256,0.6); }
  .side-icon-link.side-icon-small { width: 100%; max-width: 240px; margin: 0 auto; }
  
  .side-btn-box .intro-copy { display: block; margin: 0 auto; width: 100%; padding: 25px 20px; text-align: center; color: #fff; line-height: 20px; text-transform: uppercase; 
    font-weight: 400; font-size: 14px; text-align: center; }

/* AD Banner */
.dapub-box { }
  .sidebar-holder .sidebar-box.dapub-box img { margin: 0 auto; width: auto; max-width: 100%; border-radius: 6px; }
  
  .sidebar-holder .textwidget { margin: 0 auto; width: auto; max-width: 100%; border-radius: 6px; width: 240px; }

/* Calendar */
.sidebar-holder .sidebar-box.calendar-box { padding: 10px 0 0 0; }
  .calendar-box .content { max-width: 360px; margin: 0 auto; }
  .calendar-box .content .month-name { font-size: 12px; line-height: 30px; padding: 10px 35px 10px 15px; text-transform: uppercase; color: #0079c2; display: block; position: relative;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis; border-bottom: 4px solid #0079c2; }
  .calendar-box .content .month-name:before { position: absolute; top: 10px; right: 0; width: 30px; height: 30px; content: "\f125"; text-align: center; display: block; 
  font-family: 'Ionicons'; }
  .calendar-box .content .simple-calendar { margin-bottom: 4px; }
  .calendar-box .content a.loop-link { float: right; display: block; font-size: 11px; line-height: 24px; font-weight: 400; color: #0079c2; text-transform: lowercase; }

/* Display Calendar */
.simple-calendar { width:100%; background: #fff; }
  .simple-calendar thead { border-bottom: 1px solid #ededed; width: 90%; }
    .simple-calendar thead tr { }
    .simple-calendar thead tr th { padding: 15px 0; font-size: 11px; line-height: 11px; color: #7f7f7f; font-weight: 400; }
    .simple-calendar thead tr th:nth-child(6),
    .simple-calendar thead tr th:nth-child(7) { color: #343434; font-weight: 500; }
  .simple-calendar tbody { border-bottom: 1px solid #ededed; }
    .simple-calendar tbody tr { }
    .simple-calendar tbody tr td { padding: 6px; font-size: 11px; color: #7f7f7f; font-weight: 400; text-align: center; }
    .simple-calendar tbody tr td:nth-child(6),
    .simple-calendar tbody tr td:nth-child(7) { color: #343434; font-weight: 500; }
    .simple-calendar tbody tr td time { display: block; background: transparent; height: 24px; width: 24px; margin: 0 auto; line-height: 24px; border-radius: 50%; }
    .simple-calendar tbody tr td time.has-event { background: #0079c2; color: #fff; }
    .simple-calendar tbody tr td a:hover time.has-event { background: #00598f; }

/* Menus Side */
.sidebar-holder .sidebar-box.menu-box { padding: 0; }
  .menu-side li { border-bottom: 1px solid #66afda; }
  .menu-side li:last-child { border-bottom: none !important; }
  .menu-side li a { font-size: 12px; line-height: 20px; padding: 15px 40px 15px 15px; text-transform: uppercase; color: #0079c2; display: block; position: relative; }
  .menu-side li a:before { position: absolute; top: 50%; margin-top: -15px; right: 0; width: 30px; height: 30px; line-height: 30px; content: "\f125"; text-align: center; display: block; font-family: 'Ionicons'; }

  .menu-side.ligth-blue li { background: #f0f7fb; border-bottom: 1px solid #c5e0f1; }
  .menu-side li:first-child { border-bottom: 1px solid #66afda !important; }
  .menu-side.ligth-blue li:first-child { border-bottom: 1px solid #c5e0f1 !important; }

/* Formulario holder Side */
.sidebar-holder .sidebar-box.form-box { padding: 10px 0 0 0; }
  .sidebar-box .content .intro { font-size: 12px; line-height: 20px; padding: 15px; text-transform: uppercase; color: #0079c2; display: block; border-bottom: 1px solid #0079c2; }
  .form-holder { padding: 36px; background: #F0F0F0; }
  .sidebar-box.form-box .regular-form .input-holder { margin-bottom: 10px; padding-bottom: 10px; }
  .sidebar-box.form-box .regular-form .input-holder .input-text { background: #fff; }
  .sidebar-box.form-box .regular-form input[type="checkbox"] + label:before { background: #fff; border: 6px solid #fff; }
  .sidebar-box.form-box .regular-form input[type="checkbox"]:checked + label:before { background: #0079c2; }

/* APM Text */
.sidebar-holder .widget_widget_apm_text { font-family: 'Montserrat', sans-serif; }
.sidebar-holder .widget_widget_apm_text .sidebar-box { padding: 20px 0px; }
.sidebar-holder .widget_widget_apm_text .sidebar-box header .separator-2 { margin-bottom: 20px; }
.sidebar-holder .widget_widget_apm_text .empleo-sidebar-content { font-size: 14px; font-weight: 100; line-height: 17px;}
.sidebar-holder .widget_widget_apm_text .empleo-sidebar-content .separator-2 { padding-top: 12px; }
.sidebar-holder .widget_widget_apm_text .separator-2 { border-bottom: 1px solid #c5e0f1; margin: 0px 0px; }
.sidebar-holder .widget_widget_apm_text .color { color: #0079c2; }

/* APM Text BLUE */
.sidebar-holder .widget_widget_apm_text .sidebar-color-blue { background: #0079c2; color: #fff; border-top: 4px solid #02598D; }
.sidebar-holder .widget_widget_apm_text .sidebar-color-blue h4 { color: #fff; }
.sidebar-holder .widget_widget_apm_text .sidebar-color-blue a { color: #fff; }
.sidebar-holder .widget_widget_apm_text .sidebar-color-blue .separator-2 { border-top: 1px solid rgba(228, 228, 228, 0); border-bottom: 1px solid rgba(245, 245, 245, 0.26); }

/* APM White */
.sidebar-holder .sidebar-box.border-top .sidebar-color { border-top: 4px solid #E4E4E4; }
.sidebar-holder .widget_widget_apm_text .sidebar-color { color: #909090; }
.sidebar-holder .widget_widget_apm_text .sidebar-color h4 { color: #0079c2; }
.sidebar-holder .widget_widget_apm_text .sidebar-color a { color: #0079c2; }
.sidebar-holder .widget_widget_apm_text .sidebar-color .separator-2 { border-top: 1px solid rgba(228, 228, 228, 0); border-bottom: 1px solid #66afda; }

/* Text sidebar */
.sidebar-holder .widget_text h4 { color: #0079c2; }
.sidebar-holder .textwidget { line-height: 24px; color: #909090; padding-bottom: 0; font-size: 12px; }
.sidebar-holder .textwidget a { color: #0079c2; }


.sidebar-holder h4 { font-size: 17px; font-family: 'Montserrat', sans-serif; }

/* Google Maps */

.sidebar-holder .widget_widget_map h3 { font-size: 16px; line-height: 30px; padding: 10px 15px; text-transform: uppercase; color: #0079c2; display: block; position: relative; 
white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-family: 'Montserrat', sans-serif; margin-bottom: 0; }
.sidebar-holder .widget_widget_map p { font-size: 12px; line-height: 18px; padding: 0 15px; margin-bottom: 20px; }
.google-map { height: 500px; background: #f0f0f0; }




/* ---- FOOTER ---------------------------------------------------------------------------------------------------------------------------------------------------------------- */

.footer-wrapper { background-color: #F0F0F0; font-family: 'Montserrat', sans-serif; } 

/* Top Bar */
.footer-wrapper .top-holder { padding: 15px 0; border-bottom: 1px solid #ddd; }
  .footer-wrapper .top-holder .top-box { height: 80px; display: block; }
  
  /* Link home */
  .footer-wrapper .top-holder a.home-link { float: left; padding: 0 15px; }
  .footer-wrapper .top-holder a.home-link img { display: block; margin-top: 12px; }
  
  /* rrss links */
  .footer-wrapper .top-holder ul.social-links-holder { float: right; padding-left: 20px; }
  .footer-wrapper .top-holder ul.social-links-holder li a { color: #494949; }
  
/* Nav Bar */ 
.footer-wrapper .nav-holder { border-top: 4px solid #eee; padding: 25px 0; }
	.footer-wrapper .nav-holder ul { margin-bottom: 0; }
	.footer-wrapper .nav-holder li { line-height: 14px; padding: 5px 0; display: block; }
	.footer-wrapper .nav-holder li.menu-item-has-children > a { margin-bottom: 10px; }
	.footer-wrapper .nav-holder li a { font-size: 11px; text-transform: uppercase; color: #464637; font-weight: bold; display: block; }
	.footer-wrapper .nav-holder li ul.sub-menu { padding-left: 15px; padding-bottom: 5px; padding-right: 15px; }
	.footer-wrapper .nav-holder li ul.sub-menu li a { color: #7f7f7f; }
	.footer-wrapper .nav-holder li.blue-link a { color: #0079c2; padding-left: 10px; }
	/* Contact data */
	.sub-menu-contactdata { padding-right: 0 !important; }
	.sub-menu-contactdata li { padding: 1px 0 !important; font-size: 11px !important; color: #7f7f7f !important; }
	.sub-menu-contactdata li a { color: #0079c2 !important; font-size: 11px !important; text-transform: none !important; font-weight: 400 !important; display: inline-block !important; }

/* Bottom Bar */
.footer-bottom-wrapper { background-color: #fff; font-family: 'Montserrat', sans-serif; font-size: 11px; line-height: 1.2em; color: #464637; } 
.footer-bottom-wrapper .bottom-holder { padding: 26px 0; }
  .footer-bottom-wrapper .bottom-holder .copyright { text-align: left; } 
  .footer-bottom-wrapper .bottom-holder .legal-links { text-align: right; }
  .footer-bottom-wrapper .bottom-holder .legal-links li { display: inline-block; border-right: 1px solid #464637; padding: 0 5px; }
  .footer-bottom-wrapper .bottom-holder .legal-links li:last-child { border-right: none; }
  .footer-bottom-wrapper .bottom-holder .legal-links li a { color: #464637; }
  

/* ---- POSTS COMMONS -------------------------------------------------------------------------------------------------------------------------------------------------------------- */

.common-post .post-img-holder { background: #f0f0f0; position: relative; margin-bottom: 5px; overflow: hidden; background-position: center center; background-size: cover; }
.common-post .post-img-holder img { width: 100%; }

.common-post figcation { line-height: 14px; }
	.common-post figcation span { display: block; color: #191913; font-weight: 600; }

.common-post .post-text-holder { border-bottom: 1px solid #ededed; }
	
	.common-post .post-text-holder header { color: #191913; } 
	.common-post .post-text-holder header h1 a { color: #191913; }
	.common-post .post-meta-holder { font-size: 12px; color: #646464 ; font-weight: 600; }
	.common-post .post-meta-holder ul li { display: inline-block; border-right: 1px solid #646464; padding: 0 5px !important; color: #646464; font-size: 12px; line-height: 12px; }
	.common-post .post-meta-holder ul li:first-child { padding-left: 0 !important; }
	.common-post .post-meta-holder ul li:last-child { border-right: none; }
	.common-post .post-meta-holder ul li.post-meta-author span { color: #0079c2 !important; }
	
	.common-post .post-text-holder .post-content { color: #6d6d6d; line-height: 23px; font-size: 14px; }

.common-post footer { padding-top: 15px; color: #0079c2; }

.separator { border-top: 1px solid #e4e4e4; border-bottom: 4px solid #F0F0F0; margin: 15px 0px; }
.separator-2 { border-top: 1px solid #e4e4e4; border-bottom: 1px solid #F0F0F0; margin: 15px 0px; }

.share-links { display: block; }
.share-links ul { display: inline-block; }
.share-links ul li { display: block; float: left; padding: 0 4px; }
.share-links ul li a { background: #fff; display: block; height: 26px; width: 18px; line-height: 26px; text-align: center; color: #0079c2; font-size: 13px; }

.share-links ul.whatsapp-icon { display: inline-block; padding-left: 0; }
.share-links ul.whatsapp-icon { display: none; }

.share-links ul.print-icon { display: inline-block; padding-left: 0; margin: -1px; } 


.common-post .post-meta-holder ul li.periodistas-li { display: block; text-align: right; margin-top: 40px; }


/* ---- HOMEPAGE -------------------------------------------------------------------------------------------------------------------------------------------------------------- */

.home-wrapper {}

/* Styles */
	.home-wrapper h1 { font-size: 26px; font-family: serif; }
	.home-wrapper h2 { font-size: 22px; font-family: serif; }
	.home-wrapper p { font-size: 14px; }
	.home-wrapper footer { font-size: 11px; }
	.home-wrapper figcation { font-size: 10.5px; }
	
	.home-wrapper h1.blog-super-title { text-align: center; text-transform: uppercase; color: #0079c2; text-decoration: underline; padding-bottom: 30px; font-size: 25px; }
	.home-wrapper .description-blog { font-size: 14px; font-weight: 100; line-height: 17px; color: #909090; }
	.home-wrapper h1.blog-title { margin-bottom: 17px; }
    .home-wrapper .description-blog a { color: #0079c2; }
	 
/* Destacados */

.full-destacada { }
	.full-destacada figure img { width: 100%; display: block; margin: 0; }
	.full-destacada article header { padding-bottom: 25px; }
	.full-destacada article header h1 { line-height: 30px; margin-bottom: 20px; }
	.full-destacada article .post-meta-holder { padding-bottom: 15px; }
	.full-destacada .post-text-holder .post-content { font-size: 13px !important; }

.split-destacada { padding: 5px 0 0 0; }
	.split-destacada figure { }
	.split-destacada figcation { margin-bottom: 10px; display: block; }
	.split-destacada figure img { width: 100%; display: block; margin: 0; }
	.split-destacada article header { padding-bottom: 10px; }
	.split-destacada article header h1 { line-height: 28px; margin-bottom: 10px; font-size: 24px; }
	.split-destacada article .post-meta-holder { padding-bottom: 15px; }
	.split-destacada .post-text-holder { padding-bottom: 15px; }
	.split-destacada .post-text-holder .post-content { font-size: 12px !important; }

.regular-loop { }
.regular-loop .single-loop { padding: 20px 0; }
.regular-loop .single-loop:first-child { padding-top: 10px; }

.regular-loop .single-loop.blog-loop { padding: 10px 0; }

.regular-loop .single-loop.blog-loop .blog-single-padd { padding-left: 15px; }

.regular-loop .divider { width:100%; height: 0px; border-bottom: 1px solid #ededed; position: static; }
/* .regular-loop .divider:last-child { display: none; } */
.servicios-wrapper .regular-loop .divider:last-child { display: block; }

	.regular-loop figure { }
	.regular-loop figcation { margin-bottom: 10px; display: block; }
	.regular-loop figure img { width: 100%; display: block; margin: 0; }
	.regular-loop article header { padding-bottom: 10px; }
	.regular-loop article header h1 { line-height: 28px; margin-bottom: 10px; font-size: 24px; }
	.regular-loop article header h1 a { line-height: 28px; margin-bottom: 10px; font-size: 24px; }
	.regular-loop article .post-meta-holder { padding-bottom: 15px; }
	.regular-loop .post-text-holder { border-bottom: none; }
	.regular-loop .post-text-holder .post-content { font-size: 12px !important; line-height: 20px; }
	
	.separator-3 {margin: 45px; }


/* ---- SLIDER -------------------------------------------------------------------------------------------------------------------------------------------------------------- */

.full-slider { background-color: #3d3d4c; }
	.full-slider .slider-items { height: 400px; padding: 15px; background-size: cover; background-position: center center; background-repeat: no-repeat; }
	.full-slider .slider-items .slider-content { background: #fff; height: 100%; padding: 50px; }
	.full-slider .slider-items .slider-content header { font-size: 28px; line-height: 35px; max-width: 500px; }
	.full-slider .slider-items .slider-content footer { position: absolute; bottom: 38px; left: 50px; font-size: 12px; text-transform: uppercase; border-bottom: 3px solid #0079c2; line-height: 42px; display: inline; }
	.full-slider .slider-items .slider-content footer a { color: #0079c2; vertical-align:middle; }
	.full-slider .slider-items .slider-content footer span { color: #0079c2; padding-left: 45px; padding-right: 4px; font-size: 20px; vertical-align: middle;  }
	  
	.full-slider .owl-controls { position: absolute; left: 0; bottom: 65px; left: 90%; float: left; font-size: 15px; color: #0079c2; } 
  .full-slider .owl-controls .owl-prev { float: left; padding-right: 18px; }  
  .full-slider .owl-controls .owl-next { float: left; } 
  
  .full-slider .slider-items .slider-content .image-slider { width: auto;height:auto; max-height: 300px; margin: 0 auto; max-width: 90%; padding-bottom: 60px; }
  .full-slider .slider-items .slider-content .excerpt-home-slider { line-height: 26px; font-size: 18px;
    color: #6d6d6d; max-width: 450px;  overflow: hidden; display: -webkit-box; -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;   }
	 .full-slider .slider-items .slider-content h1 { height: auto; max-width: 450px; margin: 0;
    padding-bottom: 12px; } 

/* ---- SINGLE POST ----------------------------------------------------------------------------------------------------------------------------------------------------------- */

/* Header de Single */
.single-post-header { }

    /* Categorías */
    .category-single-holder { }
    .category-single-holder ul li { display: block; float: left; height: 17px; line-height: 17px; font-size: 10px; text-transform: uppercase; color: #fff; background: #0079c2; 
    padding: 0 6px; margin: 0 4px 12px 0; }
    .category-single-holder ul li.antetitulo { color: #3d3d4c; background: #ebebed; }

    .category-single-holder ul li a { color: #fff; }
  
  /* Título & Feat img */
  .title-feat-holder { background: #fff; } 
    .title-feat-holder h1 { font-size: 33px; line-height: 1em; margin-bottom: 15px; }   
    .subtitulo-feat-holder { line-height: 1.5em; font-size: 14px; font-weight: 100; color: #656565; }
  
  .single-post-header .content-image { }
  .single-post-header .content-image img { width: 100%; height: auto; display: block; margin: 0; }  
  .single-post-header .content-image-pie { font-size: 11px; padding-top: 10px; font-weight: 100; color: #656565; text-align: right; }
  .single-post-header .content-image-pie .bold { font-weight: 900; }
    
/* Metas de Single */
.single-post-meta .holder-resumen { border-bottom: 1px solid #ededed; padding-top: 5px; }  
  .single-post-meta .post-meta-holder { padding-bottom: 20px; }
  .single-post-meta .post-meta-holder .excerpt-holder { padding-top: 15px; }
  .single-post-meta .post-meta-holder .single-resumen { line-height: 1.4em; }
  .single-post-meta .share-links { padding: 10px 0; }
   
/* Contenido de Single */
.post-single-content-holder { padding: 10px 0; font-size: 14px; line-height: 1.5em; font-weight: 100; color: #656565; }

  .post-single-styler h1, .post-single-styler h2, .post-single-styler h3, .post-single-styler h4, 
  .post-single-styler h5, .post-single-styler h6 { color: #272721; line-height: 1.3em; margin-bottom: 20px; font-family: serif; font-weight: 700; }
  
  .post-single-styler h1 { font-size: 22px; }
  .post-single-styler h2 { font-size: 20px; }
  .post-single-styler h3 { font-size: 18px; }
  .post-single-styler h4 { font-size: 16px; }
  .post-single-styler h5 { font-size: 16px; }
  .post-single-styler h6 { font-size: 16px; }

  .post-single-styler p { line-height: 1.5em; margin-bottom: 20px; }  
  .post-single-styler a { color: #0079c2; }  
  .post-single-styler a:hover { color: #0079c2; }  
  
  .single-comunicado .post-single-styler .owl-item { max-height: 300px; }
  .single-comunicado .post-single-styler .owl-item img { max-height: 300px; max-width: 100%; width: auto; }
  
  .post-single-styler strong {}
  .post-single-styler em {}
  
  .post-single-styler blockquote { padding: 0 15px; }
  .post-single-styler blockquote p { font-family: serif; font-weight: 700; font-style: italic; font-size: 22px; line-height: 1.3em; color: #191913; }
  .post-single-styler blockquote p:after { content: "»"; }
  .post-single-styler blockquote p:before { content: "«"; }

  .post-single-styler ul,
  .post-single-styler ol { padding-left: 30px; margin-bottom: 12px; }  
  .post-single-styler ul li,
  .post-single-styler ol li { margin-bottom: 8px; position: relative; }

  .post-single-styler ul li:before { position: absolute; display: block; height: 5px; width: 5px; border-radius: 50%; background: #0079c2; content: ""; top: 7px; left: -12px; }
  .post-single-styler ol li { list-style: decimal; }
  
  .post-single-styler img { max-width: 100%; display: block; height: auto; width: auto;}
  .post-single-styler img.alignleft { float: left; margin: 6px 20px 10px 0; max-width: 45%; height: auto; }
  .post-single-styler img.alignright { float: right; margin: 6px 0 10px 20px; max-width: 45%; height: auto; }
  .post-single-styler .wp-caption img { margin: 0 auto; display: block; width: auto; }
    
  .post-single-styler .wp-caption { }
  .post-single-styler .wp-caption { float: left; }
  .post-single-styler .wp-caption.alignright { float: right; max-width: 100%; }
  .post-single-styler .wp-caption.aligncenter { float: none; margin: 0 auto; max-width: 100%;}
  
  .post-single-styler .wp-caption .wp-caption-text { font-size: 10.5px; line-height: 14px; margin-top: 5px; margin-bottom: 5px }
  .post-single-styler .wp-caption .wp-caption-text span { display: block; color: #191913; font-weight: 600; }
  
 /* Single TAble */
  .post-single-styler table { table-layout: fixed; width: 100% !important; }
  .post-single-styler table tr {}
  .post-single-styler table tr:first-child { border-bottom: 1px solid #0079c2; }
  .post-single-styler table tr td { padding-top: 15px; }



/* Slider de noticias */ 
.slider-noticia-holder { background: #fff; position: relative; margin-bottom: 20px; }
  .slider-noticia-holder .item { display: block; width: 100%; height: 290px; background-position: center center; background-size: cover; background-repeat: no-repeat; }

  .slider-noticia-holder .owl-nav { position: absolute; height: 40px; line-height: 40px; top: 50%; margin-top: -20px; left: 0; width: 100%; display: block; } 
  .slider-noticia-holder .owl-nav > div { height: 40px; width: 40px; background: rgba(256,256,256,0.2); text-align: center; font-size: 26px; color: #fff; }
  .slider-noticia-holder .owl-nav .owl-prev { float: left; } 
  .slider-noticia-holder .owl-nav .owl-next { float: right; } 
  .slider-noticia-holder .owl-dots { display: block; width: 100%; position: static; text-align: center; padding: 6px 0 0 0; }
  .slider-noticia-holder .owl-dots .owl-dot { background: #e3e3e3; height: 14px; width: 14px; display: inline-block; border-radius: 50%; margin: 0 4px; }
  .slider-noticia-holder .owl-dots .owl-dot.active { background: #0079c2; }
  
/* Youtube */
.video-holder { width: 100%; background: #f0f0f0; height: auto; margin-bottom: 20px; }
  .video-holder iframe { width: 100%; display: block; margin: 0; }
  
/* Caja Flotante */
.single-box { width: 42%; float: right; text-align: center; padding: 20px 15px; border: 1px solid #d6d6d6; margin: 4px 0 20px 20px; }
  .single-box p { margin: 0; color: #191913; }


/*	Tabs	*/ 
 
/*
.container-tabs { position: relative;}
.pastilla-tabs { position: absolute; height: 2px; background-color: #0079c2; display: block; content: ""; width: 42%; top: -11px; left: 0%;}
.js-tab-content.active {
  display: block;
}
*/

.container-tabs { margin: 25px 0; text-transform: uppercase; color: #0079c2; font-size: 12px; text-align: center; cursor: pointer; }

.content-tab { display: none; padding-top: 15px; }
.content-tab.active { display: block; }

.title-tab.active { background-color: #fff; padding: 20px 0; border-top: 3px solid #0079c2; }
.title-tab { background-color: rgba(0, 121, 194, 0.21); padding: 20px 0; border-top: 2px solid rgba(0, 121, 194, 0.6); }

.content-tab .wpp-list { padding-left: 15px;}
.content-tab .wpp-list li { border-bottom: 1px solid #CBCBCB; padding: 10px 0; font-size: 14px; list-style-type: decimal; color: #0079c2;
 font-weight: bold; overflow: visible !important; }
.content-tab .wpp-list li a { color: #818181; font-weight: 300; }
.wpp-views { display: none; }

  
/* ---- GENERICS PAGE WRAPPER -------------------------------------------------------------------------------------------------------------------------------------------------------------- */
.generic-wrapper { }

	.generic-wrapper p { color: #909090; line-height: 23px; font-size: 14px; margin-bottom: 23px; }
	.generic-wrapper span.italic { font-style: italic; }
	.generic-wrapper span.bold { font-weight: 900; color: #636363; }
	.generic-wrapper span.color { color: #0079c2; }
	.generic-wrapper .color { color: #0079c2; }
	.generic-wrapper .blue-box span.bold { font-weight: 900; color: #fff; }
	
.generic-content { margin: 25px 0; }

	.generic-content li { color: #909090; line-height: 16px; font-size: 14px; padding-bottom: 14px; }	
	.generic-content li:before { content: "•"; padding-right: 8px; color: #0079c2; }
	.generic-content li a { color: #0079c2; }
	.generic-content a { color: #0079c2; }
	.generic-content .alignleft { float: left; margin-right: 12px; margin-bottom: 0px; }
	.generic-content .alignright { float: right; margin-left: 12px; margin-bottom: 0px; }
	.generic-content img { max-width: 100%; }
	
	.alignright { float: right; margin-left: 12px; margin-bottom: 0px; }
	.alignleft { float: left; margin-right: 12px; margin-bottom: 0px; }
	
	.generic-content .regular-loop li:before { content: ""; display: none; }
	
	.generic-content .regular-loop .divider:last-child { display: block; }
	
/*	Submenu	*/

.generic-wrapper .header-image-dest { width: 100%; height: auto; margin-bottom: 20px; }
.generic-wrapper .header-image-dest img { width: 100%; height: auto;}

.generic-wrapper .pagina-submenu { border-top: 4px solid #e4e4e4; background:#EEEEEE; margin: 15px 0px; padding: 15px 0px; }
	.generic-wrapper .pagina-submenu ul { padding: 0px 50px; text-align: center; }
	.generic-wrapper .pagina-submenu li { display: inline-block; text-transform: uppercase; font-size: 11.5px; line-height: 25px; } 
	.generic-wrapper .pagina-submenu li.current_page_item { background: #0079c2; margin-left: -6px; margin-right: -6px; }
	.generic-wrapper .pagina-submenu li.current_page_item a { color: #fff; }
/*
	
	.generic-wrapper .pagina-submenu li.current-page-ancestor { background: #0079c2; margin-left: -6px; margin-right: -6px; }
	.generic-wrapper .pagina-submenu li.current-page-ancestor a { color: #fff; }
	
	
*/
	.generic-wrapper .pagina-submenu li a { color: #4F4F41; border-right: 1px solid #4F4F41; padding: 0px 5px; }
	.generic-wrapper .pagina-submenu li:last-child a { border-right: none; }
	
/* header */
.generic-wrapper h4 { /* text-transform: uppercase;  */ color: #0079c2; }
.generic-wrapper header h6 { text-transform: uppercase; margin-bottom: 0px; }

/* related 3 pages */
.generic-wrapper .related-three { padding: 15px 0px 0px 0px; }
	.generic-wrapper .related-three .subhome-servicios-cols { padding: 15px !important; }
	.generic-wrapper .related-three .post-img-holder { background: #f0f0f0; position: relative; margin-bottom: 10px; overflow: hidden; } 
	.generic-wrapper .related-three figure { width: 100%; }
	.generic-wrapper .related-three .content-image img { width: 100%; height: auto; display: block; margin: 0; } 
	.generic-wrapper .related-three p { font-size: 12px; line-height: 17px; }
	.generic-wrapper .related-three .separator-2 { margin-top: 5px; }

/* Pie de fotos */
.generic-wrapper .related-three  p.archivo-pie { text-align: center; color: #3b3b3b; font-size: 15px; }
	
	
/* related 1 */
.generic-wrapper .related-one { padding: 25px 0px 15px 0px; }
	.generic-wrapper .related-one .post-img-holder { background: #f0f0f0; position: relative; margin-bottom: 25px; overflow: hidden; } 
	.generic-wrapper .related-one figure { width: 100%; }
	.generic-wrapper .related-one .content-image img { width: 100%; height: auto; display: block; margin: 0; } 
	.generic-wrapper .related-one h3 { font-size: 23px;}

/* blue boxes */
.generic-wrapper .blue-box { margin-bottom: 10px; padding: 60px 0; background: #009BDF; border: 1px solid #0078C1; border-top: 4px solid #0078C1; background: rgb(0,158,225); background: -moz-linear-gradient(top, rgba(0,158,225,1) 0%, rgba(0,141,211,1) 100%); background: -webkit-linear-gradient(top, rgba(0,158,225,1) 0%,rgba(0,141,211,1) 100%); background: linear-gradient(to bottom, rgba(0,158,225,1) 0%,rgba(0,141,211,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#009ee1', endColorstr='#008dd3',GradientType=0 ); }
  
	.generic-wrapper .blue-box h2 { color: #fff; text-align: center; text-transform: uppercase; padding: 0 55px; font-weight: 100; margin-bottom: 0px; line-height: 27px; }
	.generic-wrapper .blue-box h2 a{ color: #fff; }

/* Botones */
	
	.generic-wrapper .button-wrapper { margin-bottom: 15px; }
	.generic-wrapper .button-wrapper a {color: #fff; text-align: center; background: #0079c2; margin: 0 auto; line-height: 45px;   padding: 0 60px; display: table; }
	.generic-wrapper .button-wrapper.button-left a { margin-left: 0; }
	.generic-wrapper .button-wrapper.button-center a { margin: 0 auto; }
	.generic-wrapper .button-wrapper.button-right a { margin-right: 0; }


/* Tablas */

  .generic-wrapper header h4 { text-transform: uppercase; color: #0079c2; }
  .generic-wrapper .apm-table table { width: 100%; } 
  .generic-wrapper .apm-table tr:nth-child(even) { background-color: #F0F0F0; }
  .generic-wrapper .apm-table td { padding: 20px 0; color: #222222; font-size: 11px; text-align: center; }
  .generic-wrapper .apm-table tr:nth-child(odd) { background-color: #fff; }
  .generic-wrapper .apm-table th { color: #191913; text-transform: uppercase; font-size: 14px; text-align: left; padding:14px 0; }
  .generic-wrapper table { border-top: 1px solid #E4E4E4; border-bottom: 4px solid #E4E4E4; }
  .generic-wrapper .apm-table { margin-bottom: 35px; }

/* Formato links con flecha */

.title-link-arrow a { font-size: 12px; line-height: 20px; padding: 15px 40px 15px 15px; text-transform: uppercase; color: #0079c2; display: block; position: relative; 
  border-top: 1px solid #009BDF;}
.title-link-arrow a:before { position: absolute; top: 50%; margin-top: -15px; right: 0; width: 30px; height: 30px; line-height: 30px; content: "\f125"; text-align: center; 
  display: block; font-family: 'Ionicons'; font-size: 17px; }
 .title-link-arrow a h6 { color: #009BDF; font-family: 'Montserrat'; font-weight: 300; font-size: 13px; }
		
/* formato de listas genérico */

.generic-lists { }
	.generic-lists li { padding: 10px 25px; }
	.generic-lists li:before { content: "\f21b"; font-family: 'Ionicons'; color: #009BDF; font-size: 5px; margin-left: -19px; margin-right: 14px; }
	.generic-lists li a { font-size: 13.5px; line-height: 20px; color: #4C4C59;  }


/* ---- SAPM -------------------------------------------------------------------------------------------------------------------------------------------------------------- */
		
.sapm-wrapper { }	
 
/* ---- ASÓCIATE && PREASOCIATE -------------------------------------------------------------------------------------------------------------------------------------------------------------- */

/* Menu cajas */

.asociate-wrapper { }
	.asociate-wrapper .asociate-cajas-menu { padding-bottom: 50px; }
	.asociate-wrapper .asociate-cajas-menu li { float: left; text-align: center; border: 1px solid #0079C2; height: 120px; width: 29.7%; box-sizing: border-box; list-style-type: none; margin: 1.8%; border-top: 4px solid #0079C2; display: table; }
	
	.asociate-wrapper .asociate-cajas-menu li a { color: #0079C2; font-size: 20px; width: 100%; height: 120px; display: table-cell; vertical-align: middle; }

  .asociate-wrapper .texto-destacado { color: #4A4A4A; padding-bottom: 10px; }
  .asociate-wrapper .punto-destacado { padding-left: 10px;   padding-bottom: 25px; }
  .asociate-wrapper .punto-destacado span { color: #4A4A4A; margin-left: -10px; padding-right: 5px; }
  
  .asociate-wrapper .title-minusculas h4 { text-transform: none; font-size: 22px; }
  
  .asociate-wrapper article.condiciones-cuotas {}
  		.asociate-wrapper article.condiciones-cuotas p { padding-bottom: 20px; }

.asociate-wrapper .asociate-cajas-menu.preasociate { padding-bottom: 30px; }  		
	.asociate-wrapper .generic-wrapper a { color: #0079c2; }
	
	.asociate-wrapper .generic-wrapper .button-wrapper a { color: #fff; }

.solicitud-de-ingreso a { font-size: 13px; }
	.solicitud-de-ingreso { padding-top: 7px;  }

/* */	

.formulario-asociate { padding-bottom: 30px; }
.formulario-asociate p.copy-explain { font-size: 11px; line-height: 14px; color: #646464; margin-bottom: 20px; }

.preasociate-wrapper .generic-wrapper header p { padding-bottom: 0; }

/* ---- SERVICIOS -------------------------------------------------------------------------------------------------------------------------------------------------------------- */

.servicios-wrapper { }

/* formacion y empleo */
	.servicios-wrapper .formacion-empleo .generic-lists { padding-bottom: 10px; }
	
/* bolsa de empleo */
.servicios-wrapper .bolsa-empleo { }
  .servicios-wrapper .bolsa-empleo .title-link-arrow a { border-bottom: 4px solid #0079c2; }
  .servicios-wrapper .bolsa-empleo .bolsa-empleo-single { padding-top: 20px; }
  .servicios-wrapper .bolsa-empleo .bolsa-empleo-subtitle { color: #14140E; }
  .servicios-wrapper .bolsa-empleo .ver-mas-ofertas { color: #0079c2; font-size: 12px; display: block; text-align: right; }
  .servicios-wrapper .bolsa-empleo .ver-mas-ofertas span { font-size: 9px; }
  
/* separator-margins */

.servicios-wrapper separator-margins {}

.empleo-alta-wrapper .form-alerts { margin-bottom: 45px;  }
.empleo-alta-wrapper .form-alerts strong { color: #757575; }


/*	Directorio Jurídico	*/

.servicios-wrapper .directorio-wrapper article { }
	.servicios-wrapper .directorio-wrapper article header h3 { text-transform: uppercase; font-size: 17px; margin-bottom: 12px; }
	.servicios-wrapper .directorio-wrapper article p { line-height: 21px; color: #565656; padding-bottom: 0; }
	.servicios-wrapper .directorio-wrapper article p.directorio-content { }
	.servicios-wrapper .directorio-wrapper article p.directorio-email a { color: #0079c2; }
	.servicios-wrapper .directorio-wrapper article p.directorio-web a { color: #3E3C3C; }
	
/*	Formación	*/

.servicios-wrapper .formacion-wrapper article { }
	.servicios-wrapper .formacion-wrapper article:last-child .separator-2 { border-bottom: 4px solid #F0F0F0; }
	.servicios-wrapper .formacion-generic-wrapper .header-pages p { padding-bottom: 0px; }
	.servicios-wrapper .formacion-wrapper article header h3 { font-size: 21px; margin-bottom: 6px; }
	.servicios-wrapper .formacion-wrapper article p { line-height: 21px; color: #6A6A6A; padding-bottom: 0; }
	.servicios-wrapper .formacion-wrapper article p.formacion-content { font-weight: 900; }
	.servicios-wrapper .formacion-wrapper article p.formacion-content span { font-weight: 300; color: #717171; }
	.servicios-wrapper .formacion-wrapper article .formacion-links { margin-top: 20px; }    
	.servicios-wrapper .formacion-wrapper article p.formacion-ver-mas { line-height: 47px; }
	.servicios-wrapper .formacion-wrapper article p.formacion-ver-mas a { color: #0079c2; }
	.servicios-wrapper .formacion-wrapper article p.formacion-inscribirse { margin-bottom: 0; display: none; }
	
/*	Empleo	*/

.servicios-wrapper .empleo-generic-wrapper .bolsa-empleo .bolsa-empleo-subtitle { color: #0079c2; padding-bottom: 18px; }
	.servicios-wrapper .empleo-generic-wrapper article p.formacion-inscribirse { text-transform: uppercase; font-size: 12px; }
	.servicios-wrapper .empleo-generic-wrapper .header-pages p { padding-bottom: 0px; }

	.empleo-alta-wrapper .header-pages p { padding-bottom: 0px; }
  
/* ---- PUBLICACIONES -------------------------------------------------------------------------------------------------------------------------------------------------------------- */

.page-id-21 .generic-content { padding-top: 0px !important; margin-top: 0px; }
.page-id-21 .generic-content h3 { padding-top: 20px !important; }
.publicaciones-wrapper {}

	.publicaciones-wrapper header h6 { text-transform: none; font-size: 19px; }
	.publicaciones-wrapper header.title-link-arrow h6 { color: #009BDF; font-family: 'Montserrat'; text-transform: uppercase; font-size: 13px; }
	.publicaciones-wrapper span.publicacion-metas { font-weight: bold; color: #505050; }
	.publicaciones-wrapper span.publicacion-metas-precio { font-weight: bold; color: #0079c2; }
	.publicaciones-wrapper .publicacion-precios { text-transform: uppercase; color: #0079c2; }
	.publicaciones-wrapper .publicacion-descarga span { font-size: 18px; }
	.publicaciones-wrapper .publicacion-descarga a{ text-transform: uppercase; color: #0079c2; font-weight: 900; }
	.publicaciones-wrapper .publicacion-excerpt {padding: 20px 0;}
	.publicaciones-wrapper article p { padding-bottom: 6px; }

/* separator-margins */

.publicaciones-wrapper .separator-margins { margin-bottom: 25px; }
.publicaciones-wrapper .separator-margins-2 { margin:25px 0; }
.publicaciones-wrapper .generic-wrapper header p { padding-bottom: 0; }
.publicaciones-wrapper .generic-wrapper .separator-space { padding: 10px 15px !important; }

.publicaciones-wrapper .header-memoria { padding-bottom: 25px;}
.publicaciones-wrapper .header-memoria p { padding: 16px 50px 25px 50px; }


/* ---- SLIDER -------------------------------------------------------------------------------------------------------------------------------------------------------------- */

.slider-wrapper .owl-slider-split { }
	.slider-wrapper .owl-slider-split .item { background-size: cover; background-position: center center; background-repeat: no-repeat; }
	.slider-wrapper .owl-slider-split .item img { display: block; margin: 0 auto; height: 100%; width: auto; }
	
	.slider-wrapper .owl-slider-split .owl-controls .owl-next, .slider-wrapper .owl-slider-split .owl-controls .owl-prev { background-color: #0079c2; opacity: 0.6; }
	
	.slider-wrapper .owl-slider-split .owl-controls { color: #fff; width: 100%; height: 30px; position: absolute; top: 50%; margin-top: -15px; }
	
	.slider-wrapper article h6 { text-transform: none; font-size: 20px;}
	.slider-wrapper .owl-controls { color: #fff; }
	
	.slider-wrapper .owl-controls .owl-next, .slider-wrapper .owl-controls .owl-prev { background-color: rgba(256,256,256,0.2); opacity: 0; position: absolute; top: 50%; margin-top: -15px; width: 30px; height: 30px; }
	
	.slider-wrapper .owl-carousel:hover .owl-controls .owl-next, .slider-wrapper .owl-carousel:hover .owl-controls .owl-prev { opacity: 0.6; transition: opacity .500ms ease-in-out; -moz-transition: opacity .500ms ease-in-out; -webkit-transition: opacity .500ms ease-in-out; cursor: pointer; }
	.slider-wrapper .owl-carousel:hover { cursor: pointer; }
	.slider-wrapper .owl-carousel {padding-bottom: 15px; }
	
	.slider-wrapper .owl-carousel .owl-controls .owl-prev:hover { opacity: 1; transition: opacity .500ms ease-in-out; -moz-transition: opacity .500ms ease-in-out; -webkit-transition: opacity .500ms ease-in-out; }
	
	.slider-wrapper .owl-carousel .owl-controls .owl-next:hover { opacity: 1; transition: opacity .500ms ease-in-out; -moz-transition: opacity .500ms ease-in-out; -webkit-transition: opacity .500ms ease-in-out; }
	
	.slider-wrapper .owl-controls .owl-prev { left: 0px; padding: 8px 0px 0px 10px; }
	.slider-wrapper .owl-controls .owl-next { right: 0px; padding: 8px 0px 0px 13px; }



/* ---- NAV Breadcrumbs -------------------------------------------------------------------------------------------------------------------------------------------------------------- */

nav.breadcrumb { padding-top: 18px; text-transform: uppercase; font-size: 11px; }
	nav.breadcrumb ul { display: block; color: #fff; }
	nav.breadcrumb ul li { display: inline-block; font-weight: 100; }
	nav.breadcrumb ul li .current { font-weight: 900; }
	nav.breadcrumb ul li a { color: #fff; font-weight: 100; }
	nav.breadcrumb ul li .divisor{ padding: 0 6px; font-size: 10px; }
	
	nav.breadcrumb.volver a { color: #fff; }
	
/* ---- NAV pagination  -------------------------------------------------------------------------------------------------------------------------------------------------------------- */

nav.pagination { padding: 0 15px;}
	nav.pagination ul.page-numbers { display: block; }
	nav.pagination ul.page-numbers li { display: inline-block; padding: 0 5px; }
	nav.pagination ul.page-numbers li span.current { color: #3d3d4c; }
	nav.pagination ul.page-numbers li a { color: #0079c2; }

/* ---- Suscripción cuaderno -------------------------------------------------------------------------------------------------------------------------------------------------------------- */

.suscribete-wrapper .generic-wrapper header p { padding-bottom: 0; }

/* ---- Contacto -------------------------------------------------------------------------------------------------------------------------------------------------------------- */
.contacto-wrapper .directorio-excerpt { color: #909090; }
    .contacto-wrapper .email-list li a { color: #0079c2; font-size: 14px; line-height: 20px; padding-bottom: 0px; }
    .contacto-wrapper p { padding-bottom: 0px; font-size: 14px; line-height: 20px; }
    .contacto-wrapper header h5 { font-size: 17px; margin-bottom: 8px; }
    .contacto-wrapper .contacto-destacada header h5 { font-size: 23px; margin-bottom: 8px; }

/* ---- Comunicados ----------------------------------------------------------------------------------------------------------------------------------------------------------- */

/* Filtros */
.form-filtro-holder { margin-bottom: 30px; }
    .form-filtro-holder form { margin: 0 !important; background: #eee; padding: 10px 0; }
    .form-filtro-holder form.regular-form fieldset { margin: 0; }
    .form-filtro-holder form.regular-form .input-holder label { margin: 0; }
    .form-filtro-holder form.regular-form .input-holder { margin: 0; }

/* ---- Modales -------------------------------------------------------------------------------------------------------------------------------------------------------------- */

.overlay { position: fixed; width: 100%; height: 100%; background-color: rgba(0,0,0,0.8); top: 0; left: 0; z-index: 1000; display: none; z-index: 99999999999999; }

.overlay.forced { display: block; }

.modal-wrapper { position: absolute; width: 100%;  height: 100%; overflow: auto; padding: 30px 20px; text-align: center; }
.close-modal-fixed { position: absolute; top: 0px; right: 0px; cursor: pointer; z-index: 999999999; color: #0079c2; padding: 13px 13px; font-size: 21px; border-top: 4px solid #0079c2; text-transform: uppercase; font-weight: 100; }
.cerrar-text { padding-right: 15px; font-size: 15px;}
.modal { width:100%; max-width: 320px; position: relative; background-color: #ffffff; padding: 65px 35px; text-align: left; display: block; z-index: 999999999; width: 100%; max-width: 650px; margin-left: auto; margin-right: auto; }

.modal .block-form-salones { display: none; }

.modal-wrapper .formulario-salones h3 { text-transform: uppercase; padding-bottom: 25px; }
.modal-wrapper .formulario-salones .less-pad.col { padding: 0 10px; padding-right: 0; }
.modal-wrapper .formulario-salones .less-pad-last.col { padding-left: 10px; }
.modal-wrapper .formulario-salones .input-select-style select { color: #565656; padding: 15px; padding-right: 26px; padding-left: 6px; }
.modal-wrapper .formulario-salones .date-label { color: #565656; font-size: 12px; line-height: 44px; text-align: right; }
.modal-wrapper .formulario-salones button { padding: 0px 85px; }

.modal-wrapper .formulario-salones .error-pad .val-error-message { padding-left: 0 !important; }


.modal-wrapper .formulario-login h3 { text-transform: uppercase; padding-bottom: 0; margin-bottom: 5px; font-size: 26px; 
	font-weight: 300; }
.modal-wrapper .formulario-login .input-select-style select { color: #565656; padding: 15px; padding-right: 26px; padding-left: 6px; }
.modal-wrapper .formulario-login button { padding: 0px 85px; }
.modal-wrapper .formulario-login .titulo-bold {font-weight: 900; padding-bottom: 25px;  }
.modal-wrapper .formulario-login .content-contrasena { text-align: center; margin-top: 25px; }
.modal-wrapper .formulario-login .content-contrasena.login-fail { margin-top: 0; font-size: 12px; margin-bottom: 10px; position: relative; top: -5px; }
.modal-wrapper .formulario-login .content-contrasena a { text-align: center; color: #0079c2; }
.modal-wrapper .formulario-login .error-pad .val-error-message { padding-left: 0 !important; }

.modal-wrapper .formulario-login .modal-content { padding: 50px; }
.modal-wrapper .formulario-login fieldset { padding: 0; }

.modal-wrapper .formulario-login .modal { max-width: 550px; }

.modal-wrapper .login-text { font-size: 13px; color: #8C8C8C; padding-top: 12px; line-height: 17px; }
.modal-wrapper .login-text span { color: #0079c2; padding-right: 5px; }

/* ---- COMMENTS -------------------------------------------------------------------------------------------------------------------------------------------------------------- */

.apm-comments { width: 100%;  }


/* ---- WRAPPERS -------------------------------------------------------------------------------------------------------------------------------------------------------------- */

/* ---- EVENTOS -------------------------------------------------------------------------------------------------------------------------------------------------------------- */


h1 .fecha-loop-eventos { color: #0079c2; font-size: 30px; }
h1 .ion-chevron-right { font-size: 20px; opacity: 0.5; padding: 0 10px; }

.event-post-header h4 { font-size: 24px; margin: 20px 0 10px 0; pos }

.event-post { padding-bottom: 12px !important; padding-top: 12px !important; padding-left: 30px !important; }
    .event-post h2 { color: #0079c2; font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 16px; margin-bottom: 10px; } 
    .event-post h2 .ion-chevron-right { font-size: 15px; opacity: 0.5; padding: 0 5px; }
    .event-post h2 span { color: #464637; }
    .event-post h2 a { color: #0079c2; }
    .event-post p { }

/*
.event-post .content-copy { background: #f0f0f0; margin-bottom: 10px; padding: 20px; }
.event-post h1 a { font-family: 'Montserrat', sans-serif; font-size: 16px !important; line-height: 20px; text-transform: uppercase; }
.event-post h1 a span { color: #0079C2; }
*/


/* ---- ARCHIVO Y BIBLIOTECA -------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* ---- ARCHIVO -------------------------------------------------------------------------------------------------------------------------------------------------------------- */

.archivo-privado img { max-width: 100%; }
.archivo-privado .title-privado p { color: inherit; display: inline-block; padding-left: 5px; font-size: inherit; }
.single-archivoprivado img { width: 100%; }

.archivo-wrapper .slider-wrapper h3 { color: #0079c2; text-align: center; }


.sl-wrapper .sl-image .sl-caption { background: #fff !important; color: #000 !important; }
.sl-wrapper .sl-counter { display: none !important; }

.sl-wrapper .sl-navigation button.sl-next { background: #0079c2; margin-top: -15px; right: 30px; height: 30px; width: 30px;  background-position: right; }
.sl-wrapper .sl-navigation button.sl-prev { background: #0079c2; margin-top: -15px; height: 30px; width: 30px; background-position: left; }
.sl-wrapper .sl-navigation button.sl-prev:before { content: '\f124'; position: absolute; color: #fff; font-family: 'Ionicons'; top: 0; left: 7px; }
.sl-wrapper .sl-navigation button.sl-next:before { content: '\f125'; position: absolute; color: #fff; font-family: 'Ionicons'; top: 0; left: 9px; }
.sl-wrapper .sl-close { display: none; position: fixed; right: 30px; top: 20px; z-index: 1015; background: #0079c2; height: 30px; width: 30px; }
.sl-wrapper .sl-close:before { content: '\f129'; position: absolute; color: #fff; font-family: 'Ionicons'; top: 4px; left: 7px;  font-size: 21px;}

.sl-overlay { opacity: 0.95 !important; }

/* Salas IMGS */
.page-id-10665 .generic-content img { width: 100%; height: auto; }

/* Biblioteca Catálogo */
.biblioteca-catalogo-wrapper.publicaciones-wrapper header h6 { text-transform: none; font-size: 15px;
    line-height: 17px; } 
.biblioteca-catalogo-wrapper.publicaciones-wrapper .generic-wrapper .related-three p { font-size: 14px;
    line-height: 17px; }
.biblioteca-catalogo-wrapper.publicaciones-wrapper .generic-wrapper .related-three .separator-2 { 
	border-top: 1px solid #ffffff; border-bottom: 1px solid #ececec; margin: 6px 0px; }

.biblioteca-catalogo-wrapper.publicaciones-wrapper .resultados-holder { padding-bottom: 30px;}

.directorio-holder-pes p { margin-bottom: 0;}
.directorio-holder-pes .email-list { margin-bottom: 10px;}


.regular-form.form-search-blog .input-holder .input-text { background: #F9F9F9; }
.form-filtro-holder form.regular-form.form-search-blog  .val-input-box.error-pad:first-of-type { margin-bottom: 15px; }
