/*
Theme Name: Portal Data Dome
Version: 1.5
*/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}html{scroll-behavior:smooth}body{line-height:1}a{text-decoration-skip-ink:auto}a[href^="tel"]{color:inherit;text-decoration:none}button{outline:0}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}q{display:inline;font-style:italic}q:before{content:'"';font-style:normal}q:after{content:'"';font-style:normal}textarea,input[type="text"],input[type="button"],input[type="submit"],input[type="reset"],input[type="search"],input[type="password"]{-webkit-appearance:none;appearance:none;border-radius:0}input[type="search"]{-webkit-appearance:textfield}table{border-collapse:collapse;border-spacing:0}th,td{padding:2px}big{font-size:120%}small,sup,sub{font-size:80%}sup{vertical-align:super}sub{vertical-align:sub}dd{margin-left:20px}kbd,tt{font-family:courier;font-size:12px}ins{text-decoration:underline}del,strike,s{text-decoration:line-through}dt{font-weight:bold}address,cite,var{font-style:italic}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important;word-break:normal}
.screen-reader-text:focus{background-color:#f7f7f7;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;-webkit-clip-path:none;clip-path:none;color:#007acc;display:block;font-size:14px;font-size:.875rem;font-weight:700;height:auto;right:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}
.skip-link{left:-9999rem;top:2.5rem;z-index:999999999;text-decoration:underline}
.skip-link:focus{display:block;left:6px;top:7px;font-size:14px;font-weight:600;text-decoration:none;line-height:normal;padding:15px 23px 14px;z-index:100000;right:auto}
.visually-hidden:not(:focus):not(:active), .form-allowed-tags:not(:focus):not(:active){position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px);white-space:nowrap}

body {
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    line-height: 1.6;
    background: #F7F7F7;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    line-height: 1.2;
    margin-top: 1em;
    margin-bottom: 0.3em;
}
h1 {
    font-size: 40px;
}
h2 {
    font-size: 25px;
}
h3 {
    font-size: 20px;
}
h4 {
    font-size: 18px;
}
h5 {
    font-size: 16px;
}
p, li {
    margin-bottom: 1.3em;
}
:last-child {
    margin-bottom: 0;
}
:first-child {
    margin-top: 0;
}
hr {
    border: none;
    height: 2px;
    background: #F5F5F5;
    margin: 1.5em 0;
}

strong {
    font-weight: bold;
}
a {
    color: #2B698D;
    transition: color .3s;
    text-decoration: none;
}
a:hover {
    color: #003b59;
    text-decoration: underline;
}
nav a {
    color: inherit;
    text-decoration: none;
}
nav li {
    margin: 0;
}

input[type="text"], input[type="password"], input[type="email"], input[type="search"] {
    border: 1px solid #BEBCBC;
    padding: 15px 15px;
    border-radius: 7px;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.6;
}
button, .button, input[type="button"], input[type="submit"] {
    appearance: none;
    -webkit-appearance: none;
    color: #fff;
    background: #153A56;
    border: 2px solid #153A56;
    border-radius: 9px;
    text-decoration: none;
    text-align: center;
    display: inline-block;
    transition: color .3s, background .3s;
    cursor: pointer;
    font-family: 'Open Sans', sans-serif;
    font-weight: bold;
    font-size: 15px;
    min-width: 160px;
    padding: 8px 20px 9px;
}
button:hover, .button:hover, input[type="button"]:hover, input[type="submit"]:hover {
    color: #153A56;
    background: #fff;
    text-decoration: none;
}
.button-icon {
    margin-right: 5px;
    font-size: 120%;
}
.button-success {
    background: #9aaa5e;
    border-color: #9aaa5e;
}
.button-success:hover {
    color: #9aaa5e;
}
.button-disabled, .button-disabled:hover {
    background: #837e7e;
    border-color: #837e7e;
    color: #fff;
    cursor: default;
}
label {
    color: #837E7E;
    font-weight: 600;
}

.width-container {
    padding-left: 30px;
    padding-right: 30px;
    margin-left: auto;
    margin-right: auto;
}

.semibold {
    font-weight: 600;
}

.logged-in .hide-logged-in {
    display: none !important;
}
.show-logged-in {
    display: none;
}
.logged-in .show-logged-in {
    display: block;
}

.panel-title {
    font-size: 20px;
    margin-bottom: 1.5em;
}
.panel-title.has-actions {
    display: flex;
}
.panel-title.has-actions .title-text {
    flex-grow: 1;
}
.panel-title.has-actions .action-wrapper {
    margin-left: 20px;
}

.action-wrapper {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 15px;
}
.action-wrapper a:hover {
    text-decoration: none;
    color: #9AAA5E;
}


.social-icons {
    list-style: none;
}
.social-icons a {
    color: inherit;
    text-decoration: none;
    font-size: 20px;
}
.social-icons a:hover {
    color: #f1da76;
}
.social-icons li {
    display: inline-block;
    margin: 0 0 0 .5em;
}
.social-icons li:first-child {
    margin-left: 0;
}

.search-form {
    display: flex;
}
.search-form .search-field {
    margin-right: 10px;
}


header {
    margin-bottom: 20px;
}

#site_header {
    background: #003b59;
    color: #fff;
    margin-bottom: 0;
    min-height: 35px;
    padding: 12px 30px 12px 60px;
}
#site_header .top-header-bar .top-header-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
#site_header .top-header-bar .top-navigation {
    display: flex;
}
#site_header .top-header-bar .top-nav-links {
    display: flex;
    list-style: none;
    font-size: 13px;
}
#site_header .top-header-bar .top-nav-links a {
    display: block;
}
#site_header .top-header-bar .top-nav-links a:hover {
    color: inherit;
    text-decoration: underline;
}
#site_header .top-header-bar .top-nav-links > li {
    border-left: 1px solid #fff;
    margin-left: 15px;
    padding-left: 15px;
}
#site_header .top-header-bar .top-nav-links > li:first-child {
    margin-left: 0;
    padding-left: 0;
    border-left: none;
}
#site_header .top-header-bar .top-nav-links > li > a {
    padding: 7px 0;
}
#site_header .header-main-menu {
    display: flex;
}
#site_header .header-main-menu > li {
    margin-left: 20px;
}
#site_header .header-main-menu > li:first-child {
    margin-left: 0;
}


#site_header .search-form {
    align-items: center;
    width: 50%;
}
#site_header .search-form label {
    color: #2B698D;
    font-size: 20px;
    margin-right: 15px;
}
#site_header .search-form #search {
    background: transparent;
    outline: none;
    border: none;
    border-radius: 0;
    color: #fff;
    font-weight: normal;
    font-size: 15px;
    padding: 0;
    flex-grow: 1;
}
#site_header .search-form ::placeholder {
    color: #fff;
}
#site_header .user-setting-action-wrapper {
    position: relative;
}
#site_header .user-setting-action-wrapper .avatar {
    display: block;
    border-radius: 50%;
    overflow: hidden;
    cursor: pointer;
}
#site_header .user-setting-action-wrapper .user-setting-actions {
    display: none;
    position: absolute;
    top: 100%; right: 0;
    width: 200px;
    background: #003b59;
    padding: 20px;
    border-radius: 7px;
}
#site_header .user-setting-action-wrapper:hover:before, 
#site_header .user-setting-action-wrapper:focus:before {
    content: '';
    display: block;
    position: absolute;
    top: 0; bottom: 0; right: 0;
    width: 200px;
}
#site_header .user-setting-action-wrapper:hover .user-setting-actions,
#site_header .user-setting-action-wrapper:focus .user-setting-actions {
    display: block;
}
#site_header .user-setting-action-wrapper .user-setting-actions li:not(:last-child) {
    margin-bottom: 10px;
}
#site_header .user-setting-action-wrapper .user-setting-actions a:hover {
    text-decoration: none;
    color: #f1da76;
}


#branding h1 {
    font-size: inherit;
    margin: 0;
}
#branding img {
    display: block;
}
#main_menu {
    display: flex;
    align-items: center;
}
#main_menu .social-icons {
    margin-left: 30px;
}

#site_footer {
    background: #2B698D;
    color: #fff;
    margin-top: auto;
}
#site_footer .footer-bottom {
    background: #003b59;
    text-align: center; 
    font-size: 12px;
    padding-top: 10px;
    padding-bottom: 10px;
}
#site_footer .footer-menu {
    margin-bottom: 20px;
}
#site_footer .footer-menu > li {
    display: inline-block;
    margin-left: 20px;
}
#site_footer .footer-menu > li:first-child {
    margin-left: 0;
}
#site_footer .main-footer-wrapper {
    padding-top: 20px;
    padding-bottom: 20px;
    text-align: center;
}

#page_wrapper {
    overflow: hidden;
    padding-left: 350px;
    transition: padding-left .3s;
}
#site_side_wrapper {
    background: #2B698D;
    color: #fff;
    width: 350px;
    flex-shrink: 0;
    padding-top: 44px;
    display: flex;
    flex-direction: column;
    position: fixed;
    z-index: 10;
    height: 100vh;
    left: 0; top: 0; bottom: 0;
    overflow: auto;
    transition: transform .3s;
}
#site_side_wrapper #branding {
    margin-left: 42px;
    margin-right: auto;
    margin-bottom: 20px;
}
#site_side_wrapper #branding .site-description {
    margin-top: 10px;
    text-transform: uppercase;
    letter-spacing: .2em;
    text-align: center;
    font-size: 12px;
    border-top: 1px solid rgba(255,255,255,.08);
    padding-top: 10px;
}
#site_side_wrapper #main_menu {
    display: block;
    padding-left: 14%;
    padding-right: 14%;
    margin-top: auto;
}
#site_side_wrapper #main_menu a {
    padding: 8px 0;
}
#site_side_wrapper #main_menu a:hover {
    text-decoration: none;
}

#site_side_wrapper #dashboard_menu {
    margin-left: 35px;
    margin-right: 30px;
    margin-top: 35px;
    margin-bottom: auto;
    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    font-weight: 500;
}
#site_side_wrapper #dashboard_menu li {
    margin-bottom: 10px;
    border-radius: 10px;
    position: relative;
    display: block;
    transition: background .3s;
}
#site_side_wrapper #dashboard_menu li:before {
    width: 36px; height: 36px;
    line-height: 36px;
    border-radius: 50%;
    background: #153A56;
    margin-right: 18px;
    position: absolute;
    left: 12px; top: 50%;
    pointer-events: none;
    transition: background .3s;
    font-size: 120%;
    transform: translateY(-50%);
}
#site_side_wrapper #dashboard_menu li:hover:before, #site_side_wrapper #dashboard_menu li.current-menu-item:before {
    background: #9AAA5E;
}
#site_side_wrapper #dashboard_menu a {
    padding: 17px 10px 17px 67px;
}
#site_side_wrapper #dashboard_menu a:hover {
    text-decoration: none;
}

.menu-with-icon li {
    display: flex;
    align-items: center;
}
.menu-with-icon li:before {
    content: '';
    display: block;
    font-family: "portal_datadome";
    margin-right: 10px;
    width: 30px;
    flex-shrink: 0;
    font-size: 140%;
    text-align: center;
}
.menu-with-icon .menu-item-icon-calendar:before {
    content: '\e805';
}
.menu-with-icon .menu-item-icon-tag:before {
    content: '\e803';
    font-size: 125%;
}
.menu-with-icon .menu-item-icon-write:before {
    content: '\e804';
    font-size: 130%;
}
.menu-with-icon .menu-item-icon-phone:before {
    content: '\e802';
    font-size: 155%;
}
.menu-with-icon .menu-item-icon-home:before {
    content: '\e801';
}
.menu-with-icon .menu-item-icon-certification:before {
    content: '\e806';
}
.menu-with-icon .menu-item-icon-assets:before {
    content: '\e800';
}
.menu-with-icon .menu-item-icon-video:before {
    font-family: "Font Awesome 6 Free";
    content: "\f03d";
    font-weight: 900;
}

#site_side_wrapper .social-icons {
    margin-right: 20px;
}
#site_side_wrapper .social-icons a {
    font-size: 16px;
}
#site_side_wrapper .header-main-menu a {
    display: block;
}
#site_side_wrapper a:hover {
    color: #f1da76;
}
#site_side_wrapper .header-main-menu .current-menu-item {
    background: #003b59;
}
#site_side_wrapper #footer_menu {
    background: #1D597C;
    display: flex;
    margin-top: 40px;
    padding: 20px 20px 20px 30px;
    justify-content: space-between;
    align-items: center;
    line-height: 1.2;
}
#site_main_wrapper {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}


#user-registration, #user-registration.horizontal {
    box-shadow: none;
}

/*.main-content-padder {
    padding-top: 40px;
    padding-bottom: 40px;
}*/

#page_container {
    flex-grow: 1;
}


#site_side_wrapper .front-page-content .page-title {
    font-size: 50px;
    margin-bottom: .5em;
}
#site_side_wrapper .front-page-content {
    font-size: 15px;
    padding-left: 14%;
    padding-right: 14%;
    margin-top: 60px;
}

body.front-page {
    background: #fff;
}
body.front-page #page_wrapper {
    padding-left: 49%;
    transition: none;
}
body.front-page #site_side_wrapper {
    width: 49%;
    background-image: url('assets/img/login-background.jpg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    transform: none;
}

body.front-page #site_side_wrapper #main_menu {
    margin-top: 45px;
    margin-bottom: 45px;
}
body.front-page #side_nav_toggler, #mobile_nav_toggler {
    display: none;
}

body.front-page #site_side_wrapper #footer_menu {
    margin-top: auto;
}

body.front-page #mobile_nav_toggler {
    display: none;
}

#side_nav_toggler, #mobile_nav_toggler {
    position: absolute;
    left: 350px;
    top: 0;
    padding: 0 15px;
    height: 60px;
    background: transparent;
    border: none;
    color: #EBD47B;
    min-width: 0;
    transition: left .3s;
}


.tml-page-wrapper {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 520px;
    margin-left: auto;
    margin-right: auto;
    padding: 40px 30px;
}
.tml-links a {
    font-weight: 600;
}
.tml-button, .button-large {
    font-size: 20px;
    min-width: 215px;
    padding: 15px 30px;
}


body.collapse-side-nav #side_nav_toggler .icon-arrow-left:before {
    content: '\e80c';
}
body.collapse-side-nav #page_wrapper {
    padding-left: 0;
}
body.collapse-side-nav #site_side_wrapper {
    transform: translateX(-100%);
}
body.collapse-side-nav #side_nav_toggler {
    left: 0;
}

header.page-header {
    background: #fff;
    padding: 30px;
    font-size: 15px;
    font-weight: 600;
    color: #837E7E;
    margin-bottom: 40px;
}
header.page-header .page-header-inner {
    display: flex;
    align-items: center;
}
header.page-header .page-header-inner .icon-wrapper {
    margin-right: 20px;
}
header.page-header .page-header-inner .copy-wrapper {
    flex-grow: 1;
}
header.page-header .page-header-inner .action-wrapper {
    margin-left: 20px;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 15px;
}
header.page-header h1 {
    font-size: 25px;
    margin: 0;
    color: #000;
}
header.page-header .avatar {
    border-radius: 50%;
    overflow: hidden;
    display: block;
}
header.page-header .page-header-inner .icon-wrapper .page-header-icon {
    font-size: 50px;
    line-height: 1;
}

.page-content-wrapper {
    margin-right: 30px;
}
.page-content-wrapper .panel-wrapper {
    margin-left: 30px;
    margin-bottom: 35px;
    background: #fff;
    border-radius: 12px;
    padding: 25px 30px;
    display: flex;
    flex-direction: column;
}

.panel-wrapper.panel-shadow {
    box-shadow: 0 3px 24px rgba(0,0,0,.13);
}
.page-content-wrapper .panel-wrapper .panel-content {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.page-content-wrapper .panel-wrapper .panel-intro-text {
    margin-bottom: 20px;
}

.faqs-list .faq-item {
    border-bottom: 2px solid #F5F5F5;
    padding-bottom: 10px;
    margin-bottom: 15px;
    padding-left: 62px;
    position: relative;
    padding-top: 3px;
    transition: padding .3s;
}
.faqs-list .faq-item:last-child {
    padding-bottom: 0;
    border-bottom: none;
}
.faqs-list .faq-item .faq-question:before {
    content: '\e80f';
    font-family: "portal_datadome";
    font-size: 34px;
    color: #9AAA5E;
    position: absolute;
    left: 0; top: 0;
    line-height: 1;
    transition: all .3s;
}
.faqs-list .faq-item .faq-question {
    font-family: 'Poppins', sans-serif;
    font-size: 18px;
    font-weight: 600;
    color: #2B698D;
    display: block;
    padding-bottom: 5px;
}
.faqs-list .faq-item .faq-question:hover {
    text-decoration: none;
/*    color: #9AAA5E;*/
}
.faqs-list .faq-item .faq-question:hover:before {
    color: #EBD47B;
}
.faqs-list .faq-item .faq-answer {
    display: none;
}
.faqs-list .faq-item.active {
    padding-top: 0;
}
.faqs-list .faq-item.active > .faq-question:before {
    color: #EBD47B;
    transform: rotate(90deg);
}
.faqs-list .faq-item .post-articles-wrapper.attachment {
    padding-top: 10px;
}
.faqs-list .faqs-list {
    padding-top: 20px;
}

.dashboard-inner {
    display: flex;
}
.dashboard-inner .dashboard-main-wrapper {
    flex-grow: 1;
}
.dashboard-inner .dashboard-side-wrapper {
    width: 40%;
    max-width: 450px;
    flex-shrink: 0;
}

.contact-user-wrapper .contact-user {
    display: flex;
    margin-bottom: 15px;
    align-items: center;
}
.contact-user-wrapper .contact-user .wp-post-image {
    width: 100px; height: 100px;
    object-fit: cover;
    object-position: center;
    border-radius: 50%;
    overflow: hidden;
    margin-right: 13px;
    flex-shrink: 0;
}
.contact-user-wrapper .contact-user .contact-prompt {
    flex-grow: 1;
    line-height: 1.3;
}
.contact-user-wrapper .contact-user .contact-prompt ul {
    list-style: disc;
    margin-left: 30px;
}
.contact-user-wrapper .contact-user .contact-prompt p,
.contact-user-wrapper .contact-user .contact-prompt li {
    margin-bottom: 0.3em;
}
.contact-user-wrapper .contact-info {
    list-style: none;
}
.contact-user-wrapper .contact-info li {
    display: flex;
    align-items: center;
    margin-bottom: 0;
}
.contact-user-wrapper .contact-info li .contact-icon {
    width: 25px;
    margin-right: 13px;
    font-size: 140%;
    color: #9AAA5E;
    text-align: center;
}
.contact-user-wrapper .contact-info li .icon-phone {
    font-size: 160%;
}
.contact-user-wrapper .contact-info a {
    font-weight: bold;
    color: #2B698D;
}
.contact-user-wrapper .contact-info a:hover {
    color: #9AAA5E;
    text-decoration: none;
}


.digital-asset-wrapper {
    display: flex;
    align-items: center;
    position: relative;
}
.digital-asset-wrapper .icon-wrapper {
    width: 47px; height: 47px;
    background: #9AAA5E;
    transition: background .3s;
    border-radius: 7px;
    position: relative;
    flex-shrink: 0;
    margin-right: 20px;
}
.digital-asset-wrapper .icon-wrapper .icon {
    position: absolute;
    left: 50%; top: 50%;
    display: block;
    width: 55%; height: 55%;
    transform: translate(-50%, -50%);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    filter: brightness(10);
}
.digital-asset-wrapper .asset-title {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: normal;
    flex-grow: 1;
    margin: 0 0 3px;

}
.digital-asset-wrapper .asset-info {
    line-height: 1.2;
}
.digital-asset-wrapper .asset-meta {
    font-size: 13px;
    opacity: .5;
    display: flex;
}
.digital-asset-wrapper:hover .icon-wrapper {
    background: #EBD47B;
}
.digital-asset-wrapper .asset-meta .meta-name {
    text-align: right;
    width: 100px;
    white-space: nowrap;
}
.digital-asset-wrapper .asset-meta .meta-name:after {
    content: ':';
    margin-left: 5px;
    margin-right: 5px;
}

.price-level-panel .panel-content {
    text-align: center;
}
.price-level-panel .chart-outer-wrapper {
    display: flex;
    margin: 20px auto;
    position: relative;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    border: 10px solid #f7f7f7;
    width: 160px;
}
.price-level-panel .chart-outer-wrapper .price-level {
    position: absolute;
    z-index: 1;
    left: 50%; top: 50%;
    transform: translate(-50%, -50%);
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 58px;
    color: #9AAA5E;
    text-align: center;
    line-height: 1;
    padding-top: 10px;
}
.price-level-panel .level-description {
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 2px solid #F5F5F5;
}
.price-level-panel .price-sheet-link {
    font-weight: 600;
    color: #2B698D;
    display: flex;
/*    justify-content: center;*/
    align-items: center;
    white-space: nowrap;
    text-align: left;
}
.price-level-panel .price-sheet-link:hover {
    text-decoration: none;
    color: #9AAA5E;
}
.price-level-panel .price-sheet-link .icon {
    font-size: 200%;
    color: #9AAA5E;
    margin-right: 15px;
}

.page-content-wrapper .panel-wrapper.certifications-panel .panel-content {
    justify-content: flex-start;
}

.post-articles-wrapper .certification-item-wrapper {
    border-top: 2px solid #F5F5F5;
    padding-top: 20px;
    margin-bottom: 20px;
}
.post-articles-wrapper .certification-item-wrapper:last-child {
    margin-bottom: 0;
}
.post-type-archive-certification .post-articles-wrapper .certification-item-wrapper:first-child {
    border-top: none;
    padding-top: 0;
}
.certification-item-wrapper .certification-icon {
    font-size: 40px;
    width: 1em;
    text-align: center;
    flex-shrink: 0;
    margin-right: 15px;
    line-height: 1;
}
.certification-item-wrapper .certification-icon.icon-warning:before {
    font-size: 85%;
}
.certification-item-wrapper .certification-info {
    flex-grow: 1;
    line-height: 1.2;
}
.certification-item-wrapper.status-active,
.certification.status-active .page-header {
    color: #9AAA5E;
}
.certification-item-wrapper.status-expire_soon,
.certification.status-expire_soon .page-header {
    color: #2B698D;
}
.certification-item-wrapper.status-not_certified,
.certification.status-not_certified .page-header {
    color: #837E7E;
}
.certification-status {
    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    font-weight: bold;
}
.certification-item-wrapper .accordion-header {
    display: flex;
    align-items: center;
/*    padding-right: 50px;*/
}
.certification-item-wrapper .accordion-header:after {

}
.certification-item-wrapper .accordion-content {
    display: none;
}
.certification-item-wrapper .accordion-content-inner {
    color: #000;
    padding-top: 25px;
    padding-left: 55px;
}
.certification-item-wrapper .certification-title {
    color: #000;
    font-size: 16px;
    margin-bottom: 8px;
}
.certification-item-wrapper .certification-title a {
    color: inherit;
    font-weight: 600;
}
.certification-item-wrapper .certification-title a:hover {
    color: #9AAA5E;
    text-decoration: none;
}
.certification .page-header {
    color: #000;
}
.certification-item-wrapper .certification-icon-text-wrapper {
    display: flex;
    align-items: center;
    flex-grow: 1;
}
.certification-item-wrapper .certification-actions {
    text-align: right;
    white-space: nowrap;
}
.certification-item-wrapper .certification-actions .certification-action-button {
    margin-left: 20px;
}
.certification-item-wrapper .overview-link:after {
    content: 'More';
}
.certification-item-wrapper .overview-link.active:after {
    content: 'Less';
}


.videos-list-wrapper,
.post-articles-wrapper.attachment {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -20px;
}
.videos-list-wrapper .video-wrapper,
.post-articles-wrapper.attachment .digital-asset-wrapper {
    width: 48.5%;
    margin-left: 3%;
    margin-bottom: 30px;
}
@media screen and (max-width: 1400px) {
    .videos-list-wrapper .video-wrapper:nth-child(2n-1),
    .post-articles-wrapper.attachment .digital-asset-wrapper:nth-child(2n-1) {
        margin-left: 0;
    }
}
@media screen and (min-width: 1401px) {
    .videos-list-wrapper .video-wrapper,
    .post-articles-wrapper.attachment .digital-asset-wrapper {
        width: 32%;
        margin-left: 2%;
        margin-bottom: 30px;
    }
    .videos-list-wrapper .video-wrapper:nth-child(3n-2),
    .post-articles-wrapper.attachment .digital-asset-wrapper:nth-child(3n-2) {
        margin-left: 0;
    }
}
.video-wrapper .video-hitpoint {
    display: block;
    position: relative;
    overflow: hidden;
    padding-bottom: 62.5%;
    background: #2B698D;
    margin-bottom: 10px;
}
.video-wrapper .video-hitpoint:before {
    content: '';
    display: block;
    width: 94px; height: 94px;
    border-radius: 50%;
    background: #9DA967;
    opacity: .85;
    position: absolute;
    left: 50%; top: 50%;
    z-index: 1;
    transform: translate(-50%, -50%);
    transition: opacity .3s;
}
.video-wrapper .video-hitpoint:after {
    content: '';
    display: block;
    position: absolute;
    left: 50%; top: 50%;
    margin-left: 5px;
    z-index: 1;
    border-left: 35px solid #fff;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    transform: translate(-50%, -50%);
}
.video-wrapper .video-hitpoint .video-thumb {
    display: block;
    position: absolute;
    left: 0; top: 0; right: 0; bottom: 0;
    transition: transform .3s;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.video-wrapper .video-hitpoint .screen-reader-text {
    position: absolute;
    left: 50%; top: 50%;
    transform: translate(-50%, -50%);    
}
.video-wrapper .video-hitpoint:hover .video-thumb {
    transform: scale(1.05);
}
.video-wrapper .video-hitpoint:hover:before {
    opacity: 1;
}
.video-wrapper .video-info {
    display: flex;
    align-items: flex-end;
}
.video-wrapper .video-info .video-title {
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    font-weight: bold;
    flex-grow: 1;
}
.video-wrapper .video-info .video-length {
    margin-left: 20px;
}

.f-button {
    min-width: 0;
}
.overlay-link {
    position: absolute;
    left: 0; top: 0; right: 0; bottom: 0;
    display: block;
}


.file-popup.fancybox__content {
    width: 90%;
    max-width: 600px !important;
}
.file-popup .file-description {
    margin-top: 20px;
}
.file-popup .digital-asset-wrapper .icon-wrapper {
    width: 90px; height: 90px;
    background: #9aaa5e;
}
.file-popup .digital-asset-wrapper .asset-title {
    font-family: 'Poppins', sans-serif;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 10px;
}
.file-popup .digital-asset-wrapper .asset-meta {
    font-size: 15px;
    font-weight: 600;
    margin-top: 3px;
}
.file-popup .digital-asset-wrapper .asset-meta .meta-name {
    width: 130px;
}
.file-popup .buttons-wrapper {
    text-align: center;
    margin-top: 40px;
}
.buttons-wrapper :not(:first-child) {
    margin-left: 10px;
}

.intro-description-wrapper {
    margin-top: -10px;
    margin-bottom: 30px;
}

.slick-slider button {
    background: transparent;
    border: none;
    padding: 0;
    appearance: none;
    -webkit-appearance: none;
    width: auto;
    min-width: 0;
    overflow: hidden;
    text-align: left;
    text-indent: -999em;
}
.slick-slider .slick-arrow {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}
.slick-slider .slick-arrow.slick-next {
    left: auto; right: 0;
}
.slick-slider .slick-dots {
    display: flex;
    justify-content: center;
    margin-top: 20px;
}
.slick-slider .slick-dots li {
    margin: 0 5px;
}
.slick-slider .slick-dots button {
    width: 10px; height: 10px;
    border-radius: 50%;
    background: #2b968d;
    opacity: .2;
}
.slick-slider .slick-dots .slick-active button,
.slick-slider .slick-dots button:hover {
    background: #003b59;
    opacity: 1;
}
.slick-panel-theme .slick-arrow {
    left: -30px;
    width: 25px; height: 50px;
    opacity: .1;
    border-radius: 0 5px 5px 0;
    background: transparent;
    color: #003b59;
    text-indent: 0;
    text-align: center;
    font-size: 24px;
    transform: none;
    top: 0; height: 100%;
    padding-bottom: 30px;
}
.slick-panel-theme .slick-arrow:hover {
    opacity: 1;
}
.slick-panel-theme .slick-arrow.slick-next {
    left: auto; right: -30px;
    border-radius: 5px 0 0 5px;
}


.videos-list-wrapper .video-wrapper {
    position: relative;
}
.video-wrapper .video-info {
    position: absolute;
    left: 0; bottom: 0; right: 0;
    padding: 50px 10px 10px 10px;
    pointer-events: none;
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,.8) 100%);
    color: #fff;
    z-index: 1;
}
.video-wrapper .video-hitpoint {
    margin-bottom: 0;
}


.post-articles-wrapper.list-style .digital-asset-wrapper {
    margin-bottom: 10px;
}
.post-articles-wrapper.list-style .digital-asset-wrapper:last-child {
    margin-bottom: 0;
}



@media screen and (max-width: 1439px) {
    .dashboard-inner {
        flex-direction: column;
    }
    .dashboard-inner .dashboard-side-wrapper {
        width: auto;
        max-width: none;
        display: flex;
    }
    .dashboard-inner .dashboard-side-wrapper .panel-wrapper {
        width: 50%;
        flex-grow: 1;
        flex-shrink: 1;
    }
    .dashboard-inner .dashboard-main-wrapper {
    }
}
@media screen and (max-width: 1023px) {
    #site_side_wrapper #branding,
    #site_side_wrapper #dashboard_menu {
/*        margin-left: 30px;*/
/*        margin-right: 30px;*/
    }
    #site_side_wrapper .front-page-content,
    #site_side_wrapper #main_menu {
        padding-left: 30px;
        padding-right: 30px;
    }
    #side_nav_toggler {
        display: none;
    }
    #mobile_nav_toggler {
        display: block;
        z-index: 20;
        transition: left .3s;
        left: 0;
    }
    #page_wrapper {
        padding-left: 0;
        position: relative;
    }
    #site_side_wrapper {
        transform: translateX(-100%);
    }
    body.mobile-side-nav #site_side_wrapper {
        transform: translateX(0);        
    }
    body.mobile-side-nav #mobile_nav_toggler {
        left: 270px;
    }
    body.mobile-side-nav #mobile_nav_toggler .icon-arrow-right:before {
        content: '\e80b';
    }
    body.mobile-side-nav #page_wrapper:before {
        content: '';
        display: block;
        background: #000;
        opacity: .85;
        z-index: 5;
        position: absolute;
        left: 0; top: 0; right: 0; bottom: 0;
    }
}
@media screen and (max-width: 767px) {
    body.front-page #page_wrapper {
        padding-left: 0;
        display: block;
    }
    body.front-page #site_side_wrapper {
        width: auto;
        position: relative;
        height: auto;
    }
    body.front-page #site_main_wrapper {
        min-height: 0;
    }
    .videos-list-wrapper .video-wrapper, 
    .post-articles-wrapper.attachment .digital-asset-wrapper {
        width: 100%;
        margin-left: 0;
    }
    .dashboard-inner .dashboard-side-wrapper .panel-wrapper {
        width: auto;
    }
    .dashboard-inner .dashboard-side-wrapper {
        display: block;
    }
    .page-content-wrapper {
        margin-right: 20px;
    }
    .page-content-wrapper .panel-wrapper {
        margin-left: 20px;
        padding-left: 20px;
        padding-right: 20px;
    }
    #site_header {
        padding-right: 20px;
    }
    header.page-header .page-header-inner {
        flex-wrap: wrap;
    }
    header.page-header .page-header-inner .action-wrapper {
        margin-left: auto;
        margin-top: 10px;
    }
    header.page-header .page-header-inner .icon-wrapper {
        width: 45px;
    }
    header.page-header .page-header-inner .copy-wrapper {
        width: calc(100% - 65px);
    }
}
@media screen and (max-width: 639px) {
    .certification-item-wrapper {
        display: block;
    }
    .certification-item-wrapper .certification-actions {
        margin-top: 15px;
    }
}