/*!
Theme Name: Kadence Child
Theme URI: https://www.kadencewp.com/kadence-theme/
Description: Child theme for Kadence
Author: Josep
Author URI: https://www.globals.cat/
Template: kadence
Version: 1.0.0
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kadence-child
Requires at least: 6.3
Requires PHP: 7.4
*/
/*******************************************************
* Tipografia
* General
* Header
* Home
* Single course
* Footer
*******************************************************/
:root {
    --custom-primary-color: #ff6605;
    --custom-secondary-color: #0039a8;
    --custom-primary-color-hover: #cb4f00;
    --custom-font-color: #1d1d1d;
    --heading-font-family: 'Zona Pro', sans-serif;
}

/****** Tipografia ******/
@font-face {
    font-family: 'Zona Pro';
    src: url('fonts/ZonaPro-Black.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
.single-content h1, 
.single-content h2, 
.single-content h3, 
.single-content h4, 
.single-content h5, 
.single-content h6 {
    margin: 0 0 15px;
}
h1, .h1 {
    font-family: var(--heading-font-family);
    font-size: 40px;
    font-weight: 700;
    line-height: 1.3;
}
h2, .h2 {
    font-family: var(--heading-font-family);
    font-weight: 700;
}
h3, .h3 {
    font-size: 20px;
    font-weight: 700;
}
@media (max-width: 767px) {
    h1, .h1 {
        font-size: 36px;
    }
}
@media (max-width: 480px) {
    h1, .h1 {
        font-size: 32px;
    }
}

/****** General ******/
.pentrilo-btn-primary {
    display: inline-block;
    padding: 10px 24px;
    border-radius: 26px;
    background-color: var(--custom-primary-color);
    color: #ffffff;
    text-decoration: none;
    font-size: 17px;
    font-weight: 500;
    line-height: 1.4;
}
.pentrilo-btn-primary:hover {
    background-color: var(--custom-primary-color-hover);
    color: #ffffff;
}
.pentrilo-btn-secondary {
    display: inline-block;
    padding: 10px 24px;
    border-radius: 26px;
    background-color: var(--custom-secondary-color);
    color: #ffffff;
    text-decoration: none;
    font-weight: 500;
    line-height: 1.4;
}
.pentrilo-btn-secondary:hover {
    background-color: #002880;
    color: #ffffff;
}

/****** Header ******/
.header__btn-login .learndash-wrapper .ld-button:not([disabled]):not(.ld-button-reverse):not(.ld-button-transparent):not(.ld--ignore-inline-css),
.inner-link-style-normal .header__btn-login .pentrilo-logout-button {
    padding: 10px 24px;
    background-color: var(--custom-primary-color);
    color: #ffffff;
    font-size: 17px;
    font-weight: 500;
    text-decoration: none;
    border-radius: 20px;
}
.header__btn-login .learndash-wrapper .ld-button:not([disabled]):not(.ld-button-reverse):not(.ld-button-transparent):not(.ld--ignore-inline-css):hover,
.inner-link-style-normal .header__btn-login .pentrilo-logout-button:hover {
    background-color: var(--custom-primary-color-hover);
}
.header__btn-login .ld-icon {
    display: none;
}
.main-navigation .primary-menu-container > ul > li.menu-item.current-menu-item > a {
    color: var(--custom-primary-color);
}

/****** Home ******/
.pentrilo-login-form {
    max-width: 600px;
    margin: 0 auto;
    background-color: rgba(255, 255, 255, 0.5);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
}
.pentrilo-login-form .ld-login-form {
    margin: 0 auto;
    max-width: 350px;
    min-width: 80%;
    padding: 20px;
}
.pentrilo-login-form .ld-modal-heading {
    font-size: 32px;
    font-weight: 700;
    margin: 15px 0;
}
.pentrilo-login-form .ld-login-modal-form {
    margin: 0 0 30px;
}
.pentrilo-login-form .ld-login-modal-form form {
    display: flex;
    flex-direction: column;
}
.single-content .pentrilo-login-form p {
    margin-bottom: 0;
}
.pentrilo-login-form .ld-login-modal-form .login-username,
.pentrilo-login-form .ld-login-modal-form .login-password {
    position: relative;
}
.pentrilo-login-form .ld-login-modal-form .login-username::before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #617175;
    content: "\e90c";
    display: inline-block;
    font-family: ld-icons !important;
    left: .5em;
    line-height: 1;
    position: absolute;
    top: 2.9em;
}
.pentrilo-login-form .ld-login-modal-form .login-password::before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #617175;
    content: "\e900";
    display: inline-block;
    font-family: ld-icons !important;
    left: .5em;
    line-height: 1;
    position: absolute;
    top: 2.9em;
}
.pentrilo-login-form .ld-login-modal-form label {
    display: block;
    margin-bottom: .5em;
}
.pentrilo-login-form .ld-login-modal-form input[type="text"],
.pentrilo-login-form .ld-login-modal-form input[type="password"] {
    background-color: #f0f3f6;
    border: 2px solid #e2e7ed;
    color: #617175;
    font-size: .875em;
    margin: 0 0 1em;
    padding: .5em .5em .5em 2em;
    transition: all .25s ease-in-out;
    width: 100%;
}
.single-content .pentrilo-login-form p.login-submit {
    margin-top: 15px;
}
.single-content .pentrilo-login-form p.login-submit input[type="submit"] {
    display: inline-block;
    border-radius: 20px;
    font-weight: 500;
    padding: 10px 24px;
    line-height: 1.4;
}
.pentrilo-logout-wrapper {
    text-align: center;
}

/****** Single course ******/
.single-sfwd-courses .content-area {
    margin: 40px 0;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_button, 
.learndash-wrapper .wpProQuiz_content .wpProQuiz_button2, 
.learndash-wrapper .wpProQuiz_content .wpProQuiz_certificate a.btn-blue,
.learndash-wrapper .ld-expand-button {
    font-size: 14px;
}
.learndash-wrapper .ld-expand-button,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_button, 
.learndash-wrapper .wpProQuiz_content .wpProQuiz_button2, 
.learndash-wrapper .wpProQuiz_content .wpProQuiz_certificate a.btn-blue {
    border-radius: 26px;
}
body.learndash-cpt.learndash-embed-responsive .ld-video {
    margin-bottom: 30px;
}
.learndash-wrapper:not(.ld-registration__outer-wrapper):not(.learndash-wrapper--modern) .ld-content-actions .ld-content-action {
    flex-basis: 216px;
}
.learndash-wrapper:not(.ld-registration__outer-wrapper):not(.learndash-wrapper--modern) .sfwd-mark-complete:after {
    padding-right: 0;
}

/****** Footer ******/
.footer-html {
    margin: 0;
}