/*
Theme Name: Grafcan Child Theme gp v01
Theme URI: https://www.grafcan.es/
Description: Child theme para GeneratePress - Grafcan
Author: Grafcan
Author URI: https://www.grafcan.es/
Template: generatepress
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: grafcan-gp-child
*/

body, input, textarea, select {
    font-family: 'Overpass',Helvetica,Arial,Lucida,sans-serif;
    font-size: 1rem !important;
}

a {
    color: #8dc8e0 !important;
}

a:hover {
    cursor: pointer;
}

.site-header {
    background-color: #fff;
}

.inside-header {
    padding: 20px 40px;
}

.main-navigation {
    background-color: transparent;
}

.main-navigation .main-nav ul li a,
.main-navigation .menu-toggle {
    color: #1f3864;
}

.main-navigation .main-nav ul li a:hover,
.main-navigation .menu-toggle:hover {
    color: #8dc8e0 !important;
}

.main-navigation .main-nav ul li.current-menu-item > a {
    color: #8dc8e0 !important;
}

.busqueda {
    border-radius: 20px;
}

.busqueda .et_pb_searchsubmit {
    margin-right: 8px;
}

#submenu a:hover {
    color: #1f3864 !important;
}

.grid-container {
    max-width: 1200px;
}

.site-content {
    padding: 40px 0;
}

/* Mobile Menu */
@media (max-width: 768px) {
    .mobile-menu-control-wrapper {
        background-color: rgba(31,56,100,0.9) !important;
    }
    
    .main-navigation .mobile-bar-items a,
    .main-navigation .menu-toggle {
        color: #fff;
    }
}

/* Submenu Mobile */
.main-navigation .main-nav ul ul {
    background-color: rgba(31,56,100,0.9);
}

.main-navigation .main-nav ul ul li a {
    color: #fff;
}

/* Header Adjustments */
.site-logo {
    display: inline-block;
}

.site-logo img {
    max-height: 80px;
}

/* Blog and Posts */
.entry-title {
    color: #1f3864;
}

.entry-content {
    line-height: 1.6;
}

.entry-meta {
    color: #666;
    font-size: 0.9em;
}

/* Sidebar */
.widget-title {
    color: #1f3864;
    border-bottom: 2px solid #1f3864;
    padding-bottom: 10px;
}

/* Footer */
.site-footer {
    background-color: #1f3864;
    color: #fff;
    padding: 40px 0;
}

.site-footer a {
    color: #8dc8e0 !important;
}

.site-footer a:hover {
    color: #fff !important;
}

/* Buttons */
.button, .wp-block-button__link {
    border: 3px solid #1f3864;
    padding: 10px 20px;
    text-align: center;
    border-radius: 15px;
    display: inline-block;
    background-color: transparent;
    color: #1f3864 !important;
    text-decoration: none;
}

.button:hover, .wp-block-button__link:hover {
    background-color: #1f3864;
    color: #fff !important;
}

/* Tables - Responsive */
.greswd-table {
    color: #000 !important;
    border-radius: .4em !important;
    overflow: hidden !important;
    width: 100% !important;
    margin: 1em 0 !important;
    border-collapse: collapse !important;
}

.greswd-table th {
    color: #1f3864 !important;
    font-size: 1rem !important;
}

.greswd-table td {
    font-size: 0.8rem !important;
}

.greswd-table th, .greswd-table td {
    text-align: left !important;
    padding: 0.1em 1.2em 0.1em 0.1em !important;
}

.greswd-table tr {
    border-top: 1px solid #ddd !important;
    border-bottom: 1px solid #ddd !important;
}

/* Tablet Breakpoint */
@media screen and (max-width: 1024px) {
    .rwd-table {
        width: 90%;
    }
    
    .greswd-table th, td {
        vertical-align: top !important;
    }
    
    .greswd-table th, .greswd-table td {
        padding: 0.5em !important;
    }
}

@media screen and (max-width: 968px), (max-width: 1000px) {
    .rwd-table {
        width: 90% !important;
        padding-left: 5% !important;
        padding-right: 5% !important;
    }
    
    .greswd-table th, td {
        vertical-align: top !important;
    }
    
    .greswd-table th, .greswd-table td {
        padding: 0.5em !important;
    }
}

/* Mobile Tablet Breakpoint */
@media screen and (max-width: 768px), (max-width: 912px) {
    div.greswd-table-responsive {
        width: 100% !important;
    }
    
    .greswd-table th {
        display: none !important;
    }
    
    .entry-content .greswd-table tr td {
        padding: 0px !important;
    }
    
    .greswd-table th, .greswd-table td {
        padding: 0.5em !important;
    }
    
    .greswd-table td {
        display: block !important;
        position: relative !important;
        padding-left: 40% !important;
    }
    
    .greswd-table td:before {
        content: attr(data-th) ": " !important;
        font-weight: bold !important;
        position: absolute !important;
        left: 10px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        width: 50% !important;
        line-height: normal !important;
        color: #1f3864 !important;
    }
    
    .greswd-table td:last-child {
        margin-bottom: 20px !important;
        border-bottom: 3px solid #1f3864 !important;
        padding-bottom: 20px !important;
    }
}

/* Mobile Phone Breakpoint */
@media screen and (max-width: 480px) {
    div.greswd-table-responsive {
        width: 100% !important;
    }
    
    .greswd-table td:before {
        width: 40% !important;
        padding-top: 1.2em !important;
        padding-bottom: .3em !important;
        padding-right: .3em !important;
        padding-left: .3em !important;
        line-height: normal !important;
        background-color: transparent !important;
        white-space: normal !important;
        overflow: hidden !important;
        color: #1f3864 !important;
    }
    
    .greswd-table td {
        display: block !important;
        position: relative !important;
        padding-left: 45% !important;
        vertical-align: top !important;
    }
    
    .greswd-table th {
        vertical-align: top !important;
    }
    
    .greswd-table td:last-child {
        margin-bottom: 20px !important;
        border-bottom: 3px solid #1f3864 !important;
        padding-bottom: 20px !important;
    }
}

/* Special Table Two */
.greswd-tabledos {
    color: #000 !important;
    border-radius: .4em !important;
    overflow: hidden !important;
    width: 100% !important;
    margin: 1em 0 !important;
    border-collapse: collapse !important;
}

.greswd-tabledos th {
    color: #1f3864 !important;
}

.greswd-tabledos th, .greswd-tabledos td {
    text-align: left !important;
    padding: 1em !important;
}

.greswd-tabledos tr {
    border-top: 1px solid #ddd !important;
    border-bottom: 1px solid #ddd !important;
}

@media screen and (max-width: 1024px) {
    .rwd-tabledos {
        width: 90%;
    }
    
    .greswd-tabledos th, td {
        vertical-align: top !important;
    }
}

@media screen and (max-width: 968px), (max-width: 1000px) {
    .rwd-tabledos {
        width: 90% !important;
        padding-left: 5% !important;
        padding-right: 5% !important;
    }
    
    .greswd-tabledos th, td {
        vertical-align: top !important;
    }
}

@media screen and (max-width: 768px), (max-width: 912px) {
    div.greswd-tabledos-responsive {
        width: 100% !important;
    }
    
    .greswd-tabledos th {
        display: none !important;
    }
    
    .entry-content .greswd-tabledos tr td {
        padding: 0px !important;
    }
    
    .greswd-tabledos td {
        display: block !important;
        position: relative !important;
    }
    
    .greswd-tabledos td:last-child {
        margin-bottom: 20px !important;
        border-bottom: 3px solid #1f3864 !important;
        padding-bottom: 20px !important;
    }
}

@media screen and (max-width: 480px) {
    div.greswd-tabledos-responsive {
        width: 100% !important;
    }
    
    .greswd-tabledos td {
        display: block !important;
        position: relative !important;
        font-size: 0.8rem !important;
        vertical-align: top !important;
    }
    
    .greswd-tabledos td:last-child {
        margin-bottom: 20px !important;
        border-bottom: 3px solid #1f3864 !important;
        padding-bottom: 20px !important;
    }
}

/* Links and Buttons */
.right-link-todos a {
    float: right !important;
    margin-top: -50px !important;
    display: inline-block !important;
    z-index: 1000;
    position: relative;
}

.right-link-todos-encomiendas a {
    float: right !important;
    margin-top: -50px !important;
    display: inline-block !important;
    z-index: 1000;
    position: relative;
}

.automatica-from-metaboxgrafcan.grafcanmetabox-tabla-auto {
    margin-top: 10px !important;
    margin-bottom: 20px !important;
}

.old-encomiendas1.viejas-encomiendas1 {
    display: flex;
    justify-content: flex-end;
    margin-top: 10px !important;
    margin-bottom: 20px !important;
}

.old-encomiendas1.viejas-encomiendas1 .boton-servicio-destacado-encomiendas {
    border: 3px solid #1f3864;
    padding: 10px 20px;
    text-align: center;
    border-radius: 15px;
    display: block;
    max-width: 100%;
    margin: 5% auto;
    font-size: 16px;
}

@media (max-width: 768px), (max-width: 962px) {
    .old-encomiendas1.viejas-encomiendas1 .boton-servicio-destacado-encomiendas {
        border: 3px solid #1f3864;
        padding: 10px 20px;
        text-align: center;
        border-radius: 15px;
        display: block;
        max-width: 100%;
        margin: 5% auto;
        font-size: 16px;
    }
}

/* Dashboard Demo */
#dashboarddemo {
    position: relative;
    height: 90vh;
    width: 100%;
    overflow: hidden;
}

#dashboarddemo iframe {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    border: none;
}

/* Forms */
input[type="submit"] {
    cursor: pointer;
}

.div_mostrar_empleo {
    padding-top: 20px !important;
}

/* Fullwidth Posts */
.single .sidebar,
.single .widget-area {
    display: none;
}

.single .content-area,
.single .site-main {
    width: 100%;
    max-width: 100%;
}
