/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/
.nectar-responsive-text p,
.post-content p {
    line-height: 1.5em;
}

body #slide-out-widget-area .inner-wrap > .inner .off-canvas-menu-container li > a, 
body #slide-out-widget-area.fullscreen .inner-wrap > .inner .off-canvas-menu-container li > a, 
body #slide-out-widget-area.fullscreen-alt .inner-wrap > .inner .off-canvas-menu-container li > a, 
body #slide-out-widget-area.slide-out-from-right-hover .inner-wrap > .inner .off-canvas-menu-container li > a, 
body #nectar-ocm-ht-line-check {
    font-size: 24px;
    line-height: 26px;
}
body.material #slide-out-widget-area[class*="slide-out-from-right"] .off-canvas-menu-container li a:after, 
#slide-out-widget-area.fullscreen-split .inner .off-canvas-menu-container li a:after, 
#slide-out-widget-area .tagcloud a:hover {
    border-color: #ffde47!important;
}

body:not(.material) #slide-out-widget-area.slide-out-from-right, 
#slide-out-widget-area.slide-out-from-right-hover, 
#slide-out-widget-area-bg.fullscreen, 
#slide-out-widget-area-bg.fullscreen-split, 
#slide-out-widget-area-bg.fullscreen-alt .bg-inner, 
body.material #slide-out-widget-area-bg.slide-out-from-right {
    background: linear-gradient(145deg, #003484, #0085ff)!important;
}

body #footer-outer #copyright, .ascend #footer-outer #copyright {
    border: none!important;
    background-color: #fff!important;
}

@media only screen and (min-width: 1000px) {
    body[data-slide-out-widget-area-style="slide-out-from-right"].material .slide_out_area_close .close-line {
        background-color: #003484;
    }
}

body .span_12.light .nectar-fancy-box[data-style="color_box_hover"]:hover .inner p,
.nectar-carousel-flickity-fixed-content .nectar-carousel-fixed-content p {
    opacity: 1!important;
}

body .nectar-fancy-box[data-style="color_box_hover"] .box-inner-wrap {
    padding: 5% 5%;
}
body .box-inner-wrap h4 {
    margin-top: 25px;
    font-weight: 600;
}
body .box-inner-wrap p {
    font-weight: 400;
    opacity: 1 !important;
    line-height: 1.3em !important;
    font-size: 17px !important;
    margin-top: 15px;
}
.video-header .wpb_video_widget.vc_video-aspect-ratio-916 .wpb_video_wrapper {
    padding-top: 0;
}
.video-header .wpb_video_widget.vc_video-aspect-ratio-916 .wpb_video_wrapper video {
    position: relative;
    width: 100%;
    height: auto!important;
    margin-top: -5px;
    margin-bottom: -5px;
}

.heading-line p {
    font-size: 24px;
    font-weight: 300;
    width: 85%;
}

.before-main-text {
    text-transform: initial!important;
    font-size: 16px!important;
    line-height: 25px!important;
    font-weight: 500!important;
}
.main-text h1,
.main-text h2 {
    display: inline-block;
}
.main-text h1 span,
.main-text h2 span,
h1 span.highlight-text,
h2 span.highlight-text {
    color: #0085ff;
}
.main-text h1 .yellow-line,
.main-text h2 .yellow-line {
    height: 8px;
    font-size: 4px;
    margin-top: 5px;
}

.main-text-row-boxes h4 {
    font-weight: 600;
    font-size: 26px;
}
.main-text-row-boxes p {
    text-align: left;
    margin-top: 1rem;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em;
}

.nectar-split-heading .heading-line:first-child {
    overflow: inherit!important;
}

.icon-person {
    position: relative;
    font-weight: 400;
}
.jk-name h2,
body h3, 
.row .col h3 {
    font-weight: 400;
    font-size: 54px;
}

body h3, 
.row .col h3 {
    line-height: 1em;
}
body h4,
.row .col h4 {
    font-size: 26px;
    font-weight: 600;
    line-height: 1.3em;
}

.page-header-title h1 {

}



.icon-person:after {
    content: '';
    position: absolute;
    background: url('./assets/img/icons/icn-person.png');
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 90px;
    height: 130px;
    right: -95px;
    top: -30px;
}

.yellow-line {
    background-color: transparent;
    background-image: url('./assets/img/yellow-line.png');
    background-repeat: no-repeat;
    background-size: 100% auto;
    display: block;
    width: 100%;
    height: 16px;
    font-size: 4px;
    margin-top: 17px;
    margin-top: 6px;
}
.yellow-line.small {
    background-image: url('./assets/img/yellow-line-small.png');
}

.color-yellow {
    color: #ffde47;
}

.d-block {
    display: block;
}
.d-inline {
    display: inline-block;
}

.recommended-books .nectar-carousel-fixed-content > img,
.overflow-slider .nectar-carousel-fixed-content > img {
    width: 90px!important;
}
.nectar-carousel-flickity-fixed-content .nectar-carousel-fixed-content p {
    margin-top: 25px;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.4em;
}

.text-right {
    text-align: right;
}


.yellow-link-more {
    color: #ffde47!important;
}

.blue-link-more {
    color: #0085ff!important;
}

.nectar-responsive-text h2.forms-title {
    font-size: 25px;
    line-height: 1.5em;
    margin-bottom: 30px!important;
}
.forms-title .h2-text-small {
    display: block;
    font-size: 21px;
    margin-bottom: -5px !important;
    font-weight: 500;
}
.forms-title .yellow-line{
    margin: -5px 0 0 0;
}


.book-card {
    width: 100%;
    max-width: 800px;
    height: auto;
    min-height: 360px;
    background-color: #FFCDC1;
    background-size: cover;
    display: flex;
    flex-wrap: wrap;
    padding: 40px;
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    margin: 20px auto;
    font-size: 17px;
    line-height: 1.4em;
}
.book-card-pink {
    background-color: #fff8d6;
    background: url(./assets/img/bg-book-pink.png);
    background-size: cover;
}
.book-card-blue {
    background-color: #d0e5ff;
    background: url(./assets/img/bg-book-blue.png);
    background-size: cover;
}
.book-card-yellow {
    background-color: #fff8d6;
    background: url(./assets/img/bg-book-yellow.png);
    background-size: cover;
}



.book-image {
    width: 120px;
    position: relative;
    box-shadow: 2px 2px 15px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}

.book-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.book-content {
    flex: 1;
    padding-left: 35px;
    display: flex;
    flex-direction: column;
}

.book-author {
    margin-bottom: 15px;
}

.book-description {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em;
    height: 170px;
    overflow: hidden;
}

.book-title {
    position: absolute;
    bottom: 51px;
    height: 72px;
    left: 40px;
    font-size: 17px;
    line-height: 1.4em;
}

.read-more {
    position: absolute;
    bottom: 40px;
    right: 40px;
    color: #0099FF;
    text-decoration: none;
    display: flex;
    align-items: center;
}

.blue-link-more.read-more {
    position: relative;
    bottom: 0;
    right: 0;
}

.read-more:after {
    content: "→";
    margin-left: 8px;
}

.author-name {
    font-weight: normal;
}


.news-box {
    width: 410px;
    max-width: 800px;
    height: 480px;
    background-color: #fff;
    background: url(./assets/img/bg-news.png);
    background-size: cover;
    display: flex;
    flex-wrap: wrap;
    padding: 40px;
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    margin: 20px auto;
    font-size: 17px;
    line-height: 1.4em;
}
body .row h6.news-box--title {
    font-size: 21px;
    font-weight: 600;
    line-height: 1.3em;
    margin: 30px 0 15px;
}
.news-box--description {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em;
    height: calc(100% - 110px);
    overflow: hidden;
    text-overflow: ellipsis;
}
.news-box--author {
    margin-top: 15px;
    font-weight: 400;
    font-style: italic;
    font-size: 16px;
    line-height: 1.3em;
}

.header-question {
    text-align: center;
    font-size: 24px;
    line-height: 35px;
}
.header-question .first-text {
    font-weight: 600;
}
.header-question .second-text {
    font-weight: 400;
    font-size: 18px;
}
.contact-header-title {
    font-size: 30px;
    line-height: 1em;
    margin-bottom: 20px;
}
.contact-header-title span {
    font-size: 20px;
    font-weight: 500;
}
.contact-header-text {    
    font-size: 20px;
    line-height: 1.2em;
    margin-bottom: 0px;
    margin-top: 10px;
}
.contact-header-text .first-sp {
    position: relative;
    display: inline-block;
}
.contact-header-text .first-sp .yellow-line {
    margin-top: -1px;
}
.main-text p {
    padding-bottom: 0;
}
.footer-contact-box {
    position: relative;
    color: #003484;
    background: url(./assets/img/bg-footer-contact.png);
    background-size: cover;
}

.footer-contact-box::before {
    content: '';
    background-color: transparent;
    background-image: url(./assets/img/icons/icn-chat.png);
    background-repeat: no-repeat;
    background-size: 100% auto;
    position: absolute;
    right: 50px;
    top: 70px;
    display: block;
    width: 90px;
    height: 90px;
}
.footer-contact-box h4 {
    color: #003484 !important;
}
.footer-contact-box--text {
    max-width: 75%;
    text-align: left;
    color: #003484;
    line-height: 1.6em;
    font-size: 20px;
    font-weight: 400;
}
.footer-contact-box .btn-contact {
    font-weight: 600;
    font-size: 17px;
}
.footer-contact-box .btn-contact:hover {
    color: #fff!important;
}

.footer-contact-box-sales {
    display: none;
}
/* .page-id-5818 .footer-contact-box-sales,
.page-id-5821 .footer-contact-box-sales {
    display: block;
} */

.nectar-responsive-text h2 {
    font-size: 27px;
    line-height: 1.5em;
}
.nectar-responsive-text h3 {
    font-size: 18px!important;
    line-height: 1.5em!important;
    font-weight: 700!important;
    margin-bottom: 5px ! Important;
}
.nectar-responsive-text p {
    padding-bottom: 1rem;
}

.content-inner,
.content-inner p {
    color: #003484;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em;
}

.category-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 30px;
    gap: 0px 15px;
}
.category-grid.grid-23 {
    gap: 0px 0px;
}
.category-grid .book-card {
    margin: 0 auto;
}

.category-grid > .post { 
    position: relative;   
    margin: 20px 20px 40px;
    padding-bottom: 10px;
}

.read-more-container .read-more {
    right: 0;
    bottom: 0;
    display: inline-flex;
}

body .post-area .post .post-content h2,
.category-grid h2.entry-title {
    font-size: 18px;
    line-height: 29px;
}

body .post-area .post-featured-img {
    display: none;
}
.post-area .post .post-content.classic .content-inner {
    margin-bottom: 35px;
    border: 0;
    padding-bottom: 10px;
}

#sidebar .post-date {
    display: none;
}
#sidebar .widget h4,
#sidebar .widget h2.wp-block-heading {
    font-size: 24px;
    font-weight: bold;
    opacity: 1;
    color: #003484;
}
.material #sidebar .widget li a,
.material #sidebar .widget li .post-title {
    font-size: 16px;
    font-weight: 400!important;
    line-height: 1.5em;
}
.post-area .post .more-link,
.post-area .post .more-link span {
    position: relative;
    background: transparent;
    color: #0099FF;
    text-decoration: none;
    display: flex;
    align-items: center;
    padding: 0;
}
.material #sidebar {
    padding: 5px 20px;
    background: #f8f8f8;
}
.post-area .post .more-link::after {
    content: "→";
    margin-left: 8px;
}
.post-area #pagination {
    padding-left: 0;
}
.post-area nav#pagination ul {
    text-align: center;
}

@media (min-width: 768px) {
    .post-area .posts-container {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-column-gap: 30px;
    }
}
.post-area .post .more-link:hover,
.post-area .post .more-link:focus,
.post-area .post .more-link:hover span,
.post-area .post .more-link:focus span {
    color: #00327e!important;
    background: transparent!important;
}
#footer-outer #footer-widgets .widget .nectar_widget[class*=nectar_blog_posts_][data-style=minimal-counter]>li, 
#sidebar .widget .nectar_widget[class*=nectar_blog_posts_][data-style=minimal-counter]>li, 
.widget .nectar_widget[class*=nectar_blog_posts_][data-style=minimal-counter]>li {
    padding-left: 50px;
    margin-bottom: 10px;
}
.post-bg-img {
    background: #00327e!important;
}
.blog_next_prev_buttons[data-style=fullwidth_next_prev] ul .next-post, 
.blog_next_prev_buttons[data-style=fullwidth_next_prev] ul .previous-post, 
.container-wrap[data-nav-pos=after_project_2] .bottom_controls #portfolio-nav ul .next-project, 
.container-wrap[data-nav-pos=after_project_2] .bottom_controls #portfolio-nav ul .previous-project {
    background-color: #00327e;
}
.container-wrap[data-nav-pos=after_project_2] .bottom_controls .proj-bg-img {
    background: #00327e!important;
}
.blog_next_prev_buttons[data-style=fullwidth_next_prev] ul .previous-post,
.blog_next_prev_buttons[data-style=fullwidth_next_prev] ul .previous-post .post-bg-img {
    background: #ffde47!important;
}
.blog_next_prev_buttons[data-style=fullwidth_next_prev] ul .previous-post a,
.blog_next_prev_buttons[data-style=fullwidth_next_prev] ul .previous-post h3,
.blog_next_prev_buttons[data-style=fullwidth_next_prev] ul .previous-post span {
    color: #00327e;
}
.blog_next_prev_buttons[data-style=fullwidth_next_prev] ul .previous-post:hover a,
.blog_next_prev_buttons[data-style=fullwidth_next_prev] ul .previous-post:hover h3,
.blog_next_prev_buttons[data-style=fullwidth_next_prev] ul .previous-post:hover span {
    color: #fff;
}

.blog_next_prev_buttons[data-style=fullwidth_next_prev] ul .next-post:after, 
.blog_next_prev_buttons[data-style=fullwidth_next_prev] ul .previous-post:after, 
.container-wrap[data-nav-pos=after_project_2] .bottom_controls .next-project:after, 
.container-wrap[data-nav-pos=after_project_2] .bottom_controls .previous-project:after {
    opacity: 0;
}
.blog_next_prev_buttons[data-style=fullwidth_next_prev] h3 {
    font-size: 40px;
}

.single .vc_row-fluid>.blog-recent[data-style*=classic_enhanced], 
.single .vc_row-fluid>.blog-recent[data-style=material] {
margin-top: 45px; 
}

body #page-header-bg h1, html body .row .col.section-title h1, 
.nectar-box-roll .overlaid-content h1, .featured-media-under-header h1 {
    font-size: 44px;
}
.related-title {
    font-size: 36px;
}


#author-bio,
.featured-media-under-header__meta-wrap,
.related-posts[data-style=material] .grav-wrap {
    display: none;
}

.page-header-container {
    margin-bottom: 40px;
}
.page-header-title h1 {
    font-size: 46px;
    line-height: 50px;
    display: inline-block;
}
.page-short-text p,
.page-header-title .archive-description p {
    margin-top: 1rem;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em;
}

.main-content .featured-media-under-header {
    display: flex;
    justify-content: start;
    align-items: center;
    flex-direction: row-reverse;
    padding-top: 10px;
    padding-bottom: 30px;
}

.featured-media-under-header__featured-media {
    padding: 0!important;
    margin: 0!important;
}

.page-header-bg-image,
.featured-media-under-header__featured-media .post-featured-img img {
    position: relative;
    height: 240px;
    width: auto;
}
.featured-media-under-header__featured-media .post-featured-img {
    margin: 0 50px 30px 0 !important;
}

.pum-theme-6017 .pum-container, .pum-theme-enterprise-blue .pum-container {
    background: url(./assets/img/bg-contact-form.png);    
    box-shadow: inherit !important;
    background-size: cover;
    background-repeat: no-repeat;
    max-width: 100%!important;
    width: 640px!important;
}

.pum-theme-6017 .pum-title, .pum-theme-enterprise-blue .pum-title {
    font-family: Manrope;
    color: #00327e;
    font-size: 26px;
    font-weight: 600;
    line-height: 1.3em;
    margin-top: 15px;
}
.wpforms-field-container div.wpforms-container-full input[type=text] {
    background: #ffffffbd;
    border: 2px solid #00327e;
    border: 0!important;
    border-radius: 7px;
}
.wpforms-field-container div.wpforms-container-full input[type=text]:focus,
.wpforms-field-container div.wpforms-container-full input[type=text]:active {
    border: 2px solid #0085ff;
}
.wpforms-container .wpforms-field, .wp-core-ui div.wpforms-container .wpforms-field {
    padding-bottom: 3px!important;
}

.wpforms-submit-container {
    text-align: center;
}
.wpforms-container .wpforms-form .wpforms-field-label {
    margin-bottom: 8px;
    font-weight: 600 !important;
    color: #00327e !important;
}
body .wpforms-submit.nectar-button {
    background: #00327e!important;
    padding: 15px 25px!important;
    height: auto!important;
    margin: 15px auto 10px;
}
.pum-theme-6017 .pum-container, 
.pum-theme-enterprise-blue .pum-container {
    padding: 40px 55px 25px;
}

.page-header .page-header-title {
    position: relative
}
.parent-category {
    font-weight: 500;
    font-size: 15px;
    position: absolute;
    top: -35px;
}
.parent-category:after {
    display: inline-block;
    content: ' / ';
    padding: 0 15px;
}


.filter-card {
    height: auto;
    background-color: #FFCDC1;
    background: url(./assets/img/bg-book-pink.png);
    background-size: cover;
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    padding: 13px 20px;
    position: relative;
    margin: 4px 0 0 -4px;
    font-size: 17px;
    line-height: 1.4em;
}
.filter-card-blue {
    background-color: #d0e5ff;
    background: url(./assets/img/bg-book-blue.png);
    background-size: cover;
}
.filter-card-yellow {
    background-color: #fff8d6;
    background: url(./assets/img/bg-book-yellow.png);
    background-size: cover;
}
.filter-card.active span {
    font-weight: 700;
    position: relative;
    color: #003484;
}
.filter-card.active span:after {
    content: '';
    height: 1.5px;
    width: 100%;
    left: 0;
    bottom: -2px;
    background: #003484;
}

div.wpforms-container-full .wpforms-confirmation-container-full, 
div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
    background: transparent!important;
    border: 0!important;
    padding: 0!important;
}
.form-success-message {
    color: #003484;
    line-height: 1.4em;
    font-size: 17px;
    margin-top: 25px;
}

.footer-info {
    margin-top: 50px;
    color: #000;
    font-size: 15px;
    line-height: 25px;
    font-weight: 500;
}
.footer-info strong {
    font-weight: 800;
}
.footer-info h2,
.footer-info h5 {
    font-family: Manrope!important;
    text-transform: none!important;
    letter-spacing: 0!important;
    font-size: 16px!important;
    line-height: 1em!important;
    font-weight: 700!important;
    color: #000!important;
    margin-bottom: 7px!important;
}
.footer-info ul {
    margin-left: 18px;
    margin-top: 15px;
}

body #footer-outer[data-cols="1"][data-disable-copyright="false"][data-using-widget-area="false"][data-copyright-line="false"][data-matching-section-color="true"] #copyright, 
body #footer-outer[data-cols="1"][data-disable-copyright="false"][data-using-widget-area="false"] #copyright {
    padding-top: 0;
}
body[data-ext-responsive=true].single-post #page-header-bg[data-post-hs=default_minimal] h1, body[data-ext-responsive=true].single-post .container-wrap.no-sidebar .comment-list>li, body[data-ext-responsive=true].single-post .container-wrap.no-sidebar .post-area, body[data-ext-responsive=true].single-post .heading-title[data-header-style=default_minimal] .entry-title, body[data-ext-responsive=true].single-post.material #page-header-bg.fullscreen-header h1, body[data-ext-responsive=true].single-post.material .comment-wrap #respond, body[data-ext-responsive=true].single-post.material .container-wrap.no-sidebar .comment-wrap h3#comments {
    max-width: 100%;
}

.masked-content i {
    display: none;
}
.masked-content i:first-child {
    display: inline-block;
}

body h1.entry-title {
    font-weight: 700;
    font-size: 40px;
    text-align: left;
}
body h1.entry-title .subtitle {
    position: relative;
    display: block;
    font-weight: 500;
    font-size: 26px;
    line-height: 1.3em;
    margin-top: 4px;
}

.nectar-responsive-text h2,
body .post .post-content h2 {
    font-weight: 600;
    font-size: 25px;
    line-height: 58px;
}
.nectar-responsive-text h3,
body .post .post-content h3 {
    font-weight: 600;
    font-size: 20px;    
    line-height: 1em;
}

.featured-media-under-header__content {
    align-items: start!important;
    max-width: 100%!important;
    margin: 0;
}

.nav-links {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
    text-align: center;
    margin-top: 30px;
}
.nav-links .prev:before {
    content: "←";
    margin-right: 8px;
}
.nav-links .next:after {
    content: "→";
    margin-left: 8px;
}
.nav-links .page-numbers.current {
    font-weight: 700;
    border-radius: 50%;
    background: #0185ff;
    width: 32px;
    height: 32px;
    color: #fff;
}

.related-post-wrap .inner-wrap.post {
    display: flex;
}
.related-post-wrap .inner-wrap.post .img-link {
    padding: 30px 0 30px 20px !important;
}

.related-post-wrap .inner-wrap.post .img-link .post-featured-img {
    width: 70px;
}

.related-post-wrap .inner-wrap.post .article-content-wrap {
    padding: 30px 25px 30px 25px!important;
}
.related-post-wrap .inner-wrap.post a,
.related-post-wrap .inner-wrap.post div,
.related-post-wrap .inner-wrap.post span {
    color: #003484;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
}
.related-post-wrap .inner-wrap.post h3 {
    color: #003484!important;
    font-size: 17px;
    line-height: 24px;
    font-weight: 600;
}
body.material #search-results .result .inner-wrap img,
.related-post-wrap .inner-wrap.post .meta-category,
.nectar-ajax-search-results .post-featured-img {
    display: none;
}
#page-header-bg h1, body h1, body .row .col.section-title h1, .full-width-content .nectar-recent-posts-slider .recent-post-container .inner-wrap h2, body #error-404 h1, [data-inherit-heading-family="h1"],
body #page-header-bg .span_6 span.subheader, #page-header-bg span.result-num, body .row .col.section-title > span, .page-header-no-bg .col.section-title h1 > span, .nectar-box-roll .overlaid-content .subheader {
    text-transform: none;
}

div.wpforms-container-full input[type=submit], div.wpforms-container-full button[type=submit] {
    text-transform: none!important;
}
#gdpr-cookie-consent-bar {
    background: url(./assets/img/bg-footer-contact.png)!important;
    background-color: #fff!important;
    background-size: 102% 101%!important;
    box-shadow: 0 0 0 0 rgba(4,42,75,.0)!important;
    max-width: 90%!important;
    width: 450px!important;
}
#gdpr-cookie-consent-show-again,
#gdpr-cookie-consent-bar {
    box-shadow: 0 0 0 0 rgba(4,42,75,.0)!important;
}
#gdpr-cookie-consent-show-again {
    display: none!important;
}
#cookie-banner-cancle-img {
    top: 15px!important;
    right: 28px!important;
}
#gdpr-cookie-consent-bar .gdpr_messagebar_content h3 {
    font-weight: 600!important;
    color: #003484!important;
    padding-bottom: 0.6rem!important;
}
#gdpr-cookie-consent-bar.gdpr-widget .gdpr_messagebar_content div.group-description {
    padding-bottom: 0!important;
}
#gdpr-cookie-consent-bar .gdpr_messagebar_content div.group-description p {
    margin: 0;
    font-size: 15px;
    color: #003484;
    font-weight: 500;
}
#gdpr-cookie-consent-bar .gdpr_messagebar_content .gdpr_link_button {
    font-weight: 500!important;
    text-decoration: underline;
    font-size: 14px!important;   
}
#gdpr-cookie-consent-bar.gdpr-widget .gdpr_messagebar_content {
    margin: 1.4rem 2.2rem 1.7rem!important;
}
#gdpr-cookie-consent-bar #cookie_action_accept.btn.gdpr_action_button,
#gdpr-cookie-consent-bar #cookie_action_accept_all.btn.gdpr_action_button {
    color: #fff!important;
    background: #003484!important;
    font-weight: 600;
    border: 0!important;
    font-size: 15px;
    height: auto;
    padding: 10px 28px;
}
#gdpr-cookie-consent-bar #cookie_action_reject.btn.gdpr_action_button,
#gdpr-cookie-consent-bar #cookie_action_settings.btn.gdpr_action_button {
    color: #003484!important;
    background: transparent!important;
    font-weight: 500;
    min-width: auto;
    border: 0!important;
    font-size: 15px;
    height: auto;
    padding: 10px 17px;
}
#gdpr-cookie-consent-bar .btn.gdpr_action_button_link {
    display: flex;
    flex-direction: row-reverse;
    gap: 20px;
}
.group-description-buttons {
    display: flex;
    flex-direction: row-reverse;
}
#gdpr-groups-container {
    font-size: 14px;
    line-height: 1.5em;
}
.gdpr_messagebar_detail .gdprmodal-dialog .gdprmodal-header {
    padding: 15px 15px 0!important;
}
.gdpr_messagebar_detail .category-group .category-item .gdpr-column .gdpr-columns {
    margin-bottom: 0!important;
}
.gdpr_messagebar_detail .category-group .category-item hr {
    border-top: 1px solid #0085ff !important;
}
body .gdpr_messagebar_detail .gdprmodal-dialog .gdprmodal-header .close {
    padding: 4px 4px 0;
    background: rgb(0, 52, 132)!important;
}
body .gdpr_messagebar_detail #cookie_action_save.btn {
    background: rgb(0, 52, 132) !important;
    color: #fff !important;
    font-weight: 500;
}
.main-content > .row > #breadcrumbs.yoast {
    padding: 20px 0;
}


@media (min-width: 768px) {
    #gdpr-cookie-consent-bar.gdpr-widget {
        min-width: 500px!important;
    }
}

@media only screen and (min-width: 1425px) {
    .col.padding-2-percent > .vc_column-inner {
        padding: calc(1245px * 0.02);
    }
}
@media (max-width: 768px) {
    body #gdpr-cookie-consent-bar.gdpr-widget {
        width: 100% !important;
        left: 20px!important;
    }
    body .widget-default .gdpr_messagebar_content .gdpr.group-description-buttons {
        display: grid!important;
        grid-template-columns: 1fr 1fr!important;
        grid-template-rows: auto!important;
    }
    body .widget-default .gdpr_messagebar_content .gdpr.group-description-buttons a:nth-child(1) {
        grid-column: span 2;
    }
    #gdpr-cookie-consent-bar .gdpr_messagebar_content div.group-description p {
        font-size: 14px;
        line-height: 1.5em;
    }
    #gdpr-cookie-consent-bar.gdpr-widget .gdpr_messagebar_content {
        margin: 1.4rem 1.5rem 1rem !important;
    }
}

@media (min-width: 1000px) and (max-width: 1620px) {
    .container, body[data-header-format="left-header"] .container,
    .woocommerce-tabs .full-width-content .tab-container, .nectar-recent-posts-slider .flickity-page-dots, 
    .post-area.standard-minimal.full-width-content .post .inner-wrap, .material #search-outer #search {
        max-width: 1260px;
    }
    .first-section .col.padding-13-percent > .vc_column-inner {
        padding: calc(1245px * 0.08);
    }
}
@media (max-width: 1620px) {
    body #slide-out-widget-area .inner-wrap > .inner .off-canvas-menu-container li > a {
        font-size: 20px;
        line-height: 20px;
    }
    body .nectar-flickity.nectar-carousel.nectar-carousel:not(.masonry) .flickity-viewport {
        margin: 15px 0 50px 0;
    }
    body .vc_custom_1746982710290 {
        margin-top: 30px!important;
        margin-bottom: 0!important;
    }
    .main-text-row-boxes .vc_col-sm-6 {
        width: 50%;
    }
    body .main-text-row-boxes .vc_col-sm-6 h4 {
        font-size: 18px;
    }
    .vc_custom_1744828733569 {
        font-size: 14px !important;
    }
    .wpb_wrapper h2.vc_custom_heading {
        font-size: 28px !important;
        line-height: 29.5px;
    }
    .pum-theme-6017 .pum-container, .pum-theme-enterprise-blue .pum-container {
        padding: 40px 20px 25px 30px;
    }
    .main-content .featured-media-under-header {
        display: block;
        text-align: center;
    }
    .featured-media-under-header__featured-media .post-featured-img {
        margin: 0!important;
    }
    .featured-media-under-header__cat-wrap .meta-category a {
        padding: 7px;
        font-size: 12px;
        margin: 5px 5px 5px 0;
    }
    .jk-name h2, body h3, .row .col h3{
        font-size: 41px;
    }
    .heading-line p {
        font-size: 22px;
        width: 95%;
    }
    .main-text h1, 
    .main-text h2,
    .page-header-title h1 {
        font-size: 36px!important;
        line-height: 1.3em!important;
        margin-bottom: 10px !important;
    }
    body h4,
    .row .col h4 {
        font-size: 21px;
    }
    body .box-inner-wrap p {
        font-weight: 400;
        opacity: 1 !important;
        line-height: 1.5em !important;
        font-size: 16px !important;
        margin-top: 15px;
    }
    .news-box {
        width: 340px;
        padding: 30px 30px 15px 30px;
        height: 400px;
        font-size: 16px;
    }
    .news-box--description {
        line-height: 1.5em;
        font-size: 16px;
        height: calc(100% - 110px);
    }
    .news-box--author {
        margin-top: 8px;
        font-size: 14px;
    }
    .nectar-carousel-flickity-fixed-content .nectar-carousel-fixed-content p {
        margin-top: 20px;
        font-size: 16px;
    }
    .footer-contact-box--text {
        font-size: 16px;
    }
    .book-card {
        width: 100%;
        padding: 40px 15px 30px 30px;
        margin: 20px 0px 15px auto;
        font-size: 15px;
        line-height: 1.4em;
    }
    .book-content {
        padding-left: 15px;
    }
    .book-image {
        width: 118px;
    }
    .book-title {
        bottom: 51px;
        height: 72px;
        left: 40px;
        font-size: 15px;
        line-height: 1.4em;
    }
}

/* Responsywność */
@media (max-width: 768px) {
    .yellow-line {
        margin-top: 2px;
    }
    .wpb_wrapper h2.vc_custom_heading {
        line-height: 1.3em!important;
    }
    .wpb_wrapper h2.vc_custom_heading .yellow-line {
        margin-top: 2px;
    }
    .main-text h1, 
    .main-text h2, 
    .page-header-title h1 {
        font-size: 28px !important;
    }
    .main-text h1 .yellow-line, 
    .main-text h2 .yellow-line {
        margin-top: 0;
    }
    .contact-header-title span {
        font-size: 16px;
        font-weight: 500;
        line-height: 1.2em;
        position: relative;
        top: -8px;
    }
    div.wpforms-container-full input[type=submit], div.wpforms-container-full button[type=submit] {
        margin: 10px 0 5px;
    }
    .pum-theme-6017 .pum-title, .pum-theme-enterprise-blue .pum-title {
        font-size: 21px;
        line-height: 1.3em;
        margin-top: -14px;
    }
    .wpforms-container .wpforms-form .wpforms-field-label {
        margin-bottom: 4px;
        font-size: 14px;
    }
    div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium {
        height: 80px;
    }
    .wpforms-container .wpforms-field {
        margin-top: 5px;
        padding-top: 0 !important;
    }
    div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox ul li input+label {
        font-size: 14px;
    }
    body h1.entry-title {
        font-size: 26px;
        line-height: 1.2em;
    }
    body h1.entry-title .subtitle {
        position: relative;
        display: block;
        font-weight: 500;
        font-size: 20px;
        line-height: 1.3em;
        margin-top: 7px;
    }
    #slide-out-widget-area.slide-out-from-right {
        padding-left: 30px;
        padding-right: 30px;
    }

    body #slide-out-widget-area .inner-wrap > .inner .off-canvas-menu-container li > a {
        font-size: 17px;
        line-height: 17px;
    }
    
    .book-content {
        padding-left: 0;
        margin-top: 20px;
    }
    
    /* .book-title, .read-more {
        position: relative;
        bottom: auto;
        left: auto;
        right: auto;
        margin-top: 20px;
    } */
    .nectar-responsive-text h2, body .post .post-content h2 {
        font-size: 20px;
        line-height: 1.2em;
        margin-bottom: 5px !important;
    }
    .nectar-responsive-text h3, body .post .post-content h3 {
        font-size: 18px;
        line-height: 1.2em;
        margin-bottom: 5px !important;
    }
    .book-title {
        order: 3;
    }
    
    .read-more {
        order: 4;
        align-self: flex-end;
    }
    .jk-name h2, body h3, .row .col h3 {
        font-weight: 400;
        font-size: 28px;
    }
    .jk-name h2 {
        font-size: 25px;
        line-height: 1.4em;
    }
    .icon-person:after {
        width: 60px;
        height: 130px;
        right: -104px;
        top: -20px;
    }
    .heading-line p {
        font-size: 19px;
        font-weight: 300;
        width: 100%;
    }
    .footer-contact-box::before {
        right: 20px;
        top: 30px;
        width: 60px;
    }
    .category-grid {
        grid-template-columns: repeat(1, 1fr);
    }
    .book-card {
        flex-wrap: wrap;
        gap: 16px;
        padding: 20px;
        overflow: hidden;
        margin: 20px auto;
        font-size: 16px;
        line-height: 1.3em;
        background-size: 100% 100%;
    }
    .book-image {
        margin-top: 25px;
        width: 105px;
    }
    .book-card .read-more {
        bottom: 35px;
        right: 32px;
    }
    .book-title {
        bottom: 60px;
        height: 55px;
        left: 22px;
        width: 85%;
    }
    .category-grid > .post {
        margin: 0 0 30px;
        border-bottom: 2px dashed #eee;
        padding-bottom: 16px;
    }
    .post-filters {

    }
    .filter-card {
        font-size: 16px;
        padding: 10px 17px;
    }
    .nectar-responsive-text h2.forms-title {
        font-size: 20px;
        line-height: 1.5em;
        margin-bottom: 20px !important;
    }
    .forms-title .h2-text-small {
        display: block;
        font-size: 18px;
        margin-bottom: 0!important;
        font-weight: 500;
    }
    .forms-title .yellow-line{
        margin: 0;
    }

    .news-box---content {
        height: 100%;
    }
    .news-box--author {
        position: absolute;
        bottom: 50px;
        width: calc(100% - 27px);
    }
    .news-box--description {
        height: calc(100% - 120px);
    }


}

@media (max-width: 390px) {
    .news-box {
        width: 285px;
        padding: 25px 15px 15px 15px;
        height: 330px;
    }
    .news-box--description {
        height: calc(100% - 120px);
    }
    .read-more {
        bottom: 22px;
        right: 23px;
    }
}
