body, .tooltip, .popover, .title, TH.detailtit, TD.detailtit { font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; font-size:18px; }
td, th { padding: 4px;}

/*======== ADMIN/RAD =====================================================================*/
.title { color: #0093d7; font-size: 20px; padding: 8px 0; }
.title a, .title a:hover {  text-decoration:none; }
TABLE.content { padding: 0px; margin:0px; border: 0px #e2e2e2 solid; width: 99%; }
TH.content { background:#0093d7; border: 1px #808080 dotted; color:#fff; font-weight: bold; margin:0px; padding: 1px; text-align:right; }
TD.content { background:#f0f8ff; border: 0px #0093d7 solid; margin:0px; padding: 2px; }
A.content, A.content:hover { background:#4682b4; color:#fff; display:block; font-weight: bold; padding:4px; text-decoration: none; width:97%; }
A.blockcab, A.blockcabsel { color:#808080; display:block; font-weight:bold; padding-top:10px; }
A.blockcab:hover { color:orange; text-decoration: none; }
A.blockcabsel { color:#333; }
A.blockcabsel:hover, A.blockitemsel:hover, A.blocksubitemsel:hover {text-decoration: none;}
A.blockitem, A.blockitemsel { color:#808080; display:block; padding-left:10px; }
A.blockitemsel { font-weight:bold; }
A.blockitem:hover { text-decoration: none; font-weight:bold; }
A.blocksubitem, A.blocksubitemsel { color:#808080; display:block; padding-right:30px; }
A.blocksubitem:hover { color:#333; font-weight:bold; text-decoration: none; }
A.blocksubitemsel {font-weight:bold;}
.linkeditblock { font-size:0.75em; }
.imgeditblock { height:10px; }
TABLE.borde { background:transparent; border: 1px #E0E0E0 solid; border-collapse: collapse; margin:2px; padding:0px; width:99%; }
TR.borde, TD.borde, TH.borde { background:transparent; border: 0px #4682b4 solid; padding: 5px; margin:0px; }
TABLE.block, TABLE.blockitem { border: 1px #1E1D11 solid; margin: 0px; padding: 0px; width:150px; }
TD.blockcab { border-right:solid 1px #A0A0A0; margin:0px; padding: 0px; width:100%; white-space:nowrap; }
TD.blockcab { background: url('css/images/bgcaboff.gif') repeat-x top; border-left:solid 1px #A0A0A0; color:#0093d7; height:26px; }
TD.blockitem { border:solid 1px #A0A0A0; border-top:none; height:22px; margin:0px; padding: 0px; vertical-align: middle; }
TABLE.browse, TABLE.detail, TR.browse, TR.detail { background:#fff; margin:0px; padding: 2px; width: 100%; }
TABLE.browse { border-collapse: collapse; }
TH.browse { background:#1a478b; border:1px white solid; color:#f4f4f4; font-weight:bold; margin:5px; padding: 2px; }
TH.browse A { color:#f4f4f4; }
TH.browse div { font-weight:bold; }
TD.browse { background:#f0f0f0; border:1px white solid; margin:5px; }
TD.row1 { background:#e2e2e2; border: 1px #fff solid; border-bottom: none; margin:5px; text-align: left; }
TD.row2 { background:#fafafa; border: 1px #fff solid; border-bottom: none; margin:5px; text-align: left; }
TH.nowrap { white-space:nowrap; }
TH.detailtit, TD.detailtit { background:#e2e2e2; border-top:1px solid #fff; border-bottom:1px solid #fff; color:#1a478b; font-weight: bold; margin:5px; text-align:right; }
TH.detail, TD.detail { background:#FAFAFA; border-top: 1px #e2e2e2 dotted; border-bottom:1px #fff solid; margin:5px; text-align: left; }
TH.detail INPUT, TD.detail INPUT, TH.detail TEXTAREA, TD.detail TEXTAREA, TH.detail SELECT, TD.detail SELECT { width:unset; }
TR.row1:hover, TR.row2:hover, TR.detail:hover, TD.row1:hover, TD.row2:hover, TD.detail:hover, TD.detailtit:hover { background:#eee; }
TR.subbrowse, TD.subbrowse { border:1px #808080 solid; margin-top:20px; padding-top:30px; }
DIV.menu { background: #e2e2e2; margin: 0px; text-align:right; }
TABLE.menu { margin:5px; }
TD.menuoff { background: steelblue; color:#fff; cursor:pointer; height:30px; margin:0px; padding:0 5px; vertical-align:middle; }
TD.menuon { background:#fff; border: 1px solid steelblue; cursor:pointer; font-weight:bold; height:30px; margin:0px; padding:0 5px; vertical-align:middle; }
TD.menuoff:hover { background: steelblue; opacity: 0.7; }
TD.menuon:hover { background:#fff; opacity: 0.7; }
A.menuon:hover, A.menuoff:hover { }
#et0on, #eton0, #et0off, #etoff0 { background:transparent; border:0px; margin:0px; padding-right:2px; width:0px; }
TABLE.submenu { background: transparent; border: 0px; margin:0px; padding-right:15px; padding-top:5px; }
TD.submenuoff { background:#ecf1f4; border-top: 1px #A0A0A0 solid; border-right:1px #A0A0A0 solid; border-bottom: 2px #292929 solid; margin:0px; padding: 5px; }
TD.submenuon { background:#fff; border-top: 3px #292929 solid; border-right:2px #292929 solid; margin:0px; padding:5px; }
TD.submenuon { background: url('css/images/tr.gif') repeat-x; font-weight:bold; }
TD.submenuoff { background: url('css/images/tr.gif') repeat-x; }
TD.submenuoff:hover { background:#fff; cursor:pointer; font-weight:bold; }
#subet0on, #subeton0, #subet0off, #subetoff0 { background:transparent; border:0px; margin:0px; padding-right:0px; width:0px; }
TD.cuerpo { margin:10px 10px 10px 20px; width:100%; }
BUTTON, SUBMIT, .button { background: steelblue; border: none; color:#fff; margin: 10px 0 0 0; padding: 6px 12px; vertical-align: middle; }
BUTTON:hover, BUTTON:focus, BUTTON:hover, SUBMIT:focus, .button:hover, .button:focus { background: steelblue; opacity: 0.7; cursor:pointer; }
BUTTON[disabled], .button[disabled] { background: #e2e2e2; color: #333; }
INPUT[type="text"]:DISABLED, INPUT.inputdisabled, INPUT.inputreadonly{ background:#e2e2e2; }
@media print { 
	input[type="button"] { display:none; }
	input[type="text"] { display:none; }
	input[type="select"] { display:none; }
	.blockcab, .blockitem, .blocksubitem { display:none; }
	#menuppal, ul#navmenu { display:none; }
}
#popupTitleBar { height: 2.3em;}
.page {page-break-after:auto;}
.transparente { background-color:transparent; }
.oculta_capa { display: none; }
div#bheader {text-align: right;}

/*======== COOKIES =====================================================================*/
#cookie-law { background: rgba(60, 60, 60, 0.7); bottom:0; color:#fff; height:auto; padding:10px 10px 5px 10px; position:fixed; text-align: center; width: 100%; }
#cookie-law a { color:white; font-weight:bold; }
#cookie-law .btn, .btn-cookie { color:white !important; background-color: steelblue !important; }

/*======== ICONO + ICONMOON =====================================================================*/
@font-face { font-family: 'icomoon'; src: url('fonts/icomoon.eot?kdd8tw'); src: url('fonts/icomoon.eot?kdd8tw#iefix') format('embedded-opentype'),url('fonts/icomoon.ttf?kdd8tw') format('truetype'),url('fonts/icomoon.woff?kdd8tw') format('woff'),url('fonts/icomoon.svg?kdd8tw#icomoon') format('svg'); font-weight: normal; font-style: normal; }
[class^="icon-"], [class*=" icon-"] { font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.icon-question:before { content: "\e900"; }
.icon-blog:before { content: "\e909"; }
.icon-phone:before { content: "\e942"; }
.icon-location:before { content: "\e947"; }
.icon-sphere:before { content: "\e9c9"; }
.icon-facebook:before { content: "\ea90"; font-size:24px; color:#4267B2; }
.icon-twitter:before { content: "\ea96"; font-size:24px; color:#1DA1F2; }
.icon-youtube:before { content: "\ea9d"; font-size:24px; color:#FF0000; }
.icon-instagram:before { content: "\ea92"; font-size:24px; color:#ff0000; }
.icon-linkedin:before { content: "\eac9"; font-size:24px; color:#0a66c2; }
.icon-whatsapp:before { content: "\ea93"; font-size:24px; color:#24cc63; }
.circle-icon { background: #ffc0c0; border-radius: 50%; height: 38px; padding: 6px !important; text-align: center; vertical-align: middle; width: 38px; }
span.icon-question.circle-icon { background: #fff; border: 1px solid #bbb; border-radius: 15%; color: #0093d7; line-height: 27px; padding: 4px 5px !important; }

/*======== TEXTO =====================================================================*/
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { font-weight: 700; line-height: 1.3; }
h1, .h1 { font-size: 26px; margin-top:40px; }
h2, .h2 { margin-top: 0px; font-size: 30px; }
h3, .h3 { font-size: 24px; }
h4, .h4 { font-size: 18px; margin-top: 20px; }
h5,.h5 { font-size: 16px; line-height: 1.4; }
h6,.h6 { font-size: 14px; }
h2.text-primary { font-weight: 400; }
h4.text-primary { margin-bottom: 0px; }
h4 small { color: inherit; font-size: 18px; }
.col-lg-12 > h2.text-primary { padding: 0 0 0 15px; }
article.col-md-8.vr-vertical .container .row .col-lg-12 h2.text-primary { margin: 0; padding-left: 0; /*width: 60%; */ }
/*.container .row .col-lg-12 h2.text-primary { margin-left: 30px; } */
.font-1{font-size: 10px;}
.font-2x{font-size: 18px;}
.font-3x{font-size: 24px;}
.font-4x{font-size: 36px;}
.font-5x{font-size: 60px;}
a {color: inherit;}
a:hover, a:visited, a:active, a:focus { color: inherit; opacity: 0.7; text-decoration: none; }
a >.img-responsive:hover { opacity: 0.7; }
p { margin: 0 0 15px 0; }
.text-left { text-align: left !important; }

/*======== CLASES CONTENIDOS/BOOTSTRAP =====================================================================*/
.text-muted, a.text-muted { color: #000; }
.text-primary, a.text-primary { color: #0093d7; }
.text-success, a.text-success { color: #66af45; }
.text-info, a.text-info { color: steelblue; }
.text-warning, a.text-warning { color: #1a478b; }
.text-danger { color: #da1f26; }
.text-shade { color: #999; }
p.text-shade { margin-top: 20px; }
.col-xs-12.col-sm-12.col-md-10 > p.text-shade { margin-top: 0px; }
.bg-primary, .bg-success, .bg-info, .bg-warning, .bg-danger{ color: #fff; padding:5px; }
.bg-primary, a.bg-primary, a.bg-primary:hover, a.bg-primary:focus { background: #0093d7; }
.bg-success, a.bg-success, a.bg-success:hover, a.bg-success:focus{ background: #66af45; color: #fff; }
.bg-info, a.bg-info, a.bg-info:hover, a.bg-info:focus{ color: #fff; background: #1a478b; }
.bg-warning, a.bg-warning, a.bg-warning:hover, a.bg-warning:focus { background: #1a478b; color: #fff; }
.bg-danger, a.bg-danger, a.bg-danger:hover, a.bg-danger:focus { background: #da1f26; color: #fff; }
a.bg-primary:hover, a.bg-primary:focus, a.bg-success:hover, a.bg-success:focus, a.bg-info:hover, a.bg-info:focus, a.bg-warning:hover, a.bg-warning:focus, a.bg-danger:hover, a.bg-danger:focus { opacity: 0.7; }
.bg-shade { background:#f9f9f9; margin:0 !important; padding:0; }
.btn-info { background: steelblue; border-color: steelblue; color:#fff !important; }
.btn-info:focus, .btn-info.focus { background: steelblue; border-color: steelblue; }
.btn-info:hover { background: steelblue; border-color: steelblue; opacity: 0.7; }
.btn-info:active, .btn-info.active, .open > .dropdown-toggle.btn-info { background: steelblue; border-color: steelblue; }
.btn-info:active:hover, .btn-info.active:hover, .open > .dropdown-toggle.btn-info:hover, .btn-info:active:focus, .btn-info.active:focus, .open > .dropdown-toggle.btn-info:focus, .btn-info:active.focus, .btn-info.active.focus, .open > .dropdown-toggle.btn-info.focus { background: steelblue; border-color: steelblue; }
.btn-info.disabled:hover, .btn-info[disabled]:hover, fieldset[disabled] .btn-info:hover, .btn-info.disabled:focus, .btn-info[disabled]:focus, fieldset[disabled] .btn-info:focus, .btn-info.disabled.focus, .btn-info[disabled].focus, fieldset[disabled] .btn-info.focus { background: steelblue; border-color: steelblue; }
.btn-primary { background: #0093d7; border-color: #0093d7; cursor: default; margin: 5px 0 15px 0 !important; padding: 1px 6px; }
.btn-primary:hover { background: #0093d7; border-color: #0093d7; opacity: 1; }
.btn-warning { background: #1a478b; cursor: pointer; margin: 15px 0 10px 0 !important; }
.btn-warning:hover { background: #1a478b; opacity: 0.7; }
.table>tbody>tr>td.primary { background: #0093d7; color:#fff; }
.table>tbody>tr>td.info { background: steelblue; color:#fff; }
.table>tbody>tr>td.success { background: #66af45; color:#fff; }

/*======== CABECERA =====================================================================*/
/* REDES SOCIALES */
header .social { position: absolute; top:60px; right:210px; text-align:right; width:180px; border:0px solid black; }
.social > a { margin-right: 11px; }
.social > a:first-child { margin-right: 6px; }
/* IDIOMAS */
.select-form { position:fixed; top:10px; right:20px; color:#000; }
.select-form .form-group > SELECT { max-width: 160px; }
/* LOGIN */
.login-form { position:fixed; top:15px; right:10px; color:#010101; z-index:9999; }
.login-form .main-login-form { position: relative; }
.login-form .form-control { background: transparent; height:auto; padding: 6px 9px; }
.login-form .form-group { margin-bottom: 5px; padding-right: 10px; position: relative; }
.login-form .login-group { padding: 10px 20px 0px 20px; }
.login-form .login-button { background: transparent; border: 0; border-radius: 0; position: absolute; right: -5px; transition: all ease-in-out 500ms; top: 48%; }
.login-form .login-button:hover { transform: translate(8px); }
.login-form .etc-login-form { text-align: left; line-height: 12px; margin: 0 0 0 26px; }
.login-form .etc-login-form a{ color:#999; }
.login-form .loged{ height:154px; margin-right: 31px; margin-top: 10px; text-align:right; }
/* BUSCADOR */
.search-form { position: fixed; right:140px; text-align:right; width:180px; border:0px solid black; top:10px; z-index:9999; }
.search-form .search-button { background: transparent; border: 0; border-radius: 0; position: absolute; right: -10px; transition: all ease-in-out 500ms; top: -10px; }
.search-form .search-button:hover { transform: translate(8px); }
.search-form .form-group > INPUT[type="text"] { max-width: 200px; margin-left:0px; }
/* RUTA */
.breadcrumb { border-radius:0px; margin-bottom:0; margin-top:140px; }
.breadcrumb > li { color: #0093d7; }
.breadcrumb > li + li:before { padding: 0 5px; color: #333; content: "\003e"; }
.breadcrumb > .active { color: #333; }
.page-header { border-bottom: 0; position:absolute; top:650px; margin: 0 0 0 0; z-index:-1; }
.navbar-brand { padding: 0px 0 0 85px; }
header .logo { position: fixed; top: 0; left: 0; z-index:9999; }
/*======== MEDIA DISPOSITIVOS =====================================================================*/
@media (min-width: 768px) {
	header { position:fixed; background-color: white; opacity:1; z-index:1; height: 80px; width:100%; padding-bottom:80px; margin-bottom:80px; border-bottom:80px; box-shadow:0px 0px 5px #606060; }
	.breadcrumb { margin-top: 0px; }
	.navbar-default { padding-left: 300px; }
}
@media (max-width: 767px) {
	header { height: 200px; }
	.page-header { margin-top: -440px; margin-bottom: 0; }
	.login-form,.search-form  { display:none; }
	.select-form { margin-right: 14px; top: -82px; }
	header .logo img { display:none; }
	header .logo { background: url(images/logo.png) no-repeat left top; background-size: auto 100%; margin: 10px 0 0 0; z-index: 9999; }
	header .social { margin-left: 6%; right: 0%; margin-left: 0; position: absolute; top: 0; }
	.breadcrumb { margin-top: 0; }
}

/*======== MENU =====================================================================*/
.navbar { border:0; }
.navbar-default { max-width:100%; }
.navbar-default { background: white; border-color: transparent; position: fixed; top: 0px; left:0px; border-radius:0; width:100%; z-index:999; }
.navbar-default .navbar-text { color: #fff; }
.navbar-nav>li { margin-bottom:0; }
.navbar-default .navbar-nav > li > a { background:#fff; color: #010101; margin-right:0px; padding-left: 10px; padding-right: 10px; text-transform: uppercase; }
.navbar-default .navbar-collapse, .navbar-default .navbar-form { border: 0; margin-left: 0px; }
.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus { background: #1a478b; color: #fff; opacity: 1; }
.dropdown-menu { background: #f7f7f7; border: none; border-radius: 0; -webkit-box-shadow: 0 6px 6px rgba(0, 0, 0, .175); box-shadow: 0 6px 6px rgba(0, 0, 0, .175); padding: 0;	z-index: 1001; }
.dropdown-menu ul{ padding:0 10px 0 15px; }
.dropdown-menu ul ul { padding:2px 0 0 15px; }
.dropdown-menu li { list-style: none; border-top: 1px solid #e5e5e5; margin:0px; background-color: white; /* text-transform:uppercase; */ }
.dropdown-menu > li > a { color:#0093d7; display: block; padding: 7px 15px; white-space: normal; }
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus, .dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus, .dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus { background: #0093d7; color:#fff; }
.dropdown-menu li:first-child, .dropdown-menu li li{ border-top: none; }
.dropdown-menu li li { color:#1a478b; display: block; line-height: 1.4; padding: 4px 0 4px 10px; /* text-transform:uppercase; */ }
.dropdown-menu li li:last-child { margin: 0 0 7px 0; }
.dropdown-menu li li a { color:#1a478b; }
.dropdown-menu li li li, .dropdown-menu li li li a, .dropdown-menu li li li.active { color:#555; border-top: none; text-transform: none; }
.dropdown-menu li li li.active { font-weight: 700; }
.dropdown-menu li li li:last-child { margin: 0 0 5px 0; }
.dropdown-menu li li li a { display:inline; }
.dropdown-menu li li li:before { color: #999; content: "\e080"; font-family: 'Glyphicons Halflings'; font-size: 10px; float: left; margin-top: 2px; margin-left: -15px; }
.caret { margin-left: 5px; }

@media (min-width: 768px) {
	.navbar-default .navbar-nav > li > a { margin-right:8px; }
	.navbar-default .navbar-nav > li:last-child > a { border-right:none; }
}

@media (min-width: 1200px) {
	.dropdown-menu { min-width: 490px; }
}

@media (max-width: 767px) {
	.navbar { margin-bottom: 0px; position: relative; margin-top: 90px; height: 20px; z-index: 999; } 
	.navbar-brand { display:block; float: none; height: 133px; padding:0; position:relative; width:250px; z-index:99999; }
	.navbar-toggle { margin-right: 0; }
	.navbar-default .navbar-nav .open .dropdown-menu > li > a { color: #0093d7; display: block; padding: 7px 0px 7px 15px; }
	.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover { background: #0093d7; color:#fff; }
}
/*======== FOOTER / PIE =====================================================================*/
footer { margin-top:10px; }
footer hr { margin-bottom:0px; }
footer .logo { text-align:center; }
footer .logo img { /* height: auto; width: auto; */ }
footer img { margin:0 15px 15px 0; }
footer .social { margin-top:20px; margin-left:0px; }
footer .social > a { margin-right: 6px; }
.footer-bottom { background:#f9f9f9; padding:10px 0; text-align:center; }
.footer-bottom img { margin:0 4px; padding-top:15px; vertical-align: top; }

/*======== CONTENIDO =====================================================================*/
.container_independent { display: inline-table; margin: 30px 0 30px 5%; width: 90%; }
.container_independent ~ .container_independent { margin-left: 0; padding-left: 5%; }
@media (min-width: 1400px) {
	.container_independent { margin: 30px 0 30px 20%; width:33%; }
	.container_independent ~ .container_independent { border-left: 1px solid #d8d8d8; width: 25%; }
}
@media (min-width: 992px) and (max-width: 1399px) {
	.container_independent { margin: 30px 0 30px 7%; width:50%; }	
	.container_independent ~ .container_independent { border-left: 1px solid #d8d8d8; width: 38%; }	
}
@media (max-width: 767px) {
	.container_independent ~ .container_independent { padding-right: 10%; }
}

/* PAGINACIÓN */
.pagination  { padding:0 0 10px 0; }
.pagination>li:first-child>a, .pagination>li:first-child>span { border-left:0; border-top-left-radius: 0; border-bottom-left-radius: 0; }
.pagination>li:last-child>a,  .pagination>li:last-child>span { border-right:0; border-top-right-radius: 0; border-bottom-right-radius: 0; }
.pagination>li>a, .pagination>li>span { color: #0093d7; background: #f7f7f7; border: 1px solid #ddd; border-top:0; border-bottom:0; }
.pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus { color: #0093d7; background: #ddd; }
.pagination > li > span.active, .pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover { background: steelblue; border-color: steelblue; }
.pagination > li > span.active { color:#fff; cursor: default; }

/* CALENDARIO */
div.calendar { margin: 0; padding: 10px 30px 20px 30px; }
div.calendar .table { width: 100%; margin: 0; padding: 0; }
div.calendar .table th, div.calendar .table td { padding: 0; text-align: center; }
div.calendar .table tr th, div.calendar .table tr td, div.calendar .table tr.calendar-month-header th { background: #ffffff; }
div.calendar .table tr.calendar-month-header th { border:0; }
div.calendar .table tr.calendar-month-header th span { cursor: pointer; display: inline-block; padding: 4px 0; }
div.calendar .table tr.calendar-dow-header th { background: #057db3; border:0; color:#fff; padding:5px 0; }
div.calendar .table tr:last-child { border-bottom: 1px solid #dddddd; }
div.calendar .table-bordered tr.calendar-month-header th { border-left: 0; border-right: 0; }
div.calendar .table-bordered tr.calendar-month-header th:first-child { border-left: 1px solid #dddddd; }
div.calendar div.calendar-month-navigation { cursor: pointer; margin: 0; padding: 0; }
div.calendar tr.calendar-dow-header th, div.calendar tr.calendar-dow td { width: 14%; }
div.calendar .table tr td div.day { margin: 0; padding-top: 9px; padding-bottom: 9px; }
div.calendar .table tr td.event div.day, div.calendar ul.legend li.event { background: steelblue; }
div.calendar .table tr td.dow-clickable, div.calendar .table tr td.event-clickable { cursor: pointer; }
div.calendar .badge-today, div.calendar div.legend span.badge-today { background: #fac845; color: #333; text-shadow: none; }
div.calendar .badge-event, div.calendar div.legend span.badge-event { background: steelblue; color: #333; min-width: 22px; text-shadow: none; }
div.calendar .badge-event { font-size:13px; padding: 5px; }
div.calendar div.legend { background: #f6f6f6; padding: 10px; text-align: left; }
div.calendar div.legend span { color: #333; font-size: 14px; font-weight: normal; display: table-cell; }
div.calendar div.legend:first-child { padding-top:20px; }
div.calendar div.legend span.badge { border-radius:0; font-weight:bold; margin: 0 10px 0px 0; padding:4px }
div.calendar div.legend span.legend-text:after, div.calendar div.legend span.legend-block:after, div.calendar div.legend span.legend-list:after, div.calendar div.legend span.legend-spacer:after { content: ' '; }
div.calendar div.legend span.legend-text p, div.calendar div.legend span.badge { float:left; }
div.calendar div.legend span.legend-spacer { padding-left: 25px; }
div.calendar ul.legend > span { padding-left: 2px; }
div.calendar ul.legend { display: inline-block; list-style: none outside none; margin: 0; padding: 0; }
div.calendar ul.legend li { display: inline-block; height: 11px; width: 11px; margin-left: 5px; }
div.calendar ul.legend, div.calendar ul.legend li:first-child { margin-left: 7px; }
div.calendar ul.legend li:last-child { margin-right: 5px; }
div.calendar .table td a { background: steelblue; display: inline-block; font-weight: bold; height: 21px; padding: 0px; width: 25px; }
div.calendar .table td .today { background: steelblue; color: #fff; display: inline-block; font-weight: bold; height: 21px; padding: 0px; width: 25px; }
.badge { border-radius: 0px; }

@media (max-width: 979px) {
	div.calendar .table th, div.calendar .table td { padding: 2px 1px; }
}

/* FORMULARIOS */
select, input { color: initial; margin: 0 0 7px 0; }
label { font-weight: 400; }
.obligatorio, .label-primary, .label-primary[href]:hover, .label-primary[href]:focus { background:transparent; color: #0093d7; font-weight:bold; }
.form-group { margin-bottom: 7px; }
.input-group { margin: 0 0 7px 0; }
.input-group-addon { background: #FFF; border-left: 0; }
.input-group-addon { padding: 6px 4px; }
.form-control { padding: 6px 30px 6px 12px; }
.form-control-feedback { right: 25px; }
.btn { border: 0px solid transparent; border-radius: 0px; margin:10px 0; }
.btn img{ display: none; }
.btn-default { background: transparent; border-color: transparent; text-transform:uppercase; padding-right:0; padding-left:0; }
.btn-default:focus, .btn-default.focus { background: transparent; border-color: transparent; }
.btn-default:hover { background: transparent; border-color: transparent; opacity: 0.7; text-decoration:underline; }
.icon-button { background: transparent; border: 0; margin: 5px 0 0 0; padding: 0; transition: all ease-in-out 500ms; }
.icon-button:hover { background: transparent; transform: translate(8px); }
.has-error .form-control { border-color: #da1f26; }
.has-error .control-label, .has-error .form-control-feedback { color: #da1f26; }
.has-success .form-control { border-color: #66af45; }
.has-success .control-label, .has-success .form-control-feedback { color: #66af45; }
.form-horizontal .checkbox, .form-horizontal .radio { min-height: 21px; }
input[name="captcha_code"] { background-color: #fff; background-image: none; border: 1px solid #ccc; border-radius: 4px; color: #555; display: block; font-size: 14px; height: 34px; line-height: 1.42857143; margin:10px 0 0 0; padding: 6px 2px 6px 4px; width: 33%; }
.well.well-lg .btn-warning { white-space: unset; } 
col-xs-12.col-sm-12.col-md-5.vr form.form-horizontal.AVAST_PAM_nonloginform { width: 66%; }

/* GENERALES */
hr { border-top: 1px solid #d8d8d8; margin-bottom: 0px; margin-top: 0px; }
ul, ol { padding-left:15px; }
ul li, ol li { margin: 0; }
ul li a, ol li a { color: #0093d7; }
ul li a:hover, ol li a:hover { color: #0093d7; opacity:0.7 }
.row { margin-top:0px; margin-bottom: 0px; margin-right: 0px; margin-left: 0px; }
.jumbotron { background: #f7f7f7; margin-top: 0px; margin-bottom: 0px; }
.jumbotron h1, .jumbotron .h1 { color: #0093d7; font-size:26px; }
.jumbotron p { margin-bottom: 15px; font-size: 14px; }
.media a { text-decoration:underline; }
.well { background: #f8f8fa; border: 0; border-radius: 0; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0); }
.well-sm { padding: 12px; margin-top: 15px; }

/* BOTON VOLVER */
.col-xs-12.col-sm-12.col-md-12 a.btn.btn-info.pull-right { margin-right: 14px; }
aside.col-md-3.vr-vertical ~ .col-xs-12.col-sm-12.col-md-12 a.btn.btn-info.pull-right { margin: 20px 36% 20px 0; }
@media (max-width: 767px) {
	aside.col-md-3.vr-vertical ~ .col-xs-12.col-sm-12.col-md-12 a.btn.btn-info.pull-right { margin: 15px 0; margin-bottom: 34px; }
}
.col-xs-12.col-sm-12.col-md-10 { width: 100%; }

/* NUEVOS */
a.underline { text-decoration:underline; }
.margin { margin-bottom: 30px; }
#blocknewsMSC { background-color: #ffffff; }
h2.bloque, h3.bloque, div.tit_gris, .franja_naranja { background: steelblue; color: #fff; /* display: inline-block; */ font-weight:400; margin-bottom:20px; margin-top: 0px; min-width: 32%; padding: 0 10px; }
h2.bloque, div.tit_gris, .franja_naranja { line-height: 50px; line-height: 1.3; margin-top: 0px; font-size: 30px; text-transform: uppercase; }
h3, .h3 { font-size: 24px; }
h3.bloque { line-height: 34px; }
h4.bloque { background: steelblue; color: #fff; font-weight:400; line-height:22px; padding: 5px 5px 5px 17px; }
h3.relacionados, h5.relacionados { color: #999; font-weight:400; /* text-transform: uppercase; */ }
h3.relacionados { padding-top: 20px; padding-bottom: 15px; }
h5.relacionados { font-size: 18px; margin: 0 0 15px 0px; }
.dinahosting { margin: 0; padding: 0 0 15px 0; }

/* EDITOR */
.postit { line-height: normal; background:#ffff88; margin:0 0 20px 0; padding:20px; }
.postit p { margin: 0; padding: 0; }
.separador { border-top: 1px solid #E2E2E2; margin:10px 0 20px 0; }
.marco1 { line-height: normal; background:#E2E2E2; margin:0 0 20px 0; padding:20px; }
.marco1grande { line-height: normal; font-size: 120%; background:#E2E2E2; margin:0 0 20px 0; padding:20px; }
.marco1 p { margin: 0; padding: 0; }
.marco1grande p { margin: 0; padding: 0; }
.marco2 { color:#6D6D6D; font-size: 80%; line-height: normal; background:#EEEEEE; margin:0 0 20px 0; padding:20px; }
.marco2grande { color:#6D6D6D; font-size: 100%; line-height: normal; background:#EEEEEE; margin:0 0 20px 0; padding:20px; }
.marco2 p { margin: 0; padding: 0; }
.marco2grande p { margin: 0; padding: 0; }
.marco3 { color:#FFFFFF; font-weight: bold; font-size: 120%; line-height: 110%; background:#0093d7; margin:0 0 20px 0; padding:8px 48px 8px 48px; }
.marco3grande { color:#FFFFFF; font-weight: bold; font-size: 150%; line-height: 120%; background:#0093d7; margin:0 0 20px 0; padding:8px 48px 8px 48px; }
.marco3 p { margin: 0; padding: 0; }
.marco3grande p { margin: 0; padding: 0; }
div.galeria3c { width: 236px; display: inline-block; margin: 20px 0 20px 0; padding: 0; }
div.galeria3c p { margin: 0; padding: 0; }
div.galeria3c img { max-width: 200px; display: block; margin-left: auto; margin-right: auto; }
div.galeria2c { width: 358px; display: inline-block; margin: 10px 0 10px 0; padding: 0; }
div.galeria2c p { margin: 0; padding: 0; }
div.galeria2c img { max-width: 340px; display: block; margin-left: auto; margin-right: auto; }

/* BARRA FIRMAS */
.progress { margin-bottom: 6px; margin-top: 0px; }
.progress-bar { font-size: 14px; padding-left: 5px; text-align: left; }
.progress-bar-info { background: steelblue; color: #333; }
.progress-bar[aria-valuenow="0"] { color: gray; min-width: 3%; background: transparent; box-shadow: none; }

/* VIDEOS */
.embed-responsive { margin-bottom: 10px; margin-top: 10px; }

/* ARTICULOS  */
/*article.col-md-8.vr-vertical .col-xs-12.col-sm-12.col-md-10 { width: 100%; }*/
article h1 { color: #0093d7; font-size: 30px; font-weight: 400; margin-bottom: 10px; margin-top: 30px; }
article h2 { color: #0093d7; font-size: 24px; font-weight: 400; margin-bottom: 10px; margin-top: 30px; }
article h3 { color: steelblue; font-size: 22px; font-weight: 400; margin-bottom: 10px; margin-top:30px; }
article h4 { color: steelblue; font-size: 18px; font-weight: 400; margin-bottom: 10px; margin-top: 25px; }
article h5 { color: #6f7072; font-size: 16px; line-height: 1.4; margin-bottom: 10px; margin-top: 20px; }
article h6 { color: #333; font-size: 14px; margin-bottom: 10px; margin-top: 20px; }
article p a, article p a:link, article p a:visited, article p a:hover { color:#0093d7; }
article p a:hover { color:#0093d7; opacity: 0.7; }
article ul li, article ol li { margin-bottom: 8px; margin-left: 20px; }
article ul li a, article ol li a { color: #0093d7; }
article ul li a:hover, article ol li a:hover { color: #0093d7; opacity:0.7; }
article blockquote { margin: 0 0 30px 30px; }
/*article table { padding: 0px; margin-top:0px !important; margin-bottom:20px; border: 0px #e2e2e2 solid; }
article table>tr:nth-of-type(odd) { background-color: #f9f9f9; }
article th, article th.browse, aside th.browse{ background: #594a42; border: 1px solid white; color: #f2971b; font-family: 'playtime'; font-size: 21px; font-weight: normal; margin:0px; padding: 1px 0 2px 12px; }
aside th.browse a { color: #f29719 !important; }
article td { border-bottom: 0px #d8d8d8 solid; margin:0px; padding: 10px 0 5px; text-align: center; vertical-align: initial; }
article table[width="60%"] { width: 80%; }
article table[width="480"] { width: -webkit-fill-available; }
article td[width="200"] { border-right: 1px solid #d8d8d8; font-size: 16px; max-width: 80px; padding-right: 0px; padding-top: 0px; }
article td[width="250"] { padding-top: 8px; text-align: left !important; vertical-align: top; }
article td.detailtit { background: #f8f8fa; border-top: 1px solid #fff; border-bottom: 1px solid #fff; color: #584a42; font-weight: bold; padding: 6px 10px 6px 0; width: 30%; }
article td.detail { background: #fff; color: #584a42; border: 0; font-weight: normal !important; padding-left: 10px; }
article td.cesta { background: #fff; }
article td.row1, aside td.row1, article td.row2, aside td.row2, article td.row3, aside td.row3, article td.row4, aside td.row4, article td.row5, aside td.row5, article td.row6, aside td.row6 { background: #f8f8fa; border: 1px solid white; border-bottom: none; cursor: unset; font-size: 15px; padding: 8px 0 8px 5px !important; text-align: left; padding: 4px; }
article td input#button, article td input.boton { background: #f29719; color: #fff !important; border: 0px; border-radius: 0px; font-family: 'playtime'; font-size: 18px; margin-right: 5px; margin-top: 30px; padding: 2px 6px; text-transform: uppercase; }
article td h2, article td h3 { font-size: 23px; font-family: 'playtime'; } 
article td span:nth-child(6) { color: #a0a0a0; font-style: italic; font-size: 14px; }
@media (max-width: 767px) {
	article table[width="480"] { width: 480px; }
	article td[width="200"] { border-right: 0; }
}*/


/* VIDEOS RESPONSIVE */
.videoclip { display: block; height: 0; margin-bottom: 40px; margin-top: 50px; overflow: hidden; padding-top: 56.25%; position: relative; width: 100%; }
.videoclip::before { display: block; content: ""; }
.videoclip iframe, .videoclip embed, .videoclip object, .videoclip video { position: absolute; top: 0; bottom: 0; left: 0; width: 100%; height: 100%; border: 0; }

/* LISTADOS PROYECTOS + INFORMATE */
.portfolio-item { margin:0 0 50px 0; }
.col-md-4.popup-gallery.portfolio-item  { margin:0 0 50px 0; }
.portfolio-item h4 { line-height:25px;  margin:0 0 10px 0; }
.col-md-6 ul li h4 { margin:0; }
.portfolio-item p.text-muted { margin:0 0 3px 0; }
.portfolio-item p.text-shade { margin-top:0; }
.portfolio-item p a.btn_video { margin: 0 0 -4px 0; }
.portfolio-image { overflow:hidden; width:100%; }
.portfolio-thumb { margin:0 0 15px 0; overflow:hidden; width:100%; }
.portfolio-image img, .portfolio-thumb img { width:100%; }
.portfolio-item.popup-gallery { margin: 0; }
/*.col-xs-12.col-sm-12.col-md-10 { width: 100%; }*/
a.btn.btn-info.pull-right { margin: 0 15px 0 0; }

/* COLUMNA MATERIALES RELACIONADOS */
aside > .portfolio-item { margin:0 0 45px 0; }
aside > h4.bloque { margin:0 0 14px -20px; }
aside > .portfolio-item h5 { margin:0 0 5px 0; }
aside > .portfolio-item > p  { margin:0 0 12px 0; }
aside > .portfolio-item > ul li { margin: 0 0 20px 0; }
aside > .portfolio-item > .portfolio-image { margin:0 0 8px 0; }
aside > .portfolio-item.popup-gallery { margin:0 0 45px 0; }
.btn_video { border: 1px solid steelblue; display: inline-flex; line-height: 22px; padding: 0 6px 0 0; }
span.glyphicon.glyphicon-play-circle { background: steelblue; color: #fff; margin: -1px 6px 0 0; padding:4px 6px 8px 6px; }
.image_num{ background: #0093d7; color: #fff; float: right; position: relative; top: -65px; display: inline-block; padding: 0 5px; }

/* MINIATURAS RELACIONADOS */
@media (min-width: 1200px) {
	aside > .portfolio-item > .portfolio-image { height: 146px; }
}
@media (min-width: 992px) and (max-width: 1199px) {
	aside > .portfolio-item > .portfolio-image { height: 116px; }
}

/* MAPA WEB + RESULTADO BUSQUEDA */
.lista li { font-size:16px; font-weight: bold; list-style:none; margin: 20px 0 0 0; /* text-transform:uppercase; */ }
.lista li li { font-size:15px; font-weight: normal; list-style:none; margin: 8px 0 0 0; /* text-transform:uppercase; */ }
.lista li li li { font-size:14px; margin: 10px 0 0 0; padding: 0px; }
.lista li li li a { color: #1a478b; }
.lista li li li li { margin: 5px 0 5px 15px; text-transform:none; }
.lista li li li li:before { color: #999; content: "\e080"; font-family: 'Glyphicons Halflings'; font-size: 10px; float: left; margin-top: 2px; margin-left: -15px; }
.lista li li li li a { color: #555; }

/* MAPA CIRCULOS CENTROS */
.marker-cluster div { color:#fff !important; font: 16px Arial, Helvetica, sans-serif !important; font-weight:bold !important; height: 28px !important; width: 28px !important; }
.leaflet-marker-icon.marker-cluster.marker-cluster-small.leaflet-zoom-animated.leaflet-clickable, .leaflet-marker-icon.marker-cluster.marker-cluster-medium.leaflet-zoom-animated.leaflet-clickable { width: 0 !important; height: 0 !important; }
.marker-cluster-small div, .marker-cluster-medium div { background-color: rgba(112, 113, 115, 0.8) !important; }
.columns label.radio-inline, .columns label.checkbox-inline{ width: 100%; }
.columns label.radio-inline:first-child, .columns label.checkbox-inline:first-child { margin-left:10px; }
.col-md-3.col-md-offset-3.text-right { margin-top: 5px; }
@media (min-width: 1200px) {
	.portfolio-thumb { height: 206px; }
	.col-xs-12.col-sm-12.col-md-10 .portfolio-image { padding-bottom: 15px; height:auto; /*height:540px;*/ }
	aside > .portfolio-item > .portfolio-image { height: 143px; }
}
@media (min-width: 992px) and (max-width: 1199px) {
	.portfolio-thumb{ height: 168px; }
	.col-xs-12.col-sm-12.col-md-10 .portfolio-image { height:444px; }
	aside > .portfolio-item > .portfolio-image { height: 115px; }
}
@media (min-width: 992px) {
	section { overflow:hidden; padding-bottom: 30px; }
	article.vr-vertical { padding-right:25px; }
	aside.vr-vertical { margin-left:25px; }
	article.vr-vertical:after { background: #d8d8d8; width: 1px; content: ""; display:block; position: absolute; top:0; bottom: 0; right: 0; min-height: 700px; }
	.vr  { overflow: hidden; border-left: 1px solid #d8d8d8; padding: 0 50px; }
	.multicolumn { column-count: 2; column-gap: 40px; column-fill:auto; -moz-column-count: 2; -moz-column-gap: 40px; -moz-column-fill:auto; }
	.multicolumn li { break-inside: avoid-column; }
	.multicolumn  h5 { margin:0 0 3px 0; }
	.portfolio-item { margin:0 0 30px 0; }
	.col-md-4.popup-gallery.portfolio-item { margin:0 0 30px 0; }
	label.radio-inline, label.checkbox-inline { cursor: pointer; margin-bottom: 10px; margin-right: 2%; margin-left:0; padding:0 0 5px 25px; }
	.radio-inline + .radio-inline, .checkbox-inline + .checkbox-inline { margin-left: 0; }
	.columns label.radio-inline, .columns label.checkbox-inline { min-width: 190px; vertical-align: top; padding: 10px 10px 0px 30px; width: 38%; }
	.columns label.radio-inline:first-child, .columns label.checkbox-inline:first-child { margin-left:0px; }
}
@media (min-width: 768px) and (max-width: 991px) {
	.portfolio-thumb { height: 411px; }
	.col-xs-12.col-sm-12.col-md-10 .portfolio-image { height:411px; }
	aside.col-md-12 { position: inherit; }
	aside > .portfolio-item > .portfolio-image { height: 387px; }
	aside { margin-top:40px; }
}
@media (min-width: 768px) {
	.dl-horizontal dt { white-space: initial; width: 95px; }
	.dl-horizontal dt h6 { display:inline-block; font-weight:400; }
	.dl-horizontal dd { margin-left: 115px; }
	.dl-horizontal dd p { margin-top:15px; }
	.dl-horizontal dd ul { color:inherit; margin-top:15px; padding-left:12px; }
	.dl-horizontal.links dt { width: 400px; }
	.dl-horizontal.links dd { margin-left: 420px; margin-top:0; }
	.dl-horizontal.links dd h6 { font-weight:400; line-height: 14px; margin-bottom:5px; /* text-transform:uppercase; */ }
	.dl-horizontal.links dd p { margin-top:0; margin-bottom:10px; }
	.jumbotron { padding-top: 40px; padding-bottom: 40px; }
	.col-xs-12.col-sm-4.text-center > img { float: right; }
}
@media (max-width: 767px) {
	.social > a >.font-4x { font-size: 27px; margin-right: 6px; } 
	aside { margin-top:40px; }
	aside.col-md-12 { position: inherit; }
	.icon-button { transition: none; }
	.icon-button:hover { transform: none; }
	/*.jumbotron { margin-top: -50px; }*/
	a.btn.btn-primary { margin: 2px 0 10px 16px; }
	.col-xs-12.col-sm-12.col-md-5.text-center p:first-child { margin: 10px 0 0 0; }
}
@media (min-width: 280px) and (max-width: 400px) {
	.jumbotron > .container > .col-md-4 > img{ width: 100%; }
}

/*FORMULARIO GALEGO*/
article.col-md-8.vr-vertical .paso { background: #f8f8fa; border: 0; border-radius: 0; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0); float: left; padding: 24px 48px; width: 100%; }
article.col-md-8.vr-vertical p.paso_titulo { color: #0093d7; float: left; font-size: 18px; font-weight: 400; line-height: 1.3; margin: 20px 0 0; width: 100%; }
article.col-md-8.vr-vertical p.paso_titulo span { font-weight: 700; /* text-transform: uppercase; */ }
.paso label, .paso label.obligatorio { float: left; display: inline-block; height: 46px; max-width: 100%; margin-bottom: 0; padding: 7px 30px 3px 0; text-align: right; width: 40%; }
.paso input#usuario, .paso input#password, .paso select#condicion, .paso input#realname, .paso input#apelidos, .paso select#identificacion, .paso input#numero, .paso select#tvia, .paso input#xvia,
.paso input#piso, .paso input#cp, .paso input#poboacion, .paso input#poblacion, .paso select#provincia, .paso select#pais, .paso select#dia, .paso select#mes, .paso select#ano, .paso input#email2,
.paso input#telefono, .paso select#idioma, .paso select#periodicidad, .paso input#ocantidad, .paso input#titular, .paso input#IBAN, .paso input#SWIFT, .paso select#doar, .paso select#area,
.paso select#sexo, .paso select#profesion, .paso input#derechos, .paso input#asunto, .paso select[multiple], .paso select[size], .paso input.file, .paso textarea, .paso input#razon, .paso input#cif {
    background-color: #fff; background-image: none; border: 1px solid #ccc; border-radius: 4px; box-sizing: border-box; color: #555; display: block; font-family: inherit; float: right; height: 34px;
    padding: 6px 30px 6px 12px; font-size: 14px; line-height: 1.42857143; margin: 0 0 13px 0; -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075); box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s; -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s; width: 60%; }
.paso select[multiple], .paso select[size], .paso textarea { height: auto; width: 100%; }
.paso select[multiple] { margin-top: 10px; }
.paso textarea { min-height: 120px; }
.paso input#IBAN { min-width: 60%; }
.paso label.check { padding-right: 10px; width: auto; }
.paso .form ul li label.check { height: auto; }
.paso input[type=radio] { float: left; margin: 10px 5px 0; }
.paso input[type=radio]:first-of-type { margin-left: -20px; }
.paso input[type=radio]:last-of-type { margin-left: -20px; }
.paso input[type=radio] ~ br { display: none; }
.paso input[type=checkbox]:first-of-type { margin-left: 0; }
.paso input#outra { margin-left: 36%; }
.paso label#labelotracantidad { padding-right: 0; }
.paso input#ocantidad { width: 27%; }
.paso img#nombreok, .paso img#nombrenok, .paso img#apellidosok, .paso img#apellidosnok, .paso img#numeroidentificacionok, .paso img#numeroidentificacionnok, .paso img#viaok, .paso img#vianok,
.paso img#pisook, .paso img#pisonok, .paso img#codpostalok, .paso img#codpostalnok, .paso img#poblacionok, .paso img#poblacionnok, .paso img#provinciaok, .paso img#provincianok,
.paso img#dianacimientook, .paso img#dianacimientonok, .paso img#mesnacimientook, .paso img#mesnacimientonok, .paso img#anonacimientook, .paso img#anonacimientonok, .paso img#emailok,
.paso img#emailnok, .paso img#claveok, .paso img#clavenok, .paso img#telefonook, .paso img#telefononok, .paso img#titularok, .paso img#titularnok, .paso img#IBANok, .paso img#IBANnok,
.paso img#SWIFTok, .paso img#SWIFTnok, .paso img#vinculacionok, .paso img#vinculacionnok, .paso img#titularok, .paso img#titularnok, .paso img#contenidook, .paso img#contenidonok,
.paso img#mensajeok, .paso img#mensajenok { float: left; height: 15px; left: 58%; margin: 0 -8px 0; position: relative; padding: 0; top: 10px; }
.paso img#dianacimientook, .paso img#dianacimientonok, .paso img#mesnacimientook, .paso img#mesnacimientonok, .paso img#anonacimientook, .paso img#anonacimientonok, .paso img#vinculacionok, .paso img#vinculacionnok { left: 95%; }
.paso img#mensajeok, .paso img#mensajenok { top: 52px; }
#idcaptchahelp { float: left; margin: -30px 0 0 177px; }

.paso input#entrar { background: transparent url(images/boton_form.png) no-repeat center 0; border: 0; color: #fff; cursor: default; float: left; height: 18px; margin: 0 0 15px 3px !important; padding: 1px 6px; width: 18px; position: relative; left: 100%; top: -38px; -ms-touch-action: manipulation; touch-action: manipulation; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.paso .form img { margin: 7px 0 0 5px; }
.paso .form a img { float: left; margin-left: -17px; position: relative; left: 64%; }
input[name="captcha_code"] { display: unset; width: 15%; }
.paso .form img#captcha { margin: 10px 35px 0 0; }
.paso .form img#captcha + a img { left: 209px; top: 12px; }
.paso .form a img.captcha { right: 0; top:0; /* left: 0;*/ }
.paso .form ul li { list-style: none; width: 100%; float: left; }
.form ul li#opcproy1, .form ul li#opcproy3 { margin-left:-20px; }
.form ul li input#info1, .form ul li input#info2, .form ul li input#info3, .form ul li input#info4 { float: left; }
.paso .form ul li label { padding: 0 0 0 8px; text-align: left; width: 90%; }
.paso .mas_info { float: left; margin: 10px 0 0 40%; }
.acepto_politica { float: left; margin: 11px 0 0 20%; }
.acepto_politica a { font-weight: bold; padding: 0 0 0 8px; }
.acepto_politica input#info4 { float: left; }
.boton_doar { background: steelblue; border: 0; color: #fff; cursor: pointer; display: inline-block; float: right; font-size: 14px; font-weight: 400; line-height: 1.42857143; margin: 15px 0 10px 0 !important; padding: 6px 12px; text-align: center; vertical-align: middle; white-space: nowrap; -ms-touch-action: manipulation; touch-action: manipulation; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
p.necesitamos { float: left; width: 100%; text-align: center; }
p.tarjeta { float: left; font-size: 13px; line-height: 27px; margin-left: 71%; margin-top: -13px; }
p.esquecin { text-align: right; margin-top: -20px; }
p.esquecin a { text-decoration: none; }
.paso .boton_gris { background: #1a478b; float: left; margin: 15px 25% 10px 25% !important; padding: 6px 12px; text-align: center; }
.paso .boton_gris a { color: #fff; }

@media (max-width: 767px) {
	article.col-md-8.vr-vertical .paso { padding: 24px 30px; }
	.paso label, .paso label.obligatorio { height: auto; text-align: left; width: 100%; }
	.paso input#usuario, .paso input#password, .paso select#condicion, .paso input#realname, .paso input#apelidos, .paso select#identificacion, .paso input#numero, .paso select#tvia, .paso input#xvia,
	.paso input#piso, .paso input#cp, .paso input#poboacion, .paso input#poblacion, .paso select#provincia, .paso select#pais, .paso select#dia, .paso select#mes, .paso select#ano, .paso input#email2,
	.paso input#telefono, .paso select#idioma, .paso select#periodicidad, .paso input#ocantidad, .paso input#titular, .paso input#IBAN, .paso input#SWIFT, .paso select#doar, .paso select#area,
	.paso select#sexo, .paso select#profesion, .paso input#derechos, .paso input#asunto, .paso select[multiple], .paso select[size], .paso input.file, .paso textarea, .paso input#razon,
	.paso input#cif { width: 100%; }
	.paso input#IBAN { min-width: 100%; }
	.paso input[type=radio] { clear: left; }
	.paso input[type=radio]:first-of-type, .paso input[type=radio]:last-of-type { margin-right: 5px; }
	.paso img#nombreok, .paso img#nombrenok, .paso img#apellidosok, .paso img#apellidosnok, .paso img#numeroidentificacionok, .paso img#numeroidentificacionnok, .paso img#viaok,
	.paso img#vianok, .paso img#pisook, .paso img#pisonok, .paso img#codpostalok, .paso img#codpostalnok, .paso img#poblacionok, .paso img#poblacionnok, .paso img#provinciaok,
	.paso img#provincianok, .paso img#dianacimientook, .paso img#dianacimientonok, .paso img#mesnacimientook, .paso img#mesnacimientonok, .paso img#anonacimientook, .paso img#anonacimientonok,
	.paso img#emailok, .paso img#emailnok, .paso img#claveok, .paso img#clavenok, .paso img#telefonook, .paso img#telefononok, .paso img#titularok, .paso img#titularnok, .paso img#IBANok,
	.paso img#IBANnok, .paso img#SWIFTok, .paso img#SWIFTnok, .paso img#vinculacionok, .paso img#vinculacionnok, .paso img#titularok, .paso img#titularnok, .paso img#contenidook, 
	.paso img#contenidonok { left: 95%; }
	/*.paso img#titularok, .paso img#titularnok, .paso img#contenidook, .paso img#contenidonok { left: -2%; top: 39px; }*/
	.paso img#mensajeok, .paso img#mensajenok { left: -15px; top: 37px; }
	.paso input#outra { margin-left: 5px; clear: left; }
	.paso input[type=radio]:first-of-type { margin-left: 5px; }
	input[name="captcha_code"] { width: 50%; }
	.paso .form img#captcha { margin: 10px 30px 0 0; }
	.paso .form img#captcha + a img { left: 205px; }
	.paso .form a img { left: 109%; top:0; }
	.paso .form a img.captcha { left: 0; top:0; }
	.paso .boton_gris { margin: 15px 5% 10px 5% !important; }
	p.tarjeta { margin-left: 21px; margin-top: 0px; clear: left; }
	.form-horizontal .form-group button#entrar { padding-left: 90%; }
}

.container { width:70% !important; }
/* MARGENES RESPONSIVE */
@media (max-width: 768px) {
	article.col-md-8.vr-vertical { padding: 10px; }
	.container .container { padding: 0; }
}

/* CORRECCIONES GALEGO */
a.btn.btn-info img { display: none; }
a.btn.btn-info img { display: none; }

/* COLUMNA RELACIONADOS GALEGO */
aside.col-md-3.vr-vertical { float: left; }
article.vr-vertical article.vr-vertical { border: 0; padding: 0; width: 60%; }
article.vr-vertical article.vr-vertical:after { width: 0px; }
aside.col-md-3.vr-vertical aside.col-md-3.vr-vertical { float: left; padding: 0; width: 100%; }
section  section .col-lg-12 > h2.text-primary { padding: 0; }
span.telefono { color:#0093d7; font-weight: 700; }
ul.lista_bullet { float: initial; margin-left: 30px; width: 30%; }
ul.lista_bullet li { margin: 5px; }

@media (min-width: 992px) {
	article.col-md-8.vr-vertical .col-lg-12 > h2.text-primary { width: 66%; }
}
@media (max-width: 991px) {
	article.vr-vertical article.vr-vertical { width: unset; }
	aside.col-md-3.vr-vertical { width: 100%; }
}
@media (max-width: 767px) {
	/*article.vr-vertical article.vr-vertical { width: 100%; width: unset; }*/
	ul.lista_bullet { width: 100%; }
}
@media (min-width: 472px) and (max-width: 767px) {
	.paso .form a img { left: 104%; }
}
