    /*
Theme Name: ALTOMEDIEVAL
Theme URI:
Author: ALTOMEDIEVAL
*/
@import url(http://fonts.googleapis.com/css?family=Lato:300,400,900);

body	{
    font-family: "Lato";
    color:#7d7d7d;
    font-size: 14px;
}
p	{
    color:#7d7d7d;
}
header.affix-top,
header.affix {
    position: fixed;
    transform: translate3d(0px, 0px, 0px);
    right: 0;
    left: 0;
}

.home .bgPrimary.addPadding15 {
    height: 305px;
}

.page-template-page-templatestemplate_contacto-php .bgGreen.addPadding {
    height: 211px;
}

.single-post img.attachment-post-thumbnail.wp-post-image {
    width: 50% !important;
    height: auto !important;
}

.single-post .col-sm-12 p {
    line-height: 20px;
}

ul.sub-menu.visible li {
}

.single #page-nav .sub-menu{
    display: block;
}

#page-nav a:visited{
    /*color:#d3853c!important;*/
}
#page-nav.affix{
    top:115px;
    position: fixed!important;
    width: 265px;
}
@media screen and (max-width:1199px) {
    #page-nav.affix{

        width: 215px;
    }
}
@media screen and (max-width:991px) {
    #page-nav.affix{

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

    #page-nav.affix {
        position: relative !important;
        top: auto !important;
        width: 100%;
    }

}

span.secondary.cargo {
    font-style: italic;
}

.page-id-285 .rsContent img {
    width: 30%;
}

.page-numbers {
    display: inline-block;
    padding-left: 0;
    margin: 20px 0;
    border-radius: 4px;
}
.page-numbers > li {
    display: inline;
}
.page-numbers > li > a,
.page-numbers > li > span {
    position: relative;
    float: left;
    padding: 6px 12px;
    margin-left: -1px;
    line-height: 1.42857143;
    color: #595856;
    text-decoration: none;
}
.page-numbers > li:first-child > a,
.page-numbers > li:first-child > span {
    margin-left: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}
.page-numbers > li:last-child > a,
.page-numbers > li:last-child > span {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}
.page-numbers > li > a:hover,
.page-numbers > li > span:hover,
.page-numbers > li > a:focus,
.page-numbers > li > span:focus {
    color: #2a6496;
    background-color: #eee;
    border-color: #ddd;
}
.page-numbers > .active > a,
.page-numbers > .active > span,
.page-numbers > .active > a:hover,
.page-numbers > .active > span:hover,
.page-numbers > .active > a:focus,
.page-numbers > .active > span:focus {
    z-index: 2;
    color: #fff;
    cursor: default;
    background-color: #595856;
    border-color: #595856;
}
.page-numbers > .disabled > span,
.page-numbers > .disabled > span:hover,
.page-numbers > .disabled > span:focus,
.page-numbers > .disabled > a,
.page-numbers > .disabled > a:hover,
.page-numbers > .disabled > a:focus {
    color: #777;
    cursor: not-allowed;
    background-color: #fff;
    border-color: #ddd;
}
.page-numbers-lg > li > a,
.page-numbers-lg > li > span {
    padding: 10px 16px;
    font-size: 18px;
}
.page-numbers-lg > li:first-child > a,
.page-numbers-lg > li:first-child > span {
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
}
.page-numbers-lg > li:last-child > a,
.page-numbers-lg > li:last-child > span {
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
}
.page-numbers-sm > li > a,
.page-numbers-sm > li > span {
    padding: 5px 10px;
    font-size: 12px;
}
.page-numbers-sm > li:first-child > a,
.page-numbers-sm > li:first-child > span {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
}
.page-numbers-sm > li:last-child > a,
.page-numbers-sm > li:last-child > span {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
}
.page-numbers > li > a:hover, .page-numbers > li > span{
    color:#005a52;
}

span.page-numbers.current {
    background-color: #eee;
    border-color: #ddd;
}

input[type="radio"] {
    -webkit-appearance: radio;
    margin-right: 10px;
    position: relative;
    top: 2px;
}

.contenttextnh p {
    padding-bottom: 10px;
}


.footer-end{
    border-top:1px solid #fff;
    padding-top: 15px;
}

.logo-layer {
    font-size: 40px;
    display: inline-block;
    margin-top: 50px;
}
.logo-layer a {
    text-decoration: none;
}
.logo-layer .logopre {
    background-color: #d3853c;
    padding: 10px 30px;
    color: white;
    font-weight: bold;
}
.logo-layer .logopost {
    padding-left: 10px;
}
.home.page footer {
    margin-top: 0px;
}


footer div.lines {
    border-left: 1px solid #f2e5ca;
    margin-top: 40px;
    height: 200px;
}

.page-id-106 .wsp-pages-title {
    display: none;
}

.page-id-106 .wsp-pages-list ul {
    padding-bottom: 10px;
}

.page-id-106 .wsp-pages-list li {
    padding-bottom: 10px;
}

.page-id-106 .wsp-pages-list a {
    text-decoration: none;
}

.page-id-106 .wsp-pages-list a:hover {
    text-decoration: underline;
}

.page-id-106 .children {
    padding-left: 40px;
    padding-top: 20px;
}

.page-id-106 .children li {
    list-style: initial;
}

#page-nav li li a {
    text-transform: none;
}


.sub-menu .sub-menu.subsub	{
    display: none!important;
}
.sub-menu .sub-menu.subsub.visible	{
    display: inline-block!important;
}
.page-template-page-templatestemplate_hechos_relevantes-php .row.entry-news{
    display: none;
}
.page-template-page-templatestemplate_hechos_relevantes-php h5{
    margin-bottom: 15px;
    color:#005a51;
    font-weight: normal;
    cursor:pointer;
    border-bottom:1px solid #d7d5c0;
}
h5.desplegado .caret{
    -moz-transform:rotate(180deg);
    -webkit-transform:rotate(180deg);
    -o-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
    transform:rotate(180deg);

}

.entry-news.row{
    margin-left:2.5%;
    margin-right:0;
    width: 95%;
    border-bottom: 1px solid #d7d6d1;

}




/******* cabecera submenu ***********/

.secondLevel-mainNav{
    display: none;
}
.secondLevel-mainNav.active{
    display: inline-block;
}

@media screen and (max-width:767px) {
    .flecha-tablas {
        display: block;
        width: 30px;
        float: right;
    }
}

@media screen and (min-width:768px) {
    .flecha-tablas {
        display: none;
    }
}


#page-nav .current-menu-ancestor.menu-item-has-children > a {
}



/*********************

        comunes

***********************/

.force-height50{
    height: 50px;
    padding-top: 0;
}

.force-height140{
    height: 140px;
    padding-top: 0;
}

.force-height70{
    height: 70px;
    padding-top: 0;
}

.autoresblock {
    height: 80px;
}

.absolute {
    position: absolute;
}
.absolute.bottom {
    bottom: 0;
}
.absolute.right{
    right: 0;
}

.absolute.vertical{
    top: 0;
    bottom: 0;
}

.full-width{
    width: 100%;
}
.margin-r-5{
    margin-right: 5px;
}
.margin-r-15{
    margin-right: 15px;
}
.margin-tb-30{
    margin-top: 30px;
    margin-bottom: 30px;

}
.margin-tb-5{
    margin-top: 5px;
    margin-bottom: 5px;

}
.h3 a{
    color:#d3853c;
}

.size80 {
    width: 80%;
}

hr.blue{
    border-color:#d3853c;
}

@media screen and (min-width:991px) {
    .absolute-md {
        position: absolute;
    }
    .absolute-md.bottom-md {
        bottom: 0;
        width: 100%;
    }
    .text-right-sm{
        text-align: right;
    }
}

@media screen and (min-width:768px) {
    .text-right-sm{
        text-align: right;
    }
}


h1, .h1 {
    color: #d3853c;
    font-family: "Lato",sans-serif;
    margin-top: 0;
    padding-bottom: 20px;
    font-weight: 300;
    font-size: 30px;

}


h2, .h2 {
    color: #d3853c;
    font-family: "Lato",sans-serif;
    margin-top: 0;
    padding-bottom: 20px;
    font-weight: 400;
    font-size: 28px;

}
h3, .h3 {
    color: #d3853c;
    font-family: "Lato",sans-serif;
    margin-top: 0;
    padding-bottom: 10px;
    font-weight: 300;
    font-size: 20px;
}

h4, .h4 {
    color: #d3853c;
    font-family: "Lato",sans-serif;
    margin-top: 0;
    padding-bottom: 10px;
    font-weight: 300;
    font-size: 15px;
}
h5, .h5 {
    color: #d3853c;
    font-family: "Lato",sans-serif;
    margin-top: 0;
    padding-bottom: 10px;
    font-weight: 300;
    font-size: 14px;
}
small,
.small{
    line-height: 14px;
    margin-bottom: 15px;
}
small{
    display: inline-block;
}
.row.no-padding {
    margin: 0;
}

.no-padding [class*="col-"]{
    padding: 0;
}
.no-padding{
    padding: 0!important;
}
.photos-home [class*="col-"] .container{
    width: 100%;
}

.no-padding{
    padding-bottom: 0;
}
.link-box:link,
.link-box	{

    height: 50px;
    text-decoration: none;
}


.link-box img.icon	{
    width: 38px;
    height: 30px;
    margin-left: 20px;
    margin-right: 40px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.text-icon	{
    float:right;
    margin-top: 18px;
    padding-right: 5px;
    display: inline-block;
    font-family: "Trebuchet MS","Lucida Grande","Lucida Sans Unicode","Lucida Sans",Tahoma,sans-serif;
}
.padding	{
    padding: 20px;
}
.padding5{
    padding: 5px;
}

.padding10{
    padding: 10px;
}
.padding15{
    padding: 15px;
}
.padding20{
    padding: 20px;
}

.padding-t-20{
    padding-top: 20px;
}
a:link p {
    color: #428bca;
    text-decoration: none;
    padding-bottom: 0;
}


hr.separator{
    margin-top: 30px;
    margin-bottom: 30px;
}

.pointer{
    cursor: pointer;
}
.content{
    padding-left: 25px;
}

.content ul li{
    padding-left: 15px;
    margin-left: 15px;
    margin-bottom: 15px;
    position: relative;
}
.content ul li:before{
    content: "";
    display: block;
    width: 5px;
    height: 5px;
    background: #d3853c;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top:7px;
}
.content .block-share ul li:before,
.content ul.order_details li:before,
.content ul.payment_methods li:before {
    display: none;
    background: none;
}
.content ul.list-inline li{
    list-style-type: none;
    padding-left: 0px;
    margin-left: 0px;
    margin-bottom: 0px;

}
.content li ul{
    margin-top: 15px;
}

.content ul.nav-tabs  li{
    list-style-type: none;
    padding-left: 0;
    margin-left: 0;
    margin-bottom: 0px;

}

.content > img{
    margin-bottom: 15px;
}
.content ul.list-unstyled li{
    list-style: none;
    padding-left: 0;
    margin-left: 0;
}

/*************** background *******************/


.bg-primary	{
    background: #d3853c;
    color:#fff;
}
.bg-primary	h2,
.bg-primary	h3{
    color:#fff;
}
.bg-secondary	{
    background: #4892db;
    color:#fff;
}
.bg-secondary h2,
.bg-secondary h3	{
    color:#fff;
}
.bg-grey	{
    background: #eeeeee;
    color:#797a7b;
}
.bg-grey-dark	{
    background: #aaaaaa;
    color:#fff;;
}
.bg-grey-dark li,
.bg-grey-dark a{
    color:#fff;
    text-decoration: none;
}

.bg-grey.line-right-firts .col-sm-6:first-child	{
    border-right:1px solid #4892db;

}

.block-blue-soft	{
    background: #f3f7f9;
    padding: 10px;
}


.block-blue-soft h3 a{
    color:#d3853c;
    text-decoration: none;
}
p:empty{
    display: none;
}

@media screen and (max-width:767px) {
    .bg-grey.line-right-firts .col-sm-6{
        margin-bottom: 15px;
        padding-bottom: 15px;
        border-right: 0px solid #4892db!important;
        border-bottom:1px solid #4892db!important;

    }
    .content{
        padding-left: 0px;
    }
}

/************* botonera *************/

.bg-fixed-blue	{
    background: fixed;
    width: 100%;
    height: 100%;
    background: rgb(3, 47, 94);
    background: rgba(3, 47, 94, .8);
    left: 0;
    position: fixed;
    top: 99px;
    width: 100%;
    z-index: 99;
    display: none;
}
.bg-fixed-blue.visible{
    display: block;
}


header {
    z-index: 100;
    position: relative;
    background: #fff;
}
header ul li.current-page-parent > a:link,
header ul li.current-page-parent > a{
    color:#002761;
    font-weight: bold;
}

.navbar-toggle.activo span {
    top:0;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.navbar-toggle.activo span{

    -ms-transform: rotate(45deg); /* IE 9 */
    -webkit-transform: rotate(45deg); /* Chrome, Safari, Opera */
    transform: rotate(45deg);
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    margin-top: 0!important;

}
.navbar-toggle.activo span + span{

    -ms-transform: rotate(-45deg); /* IE 9 */
    -webkit-transform: rotate(-45deg); /* Chrome, Safari, Opera */
    transform: rotate(-45deg);
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    margin-top: 0!important;
    top: -3px;
}
.navbar-toggle.activo span:last-child{

    display: none;
}
/************* botonera *************/

.img-responsive{
    width: 100%;
}
.img-noresponsive{
    width: auto!important;
}
.icon-md{
    width: 22px!important;;
}
.mainWrapper{
    overflow-x: hidden;
}

.container-special{
    width: 750px;
    display: block;
    margin: auto;
}
@media screen and (min-width:768px) {
    .menu-header{
        display: block!important;
    }
    .bg-fixed-blue.visible{
        display: none!important;
    }

}
@media screen and (max-width:991px) {
    .container-special{
        width: 100%;
        padding-left: 15px;
        padding-right: 15px;

    }
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.checkout-button.button.alt.wc-forward,
.actions.button,
.woocommerce-message .button.wc-forward,
a.btn-default,
.btn-default:link,
.btn-default{
    border:1px solid #d3853c;
    background: transparent;
    color:#d3853c;
    border-radius: 0;
    text-decoration: none;
    font-size: 12px;
    padding: 5px;
    padding-left: 20px;
    padding-right: 20px;
    color:#d3853c;
    font-weight: bold;
    margin: 5px;

}
div.wpcf7 input.wpcf7-submit:hover,
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover,
.checkout-button.button.alt.wc-forward:hover,
.actions.button:hover,
.woocommerce-message .button.wc-forward:hover,
a.btn-default:hover,
.btn-default:hover,
.btn-default:hover{

    background: #d3853c;
    color:#fff;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt,
a.btn-primary,
.btn-primary:link,
.btn-primary{
    border:1px solid #d3853c;
    background: #d3853c;
    color:#fff;
    border-radius: 0;
    text-decoration: none;
    font-size: 12px;
    padding: 5px;
    padding-left: 20px;
    padding-right: 20px;
    font-weight: bold;
    margin: 5px;

}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover,
a.btn-primary:hover,
.btn-primary:hover,
.btn-primary:hover{
    color:#fff;
    background: #7c9ba7;

}




.bg-photo a.btn-primary,
.bg-photo .btn-primary:link,
.bg-photo .btn-primary{
    border:1px solid #fff;
    background: #fff;
    color:#000;
    border-radius: 0;
    text-decoration: none;
    font-size: 12px;
    padding: 5px;
    padding-left: 20px;
    padding-right: 20px;
    font-weight: bold;
    margin: 5px;

}

.bg-photo a.btn-primary:hover,
.bg-photo .btn-primary:hover,
.bg-photo .btn-primary:hover{
    background: #eee;

}

.bg-photo a.btn-default,
.bg-photo .btn-default:link,
.bg-photo .btn-default{
    border:1px solid #fff;
    background: none;
    color:#fff;
    border-radius: 0;
    text-decoration: none;
    font-size: 12px;
    padding: 5px;
    padding-left: 20px;
    padding-right: 20px;
    font-weight: bold;
    margin: 5px;
    text-shadow: 0 0px 0 #fff;
}

.bg-photo a.btn-default:hover,
.bg-photo .btn-default:hover,
.bg-photo .btn-default:hover{
    background: #eee;

}





.bg-secondary a.btn-default,
.bg-secondary .btn-default:link,
.bg-secondary .btn-default,
.bg-primary a.btn-default,
.bg-primary .btn-default:link,
.bg-primary .btn-default{
    border:1px solid #fff;
    background: none;
    color:#fff;
    text-decoration: none;
    text-shadow: 0 0px 0 #fff;
}
.bg-secondary a.btn-default:hover,
.bg-secondary .btn-default:hover,
.bg-secondary .btn-default:hover,
.bg-primary a.btn-default:hover,
.bg-primary .btn-default:hover,
.bg-primary .btn-default:hover{
    background: rgb(255, 255, 255); /* Fall-back for browsers that don't support rgba */
    background: rgba(255, 255, 255, .8);
}


.bottom-line{
    border-bottom:1px solid #d2d2d2;
    padding-bottom: 10px;
    padding-top: 10px;
}
.bottom-line.blue{
    border-bottom:1px solid #d3853c;
}



.bottom-line.wealth{
    padding-top: 0px;
}
@media screen and (max-width:991px) {
    .bottom-line.wealth{
        padding-top: 60px;
    }
}

/************* colores ***************/
.text-primary{
    color: #4892db;
}
.text-default2{
    color: #002761;
}

a.link:link,
a.link,
.link,
.text-default{
    color: #d3853c;
    text-decoration: none;
}


.text-grey,
.color-grey	{
    color:#919191;
}

.text-overflow{
    display: block;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;

}

.font-default	{
    font-family: "Trebuchet MS","Lucida Grande","Lucida Sans Unicode","Lucida Sans",Tahoma,sans-serif;
    color:#7d7d7d;
}

/************* colores ***************/
.h5{
    font-size: 15px;
}

h3 a{
    font-weight: 500;
}


.width-80 {
    width: 80%;
}


/************* tamaños ***************/

/************ margenes ***********/
.margin-b-0{
    margin-bottom: 0px!important;
}
.margin-b-10{
    margin-bottom: 10px;
}
.margin-b-15{
    margin-bottom: 15px;
}
.margin-b-20{
    margin-bottom: 20px;
}
.margin-b-25{
    margin-bottom: 25px;
}
.margin-b-30{
    margin-bottom: 30px;
}
.margin-b-35{
    margin-bottom: 35px;
}
.margin-b-40{
    margin-bottom: 40px;
}
.margin-b-50{
    margin-bottom: 50px;
}
.margin-b-60{
    margin-bottom: 60px;
}
.margin-b-70{
    margin-bottom: 70px;
}
.margin-r-15{
    margin-right: 15px;
}


/************ margenes ***********/

/********** owl slider ***********/


body .owl-theme .owl-controls .owl-page span{
    background: #fff;
    border:0px solid #fff;
    opacity: 1;
}

body .owl-theme .owl-controls .owl-page.active span{
    background: #d3853c;
}

.owl-pagination{
    position: relative;
    top:-80px;
}

body #owl-gallery.owl-theme .owl-controls .owl-page span {
    background: #eee none repeat scroll 0 0;
    border: 0 solid #fff;
    opacity: 1;
}
body #owl-gallery.owl-theme .owl-controls .owl-page.active span {
    background: #d3853c;

}


#owl-gallery .owl-pagination{
    top:0;
}


@media screen and (max-width:991px) {
    .owl-pagination{
        position: relative;
        top:-40px;
    }
}

body .owl-theme .owl-controls{
    height: 0;
}



@media screen and (min-width:768px) {
    .owl-home-item .container{

        height: 100%;
    }

    .owl-home-item h2{
        position: absolute;
        font-size: 26px;
        color:#fff;
        top:0;
        bottom:0;
        color: #fff;
        font-family: "Lato",sans-serif;
        left: 0px;
        max-width: 400px;
        z-index: 99999999;
        font-weight: bold;
        height: 200px;
        display: block;
        margin: auto;
    }

}



@media screen and (max-width:767px) {
    .owl-home-item h2{
        font-size: 16px;
        width: 100%;
        max-width: 400px;
        top:0;
        color:#fff;
        left: 0;
        max-width: inherit;
        clear: both;
        z-index: 1;
        position: relative;
        padding-top: 15px;

    }
    .owl-home-item .container{

        background: rgb(3, 47, 94);
        background: rgba(3, 47, 94, 1);
        z-index: 1;
        display: block;
        bottom:0;
        left: 0;
        width: 100%;
        padding-bottom: 20px;
    }
    .owl-home-item img{
        position: relative;
        z-index: 0;

    }

    .owl-home-item .container{
        min-height: 100px;
    }
}
@media screen and (max-width:767px) {
    .owl-home-item{
        overflow: hidden;
    }
    .owl-home-item img{
        max-width: 200%;
        width: 200%;
        margin-left: -50%;

    }
    .owl-home-item .container{
        min-height: 150px;
    }

    #owl-gallery .owl-home-item img{
        max-width: 100%;
        width: 100%;
        margin-left: 0%;
        margin-bottom: 15px;

    }

}

.owl-home-item .container{
    position: absolute;
    left: 0;
    right: 0;
    display: block;
    margin: auto;
}
#owl-home .owl-home-item,
#owl-home .owl-item,
#owl-home .owl-stage,
#owl-home .owl-stage-outer,
#owl-home{
    height: 445px;
    overflow: hidden;
}
#owl-home .owl-nav{
    display: none;
}

/********** owl slider ***********/
@media screen and (max-width:991px) {

    .no-padding-b-sm{
        padding-bottom: 0;
    }
}
a.no-decoration{
    text-decoration: none!important;
}
a.no-decoration p{
    color:#7d7d7d;
}
.underlining{

    border-bottom:1px solid #e8e8e8;
    padding-bottom: 15px;


}

.title-default	{
    font-size: 16px;
    color:#002761;
    border-bottom: 1px solid #e8e8e8;
    padding-bottom: 5px;
    margin-bottom: 15px;
    font-weight: 500;
}

/*********************

        comunes

***********************/
.hidden-element{
    display: none;
}
.margin-auto{
    margin: auto;
}
.no-decoration{
    text-decoration: none!important;
}
.padding-tb-20{
    padding-top: 20px;
    padding-bottom: 20px;
}
.padding-tb-30{
    padding-top: 30px;
    padding-bottom: 30px;
}
.padding-tb-50{
    padding-top: 50px;
    padding-bottom: 50px;
}
.padding-tb-60{
    padding-top: 60px;
    padding-bottom: 60px;
}
.padding-b-10{
    padding-bottom: 10px;
}
.padding-b-15{
    padding-bottom: 15px;
}
/*********************

        header

***********************/


.top-header	{
    background: #002761;
    height: 30px;
    display: block;
    clear: both;
    float: none;
    color: #fff;
    line-height: 30px;
}
.top-header a:link,
.top-header a{
    color:#fff;
    text-decoration: underline;
    font-size: 11px;
    text-transform: none;
    line-height: 21px;

}
.top-header a.blue{
    color:#4892db;
}
.medium-header	{
    padding-top: 10px;
    padding-bottom: 0px;

}

.logo	{

    display: inline-block;
    margin-right: 30px;
    margin-bottom: 15px;
    margin-top: 10px;


}

/*nav*/
#mainNav_en .sub-menu,
#mainNav .sub-menu{
    background: #fff;
    top:60px;
    width: 200%;
}
#mainNav_en .sub-menu li,
#mainNav .sub-menu li{
    top:0;
}
#mainNav_en .sub-menu li,
#mainNav .sub-menu li{
    width: 100%;
    margin: 0;
    padding-top: 0px;
    margin-bottom: 0px;
    padding-top: 0;
    float: none;
    top:0;
}

#mainNav_en .sub-menu li a,
#mainNav .sub-menu lia{
    padding-top: 10px;
    padding-bottom: 10px;
}
.sub-menu li a{
    margin-right: 30px!important;
}

#mainNav_en .sub-menu.secondLevel-mainNav,
#mainNav .sub-menu.secondLevel-mainNav{
    position: relative;
    width: 100%;
    top:0;
    padding: 0;
    margin-bottom:0px;
    /*background: #cee7ff;*/
}
#mainNav_en .sub-menu.secondLevel-mainNav li,
#mainNav .sub-menu.secondLevel-mainNav li{
    border-bottom: 1px solid #fff;
    margin-top: 0px;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
}
#mainNav_en .sub-menu.secondLevel-mainNav ul,
#mainNav .sub-menu.secondLevel-mainNav  ul{
    background: #edf6ff;
    padding: 5px;
}


/*nav*/
.menu-header .caret{
    border-color:#002761;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
}
.menu-header{
    width: 100%;
    position: relative;
}
header ul li{

}
header ul li a:link,
header ul li a{
    text-decoration: none;
    color:#535353;
    font-weight: 300;
    font-size: 12px;
    font-family: Arial;
    bottom: 0;
    padding-left: 15px;
    padding-right:15px;
    display: table;
    text-align: left;
    vertical-align: bottom;
    padding: 5px;
}

header .sub a:hover {
    font-weight: bold;
}

header .sub ul li li a:link, header .sub ul li li a {
    color: #FFFFFF;
}

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

    header ul li a:link,
    header ul li a{
        margin-left: 5px;
        margin-right:5px;
    }
}

header ul li a span{
    vertical-align: bottom;
    display: table-cell;
}
header ul li li a:link,
header ul li li a{
    padding-top: 10px;
    padding-bottom: 10px;
}
header ul li:first-child a{
    /*margin-left: 0px;*/
}
header .top-header ul li:last-child a{
    margin-right: 0px;
}
header ul li{
    margin: 0;
    display: inline-block;
    float: left;
    margin: 0;
    vertical-align: bottom;
    position: relative;
}

header .icon-search{
    display: inline-block;
}

#menu-main, #menu-home-ingles, #menu-main-fr {
    position: relative;
    top: 0px;
    padding-bottom:  15px;
}

#menu-main li, #menu-home-ingles li, #menu-main-fr li{
    height: 60px;
    padding-top: 10px;
    top:10px;
    position: relative;
    margin-right: 10px;
    margin-left: 10px;
}
#menu-main li span, #menu-home-ingles li span, #menu-main-fr li span {
    margin-right: 15px;
}
#menu-main li:hover, #menu-home-ingles li:hover, #menu-main-fr li:hover {
    background: #fff;
    color:#d3853c;
}

#menu-main li:hover a, #menu-home-ingles li:hover a, #menu-main-fr li:hover a {
    color:#d3853c;
}
.visible > li.menu-item-has-children{
    padding-left: 0px!important;
}
#menu-main li, #menu-home-ingles li, #menu-main-fr li {
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
@media (max-width: 991px) {

    #menu-main li, #menu-home-ingles li, #menu-main-fr li {
        -webkit-transition: all 0s ease-in-out;
        -moz-transition: all 0s ease-in-out;
        -o-transition: all 0s ease-in-out;
        transition: all 0s ease-in-out;
    }
}
#menu-main .visible li li:hover,
#menu-main li li:hover,
#menu-home-ingles .visible li li:hover,
#menu-home-ingles li li:hover,
#menu-main-fr .visible li li:hover,
#menu-main-fr li li:hover {
    background: #fff;
    color:#002761;
    padding-left: 5px;

}
#menu-main li li a,
#menu-main-fr li li a,
#menu-home-ingles li li a{
    text-transform:none;
}

#menu-main li li li a,
#menu-main-fr li li li a,
#menu-home-ingles li li li a{
    /* text-transform:capitalize; */
    width: 102%;
}

#menu-home-ingles a.selected,
#menu-main-fr a.selected,
#menu-main  a.selected,
#menu-main li li a:hover,
#menu-main-fr li li a:hover,
#menu-home-ingles li li a:hover{
    color:#002761!important;
    font-weight: bold;
}


.search-field {
    display: inline-block;
    border: 0;
    border-radius: 0;
    width: 0px;
    padding: 0;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}
.search-field.visible{
    display: inline-block;
    width: 125px;
    padding: 5px;

}

.search-div{
    border:0px solid red;
    width: 170px;
    margin-top: 15px;
    margin-left: -50px;

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

    .search-div	{
        margin-top: 4px;
        margin-left: -100px;
    }



}

/*********************

        fin header

***********************/


/*********************

        footer

***********************/


footer strong.tel{
    font-size: 17px;
    white-space: nowrap;
}


.border-right	{
    border-right:1px solid #4892db;
}

footer .fake-blue{
    background: #ecf4fb;
    display: block;
    height: 50px;
    position: absolute;
    left: 0;
    top:0;
    width: 100%;
    border-bottom: 1px solid #fff;
}


footer{
    background: #d3853c;
    clear: both;
    position: relative;
}

footer hr{
    border-color:#d3853c;
    position: absolute;
    left: 0;
    top:38px;
    width: 100%;
}
footer .sub-menu{
    top:auto;

}


footer .sub-menu	{
    display: block!important;
    background: none;
    position: relative;
}

.footer-logos	{
    padding-top: 30px;
    padding-bottom: 30px;
    background: #d3853c;
}
.footer-logos a:link,
.footer-logos p,
.footer-logos a{
    color:#8dafc2;
    font-size: 10px;
}


@media screen and (max-width:991px) {
    footer hr{
        display: none;
    }

}


footer ul{
    margin-bottom: 0;
    padding-top:0px;
    margin-bottom: 15px;
}

footer ul.sub-menu	{

    padding-top:25px;


}

footer li{

    display: inline-block;

}

footer li a:link{
    margin:7px;
    text-transform: none;
    text-decoration: none;
    color:#7d7d7d;
    font-weight: normal;
}
.footer-menu{
    position: relative;
    margin-bottom: 0px;
}
.groupmenu-footer a:visited,
.groupmenu-footer a:link,
.groupmenu-footer a{
    color:#fff;
    font-family: arial, helvetica;
    font-size: 10px;
}
.groupmenu-footer .sub-menu li a:link,
.groupmenu-footer .sub-menu li a{
    color:#8dafc2!important;
    line-height: 11px !important;
    padding-bottom: 0;
}

.groupmenu-footer .sub-menu li a:hover {
    color:#ffffff!important;
}

.groupmenu-footer .sub-menu li:before{
    content: "• ";
    color:#8dafc2;
    left: -11px;
    position: absolute;
    top: 2px;
    font-size:8px;
}
footer .groupmenu-footer li a{
    display: inline-block;

}
footer .groupmenu-footer li a:link{
    margin-left: 0;
}


.final-menu{
    background: #fff;
    padding-top: 15px;
}
footer .final-menu li:before{
    content:" | ";
}
footer .final-menu li:first-child:before{
    content:"";
}
footer .final-menu li a:link{
    margin:15px;
    text-transform: none;
    text-decoration: none;
    color:#7d7d7d;
    font-weight: normal;
    font-size: 10px;
}

.groupmenu-footer{
    display: inline-block;
    padding: 15px 10px;
    vertical-align: top;
    text-align: left;
    max-width: 19%;
}

@media screen and (max-width:1199px) {
    .groupmenu-footer{
        display: inline-block;
        padding: 15px 15px;
        vertical-align: top;
        text-align: left;
        max-width: 15%;
    }


}

@media screen and (max-width:991px) {
    .groupmenu-footer{
        display: inline-block;
        width: 49%;
        padding: 15px 0.5%;
        max-width: 30%;

    }


}


.groupmenu-footer li{
    display: block;
    position: relative;
}
.groupmenu-footer h2{
    text-transform: uppercase;
    text-decoration: none;
    font-size: 12px;
    margin-top: 0;
    padding-bottom: 0;
    color:#7d7d7d;
}
.groupmenu-footer h2 a:link{
    text-decoration: none;
    color:#7d7d7d;
    font-family: arial, helvetica;
    font-weight: bold;

}
.groupmenu-footer a{
    color:#7d7d7d;
}


/*********************

        fin footer

***********************/
/*********************


        path

***********************/
.path	{
    margin-bottom: 25px;
    display: inline-block;
    margin-top: 25px;
    font-size: 9px;
}
.path a:visited,
.path a:link,
.path a{
    color:#b5b5b5;
    font-size: 9px;
}

.path li{
    display: inline-block;
    color:#b5b5b5;
    font-size: 8px;

}
.path li:before{
    content: " | ";
    color:#b5b5b5;

}
.path li:first-child:before{
    content: "";
}
.path li a:link,
.path li a{
    padding: 5px;
    text-decoration: none;
    font-family: "Trebuchet MS", Helvetica;
    font-size: 8px;
    color:#b5b5b5;
}

.path li:last-child a{
    font-weight: bold;
}

/**********************

        fin path

************************/

/*************************


        page home


*************************/

.social a{
    display: block;
    margin: 15px;
    position: relative;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    top:0;
    cursor: pointer;
}

.social a:hover{

    top:-10px;


}

.section-site{
    padding: 50px;
}
@media screen and (max-width:1024px) {
    .section-site{
        padding: 20px;
    }
}
.photos-home .text-photo,
.photos-home .bg-photo{
    height: 450px;
    display: block;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}
.bg-cover{
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}
.text-over-photo	{
    position: absolute;
    bottom: 0;
    top: 0;
    right: 0;
    display: block;
    margin: auto;
    margin-right: 50px;

    width: 250px;
    height: 135px;
    background: #4892db;
    text-align: center;
}


.to-right .text-over-photo{

    right: auto;
    left: 0;
    margin-right: auto;
    margin-left: 50px;

}
.to-right .col-sm-5{
    float: right;
}

.text-over-photo h2{

    bottom: 0;
    display: block;
    height: 60%;
    margin: auto;
    top: 0;
    position: absolute;

}

.text-over-photo h2.one-line{
    height: 30%;
}

.text-over-photo.type-white{
    background: #fff;
    color:#d3853c;
}
.text-over-photo.type-white h2{
    color:#d3853c;
}

.text-photo	.absolute{
    padding: 50px;
}


.info-corporativa{
    display: block;
    margin: auto;
    height: 80px;
    position: relative;
    background: #fff;
    top: -50px;
    border:1px solid #dcdcdc;
    background:#4892db;
}


.info-corporativa-text{
    display: block;
    float: left;
    text-align: center;
    width: 33.33%;
    padding: 10px;
    color:#7d7d7d;
    text-transform: uppercase;
    font-size: 14px;
    border-right:1px solid #dcdcdc;
    position: relative;
    font-weight: bold;
    margin-top: 10px;
}

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

    .section-site{
        padding-left: 0px;
        padding-right: 0px;

    }


    .info-corporativa-text{
        width: 100%;
        padding-left: 15px;
        padding-right: 15px;
        top:inherit;
        border: 0;
        border-bottom: 1px solid #dcdcdc;
        float:none;

    }
    .info-corporativa{
        height: auto;
        margin-top: 30px;
        margin-bottom: 30px;
        top: inherit;

    }
}

.info-corporativa-text:last-child{
    border-right:0px solid #dcdcdc;
}
.info-corporativa-text strong{
    display: block;
    font-size: 19px;
    font-weight: bold;
    color:#032f5e;
}

.container-special	[class*="icon-"].big {
    margin-bottom: 30px;
    margin-right: 0;

}

.container-special	h2{
    margin-bottom: 60px;
}


section.bg-primary{
    padding-top: 140px;
    padding-bottom: 140px;
}
.form-home p{
    font-family: 'Avenir';
    font-size: 16px;
    color:#032f5e;
    padding-bottom: 0;
}

.form-home form{
    position: relative;
    background: #e5e5e5;
    height: 50px;
    margin-left: -5%;
    width: 110%;

}
.form-home input{
    background: none;
    border:0;
    position: absolute;
    left: 10px;
    top:15px;
}
.form-home form button{
    position: absolute;
    right: 5px;
    top:5px;
    text-transform: uppercase;
    padding: 8px;
    padding-left: 15px;
    padding-right: 15px;
}

.award{
    padding-top: 60px;
    padding-bottom: 60px;
}


/*************************


        fin page home


*************************/


/*************************


        page principios activos


*************************/

.block-table [class*="col-"] .cell{

    background: #e5e5e5;
    color: #002761;
    padding: 15px;
    margin: 1px;
    height: 90px;
    display: table;
    width: 100%;
    border-left: 1px solid #fff;
}

.display-table-cell{
    display: table-cell;
}
.vertical-middle{
    vertical-align: middle;
}

@media screen and (max-width:1199px) {
    .block-table [class*="col-"] .cell{
        height: 130px;
    }
}
@media screen and (max-width:767px) {
    .block-table [class*="col-"] .cell{
        font-size: 10px;
        height: 80px;

    }
}

/*************************


        fin page principios activos


*************************/
/*************************


        page hechos


*************************/


.text-doc	{
    padding-top:  13px;
    color:#4892db;
}


@media (max-width: 767px) {

    .text-doc	{
        padding-top:  0px;
        display: inline-block;
        width: 80%;

    }
}

.text-doc.small	{
    width: 80%;
    padding-top: 0;

}

.line-sides	[class*="col-"]{
    border-right:1px solid #e8e8e8;
    min-height: 30px;
}
.line-sides	[class*="col-"]:last-child{
    border-right:0px solid #e8e8e8;
}
.line-sides	[class*="col-"] > div	{
    margin-top: 10px;
    position: relative;
}
/*************************


        fin page hechos


*************************/

/************************

        nav

************************/

#page-nav a:link,
#page-nav a	{
    color:#032f5e;
    display: block;
    padding-top:15px;
    padding-bottom: 15px;
    text-decoration: none;
    padding-right: 20px;
}
#page-nav .sub-menu{
    display: none;
    position: relative;
    background: none;
}
#page-nav .sub-menu a{

    padding-top:5px;
    padding-bottom: 5px;

}
#page-nav .sub-menu.visible{
    display: block;
}


#page-nav li{
    border-bottom: 1px solid #d9d9d9;
    position: relative;
    font-family: "Lato",sans-serif;
    color:#898989;
    font-size: 14px;
}
#page-nav li:first-child{
    border-top: 1px solid #d9d9d9;
}
#page-nav li:last-child{
}
#page-nav li a:link,
#page-nav li a{
    color:#d3853c;
    width: 100%;

}

/*
#page-nav li.current-menu-item a:link,
#page-nav li.current-menu-item a{
        color:#d3853c!important;
        font-weight: bold !important;
}
*/

#page-nav li.current-menu-item > a:link, #page-nav li.current-menu-item > a {
    color:#d3853c!important;
    font-weight: bold !important;
}

.menu-item li a{
    color:#d3853c!important;
}
.menu-item li li a:visited,
.menu-item li li a{
    color:#535353!important;
}



#page-nav .current-menu-ancestor a + ul + .caret ,
#page-nav li a.selected + ul + .caret {
    /*
border-left: 4px solid transparent;
border-right: 4px solid transparent;
border-top: 4px solid #002761;
background: url('system/css/img/icons/icon-arrow-top.png') no-repeat;
width: 9px;
height: 4px;
border: 0;
display: block;
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
transform: rotate(0deg);
top:20px;*/
}


#page-nav li li {
    border: 0;
    padding-top: 5px;
    padding-bottom: 5px;
}
#page-nav li li a:hover{
    /*color:#898989;*/
    color: #d3853c !important;
    padding-left: 5px;
    color: #d3853c;
    font-weight: bold!important;
    width: 100%;
}
#page-nav li.current-menu-item a:link,
#page-nav li.current-menu-item a{
    color:#d3853c;
    font-weight: normal;
    width: 100%;
}

#page-nav li.current-menu-item > a.firstLevel:link,
#page-nav li.current-menu-item > a.firstLeve{
    font-weight: bold;
}


#page-nav .current_page_item.menu-item-has-children .sub-menu{
    display: block;
}
#page-nav .current_page_item.menu-item-has-children .sub-menu .sub-menu{
    display: none;
}
#page-nav .current-menu-ancestor .sub-menu{
    display: block;
}
/****** Ajustes noticias *****/
/****** Ajustes revistanorteamericana *****/
#page-nav .menu-sidebar-eventos-container .sub-menu,
#page-nav .menu-revista-tribuna-norteamericana-container .sub-menu,
#page-nav .menu-revista-tribuna-norteamericana-en-container .sub-menu {
    display: block;
}

/****** Ajustes revistanorteamericana *****/


#page-nav .current-menu-ancestor .sub-menu .sub-menu{
    display: none;
}

#page-nav .current-menu-ancestor .sub-menu .current-menu-item .sub-menu{
    display: block;
}
#page-nav .current-menu-ancestor .sub-menu .current-menu-item .sub-menu .sub-menu{
    display: none;
}
#page-nav .current-menu-ancestor .sub-menu .current-menu-item .sub-menu .sub-menu + .caret:before{
    content: " + ";
}
#page-nav .current-menu-ancestor .sub-menu .current-menu-item .sub-menu .sub-menu + .caret.clicked:before{
    content: " - ";
}

.page-template-page-templatesens_master_asignaturas_single-php #page-nav .sub-menu .sub-menu{
    display: none;
}
.single #page-nav .sub-menu .sub-menu{
    display: none;
}

/****** Ajustes noticias *****/

.page-template-ens_asignaturas #page-nav .current-menu-ancestor .sub-menu{
    /* display: none; */
}

.page-template-page-templatesens_master_asignaturas_single-php #page-nav .sub-menu {
    display: block;
}

#page-nav li.current-menu-item .sub-menu li a,
#page-nav li.current-menu-item .sub-menu li a:link{
    font-weight: normal;
}


#page-nav .caret	{
    display: block;
    margin: auto;
    position: absolute;
    right: 5px;
    top: 25px;
    cursor: pointer;
    display: block;
    height: 15px;
    margin: auto;
    position: absolute;
    right: 5px;
    top: 25px;
    width: 15px;
    z-index: 9;


}


.caret.rotate{

}

#page-nav .sub-menu .caret{
    top: 7.5px;
    border:0;
    right: 0px;
}
#page-nav .sub-menu .caret:before{
    content:'  ';
    display: block;
    width: 15px;
    height: 15px;
    position: absolute;
    text-align: center;
    background: url('system/css/img/down-menu.png') no-repeat center center;
}
#page-nav .sub-menu .current-menu-item .caret:before,
#page-nav .sub-menu .caret.clicked:before{
    content:'  ';
    background: url('system/css/img/up-menu.png') no-repeat center center;
}

#page-nav .current-menu-ancestor a + ul + .caret, #page-nav li a.selected + ul + .caret{

}


.sub-menu.clicked{
    display:block!important;
}


#page-nav .sub-menu{
    position: relative;
    top:0px;
    background: #fff;
}
#page-nav .sub-menu.subsub{
    background: #fff;
}


.caret{
    position: absolute;
    right: 5px;
    top: 20px;
    -webkit-transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
}


[class*="col-"] .caret{
    right: 25px;
}

#menu-home-ingles .caret,
#menu-main-fr .caret,
#menu-main .caret{
    right: 0px!important;
}


.active .caret{
    -ms-transform: rotate(180deg); /* IE 9 */
    -webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */
    transform: rotate(180deg);


}


.active h4 .caret{
    -ms-transform: rotate(0deg); /* IE 9 */
    -webkit-transform: rotate(0deg); /* Chrome, Safari, Opera */
    transform: rotate(0deg);


}
.active h4.active .caret{
    -ms-transform: rotate(180deg); /* IE 9 */
    -webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */
    transform: rotate(180deg);



}


/************************

        fin nav

************************/


/*************************


        Prensa


*************************/
.content-mainWrapper {
    margin-bottom: 120px;
}
.page-template-investigacion .content-mainWrapper,
.page-template-ensenanza .content-mainWrapper,
.home .content-mainWrapper {
    margin-bottom: 0px;
}
.page-template-page-templatesai-tablas-anyos-una-seccion-php .content-mainWrapper {
    margin-bottom: 60px;
}
.content-mainWrapper date{
    font-family: "Lato",sans-serif;
}


.item-list	{
    border-bottom: 1px solid #e8e8e8;
    margin-bottom: 20px;
}
.item-list .row{
    padding-bottom: 15px;
}

.content img{
    width: 100%;
    height: auto;
}
.content img + p{
    font-style: italic;
    margin-top: 5px;
}
.content img.icon-box{
    width: auto;
    height: auto;
}

.content img.ajax-loader{
    width: auto;
}
.page-template-ai-estructura_capital .content img{
    width: 100%;
    max-width: 620px;
    display: block;
    margin: auto;
}


/*************************


        Fin Prensa


*************************/


/*************************


        Lineas negocio


*************************/



.col-sm-9.col-md-10 .content{
    padding-left: 30px;
    padding-right: 30px;

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

    .col-sm-9.col-md-10 .content{
        padding-left: 0px;
        padding-right: 0px;

    }

}

/*************************


        Fin Lineas negocio


*************************/
/*************************


        iconos


*************************/
[class*="icon-"] {
    display: inline-block

}

[class*="icon-"].big {
    width: 45px;
    height: 45px;
    background-size: 45px;
}
[class*="icon-"].sm {
    width: 25px;
    height: 25px;
    background-size: 25px;
}
[class*="icon-"].xs {
    width: 15px;
    height: 15px;
    border: none;
}


.icon-download-white{
    background: url('system/img/icons/icon-download-white.png') no-repeat center center;
}
.icon-lupa-white{
    background: url('system/img/icons/icon-lupa-white.png') no-repeat center center;
}

.icon-download{
    background: url('system/img/icons/icon-descarga.png') no-repeat center center;
}
.icon-arrow{
    background: url('system/css/img/icons/icon-arrow.png') no-repeat center center;
    width: 24px;
    height: 30px;
    display: block;
    margin: auto;
    padding-left: 20px;
    padding-right: 20px;
}
.icon-arrow-left{
    background: url('system/css/img/icons/icon-arrow-left.png') no-repeat center center;
    width: 6px;
    height: 11px;
    margin-right: 0;

}
.icon-pdf{
    background: url('system/css/img/icons/icon-pdf.png') no-repeat center center;
    width: 26px;
    height: 33px;
}
.icon-print{
    background: url('system/css/img/icons/icon-print.png') no-repeat center center;
    width: 24px;
    height: 27px;
}

.icon-pdf.pull-left{
    top:-5px;
    position: relative;
}

.icon-patrimony{
    background: url('system/css/img/icons/icon-patrimony.png') no-repeat center center;
}
.icon-save{
    background: url('system/css/img/icons/icon-save.png') no-repeat center center;
}
.icon-strategy{
    background: url('system/css/img/icons/icon-strategy.png') no-repeat center center;
}
.icon-retirement{
    background: url('system/css/img/icons/icon-retirement.png') no-repeat center center;
}
.icon-money{
    background: url('system/css/img/icons/icon-money.png') no-repeat center center;
}
.icon-investment{
    background: url('system/css/img/icons/icon-investment.png') no-repeat center center;
}
.icon-mail{
    background: url('system/css/img/icons/icon-mail.png') no-repeat center center;
}
.icon-balanza{
    background: url('system/css/img/icons/icon-balanza.png') no-repeat center center;
    background-size: 36px;
    display: block;
    width: 36px;
    height: 37px;
}
.icon-search{
    background: url('system/css/img/icons/icon-search.png') no-repeat center center;
    background-size: 15px;
    display: block;
    width: 20px;
    height: 20px;

}


.icon-tw{
    width: 61px;
    height: 61px;
    background: url('system/css/img/icons/icon-tw.png') no-repeat center center;
    display: block;
    background-size: 61px;

}

.icon-vimeo{
    width: 61px;
    height: 61px;
    background: url('system/css/img/icons/icon-vimeo.png') no-repeat center center;
    display: block;
    background-size: 61px;

}
.icon-flickr{
    width: 61px;
    height: 61px;
    background: url('system/css/img/icons/icon-flickr.png') no-repeat center center;
    display: block;
    background-size: 61px;

}
.icon-youtube{
    width: 61px;
    height: 61px;
    background: url('system/css/img/icons/icon-youtube.png') no-repeat center center;
    display: block;
    background-size: 61px;

}

.icon-linkedin{
    width: 61px;
    height: 61px;
    background: url('system/css/img/icons/icon-lindkedin.png') no-repeat center center;
    display: block;
    background-size: 61px;

}


.icon-tw.grey{
    width: 40px;
    height: 40px;
    background: url('system/css/img/icons/icon-tw-grey.png') no-repeat center center;
    display: block;
    background-size: 40px;

}

.icon-vimeo.grey{
    width: 40px;
    height: 40px;
    background: url('system/css/img/icons/icon-vimeo-grey.png') no-repeat center center;
    display: block;
    background-size: 40px;

}
.icon-flickr.grey{
    width: 40px;
    height: 40px;
    background: url('system/css/img/icons/icon-flickr-grey.png') no-repeat center center;
    display: block;
    background-size: 40px;

}
.icon-youtube.grey{
    width: 40px;
    height: 40px;
    background: url('system/css/img/icons/icon-youtube-grey.png') no-repeat center center;
    display: block;
    background-size: 40px;

}
.icon-linkedin.grey{
    width: 40px;
    height: 40px;
    background: url('system/css/img/icons/icon-linkedin-grey.png') no-repeat center center;
    display: block;
    background-size: 40px;

}


.icon-login{
    width: 15px;
    height: 15px;
    background: url('system/css/img/icons/icon-login.png') no-repeat center center;
    background-size: 15px;
    display: inline-block;
    top: 5px;
    position: relative;
}
.icon-down{
    background: url('system/css/img/icons/arrow-down.png') no-repeat center center;
    width: 15px;
    height: 15px;
    background-size: 15px;
    display: inline-block;
    top: 2px;
    position: relative;
    margin-left: 4px;
}

.dot{
    background: url('system/css/img/icons/dot.png') no-repeat center center;
    width: 15px;
    height: 15px;
    background-size: 15px;
    display: inline-block;
    top: 5px;
    position: relative;

}

/*************************


        fin iconos


*************************/
/*************************


        Internacional


*************************/


.hass-logo	{
    background: url('system/css/img/logo-faes-white.png') #aaaaaa right bottom no-repeat;
}
.hass-logo	.col-sm-4	{
    border-left: 1px solid #b5b5b5;
}

.hass-logo	.col-sm-4:nth-child(8),
.hass-logo	.col-sm-4:nth-child(4),
.hass-logo	.col-sm-4:first-child{
    border-left: 0px solid #b5b5b5;
}

/*************************


        Internacional


*************************/

/*************************


        Producto terminado


*************************/


.top-bottom-lines{
    border-top:1px solid #e5e5e5;
    border-bottom:1px solid #e5e5e5;
    margin-top: 5px;
    margin-bottom: 30px;
    padding-top: 15px;
    padding-bottom: 5px;
}

.text-link	{
    color:#4892db;

}
.text-link.underlining{
    border-bottom:1px solid #4892db;
    padding-bottom: 0;
}
/*************************


        Producto terminado


*************************/
/*************************


        contacto


*************************/

.info-contacto{
    position: relative;
    top: 15px;
}

.icon-box{
    top:15px;
    position: absolute;
    right:15px;
}

.line-left-blue	{
    border-left:1px solid #4892db;
    margin-left: -20px;
    padding-left: 20px;
}

.col-sm-6:nth-child(2n+1) .line-left-blue 	{
    border-left:0px solid #4892db;

}


.form-comtact	{
    padding: 20px;
    background:#dcecfc ;
}
.form-comtact textarea,
.form-comtact input[type="email"],
.form-comtact input[type="password"],
.form-comtact input[type="text"]{
    width: 100%;
    border:0;
    padding: 5px;
    resize: none;
}
.form-comtact textarea{
    height: 80px;
}

.form-comtact input[type="submit"]{
    background: #4892db;
    color:#fff;
    float: right;
    border:0px solid black;
    border-radius:0;
    padding: 5px;
    padding-left: 15px;
    padding-right: 15px;
}
.padding5{
    padding: 5px;
}

/*************************


        fin contacto


*************************/
/*************************


        historia


*************************/

.owl-controls{
    text-align: center;
    bottom: 40px;
    height: 0;
    position: absolute;
    width: 100%;
}



.owl-dot	{
    display: inline-block;
}

.owl-dot > span	{
    background:#fff;
    border-radius: 50%;
    display: block;
    height: 12px;
    width: 12px;
    margin: 5px;
}
.owl-dot.active > span {
    background:#d3853c;

}

@media screen and (max-width:991px) {
    .owl-controls{
        bottom: 0;
        position: relative;
        margin-top: -20px;
        padding-bottom: 40px;

    }
    .owl-dot > span	{
        border:1px solid #d3853c;
    }
}
.owl-carousel-history .owl-buttons,
#owl-history .owl-buttons {
    bottom: 15px;
    position: absolute;
    width: 100%;
}
.owl-carousel-history.owl-theme .owl-controls .owl-buttons div,
#owl-history.owl-theme .owl-controls .owl-buttons div{
    border-radius: 0;
    width: 25px;
    height: 25px;
    background: url('system/css/img/arrow-slider.png') no-repeat;
    background-size:25px;
    padding: 0;
    margin: 0;
    overflow: hidden;
    text-indent: -3000px;

}

.owl-carousel-history .owl-prev,
#owl-history .owl-prev {
    float: left;
    -ms-transform: rotate(180deg); /* IE 9 */
    -webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */
    transform: rotate(180deg);
}
.owl-carousel-history .owl-next,
#owl-history .owl-next {
    float: right;
}
.owl-carousel-history .owl-pagination,
#owl-history .owl-pagination {
    display: none;
}


.bg-blue	{
    background: #4892db;
    color:#fff;
}
.bg-blue-dark{
    background: #d3853c;
    color:#fff;
}
p.bg-blue-dark{
    padding: 5px;
}
.color-blue-dark{
    color:#d3853c;
}
.text-white p{
    color:#fff;
}
.color-white{
    color:#fff!important;
}

.column-2{
    -webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
    column-count: 2;



}




@media screen and (max-width:1024px) {
    .column-2{
        -webkit-column-count: 1; /* Chrome, Safari, Opera */
        -moz-column-count: 1; /* Firefox */
        column-count: 1;



    }

}


/*************************


        fin historia


*************************/

.remain-link{
    top: -50px;
    position: absolute;
    right: 0;
}

/*************************


        tables


*************************/
.bg-grey tr:first-child td strong{
    color:#002761;
}
.table-responsive.table-site {
    overflow: auto;
}
.table-responsive table{
    width: 100%;
}
.table-site table th{
    text-align: center;
    font-weight: bold;
    color:#d3853c;
    font-size: 12px;


}
.table-site table th span{
    border-top: 1px solid #d2d2d2;
    border-bottom: 1px solid #d2d2d2;
    display: block;
    width: 100%;
    padding: 4px;
    margin-bottom: 10px;
    font-size: 13px;
}
.table-site table thead tr{
}
.table-site table td{

    border-right: 1px solid #d2d2d2;
    color:#7d7d7d;
    text-align: center;
    padding: 5px;
}
.table-site table tr{
    border:0;
}
.table-site tr:nth-child(2n+1) td {

    background: #f3f7f9;

}   /* selecciona todos los elementos impares de una lista */
.table-site tr:nth-child(2n) td {

    background: #fff;
}




.table-site tr td:first-child{
    font-weight: bold;
    color:#d3853c;
    background: #fff;
    text-align: left;


}
.table-site tr td:first-child{
    border: 0px solid #d2d2d2;
}
.table-site tr td:last-child{
    border: 0px solid #d2d2d2;
}
.table-site .table{
    border-bottom: 3px solid #ddd;
    border-top: 2px solid #ddd;

}
.table-site tr.end-table	{
    border-bottom: 3px solid #ddd;
    border-top: 3px solid #ddd;
}

.table-site tr.end-table td{
    text-align: left;
    background: #fff;
    font-weight: normal;

}

/*************************


        fin tables


*************************/
/*************************


        Ajustamos responsive


*************************/

@media screen and (max-width:1199px) {
    #menu-home-ingles li,
    #menu-main-fr li,
    #menu-main li{

        margin-right: 0%;
    }


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


    .top-header a:link, .top-header a{

        line-height: 20px;
    }

    .medium-header .logo{
        margin-right: 10px;
        margin-top: 0px;
    }


    #menu-main li a, #menu-home-ingles li a, #menu-main-fr li a{
        font-size: 11px;

    }

    #menu-home-ingles li,
    #menu-main-fr li,
    #menu-main li{

        margin-right: 0;
    }

    header ul li{
        margin: 0px;
    }
    header .pull-left	{
        margin-right: 15px;
    }
    header .pull-right{
    }
    header ul li a:link, header ul li a{
        padding: 5px;
    }
    #menu-main li{
        padding-top: 0;
    }
}

@media screen and (min-width:768px) {
    .pull-right-sm{
        float: right;
    }
}
@media screen and (max-width:767px) {



    header ul li a:link, header ul li a {
        padding: 0;
    }

    .navbar-toggle{
        position: absolute;
        right: 10px;
        top: 50px !important;
    }

    /*
    .top-header ul{
            width: 110%;
            float: left!important;
    }

    .top-header li{
            width: 20%;

    }
    .top-header li:first-child{
            width: 40%;

    }*/


    .top-header a:link, .top-header a {
        line-height: auto;
        padding: 5px;
        position: relative;
        top: 12px;

    }

    .top-header header ul li {
        padding: 0px;
        text-align: center;
    }

    .medium-header .icon-search{
        position: absolute;
        top:-7px;
        right: 0px;
    }

    .search-div	{
        position: absolute;
        right: 25px;
        top: -66px;


    }
    .search-field{
        height: 30px;
    }

    .top-header a.blue{
        color:#fff;
    }

    .menu-header{
        display: none;
    }
    .groupmenu-footer .menu-header{
        display: block;
    }
    .groupmenu-footer{
        width: 95%;
        max-width: 90%;
    }
    header ul li{
        display: block;
        text-align: center;
        padding: 0px;
    }
    header ul li a:link,
    header ul li a:visited,
    header ul li a{
        color: #fff;
    }
    #mainNav_en,
    #mainNav	{
        position: fixed;
        top:130px;
        height: 100%;
        /*background: none repeat scroll 0 0 #fff;*/
        left: 0;
        padding-top: 40px;
        text-align: center;
        width: 100%;
        z-index: 9999;
        padding: 0;
        display:none;
        overflow: auto;
        overflow-x: hidden;

    }

    #mainNav_en li,
    #menu-main li{
        width: 100%;
        height: auto;
        padding-bottom: 0px;
        padding-top: 0px;

    }

    #mainNav_en li a,
    #menu-main li a{

        padding-bottom: 5px;
        padding-top: 5px;

    }



    #menu-main br,
    #mainNav_en br{
        display: none;
    }
    #mainNav_en .sub-menu, #mainNav .sub-menu{
        top:0;
        width: 100%;
    }

    .sub-menu{
        padding-bottom: 0;
    }


    #mainNav_en.visible,
    #mainNav.visible{
        display:block;
    }

    .navbar-toggle{
        top:30px;
    }

    .photos-home .text-photo,
    .photos-home .bg-photo{
        height: 250px;
        display: block;
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
    }

    .photos-home .text-photo{
        height: auto;
    }

    .social li{
        width: 25%;
        float: left;
    }

    .section-site.social ul{
        display: inline-block;
    }
    .section-site.social li.display-inline-block{
        display: inline-block!important;
        width: auto;

    }
    .footer-end [class*="col-"]{
        margin-bottom: 30px;
    }

    .footer-end .text-left{
        text-align: center;

    }

    .footer-end .icon-balanza.pull-left{
        float: none!important;
        display: block;
        margin: auto;
    }
    .final-menu .menu-header{
        display: block!important;
    }


    .sub-menu	{
        position: relative;
        top:0;
    }


}

footer .groupmenu-footer .menu > li > a {
    font-weight: bold;
    padding-bottom: 0px !important;
}

/*************************


        Forms


*************************/

.bootstrap-select.wpcf7-form-control,
.selectpicker	{
    width: 100%;
    border: 0;
}

.wpcf7-form p{
}
.wpcf7-form input{
    width: 100%;
}
span.wpcf7-form-control-wrap {
    display: block;
    position: relative;
    width: 100%;
}
ul.dropdown-menu.selectpicker li:before{

    content:"";
}
ul.dropdown-menu.selectpicker li{
    padding-left: 0;
    list-style: none;
    margin-left: 0;
    padding: 0px;
    margin-bottom: 0;
}
ul.dropdown-menu.selectpicker li a{
    display: block;
    height: 100%;
    padding: 10px;
}
.form-comtact.box-blue div.wpcf7{
    background: none;
    width: 100%;
    padding: 5px;
    border-bottom: 0;
}
.form-comtact.box-blue div.wpcf7 textarea{
    width: 100%;
}
div.wpcf7	{
    padding-bottom: 20px;
}

div.wpcf7 input{
    height: 30px;
    padding: 5px;
    border: 0;
    border: 1px solid #d2d2d2;
    margin-left: -5px;
}
#newslettermodal p{
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    clear:both;
}



div.wpcf7 input[type="submit"]{
    height: 30px;
}

#newslettermodal div.wpcf7 input[type="submit"]{
}
div.wpcf7 .bootstrap-select > .btn.btn-default{
    height: 30px;
    margin-left: -5px;

}
div.wpcf7 .bootstrap-select > .btn.btn-default .caret{
    top: 25%;
}

div.wpcf7 textarea{
    resize: none;
    height: 75px;
    padding: 5px;
    border: 0;
    border: 1px solid #d2d2d2;
    margin-left: -5px;

}
div.wpcf7 input.wpcf7-submit{
    border:1px solid #d3853c;
    display: inline-block;
    max-width: 170px;
    color:#d3853c;
    background:transparent;
    font-weight: bold;
}




div.wpcf7 input.wpcf7-submit:hover{

    /*background: #f9f9f9;*/
}

div.wpcf7 p {
    color: #535353 !important;
}

@media screen and (max-width:991px) {
    div.wpcf7 textarea,
    div.wpcf7 input,
    div.wpcf7	{
        width: 100%;
    }

    div.wpcf7 input.wpcf7-submit{
        float: none;
        max-width: 100%;
        width: 100%;
    }
}
/*************************


        // Forms


*************************/


/*************************

        desplegables

*************************/
.panel-group .panel {
    border-bottom: 1px solid #e8e8e8 !important;
    box-shadow: none;
}


.panel-title{
    position: relative;
    font-weight: 500;
}

.panel-title a:before{

    /* border-left: 4px solid transparent;
border-right: 4px solid transparent;
border-bottom: 4px solid;
border-top: 0px solid;	*/
    display: block;

    display: inline-block;
    height: 15px;
    margin-left: 2px;
    vertical-align: middle;
    width: 15px;
    content: "";
    position: absolute;
    right: 15px;
    top:7px;
    background: url('system/css/img/icons/arrow-up.png') no-repeat;
}

.panel-title a.collapsed:before	{

    /* border-left: 4px solid transparent;
border-right: 4px solid transparent;
border-top: 4px solid;
border-bottom: 0px solid;	*/

    background: url('system/css/img/icons/arrow-down.png') no-repeat;



}


.panel-title a{
    font-family: "Lato",sans-serif;
}
.in .panel-body {
    background: #f3f7f9!important;
}
.panel-body img{
    width: 100%;
}
/*************************

        desplegables

*************************/




/*************************


        Fin Ajustamos responsive


*************************/


/*************************


        Languaje


*************************/


#lang_sel	{
    height: 20px;
    position: relative;
    right: 0;
    top: 5px;
    z-index: 1;
    width: 50px;
    float: right;
    margin-right: 15px;
}
#lang_sel .caret{
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    display: block;
    height: 20px;
    position: absolute;
    top: 0;
    width: 45px;
    cursor: pointer;
    border: 0;
    right: 0;
}
#lang_sel .caret:before
/*#lang_sel > ul:before*/{
    content: "";
    position: absolute;
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5.2px 3px 0 3px;
    border-color: #d3853c transparent transparent transparent;
    top:6px;
    background: none;
    z-index: 1;
    cursor: pointer;

}

#lang_sel .caret.rotate:before{
    -ms-transform: rotate(180deg); /* IE 9 */
    -webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */
    transform: rotate(180deg);
}


#lang_sel ul ul{
    display: none;
}

#lang_sel ul ul.visible{
    display: block;
    position: absolute;
    margin-top: 5px;
}

#lang_sel a {
    color: #d3853c;
    margin-right: 25px;
    padding: 0 !important;
    display: block;
    top: 0;


}

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



}

@media screen and (max-width:767px) {
    #lang_sel ul li{
        padding: 0;
    }

    .container-languaje{
        position: absolute;
        right: 0;
        top: -20px;
        width: auto;
    }

    header .list-unstyled.pull-right {
        left: 0;
        position: absolute;
        top: -10px;
        width: 100%;
    }
    .medium-header {
        padding-bottom: 0;
        padding-top: 30px;

    }

    #menu-main li, #menu-home-ingles li, #menu-main-fr li{
        width: 100%;
    }
    #menu-main li a, #menu-home-ingles li a, #menu-main-fr li a{
        width: 100%;
    }
    #menu-main li a br, #menu-home-ingles li a br, #menu-main-fr li a br{
        /*display: none;*/
    }
    .top-header a:link, .top-header a {
        padding-left: 0;
        padding-right: 0;
        margin-left:0;

    }
    .top-header li:first-child a:link, .top-header li:first-child  a {

        margin-left:15px;

    }
}
/*************************


        Fin Languaje


*************************/

/*************************


        error 404


*************************/

.error-404	{
    background: url('system/css/img/bg-error.jpg') #4892db repeat-x;
    display: block;
    width: 100%;
    height: 100%;
    padding-top: 100px;
    padding-bottom: 100px;

}
.error-404 .content p,
.error-404 .content .h3,
.error-404 .content .h2,
.error-404 .content span{
    color:#fff;
}
.error-404 .content{
    width: 570px;
    display: block;
    margin: auto;
    text-align: center;
    color:#fff;
}
.error-404 .content img{
    width: auto;
}
.error-404 .content a:link,
.error-404 .content a{
    color:#002761;
}



@media screen and (max-width:767px) {
    .error-404 .content{
        width: 80%;

    }
    .error-404 .content img{
        width: 100%;
    }
    .error-404 .content img.auto-size{
        width: auto;
    }
}


/*************************


        fin error 404


*************************/

.wpcf7-form input[type="checkbox"] {
    width: 15px !important;
    height: 15px !important;
    margin-right: 5px;
    border: 1px black solid !important;
    -webkit-appearance: inherit !important;
    position: relative;
    top: 3px;
}

.wpcf7-form input[type="checkbox"]:checked {
    background-color: #000001;
}



/*************************


        Pag Franklin


*************************/

strong{
    color:#d3853c;
}

[class*="block-"] 	{
    margin-bottom: 25px;
    display: inline-block;
    width: 100%;
}

/*************************


        Titulo


*************************/


.block-title .bg-photo{
    min-height: 160px;
    background-size: cover;
    position: relative;
}

.block-title h1	{
    bottom: 0;
    color: #fff;
    display: block;
    font-family: "Lato",sans-serif;
    font-size: 36px;
    font-weight: 300;
    height: 40px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    width: 75%;
    max-width: 550px;
}


/*************************


        Social


*************************/

.block-share a{
    color: #fff;
    font-size: 10px;
    padding: 5px;
    padding-left: 25px;
    text-decoration: none;

}
.facebook-share	{
    background: url('system/css/img/icons/icon-facebook-share.png') #537bbd 3px 4px no-repeat;

}
.twitter-share	{
    background: url('system/css/img/icons/icon-twitter-share.png') #78cdf0  3px 4px no-repeat;
}
.linkedin-share	{
    background: url('system/css/img/icons/icon-linkedin-share.png') #2085c7  3px 4px no-repeat;
}


footer .facebook-share	{
    width: 35px;
    height: 35px;
    background: url('system/css/img/icons/icon-fb-footer.png') center center no-repeat;
    display: block;
}
footer .twitter-share	{
    width: 35px;
    height: 35px;
    background: url('system/css/img/icons/icon-tw-footer.png')  center center no-repeat;
    display: block;
}

footer .linkedin-share	{
    width: 35px;
    height: 35px;
    background: url('system/css/img/icons/icon-in-footer.png') center center no-repeat;
    display: block;
}

footer .youtube-share	{
    width: 35px;
    height: 35px;
    background: url('system/css/img/icons/icon-tb-footer.png')  center center no-repeat;
    display: block;
}
.reset-line-height{
    line-height: 0;
}
.link-footer a{
    color: #8dafc2 !important;
    display: inline-block;
    text-decoration: none;
    margin-top: 5px;
}
.footer-share{
    border-top:1px solid #d3853c;
    padding-top: 15px;
}
.footer-share hr{
    position: relative;
    border-color: #2b7fa1;
    left: auto;
    top:auto;
    margin-top: 5px;
    margin-bottom: 5px;

}
.footer-share ul{
    margin-bottom: 0;
}
@media screen and (max-width:767px) {
    .block-share .pull-left{
        margin-bottom: 15px;
        display: block;
        float: none!important;
        clear: both;
    }
    .block-share .pull-right{
        display: block;
        float: none!important;
        clear: both;
    }
    .block-share .list-inline li a{
        display: block;
        width: 100%;
    }
    .block-share .list-inline li,
    .block-share .list-inline{
        display: block;
        width: 100%;
        margin-bottom: 5px;
    }
    .no-pull-xs{
        float: none!important;
    }
}





/*************************


        cital


*************************/

.block-cita p{

    border-left: 5px solid #d3853c;
    padding-top: 20px;
    padding-bottom: 20px;
    color:#d3853c;
    font-size: 15px;
    padding-left: 40px;
    margin-bottom: 30px;

}


/*************************


        listado


*************************/


.list-bullets li:before{
    content: "";
    display: block;
    width: 5px;
    height: 5px;
    position: absolute;
    left: 0;
    top:7px;
    background: #d3853c;
    color:#7d7d7d;
}
.list-bullets li{
    margin-bottom: 15px;
    position: relative;
    padding-left: 15px;
    font-size: 14px;
    list-style-type: none!important;
    margin-left: 0px!important;
}

/*************************


        Tabs


*************************/
.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus{
    color: #d3853c;

}
.nav-tabs > li > a:active,
.nav-tabs > li > a.active,
.nav-tabs > li > a:hover{
    border-bottom: 0;
    background: #f3f7f9;
    color:#d3853c;
}

.nav.nav-tabs{
    border-bottom: 0;
}

.nav-tabs > li > a{

    font-family: "Lato",sans-serif;
    font-size: 15px;
    color:#d3853c;

}

.tab-pane	{
    background: #f3f7f9;
    padding: 15px;
}



.block-blue	{
    background: #f3f7f9;
    color:#d3853c;
    padding: 5px;
}


/*	--------------------------------------------------
        Iconos metidos como background
-------------------------------------------------- */
.glyphicon-ko {
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2219%22%20height%3D%2219%22%20viewBox%3D%220%200%2019%2019%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ctitle%3Eclose%3C%2Ftitle%3E%3Cdesc%3ECreated%20with%20Sketch.%3C%2Fdesc%3E%3Cpath%20d%3D%22M9.38%2013.742l4.948%204.95%204.242-4.243-4.95-4.95%204.95-4.95L14.328.31l-4.95%204.948L4.43.308.188%204.552l4.95%204.95-4.95%204.95%204.242%204.24%204.95-4.948v-.002z%22%20fill%3D%22%23F2958D%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E');
    background-repeat: no-repeat;
    background-position: center center;
}
.glyphicon-ok {
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2218%22%20height%3D%2215%22%20viewBox%3D%220%200%2018%2015%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ctitle%3Ex%3C%2Ftitle%3E%3Cdesc%3ECreated%20with%20Sketch.%3C%2Fdesc%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cg%20fill%3D%22%23DAE275%22%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cpath%20d%3D%22M8.753%2012.482L7.006%2014.23.44%207.663l3.03-3.03L7.007%208.17%2014.54.634l3.03%203.03-8.817%208.817z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E');
    background-repeat: no-repeat;
    background-position: center center;
}
.glyphicon-ok::before {
    content: "";
}
/* --------------------------------------------------
        Formularios
---------------------------------------------------*/
.form-group {
    margin-bottom: 15px;
    position: relative;
}
.form-control {
    box-shadow: none !important;
    border-radius: 0;
    background: #fff;
    border: 0;
    height: 40px;
    border:1px solid #d2d2d2;
}
.input-group-addon {
    border-radius: 0;
    background: #000000;
    border: 0;
}
.form-group label {
    font-size: 14px;
    font-weight: normal;
    margin-bottom: 5px;
    color:#d3853c;
}

.form-group .help-block{
    display: none;
}

.form-group input {
    font-size: 14px;
    color: #000000;
    padding-right: 40px;
}
.form-group input[disabled] {
    cursor: pointer;
}
.form-group .glyphicon {
    display: none;
}
.form-group .form-control-feedback {
    position: absolute;
}
.form-group.has-error .help-block{
    display: block;
    margin: 0;
    line-height: auto;
}
.legend{
    font-weight: 100;
    color:#d3853c;
    font-size: 20px;
    margin-bottom: 0;
}

@media (max-width: 767px) {
    .form-group.has-error {
        min-height: 0px;
    }
}
.form-group.has-error .form-control {
    background: #fbf2f1;
    color: #f2958d;
}
.form-group.has-error .glyphicon-ko {
    display: block;
}
.form-group.has-error .bootstrap-select > .btn.btn-default {
    background: #fbf2f1;
}
.form-group.has-error .help-block {
    text-overflow: ellipsis;
    overflow: hidden;
    font-size: 12px;
    display: block;
    width: 100%;
    white-space: nowrap;
}
.form-group.has-success {
}
@media (max-width: 767px) {
    .form-group.has-success {
        min-height: 0px;
    }
}
.form-group.has-success .form-control {
    background: #f9fbea;
    color: #dae275;
}
.form-group.has-success .glyphicon-ok {
    display: block;
}
.form-group.has-success .bootstrap-select > .btn.btn-default {
    background: #f9fbea;
}
textarea {
    width: 100%;
    resize: none;
    border: 0;
    background: #fff;
    color: #000000;
    padding: 15px;
    padding-top: 10px;
    height: 85px;
    border:1px solid #d2d2d2;
}
@media (max-width: 991px) {
    textarea {
        height: 185px;
    }
}
textarea:focus {
    outline: none;
}
.cont-characters {
    color: #f2958d;
    bottom: 25px;
    position: absolute;
    right: 30px;
}
/* --------------------------------------------------
        Select
---------------------------------------------------*/
.btn-group.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
    width: 100%;
}
.btn-group.open .dropdown-toggle {
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0) inset;
}
.bootstrap-select > .btn {
    white-space: nowrap;
}
.bootstrap-select > .btn.btn-default {
    background: #fff;
    border: 1px solid #d3853c;
    color: #d3853c;
    font-size: 14px;
    padding-left: 15px;
    text-transform: none;
    font-weight:normal;
    margin-top: 0;
}
.bootstrap-select > .btn.btn-default:hover {
    background: #f4f2f6;
}
.bootstrap-select .dropdown-menu {
    border-radius: 0;
    margin-top: -5px;
    box-shadow: none;
    background: #f4f2f6;
    border-bottom: 0;
    border-right: 0;
    border-left: 0;
    /*margin-left: -5px;*/
}
div.wpcf7 .bootstrap-select .dropdown-menu{
    margin-left: -5px;
}
.woocommerce-checkout .bootstrap-select .dropdown-menu{
    margin-left: 0;
}

.bootstrap-select .dropdown-menu li {
    padding-left: 0;
}
.bootstrap-select .dropdown-menu a {
    background: none;
}
.dropdown-menu.selectpicker > li > a {
    padding-left: 15px;
    font-size: 14px;
}
.bootstrap-select.btn-group .btn .caret {
    /*background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2212%22%20height%3D%229%22%20viewBox%3D%220%200%2012%209%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ctitle%3EImported%20Layers%203%3C%2Ftitle%3E%3Cdesc%3ECreated%20with%20Sketch.%3C%2Fdesc%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cg%20fill%3D%22%23181717%22%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cpath%20d%3D%22M12%202.7l-6%206-6-6%202-2%204%204%204-4%202%202z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");*/
    background: url('system/img/icons/icon-select.png');
    background-position: center center;
    background-repeat: no-repeat;
    border: 0;
    width: 15px;
    height: 15px;
}
.bootstrap-select.btn-group .btn .caret {
    margin-top: 1px;
    position: absolute;
    right: 12px;
    top: 20%;
    vertical-align: middle;
}
select.selectpicker {
    background: #ffffff;
    border: 1px solid #181512;
    color: #181512;
    font-weight: normal;
    border-radius: 0;
    padding: 10px 30px;
    position: relative;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4yIiBiYXNlUHJvZmlsZT0idGlueSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4Ig0KCSB5PSIwcHgiIHdpZHRoPSIxOC4wNDZweCIgaGVpZ2h0PSI5LjAyM3B4IiB2aWV3Qm94PSIwIDAgMTguMDQ2IDkuMDIzIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnIGlkPSJDYXBhXzEiIGRpc3BsYXk9Im5vbmUiPg0KCTxpbWFnZSBkaXNwbGF5PSJpbmxpbmUiIHdpZHRoPSIyMyIgaGVpZ2h0PSIyMyIgeGxpbms6aHJlZj0iY2FyZXQucG5nIiAgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSA4OC40ODUgODMuMDI1OSkiPg0KCTwvaW1hZ2U+DQoJPGltYWdlIGRpc3BsYXk9ImlubGluZSIgd2lkdGg9IjQ2IiBoZWlnaHQ9IjQ2IiB4bGluazpocmVmPSJjYXJldEAyeC5wbmciICB0cmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAxIC0yODMuNTE1IC0yNDcuOTc0MSkiPg0KCTwvaW1hZ2U+DQo8L2c+DQo8ZyBpZD0iQ2FwYV8yIj4NCgk8cG9seWdvbiBmaWxsPSIjRDYxMjI4IiBwb2ludHM9IjAsMCA5LjAyMyw5LjAyMyAxOC4wNDYsMCAJIi8+DQo8L2c+DQo8L3N2Zz4NCg==') no-repeat;
    background-size: 100% 100%;
    background-color: #fff;
    background-size: 8px 8px;
    background-position: right 12px center;
}


/* --------------------------------------------------
        Checkbox y radio
---------------------------------------------------*/
.no-legacy-ie .radio label,
.no-legacy-ie .checkbox label {
    padding-left: 0;
    margin-bottom: 0;
}
.no-legacy-ie .checkbox,
.no-legacy-ie .checkbox-inline {
    padding-left: 24px;
    position: relative;
}
@media (max-width: 991px) {
    .no-legacy-ie .checkbox,
    .no-legacy-ie .checkbox-inline {
        padding-left: 30px;
        padding-top: 1px;
    }
}
.no-legacy-ie .checkbox label:before,
.no-legacy-ie .checkbox-inline label:before {
    content: "";
    background: #ffffff;
    display: inline-block;
    width: 18px;
    height: 18px;
    position: absolute;
    left: 0;
    bottom: auto;
    margin-right: 8px;
    border:1px solid #bdbdbd;
}
@media (max-width: 991px) {
    .no-legacy-ie .checkbox label:before,
    .no-legacy-ie .checkbox-inline label:before {
        height: 20px;
        width: 20px;
        margin-right: 20px;
        vertical-align: sub;
    }
}
.no-legacy-ie .checkbox label.check-top:before {
    top: 7px;
    bottom: auto;
}
.no-legacy-ie .checkbox-inline label.check-top:before {
    top: 0;
    bottom: 0px;
}
.no-legacy-ie .checkbox-inline label {
    margin-bottom: 0;
    font-weight: normal;
    padding-top: 1px;
}
.no-legacy-ie .checkbox input[type=checkbox],
.no-legacy-ie .checkbox-inline input[type=checkbox] {
    display: none;
}
.no-legacy-ie .checkbox input[type=checkbox]:checked + label::before,
.no-legacy-ie .checkbox-inline input[type=checkbox]:checked + label::before {
    content: "";
    background: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2224%22%20height%3D%2219%22%20viewBox%3D%220%200%2024%2019%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ctitle%3Echeck%3C%2Ftitle%3E%3Cdesc%3ECreated%20with%20Sketch.%3C%2Fdesc%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cg%20fill%3D%22%23181717%22%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cpath%20d%3D%22M7.137%2016.57L.067%209.5%204.31%205.258l4.948%204.95%209.898-9.9%204.242%204.243-14.14%2014.14-2.12-2.12z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E') #ffffff;
    background-size: 80%;
    background-position: center center;
    background-repeat: no-repeat;
    font-size: 15px;
    color: #181512;
    text-align: center;
    line-height: 10px;
}
@media (max-width: 991px) {
    .no-legacy-ie .checkbox input[type=checkbox]:checked + label::before,
    .no-legacy-ie .checkbox-inline input[type=checkbox]:checked + label::before {
        font-size: 22px;
        line-height: 22px;
    }
}
.no-legacy-ie .radio {
    position: relative;
    padding-left: 0;
    width: 100%;
    height: 100%;
}
@media (max-width: 991px) {
    .no-legacy-ie .radio {
        padding-left: 30px;
        padding-top: 3px;
    }
}
.no-legacy-ie .radio label {
    padding-right: 10px;
}
.no-legacy-ie .radio label:before {
    content: "";
    background: url('data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDMyIDMyIj4NCjxwYXRoIGZpbGw9IiM0NDQ0NDQiIGQ9Ik0xNiAwYy04LjgyMyAwLTE2IDcuMTc4LTE2IDE2czcuMTc4IDE2IDE2IDE2IDE2LTcuMTc4IDE2LTE2YzAtOC44MjMtNy4xNzgtMTYtMTYtMTZ6TTE2IDMwLjU3NWMtOC4wNTAgMC0xNC41NzUtNi41MjUtMTQuNTc1LTE0LjU3NXM2LjUyNS0xNC41NzUgMTQuNTc1LTE0LjU3NWM4LjA1MCAwIDE0LjU3NSA2LjUyNiAxNC41NzUgMTQuNTc1cy02LjUyNSAxNC41NzUtMTQuNTc1IDE0LjU3NXoiPjwvcGF0aD4NCjwvc3ZnPg0K');
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
    width: 18px;
    height: 18px;
}
@media (max-width: 991px) {
    .no-legacy-ie .radio label:before {
        font-size: 19px;
    }
}
.no-legacy-ie .radio label.radio-top:before,
.no-legacy-ie .radio-inline label.radio-top:before {
    top: 7px;
    bottom: auto;
}
.no-legacy-ie .radio input[type=radio] {
    display: none;
}
.no-legacy-ie .radio input[type=radio]:checked + label:before {
    content: "";
    background: url('data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDMyIDMyIj4NCjxwYXRoIGZpbGw9IiM0NDQ0NDQiIGQ9Ik0xNiAwYy04LjgyMyAwLTE2IDcuMTc4LTE2IDE2czcuMTc4IDE2IDE2IDE2IDE2LTcuMTc4IDE2LTE2YzAtOC44MjMtNy4xNzgtMTYtMTYtMTZ6TTE2IDMwLjU3NWMtOC4wNTAgMC0xNC41NzUtNi41MjUtMTQuNTc1LTE0LjU3NXM2LjUyNS0xNC41NzUgMTQuNTc1LTE0LjU3NWM4LjA1MCAwIDE0LjU3NSA2LjUyNiAxNC41NzUgMTQuNTc1cy02LjUyNSAxNC41NzUtMTQuNTc1IDE0LjU3NXpNMjMuMzMyIDE2LjE2NWMwIDQuMTQtMy4zNTcgNy40OTYtNy40OTcgNy40OTZzLTcuNDk3LTMuMzU2LTcuNDk3LTcuNDk2YzAtNC4xNCAzLjM1Ny03LjQ5NyA3LjQ5Ny03LjQ5N3M3LjQ5NyAzLjM1NyA3LjQ5NyA3LjQ5N3oiPjwvcGF0aD4NCjwvc3ZnPg0K');
    background-size: contain;
    background-repeat: no-repeat;
    color: #181512;
}
.no-legacy-ie .radio,
.no-legacy-ie .checkbox {
    line-height: 20px;
    margin: 0;
}
.no-legacy-ie .form-inline .checkbox label:before,
.no-legacy-ie .form-inline .radio label:before {
    position: static;
}


/**************************

        sidebar
*********************/
#page-nav .secondLevel {
    margin-bottom: 0px;
    border-bottom: 0px solid #d9d9d9;
}

#page-nav .sub-menu .sub-menu .secondLevel {
    margin-bottom: 0px;
    border-bottom: 0px solid #d9d9d9;
    padding-bottom: 0px!important;

}
.sub-menu .sub-menu a.secondLevel,
.secondLevel + .sub-menu li{
    padding-left: 15px;
}
#page-nav li:first-child{
    border-top:0;
}
#page-nav li li {
    border-bottom: 1px solid #d9d9d9
}
#page-nav li li li{
    border-bottom: 0px solid #d9d9d9
}
.current-menu-item a.firstLevel,
.current-menu-ancestor > a.firstLevel	{
    text-transform: uppercase;
    border-bottom: 1px solid #d3853c;
    font-weight: bold;
}
.sub-menu a.firstLevel{
    border-bottom: 0;
}
a.firstLevel + .sub-menu + .caret{
    display: none!important;
}
#page-nav li li:last-child,
#page-nav li li li:last-child{
    border-bottom: 0;
}

/**************************

        links
*********************/

.block-list-links li{
    list-style: none;
    list-style-type: none!important;
    padding-left: 0!important;
    margin-left: 0!important;
    display: inline-block;
    width: 100%;
    margin-bottom: 15px;
    border-bottom: 1px solid #e8e8e8;
}
.block-list-links a{
    font-size: 15px;
    margin-left: 5px;
    color:#d3853c;
    text-decoration: none;
    line-height: 30px;
    font-family: "Lato",sans-serif;
    font-weight: 500;
}

/************** Contacto *************/

.page-template-contacto .path{
    display: none;
}
.map-google {
    position: relative;
    margin-top: -5px;
}

.contact-item {
    clear: both;
}
.contact-item span.display-block{
    width: 80%;
}
.contact-item img {
    float: left;
    margin-right: 15px;
    max-width: 15px;
    width: auto;
}
.icon-location{
    margin-left: -15px;
    margin-right: 15px;
}
.contact-item p {
    float: left;
    font-style: normal !important;
    width: 90%;
}

.imgnoresponsive {
    width: auto !important;
}

.eventoitem {
    border-top: 1px solid lightgrey;
    padding-top: 10px;
    padding-bottom: 10px;
}

.eventos .day {
    display: block;
    text-align: center;
    font-size: 24px;
    color:#d3853c;
    font-weight: bold;
    margin-top: 0px;
}

.eventos .month {
    display: block;
    text-align: center;
    font-size: 16px;
    color:#d3853c;
}




.eventoitem .horario {
    display: block;
    font-size: 12px;
    color: lightgrey;

}

.noticiasitem .fecha {

}

.noticiasitem .fuente {

}

.noticiasitem .excerpt {
    display: block;
}

#listadopersonas {
    height: 450px;
}

#listadoasignaturas {
    height: 350px;
}

@media screen and (max-width:767px) {
    #listadopersonas {
        height: auto;
    }
}
.subtituloeventos {
    font-weight: bold;
}

.listadoimagenes img {
    margin-bottom: 30px;
}


/************** Lightbox *************/

.ekko-lightbox-nav-overlay a {
    opacity: 1;
}

.ekko-lightbox-nav-overlay a:empty {
    width: 7%!important;
}
.glyphicon-chevron-left::before {
    content: ""!important;
    background: url('system/img/icons/arrow-left.png') center center no-repeat;
    display: block;
    height: 100%;
    width: 100%;

}
.glyphicon-chevron-right::before {
    content: ""!important;
    background: url('system/img/icons/arrow-right.png') center center no-repeat;
    display: block;
    height: 100%;
    width: 100%;
}


/************** investigacion *************/
.content-slide {
    background: #d3853c none repeat scroll 0 0;
    bottom: 0;
    position: absolute;
    width: 100%;
    -webkit-transition: all 3s ease-in-out;
    -moz-transition: all 3s ease-in-out;
    -o-transition: all 3s ease-in-out;
    transition: all .3s ease-in-out;
    height: 30%;

}
.content-slide.opened{
    height: 100%;
}
.owl-home .container{
    display: block;
    margin: auto;
}
.owl-home-investigacion-item {
    margin: 2.5%;
    color:#fff;
    background: #d3853c;
    height: 360px;
    position: relative;
    overflow: hidden;

}
.owl-home-investigacion-item.page{
    height: auto;
    background: none;

}
.owl-home-investigacion-item.page p{
    font-style:normal;
    padding-top: 40px;
    padding-bottom: 10px;
    font-size: 16px;
    background: #d3853c;
    height: 115px;
    margin-top: 0;
}

#owl-investigacion .owl-controls{
    bottom: 0;
    display: block;
    height: 1px;
    margin: auto;
    position: absolute;
    top: 0;
    width: 110%;
    margin-left: -5%;

}

#owl-investigacion .owl-dots{
    bottom: -220px;
    display: block;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
}

#owl-investigacion .owl-prev{
    float: left;
    background: url('system/css/img/arrow-left.png') no-repeat;
    width:25px;
    height: 44px;
    text-indent: -3000px;
    overflow: hidden;
    margin-top: -22px;

}
#owl-investigacion .owl-next{
    float: right;
    background: url('system/css/img/arrow-right.png') no-repeat;
    width:25px;
    height: 44px;
    text-indent: -3000px;
    overflow: hidden;
    margin-top: -22px;
}


.owl-home-investigacion-item p{
    color:#fff;
    padding: 10px;
}

.owl-home-investigacion-item h1{
    background: #d3853c;
    color: #fff;
    position: relative;
    bottom: 0;
    font-size: 16px;
    padding: 10px;
    width: 100%;
    padding-right: 40px;
    cursor: pointer;
    margin-bottom: 0px;
}

.owl-home-investigacion-item h2{
    background: #d3853c;
    color:#fff;
    position: relative;
    bottom: 0;
    font-size: 16px;
    padding: 10px;
    width: 100%;
    padding-right: 40px;
    cursor: pointer;
}


.owl-home-investigacion-item h2:before{
    display: block;
    width: 25px;
    height: 25px;
    background: url('system/img/icons/icon-more.png') center center no-repeat;
    content: "";
    position: absolute;
    right: 10px;
    top: 8px;

}
.owl-home-investigacion-item .opened h2:before{
    display: block;
    width: 25px;
    height: 25px;
    background: url('system/img/icons/icon-less.png') center center no-repeat;
    content: "";
    position: absolute;
    right: 10px;
    top: 8px;

}


#owl-home-investigacion .owl-item .owl-home-investigacion-item.opened h2{

    position: relative;

}
#owl-home-investigacion .owl-item .owl-home-investigacion-item.opened h2:before{
    display: none;


}
#owl-home-investigacion .owl-item .owl-home-investigacion-item.opened:before{

    bottom: 10px;
    color: #fff;
    content: "LEER MÁS >";
    float: right;
    position: absolute;
    right: 10px;
    text-align: right;
    width: 90%;


}


#owl-home-investigacion .owl-nav	{
    bottom: 0;
    display: block;
    top: 0;
    width: 100%;
}


#owl-home-investigacion .owl-prev{
    float: left;
    width: 20px;
    height: 20px;
    text-indent: -3000px;
    overflow:hidden;
    background: url('system/img/icons/icon-arrow-left.png') center center;

}

#owl-home-investigacion .owl-next{
    float: right;
    width: 20px;
    height: 20px;
    text-indent: -3000px;
    overflow:hidden;
    background: url('system/img/icons/icon-arrow-right.png') center center;

}
#owl-home-investigacion .owl-controls {
    bottom: 40px;
    display: block;
    height: 0;
    margin: auto;
    position: absolute;
    text-align: center;
    top: 0;
    width: 106%;
    left: -3%;
}

section.icons .icon{
    padding-top: 40px;
    padding-bottom: 40px;
}
section.icons .icon:first-child{
    border-right:1px solid #b2d2de;
}


.homeday{
    font-size: 22px;
    display: block;
    font-weight: bold;
    text-align: center;
    color:#d3853c;
    margin-top: 3px;
}
.homemonth{
    text-transform: uppercase;
    font-weight: bold;
    font-size: 12px;
    text-align: center;
    color:#d3853c;

}


.news-home input[type="email"]{
    border: 0px solid #d3853c;
    border-bottom: 1px solid #d3853c;
    color:#b8bcbe;
    width: 79%;
    float: left;
    height: 30px;
}
.news-home input[type="submit"]{
    border:1px solid #d3853c;
    color: #d3853c;
    background: #fff;
    width: 20%;
    float: right;
    height: 30px;

}


@media (max-width: 767px) {
    .news-home input[type="email"]{

        width: 100%;
        margin-bottom: 15px;
    }
}


/**************** enseñanza *****************/

.h2.has-decoration:before{
    display: block;
    width: 300px;
    height: 2px;
    background: #fff;
    content: "";
    float: right;
    margin-top: 20px;
}
.h2.has-decoration:after{
    display: block;
    width: 300px;
    height: 2px;
    background: #fff;
    content: "";
    float: left;
    margin-top: 20px;

}

@media (max-width: 1199px) {
    .h2.has-decoration:before{
        width: 200px;

    }
    .h2.has-decoration:after{
        width: 200px;


    }

}
@media (max-width: 1024px) {
    .h2.has-decoration:before{
        width: 100px;

    }
    .h2.has-decoration:after{
        width: 100px;


    }

}

@media screen and (max-width:767px) {
    .h2.has-decoration:before{
        display: block;
        width: 100%;
        float: none;
        margin-bottom: 15px;
        margin-top: 15px;

    }
    .h2.has-decoration:after{
        display: block;
        width: 100%;
        float: none;
        margin-bottom: 15px;
        margin-top: 15px;
    }
}




.no-responsive{
    width: auto!important;
}

.border-red{
    border:5px solid #910707;
}
.no-graduados h3,
.graduados .h3{
    position: absolute;
    bottom:40px;
    display: block;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    width: 70%;
}
.no-graduados .h3.vertical,
.graduados .h3.vertical{
    top:0;
    bottom: 0;
    height: 30px;
}




.border-blue{

    border:5px solid #d3853c;

}
.no-graduados a:hover .border-blue,
.graduados a:hover .border-blue{
    background: #d3853c;
}

.no-graduados a:hover .border-red,
.graduados a:hover .border-red{
    background: #910707;
}


/****************************

        submenus

*******************************/

header *{
    position: static;
}
nav#mainNav *{
    position: static;
}

.menu-header .menu a{
    padding-bottom: 40px;
    line-height: 35px;
}
.menu-header .menu a:hover{
    color:#d3853c!important;
}

.sub{
    background: #d3853c none repeat scroll 0 0;
    position: absolute!important;
    width: 100%;
    /*height: 200px;*/
    color:#fff;
    margin-top: 0;
    display: none;
}

.master-header .container,
.sub .container{
    width: 900px;
}
@media (max-width: 991px) {
    .master-header .container,
    .sub .container{
        width: 90%;
        margin-left: 5%;
    }
}
@media (max-width: 767px) {

    .sub {
        display: none!important;
    }


}


.sub li{
    padding: 0;
}
.sub a {
    color:#fff !important;
    text-transform:none!important;
    padding: 0;
    border-bottom:1px solid #8dafc2;
    clear: both;
    color: #fff;
    float: none;
    margin: 0.5% !important;
    padding: 0;
    width: 96%;
}

.sub ul ul a{
    font-size: 10px;
}

header .sub ul li li a:link, header .sub ul li li a{

    padding: 0;
    font-size: 12px;
    text-transform: none;
    border-bottom:0;
    width: 98%;
    float: none;
    padding-left: 5px;
}
header .sub ul li li li a{
    padding-left: 16px !important;

}
header .sub ul li li li a:before{
    background: #fff none repeat scroll 0 0;
    border-radius: 50%;
    content: "";
    display: block;
    height: 2.5px;
    left: 8px;
    position: absolute;
    top: 7px;
    width: 2.5px;
}


@media (max-width: 991px) {

    .pull-right.container-languaje{
        float: none!important;
    }

    #lang_sel{
        top: -75px;
    }
    header ul li a:link, header ul li a {
        margin-left: 10px;
        margin-right: 10px;
    }


}

@media (max-width: 767px) {
    #lang_sel{
        top: 15px;
    }

    #menu-main li, #menu-home-ingles li, #menu-main-fr li{
        margin-left: 0px;
    }
    #searchform .input-group-addon{
        height: 40px;
        background: #d3853c;
    }
}
@media (min-width: 768px) {
    #mainNav .menu li{
        padding-bottom: 62px;
    }
    #mainNav .menu li.active,
    #mainNav .menu li:hover{
        border-bottom: 4px solid #d3853c;

    }

}
.sub .img-gallery {
    margin-top: 10px;
}
.sub .img-gallery div{
    padding: 3px !important;
}

.sub .img-gallery a{
    border: 0;
}

.info-photo{
    background: rgb(0, 0, 0); /* Fall-back for browsers that don't support rgba */
    background: rgba(0, 0, 0, .7);
    position:absolute;
    width: 100%;
    height: 100%;
    top:0;
    left: 0;
}
.gallerie.no-padding{
    margin-left: 15px;
    margin-right: 15px;
}

.icons-photo{
    position: absolute;
    width: 100%;
    left: 0;
    top:0;
    bottom:0;
    display: block;
    margin: auto;
    height: 20px;
    text-align: center;
}

/****************************

        submenus

*******************************/

/****************************

        cabecera enseñanza

*******************************/


.divide-5	{
    width: 20%;
    display: block;
    float: left;
}
.bg-photo strong,
.bg-photo span,
.bg-photo a,
.bg-photo {
    color:#fff;
}
.divide-5 .small{
    margin-bottom: 0;
}

.block-title h1.relative{
    margin-bottom: 50px;
    padding-top: 25px;
    position: relative;
}
.bg-photo .container{
    /*width: 900px;*/
}

@media screen and (max-width:991px) {
    .bg-photo .container{
        width: 90%;
        margin-left: 5%;
    }

    .owl-home-item.bg-photo .container{
        width: 100%;
        margin-left: 0%;
    }
}

@media screen and (max-width:767px) {
    .divide-5	{
        width: 100%;
        display: block;
        float: none;
        text-align: center;
        margin-bottom: 15px;
    }
    .block-title h1.relative{
        height: auto!important;
        margin-bottom: 10px;
    }
}




.bg-photo hr{
    border-color: #66a5bb;
}

.home .master-header{
    display: none;
}


/****************************

        cabecera enseñanza

*******************************/

nav.woocommerce-breadcrumb {
    display: none;
}

h1.product_title.entry-title {
    display: none;
}

.summary.entry-summary span.sku_wrapper {
    display: none;
}

.summary.entry-summary span.posted_in {
    display: none;
}

.summary.entry-summary .amount {
}
.summary.entry-summary .price {
    display: none;
}
.summary.entry-summary .quantity {
    display: none !important;
}
.woocommerce div.product form.cart .button {
    background-color: white !important;
    color: #d3853c;
    border: 1px solid #d3853c;
    border-radius: 0px;
}
.thumbnails.columns-3 {
    display: none;
}

.menu-ensenanza-master-en-estudios-americanos-container  a.firstLevel + .sub-menu{
    display: block!important;
}
.books{
    height: 200px;
    position: relative;
}

.books .absolute{

    bottom: 20px;
    display: block;
    left: 0;
    margin: auto;
    right: 0;
    width: 120px;

}
.books a.btn-default:link,
.books a.btn-default{
    background: none!important;
}
.books a.btn-default:hover{
    background: #fff!important;
    color:#d3853c;
}

a.header-cart-icon {
    float: right;
    position: relative;
    right: 0;
    top: 2px;
    z-index: 1;
    float: right;
    margin-right: 15px;
}


/*****************************

        woocommerce

*******************************/
.woocommerce-info,
.woocommerce .woocommerce-message{
    border-top: 3px solid #eee;
    border-bottom: 1px solid #eee;
    line-height: 35px;
    border-top-color: #eee!important;
}
.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message{
    background: none;

}
a.header-cart-icon{
    color: #d3853c;
    font-family: "Lato",sans-serif;
}

.woocommerce table.shop_table{
    border: 0;
}
.product-name a{
    color:#7d7d7d;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{
    max-width: 300px;
}
.quantity input,
.quantity button{
    border: 0;
    background: none;
}
@media screen and (max-width:767px) {
    .woocommerce form table{
        width: 767px!important;
        padding-bottom: 18px;
    }
    .woocommerce form{
        max-width: 500px;
        overflow-x: auto;
    }
    .cart_totals table{
        width: 100%;
    }

    .actions .button{

        left: 5%!important;
        position: absolute!important;
        width: 90%!important;

    }
    .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{
        max-width: 1000px;
    }

}



div.selectpicker{
    display: none;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea{
    height: 30px;
}
.no-legacy-ie .create-account .checkbox, .no-legacy-ie .create-account .checkbox-inline{
    padding-left: 0;
}

.woocommerce-checkout #payment{
    background: #eee!important;
    border-radius: 0!important;
}
.woocommerce-checkout #payment ul.payment_methods li{
    list-style: none!important;
}
.payment_methods.methods img{
    width: auto!important;
}

.woocommerce-checkout #payment div.payment_box:before{
    border-color: transparent transparent #fff;
}
.woocommerce-checkout #payment div.payment_box{
    background-color: #fff;
}

.cal-month-day {
    height: 30px !important;
}

.cal-month-box [class*=cal-cell], .cal-year-box [class*=span] {
    min-height: auto !important;
}

.btn-group button.btn.btn-primary {
    width: 80px !important;
    font-size: 10px;
    text-align: center !important;
    padding-left: 10px !important;
}

.cal-cell1 {
    font-size: 10px !important;
}

footer .groupmenu-footer li a {
    line-height: 0px !important;
}

.related.products {
    clear: both;
}

.woocommerce ul.products li.product .price {
    color: #d3853c !important;
    font-weight: bold;
}

tr.cart-subtotal span, tr.order-total span {
    float: right;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    border: 1px solid #d3853c !important;
    padding-left: 10px;
    padding-right: 10px;
}

.woocommerce-shipping-fields textarea {
    height: 100px !important;
}

#gallery.commongallerie a {
    height: 80px;
    margin-bottom: 30px;
}

.h3libros > h3 > a {
    height: 50px !important;
    display: block;
}

.caminoreal {
    height: 140px;
    position: relative;
}

.caminoreal a.btn-default:link, .caminoreal a.btn-default {
    background: none!important;
}

.caminoreal .absolute{

    bottom: 20px;
    display: block;
    left: 0;
    margin: auto;
    right: 0;
    width: 120px;

}

.caminoreal a.btn-default:hover{
    background: #fff!important;
    color:#d3853c;
}

.subtitulomultimedia {
    padding-top: 10px;
    font-size: 12px;
    font-style: normal !important;
    text-decoration: none !important;

}


.hidden-element + .subtitulomultimedia{
    position: absolute;
    left: 0;
}


#gallery a:link {
    text-decoration: none !important;
}

.imagenequipo {
    width:auto !important;
    margin-top: 20px;
    margin-bottom: 20px;
}
.ekko-lightbox.modal{
    z-index: 999999;
}

.border-white {
    border:1px solid #fff;
    padding: 60px;
    padding-top: 20px;
    padding-bottom: 20px;
}
#owl-ayudas .owl-item{
}

#owl-ayudas .owl-item{
    background: #817777;
    color: #fff;
    height: 55px;
    padding: 5px 5px 0;
    font-family: "Lato",sans-serif;
}
#owl-ayudas .owl-controls{
    bottom: 0;
    display: block;
    height: 1px;
    margin: auto;
    position: absolute;
    top: 0;
    width: 105%;
    margin-left: -2.5%;

}

#owl-ayudas .owl-prev{
    float: left;
    background: url('system/css/img/arrow-left.png') no-repeat;
    width:12.5px;
    height: 22px;
    text-indent: -3000px;
    overflow: hidden;
    margin-top: -11px;
    background-size: 100%;

}
#owl-ayudas .owl-next{
    float: right;
    background: url('system/css/img/arrow-right.png') no-repeat;
    width:12.5px;
    height: 22px;
    text-indent: -3000px;
    overflow: hidden;
    margin-top: -11px;
    background-size: 100%;

}

@media screen and (max-width:767px) {
    #owl-ayudas .owl-controls{
        width: 150%;
        margin-left: -25%;
    }
    #owl-ayudas .owl-prev{

        margin-top: 7.5px;

    }
    #owl-ayudas .owl-next{
        margin-top: 7.5px;


    }
    #owl-ayudas .owl-controls{
        z-index: -1;
    }
}

/*************************

       pag 404

**********************/


.text404{
    position: absolute;
    bottom:45px;
    left: 0;
    right: 0;
    width: 350px;
    display: block;
    margin: auto;
    text-align: center;
    color: #fff;
}
.text404 h3{
    color:#fff;
}
.text404 p{
    color: #fff;
}
.text404 a{
    color:#fff;
    text-decoration: underline;
}

/*************************

       cookies

**********************/

#cookie-law-info-bar	{
    background-color: #f3f7f9!important;
    border-top: 0px solid #444!important;
    bottom: 0!important;
    color: #8a8a8a!important;
    padding: 20px!important;
}
#cookie-law-info-bar a{
    color: #3c8dab!important;
}
#cookie-law-info-bar a#cookie_action_close_header{
    background: #d3853c!important;
    color:#fff!important;
    text-decoration: none;
}
#CONSTANT_OPEN_URL{
    color:#fff!important;
    font-size: 12px!important;
}




/**********************

        Ajustes menu responsive


**********************/
@media screen and (min-width:768px) {


    body{
        position: relative!important;
        width: 100%!important;
    }
    #mainNav{
    }

}

.container .firstLevel {
    text-transform: uppercase;
}

.cal-month-box .cal-day-today span[data-cal-date] {
    font-size: 1.2em !important;
}

#cal-slide-content {
    background: none !important;
    box-shadow: none !important;
}

#cal-slide-content a.event-item {
    color: #d3853c !important;
    text-decoration: none;
}


header .logo{
    max-width: 192px;
}
header.affix{
    left:0;
}
.fake-layer{
    display: block;
    height: 104px;
}

.photo-masonry{
    width:30%;
    margin:1.5%;
    margin-bottom: 50px;
}
.wrapper.masonry .hidden-element + .subtitulomultimedia {
    left: 0;
    padding-bottom: 10px;
}
@media screen and (max-width:991px) {


    .photo-masonry{
        width:47%;
        margin:1.5%;
        margin-bottom: 50px;
    }
}


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


    .photo-masonry{
        width:97%;
        margin:1.5%;
        margin-bottom: 50px;
    }
}

form.woocommerce-shipping-calculator {
    display: none;
}

.white {
    color: #FFFFFF;
}

.white p {
    color: #FFFFFF !important;
}

.white a {
    color: #FFFFFF !important;
}

p.return-to-shop {
    display: none;
}

small.homedate {
    font-size: 13px;
}

.bluebottomline {
    border-bottom: 1px solid #d3853c;
    margin-bottom: 20px;
}

.bold {
    font-weight: bold !important;
}


.current-page-ancestor .sub-menu .current-page-ancestor .sub-menu{
    display: block!important;
}

#cal-slide-content{
    position: absolute;
    top: 250px;
    padding: 0px !important;
    text-transform: uppercase;
}

#cal-slide-box{
    position: static !important;
}

#cal-day-tick{
    display:none !important;
}

span.pull-left.event.event-important {
    display: none;
}

.events-list {
    position: static!important;
    overflow: visible!important;
}
.event-important{
    background: #d3853c none repeat scroll 0 0!important;
    border-radius: 0!important;
    bottom: -6px!important;
    height: 5px!important;
    left: 0!important;
    position: absolute!important;
    width: 31px!important;
    z-index: 1!important;
}
.cal-month-day{
    background: #f5f5f5;
}
.cal-month-box [class*="cal-cell"], .cal-year-box [class*="span"]{
    border: 2px solid #fff!important;
}
.cal-month-box, .cal-week-box, .cal-year-box{
    border: 0!important;
}
span[data-cal-date]{
    margin-top: 7px!important;
}
.cal-month-box .cal-row-fluid, .cal-year-box .row-fluid{
    border-bottom: 0!important;
}
#listadopersonas h3 {
    font-weight: bold;
    font-size: 15px;
}
.sub small {
    text-align: justify;
}
.contenidotexto ul {
    padding-left: 0px;
}
#listadoasignaturas h3 {
    font-weight: bold;
    font-size: 16px;
}
#newslettermodal {
    background-color: white;
    padding: 40px;
}

#newslettermodal .btn-group.bootstrap-select.wpcf7-form-control.wpcf7-select {
    /*width: 95%;
    margin-left: 13px !important;*/
}
.modal-dialog {
    margin: 80px auto;
}
.btn-close{
    position: relative;
    z-index: 999;
}


#myBtn {
    border: 1px solid #d3853c;
    display: inline-block;
    max-width: 170px;
    color: #d3853c;
    background: transparent;
    font-weight: bold;
    height: 30px;
    width: 20%;
    float: right;
}

.listadocumentos ul li:before{
    background: none !important;
}

.dropdown-menu.open ul li:before {
    background: none !important;
}


.resultadobusqueda {
    margin-bottom: 20px;
    border-bottom: 1px solid lightgrey;
}

.resultadobusqueda small {
    margin-bottom: 5px;
}

.resultadobusqueda a {
    text-decoration: none;
}

.search-header {
    float: right;
    margin-right: 20px;
}
@media (max-width:991px) and (min-width:768px) {
    .search-header {
        margin-top: -81px;
    }
    .menu-header{
        top: -30px;
        position: relative!important;
    }
    .sub{
        margin-top: -30px;
    }
    header.affix {
        height: 158px;
    }
    .fake-layer {
        height: 154px;
    }
}
.search-header input.form-control {
    height: 30px !important;
}

.search-header .input-group-addon {
    background:none;
    padding: 0;
}
.search-header .icon-search{
    background: url('system/img/lupa.png') center center no-repeat;
    height: 35px;
    top:-2px;
}
.search-header input[type="text"]{
    border:0;
    border-bottom: 1px solid #d3853c;
    -webkit-transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
}
.search-header input[type="text"].hidden{
}
ul.tabs.wc-tabs li:before {
    background: none !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:after, .woocommerce div.product .woocommerce-tabs ul.tabs li:before {
    border:none;
}

.single_variation .price {
    display: block !important;
    color: #d3853c !important;
    margin-bottom: 10px;
    padding-left: 5px;
}
a.reset_variations {
    display: none !important;
}
.woocommerce div.product form.cart .variations label {
    font-weight: normal !important;
    font-size: 14px !important;
    color: #7d7d7d !important;
    position: relative !important;
    top: 5px !important;
    padding-left: 5px;
}

span.wpcf7-form-control-wrap input, span.wpcf7-form-control-wrap textarea {
    margin-top: 5px !important;
}

span.wpcf7-form-control-wrap textarea {
    margin-top: 5px;
}

div.wpcf7 input[type="radio"] {
    width: 13px;
    float: left;
}


span.wpcf7-form-control.wpcf7-radio span.wpcf7-list-item-label {
    float: left;
    position: relative;
    top: 13px;
    margin-right: 20px;
}

span.wpcf7-form-control.wpcf7-checkbox span.wpcf7-list-item-label {
    margin-right: 20px;
}

.wpcf7 small {
    color: grey;
}

.cal-day-weekend span[data-cal-date] {
    color: #7d7d7d !important;
}

.cal-day-holiday span[data-cal-date] {
    color: #7d7d7d !important;
}

div#calendar.cal-context {
    border: 1px solid lightgrey;
    padding: 10px;
    position: relative;
}

button.btn.btn-primary.calendar-current-month {
    background: none;
    border: none;
    color: #285e8e;
    font-size: 14px;
    box-shadow: none;
    text-shadow: none;
    text-transform: uppercase;
}

button.btn.btn-primary.calendarif {
    background: none;
    border: none;
    color: lightgrey;
    font-size: 30px;
    box-shadow: none;
    text-shadow: none;
    width: 10px !important;
    padding-left: 2px !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    position: relative;
    bottom: 7px !important;
    font-weight: normal;
}
#cal-slide-tick {
    background: none !important;
}
div#cal-slide-content .event-item > .eventodatecal {
    float: left;
    font-weight: bold;
    font-size: 25px;
    border-left: 2px solid #d3853c !important;
    padding-left: 10px;
}
div#cal-slide-content .event-item > .eventoinfocal {
    float: left;
    width: 80%;
    padding-left: 10px;
    line-height: 15px;
}
div#cal-slide-content .event-item > .eventodatecal span {
    display: block;
    font-size: 16px;
}
div#cal-slide-content .event-item > .eventoinfocal span {
    color: grey;
    border-left: 1px solid #d3853c;
    margin-left: 5px;
    padding-left: 5px;
}
div#cal-week-box {
    display: none !important;
}
.textcenter  {
    text-align: center;
}
#cal-slide-content ul.unstyled li {
    margin-bottom: 70px !important;
}
.list-unstyled li:before {
    background: none !important;
}
ul.page-numbers li:before {
    background: none !important;
}

.agenda h3.display-inline-block.margin-b-15.h5.bold.no-padding {
    float: left;
    width: 80%;
    padding-left: 10px !important;
}

span.agendahomehorario {
    color: #7d7d7d;
    font-weight: normal;
}

.block-content ul#myTab li::before, ul.products li::before {
    background: none !important;
}

.home .icons .icon .h3 a {
    font-weight: normal !important;
}
.cal-month-box [class*=cal-cell], .cal-year-box [class*=span]{
    min-height: inherit!important;
}
.important-day{
    color: #ffffff !important;
    opacity: 1!important;
    position: relative;
    z-index: 9;
}

#page-nav .current-page-ancestor > a {
    font-weight: bold;
}


#cal-slide-content li{
    border-bottom: 0px!important;
}
/*
Theme Name: FRANKLN
Theme URI:
Author: FRANKLN
*/
@import url(http://fonts.googleapis.com/css?family=Lato:300,400,900);

@import "system/css/bootstrap/bootstrap-theme.css";
@import "system/css/bootstrap/bootstrap.css";
@import "system/css/main.css";


body	{
    font-family: "Lato";
    color:#7d7d7d;
    font-size: 14px;
}
p	{
    color:#7d7d7d;
}

header.affix {
    position: fixed;
    transform: translate3d(0px, 0px, 0px);
    right: 0;
}

.home .bgPrimary.addPadding15 {
    height: 305px;
}

.page-template-page-templatestemplate_contacto-php .bgGreen.addPadding {
    height: 211px;
}

.single-post img.attachment-post-thumbnail.wp-post-image {
    width: 50% !important;
    height: auto !important;
}

.single-post .col-sm-12 p {
    line-height: 20px;
}

ul.sub-menu.visible li {
}

.single #page-nav .sub-menu{
    display: block;
}

#page-nav a:visited{
    /*color:#d3853c!important;*/
}
#page-nav.affix{
    top:115px;
    position: fixed!important;
    width: 265px;
}
@media screen and (max-width:1199px) {
    #page-nav.affix{

        width: 215px;
    }
}
@media screen and (max-width:991px) {
    #page-nav.affix{

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

    #page-nav.affix {
        position: relative !important;
        top: auto !important;
        width: 100%;
    }

}

span.secondary.cargo {
    font-style: italic;
}

.page-id-285 .rsContent img {
    width: 30%;
}

.page-numbers {
    display: inline-block;
    padding-left: 0;
    margin: 20px 0;
    border-radius: 4px;
}
.page-numbers > li {
    display: inline;
}
.page-numbers > li > a,
.page-numbers > li > span {
    position: relative;
    float: left;
    padding: 6px 12px;
    margin-left: -1px;
    line-height: 1.42857143;
    color: #595856;
    text-decoration: none;
}
.page-numbers > li:first-child > a,
.page-numbers > li:first-child > span {
    margin-left: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}
.page-numbers > li:last-child > a,
.page-numbers > li:last-child > span {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}
.page-numbers > li > a:hover,
.page-numbers > li > span:hover,
.page-numbers > li > a:focus,
.page-numbers > li > span:focus {
    color: #2a6496;
    background-color: #eee;
    border-color: #ddd;
}
.page-numbers > .active > a,
.page-numbers > .active > span,
.page-numbers > .active > a:hover,
.page-numbers > .active > span:hover,
.page-numbers > .active > a:focus,
.page-numbers > .active > span:focus {
    z-index: 2;
    color: #fff;
    cursor: default;
    background-color: #595856;
    border-color: #595856;
}
.page-numbers > .disabled > span,
.page-numbers > .disabled > span:hover,
.page-numbers > .disabled > span:focus,
.page-numbers > .disabled > a,
.page-numbers > .disabled > a:hover,
.page-numbers > .disabled > a:focus {
    color: #777;
    cursor: not-allowed;
    background-color: #fff;
    border-color: #ddd;
}
.page-numbers-lg > li > a,
.page-numbers-lg > li > span {
    padding: 10px 16px;
    font-size: 18px;
}
.page-numbers-lg > li:first-child > a,
.page-numbers-lg > li:first-child > span {
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
}
.page-numbers-lg > li:last-child > a,
.page-numbers-lg > li:last-child > span {
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
}
.page-numbers-sm > li > a,
.page-numbers-sm > li > span {
    padding: 5px 10px;
    font-size: 12px;
}
.page-numbers-sm > li:first-child > a,
.page-numbers-sm > li:first-child > span {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
}
.page-numbers-sm > li:last-child > a,
.page-numbers-sm > li:last-child > span {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
}
.page-numbers > li > a:hover, .page-numbers > li > span{
    color:#005a52;
}

span.page-numbers.current {
    background-color: #eee;
    border-color: #ddd;
}

input[type="radio"] {
    -webkit-appearance: radio;
    margin-right: 10px;
    position: relative;
    top: 2px;
}

.contenttextnh p {
    padding-bottom: 10px;
}


.footer-end{
    border-top:1px solid #fff;
    padding-top: 15px;
}

.home.page footer {
    margin-top: 0px;
}
.agenda div:last-child hr{
    display: none;
}
footer div.lines {
    border-left: 1px solid #f2e5ca;
    margin-top: 40px;
    height: 200px;
}

.page-id-106 .wsp-pages-title {
    display: none;
}

.page-id-106 .wsp-pages-list ul {
    padding-bottom: 10px;
}

.page-id-106 .wsp-pages-list li {
    padding-bottom: 10px;
}

.page-id-106 .wsp-pages-list a {
    text-decoration: none;
}

.page-id-106 .wsp-pages-list a:hover {
    text-decoration: underline;
}

.page-id-106 .children {
    padding-left: 40px;
    padding-top: 20px;
}

.page-id-106 .children li {
    list-style: initial;
}

#page-nav li li a {
    text-transform: none;
}


.sub-menu .sub-menu.subsub	{
    display: none!important;
}
.sub-menu .sub-menu.subsub.visible	{
    display: inline-block!important;
}
.page-template-page-templatestemplate_hechos_relevantes-php .row.entry-news{
    display: none;
}
.page-template-page-templatestemplate_hechos_relevantes-php h5{
    margin-bottom: 15px;
    color:#005a51;
    font-weight: normal;
    cursor:pointer;
    border-bottom:1px solid #d7d5c0;
}
h5.desplegado .caret{
    -moz-transform:rotate(180deg);
    -webkit-transform:rotate(180deg);
    -o-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
    transform:rotate(180deg);

}

.entry-news.row{
    margin-left:2.5%;
    margin-right:0;
    width: 95%;
    border-bottom: 1px solid #d7d6d1;

}




/******* cabecera submenu ***********/

.secondLevel-mainNav{
    display: none;
}
.secondLevel-mainNav.active{
    display: inline-block;
}

@media screen and (max-width:767px) {
    .flecha-tablas {
        display: block;
        width: 30px;
        float: right;
    }
}

@media screen and (min-width:768px) {
    .flecha-tablas {
        display: none;
    }
}


#page-nav .current-menu-ancestor.menu-item-has-children > a {
}



/*********************

        comunes

***********************/

.force-height50{
    height: 50px;
    padding-top: 0;
}

.force-height140{
    height: 140px;
    padding-top: 0;
}

.force-height70{
    height: 70px;
    padding-top: 0;
}

.autoresblock {
    height: 80px;
}

.absolute {
    position: absolute;
}
.absolute.bottom {
    bottom: 0;
}
.absolute.right{
    right: 0;
}

.absolute.vertical{
    top: 0;
    bottom: 0;
}

.full-width{
    width: 100%;
}
.margin-r-5{
    margin-right: 5px;
}
.margin-r-15{
    margin-right: 15px;
}
.margin-tb-30{
    margin-top: 30px;
    margin-bottom: 30px;

}
.margin-tb-5{
    margin-top: 5px;
    margin-bottom: 5px;

}
.h3 a{
    color:#d3853c;
}

.size80 {
    width: 80%;
}

hr.blue{
    border-color:#d3853c;
}

@media screen and (min-width:991px) {
    .absolute-md {
        position: absolute;
    }
    .absolute-md.bottom-md {
        bottom: 0;
        width: 100%;
    }
    .text-right-sm{
        text-align: right;
    }
}

@media screen and (min-width:768px) {
    .text-right-sm{
        text-align: right;
    }
}


h1, .h1 {
    color: #d3853c;
    font-family: "Lato",sans-serif;
    margin-top: 0;
    padding-bottom: 20px;
    font-weight: 300;
    font-size: 30px;

}


h2, .h2 {
    color: #d3853c;
    font-family: "Lato",sans-serif;
    margin-top: 0;
    padding-bottom: 20px;
    font-weight: 400;
    font-size: 28px;

}
h3, .h3 {
    color: #d3853c;
    font-family: "Lato",sans-serif;
    margin-top: 0;
    padding-bottom: 10px;
    font-weight: 300;
    font-size: 20px;
}

h4, .h4 {
    color: #d3853c;
    font-family: "Lato",sans-serif;
    margin-top: 0;
    padding-bottom: 10px;
    font-weight: 300;
    font-size: 15px;
}
h5, .h5 {
    color: #d3853c;
    font-family: "Lato",sans-serif;
    margin-top: 0;
    padding-bottom: 10px;
    font-weight: 300;
    font-size: 14px;
}
small,
.small{
    line-height: 14px;
    margin-bottom: 15px;
}
small{
    display: inline-block;
}
.row.no-padding {
    margin: 0;
}

.no-padding [class*="col-"]{
    padding: 0;
}
.no-padding{
    padding: 0!important;
}
.photos-home [class*="col-"] .container{
    width: 100%;
}

.no-padding{
    padding-bottom: 0;
}
.link-box:link,
.link-box	{

    height: 50px;
    text-decoration: none;
}


.link-box img.icon	{
    width: 38px;
    height: 30px;
    margin-left: 20px;
    margin-right: 40px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.text-icon	{
    float:right;
    margin-top: 18px;
    padding-right: 5px;
    display: inline-block;
    font-family: "Trebuchet MS","Lucida Grande","Lucida Sans Unicode","Lucida Sans",Tahoma,sans-serif;
}
.padding	{
    padding: 20px;
}
.padding5{
    padding: 5px;
}

.padding10{
    padding: 10px;
}
.padding15{
    padding: 15px;
}
.padding20{
    padding: 20px;
}

.padding-t-20{
    padding-top: 20px;
}
a:link p {
    color: #428bca;
    text-decoration: none;
    padding-bottom: 0;
}


hr.separator{
    margin-top: 30px;
    margin-bottom: 30px;
}

.pointer{
    cursor: pointer;
}
.content{
    padding-left: 25px;
}

.content ul li{
    padding-left: 15px;
    margin-left: 15px;
    margin-bottom: 15px;
    position: relative;
}
.content ul li:before{
    content: "";
    display: block;
    width: 5px;
    height: 5px;
    background: #d3853c;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top:7px;
}
.content .block-share ul li:before,
.content ul.order_details li:before,
.content ul.payment_methods li:before {
    display: none;
    background: none;
}
.content ul.list-inline li{
    list-style-type: none;
    padding-left: 0px;
    margin-left: 0px;
    margin-bottom: 0px;

}
.content li ul{
    margin-top: 15px;
}

.content ul.nav-tabs  li{
    list-style-type: none;
    padding-left: 0;
    margin-left: 0;
    margin-bottom: 0px;

}

.content > img{
    margin-bottom: 15px;
}
.content ul.list-unstyled li{
    list-style: none;
    padding-left: 0;
    margin-left: 0;
}

/*************** background *******************/


.bg-primary	{
    background: #d3853c;
    color:#fff;
}
.bg-primary	h2,
.bg-primary	h3{
    color:#fff;
}
.bg-secondary	{
    background: #4892db;
    color:#fff;
}
.bg-secondary h2,
.bg-secondary h3	{
    color:#fff;
}
.bg-grey	{
    background: #eeeeee;
    color:#797a7b;
}
.bg-grey-dark	{
    background: #aaaaaa;
    color:#fff;;
}
.bg-grey-dark li,
.bg-grey-dark a{
    color:#fff;
    text-decoration: none;
}

.bg-grey.line-right-firts .col-sm-6:first-child	{
    border-right:1px solid #4892db;

}

.block-blue-soft	{
    background: #f3f7f9;
    padding: 10px;
}


.block-blue-soft h3 a{
    color:#d3853c;
    text-decoration: none;
}
p:empty{
    display: none;
}

@media screen and (max-width:767px) {
    .bg-grey.line-right-firts .col-sm-6{
        margin-bottom: 15px;
        padding-bottom: 15px;
        border-right: 0px solid #4892db!important;
        border-bottom:1px solid #4892db!important;

    }
    .content{
        padding-left: 0px;
    }
}

/************* botonera *************/

.bg-fixed-blue	{
    background: fixed;
    width: 100%;
    height: 100%;
    background: rgb(3, 47, 94);
    background: rgba(3, 47, 94, .8);
    left: 0;
    position: fixed;
    top: 99px;
    width: 100%;
    z-index: 99;
    display: none;
}
.bg-fixed-blue.visible{
    display: block;
}


header {
    z-index: 100;
    position: relative;
    background: #fff;
    border-bottom: 1px solid lightgrey;
}

header ul li.current-page-parent > a:link,
header ul li.current-page-parent > a{
    color:#002761;
    font-weight: bold;
}

.navbar-toggle.activo span {
    top:0;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.navbar-toggle.activo span{

    -ms-transform: rotate(45deg); /* IE 9 */
    -webkit-transform: rotate(45deg); /* Chrome, Safari, Opera */
    transform: rotate(45deg);
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    margin-top: 0!important;

}
.navbar-toggle.activo span + span{

    -ms-transform: rotate(-45deg); /* IE 9 */
    -webkit-transform: rotate(-45deg); /* Chrome, Safari, Opera */
    transform: rotate(-45deg);
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    margin-top: 0!important;
    top: -3px;
}
.navbar-toggle.activo span:last-child{

    display: none;
}
/************* botonera *************/

.img-responsive{
    width: 100%;
}
.img-noresponsive{
    width: auto!important;
}
.icon-md{
    width: 22px!important;;
}
.mainWrapper{
    overflow-x: hidden;
}

.container-special{
    width: 750px;
    display: block;
    margin: auto;
}
@media screen and (min-width:768px) {
    .menu-header{
        display: block!important;
    }
    .bg-fixed-blue.visible{
        display: none!important;
    }

}
@media screen and (max-width:991px) {
    .container-special{
        width: 100%;
        padding-left: 15px;
        padding-right: 15px;

    }
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.checkout-button.button.alt.wc-forward,
.actions.button,
.woocommerce-message .button.wc-forward,
a.btn-default,
.btn-default:link,
.btn-default{
    border:1px solid #d3853c;
    background: transparent;
    color:#d3853c;
    border-radius: 0;
    text-decoration: none;
    font-size: 12px;
    padding: 5px;
    padding-left: 20px;
    padding-right: 20px;
    color:#d3853c;
    font-weight: bold;
    margin: 5px;

}
div.wpcf7 input.wpcf7-submit:hover,
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover,
.checkout-button.button.alt.wc-forward:hover,
.actions.button:hover,
.woocommerce-message .button.wc-forward:hover,
a.btn-default:hover,
.btn-default:hover,
.btn-default:hover{

    background: #d3853c;
    color:#fff;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt,
a.btn-primary,
.btn-primary:link,
.btn-primary{
    border:1px solid #d3853c;
    background: #d3853c;
    color:#fff;
    border-radius: 0;
    text-decoration: none;
    font-size: 12px;
    padding: 5px;
    padding-left: 20px;
    padding-right: 20px;
    font-weight: bold;
    margin: 5px;

}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover,
a.btn-primary:hover,
.btn-primary:hover,
.btn-primary:hover{
    color:#fff;
    background: #7c9ba7;

}




.bg-photo a.btn-primary,
.bg-photo .btn-primary:link,
.bg-photo .btn-primary{
    border:1px solid #fff;
    background: #fff;
    color:#000;
    border-radius: 0;
    text-decoration: none;
    font-size: 12px;
    padding: 5px;
    padding-left: 20px;
    padding-right: 20px;
    font-weight: bold;
    margin: 5px;

}

.bg-photo a.btn-primary:hover,
.bg-photo .btn-primary:hover,
.bg-photo .btn-primary:hover{
    background: #eee;

}

.bg-photo a.btn-default,
.bg-photo .btn-default:link,
.bg-photo .btn-default{
    border:1px solid #fff;
    background: none;
    color:#fff;
    border-radius: 0;
    text-decoration: none;
    font-size: 12px;
    padding: 5px;
    padding-left: 20px;
    padding-right: 20px;
    font-weight: bold;
    margin: 5px;
    text-shadow: 0 0px 0 #fff;
}

.bg-photo a.btn-default:hover,
.bg-photo .btn-default:hover,
.bg-photo .btn-default:hover{
    background: #eee;

}





.bg-secondary a.btn-default,
.bg-secondary .btn-default:link,
.bg-secondary .btn-default,
.bg-primary a.btn-default,
.bg-primary .btn-default:link,
.bg-primary .btn-default{
    border:1px solid #fff;
    background: none;
    color:#fff;
    text-decoration: none;
    text-shadow: 0 0px 0 #fff;
}
.bg-secondary a.btn-default:hover,
.bg-secondary .btn-default:hover,
.bg-secondary .btn-default:hover,
.bg-primary a.btn-default:hover,
.bg-primary .btn-default:hover,
.bg-primary .btn-default:hover{
    background: rgb(255, 255, 255); /* Fall-back for browsers that don't support rgba */
    background: rgba(255, 255, 255, .8);
}


.bottom-line{
    border-bottom:1px solid #d2d2d2;
    padding-bottom: 10px;
    padding-top: 10px;
}
.bottom-line.blue{
    border-bottom:1px solid #d3853c;
}



.bottom-line.wealth{
    padding-top: 0px;
}
@media screen and (max-width:991px) {
    .bottom-line.wealth{
        padding-top: 60px;
    }
}

/************* colores ***************/
.text-primary{
    color: #4892db;
}
.text-default2{
    color: #002761;
}

a.link:link,
a.link,
.link,
.text-default{
    color: #d3853c;
    text-decoration: none;
}


.text-grey,
.color-grey	{
    color:#919191;
}

.text-overflow{
    display: block;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;

}

.font-default	{
    font-family: "Trebuchet MS","Lucida Grande","Lucida Sans Unicode","Lucida Sans",Tahoma,sans-serif;
    color:#7d7d7d;
}

/************* colores ***************/
.h5{
    font-size: 15px;
}

h3 a{
    font-weight: 500;
}


.width-80 {
    width: 80%;
}


/************* tamaños ***************/

/************ margenes ***********/
.margin-b-0{
    margin-bottom: 0px!important;
}
.margin-b-10{
    margin-bottom: 10px;
}
.margin-b-15{
    margin-bottom: 15px;
}
.margin-b-20{
    margin-bottom: 20px;
}
.margin-b-25{
    margin-bottom: 25px;
}
.margin-b-30{
    margin-bottom: 30px;
}
.margin-b-35{
    margin-bottom: 35px;
}
.margin-b-40{
    margin-bottom: 40px;
}
.margin-b-50{
    margin-bottom: 50px;
}
.margin-b-60{
    margin-bottom: 60px;
}
.margin-b-70{
    margin-bottom: 70px;
}
.margin-r-15{
    margin-right: 15px;
}


/************ margenes ***********/

/********** owl slider ***********/


body .owl-theme .owl-controls .owl-page span{
    background: #fff;
    border:0px solid #fff;
    opacity: 1;
}

body .owl-theme .owl-controls .owl-page.active span{
    background: #d3853c;
}

.owl-pagination{
    position: relative;
    top:-80px;
}

body #owl-gallery.owl-theme .owl-controls .owl-page span {
    background: #eee none repeat scroll 0 0;
    border: 0 solid #fff;
    opacity: 1;
}
body #owl-gallery.owl-theme .owl-controls .owl-page.active span {
    background: #d3853c;

}


#owl-gallery .owl-pagination{
    top:0;
}


@media screen and (max-width:991px) {
    .owl-pagination{
        position: relative;
        top:-40px;
    }
}

body .owl-theme .owl-controls{
    height: 0;
}



@media screen and (min-width:768px) {
    .owl-home-item .container{

        height: 100%;
    }

    .owl-home-item h2{
        position: absolute;
        font-size: 36px;
        color: #fff;
        top: 0;
        bottom: 0;
        color: #fff;
        font-family: "Lato",sans-serif;
        left: 0px;
        max-width: 550px;
        z-index: 99999999;
        font-weight: normal;
        height: 200px;
        display: block;
        margin: auto;
    }

    .owl-home-item h3{
        position: absolute;
        font-size: 22px;
        color: #fff;
        top: 120px;
        bottom: 0;
        color: #fff;
        font-family: "Lato",sans-serif;
        left: 0px;
        max-width: 550px;
        z-index: 99999999;
        font-weight: normal;
        height: 200px;
        display: block;
        margin: auto;
    }


}



@media screen and (max-width:767px) {
    .owl-home-item h2{
        font-size: 16px;
        width: 100%;
        max-width: 400px;
        top:0;
        color:#fff;
        left: 0;
        max-width: inherit;
        clear: both;
        z-index: 1;
        position: relative;
        padding-top: 15px;

    }
    .owl-home-item .container{

        background: rgb(3, 47, 94);
        background: rgba(3, 47, 94, 1);
        z-index: 1;
        display: block;
        bottom:0;
        left: 0;
        width: 100%;
        padding-bottom: 20px;
    }
    .owl-home-item img{
        position: relative;
        z-index: 0;

    }

    .owl-home-item .container{
        min-height: 100px;
    }
}
@media screen and (max-width:767px) {
    .owl-home-item{
        overflow: hidden;
    }
    .owl-home-item img{
        max-width: 200%;
        width: 200%;
        margin-left: -50%;

    }
    .owl-home-item .container{
        min-height: 150px;
    }

    #owl-gallery .owl-home-item img{
        max-width: 100%;
        width: 100%;
        margin-left: 0%;
        margin-bottom: 15px;

    }

}

.owl-home-item .container{
    position: absolute;
    left: 0;
    right: 0;
    display: block;
    margin: auto;
}
#owl-home .owl-home-item,
#owl-home .owl-item,
#owl-home .owl-stage,
#owl-home .owl-stage-outer,
#owl-home{
    height: 445px;
    overflow: hidden;
}
#owl-home .owl-nav{
    display: none;
}

/********** owl slider ***********/
@media screen and (max-width:991px) {

    .no-padding-b-sm{
        padding-bottom: 0;
    }
}
a.no-decoration{
    text-decoration: none!important;
}
a.no-decoration p{
    color:#7d7d7d;
}
.underlining{

    border-bottom:1px solid #e8e8e8;
    padding-bottom: 15px;


}

.title-default	{
    font-size: 16px;
    color:#002761;
    border-bottom: 1px solid #e8e8e8;
    padding-bottom: 5px;
    margin-bottom: 15px;
    font-weight: 500;
}

/*********************

        comunes

***********************/
.hidden-element{
    display: none;
}
.margin-auto{
    margin: auto;
}
.no-decoration{
    text-decoration: none!important;
}
.padding-tb-20{
    padding-top: 20px;
    padding-bottom: 20px;
}
.padding-tb-30{
    padding-top: 30px;
    padding-bottom: 30px;
}
.padding-tb-50{
    padding-top: 50px;
    padding-bottom: 50px;
}
.padding-tb-60{
    padding-top: 60px;
    padding-bottom: 60px;
}
.padding-b-10{
    padding-bottom: 10px;
}
.padding-b-15{
    padding-bottom: 15px;
}
/*********************

        header

***********************/


.top-header	{
    background: #002761;
    height: 30px;
    display: block;
    clear: both;
    float: none;
    color: #fff;
    line-height: 30px;
}
.top-header a:link,
.top-header a{
    color:#fff;
    text-decoration: underline;
    font-size: 11px;
    text-transform: none;
    line-height: 21px;

}
.top-header a.blue{
    color:#4892db;
}
.medium-header	{
    padding-top: 10px;
    padding-bottom: 0px;

}

.logo	{

    display: inline-block;
    margin-right: 30px;
    margin-bottom: 15px;
    margin-top: 10px;


}

/*nav*/
#mainNav_en .sub-menu,
#mainNav .sub-menu{
    background: #fff;
    top:60px;
    width: 200%;
}
#mainNav_en .sub-menu li,
#mainNav .sub-menu li{
    top:0;
}
#mainNav_en .sub-menu li,
#mainNav .sub-menu li{
    width: 100%;
    margin: 0;
    padding-top: 0px;
    margin-bottom: 0px;
    padding-top: 0;
    float: none;
    top:0;
}

#mainNav_en .sub-menu li a,
#mainNav .sub-menu lia{
    padding-top: 10px;
    padding-bottom: 10px;
}
.sub-menu li a{
    margin-right: 30px!important;
}

#mainNav_en .sub-menu.secondLevel-mainNav,
#mainNav .sub-menu.secondLevel-mainNav{
    position: relative;
    width: 100%;
    top:0;
    padding: 0;
    margin-bottom:0px;
    /*background: #cee7ff;*/
}
#mainNav_en .sub-menu.secondLevel-mainNav li,
#mainNav .sub-menu.secondLevel-mainNav li{
    border-bottom: 1px solid #fff;
    margin-top: 0px;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
}
#mainNav_en .sub-menu.secondLevel-mainNav ul,
#mainNav .sub-menu.secondLevel-mainNav  ul{
    background: #edf6ff;
    padding: 5px;
}


/*nav*/
.menu-header .caret{
    border-color:#002761;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
}
.menu-header{
    width: 100%;
    position: relative;
}
header ul li{

}
header ul li a:link,
header ul li a{
    text-decoration: none;
    color:#535353;
    font-weight: 300;
    font-size: 12px;
    font-family: Arial;
    bottom: 0;
    padding-left: 15px;
    padding-right:15px;
    display: table;
    text-align: left;
    vertical-align: bottom;
    padding: 5px;
}

header .sub a:hover {
    font-weight: bold;
}

header .sub ul li li a:link, header .sub ul li li a {
    color: #FFFFFF;
}

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

    header ul li a:link,
    header ul li a{
        margin-left: 5px;
        margin-right:5px;
    }
}

header ul li a span{
    vertical-align: bottom;
    display: table-cell;
}
header ul li li a:link,
header ul li li a{
    padding-top: 10px;
    padding-bottom: 10px;
}
header ul li:first-child a{
    /*margin-left: 0px;*/
}
header .top-header ul li:last-child a{
    margin-right: 0px;
}
header ul li{
    margin: 0;
    display: inline-block;
    float: left;
    margin: 0;
    vertical-align: bottom;
    position: relative;
}

header .icon-search{
    display: inline-block;
}

#menu-main, #menu-home-ingles, #menu-main-fr {
    position: relative;
    top: 0px;
    padding-bottom:  15px;
}

#menu-main li, #menu-home-ingles li, #menu-main-fr li{
    height: 60px;
    padding-top: 10px;
    top:10px;
    position: relative;
    margin-right: 10px;
    margin-left: 10px;
}
#menu-main li span, #menu-home-ingles li span, #menu-main-fr li span{
    margin-right: 15px;
}
#menu-main li:hover, #menu-home-ingles li:hover, #menu-main-fr li:hover {
    background: #fff;
    color:#d3853c;
}

#menu-main li:hover a, #menu-home-ingles li:hover a, #menu-main-fr li:hover a {
    color:#d3853c;
}
.visible > li.menu-item-has-children{
    padding-left: 0px!important;
}
#menu-main li, #menu-home-ingles li, #menu-main-fr li {
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
@media (max-width: 991px) {

    #menu-main li, #menu-home-ingles li {
        -webkit-transition: all 0s ease-in-out;
        -moz-transition: all 0s ease-in-out;
        -o-transition: all 0s ease-in-out;
        transition: all 0s ease-in-out;
    }
}
#menu-main .visible li li:hover,
#menu-main li li:hover,
#menu-home-ingles .visible li li:hover,
#menu-home-ingles li li:hover{
    background: #fff;
    color:#002761;
    padding-left: 5px;

}
#menu-main li li a,
#menu-home-ingles li li a{
    text-transform:none;
}

#menu-main li li li a,
#menu-home-ingles li li li a{
    /* text-transform:capitalize; */
    width: 102%;
}

#menu-home-ingles a.selected,
#menu-main  a.selected,
#menu-main li li a:hover,
#menu-home-ingles li li a:hover{
    color:#002761!important;
    font-weight: bold;
}


.search-field {
    display: inline-block;
    border: 0;
    border-radius: 0;
    width: 0px;
    padding: 0;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}
.search-field.visible{
    display: inline-block;
    width: 125px;
    padding: 5px;

}

.search-div{
    border:0px solid red;
    width: 170px;
    margin-top: 15px;
    margin-left: -50px;

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

    .search-div	{
        margin-top: 4px;
        margin-left: -100px;
    }



}

/*********************

        fin header

***********************/


/*********************

        footer

***********************/


footer strong.tel{
    font-size: 17px;
    white-space: nowrap;
}


.border-right	{
    border-right:1px solid #4892db;
}

footer .fake-blue{
    background: #ecf4fb;
    display: block;
    height: 50px;
    position: absolute;
    left: 0;
    top:0;
    width: 100%;
    border-bottom: 1px solid #fff;
}


footer{
    background: #d3853c;
    clear: both;
    position: relative;
}

footer hr{
    border-color:#d3853c;
    position: absolute;
    left: 0;
    top:38px;
    width: 100%;
}
footer .sub-menu{
    top:auto;

}


footer .sub-menu	{
    display: block!important;
    background: none;
    position: relative;
}

.footer-logos	{
    padding-top: 30px;
    padding-bottom: 30px;
    background: #d3853c;
}
.footer-logos a:link,
.footer-logos p,
.footer-logos a{
    color:#8dafc2;
    font-size: 10px;
}


@media screen and (max-width:991px) {
    footer hr{
        display: none;
    }

}


footer ul{
    margin-bottom: 0;
    padding-top:0px;
    margin-bottom: 15px;
}

footer ul.sub-menu	{

    padding-top:25px;


}

footer li{

    display: inline-block;

}

footer li a:link{
    margin:7px;
    text-transform: none;
    text-decoration: none;
    color:#7d7d7d;
    font-weight: normal;
}
.footer-menu{
    position: relative;
    margin-bottom: 0px;
}
.groupmenu-footer a:visited,
.groupmenu-footer a:link,
.groupmenu-footer a{
    color:#fff;
    font-family: arial, helvetica;
    font-size: 10px;
}
.groupmenu-footer .sub-menu li a:link,
.groupmenu-footer .sub-menu li a{
    color:#8dafc2!important;
    line-height: 11px !important;
    padding-bottom: 0;
}


.groupmenu-footer .sub-menu li:before{
    content: "• ";
    color:#8dafc2;
    left: -11px;
    position: absolute;
    top: 2px;
    font-size:8px;
}
footer .groupmenu-footer li a{
    display: inline-block;

}
footer .groupmenu-footer li a:link{
    margin-left: 0;
}


.final-menu{
    background: #fff;
    padding-top: 15px;
}
footer .final-menu li:before{
    content:" | ";
}
footer .final-menu li:first-child:before{
    content:"";
}
footer .final-menu li a:link{
    margin:15px;
    text-transform: none;
    text-decoration: none;
    color:#7d7d7d;
    font-weight: normal;
    font-size: 10px;
}

.groupmenu-footer{
    display: inline-block;
    padding: 15px 10px;
    vertical-align: top;
    text-align: left;
    max-width: 19%;
}

@media screen and (max-width:1199px) {
    .groupmenu-footer{
        display: inline-block;
        padding: 15px 15px;
        vertical-align: top;
        text-align: left;
        max-width: 15%;
    }


}

@media screen and (max-width:991px) {
    .groupmenu-footer{
        display: inline-block;
        width: 49%;
        padding: 15px 0.5%;
        max-width: 30%;

    }


}


.groupmenu-footer li{
    display: block;
    position: relative;
}
.groupmenu-footer h2{
    text-transform: uppercase;
    text-decoration: none;
    font-size: 12px;
    margin-top: 0;
    padding-bottom: 0;
    color:#7d7d7d;
}
.groupmenu-footer h2 a:link{
    text-decoration: none;
    color:#7d7d7d;
    font-family: arial, helvetica;
    font-weight: bold;

}
.groupmenu-footer a{
    color:#7d7d7d;
}


/*********************

        fin footer

***********************/
/*********************


        path

***********************/
.path	{
    margin-bottom: 25px;
    display: inline-block;
    margin-top: 25px;
    font-size: 9px;
}
.path a:visited,
.path a:link,
.path a{
    color:#b5b5b5;
    font-size: 9px;
}

.path li{
    display: inline-block;
    color:#b5b5b5;
    font-size: 8px;

}
.path li:before{
    content: " | ";
    color:#b5b5b5;

}
.path li:first-child:before{
    content: "";
}
.path li a:link,
.path li a{
    padding: 5px;
    text-decoration: none;
    font-family: "Trebuchet MS", Helvetica;
    font-size: 8px;
    color:#b5b5b5;
}

.path li:last-child a{
    font-weight: bold;
}

/**********************

        fin path

************************/

/*************************


        page home


*************************/

.social a{
    display: block;
    margin: 15px;
    position: relative;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    top:0;
    cursor: pointer;
}

.social a:hover{

    top:-10px;


}

.section-site{
    padding: 50px;
}
@media screen and (max-width:1024px) {
    .section-site{
        padding: 20px;
    }
}
.photos-home .text-photo,
.photos-home .bg-photo{
    height: 450px;
    display: block;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}
.bg-cover{
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}
.text-over-photo	{
    position: absolute;
    bottom: 0;
    top: 0;
    right: 0;
    display: block;
    margin: auto;
    margin-right: 50px;

    width: 250px;
    height: 135px;
    background: #4892db;
    text-align: center;
}


.to-right .text-over-photo{

    right: auto;
    left: 0;
    margin-right: auto;
    margin-left: 50px;

}
.to-right .col-sm-5{
    float: right;
}

.text-over-photo h2{

    bottom: 0;
    display: block;
    height: 60%;
    margin: auto;
    top: 0;
    position: absolute;

}

.text-over-photo h2.one-line{
    height: 30%;
}

.text-over-photo.type-white{
    background: #fff;
    color:#d3853c;
}
.text-over-photo.type-white h2{
    color:#d3853c;
}

.text-photo	.absolute{
    padding: 50px;
}


.info-corporativa{
    display: block;
    margin: auto;
    height: 80px;
    position: relative;
    background: #fff;
    top: -50px;
    border:1px solid #dcdcdc;
    background:#4892db;
}


.info-corporativa-text{
    display: block;
    float: left;
    text-align: center;
    width: 33.33%;
    padding: 10px;
    color:#7d7d7d;
    text-transform: uppercase;
    font-size: 14px;
    border-right:1px solid #dcdcdc;
    position: relative;
    font-weight: bold;
    margin-top: 10px;
}

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

    .section-site{
        padding-left: 0px;
        padding-right: 0px;

    }


    .info-corporativa-text{
        width: 100%;
        padding-left: 15px;
        padding-right: 15px;
        top:inherit;
        border: 0;
        border-bottom: 1px solid #dcdcdc;
        float:none;

    }
    .info-corporativa{
        height: auto;
        margin-top: 30px;
        margin-bottom: 30px;
        top: inherit;

    }
}

.info-corporativa-text:last-child{
    border-right:0px solid #dcdcdc;
}
.info-corporativa-text strong{
    display: block;
    font-size: 19px;
    font-weight: bold;
    color:#032f5e;
}

.container-special	[class*="icon-"].big {
    margin-bottom: 30px;
    margin-right: 0;

}

.container-special	h2{
    margin-bottom: 60px;
}


section.bg-primary{
    padding-top: 140px;
    padding-bottom: 140px;
}
.form-home p{
    font-family: 'Avenir';
    font-size: 16px;
    color:#032f5e;
    padding-bottom: 0;
}

.form-home form{
    position: relative;
    background: #e5e5e5;
    height: 50px;
    margin-left: -5%;
    width: 110%;

}
.form-home input{
    background: none;
    border:0;
    position: absolute;
    left: 10px;
    top:15px;
}
.form-home form button{
    position: absolute;
    right: 5px;
    top:5px;
    text-transform: uppercase;
    padding: 8px;
    padding-left: 15px;
    padding-right: 15px;
}

.award{
    padding-top: 60px;
    padding-bottom: 60px;
}


/*************************


        fin page home


*************************/


/*************************


        page principios activos


*************************/

.block-table [class*="col-"] .cell{

    background: #e5e5e5;
    color: #002761;
    padding: 15px;
    margin: 1px;
    height: 90px;
    display: table;
    width: 100%;
    border-left: 1px solid #fff;
}

.display-table-cell{
    display: table-cell;
}
.vertical-middle{
    vertical-align: middle;
}

@media screen and (max-width:1199px) {
    .block-table [class*="col-"] .cell{
        height: 130px;
    }
}
@media screen and (max-width:767px) {
    .block-table [class*="col-"] .cell{
        font-size: 10px;
        height: 80px;

    }
}

/*************************


        fin page principios activos


*************************/
/*************************


        page hechos


*************************/


.text-doc	{
    padding-top:  13px;
    color:#4892db;
}


@media (max-width: 767px) {

    .text-doc	{
        padding-top:  0px;
        display: inline-block;
        width: 80%;

    }
}

.text-doc.small	{
    width: 80%;
    padding-top: 0;

}

.line-sides	[class*="col-"]{
    border-right:1px solid #e8e8e8;
    min-height: 30px;
}
.line-sides	[class*="col-"]:last-child{
    border-right:0px solid #e8e8e8;
}
.line-sides	[class*="col-"] > div	{
    margin-top: 10px;
    position: relative;
}
/*************************


        fin page hechos


*************************/

/************************

        nav

************************/

#page-nav a:link,
#page-nav a	{
    color:#032f5e;
    display: block;
    padding-top:15px;
    padding-bottom: 15px;
    text-decoration: none;
    padding-right: 20px;
}
#page-nav .sub-menu{
    display: none;
    position: relative;
    background: none;
}
#page-nav .sub-menu a{

    padding-top:5px;
    padding-bottom: 5px;

}
#page-nav .sub-menu.visible{
    display: block;
}


#page-nav li{
    border-bottom: 1px solid #d9d9d9;
    position: relative;
    font-family: "Lato",sans-serif;
    color:#898989;
    font-size: 14px;
}
#page-nav li:first-child{
    border-top: 1px solid #d9d9d9;
}
#page-nav li:last-child{
}
#page-nav li a:link,
#page-nav li a{
    color:#d3853c;
    width: 100%;

}

/*
#page-nav li.current-menu-item a:link,
#page-nav li.current-menu-item a{
        color:#d3853c!important;
        font-weight: bold !important;
}
*/

#page-nav li.current-menu-item > a:link, #page-nav li.current-menu-item > a {
    color:#d3853c!important;
    font-weight: bold !important;
}

.menu-item li a{
    color:#d3853c!important;
}
.menu-item li li a:visited,
.menu-item li li a{
    color:#535353!important;
}



#page-nav .current-menu-ancestor a + ul + .caret ,
#page-nav li a.selected + ul + .caret {
    /*
border-left: 4px solid transparent;
border-right: 4px solid transparent;
border-top: 4px solid #002761;
background: url('system/css/img/icons/icon-arrow-top.png') no-repeat;
width: 9px;
height: 4px;
border: 0;
display: block;
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
transform: rotate(0deg);
top:20px;*/
}


#page-nav li li {
    border: 0;
    padding-top: 5px;
    padding-bottom: 5px;
}
#page-nav li li a:hover{
    /*color:#898989;*/
    color: #d3853c !important;
    padding-left: 5px;
    color: #d3853c;
    font-weight: bold!important;
    width: 100%;
}
#page-nav li.current-menu-item a:link,
#page-nav li.current-menu-item a{
    color:#d3853c;
    font-weight: normal;
    width: 100%;
}

#page-nav li.current-menu-item > a.firstLevel:link,
#page-nav li.current-menu-item > a.firstLeve{
    font-weight: bold;
}


#page-nav .current_page_item.menu-item-has-children .sub-menu{
    display: block;
}
#page-nav .current_page_item.menu-item-has-children .sub-menu .sub-menu{
    display: none;
}
#page-nav .current-menu-ancestor .sub-menu{
    display: block;
}
/****** Ajustes noticias *****/
/****** Ajustes revistanorteamericana *****/
#page-nav .menu-sidebar-eventos-container .sub-menu,
#page-nav .menu-revista-tribuna-norteamericana-container .sub-menu,
#page-nav .menu-revista-tribuna-norteamericana-en-container .sub-menu {
    display: block;
}

/****** Ajustes revistanorteamericana *****/


#page-nav .current-menu-ancestor .sub-menu .sub-menu{
    display: none;
}

#page-nav .current-menu-ancestor .sub-menu .current-menu-item .sub-menu{
    display: block;
}
#page-nav .current-menu-ancestor .sub-menu .current-menu-item .sub-menu .sub-menu{
    display: none;
}
#page-nav .current-menu-ancestor .sub-menu .current-menu-item .sub-menu .sub-menu + .caret:before{
    content: " + ";
}
#page-nav .current-menu-ancestor .sub-menu .current-menu-item .sub-menu .sub-menu + .caret.clicked:before{
    content: " - ";
}

.page-template-page-templatesens_master_asignaturas_single-php #page-nav .sub-menu .sub-menu{
    display: none;
}
.single #page-nav .sub-menu .sub-menu{
    display: none;
}

/****** Ajustes noticias *****/

.page-template-ens_asignaturas #page-nav .current-menu-ancestor .sub-menu{
    /* display: none; */
}

.page-template-page-templatesens_master_asignaturas_single-php #page-nav .sub-menu {
    display: block;
}

#page-nav li.current-menu-item .sub-menu li a,
#page-nav li.current-menu-item .sub-menu li a:link{
    font-weight: normal;
}


#page-nav .caret	{
    display: block;
    margin: auto;
    position: absolute;
    right: 5px;
    top: 25px;
    cursor: pointer;
    display: block;
    height: 15px;
    margin: auto;
    position: absolute;
    right: 5px;
    top: 25px;
    width: 15px;
    z-index: 9;


}


.caret.rotate{

}

#page-nav .sub-menu .caret{
    top: 7.5px;
    border:0;
    right: 0px;
}
#page-nav .sub-menu .caret:before{
    content:'  ';
    display: block;
    width: 15px;
    height: 15px;
    position: absolute;
    text-align: center;
    background: url('system/css/img/down-menu.png') no-repeat center center;
}
#page-nav .sub-menu .current-menu-item .caret:before,
#page-nav .sub-menu .caret.clicked:before{
    content:'  ';
    background: url('system/css/img/up-menu.png') no-repeat center center;
}

#page-nav .current-menu-ancestor a + ul + .caret, #page-nav li a.selected + ul + .caret{

}


.sub-menu.clicked{
    display:block!important;
}


#page-nav .sub-menu{
    position: relative;
    top:0px;
    background: #fff;
}
#page-nav .sub-menu.subsub{
    background: #fff;
}


.caret{
    position: absolute;
    right: 5px;
    top: 20px;
    -webkit-transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
}


[class*="col-"] .caret{
    right: 25px;
}

#menu-home-ingles .caret,
#menu-main .caret{
    right: 0px!important;
}


.active .caret{
    -ms-transform: rotate(180deg); /* IE 9 */
    -webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */
    transform: rotate(180deg);


}


.active h4 .caret{
    -ms-transform: rotate(0deg); /* IE 9 */
    -webkit-transform: rotate(0deg); /* Chrome, Safari, Opera */
    transform: rotate(0deg);


}
.active h4.active .caret{
    -ms-transform: rotate(180deg); /* IE 9 */
    -webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */
    transform: rotate(180deg);



}


/************************

        fin nav

************************/


/*************************


        Prensa


*************************/
.content-mainWrapper {
    margin-bottom: 120px;
}
.page-template-investigacion .content-mainWrapper,
.page-template-ensenanza .content-mainWrapper,
.home .content-mainWrapper {
    margin-bottom: 0px;
}
.page-template-page-templatesai-tablas-anyos-una-seccion-php .content-mainWrapper {
    margin-bottom: 60px;
}
.content-mainWrapper date{
    font-family: "Lato",sans-serif;
}


.item-list	{
    border-bottom: 1px solid #e8e8e8;
    margin-bottom: 20px;
}
.item-list .row{
    padding-bottom: 15px;
}

.content img{
    width: 100%;
    height: auto;
}
.content img + p{
    font-style: italic;
    margin-top: 5px;
}
.content img.icon-box{
    width: auto;
    height: auto;
}

.content img.ajax-loader{
    width: auto;
}
.page-template-ai-estructura_capital .content img{
    width: 100%;
    max-width: 620px;
    display: block;
    margin: auto;
}


/*************************


        Fin Prensa


*************************/


/*************************


        Lineas negocio


*************************/



.col-sm-9.col-md-10 .content{
    padding-left: 30px;
    padding-right: 30px;

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

    .col-sm-9.col-md-10 .content{
        padding-left: 0px;
        padding-right: 0px;

    }

}

/*************************


        Fin Lineas negocio


*************************/
/*************************


        iconos


*************************/
[class*="icon-"] {
    display: inline-block

}

[class*="icon-"].big {
    width: 45px;
    height: 45px;
    background-size: 45px;
}
[class*="icon-"].sm {
    width: 25px;
    height: 25px;
    background-size: 25px;
}
[class*="icon-"].xs {
    width: 15px;
    height: 15px;
    border: none;
}


.icon-download-white{
    background: url('system/img/icons/icon-download-white.png') no-repeat center center;
}
.icon-lupa-white{
    background: url('system/img/icons/icon-lupa-white.png') no-repeat center center;
}

.icon-download{
    background: url('system/img/icons/icon-descarga.png') no-repeat center center;
}
.icon-arrow{
    background: url('system/css/img/icons/icon-arrow.png') no-repeat center center;
    width: 24px;
    height: 30px;
    display: block;
    margin: auto;
    padding-left: 20px;
    padding-right: 20px;
}
.icon-arrow-left{
    background: url('system/css/img/icons/icon-arrow-left.png') no-repeat center center;
    width: 6px;
    height: 11px;
    margin-right: 0;

}
.icon-pdf{
    background: url('system/css/img/icons/icon-pdf.png') no-repeat center center;
    width: 26px;
    height: 33px;
}
.icon-print{
    background: url('system/css/img/icons/icon-print.png') no-repeat center center;
    width: 24px;
    height: 27px;
}

.icon-pdf.pull-left{
    top:-5px;
    position: relative;
}

.icon-patrimony{
    background: url('system/css/img/icons/icon-patrimony.png') no-repeat center center;
}
.icon-save{
    background: url('system/css/img/icons/icon-save.png') no-repeat center center;
}
.icon-strategy{
    background: url('system/css/img/icons/icon-strategy.png') no-repeat center center;
}
.icon-retirement{
    background: url('system/css/img/icons/icon-retirement.png') no-repeat center center;
}
.icon-money{
    background: url('system/css/img/icons/icon-money.png') no-repeat center center;
}
.icon-investment{
    background: url('system/css/img/icons/icon-investment.png') no-repeat center center;
}
.icon-mail{
    background: url('system/css/img/icons/icon-mail.png') no-repeat center center;
}
.icon-balanza{
    background: url('system/css/img/icons/icon-balanza.png') no-repeat center center;
    background-size: 36px;
    display: block;
    width: 36px;
    height: 37px;
}
.icon-search{
    background: url('system/css/img/icons/icon-search.png') no-repeat center center;
    background-size: 15px;
    display: block;
    width: 20px;
    height: 20px;

}


.icon-tw{
    width: 61px;
    height: 61px;
    background: url('system/css/img/icons/icon-tw.png') no-repeat center center;
    display: block;
    background-size: 61px;

}

.icon-vimeo{
    width: 61px;
    height: 61px;
    background: url('system/css/img/icons/icon-vimeo.png') no-repeat center center;
    display: block;
    background-size: 61px;

}
.icon-flickr{
    width: 61px;
    height: 61px;
    background: url('system/css/img/icons/icon-flickr.png') no-repeat center center;
    display: block;
    background-size: 61px;

}
.icon-youtube{
    width: 61px;
    height: 61px;
    background: url('system/css/img/icons/icon-youtube.png') no-repeat center center;
    display: block;
    background-size: 61px;

}

.icon-linkedin{
    width: 61px;
    height: 61px;
    background: url('system/css/img/icons/icon-lindkedin.png') no-repeat center center;
    display: block;
    background-size: 61px;

}


.icon-tw.grey{
    width: 40px;
    height: 40px;
    background: url('system/css/img/icons/icon-tw-grey.png') no-repeat center center;
    display: block;
    background-size: 40px;

}

.icon-vimeo.grey{
    width: 40px;
    height: 40px;
    background: url('system/css/img/icons/icon-vimeo-grey.png') no-repeat center center;
    display: block;
    background-size: 40px;

}
.icon-flickr.grey{
    width: 40px;
    height: 40px;
    background: url('system/css/img/icons/icon-flickr-grey.png') no-repeat center center;
    display: block;
    background-size: 40px;

}
.icon-youtube.grey{
    width: 40px;
    height: 40px;
    background: url('system/css/img/icons/icon-youtube-grey.png') no-repeat center center;
    display: block;
    background-size: 40px;

}
.icon-linkedin.grey{
    width: 40px;
    height: 40px;
    background: url('system/css/img/icons/icon-linkedin-grey.png') no-repeat center center;
    display: block;
    background-size: 40px;

}


.icon-login{
    width: 15px;
    height: 15px;
    background: url('system/css/img/icons/icon-login.png') no-repeat center center;
    background-size: 15px;
    display: inline-block;
    top: 5px;
    position: relative;
}
.icon-down{
    background: url('system/css/img/icons/arrow-down.png') no-repeat center center;
    width: 15px;
    height: 15px;
    background-size: 15px;
    display: inline-block;
    top: 2px;
    position: relative;
    margin-left: 4px;
}

.dot{
    background: url('system/css/img/icons/dot.png') no-repeat center center;
    width: 15px;
    height: 15px;
    background-size: 15px;
    display: inline-block;
    top: 5px;
    position: relative;

}

/*************************


        fin iconos


*************************/
/*************************


        Internacional


*************************/


.hass-logo	{
    background: url('system/css/img/logo-faes-white.png') #aaaaaa right bottom no-repeat;
}
.hass-logo	.col-sm-4	{
    border-left: 1px solid #b5b5b5;
}

.hass-logo	.col-sm-4:nth-child(8),
.hass-logo	.col-sm-4:nth-child(4),
.hass-logo	.col-sm-4:first-child{
    border-left: 0px solid #b5b5b5;
}

/*************************


        Internacional


*************************/

/*************************


        Producto terminado


*************************/


.top-bottom-lines{
    border-top:1px solid #e5e5e5;
    border-bottom:1px solid #e5e5e5;
    margin-top: 5px;
    margin-bottom: 30px;
    padding-top: 15px;
    padding-bottom: 5px;
}

.text-link	{
    color:#4892db;

}
.text-link.underlining{
    border-bottom:1px solid #4892db;
    padding-bottom: 0;
}
/*************************


        Producto terminado


*************************/
/*************************


        contacto


*************************/

.info-contacto{
    position: relative;
    top: 15px;
}

.icon-box{
    top:15px;
    position: absolute;
    right:15px;
}

.line-left-blue	{
    border-left:1px solid #4892db;
    margin-left: -20px;
    padding-left: 20px;
}

.col-sm-6:nth-child(2n+1) .line-left-blue 	{
    border-left:0px solid #4892db;

}


.form-comtact	{
    padding: 20px;
    background:#dcecfc ;
}
.form-comtact textarea,
.form-comtact input[type="email"],
.form-comtact input[type="password"],
.form-comtact input[type="text"]{
    width: 100%;
    border:0;
    padding: 5px;
    resize: none;
}
.form-comtact textarea{
    height: 80px;
}

.form-comtact input[type="submit"]{
    background: #4892db;
    color:#fff;
    float: right;
    border:0px solid black;
    border-radius:0;
    padding: 5px;
    padding-left: 15px;
    padding-right: 15px;
}
.padding5{
    padding: 5px;
}

/*************************


        fin contacto


*************************/
/*************************


        historia


*************************/

.owl-controls{
    text-align: center;
    bottom: 40px;
    height: 0;
    position: absolute;
    width: 100%;
}



.owl-dot	{
    display: inline-block;
}

.owl-dot > span	{
    background:#fff;
    border-radius: 50%;
    display: block;
    height: 12px;
    width: 12px;
    margin: 5px;
}
.owl-dot.active > span {
    background:#d3853c;

}

@media screen and (max-width:991px) {
    .owl-controls{
        bottom: 0;
        position: relative;
        margin-top: -20px;
        padding-bottom: 40px;

    }
    .owl-dot > span	{
        border:1px solid #d3853c;
    }
}
.owl-carousel-history .owl-buttons,
#owl-history .owl-buttons {
    bottom: 15px;
    position: absolute;
    width: 100%;
}
.owl-carousel-history.owl-theme .owl-controls .owl-buttons div,
#owl-history.owl-theme .owl-controls .owl-buttons div{
    border-radius: 0;
    width: 25px;
    height: 25px;
    background: url('system/css/img/arrow-slider.png') no-repeat;
    background-size:25px;
    padding: 0;
    margin: 0;
    overflow: hidden;
    text-indent: -3000px;

}

.owl-carousel-history .owl-prev,
#owl-history .owl-prev {
    float: left;
    -ms-transform: rotate(180deg); /* IE 9 */
    -webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */
    transform: rotate(180deg);
}
.owl-carousel-history .owl-next,
#owl-history .owl-next {
    float: right;
}
.owl-carousel-history .owl-pagination,
#owl-history .owl-pagination {
    display: none;
}


.bg-blue	{
    background: #4892db;
    color:#fff;
}
.bg-blue-dark{
    background: #d3853c;
    color:#fff;
}
p.bg-blue-dark{
    padding: 5px;
}
.color-blue-dark{
    color:#d3853c;
}
.text-white p{
    color:#fff;
}
.color-white{
    color:#fff!important;
}

.column-2{
    -webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
    column-count: 2;



}




@media screen and (max-width:1024px) {
    .column-2{
        -webkit-column-count: 1; /* Chrome, Safari, Opera */
        -moz-column-count: 1; /* Firefox */
        column-count: 1;



    }

}


/*************************


        fin historia


*************************/

.remain-link{
    top: -50px;
    position: absolute;
    right: 0;
}

/*************************


        tables


*************************/
.bg-grey tr:first-child td strong{
    color:#002761;
}
.table-responsive.table-site {
    overflow: auto;
}
.table-responsive table{
    width: 100%;
}
.table-site table th{
    text-align: center;
    font-weight: bold;
    color:#d3853c;
    font-size: 12px;


}
.table-site table th span{
    border-top: 1px solid #d2d2d2;
    border-bottom: 1px solid #d2d2d2;
    display: block;
    width: 100%;
    padding: 4px;
    margin-bottom: 10px;
    font-size: 13px;
}
.table-site table thead tr{
}
.table-site table td{

    border-right: 1px solid #d2d2d2;
    color:#7d7d7d;
    text-align: center;
    padding: 5px;
}
.table-site table tr{
    border:0;
}
.table-site tr:nth-child(2n+1) td {

    background: #f3f7f9;

}   /* selecciona todos los elementos impares de una lista */
.table-site tr:nth-child(2n) td {

    background: #fff;
}




.table-site tr td:first-child{
    font-weight: bold;
    color:#d3853c;
    background: #fff;
    text-align: left;


}
.table-site tr td:first-child{
    border: 0px solid #d2d2d2;
}
.table-site tr td:last-child{
    border: 0px solid #d2d2d2;
}
.table-site .table{
    border-bottom: 3px solid #ddd;
    border-top: 2px solid #ddd;

}
.table-site tr.end-table	{
    border-bottom: 3px solid #ddd;
    border-top: 3px solid #ddd;
}

.table-site tr.end-table td{
    text-align: left;
    background: #fff;
    font-weight: normal;

}

/*************************


        fin tables


*************************/
/*************************


        Ajustamos responsive


*************************/

@media screen and (max-width:1199px) {
    #menu-home-ingles li,
    #menu-main li{

        margin-right: 0%;
    }


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


    .top-header a:link, .top-header a{

        line-height: 20px;
    }

    .medium-header .logo{
        margin-right: 10px;
        margin-top: 0px;
    }


    #menu-main li a, #menu-home-ingles li a{
        font-size: 11px;

    }

    #menu-home-ingles li,
    #menu-main li{

        margin-right: 0;
    }

    header ul li{
        margin: 0px;
    }
    header .pull-left	{
        margin-right: 15px;
    }
    header .pull-right{
    }
    header ul li a:link, header ul li a{
        padding: 5px;
    }
    #menu-main li{
        padding-top: 0;
    }
}

@media screen and (min-width:768px) {
    .pull-right-sm{
        float: right;
    }
}
@media screen and (max-width:767px) {



    header ul li a:link, header ul li a {
        padding: 0;
    }

    .navbar-toggle{
        position: absolute;
        right: 10px;
        top: 50px !important;
    }

    /*
    .top-header ul{
            width: 110%;
            float: left!important;
    }

    .top-header li{
            width: 20%;

    }
    .top-header li:first-child{
            width: 40%;

    }*/


    .top-header a:link, .top-header a {
        line-height: auto;
        padding: 5px;
        position: relative;
        top: 12px;

    }

    .top-header header ul li {
        padding: 0px;
        text-align: center;
    }

    .medium-header .icon-search{
        position: absolute;
        top:-7px;
        right: 0px;
    }

    .search-div	{
        position: absolute;
        right: 25px;
        top: -66px;


    }
    .search-field{
        height: 30px;
    }

    .top-header a.blue{
        color:#fff;
    }

    .menu-header{
        display: none;
    }
    .groupmenu-footer .menu-header{
        display: block;
    }
    .groupmenu-footer{
        width: 95%;
        max-width: 90%;
    }
    header ul li{
        display: block;
        text-align: center;
        padding: 0px;
    }
    header ul li a:link,
    header ul li a:visited,
    header ul li a{
        color: #fff;
    }
    #mainNav_en,
    #mainNav	{
        position: fixed;
        top:130px;
        height: 100%;
        /*background: none repeat scroll 0 0 #fff;*/
        left: 0;
        padding-top: 40px;
        text-align: center;
        width: 100%;
        z-index: 9999;
        padding: 0;
        display:none;
        overflow: auto;
        overflow-x: hidden;

    }

    #mainNav_en li,
    #menu-main li{
        width: 100%;
        height: auto;
        padding-bottom: 0px;
        padding-top: 0px;

    }

    #mainNav_en li a,
    #menu-main li a{

        padding-bottom: 5px;
        padding-top: 5px;

    }



    #menu-main br,
    #mainNav_en br{
        display: none;
    }
    #mainNav_en .sub-menu, #mainNav .sub-menu{
        top:0;
        width: 100%;
    }

    .sub-menu{
        padding-bottom: 0;
    }


    #mainNav_en.visible,
    #mainNav.visible{
        display:block;
    }

    .navbar-toggle{
        top:30px;
    }

    .photos-home .text-photo,
    .photos-home .bg-photo{
        height: 250px;
        display: block;
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
    }

    .photos-home .text-photo{
        height: auto;
    }

    .social li{
        width: 25%;
        float: left;
    }

    .section-site.social ul{
        display: inline-block;
    }
    .section-site.social li.display-inline-block{
        display: inline-block!important;
        width: auto;

    }
    .footer-end [class*="col-"]{
        margin-bottom: 30px;
    }

    .footer-end .text-left{
        text-align: center;

    }

    .footer-end .icon-balanza.pull-left{
        float: none!important;
        display: block;
        margin: auto;
    }
    .final-menu .menu-header{
        display: block!important;
    }


    .sub-menu	{
        position: relative;
        top:0;
    }


}

footer .groupmenu-footer .menu > li > a {
    font-weight: bold;
    padding-bottom: 0px !important;
}

/*************************


        Forms


*************************/

.bootstrap-select.wpcf7-form-control,
.selectpicker	{
    width: 100%;
    border: 0;
}

.wpcf7-form p{
}
.wpcf7-form input{
    width: 100%;
}
span.wpcf7-form-control-wrap {
    display: block;
    position: relative;
    width: 100%;
}
ul.dropdown-menu.selectpicker li:before{

    content:"";
}
ul.dropdown-menu.selectpicker li{
    padding-left: 0;
    list-style: none;
    margin-left: 0;
    padding: 0px;
    margin-bottom: 0;
}
ul.dropdown-menu.selectpicker li a{
    display: block;
    height: 100%;
    padding: 10px;
}
.form-comtact.box-blue div.wpcf7{
    background: none;
    width: 100%;
    padding: 5px;
    border-bottom: 0;
}
.form-comtact.box-blue div.wpcf7 textarea{
    width: 100%;
}
div.wpcf7	{
    padding-bottom: 20px;
}

div.wpcf7 input{
    height: 30px;
    padding: 5px;
    border: 0;
    border: 1px solid #d2d2d2;
    margin-left: -5px;
}
#newslettermodal p{
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    clear:both;
}



div.wpcf7 input[type="submit"]{
    height: 30px;
}

#newslettermodal div.wpcf7 input[type="submit"]{
}
div.wpcf7 .bootstrap-select > .btn.btn-default{
    height: 30px;
    margin-left: -5px;

}
div.wpcf7 .bootstrap-select > .btn.btn-default .caret{
    top: 25%;
}

div.wpcf7 textarea{
    resize: none;
    height: 75px;
    padding: 5px;
    border: 0;
    border: 1px solid #d2d2d2;
    margin-left: -5px;

}
div.wpcf7 input.wpcf7-submit{
    border:1px solid #d3853c;
    display: inline-block;
    max-width: 170px;
    color:#d3853c;
    background:transparent;
    font-weight: bold;
}




div.wpcf7 input.wpcf7-submit:hover{

    /*background: #f9f9f9;*/
}

div.wpcf7 p {
    color: #d3853c !important;
}

@media screen and (max-width:991px) {
    div.wpcf7 textarea,
    div.wpcf7 input,
    div.wpcf7	{
        width: 100%;
    }

    div.wpcf7 input.wpcf7-submit{
        float: none;
        max-width: 100%;
        width: 100%;
    }
}
/*************************


        // Forms


*************************/


/*************************

        desplegables

*************************/
.panel-group .panel {
    border-bottom: 1px solid #e8e8e8 !important;
    box-shadow: none;
}


.panel-title{
    position: relative;
    font-weight: 500;
}

.panel-title a:before{

    /* border-left: 4px solid transparent;
border-right: 4px solid transparent;
border-bottom: 4px solid;
border-top: 0px solid;	*/
    display: block;

    display: inline-block;
    height: 15px;
    margin-left: 2px;
    vertical-align: middle;
    width: 15px;
    content: "";
    position: absolute;
    right: 15px;
    top:7px;
    background: url('system/css/img/icons/arrow-up.png') no-repeat;
}

.panel-title a.collapsed:before	{

    /* border-left: 4px solid transparent;
border-right: 4px solid transparent;
border-top: 4px solid;
border-bottom: 0px solid;	*/

    background: url('system/css/img/icons/arrow-down.png') no-repeat;



}


.panel-title a{
    font-family: "Lato",sans-serif;
}
.in .panel-body {
    background: #f3f7f9!important;
}
.panel-body img{
    width: 100%;
}
/*************************

        desplegables

*************************/




/*************************


        Fin Ajustamos responsive


*************************/


/*************************


        Languaje


*************************/


#lang_sel	{
    height: 20px;
    position: relative;
    right: 0;
    top: 5px;
    z-index: 1;
    width: 50px;
    float: right;
    margin-right: 15px;
}
#lang_sel .caret{
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    display: block;
    height: 20px;
    position: absolute;
    top: 0;
    width: 45px;
    cursor: pointer;
    border: 0;
    right: 0;
}
#lang_sel .caret:before
/*#lang_sel > ul:before*/{
    content: "";
    position: absolute;
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5.2px 3px 0 3px;
    border-color: #d3853c transparent transparent transparent;
    top:6px;
    background: none;
    z-index: 1;
    cursor: pointer;

}

#lang_sel .caret.rotate:before{
    -ms-transform: rotate(180deg); /* IE 9 */
    -webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */
    transform: rotate(180deg);
}


#lang_sel ul ul{
    display: none;
}

#lang_sel ul ul.visible{
    display: block;
    position: absolute;
    margin-top: 5px;
}

#lang_sel a {
    color: #d3853c;
    margin-right: 25px;
    padding: 0 !important;
    display: block;
    top: 0;


}

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



}

@media screen and (max-width:767px) {
    #lang_sel ul li{
        padding: 0;
    }

    .container-languaje{
        position: absolute;
        right: 0;
        top: -20px;
        width: auto;
    }

    header .list-unstyled.pull-right {
        left: 0;
        position: absolute;
        top: -10px;
        width: 100%;
    }
    .medium-header {
        padding-bottom: 0;
        padding-top: 30px;

    }

    #menu-main li, #menu-home-ingles li{
        width: 100%;
    }
    #menu-main li a, #menu-home-ingles li a{
        width: 100%;
    }
    #menu-main li a br, #menu-home-ingles li a br{
        /*display: none;*/
    }
    .top-header a:link, .top-header a {
        padding-left: 0;
        padding-right: 0;
        margin-left:0;

    }
    .top-header li:first-child a:link, .top-header li:first-child  a {

        margin-left:15px;

    }
}
/*************************


        Fin Languaje


*************************/

/*************************


        error 404


*************************/

.error-404	{
    background: url('system/css/img/bg-error.jpg') #4892db repeat-x;
    display: block;
    width: 100%;
    height: 100%;
    padding-top: 100px;
    padding-bottom: 100px;

}
.error-404 .content p,
.error-404 .content .h3,
.error-404 .content .h2,
.error-404 .content span{
    color:#fff;
}
.error-404 .content{
    width: 570px;
    display: block;
    margin: auto;
    text-align: center;
    color:#fff;
}
.error-404 .content img{
    width: auto;
}
.error-404 .content a:link,
.error-404 .content a{
    color:#002761;
}



@media screen and (max-width:767px) {
    .error-404 .content{
        width: 80%;

    }
    .error-404 .content img{
        width: 100%;
    }
    .error-404 .content img.auto-size{
        width: auto;
    }
}


/*************************


        fin error 404


*************************/

.wpcf7-form input[type="checkbox"] {
    width: 15px !important;
    height: 15px !important;
    margin-right: 5px;
    border: 1px black solid !important;
    -webkit-appearance: inherit !important;
    position: relative;
    top: 3px;
}

.wpcf7-form input[type="checkbox"]:checked {
    background-color: #000001;
}



/*************************


        Pag Franklin


*************************/

strong{
    color:#d3853c;
}

[class*="block-"] 	{
    margin-bottom: 25px;
    display: inline-block;
    width: 100%;
}

/*************************


        Titulo


*************************/


.block-title .bg-photo{
    min-height: 160px;
    background-size: cover;
    position: relative;
}

.block-title h1	{
    bottom: 0;
    color: #fff;
    display: block;
    font-family: "Lato",sans-serif;
    font-size: 36px;
    font-weight: 300;
    height: 40px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    width: 75%;
    max-width: 550px;
}


/*************************


        Social


*************************/

.block-share a{
    color: #fff;
    font-size: 10px;
    padding: 5px;
    padding-left: 25px;
    text-decoration: none;

}
.facebook-share	{
    background: url('system/css/img/icons/icon-facebook-share.png') #537bbd 3px 4px no-repeat;

}
.twitter-share	{
    background: url('system/css/img/icons/icon-twitter-share.png') #78cdf0  3px 4px no-repeat;
}
.linkedin-share	{
    background: url('system/css/img/icons/icon-linkedin-share.png') #2085c7  3px 4px no-repeat;
}


footer .facebook-share	{
    width: 35px;
    height: 35px;
    background: url('system/css/img/icons/icon-fb-footer.png') center center no-repeat;
    display: block;
}
footer .twitter-share	{
    width: 35px;
    height: 35px;
    background: url('system/css/img/icons/icon-tw-footer.png')  center center no-repeat;
    display: block;
}

footer .linkedin-share	{
    width: 35px;
    height: 35px;
    background: url('system/css/img/icons/icon-in-footer.png') center center no-repeat;
    display: block;
}

footer .youtube-share	{
    width: 35px;
    height: 35px;
    background: url('system/css/img/icons/icon-tb-footer.png')  center center no-repeat;
    display: block;
}
.reset-line-height{
    line-height: 0;
}
.link-footer a{
    color: #8dafc2 !important;
    display: inline-block;
    text-decoration: none;
    margin-top: 5px;
}
.footer-share{
    border-top:1px solid #d3853c;
    padding-top: 15px;
}
.footer-share hr{
    position: relative;
    border-color: #2b7fa1;
    left: auto;
    top:auto;
    margin-top: 5px;
    margin-bottom: 5px;

}
.footer-share ul{
    margin-bottom: 0;
}
@media screen and (max-width:767px) {
    .block-share .pull-left{
        margin-bottom: 15px;
        display: block;
        float: none!important;
        clear: both;
    }
    .block-share .pull-right{
        display: block;
        float: none!important;
        clear: both;
    }
    .block-share .list-inline li a{
        display: block;
        width: 100%;
    }
    .block-share .list-inline li,
    .block-share .list-inline{
        display: block;
        width: 100%;
        margin-bottom: 5px;
    }
    .no-pull-xs{
        float: none!important;
    }
}





/*************************


        cital


*************************/

.block-cita p{

    border-left: 5px solid #d3853c;
    padding-top: 20px;
    padding-bottom: 20px;
    color:#d3853c;
    font-size: 15px;
    padding-left: 40px;
    margin-bottom: 30px;

}


/*************************


        listado


*************************/


.list-bullets li:before{
    content: "";
    display: block;
    width: 5px;
    height: 5px;
    position: absolute;
    left: 0;
    top:7px;
    background: #d3853c;
    color:#7d7d7d;
}
.list-bullets li{
    margin-bottom: 15px;
    position: relative;
    padding-left: 15px;
    font-size: 14px;
    list-style-type: none!important;
    margin-left: 0px!important;
}

/*************************


        Tabs


*************************/
.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus{
    color: #d3853c;

}
.nav-tabs > li > a:active,
.nav-tabs > li > a.active,
.nav-tabs > li > a:hover{
    border-bottom: 0;
    background: #f3f7f9;
    color:#d3853c;
}

.nav.nav-tabs{
    border-bottom: 0;
}

.nav-tabs > li > a{

    font-family: "Lato",sans-serif;
    font-size: 15px;
    color:#d3853c;

}

.tab-pane	{
    background: #f3f7f9;
    padding: 15px;
}



.block-blue	{
    background: #f3f7f9;
    color:#d3853c;
    padding: 5px;
}


/*	--------------------------------------------------
        Iconos metidos como background
-------------------------------------------------- */
.glyphicon-ko {
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2219%22%20height%3D%2219%22%20viewBox%3D%220%200%2019%2019%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ctitle%3Eclose%3C%2Ftitle%3E%3Cdesc%3ECreated%20with%20Sketch.%3C%2Fdesc%3E%3Cpath%20d%3D%22M9.38%2013.742l4.948%204.95%204.242-4.243-4.95-4.95%204.95-4.95L14.328.31l-4.95%204.948L4.43.308.188%204.552l4.95%204.95-4.95%204.95%204.242%204.24%204.95-4.948v-.002z%22%20fill%3D%22%23F2958D%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E');
    background-repeat: no-repeat;
    background-position: center center;
}
.glyphicon-ok {
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2218%22%20height%3D%2215%22%20viewBox%3D%220%200%2018%2015%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ctitle%3Ex%3C%2Ftitle%3E%3Cdesc%3ECreated%20with%20Sketch.%3C%2Fdesc%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cg%20fill%3D%22%23DAE275%22%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cpath%20d%3D%22M8.753%2012.482L7.006%2014.23.44%207.663l3.03-3.03L7.007%208.17%2014.54.634l3.03%203.03-8.817%208.817z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E');
    background-repeat: no-repeat;
    background-position: center center;
}
.glyphicon-ok::before {
    content: "";
}
/* --------------------------------------------------
        Formularios
---------------------------------------------------*/
.form-group {
    margin-bottom: 15px;
    position: relative;
}
.form-control {
    box-shadow: none !important;
    border-radius: 0;
    background: #fff;
    border: 0;
    height: 40px;
    border:1px solid #d2d2d2;
}
.input-group-addon {
    border-radius: 0;
    background: #000000;
    border: 0;
}
.form-group label {
    font-size: 14px;
    font-weight: normal;
    margin-bottom: 5px;
    color:#d3853c;
}

.form-group .help-block{
    display: none;
}

.form-group input {
    font-size: 14px;
    color: #000000;
    padding-right: 40px;
}
.form-group input[disabled] {
    cursor: pointer;
}
.form-group .glyphicon {
    display: none;
}
.form-group .form-control-feedback {
    position: absolute;
}
.form-group.has-error .help-block{
    display: block;
    margin: 0;
    line-height: auto;
}
.legend{
    font-weight: 100;
    color:#d3853c;
    font-size: 20px;
    margin-bottom: 0;
}

@media (max-width: 767px) {
    .form-group.has-error {
        min-height: 0px;
    }
}
.form-group.has-error .form-control {
    background: #fbf2f1;
    color: #f2958d;
}
.form-group.has-error .glyphicon-ko {
    display: block;
}
.form-group.has-error .bootstrap-select > .btn.btn-default {
    background: #fbf2f1;
}
.form-group.has-error .help-block {
    text-overflow: ellipsis;
    overflow: hidden;
    font-size: 12px;
    display: block;
    width: 100%;
    white-space: nowrap;
}
.form-group.has-success {
}
@media (max-width: 767px) {
    .form-group.has-success {
        min-height: 0px;
    }
}
.form-group.has-success .form-control {
    background: #f9fbea;
    color: #dae275;
}
.form-group.has-success .glyphicon-ok {
    display: block;
}
.form-group.has-success .bootstrap-select > .btn.btn-default {
    background: #f9fbea;
}
textarea {
    width: 100%;
    resize: none;
    border: 0;
    background: #fff;
    color: #000000;
    padding: 15px;
    padding-top: 10px;
    height: 85px;
    border:1px solid #d2d2d2;
}
@media (max-width: 991px) {
    textarea {
        height: 185px;
    }
}
textarea:focus {
    outline: none;
}
.cont-characters {
    color: #f2958d;
    bottom: 25px;
    position: absolute;
    right: 30px;
}
/* --------------------------------------------------
        Select
---------------------------------------------------*/
.btn-group.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
    width: 100%;
}
.btn-group.open .dropdown-toggle {
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0) inset;
}
.bootstrap-select > .btn {
    white-space: nowrap;
}
.bootstrap-select > .btn.btn-default {
    background: #fff;
    border: 1px solid #d3853c;
    color: #d3853c;
    font-size: 14px;
    padding-left: 15px;
    text-transform: none;
    font-weight:normal;
    margin-top: 0;
}
.bootstrap-select > .btn.btn-default:hover {
    background: #f4f2f6;
}
.bootstrap-select .dropdown-menu {
    border-radius: 0;
    margin-top: -5px;
    box-shadow: none;
    background: #f4f2f6;
    border-bottom: 0;
    border-right: 0;
    border-left: 0;
    /*margin-left: -5px;*/
}
div.wpcf7 .bootstrap-select .dropdown-menu{
    margin-left: -5px;
}
.woocommerce-checkout .bootstrap-select .dropdown-menu{
    margin-left: 0;
}

.bootstrap-select .dropdown-menu li {
    padding-left: 0;
}
.bootstrap-select .dropdown-menu a {
    background: none;
}
.dropdown-menu.selectpicker > li > a {
    padding-left: 15px;
    font-size: 14px;
}
.bootstrap-select.btn-group .btn .caret {
    /*background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2212%22%20height%3D%229%22%20viewBox%3D%220%200%2012%209%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ctitle%3EImported%20Layers%203%3C%2Ftitle%3E%3Cdesc%3ECreated%20with%20Sketch.%3C%2Fdesc%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cg%20fill%3D%22%23181717%22%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cpath%20d%3D%22M12%202.7l-6%206-6-6%202-2%204%204%204-4%202%202z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");*/
    background: url('system/img/icons/icon-select.png');
    background-position: center center;
    background-repeat: no-repeat;
    border: 0;
    width: 15px;
    height: 15px;
}
.bootstrap-select.btn-group .btn .caret {
    margin-top: 1px;
    position: absolute;
    right: 12px;
    top: 20%;
    vertical-align: middle;
}
select.selectpicker {
    background: #ffffff;
    border: 1px solid #181512;
    color: #181512;
    font-weight: normal;
    border-radius: 0;
    padding: 10px 30px;
    position: relative;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4yIiBiYXNlUHJvZmlsZT0idGlueSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4Ig0KCSB5PSIwcHgiIHdpZHRoPSIxOC4wNDZweCIgaGVpZ2h0PSI5LjAyM3B4IiB2aWV3Qm94PSIwIDAgMTguMDQ2IDkuMDIzIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnIGlkPSJDYXBhXzEiIGRpc3BsYXk9Im5vbmUiPg0KCTxpbWFnZSBkaXNwbGF5PSJpbmxpbmUiIHdpZHRoPSIyMyIgaGVpZ2h0PSIyMyIgeGxpbms6aHJlZj0iY2FyZXQucG5nIiAgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSA4OC40ODUgODMuMDI1OSkiPg0KCTwvaW1hZ2U+DQoJPGltYWdlIGRpc3BsYXk9ImlubGluZSIgd2lkdGg9IjQ2IiBoZWlnaHQ9IjQ2IiB4bGluazpocmVmPSJjYXJldEAyeC5wbmciICB0cmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAxIC0yODMuNTE1IC0yNDcuOTc0MSkiPg0KCTwvaW1hZ2U+DQo8L2c+DQo8ZyBpZD0iQ2FwYV8yIj4NCgk8cG9seWdvbiBmaWxsPSIjRDYxMjI4IiBwb2ludHM9IjAsMCA5LjAyMyw5LjAyMyAxOC4wNDYsMCAJIi8+DQo8L2c+DQo8L3N2Zz4NCg==') no-repeat;
    background-size: 100% 100%;
    background-color: #fff;
    background-size: 8px 8px;
    background-position: right 12px center;
}


/* --------------------------------------------------
        Checkbox y radio
---------------------------------------------------*/
.no-legacy-ie .radio label,
.no-legacy-ie .checkbox label {
    padding-left: 0;
    margin-bottom: 0;
}
.no-legacy-ie .checkbox,
.no-legacy-ie .checkbox-inline {
    padding-left: 24px;
    position: relative;
}
@media (max-width: 991px) {
    .no-legacy-ie .checkbox,
    .no-legacy-ie .checkbox-inline {
        padding-left: 30px;
        padding-top: 1px;
    }
}
.no-legacy-ie .checkbox label:before,
.no-legacy-ie .checkbox-inline label:before {
    content: "";
    background: #ffffff;
    display: inline-block;
    width: 18px;
    height: 18px;
    position: absolute;
    left: 0;
    bottom: auto;
    margin-right: 8px;
    border:1px solid #bdbdbd;
}
@media (max-width: 991px) {
    .no-legacy-ie .checkbox label:before,
    .no-legacy-ie .checkbox-inline label:before {
        height: 20px;
        width: 20px;
        margin-right: 20px;
        vertical-align: sub;
    }
}
.no-legacy-ie .checkbox label.check-top:before {
    top: 7px;
    bottom: auto;
}
.no-legacy-ie .checkbox-inline label.check-top:before {
    top: 0;
    bottom: 0px;
}
.no-legacy-ie .checkbox-inline label {
    margin-bottom: 0;
    font-weight: normal;
    padding-top: 1px;
}
.no-legacy-ie .checkbox input[type=checkbox],
.no-legacy-ie .checkbox-inline input[type=checkbox] {
    display: none;
}
.no-legacy-ie .checkbox input[type=checkbox]:checked + label::before,
.no-legacy-ie .checkbox-inline input[type=checkbox]:checked + label::before {
    content: "";
    background: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2224%22%20height%3D%2219%22%20viewBox%3D%220%200%2024%2019%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ctitle%3Echeck%3C%2Ftitle%3E%3Cdesc%3ECreated%20with%20Sketch.%3C%2Fdesc%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cg%20fill%3D%22%23181717%22%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cpath%20d%3D%22M7.137%2016.57L.067%209.5%204.31%205.258l4.948%204.95%209.898-9.9%204.242%204.243-14.14%2014.14-2.12-2.12z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E') #ffffff;
    background-size: 80%;
    background-position: center center;
    background-repeat: no-repeat;
    font-size: 15px;
    color: #181512;
    text-align: center;
    line-height: 10px;
}
@media (max-width: 991px) {
    .no-legacy-ie .checkbox input[type=checkbox]:checked + label::before,
    .no-legacy-ie .checkbox-inline input[type=checkbox]:checked + label::before {
        font-size: 22px;
        line-height: 22px;
    }
}
.no-legacy-ie .radio {
    position: relative;
    padding-left: 0;
    width: 100%;
    height: 100%;
}
@media (max-width: 991px) {
    .no-legacy-ie .radio {
        padding-left: 30px;
        padding-top: 3px;
    }
}
.no-legacy-ie .radio label {
    padding-right: 10px;
}
.no-legacy-ie .radio label:before {
    content: "";
    background: url('data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDMyIDMyIj4NCjxwYXRoIGZpbGw9IiM0NDQ0NDQiIGQ9Ik0xNiAwYy04LjgyMyAwLTE2IDcuMTc4LTE2IDE2czcuMTc4IDE2IDE2IDE2IDE2LTcuMTc4IDE2LTE2YzAtOC44MjMtNy4xNzgtMTYtMTYtMTZ6TTE2IDMwLjU3NWMtOC4wNTAgMC0xNC41NzUtNi41MjUtMTQuNTc1LTE0LjU3NXM2LjUyNS0xNC41NzUgMTQuNTc1LTE0LjU3NWM4LjA1MCAwIDE0LjU3NSA2LjUyNiAxNC41NzUgMTQuNTc1cy02LjUyNSAxNC41NzUtMTQuNTc1IDE0LjU3NXoiPjwvcGF0aD4NCjwvc3ZnPg0K');
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
    width: 18px;
    height: 18px;
}
@media (max-width: 991px) {
    .no-legacy-ie .radio label:before {
        font-size: 19px;
    }
}
.no-legacy-ie .radio label.radio-top:before,
.no-legacy-ie .radio-inline label.radio-top:before {
    top: 7px;
    bottom: auto;
}
.no-legacy-ie .radio input[type=radio] {
    display: none;
}
.no-legacy-ie .radio input[type=radio]:checked + label:before {
    content: "";
    background: url('data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDMyIDMyIj4NCjxwYXRoIGZpbGw9IiM0NDQ0NDQiIGQ9Ik0xNiAwYy04LjgyMyAwLTE2IDcuMTc4LTE2IDE2czcuMTc4IDE2IDE2IDE2IDE2LTcuMTc4IDE2LTE2YzAtOC44MjMtNy4xNzgtMTYtMTYtMTZ6TTE2IDMwLjU3NWMtOC4wNTAgMC0xNC41NzUtNi41MjUtMTQuNTc1LTE0LjU3NXM2LjUyNS0xNC41NzUgMTQuNTc1LTE0LjU3NWM4LjA1MCAwIDE0LjU3NSA2LjUyNiAxNC41NzUgMTQuNTc1cy02LjUyNSAxNC41NzUtMTQuNTc1IDE0LjU3NXpNMjMuMzMyIDE2LjE2NWMwIDQuMTQtMy4zNTcgNy40OTYtNy40OTcgNy40OTZzLTcuNDk3LTMuMzU2LTcuNDk3LTcuNDk2YzAtNC4xNCAzLjM1Ny03LjQ5NyA3LjQ5Ny03LjQ5N3M3LjQ5NyAzLjM1NyA3LjQ5NyA3LjQ5N3oiPjwvcGF0aD4NCjwvc3ZnPg0K');
    background-size: contain;
    background-repeat: no-repeat;
    color: #181512;
}
.no-legacy-ie .radio,
.no-legacy-ie .checkbox {
    line-height: 20px;
    margin: 0;
}
.no-legacy-ie .form-inline .checkbox label:before,
.no-legacy-ie .form-inline .radio label:before {
    position: static;
}


/**************************

        sidebar
*********************/
#page-nav .secondLevel {
    margin-bottom: 0px;
    border-bottom: 0px solid #d9d9d9;
}

#page-nav .sub-menu .sub-menu .secondLevel {
    margin-bottom: 0px;
    border-bottom: 0px solid #d9d9d9;
    padding-bottom: 0px!important;

}
.sub-menu .sub-menu a.secondLevel,
.secondLevel + .sub-menu li{
    padding-left: 15px;
}
#page-nav li:first-child{
    border-top:0;
}
#page-nav li li {
    border-bottom: 1px solid #d9d9d9
}
#page-nav li li li{
    border-bottom: 0px solid #d9d9d9
}
.current-menu-item a.firstLevel,
.current-menu-ancestor > a.firstLevel	{
    text-transform: uppercase;
    border-bottom: 1px solid #d3853c;
    font-weight: bold;
}
.sub-menu a.firstLevel{
    border-bottom: 0;
}
a.firstLevel + .sub-menu + .caret{
    display: none!important;
}
#page-nav li li:last-child,
#page-nav li li li:last-child{
    border-bottom: 0;
}

/**************************

        links
*********************/

.block-list-links li{
    list-style: none;
    list-style-type: none!important;
    padding-left: 0!important;
    margin-left: 0!important;
    display: inline-block;
    width: 100%;
    margin-bottom: 15px;
    border-bottom: 1px solid #e8e8e8;
}
.block-list-links a{
    font-size: 15px;
    margin-left: 5px;
    color:#d3853c;
    text-decoration: none;
    line-height: 30px;
    font-family: "Lato",sans-serif;
    font-weight: 500;
}

/************** Contacto *************/

.page-template-contacto .path{
    display: none;
}
.map-google {
    position: relative;
    margin-top: -5px;
}

.contact-item {
    clear: both;
}
.contact-item span.display-block{
    width: 80%;
}
.contact-item img {
    float: left;
    margin-right: 15px;
    max-width: 15px;
    width: auto;
}
.icon-location{
    margin-left: -15px;
    margin-right: 15px;
}
.contact-item p {
    float: left;
    font-style: normal !important;
    width: 90%;
}

.imgnoresponsive {
    width: auto !important;
}

.eventoitem {
    border-top: 1px solid lightgrey;
    padding-top: 10px;
    padding-bottom: 10px;
}

.eventos .day {
    display: block;
    text-align: center;
    font-size: 24px;
    color:#d3853c;
    font-weight: bold;
    margin-top: 0px;
}

.eventos .month {
    display: block;
    text-align: center;
    font-size: 16px;
    color:#d3853c;
}




.eventoitem .horario {
    display: block;
    font-size: 12px;
    color: lightgrey;

}

.noticiasitem .fecha {

}

.noticiasitem .fuente {

}

.noticiasitem .excerpt {
    display: block;
}

#listadopersonas {
    height: 450px;
}

#listadoasignaturas {
    height: 350px;
}

@media screen and (max-width:767px) {
    #listadopersonas {
        height: auto;
    }
}
.subtituloeventos {
    font-weight: bold;
}

.listadoimagenes img {
    margin-bottom: 30px;
}


/************** Lightbox *************/

.ekko-lightbox-nav-overlay a {
    opacity: 1;
}

.ekko-lightbox-nav-overlay a:empty {
    width: 7%!important;
}
.glyphicon-chevron-left::before {
    content: ""!important;
    background: url('system/img/icons/arrow-left.png') center center no-repeat;
    display: block;
    height: 100%;
    width: 100%;

}
.glyphicon-chevron-right::before {
    content: ""!important;
    background: url('system/img/icons/arrow-right.png') center center no-repeat;
    display: block;
    height: 100%;
    width: 100%;
}


/************** investigacion *************/
.content-slide {
    background: #d3853c none repeat scroll 0 0;
    bottom: 0;
    position: absolute;
    width: 100%;
    -webkit-transition: all 3s ease-in-out;
    -moz-transition: all 3s ease-in-out;
    -o-transition: all 3s ease-in-out;
    transition: all .3s ease-in-out;
    height: 30%;

}
.content-slide.opened{
    height: 100%;
}
.owl-home .container{
    display: block;
    margin: auto;
}
.owl-home-investigacion-item {
    margin: 2.5%;
    color:#fff;
    background: #d3853c;
    height: 360px;
    position: relative;
    overflow: hidden;

}
.owl-home-investigacion-item.page{
    height: auto;
    background: none;

}
.owl-home-investigacion-item.page p{
    font-style:normal;
    padding-top: 40px;
    padding-bottom: 10px;
    font-size: 16px;
    background: #d3853c;
    height: 115px;
    margin-top: 0;
}

#owl-investigacion .owl-controls{
    bottom: 0;
    display: block;
    height: 1px;
    margin: auto;
    position: absolute;
    top: 0;
    width: 110%;
    margin-left: -5%;

}

#owl-investigacion .owl-dots{
    bottom: -220px;
    display: block;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
}

#owl-investigacion .owl-prev{
    float: left;
    background: url('system/css/img/arrow-left.png') no-repeat;
    width:25px;
    height: 44px;
    text-indent: -3000px;
    overflow: hidden;
    margin-top: -22px;

}
#owl-investigacion .owl-next{
    float: right;
    background: url('system/css/img/arrow-right.png') no-repeat;
    width:25px;
    height: 44px;
    text-indent: -3000px;
    overflow: hidden;
    margin-top: -22px;
}


.owl-home-investigacion-item p{
    color:#fff;
    padding: 10px;
}

.owl-home-investigacion-item h1{
    background: #d3853c;
    color: #fff;
    position: relative;
    bottom: 0;
    font-size: 16px;
    padding: 10px;
    width: 100%;
    padding-right: 40px;
    cursor: pointer;
    margin-bottom: 0px;
}

.owl-home-investigacion-item h2{
    background: #d3853c;
    color:#fff;
    position: relative;
    bottom: 0;
    font-size: 16px;
    padding: 10px;
    width: 100%;
    padding-right: 40px;
    cursor: pointer;
}


.owl-home-investigacion-item h2:before{
    display: block;
    width: 25px;
    height: 25px;
    background: url('system/img/icons/icon-more.png') center center no-repeat;
    content: "";
    position: absolute;
    right: 10px;
    top: 8px;

}
.owl-home-investigacion-item .opened h2:before{
    display: block;
    width: 25px;
    height: 25px;
    background: url('system/img/icons/icon-less.png') center center no-repeat;
    content: "";
    position: absolute;
    right: 10px;
    top: 8px;

}


#owl-home-investigacion .owl-item .owl-home-investigacion-item.opened h2{

    position: relative;

}
#owl-home-investigacion .owl-item .owl-home-investigacion-item.opened h2:before{
    display: none;


}
#owl-home-investigacion .owl-item .owl-home-investigacion-item.opened:before{

    bottom: 10px;
    color: #fff;
    content: "LEER MÁS >";
    float: right;
    position: absolute;
    right: 10px;
    text-align: right;
    width: 90%;


}


#owl-home-investigacion .owl-nav	{
    bottom: 0;
    display: block;
    top: 0;
    width: 100%;
}


#owl-home-investigacion .owl-prev{
    float: left;
    width: 20px;
    height: 20px;
    text-indent: -3000px;
    overflow:hidden;
    background: url('system/img/icons/icon-arrow-left.png') center center;

}

#owl-home-investigacion .owl-next{
    float: right;
    width: 20px;
    height: 20px;
    text-indent: -3000px;
    overflow:hidden;
    background: url('system/img/icons/icon-arrow-right.png') center center;

}
#owl-home-investigacion .owl-controls {
    bottom: 40px;
    display: block;
    height: 0;
    margin: auto;
    position: absolute;
    text-align: center;
    top: 0;
    width: 106%;
    left: -3%;
}

section.icons .icon{
    padding-top: 40px;
    padding-bottom: 40px;
}
section.icons .icon:first-child{
    border-right:1px solid #b2d2de;
}


.homeday{
    font-size: 22px;
    display: block;
    font-weight: bold;
    text-align: center;
    color:#d3853c;
    margin-top: 3px;
}
.homemonth{
    text-transform: uppercase;
    font-weight: bold;
    font-size: 12px;
    text-align: center;
    color:#d3853c;

}


.news-home input[type="email"]{
    border: 0px solid #d3853c;
    border-bottom: 1px solid #d3853c;
    color:#b8bcbe;
    width: 79%;
    float: left;
    height: 30px;
}
.news-home input[type="submit"]{
    border:1px solid #d3853c;
    color: #d3853c;
    background: #fff;
    width: 20%;
    float: right;
    height: 30px;

}


@media (max-width: 767px) {
    .news-home input[type="email"]{

        width: 100%;
        margin-bottom: 15px;
    }
}


/**************** enseñanza *****************/

.h2.has-decoration:before{
    display: block;
    width: 300px;
    height: 2px;
    background: #fff;
    content: "";
    float: right;
    margin-top: 20px;
}
.h2.has-decoration:after{
    display: block;
    width: 300px;
    height: 2px;
    background: #fff;
    content: "";
    float: left;
    margin-top: 20px;

}

@media (max-width: 1199px) {
    .h2.has-decoration:before{
        width: 200px;

    }
    .h2.has-decoration:after{
        width: 200px;


    }

}
@media (max-width: 1024px) {
    .h2.has-decoration:before{
        width: 100px;

    }
    .h2.has-decoration:after{
        width: 100px;


    }

}

@media screen and (max-width:767px) {
    .h2.has-decoration:before{
        display: block;
        width: 100%;
        float: none;
        margin-bottom: 15px;
        margin-top: 15px;

    }
    .h2.has-decoration:after{
        display: block;
        width: 100%;
        float: none;
        margin-bottom: 15px;
        margin-top: 15px;
    }
}




.no-responsive{
    width: auto!important;
}

.border-red{
    border:5px solid #910707;
}
.no-graduados h3,
.graduados .h3{
    position: absolute;
    bottom:40px;
    display: block;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    width: 70%;
}
.no-graduados .h3.vertical,
.graduados .h3.vertical{
    top:0;
    bottom: 0;
    height: 30px;
}




.border-blue{

    border:5px solid #d3853c;

}
.no-graduados a:hover .border-blue,
.graduados a:hover .border-blue{
    background: #d3853c;
}

.no-graduados a:hover .border-red,
.graduados a:hover .border-red{
    background: #910707;
}


/****************************

        submenus

*******************************/

header *{
    position: static;
}
nav#mainNav *{
    position: static;
}

.menu-header .menu a{
    padding-bottom: 40px;
    line-height: 35px;
}
.menu-header .menu a:hover{
    color:#d3853c!important;
}

.sub{
    background: #d3853c none repeat scroll 0 0;
    position: absolute!important;
    width: 100%;
    /*height: 200px;*/
    color:#fff;
    margin-top: 0;
    display: none;
}

.master-header .container,
.sub .container{
    width: 900px;
}
@media (max-width: 991px) {
    .master-header .container,
    .sub .container{
        width: 90%;
        margin-left: 5%;
    }
}
@media (max-width: 767px) {

    .sub {
        display: none!important;
    }


}


.sub li{
    padding: 0;
}
.sub a {
    color:#fff !important;
    text-transform:none!important;
    padding: 0;
    border-bottom:1px solid #8dafc2;
    clear: both;
    color: #fff;
    float: none;
    margin: 0.5% !important;
    padding: 0;
    width: 96%;
}

.sub ul ul a{
    font-size: 10px;
}

header .sub ul li li a:link, header .sub ul li li a{

    padding: 0;
    font-size: 12px;
    text-transform: none;
    border-bottom:0;
    width: 98%;
    float: none;
    padding-left: 5px;
}
header .sub ul li li li a{
    padding-left: 16px !important;

}
header .sub ul li li li a:before{
    background: #fff none repeat scroll 0 0;
    border-radius: 50%;
    content: "";
    display: block;
    height: 2.5px;
    left: 8px;
    position: absolute;
    top: 7px;
    width: 2.5px;
}


@media (max-width: 991px) {

    .pull-right.container-languaje{
        float: none!important;
    }

    #lang_sel{
        top: -75px;
    }
    header ul li a:link, header ul li a {
        margin-left: 10px;
        margin-right: 10px;
    }


}

@media (max-width: 767px) {
    #lang_sel{
        top: 15px;
    }

    #menu-main li, #menu-home-ingles li{
        margin-left: 0px;
    }
    #searchform .input-group-addon{
        height: 40px;
        background: #d3853c;
    }
}
@media (min-width: 768px) {
    #mainNav .menu li{
        padding-bottom: 62px;
    }
    #mainNav .menu li.active,
    #mainNav .menu li:hover{
        border-bottom: 4px solid #d3853c;

    }

}
.sub .img-gallery {
    margin-top: 10px;
}
.sub .img-gallery div{
    padding: 3px !important;
}

.sub .img-gallery a{
    border: 0;
}

.info-photo{
    background: rgb(0, 0, 0); /* Fall-back for browsers that don't support rgba */
    background: rgba(0, 0, 0, .7);
    position:absolute;
    width: 100%;
    height: 100%;
    top:0;
    left: 0;
}
.gallerie.no-padding{
    margin-left: 15px;
    margin-right: 15px;
}

.icons-photo{
    position: absolute;
    width: 100%;
    left: 0;
    top:0;
    bottom:0;
    display: block;
    margin: auto;
    height: 20px;
    text-align: center;
}

/****************************

        submenus

*******************************/

/****************************

        cabecera enseñanza

*******************************/


.divide-5	{
    width: 20%;
    display: block;
    float: left;
}
.bg-photo strong,
.bg-photo span,
.bg-photo a,
.bg-photo {
    color:#fff;
}
.divide-5 .small{
    margin-bottom: 0;
}

.block-title h1.relative{
    margin-bottom: 50px;
    padding-top: 25px;
    position: relative;
}
.bg-photo .container{
    /*width: 900px;*/
}

@media screen and (max-width:991px) {
    .bg-photo .container{
        width: 90%;
        margin-left: 5%;
    }

    .owl-home-item.bg-photo .container{
        width: 100%;
        margin-left: 0%;
    }
}

@media screen and (max-width:767px) {
    .divide-5	{
        width: 100%;
        display: block;
        float: none;
        text-align: center;
        margin-bottom: 15px;
    }
    .block-title h1.relative{
        height: auto!important;
        margin-bottom: 10px;
    }
}




.bg-photo hr{
    border-color: #66a5bb;
}

.home .master-header{
    display: none;
}


/****************************

        cabecera enseñanza

*******************************/

nav.woocommerce-breadcrumb {
    display: none;
}

h1.product_title.entry-title {
    display: none;
}

.summary.entry-summary span.sku_wrapper {
    display: none;
}

.summary.entry-summary span.posted_in {
    display: none;
}

.summary.entry-summary .amount {
}
.summary.entry-summary .price {
    display: none;
}
.summary.entry-summary .quantity {
    display: none !important;
}
.woocommerce div.product form.cart .button {
    background-color: white !important;
    color: #d3853c;
    border: 1px solid #d3853c;
    border-radius: 0px;
}
.thumbnails.columns-3 {
    display: none;
}

.menu-ensenanza-master-en-estudios-americanos-container  a.firstLevel + .sub-menu{
    display: block!important;
}
.books{
    height: 200px;
    position: relative;
}

.books .absolute{

    bottom: 20px;
    display: block;
    left: 0;
    margin: auto;
    right: 0;
    width: 120px;

}
.books a.btn-default:link,
.books a.btn-default{
    background: none!important;
}
.books a.btn-default:hover{
    background: #fff!important;
    color:#d3853c;
}

a.header-cart-icon {
    float: right;
    position: relative;
    right: 0;
    top: 2px;
    z-index: 1;
    float: right;
    margin-right: 15px;
}


/*****************************

        woocommerce

*******************************/
.woocommerce-info,
.woocommerce .woocommerce-message{
    border-top: 3px solid #eee;
    border-bottom: 1px solid #eee;
    line-height: 35px;
    border-top-color: #eee!important;
}
.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message{
    background: none;

}
a.header-cart-icon{
    color: #d3853c;
    font-family: "Lato",sans-serif;
}

.woocommerce table.shop_table{
    border: 0;
}
.product-name a{
    color:#7d7d7d;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{
    max-width: 300px;
}
.quantity input,
.quantity button{
    border: 0;
    background: none;
}
@media screen and (max-width:767px) {
    .woocommerce form table{
        width: 767px!important;
        padding-bottom: 18px;
    }
    .woocommerce form{
        max-width: 500px;
        overflow-x: auto;
    }
    .cart_totals table{
        width: 100%;
    }

    .actions .button{

        left: 5%!important;
        position: absolute!important;
        width: 90%!important;

    }
    .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{
        max-width: 1000px;
    }

}



div.selectpicker{
    display: none;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea{
    height: 30px;
}
.no-legacy-ie .create-account .checkbox, .no-legacy-ie .create-account .checkbox-inline{
    padding-left: 0;
}

.woocommerce-checkout #payment{
    background: #eee!important;
    border-radius: 0!important;
}
.woocommerce-checkout #payment ul.payment_methods li{
    list-style: none!important;
}
.payment_methods.methods img{
    width: auto!important;
}

.woocommerce-checkout #payment div.payment_box:before{
    border-color: transparent transparent #fff;
}
.woocommerce-checkout #payment div.payment_box{
    background-color: #fff;
}

.cal-month-day {
    height: 30px !important;
}

.cal-month-box [class*=cal-cell], .cal-year-box [class*=span] {
    min-height: auto !important;
}

.btn-group button.btn.btn-primary {
    width: 80px !important;
    font-size: 10px;
    text-align: center !important;
    padding-left: 10px !important;
}

.cal-cell1 {
    font-size: 10px !important;
}

footer .groupmenu-footer li a {
    line-height: 0px !important;
}

.related.products {
    clear: both;
}

.woocommerce ul.products li.product .price {
    color: #d3853c !important;
    font-weight: bold;
}

tr.cart-subtotal span, tr.order-total span {
    float: right;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    border: 1px solid #d3853c !important;
    padding-left: 10px;
    padding-right: 10px;
}

.woocommerce-shipping-fields textarea {
    height: 100px !important;
}

#gallery.commongallerie a {
    height: 80px;
    margin-bottom: 30px;
}

.h3libros > h3 > a {
    height: 50px !important;
    display: block;
}

.caminoreal {
    height: 140px;
    position: relative;
}

.caminoreal a.btn-default:link, .caminoreal a.btn-default {
    background: none!important;
}

.caminoreal .absolute{

    bottom: 20px;
    display: block;
    left: 0;
    margin: auto;
    right: 0;
    width: 120px;

}

.caminoreal a.btn-default:hover{
    background: #fff!important;
    color:#d3853c;
}

.subtitulomultimedia {
    padding-top: 10px;
    font-size: 12px;
    font-style: normal !important;
    text-decoration: none !important;

}


.hidden-element + .subtitulomultimedia{
    position: absolute;
    left: 0;
}


#gallery a:link {
    text-decoration: none !important;
}

.imagenequipo {
    width:auto !important;
    margin-top: 20px;
    margin-bottom: 20px;
}
.ekko-lightbox.modal{
    z-index: 999999;
}

.border-white {
    border:1px solid #fff;
    padding: 60px;
    padding-top: 20px;
    padding-bottom: 20px;
}
#owl-ayudas .owl-item{
}

#owl-ayudas .owl-item{
    background: #817777;
    color: #fff;
    height: 55px;
    padding: 5px 5px 0;
    font-family: "Lato",sans-serif;
}
#owl-ayudas .owl-controls{
    bottom: 0;
    display: block;
    height: 1px;
    margin: auto;
    position: absolute;
    top: 0;
    width: 105%;
    margin-left: -2.5%;

}

#owl-ayudas .owl-prev{
    float: left;
    background: url('system/css/img/arrow-left.png') no-repeat;
    width:12.5px;
    height: 22px;
    text-indent: -3000px;
    overflow: hidden;
    margin-top: -11px;
    background-size: 100%;

}
#owl-ayudas .owl-next{
    float: right;
    background: url('system/css/img/arrow-right.png') no-repeat;
    width:12.5px;
    height: 22px;
    text-indent: -3000px;
    overflow: hidden;
    margin-top: -11px;
    background-size: 100%;

}

@media screen and (max-width:767px) {
    #owl-ayudas .owl-controls{
        width: 150%;
        margin-left: -25%;
    }
    #owl-ayudas .owl-prev{

        margin-top: 7.5px;

    }
    #owl-ayudas .owl-next{
        margin-top: 7.5px;


    }
    #owl-ayudas .owl-controls{
        z-index: -1;
    }
}

/*************************

       pag 404

**********************/


.text404{
    position: absolute;
    bottom:45px;
    left: 0;
    right: 0;
    width: 350px;
    display: block;
    margin: auto;
    text-align: center;
    color: #fff;
}
.text404 h3{
    color:#fff;
}
.text404 p{
    color: #fff;
}
.text404 a{
    color:#fff;
    text-decoration: underline;
}

/*************************

       cookies

**********************/

#cookie-law-info-bar	{
    background-color: #f3f7f9!important;
    border-top: 0px solid #444!important;
    bottom: 0!important;
    color: #8a8a8a!important;
    padding: 20px!important;
}
#cookie-law-info-bar a{
    color: #3c8dab!important;
}
#cookie-law-info-bar a#cookie_action_close_header{
    background: #d3853c!important;
    color:#fff!important;
    text-decoration: none;
}
#CONSTANT_OPEN_URL{
    color:#fff!important;
    font-size: 12px!important;
}




/**********************

        Ajustes menu responsive


**********************/
@media screen and (min-width:768px) {


    body{
        position: relative!important;
        width: 100%!important;
    }
    #mainNav{
    }

}

.container .firstLevel {
    text-transform: uppercase;
}

.cal-month-box .cal-day-today span[data-cal-date] {
    font-size: 1.2em !important;
}

#cal-slide-content {
    background: none !important;
    box-shadow: none !important;
}

#cal-slide-content a.event-item {
    color: #d3853c !important;
    text-decoration: none;
}


header .logo{
    max-width: 192px;
}
header.affix{
    left:0;
}
.fake-layer{
    display: block;
    height: 104px;
}

.photo-masonry{
    width:30%;
    margin:1.5%;
    margin-bottom: 50px;
}
.wrapper.masonry .hidden-element + .subtitulomultimedia {
    left: 0;
    padding-bottom: 10px;
}
@media screen and (max-width:991px) {


    .photo-masonry{
        width:47%;
        margin:1.5%;
        margin-bottom: 50px;
    }
}


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


    .photo-masonry{
        width:97%;
        margin:1.5%;
        margin-bottom: 50px;
    }
}

form.woocommerce-shipping-calculator {
    display: none;
}

.white {
    color: #FFFFFF;
}

.white p {
    color: #FFFFFF !important;
}

.white a {
    color: #FFFFFF !important;
}

p.return-to-shop {
    display: none;
}

small.homedate {
    font-size: 13px;
}

.bluebottomline {
    border-bottom: 1px solid #d3853c;
    margin-bottom: 20px;
}

.bold {
    font-weight: bold !important;
}


.current-page-ancestor .sub-menu .current-page-ancestor .sub-menu{
    display: block!important;
}

#cal-slide-content{
    position: absolute;
    top: 250px;
    padding: 0px !important;
    text-transform: uppercase;
}

#cal-slide-box{
    position: static !important;
}

#cal-day-tick{
    display:none !important;
}

span.pull-left.event.event-important {
    display: none;
}

.events-list {
    position: static!important;
    overflow: visible!important;
}
.event-important{
    background: #d3853c none repeat scroll 0 0!important;
    border-radius: 0!important;
    bottom: -6px!important;
    height: 5px!important;
    left: 0!important;
    position: absolute!important;
    width: 31px!important;
    z-index: 1!important;
}
.cal-month-day{
    background: #f5f5f5;
}
.cal-month-box [class*="cal-cell"], .cal-year-box [class*="span"]{
    border: 2px solid #fff!important;
}
.cal-month-box, .cal-week-box, .cal-year-box{
    border: 0!important;
}
span[data-cal-date]{
    margin-top: 7px!important;
}
.cal-month-box .cal-row-fluid, .cal-year-box .row-fluid{
    border-bottom: 0!important;
}
#listadopersonas h3 {
    font-weight: bold;
    font-size: 15px;
}
.sub small {
    text-align: justify;
}
#listadoasignaturas h3 {
    font-weight: bold;
    font-size: 16px;
}
#newslettermodal {
    background-color: white;
    padding: 40px;
}

#newslettermodal .btn-group.bootstrap-select.wpcf7-form-control.wpcf7-select {
    /*width: 95%;
    margin-left: 13px !important;*/
}
.modal-dialog {
    margin: 80px auto;
}
.btn-close{
    position: relative;
    z-index: 999;
}


#myBtn {
    border: 1px solid #d3853c;
    display: inline-block;
    max-width: 170px;
    color: #d3853c;
    background: transparent;
    font-weight: bold;
    height: 30px;
    width: 20%;
    float: right;
}

.listadocumentos ul li:before{
    background: none !important;
}

.dropdown-menu.open ul li:before {
    background: none !important;
}


.resultadobusqueda {
    margin-bottom: 20px;
    border-bottom: 1px solid lightgrey;
}

.resultadobusqueda small {
    margin-bottom: 5px;
}

.resultadobusqueda a {
    text-decoration: none;
}

.search-header {
    float: right;
    margin-right: 20px;
}
@media (max-width:991px) and (min-width:768px) {
    .search-header {
        margin-top: -81px;
    }
    .menu-header{
        top: -30px;
        position: relative!important;
    }
    .sub{
        margin-top: -30px;
    }
    header.affix {
        height: 158px;
    }
    .fake-layer {
        height: 154px;
    }
}
.search-header input.form-control {
    height: 30px !important;
}

.search-header .input-group-addon {
    background:none;
    padding: 0;
}
.search-header .icon-search{
    background: url('system/img/lupa.png') center center no-repeat;
    height: 35px;
    top:-2px;
}
.search-header input[type="text"]{
    border:0;
    border-bottom: 1px solid #d3853c;
    -webkit-transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
}
.search-header input[type="text"].hidden{
}
ul.tabs.wc-tabs li:before {
    background: none !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:after, .woocommerce div.product .woocommerce-tabs ul.tabs li:before {
    border:none;
}

.single_variation .price {
    display: block !important;
    color: #d3853c !important;
    margin-bottom: 10px;
    padding-left: 5px;
}
a.reset_variations {
    display: none !important;
}
.woocommerce div.product form.cart .variations label {
    font-weight: normal !important;
    font-size: 14px !important;
    color: #7d7d7d !important;
    position: relative !important;
    top: 5px !important;
    padding-left: 5px;
}

span.wpcf7-form-control-wrap input, span.wpcf7-form-control-wrap textarea {
    margin-top: 5px !important;
}

span.wpcf7-form-control-wrap textarea {
    margin-top: 5px;
}

div.wpcf7 input[type="radio"] {
    width: 13px;
    float: left;
}


span.wpcf7-form-control.wpcf7-radio span.wpcf7-list-item-label {
    float: left;
    position: relative;
    top: 13px;
    margin-right: 20px;
}

span.wpcf7-form-control.wpcf7-checkbox span.wpcf7-list-item-label {
    margin-right: 20px;
}

.wpcf7 small {
    color: grey;
}

.cal-day-weekend span[data-cal-date] {
    color: #7d7d7d !important;
}

.cal-day-holiday span[data-cal-date] {
    color: #7d7d7d !important;
}

div#calendar.cal-context {
    border: 1px solid lightgrey;
    padding: 10px;
    position: relative;
}

button.btn.btn-primary.calendar-current-month {
    background: none;
    border: none;
    color: #285e8e;
    font-size: 14px;
    box-shadow: none;
    text-shadow: none;
    text-transform: uppercase;
}

button.btn.btn-primary.calendarif {
    background: none;
    border: none;
    color: lightgrey;
    font-size: 30px;
    box-shadow: none;
    text-shadow: none;
    width: 10px !important;
    padding-left: 2px !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    position: relative;
    bottom: 7px !important;
    font-weight: normal;
}
#cal-slide-tick {
    background: none !important;
}
div#cal-slide-content .event-item > .eventodatecal {
    float: left;
    font-weight: bold;
    font-size: 25px;
    border-left: 2px solid #d3853c !important;
    padding-left: 10px;
}
div#cal-slide-content .event-item > .eventoinfocal {
    float: left;
    width: 80%;
    padding-left: 10px;
    line-height: 15px;
}
div#cal-slide-content .event-item > .eventodatecal span {
    display: block;
    font-size: 16px;
}
div#cal-slide-content .event-item > .eventoinfocal span {
    color: grey;
    border-left: 1px solid #d3853c;
    margin-left: 5px;
    padding-left: 5px;
}
div#cal-week-box {
    display: none !important;
}
.textcenter  {
    text-align: center;
}
#cal-slide-content ul.unstyled li {
    margin-bottom: 70px !important;
}
.list-unstyled li:before {
    background: none !important;
}
ul.page-numbers li:before {
    background: none !important;
}

.agenda h3.display-inline-block.margin-b-15.h5.bold.no-padding {
    float: left;
    width: 80%;
    padding-left: 10px !important;
}

span.agendahomehorario {
    color: #7d7d7d;
    font-weight: normal;
}

.block-content ul#myTab li::before, ul.products li::before {
    background: none !important;
}

.home .icons .icon .h3 a {
    font-weight: normal !important;
}
.cal-month-box [class*=cal-cell], .cal-year-box [class*=span]{
    min-height: inherit!important;
}
.important-day{
    color: #ffffff !important;
    opacity: 1!important;
    position: relative;
    z-index: 9;
}

#page-nav .current-page-ancestor > a {
    font-weight: bold;
}


#cal-slide-content li{
    border-bottom: 0px!important;
}
rgin: auto;
}
.no-decoration{
    text-decoration: none!important;
}
.padding-tb-20{
    padding-top: 20px;
    padding-bottom: 20px;
}
.padding-tb-30{
    padding-top: 30px;
    padding-bottom: 30px;
}
.padding-tb-50{
    padding-top: 50px;
    padding-bottom: 50px;
}
.padding-tb-60{
    padding-top: 60px;
    padding-bottom: 60px;
}
.padding-b-10{
    padding-bottom: 10px;
}
.padding-b-15{
    padding-bottom: 15px;
}
/*********************

        header

***********************/


.top-header	{
    background: #002761;
    height: 30px;
    display: block;
    clear: both;
    float: none;
    color: #fff;
    line-height: 30px;
}
.top-header a:link,
.top-header a{
    color:#fff;
    text-decoration: underline;
    font-size: 11px;
    text-transform: none;
    line-height: 21px;

}
.top-header a.blue{
    color:#4892db;
}
.medium-header	{
    padding-top: 10px;
    padding-bottom: 0px;

}

.logo	{

    display: inline-block;
    margin-right: 30px;
    margin-bottom: 15px;
    margin-top: 10px;


}

/*nav*/
#mainNav_en .sub-menu,
#mainNav .sub-menu{
    background: #fff;
    top:60px;
    width: 200%;
}
#mainNav_en .sub-menu li,
#mainNav .sub-menu li{
    top:0;
}
#mainNav_en .sub-menu li,
#mainNav .sub-menu li{
    width: 100%;
    margin: 0;
    padding-top: 0px;
    margin-bottom: 0px;
    padding-top: 0;
    float: none;
    top:0;
}

#mainNav_en .sub-menu li a,
#mainNav .sub-menu lia{
    padding-top: 10px;
    padding-bottom: 10px;
}
.sub-menu li a{
    margin-right: 30px!important;
}

#mainNav_en .sub-menu.secondLevel-mainNav,
#mainNav .sub-menu.secondLevel-mainNav{
    position: relative;
    width: 100%;
    top:0;
    padding: 0;
    margin-bottom:0px;
    /*background: #cee7ff;*/
}
#mainNav_en .sub-menu.secondLevel-mainNav li,
#mainNav .sub-menu.secondLevel-mainNav li{
    border-bottom: 1px solid #fff;
    margin-top: 0px;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
}
#mainNav_en .sub-menu.secondLevel-mainNav ul,
#mainNav .sub-menu.secondLevel-mainNav  ul{
    background: #edf6ff;
    padding: 5px;
}


/*nav*/
.menu-header .caret{
    border-color:#002761;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
}
.menu-header{
    width: 100%;
    position: relative;
}
header ul li{

}
header ul li a:link,
header ul li a{
    text-decoration: none;
    color:#535353;
    font-weight: 300;
    font-size: 12px;
    font-family: Arial;
    bottom: 0;
    padding-left: 15px;
    padding-right:15px;
    display: table;
    text-align: left;
    vertical-align: bottom;
    padding: 5px;
}

header .sub a:hover {
    font-weight: bold;
}

header .sub ul li li a:link, header .sub ul li li a {
    color: #FFFFFF;
}

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

    header ul li a:link,
    header ul li a{
        margin-left: 5px;
        margin-right:5px;
    }
}

header ul li a span{
    vertical-align: bottom;
    display: table-cell;
}
header ul li li a:link,
header ul li li a{
    padding-top: 10px;
    padding-bottom: 10px;
}
header ul li:first-child a{
    /*margin-left: 0px;*/
}
header .top-header ul li:last-child a{
    margin-right: 0px;
}
header ul li{
    margin: 0;
    display: inline-block;
    float: left;
    margin: 0;
    vertical-align: bottom;
    position: relative;
}

header .icon-search{
    display: inline-block;
}

#menu-main, #menu-home-ingles {
    position: relative;
    top: 0px;
    padding-bottom:  15px;
}

#menu-main li, #menu-home-ingles li{
    height: 60px;
    padding-top: 10px;
    top:10px;
    position: relative;
    margin-right: 10px;
    margin-left: 10px;
}
#menu-main li span, #menu-home-ingles li span{
    margin-right: 15px;
}
#menu-main li:hover, #menu-home-ingles li:hover {
    background: #fff;
    color:#d3853c;
}

#menu-main li:hover a, #menu-home-ingles li:hover a {
    color:#d3853c;
}
.visible > li.menu-item-has-children{
    padding-left: 0px!important;
}
#menu-main li, #menu-home-ingles li {
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
@media (max-width: 991px) {

    #menu-main li, #menu-home-ingles li {
        -webkit-transition: all 0s ease-in-out;
        -moz-transition: all 0s ease-in-out;
        -o-transition: all 0s ease-in-out;
        transition: all 0s ease-in-out;
    }
}
#menu-main .visible li li:hover,
#menu-main li li:hover,
#menu-home-ingles .visible li li:hover,
#menu-home-ingles li li:hover{
    background: #fff;
    color:#002761;
    padding-left: 5px;

}
#menu-main li li a,
#menu-home-ingles li li a{
    text-transform:none;
}

#menu-main li li li a,
#menu-home-ingles li li li a{
    /* text-transform:capitalize; */
    width: 102%;
}

#menu-home-ingles a.selected,
#menu-main  a.selected,
#menu-main li li a:hover,
#menu-home-ingles li li a:hover{
    color:#002761!important;
    font-weight: bold;
}


.search-field {
    display: inline-block;
    border: 0;
    border-radius: 0;
    width: 0px;
    padding: 0;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}
.search-field.visible{
    display: inline-block;
    width: 125px;
    padding: 5px;

}

.search-div{
    border:0px solid red;
    width: 170px;
    margin-top: 15px;
    margin-left: -50px;

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

    .search-div	{
        margin-top: 4px;
        margin-left: -100px;
    }



}

/*********************

        fin header

***********************/


/*********************

        footer

***********************/


footer strong.tel{
    font-size: 17px;
    white-space: nowrap;
}


.border-right	{
    border-right:1px solid #4892db;
}

footer .fake-blue{
    background: #ecf4fb;
    display: block;
    height: 50px;
    position: absolute;
    left: 0;
    top:0;
    width: 100%;
    border-bottom: 1px solid #fff;
}


footer{
    background: #d3853c;
    clear: both;
    position: relative;
}

footer hr{
    border-color:#d3853c;
    position: absolute;
    left: 0;
    top:38px;
    width: 100%;
}
footer .sub-menu{
    top:auto;

}


footer .sub-menu	{
    display: block!important;
    background: none;
    position: relative;
}

.footer-logos	{
    padding-top: 30px;
    padding-bottom: 30px;
    background: #d3853c;
}
.footer-logos a:link,
.footer-logos p,
.footer-logos a{
    color:#8dafc2;
    font-size: 10px;
}


@media screen and (max-width:991px) {
    footer hr{
        display: none;
    }

}


footer ul{
    margin-bottom: 0;
    padding-top:0px;
    margin-bottom: 15px;
}

footer ul.sub-menu	{

    padding-top:25px;


}

footer li{

    display: inline-block;

}

footer li a:link{
    margin:7px;
    text-transform: none;
    text-decoration: none;
    color:#7d7d7d;
    font-weight: normal;
}
.footer-menu{
    position: relative;
    margin-bottom: 0px;
}
.groupmenu-footer a:visited,
.groupmenu-footer a:link,
.groupmenu-footer a{
    color:#fff;
    font-family: arial, helvetica;
    font-size: 10px;
}
.groupmenu-footer .sub-menu li a:link,
.groupmenu-footer .sub-menu li a{
    color:#8dafc2!important;
    line-height: 11px !important;
    padding-bottom: 0;
}


.groupmenu-footer .sub-menu li:before{
    content: "• ";
    color:#8dafc2;
    left: -11px;
    position: absolute;
    top: 2px;
    font-size:8px;
}
footer .groupmenu-footer li a{
    display: inline-block;

}
footer .groupmenu-footer li a:link{
    margin-left: 0;
}


.final-menu{
    background: #fff;
    padding-top: 15px;
}
footer .final-menu li:before{
    content:" | ";
}
footer .final-menu li:first-child:before{
    content:"";
}
footer .final-menu li a:link{
    margin:15px;
    text-transform: none;
    text-decoration: none;
    color:#7d7d7d;
    font-weight: normal;
    font-size: 10px;
}

.groupmenu-footer{
    display: inline-block;
    padding: 15px 10px;
    vertical-align: top;
    text-align: center;
    width: 30%;
    max-width: 30%;
    margin-top: 20px;
}

@media screen and (max-width:1199px) {
    .groupmenu-footer{
        display: inline-block;
        padding: 15px 15px;
        vertical-align: top;
        text-align: left;
        max-width: 15%;
    }


}

@media screen and (max-width:991px) {
    .groupmenu-footer{
        display: inline-block;
        width: 49%;
        padding: 15px 0.5%;
        max-width: 30%;

    }


}


.groupmenu-footer li{
    display: block;
    position: relative;
}
.groupmenu-footer h2{
    text-transform: uppercase;
    text-decoration: none;
    font-size: 12px;
    margin-top: 0;
    padding-bottom: 0;
    color:#7d7d7d;
}
.groupmenu-footer h2 a:link{
    text-decoration: none;
    color:#7d7d7d;
    font-family: arial, helvetica;
    font-weight: bold;

}
.groupmenu-footer a{
    color:#7d7d7d;
}


/*********************

        fin footer

***********************/
/*********************


        path

***********************/
.path	{
    margin-bottom: 25px;
    display: inline-block;
    margin-top: 25px;
    font-size: 9px;
    padding-top: 10px;
}
.path a:visited,
.path a:link,
.path a{
    color:#b5b5b5;
    font-size: 9px;
}

.path li{
    display: inline-block;
    color:#b5b5b5;
    font-size: 8px;

}
.path li:before{
    content: " | ";
    color:#b5b5b5;

}
.path li:first-child:before{
    content: "";
}
.path li a:link,
.path li a{
    padding: 5px;
    text-decoration: none;
    font-family: "Trebuchet MS", Helvetica;
    font-size: 8px;
    color:#b5b5b5;
}

.path li:last-child a{
    font-weight: bold;
}

/**********************

        fin path

************************/

/*************************


        page home


*************************/

.social a{
    display: block;
    margin: 15px;
    position: relative;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    top:0;
    cursor: pointer;
}

.social a:hover{

    top:-10px;


}

.section-site{
    padding: 50px;
}
@media screen and (max-width:1024px) {
    .section-site{
        padding: 20px;
    }
}
.photos-home .text-photo,
.photos-home .bg-photo{
    height: 450px;
    display: block;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}
.bg-cover{
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}
.text-over-photo	{
    position: absolute;
    bottom: 0;
    top: 0;
    right: 0;
    display: block;
    margin: auto;
    margin-right: 50px;

    width: 250px;
    height: 135px;
    background: #4892db;
    text-align: center;
}


.to-right .text-over-photo{

    right: auto;
    left: 0;
    margin-right: auto;
    margin-left: 50px;

}
.to-right .col-sm-5{
    float: right;
}

.text-over-photo h2{

    bottom: 0;
    display: block;
    height: 60%;
    margin: auto;
    top: 0;
    position: absolute;

}

.text-over-photo h2.one-line{
    height: 30%;
}

.text-over-photo.type-white{
    background: #fff;
    color:#d3853c;
}
.text-over-photo.type-white h2{
    color:#d3853c;
}

.text-photo	.absolute{
    padding: 50px;
}


.info-corporativa{
    display: block;
    margin: auto;
    height: 80px;
    position: relative;
    background: #fff;
    top: -50px;
    border:1px solid #dcdcdc;
    background:#4892db;
}


.info-corporativa-text{
    display: block;
    float: left;
    text-align: center;
    width: 33.33%;
    padding: 10px;
    color:#7d7d7d;
    text-transform: uppercase;
    font-size: 14px;
    border-right:1px solid #dcdcdc;
    position: relative;
    font-weight: bold;
    margin-top: 10px;
}

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

    .section-site{
        padding-left: 0px;
        padding-right: 0px;

    }


    .info-corporativa-text{
        width: 100%;
        padding-left: 15px;
        padding-right: 15px;
        top:inherit;
        border: 0;
        border-bottom: 1px solid #dcdcdc;
        float:none;

    }
    .info-corporativa{
        height: auto;
        margin-top: 30px;
        margin-bottom: 30px;
        top: inherit;

    }
}

.info-corporativa-text:last-child{
    border-right:0px solid #dcdcdc;
}
.info-corporativa-text strong{
    display: block;
    font-size: 19px;
    font-weight: bold;
    color:#032f5e;
}

.container-special	[class*="icon-"].big {
    margin-bottom: 30px;
    margin-right: 0;

}

.container-special	h2{
    margin-bottom: 60px;
}


section.bg-primary{
    padding-top: 140px;
    padding-bottom: 140px;
}
.form-home p{
    font-family: 'Avenir';
    font-size: 16px;
    color:#032f5e;
    padding-bottom: 0;
}

.form-home form{
    position: relative;
    background: #e5e5e5;
    height: 50px;
    margin-left: -5%;
    width: 110%;

}
.form-home input{
    background: none;
    border:0;
    position: absolute;
    left: 10px;
    top:15px;
}
.form-home form button{
    position: absolute;
    right: 5px;
    top:5px;
    text-transform: uppercase;
    padding: 8px;
    padding-left: 15px;
    padding-right: 15px;
}

.award{
    padding-top: 60px;
    padding-bottom: 60px;
}


/*************************


        fin page home


*************************/


/*************************


        page principios activos


*************************/

.block-table [class*="col-"] .cell{

    background: #e5e5e5;
    color: #002761;
    padding: 15px;
    margin: 1px;
    height: 90px;
    display: table;
    width: 100%;
    border-left: 1px solid #fff;
}

.display-table-cell{
    display: table-cell;
}
.vertical-middle{
    vertical-align: middle;
}

@media screen and (max-width:1199px) {
    .block-table [class*="col-"] .cell{
        height: 130px;
    }
}
@media screen and (max-width:767px) {
    .block-table [class*="col-"] .cell{
        font-size: 10px;
        height: 80px;

    }
}

/*************************


        fin page principios activos


*************************/
/*************************


        page hechos


*************************/


.text-doc	{
    padding-top:  13px;
    color:#4892db;
}


@media (max-width: 767px) {

    .text-doc	{
        padding-top:  0px;
        display: inline-block;
        width: 80%;

    }
}

.text-doc.small	{
    width: 80%;
    padding-top: 0;

}

.line-sides	[class*="col-"]{
    border-right:1px solid #e8e8e8;
    min-height: 30px;
}
.line-sides	[class*="col-"]:last-child{
    border-right:0px solid #e8e8e8;
}
.line-sides	[class*="col-"] > div	{
    margin-top: 10px;
    position: relative;
}
/*************************


        fin page hechos


*************************/

/************************

        nav

************************/

#page-nav a:link,
#page-nav a	{
    color:#032f5e;
    display: block;
    padding-top:15px;
    padding-bottom: 15px;
    text-decoration: none;
    padding-right: 20px;
}
#page-nav .sub-menu{
    display: none;
    position: relative;
    background: none;
}
#page-nav .sub-menu a{

    padding-top:5px;
    padding-bottom: 5px;

}
#page-nav .sub-menu.visible{
    display: block;
}


#page-nav li{
    border-bottom: 1px solid #d9d9d9;
    position: relative;
    font-family: "Lato",sans-serif;
    color:#898989;
    font-size: 14px;
}
#page-nav li:first-child{
    border-top: 1px solid #d9d9d9;
}
#page-nav li:last-child{
}
#page-nav li a:link,
#page-nav li a{
    color:#d3853c;
    width: 100%;

}

/*
#page-nav li.current-menu-item a:link,
#page-nav li.current-menu-item a{
        color:#d3853c!important;
        font-weight: bold !important;
}
*/

#page-nav li.current-menu-item > a:link, #page-nav li.current-menu-item > a {
    color:#d3853c!important;
    font-weight: bold !important;
}

.menu-item li a{
    color:#d3853c!important;
}
.menu-item li li a:visited,
.menu-item li li a{
    color:#535353!important;
}



#page-nav .current-menu-ancestor a + ul + .caret ,
#page-nav li a.selected + ul + .caret {
    /*
border-left: 4px solid transparent;
border-right: 4px solid transparent;
border-top: 4px solid #002761;
background: url('system/css/img/icons/icon-arrow-top.png') no-repeat;
width: 9px;
height: 4px;
border: 0;
display: block;
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
transform: rotate(0deg);
top:20px;*/
}


#page-nav li li {
    border: 0;
    padding-top: 5px;
    padding-bottom: 5px;
}
#page-nav li li a:hover{
    /*color:#898989;*/
    color: #d3853c !important;
    padding-left: 5px;
    color: #d3853c;
    font-weight: bold!important;
    width: 100%;
}
#page-nav li.current-menu-item a:link,
#page-nav li.current-menu-item a{
    color:#d3853c;
    font-weight: normal;
    width: 100%;
}

#page-nav li.current-menu-item > a.firstLevel:link,
#page-nav li.current-menu-item > a.firstLeve{
    font-weight: bold;
}


#page-nav .current_page_item.menu-item-has-children .sub-menu{
    display: block;
}
#page-nav .current_page_item.menu-item-has-children .sub-menu .sub-menu{
    display: none;
}
#page-nav .current-menu-ancestor .sub-menu{
    display: block;
}
/****** Ajustes noticias *****/
/****** Ajustes revistanorteamericana *****/
#page-nav .menu-sidebar-eventos-container .sub-menu,
#page-nav .menu-revista-tribuna-norteamericana-container .sub-menu,
#page-nav .menu-revista-tribuna-norteamericana-en-container .sub-menu {
    display: block;
}

/****** Ajustes revistanorteamericana *****/


#page-nav .current-menu-ancestor .sub-menu .sub-menu{
    display: none;
}

#page-nav .current-menu-ancestor .sub-menu .current-menu-item .sub-menu{
    display: block;
}
#page-nav .current-menu-ancestor .sub-menu .current-menu-item .sub-menu .sub-menu{
    display: none;
}
#page-nav .current-menu-ancestor .sub-menu .current-menu-item .sub-menu .sub-menu + .caret:before{
    content: " + ";
}
#page-nav .current-menu-ancestor .sub-menu .current-menu-item .sub-menu .sub-menu + .caret.clicked:before{
    content: " - ";
}

.page-template-page-templatesens_master_asignaturas_single-php #page-nav .sub-menu .sub-menu{
    display: none;
}
.single #page-nav .sub-menu .sub-menu{
    display: none;
}

/****** Ajustes noticias *****/

.page-template-ens_asignaturas #page-nav .current-menu-ancestor .sub-menu{
    /* display: none; */
}

.page-template-page-templatesens_master_asignaturas_single-php #page-nav .sub-menu {
    display: block;
}

#page-nav li.current-menu-item .sub-menu li a,
#page-nav li.current-menu-item .sub-menu li a:link{
    font-weight: normal;
}


#page-nav .caret	{
    display: block;
    margin: auto;
    position: absolute;
    right: 5px;
    top: 25px;
    cursor: pointer;
    display: block;
    height: 15px;
    margin: auto;
    position: absolute;
    right: 5px;
    top: 25px;
    width: 15px;
    z-index: 9;


}


.caret.rotate{

}

#page-nav .sub-menu .caret{
    top: 7.5px;
    border:0;
    right: 0px;
}
#page-nav .sub-menu .caret:before{
    content:'  ';
    display: block;
    width: 15px;
    height: 15px;
    position: absolute;
    text-align: center;
    background: url('system/css/img/down-menu.png') no-repeat center center;
}
#page-nav .sub-menu .current-menu-item .caret:before,
#page-nav .sub-menu .caret.clicked:before{
    content:'  ';
    background: url('system/css/img/up-menu.png') no-repeat center center;
}

#page-nav .current-menu-ancestor a + ul + .caret, #page-nav li a.selected + ul + .caret{

}


.sub-menu.clicked{
    display:block!important;
}


#page-nav .sub-menu{
    position: relative;
    top:0px;
    background: #fff;
}
#page-nav .sub-menu.subsub{
    background: #fff;
}


.caret{
    position: absolute;
    right: 5px;
    top: 20px;
    -webkit-transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
}


[class*="col-"] .caret{
    right: 25px;
}

#menu-home-ingles .caret,
#menu-main .caret{
    right: 0px!important;
}


.active .caret{
    -ms-transform: rotate(180deg); /* IE 9 */
    -webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */
    transform: rotate(180deg);


}


.active h4 .caret{
    -ms-transform: rotate(0deg); /* IE 9 */
    -webkit-transform: rotate(0deg); /* Chrome, Safari, Opera */
    transform: rotate(0deg);


}
.active h4.active .caret{
    -ms-transform: rotate(180deg); /* IE 9 */
    -webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */
    transform: rotate(180deg);



}


/************************

        fin nav

************************/


/*************************


        Prensa


*************************/
.content-mainWrapper {
    margin-bottom: 120px;
}
.page-template-investigacion .content-mainWrapper,
.page-template-ensenanza .content-mainWrapper,
.home .content-mainWrapper {
    margin-bottom: 0px;
}
.page-template-page-templatesai-tablas-anyos-una-seccion-php .content-mainWrapper {
    margin-bottom: 60px;
}
.content-mainWrapper date{
    font-family: "Lato",sans-serif;
}


.item-list	{
    border-bottom: 1px solid #e8e8e8;
    margin-bottom: 20px;
}
.item-list .row{
    padding-bottom: 15px;
}

.content img{
    width: 100%;
    height: auto;
}
.content img + p{
    font-style: italic;
    margin-top: 5px;
}
.content img.icon-box{
    width: auto;
    height: auto;
}

.content img.ajax-loader{
    width: auto;
}
.page-template-ai-estructura_capital .content img{
    width: 100%;
    max-width: 620px;
    display: block;
    margin: auto;
}


/*************************


        Fin Prensa


*************************/


/*************************


        Lineas negocio


*************************/



.col-sm-9.col-md-10 .content{
    padding-left: 30px;
    padding-right: 30px;

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

    .col-sm-9.col-md-10 .content{
        padding-left: 0px;
        padding-right: 0px;

    }

}

/*************************


        Fin Lineas negocio


*************************/
/*************************


        iconos


*************************/
[class*="icon-"] {
    display: inline-block

}

[class*="icon-"].big {
    width: 45px;
    height: 45px;
    background-size: 45px;
}
[class*="icon-"].sm {
    width: 25px;
    height: 25px;
    background-size: 25px;
}
[class*="icon-"].xs {
    width: 15px;
    height: 15px;
    border: none;
}


.icon-download-white{
    background: url('system/img/icons/icon-download-white.png') no-repeat center center;
}
.icon-lupa-white{
    background: url('system/img/icons/icon-lupa-white.png') no-repeat center center;
}

.icon-download{
    background: url('system/img/icons/icon-descarga.png') no-repeat center center;
}
.icon-arrow{
    background: url('system/css/img/icons/icon-arrow.png') no-repeat center center;
    width: 24px;
    height: 30px;
    display: block;
    margin: auto;
    padding-left: 20px;
    padding-right: 20px;
}
.icon-arrow-left{
    background: url('system/css/img/icons/icon-arrow-left.png') no-repeat center center;
    width: 6px;
    height: 11px;
    margin-right: 0;

}
.icon-pdf{
    background: url('system/css/img/icons/icon-pdf.png') no-repeat center center;
    width: 26px;
    height: 33px;
}
.icon-print{
    background: url('system/css/img/icons/icon-print.png') no-repeat center center;
    width: 24px;
    height: 27px;
}

.icon-pdf.pull-left{
    top:-5px;
    position: relative;
}

.icon-patrimony{
    background: url('system/css/img/icons/icon-patrimony.png') no-repeat center center;
}
.icon-save{
    background: url('system/css/img/icons/icon-save.png') no-repeat center center;
}
.icon-strategy{
    background: url('system/css/img/icons/icon-strategy.png') no-repeat center center;
}
.icon-retirement{
    background: url('system/css/img/icons/icon-retirement.png') no-repeat center center;
}
.icon-money{
    background: url('system/css/img/icons/icon-money.png') no-repeat center center;
}
.icon-investment{
    background: url('system/css/img/icons/icon-investment.png') no-repeat center center;
}
.icon-mail{
    background: url('system/css/img/icons/icon-mail.png') no-repeat center center;
}
.icon-balanza{
    background: url('system/css/img/icons/icon-balanza.png') no-repeat center center;
    background-size: 36px;
    display: block;
    width: 36px;
    height: 37px;
}
.icon-search{
    background: url('system/css/img/icons/icon-search.png') no-repeat center center;
    background-size: 15px;
    display: block;
    width: 20px;
    height: 20px;

}


.icon-tw{
    width: 61px;
    height: 61px;
    background: url('system/css/img/icons/icon-tw.png') no-repeat center center;
    display: block;
    background-size: 61px;

}

.icon-vimeo{
    width: 61px;
    height: 61px;
    background: url('system/css/img/icons/icon-vimeo.png') no-repeat center center;
    display: block;
    background-size: 61px;

}
.icon-flickr{
    width: 61px;
    height: 61px;
    background: url('system/css/img/icons/icon-flickr.png') no-repeat center center;
    display: block;
    background-size: 61px;

}
.icon-youtube{
    width: 61px;
    height: 61px;
    background: url('system/css/img/icons/icon-youtube.png') no-repeat center center;
    display: block;
    background-size: 61px;

}

.icon-linkedin{
    width: 61px;
    height: 61px;
    background: url('system/css/img/icons/icon-lindkedin.png') no-repeat center center;
    display: block;
    background-size: 61px;

}


.icon-tw.grey{
    width: 40px;
    height: 40px;
    background: url('system/css/img/icons/icon-tw-grey.png') no-repeat center center;
    display: block;
    background-size: 40px;

}

.icon-vimeo.grey{
    width: 40px;
    height: 40px;
    background: url('system/css/img/icons/icon-vimeo-grey.png') no-repeat center center;
    display: block;
    background-size: 40px;

}
.icon-flickr.grey{
    width: 40px;
    height: 40px;
    background: url('system/css/img/icons/icon-flickr-grey.png') no-repeat center center;
    display: block;
    background-size: 40px;

}
.icon-youtube.grey{
    width: 40px;
    height: 40px;
    background: url('system/css/img/icons/icon-youtube-grey.png') no-repeat center center;
    display: block;
    background-size: 40px;

}
.icon-linkedin.grey{
    width: 40px;
    height: 40px;
    background: url('system/css/img/icons/icon-linkedin-grey.png') no-repeat center center;
    display: block;
    background-size: 40px;

}


.icon-login{
    width: 15px;
    height: 15px;
    background: url('system/css/img/icons/icon-login.png') no-repeat center center;
    background-size: 15px;
    display: inline-block;
    top: 5px;
    position: relative;
}
.icon-down{
    background: url('system/css/img/icons/arrow-down.png') no-repeat center center;
    width: 15px;
    height: 15px;
    background-size: 15px;
    display: inline-block;
    top: 2px;
    position: relative;
    margin-left: 4px;
}

.dot{
    background: url('system/css/img/icons/dot.png') no-repeat center center;
    width: 15px;
    height: 15px;
    background-size: 15px;
    display: inline-block;
    top: 5px;
    position: relative;

}

/*************************


        fin iconos


*************************/
/*************************


        Internacional


*************************/


.hass-logo	{
    background: url('system/css/img/logo-faes-white.png') #aaaaaa right bottom no-repeat;
}
.hass-logo	.col-sm-4	{
    border-left: 1px solid #b5b5b5;
}

.hass-logo	.col-sm-4:nth-child(8),
.hass-logo	.col-sm-4:nth-child(4),
.hass-logo	.col-sm-4:first-child{
    border-left: 0px solid #b5b5b5;
}

/*************************


        Internacional


*************************/

/*************************


        Producto terminado


*************************/


.top-bottom-lines{
    border-top:1px solid #e5e5e5;
    border-bottom:1px solid #e5e5e5;
    margin-top: 5px;
    margin-bottom: 30px;
    padding-top: 15px;
    padding-bottom: 5px;
}

.text-link	{
    color:#4892db;

}
.text-link.underlining{
    border-bottom:1px solid #4892db;
    padding-bottom: 0;
}
/*************************


        Producto terminado


*************************/
/*************************


        contacto


*************************/

.info-contacto{
    position: relative;
    top: 15px;
}

.icon-box{
    top:15px;
    position: absolute;
    right:15px;
}

.line-left-blue	{
    border-left:1px solid #4892db;
    margin-left: -20px;
    padding-left: 20px;
}

.col-sm-6:nth-child(2n+1) .line-left-blue 	{
    border-left:0px solid #4892db;

}


.form-comtact	{
    padding: 20px;
    background:#dcecfc ;
}
.form-comtact textarea,
.form-comtact input[type="email"],
.form-comtact input[type="password"],
.form-comtact input[type="text"]{
    width: 100%;
    border:0;
    padding: 5px;
    resize: none;
}
.form-comtact textarea{
    height: 80px;
}

.form-comtact input[type="submit"]{
    background: #4892db;
    color:#fff;
    float: right;
    border:0px solid black;
    border-radius:0;
    padding: 5px;
    padding-left: 15px;
    padding-right: 15px;
}
.padding5{
    padding: 5px;
}

/*************************


        fin contacto


*************************/
/*************************


        historia


*************************/

.owl-controls{
    text-align: center;
    bottom: 40px;
    height: 0;
    position: absolute;
    width: 100%;
}



.owl-dot	{
    display: inline-block;
}

.owl-dot > span	{
    background:#fff;
    border-radius: 50%;
    display: block;
    height: 12px;
    width: 12px;
    margin: 5px;
}
.owl-dot.active > span {
    background:#d3853c;

}

@media screen and (max-width:991px) {
    .owl-controls{
        bottom: 0;
        position: relative;
        margin-top: -20px;
        padding-bottom: 40px;

    }
    .owl-dot > span	{
        border:1px solid #d3853c;
    }
}
.owl-carousel-history .owl-buttons,
#owl-history .owl-buttons {
    bottom: 15px;
    position: absolute;
    width: 100%;
}
.owl-carousel-history.owl-theme .owl-controls .owl-buttons div,
#owl-history.owl-theme .owl-controls .owl-buttons div{
    border-radius: 0;
    width: 25px;
    height: 25px;
    background: url('system/css/img/arrow-slider.png') no-repeat;
    background-size:25px;
    padding: 0;
    margin: 0;
    overflow: hidden;
    text-indent: -3000px;

}

.owl-carousel-history .owl-prev,
#owl-history .owl-prev {
    float: left;
    -ms-transform: rotate(180deg); /* IE 9 */
    -webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */
    transform: rotate(180deg);
}
.owl-carousel-history .owl-next,
#owl-history .owl-next {
    float: right;
}
.owl-carousel-history .owl-pagination,
#owl-history .owl-pagination {
    display: none;
}


.bg-blue	{
    background: #4892db;
    color:#fff;
}
.bg-blue-dark{
    background: #d3853c;
    color:#fff;
}
p.bg-blue-dark{
    padding: 5px;
}
.color-blue-dark{
    color:#d3853c;
}
.text-white p{
    color:#fff;
}
.color-white{
    color:#fff!important;
}

.column-2{
    -webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
    column-count: 2;



}




@media screen and (max-width:1024px) {
    .column-2{
        -webkit-column-count: 1; /* Chrome, Safari, Opera */
        -moz-column-count: 1; /* Firefox */
        column-count: 1;



    }

}


/*************************


        fin historia


*************************/

.remain-link{
    top: -50px;
    position: absolute;
    right: 0;
}

/*************************


        tables


*************************/
.bg-grey tr:first-child td strong{
    color:#002761;
}
.table-responsive.table-site {
    overflow: auto;
}
.table-responsive table{
    width: 100%;
}
.table-site table th{
    text-align: center;
    font-weight: bold;
    color:#d3853c;
    font-size: 12px;


}
.table-site table th span{
    border-top: 1px solid #d2d2d2;
    border-bottom: 1px solid #d2d2d2;
    display: block;
    width: 100%;
    padding: 4px;
    margin-bottom: 10px;
    font-size: 13px;
}
.table-site table thead tr{
}
.table-site table td{

    border-right: 1px solid #d2d2d2;
    color:#7d7d7d;
    text-align: center;
    padding: 5px;
}
.table-site table tr{
    border:0;
}
.table-site tr:nth-child(2n+1) td {

    background: #f3f7f9;

}   /* selecciona todos los elementos impares de una lista */
.table-site tr:nth-child(2n) td {

    background: #fff;
}




.table-site tr td:first-child{
    font-weight: bold;
    color:#d3853c;
    background: #fff;
    text-align: left;


}
.table-site tr td:first-child{
    border: 0px solid #d2d2d2;
}
.table-site tr td:last-child{
    border: 0px solid #d2d2d2;
}
.table-site .table{
    border-bottom: 3px solid #ddd;
    border-top: 2px solid #ddd;

}
.table-site tr.end-table	{
    border-bottom: 3px solid #ddd;
    border-top: 3px solid #ddd;
}

.table-site tr.end-table td{
    text-align: left;
    background: #fff;
    font-weight: normal;

}

/*************************


        fin tables


*************************/
/*************************


        Ajustamos responsive


*************************/

@media screen and (max-width:1199px) {
    #menu-home-ingles li,
    #menu-main li{

        margin-right: 0%;
    }


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


    .top-header a:link, .top-header a{

        line-height: 20px;
    }

    .medium-header .logo{
        margin-right: 10px;
        margin-top: 0px;
    }


    #menu-main li a, #menu-home-ingles li a{
        font-size: 11px;

    }

    #menu-home-ingles li,
    #menu-main li{

        margin-right: 0;
    }

    header ul li{
        margin: 0px;
    }
    header .pull-left	{
        margin-right: 15px;
    }
    header .pull-right{
    }
    header ul li a:link, header ul li a{
        padding: 5px;
    }
    #menu-main li{
        padding-top: 0;
    }
}

@media screen and (min-width:768px) {
    .pull-right-sm{
        float: right;
    }
}
@media screen and (max-width:767px) {



    header ul li a:link, header ul li a {
        padding: 0;
    }

    .navbar-toggle{
        position: absolute;
        right: 10px;
        top: 40px !important;
    }

    /*
    .top-header ul{
            width: 110%;
            float: left!important;
    }

    .top-header li{
            width: 20%;

    }
    .top-header li:first-child{
            width: 40%;

    }*/


    .top-header a:link, .top-header a {
        line-height: auto;
        padding: 5px;
        position: relative;
        top: 12px;

    }

    .top-header header ul li {
        padding: 0px;
        text-align: center;
    }

    .medium-header .icon-search{
        position: absolute;
        top:-7px;
        right: 0px;
    }

    .search-div	{
        position: absolute;
        right: 25px;
        top: -66px;


    }
    .search-field{
        height: 30px;
    }

    .top-header a.blue{
        color:#fff;
    }

    .menu-header{
        display: none;
    }
    .groupmenu-footer .menu-header{
        display: block;
    }
    .groupmenu-footer{
        width: 95%;
        max-width: 90%;
    }
    header ul li{
        display: block;
        text-align: center;
        padding: 0px;
    }
    header ul li a:link,
    header ul li a:visited,
    header ul li a{
        color: #fff;
    }
    #mainNav_en,
    #mainNav	{
        position: fixed;
        top:130px;
        height: 100%;
        /*background: none repeat scroll 0 0 #fff;*/
        left: 0;
        padding-top: 40px;
        text-align: center;
        width: 100%;
        z-index: 9999;
        padding: 0;
        display:none;
        overflow: auto;
        overflow-x: hidden;

    }

    #mainNav_en li,
    #menu-main li{
        width: 100%;
        height: auto;
        padding-bottom: 0px;
        padding-top: 0px;

    }

    #mainNav_en li a,
    #menu-main li a{

        padding-bottom: 5px;
        padding-top: 5px;

    }



    #menu-main br,
    #mainNav_en br{
        display: none;
    }
    #mainNav_en .sub-menu, #mainNav .sub-menu{
        top:0;
        width: 100%;
    }

    .sub-menu{
        padding-bottom: 0;
    }


    #mainNav_en.visible,
    #mainNav.visible{
        display:block;
    }

    .navbar-toggle{
        top:30px;
    }

    .photos-home .text-photo,
    .photos-home .bg-photo{
        height: 250px;
        display: block;
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
    }

    .photos-home .text-photo{
        height: auto;
    }

    .social li{
        width: 25%;
        float: left;
    }

    .section-site.social ul{
        display: inline-block;
    }
    .section-site.social li.display-inline-block{
        display: inline-block!important;
        width: auto;

    }
    .footer-end [class*="col-"]{
        margin-bottom: 30px;
    }

    .footer-end .text-left{
        text-align: center;

    }

    .footer-end .icon-balanza.pull-left{
        float: none!important;
        display: block;
        margin: auto;
    }
    .final-menu .menu-header{
        display: block!important;
    }


    .sub-menu	{
        position: relative;
        top:0;
    }


}

footer .groupmenu-footer .menu > li > a {
    font-weight: normal;
    padding-bottom: 0px !important;
    font-size: 11px;
}
footer .groupmenu-footer .menu > li > a:hover {
    color: #ffffff !important;
}

/*************************


        Forms


*************************/

.bootstrap-select.wpcf7-form-control,
.selectpicker	{
    width: 100%;
    border: 0;
}

.wpcf7-form p{
}
.wpcf7-form input{
    width: 100%;
}
span.wpcf7-form-control-wrap {
    display: block;
    position: relative;
    width: 100%;
}
ul.dropdown-menu.selectpicker li:before{

    content:"";
}
ul.dropdown-menu.selectpicker li{
    padding-left: 0;
    list-style: none;
    margin-left: 0;
    padding: 0px;
    margin-bottom: 0;
}
ul.dropdown-menu.selectpicker li a{
    display: block;
    height: 100%;
    padding: 10px;
}
.form-comtact.box-blue div.wpcf7{
    background: none;
    width: 100%;
    padding: 5px;
    border-bottom: 0;
}
.form-comtact.box-blue div.wpcf7 textarea{
    width: 100%;
}
div.wpcf7	{
    padding-bottom: 20px;
}

div.wpcf7 input{
    height: 30px;
    padding: 5px;
    border: 0;
    border: 1px solid #d2d2d2;
    margin-left: -5px;
}
#newslettermodal p{
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    clear:both;
}



div.wpcf7 input[type="submit"]{
    height: 30px;
}

#newslettermodal div.wpcf7 input[type="submit"]{
}
div.wpcf7 .bootstrap-select > .btn.btn-default{
    height: 30px;
    margin-left: -5px;

}
div.wpcf7 .bootstrap-select > .btn.btn-default .caret{
    top: 25%;
}

div.wpcf7 textarea{
    resize: none;
    height: 75px;
    padding: 5px;
    border: 0;
    border: 1px solid #d2d2d2;
    margin-left: -5px;

}
div.wpcf7 input.wpcf7-submit{
    border:1px solid #d3853c;
    display: inline-block;
    max-width: 170px;
    color:#d3853c;
    background:transparent;
    font-weight: bold;
}




div.wpcf7 input.wpcf7-submit:hover{

    /*background: #f9f9f9;*/
}

div.wpcf7 p {
    color: #535353 !important;
}

@media screen and (max-width:991px) {
    div.wpcf7 textarea,
    div.wpcf7 input,
    div.wpcf7	{
        width: 100%;
    }

    div.wpcf7 input.wpcf7-submit{
        float: none;
        max-width: 100%;
        width: 100%;
    }
}
/*************************


        // Forms


*************************/


/*************************

        desplegables

*************************/
.panel-group .panel {
    border-bottom: 1px solid #e8e8e8 !important;
    box-shadow: none;
}


.panel-title{
    position: relative;
    font-weight: 500;
}

.panel-title a:before{

    /* border-left: 4px solid transparent;
border-right: 4px solid transparent;
border-bottom: 4px solid;
border-top: 0px solid;	*/
    display: block;

    display: inline-block;
    height: 15px;
    margin-left: 2px;
    vertical-align: middle;
    width: 15px;
    content: "";
    position: absolute;
    right: 15px;
    top:7px;
    background: url('system/css/img/icons/arrow-up.png') no-repeat;
}

.panel-title a.collapsed:before	{

    /* border-left: 4px solid transparent;
border-right: 4px solid transparent;
border-top: 4px solid;
border-bottom: 0px solid;	*/

    background: url('system/css/img/icons/arrow-down.png') no-repeat;



}


.panel-title a{
    font-family: "Lato",sans-serif;
}
.in .panel-body {
    background: #D1853C!important;
}
.panel-body img{
    width: 100%;
}
/*************************

        desplegables

*************************/




/*************************


        Fin Ajustamos responsive


*************************/


/*************************


        Languaje


*************************/


#lang_sel	{
    height: 20px;
    position: relative;
    right: 0;
    top: 5px;
    z-index: 1;
    width: 50px;
    float: right;
    margin-right: 15px;
}
#lang_sel .caret{
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    display: block;
    height: 20px;
    position: absolute;
    top: 0;
    width: 45px;
    cursor: pointer;
    border: 0;
    right: 0;
}
#lang_sel .caret:before
/*#lang_sel > ul:before*/{
    content: "";
    position: absolute;
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5.2px 3px 0 3px;
    border-color: #d3853c transparent transparent transparent;
    top:6px;
    background: none;
    z-index: 1;
    cursor: pointer;

}

#lang_sel .caret.rotate:before{
    -ms-transform: rotate(180deg); /* IE 9 */
    -webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */
    transform: rotate(180deg);
}


#lang_sel ul ul{
    display: none;
}

#lang_sel ul ul.visible{
    display: block;
    position: absolute;
    margin-top: 5px;
}

#lang_sel a {
    color: #d3853c;
    margin-right: 25px;
    padding: 0 !important;
    display: block;
    top: 0;


}

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



}

@media screen and (max-width:767px) {
    #lang_sel ul li{
        padding: 0;
    }

    .container-languaje{
        position: absolute;
        right: 0;
        top: -20px;
        width: auto;
    }

    header .list-unstyled.pull-right {
        left: 0;
        position: absolute;
        top: -10px;
        width: 100%;
    }
    .medium-header {
        padding-bottom: 0;
        padding-top: 30px;

    }

    #menu-main li, #menu-home-ingles li{
        width: 100%;
    }
    #menu-main li a, #menu-home-ingles li a{
        width: 100%;
    }
    #menu-main li a br, #menu-home-ingles li a br{
        /*display: none;*/
    }
    .top-header a:link, .top-header a {
        padding-left: 0;
        padding-right: 0;
        margin-left:0;

    }
    .top-header li:first-child a:link, .top-header li:first-child  a {

        margin-left:15px;

    }
}
/*************************


        Fin Languaje


*************************/

/*************************


        error 404


*************************/

.error-404	{
    background: url('system/css/img/bg-error.jpg') #4892db repeat-x;
    display: block;
    width: 100%;
    height: 100%;
    padding-top: 100px;
    padding-bottom: 100px;

}
.error-404 .content p,
.error-404 .content .h3,
.error-404 .content .h2,
.error-404 .content span{
    color:#fff;
}
.error-404 .content{
    width: 570px;
    display: block;
    margin: auto;
    text-align: center;
    color:#fff;
}
.error-404 .content img{
    width: auto;
}
.error-404 .content a:link,
.error-404 .content a{
    color:#002761;
}



@media screen and (max-width:767px) {
    .error-404 .content{
        width: 80%;

    }
    .error-404 .content img{
        width: 100%;
    }
    .error-404 .content img.auto-size{
        width: auto;
    }
}


/*************************


        fin error 404


*************************/

.wpcf7-form input[type="checkbox"] {
    width: 15px !important;
    height: 15px !important;
    margin-right: 5px;
    border: 1px black solid !important;
    -webkit-appearance: inherit !important;
    position: relative;
    top: 3px;
}

.wpcf7-form input[type="checkbox"]:checked {
    background-color: #000001;
}



/*************************


        Pag Franklin


*************************/

strong{
    color:#d3853c;
}

[class*="block-"] 	{
    margin-bottom: 25px;
    display: inline-block;
    width: 100%;
}

/*************************


        Titulo


*************************/


.block-title .bg-photo{
    min-height: 160px;
    background-size: cover;
    position: relative;
}

.block-title h1	{
    bottom: 0;
    color: #fff;
    display: block;
    font-family: "Lato",sans-serif;
    font-size: 36px;
    font-weight: 300;
    height: 40px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    width: 75%;
    max-width: 550px;
}


/*************************


        Social


*************************/

.block-share a{
    color: #fff;
    font-size: 10px;
    padding: 5px;
    padding-left: 25px;
    text-decoration: none;

}
.facebook-share	{
    background: url('system/css/img/icons/icon-facebook-share.png') #537bbd 3px 4px no-repeat;

}
.twitter-share	{
    background: url('system/css/img/icons/icon-twitter-share.png') #78cdf0  3px 4px no-repeat;
}
.linkedin-share	{
    background: url('system/css/img/icons/icon-linkedin-share.png') #2085c7  3px 4px no-repeat;
}


footer .facebook-share	{
    width: 35px;
    height: 35px;
    background: url('system/css/img/icons/icon-fb-footer.png') center center no-repeat;
    display: block;
}
footer .twitter-share	{
    width: 35px;
    height: 35px;
    background: url('system/css/img/icons/icon-tw-footer.png')  center center no-repeat;
    display: block;
}

footer .linkedin-share	{
    width: 35px;
    height: 35px;
    background: url('system/css/img/icons/icon-in-footer.png') center center no-repeat;
    display: block;
}

footer .youtube-share	{
    width: 35px;
    height: 35px;
    background: url('system/css/img/icons/icon-tb-footer.png')  center center no-repeat;
    display: block;
}
.reset-line-height{
    line-height: 0;
}
.link-footer a{
    color: #8dafc2 !important;
    display: inline-block;
    text-decoration: none;
    margin-top: 5px;
}
.footer-share{
    border-top:1px solid #d3853c;
    padding-top: 15px;
}
.footer-share hr{
    position: relative;
    border-color: #2b7fa1;
    left: auto;
    top:auto;
    margin-top: 5px;
    margin-bottom: 5px;

}
.footer-share ul{
    margin-bottom: 0;
}
@media screen and (max-width:767px) {
    .block-share .pull-left{
        margin-bottom: 15px;
        display: block;
        float: none!important;
        clear: both;
    }
    .block-share .pull-right{
        display: block;
        float: none!important;
        clear: both;
    }
    .block-share .list-inline li a{
        display: block;
        width: 100%;
    }
    .block-share .list-inline li,
    .block-share .list-inline{
        display: block;
        width: 100%;
        margin-bottom: 5px;
    }
    .no-pull-xs{
        float: none!important;
    }
}





/*************************


        cital


*************************/

.block-cita p{

    border-left: 5px solid #d3853c;
    padding-top: 20px;
    padding-bottom: 20px;
    color:#d3853c;
    font-size: 15px;
    padding-left: 40px;
    margin-bottom: 30px;

}


/*************************


        listado


*************************/


.list-bullets li:before{
    content: "";
    display: block;
    width: 5px;
    height: 5px;
    position: absolute;
    left: 0;
    top:7px;
    background: #d3853c;
    color:#7d7d7d;
}
.list-bullets li{
    margin-bottom: 15px;
    position: relative;
    padding-left: 15px;
    font-size: 14px;
    list-style-type: none!important;
    margin-left: 0px!important;
}

/*************************


        Tabs


*************************/
.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus{
    color: #d3853c;

}
.nav-tabs > li > a:active,
.nav-tabs > li > a.active,
.nav-tabs > li > a:hover{
    border-bottom: 0;
    background: #f3f7f9;
    color:#d3853c;
}

.nav.nav-tabs{
    border-bottom: 0;
}

.nav-tabs > li > a{

    font-family: "Lato",sans-serif;
    font-size: 15px;
    color:#d3853c;

}

.tab-pane	{
    background: #f3f7f9;
    padding: 15px;
}



.block-blue	{
    background: #f3f7f9;
    color:#d3853c;
    padding: 5px;
}


/*	--------------------------------------------------
        Iconos metidos como background
-------------------------------------------------- */
.glyphicon-ko {
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2219%22%20height%3D%2219%22%20viewBox%3D%220%200%2019%2019%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ctitle%3Eclose%3C%2Ftitle%3E%3Cdesc%3ECreated%20with%20Sketch.%3C%2Fdesc%3E%3Cpath%20d%3D%22M9.38%2013.742l4.948%204.95%204.242-4.243-4.95-4.95%204.95-4.95L14.328.31l-4.95%204.948L4.43.308.188%204.552l4.95%204.95-4.95%204.95%204.242%204.24%204.95-4.948v-.002z%22%20fill%3D%22%23F2958D%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E');
    background-repeat: no-repeat;
    background-position: center center;
}
.glyphicon-ok {
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2218%22%20height%3D%2215%22%20viewBox%3D%220%200%2018%2015%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ctitle%3Ex%3C%2Ftitle%3E%3Cdesc%3ECreated%20with%20Sketch.%3C%2Fdesc%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cg%20fill%3D%22%23DAE275%22%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cpath%20d%3D%22M8.753%2012.482L7.006%2014.23.44%207.663l3.03-3.03L7.007%208.17%2014.54.634l3.03%203.03-8.817%208.817z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E');
    background-repeat: no-repeat;
    background-position: center center;
}
.glyphicon-ok::before {
    content: "";
}
/* --------------------------------------------------
        Formularios
---------------------------------------------------*/
.form-group {
    margin-bottom: 15px;
    position: relative;
}
.form-control {
    box-shadow: none !important;
    border-radius: 0;
    background: #fff;
    border: 0;
    height: 40px;
    border:1px solid #d2d2d2;
}
.input-group-addon {
    border-radius: 0;
    background: #000000;
    border: 0;
}
.form-group label {
    font-size: 14px;
    font-weight: normal;
    margin-bottom: 5px;
    color:#d3853c;
}

.form-group .help-block{
    display: none;
}

.form-group input {
    font-size: 14px;
    color: #000000;
    padding-right: 40px;
}
.form-group input[disabled] {
    cursor: pointer;
}
.form-group .glyphicon {
    display: none;
}
.form-group .form-control-feedback {
    position: absolute;
}
.form-group.has-error .help-block{
    display: block;
    margin: 0;
    line-height: auto;
}
.legend{
    font-weight: 100;
    color:#d3853c;
    font-size: 20px;
    margin-bottom: 0;
}

@media (max-width: 767px) {
    .form-group.has-error {
        min-height: 0px;
    }
}
.form-group.has-error .form-control {
    background: #fbf2f1;
    color: #f2958d;
}
.form-group.has-error .glyphicon-ko {
    display: block;
}
.form-group.has-error .bootstrap-select > .btn.btn-default {
    background: #fbf2f1;
}
.form-group.has-error .help-block {
    text-overflow: ellipsis;
    overflow: hidden;
    font-size: 12px;
    display: block;
    width: 100%;
    white-space: nowrap;
}
.form-group.has-success {
}
@media (max-width: 767px) {
    .form-group.has-success {
        min-height: 0px;
    }
}
.form-group.has-success .form-control {
    background: #f9fbea;
    color: #dae275;
}
.form-group.has-success .glyphicon-ok {
    display: block;
}
.form-group.has-success .bootstrap-select > .btn.btn-default {
    background: #f9fbea;
}
textarea {
    width: 100%;
    resize: none;
    border: 0;
    background: #fff;
    color: #000000;
    padding: 15px;
    padding-top: 10px;
    height: 85px;
    border:1px solid #d2d2d2;
}
@media (max-width: 991px) {
    textarea {
        height: 185px;
    }
}
textarea:focus {
    outline: none;
}
.cont-characters {
    color: #f2958d;
    bottom: 25px;
    position: absolute;
    right: 30px;
}
/* --------------------------------------------------
        Select
---------------------------------------------------*/
.btn-group.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
    width: 100%;
}
.btn-group.open .dropdown-toggle {
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0) inset;
}
.bootstrap-select > .btn {
    white-space: nowrap;
}
.bootstrap-select > .btn.btn-default {
    background: #fff;
    border: 1px solid #d3853c;
    color: #d3853c;
    font-size: 14px;
    padding-left: 15px;
    text-transform: none;
    font-weight:normal;
    margin-top: 0;
}
.bootstrap-select > .btn.btn-default:hover {
    background: #f4f2f6;
}
.bootstrap-select .dropdown-menu {
    border-radius: 0;
    margin-top: -5px;
    box-shadow: none;
    background: #f4f2f6;
    border-bottom: 0;
    border-right: 0;
    border-left: 0;
    /*margin-left: -5px;*/
}
div.wpcf7 .bootstrap-select .dropdown-menu{
    margin-left: -5px;
}
.woocommerce-checkout .bootstrap-select .dropdown-menu{
    margin-left: 0;
}

.bootstrap-select .dropdown-menu li {
    padding-left: 0;
}
.bootstrap-select .dropdown-menu a {
    background: none;
}
.dropdown-menu.selectpicker > li > a {
    padding-left: 15px;
    font-size: 14px;
}
.bootstrap-select.btn-group .btn .caret {
    /*background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2212%22%20height%3D%229%22%20viewBox%3D%220%200%2012%209%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ctitle%3EImported%20Layers%203%3C%2Ftitle%3E%3Cdesc%3ECreated%20with%20Sketch.%3C%2Fdesc%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cg%20fill%3D%22%23181717%22%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cpath%20d%3D%22M12%202.7l-6%206-6-6%202-2%204%204%204-4%202%202z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");*/
    background: url('system/img/icons/icon-select.png');
    background-position: center center;
    background-repeat: no-repeat;
    border: 0;
    width: 15px;
    height: 15px;
}
.bootstrap-select.btn-group .btn .caret {
    margin-top: 1px;
    position: absolute;
    right: 12px;
    top: 20%;
    vertical-align: middle;
}
select.selectpicker {
    background: #ffffff;
    border: 1px solid #181512;
    color: #181512;
    font-weight: normal;
    border-radius: 0;
    padding: 10px 30px;
    position: relative;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4yIiBiYXNlUHJvZmlsZT0idGlueSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4Ig0KCSB5PSIwcHgiIHdpZHRoPSIxOC4wNDZweCIgaGVpZ2h0PSI5LjAyM3B4IiB2aWV3Qm94PSIwIDAgMTguMDQ2IDkuMDIzIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnIGlkPSJDYXBhXzEiIGRpc3BsYXk9Im5vbmUiPg0KCTxpbWFnZSBkaXNwbGF5PSJpbmxpbmUiIHdpZHRoPSIyMyIgaGVpZ2h0PSIyMyIgeGxpbms6aHJlZj0iY2FyZXQucG5nIiAgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSA4OC40ODUgODMuMDI1OSkiPg0KCTwvaW1hZ2U+DQoJPGltYWdlIGRpc3BsYXk9ImlubGluZSIgd2lkdGg9IjQ2IiBoZWlnaHQ9IjQ2IiB4bGluazpocmVmPSJjYXJldEAyeC5wbmciICB0cmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAxIC0yODMuNTE1IC0yNDcuOTc0MSkiPg0KCTwvaW1hZ2U+DQo8L2c+DQo8ZyBpZD0iQ2FwYV8yIj4NCgk8cG9seWdvbiBmaWxsPSIjRDYxMjI4IiBwb2ludHM9IjAsMCA5LjAyMyw5LjAyMyAxOC4wNDYsMCAJIi8+DQo8L2c+DQo8L3N2Zz4NCg==') no-repeat;
    background-size: 100% 100%;
    background-color: #fff;
    background-size: 8px 8px;
    background-position: right 12px center;
}


/* --------------------------------------------------
        Checkbox y radio
---------------------------------------------------*/
.no-legacy-ie .radio label,
.no-legacy-ie .checkbox label {
    padding-left: 0;
    margin-bottom: 0;
}
.no-legacy-ie .checkbox,
.no-legacy-ie .checkbox-inline {
    padding-left: 24px;
    position: relative;
}
@media (max-width: 991px) {
    .no-legacy-ie .checkbox,
    .no-legacy-ie .checkbox-inline {
        padding-left: 30px;
        padding-top: 1px;
    }
}
.no-legacy-ie .checkbox label:before,
.no-legacy-ie .checkbox-inline label:before {
    content: "";
    background: #ffffff;
    display: inline-block;
    width: 18px;
    height: 18px;
    position: absolute;
    left: 0;
    bottom: auto;
    margin-right: 8px;
    border:1px solid #bdbdbd;
}
@media (max-width: 991px) {
    .no-legacy-ie .checkbox label:before,
    .no-legacy-ie .checkbox-inline label:before {
        height: 20px;
        width: 20px;
        margin-right: 20px;
        vertical-align: sub;
    }
}
.no-legacy-ie .checkbox label.check-top:before {
    top: 7px;
    bottom: auto;
}
.no-legacy-ie .checkbox-inline label.check-top:before {
    top: 0;
    bottom: 0px;
}
.no-legacy-ie .checkbox-inline label {
    margin-bottom: 0;
    font-weight: normal;
    padding-top: 1px;
}
.no-legacy-ie .checkbox input[type=checkbox],
.no-legacy-ie .checkbox-inline input[type=checkbox] {
    display: none;
}
.no-legacy-ie .checkbox input[type=checkbox]:checked + label::before,
.no-legacy-ie .checkbox-inline input[type=checkbox]:checked + label::before {
    content: "";
    background: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2224%22%20height%3D%2219%22%20viewBox%3D%220%200%2024%2019%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ctitle%3Echeck%3C%2Ftitle%3E%3Cdesc%3ECreated%20with%20Sketch.%3C%2Fdesc%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cg%20fill%3D%22%23181717%22%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cpath%20d%3D%22M7.137%2016.57L.067%209.5%204.31%205.258l4.948%204.95%209.898-9.9%204.242%204.243-14.14%2014.14-2.12-2.12z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E') #ffffff;
    background-size: 80%;
    background-position: center center;
    background-repeat: no-repeat;
    font-size: 15px;
    color: #181512;
    text-align: center;
    line-height: 10px;
}
@media (max-width: 991px) {
    .no-legacy-ie .checkbox input[type=checkbox]:checked + label::before,
    .no-legacy-ie .checkbox-inline input[type=checkbox]:checked + label::before {
        font-size: 22px;
        line-height: 22px;
    }
}
.no-legacy-ie .radio {
    position: relative;
    padding-left: 0;
    width: 100%;
    height: 100%;
}
@media (max-width: 991px) {
    .no-legacy-ie .radio {
        padding-left: 30px;
        padding-top: 3px;
    }
}
.no-legacy-ie .radio label {
    padding-right: 10px;
}
.no-legacy-ie .radio label:before {
    content: "";
    background: url('data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDMyIDMyIj4NCjxwYXRoIGZpbGw9IiM0NDQ0NDQiIGQ9Ik0xNiAwYy04LjgyMyAwLTE2IDcuMTc4LTE2IDE2czcuMTc4IDE2IDE2IDE2IDE2LTcuMTc4IDE2LTE2YzAtOC44MjMtNy4xNzgtMTYtMTYtMTZ6TTE2IDMwLjU3NWMtOC4wNTAgMC0xNC41NzUtNi41MjUtMTQuNTc1LTE0LjU3NXM2LjUyNS0xNC41NzUgMTQuNTc1LTE0LjU3NWM4LjA1MCAwIDE0LjU3NSA2LjUyNiAxNC41NzUgMTQuNTc1cy02LjUyNSAxNC41NzUtMTQuNTc1IDE0LjU3NXoiPjwvcGF0aD4NCjwvc3ZnPg0K');
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
    width: 18px;
    height: 18px;
}
@media (max-width: 991px) {
    .no-legacy-ie .radio label:before {
        font-size: 19px;
    }
}
.no-legacy-ie .radio label.radio-top:before,
.no-legacy-ie .radio-inline label.radio-top:before {
    top: 7px;
    bottom: auto;
}
.no-legacy-ie .radio input[type=radio] {
    display: none;
}
.no-legacy-ie .radio input[type=radio]:checked + label:before {
    content: "";
    background: url('data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDMyIDMyIj4NCjxwYXRoIGZpbGw9IiM0NDQ0NDQiIGQ9Ik0xNiAwYy04LjgyMyAwLTE2IDcuMTc4LTE2IDE2czcuMTc4IDE2IDE2IDE2IDE2LTcuMTc4IDE2LTE2YzAtOC44MjMtNy4xNzgtMTYtMTYtMTZ6TTE2IDMwLjU3NWMtOC4wNTAgMC0xNC41NzUtNi41MjUtMTQuNTc1LTE0LjU3NXM2LjUyNS0xNC41NzUgMTQuNTc1LTE0LjU3NWM4LjA1MCAwIDE0LjU3NSA2LjUyNiAxNC41NzUgMTQuNTc1cy02LjUyNSAxNC41NzUtMTQuNTc1IDE0LjU3NXpNMjMuMzMyIDE2LjE2NWMwIDQuMTQtMy4zNTcgNy40OTYtNy40OTcgNy40OTZzLTcuNDk3LTMuMzU2LTcuNDk3LTcuNDk2YzAtNC4xNCAzLjM1Ny03LjQ5NyA3LjQ5Ny03LjQ5N3M3LjQ5NyAzLjM1NyA3LjQ5NyA3LjQ5N3oiPjwvcGF0aD4NCjwvc3ZnPg0K');
    background-size: contain;
    background-repeat: no-repeat;
    color: #181512;
}
.no-legacy-ie .radio,
.no-legacy-ie .checkbox {
    line-height: 20px;
    margin: 0;
}
.no-legacy-ie .form-inline .checkbox label:before,
.no-legacy-ie .form-inline .radio label:before {
    position: static;
}


/**************************

        sidebar
*********************/
#page-nav .secondLevel {
    margin-bottom: 0px;
    border-bottom: 0px solid #d9d9d9;
}

#page-nav .sub-menu .sub-menu .secondLevel {
    margin-bottom: 0px;
    border-bottom: 0px solid #d9d9d9;
    padding-bottom: 0px!important;

}
.sub-menu .sub-menu a.secondLevel,
.secondLevel + .sub-menu li{
    padding-left: 15px;
}
#page-nav li:first-child{
    border-top:0;
}
#page-nav li li {
    border-bottom: 1px solid #d9d9d9
}
#page-nav li li li{
    border-bottom: 0px solid #d9d9d9
}
.current-menu-item a.firstLevel,
.current-menu-ancestor > a.firstLevel	{
    text-transform: uppercase;
    border-bottom: 1px solid #d3853c;
    font-weight: bold;
}
.sub-menu a.firstLevel{
    border-bottom: 0;
}
a.firstLevel + .sub-menu + .caret{
    display: none!important;
}
#page-nav li li:last-child,
#page-nav li li li:last-child{
    border-bottom: 0;
}

/**************************

        links
*********************/

.block-list-links li{
    list-style: none;
    list-style-type: none!important;
    padding-left: 0!important;
    margin-left: 0!important;
    display: inline-block;
    width: 100%;
    margin-bottom: 15px;
    border-bottom: 1px solid #e8e8e8;
}
.block-list-links a{
    font-size: 15px;
    margin-left: 5px;
    color:#d3853c;
    text-decoration: none;
    line-height: 30px;
    font-family: "Lato",sans-serif;
    font-weight: 500;
}

/************** Contacto *************/

.page-template-contacto .path{
    display: none;
}
.map-google {
    position: relative;
    margin-top: -5px;
}

.contact-item {
    clear: both;
}
.contact-item span.display-block{
    width: 80%;
}
.contact-item img {
    float: left;
    margin-right: 15px;
    max-width: 15px;
    width: auto;
}
.icon-location{
    margin-left: -15px;
    margin-right: 15px;
}
.contact-item p {
    float: left;
    font-style: normal !important;
    width: 90%;
}

.imgnoresponsive {
    width: auto !important;
}

.eventoitem {
    border-top: 1px solid lightgrey;
    padding-top: 10px;
    padding-bottom: 10px;
}

.eventos .day {
    display: block;
    text-align: center;
    font-size: 24px;
    color:#d3853c;
    font-weight: bold;
    margin-top: 0px;
}

.eventos .month {
    display: block;
    text-align: center;
    font-size: 16px;
    color:#d3853c;
}




.eventoitem .horario {
    display: block;
    font-size: 12px;
    color: lightgrey;

}

.noticiasitem .fecha {

}

.noticiasitem .fuente {

}

.noticiasitem .excerpt {
    display: block;
}

#listadopersonas {
    height: 450px;
}

#listadoasignaturas {
    height: 350px;
}

@media screen and (max-width:767px) {
    #listadopersonas {
        height: auto;
    }
}
.subtituloeventos {
    font-weight: bold;
}

.listadoimagenes img {
    margin-bottom: 30px;
}


/************** Lightbox *************/

.ekko-lightbox-nav-overlay a {
    opacity: 1;
}

.ekko-lightbox-nav-overlay a:empty {
    width: 7%!important;
}
.glyphicon-chevron-left::before {
    content: ""!important;
    background: url('system/img/icons/arrow-left.png') center center no-repeat;
    display: block;
    height: 100%;
    width: 100%;

}
.glyphicon-chevron-right::before {
    content: ""!important;
    background: url('system/img/icons/arrow-right.png') center center no-repeat;
    display: block;
    height: 100%;
    width: 100%;
}


/************** investigacion *************/
.content-slide {
    background: #d3853c none repeat scroll 0 0;
    bottom: 0;
    position: absolute;
    width: 100%;
    -webkit-transition: all 3s ease-in-out;
    -moz-transition: all 3s ease-in-out;
    -o-transition: all 3s ease-in-out;
    transition: all .3s ease-in-out;
    height: 30%;

}
.content-slide.opened{
    height: 100%;
}
.owl-home .container{
    display: block;
    margin: auto;
}
.owl-home-investigacion-item {
    margin: 2.5%;
    color:#fff;
    background: #d3853c;
    height: 360px;
    position: relative;
    overflow: hidden;

}
.owl-home-investigacion-item.page{
    height: auto;
    background: none;

}
.owl-home-investigacion-item.page p{
    font-style:normal;
    padding-top: 40px;
    padding-bottom: 10px;
    font-size: 16px;
    background: #d3853c;
    height: 115px;
    margin-top: 0;
}

#owl-investigacion .owl-controls{
    bottom: 0;
    display: block;
    height: 1px;
    margin: auto;
    position: absolute;
    top: 0;
    width: 110%;
    margin-left: -5%;

}

#owl-investigacion .owl-dots{
    bottom: -220px;
    display: block;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
}

#owl-investigacion .owl-prev{
    float: left;
    background: url('system/css/img/arrow-left.png') no-repeat;
    width:25px;
    height: 44px;
    text-indent: -3000px;
    overflow: hidden;
    margin-top: -22px;

}
#owl-investigacion .owl-next{
    float: right;
    background: url('system/css/img/arrow-right.png') no-repeat;
    width:25px;
    height: 44px;
    text-indent: -3000px;
    overflow: hidden;
    margin-top: -22px;
}


.owl-home-investigacion-item p{
    color:#fff;
    padding: 10px;
}

.owl-home-investigacion-item h1{
    background: #d3853c;
    color: #fff;
    position: relative;
    bottom: 0;
    font-size: 16px;
    padding: 10px;
    width: 100%;
    padding-right: 40px;
    cursor: pointer;
    margin-bottom: 0px;
}

.owl-home-investigacion-item h2{
    background: #d3853c;
    color:#fff;
    position: relative;
    bottom: 0;
    font-size: 16px;
    padding: 10px;
    width: 100%;
    padding-right: 40px;
    cursor: pointer;
}


.owl-home-investigacion-item h2:before{
    display: block;
    width: 25px;
    height: 25px;
    background: url('system/img/icons/icon-more.png') center center no-repeat;
    content: "";
    position: absolute;
    right: 10px;
    top: 8px;

}
.owl-home-investigacion-item .opened h2:before{
    display: block;
    width: 25px;
    height: 25px;
    background: url('system/img/icons/icon-less.png') center center no-repeat;
    content: "";
    position: absolute;
    right: 10px;
    top: 8px;

}


#owl-home-investigacion .owl-item .owl-home-investigacion-item.opened h2{

    position: relative;

}
#owl-home-investigacion .owl-item .owl-home-investigacion-item.opened h2:before{
    display: none;


}
#owl-home-investigacion .owl-item .owl-home-investigacion-item.opened:before{

    bottom: 10px;
    color: #fff;
    content: "LEER MÁS >";
    float: right;
    position: absolute;
    right: 10px;
    text-align: right;
    width: 90%;


}


#owl-home-investigacion .owl-nav	{
    bottom: 0;
    display: block;
    top: 0;
    width: 100%;
}


#owl-home-investigacion .owl-prev{
    float: left;
    width: 20px;
    height: 20px;
    text-indent: -3000px;
    overflow:hidden;
    background: url('system/img/icons/icon-arrow-left.png') center center;

}

#owl-home-investigacion .owl-next{
    float: right;
    width: 20px;
    height: 20px;
    text-indent: -3000px;
    overflow:hidden;
    background: url('system/img/icons/icon-arrow-right.png') center center;

}
#owl-home-investigacion .owl-controls {
    bottom: 40px;
    display: block;
    height: 0;
    margin: auto;
    position: absolute;
    text-align: center;
    top: 0;
    width: 106%;
    left: -3%;
}

section.icons .icon{
    padding-top: 40px;
    padding-bottom: 40px;
}
section.icons .icon:first-child{
    border-right:1px solid #b2d2de;
}


.homeday{
    font-size: 22px;
    display: block;
    font-weight: bold;
    text-align: center;
    color:#d3853c;
    margin-top: 3px;
}
.homemonth{
    text-transform: uppercase;
    font-weight: bold;
    font-size: 12px;
    text-align: center;
    color:#d3853c;

}


.news-home input[type="email"]{
    border: 0px solid #d3853c;
    border-bottom: 1px solid #d3853c;
    color:#b8bcbe;
    width: 79%;
    float: left;
    height: 30px;
}
.news-home input[type="submit"]{
    border:1px solid #d3853c;
    color: #d3853c;
    background: #fff;
    width: 20%;
    float: right;
    height: 30px;

}


@media (max-width: 767px) {
    .news-home input[type="email"]{

        width: 100%;
        margin-bottom: 15px;
    }
}


/**************** enseñanza *****************/

.h2.has-decoration:before{
    display: block;
    width: 300px;
    height: 2px;
    background: #fff;
    content: "";
    float: right;
    margin-top: 20px;
}
.h2.has-decoration:after{
    display: block;
    width: 300px;
    height: 2px;
    background: #fff;
    content: "";
    float: left;
    margin-top: 20px;

}

@media (max-width: 1199px) {
    .h2.has-decoration:before{
        width: 200px;

    }
    .h2.has-decoration:after{
        width: 200px;


    }

}
@media (max-width: 1024px) {
    .h2.has-decoration:before{
        width: 100px;

    }
    .h2.has-decoration:after{
        width: 100px;


    }

}

@media screen and (max-width:767px) {
    .h2.has-decoration:before{
        display: block;
        width: 100%;
        float: none;
        margin-bottom: 15px;
        margin-top: 15px;

    }
    .h2.has-decoration:after{
        display: block;
        width: 100%;
        float: none;
        margin-bottom: 15px;
        margin-top: 15px;
    }
}




.no-responsive{
    width: auto!important;
}

.border-red{
    border:5px solid #910707;
}
.no-graduados h3,
.graduados .h3{
    position: absolute;
    bottom:40px;
    display: block;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    width: 70%;
}
.no-graduados .h3.vertical,
.graduados .h3.vertical{
    top:0;
    bottom: 0;
    height: 30px;
}




.border-blue{

    border:5px solid #d3853c;

}
.no-graduados a:hover .border-blue,
.graduados a:hover .border-blue{
    background: #d3853c;
}

.no-graduados a:hover .border-red,
.graduados a:hover .border-red{
    background: #910707;
}


/****************************

        submenus

*******************************/

header *{
    position: static;
}
nav#mainNav *{
    position: static;
}

.menu-header .menu a{
    padding-bottom: 40px;
    line-height: 35px;
}
.menu-header .menu a:hover{
    color:#d3853c!important;
}

.sub{
    background: #d3853c none repeat scroll 0 0;
    position: absolute!important;
    width: 100%;
    /*height: 200px;*/
    color:#fff;
    margin-top: 0;
    display: none;
}

.master-header .container,
.sub .container{
    width: 900px;
}
@media (max-width: 991px) {
    .master-header .container,
    .sub .container{
        width: 90%;
        margin-left: 5%;
    }
}
@media (max-width: 767px) {

    .sub {
        display: none!important;
    }


}


.sub li{
    padding: 0;
}
.sub a {
    color:#fff !important;
    text-transform:none!important;
    padding: 0;
    border-bottom:1px solid #8dafc2;
    clear: both;
    color: #fff;
    float: none;
    margin: 0.5% !important;
    padding: 0;
    width: 96%;
}

.sub ul ul a{
    font-size: 10px;
}

header .sub ul li li a:link, header .sub ul li li a{

    padding: 0;
    font-size: 12px;
    text-transform: none;
    border-bottom:0;
    width: 98%;
    float: none;
    padding-left: 5px;
}
header .sub ul li li li a{
    padding-left: 16px !important;

}
header .sub ul li li li a:before{
    background: #fff none repeat scroll 0 0;
    border-radius: 50%;
    content: "";
    display: block;
    height: 2.5px;
    left: 8px;
    position: absolute;
    top: 7px;
    width: 2.5px;
}


@media (max-width: 991px) {

    .pull-right.container-languaje{
        float: none!important;
    }

    #lang_sel{
        top: -75px;
    }
    header ul li a:link, header ul li a {
        margin-left: 10px;
        margin-right: 10px;
    }


}

@media (max-width: 767px) {
    #lang_sel{
        top: 15px;
    }

    #menu-main li, #menu-home-ingles li{
        margin-left: 0px;
    }
    #searchform .input-group-addon{
        height: 40px;
        background: #d3853c;
    }
}
@media (min-width: 768px) {
    #mainNav .menu li{
        padding-bottom: 62px;
    }
    #mainNav .menu li.active,
    #mainNav .menu li:hover{
        border-bottom: 4px solid #d3853c;

    }

}
.sub .img-gallery {
    margin-top: 10px;
}
.sub .img-gallery div{
    padding: 3px !important;
}

.sub .img-gallery a{
    border: 0;
}

.info-photo{
    background: rgb(0, 0, 0); /* Fall-back for browsers that don't support rgba */
    background: rgba(0, 0, 0, .7);
    position:absolute;
    width: 100%;
    height: 100%;
    top:0;
    left: 0;
}
.gallerie.no-padding{
    margin-left: 15px;
    margin-right: 15px;
}

.icons-photo{
    position: absolute;
    width: 100%;
    left: 0;
    top:0;
    bottom:0;
    display: block;
    margin: auto;
    height: 20px;
    text-align: center;
}

/****************************

        submenus

*******************************/

/****************************

        cabecera enseñanza

*******************************/


.divide-5	{
    width: 20%;
    display: block;
    float: left;
}
.bg-photo strong,
.bg-photo span,
.bg-photo a,
.bg-photo {
    color:#fff;
}
.divide-5 .small{
    margin-bottom: 0;
}

.block-title h1.relative{
    margin-bottom: 50px;
    padding-top: 25px;
    position: relative;
}
.bg-photo .container{
    /*width: 900px;*/
}

@media screen and (max-width:991px) {
    .bg-photo .container{
        width: 90%;
        margin-left: 5%;
    }

    .owl-home-item.bg-photo .container{
        width: 100%;
        margin-left: 0%;
    }
}

@media screen and (max-width:767px) {
    .divide-5	{
        width: 100%;
        display: block;
        float: none;
        text-align: center;
        margin-bottom: 15px;
    }
    .block-title h1.relative{
        height: auto!important;
        margin-bottom: 10px;
    }
}




.bg-photo hr{
    border-color: #66a5bb;
}

.home .master-header{
    display: none;
}


/****************************

        cabecera enseñanza

*******************************/

nav.woocommerce-breadcrumb {
    display: none;
}

h1.product_title.entry-title {
    display: none;
}

.summary.entry-summary span.sku_wrapper {
    display: none;
}

.summary.entry-summary span.posted_in {
    display: none;
}

.summary.entry-summary .amount {
}
.summary.entry-summary .price {
    display: none;
}
.summary.entry-summary .quantity {
    display: none !important;
}
.woocommerce div.product form.cart .button {
    background-color: white !important;
    color: #d3853c;
    border: 1px solid #d3853c;
    border-radius: 0px;
}
.thumbnails.columns-3 {
    display: none;
}

.menu-ensenanza-master-en-estudios-americanos-container  a.firstLevel + .sub-menu{
    display: block!important;
}
.books{
    height: 200px;
    position: relative;
}

.books .absolute{

    bottom: 20px;
    display: block;
    left: 0;
    margin: auto;
    right: 0;
    width: 120px;

}
.books a.btn-default:link,
.books a.btn-default{
    background: none!important;
}
.books a.btn-default:hover{
    background: #fff!important;
    color:#d3853c;
}

a.header-cart-icon {
    float: right;
    position: relative;
    right: 0;
    top: 2px;
    z-index: 1;
    float: right;
    margin-right: 15px;
}


/*****************************

        woocommerce

*******************************/
.woocommerce-info,
.woocommerce .woocommerce-message{
    border-top: 3px solid #eee;
    border-bottom: 1px solid #eee;
    line-height: 35px;
    border-top-color: #eee!important;
}
.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message{
    background: none;

}
a.header-cart-icon{
    color: #d3853c;
    font-family: "Lato",sans-serif;
}

.woocommerce table.shop_table{
    border: 0;
}
.product-name a{
    color:#7d7d7d;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{
    max-width: 300px;
}
.quantity input,
.quantity button{
    border: 0;
    background: none;
}
@media screen and (max-width:767px) {
    .woocommerce form table{
        width: 767px!important;
        padding-bottom: 18px;
    }
    .woocommerce form{
        max-width: 500px;
        overflow-x: auto;
    }
    .cart_totals table{
        width: 100%;
    }

    .actions .button{

        left: 5%!important;
        position: absolute!important;
        width: 90%!important;

    }
    .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{
        max-width: 1000px;
    }

}



div.selectpicker{
    display: none;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea{
    height: 30px;
}
.no-legacy-ie .create-account .checkbox, .no-legacy-ie .create-account .checkbox-inline{
    padding-left: 0;
}

.woocommerce-checkout #payment{
    background: #eee!important;
    border-radius: 0!important;
}
.woocommerce-checkout #payment ul.payment_methods li{
    list-style: none!important;
}
.payment_methods.methods img{
    width: auto!important;
}

.woocommerce-checkout #payment div.payment_box:before{
    border-color: transparent transparent #fff;
}
.woocommerce-checkout #payment div.payment_box{
    background-color: #fff;
}

.cal-month-day {
    height: 30px !important;
}

.cal-month-box [class*=cal-cell], .cal-year-box [class*=span] {
    min-height: auto !important;
}

.btn-group button.btn.btn-primary {
    width: 80px !important;
    font-size: 10px;
    text-align: center !important;
    padding-left: 10px !important;
}

.cal-cell1 {
    font-size: 10px !important;
}

footer .groupmenu-footer li a {
    line-height: 0px !important;
}

.related.products {
    clear: both;
}

.woocommerce ul.products li.product .price {
    color: #d3853c !important;
    font-weight: bold;
}

tr.cart-subtotal span, tr.order-total span {
    float: right;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    border: 1px solid #d3853c !important;
    padding-left: 10px;
    padding-right: 10px;
}

.woocommerce-shipping-fields textarea {
    height: 100px !important;
}

#gallery.commongallerie a {
    height: 80px;
    margin-bottom: 30px;
}

.h3libros > h3 > a {
    height: 50px !important;
    display: block;
}

.caminoreal {
    height: 140px;
    position: relative;
}

.caminoreal a.btn-default:link, .caminoreal a.btn-default {
    background: none!important;
}

.caminoreal .absolute{

    bottom: 20px;
    display: block;
    left: 0;
    margin: auto;
    right: 0;
    width: 120px;

}

.caminoreal a.btn-default:hover{
    background: #fff!important;
    color:#d3853c;
}

.subtitulomultimedia {
    padding-top: 10px;
    font-size: 12px;
    font-style: normal !important;
    text-decoration: none !important;

}


.hidden-element + .subtitulomultimedia{
    position: absolute;
    left: 0;
}


#gallery a:link {
    text-decoration: none !important;
}

.imagenequipo {
    width:auto !important;
    margin-top: 20px;
    margin-bottom: 20px;
}
.ekko-lightbox.modal{
    z-index: 999999;
}

.border-white {
    border:1px solid #fff;
    padding: 60px;
    padding-top: 20px;
    padding-bottom: 20px;
}
#owl-ayudas .owl-item{
}

#owl-ayudas .owl-item{
    background: #817777;
    color: #fff;
    height: 55px;
    padding: 5px 5px 0;
    font-family: "Lato",sans-serif;
}
#owl-ayudas .owl-controls{
    bottom: 0;
    display: block;
    height: 1px;
    margin: auto;
    position: absolute;
    top: 0;
    width: 105%;
    margin-left: -2.5%;

}

#owl-ayudas .owl-prev{
    float: left;
    background: url('system/css/img/arrow-left.png') no-repeat;
    width:12.5px;
    height: 22px;
    text-indent: -3000px;
    overflow: hidden;
    margin-top: -11px;
    background-size: 100%;

}
#owl-ayudas .owl-next{
    float: right;
    background: url('system/css/img/arrow-right.png') no-repeat;
    width:12.5px;
    height: 22px;
    text-indent: -3000px;
    overflow: hidden;
    margin-top: -11px;
    background-size: 100%;

}

@media screen and (max-width:767px) {
    #owl-ayudas .owl-controls{
        width: 150%;
        margin-left: -25%;
    }
    #owl-ayudas .owl-prev{

        margin-top: 7.5px;

    }
    #owl-ayudas .owl-next{
        margin-top: 7.5px;


    }
    #owl-ayudas .owl-controls{
        z-index: -1;
    }
}

/*************************

       pag 404

**********************/


.text404{
    position: absolute;
    bottom:45px;
    left: 0;
    right: 0;
    width: 350px;
    display: block;
    margin: auto;
    text-align: center;
    color: #fff;
}
.text404 h3{
    color:#fff;
}
.text404 p{
    color: #fff;
}
.text404 a{
    color:#fff;
    text-decoration: underline;
}

/*************************

       cookies

**********************/

#cookie-law-info-bar	{
    background-color: #f3f7f9!important;
    border-top: 0px solid #444!important;
    bottom: 0!important;
    color: #8a8a8a!important;
    padding: 20px!important;
}
#cookie-law-info-bar a{
    color: #3c8dab!important;
}
#cookie-law-info-bar a#cookie_action_close_header{
    background: #d3853c!important;
    color:#fff!important;
    text-decoration: none;
}
#CONSTANT_OPEN_URL{
    color:#fff!important;
    font-size: 12px!important;
}




/**********************

        Ajustes menu responsive


**********************/
@media screen and (min-width:768px) {


    body{
        position: relative!important;
        width: 100%!important;
    }
    #mainNav{
    }

}

.container .firstLevel {
    text-transform: uppercase;
}

.cal-month-box .cal-day-today span[data-cal-date] {
    font-size: 1.2em !important;
}

#cal-slide-content {
    background: none !important;
    box-shadow: none !important;
}

#cal-slide-content a.event-item {
    color: #d3853c !important;
    text-decoration: none;
}


header .logo{
    max-width: 192px;
}
header.affix{
    left:0;
}
.fake-layer{
    display: block;
    height: 104px;
}

.photo-masonry{
    width:30%;
    margin:1.5%;
    margin-bottom: 50px;
}
.wrapper.masonry .hidden-element + .subtitulomultimedia {
    left: 0;
    padding-bottom: 10px;
}
@media screen and (max-width:991px) {


    .photo-masonry{
        width:47%;
        margin:1.5%;
        margin-bottom: 50px;
    }
}


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


    .photo-masonry{
        width:97%;
        margin:1.5%;
        margin-bottom: 50px;
    }
}

form.woocommerce-shipping-calculator {
    display: none;
}

.white {
    color: #FFFFFF;
}

.white p {
    color: #FFFFFF !important;
}

.white a {
    color: #FFFFFF !important;
}

p.return-to-shop {
    display: none;
}

small.homedate {
    font-size: 13px;
}

.bluebottomline {
    border-bottom: 1px solid #d3853c;
    margin-bottom: 20px;
}

.bold {
    font-weight: bold !important;
}


.current-page-ancestor .sub-menu .current-page-ancestor .sub-menu{
    display: block!important;
}

#cal-slide-content{
    position: absolute;
    top: 250px;
    padding: 0px !important;
    text-transform: uppercase;
}

#cal-slide-box{
    position: static !important;
}

#cal-day-tick{
    display:none !important;
}

span.pull-left.event.event-important {
    display: none;
}

.events-list {
    position: static!important;
    overflow: visible!important;
}
.event-important{
    background: #d3853c none repeat scroll 0 0!important;
    border-radius: 0!important;
    bottom: -6px!important;
    height: 5px!important;
    left: 0!important;
    position: absolute!important;
    width: 31px!important;
    z-index: 1!important;
}
.cal-month-day{
    background: #f5f5f5;
}
.cal-month-box [class*="cal-cell"], .cal-year-box [class*="span"]{
    border: 2px solid #fff!important;
}
.cal-month-box, .cal-week-box, .cal-year-box{
    border: 0!important;
}
span[data-cal-date]{
    margin-top: 7px!important;
}
.cal-month-box .cal-row-fluid, .cal-year-box .row-fluid{
    border-bottom: 0!important;
}
#listadopersonas h3 {
    font-weight: bold;
    font-size: 15px;
}
.sub small {
    text-align: justify;
}
#listadoasignaturas h3 {
    font-weight: bold;
    font-size: 16px;
}
#newslettermodal {
    background-color: white;
    padding: 40px;
}

#newslettermodal .btn-group.bootstrap-select.wpcf7-form-control.wpcf7-select {
    /*width: 95%;
    margin-left: 13px !important;*/
}
.modal-dialog {
    margin: 80px auto;
}
.btn-close{
    position: relative;
    z-index: 999;
}


#myBtn {
    border: 1px solid #d3853c;
    display: inline-block;
    max-width: 170px;
    color: #d3853c;
    background: transparent;
    font-weight: bold;
    height: 30px;
    width: 20%;
    float: right;
}

.listadocumentos ul li:before{
    background: none !important;
}

.dropdown-menu.open ul li:before {
    background: none !important;
}


.resultadobusqueda {
    margin-bottom: 20px;
    border-bottom: 1px solid lightgrey;
}

.resultadobusqueda small {
    margin-bottom: 5px;
}

.resultadobusqueda a {
    text-decoration: none;
}

.search-header {
    float: right;
    margin-right: 20px;
}
@media (max-width:991px) and (min-width:768px) {
    .search-header {
        margin-top: -81px;
    }
    .menu-header{
        top: -30px;
        position: relative!important;
    }
    .sub{
        margin-top: -30px;
    }
    header.affix {
        height: 158px;
    }
    .fake-layer {
        height: 154px;
    }
}
.search-header input.form-control {
    height: 30px !important;
}

.search-header .input-group-addon {
    background:none;
    padding: 0;
}
.search-header .icon-search{
    background: url('system/img/lupa.png') center center no-repeat;
    height: 35px;
    top:-2px;
}
.search-header input[type="text"]{
    border:0;
    border-bottom: 1px solid #d3853c;
    -webkit-transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
}
.search-header input[type="text"].hidden{
}
ul.tabs.wc-tabs li:before {
    background: none !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:after, .woocommerce div.product .woocommerce-tabs ul.tabs li:before {
    border:none;
}

.single_variation .price {
    display: block !important;
    color: #d3853c !important;
    margin-bottom: 10px;
    padding-left: 5px;
}
a.reset_variations {
    display: none !important;
}
.woocommerce div.product form.cart .variations label {
    font-weight: normal !important;
    font-size: 14px !important;
    color: #7d7d7d !important;
    position: relative !important;
    top: 5px !important;
    padding-left: 5px;
}

span.wpcf7-form-control-wrap input, span.wpcf7-form-control-wrap textarea {
    margin-top: 5px !important;
}

span.wpcf7-form-control-wrap textarea {
    margin-top: 5px;
}

div.wpcf7 input[type="radio"] {
    width: 13px;
    float: left;
}


span.wpcf7-form-control.wpcf7-radio span.wpcf7-list-item-label {
    float: left;
    position: relative;
    top: 13px;
    margin-right: 20px;
}

span.wpcf7-form-control.wpcf7-checkbox span.wpcf7-list-item-label {
    margin-right: 20px;
}

.wpcf7 small {
    color: grey;
}

.cal-day-weekend span[data-cal-date] {
    color: #7d7d7d !important;
}

.cal-day-holiday span[data-cal-date] {
    color: #7d7d7d !important;
}

div#calendar.cal-context {
    border: 1px solid lightgrey;
    padding: 10px;
    position: relative;
}

button.btn.btn-primary.calendar-current-month {
    background: none;
    border: none;
    color: #285e8e;
    font-size: 14px;
    box-shadow: none;
    text-shadow: none;
    text-transform: uppercase;
}

button.btn.btn-primary.calendarif {
    background: none;
    border: none;
    color: lightgrey;
    font-size: 30px;
    box-shadow: none;
    text-shadow: none;
    width: 10px !important;
    padding-left: 2px !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    position: relative;
    bottom: 7px !important;
    font-weight: normal;
}
#cal-slide-tick {
    background: none !important;
}
div#cal-slide-content .event-item > .eventodatecal {
    float: left;
    font-weight: bold;
    font-size: 25px;
    border-left: 2px solid #d3853c !important;
    padding-left: 10px;
}
div#cal-slide-content .event-item > .eventoinfocal {
    float: left;
    width: 80%;
    padding-left: 10px;
    line-height: 15px;
}
div#cal-slide-content .event-item > .eventodatecal span {
    display: block;
    font-size: 16px;
}
div#cal-slide-content .event-item > .eventoinfocal span {
    color: grey;
    border-left: 1px solid #d3853c;
    margin-left: 5px;
    padding-left: 5px;
}
div#cal-week-box {
    display: none !important;
}
.textcenter  {
    text-align: center;
}
#cal-slide-content ul.unstyled li {
    margin-bottom: 70px !important;
}
.list-unstyled li:before {
    background: none !important;
}
ul.page-numbers li:before {
    background: none !important;
}

.agenda h3.display-inline-block.margin-b-15.h5.bold.no-padding {
    float: left;
    width: 80%;
    padding-left: 10px !important;
}

span.agendahomehorario {
    color: #7d7d7d;
    font-weight: normal;
}

.block-content ul#myTab li::before, ul.products li::before {
    background: none !important;
}

.home .icons .icon .h3 a {
    font-weight: normal !important;
}
.cal-month-box [class*=cal-cell], .cal-year-box [class*=span]{
    min-height: inherit!important;
}
.important-day{
    color: #ffffff !important;
    opacity: 1!important;
    position: relative;
    z-index: 9;
}

#page-nav .current-page-ancestor > a {
    font-weight: bold;
}


#cal-slide-content li{
    border-bottom: 0px!important;
}

.librosgrid {
    min-height: 600px !important;
}

footer ul.sub-menu .sub-menu {
    padding-top: 0px !important;
    margin-bottom: 0px !important;
    padding-left: 10px;
}

footer ul.sub-menu .sub-menu a:visited {
    color: #8dafc2!important;
}

footer ul.sub-menu .sub-menu a:hover {
    color: white !important;
}g-error.jpg') #4892db repeat-x;
display: block;
width: 100%;
height: 100%;
padding-top: 100px;
padding-bottom: 100px;

}
.error-404 .content p,
.error-404 .content .h3,
.error-404 .content .h2,
.error-404 .content span{
color:#fff;
}
.error-404 .content{
width: 570px;
display: block;
margin: auto;
text-align: center;
color:#fff;
}
.error-404 .content img{
width: auto;
}
.error-404 .content a:link,
.error-404 .content a{
color:#002761;
}



@media screen and (max-width:767px) {
.error-404 .content{
width: 80%;

}
.error-404 .content img{
width: 100%;
}
.error-404 .content img.auto-size{
width: auto;
}
}


/*************************


fin error 404


*************************/

.wpcf7-form input[type="checkbox"] {
width: 15px !important;
height: 15px !important;
margin-right: 5px;
border: 1px black solid !important;
-webkit-appearance: inherit !important;
position: relative;
top: 3px;
}

.wpcf7-form input[type="checkbox"]:checked {
background-color: #000001;
}



/*************************


Pag Franklin


*************************/

strong{
color:#d3853c;
}

[class*="block-"] 	{
margin-bottom: 25px;
display: inline-block;
width: 100%;
}

/*************************


Titulo


*************************/


.block-title .bg-photo{
min-height: 160px;
background-size: cover;
position: relative;
}

.block-title h1	{
bottom: 0;
color: #fff;
display: block;
font-family: "Lato",sans-serif;
font-size: 36px;
font-weight: 300;
height: 40px;
left: 0;
margin: auto;
position: absolute;
right: 0;
text-align: center;
top: 0;
width: 75%;
max-width: 550px;
}


/*************************


Social


*************************/

.block-share a{
color: #fff;
font-size: 10px;
padding: 5px;
padding-left: 25px;
text-decoration: none;

}
.facebook-share	{
background: url('system/css/img/icons/icon-facebook-share.png') #537bbd 3px 4px no-repeat;

}
.twitter-share	{
background: url('system/css/img/icons/icon-twitter-share.png') #78cdf0  3px 4px no-repeat;
}
.linkedin-share	{
background: url('system/css/img/icons/icon-linkedin-share.png') #2085c7  3px 4px no-repeat;
}


footer .facebook-share	{
width: 35px;
height: 35px;
background: url('system/css/img/icons/icon-fb-footer.png') center center no-repeat;
display: block;
}
footer .twitter-share	{
width: 35px;
height: 35px;
background: url('system/css/img/icons/icon-tw-footer.png')  center center no-repeat;
display: block;
}

footer .linkedin-share	{
width: 35px;
height: 35px;
background: url('system/css/img/icons/icon-in-footer.png') center center no-repeat;
display: block;
}

footer .youtube-share	{
width: 35px;
height: 35px;
background: url('system/css/img/icons/icon-tb-footer.png')  center center no-repeat;
display: block;
}
.reset-line-height{
line-height: 0;
}
.link-footer a{
color: #8dafc2 !important;
display: inline-block;
text-decoration: none;
margin-top: 5px;
}
.footer-share{
border-top:1px solid #d3853c;
padding-top: 15px;
}
.footer-share hr{
position: relative;
border-color: #2b7fa1;
left: auto;
top:auto;
margin-top: 5px;
margin-bottom: 5px;

}
.footer-share ul{
margin-bottom: 0;
}
@media screen and (max-width:767px) {
.block-share .pull-left{
margin-bottom: 15px;
display: block;
float: none!important;
clear: both;
}
.block-share .pull-right{
display: block;
float: none!important;
clear: both;
}
.block-share .list-inline li a{
display: block;
width: 100%;
}
.block-share .list-inline li,
.block-share .list-inline{
display: block;
width: 100%;
margin-bottom: 5px;
}
.no-pull-xs{
float: none!important;
}
}





/*************************


cital


*************************/

.block-cita p{

border-left: 5px solid #d3853c;
padding-top: 20px;
padding-bottom: 20px;
color:#d3853c;
font-size: 15px;
padding-left: 40px;
margin-bottom: 30px;

}


/*************************


listado


*************************/


.list-bullets li:before{
content: "";
display: block;
width: 5px;
height: 5px;
position: absolute;
left: 0;
top:7px;
background: #d3853c;
color:#7d7d7d;
}
.list-bullets li{
margin-bottom: 15px;
position: relative;
padding-left: 15px;
font-size: 14px;
list-style-type: none!important;
margin-left: 0px!important;
}

/*************************


Tabs


*************************/
.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus{
color: #d3853c;

}
.nav-tabs > li > a:active,
.nav-tabs > li > a.active,
.nav-tabs > li > a:hover{
border-bottom: 0;
background: #f3f7f9;
color:#d3853c;
}

.nav.nav-tabs{
border-bottom: 0;
}

.nav-tabs > li > a{

font-family: "Lato",sans-serif;
font-size: 15px;
color:#d3853c;

}

.tab-pane	{
background: #f3f7f9;
padding: 15px;
}



.block-blue	{
background: #f3f7f9;
color:#d3853c;
padding: 5px;
}


/*	--------------------------------------------------
Iconos metidos como background
-------------------------------------------------- */
.glyphicon-ko {
background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2219%22%20height%3D%2219%22%20viewBox%3D%220%200%2019%2019%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ctitle%3Eclose%3C%2Ftitle%3E%3Cdesc%3ECreated%20with%20Sketch.%3C%2Fdesc%3E%3Cpath%20d%3D%22M9.38%2013.742l4.948%204.95%204.242-4.243-4.95-4.95%204.95-4.95L14.328.31l-4.95%204.948L4.43.308.188%204.552l4.95%204.95-4.95%204.95%204.242%204.24%204.95-4.948v-.002z%22%20fill%3D%22%23F2958D%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E');
background-repeat: no-repeat;
background-position: center center;
}
.glyphicon-ok {
background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2218%22%20height%3D%2215%22%20viewBox%3D%220%200%2018%2015%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ctitle%3Ex%3C%2Ftitle%3E%3Cdesc%3ECreated%20with%20Sketch.%3C%2Fdesc%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cg%20fill%3D%22%23DAE275%22%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cpath%20d%3D%22M8.753%2012.482L7.006%2014.23.44%207.663l3.03-3.03L7.007%208.17%2014.54.634l3.03%203.03-8.817%208.817z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E');
background-repeat: no-repeat;
background-position: center center;
}
.glyphicon-ok::before {
content: "";
}
/* --------------------------------------------------
Formularios
---------------------------------------------------*/
.form-group {
margin-bottom: 15px;
position: relative;
}
.form-control {
box-shadow: none !important;
border-radius: 0;
background: #fff;
border: 0;
height: 40px;
border:1px solid #d2d2d2;
}
.input-group-addon {
border-radius: 0;
background: #000000;
border: 0;
}
.form-group label {
font-size: 14px;
font-weight: normal;
margin-bottom: 5px;
color:#d3853c;
}

.form-group .help-block{
display: none;
}

.form-group input {
font-size: 14px;
color: #000000;
padding-right: 40px;
}
.form-group input[disabled] {
cursor: pointer;
}
.form-group .glyphicon {
display: none;
}
.form-group .form-control-feedback {
position: absolute;
}
.form-group.has-error .help-block{
display: block;
margin: 0;
line-height: auto;
}
.legend{
font-weight: 100;
color:#d3853c;
font-size: 20px;
margin-bottom: 0;
}

@media (max-width: 767px) {
.form-group.has-error {
min-height: 0px;
}
}
.form-group.has-error .form-control {
background: #fbf2f1;
color: #f2958d;
}
.form-group.has-error .glyphicon-ko {
display: block;
}
.form-group.has-error .bootstrap-select > .btn.btn-default {
background: #fbf2f1;
}
.form-group.has-error .help-block {
text-overflow: ellipsis;
overflow: hidden;
font-size: 12px;
display: block;
width: 100%;
white-space: nowrap;
}
.form-group.has-success {
}
@media (max-width: 767px) {
.form-group.has-success {
min-height: 0px;
}
}
.form-group.has-success .form-control {
background: #f9fbea;
color: #dae275;
}
.form-group.has-success .glyphicon-ok {
display: block;
}
.form-group.has-success .bootstrap-select > .btn.btn-default {
background: #f9fbea;
}
textarea {
width: 100%;
resize: none;
border: 0;
background: #fff;
color: #000000;
padding: 15px;
padding-top: 10px;
height: 85px;
border:1px solid #d2d2d2;
}
@media (max-width: 991px) {
textarea {
height: 185px;
}
}
textarea:focus {
outline: none;
}
.cont-characters {
color: #f2958d;
bottom: 25px;
position: absolute;
right: 30px;
}
/* --------------------------------------------------
Select
---------------------------------------------------*/
.btn-group.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
width: 100%;
}
.btn-group.open .dropdown-toggle {
box-shadow: 0 3px 5px rgba(0, 0, 0, 0) inset;
}
.bootstrap-select > .btn {
white-space: nowrap;
}
.bootstrap-select > .btn.btn-default {
background: #fff;
border: 1px solid lightgrey;
color: lightgrey;
font-size: 14px;
padding-left: 15px;
text-transform: none;
font-weight:normal;
margin-top: 0;
}
.bootstrap-select > .btn.btn-default:hover {
background: lightgrey;
}
.bootstrap-select .dropdown-menu {
border-radius: 0;
margin-top: -5px;
box-shadow: none;
background: #f4f2f6;
border-bottom: 0;
border-right: 0;
border-left: 0;
/*margin-left: -5px;*/
}
div.wpcf7 .bootstrap-select .dropdown-menu{
margin-left: -5px;
}
.woocommerce-checkout .bootstrap-select .dropdown-menu{
margin-left: 0;
}

.bootstrap-select .dropdown-menu li {
padding-left: 0;
}
.bootstrap-select .dropdown-menu a {
background: none;
}
.dropdown-menu.selectpicker > li > a {
padding-left: 15px;
font-size: 14px;
}
.bootstrap-select.btn-group .btn .caret {
/*background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2212%22%20height%3D%229%22%20viewBox%3D%220%200%2012%209%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ctitle%3EImported%20Layers%203%3C%2Ftitle%3E%3Cdesc%3ECreated%20with%20Sketch.%3C%2Fdesc%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cg%20fill%3D%22%23181717%22%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cpath%20d%3D%22M12%202.7l-6%206-6-6%202-2%204%204%204-4%202%202z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");*/
background: url('system/img/icons/icon-select.png');
background-position: center center;
background-repeat: no-repeat;
border: 0;
width: 15px;
height: 15px;
}
.bootstrap-select.btn-group .btn .caret {
margin-top: 1px;
position: absolute;
right: 12px;
top: 20%;
vertical-align: middle;
}
select.selectpicker {
background: #ffffff;
border: 1px solid #181512;
color: #181512;
font-weight: normal;
border-radius: 0;
padding: 10px 30px;
position: relative;
background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4yIiBiYXNlUHJvZmlsZT0idGlueSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4Ig0KCSB5PSIwcHgiIHdpZHRoPSIxOC4wNDZweCIgaGVpZ2h0PSI5LjAyM3B4IiB2aWV3Qm94PSIwIDAgMTguMDQ2IDkuMDIzIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnIGlkPSJDYXBhXzEiIGRpc3BsYXk9Im5vbmUiPg0KCTxpbWFnZSBkaXNwbGF5PSJpbmxpbmUiIHdpZHRoPSIyMyIgaGVpZ2h0PSIyMyIgeGxpbms6aHJlZj0iY2FyZXQucG5nIiAgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSA4OC40ODUgODMuMDI1OSkiPg0KCTwvaW1hZ2U+DQoJPGltYWdlIGRpc3BsYXk9ImlubGluZSIgd2lkdGg9IjQ2IiBoZWlnaHQ9IjQ2IiB4bGluazpocmVmPSJjYXJldEAyeC5wbmciICB0cmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAxIC0yODMuNTE1IC0yNDcuOTc0MSkiPg0KCTwvaW1hZ2U+DQo8L2c+DQo8ZyBpZD0iQ2FwYV8yIj4NCgk8cG9seWdvbiBmaWxsPSIjRDYxMjI4IiBwb2ludHM9IjAsMCA5LjAyMyw5LjAyMyAxOC4wNDYsMCAJIi8+DQo8L2c+DQo8L3N2Zz4NCg==') no-repeat;
background-size: 100% 100%;
background-color: #fff;
background-size: 8px 8px;
background-position: right 12px center;
}


/* --------------------------------------------------
Checkbox y radio
---------------------------------------------------*/
.no-legacy-ie .radio label,
.no-legacy-ie .checkbox label {
padding-left: 0;
margin-bottom: 0;
}
.no-legacy-ie .checkbox,
.no-legacy-ie .checkbox-inline {
padding-left: 24px;
position: relative;
}
@media (max-width: 991px) {
.no-legacy-ie .checkbox,
.no-legacy-ie .checkbox-inline {
padding-left: 30px;
padding-top: 1px;
}
}
.no-legacy-ie .checkbox label:before,
.no-legacy-ie .checkbox-inline label:before {
content: "";
background: #ffffff;
display: inline-block;
width: 18px;
height: 18px;
position: absolute;
left: 0;
bottom: auto;
margin-right: 8px;
border:1px solid #bdbdbd;
}
@media (max-width: 991px) {
.no-legacy-ie .checkbox label:before,
.no-legacy-ie .checkbox-inline label:before {
height: 20px;
width: 20px;
margin-right: 20px;
vertical-align: sub;
}
}
.no-legacy-ie .checkbox label.check-top:before {
top: 7px;
bottom: auto;
}
.no-legacy-ie .checkbox-inline label.check-top:before {
top: 0;
bottom: 0px;
}
.no-legacy-ie .checkbox-inline label {
margin-bottom: 0;
font-weight: normal;
padding-top: 1px;
}
.no-legacy-ie .checkbox input[type=checkbox],
.no-legacy-ie .checkbox-inline input[type=checkbox] {
display: none;
}
.no-legacy-ie .checkbox input[type=checkbox]:checked + label::before,
.no-legacy-ie .checkbox-inline input[type=checkbox]:checked + label::before {
content: "";
background: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2224%22%20height%3D%2219%22%20viewBox%3D%220%200%2024%2019%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ctitle%3Echeck%3C%2Ftitle%3E%3Cdesc%3ECreated%20with%20Sketch.%3C%2Fdesc%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cg%20fill%3D%22%23181717%22%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cpath%20d%3D%22M7.137%2016.57L.067%209.5%204.31%205.258l4.948%204.95%209.898-9.9%204.242%204.243-14.14%2014.14-2.12-2.12z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E') #ffffff;
background-size: 80%;
background-position: center center;
background-repeat: no-repeat;
font-size: 15px;
color: #181512;
text-align: center;
line-height: 10px;
}
@media (max-width: 991px) {
.no-legacy-ie .checkbox input[type=checkbox]:checked + label::before,
.no-legacy-ie .checkbox-inline input[type=checkbox]:checked + label::before {
font-size: 22px;
line-height: 22px;
}
}
.no-legacy-ie .radio {
position: relative;
padding-left: 0;
width: 100%;
height: 100%;
}
@media (max-width: 991px) {
.no-legacy-ie .radio {
padding-left: 30px;
padding-top: 3px;
}
}
.no-legacy-ie .radio label {
padding-right: 10px;
}
.no-legacy-ie .radio label:before {
content: "";
background: url('data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDMyIDMyIj4NCjxwYXRoIGZpbGw9IiM0NDQ0NDQiIGQ9Ik0xNiAwYy04LjgyMyAwLTE2IDcuMTc4LTE2IDE2czcuMTc4IDE2IDE2IDE2IDE2LTcuMTc4IDE2LTE2YzAtOC44MjMtNy4xNzgtMTYtMTYtMTZ6TTE2IDMwLjU3NWMtOC4wNTAgMC0xNC41NzUtNi41MjUtMTQuNTc1LTE0LjU3NXM2LjUyNS0xNC41NzUgMTQuNTc1LTE0LjU3NWM4LjA1MCAwIDE0LjU3NSA2LjUyNiAxNC41NzUgMTQuNTc1cy02LjUyNSAxNC41NzUtMTQuNTc1IDE0LjU3NXoiPjwvcGF0aD4NCjwvc3ZnPg0K');
background-size: contain;
background-repeat: no-repeat;
display: inline-block;
width: 18px;
height: 18px;
}
@media (max-width: 991px) {
.no-legacy-ie .radio label:before {
font-size: 19px;
}
}
.no-legacy-ie .radio label.radio-top:before,
.no-legacy-ie .radio-inline label.radio-top:before {
top: 7px;
bottom: auto;
}
.no-legacy-ie .radio input[type=radio] {
display: none;
}
.no-legacy-ie .radio input[type=radio]:checked + label:before {
content: "";
background: url('data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDMyIDMyIj4NCjxwYXRoIGZpbGw9IiM0NDQ0NDQiIGQ9Ik0xNiAwYy04LjgyMyAwLTE2IDcuMTc4LTE2IDE2czcuMTc4IDE2IDE2IDE2IDE2LTcuMTc4IDE2LTE2YzAtOC44MjMtNy4xNzgtMTYtMTYtMTZ6TTE2IDMwLjU3NWMtOC4wNTAgMC0xNC41NzUtNi41MjUtMTQuNTc1LTE0LjU3NXM2LjUyNS0xNC41NzUgMTQuNTc1LTE0LjU3NWM4LjA1MCAwIDE0LjU3NSA2LjUyNiAxNC41NzUgMTQuNTc1cy02LjUyNSAxNC41NzUtMTQuNTc1IDE0LjU3NXpNMjMuMzMyIDE2LjE2NWMwIDQuMTQtMy4zNTcgNy40OTYtNy40OTcgNy40OTZzLTcuNDk3LTMuMzU2LTcuNDk3LTcuNDk2YzAtNC4xNCAzLjM1Ny03LjQ5NyA3LjQ5Ny03LjQ5N3M3LjQ5NyAzLjM1NyA3LjQ5NyA3LjQ5N3oiPjwvcGF0aD4NCjwvc3ZnPg0K');
background-size: contain;
background-repeat: no-repeat;
color: #181512;
}
.no-legacy-ie .radio,
.no-legacy-ie .checkbox {
line-height: 20px;
margin: 0;
}
.no-legacy-ie .form-inline .checkbox label:before,
.no-legacy-ie .form-inline .radio label:before {
position: static;
}


/**************************

sidebar
*********************/
#page-nav .secondLevel {
margin-bottom: 0px;
border-bottom: 0px solid #d9d9d9;
}

#page-nav .sub-menu .sub-menu .secondLevel {
margin-bottom: 0px;
border-bottom: 0px solid #d9d9d9;
padding-bottom: 0px!important;

}
.sub-menu .sub-menu a.secondLevel,
.secondLevel + .sub-menu li{
padding-left: 15px;
}
#page-nav li:first-child{
border-top:0;
}
#page-nav li li {
border-bottom: 1px solid #d9d9d9
}
#page-nav li li li{
border-bottom: 0px solid #d9d9d9
}
.current-menu-item a.firstLevel,
.current-menu-ancestor > a.firstLevel	{
text-transform: uppercase;
border-bottom: 1px solid #d3853c;
font-weight: bold;
}
.sub-menu a.firstLevel{
border-bottom: 0;
}
a.firstLevel + .sub-menu + .caret{
display: none!important;
}
#page-nav li li:last-child,
#page-nav li li li:last-child{
border-bottom: 0;
}

/**************************

links
*********************/

.block-list-links li{
list-style: none;
list-style-type: none!important;
padding-left: 0!important;
margin-left: 0!important;
display: inline-block;
width: 100%;
margin-bottom: 15px;
border-bottom: 1px solid #e8e8e8;
}
.block-list-links a{
font-size: 15px;
margin-left: 5px;
color:#d3853c;
text-decoration: none;
line-height: 30px;
font-family: "Lato",sans-serif;
font-weight: 500;
}

/************** Contacto *************/

.page-template-contacto .path{
display: none;
}
.map-google {
position: relative;
margin-top: -5px;
}

.contact-item {
clear: both;
}
.contact-item span.display-block{
width: 80%;
}
.contact-item img {
float: left;
margin-right: 15px;
max-width: 15px;
width: auto;
}
.icon-location{
margin-left: -15px;
margin-right: 15px;
}
.contact-item p {
float: left;
font-style: normal !important;
width: 90%;
}

.imgnoresponsive {
width: auto !important;
}

.eventoitem {
border-top: 1px solid lightgrey;
padding-top: 10px;
padding-bottom: 10px;
}

.eventos .day {
display: block;
text-align: center;
font-size: 24px;
color:#d3853c;
font-weight: bold;
margin-top: 0px;
}

.eventos .month {
display: block;
text-align: center;
font-size: 16px;
color:#d3853c;
}




.eventoitem .horario {
display: block;
font-size: 12px;
color: lightgrey;

}

.noticiasitem .fecha {

}

.noticiasitem .fuente {

}

.noticiasitem .excerpt {
display: block;
}

#listadopersonas {
height: 450px;
}

#listadoasignaturas {
height: 350px;
}

@media screen and (max-width:767px) {
#listadopersonas {
height: auto;
}
}
.subtituloeventos {
font-weight: bold;
}

.listadoimagenes img {
margin-bottom: 30px;
}


/************** Lightbox *************/
.ekko-lightbox-nav-overlay a {
    opacity: 1;
}
.ekko-lightbox-nav-overlay a:empty {
width: 7%!important;
}
.glyphicon-chevron-left::before {
content: ""!important;
background: url('system/img/icons/arrow-left.png') center center no-repeat;
display: block;
height: 100%;
width: 100%;

}
.glyphicon-chevron-right::before {
content: ""!important;
background: url('system/img/icons/arrow-right.png') center center no-repeat;
display: block;
height: 100%;
width: 100%;
}


/************** investigacion *************/
.content-slide {
background: #d3853c none repeat scroll 0 0;
bottom: 0;
position: absolute;
width: 100%;
-webkit-transition: all 3s ease-in-out;
-moz-transition: all 3s ease-in-out;
-o-transition: all 3s ease-in-out;
transition: all .3s ease-in-out;
height: 30%;

}
.content-slide.opened{
height: 100%;
}
.owl-home .container{
display: block;
margin: auto;
}
.owl-home-investigacion-item {
margin: 2.5%;
color:#fff;
background: #d3853c;
height: 360px;
position: relative;
overflow: hidden;

}
.owl-home-investigacion-item.page{
height: auto;
background: none;

}
.owl-home-investigacion-item.page p{
font-style:normal;
padding-top: 40px;
padding-bottom: 10px;
font-size: 16px;
background: #d3853c;
height: 115px;
margin-top: 0;
}

#owl-investigacion .owl-controls{
bottom: 0;
display: block;
height: 1px;
margin: auto;
position: absolute;
top: 0;
width: 110%;
margin-left: -5%;

}

#owl-investigacion .owl-dots{
bottom: -220px;
display: block;
left: 0;
margin: auto;
position: absolute;
right: 0;
}

#owl-investigacion .owl-prev{
float: left;
background: url('system/css/img/arrow-left.png') no-repeat;
width:25px;
height: 44px;
text-indent: -3000px;
overflow: hidden;
margin-top: -22px;

}
#owl-investigacion .owl-next{
float: right;
background: url('system/css/img/arrow-right.png') no-repeat;
width:25px;
height: 44px;
text-indent: -3000px;
overflow: hidden;
margin-top: -22px;
}


.owl-home-investigacion-item p{
color:#fff;
padding: 10px;
}

.owl-home-investigacion-item h1{
background: #d3853c;
color: #fff;
position: relative;
bottom: 0;
font-size: 16px;
padding: 10px;
width: 100%;
padding-right: 40px;
cursor: pointer;
margin-bottom: 0px;
}

.owl-home-investigacion-item h2{
background: #d3853c;
color:#fff;
position: relative;
bottom: 0;
font-size: 16px;
padding: 10px;
width: 100%;
padding-right: 40px;
cursor: pointer;
}


.owl-home-investigacion-item h2:before{
display: block;
width: 25px;
height: 25px;
background: url('system/img/icons/icon-more.png') center center no-repeat;
content: "";
position: absolute;
right: 10px;
top: 8px;

}
.owl-home-investigacion-item .opened h2:before{
display: block;
width: 25px;
height: 25px;
background: url('system/img/icons/icon-less.png') center center no-repeat;
content: "";
position: absolute;
right: 10px;
top: 8px;

}


#owl-home-investigacion .owl-item .owl-home-investigacion-item.opened h2{

position: relative;

}
#owl-home-investigacion .owl-item .owl-home-investigacion-item.opened h2:before{
display: none;


}
#owl-home-investigacion .owl-item .owl-home-investigacion-item.opened:before{

bottom: 10px;
color: #fff;
content: "LEER MÁS >";
float: right;
position: absolute;
right: 10px;
text-align: right;
width: 90%;


}


#owl-home-investigacion .owl-nav	{
bottom: 0;
display: block;
top: 0;
width: 100%;
}


#owl-home-investigacion .owl-prev{
float: left;
width: 20px;
height: 20px;
text-indent: -3000px;
overflow:hidden;
background: url('system/img/icons/icon-arrow-left.png') center center;

}

#owl-home-investigacion .owl-next{
float: right;
width: 20px;
height: 20px;
text-indent: -3000px;
overflow:hidden;
background: url('system/img/icons/icon-arrow-right.png') center center;

}
#owl-home-investigacion .owl-controls {
bottom: 40px;
display: block;
height: 0;
margin: auto;
position: absolute;
text-align: center;
top: 0;
width: 106%;
left: -3%;
}

section.icons .icon{
padding-top: 40px;
padding-bottom: 40px;
}
section.icons .icon:first-child{
border-right:1px solid #b2d2de;
}


.homeday{
font-size: 22px;
display: block;
font-weight: bold;
text-align: center;
color:#d3853c;
margin-top: 3px;
}
.homemonth{
text-transform: uppercase;
font-weight: bold;
font-size: 12px;
text-align: center;
color:#d3853c;

}


.news-home input[type="email"]{
border: 0px solid #d3853c;
border-bottom: 1px solid #d3853c;
color:#b8bcbe;
width: 79%;
float: left;
height: 30px;
}
.news-home input[type="submit"]{
border:1px solid #d3853c;
color: #d3853c;
background: #fff;
width: 20%;
float: right;
height: 30px;

}


@media (max-width: 767px) {
.news-home input[type="email"]{

width: 100%;
margin-bottom: 15px;
}
}


/**************** enseñanza *****************/

.h2.has-decoration:before{
display: block;
width: 300px;
height: 2px;
background: #fff;
content: "";
float: right;
margin-top: 20px;
}
.h2.has-decoration:after{
display: block;
width: 300px;
height: 2px;
background: #fff;
content: "";
float: left;
margin-top: 20px;

}

@media (max-width: 1199px) {
.h2.has-decoration:before{
width: 200px;

}
.h2.has-decoration:after{
width: 200px;


}

}
@media (max-width: 1024px) {
.h2.has-decoration:before{
width: 100px;

}
.h2.has-decoration:after{
width: 100px;


}

}

@media screen and (max-width:767px) {
.h2.has-decoration:before{
display: block;
width: 100%;
float: none;
margin-bottom: 15px;
margin-top: 15px;

}
.h2.has-decoration:after{
display: block;
width: 100%;
float: none;
margin-bottom: 15px;
margin-top: 15px;
}
}




.no-responsive{
width: auto!important;
}

.border-red{
border:5px solid #910707;
}
.no-graduados h3,
.graduados .h3{
position: absolute;
bottom:40px;
display: block;
left: 0;
margin: auto;
position: absolute;
right: 0;
width: 70%;
}
.no-graduados .h3.vertical,
.graduados .h3.vertical{
top:0;
bottom: 0;
height: 30px;
}




.border-blue{

border:5px solid #d3853c;

}
.no-graduados a:hover .border-blue,
.graduados a:hover .border-blue{
background: #d3853c;
}

.no-graduados a:hover .border-red,
.graduados a:hover .border-red{
background: #910707;
}


/****************************

submenus

*******************************/

header *{
position: static;
}
nav#mainNav *{
position: static;
}

.menu-header .menu a{
padding-bottom: 40px;
line-height: 35px;
}
.menu-header .menu a:hover{
color:#d3853c!important;
}

.sub{
background: #d3853c none repeat scroll 0 0;
position: absolute!important;
width: 100%;
/*height: 200px;*/
color:#fff;
margin-top: 0;
display: none;
}

.master-header .container,
.sub .container{
width: 900px;
}
@media (max-width: 991px) {
.master-header .container,
.sub .container{
width: 90%;
margin-left: 5%;
}
}
@media (max-width: 767px) {

.sub {
display: none!important;
}


}


.sub li{
padding: 0;
}
.sub a {
color:#fff !important;
text-transform:none!important;
padding: 0;
border-bottom:1px solid #8dafc2;
clear: both;
color: #fff;
float: none;
margin: 0.5% !important;
padding: 0;
width: 96%;
}

.sub ul ul a{
font-size: 10px;
}

header .sub ul li li a:link, header .sub ul li li a{

padding: 0;
font-size: 12px;
text-transform: none;
border-bottom:0;
width: 98%;
float: none;
padding-left: 5px;
}
header .sub ul li li li a{
padding-left: 16px !important;

}
header .sub ul li li li a:before{
background: #fff none repeat scroll 0 0;
border-radius: 50%;
content: "";
display: block;
height: 2.5px;
left: 8px;
position: absolute;
top: 7px;
width: 2.5px;
}


@media (max-width: 991px) {

.pull-right.container-languaje{
float: none!important;
}

#lang_sel{
top: -75px;
}
header ul li a:link, header ul li a {
margin-left: 10px;
margin-right: 10px;
}


}

@media (max-width: 767px) {
#lang_sel{
top: 15px;
}

#menu-main li, #menu-home-ingles li{
margin-left: 0px;
}
#searchform .input-group-addon{
height: 40px;
background: #d3853c;
}
}
@media (min-width: 768px) {
#mainNav .menu li{
padding-bottom: 62px;
}
#mainNav .menu li.active,
#mainNav .menu li:hover{
border-bottom: 4px solid #d3853c;

}

}
.sub .img-gallery {
margin-top: 10px;
}
.sub .img-gallery div{
padding: 3px !important;
}

.sub .img-gallery a{
border: 0;
}

.info-photo{
background: rgb(0, 0, 0); /* Fall-back for browsers that don't support rgba */
background: rgba(0, 0, 0, .7);
position:absolute;
width: 100%;
height: 100%;
top:0;
left: 0;
}
.gallerie.no-padding{
    margin-left: 15px;
    margin-right: 15px;
}

.icons-photo{
    position: absolute;
    width: 100%;
    left: 0;
    top:0;
    bottom:0;
    display: block;
    margin: auto;
    height: 20px;
    text-align: center;
}

/****************************

        submenus

*******************************/

/****************************

        cabecera enseñanza

*******************************/


.divide-5	{
    width: 20%;
    display: block;
    float: left;
}
.bg-photo strong,
.bg-photo span,
.bg-photo a,
.bg-photo {
    color:#fff;
}
.divide-5 .small{
    margin-bottom: 0;
}

.block-title h1.relative{
    margin-bottom: 50px;
    padding-top: 25px;
    position: relative;
}
.bg-photo .container{
    /*width: 900px;*/
}

@media screen and (max-width:991px) {
    .bg-photo .container{
        width: 90%;
        margin-left: 5%;
    }

    .owl-home-item.bg-photo .container{
        width: 100%;
        margin-left: 0%;
    }
}

@media screen and (max-width:767px) {
    .divide-5	{
        width: 100%;
        display: block;
        float: none;
        text-align: center;
        margin-bottom: 15px;
    }
    .block-title h1.relative{
        height: auto!important;
        margin-bottom: 10px;
    }
}




.bg-photo hr{
    border-color: #66a5bb;
}

.home .master-header{
    display: none;
}


/****************************

        cabecera enseñanza

*******************************/

nav.woocommerce-breadcrumb {
    display: none;
}

h1.product_title.entry-title {
    display: none;
}

.summary.entry-summary span.sku_wrapper {
    display: none;
}

.summary.entry-summary span.posted_in {
    display: none;
}

.summary.entry-summary .amount {
}
.summary.entry-summary .price {
    display: none;
}
.summary.entry-summary .quantity {
    display: none !important;
}
.woocommerce div.product form.cart .button {
    background-color: white !important;
    color: #d3853c;
    border: 1px solid #d3853c;
    border-radius: 0px;
}
.thumbnails.columns-3 {
    display: none;
}

.menu-ensenanza-master-en-estudios-americanos-container  a.firstLevel + .sub-menu{
    display: block!important;
}
.books{
    height: 200px;
    position: relative;
}

.books .absolute{

    bottom: 20px;
    display: block;
    left: 0;
    margin: auto;
    right: 0;
    width: 120px;

}
.books a.btn-default:link,
.books a.btn-default{
    background: none!important;
}
.books a.btn-default:hover{
    background: #fff!important;
    color:#d3853c;
}

a.header-cart-icon {
    float: right;
    position: relative;
    right: 0;
    top: 2px;
    z-index: 1;
    float: right;
    margin-right: 15px;
}


/*****************************

        woocommerce

*******************************/
.woocommerce-info,
.woocommerce .woocommerce-message{
    border-top: 3px solid #eee;
    border-bottom: 1px solid #eee;
    line-height: 35px;
    border-top-color: #eee!important;
}
.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message{
    background: none;

}
a.header-cart-icon{
    color: #d3853c;
    font-family: "Lato",sans-serif;
}

.woocommerce table.shop_table{
    border: 0;
}
.product-name a{
    color:#7d7d7d;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{
    max-width: 300px;
}
.quantity input,
.quantity button{
    border: 0;
    background: none;
}
@media screen and (max-width:767px) {
    .woocommerce form table{
        width: 767px!important;
        padding-bottom: 18px;
    }
    .woocommerce form{
        max-width: 500px;
        overflow-x: auto;
    }
    .cart_totals table{
        width: 100%;
    }

    .actions .button{

        left: 5%!important;
        position: absolute!important;
        width: 90%!important;

    }
    .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{
        max-width: 1000px;
    }

}



div.selectpicker{
    display: none;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea{
    height: 30px;
}
.no-legacy-ie .create-account .checkbox, .no-legacy-ie .create-account .checkbox-inline{
    padding-left: 0;
}

.woocommerce-checkout #payment{
    background: #eee!important;
    border-radius: 0!important;
}
.woocommerce-checkout #payment ul.payment_methods li{
    list-style: none!important;
}
.payment_methods.methods img{
    width: auto!important;
}

.woocommerce-checkout #payment div.payment_box:before{
    border-color: transparent transparent #fff;
}
.woocommerce-checkout #payment div.payment_box{
    background-color: #fff;
}

.cal-month-day {
    height: 30px !important;
}

.cal-month-box [class*=cal-cell], .cal-year-box [class*=span] {
    min-height: auto !important;
}

.btn-group button.btn.btn-primary {
    width: 80px !important;
    font-size: 10px;
    text-align: center !important;
    padding-left: 10px !important;
}

.cal-cell1 {
    font-size: 10px !important;
}

footer .groupmenu-footer li a {
    line-height: 0px !important;
}

.related.products {
    clear: both;
}

.woocommerce ul.products li.product .price {
    color: #d3853c !important;
    font-weight: bold;
}

tr.cart-subtotal span, tr.order-total span {
    float: right;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    border: 1px solid #d3853c !important;
    padding-left: 10px;
    padding-right: 10px;
}

.woocommerce-shipping-fields textarea {
    height: 100px !important;
}

#gallery.commongallerie a {
    height: 80px;
    margin-bottom: 30px;
}

.h3libros > h3 > a {
    height: 50px !important;
    display: block;
}

.caminoreal {
    height: 140px;
    position: relative;
}

.caminoreal a.btn-default:link, .caminoreal a.btn-default {
    background: none!important;
}

.caminoreal .absolute{

    bottom: 20px;
    display: block;
    left: 0;
    margin: auto;
    right: 0;
    width: 120px;

}

.caminoreal a.btn-default:hover{
    background: #fff!important;
    color:#d3853c;
}

.subtitulomultimedia {
    padding-top: 10px;
    font-size: 12px;
    font-style: normal !important;
    text-decoration: none !important;

}


.hidden-element + .subtitulomultimedia{
    position: absolute;
    left: 0;
}


#gallery a:link {
    text-decoration: none !important;
}

.imagenequipo {
    width:auto !important;
    margin-top: 20px;
    margin-bottom: 20px;
}
.ekko-lightbox.modal{
    z-index: 999999;
}

.border-white {
    border:1px solid #fff;
    padding: 60px;
    padding-top: 20px;
    padding-bottom: 20px;
}
#owl-ayudas .owl-item{
}

#owl-ayudas .owl-item{
    background: #817777;
    color: #fff;
    height: 55px;
    padding: 5px 5px 0;
    font-family: "Lato",sans-serif;
}
#owl-ayudas .owl-controls{
    bottom: 0;
    display: block;
    height: 1px;
    margin: auto;
    position: absolute;
    top: 0;
    width: 105%;
    margin-left: -2.5%;

}

#owl-ayudas .owl-prev{
    float: left;
    background: url('system/css/img/arrow-left.png') no-repeat;
    width:12.5px;
    height: 22px;
    text-indent: -3000px;
    overflow: hidden;
    margin-top: -11px;
    background-size: 100%;

}
#owl-ayudas .owl-next{
    float: right;
    background: url('system/css/img/arrow-right.png') no-repeat;
    width:12.5px;
    height: 22px;
    text-indent: -3000px;
    overflow: hidden;
    margin-top: -11px;
    background-size: 100%;

}

@media screen and (max-width:767px) {
    #owl-ayudas .owl-controls{
        width: 150%;
        margin-left: -25%;
    }
    #owl-ayudas .owl-prev{

        margin-top: 7.5px;

    }
    #owl-ayudas .owl-next{
        margin-top: 7.5px;


    }
    #owl-ayudas .owl-controls{
        z-index: -1;
    }
}

/*************************

       pag 404

**********************/


.text404{
    position: absolute;
    bottom:45px;
    left: 0;
    right: 0;
    width: 350px;
    display: block;
    margin: auto;
    text-align: center;
    color: #fff;
}
.text404 h3{
    color:#fff;
}
.text404 p{
    color: #fff;
}
.text404 a{
    color:#fff;
    text-decoration: underline;
}

/*************************

       cookies

**********************/

#cookie-law-info-bar	{
    background-color: #f3f7f9!important;
    border-top: 0px solid #444!important;
    bottom: 0!important;
    color: #8a8a8a!important;
    padding: 20px!important;
}
#cookie-law-info-bar a{
    color: #3c8dab!important;
}
#cookie-law-info-bar a#cookie_action_close_header{
    background: #d3853c!important;
    color:#fff!important;
    text-decoration: none;
}
#CONSTANT_OPEN_URL{
    color:#fff!important;
    font-size: 12px!important;
}




/**********************

        Ajustes menu responsive


**********************/
@media screen and (min-width:768px) {


    body{
        position: relative!important;
        width: 100%!important;
    }
    #mainNav{
    }

}

.container .firstLevel {
    text-transform: uppercase;
}

.cal-month-box .cal-day-today span[data-cal-date] {
    font-size: 1.2em !important;
}

#cal-slide-content {
    background: none !important;
    box-shadow: none !important;
}

#cal-slide-content a.event-item {
    color: #d3853c !important;
    text-decoration: none;
}


header .logo{
    max-width: 192px;
}
header.affix{
    left:0;
}
.fake-layer{
    display: block;
    height: 104px;
}

.photo-masonry{
    width:30%;
    margin:1.5%;
    margin-bottom: 50px;
}
.wrapper.masonry .hidden-element + .subtitulomultimedia {
    left: 0;
    padding-bottom: 10px;
}
@media screen and (max-width:991px) {


    .photo-masonry{
        width:47%;
        margin:1.5%;
        margin-bottom: 50px;
    }
}


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


    .photo-masonry{
        width:97%;
        margin:1.5%;
        margin-bottom: 50px;
    }
}

form.woocommerce-shipping-calculator {
    display: none;
}

.white {
    color: #FFFFFF;
}

.white p {
    color: #FFFFFF !important;
}

.white a {
    color: #FFFFFF !important;
}

p.return-to-shop {
    display: none;
}

small.homedate {
    font-size: 13px;
}

.bluebottomline {
    border-bottom: 1px solid #d3853c;
    margin-bottom: 20px;
}

.bold {
    font-weight: bold !important;
}


.current-page-ancestor .sub-menu .current-page-ancestor .sub-menu{
    display: block!important;
}

#cal-slide-content{
    position: absolute;
    top: 250px;
    padding: 0px !important;
    text-transform: uppercase;
}

#cal-slide-box{
    position: static !important;
}

#cal-day-tick{
    display:none !important;
}

span.pull-left.event.event-important {
    display: none;
}

.events-list {
    position: static!important;
    overflow: visible!important;
}
.event-important{
    background: #d3853c none repeat scroll 0 0!important;
    border-radius: 0!important;
    bottom: -6px!important;
    height: 5px!important;
    left: 0!important;
    position: absolute!important;
    width: 31px!important;
    z-index: 1!important;
}
.cal-month-day{
    background: #f5f5f5;
}
.cal-month-box [class*="cal-cell"], .cal-year-box [class*="span"]{
    border: 2px solid #fff!important;
}
.cal-month-box, .cal-week-box, .cal-year-box{
    border: 0!important;
}
span[data-cal-date]{
    margin-top: 7px!important;
}
.cal-month-box .cal-row-fluid, .cal-year-box .row-fluid{
    border-bottom: 0!important;
}
#listadopersonas h3 {
    font-weight: bold;
    font-size: 15px;
}
.sub small {
    text-align: justify;
}
#listadoasignaturas h3 {
    font-weight: bold;
    font-size: 16px;
}
#newslettermodal {
    background-color: white;
    padding: 40px;
}

#newslettermodal .btn-group.bootstrap-select.wpcf7-form-control.wpcf7-select {
    /*width: 95%;
    margin-left: 13px !important;*/
}
.modal-dialog {
    margin: 80px auto;
}
.btn-close{
    position: relative;
    z-index: 999;
}


#myBtn {
    border: 1px solid #d3853c;
    display: inline-block;
    max-width: 170px;
    color: #d3853c;
    background: transparent;
    font-weight: bold;
    height: 30px;
    width: 20%;
    float: right;
}

.listadocumentos ul li:before{
    background: none !important;
}

.dropdown-menu.open ul li:before {
    background: none !important;
}


.resultadobusqueda {
    margin-bottom: 20px;
    border-bottom: 1px solid lightgrey;
}

.resultadobusqueda small {
    margin-bottom: 5px;
}

.resultadobusqueda a {
    text-decoration: none;
}

.search-header {
    float: right;
    margin-right: 20px;
}
@media (max-width:991px) and (min-width:768px) {
    .search-header {
        margin-top: -81px;
    }
    .menu-header{
        top: -30px;
        position: relative!important;
    }
    .sub{
        margin-top: -30px;
    }
    header.affix {
        height: 158px;
    }
    .fake-layer {
        height: 154px;
    }
}
.search-header input.form-control {
    height: 30px !important;
}

.search-header .input-group-addon {
    background:none;
    padding: 0;
}
.search-header .icon-search{
    background: url('system/img/lupa.png') center center no-repeat;
    height: 35px;
    top:-2px;
}
.search-header input[type="text"]{
    border:0;
    border-bottom: 1px solid #d3853c;
    -webkit-transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
}
.search-header input[type="text"].hidden{
}
ul.tabs.wc-tabs li:before {
    background: none !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:after, .woocommerce div.product .woocommerce-tabs ul.tabs li:before {
    border:none;
}

.single_variation .price {
    display: block !important;
    color: #d3853c !important;
    margin-bottom: 10px;
    padding-left: 5px;
}
a.reset_variations {
    display: none !important;
}
.woocommerce div.product form.cart .variations label {
    font-weight: normal !important;
    font-size: 14px !important;
    color: #7d7d7d !important;
    position: relative !important;
    top: 5px !important;
    padding-left: 5px;
}

span.wpcf7-form-control-wrap input, span.wpcf7-form-control-wrap textarea {
    margin-top: 5px !important;
}

span.wpcf7-form-control-wrap textarea {
    margin-top: 5px;
}

div.wpcf7 input[type="radio"] {
    width: 13px;
    float: left;
}


span.wpcf7-form-control.wpcf7-radio span.wpcf7-list-item-label {
    float: left;
    position: relative;
    top: 13px;
    margin-right: 20px;
}

span.wpcf7-form-control.wpcf7-checkbox span.wpcf7-list-item-label {
    margin-right: 20px;
}

.wpcf7 small {
    color: grey;
}

.cal-day-weekend span[data-cal-date] {
    color: #7d7d7d !important;
}

.cal-day-holiday span[data-cal-date] {
    color: #7d7d7d !important;
}

div#calendar.cal-context {
    border: 1px solid lightgrey;
    padding: 10px;
    position: relative;
}

button.btn.btn-primary.calendar-current-month {
    background: none;
    border: none;
    color: #285e8e;
    font-size: 14px;
    box-shadow: none;
    text-shadow: none;
    text-transform: uppercase;
}

button.btn.btn-primary.calendarif {
    background: none;
    border: none;
    color: lightgrey;
    font-size: 30px;
    box-shadow: none;
    text-shadow: none;
    width: 10px !important;
    padding-left: 2px !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    position: relative;
    bottom: 7px !important;
    font-weight: normal;
}
#cal-slide-tick {
    background: none !important;
}
div#cal-slide-content .event-item > .eventodatecal {
    float: left;
    font-weight: bold;
    font-size: 25px;
    border-left: 2px solid #d3853c !important;
    padding-left: 10px;
}
div#cal-slide-content .event-item > .eventoinfocal {
    float: left;
    width: 80%;
    padding-left: 10px;
    line-height: 15px;
}
div#cal-slide-content .event-item > .eventodatecal span {
    display: block;
    font-size: 16px;
}
div#cal-slide-content .event-item > .eventoinfocal span {
    color: grey;
    border-left: 1px solid #d3853c;
    margin-left: 5px;
    padding-left: 5px;
}
div#cal-week-box {
    display: none !important;
}
.textcenter  {
    text-align: center;
}
#cal-slide-content ul.unstyled li {
    margin-bottom: 70px !important;
}
.list-unstyled li:before {
    background: none !important;
}
ul.page-numbers li:before {
    background: none !important;
}

.agenda h3.display-inline-block.margin-b-15.h5.bold.no-padding {
    float: left;
    width: 80%;
    padding-left: 10px !important;
}

span.agendahomehorario {
    color: #7d7d7d;
    font-weight: normal;
}

.block-content ul#myTab li::before, ul.products li::before {
    background: none !important;
}

.home .icons .icon .h3 a {
    font-weight: normal !important;
}
.cal-month-box [class*=cal-cell], .cal-year-box [class*=span]{
    min-height: inherit!important;
}
.important-day{
    color: #ffffff !important;
    opacity: 1!important;
    position: relative;
    z-index: 9;
}

#page-nav .current-page-ancestor > a {
    font-weight: bold;
}


#cal-slide-content li{
    border-bottom: 0px!important;
}

.librosgrid {
    min-height: 600px !important;
}

footer ul.sub-menu .sub-menu {
    padding-top: 0px !important;
    margin-bottom: 0px !important;
    padding-left: 10px;
}

footer ul.sub-menu .sub-menu a:visited {
    color: #8dafc2!important;
}

footer ul.sub-menu .sub-menu a:hover {
    color: white !important;
}

.block-title.margin-b-0.master-header h1 {
    max-width: 100%;
    padding-bottom: 10px;
    margin-bottom: 30px;
    width: 90%;
}


body,
div.content-mainWrapper{
    position: relative;
}
.fake-layer{

}

.col-xs-12.contenidotexto {
    padding-left: 0px;
}

.col-xs-12.contenidotexto img {
    width: auto;
    float: left;
    clear: both;
    padding-right: 20px;
    padding-bottom: 20px;
}
.black, .black strong {
    color: #535353;
}

.contenidotexto strong {
    color: #535353;
}

.otrainformaciondeinteres strong {
    margin-bottom: 10px;
}

.monumentos_estilos {
    background-color: #F0F0F0;
    float: left;
    padding: 20px;
    margin-bottom: 20px;
}
#lang_sel_list {
    float: right;
    margin-right: 10px;
}
.col-xs-12.monumentos.margin-b-30 {
    padding-left: 0px;
}
.monumentos .col-xs-12 {
    padding-left: 0px;
}
.monumentos a {
    text-decoration: none;
}
.footer-posttexto p {
    color: #ffffff;
    text-align: center;
}
@media screen and (max-width:991px) {
    .logo-layer {
        font-size: 15px;
        margin-top: 10px;
        padding-bottom: 20px;
    }
    .path {
        margin-bottom: 0px;
        display: inline-block;
        margin-top: 0px;
        font-size: 9px;
        padding-top: 0px;
    }
}

.date {
    font-size: 13px;
    margin-top: 10px;
    padding-bottom: 10px;
}
.nopaddingleft {
    padding-left: 0px !important;
}
h2.wsp-pages-title {
    display: none;
}
.contenidotexto a, .contenidotexto a em strong, .contenidotexto a strong {
    /* color: #d3853c !important; */
    font-style: normal !important;
    font-weight: normal !important;
}
h4.modal-title p {
    margin-bottom: 0px !important;
    padding-bottom: 0px;
}
.modal-content {
    bottom: 30px;
}

/*
.single-monumento h3 {
    margin-top: 30px;
    float: left;
    width: 100%;
}
*/

#gallery.commongallerie a {
    height: 180px;
    margin-bottom: 30px;
    overflow: hidden;
}

@media screen and (max-width: 767px) {
    #gallery.commongallerie a {
        height: 80px;
        margin-bottom: 10px;
        overflow: hidden;
    }
}

.monumentosfiltrosbloque {
    width: 180px;
    margin-right: 20px !important;
}

.eventosfiltros.monumentosfiltros {
    margin-bottom: 30px;
}

.monumentosfiltrosbloque .bootstrap-select {
    margin-top: 10px !important;
    display: block;
}

button.searchbutton {
    background-color: #d3853c;
    border: 0;
    width: 100%;
    padding: 10px;
    color: #fff;
    font-size: 15px;
    margin-top: 20px;
}

button.searchbutton:hover {

    background-color: #fff;
    border: 1px solid #d3853c;
    color: #d3853c;

}

.wpml-ls-current-language {
  box-shadow: inset 0 -2px 0 0px rgb(211, 133, 60);
}
