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

.baskerville-italic { font-family: "Baskerville Italic"; }
.circular-black { font-family: "Circular-black"; }
.circular-black-italic { font-family: "Circular-black-italic"; }
.circular-bold { font-family: "Circular-bold"; }
.circular-bold-italic { font-family: "Circular-bold-italic"; }
.circular-book { font-family: "Circular-book"; }
.circular-book-italic { font-family: "Circular-book-italic"; }
.circular-medium { font-family: "Circular-medium"; }
.circular-medium-italic { font-family: "Circular-medium-italic"; }

/* ---- UTILES ----------------------------------------------------------------------------------------------------------------------------------------------------------------- */
.text-color-primary { color: #223282 !important; }
.box { border: 1px solid #ddd; padding: 10px 15px; }
.box-info { border-color: #223282; }

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

body { background: #fff; font-family: "Circular-book", sans-serif; font-weight: normal; }
.full-wrapper { width: 100%; overflow: hidden; }
    .full-wrapper .wrapper { width: 100%; max-width: 1280px; padding: 0 20px; margin: 0 auto; }
    .full-wrapper .wrapper .row { width: 100%; }

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

.round-me { -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }
.responsive-only { display: none; }
.img-responsive { max-width: 100%; height: auto; }

.responsive-embed {
	width: 100%;
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	height: 0;
}
.responsive-embed iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
	border: 0 !important;
}

/* Titles section */
.resp-title { display: none; }
.title-section { text-align: center; }
    .title-section-l { text-align: center; padding: 30px 0; margin-bottom: 30px; }
    .title-section-m { text-align: center; padding: 20px 0; margin-bottom: 20px; }
    .title-section-s { text-align: center; padding: 10px 0; margin-bottom: 10px; }

    .title-xxl { font-family: "Circular-black"; font-size: 70px; line-height: 1em; font-weight: normal; color: #223282; display: block; padding-bottom: 90px; border-bottom: 6px solid #223282; margin-bottom: 30px; }
    .title-xxl a { color: #223282; }
    .title-xl { font-family: "Circular-black"; font-size: 60px; line-height: 1em; font-weight: normal; color: #223282; display: block; margin-bottom: 10px; }
    .title-xl a { color: #223282; }
    .title-l { font-family: "Circular-black"; font-size: 56px; line-height: 1em; font-weight: normal; color: #223282; display: block; margin-bottom: 10px; }
    .title-l a { color: #223282; }
    .title-m { font-family: "Circular-black"; font-size: 36px; line-height: 1em; font-weight: normal; color: #223282; margin-bottom: 25px; display: block; }
    .title-m a { color: #223282; }
    .title-s { font-family: "Baskerville Italic"; font-size: 18px; line-height: 1em; font-weight: normal; color: #696365; }
    .title-s a { color: #696365; }

    a, .owl-next, .owl-prev { color: #223282; }

/* Hide Loading elemets */
.js-hide-load { opacity: 0; }
    .js-hide-load.load { opacity: 1; }

/* Site Branding */
.site-branding { float: left; }
    .site-branding .site-title { font-size: 29px; line-height: 1em; font-weight: normal; text-transform: uppercase; font-family: "Circular-bold"; }
    .site-title span.katarina { color: #637E98; }
    .site-title span.gurska { color: #223282; }
.site-branding .site-description { font-size: 16px; line-height: 1em; font-weight: normal; color: #223282; letter-spacing: 1.2px; font-family: "Circular-bold"; }

/* Parallax */
.kg-parallax-initial { margin-top: 275px !important; }
.kg-parallax-medium { margin-top: 74px !important; }
.kg-parallax-final { margin-top: -34px !important; }

/* Fake Link */

.fakelink { font-family: "Circular-bold"; font-size: 13px; line-height: 1em; font-weight: normal; color: #fff; display: inline-block; position: relative; }
    .fakelink:before { content:"\f10b"; display: block; font-family: "Ionicons"; position: absolute; left: 50%; top: -15px; width: 20px; margin-left: -10px;
            height: 15px; font-size: 13px; line-height: 15px; text-align: center; }
.fakelink.left { padding-left: 20px; }
    .fakelink.left:before { left: 0; top: 0; margin-top: -1px; height: 15px; line-height: 15px; margin-left: 0; }

/* Fake italic n bold */

span.italic { font-family: "Baskerville Italic" !important; letter-spacing: 0.02em; }
span.bold { font-family: "Circular-black" !important; }

/* Page header */

.page-header { background: #f0f0f0; background-position: center top; background-repeat: no-repeat; background-size: cover; height: 470px; position: relative; }
.page-header .page-title { position: absolute; bottom: 60px; left: -100%; max-width: 50%; background: rgba(34, 50, 130, 0.6); padding-right: 30px; padding-bottom: 30px; padding-top: 30px; opacity: 0; }
.page-header .page-title.load { opacity: 1; left: 0; }
    .page-header .page-title h1 { color: #fff; font-size: 52px; line-height: 1em; font-family: "Circular-black"; font-weight: normal; }
    .page-header .page-title p.subtitle { color: #fff; font-size: 20px; line-height: 34px; font-family: "Baskerville Italic"; font-weight: normal; margin-top: 20px; letter-spacing: 1px; }

.page-header-flat { background: #d9d8d6; padding: 160px 0 50px 0; }
.page-header-flat .wrapper { position: relative; }
/* .page-header-flat .page-title { } */
    .page-header-flat .page-title h1 { color: #223282; font-size: 52px; line-height: 1em; font-family: "Circular-black"; font-weight: normal; }
    .page-header-flat .page-title p.subtitle { color: #5d5d5d; font-size: 20px; line-height: 34px; font-family: "Baskerville Italic"; font-weight: normal; margin-top: 10px; letter-spacing: 1px; }

/* .breadcrumb { } */
.breadcrumb ul { display: block; }
.breadcrumb ul li { display: inline-block; }
.breadcrumb ul li span, .breadcrumb ul li a { padding: 0 4px; color: #637e80; }
.breadcrumb ul li span.ion-chevron-right { opacity: 0.5; font-size: 12px; }
.breadcrumb ul li span { opacity: 1; }
.breadcrumb ul li a { opacity: 0.5; }
.breadcrumb ul li a:hover { opacity: 1; }

.rotated-breadcrumb { display: block; color: #fff; height: 60px; line-height: 60px; width: 300px; text-align: center; position: absolute; z-index: 99; top: 44%; right: -120px; opacity: 0.65; font-size: 20px; 
    font-family: "Circular-bold"; -ms-transform: rotate(90deg); -webkit-transform: rotate(90deg); transform: rotate(90deg); margin-top: -140px; }
.rotated-breadcrumb:hover { opacity: 1; }

/* Single header */

.single-header { background: #f0f0f0; background-position: center top; background-repeat: no-repeat; background-size: cover; }
.single-header .wrapper { position: relative; height: 470px; }
.single-header .page-title { bottom: 60px; left: 0; width: 50%; position: absolute; padding-left: 20px; }
    .single-header .page-title h1 { color: #fff; font-size: 52px; line-height: 1em; font-family: "Circular-black"; font-weight: normal; opacity: 0.8; }
    .single-header .page-title p.subtitle { color: #fff; font-size: 20px; line-height: 34px; font-family: "Baskerville Italic"; font-weight: normal; margin-top: 20px; letter-spacing: 1px; }
    
/* Forms */

.val-input-box { padding: 0 10px; padding-bottom: 25px; position: relative; overflow: hidden; }
    .val-input-box .input-text { height: 47px; line-height: 27px; padding: 10px; background: #fff; border: 1px #c1bfbb solid; width: 100%; font-family: "Circular-book"; font-size: 18px; color: #444443; }
    .val-input-box textarea.input-text { height: 182px; resize: vertical; }
    .val-input-box input[type='submit'].btn { height: 47px; line-height: 27px; padding: 10px 20px; margin: 0 auto; background: #223282; font-family: "Circular-book"; 
        font-size: 18px; color: #fff; width: 250px; display: block; }
    .val-input-box input[type='submit'].btn:active { position: relative; top: 1px; }
    .val-error-message { font-family: "Circular-book"; font-size: 14px; color: #223282; opacity: 0; position: absolute; bottom: 13px; padding-left: 10px; }
    .val-error-message.active { bottom: 10px; opacity: 1; }
    .form-error .input-text { border: 1px #223282 solid; }

    .feedback-overlay { padding: 0; text-align: center; float: left; width: 100%; margin-bottom: 0; padding: 0 10px; margin-top: -120px; margin-bottom: 25px; }
    .feedback-overlay .feedback { background: #aaa; color: #fff; width: 100%; margin: 0 auto; padding: 10px; }
    .feedback-overlay.active { margin-top: 0; }
    .feedback-overlay .feedback.feed-ok { background: #2ecc71; }
    .feedback-overlay .feedback.feed-ko { background: #e74c3c; }

/* Contact Forms 7 */

.cforms-corrector form:after{ visibility:hidden; display:block; font-size:0; content:" "; clear:both; height:0 } 
    .cforms-corrector form { height:1%; } 
    .cforms-corrector form { display:block; }

/* .wpcf7-checkbox { } */
.wpcf7-list-item { display: block; padding: 0; padding: 3px 0; }
.wpcf7-list-item input[type="checkbox"] { -webkit-appearance: checkbox; -moz-appearance: checkbox; appearance: checkbox;  -o-appearance: checkbox;  -ms-appearance: checkbox; }
.wpcf7-list-item input[type="radio"] { -webkit-appearance: radio; -moz-appearance: radio; appearance: radio;  -o-appearance: radio;  -ms-appearance: radio; }
.wpcf7-list-item .wpcf7-list-item-label { color: #433c3e; display: inline; padding: 0 10px; }

span.wpcf7-not-valid-tip { font-family: "Circular-book"; font-size: 14px !important; color: #223282 !important; }    

div.wpcf7-response-output { background: #223282; float: left; width: 100%; color: #fff; padding: 15px !important; border: none !important; text-align: center !important; font-size: 115%; margin: 15px 0; }
div.wpcf7-response-output.wpcf7-mail-sent-ok { background: #5dae37 !important; }
div.wpcf7-response-output.wpcf7-mail-sent-ng { background: #5dae37 !important; }
div.wpcf7-response-output.wpcf7-spam-blocked { background: #f07f1b !important; }
div.wpcf7-response-output.wpcf7-validation-errors { background: #e74c3c !important; }

.wpcf7 h3 { font-size: 20px; line-height: 24px; color: #223282; }
.wpcf7 p { font-size: 14px; line-height: 18px; margin-bottom: 0; color: #433c3e; }

.cf7sr-g-recaptcha { margin-bottom: 15px; }

/* Shortcodes */
.separador { background: #5d5d5d; clear: both; height: 1px; width: 100%; margin: 50px 0 45px 0; opacity: 0.7; }

.addr-subtitle { font-family: "Baskerville Italic" !important; letter-spacing: 0.02em; color: #5d5d5d; font-size: 20px; line-height: 22px; margin-bottom: 40px; margin-top: -15px; display: block; }

.pdf-plan-est { background: url('../images/icons/blck/icon-pdf.png') center left no-repeat; background-size: 22px; display: block; padding: 10px 10px 10px 30px; color: #433c3e !important; margin-bottom: 15px; font-size: 14px; line-height: 20px; opacity: 0.7; }
.pdf-plan-est:hover { opacity: 1; }

.gdocs-holder { display: block; width: 100%; height: auto; }
    .gdocs-holder iframe { width: 100%; }

.su-spoiler .su-spoiler-title { font-size: 16px; }

/* ---- MODAL POP-UP ---------------------------------------------------------------------------------------------------------------------------------------------------------- */

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

.site-header {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 999;
    background: #f3f3f3;
    background: rgba(255, 255, 255, 0.82);
}
.site-header .heading-holder { padding-top: 30px; padding-bottom: 30px; }

.site-header .menu-toggle { float: right; margin-top: 0; display: block; height: 24px; width: 29px; }
    .menu-toggle .magic-icon { background: transparent; position: relative; height: 24px; width: 29px; display: block; }
    .magic-icon .line { width: 100%; height: 4px; background: #b93030; position: absolute; left: 0; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; }
    .magic-icon .line-top { top:0; opacity: 1; }
    .magic-icon .line-mid { top:50%; margin-top: -2px; }
    .magic-icon .line-low { bottom:0; }

/* .menu-toggle.active .magic-icon { } */
    .menu-toggle.active .magic-icon .line-top { top:-4px; opacity: 0; }
    .menu-toggle.active .magic-icon .line-mid { top:0; -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); top:50%; margin-top: -2px; }
    .menu-toggle.active .magic-icon .line-low { top:0; -ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg); top:50%; margin-top: -2px; }

.site-header .header-menu-holder { display: none; padding-bottom:16px; }

/* .header-menu-holder .main-navigation {  } */
.header-menu-holder ul { float: left; width: 100%; position: relative; }
    .header-menu-holder ul li { font-family: "Circular-black"; font-size: 19px; line-height: 1em; color: #796C5E; font-weight: normal; float: left; display: block; display: block; padding: 0 20px; }
    .header-menu-holder ul li:first-child { padding: 0 20px 0 0; }
    .header-menu-holder ul li a { color: #796C5E; border-bottom: 5px solid transparent; padding: 6px 0; display: block; }
    .header-menu-holder ul li:hover > a { color: #564841; border-bottom: 5px solid #564841; }

.header-menu-holder ul li ul { float: left; width: 100%; position: absolute; display: none; left: 0 !important; top: 36px; }  
    .header-menu-holder ul li:hover ul { display: block; }
    .header-menu-holder ul li ul li { display: block; color: #223282; font-weight: normal; padding: 0 16px; font-size: 19px; line-height: 85px; height: 85px; }
    .header-menu-holder ul li ul li a { color: #223282; padding: 0; border-bottom: none; }
    .header-menu-holder ul li:hover ul li a { color: #223282; border-bottom: none; position: relative;}
    .header-menu-holder ul li:hover ul li a:after {content:""; width: 100%; height: 5px; background-color: #564841; bottom: 19px; position: absolute; display: none;} 
    .header-menu-holder ul li:hover ul li a:hover {color: #564841; }
	.header-menu-holder ul li:hover ul li a:hover:after {display: block; }
    
    .header-menu-holder ul li.current-page-ancestor ul li a,
    .header-menu-holder ul li.current-menu-item ul li a,
    .header-menu-holder ul li ul li a { color: #223282; border-bottom: none; } 
    /*
    .header-menu-holder ul li ul li.current-menu-item > a { position: relative; }
    .header-menu-holder ul li ul li.current-menu-item > a:before { position: absolute; bottom: 15px; width:100%; height:5px; background: #223282; content: ""; left: 0; } 
    */


.heading-holder { position: relative; }
.heading-holder .logo-holder { display: block; float: left; position: absolute; top: 50%; left: 6px; margin-top: -28px;
    /*
    -ms-transform: translate( 0,-50% ); -webkit-transform: translate( 0,-50% ); transform: translate( 0,-50% );
    -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=1, M12=0, M21=0, M22=1, SizingMethod='auto expand')";
    */
 }
.heading-holder .logo-holder img { margin: 0; display: block; }

/* Search */

.site-header .seach-toggle { float: right; margin-top: 0; display: block; height: 28px; width: 28px; color: #b93030; font-size: 28px; line-height: 28px; text-align: center; 
	position: relative; top: -2px; margin-right: 10px; }

.js-search-box-holder { display:none; }
.search-holder { display:block; position: relative; width: 100%; margin: 0 0 20px 0; max-width: 600px; }
.search-holder input[type="text"] { height: 43px; line-height: 23px; padding: 10px 51px 10px 10px; font-size: 22px; color: #433C3E; display:block; border: 1px solid #D9D8D6; width: 100%; 
	background: rgba(256,256,256,0.4); }
.search-holder input[type="text"]:focus { background: #fff; border-color: #223282; }
.search-holder #searchsubmit { position: absolute; height: 41px; width: 41px; overflow: hidden; top: 1px; right: 1px; color: #fff; background: #D9D8D6; font-weight: 100; }
.search-holder #searchsubmit:before { font-family: 'ionicons'; line-height: 41px; height: 41px; width: 41px; text-align: center;  content: "\f2f5"; position: absolute; 
top: 0; left: 0; font-size: 22px; color: #fff; }
.search-holder #searchsubmit.active { opacity: 1; background: #223282; }

/* Lang Selector */

.lang-list { display:block; position: relative; float: right; height: 28px; line-height: 28px; padding: 5px 10px 0 5px; }
.lang-list a { height: 16px; line-height: 16px; display: block; margin: 0; padding: 0 3px 0 4px; border-left: 1px solid #b93030; font-size: 12px; font-weight: 600; color: #b93030; float:left; }
.lang-list a:first-child { border-left: none; }
/* .lang-list a.current {  } */

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

.site-footer { border-top: 6px solid #223282; background: #e9e8e6; padding: 70px 0; }
    .site-footer .site-branding { margin-bottom: 40px; }

.site-footer .footer-menu-holder { float: left; padding-right: 55px; }
.site-footer .footer-menu-holder.last { float: right; padding-right: 0; }
    .site-footer .footer-menu-holder ul { display: block; }
    .site-footer .footer-menu-holder ul li { display: block; }
    .site-footer .footer-menu-holder ul li a { font-family: "Circular-black"; font-size: 23px; line-height: 1em; font-weight: normal; color: #223282; margin-bottom: 10px; display: block; pointer-events: none; }
    .site-footer .footer-menu-holder ul li ul li { padding: 7px 0; }
    .site-footer .footer-menu-holder ul li ul li a { font-family: "Circular-medium"; font-size: 16px; font-weight: 400; color: #223282; margin-bottom: 0; pointer-events: all;  }
    .site-footer .footer-menu-holder ul li ul li a:hover { font-weight: 600; -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -ms-transition: all 300ms ease; 
        -o-transition: all 300ms ease; transition: all 300ms ease; }
            
/* Tagline */
.tagline-footer { background: #223282; padding: 20px; text-align: center; }
    .tagline-footer p { color: rgba(255, 255, 255, 0.9); font-family: "Circular-medium"; font-size: 14px; line-height: 1em; font-weight: normal; }

    .site-footer .footer-menu-holder ul.footer-navigation-rrss { display: block; padding-top: 25px; }
    .site-footer .footer-menu-holder ul.footer-navigation-rrss li { display: inline-block; }
    .site-footer .footer-menu-holder ul.footer-navigation-rrss li:first-child { display: block; width: 100%; margin-bottom: 10px; }
    .site-footer .footer-menu-holder ul.footer-navigation-rrss li:first-child a { pointer-events: none; text-indent: 0; display: block; font-size: 23px; background: none; height: auto; margin: 0; width: 100%; }
    .site-footer .footer-menu-holder ul.footer-navigation-rrss li:first-child a:before { display: none; }
    .site-footer .footer-menu-holder ul.footer-navigation-rrss li a { text-indent: -99999px; height: 34px; width: 34px; display: inline-block; pointer-events: all; position: relative; }
    .site-footer .footer-menu-holder ul.footer-navigation-rrss li a:before { position: absolute; top: 0; left: 0; text-indent: none; font-family: 'Ionicons'; height: 100%; width: 100%;
        line-height: 34px; text-align: center; text-indent: 0; font-size: 28px; opacity: 0.90; -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -ms-transition: all 300ms ease; 
        -o-transition: all 300ms ease; transition: all 300ms ease; }
    .site-footer .footer-menu-holder ul.footer-navigation-rrss li a:hover:before { opacity: 1; -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -ms-transition: all 300ms ease; 
        -o-transition: all 300ms ease; transition: all 300ms ease; }
    .site-footer .footer-menu-holder ul.footer-navigation-rrss li:nth-child(2) a:before { content: "\f231"; }
    .site-footer .footer-menu-holder ul.footer-navigation-rrss li:nth-child(3) a:before { content: "\f350"; }
    .site-footer .footer-menu-holder ul.footer-navigation-rrss li:nth-child(4) a:before { content: "\f243"; }
    .site-footer .footer-menu-holder ul.footer-navigation-rrss li:nth-child(5) a:before { content: "\f24c"; }

/* ---- HOME ------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

/* Slider */
.slider { overflow: hidden; background: #d0d0d0; }
    .slider .item { background-position: center top; background-size: cover; background-repeat: no-repeat; width: 100%; }
    .slider .item .wrapper { height: 670px; position: relative; }
    .slider .item .caption { position: absolute; top: 250px; left: 15px; color: white; padding: 80px 0; width: 60%; }
    .slider .item .caption h1,
    .slider .item .caption h2,
    .slider .item .caption h3 { font-family: "Circular-black"; font-size: 70px; line-height: 1em; font-weight: normal; margin-bottom: 30px; }
    .slider .item .caption p { font-family: "Baskerville Italic"; font-size: 23px; line-height: 1em; font-weight: normal; }
    .slider .item .caption .caption-link { font-family: "Circular-medium";  font-size: 13px; line-height: 1em; font-weight: normal; color: white; display: inline-block; margin-top: 50px; position: relative; }
    .slider .item .caption .caption-link:before { content:"\f10b"; display: block; font-family: "Ionicons"; position: absolute; left: 50%; top: -20px; margin-left: -10px; width: 20px;
        height: 15px; font-size: 16px; line-height: 15px; text-align: center; }
    .slider .owl-controls .owl-buttons { display: none !important; }
    .slider .owl-controls .owl-dots { position: absolute; bottom: 20px; z-index: 999; height: 20px; width: 100%; text-align: center; }
    .slider .owl-controls .owl-dots .owl-dot { width: 20px; height: 20px; background: #fff; display: inline-block; margin: 0 3px; opacity: 0.4;
        -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }
    .slider .owl-controls .owl-dots .owl-dot.active { opacity: 0.8; }
    .slider .owl-controls .owl-nav { display: none; }

/* Tagline */
.tagline-home { background: #223282; padding: 14px 20px; text-align: center; }
    .tagline-home p { color: rgba(255, 255, 255, 0.6); font-family: "Circular-medium"; font-size: 20px; line-height: 24px; font-weight: normal; padding: 10px 0; }
    .tagline-home p a { color: #fff; display: inline-block; opacity: 0.8; }
    .tagline-home p a:hover {  opacity: 1; }

    .tagline-home li { display: inline-block; margin: 0 4px; padding: 10px 0; }
    .tagline-home li a { text-indent: -99999px; height: 24px; width: 36px; display: inline-block; pointer-events: all; position: relative; color: #fff; }
    .tagline-home ul.footer-navigation-rrss li a:before { position: absolute; top: 0; left: 0; text-indent: none; font-family: 'Ionicons'; height: 100%; width: 100%; height: 24px;
        line-height: 24px; text-align: center; text-indent: 0; font-size: 28px; opacity: 0.8; -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -ms-transition: all 300ms ease; 
        -o-transition: all 300ms ease; transition: all 300ms ease; }
    .tagline-home  ul.footer-navigation-rrss li a:hover:before { opacity: 1; -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -ms-transition: all 300ms ease; 
        -o-transition: all 300ms ease; transition: all 300ms ease; }
        ul.footer-navigation-rrss li:nth-child(1) { display: none; }
        ul.footer-navigation-rrss li:nth-child(2) a:before { content: "\f231"; }
        ul.footer-navigation-rrss li:nth-child(3) a:before { content: "\f350"; }
        ul.footer-navigation-rrss li:nth-child(4) a:before { content: "\f243"; }
        ul.footer-navigation-rrss li:nth-child(5) a:before { content: "\f24c"; }



/* Preview novedades eductivas */
.preview-novedades-home { background: #fff; padding-bottom: 60px; }

.preview-novedades-home .loop-ne { padding: 0; background: #f0f0f0; overflow: hidden; }
    .preview-novedades-home .loop-ne .owl-stage-outer { max-height: 335px; }
    .preview-novedades-home .loop-ne .owl-stage { min-width: 100%; }
    .preview-novedades-home .loop-ne .item { height: 335px; display: block; }
    .preview-novedades-home .loop-ne .item img { height: 100%; width: auto; }

.preview-novedades-home .owl-controls .owl-nav { width: 100%; }
.preview-novedades-home .owl-controls .owl-nav .owl-prev { background: transparent; float: left; width: 60px; text-align: center; position: relative; top: -200px; text-indent: -99999px;  opacity: 0.3; }
.preview-novedades-home .owl-controls .owl-nav .owl-next { background: transparent; float: right; width: 60px; text-align: center; position: relative; top: -200px; text-indent: -99999px;  opacity: 0.3; }
    .preview-novedades-home .owl-controls .owl-nav .owl-prev:before,
    .preview-novedades-home .owl-controls .owl-nav .owl-next:before { position: absolute; top: 0; left: 0; width: 100%; height: 100%; line-height: 40px; 
        font-family: 'Ionicons'; font-size: 46px; text-indent: 0; color: #fff; height: 100px; line-height: 100px; }
    .preview-novedades-home .owl-controls .owl-nav .owl-prev:before { content: "\f124"; }
    .preview-novedades-home .owl-controls .owl-nav .owl-next:before { content: "\f125"; }
    .preview-novedades-home .owl-controls .owl-nav .owl-prev:hover,
    .preview-novedades-home .owl-controls .owl-nav .owl-next:hover { opacity: 0.7; }


.loop-ne .caption-news { position: absolute; top: 0; width: 100%; height: 100%; background: #637E84; background: rgba(99, 126, 132, 0.7); padding: 80px 50px; color: #fff; 
    font-size: 14px; line-height: 1.3em; font-family: "Circular-book"; font-weight: normal; opacity: 0; }
    .loop-ne .caption-news:hover { opacity: 1; }   
    .loop-ne .caption-news .title-m { color: #fff; }
    .loop-ne .caption-news p.excerpt { margin-bottom: 20px; }
    .loop-ne .caption-news .fakelink { font-family: "Circular-bold"; font-size: 13px; line-height: 1em; font-weight: normal; color: #fff; display: inline-block; position: relative; }
    .loop-ne .caption-news .fakelink:before {  content:"\f10b"; display: block; font-family: "Ionicons"; position: absolute; left: 8%; top: -15px; width: 20px;
        height: 15px; font-size: 13px; line-height: 15px; text-align: center; }

/* Highlights */

.highlight { background: #fff; }
.highlight__link { position: relative; }
    .highlight__link:before { content:"\f10b"; display: block; font-family: "Ionicons"; position: absolute; left: 50%; top: -15px; width: 20px; margin-left: -10px;
        height: 15px; font-size: 15px; line-height: 15px; text-align: center; }
    .highlight.full-wrapper .wrapper { max-width: 1600px; }

/* Preview Actividad Cultural + Agenda */

.preview-actividad-cultural { margin-bottom: 60px; background: #fff; }

.preview-actividad-cultural .title-section { text-align: left; }
    .preview-actividad-cultural .title-section .title { color: #223282; }
    
.preview-actividad-cultural .loop-act-cultural { text-align: left; }
    .loop-act-cultural .item { display: block; width: 45%; float: left; margin: 0 2.5%; height: 20px; background-position: center center; background-size: cover; 
        background-repeat: no-repeat; position: relative; overflow: hidden; }
    .loop-act-cultural .item .copy-holder { position: absolute; height: 100%; width: 100%; top:100%; left:0; padding: 30px; text-align: center; background: #223282; background: rgba(34, 50, 130, 0.7); }
    .loop-act-cultural .item:hover .copy-holder { top:0%; }
    .loop-act-cultural .item .copy-holder h3 { font-size: 18px; font-family: "Circular-black"; color: #fff; margin-bottom: 20px; }

/* Calendar */

.overlay-agenda-pr { background: #fff; height: 100%; width: 100%; display: block; top:0; left: 0; opacity: 1; z-index: 9999; position: fixed; }
.overlay-agenda-pr.hidden { opacity: 0; }

/* .preview-actividad-cultural .calendar-holder {  } */
.calendar-table {
    max-width: 340px;
    margin: 0 auto;
}

.calendar-holder { opacity: 0; }
.calendar-holder.ready { opacity: 1; }

.kjo-link { opacity: 0 !important; }
    /* .calendar-table { } */
    .calendar-table .calendar-heading { background: #223282; }
    .calendar-table .calendar-prev { text-align: left;  border-left: 10px solid #223282; }
    .calendar-table .calendar-prev a { font-size: 0; color: transparent; }
    .calendar-table .calendar-prev a:before { content: "\f124"; font-family: 'Ionicons'; display: inline-block; color: white; font-size: 20px; }
    .calendar-table .calendar-next { text-align: right; border-right: 10px solid #223282; }
    .calendar-table .calendar-next a { font-size: 0; color: transparent; }
    .calendar-table .calendar-next a:after { content: "\f125"; font-family: 'Ionicons'; display: inline-block; color: white; font-size: 20px; }
    .calendar-table .calendar-month { color: white; font-family: 'Circular-bold'; font-size: 20px; line-height: 42px; }
    table.calendar-table,
    table.calendar-table th,
    table.calendar-table td { border-collapse: collapse !important; }
    .calendar-table .normal-day-heading,
    .calendar-table .weekend-heading { border: 0; border-bottom: 1px solid #223282; background: none !important; color: #223282; font-family: 'Circular-bold'; font-size: 13px; text-align: center; line-height: 22px; padding: 10px 2px !important; max-width: 40px; overflow: hidden; }
    .calendar-table .current-day,
    .calendar-table .day-with-date,
    .calendar-table .day-without-date { vertical-align: middle; text-align: center; width: 14.2%; border: none; background-color: transparent; color: #223282; }
    .calendar-table span { height: 75%; width: 75%; display: block; vertical-align: middle; text-align: center; margin: 0 auto;
        -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }
    .calendar-table .current-day span { background: #223282; color: #fff !important; }
    .calendar-table .current-day .weekend { color: #fff !important; }
    .calendar-table .weekend { color: #223282; }


/* Evntens in calendar */
    .day-has-event { position: relative !important; }
    .day-has-event:hover span { background: rgba(0,0,0,0.2); cursor: pointer; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; height: 75%; width: 75%; } 
    .day-has-event:before { position: absolute; bottom: 10px; left: 50%; height: 6px; width: 6px; content: ""; background: #223282; margin-left: -1.5px;
        -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }
    .day-has-event.current-day:before { background: #fff !important; }

    .no-events .event { display: none !important; }
    .day-with-date { position: relative !important; overflow: hidden !important; }
    .calendar-table .event .calnk { display: none; }

/* ---- OFERTA ACADÉMICA - CHILPAGES ------------------------------------------------------------------------------------------------------------------------------------------ */

.full-wrapper.masters { padding: 60px 0; }

.full-wrapper.masters .single-master-loop { background: transparent; padding: 20px 20px; height: 600px; }        
.full-wrapper.masters .single-master-loop.load { opacity: 1; }  
    .single-master-loop .content { height: 100%; width: 100%; overflow: hidden; background-position: center center; background-size: cover; background-repeat: no-repeat; position: relative; display: block; }
    .single-master-loop .copy-holder { padding: 30px; position: absolute; width: 100%; display: block; color: #fff; bottom: -520px; background: rgba(34, 50, 130, 0.8); }
    .single-master-loop:hover .copy-holder { bottom: 0 !important; }
    .single-master-loop .copy-holder h3 { display: block; color: #fff; opacity: 0.7; font-size: 24px; line-height: 28px; font-family: "Circular-black"; font-weight: normal; margin-bottom: 30px; }
    .single-master-loop .copy-holder p { margin-bottom: 20px; line-height: 20px; }

/*    
.full-wrapper.masters .js-children-holder .single-master-loop { opacity: 0; position: relative; }
.full-wrapper.masters .js-children-holder .single-master-loop.load { opacity: 1; position: absolute; width: 0%; left: -33.33%; padding: 0; }
.full-wrapper.masters .js-children-holder.step1 .single-master-loop.load { position: relative; left: 0; padding: 20px; } 
.full-wrapper.masters .js-children-holder.step2 .single-master-loop.load { width: 33.33333333%; } 
.full-wrapper.masters .js-children-holder.step3 .single-master-loop.load { opacity: 1; } 

.grouped-of-holder { background: red; }
.grouped-of-holder.active { overflow: hidden; }

*/

.static-copy { padding: 40px 0; margin-top: 40px; color: #fff; background: #223282; }
    .static-copy p.copy { font-size: 18px; line-height: 27px; font-family: "Circular-bold"; margin-bottom: 0; }
    .static-copy p.subcopy { font-size: 16px; line-height: 20px; font-family: "Circular-book"; margin-bottom: 0; }
    .static-copy p.margin-btn { margin-bottom: 30px; }
    .static-copy a { font-size: 22px; line-height: 30px; font-family: "Circular-bold"; margin-bottom: 0; position: relative; color: #fff; opacity: 0.7; display: inline-block; padding-left: 36px; }  
    .static-copy a:before { position: absolute; top: 0; left: 0; height: 30px; width: 22px; background: url('../images/icons/white/icon-pdf.png') center center no-repeat; background-size: 20px; 
        content: ""; display: block; }
    .static-copy a:hover { opacity: 1; }


/* .static-copy.mod {  } */
    .static-copy.mod p.copy { white-space: nowrap; display: block; overflow: hidden; text-overflow: ellipsis; padding-right: 45px; position: relative; height: 30px; min-height: 30px; }
    .static-copy.mod p.copy span.trigger { position: absolute; display: block; height: 30px; width: 35px; top:0; right: 0; text-align: center; font-size: 26px; line-height: 30px; opacity: 0.7;
        -ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); transform: rotate(0deg); }
    .static-copy.mod p.copy span.trigger:hover { opacity: 1; }
    .static-copy.mod .accordion-hidden { display: none; padding-top: 30px; }

    .static-copy.mod.active p.copy,
    .static-copy.mod:hover p.copy { white-space: normal; height: auto; }
    .static-copy.mod.active p.copy span.trigger,
    .static-copy.mod:hover p.copy span.trigger { -ms-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg); }

.child-holder { display: block; float: left; height: 600px; padding: 30px 0; margin-left: -33.333333%; position: relative; z-index: -999; opacity: 0; }
.child-holder.active { display: block; margin-left: -20px; z-index: 1; opacity: 1; }
.child-holder .content-child { padding: 0 5px; }   
    .content-child .single-chlid-entry { padding:0; background-position: center center; background-size: cover; background-repeat: no-repeat; margin: 5px 0; opacity: 0.6; } 
    .content-child .single-chlid-entry:hover { opacity: 1; }
    .content-child .single-chlid-entry .copy { padding: 20px; display: block; }
    .content-child .single-chlid-entry .copy h3 { display: block; color: #fff; opacity: 0.7; font-size: 16px; line-height: 20px; font-family: "Circular-black"; font-weight: normal; margin-bottom: 6px; }
    .content-child .single-chlid-entry .copy p { font-size: 14px; line-height: 16px; margin-bottom: 10px; color: #fff !important; } 

/* ---- OFERTA ACADÉMICA - MÁSTERS SINGLE ------------------------------------------------------------------------------------------------------------------------------------- */

/* Static common content */

.regular-oferta-block { font-family: "Circular-book"; }
    .regular-oferta-block h1, .regular-oferta-block h2, .regular-oferta-block h3, 
    .regular-oferta-block h4, .regular-oferta-block h5, .regular-oferta-block h6 { font-family: "Circular-black"; color: #223282; position: relative; font-weight: 100; }
    .regular-oferta-block h1 { width: 100%; font-size: 36px; line-height: 43px; padding-right: 50%; margin-bottom: 30px; }
    .regular-oferta-block h1:before { content: ""; position: absolute; width: 50%; height: 7px; background: #223282; right: 0; top: 21px; }
    .regular-oferta-block h2 { font-size: 30px; line-height: 36px; margin-bottom: 20px; }
    .regular-oferta-block h3 { font-size: 24px; line-height: 30px; margin-bottom: 15px; }
    .regular-oferta-block h4 { font-size: 18px; line-height: 27px; margin-bottom: 15px; }
    .regular-oferta-block h5,
    .regular-oferta-block h6 { font-size: 14px; line-height: 21px; margin-bottom: 15px; }
    
    .regular-oferta-block p { font-size: 14px; line-height: 21px; margin-bottom: 15px; color: #433c3e; }
    .regular-oferta-block em { font-family: "Baskerville Italic"; font-style: normal !important; letter-spacing: 0.015em; font-size: 13px; }    
    .regular-oferta-block ul { font-size: 14px; line-height: 21px; margin-bottom: 15px; max-width: 400px; color: #433c3e; }
    .regular-oferta-block ul li { margin-bottom: 5px; position: relative; padding-left: 15px; }
    .regular-oferta-block ul li:before { content: ""; position: absolute; left: 0; top: 7.5px; height: 5px; width: 5px; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; background: #223282; }

    .regular-oferta-block ol { font-size: 14px; line-height: 21px; list-style: decimal; padding-left: 20px; margin-bottom: 15px; color: #433c3e; }
    .regular-oferta-block ol li { margin-bottom: 5px; position: relative; max-width: 360px; }
    .regular-oferta-block ol li:before { content: ""; }
    
    .regular-oferta-block blockquote { padding: 15px 8% }
    .regular-oferta-block blockquote p { font-family: "Baskerville Italic"; font-style: normal !important; letter-spacing: 0.015em; line-height: 20px; }
    
    .regular-oferta-block img { max-width: 100%; height: auto; display: block; }
    .regular-oferta-block img.aligncenter { margin: 0 auto 15px auto; }
    .regular-oferta-block img.alignleft { float: left; margin: 0 15px 15px 0; }
    .regular-oferta-block img.alignright { float: right; margin: 0 0 15px 15px; }

/* Plan de estudios Block */

.plan-est-block { padding: 30px 0; }
    .plan-est-block h1 { padding-right: 50%; }
    .plan-est-block h1:before { width: 50% }

.plan-est-block .regular-oferta-block { padding: 30px 0; }
    .plan-est-section { background: #fff; padding: 10px 20px; opacity: 0; }
    .plan-est-section.load { opacity: 1; }
    .plan-est-section h3 { font-size: 18px; line-height: 23px; margin-bottom: 12px; }
    /* .plan-est-section ul { } */
    .plan-est-section ul li { padding-left: 15px; position: relative; font-size: 14px; line-height: 21px; font-family: "Baskerville Italic"; letter-spacing: 0.015em; color: #5d5d5d; }
    .plan-est-section ul li:before { content: ""; position: absolute; left: 0; top: 7.5px; height: 5px; width: 5px; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }
     
.image-plan-block { position: absolute; right: 0; width: 35%; opacity: 0; background-position: left center; background-size: cover; background-repeat: no-repeat; }
    .image-plan-block.load { opacity: 1; }
	.image-plan-block.regular-oferta-block { max-height: 660px; }

.img-plan-block { padding-left: 20px; text-align: center; }
	.img-plan-block img { width: 450px; }

/* Bloque Side Icon */

.side-icon-block { padding: 60px 0; }
    /* .side-icon-block .icons-block { } */
    .icons-block h4 { max-width: 330px; }
    .icons-block p { max-width: 330px; padding-top: 10px; }
    .icons-block ul { line-height: 26px; padding: 20px; max-width: 330px; border-bottom-width: 4px; border-bottom-style: solid; }
    .icons-block ul li { padding-left: 50px; margin-bottom: 15px; position: relative; }
    .icons-block ul li:last-child { margin-bottom: 20px; }
    .icons-block ul li .icon-holder { height: 30px; width: 30px; position: absolute; top:0; left: 0; background-position: left center; background-repeat: no-repeat; }
    .icons-block ul li:before { content: ""; display: none; }
    .icons-block p.close-copy { max-width: 330px; text-align: center; border-bottom-width: 4px; border-bottom-style: solid; font-family: "Baskerville Italic"; 
        letter-spacing: 0.015em; font-size: 13px; opacity: 0.9; padding: 0 0 20px 0; }
    .icons-block a.link-mail { max-width: 330px; display: block; text-align: center; font-size: 18px; padding: 5px 0; opacity: 0.7; }
    .icons-block a.link-mail:hover { opacity: 1; }
    .contact-link-holder { max-width: 330px; }
    .contact-link-holder .btn-link { display: block; width: 100%; max-width: 300px; margin: 20px auto; height: 50px; line-height: 50px; text-align: center; background: #fff; opacity: 0.8;
        font-family: "Circular-medium"; text-transform: uppercase; overflow: hidden; text-overflow: ellipsis; padding: 0 30px; }
    .contact-link-holder .btn-link:hover { opacity: 1; }
    
    .contact-link-holder  { text-align: center; }
    .icons-block a.link-form { max-width: 300px; display: block; text-align: center; font-size: 18px; padding: 5px 0; opacity: 0.7; max-width: 300px; padding: 0 6px; display: inline-block;
        height: 30px; line-height: 30px; text-align: center; margin: 20px auto 0 auto; text-transform: uppercase; overflow: hidden; text-overflow: ellipsis; border-bottom: 3px solid transparent; }
    .icons-block a.link-form:hover { opacity: 1; border-bottom: 3px solid #fff; }

/* Bloque side Icons Coloreado */

.icons-block.colored-icon-block { padding: 30px; position: absolute; right: -100%; width: 45%; opacity: 0; }
    .icons-block.colored-icon-block.load { opacity: 1; right: 0; }
    .icons-block.colored-icon-block h4 { color: #fff; opacity: 0.7; }
    .icons-block.colored-icon-block p { color: #fff; }
    .icons-block.colored-icon-block ul { border-bottom-color: #fff; }
    .icons-block.colored-icon-block p.close-copy { border-bottom-color: #fff; }
    .icons-block.colored-icon-block ul li { color: #fff; }
    .icons-block.colored-icon-block a.link-mail { color: #fff; }
    .icons-block.colored-icon-block a.link-form { color: #fff; }
    
/* Bloque side Icons SIN ICONO */

/* .icons-block.no-icons-list {} */
    .icons-block.no-icons-list p { max-width: 360px; }
    .icons-block.no-icons-list ul {  max-width: 360px; border-bottom: none !important; }
    .icons-block.no-icons-list ul li { padding-left: 30px; margin-bottom: 5px; line-height: 22px; }
    .icons-block.no-icons-list ul li .icon-holder { display: none; }
    .icons-block.no-icons-list ul li:before { content: "· "; }
    .icons-block.no-icons-list p.close-copy { max-width: 360px; }

/* Bloque Modalidades de pago */

.mod-pay-block { padding: 60px 0; }

/* Bloque Profesorado */

.full-wrapper.profesores { padding: 0 0 60px 0; }
    .full-wrapper.profesores .title-box { margin-bottom: 40px; }
    .single-profesor-loop { padding: 20px 15px 50px 15px; opacity: 0; }
    .single-profesor-loop.load { opacity: 1; }
    .single-profesor-loop img { width: 100%; max-width: 220px; height: auto; margin: 0 auto 20px auto; display: block; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }
    .single-profesor-loop img:hover { -ms-transform: scale(1.1,1.1); -webkit-transform: scale(1.1,1.1); transform: scale(1.1,1.1); }
    .single-profesor-loop h3 { font-family: "Circular-black"; font-size: 22px; line-height: 26px; text-align: center; margin-bottom: 5px; }
    .single-profesor-loop p { font-family: "Baskerville Italic"; color: #7d7171; font-size: 18px; line-height: 20px; text-align: center; margin-bottom: 10px; max-width: 280px; margin: 0 auto; }

.full-wrapper.profesores .owl-controls { display: block; background: transparent; position: absolute; top: 50%; margin-top: -40px; width: 100%; height: 40px; line-height: 40px; }
.full-wrapper.profesores .owl-controls .owl-nav { width: 100%; background: transparent; }
.full-wrapper.profesores .owl-controls .owl-nav .owl-prev { background: transparent; float: left; width: 60px; text-align: center; position: relative; }
.full-wrapper.profesores .owl-controls .owl-nav .owl-next { background: transparent; float: right; width: 60px; text-align: center; position: relative; }
    .full-wrapper.profesores .owl-controls .owl-nav .owl-prev:before,
    .full-wrapper.profesores .owl-controls .owl-nav .owl-next:before { position: absolute; top: 0; left: 0; background: #fff; width: 100%; height: 100%; line-height: 40px; font-family: 'Ionicons'; font-size: 36px; }
    .full-wrapper.profesores .owl-controls .owl-nav .owl-prev:before  { content: "\f108"; }
    .full-wrapper.profesores .owl-controls .owl-nav .owl-next:before  { content: "\f10b"; }

/* Bloque dos columnas */

.cols-block { padding: 0 0 60px 0; }
.cols-block .col-left { padding: 0 40px 0 20px; }
.cols-block .col-right { padding: 0 20px 0 40px; }

/* ---- NOSOTROS - SOBRE NOSOTROS --------------------------------------------------------------------------------------------------------------------------------------------- */

.full-wrapper.side-asignaturas-block.mis-vision { padding: 0 0 60px 0; }

.side-asignaturas-block.mis-vision .block-side { width: 44%; }
.side-asignaturas-block.mis-vision .cont-wrapper { max-width: 400px; }
.side-asignaturas-block h3 { color: #b93030; padding-left: 30px; position: relative; font-size: 30px; }
    .side-asignaturas-block h3:before { background-color: #b93030; height: 4px; width: 140px; content: ""; position: absolute; top:16px; left: 40%; }
    .side-asignaturas-block p.copy-vismis { color: #433c3e; font-size: 14px; line-height: 20px; padding-left: 40px; max-width: none; margin-bottom: 35px; }

.page-template-page-about .static-copy { margin-top: 0; }
.page-template-page-about .static-copy p.copy { text-align: center; max-width: 960px; margin-left: auto; margin-right: auto; }

/* ---- NOSOTROS - LOOP PROFESORES -------------------------------------------------------------------------------------------------------------------------------------------- */

/* Landing equipo */

.equipo-landing { padding: 60px 0 !important; }
.equipo-landing .wrapper { max-width: 900px; }
.equipo-landing span { display: block; position: relative; padding-bottom: 30px; }
.equipo-landing span:before { content: "\f10b"; display: block; font-family: "Ionicons"; position: absolute; left: 50%; bottom:0; width: 60px; margin-left: -30px; height: 30px;
    font-size: 20px; line-height: 30px; text-align: center; }
.equipo-landing .single-profesor-loop img { max-width: 330px; }
.equipo-landing .single-profesor-loop .float-box { position: absolute; top: 50%; left: 50%; height: 100px; width: 100px; margin-left: -50px;  margin-top: -106px;
    background-position: center center; background-size: 60px; background-repeat: no-repeat; opacity: 0; }
.equipo-landing .single-profesor-loop:hover .float-box { opacity: 0.8; }
/* Equipo */

.filters-wrapper { padding: 60px 0 60px 0; overflow: visible; }
.filters-wrapper .title-m { text-align: center; }
.filters-wrapper .filters-holder { text-align: center; }
.filters-wrapper .filters-holder .single-filter { height: 40px; } 
.filters-wrapper .filters-holder .single-filter label { line-height: 40px; } 
.filters-wrapper .filters-holder .single-filter .select-box .selectize-input { margin-top: 5px !important; height: 30px !important; }  
.filters-wrapper .filters-holder .single-filter { width: 40%; display: inline-block; text-align: left; }
.filters-wrapper .filters-holder label { color: #637E84; color: rgba(99, 126, 132, 0.5); font-size: 21px; font-family: "Circular-book"; font-weight: normal; 
    line-height: 1.3em; display: block; text-align: right; padding-right: 15px; }
    
/* ---- NOSOTROS - SINGLE PROFESORES ------------------------------------------------------------------------------------------------------------------------------------------ */
 
/* Intro profesor */

.intro-profesor { padding: 0; }
.intro-profesor .nombre-holder { background: #fff; padding: 40px 0; min-height: 400px; }
    .intro-profesor .nombre-holder h1 { color: #223282; font-size: 32px; line-height: 1.5em; margin-bottom: 2em; font-family: "Circular-black"; font-weight: normal; padding-right: 25%; position: relative; }
    .intro-profesor .nombre-holder h1:before { background-color: #223282; width: 90%; height: 4px; left: 0; bottom: -1em; content: ""; position: absolute; }
.intro-profesor .image-holder { padding: 30px; position: absolute; left: -100%; width: 50%; opacity: 0; background-position: right center; background-size: cover; background-repeat: no-repeat; min-height: 400px; }
    .intro-profesor .image-holder.load { opacity: 1; left: 0; }
.intro-profesor .image-holder-fixed img { width: 90%; height: auto; }
.intro-profesor .image-holder-mobile { text-align: center; display: none; margin-bottom: 20px; }

/* Side Asignaturas */

.side-asignaturas-block { padding: 60px 0 100px 0; }

.side-asignaturas-block .copy-side { background: #fff; padding: 30px; opacity: 0; }
    .side-asignaturas-block .copy-side.load { opacity: 1; }

.side-asignaturas-block .block-side { padding: 30px; position: absolute; right: -100%; width: 40%; opacity: 0; background: #c9c7c3; color: #b93030; }
    .side-asignaturas-block .block-side.load { opacity: 1; right: 0; }
    .side-asignaturas-block .cont-wrapper { max-width: 360px; }
    .side-asignaturas-block h4 { color: #b93030; margin-bottom: 20px; }
    .side-asignaturas-block ul.listado-asignaturas { max-width: none; border: none; padding: 0 10px 40px 30px; margin: 0; }
    .side-asignaturas-block p.close-copy { width: 100%; padding: 20px 5%; border-bottom: none; border-top: 4px solid #5d5d5d; max-width: none; color: #5d5d5d; }
	
.main-asignaturas-block .block-main { padding: 30px 50px; background: #c9c7c3; color: #b93030; margin-bottom: 50px; margin-top: 40px; }
    .main-asignaturas-block .cont-wrapper { max-width: 360px; }
    .main-asignaturas-block h4 { color: #b93030; margin-bottom: 20px; }
    .main-asignaturas-block ul.listado-asignaturas { max-width: none; border: none; padding: 0 10px 40px 30px; margin: 0; }
    .main-asignaturas-block p.close-copy { width: 100%; padding: 20px 5%; border-bottom: none; border-top: 4px solid #5d5d5d; max-width: none; color: #5d5d5d; }
	
    ul.listado-asignaturas li { padding: 0 13px; margin: 0 0 25px 0; position: relative; line-height: 20px; font-size: 17px; }
    ul.listado-asignaturas li:before { position: absolute; top:7.5px; left: 0; height: 6px; width: 6px; content: ""; display: block; background: #b93030;
        -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; font-size: 18px; }
    ul.listado-asignaturas li span { display: block; font-family: "Circular-black"; margin-bottom: 5px; }
    ul.listado-asignaturas li a { display: block; font-family: "Circular-book"; padding-left: 5px; color: #b93030; margin-bottom: 8px; }

    .icons-block ul.asignaturas { line-height: 20px; padding: 0 0 0 20px ; max-width: 330px; border-bottom-width: 3px; border-bottom-style: solid; margin-bottom: 30px; }
    .icons-block ul.asignaturas li { padding-left: 20px; margin-bottom: 12px; position: relative; }
    .icons-block ul.asignaturas li:last-child { margin-bottom: 30px; }
    .icons-block ul.asignaturas li:before { position: absolute; top:7.5px; left: 0; height: 6px; width: 6px; content: ""; display: block; background: #b93030;
        -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; font-size: 18px; }


/* ---- NOSOTROS - INSTALACIONES LOOP ------------------------------------------------------------------------------------------------------------------------------------------- */

/* instalaciones */

.instalaciones-loop { padding: 45px 0; background: #fff; }
    .instalaciones-loop .col-single-instalacion { display: block; padding: 15px; position: relative; }
    .col-single-instalacion .image-holder { height: 100%; width: 100%; overflow: hidden; background: #223282; margin-bottom: 20px; }
    .col-single-instalacion .image-holder img { width: 100%; height: auto; display: block; opacity: 1; }
    .col-single-instalacion:hover .image-holder img { width: 100%; height: auto; display: block; opacity: 0.3; }
    .col-single-instalacion p { text-align: center; opacity: 0.7; }
    .col-single-instalacion:hover p { opacity: 1; }
    .col-single-instalacion p.nombre { line-height: 34px; font-size: 24px; margin-bottom: 6px; font-family: "Circular-black"; }
    .col-single-instalacion p.excerpt { font-size: 16px; line-height: 24px; font-family: "Baskerville Italic"; } 

/* ---- NOSOTROS - INSTALACIONES SINGLE ---------------------------------------------------------------------------------------------------------------------------------------- */

/* Sección Contacto */

.contact-info { padding: 60px 0; }

.contact-side-block { position: absolute; width: 40%; background-size: cover; background-repeat: no-repeat; min-height: 280px; right: -100%; opacity: 0; background: #dedede; padding: 30px; }
    .contact-side-block.load { right: 0; opacity: 1; }
    .contact-side-block .cont-wrapper { max-width: 360px; padding: 0 0 0 20px; }
    .contact-side-block .cont-wrapper > * { max-width: none; }
    .contact-side-block .cont-wrapper a { opacity: 0.7; }
    .contact-side-block .cont-wrapper a:hover { opacity: 1; }

.cont-wrapper .phones-holder { padding:  0 0 15px 0; }
    .cont-wrapper .phones-holder a { display: block; font-size: 24px; line-height: 30px; margin-bottom: 5px; color: #223282; font-family: "Circular-book"; }

.cont-wrapper .mail-holder { border-top: 4px solid #223282; border-bottom: 4px solid #223282; padding: 20px 0; margin-bottom: 30px; overflow: hidden; text-overflow: ellipsis;
    white-space: nowrap; color: #223282; }
    .cont-wrapper .mail-holder span { color: #5d5d5d; font-size: 16px; line-height: 20px; font-family: "Baskerville Italic"; margin-bottom: 6px; display: block; }
    .cont-wrapper .mail-holder a { font-family: "Circular-black"; font-size: 16px; line-height: 20px; opacity: 0.7; }
    .cont-wrapper .mail-holder a:hover { opacity: 1; }

.cont-wrapper .vias-holder { margin-bottom: 30px; }
    .cont-wrapper .vias-holder p { padding: 0; margin-bottom: 6px; color: #5d5d5d; line-height: 17px; }

/* .cont-wrapper .horarios-holder { } */
    .cont-wrapper .horarios-holder p.tit-hor {  color: #223282; font-size: 15px; line-height: 20px; font-family: "Circular-black"; margin-bottom: 10px; }
    .cont-wrapper .horarios-holder p { padding: 0; margin-bottom: 4px; color: #5d5d5d; line-height: 17px; }

/* Sección mapa */

.mapa-side { padding: 60px 0; }

.map-side-block { position: absolute; width: 50%; background-size: cover; background-repeat: no-repeat; min-height: 360px; left: -100%; opacity: 0; padding: 0 !important; }
    .map-side-block.load { left: 0; opacity: 1; }
    .map-holder { height: 100%; width: 100%; display: block; background: #f0f0f0; }

.mapa-side h4 { margin-bottom: 40px; }    
/* .regular-oferta-block ul.listado-map  { } */
    .regular-oferta-block ul.listado-map li { margin-bottom: 5px; position: relative; padding-left: 0; }
    .regular-oferta-block ul.listado-map li:before { display: none; }
    .regular-oferta-block ul.listado-map li span { display: block; color: #223282; font-family: "Circular-black"; margin-bottom: 3px; }
    .regular-oferta-block ul.listado-map li a { color: #5d5d5d; opacity: 0.7; margin-bottom: 15px; display: block; }
    .regular-oferta-block ul.listado-map li a:hover {  opacity: 1; }
    
/* Tour virtual */

.virtual-tour { padding: 60px 0; }
.virtual-tour.no-tit { padding: 0 0 60px 0; }
.virtual-tour .title-m { text-align: center; }
.virtual-tour .virtual-tour-holder { width: 100%; max-width: 800px; margin: 20px auto 0  auto; }
.virtual-tour.no-tit .virtual-tour-holder { margin: 60px auto 0  auto; }
    .virtual-tour .virtual-tour-holder iframe { width: 100%; height: auto; }
    
/* ---- NOSOTROS - BECAS Y AYUDAS ------------------------------------------------------------------------------------------------------------------------------------------ */

/* .becas-mod { } */

/* ---- NOSOTROS - LOOP MULTIMEDIA ------------------------------------------------------------------------------------------------------------------------------------------ */

/* Preview */

.multimedia-loop { padding: 45px 0; background: #fff; }
    .multimedia-loop .col-single-multimedia { display: block; padding: 15px; position: relative; }
    .col-single-multimedia .image-holder { height: 100%; width: 100%; overflow: hidden; background: #223282; margin-bottom: 20px; position: relative; }
    .col-single-multimedia .image-holder:before { position: absolute; top:50%; left: 50%; height: 100px; width: 100px; margin-left: -50px; margin-top: -50px; content: ""; z-index: 1; opacity: 0.8;
            -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -ms-transition: all 300ms ease; -o-transition: all 300ms ease; transition: all 300ms ease; background-position: center center;
            background-repeat: no-repeat; background-size: 100px; }
    .item-loop-tipo-video .image-holder:before { background-image: url('../images/icons/var/mm-video.png'); }
    .item-loop-tipo-audio .image-holder:before { background-image: url('../images/icons/var/mm-audio.png'); }
    .item-loop-tipo-foto .image-holder:before { background-image: url('../images/icons/var/mm-picture.png'); }
    .col-single-multimedia .image-holder img { width: 100%; height: auto; display: block; opacity: 1; }
    .col-single-multimedia:hover .image-holder { background: #eee; }
    .col-single-multimedia:hover .image-holder img { width: 100%; height: auto; display: block; opacity: 0.3; }
    .col-single-multimedia:hover .image-holder:before { opacity: 0.3; }
    .col-single-multimedia.active .image-holder { background: #223282; }
    .col-single-multimedia.active .image-holder img { width: 100%; height: auto; display: block; opacity: 0.3; }
    .col-single-multimedia.active .image-holder:before { opacity: 0.3; }
    .col-single-multimedia p.term-name { line-height: 34px; font-size: 24px; font-family: "Circular-black"; position: relative; text-align: center; padding-top: 20px; }
    .col-single-multimedia p.term-name:before { content:"\f10b"; display: block; font-family: "Ionicons"; position: absolute; left: 50%; top: 0; width: 20px; margin-left: -10px;
            height: 15px; font-size: 20px; line-height: 15px; text-align: center; }

.multimedia-second-loop { padding: 50px 0; background: #f0f0f0; display: none; }
    .multimedia-second-loop .tit-box { text-align: center; margin-bottom: 30px; }
    .multimedia-second-loop .tit-box h1 { display: block; margin-bottom: 0; line-height: 45px; position: relative; padding-bottom: 20px; }
    .multimedia-second-loop .tit-box h1:before { content: ""; width: 82px; height: 4px; left: 50%; margin-left: -41px; bottom: 0; background: #223282; display: block; position: absolute; }
    
/* Display MM */

.single-mm-entry { width: 100%; background: transparent; padding: 45px 0; }
.single-mm-entry:nth-child(odd) { width: 100%; background: #fff; padding: 45px 0; }

.single-mm-entry .file-mm-holder { padding: 0 30px 0 0; }
.single-mm-entry:nth-child(odd) .file-mm-holder { padding: 0 0 0 30px; float: right !important; }
    iframe.youtube { width: 100%; height: 350px; }
    iframe.soundcloud { width: 100%; height: 160px; }

.gallery-holder { text-align: center; }
    .gallery-holder a { display: inline-block; margin: 10px; background: #223282 url('../images/icons/var/mm-picture.png') center center no-repeat; background-size: 40px; }
    .gallery-holder a img { opacity: 1; }
    .gallery-holder a:hover img { opacity: 0.3; }
     
.overlay-image { background: rgba(230,230,230,0.85); position: fixed; top:0; left: 0; width: 100%; height: 100%; z-index: 9999999999; display: none; }

    .overlay-image .overlay-imag-holder { width: 65%; height: 90%; overflow: hidden; position: absolute; top: 50%; left: 50%; overflow: auto;
        -ms-transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }
    .overlay-imag-holder img { display: block; margin: 0; width: 100%; height: auto; }
    .overlay-imag-holder .nav-img { position: absolute; height: 40px; width: 40px; color: #fff; font-size: 30px; line-height: 40px; text-align: center; opacity: 0.15; cursor: pointer; }
    .overlay-imag-holder .nav-img.close-img { top:0; right: 0; }
    .overlay-imag-holder .nav-img.prev-img { top:50%; left: 0; }
    .overlay-imag-holder .nav-img.next-img { top:50%; right: 0; }
    .overlay-imag-holder:hover .nav-img { opacity: 0.35; }
    .overlay-imag-holder .nav-img:hover  { opacity: 0.85; }

.single-mm-entry .copy-mm-holder { padding: 30px 0 30px 30px; }
.single-mm-entry:nth-child(odd) .copy-mm-holder {  padding: 30px 30px 30px 0; float: right !important; }
    .copy-mm-holder h2 { margin-bottom: 6px; }
    .copy-mm-holder .sub-tit-mm { display: block; margin-bottom: 30px; font-size: 20px; line-height: 25px; font-family: "Baskerville Italic"; letter-spacing: 0.015em; color: #5d5d5d; }
    .copy-mm-holder p { max-width: 400px; }
    .copy-mm-holder p.intro { font-size: 18px; line-height: 27px; }
    
/* ---- NOTICIAS Y EVENTOS - AGENDA ------------------------------------------------------------------------------------------------------------------------------------------- */

.agenda-block { padding: 30px 0; }
.agenda-content { padding: 30px 0; }

/* Selector de Taxonomías de Agenda */

ul.select-agenda-taxon { background: #fff; width: 100%; font-family: "Circular-black"; text-align: center; margin-bottom: 40px; }
    ul.select-agenda-taxon li { display: inline-block; padding: 0; }
    ul.select-agenda-taxon li:first-child { border-right: 1px solid #80807b; padding-right: 10px; }
    ul.select-agenda-taxon li:last-child { padding-left: 4px; }
    ul.select-agenda-taxon li a { display: block; position: relative; font-size: 20px; line-height: 32px; padding: 3px 5px; color: #c0bebe; border-bottom: 3px solid #fff; }
    ul.select-agenda-taxon li a.active,
    ul.select-agenda-taxon li a:hover { border-bottom-color: #223282; color: #223282; }
    ul.select-agenda-taxon li a:before { width: 0; height: 0;border-style: solid; border-width: 10px 10px 0 10px; border-color: transparent transparent transparent transparent; content: ""; 
        position: absolute; bottom: -10px; left: 50%; margin-left: -10px; }
    ul.select-agenda-taxon li a:after { width: 0; height: 0;border-style: solid; border-width: 6px 6px 0 6px; border-color: transparent transparent transparent transparent; content: ""; 
        position: absolute; bottom: -6px; left: 50%; margin-left: -6px; }
    ul.select-agenda-taxon li a.active:before,
    ul.select-agenda-taxon li a:hover:before { border-color: #223282 transparent transparent transparent; }
    ul.select-agenda-taxon li a.active:after,
    ul.select-agenda-taxon li a:hover:after { border-color: #fff transparent transparent transparent; }

/* Agenda Loop */

/* .agenda-content-loop {  }   */
.agenda-content-loop .single-agenda-event {  padding: 40px 0; border-bottom: 1px dashed #433c3e; } 
    .single-agenda-event .fecha-event-agenda { color: #223282; font-family: "Baskerville Italic"; letter-spacing: 0.015em; display: block; font-size: 18px; line-height: 24px; }
     
/* Agenda Side "Próximos Eventos" */

.agenda-side { padding: 30px 0; }
.agenda-side .calendar-holder { max-width: 360px; }
.agenda-side .proximas-actividades { border-top: 4px solid #80807b; max-width: 360px; }
    .proximas-actividades li { display: block; padding: 20px 0px; border-bottom: 1px dashed #433c3e; }
    .proximas-actividades li:hover { background: #dedede; }
    .proximas-actividades li .date { width: 20%; float: left; padding: 0; border-right: 2px solid #433c3e; }
    .proximas-actividades li .date span { display: block; color: #223282; font-size: 20px; line-height: 22px; text-align: center; font-family: "Circular-black"; }
    .proximas-actividades li .date span.mes { text-transform: uppercase; }
       
    .proximas-actividades li .content { width: 80%; float: left; padding: 0 0 0 20px; }
    .proximas-actividades li .content span { display: block; }
    .proximas-actividades li .content .title { color: #433c3e; font-size: 14px; line-height: 17px; font-family: "Circular-black"; }
    .proximas-actividades li .content .excerpt { font-size: 14px; line-height: 18px; font-family: "Baskerville Italic"; letter-spacing: 0.015em; color: #433c3e; padding-top: 6px; }

.agenda-side .intro-loop-act { display: block; color: #80807b; font-size: 16px; line-height: 18px; font-family: "Circular-bold"; margin-bottom: 10px; }
    
/* ---- NOTICIAS Y EVENTOS - AGENDA - THE EVENTS CALENDAR --------------------------------------------------------------------------------------------------------------------- */
.events-content { padding: 45px 0; }
.events-side { padding: 45px 0; }

@media (max-width:991px) {
	.events-content, .events-side {
		float: none !important;
		width: 100%;
	}
}
@media (min-width:991px) {
	.events-side { padding-left: 45px; }
}

/* general */
.page-template-page-eventos {
	font-size: 14px;
	line-height: 21px;
	margin-bottom: 15px;
	color: #433c3e;
}
.page-template-page-eventos .page-header .page-title p.subtitle { margin-top: 0; }

/* events list */
#tribe-events-content .tribe-events-list-separator-month {
	display: block;
	font-size: 18px;
	font-weight: 400;
	margin: 20px 0;
	padding: 0;
	text-align: center;
	text-transform: none;
	font-family: "Baskerville Italic";
	line-height: 20px;
	letter-spacing: 0.015em;
	background-color: #fff;
	color: #223282;
}

#tribe-events-content.tribe-events-list .type-tribe_events {
	border-bottom: 1px dashed #433c3e;
	margin: 0;
	padding: 45px 0;
}
#tribe-events-content.tribe-events-list .tribe-events-loop .tribe-event-featured {
	background: #f1f1f1;
	margin-bottom: 35px;
	padding: 0 20px 20px;
	border-bottom-width: 0;
}
#tribe-events-content.tribe-events-list .tribe-events-loop .tribe-event-featured a {
	color: #223282;
}
#tribe-events-content.tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-event-image {
	margin: 0 -20px 10px;
	width: 100%;
	height: auto;
}

#tribe-events-content.tribe-events-list .tribe-events-list-event-title {
	display: block;
	font-size: 21px;
	line-height: 26px;
	font-family: "Circular-black";
	margin-bottom: 5px;
	font-weight: 100;
}
#tribe-events-content.tribe-events-list .tribe-events-list-event-title a {
	color: #223282;
}
#tribe-events-content.tribe-events-list .tribe-events-event-meta {
	font-size: 13px;
	line-height: 20px;
	font-family: "Circular-medium";
	font-weight: 400;
	color: #433c3e;
}
#tribe-events-content.tribe-events-list .time-details, #tribe-events-content.tribe-events-list .tribe-events-venue-details {
	line-height: 20px;
}
#tribe-events-content.tribe-events-list .tribe-events-event-meta a {
	color: #223282;
}
#tribe-events-content.tribe-events-list .tribe-events-event-meta .tribe-event-schedule-details {
	font-family: "Baskerville Italic";
	letter-spacing: 0.015em;
	display: block;
	font-size: 15px;
	line-height: 20px;
	font-weight: 400;
	color: #223282;
}

/* event single */
.single-tribe_events .page-header { height: 240px !important; }
	@media (max-width:991px) {.single-tribe_events .page-header { height: 180px !important; }}
	.single-tribe_events .page-header .page-title { display: none !important; }
	
.single-tribe_events .tribe-events-single-event-title {
	font-size: 30px;
	line-height: 36px;
	font-family: "Circular-black";
	font-weight: 100;
	color: #223282;
}
.single-tribe_events .tribe-events-schedule {
	margin: 15px 0;
	vertical-align: middle;
}
.single-tribe_events .tribe-events-schedule h2 {
	font-family: "Baskerville Italic";
	letter-spacing: 0.015em;
	display: block;
	font-size: 18px;
	line-height: 24px;
	font-weight: 400;
	color: #223282;
}
.single-tribe_events #tribe-events-header .tribe-events-sub-nav {
	display: none !important;
}

#tribe-events .tribe-events-content { color: #433c3e; }
#tribe-events .tribe-events-content h1, #tribe-events .tribe-events-content h2, #tribe-events .tribe-events-content h3, #tribe-events .tribe-events-content h4, #tribe-events .tribe-events-content h5, #tribe-events .tribe-events-content  h6 {
	font-family: "Circular-black";
	color: #223282;
	position: relative;
	font-weight: 100;
}
#tribe-events .tribe-events-content h2 {
	font-size: 30px;
	line-height: 36px;
	margin-bottom: 20px;
}
#tribe-events .tribe-events-content h3 {
	font-size: 24px;
	line-height: 30px;
	margin-bottom: 15px;
}
#tribe-events .tribe-events-content h4 {
	font-size: 18px;
	line-height: 27px;
	margin-bottom: 15px;
}
#tribe-events .tribe-events-content h5, #tribe-events .tribe-events-content h6 {
	font-size: 14px;
	line-height: 21px;
	margin-bottom: 15px;
}
#tribe-events .tribe-events-content p, .tribe-events-after-html p, .tribe-events-before-html p {
	margin: 0 0 15px;
	font-size: 14px;
	line-height: 21px;
	color: #433c3e;
}

.single-tribe_events #tribe-events .tribe-events-event-meta {
	background: #f1f1f1;
	border-width: 0;
}
#tribe-events .tribe-events-meta-group .tribe-events-single-section-title {
	font-size: 1.2em;
	font-weight: 100;
	text-transform: uppercase;
}

/* events widget calendar */
.events-side-block .tribe-mini-calendar-grid-wrapper {
	margin-bottom: 20px;
}
.events-side-block .tribe-mini-calendar thead {
	background: #223282;
}
.events-side-block .tribe-mini-calendar-nav span {
	text-transform: none;
	font-family: 'Circular-bold';
	font-size: 20px;
	line-height: 30px;
	color: #fff;
}
.events-side-block .tribe-mini-calendar-nav .tribe-mini-calendar-nav-link span {
	font-weight: 400;
	font-size: 27px;
}
.events-side-block .tribe-mini-calendar th.tribe-mini-calendar-dayofweek {
	padding: 5px 0 !important;
	font-weight: 400;
	border-bottom: 1px solid #223282 !important;
	background-color: #fff;
	color: #223282 !important;
}
.events-side-block .tribe-mini-calendar td, .events-side-block .tribe-mini-calendar th {
	padding: 0 !important;
	text-align: center;
	border-width: 0;
}
.events-side-block .tribe-mini-calendar-no-event,
.events-side-block .tribe-mini-calendar div[id*="daynum-"] a {
	font-weight: 400;
	padding: 10px 0 20px 0;
}
.events-side-block .tribe-mini-calendar .tribe-events-has-events div[id*="daynum-"] a::before {
	bottom: 10px;
}
.events-side-block .tribe-mini-calendar .tribe-events-has-events:hover a:hover {
	background: #223282;
}
.events-side-block .tribe-mini-calendar .tribe-events-present, .events-side-block .tribe-mini-calendar .tribe-mini-calendar-today {
	background-color: #223282;
}
.events-side-block .tribe-mini-calendar .tribe-events-present .tribe-mini-calendar-no-event, .events-side-block .tribe-mini-calendar .tribe-mini-calendar-today .tribe-mini-calendar-no-event,
.events-side-block .tribe-mini-calendar .tribe-events-present a, .events-side-block .tribe-mini-calendar .tribe-mini-calendar-today a {
	color: #fff !important;
}

/* events widget list */
.events-side-block .tribe-mini-calendar-event {
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px dashed #433c3e;
}
.events-side-block .tribe-mini-calendar-event .list-date {
	font-weight: 400;
	padding: 2px;
	background: #223282;
}
.events-side-block .tribe-mini-calendar-event .list-date .list-dayname {
	font-size: 12px;
	padding: 6px 4px 4px;
	background: #fff;
	color: #223282;
}
.events-side-block .tribe-mini-calendar-event .list-info h2 {
	font-size: 14px;
	line-height: 17px;
	font-family: "Circular-black";
	font-weight: 400;
	margin-bottom: 5px;
}
.events-side-block .tribe-mini-calendar-event .list-info h2 a {
	color: #433c3e;
}
.events-side-block .tribe-mini-calendar-event .list-info .tribe-events-duration {
	font-size: 12px;
	line-height: 18px;
	font-family: "Baskerville Italic";
	letter-spacing: 0.015em;
	color: #433c3e;
}
.events-side .tribe-event-image img {
	max-width: 100%;
	height: auto;
}
.events-side .tribe-events-adv-list-widget .tribe-event-featured .tribe-mini-calendar-event, .events-side-block .tribe-mini-calendar-list-wrapper .tribe-event-featured {
	border-bottom-width: 0;
}
.events-side .tribe-events-adv-list-widget .tribe-event-featured .tribe-mini-calendar-event, .events-side-block .tribe-mini-calendar-list-wrapper .tribe-event-featured .tribe-mini-calendar-event {
	background: #f1f1f1;
	padding-bottom: 15px;
}
.events-side .tribe-events-adv-list-widget .tribe-event-featured .tribe-mini-calendar-event .tribe-events-title a, .events-side-block .tribe-mini-calendar-list-wrapper .tribe-event-featured .tribe-mini-calendar-event .tribe-events-title a {
	color: #433c3e;
}


/* ---- NOTICIAS Y EVENTOS - ACTIVIDAD CULTURAL ------------------------------------------------------------------------------------------------------------------------------- */

/* Loop Actividad cultural */

.loop-actividad-cultural { padding: 60px 0; }
.loop-actividad-cultural .wrapper { max-width: 980px; }

.loop-actividad-cultural .in-loop-act-cul-single { padding: 20px 10px; }
    .in-loop-act-cul-single .content-holder { text-align: center; display: block; }
    .in-loop-act-cul-single .content-holder h4 { line-height: 22px; }
    .in-loop-act-cul-single .content-holder .image-holder { overflow: hidden; position: relative; background-size: cover; background-position: center center; background-repeat: no-repeat; margin-bottom: 10px; }
    
/* Paginador */

ul.navigation { display: block; margin: 0 auto; text-align: center; padding: 15px 0; }
ul.navigation li { display: inline-block; margin: 0 3px; }
ul.navigation li a,
ul.navigation li span { display: block; line-height: 35px; height: 35px; padding: 0 15px; background: #223282; color: #fff; }
ul.navigation li a.current { pointer-events: none; }

/* Single Actividad Cultural */

/* .single-act-cult { } */

/* ---- NOTICIAS Y EVENTOS - NOVEDADES EDUCATIVAS ----------------------------------------------------------------------------------------------------------------------------- */

/* Loop Actividad cultural */

.loop-novedad-educativa { padding: 60px 0; }
.loop-novedad-educativa .wrapper { max-width: 980px; }

.loop-novedad-educativa .in-loop-nov-ed-single { padding: 20px 10px; }
    .in-loop-nov-ed-single .content-holder { text-align: center; display: block; }
    .in-loop-nov-ed-single .content-holder h4 { line-height: 22px; }
    .in-loop-nov-ed-single .content-holder .image-holder { overflow: hidden; position: relative; background-size: cover; background-position: center center; background-repeat: no-repeat; margin-bottom: 10px; }

.single-heading-block { padding: 60px 0 0 0; }
.single-heading-block { opacity: 0; }
.single-heading-block.load { opacity: 1; }
.single-heading-block  h1 { margin-bottom: 30px; }
/* .single-heading-block .image-col {  } */
.single-heading-block .image-col img { max-width: 100%; height: auto; margin: 0 auto; }
.content-col { padding-left: 40px;  }


/* ---- CONTACTO -------------------------------------------------------------------------------------------------------------------------------------------------------------- */

.block-form { padding: 60px 0; }
    .block-form .wrapper { max-width: 840px; margin: 0 auto; }
    .block-form .title-m { text-align: center; margin-bottom: 60px; }
    .block-form-post .title-m { text-align: center; }
    .title-m .subtitle-cnt { display: block; font-size: 18px; line-height: 25px; margin-top: 12px; font-family: "Baskerville Italic"; letter-spacing: 0.015em; color: #5d5d5d; }

/* ---- FUNDACIÓN - ACERCA DE ------------------------------------------------------------------------------------------------------------------------------------------------- */

/* Plan de estudios Block */

.plan-est-block { padding: 30px 0; }
    .plan-est-block h1 { padding-right: 50%; }
    .plan-est-block h1:before { width: 50% }

.plan-est-block .regular-oferta-block { padding: 30px 0; }
    .plan-est-section { background: #fff; padding: 10px 20px; opacity: 0; }
    .plan-est-section.load { opacity: 1; }
    .plan-est-section h3 { font-size: 18px; line-height: 23px; margin-bottom: 12px; }
    /* .plan-est-section ul { } */
    .plan-est-section ul li { padding-left: 15px; position: relative; font-size: 14px; line-height: 21px; font-family: "Baskerville Italic"; letter-spacing: 0.015em; color: #5d5d5d; }
    .plan-est-section ul li:before { content: ""; position: absolute; left: 0; top: 7.5px; height: 5px; width: 5px; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }

.image-side { padding: 60px 0; }
.image-side.top { padding: 60px 0 20px 0; }
.image-side.bottom { padding: 20px 0 60px 0; }

.image-side-block { position: absolute; width: 44%; background-size: cover; background-repeat: no-repeat; min-height: 280px; }

.image-side-block.right { right: -100%; background-position: left center; opacity: 0; }
    .image-side-block.right.load { right: 0; opacity: 1; }

.image-side-block.left { left: -100%; background-position: right center; opacity: 0; }
    .image-side-block.left.load { left: 0; opacity: 1; }    

/* ---- INSCKG - BLOG -------------------------------------------------------------------------------------------------------------------------------------------------------- */

.blog-container { padding: 60px 0; }

.blog-container .main-col { padding: 0 90px 0 0; }
.blog-container .sidebar-col { padding: 0 0 0 45px; border-left: 1px solid #444; }

.main-col .single-in-loop-box { padding: 50px 0; border-bottom: 1px solid #a8acaf; }
.main-col .single-in-loop-box:first-of-type { padding: 0 0 50px 0; }
.single-in-loop-box .img-holder { max-height: 340px; overflow: hidden; margin-bottom: 30px; display: block; }
    .single-in-loop-box .img-holder img { height: auto; width: 100%; }
.single-in-loop-box .excerpt-box { margin-bottom: 50px; }
    .single-in-loop-box .excerpt-box p { margin-bottom: 0; }
    .single-in-loop-box .excerpt-box span.italic { opacity: 0.75; }
.single-in-loop-box .meta-box { margin-bottom: 0; }
    .meta-box .date { font-size: 14px; line-height: 30px; font-family: "Baskerville Italic"; letter-spacing: 0.015em; color: #5d5d5d; float: left; color: #433c3e;
        top:0; display: block; }
    .meta-box a.fakelink { float: right; color: #223282; line-height: 30px; display: block; top: 0; }

	.main-col .single-in-loop-box.is-search { padding: 15px 0 5px 0 !important; height: auto !important; margin-bottom: 0 !important; }
	.single-in-loop-box.is-search .excerpt-box { margin-bottom: 15px !important; }


/* Single*/

.blog-single-header { padding-top: 200px; }
    .blog-single-header .regular-oferta-block h1 { width: 60%; text-align: center; margin: 0 auto 20px auto; padding: 0; }
    .blog-single-header .regular-oferta-block h1:before { display: none; }
    .blog-single-header .meta-box .date { text-align: center; display: block; float: none; margin-bottom: 30px; }
    .blog-single-header .excerpt-box { text-align: center; }

/* ---- INSCKG - EMPLEO ------------------------------------------------------------------------------------------------------------------------------------------------------ */

.oferta-empleo-loop { padding: 60px 0; opacity: 0; }
.oferta-empleo-loop.load { opacity: 1; }
    .oferta-empleo-loop .single-oferta { padding: 20px 0; display: block; }
    .oferta-empleo-loop .single-oferta .image-col { overflow: hidden; }
    .oferta-empleo-loop .single-oferta .image-col img { width: 100%; height: auto; margin: 0 auto; }
    .oferta-empleo-loop .content-col.no-pic { padding-left: 0; }
    .oferta-empleo-loop p.subtitle { color: #223282; font-size: 18px; font-family: "Baskerville Italic"; line-height: 22px; }
    .oferta-empleo-loop .fakelink { color: #223282; margin-top: 10px;  }

/* ---- LANDING PAGE ------------------------------------------------------------------------------------------------------------------------------------------------------ */

.video-container { padding: 60px 0; }