/* From Theme Name: Gridlove Child */


/** GENERAL **/

body {
    overflow-x: hidden;
    line-height: 1.6;
}

h1, .h1, h2, .h2 {
    line-height: 1;
}

.gridlove-header-shadow.gridlove-site-header {
    position: fixed;
    width: 100%;
    top: 0;
}
body.admin-bar .gridlove-header-shadow.gridlove-site-header {
    top: 32px;
}


.gridlove-logo {
    height: 30px;
}

.gridlove-cover-content .entry-title, .gridlove-cover-content .entry-title a {
    font-family: 'KPMG', Arial, sans-serif;
    font-size: 80px;
    text-shadow: 2px 1px 4px rgba(0,0,0,0.7);
    font-weight: 500;
}
.gridlove-cover-content .entry-title.small a {
    font-size: 64px;
}

.gridlove-cover-slider .owl-nav>div {
    background: #0091da;
    color: white;
}

.gridlove-hidden-overlay {
    background: rgba(0,0,0,0.3);
    z-index: 3;
}

.gridlove-cover-content .entry-header {
    z-index: 4;
    margin-left: 50px;
}

.gridlove-header-middle {
    height: 76px;
}
.gridlove-header-middle .gridlove-slot-c, .gridlove-header-middle .gridlove-slot-l, .gridlove-header-middle .gridlove-slot-r {
    height: 100%;
}
#gridlove-header-sticky .gridlove-actions-search {
    margin-top: 5px;
}
.gridlove-main-nav li>a {
    font-weight: normal;
    text-decoration: underline;
}
.gridlove-main-nav li>a:hover {
    color: #00358e;
}

.gridlove-actions-button>span {
    color: #00358e;
}

.gridlove-search-form {
    position: relative;
}
.gridlove-search-form input[type=text] {
    border: 0;
    background: #f3f3f3;
    color: #666666;
}
.gridlove-search-form .lupa {
    width: 18px !important;
    height: auto !important;
    position: absolute;
    right: 15px;
    top: 10px;
}
.gridlove-slot-r .gridlove-actions-button {
    display: none !important;
}
.gridlove-actions-button>span {
    width: auto;
}
.menuTrigger {
    width: 30px;
    margin-right: 10px;
}

.entry-category a {
    text-transform: none;
    font-size: 13px;
}

.gridlove-sidebar-action-wrapper {
    left: 0;
    right: auto;
    -webkit-transform: translate3D(-360px,0,0);
    -ms-transform: translate3D(-360px,0,0);
    transform: translate3D(-360px,0,0);
}
.gridlove-action-close i.fa {
    font-size: 12px;
    margin-right: 5px;
}
.gridlove-footer {
    padding: 20px 0 40px 0;
}
.gridlove-footer>.container:after {
    display: none;
}
.gridlove-footer .widget:first-child {
    margin-top: 30px;
}
.gridlove-footer .widget:last-child {
    margin-bottom: 20px;
}
.gridlove-footer ul.mks_social_widget_ul li a {
    background: none !important;
    margin: 0;
    font-size: 24px !important;
}
ul.mks_social_widget_ul .socicon-instagram {
    background: #fb3958 !important;
}
.gridlove-footer .widget_nav_menu ul>li {
    display: inline-block;
    line-height: 1.8;
}
.gridlove-footer .widget_nav_menu ul>li>a {
    display: inline;
    border: 0;
    padding: 0;
    font-weight: normal;
}
.gridlove-footer .widget_nav_menu ul>li>a::after {
    content: "·";
    margin-left: 5px;
    margin-right: 3px;
}
.gridlove-footer .widget_nav_menu ul>li:last-child>a::after {
    content: "";
    margin-left: 5px;
    margin-right: 3px;
}
/*.gridlove-footer .widget_nav_menu ul>li:nth-child(3n)::after {
   content: "\A";
    white-space: pre;
}
.gridlove-footer .widget_nav_menu ul>li:nth-child(3n)>a::after {
    display: none;
    font-weight: normal;
}*/
.gridlove-footer .widget_nav_menu li>a:hover {
    padding-left: inherit;
}
.gridlove-footer .footerNewsletter {
    padding-right: 30px;
}
.gridlove-footer .footerNewsletter h2 {
    font-family: 'KPMG', Arial, sans-serif;
    color: white;
    font-size: 55px;
    font-weight: 100;
    letter-spacing: 2px;
    /*margin-right: 230px;*/
    line-height: 1.2;
}
.gridlove-footer .footerNewsletter form {
    width: 180px;
    padding-top: 25px;
    float: right;
}
.gridlove-footer .footerNewsletter input[type=text] {
    margin-bottom: 15px;
    border-radius: 0;
    padding: 5px 10px;
    height: auto;
}
.gridlove-footer .footerNewsletter input[type=image] {
    width: 200px;
}
.gridlove-footer .footerNewsletter img {
    max-width: 180px;
    float: right;
    margin-top: 50px;
}

.module-type-posts .gridlove-search-form {
    display: none !important;
}

/** HOME **/

body.home .gridlove-site-content {
    padding-bottom: 60px;
}
.gridlove-cover-content .entry-header {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: left;
    max-width: 750px;
}
.gridlove-cover-content .entry-category {
    margin-bottom: 20px;
}
.gridlove-cover-content .entry-category a {
    font-size: 16px;
    padding: 10px 25px;
}
.gridlove-cover-content .entry-category .gridlove-format-icon {
    height: 30px;
    width: 30px;
    font-size: 19px;
    border-radius: 0;
}
.gridlove-cover-content .entry-category .gridlove-format-icon .fa {
    line-height: 30px !important;
    font-size: 14px !important;
}
.gridlove-cover-content .entry-title, .gridlove-cover-content .entry-title a {
    margin: 0;
    line-height: 1;
}
.gridlove-cover-content .entry-meta {
    position: relative;
    bottom: auto;
    margin-top: 20px;
}
.gridlove-cover-area .entry-meta a, .gridlove-cover-area .entry-meta span {
    font-size: 15px;
}
.gridlove-cover-slider .owl-controls {
    bottom: 30px;
}

.module-title h2, .module-title .h2 {
    font-family: 'KPMG', Arial, sans-serif;
    font-size: 55px;
    color: #00348e;
    font-weight: 500;
    margin-top: 20px;
}
.module-header {
    margin-bottom: 15px;
}
.featuredTopics {
    background-color: #0382da;
    margin-top: -30px;
    margin-bottom: 40px;
    margin-left: -800px;
    margin-right: -800px;
    width: calc(100% + 1600px);
    padding: 23px 800px;
    color: white;
    position: relative;
    z-index: 10;
}
.featuredTopics .gridlove-text-module-content {
    margin-bottom: 0;
}
.featuredTopics strong, .featuredTopics a {
    color: white;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 20px;
}
.featuredTopics strong {
    font-size: 20px;
}
.featuredTopics a:hover {
    text-decoration: underline;
}
.featuredTopics .newsletter {
    float: right;
    font-size: 16px;
    border: 1px solid white;
    padding: 10px 20px 7px;
    margin-top: -8px;
    background-color: white;
    color: #0382da;
    font-weight: bold;
    text-decoration: none;
}
.featuredTopics .newsletter:hover {
    text-decoration: none;
    background-color: #0382da;
    color: white;
    font-weight: bold;
}


.curso-banner {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    margin-bottom: 40px;
    margin-top: 30px;
    padding: 0 !important;
    position: relative;
    width: 100%;
}

    .curso-banner:after {
        clear: both;
        content: '';
        display: table;
    }

    .curso-banner .brk-module-container {
        padding-bottom: 0 !important;
    }

        .curso-banner .brk-module-content {
            max-width: 50%;
            padding: 50px 0;
        }

        .curso-banner .brk-module-content p {
            font-size: 16px;
            padding: 0 !important;
        }

        .curso-banner .brk-module-content p:last-child {
            display: block;
            margin-top: 40px;
        }

        .curso-banner .brk-module-image {
            background-repeat: no-repeat;
            background-size: cover;
            display: block;
            height: 100%;
            position: absolute;
            right: 0;
            top: 0;
            width: 40%;
        }

            .curso-banner .brk-module-image img {
                display: none;
                object-fit: cover;
            }

    .curso-banner a.overLink {
        bottom: 0;
        font-size: 0;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
    }

    .curso-banner .module-header {
        margin: 0;
    }

    .curso-banner h2 {
        color: white;
        font-family: Arial, sans-serif;
        font-size: 32px;
        font-weight: bold;
        line-height: 1.3em;
        padding: 0;
    }

    .curso-banner a {
        color: white !important;
        font-size: 18px;
        font-weight: bolder;
    }

        .curso-banner a:hover {
            text-decoration: none;
        }

        .curso-banner a::after {
            border: solid white;
            border-width: 0 2px 2px 0;
            content: ' ';
            display: inline-block;
            padding: 5px;
            -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
        }

    .curso-banner .gridlove-text-module-content {
        margin: 0;
    }

    .curso-banner .gridlove-text-module-content p {
        color: white;
        font-family: Arial, sans-serif;
        font-weight: 400;
        margin-top: 20px;
        padding-bottom: 55px;
    }

@media all and (max-width: 720px) {
    .curso-banner .brk-module-content {
        padding-left: 15px;
        padding-right: 15px;
        max-width: 100%;
    }

    .curso-banner .brk-module-content h2 {
        font-size: 28px;
        line-height: 1.3em;
    }

    .curso-banner .brk-module-image {
        height: 100%;
        max-height: 350px;
        min-height: 300px;
        position: relative;
        right: auto;
        top: auto;
        width: 100%;
    }
}

@media all and (max-width: 1080px) {
    .curso-banner .brk-module-content h2 {
        font-size: 28px;
        line-height: 1.3em;
    }
}


.gridlove-load-more a {
    color: #00348e !important;
    border: #00348e 1px solid !important;
    background: transparent !important;
    border-radius: 0;
    text-transform: none;
    font-size: 20px;
    font-weight: 300;
    box-shadow: none;
    height: auto;
    font-size: 16px;
    line-height: 1;
    width: auto;
    min-width: 0;
    padding: 10px 20px;
}
.gridlove-load-more a:hover {
    text-decoration: none;
    color: white !important;
    background-color: #00348e !important;
    box-shadow: none;
}
.authorsBox {
    margin-bottom: 60px;
}
.authorsBox ul {
    margin: 0;
    padding: 0;
    text-align: center;
}
.authorsBox ul li {
    display: inline-block;
    list-style: none;
    margin: 0 6px;
    vertical-align: top;
    text-align: left;
    width: 18%;
    overflow: hidden;
}
.authorsBox ul li hr {
    margin: 5px 0;
}
.authorsBox ul li img {
    height: 130px;
    max-width: 130px;
    width: 100%;
    margin-bottom: 10px;
    object-fit: cover;
    object-position: top;
}
.authorsBox ul li a {
    font-family: Arial, sans-serif;
    color: #111;
    line-height: 1.4;
}
.authorsBox ul li a:hover {
    color: #00348e;
}
.authorsBox ul li a h4 {
    font-family: Arial, sans-serif;
    font-size: 14px;
    color: #00338d;
    font-weight: 500;
    line-height: 1.4;
    margin: 0;
}
.authorsBox ul li a p {
    font-size: 11px;
    margin: 7px 0 10px;
}
.authorsBox ul li a strong {
    display: block;
    font-size: 15px;
}
.multimediaBox .ytc_title {
    color: white;
    font-weight: normal;
    background: #0091da;
    display: block;
    width: 100%;
    padding: 8px 15px 5px;
    font-size: 19px;
    font-family: 'Univers', 'Lato', Verdana, Arial, sans-serif;
}
.multimediaBox iframe {
    height: auto;
    min-height: 320px;
    width: 100%;
    border: 0;
}

/** SINGLE **/

body.single-post .box-inner-p-bigger {
    color: #111;
    padding-bottom: 30px;
}

body.single-post .box-single .entry-title {
    display: none;
}

body.single-post .box-single .entry-category {
    float: left;
    margin-right: 20px;
}

body.single-post .entry-tags {
    margin-bottom: 25px;
}
body.single-post .entry-tags strong::before {
    font-family: FontAwesome;
    color: #0a61b6;
    content: "\f02c";
    font-weight: normal;
    margin-left: 20px;
    margin-right: 5px;
}
body.single-post .entry-tags a {
    margin-left: 5px;
    margin-right: 2px;
    border-radius: 0;
    vertical-align: baseline;
    position: relative;
    top: -1px;
}
body.single-post .gridlove-cover-area .gridlove-cover-bg img {
    object-position: top;
}
body.single-post .gridlove-cover-content .entry-header {
    max-width: 50%;
    margin-left: 50px;
}

.entry-headline.h5 {
    color: #00348e;
}
.entry-headline.h5 p {
    line-height: 1.8;
}
.entry-content p {
    line-height: 1.8;
}
.entry-content p a, .entry-content ul a, .entry-content ol a {
    text-decoration: none;
    border: 0 !important;
}
.entry-content p a:hover, .entry-content ul a:hover, .entry-content ol a:hover {
    text-decoration: none;
    color: #0091da;
}

.gridlove-related {
    margin-top: 40px;
    /*margin-bottom: -50px;*/
}
.gridlove-related .gridlove-post {
    height: 110px;
}
.gridlove-related .gridlove-post-b .entry-image {
    width: 33%;
}
.gridlove-related .box-col-b {
    width: 57%;
    max-width: 57%;
    margin: 0 0 0 12px;
}
.gridlove-related .box-inner-ptbr {
    padding: 10px 0;
}
.gridlove-related .gridlove-post-b .entry-image img {
    height: 110px;
    object-fit: cover;
}
.gridlove-related .entry-title {
    font-size: 14px;
}
.gridlove-related .entry-content, .gridlove-related .entry-meta {
    display: none;
}
.gridlove-post-b .entry-category, .gridlove-post-b .entry-title {
    margin-bottom: 6px;
}
.gridlove-related .entry-category a {
    border-radius: 0;
    padding: 5px 9px;
    font-weight: bold;
    font-size: 11px;
}
.gridlove-related .gridlove-post-b .entry-title {
    max-height: 4em;
    overflow: hidden;
}
.gridlove-comments {
    /*margin: 0 50px 30px;*/
    margin: 0 0 30px;
}
.comment-list {
    margin: 20px 0 50px;
}
.comment-list li {
    background-color: white;
    padding: 20px 30px;
    -webkit-box-shadow: 0 3px 5px 0 rgba(0,1,1,.1);
    box-shadow: 0 3px 5px 0 rgba(0,1,1,.1);
    border-left: 5px solid #00348e;
}
.comment-list .comment-body {
    margin: 0;
}
.comment-list .avatar {
    border-radius: 0;
}
.comment-form label {
    font-size: 14px;
    line-height: 1.4;
    margin-top: 10px;
    margin-bottom: 5px;
    font-weight: 700;
}
.entry-category a {
    display: none;
}
.entry-category a:first-of-type {
    display: inline-block;
}
.entry-category .secondary-cat {
    display: inline-block;
}

.gridlove-sidebar-right .widget.gridlove_category_widget {
    border-left: 7px solid #0091da;
}

.gridlove-sidebar-right .mks_author_widget {
    background-color: #0091da;
    margin-left: -30px;
    padding: 30px;
    text-align: left;
}

    .gridlove-sidebar-right .mks_author_widget:first-child {
        margin-top: -30px;
    }

.gridlove-sidebar-right .mks_author_widget img.avatar {
    background-color: rgb(156, 156, 156);
    border-radius: 0;
    float: left;
    height: 100px;
    margin-bottom: 0;
    margin-right: 20px;
    width: 100px;
}
.gridlove-sidebar-right .mks_author_widget h3 {
    color: white;
    font-size: 22px;
    line-height: 25px;
    margin-bottom: 10px;
}
.gridlove-sidebar-right .mks_author_widget h3 a {
    color: white;
}
.gridlove-sidebar-right .widget.mks_author_widget .mks_autor_link_wrap a {
    display: inline-block;
    width: auto;
    font-size: 0;
    border-radius: 0;
    width: 40px;
    background-color: white;
    padding: 13px 13px;
}
.gridlove-sidebar-right .widget.mks_author_widget .mks_autor_link_wrap a::before {
    font-family: FontAwesome;
    content: "\f0c1";
    font-size: 16px;
    font-weight: normal;
    color: #5e5e5e;
}

.bottom_author img.avatar, .top_author img.avatar {
    float: left;
    border-radius: 0;
    margin-right: 20px;
    width: 80px;
    height: 80px;
    margin-top: 6px;
}
.bottom_author h3, .bottom_author p {
    margin-left: 100px;
}
.bottom_author h3, .top_author h3 {
    margin: 0;
    padding: 0;
}
.bottom_author h3 a, .top_author h3 a {
    color: #00348e;
}
.bottom_author_simple h3 {
    color: #5e5e5e;
    margin: 0;
    padding: 0;
    color: #5e5e5e;
    font-size: 18px;
    margin-bottom: 15px;
    margin-top: -10px;
}
.bottom_author_simple h3::before {
    font-family: FontAwesome;
    color: #0a61b6;
    content: "\f007";
    font-weight: normal;
    margin-left: 20px;
    margin-right: 10px;
}
.top_author img {
    width: auto;
    max-width: 200px;
    height: auto;
    max-height: 120px;
    margin-bottom: 10px;
    float: left;
    margin-right: 24px;
}
.top_author h3, .top_author p {
    margin-left: 20px;
}
.top_author {
    margin: auto 15px 35px 15px;
    width: 100%;
}

.top_author .mks_autor_link_wrap, #blogHeader .mks_autor_link_wrap {
    margin-top: 5px;
    margin-right: 15px;
    display: inline-block;
    vertical-align: top;
}
.top_author .mks_autor_link_wrap a, #blogHeader .mks_autor_link_wrap a, .blogHeaderCollabsCarousel .mks_autor_link_wrap a {
    display: inline-block;
    width: auto;
    font-size: 0;
    border-radius: 0;
    width: 40px;
    background-color: white;
    padding: 13px 13px;
}
.top_author .mks_autor_link_wrap a::before, #blogHeader .mks_autor_link_wrap a::before, .blogHeaderCollabsCarousel .mks_autor_link_wrap a::before {
    font-family: FontAwesome;
    content: "\f0c1";
    font-size: 16px;
    font-weight: normal;
    color: #5e5e5e;
}
.top_author .mks_autor_link_wrap.mks_autor_linkedin a::before, #blogHeader .mks_autor_link_wrap.mks_autor_linkedin a::before, .blogHeaderCollabsCarousel .mks_autor_link_wrap.mks_autor_linkedin a::before {
    font-family: FontAwesome;
    content: "\f0e1";
    font-size: 16px;
    font-weight: normal;
    color: #5e5e5e;
}
.top_author .mks_autor_link_wrap.mks_autor_facebook a::before, #blogHeader .mks_autor_link_wrap.mks_autor_facebook a::before, .blogHeaderCollabsCarousel .mks_autor_link_wrap.mks_autor_facebook a::before {
    font-family: FontAwesome;
    content: "\f09a";
    font-size: 16px;
    font-weight: normal;
    color: #5e5e5e;
}
.top_author .mks_autor_link_wrap.mks_autor_twitter a::before, #blogHeader .mks_autor_link_wrap.mks_autor_twitter a::before, .blogHeaderCollabsCarousel .mks_autor_link_wrap.mks_autor_twitter a::before {
    font-family: FontAwesome;
    content: "\f099";
    font-size: 16px;
    font-weight: normal;
    color: #5e5e5e;
}

.entry-category a {
    border-radius: 0;
    padding: 10px 18px;
    font-weight: bold;
    margin-bottom: 5px;
}
.entry-category a:hover {
    background: #00348e;
}

.gridlove-count {
    width: 34px;
    border-radius: 0;
}

.gridlove-menu-posts article:hover .entry-image>a:after,
.gridlove-post-a .entry-image:hover>a:after,
.gridlove-post-b .entry-image:hover a:after,
.gridlove-post-a:hover .entry-image>a:after,
.gridlove-post-b:hover .entry-image a:after,
.gridlove-posts-widget article:hover .entry-image>a:after,
.gridlove-post-d:hover .entry-image a:after {
    background: rgba(0, 51, 141,.2);
}
.entry-title a {
    line-height: 1.4;
}
/*
.gridlove-post-a:hover .entry-title a,
.gridlove-post-b:hover .entry-title a,
.gridlove-post-c:hover .entry-title a {
    color: #00348e;
}
*/
.gridlove-share a {
    border-radius: 0;
}

#coverVideo {
    z-index: 10 !important;
    max-width: 100%;
    max-height: 100%;
    box-shadow: 2px 2px 4px rgba(0,0,0,0.7);
    display: none;
}

.highlight-and-share-wrapper div {
    padding: 0 !important;
    margin-bottom: 5px !important;
}

.downloadPDFlink {
    font-family: Arial, sans-serif;
    font-size: 15px;
    color: #00348e;
    font-weight: 500;
}
.downloadPDFlink .fa {
    font-size: 1.2em;
    margin-right: .2em;
    vertical-align: middle;
}
.gridlove-posts-widget h6 {
    max-height: 4em;
}
.widget-title {
    font-weight: normal;
}
.wp-tiles-container {
    margin-bottom: 30px;
}
.wp-tiles-byline {
    display: none !important;
}

.gridlove-header-middle a:hover, .gridlove-header-middle .gridlove-sidebar-action:hover, .gridlove-header-middle .gridlove-actions-button > span:hover, .gridlove-header-middle .current_page_item > a, .gridlove-header-middle .current_page_ancestor > a, .gridlove-header-middle .current-menu-item > a, .gridlove-header-middle .current-menu-ancestor > a, .gridlove-header-middle .gridlove-category-menu article:hover a, .gridlove-header-responsive a:hover {
    color: #666666;
}
.marginPage {
    margin-top: 76px;
    /*background: url(/wp-content/themes/gridlove-child/img/registerBg.jpg) no-repeat;*/
    background-color: #f3f3f3;
    background-size: cover;
    background-position: center bottom;
}
.kpmgRegisterFormContainer {
    min-height: 80vh;
    padding-top: 100px;
}
.kpmgRegisterFormContainer .gridlove-content {
    max-width: 100% !important;
    text-align: center !important;
}
.entry-content p:empty {
    display: none;
}
#registerFormContent {

}
#registerFormContent h2 {
    font-family: 'KPMG', Arial, sans-serif;
    font-weight: 500;
    /*color: white;*/
    font-size: 42px;
    margin-top: 40px;
    margin-bottom: 50px;
}

#registerFormBox {
    width: 710px;
    max-width: 100%;
    display: block;
    margin: auto;
    margin-bottom: 120px;
    margin-top: -30px;
    background: #f3f3f3;
}
#registerFormBox .registerSide {
    padding: 25px;
    text-align: left;
}
#registerFormBox .registerSide h3 {
    font-family: Arial, sans-serif;
    color: #333;
    margin: 0;
    padding: 0;
    font-size: 32px;
    margin-bottom: 10px;
}
#registerFormBox .registerSide p {
    max-width: 285px;
    font-size: 16px;
    color: #333;
}
#registerFormBox .registerSide p strong {
    display: block;
    margin-bottom: 20px;
}
#registerFormBox .registerSide p a button {
    width: 280px;
    max-width: 100%;
    color: #00358e;
    border: 2px solid #00358e;
    background: transparent;
    margin-bottom: 20px;
    padding: 4px;
}
#registerFormBox .registerSide p a button:hover {
    background-color: #00358e;
    color: white;
}
#registerFormBox .registerSide p a button span {
    width: 100px;
    display: inline-block;
}

#registerFormBox form {
    background: white;
    padding: 30px 30px 20px;
    float: right;
    width: 380px;
    border-left: 2px solid #e5e5e5;
}
#registerFormBox form input {
    margin-bottom: 15px;
    border: 0;
    border-bottom: 2px solid #e5e5e5;
    font-size: 16px;
    color: #333;
    height: auto;
    padding: 10px 8px 5px;
}
#registerFormBox form input[type=checkbox] {
    margin-bottom: 7px;
}
#registerFormBox form .form-input {
    display: block;
    position: relative;
}
#registerFormBox form .form-input::after {
    content: "";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
/*--adjust as necessary--*/
    color: #626262;
    font-size: 15px;
    padding-right: 0.5em;
    position: absolute;
    top: 7px;
    right: 0;
}
p.formErrors {
    color: #9a0000;
    text-align: left;
    font-size: 12px;
}
#registerFormBox form .form-input-name::after,
#registerFormBox form .form-input-surname::after,
#registerFormBox form .form-input-username::after {
    content: "\f007";
}
#registerFormBox form .form-input-email::after { content: "\f003"; }
#registerFormBox form .form-input-phone::after { content: "\f095"; }
#registerFormBox form .form-input-company::after { content: "\f0f7"; }
#registerFormBox form .form-input-sector::after { content: "\f275"; }
#registerFormBox form .form-input-position::after { content: "\f0e8"; }
#registerFormBox form .form-input-password::after { content: "\f13e"; }

#registerFormBox form input::placeholder {
    font-style: italic;
    color: #626262;
}
#registerFormBox form hr {
    margin: 15px -30px;
    border-top-width: 2px;
    padding: 0;
}
#registerFormBox form button {
    width: 100%;
    background: #00358e;
    color: white;
    padding: 5px 10px;
    text-transform: uppercase;
    border: 0;
}
#registerFormBox form button:disabled {
    background: #909194;
}
#registerFormBox small {
    font-size: 12px;
    font-weight: 400;
    text-align: left;
    display: block;
}
#registerFormBox form label {
    font-size: 11px;
    font-style: italic;
    margin: 0 -30px 10px;
    margin-top: 10px;
    line-height: 1em;
    display: inline-block;
    text-align: left;
    padding-left: 2rem;
}

.pwdCheckContainer {
    position: relative;
}

#pswd_info {
    margin-bottom: 10px;
}

#pswd_info, #pswd_match_info {
    /*z-index: 10;
    position: absolute;
    top: 43px;
    left: 0;*/
	position: relative;
    width: 100%;
    padding:15px;
    background:#fefefe;
    font-size:.875em;
    /*border-radius:5px;*/
    /*box-shadow:0 1px 3px #ccc;*/
    border:1px solid #ddd;
    /*display: none;*/
}
/*#pswd_info::before {
    content: "\25B2";
    position:absolute;
    top:-12px;
    left:45%;
    font-size:14px;
    line-height:14px;
    color:#ddd;
    text-shadow:none;
    display:block;
}*/
#pswd_info h4 {
    margin:0 0 10px 0;
    padding:0;
    font-weight:normal;
    font-size: 15px;
    text-align: left;
}
#pswd_info ul, #pswd_match_info ul {
    margin-bottom: 0;
    padding-left: 15px;
}
#pswd_info ul li, #pswd_match_info ul li {
    text-align: left;
    list-style: none;
    padding-left: 20px;
}
#pswd_info .invalid, #pswd_match_info .invalid {
    padding-left:22px;
    line-height:24px;
    color:#ec3f41;
    position: relative;
}
#pswd_info .invalid::before, #pswd_match_info .invalid::before {
    position: absolute;
    left: 0;
    content: "\f00d";
    font-family: FontAwesome;
    display: block;
}
#pswd_info .valid {
    padding-left:22px;
    line-height:24px;
    color:#3a7d34;
    position: relative;
}
#pswd_info .valid::before {
    position: absolute;
    left: 0;
    content: "\f00c";
    font-family: FontAwesome;
    display: block;
}

#pwdVisibilityControl {
    width: 100%;
    padding-left: .3rem !important;
    margin-top: 0;
    position: relative;
    top: -8px;
}
#isPwdVisible {
    display: inline-block !important;
}
.edit-profile-form #pwdVisibilityControl {
    top: 0;
}



.gridlove-lock, .gridlove-lock .gridlove-header-sticky {
    padding-right: 0 !important;
}


body.single-post .box-has-paywall {
    margin-bottom: 160px;
}
.single_paywall {
    color: white;
    background-color: #0091DA;
    border-left: 5px solid #00348e;
    padding: 35px 25px;
    margin-bottom: -150px;
}
.single_paywall a {
    text-decoration: underline !important;
    color: white !important;
}
.single_paywall p:last-child {
    margin-bottom: 0;
}

.edit-profile-form h2 {
    font-family: 'KPMG', Arial, sans-serif;
    font-size: 55px;
    color: #00348e;
    font-weight: 500;
    margin-top: 20px;
}
.edit-profile-form h3 {
    margin-top: 1rem;
    margin-bottom: 1rem;
}
.edit-profile-form p.form-field {
    max-width: 100%;
    width: 50%;
    display: inline-block;
    text-align: left;
}
.edit-profile-form p:nth-child(even) {
    padding-right: 2%;
}
.edit-profile-form p:nth-child(odd) {
    padding-left: 2%;
}
.edit-profile-form label {
    font-size: 14px;
}
.edit-profile-form .submit {
    display: block;
    margin: 2rem auto 0;
}
.formcolumns {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    column-gap: 40px;
    margin-bottom: 2.5rem;
}
.formcolumns label {
    display: block;
    font-size: 14px;
    margin-bottom: 10px;
}
.formcolumns input {
    margin-right: 5px;
}
ul.mks_social_widget_ul li a.soc_circle {
    border-radius: 0 !important;
}

.author_bio {
    clear: both;
    color: white;
    display: block;
    padding-top: 20px;
}

.gridlove-format-icon, .entry-overlay .gridlove-format-icon, .gridlove-cover-item .gridlove-format-icon, .gridlove-post-a .gridlove-format-icon {
    background-color: #00348e;
    color: white;
    line-height: 30px;
    border-radius: 0 !important;
    height: 30px;
    width: 30px;
}
.gridlove-format-icon .fa {
    line-height: 30px;
    font-size: 13px;
}

#blogTitle {
    font-weight: bold;
    color: #00348e;
    position: relative;
    font-size: 20px;
}
#blogHeader {
    margin-left: -500px;
    margin-right: -500px;
    margin-bottom: 2rem;
    background-size: cover !important;
}
#blogHeader .blogHeaderBg {
    background-color: rgba(3, 23, 60, 0.55);
}
#blogHeader .container {
    width: 85vw;
    padding: 50px 30px 50px;
    margin: auto;
    display: block;
}
#blogHeader .container::after {
    display: block;
    content: "";
    clear: both;
}
#blogHeader .container + .container {
    margin-top: -120px;
}
#blogHeader .authorImage {
    float: left;
    max-width: 180px;
    margin-top: 10px;
    margin-right: 20px;
}
#blogHeader .mks_autor_link_wrap {
    margin-left: 5px;
    margin-top: 15px;
}
#blogHeader .blogHeaderDescriptionWithAuthor {
    margin-left: 200px;
}
#blogHeader p {
    color: white;
    text-shadow: 1px 1px 3px #24282e;
    padding-top: 3px;
    width: 60%;
}
#blogHeader p a {
    color: white !important;
    text-decoration: underline;
}
#blogHeader .module-title h2 {
    color: white !important;
    font-size: 40px;
}
#blogHeader .blogHeaderCollabsCarousel {
    margin-bottom: 10px;
}
#blogHeader + .module-title {
    margin-top: -1rem;
}
#blogHeader + .module-title h2 {
    font-size: 40px;
}
.blogHeaderCollabsCarousel {
    margin-bottom: 40px;
    padding: 20px;
}
.blogHeaderCollabsCarousel ul {
    padding: 0;
    margin: 0;
    text-align: left;
}
.blogHeaderCollabsCarousel ul li {
    display: inline-block;
    margin-left: 15px;
    margin-right: 15px;
    width: 120px;
    vertical-align: top;
}
.blogHeaderCollabsCarousel ul li .collabImage {
    text-align: left;
}
.blogHeaderCollabsCarousel ul li img {
    width: 90px;
    height: auto;
    margin-bottom: 15px;
}
.blogHeaderCollabsCarousel ul li h4 {
    font-size: 13px;
    max-width: 120px;
    text-align: left;
    margin: 0 2px;
}
.blogHeaderCollabsCarousel ul li p {
    display: none;
}

#blogSubmenu {
    margin-left: -500px;
    margin-right: -500px;
    margin-top: -2rem;
    margin-bottom: 3rem;
    width: calc(100% + 1040px);
    background-color: #0382da;
}
#blogSubmenu ul {
    list-style: none;
    padding: 15px 0;
    margin: 0;
}
#blogSubmenu ul li {
    display: inline-block;
    margin-right: 3px;
}
#blogSubmenu ul li:not(:last-child)::after {
    content: "|";
    margin-left: 7px;
    color: white;
    font-size: 15px;
}
#blogSubmenu ul li a {
    color: white;
    font-size: 15px;
}
#blogSubmenu ul li a:hover {
    text-decoration: underline;
}

blockquote::before {
    display: none !important;
}
blockquote {
    color: white;
    float: right;
    background: #038EDC;
    padding: 15px 25px 20px;
    position: relative;
    right: -70px;
    font-style: normal;
    font-size: 22px;
    font-weight: normal;
    max-width: 70%;
}
blockquote p {
    margin-bottom: 0;
}

div.featuredBlock {
    width: 100%;
    background-color: #F6F6F6;
    padding: 60px 0 80px;
    margin-top: 60px;
    margin-bottom: 60px;
    position: relative;
}
div.featuredBlock::after {
    content: " ";
    display: block;
    width: 50px;
    height: 3px;
    background-color: #00348D;
    position: absolute;
    left: 60px;
    bottom: 60px;
}
div.featuredBlock img:first-child {
    width: 100%;
    margin-top: -60px;
    margin-bottom: 60px;
}
div.featuredBlock h2, div.featuredBlock h3 {
    color: #00348D;
    padding: 0 60px;
    font-family: 'KPMG', Arial, sans-serif;
    font-size: 70px;
    font-weight: 300;
}
div.featuredBlock h3 {
    color: #00348D;
    padding: 0 60px;
    font-size: 24px;
}
div.featuredBlock p {
    color: #00348D;
    padding: 0 60px;
}
.widget.mks_author_widget .mks_autor_link_wrap {
    margin-top: 10px;
}

/** Especial #1 **/
body.post-template-single_special.single-post {
    background-color: white;
}
body.post-template-single_special.single-post .gridlove-cover-content .entry-header {
    width: 100%;
    max-width: 1180px;
    margin-left: 0;
}
body.post-template-single_special.single-post .gridlove-cover-content .entry-title {
    text-align: center;
}
body.post-template-single_special.single-post .gridlove-cover-content .entry-category {
    margin-bottom: 0;
    text-align: center;
    margin-top: 50px;
}
body.post-template-single_special.single-post .playVideo {
    pointer-events: auto;
}
body.post-template-single_special.single-post .playVideo:hover {
    opacity: .7;
}
body.post-template-single_special.single-post .playVideo img {
    width: 125px;
    height: 125px;
    display: block;
    margin: auto;
    margin-bottom: 50px;
}
body.post-template-single_special.single-post .gridlove-cover-area {
    border-bottom: 10px solid #038EDC;
}
body.post-template-single_special.single-post .gridlove-cover-area:hover .gridlove-hidden-overlay {
    opacity: 0.36;
}
body.post-template-single_special.single-post .gridlove-content {
    max-width: 90%;
}
body.post-template-single_special.single-post .gridlove-share-wrapper {
    margin-top: 12px;
}
body.post-template-single_special.single-post .box-inner-p-bigger {
    padding: 20px 80px 50px 10px;
}
body.post-template-single_special.single-post blockquote {
    background-color: transparent;
    padding: 0;
    font-weight: bold;
    color: #626262;
    max-width: 40%;
    right: -30px;
    margin: 10px;
}
body.post-template-single_special.single-post .entry-content h2 {
    font-size: 56px;
    margin-top: 1em;
    margin-bottom: .6em;
    line-height: 1.3;
}
body.post-template-single_special.single-post .bx-wrapper {
    border-color: #aaa;
    border-width: 10px 0;
}
body.post-template-single_special.single-post .bx-wrapper .bx-controls-direction a {
    width: 30px;
    height: 47px;
    background-position: 0 0;
    background-size: contain;
}
body.post-template-single_special.single-post .bx-wrapper .bx-prev {
    background-image: url('/wp-content/themes/gridlove-child/img/left.png');
    left: 20px;
}
body.post-template-single_special.single-post .bx-wrapper .bx-next {
    background-image: url('/wp-content/themes/gridlove-child/img/right.png');
    right: 20px;
}
body.post-template-single_special.single-post .bx-wrapper .bx-caption {
    top: 20px;
    left: 20px;
    bottom: auto;
    color: white;
    font-size: 26px;
    font-weight: bold;
    width: auto;
    max-width: 450px;
}
body.post-template-single_special.single-post .bx-wrapper .bx-caption span {
    padding: 20px 10px;
}
body.post-template-single_special.single-post .preFooter {
    background-size: cover;
    width: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    border-top: 10px solid #038EDC;
    padding: 90px 0 60px;
}
body.post-template-single_special.single-post .preFooter p {
    font-weight: bolder;
    color: white;
    max-width: 360px;
    margin-left: 20%;
    line-height: 1.3;
    font-size: 22px;
    text-shadow: 2px 1px 4px rgba(0,0,0,0.7);
}

/** Especial #2 **/
body.post-template-single_special2 {
    background-color: white;
}
.longformIntro {
    background-color: #EEEEEE;
    margin-top: -30px;
    padding: 60px 0 130px;
    color: #00348e;
    position: relative;
}
.longformIntro .container {
    width: 100%;
    max-width: 1180px;
}
.longformIntro h4 {
    color: #00348e;
}
.longformIntro h2 {
    color: #00348e;
    font-size: 95px;
    font-family: 'KPMG', Arial, sans-serif;
    font-weight: 300;
    max-width: 500px;
}
.longformIntro p {
    max-width: 450px;
    font-size: 14px;
    font-weight: bold;
}
.longformIntro img.featuredImg {
    position: absolute;
    top: 20%;
    right: 0;
    max-width: 50vw;
}
.longformHeader {
    position: relative;
    top: -70px;
    width: 100%;
    max-width: 1180px;
}
.longformHeader img {
    width: 100%;
    display: block;
    height: auto;
    min-height: 500px;
    object-fit: cover;
}
.longformHeader .h1 {
    position: absolute;
    top: 20px;
    left: 50px;
    color: white;
    background-color: rgba(30, 171, 172, 0.7);
    padding: 20px 25px;
    max-width: 450px;
}
.longformHeader .videoEmbed iframe {
    width: 100%;
}
.longformBegin {
    width: 100%;
    max-width: 1180px;
    margin: auto;
    margin-top: -40px;
}
.longformBegin .entry-meta {
    margin-bottom: 20px;
}
.longformBegin p {
    font-weight: bold;
    color: #00348e;
    font-size: 16px;
    max-width: 870px;
}
.longformContainer {
    max-width: 650px;
}
.longformContent.box-inner-p-bigger {
    padding: 10px;
}
.longformContent .entry-content p {
    color: #00348e;
    font-size: 16px;
    line-height: 2;
}
.longformContent .entry-content p a {
    color: #00AFA8;
}
.longformContent .entry-content>p:first-child::first-letter {
    font-size: 160px;
    font-family: 'KPMG', Arial, sans-serif;
    font-weight: 300;
    color: #00AFA8;
    float: left;
    margin-right: 15px;
    margin-bottom: -95px;
    margin-top: -100px;
}
.longFormPosRel {
    position: relative !important;
}
.longformContent .entry-content blockquote {
    position: absolute;
    left: 30px;
    width: 180px;
    padding: 3px 20px 0 0;
    background: none;
    font-weight: bold;
    font-size: 12px;
    margin-top: 55px;
}
.longformContent .entry-content blockquote::after {
    display: block;
    content: " ";
    width: 40px;
    height: 2px;
    background: #00AFA8;
    position: relative;
    top: 10px;
}

.longformContent .entry-content blockquote + p {
    margin-top: 80px;
}
.longformContent .entry-content div.featuredBlock + blockquote {
    margin-top: 20px;
}

.longformContent .entry-content div.featuredBlock {
    background: #00AFA8;
    color: white;
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    overflow: hidden;
}
.longformContent .entry-content div.featuredBlock::after {
    display: none;
}
.longformContent .entry-content div.featuredBlock img:first-child {
    float: left;
    max-width: 50%;
    height: 100%;
    margin-top: 0;
    margin-right: 40px;
    object-fit: cover;
    display: block;
    position: absolute;
    top: 50%;
    min-height: 100%;
    transform: translate(0, -50%);
}
.longformContent .entry-content div.featuredBlock h2 {
    color: white;
    font-size: 110px;
    margin-left: calc(50% + 30px);
}
.longformContent .entry-content div.featuredBlock p {
    color: white;
    font-weight: bold;
    margin-left: calc(50% + 30px);
}


.longformContent .downloadPDFlink {
    display: none;
}

.longformShare {
    float: right;
}
.longformShare a {
    color: #00348e;
    margin-left: 15px;
    margin-right: 15px;
    font-size: 22px;
    vertical-align: top;
}
.longformShare a:hover {
    color: #00AFA8;
}
.longformShare a:last-child {
    margin-right: 0;
}

.longformArrow {
    display: block;
    margin: auto;
    position: relative;
    top: 45px;
    text-align: center;
    padding: 12px;
    margin-bottom: 6px;
    height: 6px;
    width: 80px;
}

.longformArrow:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 5px;
    width: 50%;
    background: #00348e;
    -webkit-transform: skew(0deg, 30deg);
    -moz-transform: skew(0deg, 30deg);
    -ms-transform: skew(0deg, 30deg);
    -o-transform: skew(0deg, 30deg);
    transform: skew(0deg, 30deg);
}
.longformArrow:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    height: 5px;
    width: 50%;
    background: #00348e;
    -webkit-transform: skew(0deg, -30deg);
    -moz-transform: skew(0deg, -30deg);
    -ms-transform: skew(0deg, -30deg);
    -o-transform: skew(0deg, -30deg);
    transform: skew(0deg, -30deg);
}​


/** AGRUPADOR ESPECIAL #2 **/
.longFormGroup {

}
.longformGridArchiveContainer {
    background: #00348e;
    color: white;
    padding: 170px 0px 50px 0;
    margin-top: -150px;
}
.preFooterLongform .longformGridArchiveContainer {
    margin-top: 30px;
    padding-top: 80px;
}
.longformGridArchiveContainer #content {
    margin-bottom: 0;
    padding: 0 50px;
}
.longformGridArchiveContainer .gridTitle {
    color: white;
    font-size: 70px;
    font-family: 'KPMG', Arial, sans-serif;
    font-weight: 300;
    border-bottom: 1px solid white;
}
.longformGridArchiveContainer hr {
    border-top: 1px solid white;
    height: 0;
}
.longformGridArchiveContainer .gridlove-post .entry-overlay .entry-title {
    position: absolute;
    bottom: 25px;
    background: rgba(4, 73, 187, 0.8);
    left: 25px;
    margin: 0;
    padding: 12px 15px;
    font-size: 20px;
    max-width: 70%;
}
.longformGridArchiveContainer .gridlove-posts>div:nth-child(4n+2) .gridlove-post .entry-overlay .entry-title { background: rgba(106, 41, 124, .8); }
.longformGridArchiveContainer .gridlove-posts>div:nth-child(4n+3) .gridlove-post .entry-overlay .entry-title { background: rgba(3, 147, 141, .8); }
.longformGridArchiveContainer .gridlove-posts>div:nth-child(4n) .gridlove-post .entry-overlay .entry-title { background: rgba(11, 155, 215, .8); }
.longformTileInGrid {
    background: #EEEEEE;
    overflow: hidden;
}
.longformTileInGrid .entry-image a:after {
    background: transparent !important;
}
.longformTileInGrid .entry-image a {

}
.longformTileInGrid .entry-image a img {
    object-fit: scale-down;
    height: 300px;
    width: 50%;
    position: absolute;
    bottom: 0;
    right: 0;
    top: 50px;
}
.longformGridArchiveContainer .gridlove-post.longformTileInGrid .entry-overlay .entry-title {
    background: transparent !important;
    color: #00348e;
    font-size: 45px;
    font-family: 'KPMG', Arial, sans-serif;
    font-weight: 300;
    bottom: auto;
    max-width: 70%;
}


/** OTROS **/

.gridlove-main-nav li>span {
    padding: 0 15px;
    line-height: 40px;
    height: 40px;
    display: inline-block;
}

#prefooter {
    background-color: #0382da;
    width: 100%;
    padding: 23px 0 23px;
    color: white;
    margin: 0 !important;
}
#prefooter h5, #prefooter a {
    color: white;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 20px;
    display: inline-block;
    vertical-align: top;
    font-weight: bold;
}
#prefooter h5 {
    font-size: 20px;
    margin: 0;
}
#prefooter .newsletter {
    font-size: 16px;
    border: 1px solid white;
    padding: 10px 20px 7px;
    margin-top: -10px;
    background-color: white;
    color: #0382da;
    font-weight: bold;
    float: right;
}
#prefooter .newsletter:hover {
    background: transparent;
    color: white;
}
#prefooter h5 .gridlove-footer-login, #prefooter h5 .gridlove-footer-register {
    text-decoration: underline;
}
#prefooter h5 .gridlove-footer-login:hover, #prefooter h5 .gridlove-footer-register:hover {
    color: #d0d0d0;
}

.gridlove-footer .widget_nav_menu.widget {
    margin-top: 60px;
}
.gridlove-site-header .gridlove-menu {
    margin-right: 15px;
}

body.home .gridlove-cover {
    width: 100%;
}
body.home .gridlove-cover video {
    min-width: 100%;
    min-height: 100%;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    object-fit: cover;
}
.featuredTopics strong a {
    text-decoration: underline;
}
.featuredTopics strong a:hover {
    color: #d0d0d0;
}

/** FLUJOS DE USUARIO **/

.loginLink {
    position: relative;
    text-decoration: underline;
    cursor: pointer;
    padding-bottom: 30px !important;
}
.loginLink:hover {
    color: rgba(0, 51, 141, 1);
}
.loginLink:hover #loginHover {
    display: block;
}
#loginHover {
    display: none;
    width: 260px;
    padding: 20px;
    background: rgba(0, 51, 141, 1);
    color: white;
    position: absolute;
    left: 50%;
    margin-left: -100%;
    top: calc(100% - 10px);
    margin-top: 10px;
}
#loginHover::before {
        content: " ";
    border-style: solid;
    border-width: 0 13px 10px 13px;
    border-color: rgba(0, 51, 141, 1) transparent rgba(0, 51, 141, 1) transparent;
    position: absolute;
    top: -10px;
    left: 45%;
}
#loginHover::after {
    content: "";
    clear: both;
    display: table;
}
#loginHover p {
    text-align: left;
    line-height: 1;
}
#loginHover p.login-remember {
    float: left;
    margin-top: 10px;
    margin-bottom: 0;
}
#loginHover p.login-submit {
    float: right;
    margin-bottom: 0;
}
#loginHover input {
    border-radius: 0;
}
#loginHover input[type=submit] {
    color: rgba(0, 51, 141, 1);
    background-color: white;
}

.gridlove-module.module-type-posts .gridlove-slider-controls {
    margin-top: 10px;
    margin-right: 20px;
}
.gridlove-module.module-type-posts .gridlove-slider-controls > div {
    background-color: transparent;
    color: rgba(0, 51, 141, 1);
    height: 40px;
    width: 40px;
    line-height: 42px;
    border-radius: 0;
    font-size: 25px;
    margin-top: 20px;
}
.gridlove-module.module-type-posts .gridlove-slider-controls > div:hover {
    background-color: rgba(0, 51, 141, 1);
    color: white;
}

/** PAGINAS **/
.gridlove-content h2:not(.entry-title) {
    font-family: Arial, sans-serif;
    font-size: 30px;
    color: #00348e;
    font-weight: bold;
    margin-top: 45px;
    margin-bottom: 16px;
    line-height: 1.4em;
}
.gridlove-content h3 {
    font-family: Arial, sans-serif;
    color: #00338d;
    font-size: 24px;
    font-weight: bold;
    margin-top: 40px;
    margin-bottom: 16px;
    line-height: 1.4em;
}
.gridlove-content h4 {
    font-family: Arial, sans-serif;
    color: #00338d;
    font-size: 20px;
    font-weight: normal;
    margin-top: 35px;
    margin-bottom: 16px;
    line-height: 1.4em;
}
.gridlove-content.gridlove-single-page {
    max-width: 100%;
}
.gridlove-content.gridlove-single-page .entry-title {
    font-family: 'KPMG', Arial, sans-serif;
    font-size: 60px;
    color: #00348e;
    font-weight: 500;
    margin-top: 20px;
}
.gridlove-content.gridlove-single-page table {
    border: 0;
    width: 100%;
    background-color: #F6F6F6;
    padding: 30px;
    margin-top: 30px;
    margin-bottom: 30px;
}
.gridlove-content.gridlove-single-page table td {
    border: 0;
}
.gridlove-content.gridlove-single-page table h1 {
    font-family: 'KPMG', Arial, sans-serif;
    font-size: 45px;
    line-height: 45px;
    color: #00348e;
    font-weight: 500;
}
.gridlove-content.gridlove-single-page table h2 {
    font-family: Arial, sans-serif;
    font-size: 16px;
    color: black;
    margin-bottom: 0;
    font-weight: bold;
    margin-bottom: 3px;
}
.gridlove-content.gridlove-single-page table img {
    display: inline-block !important;
    margin: 0 !important;
    margin-left: 10px !important;
}
.gridlove-content.gridlove-single-page table iframe {
    margin-top: 20px;
}

.gridlove-content .gridlove-related h2 {
    font-family: Arial, sans-serif !important;
    font-weight: bold;
}
.gridlove-content .gridlove-related .gridlove-format-icon {
    line-height: 20px;
    height: 20px;
    width: 20px;
}
.gridlove-content .gridlove-related .gridlove-format-icon .fa {
    line-height: 20px;
    font-size: 10px;
}

.specialRelated {
    padding-right: 80px;
}








/** MEDIA QUERIES **/
@media only screen and (min-width: 767px) {
    #coverVideo {
        display: block;
        position: absolute;
        left: 82%;
    }
    .gridlove-cover-area.has-video .gridlove-cover-content .entry-header {
        max-width: 100%;
    }
    .gridlove-cover-area.has-video .gridlove-cover-content .entry-header .entry-card {
        max-width: 80%;
    }
    .gridlove-cover-area.has-video .gridlove-cover-content .entry-title,
    .gridlove-cover-area.has-video .gridlove-cover-content .entry-title a {
        max-width: 95%;
    }
    .gridlove-whatsapp {
        display: none !important;
    }
}
@media only screen and (min-width: 1024px) {
    body {
        margin-top: 76px;
    }
}

@media only screen and (max-width: 782px) {
    html {
        overflow-x: hidden;
    }
    .module-title h2 {
        margin-top: 10px;
        font-size: 36px;
        line-height: 30px;
    }
    .gridlove-cover-content .entry-title a {
        /*font-size: 40px;*/
        font-size: 44px;
    }
    .gridlove-cover-content {
        max-width: 100% !important;
    }
/*    .gridlove-cover-content .entry-header {
        max-width: 100%;
        margin-left: 50px;
        margin-top: -25px;
        padding-top: 0;
        height: 80%;
        justify-content: flex-end;
    }*/
    .gridlove-cover-content .entry-header {
        max-width: 100%;
        margin-left: 50px;
        padding-top: 0;
        height: 100%;
        justify-content: center;
    }
    body.home .gridlove-cover-content .entry-header {
        height: 100%;
        margin-left: 25px;
    }
    body.single-post .gridlove-cover-content .entry-header {
        max-width: 90%;
        margin-left: 30px;
    }
    .gridlove-cover-area.has-video {

    }
    .gridlove-cover-area .entry-meta span {
        font-size: 13px;
    }
    .gridlove-cover-content .entry-category a {
        font-size: 14px;
        padding: auto;
    }
    .curso-banner {
        background: #00358e;
        margin-bottom: 30px;
        padding: 10px 20px;
        margin: 0 0 30px 0;
        width: 100%;
        padding-top: 220px;
        background-size: 85%, cover;
        background-repeat: no-repeat;
        background-position: 50% 10%, center center;
    }
    .curso-banner h2 {
        font-size: 44px;
        margin-bottom: 15px;
    }
    .curso-banner p {
        padding-bottom: 1em !important;
    }
    .authorsBox ul li {
        width: 100%;
        height: auto;
        margin-bottom: 20px !important;
    }
    .authorsBox ul li img {
        width: 100px;
        float: left;
        margin-right: 15px;
    }
    .authorsBox ul li:first-child {
        padding: 0;
        max-width: 100%;
        /*width: 100%;*/
        height: auto;
        margin-bottom: 30px;
    }
    body.single-post .box-single .entry-category {
        float: none;
    }
    body.single-post .entry-meta a {
        font-size: 10px;
    }
    body.single-post .gridlove-related {
        display: none;
    }
    .gridlove-comments {
        margin: 0 10px 50px 10px;
    }
    .gridlove-sidebar-right .mks_author_widget {
        margin: auto;
        margin-bottom: 20px;
    }
    #prefooter h5 {
        display: block;
    }
    .featuredTopics {
        margin-top: -20px;
    }
    .featuredTopics strong {
        font-size: 17px;
        display: block;
    }
    .featuredTopics .newsletter {
        margin-top: 20px;
        float: none;
        margin-bottom: 10px;
    }
    blockquote {
        float: none;
        max-width: 100%;
        right: auto;
    }
    .entry-content blockquote p {
        line-height: 1.4;
    }
    div.featuredBlock {
        padding: 25px 0 30px;
        margin-top: 30px;
        margin-bottom: 25px;
    }
    div.featuredBlock img:first-child {
        margin-top: -30px;
        margin-bottom: 30px;
    }
    div.featuredBlock h2, div.featuredBlock h3, div.featuredBlock p {
        padding: 0 25px;
    }
    div.featuredBlock h2, div.featuredBlock h3 {
        font-size: 50px;
        line-height: 55px;
    }
    div.featuredBlock::after {
        display: none;
    }
    .module-title h2, .module-title .h2 {
        font-size: 40px;
    }
    .gridlove-content h2 {
        font-size: 24px;
        margin-top: 40px;
    }
    .gridlove-content h3 {
        font-size: 20px;
        margin-top: 35px;
    }
    .gridlove-content h4 {
        font-size: 18px;
        margin-top: 30px;
    }
    body.post-template-single_special.single-post .playVideo img {
        width: 40px;
        height: 40px;
        margin-bottom: 20px;
    }
    body.post-template-single_special.single-post .gridlove-cover-content .entry-category {
        margin-top: 20px;
    }
    body.post-template-single_special.single-post .box-inner-p-bigger {
        padding: 20px;
    }
    body.post-template-single_special.single-post blockquote {
        right: auto;
        max-width: 100%;
    }
    body.post-template-single_special.single-post .entry-content h2 {
        font-size: 25px;
    }
    body.post-template-single_special.single-post .bx-wrapper .bx-caption {
        font-size: 15px;
    }
    body.post-template-single_special.single-post .bx-wrapper .bx-controls-direction a {
        width: 16px;
        top: 80%;
    }
    body.post-template-single_special.single-post .entry-content .featuredBlock h2 {
        font-size: 35px;
    }
    body.post-template-single_special.single-post .preFooter p {
        margin: 0;
    }
    .formcolumns {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
        -webkit-column-gap: 0;
        -moz-column-gap: 0;
        column-gap: 0;
        margin-bottom: 2.5rem;
        margin-left: 20px;
    }
    .edit-profile-form h2 {
        font-size: 40px;
        line-height: 40px;
    }
    .kpmgRegisterFormContainer {
        padding-top: 0;
    }
    #registerFormBox {
        margin-top: 0;
    }
    #registerFormBox .registerSide h3 {
        display: none;
    }
    #registerFormBox .registerSide .registerDescription {
        display: none;
    }
    #registerFormBox form {
        float: none;
        width: 100%;
        border: 0;
    }
    #registerFormBox hr {
        display: none;
    }
    #blogTitle {
        top: 0;
    }
    #blogHeader .authorImage {
        float: none;
        margin: auto;
        margin-bottom: 20px;
    }
    #blogHeader .blogHeaderDescriptionWithAuthor {
        margin-left: 0;
    }
    #blogHeader p {
        width: 100%;
    }
    .blogHeaderCollabsCarousel ul li {
        width: 80px;
    }
    .blogHeaderCollabsCarousel ul li img {
        width: 80px;
    }
    .blogHeaderCollabsCarousel ul li h4 {
        max-width: 80px;
        line-height: 1;
        margin-bottom: 20px;
    }
    .top_author img {
        float: none;
        margin: auto;
        margin-bottom: 20px;
        display: block;
    }
    #prefooter .newsletter {
        float: none;
    }
    .gridlove-content.gridlove-single-page .entry-title {
        font-size: 45px;
        line-height: 45px;
    }
    .gridlove-content.gridlove-single-page table {
        word-break: inherit;
        padding: 10px;
        margin-top: 10px;
        margin-bottom: 10px;
    }
    .authorsBox ul li img {
        height: auto;
        margin-top: 10px;
    }
    .gridlove-search-form .lupa {
        top: 40%;
        right: 20px;
    }
    :not(.no-auto-height) > iframe {
        width: 100% !important;
        height: auto !important;
        overflow: hidden;
    }
    .longformIntro h2 {
        font-size: 70px;
        padding-top: 70px;
    }
    .longformIntro h2, .longformGridArchiveContainer .gridTitle {
        line-height: 1;
        z-index: 2;
        position: relative;
    }
    .longformGridArchiveContainer .gridlove-post .entry-overlay .entry-title {
        font-size: 16px;
        max-width: 81%;
        line-height: 1.4;
    }
    .longformHeader .videoEmbed iframe {
        width: 100%;
        min-height: 240px !important;
    }
    .longformHeader .h1 {
        max-width: 75%;
    }
    .longformContainer {
        padding-left: 20px;
        padding-right: 20px;
    }
    .longformContent .entry-content blockquote {
        position: relative;
    }
    .longformContent .entry-content div.featuredBlock img:first-child {
        float: none;
        width: 100%;
        position: relative;
        max-width: 100%;
        transform: none;
        margin-top: -25px;
        margin-bottom: 30px;
    }
    .longformContent .entry-content div.featuredBlock h2 {
        margin-bottom: 30px;
        font-size: 70px;
    }
    .longformContent .entry-content div.featuredBlock h2, .longformContent .entry-content div.featuredBlock p {
        margin-left: 0;
    }
    .longformHeader img {
        min-height: 300px;
    }
    .longformHeader .h1 {
        font-size: 22px;
        line-height: 1.2;
    }
    .specialRelated {
        padding-right: 0;
    }
}
@media only screen
and (min-width : 580px)
and (max-width : 782px) {
    .box-vm, .comment-body, .gridlove-comments, .gridlove-cover-area, .gridlove-infinite-scroll a, .gridlove-load-more a, .gridlove-pagination .gridlove-next a, .gridlove-pagination .gridlove-prev a, .gridlove-pagination .next, .gridlove-pagination .prev, .gridlove-post, .gridlove-site-content, .module-empty, .module-header, .widget {
        margin-bottom: 20px;
    }
    .featuredTopics .newsletter {
        margin-top: -10px;
    }
    .curso-banner {
        background-size: 400px, cover;
    }
    .gridlove-action-search .sub-menu>li {
        width: 90%;
    }
    .gridlove-search-form .lupa {
        left: 95%;
        right: auto;
    }
}
@media only screen
and (min-width : 580px)
and (max-width : 782px) {
    .gridlove-cover-content .entry-title a {
        /*font-size:46px;*/
        font-size: 56px;
        line-height: 1;
    }
}
/* Titles size fixes */
@media only screen
and (min-width : 0px)
and (max-width : 579px) {
    .gridlove-cover-content .entry-title {
        font-size: 44px !important;
        line-height: 1 !important;
    }
    .gridlove-cover-content .entry-header {
        max-width: 90%;
    }
}
@media only screen
and (min-width : 580px)
and (max-width : 782px) {
    .gridlove-cover-content .entry-title {
        font-size: 56px;
        line-height: 1;
    }
    .gridlove-cover-content .entry-header {
        max-width: 90%;
    }
}
@media only screen
and (min-width : 783px)
and (max-width : 899px) {
    .gridlove-cover-content .entry-title {
        font-size: 66px;
        line-height: 1;
    }
    .gridlove-cover-content .entry-header {
        max-width: 70% !important;
    }
}
@media only screen
and (min-width : 900px)
and (max-width : 1245px) {
    .gridlove-cover-content .entry-title {
        font-size: 72px;
        line-height: 1;
    }
    .gridlove-cover-content .entry-header {
        max-width: 70% !important;
    }
}
/*          */
@media only screen
and (min-width : 768px)
and (max-width : 1040px) {
    html {
        overflow-x: hidden;
    }
    .gridlove-cover-content .entry-title a {
        line-height: 1;
        font-size: 72px;
    }
    .featuredTopics strong, .featuredTopics a {
        font-size: 18px;
    }
    .curso-banner h2 {
        font-size: 42px;
        margin-bottom: 4px;
    }
    .curso-banner {
        background-position: calc(50% + 35vh) 8px;
    }
    .curso-banner .gridlove-text-module-content p {
        max-width: 420px;
    }
    .authorsBox ul li {
        width: 15%;
    }
    .authorsBox ul li img {
        max-width: 94px;
        height: auto;
    }
    .authorsBox ul li a p {
        font-size: 12px;
    }
    .comment-form p:last-child, .comment-respond {
        margin-bottom: 20px;
    }
    .gridlove-action-search .sub-menu>li {
        width: 90%;
    }
    .gridlove-search-form .lupa {
        top: 40%;
        left: 95%;
        right: auto;
    }

    .longformIntro h2, .longformGridArchiveContainer .gridTitle {
        line-height: 1;
    }

    .longformContent .entry-content blockquote {
        position: relative;
        float: none;
    }
    .longformContent .entry-content div.featuredBlock h2 {
        line-height: 1;
    }
    .longformHeader img {
        min-height: 300px;
    }

}

@media only screen
and (max-width : 360px) {
    #blogSubmenu {
        margin: -20px 0px 20px 0 !important;
        width: 100%;
    }
}
@media only screen and (min-width: 782px) and (max-width: 1024px) {
    .gridlove-cover-content .entry-header {
        max-width: 70% !important;
    }
}

/** INTERNET EXPLORER **/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .gridlove-cover-area .gridlove-cover-bg {
        height: 500px;
        width: 100%;
    }
    .gridlove-cover-area .gridlove-cover-bg img {
        top: 50%;
        left: 50%;
        position: relative;
        transform: translate(-50%, -50%);
        width: 100vw;
    }

    .longformTileInGrid .entry-image a img {
        height: auto;
    }
    body.single-post .gridlove-cover-content .entry-header {
        max-width: 60%;
    }
    .gridlove-cover-content .entry-title, .gridlove-cover-content .entry-title a {
        word-wrap: normal;
        -ms-overflow-style: none;
    }

    .owl-carousel .owl-item img:not(.avatar) {
        max-width: 100%;
        width: 100%;
    }

    .single-post #cover .gridlove-cover-content .entry-title {
        display: table-cell;
        vertical-align: middle;
    }

    .single-post #cover .gridlove-cover-content .entry-header {
        display: table;
    }
}

/** JS FIXES **/
#TB_overlay {
    display: block;
}
#TB_window {
    padding-bottom: 20px;
}
#TB_secondLine {
    display: block;
    font-size: 0;
}
#TB_prev, #TB_next {
	display: block;
    position: absolute;
    top: 80%;
    background: #00338d;
    padding: 10px 20px;
    color: white;
}
#TB_prev a, #TB_next a {
	color: white;
	font-size: 14px;
	font-weight: bold;
	line-height: 1;
}
#TB_prev {
    left: 6px;
}
#TB_next {
	right: 6px;
}

.socialLogin a.btn {
    display: inline-block;
    width: 40%;
    max-width: 100%;
    color: #00358e;
    border: 2px solid #00358e;
    background: transparent;
    margin: 0px 5px 5px 5px !important;
    padding: 4px;
}

.socialLogin a.btn:hover {
    background-color: #00358e;
    color: white;
}

.socialLogin .socialDescription {
    margin-bottom: 10px;
}

.form-input-remember {
    text-align: right;
    padding-right: 30px;
    margin: -8px auto 20px auto;
}

    .form-input-remember label {
        font-size: 1em !important;
        cursor: pointer !important;
    }


.restrictTooltip {
    display: none;
    position: absolute;
    border-bottom: 3px solid #00348e;
    background-color: #0091da;
    padding: 5px;
    color: white;
    text-align: center;
    font-size: 16px;
}

    .restrictTooltip:after, .restrictTooltip:before {
        bottom: 100%;
        left: 50%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
    }


    .restrictTooltip:before {
        width: 0;
        height: 0;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-bottom: 10px solid #0081da;
    }

    .restrictTooltip p {
        margin: 0;
        padding: 0;
    }


    .restrictTooltip a {
        color: white !important;
        text-decoration: underline !important;
        padding: 2px !important;
    }

    .restrictTooltip .closeTooltip {
        display: block;
        position: absolute;
        right: 0px;
        top: 0px;
        padding: 2px 10px;
        background-color: #00338d;
        font-size: 0.9em;
        color: #e5e5e5;
        cursor: pointer;
    }
    @media (max-width: 782px) {
        .restrictTooltip p:first-child {
            padding-right: 25px;
        }
    }

.rememberPassword {
    padding: 5px;
    text-align: center;
    display: block;
    clear: both;
}

.rememberPassword a {
    font-size: 0.8em;
    color: #555;
}

    .rememberPassword a:hover {
        color: #111;
        text-decoration: underline;
        cursor: pointer;
    }

.rememberPasswordFloat {
    padding-bottom: 0px !important;
}
.rememberPasswordFloat a {
    color: #f1f1f1 !important;
}

.formMessage {
    color: #3a7d34;
    text-align: left;
    font-size: 12px;
}

.brook-format-icon, .entry-overlay .brook-format-icon, .brook-cover-item .brook-format-icon, .gridlove-post-a .brook-format-icon {
    background-color: #00348e;
    color: white;
    line-height: 30px;
    border-radius: 0 !important;
    height: 30px;
    width: auto;
    max-width: 120px;
    margin-bottom: 10px;
    padding: 0
}

.brook-format-icon .fa, .brook-format-icon .far {
    line-height: 30px;
    font-size: 13px;
    color: white;
    display: inline-block;
    margin-left: 10px;
    margin-right: 10px;
}

.brook-format-icon .fa:last-child {
    margin-right: 10px;
}

.brook-author-separator {
    margin-top: -30px;
    padding-top: 0 !important;
}

    .brook-author-separator hr {
        border-top: 1px solid #fff;
        margin: 0;
        margin-bottom: 30px;
    }

.title-list.table-wrapper {
    padding: 15px;
}

.title-list.table-wrapper .table-row {
    overflow:hidden;
    font-size:16px;
    border-top:1px solid #ddd;
    padding: 15px 0px 0px;
    margin-bottom:25px;
}

.title-list.table-wrapper .table-title{
    font-weight:bold;
    float:left;
    width:40%;
    padding:0px 30px 0px 0px;
}

.title-list.table-wrapper .table-text{
    float:left; width:60%;
}

.title-list.table-wrapper .table-text-ul{
    margin-bottom:0px !important;
}

.title-list.table-wrapper .table-text-li{
    margin-bottom:4px !important;
}

.blue{color:#00338d;}
.blue-medium{color:#005eb8;}
.blue-light{color:#0091da;}
.violet{color:#483698;}
.purple{color:#470a68;}
.purple-medium{color:#6d2077;}
.green{color:#00a3a1;}

@media screen and (max-width:800px){
    .title-list.table-wrapper .table-title,
    .title-list.table-wrapper .table-text
    {
        width: 100%;
    }

    .title-list.table-wrapper .table-title {
        margin-bottom: 15px;
        padding: 0;
    }
}


.clearfix::before {
    clear: both;
}

/* Fix parent theme */
.gridlove-cover-bg .gridlove-cover:before {
  left: 0 !important;
  width: 40% !important;
  background: rgba(0,0,0,0.6) !important;
}
.gridlove-cover-bg .gridlove-cover:after {
  right: 0 !important;
  width: 40% !important;
  background: rgba(0,0,0,0.6) !important;
}
.gridlove-cover-bg .gridlove-cover:after,
.gridlove-cover-bg .gridlove-cover:before {
  content: "" !important;
  top: 0 !important;
  position: absolute !important;
  height: 100% !important;
  z-index: 2 !important;
}
.gridlove-cover-1 .gridlove-cover-bg .gridlove-cover:before {
  width: 60% !important;
}
.gridlove-cover-1 .gridlove-cover-bg .gridlove-cover:after {
  width: 40% !important;
}

/* Fix small devices cover-bg */
@media screen and (max-width:579px){
    .gridlove-cover-bg .gridlove-cover {
        background-color: black;
        position: relative;
        width: 100%;
        opacity: 0.4;
        -moz-opacity: 40%;
        -webkit-opacity:40%;
        z-index: 2;
    }
}

.gridlove-sare-feed{
  background-color:#ff9045;
}

.gridlove_category_widget .gridlove-count-color li a {
  color:#111;
}

.entry-sm-overlay .gridlove-format-icon {
    background: #00348e !important;
}

/* Fix parent theme bug: authors duplicity when click on load more */
div[class^="widget gridlove-box top_author gridlove-new-"] {
  display: none !important;
}

/* Fix parent theme */
@media (max-width: 450px) {
    .gridlove-cover-area .gridlove-hidden-overlay {
        opacity: 0;
    }
}
@media (max-width: 579px) {
    .gridlove-cover-area .gridlove-hidden-overlay {
        opacity: 0;
    }
}

/* Remodeling opacity on home feature article */
body.home .gridlove-child-cover {
    width: 100%;
}
body.home .gridlove-child-cover video {
    min-width: 100%;
    min-height: 100%;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    object-fit: cover;
}
.gridlove-child-cover {
    height: 500px;
    display: inline-block;
    position: relative;
    pointer-events: auto;
    opacity: .3;
    transition: opacity .25s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    -webkit-transition: opacity .25s ease-in-out;
}
body.home .gridlove-child-cover:hover {
    opacity: .2;
    transition: opacity .25s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    -webkit-transition: opacity .25s ease-in-out;
}

@media (max-width: 1023px) {
    .gridlove-child-cover {
        height: 400px!important;
    }
}
@media screen and (max-width: 579px) {
    .gridlove-cover-bg .gridlove-child-cover {
        position: relative;
        width: 100%;
        z-index: 2;
    }
}
@media (max-width: 579px) {
    .gridlove-child-cover {
        height: 320px!important;
    }
}


.must-log-in a {
    text-decoration: underline;
}


.md-break { display: none; }
@media all and (max-width: 767px) {
    .md-break {
        display: block;
    }
}


.exclusive-content strong,
.exclusive-content h5 {
    font-size: 20px !important;
}

.exclusive-content a {
    font-size: inherit !important;
}

    .exclusive-content a:hover {
        color: rgba(255, 255, 255, .85) !important;
    }

@media all and (max-width: 1023px) {
    .exclusive-content strong,
    .exclusive-content h5 {
        font-size: 18px !important;
    }
}

@media all and (max-width: 767px) {
    .exclusive-content,
    .exclusive-content strong,
    .exclusive-content h5 {
        text-align: center;
    }
}

.prefooter-login {
    margin-bottom: 0;
}

#onetrust-consent-sdk .footer-logo{
    display: none;
}

#ot-sdk-btn {
    float: right;
}

#ot-sdk-btn {
    display: none;
    position: fixed;
    z-index: 11111111;
    right: 0;
    bottom: 25%;
    max-width: 250px;
    transform: rotate(270deg) translate(100%);
    transform-origin: right bottom;
    color: #0091da !important;
    border: 1px solid #0091da !important;
    border-radius: 5px;
}

#ot-sdk-btn:hover {
    background-color: #0091da !important;
    color: #ffffff !important;
}

.onetrust-pc-dark-filter.ot-fade-in {
    display: block !important;
}
/* Fix body Blog title top padding */
@media screen and (max-width: 1023px) {
    body.tax-blog {
        padding-top: 75px !important;
    }
}

@media screen and (max-width: 579px) {
    body.tax-blog {
        padding-top: 50px !important;
    }
}
