/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

.logged-in .menu-item:last-child  a { background: rgb(0 0 0 / 15%); }
.site-info { background-color: #294E98; }
.copyright-bar { font-size: 0; }
.copyright-bar span { font-size: 15px; }
.uwp_widget_account a.font-weight-bold { display: none !important; }
.site-header { background-color: #294E98; -webkit-box-shadow: 0 3px 5px rgba(57, 63, 72, 0.3); -moz-box-shadow: 0 3px 5px rgba(57, 63, 72, 0.3); box-shadow: 0 3px 5px rgba(57, 63, 72, 0.3); }
.inside-header.grid-container { padding: 0 25px; }
.main-navigation { background-color: #294E98; }
.main-navigation .main-nav ul li a { font-weight: bold; border-radius: 10px; line-height: 40px; border: 2px solid #294E98; padding: 0px 10px; margin: 5px; }
.navigation-search input[type="search"], .navigation-search input[type="search"]:focus, .main-navigation .main-nav ul li:hover > a, .main-navigation .main-nav ul li:focus > a, .main-navigation .main-nav ul li.sfHover > a { background-color: #294e98; border: 2px solid #3c5fa5; }
.main-navigation .main-nav ul li[class*="current-menu-"] > a { color: #ffffff; background-color: #294E98; border: 2px solid #3c5fa5; }
.fc table { margin-bottom: 0 !important; color: #000; }
.fc a { color: #000; }
#content { min-height: 150vh; }
.column { float: left; }
.column.four { width: 25%; }
.column.half { width: 50%; }
.column.npl { padding-right: 10px; }
.column.npr { padding-left: 10px; }
.column.third { width: 33.33334%; }
.column.twothird { width: 66.66667%; }
h5 { margin-bottom: 10px; }
.confirm_hueco_ { border: 1px solid #ddd; border-radius: 5px; padding: 5px; margin-bottom: 20px; }
.embed-vimeo { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; margin-bottom: 15px; }
.embed-vimeo iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.lesson_cont { margin-bottom: 30px; position: relative; border: 1px solid #ccc; padding: 20px; border-radius: 3px; }
.btn { display: inline-block; background: #294e98; border-radius: 5px; text-align: center; color: #FFF; font-size: 16px; font-weight: bold; margin-bottom: 5px; padding: 5px 15px; min-width: 80px;  }
.btn.block { display: block; }
.btn.big { font-size: 26px; }
.btn:hover, .btn:focus { background: #0b2e73; color: #fff; }
.btn.error { background: #DC143C; }
.btn.success { background: #02bf15; }
.type-curso h1 { font-size: 30px; }
.block_video_dni { position: absolute; top: 6.5vw; z-index: 999; font-size: 10.5vw; color: #294e98; opacity: 0.5; left: 11%; }
.mb20 { margin-bottom: 20px; }
.mt10 { margin-top: 10px; }
.nmb { margin-bottom: 0; }
.clear { display: block; clear: both; }
.text-left { text-align: left; }
.text-center { text-align: center; }
.text-right { text-align: right; }
.separate-containers .comments-area, .separate-containers .inside-article, .separate-containers .page-header, .separate-containers .paging-navigation { padding: 0 25px; }
b.timer { text-align: center; display: block; background: #fff8ca; padding: 5px; border-radius: 8px; }
.no-margin { margin: 0 !important; }
.mb10 { margin-bottom: 10px !important; }
ul.display_ul { border-radius: 3px; overflow: hidden; margin: 0; padding: 0px; border: 1px solid #ddd; list-style: none; margin-bottom: 20px; }
ul.display_ul li { padding: 5px; }
ul.display_ul li:nth-child(odd) { background: #f7f8f9; }
ul.display_ul li:nth-child(even) { background: #fff; }
a.delete_view { float: right; padding: 0 10px; border: 2px solid #ac0000; background: #ac0000; border-radius: 3px; color: #fff; line-height: 140%; font-size: 14px; }
a.delete_view:hover { opacity: 0.6; }


.card_tutoria { display: block; margin-bottom: 30px; position: relative; border: 1px solid #ccc; padding: 10px; border-radius: 3px; text-align: center; max-width: 500px; margin: 40px auto; -webkit-box-shadow: 0 3px 5px rgb(57 63 72 / 30%); -moz-box-shadow: 0 3px 5px rgba(57, 63, 72, 0.3); box-shadow: 0 3px 5px rgb(57 63 72 / 30%); }
.card_tutoria h4 { margin-bottom: 10px; background: #f3f3f3; margin-top: -11px; margin-left: -10px; margin-right: -10px; padding: 5px; border-radius: 3px 3px 0 0; border-top: 3px solid #294e98; }
.card_tutoria h2 { margin-bottom: 10px; }
.card_tutoria p { margin-bottom: 0px; }
.card_link { display: block; margin-bottom: 30px; position: relative; border: 1px solid #ccc; padding: 5px; border-radius: 3px; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear; }
a.card_link:hover, a.card_link:focus { opacity: 0.9 }
.card_link h4 { margin-bottom: 0; font-weight: bold; background: #294e98; color: #fff; margin-top: -6px; padding: 5px; border-radius: 0 0 3px 3px; }
.card_link { }
.cont_image { height: 280px; max-height: 280px; overflow: hidden; background-clip: border-box; background-color: var(--negro); background-origin: padding-box; background-position: center; background-repeat: no-repeat; background-size: cover; position: relative; }

/*ARREGLOS CURSO*/

/* Página curso - Guía */
.single-curso h1 { font-size: 42px; margin-bottom: 20px; line-height: 1.7em; font-weight: 600; text-transform: none; padding-bottom: 15px; color: #294e98; } 
.single-curso img { height: auto; max-width: 100%; border-radius: 5px; }
.single-curso  .mb20 { margin-bottom: 20px; margin-right: 20px }
.single-curso  h3 { font-size: 29px; margin-bottom: 20px; line-height: 1.2em; font-weight: 600; text-transform: none; }
.single-curso  h4 { font-size: 24px; font-weight: 600; }

/*RESPONSIVE*/

@media (max-width:768px) {
    .column { float: left; }
    .column.half { width: 100%; }
    .column.third { width: 100%; }
    .column.twothird { width: 100%; }
    .column.npl { padding-right: 0px; }
    .column.npr { padding-left: 0px; }
    .block_video_dni {     position: absolute;
    top: 4vh;
    z-index: 999;
    font-size: 8vh;
    color: #fff;
    opacity: 1;
    left: 2vh; }
}


/* Arreglo Login */

a.d-block.text-center.mt-2.small.uwp-register-link,
.page-id-105 .uwp-footer-link.float-right {
    display: none!important;
}

.card-body {
    width: 60%;
    margin: auto;
}

@media (max-width:900px){
    .card-body {width: 80%}
}

/* Arreglo en Mi Cuenta */

a.nav-link.text-decoration-none.uwp-account-notifications,
a.nav-link.text-decoration-none.uwp-account-privacy,
input#display_name {
    display: none;
}