@import url('https://fonts.googleapis.com/css?family=Merriweather|Open+Sans');



/* Medium devices (desktops, 992px and up) */


@media screen and (min-width: 1270px) {
   .container {
    width: 1240px;
	}
}

body {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    line-height: 1.42857143;
    color: #333333;
}

a:hover { text-decoration:none; }


.top-bar { 
padding: 6.25px 25px;
border-radius: 0 0 12.5px 12.5px;
background-image: linear-gradient(to bottom,#5b80ae 0%,#5b80ae 100%);
box-shadow: 0 1px 10px 0 rgba(41,44,44,0.49); 
width: auto;
float: right;
}
.top-bar a { color:white; }
.top-bar .text-muted { color:white!important; top: 6px;
position: relative; }
.top-bar li a {color:#f0f0f0;  }
.top-bar li a:hover{ background: none!important; color:#ffffff; text-decoration:underline; }

.fdo-menu li a  { color:#333; padding-bottom: 20px;
padding-top: 26px; font-family: "Myriad Pro",sans-serif; }

.fdo-menu li a:hover { color: #23527c!important; background: none!important;  }

.navbar-toggle { background-color:#f0f0f0; color }
.navbar-toggle .icon-bar{ background-color: #5786b4; }

.menu-principal { margin-top:40px; }

.homepage-v2 .homepage-video-block .video-gradient img {
    width: 100%;
    max-height: 452px;
    max-width: 1440px;
    object-fit: inherit;
}

.box-white.sedes { margin:0px; }
.box-white h2 { margin:0px; }
.box-white h5 { text-align:center; }
.box-white iframe { width: 100%; }

.homepage-video-block .video-gradient {
    display: none;
    left: 0;
    top: 216px;
    z-index: 0;
    width: 100%;
    position: absolute;
    text-align: center;
}

.homepage-v2 .homepage-video-block .homepage-video-container {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
        margin-top: 0px;
    overflow: hidden;
}

.navbar-brand {
    float: left;
    padding: 0px 15px;
    font-size: 18px;
    line-height: 20px;
    display: block;
    height: auto;
} 

.navbar { margin-bottom: 10px; } 
#homepage-video { 

width:100%; }

.button {
	/*width:100%;*/box-shadow: 0 1px 10px 0 rgba(41,44,44,0.49);
	border-radius: 12.5px 12.5px 12.5px 12.5px;
	margin: 25px 0;
	
}
#block-block-65 .button a:hover { background-color:#014375; text-decoration:none; }
.box-white .button a:hover { background-color:#014375; text-decoration:none; }

.page-header { 
padding: 20px 0 0 0;
line-height: 48px;
font-family: 'Merriweather', serif;;
color: #164783;
font-size: 30px;
font-weight: 400;
text-align: center;
letter-spacing: .3em;
text-transform: uppercase;margin-top: 0;margin: 44px 0 22px;
margin-top: 44px;
border-bottom: 1px solid #eeeeee;
 }
 
.fdo-gris { background-color:#f0f0f0; }

.button a {
    display: block;
    padding: 20px 0;
    font-family: 'Open Sans', sans-serif;
    color: #FFFFFF;
    letter-spacing: .1em;
    background-color: #5786b4;
    border-color: transparent;
    border-radius: 12.5px 12.5px 12.5px 12.5px;
    border-style: none;
    border-width: 0px;
    text-transform: none;
	text-align: center;
}


.homepage-video-container { padding: 15px 0 10px 0; }
.service-line-wrapper { 
background-color: white;
padding: 12px;
margin-bottom: 15px;
min-height: 250px;
border: 1px solid #d3d3d3;
 }
.service-line-name{
	line-height: 24px;
	text-transform: uppercase;
	word-wrap: break-word;
	color: #0076c0;
	font-size: 18px;
	text-align: left;
	font-family: 'Merriweather', serif;text-decoration: none;
	background-color: transparent;
	
}
.regla { margin-top: 18px;
margin-bottom: 10px;
border: 0;
border-top-width: 0px;
border-top-style: none;
border-top-color: currentcolor;
border-top: 1px solid #eeeeee; 
}
.service-line-desc { 
line-height: 22px;
font-family: 'Open Sans', sans-serif;
color: #383838;
font-size: 16px;
font-weight: 600;
text-align: left;
padding-top: 10px;
padding-bottom: 20px;
font-weight: 400;
 }
 .service-line-more{ 
text-align: right;
 }
 .mas-info { 
font-family: 'Open Sans', sans-serif;
color: #df9161;
font-size: 14px;
font-weight: 400;
line-height: 22px;
 }
.inside .inside-text-slogan {
font-family: 'Myriad Pro';
color: #6dd0f7;
font-size: 20px;
font-weight: 100;
font-style: italic;
line-height: 27px;
text-align: center;
padding-top: 15px;
}

.inside {

    background-color: rgba(0,96,158,0.75);
    height: 180px;
    color: #fff;
    padding: 0px;
    font-size: 16px;
	overflow: hidden;

}

.box-gris { background-color: #E3E3E3; padding: 0 40px 40px 40px; }
.box-gris  h2 { margin:0; }

.box-gris .views-field-title {
    background-color: #FFFFFF;
    min-height: 95px;
    padding: 8px;
    position: relative;
    top: -70px;
    opacity: .9;
}
.views-field-title .org-title {
    font-family: 'CaeciliaLTStd';
    color: #000000;
    font-size: 12px;
    font-weight: 100;
    text-align: center;
    padding-top: 5px;
}
.views-field-title .summary {
    font-family: 'Myriad Pro';
    font-size: 12px;
    color: #000000;
    text-align: center;
    padding-top: 5px;
    font-style: italic;
}

.box-white .button {
    width: 250px;
    margin: 10px auto;
}

.box-white .button a {
    display: block;
    padding: 10px;
    font-family: 'Myriad Pro';
    color: #FFFFFF;
    letter-spacing: .1em;
    background-color: #5786b4;
    border-color: transparent;
    border-radius: 0px;
    border-style: none;
    border-width: 0px;
    text-transform: none;
}

.blog-image .img-responsive {
    float: right;
}
.inside:hover {
    background: #014375;
}

.inside .inside-text-title {
    font-family: 'CaeciliaLTStd';
    color: #ffffff;
    font-size: 22px;
    font-weight: 800;
    line-height: 28px;
    text-align: center;
}

.box-white {
background: white;
padding: 0 40px 40px 40px;
margin-top: 80px;
	}
	
h2.block-title  {
    font-size: 30px;
    font-family: 'CaeciliaLTStd';
    color: #164783;
    text-align: center;
    letter-spacing: .1em;
    text-transform: uppercase;
	padding: 30px 0px 20px 0px;
}

.inside-content {
    padding: 20px;
    text-align: center;
}
.blog-image.col-sm-5.col-xs-4 {
    padding: 0;
}
.outer-happening {
    height: 200px;
    padding: 0;
}
.blog-image.col-sm-6.col-xs-4 {
    padding: 0px;
}



/* Estilos drop down */

.dropbtn {
    padding: 16px;
    border: none;
}

.dropdown {
    position: relative;
    display: inline-block;
}

.dropdown-content {
    display: none;
    position: absolute;
    /*background-color: #f9f9f9;*/
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1;
background-color: rgb(238, 238, 238, 1); /*1 es la opacidad 0 es trasparente...*/
}

.dropdown-content a {
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
	border-bottom: 1px solid #b6b6b6;
}

.dropdown-content a:hover {background-color: #f1f1f1}

.dropdown:hover .dropdown-content {
    display: block;
}
.fdo-menu{
	border: solid 1px #FFFFFF;
    margin-left: -21px;
    margin-right: -21px;
    background: #FFFFFF url("img/s5_menu_bg.png") repeat-x bottom left;
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.11) inset;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.11) inset;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.11) inset;
	
}

body header#navbar .navbar-nav > li > a { 
padding-bottom: 20px;
padding-top: 26px; }

/* Fin Estilos drop down */

@media screen and (max-width: 640px) {
    .fdo-menu { width:100%; }
}


@media only screen and (max-width: 766px) {
    .dropdown-content { position: relative!important; }
	.fdo-menu { margin-right:0px; margin-left:0px; }

}







.node-type-news .about-us-content .about-text, .node-type-event-calendar .about-us-content .about-text, .node-type-blog .about-us-content .about-text {
    font-family: 'CaeciliaLTStd-BoldItalic';
    color: #0076C0;
    font-size: 18px;
    text-align: center;
}



.BOTON {
margin-top: 60px;border-radius: 3px;
border-width: 1px;
border-color: #00609e;
border-style: solid;
background-color: #ffffff;
height: 43px;
color: #003479;
float: center;
position: relative;
top: -50px;
font-family: 'Myriad Pro Regular';
text-transform: uppercase;
}


.container-fluid {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
    margin-top: 0px;
}

.navbar-brand > img {
    display: block;
    margin-top: -20px;
}

a.interior {
padding: 15px!important;
}


.tablaSusc {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size:14px;
align:left;
text-align: center;
width: 500px;

}

.tablaSusc .modo2 {
font-size: 14px;
font-weight:bold;
color: #34484E;
font-family: Helvetica, Arial;
}
.tablaSusc .modo2 td, tr {
padding: 5px;
border:none;
text-align:rigth;
}

.tablaSusc1 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size:14px;
text-align: left;
width: 300px;

}

.tablaSusc1 .modo2 {
font-size: 14px;
font-weight:bold;
color: #34484E;
font-family: Helvetica, Arial;
}
.tablaSusc1 .modo2 td, tr {
padding: 5px;
border:none;
text-align:rigth;
}


.footer-full footer.footer .follow-us {
    text-align: center;
    display: inline-block;
}

.footer-full footer.footer h4 {
    font-family: 'CaeciliaLTStd';
    color: #0054a6;
    font-size: 18px;
    font-weight: 700;
    margin-top: 0;
    letter-spacing: .1em;
    display: inline-block;
    padding-right: 5px;
    border-right: 1px solid #3174B6;
}


.footer-full footer .footer-social-icons {
    display: inline-block;
}

.footer-full footer.footer p:last-child {
    border-right: none;
}
.footer-full footer.footer p {
    display: inline-block;
    padding-right: 8px;
    padding-left: 5px;
    border-right: 1px solid #000000;
    line-height: 1;
}
p:last-child {
    margin-bottom: 0;
}

.footer-full footer .footer-social-icons a {
    letter-spacing: 10px;
    font-size: 17px;
    color: #ACACAC;
}

.footer-full footer.footer a {
    color: #000000;
    font-size: 13px;
    text-align: left;
    text-decoration: none;
    font-family: 'Myriad Pro';
}

.fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
        font-size: 14px;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}



#columna1, #columna3 {
 /*   width: 45%;*/
    float: left;
    text-align: left;
    font-size: 15pt;
    color: #004800;
}
#columna2 {
    float: left;
    width: 10%;
    text-align: center;
}
