/*
Theme Name: Physio Network
Description: Simple theme for Physio Network.
Version: 1.0
Text Domain: physio-network
*/

@font-face {
    font-family: 'Eudoxus Sans';
    src: url('theme-v2/assets/fonts/EudoxusSans-Light.woff2') format('woff2'),
        url('theme-v2/assets/fonts/EudoxusSans-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Eudoxus Sans';
    src: url('theme-v2/assets/fonts/EudoxusSans-Regular.woff2') format('woff2'),
        url('theme-v2/assets/fonts/EudoxusSans-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Eudoxus Sans';
    src: url('theme-v2/assets/fonts/EudoxusSans-Bold.woff2') format('woff2'),
        url('theme-v2/assets/fonts/EudoxusSans-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

html {
    height: 100%;
}
body {
    font-family: 'Lato', sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    color: #4c4949;
}
img {
    max-width: 100%;
    height: auto;
}
a {
    color: #4295b1;
    text-decoration: none;
}
a:hover {
    color: #7c7c7c;
    text-decoration: none;
}
strong {
    font-weight: 700;
}
blockquote {
    font-style: italic;
    overflow: hidden;
}
blockquote::before {
    content: '';
    background: url('assets/images/quote-start.png') no-repeat center / 32px;
    display: block;
    width: 35px;
    height: 35px;
    margin-bottom: 10px;
}
blockquote::after {
    content: '';
    background: url('assets/images/quote-end.png') no-repeat center / 32px;
    display: block;
    width: 35px;
    height: 35px;
    margin-top: 10px;
    float: right;
}
a > img {
    transition: all 0.25s linear;
}
.grecaptcha-badge {
    display: none;
}

.form-control::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #d4d4d4;
}
.form-control::-moz-placeholder {
    /* Firefox 19+ */
    color: #d4d4d4;
}
.form-control:-ms-input-placeholder {
    /* IE 10+ */
    color: #d4d4d4;
}
.form-control:-moz-placeholder {
    /* Firefox 18- */
    color: #d4d4d4;
}
.btn,
.btn:hover,
.btn:focus,
.btn:active {
    text-transform: uppercase;
    text-shadow: none;
    border: none;
    box-shadow: none !important;
    border-radius: 4px;
    font-weight: 400;
    padding: 8px;
    font-size: 14px;
    margin-top: 0px;
    color: #fff !important;
    line-height: 1;
}
.btn.btn-lg {
    padding: 10px;
    font-size: 16px;
}
.btn .fa {
    padding: 0 6px;
    font-size: 20px;
    display: inline-block;
    vertical-align: middle;
    line-height: 10px;
}
.btn > span + .fa {
    padding-left: 6px;
    padding-right: 0;
}
.btn.btn-lg .fa {
    line-height: normal;
}
.btn > span {
    display: inline-block;
    vertical-align: middle;
}
.btn-primary {
    background-color: #9cc9dc;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary:not(:disabled):not(.disabled):active {
    background-color: #5795af;
}
.btn-lightblue {
    background-color: #5795af;
}
.btn-lightblue:hover,
.btn-lightblue:focus,
.btn-lightblue:active,
.btn-lightblue:not(:disabled):not(.disabled):active {
    background-color: #9cc9dc;
}
.btn-black,
.btn-black:hover,
.btn-black:focus,
.btn-black:active,
.btn-black:not(:disabled):not(.disabled):active {
    background-color: #1a1a1a;
}
.btn-lightgrey,
.btn-lightgrey:hover,
.btn-lightgrey:focus,
.btn-lightgrey:active,
.btn-lightgrey:not(:disabled):not(.disabled):active {
    background-color: #eeeeee;
}
.btn-success,
.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-success:not(:disabled):not(.disabled):active {
    background-color: #a3d4a3;
}
.btn-danger,
.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active,
.btn-danger:not(:disabled):not(.disabled):active {
    background-color: #fd5f60;
}
.btn-warning,
.btn-warning:hover,
.btn-warning:focus,
.btn-warning:active,
.btn-warning:not(:disabled):not(.disabled):active {
    background-color: #f2ac4e;
}
.btn-secondary,
.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:active,
.btn-secondary:not(:disabled):not(.disabled):active {
    background-color: #aaa;
}
.btn-white,
.btn-white:hover,
.btn-white:focus,
.btn-white:active,
.btn-white:not(:disabled):not(.disabled):active {
    background-color: #fff;
    color: #1a1a1a !important;
}
@keyframes spinner {
    to {
        transform: rotate(360deg);
    }
}
.btn-loading {
    position: relative;
    color: transparent !important;
    pointer-events: none;
}
.btn-loading,
.btn-loading:hover,
.btn-loading:focus,
.btn-loading:active {
    color: transparent !important;
}
.btn-loading:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 18px;
    height: 18px;
    margin-top: -9px;
    margin-left: -9px;
    border-radius: 100%;
    border: 2px solid #fff;
    border-top-color: transparent !important;
    animation: spinner 0.6s linear infinite;
}
.btn-loading > span,
.btn-loading > i {
    visibility: hidden;
}
.form-control,
.form-control:focus {
    border: 2px solid #5795af;
    padding: 8px;
    line-height: 1.7;
    box-shadow: none;
    border-radius: 5px;
    font-size: 14px;
}
.form-control.grey,
.form-control.grey:focus {
    border: 2px solid #d4d4d4;
}
.form-control:hover {
    border-color: #d4d4d4;
}
.form-control.grey:hover {
    border-color: #5795af;
}
.form-control.has-error {
    border-color: #940000 !important;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    color: #272727;
}
.form-control + .input-group-append {
    margin-left: -2px;
}
.input-group > .form-control:focus {
    z-index: 0;
}

.js-load-more {
    text-align: center;
    margin-top: 25px;
}
.js-load-more a {
    display: inline-block;
    text-transform: uppercase;
    text-shadow: none;
    border: none;
    box-shadow: none;
    border-radius: 4px;
    font-weight: 400;
    padding: 8px;
    font-size: 14px;
    margin-top: 0px;
    color: #fff;
    line-height: 1;
    background-color: #9cc9dc;
}
.js-load-more a .fa {
    padding: 0 6px;
    font-size: 20px;
    display: inline-block;
    vertical-align: middle;
    line-height: 10px;
}
.js-load-more a > span {
    display: inline-block;
    vertical-align: middle;
}
.js-load-more a:hover,
.js-load-more a:focus,
.js-load-more a:active {
    background-color: #5795af;
}
.in-loading .fa {
    animation: fa-spin 1s infinite steps(8);
}
.in-loading .fa::before {
    content: '\f110';
    font-family: FontAwesome;
}
.alert-info {
    color: #ffffff;
    background-color: #9cc9dc;
    border-color: #9cc9dc;
}
.alert-success {
    color: #ffffff;
    background-color: #ace098;
    border-color: #ace098;
}
.alert-danger {
    color: #ffffff;
    background-color: #940000;
    border-color: #940000;
}

.content-locked {
    color: #dc3545;
    font-weight: 400;
}
.webui-popover i.icon-refresh {
    width: 50px;
    height: 50px;
    background: url('assets/images/loader.gif') no-repeat;
    background-size: 50px;
    background-position: center;
    transform: translateY(-50%);
}
.has--active-account .show-inactive {
    display: none !important;
}
.has--not-active-account .show-active {
    display: none !important;
}
@keyframes shadow-pulse {
    0% {
        box-shadow: 0 0 0 0px rgba(156, 201, 220, 0.5);
    }
    100% {
        box-shadow: 0 0 0 25px rgba(156, 201, 220, 0);
    }
}
.custom-shortcode-button {
    margin-bottom: 15px;
}

.white-popup {
    background: #fff;
    text-align: left;
    max-width: 650px;
    margin: 0 auto;
    position: relative;
}
.mfp-bg,
.mfp-wrap,
.lg-backdrop,
.lg-outer {
    z-index: 99999;
}
.white-popup .popup-header {
    position: relative;
    padding: 10px;
    border-bottom: 1px solid #eee;
}
.white-popup .popup-header h3 {
    font-size: 18px;
    text-align: center;
    margin: 0;
}
.white-popup .popup-header .close-popup {
    font-size: 22px;
    font-weight: 600;
    color: #000;
    position: absolute;
    top: 5px;
    right: 10px;
    z-index: 5;
    line-height: 1.4;
    display: inline-block;
    background-color: #eee;
    width: 30px;
    text-align: center;
    border-radius: 50px;
    transition: all 0.2s linear;
}
.white-popup .popup-header .close-popup:hover {
    background-color: #5694ae;
    color: #fff;
}
.white-popup .popup-body {
    padding: 15px;
}
.social-share-popup {
    border-radius: 4px;
}
.social-share-popup .popup-body {
    padding: 100px 60px;
}
.social-share-popup .popup-body .social-share-links {
    text-align: center;
    margin-bottom: 30px;
}
.social-share-popup .popup-body .social-share-links ul {
    list-style: none;
    padding: 0;
}
.social-share-popup .popup-body .social-share-links ul li {
    display: inline-block;
}
.social-share-popup .popup-body .social-share-links ul li a {
    font-size: 22px;
    color: #111;
    width: 40px;
    display: inline-block;
    height: 40px;
    text-align: center;
    border-radius: 50px;
    transition: all 0.2s ease-in;
}
.social-share-popup .popup-body .social-share-links ul li a .fa {
    vertical-align: middle;
}
.social-share-popup .popup-body .social-share-links ul li a:hover {
    color: #9cc9dc;
}
.social-share-popup .popup-body .post-link {
    margin-bottom: 12px;
}
.social-share-popup .popup-body .post-link .input-box {
    position: relative;
}
.social-share-popup .popup-body .post-link .input-box .form-control {
    height: 48px;
    padding-right: 45px;
}
.social-share-popup .popup-body .post-link .input-box .form-control[readonly] {
    background-color: #fff;
}
.social-share-popup .popup-body .post-link .input-box .copy-link {
    position: absolute;
    top: 8px;
    right: 15px;
    font-size: 20px;
}
.clinic-subscribe-popup {
    border-radius: 4px;
}
.clinic-subscribe-popup .popup-body {
    padding: 60px;
    text-align: center;
    font-weight: 500;
}
.clinic-subscribe-popup .popup-body .plans {
    font-size: 0;
}
.clinic-subscribe-popup .popup-body .plans label {
    position: relative;
    cursor: pointer;
    font-size: 14px;
    margin: 0;
}
.clinic-subscribe-popup .popup-body .plans label [type='radio'] {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    opacity: 0;
}
.clinic-subscribe-popup .popup-body .plans label span {
    background-color: #9cc9dc;
    color: #fff;
    display: inline-block;
    padding: 6px 15px;
    text-transform: uppercase;
    border-radius: 4px 0 0 4px;
    transition: all 0.3s linear;
}
.clinic-subscribe-popup .popup-body .plans label span:hover {
    background-color: #5795af;
}
.clinic-subscribe-popup .popup-body .plans label:last-child span {
    border-radius: 0 4px 4px 0;
}
.clinic-subscribe-popup .popup-body .plans label span i {
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    text-rendering: auto;
    padding-right: 8px;
    -webkit-font-smoothing: antialiased;
}
.clinic-subscribe-popup .popup-body .plans label span i:before {
    content: '\f10c';
    transition: all 0.3s ease;
}
.clinic-subscribe-popup .popup-body .plans label [type='radio']:checked + span {
    background-color: #5795af;
}
.clinic-subscribe-popup .popup-body .plans label [type='radio']:checked + span i:before {
    content: '\f05d';
}
.clinic-subscribe-popup .popup-body .pricing {
    font-size: 28px;
    margin: 15px 0 2px;
}
.clinic-subscribe-popup .popup-body .pricing .period {
    font-weight: bold;
}
.clinic-subscribe-popup .popup-body .saving {
    color: #5795af;
    text-transform: uppercase;
    margin-bottom: 15px;
    font-size: 15px;
}
.clinic-subscribe-popup .popup-body .users h4 {
    font-size: 30px;
    font-weight: 700;
    line-height: 1;
    margin: 0;
}
.clinic-subscribe-popup .popup-body .users p {
    margin-bottom: 25px;
    font-size: 18px;
    text-transform: uppercase;
}
.clinic-subscribe-popup .popup-body .range-slide {
    margin: 30px 0 40px;
}
.clinic-subscribe-popup .popup-body .range-slide .rangeslider__fill {
    background: #5795af;
}
.clinic-subscribe-popup .popup-body .range-slide .rangeslider__handle {
    background: #aac7d8;
    box-shadow: none;
    border: 1px solid #fff;
}
.clinic-subscribe-popup .popup-body .lets-talk h4 {
    font-size: 36px;
    margin-bottom: 15px;
}
.clinic-subscribe-popup .popup-body .lets-talk p {
    font-size: 18px;
}

.get-free-content-popup {
    border-radius: 0px;
    border: 10px solid #9cc9dc;
}
.mfp-animate-from-bottom {
    overflow-y: hidden !important;
}
.mfp-animate-from-bottom .mfp-content {
    vertical-align: bottom;
}
.mfp-animate-from-bottom .white-popup {
    opacity: 0;
    transition: all 0.6s;
    transform: translateY(100%);
}
.mfp-animate-from-bottom.mfp-bg {
    opacity: 0;
    transition: all 0.4s;
}
.mfp-animate-from-bottom.mfp-ready .white-popup {
    opacity: 1;
    transform: translateY(0);
}
.mfp-animate-from-bottom.mfp-ready.mfp-bg {
    opacity: 0.8;
}
.mfp-animate-from-bottom.mfp-removing .white-popup {
    transform: translateY(100%);
    opacity: 0;
}
.mfp-animate-from-bottom.mfp-removing.mfp-bg {
    opacity: 0;
}
.get-free-content-popup .content {
    padding: 35px;
    text-align: center;
}
.get-free-content-popup .content h2 {
    font-size: 32px;
    margin-bottom: 10px;
}
.get-free-content-popup .content p {
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 0;
    line-height: 22px;
}
.get-free-content-popup .content form {
    max-width: 360px;
    margin: 15px auto 0;
}
.get-free-content-popup .content .form-group {
    position: relative;
}
.get-free-content-popup .content .form-group span {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 22px;
    padding-left: 10px;
    color: #5795af;
    line-height: 1;
}
.get-free-content-popup .content .form-group .form-control {
    text-indent: 30px;
    height: 45px;
    font-size: 16px;
}
.get-free-content-popup .content .mc-notice-text {
    font-size: 13px;
    color: #8e8e8e;
}
.get-free-content-popup .bottom {
    background-color: #f7f7f7;
    padding: 15px;
    text-align: center;
    display: none;
}
.get-free-content-popup .bottom p {
    margin: 0;
}
.get-free-content-popup .bottom a {
    text-decoration: underline;
    padding-left: 6px;
}
.get-free-content-popup .success-message {
    display: none;
    font-size: 22px;
    font-weight: 500;
    padding: 35px;
    text-align: center;
}
.get-free-reviews-popup {
    border-radius: 8px;
}
.get-free-reviews-popup .content {
    padding: 20px;
    text-align: center;
    border-radius: 0px 0px 8px 8px;
}
.get-free-reviews-popup .content img {
    max-width: 150px;
    margin-bottom: 10px;
}
.get-free-reviews-popup .content h2 {
    font-size: 32px;
    margin-bottom: 10px;
    color: #5795af;
}
.get-free-reviews-popup .content p {
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 0;
    line-height: 22px;
}
.get-free-reviews-popup .content .form-group .form-control {
    text-indent: 30px;
    height: 45px;
    font-size: 16px;
}
.get-free-reviews-popup .content .mc-notice-text {
    font-size: 13px;
    color: #8e8e8e;
}
.get-free-reviews-popup .content form {
    max-width: 360px;
    margin: 15px auto 0;
}
.get-free-reviews-popup .content .form-group {
    position: relative;
}
.get-free-reviews-popup .content .form-group span {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 22px;
    padding-left: 10px;
    color: #5795af;
    line-height: 1;
}
.get-free-reviews-popup .content .form-group .form-control {
    text-indent: 30px;
    height: 45px;
    font-size: 16px;
}
.get-free-reviews-popup .bottom {
    background-color: #f7f7f7;
    padding: 15px;
    text-align: center;
    border-radius: 0px 0px 8px 8px;
    display: none;
}
.get-free-reviews-popup .bottom p {
    margin: 0;
}
.get-free-reviews-popup .bottom a {
    text-decoration: underline;
    padding-left: 6px;
}
.auth-popup {
    border-radius: 6px;
    max-width: 385px;
}
.auth-popup .close {
    position: absolute;
    top: -40px;
    right: 0;
    color: #fff;
    opacity: 1;
    font-size: 38px;
    font-weight: 100;
}
.auth-popup .close:hover {
    color: #fff !important;
}
.auth-popup .popup-body {
    padding: 35px;
    text-align: center;
}
.auth-popup .popup-body h2 {
    font-size: 24px;
}
.auth-popup .popup-body p {
    font-size: 15px;
}
.auth-popup .popup-body .notice-text a {
    color: #4c4949;
    text-decoration: underline;
    transition: all 0.3s linear;
}
.auth-popup .popup-body .notice-text a:hover {
    text-decoration: none;
    color: #4295b1;
}
.auth-popup .popup-body .btn.btn-warning:hover {
    opacity: 0.7;
}
.auth-popup .popup-body .btn.btn-lightgrey {
    font-weight: 300;
    font-size: 18px;
    background-color: #d2d2d2;
    color: #ffff;
    display: block;
    text-transform: none;
}
.auth-popup .popup-body .btn.btn-lightgrey:hover {
    background-color: #000;
}
.fr-users-redirect-popup,
.es-users-redirect-popup,
.it-users-redirect-popup,
.pt-users-redirect-popup {
    border-radius: 0px;
    border: 10px solid #9cc9dc;
}
.fr-users-redirect-popup .content,
.es-users-redirect-popup .content,
.it-users-redirect-popup .content,
.pt-users-redirect-popup .content {
    padding: 35px;
    text-align: center;
}
.fr-users-redirect-popup .content .select-site,
.es-users-redirect-popup .content .select-site,
.it-users-redirect-popup .content .select-site,
.pt-users-redirect-popup .content .select-site {
    display: flex;
    align-items: center;
    max-width: 450px;
    margin: 30px auto 0;
}
.fr-users-redirect-popup .content .select-site .site,
.es-users-redirect-popup .content .select-site .site,
.it-users-redirect-popup .content .select-site .site,
.pt-users-redirect-popup .content .select-site .site {
    flex: 0 0 50%;
    display: block;
    padding: 20px;
}
.fr-users-redirect-popup .content .select-site .site h3,
.es-users-redirect-popup .content .select-site .site h3,
.it-users-redirect-popup .content .select-site .site h3,
.pt-users-redirect-popup .content .select-site .site h3 {
    font-size: 18px;
    margin-top: 10px;
}
.fr-users-redirect-popup .content .select-site .site img,
.es-users-redirect-popup .content .select-site .site img,
.it-users-redirect-popup .content .select-site .site img,
.pt-users-redirect-popup .content .select-site .site img {
    width: 100%;
    border-radius: 15px;
}
.masterclass-feedback-popup {
    max-width: 500px;
    border-radius: 6px;
}
.masterclass-feedback-popup .popup-header h3 {
    padding-right: 45px;
}
.masterclass-feedback-popup .popup-body {
    padding: 15px 40px;
}
.masterclass-feedback-popup .popup-body label {
    font-weight: 400;
}
.library-instruction-popup,
.new-popup-ui {
    max-width: 500px;
    border-radius: 6px;
}
.library-instruction-popup .popup-header h3,
.new-popup-ui .popup-header h3 {
    padding-right: 0px;
}
.library-instruction-popup .popup-body,
.new-popup-ui .popup-body {
    padding: 15px 40px;
}

/* msgbox */
.msgbox {
    position: fixed;
    top: 0;
    left: 0;
    font-family: inherit;
    font-size: 13px;
    font-weight: 500;
    color: #fff;
    text-align: center;
    width: 100%;
    z-index: 999999;
}
.msgbox.overlay:before {
    content: '';
    top: 0;
    left: 0;
    position: fixed;
    background: #373b40;
    opacity: 0.78;
    height: 100%;
    width: 100%;
}
.msgbox a.close {
    color: #fff;
    font-size: 18px;
    height: 100%;
    line-height: 34px;
    position: absolute;
    right: 0;
    text-decoration: none;
    top: 0;
    width: 30px;
    opacity: 0.5;
}
.msgbox a.close:hover {
    opacity: 1;
}
.msgbox a:not(.close) {
    color: inherit;
    text-decoration: underline;
}
.msgbox > div {
    display: inline-block;
    min-height: 35px;
    border-radius: 0 0 8px 8px;
    padding: 8px 40px 8px 30px;
    cursor: pointer;
    position: relative;
    min-width: 500px;
    z-index: 1;
}
.msgbox .error {
    background: rgba(87, 149, 175, 0.85);
}
.msgbox .success {
    background: rgba(87, 149, 175, 0.85);
}
.msgbox .info {
    background: rgba(87, 149, 175, 0.85);
}

/* select2 */
.select2-container,
.select2-container .select2-selection--single,
.select2-container .select2-selection--multiple,
.select2-container .select2-search--dropdown .select2-search__field {
    outline: none;
}
.select2-container .select2-selection--single,
.select2-container .select2-selection--multiple,
.select2-container.select2-container--focus .select2-selection--multiple {
    height: auto;
    border: 2px solid #d4d4d4;
    border-radius: 5px;
    transition: border-color 0.15s ease-in-out;
}
.select2-container:hover .select2-selection--single,
.select2-container:hover .select2-selection--multiple {
    border-color: #5795af;
}
.select2-container .select2-selection--single .select2-selection__rendered {
    padding: 8px;
    line-height: 1.7;
    box-shadow: none;
    font-size: 14px;
    color: #495057;
}
.select2-container .select2-selection--multiple .select2-selection__rendered {
    line-height: 1.7;
    box-shadow: none;
    font-size: 14px;
    color: #495057;
}
.select2-container .select2-selection--single .select2-selection__arrow {
    height: 100%;
    position: absolute;
    top: 50%;
    right: 0px;
    width: 41px;
    transform: translateY(-50%);
    background-color: #5795af;
    display: flex;
    align-items: center;
    justify-content: center;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}
.select2-container .select2-selection--single .select2-selection__arrow b {
    display: none;
}
.select2-container .select2-selection--single .select2-selection__arrow::before {
    font-family: FontAwesome;
    content: '\f107';
    font-size: 22px;
    color: #fff;
}
.select2-container--open .select2-dropdown {
    border: 2px solid #5795af;
    border-top: none;
}
.select2-container .select2-results__option[aria-selected='true'] {
    background-color: #eee;
}
.select2-container .select2-results__option--highlighted[aria-selected] {
    background-color: #5897fb;
    color: white;
}
.select2-container .select2-selection--multiple .select2-selection__choice {
    background-color: #9cc9dc;
    border: 1px solid #9cc9dc;
    color: #fff;
}
.select2-container .select2-selection--multiple .select2-selection__choice__remove {
    color: #fff;
}

/* Amplitude */
.single-song-player {
    margin: auto;
    margin-top: 15px;
    width: 100%;
    position: relative;
}
.single-song-player .album-cover-art {
    min-height: 232px;
}
.single-song-player .download-mp3 {
    position: absolute;
    display: flex;
    align-items: center;
    margin: 15px;
    padding-right: 25px;
    transition: all 0.25s linear;
}
.single-song-player .download-mp3.active {
    background-color: #fff;
}
.single-song-player .download-mp3 > a {
    font-size: 18px;
    background-color: #fff;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}
.single-song-player .download-mp3 a {
    color: #dea04e;
}
.single-song-player .download-mp3 .dm-options {
    display: none;
}
.single-song-player .download-mp3 .dm-options a {
    margin-left: 15px;
    font-size: 14px;
}
.single-song-player .bottom-container {
    background-color: #9cc9dc;
}
.single-song-player .progress-container {
    height: 12px;
}
.single-song-player .progress-container .amplitude-song-slider {
    display: none;
}
.single-song-player .progress-container .amplitude-song-played-progress {
    position: absolute;
    z-index: 60;
    height: 12px;
}
.single-song-player .progress-container .amplitude-buffered-progress {
    position: absolute;
    z-index: 10;
    height: 4px;
}
.single-song-player .control-container {
    padding-bottom: 10px;
}
.single-song-player .control-container .controls {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    max-width: 180px;
    margin: 0 auto;
}
.single-song-player .control-container .song-name {
    text-align: center;
    font-size: 18px;
    font-weight: 400;
    color: #fff;
    padding: 0 15px 15px;
}
.single-song-player .control-container .amplitude-play-pause {
    width: 72px;
    height: 72px;
    cursor: pointer;
    margin: 0 auto;
    border: 1px solid #fff;
    border-radius: 100%;
}
.single-song-player .control-container .amplitude-play-pause.amplitude-paused {
    background: url('assets/images/play.svg');
    background-size: cover;
}
.single-song-player .control-container .amplitude-play-pause.amplitude-playing {
    background: url('assets/images/pause.svg');
    background-size: cover;
}
.single-song-player .control-container .amplitude-prev {
    background: url('assets/images/previous.svg');
    background-size: cover;
    width: 45px;
    height: 45px;
    cursor: pointer;
    margin: 0 auto;
    border: 1px solid #fff;
    border-radius: 100%;
}
.single-song-player .control-container .amplitude-next {
    background: url('assets/images/next.svg');
    background-size: cover;
    width: 45px;
    height: 45px;
    cursor: pointer;
    margin: 0 auto;
    border: 1px solid #fff;
    border-radius: 100%;
}
.single-song-player .time-container {
    font-weight: 100;
    font-size: 14px;
    color: #fff;
    height: 22px;
}
.single-song-player .time-container:after {
    content: '';
    clear: both;
    display: table;
}
.single-song-player .time-container span.current-time {
    float: left;
    margin-left: 5px;
}
.single-song-player .time-container span.duration {
    float: right;
    margin-right: 5px;
}
.single-song-player progress.amplitude-song-played-progress {
    background-color: #5795af;
    -webkit-appearance: none;
    appearance: none;
    width: 100%;
    height: 5px;
    display: block;
    cursor: pointer;
    border: none;
}
.single-song-player progress.amplitude-song-played-progress:not([value]) {
    background-color: #5795af;
}
.single-song-player progress[value]::-webkit-progress-bar {
    background-color: #5795af;
}
.single-song-player progress[value]::-moz-progress-bar {
    background-color: #fd5f60;
}
.single-song-player progress[value]::-webkit-progress-value {
    background-color: #fd5f60;
}

/* Header */
.topmost-bar {
    background-color: #de4444;
    padding: 6px;
    text-align: center;
    color: #fff;
    text-transform: uppercase;

    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
}
.topmost-bar .topmost-bar-inner {
    max-width: 750px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}
.topmost-bar #topbar-timer {
    display: flex;
    justify-content: space-between;
    width: 45%;
}
.topmost-bar #topbar-timer {
    width: 24%;
    margin: 0 auto 10px;
}
.topmost-bar #topbar-timer .time {
    flex: 0 0 22%;
    margin: 0 5px;
}
.topmost-bar #topbar-timer .time h3 {
    color: #fff;
    background-color: rgba(255, 255, 255, 0.25);
    margin: 0px;
    font-size: 20px;
    line-height: 1.1;
}
.topmost-bar #topbar-timer .time .label {
    background-color: #fff;
    color: #000;
    font-size: 10px;
    text-transform: uppercase;
    line-height: 1.7;
}
.topmost-bar a {
    color: #fff;
    /*text-decoration:underline;*/
    display: block;
}

.topmost-bar.rr-countries {
    background-color: #ff6048;
    text-transform: none;
    padding: 8px;
}
.topmost-bar.rr-countries.else-world {
    background-color: #006222;
}
.topmost-bar.rr-countries a {
    color: #fff;
    text-decoration: none;
    display: block;
}
.topmost-bar.rr-countries a img {
    max-width: 45px;
    margin-right: 10px;
}
.topmost-bar.rr-countries a span:not(.text) {
    text-decoration: underline;
    transition: all 0.3s linear;
}
.topmost-bar.rr-countries a span:not(.text):hover {
    text-decoration: none;
}

.topmost-bar.rr-mc-promo-banner + #header {
    margin-top: 0;
}
.topmost-bar.rr-mc-promo-banner {
    position: static;
    background-color: #000;
}
.topmost-bar.rr-mc-promo-banner a {
    color: #fff;
    text-decoration: underline;
    display: inline-block;
}
.topmost-bar.rr-mc-promo-banner a:hover {
    text-decoration: none;
}

.topmost-bar.june-promo-banner {
    background: rgb(140, 16, 23);
    background: linear-gradient(180deg, rgba(140, 16, 23, 1) 0%, rgba(210, 8, 8, 1) 100%);
}
.topmost-bar.june-promo-banner .text-2 {
    display: none;
}
.topmost-bar.june-promo-banner .close-banner {
    position: absolute;
    top: 0;
    right: 20px;
    font-size: 28px;
    font-weight: 400;
    color: #fff;
    transition: all 0.3s linear;
}
.topmost-bar.june-promo-banner .close-banner:hover {
    opacity: 0.7;
}
.topmost-bar.june-promo-banner a {
    display: inline-block;
}
.topmost-bar.june-promo-banner a strong {
    background-color: white;
    color: #962d34;
    padding: 2px 5px;
    border-radius: 4px;
    display: inline-block;
    margin: 3px 0;
    font-size: 15px;
}
.topmost-bar.june-promo-banner a strong:hover {
    background-color: #7cb9d1;
    color: white;
}
.topmost-bar.june-promo-banner + #header {
    margin-top: 44px;
}
.topmost-bar.june-promo-banner .close {
    position: absolute;
    top: 5px;
    right: 20px;
    font-size: 28px;
    font-weight: 300;
    color: #fff;
    opacity: 1;
}

.topmost-bar.app-banner.banner-1 {
    background: rgb(140, 16, 23);
    background: linear-gradient(180deg, rgba(140, 16, 23, 1) 0%, rgba(210, 8, 8, 1) 100%);
}
.topmost-bar.app-banner.banner-1 a {
    display: inline-block;
    background-color: white;
    border-radius: 4px;
    margin: 0px 5px;
    color: rgb(165, 14, 20);
    font-weight: 600;
    padding: 3px 6px;
}
.topmost-bar.app-banner.banner-1 a:hover {
    color: #000;
}
.topmost-bar.app-banner.banner-2 {
    background: rgb(46, 132, 25);
    background: linear-gradient(180deg, rgb(46, 132, 25) 0%, rgb(137, 187, 118) 100%);
}
.topmost-bar.app-banner.banner-2 .close-banner {
    position: absolute;
    top: 10px;
    right: 20px;
    font-size: 28px;
    font-weight: 400;
    color: #fff;
    line-height: 16px;
    transition: all 0.3s linear;
}
.topmost-bar.app-banner.banner-2 .close-banner:hover {
    opacity: 0.7;
}
.topmost-bar.app-banner.app-banner-0 .close-banner,
.topmost-bar.app-banner.app-banner-3 .close-banner {
    position: absolute;
    top: 10px;
    right: 20px;
    font-size: 28px;
    font-weight: 400;
    color: #fff;
    line-height: 16px;
    transition: all 0.3s linear;
}
.topmost-bar.app-banner.app-banner-0 .close-banner:hover,
.topmost-bar.app-banner.app-banner-3 .close-banner:hover {
    opacity: 0.7;
}
.topmost-bar.app-banner.app-banner-0 {
    position: fixed;
}
.topmost-bar.app-banner #topbar-timer {
    margin-top: 10px;
}
.topmost-bar.app-banner.app-banner-0,
.topmost-bar.app-banner.app-banner-1,
.topmost-bar.app-banner.app-banner-2,
.topmost-bar.app-banner.app-banner-3 {
    background: rgb(6, 76, 148);
    background: linear-gradient(180deg, rgb(6, 76, 148) 0%, rgb(65, 133, 204) 100%);
}
.topmost-bar.app-banner.app-banner-1 a,
.topmost-bar.app-banner.app-banner-2 a,
.topmost-bar.app-banner.app-banner-3 a {
    display: inline-block;
    background-color: white;
    border-radius: 4px;
    margin: 0px 5px;
    color: rgb(165, 14, 20);
    font-weight: 600;
    padding: 3px 6px;
}
.topmost-bar.app-banner.app-banner-1 a:hover,
.topmost-bar.app-banner.app-banner-2 a:hover,
.topmost-bar.app-banner.app-banner-3 a:hover {
    color: #000;
}

.topmost-bar.christmas-banner {
    background: #541215;
    background: linear-gradient(180deg, #541215 0%, #e22626 100%);
}
.topmost-bar.christmas-banner a {
    display: inline-block;
    background-image: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)),
        linear-gradient(101deg, #157169, #4d8c4f);
    border-radius: 100rem;
    margin: 0px 5px;
    color: rgb(165, 14, 20);
    font-weight: 600;
    padding: 3px 15px;
}
.topmost-bar.christmas-banner a:hover {
    color: #000;
}
.topmost-bar.christmas-banner .close-banner {
    position: absolute;
    top: 16px;
    right: 20px;
    font-size: 28px;
    font-weight: 400;
    color: #fff;
    line-height: 16px;
    cursor: pointer;
    transition: all 0.3s linear;
}
.topmost-bar.christmas-banner .close-banner:hover {
    opacity: 0.7;
}

#header {
    border-top: 8px solid #9cc9dc;
    min-height: 80px;
}
.topmost-bar + #header {
    margin-top: 85px;
}
@media screen and (min-width: 556px) and (max-width: 767px) {
    .topmost-bar + #header {
        margin-top: 95px;
    }
}
@media screen and (max-width: 556px) {
    .topmost-bar + #header {
        margin-top: 119px;
    }
}

#header .logo {
    margin: 15px 0;
    display: inline-block;
}
#header .logo img {
    width: 172.5px;
}
#header .header-nav {
    text-align: right;
}
#header .header-nav > ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
#header .header-nav > ul > li {
    display: inline-block;
    margin: 0 6px;
    position: relative;
}
#header .header-nav > ul li.hide-for-guest,
header#header-mobile-menu .hide-for-guest {
    display: none;
}
.logged-in #header .header-nav > ul li.hide-for-guest {
    display: inline-block;
}
.logged-in header#header-mobile-menu .hide-for-guest {
    display: block;
}
#header .header-nav > ul > li > a {
    padding: 6px;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 0.085em;
    text-transform: uppercase;
    background-color: #9cc9dc;
    color: #fff;
    display: inline-block;
    line-height: 1;
    border-radius: 3px;
    text-decoration: none;
    transition: all 0.3s linear;
}
#header .header-nav > ul > li > a:hover {
    background-color: #5795af;
}
#header .header-nav > ul > li.menu-item-signin {
    margin-left: 60px;
}
[lang='es-ES'] #header .header-nav > ul > li.menu-item-signup,
[lang='es-ES'] #header .header-nav > ul > li.menu-lang-country.menu-item {
    margin-top: 6px;
}
[lang='es-ES'] #header .header-nav > ul > li.menu-item-signin {
    margin-left: 44px;
}
#header .header-nav > ul > li.menu-item-signup,
#header .header-nav > ul > li.menu-lang-country.menu-item {
    margin-top: 4px !important;
}
#header .header-nav > ul > li.menu-bell-icon {
    margin: 0;
    position: relative;
}
#header .header-nav > ul > li.menu-bell-icon[data-count] {
    margin-right: 4px;
}
#header .header-nav ul .notification-icon[data-count]:after {
    content: attr(data-count);
    position: absolute;
    top: -6px;
    right: -6px;
    font-size: 10px;
    background: #fb8e8e;
    color: white;
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 20px;
    border-radius: 50%;
}
#header .header-nav > ul > li.menu-bell-icon a {
    background-color: transparent;
    color: #5795af;
    font-weight: 600;
    font-size: 20px;
    vertical-align: middle;
}
#header .header-nav > ul > li.menu-bell-icon a img {
    max-width: 24px;
    border-radius: 50%;
}
#header .header-nav > ul > li.menu-bell-icon[data-count] a img {
    animation: shadow-pulse 1s infinite;
}
#header .header-nav > ul > li.current-menu-item > a,
#header .header-nav > ul > li.current-page-ancestor > a {
    background-color: #5795af;
}
#header .header-nav > ul > li.menu-lang-country ul.sub-menu {
    width: 100px;
}
#header .header-nav > ul > li.menu-lang-country > a,
#header-mobile-menu > ul > li.menu-lang-country > a {
    background-color: transparent;
}
#header .header-nav > ul > li.menu-lang-country > a {
    padding: 10px;
}
#header .header-nav > ul > li.menu-lang-country.menu-item-has-children a::after {
    color: #4396b2;
    padding-left: 8px;
}
#header .header-nav > ul > li.menu-lang-country a img,
#header-mobile-menu > ul > li.menu-lang-country a img {
    max-width: 30px;
    transition: all 0.3s linear;
}
#header .menu-toggle-button {
    display: none;
}
#header .menu-mobile-notification-icon {
    display: none;
}
#header .menu-toggle-button {
    font-size: 28px;
    float: right;
}
ul#menu-main-menu-1 li.menu-item.menu-item-custom.menu-item-signup > a {
    background-color: #f2ac4e;
}
#header .header-nav > ul > li.menu-item-has-children > a::after {
    content: '\f107';
    display: inline-block;
    font-family: 'FontAwesome';
    padding-left: 5px;
    font-weight: 700;
}
#header .header-nav > ul > li ul.sub-menu {
    padding: 0;
    margin: 0;
    list-style: none;
    width: 230px;
    position: absolute;
    z-index: 50;
    background: #fff;
    margin-top: 0px;
    border-radius: 4px;
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.15);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s linear;
    left: 0;
    top: 30px;
}
#header .header-nav > ul > li ul.sub-menu > li {
    text-align: left;
    color: #777;
    border-radius: 4px;
}
#header .header-nav > ul > li ul.sub-menu > li a {
    color: #666;
    font-size: 13px;
    font-weight: 400;
    border: none;
    text-transform: uppercase;
    display: block;
    padding: 8px 10px 8px 10px;
    transition: all 0.2s ease-out;
}
#header .header-nav > ul > li ul.sub-menu > li > a .fa {
    padding-right: 4px;
}
#header .header-nav > ul > li ul.sub-menu > li:hover > a {
    background: #f7f7f7;
    color: #9cc9dc;
}
#header .header-nav > ul > li ul.sub-menu > li > a .coming,
#header-mobile-menu > ul > li ul.sub-menu > li > a .coming {
    color: #f07c7e;
    font-size: 10px;
}
#header .header-nav > ul > li ul.sub-menu > li > a .upgrade,
#header-mobile-menu > ul > li ul.sub-menu > li > a .upgrade {
    color: #b6e4a4;
    font-size: 10px;
}
/* First Level */
#header .header-nav ul > .menu-item-has-children.active > a {
    border-radius: 0;
}
#header .header-nav ul > .menu-item-has-children.active ul.sub-menu {
    top: 26px;
    opacity: 1;
    visibility: visible;
    border-radius: 0;
    transition-delay: 0.4s;
}
#header .header-nav ul > .menu-item-has-children.menu-lang-country ul.sub-menu {
    left: 10px;
    top: 38px;
}
#header ul li.menu-item-has-children .dd-icon {
    display: none;
}
#header .header-nav > ul > li.menu-item-upgrade a {
    background-color: #f2ac4e;
}
#header .header-nav > ul > li.menu-item-upgrade a:hover {
    opacity: 0.8;
}

/* new header */
#new-header {
    font-family: 'Eudoxus Sans';
}
.user-not-logged-in #new-header .container {
    max-width: 100%;
    padding-left: 30px;
    padding-right: 30px;
}
.user-not-logged-in #new-header .container {
    max-width: 100%;
    padding-left: 30px;
    padding-right: 30px;
}
@media (min-width: 992px) {
    .user-not-logged-in #new-header .container .custom-col {
        max-width: 192px;
    }
}
#new-header .logo {
    margin: 15px 0;
    display: inline-block;
}
.user-not-logged-in #new-header .logo {
    margin: 12px 0;
}
#new-header .logo img {
    width: 172.5px;
}
#new-header .header-nav > ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
#new-header .header-nav > ul > li {
    display: inline-block;
    margin: 0 6px;
    position: relative;
}
#new-header .header-nav > ul > li > a {
    padding: 15px 6px;
    font-size: 14px;
    font-weight: 400;
    color: #4c4949;
    display: inline-block;
    line-height: 1;
    text-decoration: none;
    transition: all 0.3s linear;
}
#new-header .header-nav > ul > li > a:hover {
    color: #5694ae;
}
#new-header .header-nav > ul > li.menu-item-signin {
    margin-left: auto;
}
#new-header .header-nav > ul > li.menu-item-upgrade a {
    padding: 8px 20px;
}
#new-header .header-nav > ul > li.menu-bell-icon {
    margin-left: auto;
    position: relative;
}
#new-header .header-nav > ul > li.menu-bell-icon[data-count] {
    margin-right: 4px;
}
#new-header .header-nav ul .notification-icon[data-count]:after {
    content: attr(data-count);
    position: absolute;
    top: -6px;
    right: -6px;
    font-size: 10px;
    background: #fb8e8e;
    color: white;
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 20px;
    border-radius: 50%;
}
#new-header .header-nav > ul > li.menu-bell-icon a {
    vertical-align: middle;
}
#new-header .header-nav > ul > li.menu-bell-icon a img {
    max-width: 24px;
    border-radius: 50%;
}
#new-header .header-nav > ul > li.menu-bell-icon[data-count] a img {
    animation: shadow-pulse 1s infinite;
}
#new-header .header-nav > ul > li.current-menu-item > a,
#new-header .header-nav > ul > li.current-page-ancestor > a {
    color: #5695af;
    font-weight: 700;
}
#new-header .header-nav > ul > li.menu-lang-country ul.sub-menu {
    width: 100px;
}
#new-header .header-nav > ul > li.menu-lang-country.menu-item-has-children a::after {
    color: #4396b2;
    padding-left: 8px;
}
#new-header .header-nav > ul > li.menu-lang-country img,
#header-mobile-menu > ul > li.menu-lang-country img {
    max-width: 30px;
    transition: all 0.3s linear;
}
#new-header .menu-toggle-button {
    display: none;
}
#new-header .menu-mobile-notification-icon {
    display: none;
}
#new-header .menu-toggle-button {
    font-size: 28px;
    float: right;
}
#new-header ul li.menu-item.menu-item-custom.menu-item-signup > a {
    background: linear-gradient(90deg, red 20.89%, #ff9800 100%);
    border-radius: 50px;
    padding: 12px 20px;
    color: #fff;
}
#new-header ul li.menu-item.menu-item-custom.menu-item-signup.menu-item-has-children > a::after {
    color: #fff;
}
#new-header ul li.menu-item.menu-item-custom.menu-item-signup > a:hover {
    background: linear-gradient(90deg, red 20.89%, #ff9800 100%);
}
#new-header .header-nav > ul > li.menu-item-has-children > a::after {
    content: '\f107';
    display: inline-block;
    font-family: 'FontAwesome';
    padding-left: 5px;
    font-weight: 700;
    color: #052e3f;
}
#new-header .header-nav > ul li.hide-for-guest {
    display: none;
}
.logged-in #new-header .header-nav > ul li.hide-for-guest {
    display: inline-block;
}
#new-header .header-nav > ul > li ul.sub-menu {
    padding: 0;
    margin: 0;
    list-style: none;
    width: 245px;
    position: absolute;
    z-index: 50;
    background: #fff;
    margin-top: 0px;
    border-radius: 4px;
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.15);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s linear;
    left: 0;
    top: 30px;
}
.user-not-logged-in #new-header .header-nav > ul > li ul.sub-menu {
    width: 210px;
}
#new-header .header-nav > ul > li ul.sub-menu > li {
    text-align: left;
    color: #777;
    border-radius: 4px;
}
#new-header .header-nav > ul > li ul.sub-menu > li a {
    color: #052e3f;
    font-size: 16px;
    font-weight: 400;
    border: none;
    display: block;
    padding: 8px 10px 8px 10px;
    transition: all 0.2s ease-out;
}
#new-header .header-nav > ul > li ul.sub-menu > li > a .fa {
    padding-right: 4px;
}
#new-header .header-nav > ul > li ul.sub-menu > li:hover > a {
    background: #f7f7f7;
    color: #5694ae;
}
#new-header .header-nav > ul > li ul.sub-menu > li > a .coming,
#header-mobile-menu > ul > li ul.sub-menu > li > a .coming {
    color: #f07c7e;
    font-size: 10px;
}
#new-header .header-nav > ul > li ul.sub-menu > li > a .upgrade,
#header-mobile-menu > ul > li ul.sub-menu > li > a .upgrade {
    color: #b6e4a4;
    font-size: 10px;
}
/* First Level */
#new-header .header-nav ul > .menu-item-has-children.active > a {
    border-radius: 0;
}
#new-header .header-nav ul > .menu-item-has-children.active ul.sub-menu {
    top: 44px;
    opacity: 1;
    visibility: visible;
    border-radius: 0;
    transition-delay: 0.4s;
}
#new-header .header-nav ul > .menu-item-has-children.menu-lang-country ul.sub-menu {
    left:  10px;
}
.user-not-logged-in #new-header .header-nav ul > .menu-item-has-children.menu-lang-country ul.sub-menu {
    left:  auto;
    right: 20px;
}
#new-header ul li.menu-item-has-children .dd-icon {
    display: none;
}

/* mobile menu */
.slideout-menu {
    position: fixed;
    top: 0;
    bottom: 0;
    width: 256px;
    min-height: 100vh;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    z-index: 9999;
    display: none;
    padding-bottom: 65px;
}
.slideout-menu-left {
    left: 0;
}
.slideout-menu-right {
    right: 0;
}
.slideout-panel {
    position: relative;
    z-index: 5;
    /*will-change: transform;*/
    background-color: #fff; /* A background-color is required */
}
.slideout-open,
.slideout-open body,
.slideout-open .slideout-panel {
    overflow: hidden;
}
.slideout-open .slideout-menu {
    display: block;
}
.hide-mobile-menu {
    display: none;
}
#header-mobile-menu {
    font-family: 'Eudoxus Sans';
    border-top: 8px solid #9cc9dc;
    background-color: #9cc9dc;
}
#header-mobile-menu ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
#header-mobile-menu ul li a {
    padding: 10px;
    border-bottom: 1px solid #4496b2;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.085em;
    color: #fff;
    display: block;
    line-height: 1;
    text-decoration: none;
    transition: all 0.3s linear;
}
#header-mobile-menu ul li a:hover {
    background-color: #5795af;
}
#header-mobile-menu ul li.menu-rss-icon a {
    background-color: #aaa;
}
#header-mobile-menu ul li.current-menu-item a {
    background-color: #5795af;
}
#header-mobile-menu ul li.menu-rss-icon a {
    background-color: #9cc9dc;
}
li.menu-lang-country.menu-item a {
    border: 0px solid !important;
}
header#header-mobile-menu ul#menu-main-menu li.menu-item.menu-item-custom.menu-item-signup {
    background-color: #f2ac4e;
}
header#header-mobile-menu ul#menu-main-menu li.menu-item.menu-item-upgrade a {
    border-radius: 0;
    text-align: left;
}
header#header-mobile-menu ul#menu-main-menu li.menu-item.menu-item-upgrade a .fa {
    float: right;
}
header#header-mobile-menu #menu-main-menu .menu-item-has-children.menu-lang-country .sub-menu {
    display: none;
}
header#header-mobile-menu #menu-main-menu .menu-item-has-children.menu-lang-country > a::after {
    display: none !important;

    content: '\f107';
    display: inline-block;
    font-family: 'FontAwesome';
    padding-left: 5px;
    font-weight: 700;
    color: #fff;
    padding-left: 8px;
}

/* Footer */
#footer .top-footer {
    padding: 25px 0px 25px 0px;
    background-color: rgb(156, 201, 220);
}
#footer .footer-widget-title {
    font-size: 26px;
}
#footer ul {
    padding: 0;
    margin: 0;
    list-style: none;
}
#footer .footer-widget-title {
    color: hsl(0, 0%, 100%);
    margin: 0px 0px 10px;
    font-size: 24px;
}
#footer .subscription-form #mc-embedded-subscribe {
    z-index: 0;
}
#footer .blog-posts ul {
    margin-bottom: 15px;
}
#footer .blog-posts ul a {
    color: #fff;
    text-decoration: underline;
    font-size: 16px;
    line-height: 1.7;
}
#footer .blog-posts ul a:hover {
    color: #5795af;
}
#footer .blog-posts .fa {
    color: hsl(198, 35%, 51%);
    padding-right: 3px;
    font-size: 16px;
}
#footer a.lighter {
    background-color: #ffffff52;
    text-decoration: none;
}
#footer a.lighter:hover {
    background-color: #5694ae;
}
#footer p {
    color: #fff;
}
#footer .mc-notice-text {
    color: #fff;
    font-size: 13px;
    margin-top: 10px;
}
#footer .mc-notice-text a {
    color: #5795af;
}
#footer .subscription-form > div {
    padding: 0 20px;
}
#footer .subscription-form #mce-responses {
    padding: 0;
}
#footer .subscription-form #mce-error-response {
    margin-top: 10px;
    color: #940000;
    font-weight: 400;
}
#footer .subscription-form #mce-success-response {
    margin-top: 10px;
    color: #fff;
    font-weight: 400;
}
#footer .subscription-form #mce-error-response a {
    color: #fff !important;
}
#footer .subscription-form .mc-field-group div.mce_inline_error {
    margin-top: 10px;
    color: #940000;
    font-weight: 400;
}
#footer .subscription-form [type='submit']:hover {
    background-color: #5694ae;
}
#footer .subscription-form .form-control:hover {
    border-color: #1a1a1a;
}
#footer .bottom-footer {
    background-color: #1a1a1a;
    padding: 10px 0;
    font-size: 10px;
    text-align: center;
    color: #7a7a7a;
}
#footer .bottom-footer .footer-nav {
    margin: 10px 0;
}
#footer .bottom-footer .footer-nav ul li {
    margin: 0 0.5em;
    display: inline-block;
}
#footer .bottom-footer .footer-nav ul li a {
    background-color: #5d5b5b;
    padding: 5px;
    font-weight: 400;
    border-radius: 4px;
    color: #1a1a1a;
    display: block;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-decoration: none;
}
#footer .bottom-footer .footer-nav ul li a:hover {
    background-color: #9cc9dc;
}
#footer .bottom-footer .copyright p {
    margin: 30px 0 10px;
    font-weight: 400;
    letter-spacing: 2px;
    line-height: 1.3;
    font-size: 10px;
    text-align: center;
    text-transform: uppercase;
    color: #7a7a7a;
}
#footer .bottom-footer .social a {
    font-weight: 900;
    font-size: 30px;
    text-align: center;
    color: #9cc9dc;
}
#footer .fr-top-footer {
    text-align: center;
    font-size: 25px;
    background-color: #5795af;
    color: #fff;
    padding: 10px 0;
}
#footer .fr-top-footer a {
    color: #fff;
    text-decoration: none;
    transition: all 0.3s linear;
}
#footer .fr-top-footer a:hover {
    text-decoration: underline;
}
#footer .cookie-policy-bar {
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #fff;
    text-align: center;
    padding: 15px;
    font-size: 16px;
    font-weight: 400;
    z-index: 15;
    box-shadow: 0 6px 20px rgb(0 0 0 / 19%), 0 2px 6px rgb(0 0 0 / 23%);
    -webkit-box-shadow: 0 6px 20px rgb(0 0 0 / 19%), 0 2px 6px rgb(0 0 0 / 23%);
}
#footer .cookie-policy-bar a {
    text-decoration: underline;
    transition: all 0.3s linear;
}
#footer .cookie-policy-bar a:hover {
    text-decoration: none;
}
#footer .cookie-policy-bar .closebar {
    text-decoration: none;
    color: #4295b1;
    line-height: 1;
    padding: 8px 16px;
    margin-left: 30px;
    border-radius: 0;
}
#footer .cookie-policy-bar .closebar:hover {
    opacity: 0.7;
}

/* Main Content */
.main-content {
    min-height: 50vh;
}
.main-content h1 {
    font-size: 32px;
}
.main-content a[href*="://"]:hover > img
{
    opacity: 0.7;
}

/* Common Page */
.common-page {
    margin: 25px 0;
}
.container-800 {
    max-width: 800px;
    margin-right: auto;
    margin-left: auto;
}

/* Front Page */
.front-page .top-header {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 60px 40px;
}
.front-page .top-header h1 {
    font-size: 36px;
    color: #fff;
    font-weight: 600;
}
.front-page .top-header p {
    font-size: 18px;
    color: #fff;
    line-height: 24px;
    margin-bottom: 40px;
}
.front-page .top-header.with-iframe {
    background-color: #f9f9f9;
    padding: 20px;
}
.front-page .top-header.with-iframe .inner-frame {
    background-color: #fff;
    box-shadow: 1px 1px 6px 2px #efefef;
    padding: 30px;
}
.front-page .top-header.with-iframe h1 {
    font-size: 32px;
    font-weight: 600;
    margin-bottom: 15px;
    color: #1a1a1a;
}
.front-page .top-header.with-iframe h5 {
    font-size: 18px;
    margin-bottom: 25px;
    color: #1a1a1a;
}
.front-page .top-header.with-iframe h1 span {
    color: #6494ac;
}
.front-page .top-header.with-iframe iframe {
    width: 100%;
    height: 350px;
}
.front-page .header-bottom {
    background-color: #f9f9f9;
    padding: 25px 0;
    text-align: center;
}
.front-page .header-bottom img {
    max-height: 70px;
    margin-bottom: 20px;
}
.front-page .header-bottom .bar {
    max-width: 60px;
    border-top: 8px solid #9cc9dc;
    margin: 0 auto 10px;
}
.front-page .help-section {
    margin: 25px 0;
    text-align: center;
}
.front-page .help-section {
    margin: 25px 0;
    text-align: center;
}
.front-page .help-section .icon-box img {
    max-height: 70px;
    margin-bottom: 20px;
}
.front-page .testimonials-section .reviews-slider {
    margin-top: 25px;
}
.front-page .testimonials-section .reviews-slider .slick-list {
    margin: 0 -25px;
}
.front-page .testimonials-section .reviews-slider .review {
    margin: 0px 25px;
    padding: 30px;
    text-align: center;
    outline: none;
    background-color: #f7f7f7;
    border-radius: 5px;
}
.front-page .testimonials-section .reviews-slider .review + .review {
}
.front-page .testimonials-section .reviews-slider .review img {
    max-width: 100px;
    border-radius: 15px;
    margin: 0 auto 15px;
}
.front-page .testimonials-section .reviews-slider .review .content h4 {
    color: #5694ae;
    font-size: 24px;
}
.front-page .testimonials-section .reviews-slider .review .content h5 {
    font-size: 16px;
    font-weight: 300;
    color: #787878;
}
.front-page .testimonials-section .reviews-slider .slick-dots {
    text-align: center;
    margin: 20px 0 30px;
    padding: 0;
}
.front-page .testimonials-section .reviews-slider .slick-dots li button {
    display: none;
}
.front-page .testimonials-section .reviews-slider .slick-dots li {
    display: inline-block;
    padding-right: 8px;
    cursor: pointer;
}
.front-page .testimonials-section .reviews-slider .slick-dots li:last-child {
    padding-right: 0;
}
.front-page .testimonials-section .reviews-slider .slick-dots li::after {
    content: '';
    background-color: #fff;
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 4px solid #9cc9dc;
    border-radius: 50%;
}
.front-page .testimonials-section .reviews-slider .slick-dots li.slick-active::after {
    background-color: #5795af;
}
.front-page .bjsm-section img {
    max-width: 130px;
}
.front-page .topics-section {
    margin: 25px 0;
    padding: 25px 0;
    text-align: center;
}
.front-page .topics-section .row {
    text-align: left;
}
.front-page .topics-section .row ul {
    list-style: none;
    padding: 0;
}
.front-page .topics-section .row ul li {
    font-size: 22px;
    margin-bottom: 4px;
    display: flex;
    align-items: baseline;
}
.front-page .topics-section .row ul li .fa {
    color: #95d097;
    padding-right: 10px;
}
.front-page .topics-section .row ul li span {
    line-height: 1;
}
.front-page .subscribe-section {
    margin: 25px 0;
    background-color: #f9f9f9;
    padding: 25px 0;
    text-align: center;
}
.front-page .subscribe-section .icon-box img {
    max-height: 70px;
    margin-bottom: 20px;
}
.front-page .secure-checkout-section {
    margin: 25px 0;
}
.front-page .secure-checkout-section h3 {
    margin: 15px 0;
}
.front-page .secure-checkout-section .secure-logo {
    max-height: 60px;
}
.front-page .secure-checkout-section .secure-cards {
    max-width: 300px;
    margin-bottom: 20px;
}
.group-section {
    margin: 0 0 25px;
    padding: 20px 0;
    background-color: #f7f7f7;
}
.group-section h3 {
    margin: 15px 0;
}
.front-page .demo-content-section {
    margin: 25px 0;
}
.front-page .qualified-cpd-section {
    background-image: url('assets/images/city.jpeg');
    text-align: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 50px;
    margin: 25px 0 0;
}
.front-page .qualified-cpd-section .container {
    background-color: rgba(0, 0, 0, 0.55);
    padding: 100px 20px;
}
.front-page .qualified-cpd-section h3 {
    color: #fff;
}
.front-page .qualified-cpd-section p {
    font-size: 18px;
    color: #fff;
    line-height: 24px;
}
.front-page .qualified-cpd-section img {
    max-width: 70px;
    margin-bottom: 20px;
}
.front-page .blog-section {
    padding: 25px 0;
    background-color: #f9f9f9;
}
.front-page .blog-section .post-box {
    padding: 20px;
    border-radius: 5px;
}
.front-page .blog-section .post-box .featured-img {
    border-radius: 5px;
    box-shadow: -1px -1px 25px 2px #eee;
    margin-bottom: 15px;
}
.front-page .blog-section .post-box h3 {
    margin: 0 0 5px;
    font-size: 28px;
    text-align: center;
}
.front-page .blog-section .post-box h3 a {
    color: #5694ae;
}
.front-page .blog-section .post-box h3 a:hover {
    color: #1a1a1a;
}
.front-page .blog-section .post-box .meta {
    margin-top: 10px;
    text-align: center;
}
.front-page .blog-section .post-box .meta .author {
    margin-right: 10px;
}
.front-page .blog-section .post-box .meta .fa {
    color: #5795af;
    font-weight: 600;
    margin-right: 10px;
}
.front-page .blog-section .post-box .meta a {
    color: #787878;
}
.front-page .blog-section .post-box .meta a:hover {
    color: #1a1a1a;
}
.front-page .blog-section .post-box .excerpt,
.front-page .blog-section .post-box .btn {
    display: none;
}
.front-page .newsletter-banner,
.front-page-en .newsletter-banner {
    background: #5695af;
    padding: 86px 0;
    color: #fff;
    text-align: center;
}
.front-page .newsletter-banner h1,
.front-page-en .newsletter-banner h1 {
    font-size: 42px;
    font-weight: 700;
    color: #fff;
}
.front-page .newsletter-banner p,
.front-page-en .newsletter-banner p {
    font-family: 'Kalam', sans-serif;
    font-size: 30px;
    font-weight: 300;
    color: #fff;
    margin-bottom: 35px;
}
.front-page .newsletter-banner .subscribe-form .field,
.front-page-en .newsletter-banner .subscribe-form .field {
    display: flex;
    align-items: center;
    filter: drop-shadow(0px 12px 12px #13465a);
}
.front-page .newsletter-banner .subscribe-form .field .form-control,
.front-page-en .newsletter-banner .subscribe-form .field .form-control {
    height: 42px;
    border: none;
    border-radius: 50px 0 0 50px;
    font-size: 16px;
    line-height: 19px;
    padding-left: 16px;
}
.front-page .newsletter-banner .subscribe-form .field .btn,
.front-page-en .newsletter-banner .subscribe-form .field .btn {
    text-transform: none;
    font-size: 15px;
    background: linear-gradient(270deg, #9cc9dc 20.78%, #5695af 100%);
    border-radius: 0 50px 50px 0;
    padding: 12px 20px;
    height: 42px;
}
.front-page .newsletter-banner .subscribe-form .field .btn:hover,
.front-page-en .newsletter-banner .subscribe-form .field .btn:hover {
    background: linear-gradient(90deg, #ff0000 20.89%, #ff9800 100%);
}
.front-page .newsletter-banner .subscribe-form .field .form-control::-webkit-input-placeholder,
.front-page-en .newsletter-banner .subscribe-form .field .form-control::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #949494;
}
.front-page .newsletter-banner .subscribe-form .field .form-control::-moz-placeholder,
.front-page-en .newsletter-banner .subscribe-form .field .form-control::-moz-placeholder {
    /* Firefox 19+ */
    color: #949494;
}
.front-page .newsletter-banner .subscribe-form .field .form-control::-ms-input-placeholder,
.front-page-en .newsletter-banner .subscribe-form .field .form-control::-ms-input-placeholder {
    /* IE 10+ */
    color: #949494;
}
.front-page .newsletter-banner .subscribe-form .field .form-control::-moz-input-placeholder,
.front-page-en .newsletter-banner .subscribe-form .field .form-control::-moz-input-placeholder {
    /* Firefox 18- */
    color: #949494;
}

/* Front Page */
.front-page-en .top-header {
    padding: 15px 15px 0;
    text-align: center;
    background-color: #f9f9f9;
}
.front-page-en .top-header .inner {
    background-color: #fff;
    padding: 25px;
    border-radius: 8px;
}
.front-page-en .top-header .inner h1 {
    max-width: 800px;
    margin: 0px auto 10px;
    font-size: 34px;
}
.front-page-en .top-header .inner h1 span {
    color: #6494ac;
}
.front-page-en .top-header .inner h4 {
    margin-bottom: 30px;
    font-weight: 300;
}
.front-page-en .top-header .inner img {
    border-radius: 8px;
}
.front-page-en .service-types {
    padding: 30px;
    background-color: #f9f9f9;
}
.front-page-en .service-types .container {
    max-width: 1200px;
}
.front-page-en .service-types .type-box {
    border-top: 10px solid #6494ac;
    border-radius: 5px;
    padding: 25px;
    background-color: rgb(255, 255, 255);
    text-align: center;
}
.front-page-en .service-types .type-box.masterclass {
    border-top-color: #f2ac4e;
}
.front-page-en .service-types .type-box h3 {
    font-size: 28px;
    margin: 0 0 10px;
}
.front-page-en .service-types .type-box p {
    color: #4c4949;
    line-height: 26px;
    font-size: 20px;
    max-width: 350px;
    margin: 0 auto 25px;
}
.front-page-en .service-types .type-box img {
    max-height: 250px;
    margin: 0px auto 30px;
    display: block;
}
.front-page-en .pn-features {
    padding: 35px 0;
    text-align: center;
}
.front-page-en .pn-features img {
    max-height: 70px;
    margin-bottom: 20px;
}
.front-page-en .pn-features .bar {
    max-width: 60px;
    border-top: 8px solid #9cc9dc;
    margin: 0 auto 10px;
}
.front-page-en .help-frame {
    padding: 35px 0;
}
.front-page-en .testimonials {
    padding: 40px 0;
    background-color: #f7f7f7;
    position: relative;
}
.front-page-en .testimonials h2 {
    font-size: 28px;
    text-align: center;
    margin-bottom: 30px;
}
.front-page-en .testimonials .slide-box {
    text-align: center;
    margin-bottom: 20px;
}
.front-page-en .testimonials .slide-box img {
    max-width: 150px;
    border-radius: 8px;
    margin-bottom: 20px;
}
.front-page-en .testimonials .slide-box .details {
    background-color: white;
    padding: 25px 10px 10px;
    border-radius: 8px;
}
.front-page-en .testimonials .slide-box .details h4 {
    margin: -10px 20px 5px;
    font-size: 22px;
}
.front-page-en .testimonials .swiper-button-prev,
.front-page-en .testimonials .swiper-button-next {
    background-image: none;
    outline: 0;
    color: #9cc9dc;
    font-size: 65px;
    line-height: 1;
}
.front-page-en .testimonials .swiper-button-prev {
    left: -35px;
    outline: 0;
}
.front-page-en .testimonials .swiper-button-next {
    right: -35px;
    outline: 0;
}
.front-page-en .topics-section {
    padding: 35px 0px 35px 0px;
}
.front-page-en .topics-section p {
    text-align: center;
    color: #4c4949;
    line-height: 26px;
    font-size: 20px;
}
.front-page-en .topics-section ul {
    list-style: none;
    border-radius: 8px;
    padding-left: 0;
    background-color: #f7f7f7;
}
.front-page-en .topics-section ul li {
    font-size: 20px;
    padding: 10px 20px;
    border-bottom: 1px solid #eeeeee;
    text-align: center;
}
.front-page-en .topics-section ul li:last-child {
    border-bottom: none;
}
.front-page-en .topics-section ul li .fa {
    margin-right: 5px;
}
.front-page-en .topics-section ul li .fa-times-circle {
    color: #e92525;
}
.front-page-en .topics-section ul li .fa-check-circle {
    color: #b0d99b;
}
.front-page-en .become-expert-clinician {
    padding-top: 35px;
    background-color: #5694ae;
}
.front-page-en .become-expert-clinician .container {
    max-width: 900px;
}
.front-page-en .become-expert-clinician h3 {
    font-size: 36px;
    color: #fff;
}
.front-page-en .become-expert-clinician p {
    color: #fff;
    line-height: 29px;
    font-size: 20px;
    margin-bottom: 20px;
}
.front-page-en .become-expert-clinician .btn:hover {
    background-color: #000;
    color: #fff;
}
.front-page-en .join-physio {
    text-align: center;
    padding: 35px 0;
}
.front-page-en .join-physio h3 {
    font-size: 28px;
    margin-bottom: 10px;
}
.front-page-en .join-physio .subtitle {
    color: #4c4949;
    line-height: 26px;
    font-size: 20px;
    max-width: 600px;
    margin: auto;
}
.front-page-en .join-physio .subtitle span {
    color: #39589b;
    font-weight: 900;
}
.front-page-en .join-physio .box img {
    max-height: 70px;
    margin-bottom: 20px;
}
.front-page-en .join-physio .box h4 {
    color: #9dc9dd;
    margin: 0px 0px 10px;
    font-size: 20px;
}
.front-page-en .qualified-cpd-section {
    text-align: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 45px;
    margin: 25px 0 0;
}
.front-page-en .qualified-cpd-section .container {
    background-color: rgba(0, 0, 0, 0.72);
    padding: 90px 70px;
}
.front-page-en .qualified-cpd-section h3 {
    color: #fff;
}
.front-page-en .qualified-cpd-section p {
    font-size: 18px;
    color: #fff;
    line-height: 24px;
}
.front-page-en .qualified-cpd-section img {
    max-width: 70px;
    margin-bottom: 20px;
}
.front-page-en .qualified-cpd-section a {
    color: #fff;
    text-decoration: underline;
}
.front-page-en .qualified-cpd-section a:hover {
    text-decoration: none;
}

.front-page-en .blog-section {
    padding: 25px 0;
    background-color: #f9f9f9;
}
.front-page-en .blog-section .post-box {
    padding: 20px;
    border-radius: 5px;
}
.front-page-en .blog-section .post-box .featured-img {
    border-radius: 5px;
    box-shadow: -1px -1px 25px 2px #eee;
    margin-bottom: 15px;
}
.front-page-en .blog-section .post-box h3 {
    margin: 0 0 5px;
    font-size: 28px;
    text-align: center;
}
.front-page-en .blog-section .post-box h3 a {
    color: #5694ae;
}
.front-page-en .blog-section .post-box h3 a:hover {
    color: #1a1a1a;
}
.front-page-en .blog-section .post-box .meta {
    margin-top: 10px;
    text-align: center;
}
.front-page-en .blog-section .post-box .meta .author {
    margin-right: 10px;
}
.front-page-en .blog-section .post-box .meta .fa {
    color: #5795af;
    font-weight: 600;
    margin-right: 10px;
}
.front-page-en .blog-section .post-box .meta a {
    color: #787878;
}
.front-page-en .blog-section .post-box .meta a:hover {
    color: #1a1a1a;
}
.front-page-en .blog-section .post-box .excerpt,
.front-page-en .blog-section .post-box .btn {
    display: none;
}

/* Register Page */
.register-testimonial img {
    max-width: 200px;
    border-radius: 8px;
    margin-bottom: 10px;
}
.register-page .form-boxes {
    margin: 50px 0;
}
.register-page .form-boxes .register-box img {
    max-height: 75px;
    margin-bottom: 15px;
}
.register-page .form-boxes .register-box,
.register-page .form-boxes .register-box h3 {
    color: #1a1a1a;
    text-align: center;
}
.register-page .form-boxes .register-box {
    background-color: rgb(247, 247, 247);
    padding: 25px;
    border-radius: 5px;
    margin-bottom: 20px;
}
.register-page .form-boxes .secure-checkout-title {
    margin-bottom: 20px;
}
.register-page .form-boxes img.secure-cards {
    margin-bottom: 20px;
    max-width: 250px;
}
.register-page .form-boxes ul {
    list-style: none;
    padding: 0;
}
.register-page .form-boxes ul li {
    list-style: none;
    padding: 0;
    display: flex;
    margin-bottom: 6px;
    align-items: baseline;
}
.register-page .form-boxes ul .fa {
    color: #9dc9dd;
    padding-right: 5px;
}
.register-page .pass-rules,
.register-popup .pass-rules {
    margin-top: 5px;
}
.register-page .pass-rules span,
.register-popup .pass-rules span {
    font-weight: 400;
    color: #6c757d;
    margin-right: 15px;
}
.register-page .pass-rules span:last-child,
.register-popup .pass-rules span:last-child {
    margin-right: 0;
}
.register-page .pass-rules span i,
.register-popup .pass-rules span i {
    vertical-align: middle;
    margin-right: 3px;
}
.register-page .pass-rules span.success i,
.register-popup .pass-rules span.success i {
    color: #a3d4a3;
}

/* Login Page */
.login-page .form-boxes {
    margin-bottom: 30px;
}
.login-page .form-boxes .login-box {
    background-color: rgb(247, 247, 247);
    padding: 25px;
    border-radius: 5px;
}
.login-page .form-boxes .login-box .forgot-password-link {
    text-decoration: underline;
}
.login-page .form-boxes .register-box,
.login-page .form-boxes .register-box h3 {
    color: #fff;
}
.login-page .form-boxes .register-box {
    background-color: rgb(156, 201, 220);
    padding: 25px;
    border-radius: 5px;
}
.login-page .form-boxes .login-box .social-buttons,
.register-page .form-boxes .register-box .social-buttons,
.register-popup .social-buttons {
    margin-bottom: 20px;
}
.login-page .form-boxes .login-box .social-buttons > a + a,
.register-page .form-boxes .register-box .social-buttons > a + a,
.register-popup .social-buttons > a + a {
    margin-top: 14px;
}

/* Lost Password Page */
.lost-password-page .lost-password-box {
    margin-top: 25px;
    text-align: center;
}

/* My Account */
.my-account-page {
    margin: 25px 0;
}
.my-account-page section h2 {
    font-size: 24px;
}
.my-account-page .content-section .user-profile {
    padding: 40px;
    text-align: center;
    border: 1px solid #ddd;
    box-shadow: -1px -1px 25px 2px #eee;
    border-radius: 5px;
}
.my-account-page .content-section .user-profile .profile-image {
    border-radius: 5px;
    box-shadow: -1px -1px 25px 2px #eee;
    margin-bottom: 20px;
}
.my-account-page .content-section .user-profile .details {
    margin-top: 8px;
}
.my-account-page .content-section .user-profile .details .form-group {
    margin-bottom: 6px;
}
.my-account-page .content-section .user-profile .details .form-group strong {
    font-weight: 600;
}
.my-account-page .content-section .user-profile .details .form-group span {
    word-wrap: break-word;
}
.my-account-page .content-section .user-profile .details .edit {
    color: #5795af;
    font-weight: 600;
    padding-left: 6px;
    transition: all 0.25s linear;
}
.my-account-page .content-section .user-profile .details .edit:hover {
    color: #1a1a1a;
}
.my-account-page .content-section .user-profile .details .inline-form {
    display: none;
}
.my-account-page .content-section .user-profile .upload-wrapper {
    position: relative;
    overflow: hidden;
    display: inline-block;
}
.my-account-page .content-section .user-profile .upload-wrapper input[type='file'] {
    font-size: 0;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    cursor: pointer;
    height: 100%;
    width: 100%;
}
.my-account-page .content-section .user-profile .upload-wrapper:hover a {
    background-color: #9cc9dc;
}
.my-account-page .content-section .user-profile .btn-danger:hover {
    background-color: #9cc9dc;
}
.my-account-page .table.connected-table th,
.my-account-page .table.connected-table td {
    padding: 0.45rem;
    border-top: 1px solid #ddd;
}
.my-account-page .table.connected-table thead th {
    border: none;
    font-weight: normal;
}
.my-account-page .table.connected-table thead {
    background-color: #9cc9dc;
    color: white;
}
.my-account-page .table.connected-table tbody tr:hover {
    background-color: #f7f7f7;
}

/* Reset Password */
.reset-password-page .reset-password-box {
    text-align: center;
}

/* common page header */
.page-image-header {
    text-align: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 50px;
}
.page-image-header .container {
    background-color: rgba(0, 0, 0, 0.55);
    padding: 80px 0;
}
.page-image-header h1 {
    font-size: 36px;
    color: #fff;
}
.page-image-header p {
    font-size: 18px;
    color: #fff;
    line-height: 24px;
}
.page-section {
    padding: 0 20px;
}

/* About */
.about-page .page-section {
    margin: 25px 0;
}
.about-page .page-section .top {
    text-align: center;
    margin-bottom: 15px;
}
.about-page .page-section .top h3 {
    margin: 0px 0px 10px;
    font-size: 26px;
    overflow: hidden;
}
.about-page .page-section .top h3 span {
    position: relative;
}
.about-page .page-section .top h3 span:before,
.about-page .page-section .top h3 span:after {
    content: '';
    position: absolute;
    top: 50%;
    height: 3px;
    width: 9999px;
    display: block;
    margin-top: -2px;
    border-top: 0px solid #f0f0f0;
    border-bottom: 1px solid #f0f0f0;
}
.about-page .page-section .top h3 span:before {
    right: 100%;
    margin-right: 0.5em;
}
.about-page .page-section .top h3 span:after {
    left: 100%;
    margin-left: 0.5em;
}
.about-page .page-section .top img {
    max-height: 60px;
    margin-bottom: 20px;
}
.about-page .page-section h6 {
    font-weight: 600;
    color: #4496b2;
    font-size: 16px;
}
.about-page .boxed {
    border: 1px solid #eeeeee;
    padding: 15px;
    margin: 5px 0px 20px;
}
.about-page .boxed li {
    list-style: none;
    padding: 0;
    display: flex;
    align-items: baseline;
}
.about-page .boxed a h6:hover {
    color: #1a1a1a;
}
.about-page .social img {
    max-height: 35px;
    margin-bottom: 20px;
    margin-right: 3px;
}
.about-page .social img:hover {
    opacity: 0.7;
}
.about-page .page-section ul li > i {
    color: #9cc9dc;
    padding-right: 6px;
}

/* authors page */
.authors-page .banner-section {
    border: 8px solid #377994;
    padding: 25px 0px 25px 0px;
    background-color: #5795af;
    color: #fff;
}
.authors-page .banner-section h3 {
    font-size: 36px;
    color: #fff;
}
.authors-page .banner-section img {
    max-height: 240px;
}
.authors-page .banner-section .btn:hover {
    background-color: #fff;
    color: #1a1a1a !important;
}
.authors-page .authors-list-section {
    margin: 30px 0;
}
.authors-page .authors-list-section .col-12 {
    margin-bottom: 30px;
}
.authors-page .authors-list-section .author-info {
    border: 1px solid #ddd;
    padding: 20px;
    box-shadow: -1px -1px 25px 2px #eee;
    border-radius: 5px;
}
.authors-page .authors-list-section .profile-image {
    border-radius: 5px;
    box-shadow: -1px -1px 25px 2px #eee;
}
.authors-page .authors-list-section .author-info h3 a {
    font-size: 24px;
    color: #5694ae;
}
.authors-page .authors-list-section .author-info h3 a:hover {
    color: #1a1a1a;
}
.authors-page .authors-list-section .author-info h5 {
    font-size: 16px;
    font-weight: 300;
    color: #787878;
}
.authors-page .authors-list-section .author-info h5 i {
    font-weight: 600;
    font-size: 18px;
    vertical-align: middle;
    padding-right: 6px;
}
.authors-page .authors-list-section .author-info h5 i:hover {
    color: #5795af;
}
.authors-page .authors-list-section .author-info .works {
    list-style: none;
    padding: 0;
    margin: 0;
}
.authors-page .authors-list-section .author-info .works li {
    margin-bottom: 3px;
}
.authors-page .authors-list-section .author-info .works li a {
    color: #9cc9dc;
    text-decoration: none;
}
.authors-page .authors-list-section .author-info .works li a:hover {
    color: #7c7c7c;
}
.authors-page .authors-list-section .author-info .works li i {
    font-size: 16px;
    font-weight: 600;
    padding-right: 8px;
}
authors-page .authors-list-section .author-info .works li i:hover {
    color: #5795af;
}

/* 404 */
.not-found-page .header {
    text-align: center;
    padding: 50px;
    background-color: #5795af;
}
.not-found-page .header img {
    max-height: 80px;
    margin-bottom: 22px;
}
.not-found-page .header h1 {
    font-size: 36px;
    color: #fff;
}
.not-found-page .header p {
    font-size: 18px;
    color: #fff;
    line-height: 24px;
    margin-bottom: 20px;
}
.not-found-page .header .btn:hover {
    background-color: #fff;
    color: #1a1a1a !important;
}
.not-found-page .search-section {
    padding: 20px;
}
.not-found-page .search-section .btn .fa {
    font-size: 16px;
    padding: 5px;
}

/* Research Reviews */
.research-reviews-page .subscriptions-section span.grey-smaller {
    font-size: 24px !important;
    color: #aaa !important;
}
.research-reviews-page .header {
    text-align: center;
    padding: 50px;
    background-color: #5795af;
    margin-bottom: 30px;
}
.research-reviews-page .header h1 {
    font-size: 36px;
    color: #fff;
}
.research-reviews-page .header p {
    font-size: 18px;
    color: #fff;
    line-height: 24px;
    margin-bottom: 0;
}
.research-reviews-page .top-section .review-icon {
    max-height: 60px;
    margin-bottom: 15px;
}
.research-reviews-page .bjsm-section {
    margin-top: 40px;
}

.research-reviews-page .bjsm-section p {
    margin-bottom: 15px !important;
}
.research-reviews-page .bjsm-section img.review-icon {
    max-width: 130px;
    margin-bottom: 15px;
}
.research-reviews-page .bjsm-section h4.dynamic {
    max-width: 140px;
    margin: 0 auto 15px;
}
.research-reviews-page .bjsm-section h4.dynamic span {
    background-color: #9cc9dc;
    max-width: 120px;
    margin: -2px 2px 0px;
    padding: 4px 12px;
    color: white;
    font-weight: 600;
    font-size: 32px;
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
}
.research-reviews-page .bjsm-section p {
    color: #787878;
    margin: 0;
    line-height: normal;
}
.research-reviews-page .bjsm-section .approved-flags img {
    max-height: 70px;
    margin-bottom: 15px;
}
.research-reviews-page .bjsm-section .approved-flags h3 {
    font-size: 17px;
    color: #aaa;
}
.research-reviews-page .subscriptions-section .type-icon {
    max-height: 60px;
    margin-bottom: 20px;
}
.research-reviews-page .subscriptions-section h3 {
    padding: 10px 0px 10px 0px;
    text-align: center;
    color: #fff;
    font-size: 20px;
    line-height: 1.7;
    margin-bottom: 20px;
}
.research-reviews-page .subscriptions-section .individuals-box h3 {
    background-color: #aaaaaa;
}
.research-reviews-page .subscriptions-section .clinic-box h3 {
    background-color: #5694ae;
}
.research-reviews-page .subscriptions-section .clinic-box h3 {
    background-color: #5694ae;
}
.research-reviews-page .subscriptions-section ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.research-reviews-page .subscriptions-section ul li {
    padding: 20px;
}
.research-reviews-page .subscriptions-section ul li:nth-child(even) {
    background-color: #f7f7f7;
}
.research-reviews-page .subscriptions-section ul li i {
    color: #5694ae;
}
.research-reviews-page .subscriptions-section ul li .price {
    display: block;
    margin-top: 15px;
}
.research-reviews-page .subscriptions-section ul li .price > span {
    color: #5694ae;
    font-size: 50px;
    line-height: 0.5;
    font-weight: 400;
}
.research-reviews-page li.student-special a {
    text-decoration: underline;
}
.research-reviews-page .subscriptions-section-new .subscription-content .mobile-head .plan-box {
    margin-bottom: 20px;
}
.mobile-head .plan-box:nth-child(2),
.mobile-head .plan-box:nth-child(4) {
    padding: 20px;
    background-color: #ffffff2b;
}
.research-reviews-page .subscriptions-section .monthly-plan-box {
    border: 2px solid #aaa;
    margin-bottom: 20px;
}
.research-reviews-page .subscriptions-section .monthly-plan-box h4 {
    background-color: #aaa;
    color: #fff;
    font-size: 20px;
    padding: 10px;
    margin: 0;
}
.research-reviews-page .subscriptions-section .yearly-plan-box {
    border: 5px solid #9cc9dc;
    margin-bottom: 20px;
}
.research-reviews-page .subscriptions-section .yearly-plan-box h4 {
    background-color: #f2ac4e;
    color: #fff;
    font-size: 20px;
    padding: 10px;
    margin: 0;
}
.research-reviews-page .subscriptions-section .yearly-plan-box h4 span {
    font-size: 15px;
    display: block;
    margin-top: 5px;
}
.research-reviews-page .subscriptions-section .yearly-plan-box .discount {
    background-color: #9cc9dc;
    color: #fff;
    font-weight: 600;
    padding: 10px;
}
/* new subscription section */
.research-reviews-page .subscriptions-section-new {
    background: linear-gradient(to bottom, #6daac3, #5694ae);
    margin: 25px 0 0;
    padding: 45px 0;
    color: #fff;
}
.research-reviews-page .subscriptions-section-new .container-1200 {
    max-width: 1200px;
}
.research-reviews-page .subscriptions-section-new h2 {
    color: #fff;
    margin: 0px 0px 5px;
    text-align: center;
    font-size: 36px;
    line-height: 1.1;
}
.research-reviews-page .subscriptions-section-new .subscription-content {
    margin-top: 20px;
}
.research-reviews-page .subscriptions-section-new .subscription-content table {
    width: 100%;
}
.research-reviews-page .subscriptions-section-new .subscription-content table th {
    padding: 20px;
    vertical-align: bottom;
}
.research-reviews-page .subscriptions-section-new .subscription-content table th.highlight {
    background-color: #ffffff2b;
}
.research-reviews-page .subscriptions-section-new .subscription-content table th.pad {
    padding: 0 20px;
}
.research-reviews-page .subscriptions-section-new .subscription-content table th.pad > div {
    background-color: #ffffff2b;
    padding: 20px;
}
.research-reviews-page .subscriptions-section-new .subscription-content table th,
.research-reviews-page .subscriptions-section-new .subscription-content table td {
    text-align: center;
}
.research-reviews-page .subscriptions-section-new .subscription-content table td {
    line-height: 1.4;
    height: 53px;
    padding: 0.5em 0.625em;
}
.research-reviews-page .subscriptions-section-new .subscription-content .plan {
    color: inherit;
    font-size: 19px;
    margin: 0;
}
.research-reviews-page .subscriptions-section-new .subscription-content .price {
    color: inherit;
    font-weight: 300;
    font-size: 16px;
}
.research-reviews-page .subscriptions-section-new .subscription-content .save-txt {
    font-weight: bold;
    margin: 0;
}
.research-reviews-page .subscriptions-section-new .subscription-content .btn-warning {
    margin-top: 15px;
}
.research-reviews-page .subscriptions-section-new .subscription-content .btn-warning:hover {
    background-color: #fff;
    color: #5795af !important;
}
.research-reviews-page .subscriptions-section-new .subscription-content table tr td:first-child {
    font-weight: 500;
    text-align: left;
}
.research-reviews-page .subscriptions-section-new .subscription-content table tr:not(.top) td {
    border-top: 1px solid #fff;
}
.research-reviews-page .subscriptions-section-new .subscription-content .mobile-head {
    text-align: center;
    margin-bottom: 25px;
    display: none;
}
.research-reviews-page .subscriptions-section-new .subscription-content .mobile-head .plan-box {
    margin-bottom: 20px;
}
.research-reviews-page .subscriptions-section-new .subscription-content table .thead-tr th:first-child {
    width: 330px;
}
.research-reviews-page .subscriptions-section-new .subscription-content table .mobile-thead-tr {
    display: none;
    font-size: 19px;
}
.research-reviews-page .subscriptions-section-new .subscription-content .asterisk a {
    color: #fff;
    text-decoration: underline;
    transition: all 0.3s linear;
}
.research-reviews-page .subscriptions-section-new .subscription-content .asterisk a:hover {
    color: #9cc9dc;
    text-decoration: none;
}
.research-reviews-page .subscriptions-section-new .subscription-content table .student-discount a {
    color: #fff;
    background-color: #91cadf;
    padding: 4px 10px;
    border-radius: 4px;
}
.research-reviews-page .subscriptions-section-new .subscription-content table .student-discount span:first-child {
    margin-right: 5px;
}
.research-reviews-page .subscriptions-section-new .subscription-content table .student-discount a:hover {
    color: #91cadf;
    background-color: #fff;
}
.research-reviews-page .subscriptions-section-new .subscription-content table .table-link span:first-child {
    margin-bottom: 12px;
    margin-right: 5px;
}
.research-reviews-page .subscriptions-section-new .subscription-content table .table-link span:last-child {
    display: inline-block;
    margin: 8px 0 12px;
}
.research-reviews-page .subscriptions-section-new .subscription-content table .table-link a {
    color: #fff;
    background-color: #91cadf;
    padding: 4px 10px;
    border-radius: 4px;
}
.research-reviews-page .subscriptions-section-new .subscription-content table .table-link a:hover {
    color: #91cadf;
    background-color: #fff;
}
/* most recent RR pricing page - 2019-06-13 */
.research-reviews-page .subscriptions-section-rr {
    background: #5694ae;
    padding: 25px 0px 100px;
    margin: 25px 0 0;
    color: #fff;
    text-align: center;
    transition: all 0.4s linear;
}
.research-reviews-page .subscriptions-section-rr.clinic {
    background: #f2ac4e;
    padding: 25px 0px 240px;
}
.research-reviews-page .subscriptions-section-rr h2 {
    color: #fff;
    margin: 20px 0 10px;
    font-size: 28px;
}
.research-reviews-page .subscriptions-section-rr p.subtitle {
    font-weight: 300;
}
.research-reviews-page .subscriptions-section-rr .subscription-plans-wrapper .plan-toggles {
    margin-bottom: 20px;
}
.research-reviews-page .subscriptions-section-rr .subscription-plans-wrapper .plan-toggles btn i {
    font-size: 15px;
}
.research-reviews-page .subscriptions-section-rr .subscription-plans-wrapper .plan-toggles .btn-primary:hover {
    background-color: #9cc9dc;
    opacity: 0.7;
}
.research-reviews-page .subscriptions-section-rr.clinic .subscription-plans-wrapper .plan-toggles .btn-warning {
    background-color: rgb(253, 198, 124);
}
.research-reviews-page .subscriptions-section-rr .subscription-plans-wrapper .plan-toggles .btn-warning:hover {
    opacity: 0.7;
}
.research-reviews-page .subscriptions-section-rr .subscription-plans-wrapper .plan-toggles .btn::before {
    content: '';
    background: url('assets/images/circle-white-icon-new.svg') no-repeat center;
    width: 14px;
    height: 14px;
    display: inline-block;
    margin-right: 8px;
    vertical-align: bottom;
}
.research-reviews-page .subscriptions-section-rr .subscription-plans-wrapper .plan-toggles .btn-primary::before {
    background: url('assets/images/circle-check-white-icon-new.svg') no-repeat center;
}
.research-reviews-page .subscriptions-section-rr.clinic .subscription-plans-wrapper .plan-toggles .btn-primary::before {
    background: url('assets/images/circle-white-icon-new.svg') no-repeat center;
}
.research-reviews-page .subscriptions-section-rr.clinic .subscription-plans-wrapper .plan-toggles .btn-warning::before {
    background: url('assets/images/circle-check-white-icon-new.svg') no-repeat center;
}
.research-reviews-page .subscriptions-section-rr .subscription-plans-wrapper .plans-container {
    position: relative;
}
.research-reviews-page .subscriptions-section-rr .subscription-plans-wrapper .individual-plans {
    transition: opacity 0.6s linear;
}
.research-reviews-page .subscriptions-section-rr .subscription-plans-wrapper .clinic-plans {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    z-index: -1;
    pointer-events: none;
    transition: opacity 0.6s linear;
}
.research-reviews-page .subscriptions-section-rr.clinic .subscription-plans-wrapper .clinic-plans {
    opacity: 1;
    z-index: 1;
    pointer-events: all;
}
.research-reviews-page .subscriptions-section-rr.clinic .subscription-plans-wrapper .individual-plans {
    opacity: 0;
    pointer-events: none;
}
.research-reviews-page .subscriptions-section-rr .subscription-plans-wrapper .plan-badge {
    color: #fff;
    padding: 10px;
    border-radius: 5px 5px 0px 0px;
    background-color: #96d5ef;
    margin: 0px 40px;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
}
.research-reviews-page .subscriptions-section-rr.clinic .subscription-plans-wrapper .plan-badge {
    background-color: #ffd86c;
}
.research-reviews-page .subscriptions-section-rr .subscription-plans-wrapper .plan-box {
    padding: 20px 20px 30px;
    background-color: #fff;
    border-radius: 3px;
    box-shadow: -1px -1px 15px 1px #497b90;
    min-height: 100%;
    position: relative;
}
.research-reviews-page .subscriptions-section-rr.clinic .subscription-plans-wrapper .plan-box {
    box-shadow: -1px -1px 15px 1px #d07f1a;
}
.research-reviews-page .subscriptions-section-rr .subscription-plans-wrapper .plan-box h3.plan-title {
    color: #5694ae;
    margin: 0px 0px 15px;
    font-size: 18px;
    margin: 0 0 15px;
    text-transform: uppercase;
}
.research-reviews-page .subscriptions-section-rr .subscription-plans-wrapper .plan-box .price {
    color: #333333;
    margin: 0px 0px 15px;
    font-size: 26px;
    font-weight: bold;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(216, 216, 216, 0.5);
}
.research-reviews-page .subscriptions-section-rr .subscription-plans-wrapper .plan-box .price span {
    font-size: 15px;
    font-weight: 400;
}
.research-reviews-page .subscriptions-section-rr .subscription-plans-wrapper .plan-box .features ul {
    list-style: none;
    padding: 0 20px;
    margin: 0;
}
.research-reviews-page .subscriptions-section-rr .subscription-plans-wrapper .plan-box .features ul li {
    position: relative;
    color: #787878;
    text-align: left;
    padding-left: 28px;
    font-size: 16px;
    line-height: 1.7;
}
.research-reviews-page .subscriptions-section-rr .subscription-plans-wrapper .plan-box .features ul i.fa-check {
    position: absolute;
    top: 4px;
    left: 0;
    color: #5795af;
    font-size: 18px;
}
.research-reviews-page .subscriptions-section-rr .subscription-plans-wrapper .plan-box .features ul span.tooltipp {
    color: #5795af;
    font-size: 18px;
    margin-left: 10px;
    cursor: pointer;
}
.page-template-research-reviews .tooltipster-sidetip.tooltipster-borderless .tooltipster-box {
    background: #9cc9dc;
    color: #fff;
}
.page-template-research-reviews .tooltipster-sidetip.tooltipster-borderless .tooltipster-box a {
    color: #fff;
    text-decoration: underline;
    transition: all 0.3s linear;
}
.page-template-research-reviews .tooltipster-sidetip.tooltipster-borderless .tooltipster-box a:hover {
    text-decoration: none;
}
.page-template-research-reviews .tooltipster-sidetip.tooltipster-borderless.tooltipster-top .tooltipster-arrow-border {
    border-top-color: #9cc9dc;
}
.research-reviews-page .subscriptions-section-rr .subscription-plans-wrapper .plan-box .features ul li .highlight {
    color: #4195b1;
}
.research-reviews-page
    .subscriptions-section-rr
    .subscription-plans-wrapper
    .clinic-plans
    .plan-box
    .features
    ul
    li
    .highlight {
    color: #f2ac4e;
}
.research-reviews-page .subscriptions-section-rr .subscription-plans-wrapper .plan-box .subscribe-button {
    margin-top: 20px;
}
.research-reviews-page .subscriptions-section-rr .subscription-plans-wrapper .clinic-plans .plan-box .btn {
    transition: all 0.3s linear;
}
.research-reviews-page .subscriptions-section-rr .subscription-plans-wrapper .clinic-plans .plan-box .btn:hover {
    opacity: 0.7;
}
.research-reviews-page
    .subscriptions-section-rr.clinic
    .subscription-plans-wrapper
    .clinic-plans
    .plan-box.clinic-yealy
    .btn-warning {
    background-color: #e18e26;
}

.research-reviews-page .secure-checkout-section {
    margin-top: 30px;
}
.research-reviews-page .secure-checkout-section h3 {
    font-size: 24px;
    margin: 15px 0;
}
.research-reviews-page .secure-checkout-section .secure-logo {
    max-height: 60px;
}
.research-reviews-page .secure-checkout-section .secure-cards {
    max-width: 300px;
    margin-bottom: 20px;
}
.research-reviews-page .approved-setion {
    background-color: #f7f7f7;
    padding: 25px;
}
.research-reviews-page .approved-setion img {
    max-width: 150px;
}
.research-reviews-page .approved-setion h3 {
    font-size: 24px;
    margin: 0px 15px 0;
}
.research-reviews-page .every-month-features {
    padding-top: 40px;
}
.research-reviews-page .every-month-features h3 {
    font-size: 28px;
}
.research-reviews-page .every-month-features p {
    line-height: 29px;
    font-size: 20px;
    max-width: 600px;
    margin: 0 auto 30px;
}
.research-reviews-page .try-free-banner {
    padding: 45px 0;
    background-color: #5694ae;
    text-align: center;
    margin-bottom: 20px;
}
.research-reviews-page .try-free-banner h3 {
    font-size: 28px;
    color: #fff;
}
.research-reviews-page .try-free-banner p {
    color: #fff;
    line-height: 29px;
    font-size: 20px;
    margin: 0 auto 20px;
}
.research-reviews-page .demo-content-section h3 {
    font-size: 24px;
    margin: 25px 0 15px;
}
.research-reviews-page .approved-expert-section {
    margin-top: 50px;
}
.research-reviews-page .approved-expert-section .reviews-slider {
    margin-top: 25px;
}
.research-reviews-page .approved-expert-section .reviews-slider .review {
    margin: 0px 25px;
    padding: 30px;
    text-align: center;
    outline: none;
    background-color: #f7f7f7;
    border-radius: 5px;
}
.research-reviews-page .approved-expert-section .reviews-slider .review img {
    max-width: 100px;
    border-radius: 15px;
    margin: 0 auto 15px;
}
.research-reviews-page .approved-expert-section .reviews-slider .review .content h4 {
    color: #5694ae;
    font-size: 24px;
}
.research-reviews-page .approved-expert-section .reviews-slider .review .content h5 {
    font-size: 16px;
    font-weight: 300;
    color: #787878;
}
.research-reviews-page .approved-expert-section .reviews-slider .slick-dots {
    text-align: center;
    margin: 20px 0 30px;
    padding: 0;
}
.research-reviews-page .approved-expert-section .reviews-slider .slick-dots li button {
    display: none;
}
.research-reviews-page .approved-expert-section .reviews-slider .slick-dots li {
    display: inline-block;
    padding-right: 8px;
    cursor: pointer;
}
.research-reviews-page .approved-expert-section .reviews-slider .slick-dots li:last-child {
    padding-right: 0;
}
.research-reviews-page .approved-expert-section .reviews-slider .slick-dots li::after {
    content: '';
    background-color: #fff;
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 4px solid #9cc9dc;
    border-radius: 50%;
}
.research-reviews-page .approved-expert-section .reviews-slider .slick-dots li.slick-active::after {
    background-color: #5795af;
}
.research-reviews-page .topics-section {
    margin: 25px 0;
    padding: 25px 0;
    text-align: center;
}
.research-reviews-page .topics-section .row {
    text-align: left;
}
.research-reviews-page .topics-section .row ul {
    list-style: none;
    padding: 0;
}
.research-reviews-page .topics-section .row ul li {
    font-size: 22px;
    margin-bottom: 4px;
    display: flex;
    align-items: baseline;
}
.research-reviews-page .topics-section .row ul li .fa {
    color: #95d097;
    padding-right: 10px;
}

/* single review */
.singler-review-page {
    margin: 50px 30px;
}
.singler-review-page h1 {
    color: #5694ae;
    margin: 0px 0px 10px;
    font-size: 28px;
}
.singler-review-page .tags a {
    color: #787878;
}
.singler-review-page .tags .fa,
.singler-review-page .issues .fa {
    color: #5795af;
    padding-right: 5px;
}
.singler-review-page .issues a {
    color: #9cc9dc;
    font-weight: bold;
    font-style: italic;
}
.singler-review-page .embed {
    margin: 20px 0;
}
.singler-review-page .star-rating-container {
    margin: 25px 0;
}
.singler-review-page .star-rating-container h2,
.singler-review-page .star-rating-container--show h2 {
    font-size: 14px;
    margin: 0 15px 0 0;
    line-height: 1;
    display: inline-block;
    vertical-align: middle;
    padding: 8px;
    color: #fff;
    background-color: #9cc9dc;
    border-radius: 5px 0px 0px 5px;
}
.singler-review-page .star-rating-container h2 {
    background-color: #9cc9dc;
}
.singler-review-page .star-rating-container--show h2 {
    background-color: #5694ae;
}
.singler-review-page .star-rating-container .rate-this,
.singler-review-page .star-rating-container--show .rating--show {
    display: inline-block;
    vertical-align: middle;
    padding: 0;
}
.singler-review-page .search {
    margin-top: 20px;
}
.singler-review-page .search .btn .fa {
    font-size: 16px;
    padding: 5px;
}
.singler-review-page .author-info .profile-image {
    border-radius: 5px;
    box-shadow: -1px -1px 25px 2px #eee;
    margin-bottom: 10px;
}
.singler-review-page .author-info h3 a {
    font-size: 24px;
    color: #5694ae;
}
.singler-review-page .author-info h3 a:hover {
    color: #1a1a1a;
}
.singler-review-page .author-info h5 {
    font-size: 16px;
    font-weight: 300;
    color: #787878;
    margin-bottom: 3px;
}
.singler-review-page .author-info h5 i {
    font-weight: 600;
    font-size: 18px;
    vertical-align: middle;
    padding-right: 6px;
}
.singler-review-page .author-info h5 i:hover {
    color: #5795af;
}
.singler-review-page .author-info .social {
    list-style: none;
    padding: 0;
    margin-bottom: 2px;
}
.singler-review-page .author-info .social li {
    display: inline-block;
    padding-right: 7px;
}
.singler-review-page .author-info .social li a {
    color: #ddd;
    font-size: 28px;
}
.singler-review-page .author-info .social li a:hover {
    color: #5795af;
}
.singler-review-page .author-info .works {
    list-style: none;
    padding: 0;
    margin: 0;
}
.singler-review-page .author-info .works li {
    margin-bottom: 3px;
}
.singler-review-page .author-info .works li a {
    color: #9cc9dc;
    text-decoration: none;
}
.singler-review-page .author-info .works li a:hover {
    color: #7c7c7c;
}
.singler-review-page .author-info .works li i {
    font-size: 16px;
    font-weight: 600;
    padding-right: 8px;
}
.singler-review-page .works li i:hover {
    color: #5795af;
}

/* contact */
.contact-page .header {
    margin-bottom: 20px;
}
.contact-page .content-section {
    margin: 25px 0;
}
.contact-page .content-section .side-address {
    padding: 20px;
    text-align: center;
    background-color: #f7f7f7;
    border-radius: 5px;
}
.contact-page .content-section .side-address h3 {
    margin: 0;
    color: #1a1a1a;
}
.contact-page .content-section .side-address p a,
.contact-page .content-section .side-address p a:hover {
    color: #787878;
}
.contact-page .form-control.wpcf7-not-valid {
    border-color: #940000;
}
.contact-page .wpcf7-not-valid-tip {
    display: none;
}
.contact-page div.wpcf7-validation-errors {
    border: 1px solid #940000;
    margin: 0 0 1em;
    color: #fff;
    background-color: #940000;
    border-radius: 3px;
    padding-left: 5px;
}
.contact-page div.wpcf7-mail-sent-ok {
    border: 1px solid #398f14;
    margin: 0 0 1em;
    color: #fff;
    background-color: #398f14;
    border-radius: 3px;
    padding-left: 5px;
}

/* blog */
.blog-page .search-section {
    background-color: #f7f7f7;
    text-align: center;
    padding: 30px 0px;
}
.blog-page .search-section .search-blog-posts {
    font-size: 20px;
    margin: 0;
}
.blog-page .search-section .search-blog-posts span {
    background-color: #9cc9dc;
    max-width: 120px;
    margin: -2px 2px 0px;
    padding: 2px 6px;
    color: white;
    font-weight: 600;
    font-size: 26px;
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
}
.blog-page .search-section .btn .fa {
    font-size: 16px;
    padding: 5px;
}
.blog-page .posts-section {
    margin: 25px 0;
}
.blog-page .posts-section .filter-menu li {
    display: inline-block;
    margin-right: 5px;
    margin-bottom: 6px;
}
.blog-page .posts-section .filter-menu li.hide {
    display: none;
}
.blog-page .posts-section .filter-menu li .label {
    background-color: #eeeeee;
    text-transform: uppercase;
    border-radius: 4px;
    font-weight: 400;
    padding: 8px;
    font-size: 14px;
    color: #fff;
    display: inline-block;
}
.blog-page .posts-section .filter-menu li a {
    text-transform: uppercase;
    border-radius: 4px;
    font-weight: 400;
    padding: 5px 8px;
    font-size: 14px;
    color: #fff;
    background-color: #9cc9dc;
    display: inline-block;
}
.blog-page .posts-section .filter-menu li a:hover,
.blog-page .posts-section .filter-menu li a.active {
    background-color: #5795af !important;
}
.blog-page .posts-section .post-box {
    border: 1px solid #eee;
    padding: 20px;
    border-radius: 5px;
}
.blog-page .posts-section .post-box .excerpt,
.blog-page .posts-section .post-box .btn {
    display: none;
}
.blog-page .posts-section .post-box .featured-img {
    border-radius: 5px;
    box-shadow: -1px -1px 25px 2px #eee;
    margin-bottom: 15px;
}
.blog-page .posts-section .post-box h3 {
    margin: 0 0 5px;
    font-size: 28px;
}
.blog-page .posts-section .post-box h3 a {
    color: #5694ae;
}
.blog-page .posts-section .post-box h3 a:hover {
    color: #1a1a1a;
}
.blog-page .posts-section .post-box .meta {
    margin-bottom: 4px;
}
.blog-page .posts-section .post-box .meta .fa {
    color: #5795af;
    font-weight: 600;
    text-align: left;
}
.blog-page .posts-section .post-box .meta .author {
    margin-right: 12px;
}
.blog-page .posts-section .post-box .meta a {
    color: #787878;
}
.blog-page .posts-section .post-box .meta a:hover {
    color: #1a1a1a;
}

/* single post */
.main-content.single-post-page .container {
    max-width: 900px;
}
body.single-post {
    overflow-x: hidden;
}
.single-post-page .content-section {
    margin: 25px 0;
}
.single-post-page .content-section h1 {
    margin: 0 0 5px;
}
.single-post-page .content-section .meta {
    margin-bottom: 15px;
}
.single-post-page .content-section .meta a {
    color: #787878;
}
.single-post-page .content-section .meta a:hover {
    color: #1a1a1a;
}
.single-post-page .content-section .meta .fa {
    color: #5795af;
    font-weight: 600;
    font-size: 18px;
    padding-right: 6px;
}
.single-post-page .content-section .meta span {
    margin-right: 12px;
}
.single-post-page .content-section .top-author-box {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}
.single-post-page .content-section .top-author-box .avatar img {
    max-width: 100px;
    border-radius: 5px;
    box-shadow: -1px -1px 25px 2px #eee;
}
.single-post-page .content-section .top-author-box .author-detail {
    margin-left: 15px;
}
.single-post-page .content-section .top-author-box .author-detail h3 {
    font-size: 16px;
    line-height: 16px;
}
.single-post-page .content-section .top-author-box .author-detail h3 a {
    color: #5694ae;
}
.single-post-page .content-section .top-author-box .author-detail h3 a:hover {
    color: #1a1a1a;
}
.single-post-page .content-section .top-author-box .author-detail .extra span {
    margin-right: 10px;
}

.single-post-page .content-section .featured-img {
    border-radius: 5px;
    box-shadow: -1px -1px 25px 2px #eee;
    margin-bottom: 20px;
}
.single-post-page .author-section .author-box-title {
    font-size: 16px;
    background-color: #5694ae;
    padding: 10px;
    border-radius: 5px 5px 0 0;
    color: #fff;
    display: inline-block;
    margin: 0;
}
.single-post-page .author-section .author-box {
    border-radius: 0 5px 5px 5px;
    background-color: #f7f7f7;
    padding: 15px;
}
.single-post-page .author-section .author-box + .author-box {
    margin-top: 30px;
}
.single-post-page .author-section .profile-image {
    border-radius: 5px;
    box-shadow: -1px -1px 25px 2px #eee;
}
.single-post-page .author-section .author-box .author-info h3 a {
    font-size: 24px;
    color: #5694ae;
}
.single-post-page .author-section .author-box .author-info h3 a:hover {
    color: #1a1a1a;
}
.single-post-page .author-section .author-box .author-info .extra span {
    font-size: 16px;
    font-weight: 300;
    color: #787878;
}
.single-post-page .author-section .author-box .author-info .extra span i {
    font-weight: 600;
    font-size: 18px;
    vertical-align: middle;
    padding-right: 6px;
}
.single-post-page .author-section .author-box .author-info .extra span i:hover {
    color: #5795af;
}
.single-post-page .author-section .author-box .author-info .extra .location {
    margin-left: 15px;
}
.single-post-page .author-section .author-box .author-info .social {
    list-style: none;
    padding: 0;
    margin-bottom: 2px;
}
.single-post-page .author-section .author-box .author-info .social li {
    display: inline-block;
    padding-right: 7px;
}
.single-post-page .author-section .author-box .author-info .social li a {
    color: #ddd;
    font-size: 28px;
}
.single-post-page .author-section .author-box .author-info .social li a:hover {
    color: #5795af;
}
.single-post-page .author-section .author-box .author-info .works {
    list-style: none;
    padding: 0;
    margin: 0;
}
.single-post-page .author-section .author-box .author-info .works li {
    margin-bottom: 3px;
}
.single-post-page .author-section .author-box .author-info .works li a {
    color: #9cc9dc;
    text-decoration: none;
}
.single-post-page .author-section .author-box .author-info .works li a:hover {
    color: #7c7c7c;
}
.single-post-page .author-section .author-box .author-info .works li i {
    font-size: 16px;
    font-weight: 600;
    padding-right: 8px;
}
.single-post-page .author-section .author-box .works li i:hover {
    color: #5795af;
}
.single-post-page .references h2 {
    vertical-align: middle;
    display: inline-block;
}
.single-post-page .references h2 .fa {
    margin-left: 20px;
    vertical-align: middle;
    color: #5795af;
    cursor: pointer;
    transition: all 0.2s linear;
}
.single-post-page .references h2 .fa:hover {
    opacity: 0.7;
}
.single-post-page .references h2.opened .fa {
    transform: rotate(180deg);
}
.single-post-page .references .ref-content {
    display: none;
}
.single-post-page .star-rating-container {
    margin: 25px 0;
}
.single-post-page .star-rating-container h2,
.single-post-page .star-rating-container--show h2 {
    font-size: 14px;
    margin: 0 15px 0 0;
    line-height: 1;
    display: inline-block;
    vertical-align: middle;
    padding: 8px;
    color: #fff;
    background-color: #9cc9dc;
    border-radius: 5px 0px 0px 5px;
}
.single-post-page .star-rating-container h2 {
    background-color: #9cc9dc;
}
.single-post-page .star-rating-container--show h2 {
    background-color: #5694ae;
}
.single-post-page .star-rating-container .rate-this,
.single-post-page .star-rating-container--show .rating--show {
    display: inline-block;
    vertical-align: middle;
    padding: 0;
}
.single-post-page .search-section {
    padding: 20px;
    background-color: #f7f7f7;
}
.single-post-page .search-section .btn .fa {
    font-size: 16px;
    padding: 5px;
}
.single-post-page .other-posts-section {
    margin: 20px 0;
}
.single-post-page .other-posts-section h2 {
    margin: 0 0 20px;
}
.single-post-page .other-posts-section .post-box {
    border: 1px solid #eee;
    padding: 20px;
    border-radius: 5px;
}
.single-post-page .other-posts-section .post-box .featured-img {
    border-radius: 5px;
    box-shadow: -1px -1px 25px 2px #eee;
    margin-bottom: 15px;
}
.single-post-page .other-posts-section .post-box h3 {
    margin: 0 0 5px;
    font-size: 28px;
}
.single-post-page .other-posts-section .post-box h3 a {
    color: #5694ae;
}
.single-post-page .other-posts-section .post-box h3 a:hover {
    color: #1a1a1a;
}
.single-post-page .other-posts-section .post-box .meta {
    margin-bottom: 4px;
}
.single-post-page .other-posts-section .post-box .meta .author {
    margin-right: 10px;
}
.single-post-page .other-posts-section .post-box .meta .fa {
    color: #5795af;
    font-weight: 600;
    margin-right: 10px;
}
.single-post-page .other-posts-section .post-box .meta a {
    color: #787878;
}
.single-post-page .other-posts-section .post-box .meta a:hover {
    color: #1a1a1a;
}
.single-post-page .other-posts-section .post-box .excerpt,
.single-post-page .other-posts-section .post-box .btn {
    display: none;
}
.single-post-page .post-nav-link {
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    background-color: #e6e6e6;
    max-width: 300px;
    transition: all 0.3s linear;
}
.single-post-page .post-nav-link a {
    color: #fff;
    display: block;
    padding: 5px 8px 5px 0;
}
.single-post-page .post-nav-link a span {
    display: inline-block;
    vertical-align: middle;
    font-size: 20px;
    padding-right: 10px;
    padding-left: 8px;
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 250px;
}
.single-post-page .post-nav-link a .fa {
    color: #fff;
    font-size: 50px;
    display: inline-block;
    vertical-align: middle;
}
.single-post-page .post-nav-link.prev-post {
    left: -250px;
}
.single-post-page .post-nav-link.next-post {
    right: -250px;
}
.single-post-page .post-nav-link.next-post a {
    padding: 5px 0 5px 8px;
}
.single-post-page .post-nav-link.next-post a span {
    padding: 0 8px 0 10px;
}
.single-post-page .post-nav-link.prev-post:hover {
    left: 0;
}
.single-post-page .post-nav-link.next-post:hover {
    right: 0;
}

/* comments */
.post-comments-container {
    margin: 25px 0;
}
.post-comments-container .comments-title {
    font-size: 24px;
    font-weight: bold;
    text-align: center;
}
.post-comments-container .comment-respond .must-log-in {
    text-align: center;
}
.post-comments-container .comment-form .comment-field {
    display: flex;
    flex-wrap: wrap;
}
.post-comments-container .comment-form .comment-field .avatar {
    flex: 0 0 60px;
    max-width: 60px;
    padding-right: 10px;
}
.post-comments-container .comment-form .comment-field .avatar img {
    border-radius: 100%;
    width: 50px;
    height: 50px;
}
.post-comments-container .comment-form .comment-field .field {
    flex: 1;
}
.post-comments-container .comment-form .comment-field .field textarea.error {
    border-color: #940000 !important;
}
.post-comments-container .comment-form .submit-field {
    margin-left: 60px;
}
.post-comments-container .comment-list {
    list-style: none;
    padding: 0;
}
.post-comments-container .comment-list li {
    margin-bottom: 20px;
}
.post-comments-container .comment-list .comment .comment-content {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 5px;
}
.post-comments-container .comment-list .comment .comment-content .avatar {
    flex: 0 0 60px;
    max-width: 60px;
    padding-right: 10px;
}
.post-comments-container .comment-list .comment .comment-content .avatar img {
    border-radius: 100%;
    width: 50px;
    height: 50px;
}
.post-comments-container .comment-list .comment .comment-content .text {
    flex: 1;
    padding: 10px;
    background-color: #f7f7f7;
    border-radius: 8px;
}
.post-comments-container .comment-list .comment .comment-meta {
    font-size: 14px;
    color: #aaa;
}
.post-comments-container .comment-list .comment .comment-meta .general .likes {
    font-weight: 600;
}
.post-comments-container .comment-list .comment .comment-meta .actions {
    margin-left: 15px;
}
.post-comments-container .comment-list .comment .comment-meta .actions a {
    color: #5694ae;
}
.post-comments-container .comment-list .comment .comment-meta .actions .fa {
    font-size: 15px;
    width: 15px;
}
.post-comments-container .comment-list .comment .comment-meta .actions .like-it,
.post-comments-container .comment-list .comment .comment-meta .actions .reply {
    margin-right: 10px;
}
.post-comments-container .comment-list .comment .comment-meta .actions .delete a {
    color: #d86d6d;
}
.post-comments-container .comment-list .comment .children {
    list-style: none;
    margin-top: 20px;
    padding-left: 6%;
}

/* indent only direct children of main comment ONLY  */
.post-comments-container .comment-list .comment .children .children {
    padding-left: 0;
}
/**/
.post-comments-container .comments-pagination {
    text-align: right;
    margin: 25px 0;
}
.post-comments-container .comments-pagination .screen-reader-text {
    display: none;
}
.post-comments-container #cancel-comment-reply-link {
    color: #bf4b4b !important;
    margin: 12px 0 8px;
    display: inline-block;
    font-size: 16px;
}
.post-comments-container .comments-pagination .page-numbers {
    list-style: none;
    padding: 0;
}
.post-comments-container .comments-pagination .page-numbers li {
    display: inline-block;
    transition: all 0.25s linear;
}
.post-comments-container .comments-pagination .page-numbers li a,
.post-comments-container .comments-pagination .page-numbers li span.current {
    background-color: #5795af;
    color: #fff;
    padding: 8px;
    border: none;
    border-radius: 4px;
    line-height: 1;
    font-weight: 400;
    font-size: 14px;
    display: inline-block;
    width: 30px;
    text-align: center;
}
.post-comments-container .comments-pagination .page-numbers li:hover a {
    background-color: #9cc9dc;
}
.post-comments-container .comments-pagination .page-numbers li span.current {
    background-color: #9cc9dc;
}

/* single issue */
.single-issue-page .content-section {
    margin: 25px 0;
}
.single-issue-page .content-section h1 {
    margin: 0 0 5px;
}
.single-issue-page .content-section h5.issue-number {
    color: #9cc9dc;
    font-weight: bold;
    font-style: italic;
    font-size: 16px;
    margin-bottom: 20px;
}
.single-issue-page .issue-box .embed {
    max-width: 600px;
}
.single-issue-page .issue-box .content {
    display: none;
    padding: 10px 0;
}
.single-issue-page .links a {
    margin-bottom: 3px;
}
.single-issue-page .links a .fa {
    transition: all 0.3s linear;
}
.single-issue-page .links a.shown .fa {
    transform: rotate(90deg);
}
.single-issue-page .search-section {
    padding: 20px;
    background-color: #f7f7f7;
}
.single-issue-page .search-section .btn .fa {
    font-size: 16px;
    padding: 5px;
}

/* Free Service */
.free-service-page .header {
    text-align: center;
    padding: 20px;
    background-color: #5795af;
}
.free-service-page .header img {
    max-height: 80px;
    margin-bottom: 22px;
}
.free-service-page .header h1 {
    font-size: 36px;
    color: #fff;
}
.free-service-page .header p {
    font-size: 18px;
    color: #fff;
    line-height: 24px;
    margin-bottom: 0px;
}
.free-service-page .page-section {
    margin: 30px 0;
}
.free-service-page .page-section .left-img {
    border-radius: 5px;
    box-shadow: -1px -1px 25px 2px #eee;
}
.free-service-page .page-section ul i {
    color: #5795af;
    margin-right: 8px;
}
.free-service-page .page-section .subscribe-form .btn-primary {
    background-color: #9cc9dc;
}
.free-service-page .page-section .subscribe-form .btn-primary:hover,
.free-service-page .page-section .subscribe-form .btn-primary:focus {
    outline: 0;
    box-shadow: none;
    background-color: #5795af;
}
.free-service-page .page-section .subscribe-form .mc-notice-text {
    color: #8e8e8e;
    font-size: 13px;
    margin-top: 10px;
    font-weight: 400;
}
.free-service-page .page-section .subscribe-form .mc-notice-text a {
    color: #9cc9dc;
    text-decoration: none;
}
.free-service-page .page-section .subscribe-form .form-control {
    border: 2px solid #d4d4d4;
}
.free-service-page .page-section .subscribe-form .form-control:hover,
.free-service-page .page-section .subscribe-form .form-control:focus {
    box-shadow: none;
    outline: 0;
    border-color: #5795af;
}

/* Free Service */
.student-special-page .header {
    text-align: center;
    padding: 15px;
    background-color: #5795af;
}
.student-special-page .header img {
    max-height: 80px;
    margin-bottom: 22px;
}
.student-special-page .header h1 {
    font-size: 36px;
    color: #fff;
}
.student-special-page .header p {
    font-size: 18px;
    color: #fff;
    line-height: 24px;
}
.student-special-page .page-section {
    margin: 30px 0;
}
.student-special-page .page-section .left-img {
    border-radius: 5px;
    box-shadow: -1px -1px 25px 2px #eee;
}
.student-special-page .page-section .discount-code {
    border: 5px #9cc9dc dashed;
    padding: 10px;
    font-weight: 600;
    max-width: 210px;
    text-align: center;
    margin: 20px 0;
}
.student-special-page .page-section ul i {
    color: #5795af;
    margin-right: 8px;
    font-size: 18px;
}

/* Search Results */
.search-results-page .page-image-header {
    padding: 20px;
}
.search-results-page .page-image-header .container {
    background-color: #fff;
    padding: 0;
}
.search-results-page .page-image-header h1 {
    color: #4c4949;
}
.search-results-page .page-image-header p {
    color: #4c4949;
}
.search-results-page .page-image-header p span {
    background-color: #9cc9dc;
    max-width: 120px;
    margin: -2px 1px 0px;
    padding: 2px 5px;
    color: white;
    font-weight: 600;
    font-size: 22px;
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
}
.search-results-page .page-image-header p span:nth-child(2) {
    margin-right: 10px;
}
.search-results-page .search-section {
    background-color: #f7f7f7;
    text-align: center;
    padding: 30px 0px;
}
.search-results-page .search-section .btn .fa {
    font-size: 16px;
    padding: 5px;
}
.search-results-page .results-section {
    margin: 25px 0;
}
.search-results-page .results-section .filter-menu li {
    display: inline-block;
    margin-right: 8px;
}
.search-results-page .results-section .filter-menu li .label {
    background-color: #eeeeee;
    text-transform: uppercase;
    border-radius: 4px;
    font-weight: 400;
    padding: 8px;
    font-size: 14px;
    color: #fff;
}
.search-results-page .results-section .filter-menu li a.review-buttom {
    background-color: #f2ac4e;
}
.search-results-page .results-section .filter-menu li a.active {
    background-color: #5795af !important;
}
.search-results-page .results-section .post-item {
    padding: 25px 0;
    border-bottom: 1px solid #eee;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.search-results-page .results-section .post-item .item-details {
    flex: 1;
}
.search-results-page .results-section .post-item a.post-title {
    color: #5694ae;
    margin: 0px 0px 10px;
    font-size: 16px;
    font-weight: 400;
    display: inline-block;
    margin: 0 0 8px;
}
.search-results-page .results-section .post-item a.post-title:hover {
    color: #1a1a1a;
}
.search-results-page .results-section .post-item .meta .author {
    margin-right: 8px;
}
.search-results-page .results-section .post-item .meta span.blog {
    display: block;
    color: #9cc9dc;
    font-weight: bold;
    font-style: italic;
}
.search-results-page .results-section .post-item .meta a {
    color: #787878;
}
.search-results-page .results-section .post-item .meta a:hover {
    color: #1a1a1a;
}
.search-results-page .results-section .post-item .meta .isseus {
    display: block;
}
.search-results-page .results-section .post-item .meta .isseus a {
    color: #9cc9dc;
    font-weight: bold;
    font-style: italic;
}
.search-results-page .results-section .post-item .meta .fa {
    color: #5694ae;
    text-align: left;
}
.search-results-page .results-section .post-item .star-rating-container--show {
    flex: 0 0 14%;
}

/* Library */
.page-template-library .at-share-dock-outer.addthis-smartlayers.addthis-smartlayers-mobile {
    display: none;
}
.library-page {
    margin: 25px 0;
}
@keyframes pulsing {
    from {
        box-shadow: 0 0 0 0 #4295b1;
    }
    70% {
        box-shadow: 0 0 0 24px rgba(156, 201, 220, 0);
    }
    to {
        box-shadow: 0 0 0 0 rgba(156, 201, 220, 0);
    }
}
.library-page .pulse-dot {
    position: absolute;
    top: -12px;
    right: -12px;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #4295b1;
    box-shadow: 0 0 0 #4295b1;
    animation: pulsing 2s infinite;
    transition: all 0.2s;
    cursor: pointer;
    z-index: 5;
}
.library-page .pulse-dot:hover {
    background-color: rgba(156, 201, 220, 0.65);
    box-shadow: 0 0 0 rgba(156, 201, 220, 0.65);
}
.library-page .pulse-dot.left-0 {
    left: 0;
    right: auto;
}
.library-page .pdf-embed .download-pdf .pulse-dot {
    top: -8px;
    right: 12px;
}
.library-page .next-issue-box {
    border-radius: 8px 8px 0px 0px;
    padding: 10px;
    text-align: center;
    background-color: #f7f7f7;
    margin: 28px auto 0;
    max-width: 400px;
}
.library-page .next-issue-box .days {
    color: #333;
    margin: 0px;
    font-size: 36px;
    font-weight: 700;
}
.library-page .next-issue-box .days-label {
    color: #333;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
    text-align: center;
}
.library-page .next-issue-box .issue {
    color: #5694ae;
    margin: 0;
    font-size: 36px;
    font-weight: 700;
}
.library-page .next-issue-box .issue-label {
    color: #5694ae;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
}
.library-page .next-issue-box + .footer-text {
    background-color: #9dc9dd;
    border-radius: 0px 0px 8px 8px;
    color: #fff;
    padding: 5px 0;
    font-size: 18px;
    text-align: center;
    text-transform: uppercase;
    font-weight: 500;
    max-width: 400px;
    margin: auto;
}
.library-page .search-review {
    font-size: 20px;
}
.library-page .search-review span {
    background-color: #9cc9dc;
    max-width: 120px;
    margin: -2px 2px 0px;
    padding: 2px 6px;
    color: white;
    font-weight: 600;
    font-size: 26px;
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
}
.library-page .input-group-append .btn .fa {
    font-size: 16px;
    padding: 5px;
}
.library-page .issue-box {
    padding: 20px;
    background-color: #f7f7f7;
    border-radius: 5px;
}
.library-page .issue-box h3 {
    font-size: 28px;
    margin-bottom: 5px;
}
.library-page .issue-box h5 {
    display: block;
    color: #9cc9dc;
    font-weight: bold;
    font-style: italic;
    font-size: 16px;
    margin-bottom: 20px;
}
.library-page .issue-box .embed {
    margin-bottom: 20px;
}
.library-page .issue-box .embed .pdf-embed {
    position: relative;
}
.library-page .issue-box .embed .pdf-embed .download-pdf {
    position: absolute;
    display: flex;
    align-items: center;
    margin: 15px;
    padding-right: 25px;
    transition: all 0.25s linear;
}
.library-page .issue-box .embed .pdf-embed .download-pdf a.pdf-icon {
    font-size: 18px;
    background-color: #fff;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #dea04e;
}
.library-page .issue-box .links a {
    margin: 0 8px 10px 0;
}
.library-page .issue-box .links a:last-child {
    margin-right: 0;
}
.library-page .issue-box .links a.quiz-button:hover {
    background-color: #5795af;
}
.library-page .issue-box .links a .fa {
    transition: all 0.3s linear;
}
.library-page .issue-box .links a.shown .fa {
    transform: rotate(90deg);
}
.library-page .issue-box .content {
    padding: 10px;
    display: none;
}
.library-page .issue-box .content ul {
    list-style: none;
    padding: 0;
}
.library-page .issue-box .content ul li::before {
    font-family: FontAwesome;
    content: '\f00c';
    padding-right: 5px;
}
.library-page .issue-box .btn.pdf-version {
    display: none;
}
.library-page .issue-box .audio-embed {
    display: none;
}
.library-page .issue-box .star-rating-container {
    margin: 0;
}
.library-page .issue-box .star-rating-container h2,
.library-page .issue-box .star-rating-container--show h2 {
    font-size: 1em;
    vertical-align: middle;
    margin: 0 0 5px;
}
.library-page .issue-box .star-rating-container .rate-this,
.library-page .issue-box .star-rating-container--show .rating--show {
    display: inline-block;
    vertical-align: middle;
    padding: 0;
}

/* Author Posts */
.author-posts-page {
    margin: 25px 0;
}
.author-posts-page h1 {
    font-size: 28px;
}
.author-posts-page .filter-menu li {
    display: inline-block;
    margin-right: 8px;
}
.author-posts-page .filter-menu li .label {
    background-color: #eeeeee;
    text-transform: uppercase;
    border-radius: 4px;
    font-weight: 400;
    padding: 8px;
    font-size: 14px;
    color: #fff;
}
.author-posts-page .filter-menu li a.active {
    background-color: #5795af !important;
}
.author-posts-page .post-item {
    padding: 25px 0;
    border-bottom: 1px solid #eee;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.author-posts-page .post-item .item-details {
    flex: 1;
}
.author-posts-page .post-item a:not(.btn) {
    color: #5694ae;
    margin: 0px 0px 10px;
    font-size: 16px;
    font-weight: 400;
    display: block;
    margin: 0 0 8px;
}
.author-posts-page .post-item a:hover {
    color: #1a1a1a;
}
.author-posts-page .post-item .meta span {
    display: block;
    color: #9cc9dc;
    font-weight: bold;
    font-style: italic;
}
.author-posts-page .post-item .meta .fa {
    color: #5694ae;
    font-weight: 700;
    text-align: left;
}
.author-posts-page .post-item .star-rating-container--show {
    flex: 0 0 20%;
}
.author-posts-page .author-info .profile-image {
    border-radius: 5px;
    box-shadow: -1px -1px 25px 2px #eee;
}
.author-posts-page .author-info h3 a {
    font-size: 24px;
    color: #5694ae;
}
.author-posts-page .author-info h5 {
    font-size: 16px;
    font-weight: 300;
    color: #787878;
    margin-bottom: 3px;
}
.author-posts-page .author-info h5 i {
    font-weight: 600;
    font-size: 18px;
    vertical-align: middle;
    padding-right: 6px;
}
.author-posts-page .author-info h5 i:hover {
    color: #5795af;
}
.author-posts-page .author-info h5 .location {
    margin-left: 15px;
}
.author-posts-page .author-info .social {
    list-style: none;
    padding: 0;
    margin-bottom: 2px;
}
.author-posts-page .author-info .social li {
    display: inline-block;
    padding-right: 7px;
}
.author-posts-page .author-info .social li a {
    color: #ddd;
    font-size: 28px;
}
.author-posts-page .author-info .social li a:hover {
    color: #5795af;
}
.author-posts-page .author-info .works {
    list-style: none;
    padding: 0;
    margin: 0;
}
.author-posts-page .author-info .works li {
    margin-bottom: 3px;
}
.author-posts-page .author-info .works li a {
    color: #9cc9dc;
    text-decoration: none;
}
.author-posts-page .author-info .works li a:hover {
    color: #7c7c7c;
}
.author-posts-page .author-info .works li i {
    font-size: 16px;
    font-weight: 600;
    padding-right: 8px;
}
.author-posts-page .author-info .works li i:hover {
    color: #5795af;
}
.author-posts-page .search {
    margin-top: 20px;
}
.author-posts-page .search .btn .fa {
    font-size: 16px;
    padding: 5px;
}

/* Events Listing */
.events-page {
    margin: 25px 0;
}
.events-page .search-filter-section {
    margin: 10px 0 25px;
}
.events-page .event-types-section {
    margin: 10px 0 25px;
}
.events-page .event-types-section .type-block {
    text-align: center;
    padding: 20px;
    color: #fff;
    border-radius: 5px;
    box-shadow: -1px -1px 25px 2px #eee;
}
.events-page .event-types-section .type-block h3 {
    color: #fff;
}
.events-page .event-types-section .type-block .btn:hover {
    background-color: #1a1a1a;
    color: #fff !important;
}
.events-page .event-types-section .conf-block {
    background-color: #5694ae;
}
.events-page .event-types-section .authors-block {
    background-color: #9cc9dc;
}
.events-page .event-list-section {
    margin: 25px 0;
}
.events-page .event-list-section h2 {
    font-size: 24px;
    text-align: center;
    margin: 0 0 25px;
}
.events-page .event-list-section .event img {
    border-radius: 5px;
    box-shadow: -1px -1px 25px 2px #eee;
    margin-bottom: 15px;
}
.events-page .event-list-section .event h3 {
    margin: 0 0 2px;
    font-size: 26px;
}
.events-page .event-list-section .event h3 a {
    color: #5694ae;
}
.events-page .event-list-section .event h3 a:hover {
    color: #1a1a1a;
}
.events-page .event-list-section .event .meta span {
    display: block;
}
.events-page .event-list-section .event .meta .author a:hover {
    color: #1a1a1a;
}
.events-page .event-list-section .event .meta span .fa {
    color: #5694ae;
}
.events-page .event-list-section .event.course-event h3 a {
    color: #9dc9dd;
}
.events-page .event-list-section .event.course-event h3 a:hover {
    color: #1a1a1a;
}
.events-page .event-list-section .event.course-event .meta a {
    color: #787878;
}
.events-page .event-list-section .event.course-event .meta span .fa {
    color: #9dc9dd;
}

/* event new style */
.events-page .events-style-new {
    margin: 10px 0 25px;
}
.events-page .events-style-new .type-block {
    padding: 20px;
    color: #fff;
    border-radius: 8px;
    box-shadow: -1px -1px 25px 2px #eee;
    display: flex;
    align-items: center;
    text-align: center;
}
.events-page .events-style-new .type-block h3 {
    color: #fff;
    font-size: 22px;
}
.events-page .events-style-new .type-block img {
    max-height: 80px;
    margin-bottom: 10px;
}
.events-page .events-style-new .event-list-section .slider-container {
    display: flex;
    flex-wrap: wrap;
}
.events-page .events-style-new .slider-container .type-block {
    width: 18%;
}
.events-page .events-style-new .slider-container .swiper-container {
    width: 82%;
    padding: 0 15px;
}
.events-page .events-style-new .slider-container .swiper-container .swiper-slide {
    width: 24%;
    margin-right: 15px;
    background-color: #fff;
    border-radius: 5px;
}
.events-page .events-style-new .slider-container .swiper-container .swiper-slide .featured-img {
    border-radius: 5px;
    box-shadow: -1px -1px 25px 2px #eee;
    margin-bottom: 15px;
}
.events-page .events-style-new .slider-container .swiper-container .swiper-slide .top-bg {
    position: relative;
    transition: all 0.2s linear;
}
.events-page .events-style-new .slider-container .swiper-container .swiper-slide .top-bg a.event-title {
    font-size: 20px;
    border-radius: 8px 8px 0 0;
    color: #fff;
    text-transform: uppercase;
    display: block;
    line-height: 1.1;
    font-weight: 400;
    padding: 15px 15px 25px;
    transition: all 0.2s linear;
}
.events-page .events-style-new .slider-container .swiper-container .swiper-slide .top-bg a.event-title:hover {
    opacity: 0.7;
}
.events-page .events-style-new .slider-container .swiper-container .swiper-slide .share-link {
    color: #4396b2;
    background-color: #fff;
    padding: 5px 10px;
    border-radius: 25px;
    line-height: 1.7;
    display: inline-block;
    position: absolute;
    bottom: -20px;
    right: 20px;
    border: 2px solid #a8d5e5;
    -webkit-box-shadow: -1px -1px 15px 2px rgba(255, 255, 255, 0.54);
    -moz-box-shadow: -1px -1px 15px 2px rgba(255, 255, 255, 0.54);
    box-shadow: -1px -1px 15px 2px rgba(255, 255, 255, 0.31);
    transition: all 0.2s linear;
}
.events-page .events-style-new .slider-container .swiper-container .swiper-slide .share-link:hover {
    color: #9cc9dc;
}
.events-page .events-style-new .slider-container .swiper-container .swiper-slide .share-link .fa {
    font-weight: 600;
}
.events-page .events-style-new .slider-container .swiper-container .swiper-slide .meta {
    padding: 25px 15px 5px;
}
.events-page .events-style-new .slider-container .swiper-container .swiper-slide .meta > span {
    display: block;
    margin-bottom: 5px;
    position: relative;
}
.events-page .events-style-new .slider-container .swiper-container .swiper-slide .meta > span span {
    line-height: 20px;
    display: inline-block;
    padding-left: 25px;
}
.events-page .events-style-new .slider-container .swiper-container .swiper-slide .meta span .fa {
    color: #9dc9dd;
    width: 25px;
    position: absolute;
    top: 2px;
}
.events-page .events-style-new .slider-container .swiper-container .swiper-slide .btn.learn-more {
    /*position: absolute;
    bottom: 0;
    left: 0;*/
    display: block;
    width: 100%;
    height: 45px;
    padding: 14px;
    border-radius: 0 0 8px 8px;
}
.events-page .events-style-new .slider-container .swiper-container .swipe-nav .nav-item {
    width: 50px;
    height: 50px;
    background-size: 50px;
    margin: 15px 0;
}
.events-page .events-style-new .slider-container .swiper-container .swipe-nav .nav-item:focus {
    outline: none;
}
.events-page .events-style-new .slider-container .swiper-container .swiper-button-disabled {
    display: none;
}
.events-page .events-style-new .slider-container .swiper-container .swipe-nav .nav-item.prev {
    background-image: url('assets/images/swipe-nav-left-sprite.png');
    background-repeat: no-repeat;
    background-size: 100px;
    float: left;
}
.events-page .events-style-new .slider-container .swiper-container .swipe-nav .nav-item.next {
    background-image: url('assets/images/swipe-nav-right-sprite.png');
    background-repeat: no-repeat;
    background-size: 100px;
    float: right;
}
.events-page .events-style-new .slider-container .swiper-container .swipe-nav .nav-item:hover {
    background-position: -51px 0px;
}
.events-page .events-style-new .pn-courses,
.events-page .events-style-new .conference-seminars,
.events-page .events-style-new .author-courses {
    margin-bottom: 35px;
}
.events-page .events-style-new .pn-courses .type-block {
    background-color: #f2ac4e;
}
.events-page .events-style-new .conference-seminars .type-block {
    background-color: #5694ae;
}
.events-page .events-style-new .author-courses .type-block {
    background-color: #9cc9dc;
}
.events-page .events-style-new .online-courses .type-block {
    background-color: #9e9e9e;
}
.events-page .events-style-new .pn-courses .type-block .btn:hover {
    background-color: #fff;
    color: #5795af !important;
}
.events-page .events-style-new .conference-seminars .type-block .btn:hover {
    background-color: #fff;
    color: #9cc9dc !important;
}
.events-page .events-style-new .author-courses .type-block .btn:hover {
    background-color: #fff;
    color: #5795af !important;
}

/* Conferences and Courses Page */
.events-page.conferences-page .event-list-section,
.events-page.courses-page .event-list-section {
    margin: 0;
}
.events-page.conferences-page .search-filter-section,
.events-page.courses-page .search-filter-section {
    margin: 10px 0 10px;
}

/* Single Event */
.single-event-page .content-section {
    margin: 25px 0;
}
.single-event-page .content-section h1 {
    margin: 0 0 5px;
}
.single-event-page .content-section .meta {
    margin-bottom: 15px;
}
.single-event-page .content-section .meta a {
    color: #787878;
}
.single-event-page .content-section .meta a:hover {
    color: #1a1a1a;
}
.single-event-page .content-section .meta .fa {
    color: #5795af;
    font-size: 18px;
    padding-right: 6px;
}
.single-event-page .content-section .event-slider .image:focus {
    outline: 0;
}
.single-event-page .content-section .featured-img {
    border-radius: 5px;
    box-shadow: -1px -1px 25px 2px #eee;
    outline: 0;
}
.single-event-page .content-section .featured-img {
    margin-bottom: 15px;
}
.single-event-page .event-slider .prev::before {
    position: absolute;
    left: -32px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    font-family: FontAwesome;
    content: '\f104';
    font-size: 50px;
}
.single-event-page .event-slider .next::before {
    position: absolute;
    right: -32px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    font-family: FontAwesome;
    content: '\f105';
    font-size: 50px;
}
.single-event-page .event-slider .slick-arrow.slick-disabled {
    opacity: 0.4;
}
.single-event-page .event-slider .slick-dots {
    text-align: center;
    margin: 15px 0 12px;
    padding: 0;
}
.single-event-page .event-slider .slick-dots li button {
    display: none;
}
.single-event-page .event-slider .slick-dots li {
    display: inline-block;
    padding-right: 8px;
    cursor: pointer;
}
.single-event-page .event-slider .slick-dots li:last-child {
    padding-right: 0;
}
.single-event-page .event-slider .slick-dots li::after {
    content: '';
    background-color: #fff;
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 4px solid #9cc9dc;
    border-radius: 50%;
}
.single-event-page .event-slider .slick-dots li.slick-active::after {
    background-color: #5795af;
}

.single-event-page .search-section {
    padding: 20px;
    background-color: #f7f7f7;
}
.single-event-page .search-section .btn .fa {
    font-size: 16px;
    padding: 5px;
}
.single-event-page .other-events-section {
    margin: 25px 0;
}
.single-event-page .other-events-section h2 {
    margin: 0 0 20px;
}
.single-event-page .other-events-section .post-box {
    border: 1px solid #eee;
    padding: 20px;
    border-radius: 5px;
}
.single-event-page .other-events-section .post-box .featured-img {
    border-radius: 5px;
    box-shadow: -1px -1px 25px 2px #eee;
    margin-bottom: 15px;
}
.single-event-page .other-events-section .post-box h3 {
    margin: 0 0 5px;
    font-size: 28px;
}
.single-event-page .other-events-section .post-box h3 a {
    color: #5694ae;
}
.single-event-page .other-events-section .post-box h3 a:hover {
    color: #1a1a1a;
}
.single-event-page .other-events-section .post-box .meta {
    margin-bottom: 4px;
}
.single-event-page .other-events-section .post-box .meta span {
    display: block;
}
.single-event-page .other-events-section .post-box .meta a {
    color: #787878;
}
.single-event-page .other-events-section .post-box .meta .fa {
    color: #5795af;
}
.single-event-page .other-events-section .post-box.course-event h3 a {
    color: #9dc9dd;
}
.single-event-page .other-events-section .post-box.course-event h3 a:hover {
    color: #1a1a1a;
}
.single-event-page .other-events-section .post-box.course-event .meta a {
    color: #787878;
}
.single-event-page .other-events-section .post-box.course-event .meta a:hover {
    color: #1a1a1a;
}
.single-event-page .other-events-section .post-box.course-event .meta span .fa {
    color: #9dc9dd;
}

/* Issue Content */
.issue-content-section {
    padding: 50px;
}
.issue-content-page .banner-section {
    border: 8px solid #377994;
    padding: 25px 0px 0px 0px;
    background-color: #5795af;
    color: #fff;
}
.issue-content-page .banner-section h3 {
    font-size: 36px;
    color: #fff;
}
.issue-content-page .banner-section img {
    max-height: 240px;
}
.issue-content-page .banner-section .btn:hover {
    background-color: #fff;
    color: #1a1a1a !important;
}
.issue-content-page .issue-content-section .issue-accordion + .issue-accordion {
    margin-top: 25px;
}
.issue-content-page .issue-content-section .issue-accordion {
    border-radius: 6px;
    overflow: hidden;
}
.issue-content-page .issue-content-section .issue-accordion .title {
    border-radius: 0px 0px 0px 0px;
    padding: 15px 20px 15px 20px;
    color: #000;
    font-weight: 400;
    background-color: #eee;
    cursor: pointer;
    position: relative;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.issue-content-page .issue-content-section .issue-accordion .title:hover {
    color: rgba(0, 0, 0, 0.5);
}
.issue-content-page .issue-content-section .issue-accordion .title .fa {
    font-size: 12px;
    margin-right: 8px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.issue-content-page .issue-content-section .issue-accordion .content {
    display: none;
    padding: 20px 20px 20px 20px;
    color: #000;
}
.issue-content-page .issue-content-section .issue-accordion.active .title {
    color: #fff;
    background-color: #5795af;
}
.issue-content-page .issue-content-section .issue-accordion.active .title .fa {
    transform: rotate(90deg);
}

/* Notifications Popover */
.webui-popover {
    border: none;
    border-radius: 0;
    padding: 0;
    margin-top: 0px !important;
}
.webui-popover .webui-popover-content {
    overflow: hidden;
}
.webui-popover.bottom-left > .webui-arrow {
    border-bottom-color: transparent;
}
.webui-popover.bottom-left > .webui-arrow::after {
    border-bottom-color: #5795af;
}
.notifications {
    width: 100% !important;
}
.notifications .heading {
    font-size: 20px;
    background: #9cc9dc;
    color: #fff;
    padding: 8px 12px;
    border-bottom: 3px solid #5795af;
    border-radius: 5px 5px 0 0;
    margin: 0;
}
.notifications .notification-list {
    overflow: auto;
    /*max-height: 400px;*/
    padding: 10px 0;
}
.notifications .notification-list ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.notifications .notification-list ul li {
    border-bottom: 2px solid #f1f1f1;
}
.notifications .notification-list .notification {
    display: flex;
    flex-wrap: nowrap;
    padding: 10px 12px;
}
.notifications .notification-list .notification .icon {
    flex: 0 0 60px;
}
.notifications .notification-list .notification .icon .new {
    text-align: center;
    color: #5795af;
    font-style: italic;
    font-size: 18px;
    display: block;
    font-weight: 900;
    margin-top: 8px;
    line-height: 1;
}
.notifications .notification-list .notification .content {
    padding-left: 10px;
}
.notifications .notification-list .notification .content .type {
    display: inline-block;
    background: #5fd38d;
    padding: 3px 10px;
    font-size: 12px;
    text-transform: uppercase;
    color: #fff;
    font-weight: 900;
    border-radius: 20px;
}
.notifications .notification-list .notification .content .type.blog {
    background: #4295b1;
}
.notifications .notification-list .notification .content .type.comment {
    background: #aa87de;
}
.notifications .notification-list .notification .content .type.event {
    background: #9cc9dc;
}
.notifications .notification-list .notification .content .type.infographic {
    background: #de8787;
}
.notifications .notification-list .notification .content .type.issue {
    background: #ff9955;
}
.notifications .notification-list .notification .content .type.bonus_content {
    background: #5fd3bc;
}
.notifications .notification-list .notification .content p {
    margin: 6px 0;
    line-height: 22px;
    font-weight: 300;
}
.notifications .notification-list .notification .content a {
    font-weight: 400;
    color: #9cc9dc;
    transition: all 0.3s ease;
}
.notifications .notification-list .notification .content a:hover {
    color: #5795af;
}
.notifications .notification-list .notification .content .time {
    font-weight: 900;
    font-style: italic;
    color: #838383;
    font-size: 14px;
}
.notifications .bottom {
    background: #e6e6e6;
    padding: 8px 12px;
    margin: 0;
    text-align: center;
    transition: all 0.3s ease-in-out;
}
.notifications .bottom a {
    font-size: 18px;
    color: #333;
    font-weight: 400;
    display: block;
}
.notifications .bottom:hover {
    background-color: #f7f7f7;
}
.webui-popover-content .no-notification {
    text-align: center;
    padding: 12px;
    color: #9cc9dc;
}

/* signup shortcode banner */
.signup-sc {
    border: 8px solid #377994;
    padding: 25px 0px 25px 0px;
    background-color: #5795af;
    color: #fff;
    margin-bottom: 20px;
}
.signup-sc h3 {
    font-size: 28px;
    color: #fff;
}
.signup-sc img {
    max-height: 240px;
}
.signup-sc .btn:hover {
    background-color: #fff;
    color: #1a1a1a !important;
}
.signup-sc .image-banner {
    text-align: center;
}

/* banners shortcode */
.banners-sc {
    border: 8px solid #377994;
    padding: 25px 0px 25px 0px;
    background-color: #5795af;
    color: #fff;
    margin-bottom: 20px;
}
.banners-sc h3 {
    font-size: 28px;
    color: #fff;
}
.banners-sc img {
    max-height: 240px;
}
.banners-sc .btn:hover {
    background-color: #fff;
    color: #1a1a1a !important;
}
.banners-sc .image-banner {
    text-align: center;
}

/* countdown shortcode */
.offer-countdown {
    border: 10px solid #e0960f;
    margin: 0;
    padding: 15px 0px;
    text-align: center;
    background-color: #f2ac4e;
}
.offer-countdown h2 {
    font-size: 36px;
    margin-bottom: 2px;
    color: #fff;
    line-height: 1.1;
}
.offer-countdown p.subtitle {
    max-width: 750px;
    margin: auto;
    font-size: 18px;
    color: #fff;
}
.offer-countdown .timer {
    display: flex;
    flex-wrap: wrap;
    max-width: 400px;
    margin: 30px auto 0;
    justify-content: space-between;
}
.offer-countdown .timer .time {
    flex: 0 0 22%;
}
.offer-countdown .timer .time h3 {
    color: #fff;
    background-color: rgba(255, 255, 255, 0.25);
    margin: 0px;
    font-size: 60px;
    line-height: 1.1;
}
.offer-countdown .timer .time .label {
    background-color: #fff;
    color: #000;
    font-size: 15px;
    text-transform: uppercase;
    line-height: 1.7;
}
.offer-countdown .discount-code {
    margin: 20px auto 20px;
    color: #fff;
    max-width: 200px;
    border: 5px #fff dashed;
    padding: 8px;
    font-weight: 700;
    text-align: center;
}

/* feedback form */
.feedback-box {
    position: fixed;
    right: 50px;
    bottom: 50px;
    z-index: 999;
}
.feedback-box .feedback-button {
    background-color: #f7f7f7;
    color: #9cc9dc;
    font-weight: 400;
    padding: 10px;
    border: 1px solid #eaeaea;
    border-radius: 4px;
}
.feedback-box .feedback-button:hover {
    background-color: #9cc9dc;
    color: #ffffff;
    border: 1px solid #9cc9dc;
}
.feedback-box .feedback-form {
    display: none;
    background-color: #fff;
    padding: 15px;
    width: 350px;
    border: 1px solid #eaecef;
    border-radius: 4px;
}
.feedback-box .feedback-form .form-control,
.feedback-box .feedback-form .form-control:hover,
.feedback-box .feedback-form .form-control:focus {
    border: none;
    height: 150px;
    padding: 0;
    font-size: 16px;
    resize: none;
}
.feedback-box .feedback-form .button-group {
    display: flex;
    justify-content: space-between;
}

/* QUIZ */
.quiz-page {
    margin: 30px 0;
}
.quiz-page .quiz-type-toggle {
    margin-bottom: 25px;
}
.quiz-page-head {
    text-align: center;
    margin-bottom: 50px;
}
.quiz-page h1.page-title {
    color: #272727;
    margin-bottom: 30px;
}
.quiz-page .quiz-page-head .progress {
    max-width: 500px;
    margin: 0 auto;
    height: 25px;
    border-radius: 100px;
}
.quiz-page .quiz-page-head .progress .progress-bar-striped {
    background-image: linear-gradient(
        45deg,
        rgba(255, 255, 255, 0.15) 25%,
        transparent 25%,
        transparent 50%,
        rgba(255, 255, 255, 0.15) 50%,
        rgba(255, 255, 255, 0.15) 75%,
        transparent 75%,
        transparent
    );
    background-size: 2rem 2rem;
    background-color: #5694ae !important;
}
.quiz-page .quiz-page-head p {
    margin: 20px 0 0;
    color: #9cc9dc;
    font-weight: 700;
    font-style: italic;
}
.quiz-page .quiz-page-sidebar h3 {
    border-radius: 6px;
    background-color: rgb(156, 201, 220);
    color: #fff;
    padding: 13px 10px;
    margin-bottom: 15px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
}
.quiz-page .quiz-page-sidebar ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.quiz-page .quiz-page-sidebar ul li.intro {
    margin-bottom: 15px;
}
.quiz-page .quiz-page-sidebar ul li.result {
    margin-top: 15px;
}
.quiz-page .quiz-page-sidebar ul li span.text,
label.custom-radio span.text {
    margin-left: 7px;
}
.quiz-page .quiz-results .trial-notice a {
    color: #fff;
    font-weight: bold;
    text-decoration: underline;
}
.quiz-page .quiz-results .trial-notice a:hover {
    text-decoration: none;
}
.quiz-page label.custom-radio {
    position: relative;
    padding-left: 19px;
}
.quiz-page label.custom-radio input[type='checkbox'],
label.custom-radio input[type='radio'] {
    opacity: 0;
    position: absolute;
    z-index: -1;
}
.quiz-page label.custom-radio span.radio {
    background: url(assets/images/radio.png) no-repeat center;
    background-size: 16px;
    position: absolute;
    height: 19px;
    width: 17px;
    left: 0;
    top: 3px;
}
.quiz-page label.custom-radio input[type='checkbox']:checked + span.radio,
label.custom-radio input[type='radio']:checked + span.radio {
    background-image: url(assets/images/radio-check.png);
}
.quiz-page .question-box {
    border-radius: 5px;
    padding: 20px;
    background: rgb(247, 247, 247);
    margin-bottom: 20px;
}
.quiz-page .question-box.bordered {
    background: #fff;
    border: 5px solid rgb(156, 201, 220);
}
.quiz-page .question-box h2 {
    font-size: 25px;
}
.quiz-page .question-box .author {
    font-size: 17px;
    font-weight: 700;
    font-style: italic;
    color: #9cc9dc;
}
.quiz-page .question-box h4 {
    color: rgb(120, 120, 120);
    font-size: 17px;
    font-weight: 700;
}
.quiz-page .question-box ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.quiz-page .review-read-confimation label {
    cursor: pointer;
}
.quiz-page .fresh-quiz-form {
    display: none;
}
.quiz-page .quiz-form label.custom-radio input[type='radio']:checked + span.radio {
    background-image: url(assets/images/radio-blue.png);
}
.quiz-page .quiz-form label.custom-radio input[type='radio']:checked ~ span.text {
    color: #9cc9dc;
    font-weight: bold;
}
.quiz-page .quiz-results .quiz-page-head .quiz-result-summary {
    border-radius: 4px;
    background-color: #8ed083a1;
    color: #fff;
    padding: 15px;
}
.quiz-page .quiz-results .quiz-page-head .quiz-result-summary.failed {
    background-color: #fd5f60;
}
.quiz-page .quiz-results .quiz-page-head .quiz-result-summary a {
    color: #fff;
    text-decoration: underline;
}
.quiz-page .quiz-results .quiz-page-head .quiz-result-summary a:hover {
    text-decoration: none;
}
.quiz-page .quiz-results .quiz-page-sidebar ul li span.text {
    margin-left: 2px;
}
.quiz-page .quiz-results ul li.correct {
    color: #8ed083a1;
    font-weight: 600;
}
.quiz-page .quiz-results ul li.wrong {
    color: #fd5f60;
    font-weight: 600;
}
.quiz-page .quiz-page-print {
    display: none;
}
.quiz-page .quiz-page-print ul {
    list-style: none;
    padding: 0;
}
.quiz-page .quiz-page-print ul li.correct {
    color: #8ed083a1;
    font-weight: 600;
}
.quiz-page .quiz-page-print ul li.wrong {
    color: #fd5f60;
    font-weight: 600;
}
.quiz-page .quiz-list .quiz-page-head {
    text-align: left;
    margin-bottom: 15px;
}
.quiz-page .quiz-list .quiz-page-head h1 {
    font-weight: 400;
    margin-bottom: 10px;
}
.quiz-page .quiz-list .quiz-page-head .user-results {
    margin: 0;
    color: #787878;
    font-weight: 300;
    font-style: normal;
}
.quiz-page .quiz-list .quiz-box {
    text-align: center;
    padding: 20px;
    background-color: #f7f7f7;
    border: 8px solid #f7f7f7;
    border-radius: 10px;
    margin-bottom: 30px;
}
.quiz-page .quiz-list .quiz-box h3 {
    margin-bottom: 5px;
}
.quiz-page .quiz-list .quiz-box .issue-name {
    color: #9cc9dc;
    font-weight: 700;
    font-style: italic;
}

/* Masterclass Quiz  */
.quiz-page.masterclass-quiz-page .quiz-list .quiz-box h3 {
    margin-bottom: 12px;
}

/* Clinics Page */
.clinics-page .header {
    text-align: center;
    padding: 50px 20px;
    background-color: #5795af;
}
.clinics-page .header img {
    max-height: 80px;
    margin-bottom: 22px;
}
.clinics-page .header h1 {
    font-size: 36px;
    color: #fff;
}
.clinics-page .header p {
    font-size: 18px;
    color: #fff;
    line-height: 24px;
}
.clinics-page .page-section {
    margin: 30px 0;
}
.clinics-page .page-section .clinic-box {
    border: 1px solid #eee;
    padding: 15px;
    text-align: center;
    margin: 12px 0;
}
.clinics-page .page-section .clinic-box img {
    margin-bottom: 15px;
}
.clinics-page .page-section .clinic-box a {
}
.main-content.clinics-page a.btn.btn-primary:hover {
    background-color: white;
    color: #1a1a1a !important;
}

/* Free Resources */
.free-resources-page .page-section {
    margin: 25px 0;
    padding: 0;
}
.free-resources-page .page-section .container {
    max-width: 1000px;
}
.free-resources-page .page-section .four-boxes .col-12 {
    margin: 20px 0;
}
.free-resources-page .page-section .free-box {
    background-color: #f7f7f7;
    padding: 20px;
    border: 15px solid #f7f7f7;
    border-radius: 8px;
    text-align: center;
    height: 100%;
}
.free-resources-page .page-section .free-box:hover {
    background-color: #fff;
    border: 15px solid #fff;
}
.free-resources-page .page-section .free-box img {
    max-height: 60px;
    margin-bottom: 15px;
}
.free-box.all-resources a.btn.btn-primary:hover {
    background-color: white;
    color: #1a1a1a !important;
}
.free-resources-page .page-section .free-box h2 {
    color: #1a1a1a;
    margin: 0px 0px 10px;
    font-size: 28px;
    line-height: 1.1;
}
.free-resources-page .page-section .free-box.all-resources {
    background-color: #5795af;
    border: 15px solid #9cc9dc;
    color: #fff;
}
.free-resources-page .page-section .free-box.all-resources:hover {
    background-color: #5795af;
    border: 15px solid #5795af;
}
.free-resources-page .page-section .free-box.all-resources h2 {
    color: #fff;
}

/* Free Research Resources */
.free-research-resources-page {
    padding: 25px 0 0;
}
.free-research-resources-page h1 {
    text-align: center;
    font-size: 28px;
    margin-bottom: 20px;
}
.free-research-resources-page .filter-menu {
    text-align: center;
}
.free-research-resources-page .filter-menu a.btn.btn-primary.active {
    background-color: #4496b2;
}
.free-research-resources-page .filter-menu a.btn.btn-primary.orange {
    background-color: #f2ac4e !important;
}
.free-research-resources-page .filter-menu li {
    display: inline-block;
    margin: 0px 8px 8px 0px;
}
.free-research-resources-page .search-form .btn .fa {
    font-size: 16px;
    padding: 5px;
}
.free-research-resources-page .page-section {
    margin: 25px 0;
    padding: 0;
}
.free-research-resources-page .page-section .research-box {
    background-color: #f7f7f7;
    padding: 20px;
    border-radius: 8px;
    text-align: center;
    margin: 20px 0;
}
.free-research-resources-page .page-section .research-box iframe {
    margin-bottom: 15px;
}
.free-research-resources-page .page-section .research-box h2 {
    color: #1a1a1a;
    margin: 0px 0px 10px;
    font-size: 24px;
    line-height: 1.1;
}
.free-research-resources-page .page-section .research-box .meta .fa {
    color: #9cc9dc;
}
.free-research-resources-page .page-section .research-box .meta .date {
    margin-right: 10px;
}
.free-research-resources-page .page-section .research-box .meta .tags {
    margin-left: 10px;
}

/* Free Audio Resources */
.free-audio-resources-page {
    padding: 25px 0 0;
}
.free-audio-resources-page h1 {
    text-align: center;
    font-size: 28px;
    margin-bottom: 20px;
}
.free-audio-resources-page .filter-menu {
    text-align: center;
}
.free-audio-resources-page .filter-menu a.btn.btn-primary.active {
    background-color: #4496b2;
}
.free-audio-resources-page .filter-menu a.btn.btn-primary.orange {
    background-color: #f2ac4e !important;
}
.free-audio-resources-page .filter-menu li {
    display: inline-block;
    margin: 0px 8px 8px 0px;
}
.free-audio-resources-page .search-form .btn .fa {
    font-size: 16px;
    padding: 5px;
}
.free-audio-resources-page .page-section {
    margin: 25px 0;
    padding: 0;
}
.free-audio-resources-page .page-section .audio-box {
    background-color: #fff;
    padding: 20px;
    border-radius: 8px;
    text-align: center;
    margin: 20px 0;
}
.free-audio-resources-page .page-section .audio-box iframe {
    margin-bottom: 15px;
}
.free-audio-resources-page .page-section .audio-box h2 {
    color: #1a1a1a;
    margin: 0px 0px 10px;
    font-size: 24px;
    line-height: 1.1;
}
.free-audio-resources-page .page-section .audio-box .meta .fa {
    color: #9cc9dc;
}
.free-audio-resources-page .page-section .audio-box .meta .date {
    margin-right: 10px;
}
.free-audio-resources-page .page-section .audio-box .meta .tags {
    margin-left: 10px;
}

/* Free Infographics */
.free-infographics-page {
    padding: 25px 0 0;
}
.free-infographics-page h1 {
    text-align: center;
    font-size: 28px;
    margin-bottom: 20px;
}
.free-infographics-page .filter-menu {
    text-align: center;
}
.free-infographics-page .filter-menu a.btn.btn-primary.active {
    background-color: #4496b2;
}
.free-infographics-page .filter-menu a.btn.btn-primary.orange {
    background-color: #f2ac4e !important;
}
.free-infographics-page .filter-menu li {
    display: inline-block;
    margin: 0px 8px 8px 0px;
}
.free-infographics-page .search-form .btn .fa {
    font-size: 16px;
    padding: 5px;
}
.free-infographics-page .page-section {
    margin: 25px 0;
    padding: 0;
}
.free-infographics-page .page-section .infographic-box {
    background-color: #f7f7f7;
    padding: 20px;
    border-radius: 8px;
    text-align: center;
    margin: 20px 0;
}
.free-infographics-page .page-section .infographic-box iframe {
    margin-bottom: 15px;
}
.free-infographics-page .page-section .infographic-box h2 {
    color: #1a1a1a;
    margin: 0px 0px 10px;
    font-size: 24px;
    line-height: 1.1;
}
.free-infographics-page .page-section .infographic-box .meta .fa {
    color: #9cc9dc;
}
.free-infographics-page .page-section .infographic-box .meta .date {
    margin-right: 10px;
}
.free-infographics-page .page-section .infographic-box .meta .tags {
    margin-left: 10px;
}
.free-infographics-page .infographic-box .infographic-slider,
.free-infographics-page .infographic-box .featured-img {
    margin-top: 20px;
}
.free-infographics-page .infographic-box .infographic-slider .slick-dots {
    text-align: center;
    margin: 20px 0 0;
    padding: 0;
}
.free-infographics-page .infographic-box .infographic-slider .slick-dots li button {
    display: none;
}
.free-infographics-page .infographic-box .infographic-slider .slick-dots li {
    display: inline-block;
    padding-right: 8px;
    cursor: pointer;
}
.free-infographics-page .infographic-box .infographic-slider .slick-dots li:last-child {
    padding-right: 0;
}
.free-infographics-page .infographic-box .infographic-slider .slick-dots li::after {
    content: '';
    background-color: #fff;
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 4px solid #9cc9dc;
    border-radius: 50%;
}
.free-infographics-page .infographic-box .infographic-slider .slick-dots li.slick-active::after {
    background-color: #5795af;
}
.free-infographics-page .infographic-box .infographic-slider .slide:focus,
.free-infographics-page .infographic-box .infographic-slider .gallery-item img:focus {
    outline: 0;
}

/* Blog Notice */
.blog-notice-section {
    margin: 15px 0 40px;
}
.blog-notice-section .blog-notice {
    border-left: 10px solid #5694ae;
    background-color: #f7f7f7;
    padding: 15px 20px;
}
.blog-notice-section .blog-notice h3 {
    font-size: 18px;
}

/* CPD Clinic Trial Page */
.cpd-clinic-trial .header {
    text-align: center;
    padding: 25px;
    background-color: hsl(198, 35%, 51%);
    margin-bottom: 30px;
}
.cpd-clinic-trial .header img {
    max-height: 60px;
    margin-bottom: 0px;
}
.cpd-clinic-trial .header h1 {
    font-size: 36px;
    color: #fff;
}
.cpd-clinic-trial .header h3 {
    font-size: 24px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
}

.cpd-clinic-trial .header p {
    font-size: 18px;
    color: #fff;
    line-height: 24px;
    margin-bottom: 0;
}

/* Deadline Funnel Page */
.christmas-special-offer-page {
}
.deadline-special .header {
    text-align: center;
    padding: 25px;
    background-color: #de4444;
    margin-bottom: 30px;
}
.deadline-special .header img {
    max-height: 60px;
    margin-bottom: 0px;
}
.deadline-special .header h1 {
    font-size: 36px;
    color: #fff;
}
.deadline-special .header h3 {
    font-size: 24px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
}
.deadline-special .header p {
    font-size: 18px;
    color: #fff;
    line-height: 24px;
    margin-bottom: 0;
}
.deadline-special .top-section .intro-text {
    font-size: 22px;
}
.deadline-special .top-section .review-icon {
    max-height: 60px;
    margin-bottom: 15px;
}
.deadline-special .top-section .row-features-get .plus {
    position: absolute;
    right: -10px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 22px;
}
.deadline-special .not-convinced {
    margin: 30px 0 50px;
}
.deadline-special .not-convinced h2 {
    font-size: 28px;
    color: #5694ae;
    text-align: center;
    margin-bottom: 15px;
}
.deadline-special .not-convinced img {
    margin-top: 15px;
}
.deadline-special .not-convinced .features {
    margin-top: 30px;
}
.deadline-special .not-convinced .features h4 {
    color: #5694ae;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 15px;
}
.deadline-special .not-convinced ul li {
    list-style: none;
    padding: 0;
    display: flex;
    align-items: baseline;
}
.deadline-special .not-convinced ul li > i {
    color: #9cc9dc;
    padding-right: 6px;
}

/* Christmas Special Offer */
.christmas-special-offer-page {
}
.christmas-special-offer-page .header {
    text-align: center;
    padding: 25px;
    background-color: #de4444;
    margin-bottom: 30px;
}
.christmas-special-offer-page .header img {
    max-height: 60px;
    margin-bottom: 0px;
}
.christmas-special-offer-page .header h1 {
    font-size: 36px;
    color: #fff;
}
.christmas-special-offer-page .header h3 {
    font-size: 24px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
}
.christmas-special-offer-page .header p {
    font-size: 18px;
    color: #fff;
    line-height: 24px;
    margin-bottom: 0;
}
.christmas-special-offer-page .top-section .intro-text {
    font-size: 22px;
}
.christmas-special-offer-page .top-section .review-icon {
    max-height: 60px;
    margin-bottom: 15px;
}
.christmas-special-offer-page .not-convinced {
    margin: 30px 0 50px;
}
.christmas-special-offer-page .not-convinced h2 {
    font-size: 28px;
    color: #5694ae;
    text-align: center;
    margin-bottom: 15px;
}
.christmas-special-offer-page .not-convinced img {
    margin-top: 15px;
}
.christmas-special-offer-page .not-convinced .features {
    margin-top: 30px;
}
.christmas-special-offer-page .not-convinced .features h4 {
    color: #5694ae;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 15px;
}
.christmas-special-offer-page .not-convinced ul li {
    list-style: none;
    padding: 0;
    display: flex;
    align-items: baseline;
}
.christmas-special-offer-page .not-convinced ul li > i {
    color: #9cc9dc;
    padding-right: 6px;
}

/* Christmas Webinar */
.christmas-webinar-page .header {
    text-align: center;
    padding: 20px;
    background-color: #de4444;
}
.christmas-webinar-page .header img {
    max-height: 80px;
    margin-bottom: 22px;
}
.christmas-webinar-page .header h1 {
    font-size: 36px;
    color: #fff;
}
.christmas-webinar-page .header p {
    font-size: 18px;
    color: #fff;
    line-height: 24px;
    margin-bottom: 0px;
}
.christmas-webinar-page .page-section {
    margin: 60px 0;
}
.christmas-webinar-page .page-section .left-side {
    padding: 20px;
    background-color: #f7f7f7;
    border-radius: 8px;
}
.christmas-webinar-page .page-section .left-img {
    border-radius: 5px;
    box-shadow: -1px -1px 25px 2px #eee;
}
.christmas-webinar-page .page-section h3 {
    color: #5694ae;
    font-size: 24px;
}
.christmas-webinar-page .page-section .discount-code {
    border: 5px #9cc9dc dashed;
    padding: 10px;
    font-weight: 600;
    max-width: 210px;
    text-align: center;
    margin: 20px 0;
}

/* Plan Thank You Pages */
body.page-template-thank-you {
    height: 100%;
    display: flex;
    flex-direction: column;
}
body.page-template-thank-you #main-panel {
    flex: 1 0 auto;
}
body.page-template-thank-you #footer {
    flex-shrink: 0;
}
.plan-thank-you-page {
}
.plan-thank-you-page .header {
    text-align: center;
    padding: 15px;
    background-color: #5795af;
}
.plan-thank-you-page .header img {
    max-height: 80px;
    margin-bottom: 22px;
}
.plan-thank-you-page .header h1 {
    font-size: 36px;
    color: #fff;
}
.plan-thank-you-page .header p {
    font-size: 18px;
    color: #fff;
    line-height: 24px;
}
.plan-thank-you-page .page-section {
    padding: 40px 0;
}
.plan-thank-you-page .page-section .box {
    padding: 20px;
    text-align: center;
    background-color: #f7f7f7;
    border-radius: 8px;
}
.plan-thank-you-page .page-section .box h4 {
    color: #5694ae;
    margin: 0px 0px 15px;
    font-size: 20px;
}

/* New Account Page */
.account-page {
    padding: 45px 0;
}
.account-page .past-due-notice {
    background-color: #de4444;
    color: #fff;
    text-align: center;
    margin-bottom: 30px;
    padding: 8px 10px;
    border-radius: 4px;
}
.account-page .past-due-notice a {
    color: #fff;
    display: block;
}
.account-page .paused-notice {
    background-color: #9275cc;
    color: #fff;
    text-align: center;
    margin-bottom: 30px;
    padding: 8px 10px;
    border-radius: 4px;
}
.account-page .paused-notice a {
    color: #fff;
    text-decoration: underline;
}
.account-page .paused-notice a:hover {
    text-decoration: none;
}
.account-page .past-due-notice + .paused-notice {
    margin-top: -20px;
}
.account-page .user-profile {
    position: relative;
}
.account-page .profile-nav .user-profile form.ajax-form {
    position: absolute;
    top: 0;
    right: 0;
}
.account-page .user-profile .upload-wrapper .change-image {
    background-color: rgba(255, 255, 255, 0.6);
    padding: 4px 8px;
    display: inline-block;
    border-radius: 0 8px 0 0;
    transition: all 0.15s linear;
}
.account-page .user-profile form:hover .change-image {
    background-color: rgba(255, 255, 255, 1);
}
.account-page .user-profile .upload-wrapper .change-image .fa {
    font-weight: 600;
}
.account-page .user-profile .upload-wrapper {
    position: relative;
    overflow: hidden;
    display: inline-block;
}
.account-page .user-profile .upload-wrapper input[type='file'] {
    font-size: 0;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    cursor: pointer;
    height: 100%;
    width: 100%;
}
.account-page .user-profile .profile-image {
    box-shadow: -1px -1px 25px 2px #eee;
    border-radius: 8px 8px 0px 0px;
    width: 100%;
}
.account-page .user-profile .subscription-status {
    text-align: center;
    background-color: #f96e6e;
    border-radius: 0px 0px 8px 8px;
    color: #fff;
    margin-bottom: 10px;
    font-size: 16px;
    padding: 8px;
    text-transform: uppercase;
    font-weight: 600;
    position: relative;
}
.account-page .user-profile .subscription-status.active {
    background-color: #ace098;
}
.account-page .user-profile .subscription-status .fa {
    margin-right: 10px;
}
.account-page .user-links h4 {
    color: #5694ae;
    margin: 25px 0px 25px;
}
.account-page .user-links ul {
    list-style: none;
    padding: 0;
}
.account-page .user-links ul li {
    margin-bottom: 10px;
}
.account-page .user-links ul li a {
    background-color: #f7f7f7;
    padding: 8px 8px 8px 15px;
    border-radius: 4px;
    transition: all 0.15s linear;
    display: block;
    text-transform: uppercase;
    color: #4396b2;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.3;
}
.account-page .user-links ul li a:hover {
    background-color: #fff;
}
.account-page .user-links ul li a.active {
    background-color: #91cadf;
    color: #fff;
}
.account-page .user-links ul li:first-child a i::before {
    color: orange;
}
.account-page .user-links ul li a.logout {
    background-color: #aaa;
    color: #fff;
}
.account-page .user-links ul li a.logout:hover {
    background-color: #fff;
    color: #4396b2;
}
.account-page .user-links ul li a.facebook-tab {
    background-color: #4267b2;
    color: #fff;
}
.account-page .user-links ul li a.facebook-tab:hover {
    background-color: #29487d;
    color: #fff;
}
.account-page .user-links ul li a.refer-tab {
    background-color: #ffa500;
    color: #fff;
}
.account-page .user-links ul li a.refer-tab:hover {
    background-color: #c88200;
    color: #fff;
}
.account-page .user-links ul li a .fa {
    margin-right: 5px;
    font-size: 16px;
}
.account-page .profile-content .tab-content:not(:first-child) {
    display: none;
}
.account-page .profile-content #members-area {
}
.account-page .profile-content #members-area .feature-box {
    background-color: #f7f7f7;
    padding: 20px 0px 0px 0px;
    border-radius: 5px;
    text-align: center;
    height: 100%;
    position: relative;
    transition: all 0.15s linear;
}
.account-page .profile-content #members-area .feature-box:hover {
    background-color: #fff;
}
.account-page .profile-content #members-area .feature-box .top-bar {
    position: absolute;
    top: 0;
    text-align: center;
    background: #ff626a;
    width: 100%;
    border-radius: 5px 5px 0 0;
    font-weight: 400;
    padding: 8px;
    font-size: 14px;
    margin-top: 0px;
    color: #fff;
    line-height: 1;
    text-transform: uppercase;
    transition: all 0.15s linear;
}
.account-page .profile-content #members-area .feature-box .top-bar:hover {
    background: #000;
}
.account-page .profile-content #members-area .feature-box .details {
    padding: 25px 0;
}
.account-page .profile-content #members-area .feature-box .details img {
    max-height: 70px;
    margin-bottom: 20px;
}
.account-page .profile-content #members-area .feature-box .details h3 {
    color: #4295b1;
    margin: 0px 20px 0px;
    font-size: 25px;
}
.account-page .profile-content #members-area .feature-box .details p {
    margin: 0px 20px 20px;
    font-size: 14px;
    color: #787878;
}
.account-page .profile-content #members-area .feature-box .btn {
    display: block;
    border-radius: 0 0 5px 5px;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}
.account-page .profile-content #members-area .feature-box .btn:hover {
    background-color: #000;
    color: #fff;
}
.account-page .profile-content #profile-form-area .inline-form {
    display: none;
}
.account-page .profile-content .tab-content h2 {
    line-height: 1;
    font-size: 24px;
}
.account-page .profile-content #connected-accounts .case-study-requests-and-accounts,
.account-page .profile-content #connected-accounts .practical-requests-and-accounts,
.account-page .profile-content #connected-accounts .mc-requests-and-accounts,
.account-page .profile-content #connected-accounts .requests-and-accounts,
.account-page .profile-content #connected-accounts .requests-and-accounts .top-greeting {
    display: none;
}
.account-page .profile-content #connected-accounts .case-study-requests-and-accounts .table.connected-table thead,
.account-page .profile-content #connected-accounts .practical-requests-and-accounts .table.connected-table thead,
.account-page .profile-content #connected-accounts .mc-requests-and-accounts .table.connected-table thead,
.account-page .profile-content #connected-accounts .requests-and-accounts .table.connected-table thead,
.account-page .profile-content #organisations-area .table.connected-table thead {
    background-color: #9cc9dc;
    color: white;
}
.account-page .profile-content #connected-accounts .case-study-requests-and-accounts .table.connected-table thead th,
.account-page .profile-content #connected-accounts .practical-requests-and-accounts .table.connected-table thead th,
.account-page .profile-content #connected-accounts .mc-requests-and-accounts .table.connected-table thead th,
.account-page .profile-content #connected-accounts .requests-and-accounts .table.connected-table thead th,
.account-page .profile-content #organisations-area .table.connected-table thead th {
    border: none;
    font-weight: normal;
}
.account-page .profile-content #connected-accounts .case-study-requests-and-accounts .table.connected-table th,
.account-page .profile-content #connected-accounts .case-study-requests-and-accounts .table.connected-table td,
.account-page .profile-content #connected-accounts .practical-requests-and-accounts .table.connected-table th,
.account-page .profile-content #connected-accounts .practical-requests-and-accounts .table.connected-table td,
.account-page .profile-content #connected-accounts .mc-requests-and-accounts .table.connected-table th,
.account-page .profile-content #connected-accounts .mc-requests-and-accounts .table.connected-table td,
.account-page .profile-content #connected-accounts .requests-and-accounts .table.connected-table th,
.account-page .profile-content #connected-accounts .requests-and-accounts .table.connected-table td,
.account-page .profile-content #organisations-area .table.connected-table th,
.account-page .profile-content #organisations-area .table.connected-table td {
    padding: 0.45rem;
    border-top: 1px solid #ddd;
}
.account-page .profile-content #connected-accounts .case-study-requests-and-accounts .table.connected-table thead th:last-child,
.account-page .profile-content #connected-accounts .practical-requests-and-accounts .table.connected-table thead th:last-child,
.account-page .profile-content #connected-accounts .mc-requests-and-accounts .table.connected-table thead th:last-child,
.account-page .profile-content #connected-accounts .requests-and-accounts .table.connected-table thead th:last-child,
.account-page .profile-content #organisations-area .table.connected-table thead th:last-child {
    width: 22%;
}
.account-page .profile-content #connected-accounts .case-study-requests-and-accounts .table.connected-table thead th:nth-child(3),
.account-page .profile-content #connected-accounts .practical-requests-and-accounts .table.connected-table thead th:nth-child(3),
.account-page .profile-content #connected-accounts .mc-requests-and-accounts .table.connected-table thead th:nth-child(3),
.account-page .profile-content #connected-accounts .requests-and-accounts .table.connected-table thead th:nth-child(3),
.account-page .profile-content #organisations-area .table.connected-table thead th:nth-child(3) {
    width: 16%;
}
.account-page .profile-content #cpd-ceus-area .faqs-container {
    padding: 10px 0;
}
.account-page .profile-content #cpd-ceus-area .faqs-container .faq .faq-title {
    background-color: #9cc9dc;
    color: #fff;
    font-size: 20px;
    padding: 15px 10px 15px 25px;
    border-radius: 8px;
    margin-bottom: 15px;
    cursor: pointer;
    position: relative;
    transition: all 0.3s linear;
}
.account-page .profile-content #cpd-ceus-area .faqs-container .faq .faq-title:hover,
.account-page .profile-content #cpd-ceus-area .faqs-container .faq.opened .faq-title {
    background-color: #5795af;
}
.account-page .profile-content #cpd-ceus-area .faqs-container .faq .faq-title i {
    font-size: 16px;
    position: absolute;
    top: 20px;
    left: 20px;
    transition: all 0.3s linear;
}
.account-page .profile-content #cpd-ceus-area .faqs-container .faq .faq-title span {
    padding-left: 20px;
    display: inline-block;
}
.account-page .profile-content #cpd-ceus-area .faqs-container .faq.opened .faq-title i {
    transform: rotate(45deg);
}
.account-page .profile-content #cpd-ceus-area .faqs-container .faq .faq-content {
    padding: 15px;
}
.account-page .profile-content #cpd-ceus-area .faqs-container .faq .faq-content a {
    word-break: break-all;
}
.account-page .profile-content #cpd-ceus-area .faqs-container .faq:not(.active) .faq-content {
    display: none;
}
.account-page .profile-content #support-area .form-control.wpcf7-not-valid {
    border-color: #940000;
}
.account-page .profile-content #support-area .wpcf7-not-valid-tip {
    display: none;
}
.account-page .profile-content #support-area div.wpcf7-validation-errors {
    border: 1px solid #940000;
    margin: 0 0 1em;
    color: #fff;
    background-color: #940000;
    border-radius: 3px;
    padding-left: 5px;
}
.account-page .profile-content #support-area div.wpcf7-mail-sent-ok {
    border: 1px solid #398f14;
    margin: 0 0 1em;
    color: #fff;
    background-color: #398f14;
    border-radius: 3px;
    padding-left: 5px;
}
.account-page .profile-content #connected-account-list .join-org-wrapper .org-toggles {
    margin-bottom: 20px;
}
.account-page .profile-content #connected-account-list .join-org-wrapper .org-toggles {
    font-size: 0;
}
.account-page .profile-content #connected-account-list .join-org-wrapper .org-toggles label {
    position: relative;
    cursor: pointer;
    margin: 0;
    font-size: 16px;
}
.account-page .profile-content #connected-account-list .join-org-wrapper .org-toggles label [type='radio'] {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    opacity: 0;
}
.account-page .profile-content #connected-account-list .join-org-wrapper .org-toggles label span {
    background-color: #9cc9dc;
    color: #fff;
    display: flex;
    align-items: center;
    text-transform: uppercase;
    padding: 6px 15px;
    transition: all 0.3s linear;
}
.account-page .profile-content #connected-account-list .join-org-wrapper .org-toggles label:first-child span {
    border-radius: 4px 0 0 4px;
}
.account-page .profile-content #connected-account-list .join-org-wrapper .org-toggles label:last-child span {
    border-radius: 0 4px 4px 0;
}
.account-page .profile-content #connected-account-list .join-org-wrapper .org-toggles label span:hover {
    background-color: #5795af;
}
.account-page .profile-content #connected-account-list .join-org-wrapper .org-toggles label span::before {
    content: '';
    background: url('assets/images/circle-white-icon-new.svg') no-repeat center;
    width: 14px;
    height: 14px;
    display: inline-block;
    margin-right: 8px;
    vertical-align: bottom;
}
.account-page
    .profile-content
    #connected-account-list
    .join-org-wrapper
    .org-toggles
    label
    [type='radio']:checked
    + span {
    background-color: #5795af;
}
.account-page
    .profile-content
    #connected-account-list
    .join-org-wrapper
    .org-toggles
    label
    [type='radio']:checked
    + span::before {
    background: url('assets/images/circle-check-white-icon-new.svg') no-repeat center;
}
.account-page #billing-invoices-area .btn-lightgrey {
    background: #ddd;
}
.account-page #billing-invoices-area .btn-lightgrey:hover,
.account-page #billing-invoices-area .btn-warning:hover {
    background: #000;
    color: #fff;
}
.account-page #billing-invoices-area .tier {
    margin-bottom: 20px;
}
.account-page #billing-invoices-area .tier .innerbox {
    padding-top: 10px;
    margin-top: 15px;
    border-top: 1px solid #eee;
}
.account-page #billing-invoices-area .tier .innerbox:first-of-type,
.account-page #billing-invoices-area .tier-3 .innerbox,
.account-page #billing-invoices-area .tier-4 .innerbox {
    border-top: none;
}
.account-page #billing-invoices-area .tier .innerbox h4 {
    font-size: 18px;
    cursor: pointer;
}
.account-page #billing-invoices-area .tier .innerbox h4::after {
    content: '\f107';
    font-size: 22px;
    font-family: 'FontAwesome';
    font-weight: 500;
    float: right;
    margin-top: -2px;
    transition: all 0.3s linear;
}
.account-page #billing-invoices-area .tier .innerbox.open h4::after {
    transform: rotate(180deg);
}

.account-page #billing-invoices-area .tier .innerbox .contentbox,
.account-page #billing-invoices-area .tier-2,
.account-page #billing-invoices-area .tier-3,
.account-page #billing-invoices-area .tier-4,
.account-page #billing-invoices-area .tier .innerbox.paused h4::after {
    display: none;
}
.account-page #billing-invoices-area .tier .innerbox.paused h4 {
    cursor: default;
}
.account-page #billing-invoices-area .tier .innerbox.paused .contentbox {
    display: none !important;
}
.account-page #billing-invoices-area .support {
    margin-top: 30px;
}
.account-page #billing-invoices-area .support a {
    text-decoration: underline;
}
.account-page #billing-invoices-area .support a:hover {
    text-decoration: none;
}
.account-page #billing-invoices-area .tooltipp-common {
    cursor: pointer;
}

/* Referral Program */
.referral-program-page {
}
.referral-program-page .header {
    text-align: center;
    padding: 25px;
    background-color: #5795af;
    margin-bottom: 30px;
}
.referral-program-page .header img {
    max-height: 100px;
    margin-bottom: 15px;
}
.referral-program-page .header h1 {
    font-size: 36px;
    color: #fff;
}
.referral-program-page .header p {
    font-size: 18px;
    color: #fff;
    line-height: 24px;
}
.referral-program-page .header .btn-primary:hover {
    background-color: #fff;
    color: #000 !important;
}
.referral-program-page .page-section h2 {
    color: #5694ae;
    margin: 0px 0px 15px;
    font-size: 28px;
    text-align: center;
}
.referral-program-page .page-section p {
    color: #787878;
}
.referral-program-page .page-section .how-it-works {
    margin-bottom: 35px;
}
.referral-program-page .page-section .step-box {
    background-color: #f7f7f7;
    padding: 20px;
    border-radius: 8px;
    text-align: center;
    height: 100%;
}
.referral-program-page .page-section .step-box img {
    max-height: 100px;
    margin-bottom: 15px;
}
.referral-program-page .page-section .step-box h4 {
    color: #5694ae;
    margin: 0px 0px 15px;
    font-size: 20px;
}
.referral-program-page .page-section .invite-box {
    margin-bottom: 45px;
}
.referral-program-page .page-section .invite-box h4 {
    color: #5694ae;
    margin: 0px 0px 15px;
    font-size: 20px;
}
.referral-program-page .page-section .invite-box img {
    max-height: 80px;
    margin: 0 auto;
    display: block;
}

/* Revised FAQs Page */
.faqs-page .faqs-container .faq-cat {
    margin: 20px 0 10px;
}

/* FAQs Page */
.faqs-page .header {
    text-align: center;
    padding: 50px;
    background-color: #5795af;
}
.faqs-page .header h1 {
    font-size: 36px;
    color: #fff;
}
.faqs-page .header p {
    font-size: 18px;
    color: #fff;
    line-height: 24px;
    margin-bottom: 0;
}
.faqs-page .faqs-container {
    padding: 40px 0;
}
.faqs-page .faqs-container .faq .faq-title {
    background-color: #9cc9dc;
    color: #fff;
    font-size: 20px;
    padding: 15px 10px 15px 25px;
    border-radius: 8px;
    margin-bottom: 15px;
    cursor: pointer;
    position: relative;
    transition: all 0.3s linear;
}
.faqs-page .faqs-container .faq .faq-title:hover,
.faqs-page .faqs-container .faq.opened .faq-title {
    background-color: #5795af;
}
.faqs-page .faqs-container .faq .faq-title i {
    font-size: 16px;
    position: absolute;
    top: 20px;
    left: 20px;
    transition: all 0.3s linear;
}
.faqs-page .faqs-container .faq .faq-title span {
    padding-left: 20px;
    display: inline-block;
}
.faqs-page .faqs-container .faq.opened .faq-title i {
    transform: rotate(45deg);
}
.faqs-page .faqs-container .faq .faq-content {
    padding: 15px;
}
.faqs-page .faqs-container .faq .faq-content a {
    word-break: break-all;
}
.faqs-page .faqs-container .faq:not(.active) .faq-content {
    display: none;
}

/* Bannsers AB Testing */
.banners-ab-tetsing {
    margin-bottom: 20px;
}
.banners-ab-tetsing .inner h3 {
    color: #fff;
    margin-bottom: 5px;
    letter-spacing: -0.035em;
    line-height: 1.1;
    font-size: 36px;
}
.banners-ab-tetsing.banner-style-1 {
    border: 10px solid #377994;
    padding: 50px;
    text-align: center;
    background: url('assets/images/male_physio_banner.jpg') no-repeat center / cover;
    color: #fff;
}
.banners-ab-tetsing.banner-style-1 .inner {
    background-color: rgba(0, 0, 0, 0.65);
    padding: 25px;
}
.banners-ab-tetsing.banner-style-2 {
    border: 10px solid #1a8044;
    padding: 50px;
    text-align: center;
    background: url('assets/images/male_physio_banner.jpg') no-repeat center / cover;
    color: #fff;
}
.banners-ab-tetsing.banner-style-2 .inner {
    background-color: rgba(0, 0, 0, 0.65);
    padding: 25px;
}
.banners-ab-tetsing.banner-style-2 .inner .btn {
    background-color: #00c360;
}
.banners-ab-tetsing.banner-style-2 .inner .btn:hover {
    background-color: #1a8044;
}
.banners-ab-tetsing.banner-style-3 {
    border: 10px solid #00c360;
    text-align: center;
    background-color: #1a8044;
    color: #fff;
}
.banners-ab-tetsing.banner-style-3 .inner iframe {
    width: 100%;
    height: 100%;
    padding: 20px;
    margin-right: 25px;
}
.banners-ab-tetsing.banner-style-3 .inner .right-content {
    padding: 50px;
}
.banners-ab-tetsing.banner-style-3 .inner .btn {
    background-color: #00c360;
}
.banners-ab-tetsing.banner-style-3 .inner .btn:hover {
    opacity: 0.8;
}
.banners-ab-tetsing.banner-style-4 {
    border: 10px solid #9cc9dc;
    text-align: center;
    background-color: #377994;
    color: #fff;
}
.banners-ab-tetsing.banner-style-4 .inner iframe {
    width: 100%;
    height: 100%;
    padding: 20px;
    margin-right: 25px;
}
.banners-ab-tetsing.banner-style-4 .inner .right-content {
    padding: 50px;
}

/* Referral Welcome Pages */
.referral-welcome-page .header {
    text-align: center;
    padding: 25px;
    background-color: #5795af;
}
.referral-welcome-page .header h1 {
    font-size: 36px;
    color: #fff;
}
.referral-welcome-page .header p {
    font-size: 18px;
    color: #fff;
    line-height: 24px;
}
.referral-welcome-page .highlight {
    color: #5795af;
    font-weight: bold;
}
.referral-welcome-page .discount-code {
    border: 5px #9cc9dc dashed;
    padding: 8px;
    font-weight: 600;
    max-width: 200px;
    text-align: center;
}
.referral-welcome-page .form-boxes ol {
    padding-left: 18px;
}
.referral-welcome-page .form-boxes {
    margin-top: 30px;
}
.referral-welcome-page .form-boxes .save-img {
    max-height: 80px;
    margin-bottom: 15px;
}
.referral-welcome-page .service-types {
    padding: 30px;
    background-color: #f9f9f9;
}
.referral-welcome-page .service-types .container {
    max-width: 1200px;
}
.referral-welcome-page .service-types .type-box {
    border-top: 10px solid #6494ac;
    border-radius: 5px;
    padding: 25px;
    background-color: rgb(255, 255, 255);
    text-align: center;
}
.referral-welcome-page .service-types .type-box.masterclass {
    border-top-color: #f2ac4e;
}
.referral-welcome-page .service-types .type-box h3 {
    font-size: 28px;
    margin: 0 0 10px;
}
.referral-welcome-page .service-types .type-box p {
    color: #4c4949;
    line-height: 26px;
    font-size: 20px;
    max-width: 350px;
    margin: 0 auto 25px;
}
.referral-welcome-page .service-types .type-box img {
    max-height: 250px;
    margin: 0px auto 30px;
    display: block;
}

/* wp activate page */
body.wp-activate--page {
    height: 100%;
    display: flex;
    flex-direction: column;
}
body.wp-activate--page #main-panel {
    flex: 1 0 auto;
}
.wp-activate--page #signup-content {
    max-width: 1140px;
    margin: 40px auto;
}

/* Exercise For Pain Page */
body.page-template-exercise-for-pain {
    height: 100%;
    display: flex;
    flex-direction: column;
}
body.page-template-exercise-for-pain #main-panel {
    flex: 1 0 auto;
}
body.page-template-exercise-for-pain #footer {
    flex-shrink: 0;
}
.exercise-for-pain-page .header {
    text-align: center;
    padding: 50px;
    background-color: #5795af;
}
.exercise-for-pain-page .header h1 {
    font-size: 36px;
    color: #fff;
}
.exercise-for-pain-page .videos-container {
    padding: 40px 0;
}
.exercise-for-pain-page .videos-container .video-info h3 {
    color: #4396b2;
    display: block;
    font-size: 22px;
    margin: 10px 0 0;
    text-align: center;
}
.exercise-for-pain-page .videos-container .video-info h4 {
    font-size: 16px;
    text-align: center;
}

/* Star Excursion Videos Page */
body.page-template-star-excursion-test-videos {
    height: 100%;
    display: flex;
    flex-direction: column;
}
body.page-template-star-excursion-test-videos #main-panel {
    flex: 1 0 auto;
}
body.page-template-star-excursion-test-videos #footer {
    flex-shrink: 0;
}
.star-excursion-videos-page .header {
    text-align: center;
    padding: 50px;
    background-color: #5795af;
}
.star-excursion-videos-page .header h1 {
    font-size: 36px;
    color: #fff;
}
.star-excursion-videos-page .videos-container {
    padding: 40px 0;
}
.star-excursion-videos-page .videos-container .video-info h3 {
    font-size: 20px;
    margin: 10px 0 25px;
    text-align: center;
}
.star-excursion-videos-page .videos-container .video-info h3 span {
    color: #4396b2;
    display: block;
    font-size: 22px;
}

/* Join In */
body.page-template-join-in {
    height: 100%;
    display: flex;
    flex-direction: column;
}
body.page-template-join-in #main-panel {
    flex: 1 0 auto;
}
body.page-template-join-in #footer {
    flex-shrink: 0;
}
.join-in-page {
    padding: 40px 0;
}
.join-in-page .page-content {
    border-radius: 8px;
}
.join-in-page .content {
    padding: 20px;
    text-align: center;
}
.join-in-page .content img {
    max-width: 150px;
    margin-bottom: 10px;
}
.join-in-page .content h2 {
    font-size: 32px;
    margin-bottom: 10px;
    color: #5795af;
}
.join-in-page .content p {
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 0;
    line-height: 22px;
}
.join-in-page .content .mc-notice-text {
    font-size: 13px;
    color: #8e8e8e;
}
.join-in-page .content form {
    max-width: 360px;
    margin: 15px auto 0;
}
.join-in-page .content .form-group {
    position: relative;
}
.join-in-page .content .form-group span {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 22px;
    padding-left: 10px;
    color: #5795af;
    line-height: 1;
}
.join-in-page .content .form-group .form-control {
    text-indent: 30px;
    font-size: 16px;
}
.join-in-page .bottom {
    background-color: #f7f7f7;
    padding: 15px;
    text-align: center;
    border-radius: 0px 0px 8px 8px;
}
.join-in-page .bottom p {
    margin: 0;
}
.join-in-page .bottom a {
    text-decoration: underline;
    padding-left: 6px;
}

/* Sample Issue */
body.page-template-sample-issue {
    height: 100%;
    display: flex;
    flex-direction: column;
}
body.page-template-sample-issue #main-panel {
    flex: 1 0 auto;
}
body.page-template-sample-issue #footer {
    flex-shrink: 0;
}
.sample-issue-page {
    padding: 50px 0;
}
.sample-issue-page .page-content {
    text-align: center;
}
.sample-issue-page iframe {
    width: 100%;
    height: 350px;
    margin-bottom: 20px;
}
.sample-issue-page h3 {
    font-size: 20px;
    margin-bottom: 20px;
}

/* Manipulating Rehab Program Variables Page */
body.page-template-manipulating-rehab-program-vars {
    height: 100%;
    display: flex;
    flex-direction: column;
}
body.page-template-manipulating-rehab-program-vars #main-panel {
    flex: 1 0 auto;
}
body.page-template-manipulating-rehab-program-vars #footer {
    flex-shrink: 0;
}
.manipulating-rehab-program-variables-page .header {
    text-align: center;
    padding: 50px;
    background-color: #5795af;
}
.manipulating-rehab-program-variables-page .header h1 {
    font-size: 36px;
    color: #fff;
}
.manipulating-rehab-program-variables-page .videos-container {
    padding: 40px 0;
}
.manipulating-rehab-program-variables-page .videos-container .video-info h3 {
    color: #4396b2;
    display: block;
    font-size: 22px;
    margin: 10px 0 0;
    text-align: center;
}
.manipulating-rehab-program-variables-page .videos-container .video-info h4 {
    font-size: 16px;
    text-align: center;
}

/* Selling Excercise Page */
body.page-template-selling-exercise {
    height: 100%;
    display: flex;
    flex-direction: column;
}
body.page-template-selling-exercise #main-panel {
    flex: 1 0 auto;
}
body.page-template-selling-exercise #footer {
    flex-shrink: 0;
}
.selling-exercise-page .header {
    text-align: center;
    padding: 50px;
    background-color: #5795af;
}
.selling-exercise-page .header h1 {
    font-size: 36px;
    color: #fff;
}
.selling-exercise-page .videos-container {
    padding: 40px 0;
}
.selling-exercise-page .videos-container .video-info h3 {
    color: #4396b2;
    display: block;
    font-size: 22px;
    margin: 10px 0 0;
    text-align: center;
}
.selling-exercise-page .videos-container .video-info h4 {
    font-size: 16px;
    text-align: center;
}

/* Simple Bonus Content Page */
body.page-template-simple-bonus-content {
    height: 100%;
    display: flex;
    flex-direction: column;
}
body.page-template-simple-bonus-content #main-panel {
    flex: 1 0 auto;
}
body.page-template-simple-bonus-content #footer {
    flex-shrink: 0;
}
.simple-bonus-content-page .header {
    text-align: center;
    padding: 50px;
    background-color: #5795af;
}
.simple-bonus-content-page .header h1 {
    font-size: 36px;
    color: #fff;
}
.simple-bonus-content-page .videos-container {
    padding: 40px 0;
}
.simple-bonus-content-page .videos-container .video-info h3 {
    color: #4396b2;
    display: block;
    font-size: 22px;
    margin: 10px 0 0;
    text-align: center;
}
.simple-bonus-content-page .videos-container .video-info h4 {
    font-size: 16px;
    text-align: center;
}

/* Groin Pain In Athletes Page */
body.page-template-groin-pain-in-athletes {
    height: 100%;
    display: flex;
    flex-direction: column;
}
body.page-template-groin-pain-in-athletes #main-panel {
    flex: 1 0 auto;
}
body.page-template-groin-pain-in-athletes #footer {
    flex-shrink: 0;
}
.groin-pain-in-athletes-page .header {
    text-align: center;
    padding: 50px;
    background-color: #5795af;
}
.groin-pain-in-athletes-page .header h1 {
    font-size: 36px;
    color: #fff;
}
.groin-pain-in-athletes-page .videos-container {
    padding: 40px 0;
}
.groin-pain-in-athletes-page .videos-container .video-info h3 {
    color: #4396b2;
    display: block;
    font-size: 22px;
    margin: 10px 0 0;
    text-align: center;
}
.groin-pain-in-athletes-page .videos-container .video-info h4 {
    font-size: 16px;
    text-align: center;
}

/* Bonus Video Page */
.bonus-video .header {
    text-align: center;
    padding: 50px;
    background-color: #5795af;
}
.bonus-video .header h1 {
    font-size: 36px;
    color: #fff;
}
.bonus-video .header p {
    color: #fff;
    margin: 0;
    font-size: 18px;
}
.bonus-video .videos-container {
    padding: 40px 0;
}
.bonus-video .videos-container .video-content,
.bonus-video .videos-container .other-content {
    max-width: 800px;
    margin: 20px auto 0;
    text-align: center;
}
.bonus-video .videos-container .other-content h2 {
    font-size: 36px;
    color: #5795af;
    margin: 0;
}

/* Bonus Content */
body.page-template-bonus-content {
    height: 100%;
    display: flex;
    flex-direction: column;
}
body.page-template-bonus-content #main-panel {
    flex: 1 0 auto;
}
body.page-template-bonus-content #footer {
    flex-shrink: 0;
}
.bonus-content-page .header {
    text-align: center;
    padding: 20px;
    background-color: #5795af;
}
.bonus-content-page .header img {
    max-height: 80px;
    margin-bottom: 22px;
}
.bonus-content-page .header h1 {
    font-size: 36px;
    color: #fff;
}
.bonus-content-page .header p {
    font-size: 18px;
    color: #fff;
    line-height: 24px;
    margin-bottom: 0px;
}
.bonus-content-page .page-section {
    margin: 40px 0;
}
.bonus-content-page .page-section .box {
    background-color: #f7f7f7;
    border-radius: 8px;
    text-align: center;
    height: 100%;
    position: relative;
}
.bonus-content-page .page-section .box .top-bar {
    position: absolute;
    top: 0;
    text-align: center;
    background: #ff626a;
    width: 100%;
    border-radius: 5px 5px 0 0;
    font-weight: 400;
    padding: 8px;
    font-size: 14px;
    margin-top: 0px;
    color: #fff;
    line-height: 1;
    text-transform: uppercase;
    transition: all 0.15s linear;
}
.bonus-content-page .page-section .box .top-bar:hover {
    background: #000;
}
.bonus-content-page .page-section .box .bottom-bar {
    position: absolute;
    bottom: 0;
    text-align: center;
    background: #f2ac4e;
    width: 100%;
    border-radius: 0 0 5px 5px;
    font-weight: 400;
    padding: 8px;
    font-size: 14px;
    margin-top: 0px;
    color: #fff;
    line-height: 1;
    text-transform: uppercase;
    transition: all 0.15s linear;
}
.bonus-content-page .page-section .box .bottom-bar:hover {
    background: #f2ac4e;
}
.bonus-content-page .page-section .box .details {
    padding: 50px 20px 50px;
}
.bonus-content-page .page-section .box .details h3 {
    color: #5694ae;
    margin: 0px 0px 5px;
    font-size: 20px;
}
.bonus-content-page .page-section .box .details h5 {
    color: #91cadf;
    font-style: italic;
    font-weight: 600;
    font-size: 18px;
}
.bonus-content-page .page-section .box .details p {
    line-height: 1.7;
}

/* User Notifications */
.user-notifications-page {
    padding: 40px 0;
}
.user-notifications-page .notifications .heading {
    background: #fff;
    color: #5795af;
    border-bottom: none;
    border-radius: 0;
}
.user-notifications-page .notifications .no-notification {
    padding: 8px 12px;
}

/* Competitions */
body.page-template-competition {
    height: 100%;
    display: flex;
    flex-direction: column;
}
body.page-template-competition #main-panel {
    flex: 1 0 auto;
}
body.page-template-competition #footer {
    flex-shrink: 0;
}
.compitition-page .page-image-header {
    background-position: right;
}
.compitition-page .page-image-header h4 {
    font-size: 18px;
    color: #fff;
    text-transform: uppercase;
    margin: 10px 0 35px;
}
.compitition-page .page-image-header p {
    margin: 0;
}
.compitition-page .page-section {
    margin: 40px 0;
}
.compitition-page .page-content {
    border-radius: 8px;
}
.compitition-page .content {
    padding: 20px;
    text-align: center;
}
.compitition-page .content img {
    max-width: 150px;
    margin-bottom: 10px;
}
.compitition-page .content h2 {
    font-size: 32px;
    margin-bottom: 10px;
    color: #5795af;
}
.compitition-page .content ul {
    text-align: left;
    list-style: none;
    padding: 0;
}
.compitition-page .content ul li {
    display: flex;
    align-items: baseline;
    margin-bottom: 5px;
}
.compitition-page .content ul li .fa {
    color: #95d097;
    padding-right: 10px;
}
.compitition-page .content form {
    max-width: 360px;
    margin: 15px auto 0;
}
.compitition-page .content .form-group {
    position: relative;
}
.compitition-page .content .form-group span {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 22px;
    padding-left: 10px;
    color: #5795af;
    line-height: 1;
}
.compitition-page .content .form-group .form-control {
    text-indent: 30px;
    font-size: 16px;
}
.compitition-page .content .mc-notice-text {
    font-size: 13px;
    color: #8e8e8e;
    font-weight: 400;
}
.compitition-page .bottom {
    background-color: #f7f7f7;
    padding: 15px;
    text-align: center;
    border-radius: 0px 0px 8px 8px;
}
.compitition-page .bottom p {
    margin: 0;
}
.compitition-page .bottom a {
    text-decoration: underline;
    padding-left: 6px;
}

/* June Special Offer */
.june-special-offer-page .header {
    text-align: center;
    padding: 25px;
    background-color: #f2ac4e;
    margin-bottom: 30px;
}
.june-special-offer-page .header img {
    max-height: 60px;
    margin-bottom: 0px;
}
.june-special-offer-page .header h1 {
    font-size: 36px;
    color: #fff;
}
.june-special-offer-page .header h3 {
    font-size: 24px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
}
.june-special-offer-page .header p {
    font-size: 18px;
    color: #fff;
    line-height: 24px;
    margin-bottom: 0;
}
.june-special-offer-page .top-section .intro-text {
    font-size: 22px;
}
.june-special-offer-page .top-section .review-icon {
    max-height: 80px;
    margin-bottom: 15px;
}
.june-special-offer-page .not-convinced {
    margin: 30px 0;
}
.june-special-offer-page .not-convinced h2 {
    font-size: 28px;
    color: #5694ae;
    text-align: center;
    margin-bottom: 25px;
}
.june-special-offer-page .not-convinced img {
    margin-bottom: 15px;
    max-width: 250px;
}
.june-special-offer-page .not-convinced .features {
    margin-top: 30px;
}
.june-special-offer-page .not-convinced .features h4 {
    color: #5694ae;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 15px;
}
.june-special-offer-page .not-convinced ul li {
    list-style: none;
    padding: 0;
    display: flex;
    align-items: baseline;
}
.june-special-offer-page .not-convinced ul li > i {
    color: #9cc9dc;
    padding-right: 6px;
}

/* Week Free Trial Offer */
.week-free-trial-offer-page .header {
    text-align: center;
    padding: 25px;
    background-color: #de4444;
    margin-bottom: 30px;
}
.week-free-trial-offer-page .header img {
    max-height: 60px;
    margin-bottom: 0px;
}
.week-free-trial-offer-page .header h1 {
    font-size: 36px;
    color: #fff;
}
.week-free-trial-offer-page .header h3 {
    font-size: 24px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
}
.week-free-trial-offer-page .header p {
    font-size: 18px;
    color: #fff;
    line-height: 24px;
    margin-bottom: 0;
}
.week-free-trial-offer-page .what-you-expect {
    margin: 30px 0;
}
.week-free-trial-offer-page .what-you-expect h2 {
    font-size: 28px;
    color: #5694ae;
    text-align: center;
    margin-bottom: 20px;
}
.week-free-trial-offer-page .what-you-expect .box {
    text-align: center;
}
.week-free-trial-offer-page .what-you-expect .box .fa {
    color: #95d097;
    font-size: 35px;
    margin-bottom: 20px;
}
.week-free-trial-offer-page .bottom-two-col {
    margin-bottom: 50px;
}
.week-free-trial-offer-page .bottom-two-col .box {
    border-radius: 8px;
    padding: 30px 45px;
    background-color: rgb(247, 247, 247);
}
.week-free-trial-offer-page .bottom-two-col h3 {
    color: #5694ae;
    margin: 0px 0px 15px;
}
.week-free-trial-offer-page .bottom-two-col .tooltipp-common {
    color: #9cc9dc;
    cursor: pointer;
    transition: all 0.3s linear;
}
.week-free-trial-offer-page .bottom-two-col .tooltipp-common:hover {
    color: #5694ae;
}
.week-free-trial-offer-page .bottom-two-col .discount-code {
    border: 5px #9cc9dc dashed;
    padding: 8px;
    font-weight: 600;
    text-align: center;
}

/* Master Classes */
.page-template-masterclasses #at4-share {
    display: none !important;
}
.master-classes-page {
    padding: 0 0 0;
}
.master-classes-page .header {
    text-align: center;
    padding-top: 20px;
}
.master-classes-page .header h1 {
    font-size: 36px;
    font-weight: 900;
    margin-bottom: 5px;
}
.master-classes-page .header .filter-menu {
    margin-top: 20px;
}
.master-classes-page .header .filter-menu li {
    display: inline-block;
    margin: 0px 6px;
}
.master-classes-page .header .filter-menu a.btn-grey {
    background-color: #aaaaaa;
}
.master-classes-page .header .filter-menu a.btn-grey .fa {
    font-size: 18px;
}
.master-classes-page .header .filter-menu a.btn:hover {
    background-color: #000;
    color: #fff !important;
}
.master-classes-page .header .filter-menu a.btn:hover .fa {
    color: #fff !important;
}
.master-classes-page .content {
    margin: 50px 0;
}
.master-classes-page .content .mc-row {
    margin-bottom: -40px;
}
.master-classes-page .content .mc-column {
    margin-bottom: 40px;
}
.master-classes-page .content .master-class {
    background-color: #f7f7f7;
    border-radius: 8px;
    position: relative;
    height: 100%;
}
.master-classes-page .content .master-class .cat {
    position: absolute;
    top: -18px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
}
.master-classes-page .content .master-class .cat a {
    background-color: #f2ac4e;
    outline: none;
    color: #fff;
    text-transform: uppercase;
    border-radius: 4px;
    padding: 8px;
    display: inline-block;
    white-space: nowrap;
    font-size: 14px;
    font-weight: 400;
    transition: all 0.3s linear;
}
.master-classes-page .content .master-class .cat a .fa {
    margin-right: 5px;
}
.master-classes-page .content .master-class .cat a:hover {
    background-color: #000;
}
.master-classes-page .content .master-class .image-wrap {
    position: relative;
    overflow: hidden;
    border-radius: 8px 8px 0px 0px;
}
.master-classes-page .content .master-class .image {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    transition: all 0.8s ease;
}
.master-classes-page .content .master-class .image::after {
    content: '';
    padding-top: 72%;
    display: block;
}
.master-classes-page .content .master-class .image-wrap:hover .image {
    transform: scale(1.2);
}
.master-classes-page .content .master-class .overlay-text {
    display: none;
    padding: 15px 20px 10px 20px;
    position: absolute;
    color: #fff;
    font-size: 14px;
    background: linear-gradient(to bottom, #333333ad, #333);
    bottom: 0;
    left: 0;
    width: 100%;
    transition: all 0.8s ease;
}
.master-classes-page .content .master-class .image-wrap:hover .overlay-text {
    bottom: -100%;
}
.master-classes-page .content .section-title {
    font-size: 30px;
    margin: 60px 0 15px;
    font-weight: 600;
}
.master-classes-page .content .master-class .image-wrap .favorite-form {
    position: absolute;
    top: 15px;
    right: 15px;
    color: #fff;
    display: inline-block;
}
.master-classes-page .content .master-class .image-wrap .favorite-form button,
.master-classes-page .content .master-class .image-wrap .favorite-form button:hover,
.master-classes-page .content .master-class .image-wrap .favorite-form button:focus {
    border: none;
    background: transparent;
    color: #fff;
    cursor: pointer;
    padding: 0;
    outline: 0;
}
.master-classes-page .content .master-class .image-wrap .favorite-form .heart {
    background-color: #fff;
    display: inline-block;
    width: 42px;
    height: 42px;
    border-radius: 100%;
    line-height: 1;
}
.master-classes-page .content .master-class .image-wrap .favorite-form .heart img {
    width: 26px;
    text-align: center;
    padding-top: 8px;
}
.master-classes-page .content .master-class .image-wrap .favorite-form .feedback {
    display: flex;
    background-color: #fff;
    width: 42px;
    height: 42px;
    border-radius: 100%;
    line-height: 1;
    font-size: 22px;
    align-items: center;
    justify-content: center;
    color: #a5cfe0;
    margin-top: 8px;
}
.master-classes-page .content .master-class .details {
    padding: 20px;
    text-align: center;
}
.master-classes-page .content .master-class .details .module-progress {
    max-width: 320px;
    margin: 0 auto;
}
.master-classes-page .content .master-class .details .module-progress .progress {
    border-radius: 100px;
}
.master-classes-page .content .master-class .details .module-progress .progress-bar {
    background-image: linear-gradient(
        45deg,
        rgba(255, 255, 255, 0.15) 25%,
        transparent 25%,
        transparent 50%,
        rgba(255, 255, 255, 0.15) 50%,
        rgba(255, 255, 255, 0.15) 75%,
        transparent 75%,
        transparent
    );
    background-size: 2rem 2rem;
    background-color: #5694ae !important;
}
.master-classes-page .content .master-class .details .module-progress .percentage {
    margin-top: 5px;
}
.master-classes-page .content .master-class .details h3 {
    font-size: 24px;
    color: #333333;
}
.master-classes-page .content .master-class .details .author {
    margin-bottom: 10px;
}
.master-classes-page .content .master-class .details .author .fa {
    color: #4396b2;
}
.master-classes-page .content .master-class .details .btn {
    display: inline-block;
}
.master-classes-page .content .master-class .details .btn:hover {
    background-color: #000;
}
.master-classes-page .content .master-class .details .btn-grey {
    background-color: #aaaaaa;
}
.master-classes-page .content .via-ajax {
    margin-top: 40px;
}

/* Master Class Single */
.single-master_class #at4-share,
.single-master_class .at-share-dock-outer {
    display: none !important;
}
.singler-master-class-page {
}
.master-classes-sales-page .free-trial-bar,
.singler-master-class-page .free-trial-bar,
.master-classes-page .free-trial-bar {
    padding: 12px 0;
    background-color: #418252;
    font-size: 24px;
    color: #fff;
    font-weight: 400;
    transition: all 0.5s linear;
}
.master-classes-sales-page .free-trial-bar.fixed,
.singler-master-class-page .free-trial-bar.fixed,
.master-classes-page .free-trial-bar.fixed {
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 999;
}
.singler-master-class-page .banner-image {
    text-align: center;
    color: #fff;
    padding: 10px;
}
.singler-master-class-page .banner-image .row {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    border-radius: 8px;
}
.singler-master-class-page .banner-image .class-band {
    padding: 250px 0px 20px;
    width: 100% !important;
    max-width: 100% !important;
    background: rgb(2, 0, 36);
    background: linear-gradient(0deg, rgba(2, 0, 36, 1) 0%, rgba(0, 0, 0, 1) 0%, rgb(238 238 238 / 0%) 100%);
    border-radius: 8px;
}
.singler-master-class-page .banner-image .inner-box h1 {
    color: #fff;
    font-size: 28px;
}
.singler-master-class-page .banner-image .inner-box p {
    color: #fff;
    font-size: 18px;
}
.singler-master-class-page .banner-image .inner-box a {
    color: rgb(156, 201, 220);
}
.singler-master-class-page .banner-image .inner-box a:hover {
    color: rgb(124, 124, 124);
}
.singler-master-class-page .banner-image .inner-box .btn {
    background-color: rgba(255, 255, 255, 0.24);
    margin-top: 25px;
    cursor: default;
}
.singler-master-class-page .banner-image .inner-box .btn:hover {
    background-color: rgba(255, 255, 255, 0.24) !important;
}
.singler-master-class-page .overview {
    margin: 40px 0;
}
.singler-master-class-page .overview .left-col a.bg {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    min-height: 280px;
    display: block;
    position: relative;
    border-radius: 8px;
    margin-bottom: 20px;
    transition: all 0.3s linear;
}
.singler-master-class-page .overview .left-col a.bg:hover {
    opacity: 0.7;
}
.singler-master-class-page .overview .left-col a.bg .play {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 80px;
    transform: translate(-50%, -50%);
}
.singler-master-class-page .overview .left-col .video-embed {
    margin-bottom: 20px;
}
.singler-master-class-page .overview .left-col .video-embed .video-title {
    font-size: 24px;
    margin-bottom: 15px;
}
.singler-master-class-page .overview .left-col .video-embed .embed-responsive iframe {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}
.singler-master-class-page .overview .middle-col h2 {
    font-size: 24px;
    margin-bottom: 15px;
}
.singler-master-class-page .overview .right-col {
    background-color: #f7f7f7;
    border-radius: 8px;
    padding: 20px;
}
.singler-master-class-page .overview .right-col img {
    border-radius: 8px 8px 0px 0px;
    margin-bottom: 15px;
}
.singler-master-class-page .overview .right-col h3 {
    margin-bottom: 10px;
}
.singler-master-class-page .overview .right-col h3 a {
    font-size: 24px;
    color: #272727;
    transition: all 0.3s linear;
}
.singler-master-class-page .overview .right-col h3 a:hover {
    color: #4295b1;
}
.singler-master-class-page .quantity-section {
    padding: 40px 0;
}
.singler-master-class-page .quantity-section .icon-box {
    text-align: center;
}
.singler-master-class-page .quantity-section .icon-box img {
    max-height: 70px;
    margin-bottom: 20px;
}
.singler-master-class-page .quantity-section .icon-box h4 {
    color: #333333;
    margin: 0 0 10px;
    font-size: 20px;
}
.singler-master-class-page .quantity-section .icon-box.class-docs .docs-box-list {
    display: none;
    margin-top: 15px;
}
.singler-master-class-page .author-box .container {
    background-color: #f7f7f7;
    border-radius: 8px;
}
.singler-master-class-page .author-box .container .author-avatar {
    border-radius: 8px 0 0 8px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.singler-master-class-page .author-box .container .author-avatar::before {
    content: '';
    padding-top: 70%;
    display: block;
}
.singler-master-class-page .author-box .about {
    padding: 15px 0;
}
.singler-master-class-page .author-box .about h3 {
    text-align: center;
    margin-bottom: 30px;
}
.singler-master-class-page .btn:hover {
    background-color: #000 !important;
    color: #fff !important;
}
.singler-master-class-page .mc-highlight-points {
    padding: 60px 0;
    background-color: #5794ae;
    margin: 50px 0 40px;
}
.singler-master-class-page .mc-highlight-points .left h4 {
    font-size: 28px;
    margin-bottom: 25px;
    font-weight: bold;
    color: white;
}
.singler-master-class-page .mc-highlight-points .right ul li {
    font-weight: 400;
    display: flex;
    align-items: baseline;
    padding: 5px 0;
    color: white;
}
.singler-master-class-page .mc-highlight-points .right ul li .fa {
    padding-right: 10px;
}
.singler-master-class-page .mc-features {
    padding: 20px 0;
    background-color: #9cc9dc;
    margin-bottom: 40px;
}
.singler-master-class-page .mc-features .feature-box {
    padding: 20px;
    background-color: #fff;
    text-align: center;
    border-radius: 8px;
    height: 100%;
}
.singler-master-class-page .mc-features .feature-box img {
    max-height: 70px;
    margin-bottom: 20px;
}
.singler-master-class-page .mc-features .feature-box h4 {
    color: #333333;
    margin: 0 0 10px;
    font-size: 20px;
}

.singler-master-class-page .learning-objectives {
    background-color: #f7f7f7;
    padding: 40px 0;
    margin: 40px 0;
}
.singler-master-class-page .learning-objectives h2 {
    font-size: 28px;
    text-align: center;
}
.singler-master-class-page .learning-objectives .objectives-list {
}
.singler-master-class-page .learning-objectives .objectives-list .objective {
    overflow: hidden;
    border-radius: 8px;
    margin-top: 25px;
}
.singler-master-class-page .learning-objectives .objectives-list .objective .heading {
    background-color: #eee;
    padding: 15px 20px 15px 20px;
    line-height: 1.3;
    font-weight: 400;
    cursor: pointer;
    transition: background-color 0.3s linear;
}
.singler-master-class-page .learning-objectives .objectives-list .objective.active .heading {
    background-color: #5795af;
    color: #fff;
}
.singler-master-class-page .learning-objectives .objectives-list .objective .heading .title {
    margin-left: 5px;
    transition: all 0.3s linear;
}
.singler-master-class-page .learning-objectives .objectives-list .objective:not(.active) .heading:hover .title {
    opacity: 0.5;
}
.singler-master-class-page .learning-objectives .objectives-list .objective .heading .arrow {
    display: inline-block;
    transition: all 0.3s linear;
}
.singler-master-class-page .learning-objectives .objectives-list .objective.active .heading .arrow {
    transform: rotate(90deg);
}
.singler-master-class-page .learning-objectives .objectives-list .objective .content {
    background-color: #fff;
    padding: 20px;
    font-weight: 400;
    display: none;
}
.singler-master-class-page .learning-objectives .objectives-list .objective p:last-child {
    margin-bottom: 0;
}
.singler-master-class-page .class-modules {
}
.singler-master-class-page .class-modules h2 {
    font-size: 28px;
    margin-bottom: 20px;
    text-align: center;
}
.singler-master-class-page .class-modules .docs-list .docs-box-list {
    margin-top: 20px;
    display: none;
}
.singler-master-class-page .class-modules .docs-list {
    max-width: 900px;
    margin: 0 auto 30px;
    text-align: center;
    background-color: #f7f7f7;
    padding: 20px;
    border-top: 10px solid #5695af;
    border-radius: 8px;
}
.singler-master-class-page .class-modules .docs-list ul li {
    color: #4295b1;
}
.singler-master-class-page .class-modules .module-progress {
    max-width: 400px;
    margin: 0 auto;
    text-align: center;
}
.singler-master-class-page .class-modules .module-progress .progress {
    border-radius: 100px;
}
.singler-master-class-page .class-modules .module-progress .progress-bar {
    background-image: linear-gradient(
        45deg,
        rgba(255, 255, 255, 0.15) 25%,
        transparent 25%,
        transparent 50%,
        rgba(255, 255, 255, 0.15) 50%,
        rgba(255, 255, 255, 0.15) 75%,
        transparent 75%,
        transparent
    );
    background-size: 2rem 2rem;
    background-color: #5694ae !important;
}
.singler-master-class-page .class-modules .module-progress .percentage {
    margin: 10px 0 0;
}
.singler-master-class-page .class-modules .module-list {
    max-width: 900px;
    margin: 15px auto 0;
}
.singler-master-class-page .class-modules .module-list .module {
    margin: 30px 0;
    border-radius: 8px;
    background-color: #f7f7f7;
}
.singler-master-class-page .class-modules .module-list .module:last-child {
    border-bottom: none;
}
.singler-master-class-page .class-modules .module-list .module .inner {
    padding: 15px;
    border-radius: 8px;
}
.singler-master-class-page .class-modules .module-list .module:nth-child(even) .inner {
    background-color: #f7f7f7;
}
.singler-master-class-page .class-modules .module-list .module .inner .left-box {
    text-align: center;
}
.singler-master-class-page .class-modules .module-list .module .inner .left-box .number {
    color: #4295b1;
    font-weight: 900;
    font-size: 20px;
}
.singler-master-class-page .class-modules .module-list .module .inner .left-box .title {
    color: #333333;
    margin: 0px 0px 0px;
    font-size: 20px;
}
.singler-master-class-page .class-modules .module-list .module .inner .left-box .runtime {
    font-weight: 900;
    font-style: italic;
    color: #aaa;
}
.singler-master-class-page .class-modules .module-list .module .inner .left-box .btn {
    margin-top: 20px;
}
.singler-master-class-page .class-modules .module-list .module .inner .left-box .btn .fa {
    font-size: 14px;
}
.singler-master-class-page .class-modules .module-list .module .inner .left-box .btn .fa-stop {
    display: none;
}
.singler-master-class-page .class-modules .module-list .module.active .inner .left-box .btn .fa-stop {
    display: inline-block;
}
.singler-master-class-page .class-modules .module-list .module.active .inner .left-box .btn .fa-play {
    display: none;
}
.singler-master-class-page.no-mc-subscription .class-modules .module-list .module .inner .left-box .btn .fa {
    display: none !important;
}
.singler-master-class-page .class-modules .module-list .module.active .inner .left-box .btn {
    background-color: #aaa;
}
.singler-master-class-page .class-modules .module-list .module .inner p:last-child {
    margin-bottom: 0;
}
.singler-master-class-page .class-modules .module-list .module .inner .complete-action {
    text-align: right;
}
.singler-master-class-page .class-modules .module-list .module .inner .complete-action label {
    margin: 0;
    position: relative;
    cursor: pointer;
}
.singler-master-class-page .class-modules .module-list .module .inner .complete-action label [type='checkbox'] {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    width: 0;
    height: 0;
}
.singler-master-class-page .class-modules .module-list .module .inner .complete-action label span {
    display: flex;
    align-items: center;
}
.singler-master-class-page .class-modules .module-list .module .inner .complete-action label span::before {
    content: '\f096';
    margin-right: 10px;
    cursor: pointer;
    font-family: FontAwesome;
    color: #4c4949;
    font-size: 20px;
    line-height: 20px;
}
.singler-master-class-page
    .class-modules
    .module-list
    .module
    .inner
    .complete-action
    label
    [type='checkbox']:checked
    + span {
    color: #9cc9dc;
}
.singler-master-class-page
    .class-modules
    .module-list
    .module
    .inner
    .complete-action
    label
    [type='checkbox']:checked
    + span::before {
    content: '\f14a';
    color: #9cc9dc;
}
.singler-master-class-page .class-modules .module-list .module .view {
    margin: 20px 0 0;
    display: none;
    background-color: #fff;
}
.singler-master-class-page .class-modules .module-list .module .view .embed {
    position: relative;
    margin-bottom: 20px;
    border-radius: 0 0 8px 8px;
    overflow: hidden;
}
.singler-master-class-page .class-modules .module-list .module .view .embed .play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 70px;
}
.singler-master-class-page .class-modules .module-list .module .view .module-nav {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}
.singler-master-class-page .class-modules .module-list .module .view .module-nav .prev-module {
    background-color: #aaaaaa;
    color: #fff;
}
.singler-master-class-page .class-modules .module-list .module .view .trial-box {
    background-color: #9cc9dc;
    text-align: center;
    border-radius: 0 0 8px 8px;
    padding: 15px;
}
.singler-master-class-page .class-modules .module-list .module .view .trial-box p {
    color: #fff;
    margin: 0 0 10px;
    font-size: 20px;
    font-weight: 400;
}
.singler-master-class-page .class-overview .inner {
    background-color: #f7f7f7;
    border-radius: 8px;
    padding: 20px;
    text-align: center;
    margin: 0 auto 30px;
}
.singler-master-class-page .class-overview h2 {
    font-size: 24px;
}
.singler-master-class-page .class-overview .rate-this {
    margin: 0 auto;
}
.singler-master-class-page .class-overview textarea {
    margin: 0 auto;
    max-width: 550px;
}
.singler-master-class-page .premium-banner {
    background-color: #5694ae;
    padding-top: 45px;
}
.singler-master-class-page .premium-banner .left-text h3 {
    color: #fff;
    font-size: 28px;
}
.singler-master-class-page .premium-banner .plan-box {
    background-color: #fff;
    border-radius: 8px 8px 0 0;
    padding: 30px;
}
.singler-master-class-page .premium-banner .plan-box h3 {
    margin: 0 0 8px;
    font-size: 28px;
}
.singler-master-class-page .premium-banner .plan-box .price {
    margin: 0 0 5px;
    font-size: 16px;
    color: #272727;
}
.singler-master-class-page .premium-banner .plan-box .price strong {
    font-size: 28px;
}
.singler-master-class-page .quiz .inner {
    background-color: #f7f7f7;
    border-radius: 8px;
    padding: 20px;
    text-align: center;
    margin-bottom: 30px;
}
.singler-master-class-page .quiz h2 {
    font-size: 24px;
}
.singler-master-class-page .join-fb-community {
    background-color: #f7f7f7;
}
.singler-master-class-page .join-fb-community .inner {
    padding: 30px 20px;
    text-align: center;
}
.singler-master-class-page .join-fb-community .left-logo {
    display: flex;
    align-items: center;
    justify-content: center;
}
.singler-master-class-page .join-fb-community img {
    max-width: 50px;
    margin-right: 8px;
}
.singler-master-class-page .join-fb-community h2 {
    font-size: 24px;
}
.singler-master-class-page .join-fb-community .btn {
    background-color: #39589b;
}
.singler-master-class-page .mc-members-testimonials {
    padding: 30px 0;
    background-color: #f7f7f7;
}
.singler-master-class-page .mc-members-testimonials h2 {
    text-align: center;
    color: #333333;
    margin: 0 0 40px;
    font-size: 28px;
}
.singler-master-class-page .mc-members-testimonials .testimonial-box {
    display: flex;
    align-items: center;
    justify-content: center;
}
.singler-master-class-page .mc-members-testimonials .testimonial-box .image {
    overflow: hidden;
    border-radius: 4px;
    position: relative;
    width: 336px;
    z-index: 2;
    left: -25px;
}
.singler-master-class-page .mc-members-testimonials .testimonial-box .content {
    position: relative;
    width: 612px;
    z-index: 3;
    left: 25px;
    max-width: 560px;
    background: #5794ae;
    color: #fff;
    font-weight: 400;
    padding: 40px 60px;
    border-radius: 4px;
}
.singler-master-class-page .mc-members-testimonials .testimonial-box .content .text {
    font-size: 20px;
}
.singler-master-class-page .mc-members-testimonials .new-testimonial-box {
    font-size: 18px;
    background-color: #fff;
    padding: 30px 45px;
    border-radius: 8px;
    height: 100%;
}
.singler-master-class-page .mc-members-testimonials .new-testimonial-box svg {
    margin-bottom: 20px;
}
.singler-master-class-page .mc-members-testimonials .new-testimonial-box .author {
    font-weight: bold;
}
.singler-master-class-page .other-masterclasses {
    padding: 25px 0 20px;
}
.singler-master-class-page .other-masterclasses h2 {
    text-align: center;
    color: #333333;
    margin: 0 0 40px;
    font-size: 28px;
}
.singler-master-class-page .other-masterclasses .slider {
    position: relative;
}
.singler-master-class-page .other-masterclasses .swiper-button-prev,
.singler-master-class-page .other-masterclasses .swiper-button-next {
    background-image: none;
    outline: 0;
    color: #fff;
    width: 44px;
    height: 44px;
    font-size: 38px;
    line-height: 1px;
    text-align: center;
    background: #5695af;
    border-radius: 100%;
    border: 1px solid #ededed;
    transform: translateY(-50%);
}
.singler-master-class-page .other-masterclasses .swiper-button-prev {
    left: -22px;
}
.singler-master-class-page .other-masterclasses .swiper-button-next {
    right: -22px;
}
.singler-master-class-page .other-masterclasses .swiper-button-prev i,
.singler-master-class-page .other-masterclasses .swiper-button-next i {
    line-height: 41px;
}
.singler-master-class-page .other-masterclasses .swiper-button-prev i {
    margin-right: 2px;
}
.singler-master-class-page .other-masterclasses .swiper-button-next i {
    margin-left: 2px;
}
.singler-master-class-page .other-masterclasses .swiper-button-prev.swiper-button-disabled,
.singler-master-class-page .other-masterclasses .swiper-button-next.swiper-button-disabled {
    opacity: 0.6;
}
.singler-master-class-page .other-masterclasses .swiper-slide {
    height: 100%;
}
.singler-master-class-page .other-masterclasses .mc-box {
    position: relative;
    text-align: center;
    height: 100%;
    background-color: #9cc9dc;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    padding-bottom: 30px;
}
.singler-master-class-page .other-masterclasses .mc-box .image {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.singler-master-class-page .other-masterclasses .mc-box .image::before {
    content: '';
    display: block;
    min-height: 300px;
}
.singler-master-class-page .other-masterclasses .mc-box .details {
    padding: 10px 10px 30px;
}
.singler-master-class-page .other-masterclasses .mc-box .author {
    color: #fff;
    line-height: 20px;
    font-size: 15px;
    margin-bottom: 0;
}

.singler-master-class-page .other-masterclasses .mc-box .slide-link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
}
.singler-master-class-page .other-masterclasses .mc-box .title {
    position: relative;
    z-index: 2000;
    display: inline-block;
    color: #fff;
    margin: 0 0 15px;
    font-size: 24px;
    font-weight: 400;
}
.singler-master-class-page .other-masterclasses .mc-box a.btn {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.singler-master-class-page .other-masterclasses .mc-box .btn-grey {
    position: relative;
    z-index: 2000;
    background-color: rgba(255, 255, 255, 0.23);
    margin: 0 0 20px;
}
.singler-master-class-page .become-expert-clinician {
    margin-top: 40px;
    padding: 65px 0;
    background-color: #5694ae;
    color: #fff;
}
.singler-master-class-page .become-expert-clinician h3 {
    font-size: 36px;
    color: #fff;
}
.singler-master-class-page .become-expert-clinician p {
    color: #fff;
    line-height: 29px;
    font-size: 20px;
    margin: 0 0 20px;
}

/* Master Classe sales */
.master-classes-sales-page .btn:hover {
    background-color: #000;
    color: #fff;
}
.master-classes-sales-page .header {
    text-align: center;
}
.master-classes-sales-page .header h1 {
    font-size: 36px;
    font-weight: 900;
    margin-bottom: 5px;
}
.master-classes-sales-page .header p {
    color: #4c4949;
    line-height: 29px;
    font-size: 20px;
    margin-left: auto;
    margin-right: auto;
}
.master-classes-sales-page .header a.btn:hover {
    background-color: #000;
    color: #fff !important;
}
.master-classes-sales-page .header a.btn:hover .fa {
    color: #fff !important;
}
.master-classes-sales-page .hero-section-promo h1 {
    font-weight: 600;
    margin-bottom: 20px;
}
.master-classes-sales-page .hero-section-promo p {
    line-height: 29px;
    font-size: 22px;
    margin: 0px auto 20px;
}
.master-classes-sales-page .hero-section-promo ul {
    padding: 0;
}
.master-classes-sales-page .hero-section-promo li {
    line-height: 24px;
    font-size: 18px;
    list-style: none;
    position: relative;
    padding-left: 22px;
    margin: 10px 0;
}
.master-classes-sales-page .hero-section-promo li i {
    color: #9cc9dc;
}
.master-classes-sales-page .hero-section-promo ul li .fa {
    position: absolute;
    top: 3px;
    left: 0;
}
.master-classes-sales-page .hero-section-promo a {
    margin: 20px 0;
    line-height: 18px;
}
.master-classes-sales-page .hero-section-promo .testimonial-section {
    max-width: 500px;
    margin-bottom: 20px;
}
.master-classes-sales-page .hero-section-promo .testimonial-section img {
    border-radius: 50%;
    border: 2px solid #7db9d0;
}
.master-classes-sales-page .hero-section-promo .testimonial-section p.first-text {
    font-size: 16px;
    margin-bottom: 5px;
    line-height: 23px;
}
.master-classes-sales-page .hero-section-promo .testimonial-section p.second-text {
    font-size: 14px;
    margin-bottom: 0px;
    line-height: 23px;
}
.master-classes-sales-page .banner-features {
    padding: 30px 0;
}
.master-classes-sales-page .banner-features .features {
    margin: 30px auto 0;
    text-align: center;
    max-width: 800px;
}
.master-classes-sales-page .banner-features .features .feature-box img {
    max-height: 50px;
    margin-bottom: 20px;
}
.master-classes-sales-page .banner-features .features .feature-box h3 {
    color: #5694ae;
    margin: 0;
    font-size: 25px;
    font-weight: 600;
}
.master-classes-sales-page .banner-features .features .feature-box p {
    margin: 0 0 10px;
    font-size: 20px;
}
.master-classes-sales-page .banner-features .features .usa-approved {
    margin-top: 25px;
}
.master-classes-sales-page .banner-features .features .usa-approved img {
    max-height: 100px;
    margin-bottom: 15px;
}
.master-classes-sales-page .banner-features .features .usa-approved p {
    line-height: 29px;
    font-size: 20px;
    margin: 0px auto 20px;
}
.master-classes-sales-page .masterclasses-big-slider {
    padding: 30px 0;
}
.master-classes-sales-page .masterclasses-big-slider .slider {
    position: relative;
}
.master-classes-sales-page .masterclasses-big-slider .slide-preview .preview-holder {
    background-position: top;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 8px;
    padding: 400px 50px 40px 50px;
    position: relative;
    text-align: center;
    transition: all 0.5s linear;
}
.master-classes-sales-page .masterclasses-big-slider .slide-preview .preview-holder::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to top, black 0%, black 20%, transparent 60%);
    pointer-events: none;
}
.master-classes-sales-page .masterclasses-big-slider .slide-preview .preview-holder h3 {
    position: relative;
    z-index: 2000;
    margin: 0 0 15px;
    font-size: 36px;
    color: #fff;
}
.master-classes-sales-page .masterclasses-big-slider .slide-preview .preview-holder .summary {
    position: relative;
    z-index: 2000;
    max-width: 800px;
    margin: 0 auto;
}
.master-classes-sales-page .masterclasses-big-slider .slide-preview .preview-holder .summary p {
    color: #fff;
    line-height: 29px;
    font-size: 20px;
    margin-bottom: 20px;
}
.master-classes-sales-page .masterclasses-big-slider .slide-preview .preview-holder a {
    position: relative;
    z-index: 2000;
}
.master-classes-sales-page .masterclasses-big-slider .slide-preview .preview-holder a:hover {
    background-color: #fff;
    color: #333 !important;
}
.master-classes-sales-page .masterclasses-big-slider h2 {
    text-align: center;
    color: #333333;
    margin: 0 0 40px;
    font-size: 28px;
}
.master-classes-sales-page .masterclasses-big-slider .swiper-button-prev,
.master-classes-sales-page .masterclasses-big-slider .swiper-button-next {
    background-image: none;
    outline: 0;
    color: #ffffff;
    width: 44px;
    height: 44px;
    font-size: 38px;
    line-height: 1px;
    text-align: center;
    background: #5695af;
    border-radius: 100%;
    border: 1px solid #ededed;
    transform: translateY(-50%);
}
.master-classes-sales-page .masterclasses-big-slider .swiper-button-prev {
    left: -22px;
}
.master-classes-sales-page .masterclasses-big-slider .swiper-button-next {
    right: -22px;
}
.master-classes-sales-page .masterclasses-big-slider .swiper-button-prev i,
.master-classes-sales-page .masterclasses-big-slider .swiper-button-next i {
    line-height: 41px;
}
.master-classes-sales-page .masterclasses-big-slider .swiper-button-prev i {
    margin-right: 2px;
}
.master-classes-sales-page .masterclasses-big-slider .swiper-button-next i {
    margin-left: 2px;
}
.master-classes-sales-page .masterclasses-big-slider .swiper-button-prev.swiper-button-disabled,
.master-classes-sales-page .masterclasses-big-slider .swiper-button-next.swiper-button-disabled {
    opacity: 0.6;
}
.master-classes-sales-page .masterclasses-big-slider .swiper-slide {
    height: auto;
}
.master-classes-sales-page .masterclasses-big-slider .swiper-slide .new-badge {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 1;
    background-color: #f2ac4e;
    color: #fff;
    font-weight: 400;
    padding: 4px 8px;
    border-radius: 4px;
    text-transform: uppercase;
}
.master-classes-sales-page .masterclasses-big-slider .mc-box {
    position: relative;
    text-align: center;
    height: 100%;
    background-color: #9cc9dc;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    padding-bottom: 30px;
}
.master-classes-sales-page .masterclasses-big-slider .mc-box .image {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.master-classes-sales-page .masterclasses-big-slider .mc-box .image::before {
    content: '';
    display: block;
    min-height: 300px;
}
.master-classes-sales-page .masterclasses-big-slider .mc-box .details {
    padding: 10px 10px 30px;
}
.master-classes-sales-page .masterclasses-big-slider .mc-box a.btn {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.master-classes-sales-page .masterclasses-big-slider .mc-box .title {
    position: relative;
    z-index: 2000;
    display: inline-block;
    color: #fff;
    margin: 0 0 15px;
    font-size: 24px;
    font-weight: 400;
}
.master-classes-sales-page .masterclasses-big-slider .mc-box .author {
    color: #fff;
    line-height: 20px;
    font-size: 15px;
    margin-bottom: 0;
}
.master-classes-sales-page .masterclasses-big-slider .mc-box .btn-grey {
    position: relative;
    z-index: 2000;
    background-color: rgba(255, 255, 255, 0.23);
    margin: 0 0 20px;
}
.master-classes-sales-page .masterclasses-big-slider .btn-black {
    background-color: #fff;
    color: #000 !important;
    text-transform: uppercase;
    border: 2px solid #000;
    padding: 10px 20px;
    transition: all 0.3s linear;
}
.master-classes-sales-page .masterclasses-big-slider .btn-black:hover {
    background-color: #000 !important;
    color: #fff !important;
}
.master-classes-sales-page .premium-banner,
.singler-master-class-page .premium-banner {
    background-color: #5694ae;
    padding: 45px;
    transition: all 0.4s linear;
}
.master-classes-sales-page .premium-banner .left-text h3,
.singler-master-class-page .premium-banner .left-text h3 {
    color: #fff;
    font-size: 28px;
}
.master-classes-sales-page .premium-banner .plan-toggles,
.singler-master-class-page .premium-banner .plan-toggles {
    display: flex;
    justify-content: center;
}
.master-classes-sales-page .premium-banner .plan-toggles .btn,
.singler-master-class-page .premium-banner .plan-toggles .btn {
    flex: 0 0 45%;
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.master-classes-sales-page .premium-banner .plan-toggles .btn i,
.singler-master-class-page .premium-banner .plan-toggles .btn i {
    font-size: 15px;
}
.master-classes-sales-page .premium-banner .plan-toggles .btn-primary:focus,
.master-classes-sales-page .premium-banner .plan-toggles .btn-primary:active,
.master-classes-sales-page .premium-banner .plan-toggles .btn-primary:hover,
.singler-master-class-page .premium-banner .plan-toggles .btn-primary:focus,
.singler-master-class-page .premium-banner .plan-toggles .btn-primary:active,
.singler-master-class-page .premium-banner .plan-toggles .btn-primary:hover {
    background-color: #9cc9dc !important;
    opacity: 0.7;
}
.master-classes-sales-page .premium-banner .plan-toggles .btn-warning,
.singler-master-class-page .premium-banner .plan-toggles .btn-warning {
    margin: 0;
}
.master-classes-sales-page .premium-banner .plan-toggles .btn-warning:hover,
.singler-master-class-page .premium-banner .plan-toggles .btn-warning:hover {
    background-color: #f2ac4e !important;
    opacity: 0.7;
}
.master-classes-sales-page .premium-banner .plan-toggles .btn::before,
.singler-master-class-page .premium-banner .plan-toggles .btn::before {
    content: '';
    background: url('assets/images/circle-white-icon-new.svg') no-repeat center;
    width: 14px;
    height: 14px;
    display: inline-block;
    margin-right: 8px;
    vertical-align: bottom;
}
.master-classes-sales-page .premium-banner .plan-toggles .btn-primary::before,
.singler-master-class-page .premium-banner .plan-toggles .btn-primary::before {
    background: url('assets/images/circle-check-white-icon-new.svg') no-repeat center;
}
.master-classes-sales-page .premium-banner.clinic .plan-toggles .btn-primary::before,
.singler-master-class-page .premium-banner.clinic .plan-toggles .btn-primary::before {
    background: url('assets/images/circle-white-icon-new.svg') no-repeat center;
}
.master-classes-sales-page .premium-banner.clinic .plan-toggles .btn-warning::before,
.singler-master-class-page .premium-banner.clinic .plan-toggles .btn-warning::before {
    background: url('assets/images/circle-check-white-icon-new.svg') no-repeat center;
}
.master-classes-sales-page .premium-banner .plan-container,
.singler-master-class-page .premium-banner .plan-container {
    position: relative;
}
.master-classes-sales-page .premium-banner .plan-container .plan-box.clinic-plans,
.singler-master-class-page .premium-banner .plan-container .plan-box.clinic-plans {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.6s linear;
}
.master-classes-sales-page .premium-banner .plan-container .individual-plans,
.singler-master-class-page .premium-banner .plan-container .individual-plans {
    transition: opacity 0.6s linear;
}
.master-classes-sales-page .premium-banner.clinic .plan-container .individual-plans,
.singler-master-class-page .premium-banner.clinic .plan-container .individual-plans {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}
.master-classes-sales-page .premium-banner.clinic .plan-container .clinic-plans,
.singler-master-class-page .premium-banner.clinic .plan-container .clinic-plans {
    position: relative;
    opacity: 1;
    z-index: 1;
    pointer-events: all;
}
.master-classes-sales-page .premium-banner .plan-container .plan-box .features ul,
.singler-master-class-page .premium-banner .plan-container .plan-box .features ul {
    list-style: none;
    padding: 0;
    margin: 0 0 15px;
}
.master-classes-sales-page .premium-banner .plan-container .plan-box .features ul li,
.singler-master-class-page .premium-banner .plan-container .plan-box .features ul li {
    position: relative;
    color: #787878;
    text-align: left;
    padding-left: 28px;
    font-size: 16px;
    line-height: 1.7;
}
.master-classes-sales-page .premium-banner .plan-container .plan-box .features ul i.fa-check,
.singler-master-class-page .premium-banner .plan-container .plan-box .features ul i.fa-check {
    position: absolute;
    top: 4px;
    left: 0;
    color: #5795af;
    font-size: 18px;
}
.master-classes-sales-page .premium-banner .plan-box,
.singler-master-class-page .premium-banner .plan-box {
    background-color: #fff;
    border-radius: 8px;
    padding: 30px;
}
.master-classes-sales-page .premium-banner .plan-box h3,
.singler-master-class-page .premium-banner .plan-box h3 {
    margin: 0 0 8px;
    font-size: 28px;
}
.master-classes-sales-page .premium-banner .plan-box .price,
.singler-master-class-page .premium-banner .plan-box .price {
    margin-bottom: 20px;
    padding-bottom: 20px;
    font-size: 16px;
    color: #272727;
    border-bottom: 1px solid #f1f1f1;
}
.master-classes-sales-page .premium-banner .plan-box .price strong,
.singler-master-class-page .premium-banner .plan-box .price strong {
    font-size: 28px;
}
.master-classes-sales-page .option-section ul,
.singler-master-class-page .option-section ul {
    text-align: center;
    list-style: none;
}
.master-classes-sales-page .option-section ul li,
.singler-master-class-page .option-section ul li {
    position: relative;
    display: inline-block;
    padding-left: 32px;
    margin-right: 32px;
}
.master-classes-sales-page .option-section ul li:last-child,
.singler-master-class-page .option-section ul li:last-child {
    margin-right: 0;
}
.master-classes-sales-page .option-section ul li img,
.singler-master-class-page .option-section ul li img {
    max-width: 18px;
    position: absolute;
    top: 8px;
    left: 0;
}
.master-classes-sales-page .option-section ul li span,
.singler-master-class-page .option-section ul li span {
    font-size: 16px;
}
.master-classes-sales-page .faqs-container {
    padding: 40px 0;
    background: rgb(2, 0, 36);
    background: linear-gradient(90deg, rgba(2, 0, 36, 1) 0%, rgba(255, 255, 255, 1) 0%, rgba(238, 238, 238, 1) 100%);
}
.master-classes-sales-page .faqs-container .container {
    max-width: 700px;
}
.master-classes-sales-page .faqs-container .faq .faq-title {
    background-color: #9cc9dc;
    color: #fff;
    font-size: 20px;
    padding: 15px 10px 15px 25px;
    border-radius: 8px;
    margin-bottom: 15px;
    cursor: pointer;
    position: relative;
    transition: all 0.3s linear;
}
.master-classes-sales-page .faqs-container .faq .faq-title:hover,
.master-classes-sales-page .faqs-container .faq.opened .faq-title {
    background-color: #5795af;
}
.master-classes-sales-page .faqs-container .faq .faq-title i {
    font-size: 16px;
    position: absolute;
    top: 20px;
    left: 20px;
    transition: all 0.3s linear;
}
.master-classes-sales-page .faqs-container .faq .faq-title span {
    padding-left: 20px;
    display: inline-block;
}
.master-classes-sales-page .faqs-container .faq.opened .faq-title i {
    transform: rotate(45deg);
}
.master-classes-sales-page .faqs-container .faq .faq-content {
    padding: 15px;
}
.master-classes-sales-page .faqs-container .faq .faq-content a {
    word-break: break-all;
}
.master-classes-sales-page .faqs-container .faq:not(.active) .faq-content {
    display: none;
}
.master-classes-sales-page .what-makes-us-different {
    margin: 40px 0;
}
.master-classes-sales-page .what-makes-us-different h3 {
    text-align: center;
}
.master-classes-sales-page .what-makes-us-different ul li {
    font-size: 20px;
    display: flex;
    align-items: baseline;
    padding: 10px 0;
    border-bottom: 1px solid #eee;
}
.master-classes-sales-page .what-makes-us-different ul li .fa {
    color: #b0d99b;
    padding-right: 10px;
}
.master-classes-sales-page .become-expert-clinician {
    margin: 0px 0px 40px;
    padding: 65px 0;
    background-color: #5694ae;
    color: #fff;
}
.master-classes-sales-page .become-expert-clinician h3 {
    font-size: 36px;
    color: #fff;
}
.master-classes-sales-page .become-expert-clinician p {
    color: #fff;
    line-height: 29px;
    font-size: 20px;
    margin: 0 0 20px;
}
.master-classes-sales-page .masterclass-list {
    margin: 20px 0 15px;
}
.master-classes-sales-page .masterclass-list h2 {
    text-align: center;
    font-size: 28px;
}
.master-classes-sales-page .masterclass-list .filter-menu {
    margin-top: 20px;
    text-align: center;
}
.master-classes-sales-page .masterclass-list .filter-menu li {
    display: inline-block;
    margin: 0px 6px;
}
.master-classes-sales-page .masterclass-list .filter-menu a.btn-grey {
    background-color: #000;
}
.master-classes-sales-page .masterclass-list .filter-menu a.btn-grey .fa {
    font-size: 18px;
}
.master-classes-sales-page .masterclass-list .filter-menu a.btn:hover {
    background-color: #5594ae;
    color: #fff !important;
}
.master-classes-sales-page .masterclass-list .filter-menu a.btn:hover .fa {
    color: #fff !important;
}
.master-classes-sales-page .masterclass-list .comingsoon-classes {
    display: none;
}
.master-classes-sales-page .masterclass-list .master-class {
    background-color: #f7f7f7;
    border-radius: 8px;
    position: relative;
    height: 100%;
}
.master-classes-sales-page .masterclass-list .master-class .cat {
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
}
.master-classes-sales-page .masterclass-list .master-class .cat a {
    background-color: #f2ac4e;
    outline: none;
    color: #fff;
    text-transform: uppercase;
    border-radius: 4px;
    padding: 8px;
    font-size: 14px;
    font-weight: 400;
    transition: all 0.3s linear;
}
.master-classes-sales-page .masterclass-list .master-class .cat a .fa {
    margin-right: 5px;
}
.master-classes-sales-page .masterclass-list .master-class .cat a:hover {
    background-color: #000;
}
.master-classes-sales-page .masterclass-list .master-class .image-wrap {
    position: relative;
    overflow: hidden;
    border-radius: 8px 8px 0px 0px;
}
.master-classes-sales-page .masterclass-list .master-class .image {
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    transition: all 0.8s ease;
}
.master-classes-sales-page .masterclass-list .master-class .image::after {
    content: '';
    padding-top: 72%;
    display: block;
}
.master-classes-sales-page .masterclass-list .master-class .image-wrap:hover .image {
    transform: scale(1.2);
}
.master-classes-sales-page .masterclass-list .master-class .overlay-text {
    display: none;
    padding: 15px 20px 10px 20px;
    position: absolute;
    color: #fff;
    font-size: 14px;
    background: linear-gradient(to bottom, #333333ad, #333);
    bottom: 0;
    left: 0;
    width: 100%;
    transition: all 0.8s ease;
}
.master-classes-sales-page .masterclass-list .master-class .image-wrap:hover .overlay-text {
    bottom: -100%;
}
.master-classes-sales-page .masterclass-list .col-12 {
    margin-bottom: 40px;
}
.master-classes-sales-page .masterclass-list .master-class .details {
    padding: 20px;
    text-align: center;
}
.master-classes-sales-page .masterclass-list .master-class .details .module-progress {
    max-width: 320px;
    margin: 0 auto;
}
.master-classes-sales-page .masterclass-list .master-class .details .module-progress .progress {
    border-radius: 100px;
}
.master-classes-sales-page .masterclass-list .master-class .details .module-progress .progress-bar {
    background-image: linear-gradient(
        45deg,
        rgba(255, 255, 255, 0.15) 25%,
        transparent 25%,
        transparent 50%,
        rgba(255, 255, 255, 0.15) 50%,
        rgba(255, 255, 255, 0.15) 75%,
        transparent 75%,
        transparent
    );
    background-size: 2rem 2rem;
    background-color: #5694ae !important;
}
.master-classes-sales-page .masterclass-list .master-class .details .module-progress .percentage {
    margin-top: 5px;
}
.master-classes-sales-page .masterclass-list .master-class .details h3 {
    font-size: 24px;
    color: #333333;
}
.master-classes-sales-page .masterclass-list .master-class .details .author {
    margin-bottom: 10px;
}
.master-classes-sales-page .masterclass-list .master-class .details .author .fa {
    color: #4396b2;
}
.master-classes-sales-page .masterclass-list .details .btn {
    display: inline-block;
}
.master-classes-sales-page .masterclass-list .details .btn:hover {
    background-color: #000;
}
.master-classes-sales-page .industry-experts {
    padding: 40px 0;
    background-color: #f7f7f7;
    position: relative;
}
.master-classes-sales-page .industry-experts h2 {
    font-size: 28px;
    text-align: center;
    margin-bottom: 20px;
}
.master-classes-sales-page .industry-experts .slide-box {
    text-align: center;
    margin-bottom: 20px;
}
.master-classes-sales-page .industry-experts .slide-box img {
    max-width: 150px;
    border-radius: 8px;
    margin-bottom: 20px;
}
.master-classes-sales-page .industry-experts .slide-box .details {
    background-color: white;
    padding: 25px 10px 10px;
    border-radius: 8px;
}
.master-classes-sales-page .industry-experts .slide-box .details h4 {
    margin: -10px 20px 5px;
    font-size: 22px;
}
.master-classes-sales-page .industry-experts .swiper-button-prev,
.master-classes-sales-page .industry-experts .swiper-button-next {
    background-image: none;
    outline: 0;
    color: #9cc9dc;
    font-size: 65px;
    line-height: 1;
}
.master-classes-sales-page .industry-experts .swiper-button-prev {
    left: -35px;
    outline: 0;
}
.master-classes-sales-page .industry-experts .swiper-button-next {
    right: -35px;
    outline: 0;
}
.master-classes-sales-page .learn-best-banner {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 145px 0;
    text-align: center;
    color: #fff;
    position: relative;
}
.master-classes-sales-page .learn-best-banner::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to top, black 0%, black 20%, transparent 60%);
    pointer-events: none;
}
.master-classes-sales-page .learn-best-banner h2 {
    color: #fff;
    font-size: 36px;
    position: relative;
    z-index: 100;
}
.master-classes-sales-page .get-started-banner {
    background-color: #f2ac4e;
    padding: 35px 0;
    text-align: center;
    color: #fff;
    line-height: 29px;
    font-size: 20px;
}
.master-classes-sales-page .get-started-banner h2 {
    font-size: 36px;
    color: #fff;
}

/* masterclass cross selling banner 1 */
.mc-cross-selling-banner-1 {
    text-align: center;
    margin: 20px auto;
    border: 10px dashed #f2ac4e;
    max-width: 800px;
    box-shadow: 1px 1px 6px 2px #f7f7f7;
    background-color: #5694ae;
    border-radius: 8px;
    padding: 30px;
    color: #fff;
}
.mc-cross-selling-banner-1 h3 {
    font-size: 28px;
    color: #fff;
    margin-bottom: 10px;
}
.mc-cross-selling-banner-1 p {
    line-height: 26px;
    font-size: 20px;
    max-width: 600px;
    margin: 0 auto 20px;
}
.mc-cross-selling-banner-1 .btn:hover {
    background-color: #000;
}

/* masterclass cross selling banner 2 */
.mc-cross-selling-banner-2 {
    text-align: center;
    margin: 20px auto;
    color: #fff;
    max-width: 800px;
    box-shadow: 1px 1px 6px 2px #f7f7f7;
    border-top: 10px solid #f2ac4e;
    background-color: #9cc9dc;
    border-radius: 8px;
    padding: 30px;
    color: #fff;
}
.mc-cross-selling-banner-2 h3 {
    font-size: 28px;
    color: #fff;
    margin-bottom: 10px;
}
.mc-cross-selling-banner-2 p {
    line-height: 26px;
    font-size: 20px;
    max-width: 600px;
    margin: 0 auto 20px;
}
.mc-cross-selling-banner-2 .coupon {
    background-color: #5694ae;
    color: #fff;
    padding: 7px 30px;
    border-radius: 4px;
    border: 5px dashed #fff;
    line-height: 26px;
    font-size: 20px;
    display: inline-block;
    margin-bottom: 8px;
}
.mc-cross-selling-banner-2 .btn:hover {
    background-color: #000;
}

/* research reviews cross selling banner 1 */
.rr-cross-selling-banner-1 {
    text-align: center;
    margin: 20px auto 35px;
    border: 10px dashed #f2ac4e;
    max-width: 800px;
    box-shadow: 1px 1px 6px 2px #f7f7f7;
    background-color: #5694ae;
    border-radius: 8px;
    padding: 30px;
    color: #fff;
}
.rr-cross-selling-banner-1 h3 {
    font-size: 28px;
    color: #fff;
    margin-bottom: 10px;
}
.rr-cross-selling-banner-1 p {
    line-height: 26px;
    font-size: 20px;
    max-width: 600px;
    margin: 0 auto 20px;
}
.rr-cross-selling-banner-1 .btn:hover {
    background-color: #000;
}

/* research reviews cross selling banner 2 */
.rr-cross-selling-banner-2 {
    text-align: center;
    margin: 20px auto 35px;
    color: #fff;
    max-width: 800px;
    box-shadow: 1px 1px 6px 2px #f7f7f7;
    border-top: 10px solid #f2ac4e;
    background-color: #9cc9dc;
    border-radius: 8px;
    padding: 30px;
    color: #fff;
}
.rr-cross-selling-banner-2 h3 {
    font-size: 28px;
    color: #fff;
    margin-bottom: 10px;
}
.rr-cross-selling-banner-2 p {
    line-height: 26px;
    font-size: 20px;
    max-width: 600px;
    margin: 0 auto 20px;
}
.rr-cross-selling-banner-2 .coupon {
    background-color: #5694ae;
    color: #fff;
    padding: 7px 30px;
    border-radius: 4px;
    border: 5px dashed #fff;
    line-height: 26px;
    font-size: 20px;
    display: inline-block;
    margin-bottom: 8px;
}
.rr-cross-selling-banner-2 .btn:hover {
    background-color: #000;
}

/* New Research Reviews */
.new-rr-page .btn:hover {
    background-color: #000;
}
.new-rr-page .free-trial-bar {
    padding: 12px 0;
    background-color: #f2ac4e;
    font-size: 24px;
    color: #fff;
    font-weight: 400;
    transition: all 0.5s linear;
}
.new-rr-page .free-trial-bar.fixed {
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 999;
}
.new-rr-page .hero-section {
    padding: 40px 0;
}
.new-rr-page .hero-section .container {
    max-width: 800px;
}
.new-rr-page .hero-section img {
    max-height: 300px;
}
.new-rr-page .hero-section h1 {
    font-weight: 600;
}
.new-rr-page .hero-section p {
    line-height: 29px;
    font-size: 22px;
    margin: 0px auto 20px;
}
.new-rr-page .hero-section a {
    margin-bottom: 20px;
}
.new-rr-page .hero-section-promo {
    padding: 60px 0;
    overflow-x: hidden;
}
.new-rr-page .hero-section-promo .hero-image {
    height: 570px;
    right: -9rem;
    position: relative;
    margin-left: auto;
    width: auto;
    max-width: none;
}
.new-rr-page .hero-section-promo h1 {
    font-weight: 600;
    margin-bottom: 20px;
}
.new-rr-page .hero-section-promo p {
    line-height: 29px;
    font-size: 22px;
    margin: 0px auto 20px;
}
.new-rr-page .hero-section-promo ul {
    padding: 0;
}
.new-rr-page .hero-section-promo li {
    line-height: 24px;
    font-size: 18px;
    list-style: none;
    position: relative;
    padding-left: 22px;
    margin: 10px 0;
}
.new-rr-page .hero-section-promo li i {
    color: #b0d99b;
}
.new-rr-page .hero-section-promo ul li .fa {
    position: absolute;
    top: 3px;
    left: 0;
}
.new-rr-page .hero-section-promo a {
    margin: 20px 0;
    line-height: 18px;
}
.new-rr-page .on-top-section {
    padding: 40px 0px 15px;
}
.new-rr-page .on-top-section .container {
    max-width: 900px;
}
.new-rr-page .on-top-section .review-icon {
    max-height: 70px;
    margin-bottom: 15px;
}
.new-rr-page .top-section {
    padding: 40px 0px 40px;
}
.new-rr-page .top-section .container {
    max-width: 900px;
}
.new-rr-page .top-section .review-icon {
    max-height: 70px;
    margin-bottom: 15px;
}
.new-rr-page .option-section ul {
    margin-top: 32px;
    text-align: center;
    list-style: none;
}
.new-rr-page .option-section ul li {
    position: relative;
    display: inline-block;
    padding-left: 32px;
    margin-right: 32px;
}
.new-rr-page .option-section ul li:last-child {
    margin-right: 0;
}
.new-rr-page .option-section ul li img {
    max-width: 18px;
    position: absolute;
    top: 8px;
    left: 0;
}
.new-rr-page .option-section ul li span {
    font-size: 16px;
}
.new-rr-page .col-3-text-section .inner {
    background-color: #5795af;
    border-radius: 6px;
    padding: 25px 15px;
    color: #fff;
}
.new-rr-page .col-3-text-section .inner {
    background-color: #5795af;
    border-radius: 6px;
    padding: 25px 15px;
    color: #fff;
}
.new-rr-page .col-3-text-section .container img {
    max-height: 35px;
    margin: 0px 0px 10px;
}
.new-rr-page .cpd-points-section {
    padding: 40px 0;
}
.new-rr-page .cpd-points-section .container {
    max-width: 800px;
}
.new-rr-page .cpd-points-section img {
    max-height: 274px;
    margin-bottom: 15px;
}
.new-rr-page .cpd-points-section p {
    line-height: 29px;
    font-size: 20px;
    margin: 0px auto 20px;
}
.new-rr-page .cpd-points-section a {
    text-decoration: underline;
    color: #4c4949;
}
.new-rr-page .cpd-points-section a:hover {
    text-decoration: none;
    color: #4295b1;
}
.new-rr-page .every-month-features {
    padding: 40px 0;
}
.new-rr-page .every-month-features p {
    line-height: 29px;
    font-size: 20px;
    margin: 0px auto 20px;
}
.new-rr-page .try-free-banner {
    padding: 40px 0;
    background-color: #5694ae;
    text-align: center;
}
.new-rr-page .try-free-banner h3 {
    font-size: 28px;
    color: #fff;
}
.new-rr-page .try-free-banner p {
    color: #fff;
    line-height: 29px;
    font-size: 20px;
    margin: 0 auto 20px;
}
.new-rr-page .col-6-image-section {
    padding: 40px 0;
}
.new-rr-page .topics-section {
    margin: 20px 20px 50px;
}
.new-rr-page .topics-section .topics {
    display: flex;
    overflow: hidden;
}
.new-rr-page .topics-section .topics .nav-button,
.new-rr-page .topics-section .topics .nav-button:focus {
    border: none;
    background: no-repeat;
    font-size: 40px;
    color: #9cc9dc;
    outline: 0;
    cursor: pointer;
}
.new-rr-page .topics-section .topics .prev {
    padding-right: 1.5rem;
}
.new-rr-page .topics-section .topics .next {
    padding-left: 1.5rem;
}
.new-rr-page .topics-section .topics .nav-button[disabled] {
    opacity: 0.5;
    cursor: default;
}
.new-rr-page .topics-section .topics .topics-cols {
    overflow: auto;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
}
.new-rr-page .topics-section .topics .topics-cols .topics-col {
    display: inline-flex;
}
.new-rr-page .topics-section .container {
    background-color: #f7f7f7;
    border-radius: 6px;
    padding: 30px 20px;
    text-align: center;
}
.new-rr-page .topics-section .btn {
    color: #5795af !important;
    border: 2px solid #5795af;
    background: #fff;
    padding: 10px 15px;
    margin: 5px;
    display: flex;
    align-items: center;
}
.new-rr-page .topics-section .btn img {
    max-width: 24px;
    max-height: 24px;
    margin-right: 8px;
}
.new-rr-page .reviews-section {
    background-color: #f7f7f7;
    padding: 30px 0;
}
.new-rr-page .ebook-section {
    background-color: #f4f9ff;
    color: #132e3c;
    padding: 3.5rem 0;
    font-family: 'Eudoxus Sans';
    font-weight: 400;
}
.new-rr-page .ebook-section .container {
    max-width: 64rem;
}
.new-rr-page .ebook-section .title {
    font-size: 32px;
    line-height: 36px;
    font-weight: bold;
    text-align: center;
    max-width: 36rem;
    margin: 0 auto 1rem;
}
.new-rr-page .ebook-section .two-cols {
    display: grid;
    gap: 1.75rem;
    max-width: 998px;
    margin: 0 auto;
    padding: 60px 0;
}
.new-rr-page .ebook-section .two-cols .left {
    font-size: 1.125rem;
    line-height: 1.5rem;
    font-weight: 500;
    margin-bottom: 30px;
    order: 2;
}
.new-rr-page .ebook-section .two-cols .left ul {
    text-align: left;
    list-style: none;
    padding: 0;
    margin-top: 30px;
    margin-bottom: 30px;
}
.new-rr-page .ebook-section .two-cols .left ul li {
    position: relative;
    padding-left: 42px;
    margin-top: 16px;
}
.new-rr-page .ebook-section .two-cols .left ul li img {
    max-width: 28px;
    position: absolute;
    left: 0;
}
.new-rr-page .ebook-section .two-cols .left ul li span {
    line-height: 24px;
}
.new-rr-page .ebook-section .two-cols .left p strong {
    color: #0a5e79;
}
.new-rr-page .ebook-section .two-cols .left p + p {
    margin-top: 30px;
}
.new-rr-page .ebook-section .two-cols .left .button {
    margin-top: 40px;
}
.new-rr-page .ebook-section .two-cols .left .button a {
    display: inline-block;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5rem;
    background-image: linear-gradient(90deg, #f09c2d, #f05613);
    border-radius: 0.375rem;
    padding: 17px 1.25rem;
    text-align: center;
    color: #fff;
}
.new-rr-page .ebook-section .two-cols .left .button a:hover {
    background-image: linear-gradient(90deg, #f05613, #f09c2d);
}
.new-rr-page .ebook-section .two-cols .right {
    order: 1;
}
.new-rr-page .ebook-section .two-cols .right img {
    margin: 0 auto;
}
.new-rr-page .ebook-section .quote {
    background: linear-gradient(180deg, #f4f9ff, rgba(244, 249, 255, 0)), #fff;
    padding: 1.25rem;
    box-shadow: 0px 0px 35px rgba(8, 80, 111, 0.05);
    border: 4px solid #fff;
    border-radius: 1rem;
    max-width: 768px;
    margin: 0 auto;
    position: relative;
}
.new-rr-page .ebook-section .quote .left {
    text-align: center;
}
.new-rr-page .ebook-section .quote .left img {
    margin: 0 auto;
}
.new-rr-page .ebook-section .quote .left p {
    color: rgba(19, 46, 60);
    font-size: 1.25rem;
    line-height: 30px;
    margin-top: 1.25rem;
}
.new-rr-page .ebook-section .quote .right {
    text-align: center;
}
.new-rr-page .ebook-section .quote .right h3 {
    font-size: 1.25rem;
    line-height: 1.75rem;
    color: rgba(10, 94, 121);
    font-weight: 700;
    margin: 0;
}
.new-rr-page .ebook-section .quote .right .stars {
    justify-content: center;
    display: flex;
}
.new-rr-page .ebook-section .quote .right .stars img {
    width: 20px;
    height: 20px;
    margin-left: 0.375rem;
}
@media screen and (min-width: 640px) {
    .new-rr-page .ebook-section .two-cols {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .new-rr-page .ebook-section .two-cols .left {
        padding-top: 2.75rem;
        order: 1;
    }
    .new-rr-page .ebook-section .two-cols .left ul li img {
        top: -3px;
    }
    .new-rr-page .ebook-section .two-cols .right {
        order: 2;
    }
}
@media screen and (min-width: 768px) {
    .new-rr-page .ebook-section {
        padding: 100px 0;
    }
    .new-rr-page .ebook-section h3 {
        line-height: 42px;
    }
    .new-rr-page .ebook-section .quote {
        background: linear-gradient(180deg, #f4f9ff, rgba(244, 249, 255, 0)), #fff;
        padding: 2.5rem;
        box-shadow: 0px 0px 35px rgba(8, 80, 111, 0.05);
    }
    .new-rr-page .ebook-section .quote .left {
        text-align: left;
        display: flex;
        align-items: flex-start;
    }
    .new-rr-page .ebook-section .quote .left p {
        margin-right: 0;
        margin-left: 30px;
        margin-top: 0;
    }
    .new-rr-page .ebook-section .quote .right {
        text-align: left;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .new-rr-page .ebook-section .quote .right h3 {
        font-size: 1.125rem;
        line-height: 30px;
    }
    .new-rr-page .ebook-section .quote .right .stars {
        justify-content: flex-start;
    }
}

.new-rr-page .subscriptions-section-rr {
    background: #5694ae;
    padding: 25px 0px 100px;
    color: #fff;
    text-align: center;
    transition: all 0.4s linear;
}
.new-rr-page .subscriptions-section-rr.clinic {
    background: #f2ac4e;
    padding: 25px 0px 240px;
}
.new-rr-page .subscriptions-section-rr h2 {
    color: #fff;
    margin: 20px 0 10px;
    font-size: 28px;
}
.new-rr-page .subscriptions-section-rr p.subtitle {
    font-weight: 300;
}
.new-rr-page .subscriptions-section-rr .subscription-plans-wrapper .plan-toggles {
    margin-bottom: 20px;
}
.new-rr-page .subscriptions-section-rr .subscription-plans-wrapper .plan-toggles btn i {
    font-size: 15px;
}
.new-rr-page .subscriptions-section-rr .subscription-plans-wrapper .plan-toggles .btn-primary:hover {
    background-color: #9cc9dc;
    opacity: 0.7;
}
.new-rr-page .subscriptions-section-rr.clinic .subscription-plans-wrapper .plan-toggles .btn-warning {
    background-color: rgb(253, 198, 124);
}
.new-rr-page .subscriptions-section-rr .subscription-plans-wrapper .plan-toggles .btn-warning:hover {
    opacity: 0.7;
}
.new-rr-page .subscriptions-section-rr .subscription-plans-wrapper .plan-toggles .btn::before {
    content: '';
    background: url('assets/images/circle-white-icon-new.svg') no-repeat center;
    width: 14px;
    height: 14px;
    display: inline-block;
    margin-right: 8px;
    vertical-align: bottom;
}
.new-rr-page .subscriptions-section-rr .subscription-plans-wrapper .plan-toggles .btn-primary::before {
    background: url('assets/images/circle-check-white-icon-new.svg') no-repeat center;
}
.new-rr-page .subscriptions-section-rr.clinic .subscription-plans-wrapper .plan-toggles .btn-primary::before {
    background: url('assets/images/circle-white-icon-new.svg') no-repeat center;
}
.new-rr-page .subscriptions-section-rr.clinic .subscription-plans-wrapper .plan-toggles .btn-warning::before {
    background: url('assets/images/circle-check-white-icon-new.svg') no-repeat center;
}
.new-rr-page .subscriptions-section-rr .subscription-plans-wrapper .plans-container {
    position: relative;
}
.new-rr-page .subscriptions-section-rr .subscription-plans-wrapper .individual-plans {
    transition: opacity 0.6s linear;
}
.new-rr-page .subscriptions-section-rr .subscription-plans-wrapper .clinic-plans {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    z-index: -1;
    pointer-events: none;
    transition: opacity 0.6s linear;
}
.new-rr-page .subscriptions-section-rr.clinic .subscription-plans-wrapper .clinic-plans {
    opacity: 1;
    z-index: 1;
    pointer-events: all;

    left: 50%;
    transform: translateX(-50%);
}
.new-rr-page .subscriptions-section-rr.clinic .subscription-plans-wrapper .individual-plans {
    opacity: 0;
    pointer-events: none;
}
.new-rr-page .subscriptions-section-rr .subscription-plans-wrapper .plan-badge {
    color: #fff;
    padding: 10px;
    border-radius: 5px 5px 0px 0px;
    background-color: #ff5722;
    margin: 0px 40px;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
}
.new-rr-page .subscriptions-section-rr.clinic .subscription-plans-wrapper .plan-badge {
    background-color: #ffd86c;
}
.new-rr-page .subscriptions-section-rr .subscription-plans-wrapper .plan-box {
    padding: 20px 20px 30px;
    background-color: #fff;
    border-radius: 3px;
    box-shadow: -1px -1px 15px 1px #497b90;
    min-height: 100%;
    position: relative;
}
.new-rr-page .subscriptions-section-rr.clinic .subscription-plans-wrapper .plan-box {
    box-shadow: -1px -1px 15px 1px #d07f1a;
}
.new-rr-page .subscriptions-section-rr .subscription-plans-wrapper .plan-box h3.plan-title {
    color: #5694ae;
    margin: 0px 0px 15px;
    font-size: 18px;
    margin: 0 0 15px;
    text-transform: uppercase;
}
.new-rr-page .subscriptions-section-rr .subscription-plans-wrapper .plan-box .price {
    color: #333333;
    margin: 0px 0px 15px;
    font-size: 26px;
    font-weight: bold;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(216, 216, 216, 0.5);
}
.new-rr-page .subscriptions-section-rr .subscription-plans-wrapper .plan-box .price strong span {
    font-size: 32px !important;
    font-weight: bold !important;
}
.new-rr-page .subscriptions-section-rr .subscription-plans-wrapper .plan-box .price span {
    font-size: 26px;
    font-weight: 600;
}
.new-rr-page .subscriptions-section-rr .subscription-plans-wrapper .plan-box .features ul {
    list-style: none;
    padding: 0 20px;
    margin: 0;
}
.new-rr-page .subscriptions-section-rr .subscription-plans-wrapper .plan-box .features ul li {
    position: relative;
    color: #787878;
    text-align: left;
    padding-left: 28px;
    font-size: 16px;
    line-height: 1.7;
}
.new-rr-page .subscriptions-section-rr .subscription-plans-wrapper .plan-box .features ul i.fa-check {
    position: absolute;
    top: 4px;
    left: 0;
    color: #5795af;
    font-size: 18px;
}
.new-rr-page .subscriptions-section-rr .subscription-plans-wrapper .plan-box .features ul span.tooltipp {
    color: #5795af;
    font-size: 18px;
    margin-left: 10px;
    cursor: pointer;
}
.page-template-research-reviews-new .tooltipster-sidetip.tooltipster-borderless .tooltipster-box {
    background: #9cc9dc;
    color: #fff;
}
.page-template-research-reviews-new .tooltipster-sidetip.tooltipster-borderless .tooltipster-box a {
    color: #fff;
    text-decoration: underline;
    transition: all 0.3s linear;
}
.page-template-research-reviews-new .tooltipster-sidetip.tooltipster-borderless .tooltipster-box a:hover {
    text-decoration: none;
}
.page-template-research-reviews-new
    .tooltipster-sidetip.tooltipster-borderless.tooltipster-top
    .tooltipster-arrow-border {
    border-top-color: #9cc9dc;
}
.page-template-research-reviews-new
    .subscriptions-section-rr
    .subscription-plans-wrapper
    .plan-box
    .features
    ul
    li
    .highlight {
    color: #4195b1;
}
.new-rr-page .subscriptions-section-rr .subscription-plans-wrapper .clinic-plans .plan-box .features ul li .highlight {
    color: #f2ac4e;
}
.new-rr-page .subscriptions-section-rr .subscription-plans-wrapper .plan-box .subscribe-button {
    margin-top: 20px;
}
.new-rr-page .subscriptions-section-rr .subscription-plans-wrapper .clinic-plans .plan-box .btn {
    transition: all 0.3s linear;
}
.new-rr-page .subscriptions-section-rr .subscription-plans-wrapper .clinic-plans .plan-box .btn:hover {
    opacity: 0.7;
}
.new-rr-page
    .subscriptions-section-rr.clinic
    .subscription-plans-wrapper
    .clinic-plans
    .plan-box.clinic-yealy
    .btn-warning {
    background-color: #e18e26;
}
.new-rr-page .faqs-container {
    padding: 40px 0;
    background: rgb(2, 0, 36);
    background: linear-gradient(90deg, rgba(2, 0, 36, 1) 0%, rgba(255, 255, 255, 1) 0%, rgba(238, 238, 238, 1) 100%);
}
.new-rr-page .faqs-container .container {
    max-width: 700px;
}
.new-rr-page .faqs-container .faq .faq-title {
    background-color: #9cc9dc;
    color: #fff;
    font-size: 20px;
    padding: 15px 10px 15px 25px;
    border-radius: 8px;
    margin-bottom: 15px;
    cursor: pointer;
    position: relative;
    transition: all 0.3s linear;
}
.new-rr-page .faqs-container .faq .faq-title:hover,
.new-rr-page .faqs-container .faq.opened .faq-title {
    background-color: #5795af;
}
.new-rr-page .faqs-container .faq .faq-title i {
    font-size: 16px;
    position: absolute;
    top: 20px;
    left: 20px;
    transition: all 0.3s linear;
}
.new-rr-page .faqs-container .faq .faq-title span {
    padding-left: 20px;
    display: inline-block;
}
.new-rr-page .faqs-container .faq.opened .faq-title i {
    transform: rotate(45deg);
}
.new-rr-page .faqs-container .faq .faq-content {
    padding: 15px;
}
.new-rr-page .faqs-container .faq .faq-content a {
    word-break: break-all;
}
.new-rr-page .faqs-container .faq:not(.active) .faq-content {
    display: none;
}
.new-rr-page .bjsm-section {
    background-color: #418252;
    padding: 40px 0;
    text-align: center;
}
.new-rr-page .bjsm-section img {
    max-height: 120px;
    margin-bottom: 20px;
}
.new-rr-page .bjsm-section h4 {
    color: #fff;
    font-size: 18px;
}
.new-rr-page .bjsm-section h4 span {
    display: block;
    font-size: 25px;
}
.new-rr-page .approved-expert-section {
    padding: 40px 0;
    position: relative;
}
.new-rr-page .approved-expert-section .slide-box {
    text-align: center;
    margin-bottom: 20px;
}
.new-rr-page .approved-expert-section .slide-box img {
    max-width: 150px;
    border-radius: 8px;
}
.new-rr-page .approved-expert-section .slide-box .details {
    background-color: white;
    padding: 10px;
    border-radius: 8px;
}
.new-rr-page .approved-expert-section .slide-box .details h4 {
    margin: 0px 20px 5px;
    font-size: 22px;
}
.new-rr-page .reviews-section .swiper-pagination,
.new-rr-page .approved-expert-section .swiper-pagination {
    margin-top: 20px;
    position: static;
}
.new-rr-page .reviews-section .swiper-pagination {
    margin-top: 30px;
}
.new-rr-page .reviews-section .swiper-pagination .swiper-pagination-bullet,
.new-rr-page .approved-expert-section .swiper-pagination .swiper-pagination-bullet {
    background-color: #fff;
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 4px solid #9cc9dc;
    border-radius: 50%;
    opacity: 1;
    margin: 0 4px;
    outline: 0;
}
.new-rr-page .reviews-section .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,
.new-rr-page .approved-expert-section .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #5795af;
}
.new-rr-page .reviews-section-2 {
    padding: 30px 0;
}
.new-rr-page .reviews-section-2 h3 {
    margin: 0 auto 10px;
}
.new-rr-page .reviews-section-2 p {
    line-height: 29px;
    font-size: 20px;
    margin: 0px auto 20px;
}
.new-rr-page .reviews-section-2 .banner-box {
    margin: 48px auto 0 auto;
    max-width: 800px;
    position: relative;
}
.new-rr-page .reviews-section-2 .banner-box a {
    font-size: 16px;
    text-align: center;
    line-height: 1.5rem;
    background-color: #fff;
    color: #272727;
    padding: 18px 20px;
    font-weight: 700;
    border-radius: 0.375rem;
    position: absolute;
    top: 50%;
    left: 50%;
    display: inline-block;
    transform: translate(-50%, -50%);
    transition: all 0.3s linear;
}
.new-rr-page .reviews-section-2 .banner-box a:hover {
    background-color: #052e3f;
    color: #fff;
}
.new-rr-page .reviews-section-2 .trial-button {
    margin-top: 40px;
}
.new-rr-page .reviews-section-2 .trial-button ul {
    margin-top: 32px;
    text-align: center;
    list-style: none;
}
.new-rr-page .reviews-section-2 .trial-button ul li {
    position: relative;
    display: inline-block;
    padding-left: 32px;
    margin-right: 32px;
}
.new-rr-page .reviews-section-2 .trial-button ul li:last-child {
    margin-right: 0;
}
.new-rr-page .reviews-section-2 .trial-button ul li img {
    max-width: 18px;
    position: absolute;
    top: 8px;
    left: 0;
}
.new-rr-page .reviews-section-2 .trial-button ul li span {
    font-size: 16px;
}
.new-rr-page .social-proof {
    max-width: 500px;
}
.new-rr-page .social-proof .image img {
    border-radius: 50%;
    border: 2px solid #7db9d0;
}
.new-rr-page .social-proof .text p {
    font-size: 16px;
    margin-bottom: 5px;
    line-height: 23px;
}
.new-rr-page .social-proof .text p.author {
    font-size: 14px;
    line-height: 23px;
    margin-bottom: 0px;
}
.new-rr-page .background-grey {
    background-color: #f7f7f7;
}
.new-rr-page .logos-section {
    padding: 40px 0px 15px;
}
.new-rr-page .logos-section .team-logos {
    max-width: 800px;
    margin: auto;
    position: relative;
}
.new-rr-page .logos-section .swiper-button-prev,
.new-rr-page .logos-section .swiper-button-next {
    display: none;
    background-image: none;
    margin: 0;
    outline: 0;
    color: #5695af;
    width: 20px;
    height: 40px;
    font-size: 44px;
    line-height: 1px;
    text-align: center;
    border-radius: 100%;
    transform: translateY(-50%);
}
.new-rr-page .logos-section .swiper-button-prev {
    left: -50px;
}
.new-rr-page .logos-section .swiper-button-next {
    right: -50px;
}
.new-rr-page .logos-section .swiper-button-prev.swiper-button-disabled,
.new-rr-page .logos-section .swiper-button-next.swiper-button-disabled {
    opacity: 0.6;
}
.new-rr-page .logos-section .swiper-button-prev i {
    margin-right: 2px;
    line-height: 41px;
}
.new-rr-page .logos-section .swiper-button-next i {
    margin-left: 2px;
    line-height: 41px;
}
.new-rr-page .new-carousal {
    padding: 30px 0 50px;
}
.new-rr-page .new-carousal .carousal {
    position: relative;
}
.new-rr-page .new-carousal .carousal .swiper-wrapper {
    display: flex;
}
.new-rr-page .new-carousal .carousal .swiper-slide {
    width: 25%;
    margin-right: 20px;
}
.new-rr-page .new-carousal h3 {
    margin-bottom: 35px;
    text-align: center;
}
.new-rr-page .new-carousal .carousal .carousal-slide .top {
    background-color: #9cc9dc;
    padding: 40px;
    border-radius: 8px 8px 0 0;
    text-align: center;
}
.new-rr-page .new-carousal .carousal .carousal-slide .top img {
    border-radius: 8px;
}
.new-rr-page .new-carousal .carousal .carousal-slide .details {
    border: 1px solid #ddd;
    border-top: none;
    border-radius: 0 0 8px 8px;
    padding: 20px;
}
.new-rr-page .new-carousal .carousal .carousal-slide .details h4 {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
    min-height: 42px;
}
.new-rr-page .new-carousal .carousal .carousal-slide .details .author {
    font-weight: 400;
    color: #ababab;
}
.new-rr-page .new-carousal .carousal .swiper-button-prev,
.new-rr-page .new-carousal .carousal .swiper-button-next {
    background-image: none;
    outline: 0;
    color: #ffffff;
    margin-right: 0;
    width: 42px;
    height: 42px;
    font-size: 38px;
    line-height: 1px;
    text-align: center;
    background: #5694ae;
    border-radius: 100%;
    transform: translateY(-50%);
}
.new-rr-page .new-carousal .carousal .swiper-button-prev {
    left: -34px;
}
.new-rr-page .new-carousal .carousal .swiper-button-next {
    right: -34px;
}
.new-rr-page .new-carousal .carousal .swiper-button-prev.swiper-button-disabled,
.new-rr-page .new-carousal .carousal .swiper-button-next.swiper-button-disabled {
    opacity: 0.6;
    background: #e5e5e5;
}
.new-rr-page .new-carousal .carousal .swiper-button-prev i,
.new-rr-page .new-carousal .carousal .swiper-button-next i {
    line-height: 41px;
}
.new-rr-page .new-carousal .carousal .swiper-button-prev i {
    margin-right: 2px;
}
.new-rr-page .new-carousal .carousal .swiper-button-next i {
    margin-left: 2px;
}
.new-rr-page .video-section {
    padding: 30px 0;
    background-color: #f7f7f7;
}
.new-rr-page .video-section .subtitle {
    line-height: 29px;
    font-size: 20px;
}
.new-rr-page .top-section .used-icon {
    max-width: 120px;
}
.new-rr-page .secure-container {
    background-color: #ffffff;
    padding: 30px 0;
}
.new-rr-page .secure-container .logos {
    max-width: 896px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    grid-gap: 40px;
    margin: 28px auto 0;
}
.new-rr-page .secure-container .logos img {
    width: 80px;
    margin: 0 auto;
}
.new-rr-page .secure-container .logos img.paypal {
    width: 112px;
}

.btn-dual-color-border {
    position: relative;
    border-radius: 100rem;
    font-size: 1rem;
    padding: 0.5rem 5rem 0.5rem 2rem;
    color: #5795af !important;
    box-shadow: 0 0 6px 0 rgba(157, 96, 212, 0.5) !important;
    border: solid 3px transparent;
    background-image: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)),
        linear-gradient(101deg, #9cc9dc, #5795af);
    background-origin: border-box;
    background-clip: content-box, border-box;
    box-shadow: 2px 1000px 1px #fff inset !important;
}
.btn-dual-color-border:hover,
.btn-dual-color-border:focus,
.btn-dual-color-border:active {
    box-shadow: none !important;
    color: #fff !important;
    border-radius: 100rem;
    font-size: 1rem;
    padding: 0.5rem 5rem 0.5rem 2rem;
    border: solid 3px transparent;
    background-image: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)),
        linear-gradient(101deg, #9cc9dc, #5795af);
    background-origin: border-box;
    background-clip: content-box, border-box;
}
.btn-dual-color-border img.arrow-icon {
    max-width: 41px;
    position: absolute;
    top: -3px;
    right: -4px;
}
.btn-dual-color-border.with-br img.arrow-icon {
    max-width: 58px;
}

.btn-dual-color-bg {
    position: relative;
    border-radius: 100rem;
    color: #fff !important;
    border: solid 3px transparent;
    background-image: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)),
        linear-gradient(101deg, #ff0000, #ff9800);
    background-origin: border-box;
    background-clip: content-box, border-box;
    padding: 8px 30px;
}
.btn-dual-color-bg span {
    white-space: normal;
    line-height: 18px;
}
.btn-dual-color-bg:hover,
.btn-dual-color-bg:focus,
.btn-dual-color-bg:active {
    border-radius: 100rem;
    border: solid 3px transparent;
    background-image: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)),
        linear-gradient(101deg, #5795af, #9cc9dc);
    background-origin: border-box;
    background-clip: content-box, border-box;
    padding: 8px 30px;
}
.btn-dual-color-bg-invert {
    position: relative;
    border-radius: 100rem;
    color: #fff !important;
    border: solid 3px transparent;
    background-image: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)),
        linear-gradient(101deg, #5795af, #9cc9dc);
    background-origin: border-box;
    background-clip: content-box, border-box;
    padding: 8px 30px;
}
.btn-dual-color-bg-invert span {
    white-space: normal;
    line-height: 18px;
}
.btn-dual-color-bg-invert:hover,
.btn-dual-color-bg-invert:focus,
.btn-dual-color-bg-invert:active {
    border-radius: 100rem;
    border: solid 3px transparent;
    background-image: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)),
        linear-gradient(101deg, #000, #000);
    background-origin: border-box;
    background-clip: content-box, border-box;
    padding: 8px 30px;
}
.btn-dual-color-bg img.arrow-icon,
.btn-dual-color-bg-invert img.arrow-icon {
    max-width: 10px;
    position: absolute;
    top: 50%;
    right: 12px;
    transform: translateY(-50%);
}
.btn-dual-color-bg img.arrow-icon.search-icon,
.btn-dual-color-bg-invert img.arrow-icon.search-icon {
    max-width: 14px;
}

/* New Blog Page */
.new-blog-page {
}
.new-blog-page .top-hero-banner {
    background: #5695af;
    padding: 86px 0;
    color: #fff;
    text-align: center;
}
.new-blog-page .top-hero-banner h1 {
    font-size: 42px;
    font-weight: 700;
    color: #fff;
}
.new-blog-page .top-hero-banner h1 span {
    font-weight: 400;
}
.new-blog-page .top-hero-banner p {
    font-family: 'Kalam', sans-serif;
    font-size: 30px;
    font-weight: 300;
    color: #fff;
    margin-bottom: 35px;
}
.new-blog-page .top-hero-banner p strong {
    font-weight: 700;
    text-decoration: underline;
}
.new-blog-page .top-hero-banner .subscribe-form {
}
.new-blog-page .top-hero-banner .subscribe-form .field {
    display: flex;
    align-items: center;
    filter: drop-shadow(0px 12px 12px #13465a);
}
.new-blog-page .top-hero-banner .subscribe-form .field .form-control {
    height: 42px;
    border: none;
    border-radius: 50px 0px 0px 50px;
    font-size: 16px;
    line-height: 19px;
    padding-left: 16px;
}
.new-blog-page .top-hero-banner .subscribe-form .field .form-control::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #949494;
}
.new-blog-page .top-hero-banner .subscribe-form .field .form-control::-moz-placeholder {
    /* Firefox 19+ */
    color: #949494;
}
.new-blog-page .top-hero-banner .subscribe-form .field .form-control:-ms-input-placeholder {
    /* IE 10+ */
    color: #949494;
}
.new-blog-page .top-hero-banner .subscribe-form .field .form-control:-moz-placeholder {
    /* Firefox 18- */
    color: #949494;
}
.new-blog-page .top-hero-banner .subscribe-form .field .btn {
    text-transform: none;
    font-size: 15px;
    background: linear-gradient(270deg, #9cc9dc 20.78%, #5695af 100%);
    border-radius: 0px 50px 50px 0px;
    padding: 12px 20px;
    height: 42px;
}
.new-blog-page .top-hero-banner .subscribe-form .field .btn:hover {
    background: linear-gradient(90deg, #ff0000 20.89%, #ff9800 100%);
}

.new-blog-page .posts-carousal {
    margin-top: 40px;
}
.new-blog-page .posts-carousal.most-recent {
    background-color: #f7f7f7;
    padding: 60px 0;
}
.new-blog-page .posts-carousal .top-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}
.new-blog-page .posts-carousal .top-heading h2 {
    font-size: 24px;
}
.new-blog-page .posts-carousal .top-heading a {
    font-size: 16px;
    font-weight: 400;
    color: #5695af;
    transition: all 0.3s linear;
}
.new-blog-page .posts-carousal .top-heading a:hover {
    color: #7f7f7f;
}
.new-blog-page .posts-carousal .slider {
    position: relative;
}
.new-blog-page .posts-carousal .slider .swiper-container {
    margin: 0 20px;
}
.new-blog-page .posts-carousal .slider .carousal-nav .swiper-button-prev,
.new-blog-page .posts-carousal .slider .carousal-nav .swiper-button-next {
    background-image: none;
    outline: 0;
    color: #ffffff;
    margin-right: 0;
    width: 42px;
    height: 42px;
    font-size: 38px;
    line-height: 1px;
    text-align: center;
    background: #9cc9dc;
    border-radius: 100%;
    transform: translateY(-50%);
}
.new-blog-page .posts-carousal .slider .carousal-nav .swiper-button-prev {
    left: -34px;
}
.new-blog-page .posts-carousal .slider .carousal-nav .swiper-button-next {
    right: -34px;
}
.new-blog-page .posts-carousal .slider .carousal-nav .swiper-button-prev.swiper-button-disabled,
.new-blog-page .posts-carousal .slider .carousal-nav .swiper-button-next.swiper-button-disabled {
    opacity: 0.6;
    background: #e5e5e5;
}
.new-blog-page .posts-carousal .slider .carousal-nav .swiper-button-prev i,
.new-blog-page .posts-carousal .slider .carousal-nav .swiper-button-next i {
    line-height: 41px;
}
.new-blog-page .posts-carousal .slider .carousal-nav .swiper-button-prev i {
    margin-right: 2px;
}
.new-blog-page .posts-carousal .slider .carousal-nav .swiper-button-next i {
    margin-left: 2px;
}
.new-blog-page .search-form {
    margin: 70px 0;
}
.new-blog-page .search-form h2 {
    font-family: 'Kalam', sans-serif;
    font-size: 30px;
    font-weight: 300;
    margin-bottom: 20px;
    text-align: center;
}
.new-blog-page .search-form strong {
    font-weight: 700;
}
.new-blog-page .search-form form {
    max-width: 400px;
    margin: 0 auto;
}
.new-blog-page .search-form form .field {
    display: flex;
    align-items: center;
    position: relative;
}
.new-blog-page .search-form form .field .form-control {
    font-size: 16px;
    line-height: 19px;
    padding-left: 16px;
    border: 2px solid #5695af;
    border-radius: 50px;
}
.new-blog-page .search-form form .field .form-control:hover,
.new-blog-page .search-form form .field .form-control:focus {
    border-color: #d4d4d4;
}
.new-blog-page .search-form form .field .form-control::-webkit-input-placeholder {
    color: #949494;
}
.new-blog-page .search-form form .field .form-control::-moz-placeholder {
    color: #949494;
}
.new-blog-page .search-form form .field .form-control:-ms-input-placeholder {
    color: #949494;
}
.new-blog-page .search-form form .field .form-control:-moz-placeholder {
    color: #949494;
}
.new-blog-page .search-form form .field .btn {
    background: linear-gradient(270deg, #9cc9dc 20.78%, #5695af 100%);
    border-radius: 50%;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 38px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.new-blog-page .search-form form .field .btn:hover {
    background: linear-gradient(90deg, #ff0000 20.89%, #ff9800 100%);
}

/* single post box */
.single-post-box {
}
.single-post-box .featured-img a {
    display: block;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 8px 8px 0px 0px;
    transition: all 0.3s linear;
}
.single-post-box .featured-img a:hover {
    opacity: 0.7;
}
.single-post-box .featured-img a::after {
    content: '';
    display: block;
    padding-top: 50%;
}
.single-post-box .post-details {
    margin-top: 15px;
}
.single-post-box .post-details .post-title {
    margin: 0 10px;
}
.single-post-box .post-details .post-title a {
    font-weight: bold;
    font-size: 24px;
    color: #ffffff;
    background-color: #5695af;
    box-shadow: 10px 0 0 #5695af, -10px 0 0 #5695af;
    padding-bottom: 4px;
    padding-top: 4px;
    line-height: 36px;
    transition: all 0.3s linear;
}
.single-post-box .post-details .post-title a:hover {
    background-color: #7c7c7c;
    box-shadow: 10px 0 0 #7c7c7c, -10px 0 0 #7c7c7c;
}
.single-post-box .post-details .author-info {
    display: flex;
    align-items: center;
    margin-top: 15px;
}
.single-post-box .post-details .author-info .avatar {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border: 2px solid #5695af;
    width: 32px;
    height: 32px;
    border-radius: 100%;
}
.single-post-box .post-details .author-info .author-name {
    font-size: 16px;
    font-weight: 400;
    color: #5695af;
    margin-left: 8px;
    transition: all 0.3s linear;
}
.single-post-box .post-details .author-info .author-name:hover {
    color: #7c7c7c;
}
.single-post-box .post-details .meta {
    font-style: italic;
    font-weight: 400;
    font-size: 15px;
    color: #4c4949;
    margin-top: 15px;
}

/* review box */
.single-review-box {
    font-weight: 400;
    margin-bottom: 30px;
}
.single-review-box .review-title {
    font-weight: 700;
    font-size: 18px;
    color: #333333;
}
.single-review-box .review-title img {
    max-width: 13px;
    margin-left: 6px;
}
.single-review-box .review-title:hover {
    color: #5695af;
}
.single-review-box .meta {
    display: flex;
    align-items: center;
    margin-top: 12px;
}
.single-review-box .meta .author {
    display: flex;
    align-items: center;
    margin-right: 18px;
}
.single-review-box .meta .author .avatar {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border: 2px solid #5695af;
    width: 32px;
    height: 32px;
    border-radius: 100%;
}
.single-review-box .meta .author .author-name {
    font-size: 16px;
    font-weight: 400;
    color: #4c4949;
    margin-left: 8px;
}
.single-review-box .meta .author .author-name:hover {
    color: #5695af;
}
.single-review-box .meta .issue a {
    font-style: italic;
    font-size: 16px;
    color: #4c4949;
}
.single-review-box .meta .issue a:hover {
    color: #5695af;
}
.single-review-box .btn {
    text-transform: none;
    background: linear-gradient(90deg, #ff0000 20.89%, #ff9800 100%);
    border-radius: 50px;
    padding: 13px 20px;
}
.single-review-box .btn:hover {
    background: linear-gradient(270deg, #9cc9dc 20.78%, #5695af 100%);
}
.single-review-box .btn img {
    max-width: 12px;
    margin-left: 6px;
}

/* blog topics */
.explore-blog-topics {
    margin: 40px 0;
}
.explore-blog-topics h2 {
    text-align: center;
    font-size: 26px;
    color: #333333;
}
.explore-blog-topics .topics-list {
    list-style: none;
    padding: 0;
    margin-bottom: 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
}
.explore-blog-topics .topics-list:first-of-type {
    margin-top: 28px;
}
.explore-blog-topics .topics-list .topic {
    padding: 10px;
    flex: 0 0 20%;
    width: 20%;
}
.explore-blog-topics .topics-list .topic a {
    background: #f7f8f9;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    border-radius: 5px;
    font-size: 16px;
    font-weight: 400;
    text-align: center;
    color: #333333;
    padding: 10px 22px;
    display: block;
    border-left: 5px solid red;
    position: relative;
    transition: all 0.3s linear;
}
.explore-blog-topics .topics-list .topic i {
    font-size: 20px;
    position: absolute;
    top: 50%;
    right: 8px;
    transform: translateY(-50%);
}
.explore-blog-topics .topics-list .topic a:hover {
    background: #5695af;
    color: #fff;
    border-left-color: #5695af !important;
}
.explore-blog-topics .topics-list .spacer {
    width: 100%;
}

/* category archive */
.archive.category {
}
.archive.category .top-hero-banner {
    background: linear-gradient(180deg, #9cc9dc 0%, #5695af 100%);
    padding: 44px 0;
    color: #fff;
}
.archive.category .top-hero-banner h1 {
    font-size: 45px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 15px;
}
.archive.category .top-hero-banner p {
    font-size: 17px;
    font-weight: 400;
    color: #fff;
    margin-bottom: 20px;
}
.archive.category .top-hero-banner .cat-image {
    max-height: 175px;
}
.archive.category .top-hero-banner .subscribe-form {
    max-width: 500px;
}
.archive.category .top-hero-banner .subscribe-form .field {
    display: flex;
    align-items: center;
    filter: drop-shadow(0px 12px 12px #13465a);
}
.archive.category .top-hero-banner .subscribe-form .field .form-control {
    height: 42px;
    border: none;
    border-radius: 50px 0px 0px 50px;
    font-size: 16px;
    line-height: 19px;
    padding-left: 16px;
}
.archive.category .top-hero-banner .subscribe-form .field .form-control::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #949494;
}
.archive.category .top-hero-banner .subscribe-form .field .form-control::-moz-placeholder {
    /* Firefox 19+ */
    color: #949494;
}
.archive.category .top-hero-banner .subscribe-form .field .form-control:-ms-input-placeholder {
    /* IE 10+ */
    color: #949494;
}
.archive.category .top-hero-banner .subscribe-form .field .form-control:-moz-placeholder {
    /* Firefox 18- */
    color: #949494;
}
.archive.category .top-hero-banner .subscribe-form .field .btn {
    text-transform: none;
    font-size: 15px;
    background: linear-gradient(270deg, #9cc9dc 20.78%, #5695af 100%);
    border-radius: 0px 50px 50px 0px;
    padding: 12px 20px;
    height: 42px;
}
.archive.category .top-hero-banner .subscribe-form .field .btn:hover {
    background: linear-gradient(90deg, #ff0000 20.89%, #ff9800 100%);
}
.archive.category .beadcrumb-nav {
    background-color: #f7f7f7;
    padding: 12px;
}
.archive.category .beadcrumb-nav ul {
    display: flex;
    align-items: center;
}
.archive.category .beadcrumb-nav ul li {
    display: flex;
    align-items: center;
    margin-right: 8px;
}
.archive.category .beadcrumb-nav ul li span,
.archive.category .beadcrumb-nav ul li a {
    font-weight: 400;
    font-size: 16px;
    line-height: 18px;
}
.archive.category .beadcrumb-nav ul li i {
    font-size: 18px;
    margin-left: 8px;
}
.archive.category .posts-listing {
    margin-top: 40px;
}
.archive.category .explore-blog-topics {
    margin-top: 10px;
}
.archive.category .js-load-more a {
    text-transform: none;
    background: linear-gradient(270deg, #9cc9dc 20.78%, #5695af 100%);
    border-radius: 50px;
    padding: 13px 20px;
}
.archive.category .js-load-more a:hover {
    background: linear-gradient(90deg, #ff0000 20.89%, #ff9800 100%);
}

/* new single post */
.new-single-post-page :not(.top-hero-banner):not(.related-posts):not(.bottom-hero-banner) .container {
    max-width: 900px;
}
.new-single-post-page .top-hero-banner {
    background: #f7f7f7;
}
.new-single-post-page .top-hero-banner .post-details {
    padding: 60px 0;
}
.new-single-post-page .top-hero-banner .post-details .meta {
    font-style: italic;
    font-weight: 400;
    font-size: 15px;
    color: #4c4949;
    margin-bottom: 20px;
}
.new-single-post-page .top-hero-banner .post-details h1 {
    font-size: 36px;
    font-weight: 700;
    color: #000000;
    margin-bottom: 0;
}
.new-single-post-page .top-hero-banner .post-details .author-info {
    display: flex;
    align-items: center;
    margin-top: 20px;
}
.new-single-post-page .top-hero-banner .post-details .author-info {
    display: flex;
    align-items: center;
    margin-top: 15px;
}
.new-single-post-page .top-hero-banner .post-details .author-info .avatar {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border: 2px solid #5695af;
    width: 65px;
    height: 65px;
    border-radius: 100%;
    transition: all 0.3s linear;
}
.new-single-post-page .top-hero-banner .post-details .author-info .avatar:hover {
    opacity: 0.7;
}
.new-single-post-page .top-hero-banner .post-details .author-info .author-name {
    font-size: 16px;
    font-weight: 400;
    margin-left: 10px;
}
.new-single-post-page .top-hero-banner .featured-img {
    display: block;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
}
.new-single-post-page .post-content {
    padding: 30px 0;
    font-size: 18px;
    font-weight: 400;
}
.new-single-post-page .post-content .addthis_inline_share_toolbox {
    display: none;
}
.new-single-post-page .blog-notice {
    margin: 15px 0 40px;
}
.new-single-post-page .blog-notice .inner {
    background: linear-gradient(180deg, #5695af 0%, #9cc9dc 100%);
    box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.25);
    border-radius: 8px;
    color: #fff;
    padding: 20px;
    font-weight: 400;
}
.new-single-post-page .blog-notice h3 {
    font-weight: 700;
    font-size: 24px;
    color: #ffffff;
}
.new-single-post-page .blog-notice .btn {
    background: linear-gradient(90deg, #ff0000 20.89%, #ff9800 100%);
    border-radius: 50px;
    font-size: 14px;
    text-transform: none;
    padding: 10px 18px;
}
.new-single-post-page .blog-notice .btn:hover {
    background: #000;
}
.new-single-post-page .blog-notice .preview-img {
    border-radius: 6px;
}
.new-single-post-page .authors {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}
.new-single-post-page .author-box {
    text-align: center;
    padding: 0 15px;
    width: 20%;
}
.new-single-post-page .author-box .avatar {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    border-radius: 100%;
    border: 3px solid #5695af;
    display: block;
    max-width: 150px;
    margin: 0 auto;
    transition: all 0.3s linear;
}
.new-single-post-page .author-box .avatar::after {
    content: '';
    display: block;
    padding-top: 100%;
}
.new-single-post-page .author-box .avatar:hover {
    opacity: 0.7;
}
.new-single-post-page .author-box .author-name {
    font-size: 18px;
    font-weight: 400;
    margin-top: 10px;
    display: inline-block;
}
.new-single-post-page .author-box .job-title {
    font-weight: 400;
    font-size: 16px;
    color: #4c4949;
    margin-bottom: 10px;
}
.new-single-post-page .author-box .social {
    padding: 0;
    list-style: none;
    margin: 10px 0 0;
}
.new-single-post-page .author-box .social li {
    display: inline-block;
    line-height: 1;
    margin: 0 5px;
}
.new-single-post-page .author-box .social li a {
    font-size: 26px;
    color: #949494;
    transition: all 0.3s linear;
}
.new-single-post-page .author-box .social li a:hover {
    color: #4295b1;
}
.new-single-post-page .post-references {
    margin-top: 40px;
}
.new-single-post-page .post-references .inner {
    padding: 20px;
    background: #f7f7f7;
    box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.25);
    border-radius: 8px;
}
.new-single-post-page .post-references h2 {
    font-weight: 700;
    font-size: 18px;
    line-height: 1;
    margin-bottom: 0;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    transition: all 0.3s linear;
}
.new-single-post-page .post-references h2 i {
    font-weight: 700;
    font-size: 22px;
    margin-left: 8px;
    vertical-align: middle;
    transition: all 0.2s linear;
}
.new-single-post-page .post-references h2:hover {
    color: #5694ae;
}
.new-single-post-page .post-references h2:hover i {
    color: #5694ae;
}
.new-single-post-page .post-references h2.opened i {
    color: #5694ae;
    transform: rotate(180deg);
}
.new-single-post-page .post-references .ref-content {
    font-weight: 400;
    font-size: 16px;
    margin-top: 15px;
    word-break: break-word;
}
.new-single-post-page .post-rating {
    margin: 30px 0;
}
.new-single-post-page .post-rating .star-rating-container {
    margin-bottom: 25px;
}
.new-single-post-page .star-rating-container h2,
.new-single-post-page .star-rating-container--show h2 {
    font-size: 14px;
    margin: 0 15px 0 0;
    line-height: 1;
    display: inline-block;
    vertical-align: middle;
    padding: 8px;
    color: #fff;
    background-color: #9cc9dc;
    border-radius: 5px 0px 0px 5px;
}
.new-single-post-page .star-rating-container h2 {
    background-color: #9cc9dc;
}
.new-single-post-page .star-rating-container--show h2 {
    background-color: #5694ae;
}
.new-single-post-page .star-rating-container .rate-this,
.new-single-post-page .star-rating-container--show .rating--show {
    display: inline-block;
    vertical-align: middle;
    padding: 0;
}
.new-single-post-page .post-sharing {
    padding: 60px 0;
    text-align: center;
    font-weight: 400;
}
.new-single-post-page .post-sharing h2 {
    font-family: 'Kalam', sans-serif;
    font-size: 32px;
}
.new-single-post-page .related-posts {
    margin: 30px 0;
}
.new-single-post-page .related-posts .top-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}
.new-single-post-page .related-posts .top-heading h2 {
    font-size: 24px;
}
.new-single-post-page .related-posts .top-heading a {
    font-size: 16px;
    font-weight: 400;
    color: #5695af;
}
.new-single-post-page .bottom-hero-banner {
    background: #5695af;
    padding: 86px 0;
    color: #fff;
    text-align: center;
}
.new-single-post-page .bottom-hero-banner h2 {
    font-size: 42px;
    font-weight: 700;
    color: #fff;
}
.new-single-post-page .bottom-hero-banner h2 span {
    font-weight: 400;
}
.new-single-post-page .bottom-hero-banner p {
    font-family: 'Kalam', sans-serif;
    font-size: 30px;
    font-weight: 300;
    color: #fff;
    margin-bottom: 35px;
}
.new-single-post-page .bottom-hero-banner p strong {
    font-weight: 700;
    text-decoration: underline;
}
.new-single-post-page .bottom-hero-banner .subscribe-form .field {
    display: flex;
    align-items: center;
    filter: drop-shadow(0px 12px 12px #13465a);
}
.new-single-post-page .bottom-hero-banner .subscribe-form .field .form-control {
    height: 42px;
    border: none;
    border-radius: 50px 0px 0px 50px;
    font-size: 16px;
    line-height: 19px;
    padding-left: 16px;
}
.new-single-post-page .bottom-hero-banner .subscribe-form .field .form-control::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #949494;
}
.new-single-post-page .bottom-hero-banner .subscribe-form .field .form-control::-moz-placeholder {
    /* Firefox 19+ */
    color: #949494;
}
.new-single-post-page .bottom-hero-banner .subscribe-form .field .form-control:-ms-input-placeholder {
    /* IE 10+ */
    color: #949494;
}
.new-single-post-page .bottom-hero-banner .subscribe-form .field .form-control:-moz-placeholder {
    /* Firefox 18- */
    color: #949494;
}
.new-single-post-page .bottom-hero-banner .subscribe-form .field .btn {
    text-transform: none;
    font-size: 15px;
    background: linear-gradient(270deg, #9cc9dc 20.78%, #5695af 100%);
    border-radius: 0px 50px 50px 0px;
    padding: 12px 20px;
    height: 42px;
}
.new-single-post-page .bottom-hero-banner .subscribe-form .field .btn:hover {
    background: linear-gradient(90deg, #ff0000 20.89%, #ff9800 100%);
}
.new-single-post-page .post-comments-container {
    font-weight: 400;
    margin-top: 0;
}
.new-single-post-page .post-nav-link {
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    background-color: #e6e6e6;
    max-width: 300px;
    transition: all 0.3s linear;
}
.new-single-post-page .post-nav-link a {
    color: #fff;
    display: block;
    padding: 5px 8px 5px 0;
}
.new-single-post-page .post-nav-link a span {
    display: inline-block;
    vertical-align: middle;
    font-size: 20px;
    padding-right: 10px;
    padding-left: 8px;
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 250px;
}
.new-single-post-page .post-nav-link a .fa {
    color: #fff;
    font-size: 50px;
    display: inline-block;
    vertical-align: middle;
}
.new-single-post-page .post-nav-link.prev-post {
    left: -250px;
}
.new-single-post-page .post-nav-link.next-post {
    right: -250px;
}
.new-single-post-page .post-nav-link.next-post a {
    padding: 5px 0 5px 8px;
}
.new-single-post-page .post-nav-link.next-post a span {
    padding: 0 8px 0 10px;
}
.new-single-post-page .post-nav-link.prev-post:hover {
    left: 0;
}
.new-single-post-page .post-nav-link.next-post:hover {
    right: 0;
}

/* Search Page */
.new-search-results-page .top-hero-banner {
    background: linear-gradient(180deg, #5695af 0%, #9cc9dc 100%);
    padding: 50px 0;
    color: #fff;
    text-align: center;
}
.new-search-results-page .top-hero-banner h1 {
    font-size: 45px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 0px;
}
.new-search-results-page .top-hero-banner p {
    font-size: 16px;
    font-weight: 400;
    color: #fff;
    margin-bottom: 25px;
}
.new-search-results-page .top-hero-banner p span {
    text-decoration-line: underline;
}
.new-search-results-page .top-hero-banner .search-form {
    max-width: 400px;
    margin: 0 auto;
}
.new-search-results-page .top-hero-banner .search-form .field {
    display: flex;
    align-items: center;
    position: relative;
}
.new-search-results-page .top-hero-banner .search-form .field .form-control {
    font-size: 16px;
    line-height: 19px;
    padding-left: 16px;
    border: 2px solid #5695af;
    border-radius: 50px;
}
.new-search-results-page .top-hero-banner .search-form .field .form-control:hover,
.new-search-results-page .top-hero-banner .search-form .field .form-control:focus {
    border-color: #94c3d7;
}
.new-search-results-page .top-hero-banner .search-form .field .form-control::-webkit-input-placeholder {
    color: #949494;
}
.new-search-results-page .top-hero-banner .search-form .field .form-control::-moz-placeholder {
    color: #949494;
}
.new-search-results-page .top-hero-banner .search-form .field .form-control:-ms-input-placeholder {
    color: #949494;
}
.new-search-results-page .top-hero-banner .search-form .field .form-control:-moz-placeholder {
    color: #949494;
}
.new-search-results-page .top-hero-banner .search-form .field .btn {
    background: linear-gradient(270deg, #9cc9dc 20.78%, #5695af 100%);
    border-radius: 50%;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 38px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.new-search-results-page .top-hero-banner .search-form .field .btn:hover {
    background: linear-gradient(90deg, #ff0000 20.89%, #ff9800 100%);
}
.new-search-results-page .filter-nav {
    padding: 20px 0;
}
.new-search-results-page .filter-nav h4 {
    font-weight: 700;
    font-size: 14px;
    color: #333333;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.new-search-results-page .filter-nav ul li {
    display: inline-block;
    margin-right: 10px;
}
.new-search-results-page .filter-nav ul li a {
    background: #e5e5e5;
    border-radius: 50px;
    color: #333333;
    font-weight: 400;
    padding: 8px 30px;
    display: flex;
    align-items: center;
    transition: all 0.3s linear;
}
.new-search-results-page .filter-nav ul li a:hover,
.new-search-results-page .filter-nav ul li.active a {
    background: #5695af;
    color: #fff;
}
.new-search-results-page .filter-nav ul li.active a::before {
    content: '';
    background: url('assets/images/new-blog/check-icon.svg') no-repeat center / 100%;
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-right: 6px;
}
.new-search-results-page .search-results .js-load-more a {
    text-transform: none;
    background: linear-gradient(270deg, #9cc9dc 20.78%, #5695af 100%);
    border-radius: 50px;
    padding: 13px 20px;
}
.new-search-results-page .search-results .js-load-more a:hover {
    background: linear-gradient(90deg, #ff0000 20.89%, #ff9800 100%);
}
.new-search-results-page .review-trial-banner {
    margin-bottom: 35px;
}
.new-search-results-page .review-trial-banner .inner {
    background: #427d5a;
    border-radius: 8px;
    font-size: 18px;
    color: #ffffff;
    font-weight: 400;
    text-align: center;
    padding: 12px;
}
.new-search-results-page .review-trial-banner .inner a {
    color: #ffffff;
    text-decoration: underline;
}
.new-search-results-page .review-trial-banner .inner a:hover {
    text-decoration: none;
}

/* Blog List */
.blog-list-page .top-hero-banner {
    background: linear-gradient(180deg, #9cc9dc 0%, #5695af 100%);
    padding: 44px 0;
    color: #fff;
}
.blog-list-page .top-hero-banner h1 {
    font-size: 45px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 15px;
}
.blog-list-page .top-hero-banner p {
    font-size: 17px;
    font-weight: 400;
    color: #fff;
    margin-bottom: 20px;
}
.blog-list-page .top-hero-banner .subscribe-form {
    max-width: 500px;
}
.blog-list-page .top-hero-banner .subscribe-form .field {
    display: flex;
    align-items: center;
    filter: drop-shadow(0px 12px 12px #13465a);
}
.blog-list-page .top-hero-banner .subscribe-form .field .form-control {
    height: 42px;
    border: none;
    border-radius: 50px 0px 0px 50px;
    font-size: 16px;
    line-height: 19px;
    padding-left: 16px;
}
.blog-list-page .top-hero-banner .subscribe-form .field .form-control::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #949494;
}
.blog-list-page .top-hero-banner .subscribe-form .field .form-control::-moz-placeholder {
    /* Firefox 19+ */
    color: #949494;
}
.blog-list-page .top-hero-banner .subscribe-form .field .form-control:-ms-input-placeholder {
    /* IE 10+ */
    color: #949494;
}
.blog-list-page .top-hero-banner .subscribe-form .field .form-control:-moz-placeholder {
    /* Firefox 18- */
    color: #949494;
}
.blog-list-page .top-hero-banner .subscribe-form .field .btn {
    text-transform: none;
    font-size: 15px;
    background: linear-gradient(270deg, #9cc9dc 20.78%, #5695af 100%);
    border-radius: 0px 50px 50px 0px;
    padding: 12px 20px;
    height: 42px;
}
.blog-list-page .top-hero-banner .subscribe-form .field .btn:hover {
    background: linear-gradient(90deg, #ff0000 20.89%, #ff9800 100%);
}
.blog-list-page .posts-listing {
    margin-top: 40px;
}
.blog-list-page .js-load-more a {
    text-transform: none;
    background: linear-gradient(270deg, #9cc9dc 20.78%, #5695af 100%);
    border-radius: 50px;
    padding: 13px 20px;
}
.blog-list-page .js-load-more a:hover {
    background: linear-gradient(90deg, #ff0000 20.89%, #ff9800 100%);
}
.blog-list-page .bottom-hero-banner {
    background: #f7f7f7;
    padding: 86px 0;
    color: #000;
    text-align: center;
    display: none;
}
.blog-list-page .bottom-hero-banner h3 {
    font-size: 36px;
    font-weight: bold;
}
.blog-list-page .bottom-hero-banner p {
    font-size: 22px;
    font-weight: 300;
    color: #000;
    margin-bottom: 35px;
}
.blog-list-page .bottom-hero-banner p strong {
    font-weight: 700;
    text-decoration: underline;
}
.blog-list-page .bottom-hero-banner .subscribe-form .field {
    display: flex;
    align-items: center;
    filter: drop-shadow(0px 12px 12px #cfcfcf);
}
.blog-list-page .bottom-hero-banner .subscribe-form .field .form-control {
    height: 42px;
    border: none;
    border-radius: 50px 0px 0px 50px;
    font-size: 16px;
    line-height: 19px;
    padding-left: 16px;
}
.blog-list-page .bottom-hero-banner .subscribe-form .field .form-control::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #949494;
}
.blog-list-page .bottom-hero-banner .subscribe-form .field .form-control::-moz-placeholder {
    /* Firefox 19+ */
    color: #949494;
}
.blog-list-page .bottom-hero-banner .subscribe-form .field .form-control:-ms-input-placeholder {
    /* IE 10+ */
    color: #949494;
}
.blog-list-page .bottom-hero-banner .subscribe-form .field .form-control:-moz-placeholder {
    /* Firefox 18- */
    color: #949494;
}
.blog-list-page .bottom-hero-banner .subscribe-form .field .btn {
    text-transform: none;
    font-size: 15px;
    background: linear-gradient(270deg, #9cc9dc 20.78%, #5695af 100%);
    border-radius: 0px 50px 50px 0px;
    padding: 12px 20px;
    height: 42px;
}
.blog-list-page .bottom-hero-banner .subscribe-form .field .btn:hover {
    background: linear-gradient(90deg, #ff0000 20.89%, #ff9800 100%);
}

.scroll-header {
    position: fixed;
    top: 0;
    background-color: #f7f7f7;
    width: 100%;
    display: block;
    z-index: 100025;
    padding: 25px 0;
    transform: translateY(-110px);
    transition: all 0.3s linear;
}
.scroll-header.sticky {
    transform: translateY(0);
}
.scroll-header .search-form form {
    max-width: 400px;
}
.scroll-header .search-form form .field {
    display: flex;
    align-items: center;
    position: relative;
}
.scroll-header .search-form form .field .form-control {
    font-size: 16px;
    line-height: 19px;
    padding-left: 16px;
    border: 2px solid #5695af;
    border-radius: 50px;
}
.scroll-header .search-form form .field .form-control:hover,
.scroll-header .search-form form .field .form-control:focus {
    border-color: #d4d4d4;
}
.scroll-header .search-form form .field .form-control::-webkit-input-placeholder {
    color: #949494;
}
.scroll-header .search-form form .field .form-control::-moz-placeholder {
    color: #949494;
}
.scroll-header .search-form form .field .form-control:-ms-input-placeholder {
    color: #949494;
}
.scroll-header .search-form form .field .form-control:-moz-placeholder {
    color: #949494;
}
.scroll-header .search-form form .field .btn {
    background: linear-gradient(270deg, #9cc9dc 20.78%, #5695af 100%);
    border-radius: 50%;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 38px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.scroll-header .search-form form .field .btn:hover {
    background: linear-gradient(90deg, #ff0000 20.89%, #ff9800 100%);
}
.scroll-header .right-menu {
    text-align: right;
}
.scroll-header .right-menu ul {
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
    display: inline-flex;
    align-items: center;
}
.scroll-header .right-menu ul li {
    display: inline-block;
    position: relative;
    margin: 0 10px;
}
.scroll-header .right-menu ul li a {
    padding: 15px 0;
    font-size: 14px;
    font-weight: 700;
    color: #333333;
    text-transform: uppercase;
    display: inline-block;
    text-decoration: none;
    transition: all 0.3s linear;
}
.scroll-header .right-menu ul li a:hover {
    color: #4295b1;
}
.scroll-header .right-menu ul li a.btn {
    font-weight: 400;
    background: linear-gradient(90deg, #ff0000 20.89%, #ff9800 100%);
    border-radius: 50px;
    padding: 12px 20px;
}
.scroll-header .right-menu ul li a.btn:hover {
    background: linear-gradient(270deg, #9cc9dc 20.78%, #5695af 100%);
}
.scroll-header .progress {
    width: 100%;
    pointer-events: none;
    height: 15px;
    position: absolute;
    bottom: -15px;
    background-color: transparent;
    border-radius: 0;
}
.scroll-header .progress .progress-bar {
    width: 0;
    background-color: #5695af;
}
.scroll-header .right-menu > ul > li ul.sub-menu {
    padding: 0;
    margin: 0;
    list-style: none;
    width: 230px;
    position: absolute;
    z-index: 50;
    background: #fff;
    margin-top: 0px;
    border-radius: 4px;
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.15);
    display: block;
    text-align: left;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s linear;
    left: 0;
    top: 30px;
}
.scroll-header .right-menu > ul > li ul.sub-menu > li {
    color: #777;
    border-radius: 4px;
    display: block;
    margin: 0;
}
.scroll-header .right-menu > ul > li ul.sub-menu > li a {
    color: #666;
    font-size: 13px;
    font-weight: 400;
    border: none;
    text-transform: uppercase;
    display: block;
    padding: 8px 10px 8px 10px;
    transition: all 0.2s ease-out;
}
.scroll-header .right-menu > ul > li ul.sub-menu > li > a .fa {
    padding-right: 4px;
}
.scroll-header .right-menu > ul > li ul.sub-menu > li:hover > a {
    background: #f7f7f7;
    color: #9cc9dc;
}
/* First Level */
.scroll-header .right-menu ul > .menu-item-has-children.active ul.sub-menu {
    top: 44px;
    opacity: 1;
    visibility: visible;
    border-radius: 0;
    transition-delay: 0.4s;
}
.account-page .profile-content .reactivate-canceled-subscription-banner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #f7f7f7;
    padding: 12px 30px;
    border: 2px solid #dedede;
    border-radius: 8px;
    margin-bottom: 20px;
    font-weight: 400;
}

.pagination {
    margin: 20px auto 0;
}
.pagination ul {
    list-style: none;
    display: inline-flex;
    align-items: center;
    margin: 0;
    gap: 8px;
}
.pagination ul a {
    display: inline-block;
    color: #000;
    padding: 10px 14px;
    line-height: 1;
    border-radius: 4px;
    font-weight: 500;
}
.pagination ul a:hover {
    background: #9cc9dc;
    color: #fff;
}
.pagination ul .current {
    display: inline-block;
    background: #9cc9dc;
    color: #fff;
    padding: 10px 14px;
    line-height: 1;
    border-radius: 4px;
    font-weight: 500;
}
.google-signin-button {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    background-color: white;
    border: 1px solid #CAD0DB;
    border-radius: 8px;
    padding: 12px;
    transition: all 0.3s ease;
    color: #000000;
}
.google-signin-button:hover {
    background-color: #EEF4F7;
    color: #000000;
}
.facebook-signin-button {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    padding: 12px;
    background-color: #2563EB;
    color: white;
    border-radius: 8px;
    transition: all 0.3s ease;
}
.facebook-signin-button:hover {
    color: white;
    background-color: #1D4ED8;
}
.apple-signin-button {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    padding: 12px;
    background-color: #000;
    color: #fff;
    border-radius: 8px;
    transition: all 0.3s ease;
}
.apple-signin-button:hover {
    color: #fff;
    background-color: #222;
}


@media print {
    #header,
    #header-mobile-menu,
    #footer,
    .feedback-box,
    .quiz-results {
        display: none;
    }
    .quiz-page .quiz-page-print {
        display: block;
    }
}

@media screen and (max-width: 1300px) {
    .new-rr-page .hero-section-promo .hero-image {
        right: 0;
    }
}

@media screen and (max-width: 1250px) {
    #header .header-nav > ul > li.menu-item-signup ul.sub-menu {
        width: 190px;
        right: 0;
        left: auto;
    }
}

@media screen and (min-width: 1200px) {
    .front-page .top-header.with-iframe .container {
        max-width: 1200px;
    }
}

@media screen and (min-width: 767px) {
    .research-reviews-page .vertical-flex {
        display: flex;
        align-items: center;
        padding: 0 !important;
        justify-content: center;
    }
    .events-page .events-style-new .slider-container .swiper-container .swipe-nav .nav-item {
        margin: 15px 0 0;
    }
    .events-page .events-style-new .slider-container .swiper-container .swiper-scrollbar {
        display: none;
    }
    .front-page-en .help-frame .row.align-items-center {
        background-color: #f7f7f7;
        padding: 20px 15px 15px;
    }
    .new-rr-page .topics-section .topics .topics-cols {
        -ms-overflow-style: none;
        scrollbar-width: none;
    }
    .new-rr-page .topics-section .topics .topics-cols::-webkit-scrollbar {
        display: none;
    }
}
@media screen and (max-width: 1199px) {
    #header .header-nav > ul li {
        margin: 0 2px;
    }
    [lang='es-ES'] #header .header-nav > ul li.menu-item-signin {
        margin-left: 2px;
    }
    #header .header-nav > ul li a {
        font-size: 12px;
    }
    #header .header-nav > ul li.menu-item-signin {
        margin-left: 75px;
    }
    #header .header-nav > ul > li.menu-item-has-children.menu-lang-country ul.sub-menu {
        right: 0;
        left: auto;
    }
    #new-header ul li.menu-item.menu-item-custom.menu-item-signup > a {
        padding: 10px 15px;
    }
    #new-header .header-nav > ul > li {
        margin: 0 2px;
    }
    .research-reviews-page .subscriptions-section-new .subscription-content table .student-discount span {
        display: inline-block;
    }
    body.has--not-active-account
        .research-reviews-page
        .subscriptions-section-new
        .subscription-content
        table
        .student-discount
        span:first-child {
        margin-bottom: 8px;
    }
    body.has--active-account
        .research-reviews-page
        .subscriptions-section-new
        .subscription-content
        table
        .student-discount
        span:last-child {
        margin: 8px 0;
    }
    .events-page .events-style-new .slider-container .type-block {
        width: 24%;
    }
    .events-page .events-style-new .slider-container .swiper-container {
        width: 76%;
    }
    .events-page .events-style-new .slider-container .swiper-container .swiper-slide {
        width: 24%;
    }
    .front-page-en .testimonials .swiper-button-prev,
    .master-classes-sales-page .industry-experts .swiper-button-prev {
        left: -20px;
    }
    .front-page-en .testimonials .swiper-button-next,
    .master-classes-sales-page .industry-experts .swiper-button-next {
        right: -20px;
    }
    .new-blog-page .posts-carousal .slider .swiper-container {
        margin: 0 25px;
    }
    #new-header .header-nav > ul > li > a {
        font-size: 13px;
    }
    .new-rr-page .secure-container .logos {
        grid-gap: 40px;
    }
}
@media screen and (max-width: 991px) {
    #responsive-menu-button .responsive-menu-box {
        height: 25px;
    }
    .header-nav {
        display: none;
    }
    #header .menu-toggle-button {
        display: inline-block;
    }
    #header .menu-mobile-notification-icon {
        display: inline-block;
        float: right;
        font-size: 24px;
        margin-right: 12px;
        line-height: 45px;
        position: relative;
    }
    #header .menu-mobile-notification-icon > a {
        display: inline-block;
        line-height: 1;
        vertical-align: text-top;
    }
    #header .menu-mobile-notification-icon > a > img {
        max-width: 28px;
        border-radius: 50%;
    }
    #header .menu-mobile-notification-icon[data-count] img {
        animation: shadow-pulse 1s infinite;
    }
    #header .menu-mobile-notification-icon[data-count]:after {
        content: attr(data-count);
        position: absolute;
        top: -6px;
        right: -6px;
        font-size: 10px;
        background: #fb8e8e;
        color: white;
        width: 20px;
        height: 20px;
        text-align: center;
        line-height: 20px;
        border-radius: 50%;
    }
    #header-mobile-menu .menu-bell-icon.menu-item {
        display: none;
    }
    .slideout-open .slideout-panel {
        min-height: 100vh;
    }
    .slideout-panel {
        /*min-height: 100vh;*/
    }
    #header-mobile-menu ul li ul.sub-menu li > a {
        padding-left: 30px;
    }
    #header-mobile-menu ul li.menu-item-has-children {
        position: relative;
    }
    #header-mobile-menu ul li.menu-item-has-children .dd-icon {
        font-weight: 500;
        color: #fff;
        display: inline-block;
        position: absolute;
        top: 5px;
        right: 10px;
        font-size: 20px;
        line-height: 1;
        transition: all 0.3s linear;
    }
    #header-mobile-menu ul li.menu-item-has-children.dd-open .dd-icon {
        transform: rotate(180deg);
    }
    #header-mobile-menu ul li.menu-item-has-children ul.sub-menu {
        display: none;
    }
    #header-mobile-menu > ul > li.menu-lang-country .dd-icon {
        top: 10px;
    }
    #header-mobile-menu > ul > li.menu-item-upgrade > a {
        background-color: #f2ac4e;
    }
    #new-header .menu-toggle-button {
        display: inline-block;
    }
    .my-account-page .content-section .user-profile {
        padding: 20px;
    }
    .my-account-page .content-section .user-profile .details .form-group strong {
        display: block;
    }
    .research-reviews-page .subscriptions-section-new .subscription-content .mobile-head,
    .research-reviews-page .subscriptions-section-new .subscription-content .mobile-asterisk {
        display: block;
    }
    .research-reviews-page .subscriptions-section-new .subscription-content table .mobile-thead-tr {
        display: table-row;
    }
    .research-reviews-page .subscriptions-section-new .subscription-content table thead tr.thead-tr {
        display: none;
    }
    .research-reviews-page .subscriptions-section-new .subscription-content table tbody tr td:nth-child(2),
    .research-reviews-page .subscriptions-section-new .subscription-content table tbody tr td:last-child {
        display: none;
    }
    .research-reviews-page .subscriptions-section-new .subscription-content table .student-discount sup {
        display: inline-block;
    }
    body.has--not-active-account
        .research-reviews-page
        .subscriptions-section-new
        .subscription-content
        table
        .student-discount
        span:first-child {
        margin-bottom: 0;
    }
    .christmas-webinar-page .page-section iframe {
        width: 100%;
    }
    .events-page .events-style-new .slider-container .type-block {
        width: 30%;
    }
    .events-page .events-style-new .slider-container .swiper-container {
        width: 70%;
    }
    .events-page .events-style-new .slider-container .swiper-container .swiper-slide {
        width: 30%;
    }
    .singler-master-class-page .author-box .container .author-avatar {
        border-radius: 8px;
    }
    .new-single-post-page .author-box {
        width: 30%;
    }
    .explore-blog-topics .topics-list .topic {
        flex: 0 0 25%;
        width: 25%;
    }
    .explore-blog-topics .topics-list .spacer {
        display: none;
    }
    .singler-master-class-page .mc-members-testimonials .testimonial-box {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .singler-master-class-page .mc-members-testimonials .testimonial-box .image {
        max-width: 100%;
        margin: 0;
        flex: 0 0 38%;
        order: 12;
    }
    .singler-master-class-page .mc-members-testimonials .testimonial-box .image img {
        border-radius: 4px;
    }
    .singler-master-class-page .mc-members-testimonials .testimonial-box .content {
        flex: 0 0 58%;
        padding: 24px;
    }
    .singler-master-class-page .mc-members-testimonials .testimonial-box .content .text {
        font-size: 18px;
    }
    .new-rr-page .hero-section-promo .hero-image {
        margin-top: 4rem;
    }
}
@media screen and (min-width: 800px) {
    .hero-banner-promo {
        display: none;
    }
}
@media screen and (max-width: 800px) {
    .new-rr-page .hero-section-promo,
    .master-classes-sales-page .hero-section-promo {
        background-image: none !important;
        padding: 40px 0 0px !important;
    }
}
@media screen and (max-width: 767px) {
    .topmost-bar #topbar-timer {
        margin: 15px 0;
    }
    .topmost-bar .left-text,
    .topmost-bar .right-text {
        width: 100%;
    }
    .topmost-bar #topbar-timer {
        width: 320px;
        margin: 10px auto;
    }
    .page-image-header {
        padding: 0;
    }
    .page-image-header .container {
        padding: 40px;
    }
    .research-reviews-page .subscriptions-section .col-12 {
        margin-bottom: 20px;
    }
    #footer .top-footer .col-12 {
        margin-bottom: 25px;
    }
    .events-page .event-list-section .event {
        margin-bottom: 25px;
    }
    .events-page .events-style-new .slider-container .type-block {
        width: 42%;
    }
    .events-page .events-style-new .slider-container .swiper-container {
        width: 58%;
    }
    .events-page .events-style-new .slider-container .swiper-container .swiper-slide {
        width: 75%;
    }
    .authors-page .banner-section h3,
    .issue-content-page .banner-section h3 {
        font-size: 30px;
    }
    .front-page .top-header h1 {
        font-size: 25px;
    }
    .feedback-box {
        right: 0;
        bottom: 0;
        width: 100%;
    }
    .front-page .top-header img {
        max-width: 250px;
    }
    .feedback-box .feedback-button {
        display: block;
        border-radius: 0;
        text-align: center;
        padding: 15px;
    }
    .feedback-box .feedback-form {
        border-radius: 4px;
        margin: 0 1px 1px auto;
    }
    body.logged-in #footer {
        margin-bottom: 50px;
    }
    .front-page .testimonials-section .reviews-slider .slick-list {
        margin: 0;
    }
    .single-song-player .download-mp3 {
        display: none;
    }
    .research-reviews-page .subscriptions-section-new .subscription-content table .student-discount a {
        white-space: nowrap;
    }
    .author-posts-page .post-item .star-rating-container--show {
        flex: 0 0 100%;
        margin-top: 10px;
    }
    .author-posts-page .post-item .star-rating-container--show .rating--show {
        padding: 0;
    }
    .search-results-page .results-section .post-item .star-rating-container--show {
        flex: 0 0 100%;
        margin-top: 10px;
    }
    .search-results-page .results-section .post-item .star-rating-container--show .rating--show {
        padding: 0;
    }
    .mfp-container {
        padding-left: 20px;
        padding-right: 20px;
    }
    .banners-ab-tetsing .inner h3 {
        font-size: 22px;
    }
    .banners-ab-tetsing.banner-style-1 .inner,
    .banners-ab-tetsing.banner-style-2 .inner {
        padding: 20px;
    }
    .research-reviews-page .subscriptions-section-rr {
        padding-bottom: 50px;
    }
    .research-reviews-page .subscriptions-section-rr.clinic {
        padding-bottom: 140px;
    }
    .research-reviews-page .subscriptions-section-rr .subscription-plans-wrapper .plan-box {
        min-height: auto;
    }
    .research-reviews-page .subscriptions-section-rr .subscription-plans-wrapper .plan-badge:not(.invisible) {
        margin-top: 50px;
    }
    .master-classes-sales-page .become-expert-clinician,
    .singler-master-class-page .become-expert-clinician {
        text-align: center;
    }
    .front-page-en .blog-section .post-box .featured-img {
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
    .mfp-animate-from-bottom .mfp-container {
        padding: 0;
    }
    .new-rr-page .topics-section .nav-button {
        display: none;
    }
    .new-rr-page .subscriptions-section-rr .subscription-plans-wrapper .plan-badge:not(.invisible) {
        margin-top: 50px;
    }
    .new-rr-page .subscriptions-section-rr .subscription-plans-wrapper .plan-box {
        min-height: auto;
    }
    .new-rr-page .logos-section .team-logos {
        max-width: 450px;
    }
    .new-rr-page .logos-section .swiper-button-prev,
    .new-rr-page .logos-section .swiper-button-next {
        display: block;
    }
    .new-rr-page .subscriptions-section-rr.clinic .subscription-plans-wrapper .clinic-plans {
        left: 0;
        transform: translateX(0%);
    }
    .singler-master-class-page .join-fb-community img {
        max-width: 40px;
    }
    .scroll-header .right-menu ul li a.btn {
        padding: 12px 16px;
    }
    .new-blog-page .posts-carousal .slider .swiper-container {
        margin: 0 45px;
    }
    .new-single-post-page .top-hero-banner .post-details {
        padding-bottom: 20px;
    }
    .new-single-post-page .top-hero-banner .featured-img::after {
        content: '';
        display: block;
        padding-top: 60%;
    }
    .explore-blog-topics .topics-list .topic {
        flex: 0 0 50%;
        width: 50%;
    }
    .new-single-post-page .post-content .addthis_inline_share_toolbox {
        display: block;
        padding: 0 0 15px 15px;
    }
    .archive.category .top-hero-banner .cat-image {
        max-height: 120px;
    }
    .singler-master-class-page .mc-members-testimonials .testimonial-box .content {
        flex: 0 0 100%;
        left: 0;
    }
    .singler-master-class-page .mc-members-testimonials .testimonial-box .content .avatar {
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        width: 120px;
        height: 120px;
        border-radius: 100%;
        margin: 0 auto 15px;
    }
    .singler-master-class-page .mc-members-testimonials .testimonial-box .content .text,
    .singler-master-class-page .mc-members-testimonials .testimonial-box .content .client {
        text-align: center;
    }
    #footer .cookie-policy-bar {
        z-index: 9991;
    }
    body.logged-in #footer .cookie-policy-bar {
        margin-bottom: 54px;
    }
    #footer .cookie-policy-bar .closebar {
        padding-left: 10px;
    }
    .new-rr-page .hero-section-promo .hero-image {
        max-width: 100%;
        height: auto;
    }
}
@media screen and (max-width: 576px) {
    .single-song-player .control-container div.amplitude-play-pause {
        background-size: cover;
        width: 64px;
        height: 64px;
    }
    .msgbox > div {
        min-width: 100%;
    }
    .front-page .top-header .btn-lg {
        padding: 10px 28px;
    }
    .front-page .top-header .btn-lg span {
        word-break: break-word;
        white-space: normal;
    }
    .front-page-en .become-expert-clinician {
        padding-bottom: 25px;
        text-align: center;
    }
    .front-page-en .become-expert-clinician img {
        max-width: 300px;
        margin: 0 auto;
        display: block;
    }
    .authors-page .banner-section,
    .issue-content-page .banner-section,
    .signup-sc {
        text-align: center;
    }
    .authors-page .banner-section h3,
    .issue-content-page .banner-section h3,
    .signup-sc h3 {
        margin-top: 15px;
    }
    .single-event-page .content-section .meta span {
        display: block;
    }
    .single-post-page .post-nav-link,
    .new-single-post-page .post-nav-link {
        display: none;
    }
    .single-post-page .content-section .top-author-box .author-detail .extra span {
        display: block;
    }
    .post-comments-container .comment-list .comment .comment-content .avatar,
    .post-comments-container .comment-form .comment-field .avatar {
        flex: 0 0 60px;
        max-width: 60px;
    }
    .post-comments-container .comment-list .comment .comment-content .avatar img,
    .post-comments-container .comment-form .comment-field .avatar img {
        width: 50px;
        height: 50px;
    }
    .post-comments-container .comment-form .submit-field {
        margin-left: 60px;
    }
    .post-comments-container .comment-list .comment .children {
        padding-left: 10%;
    }
    .webui-popover.in {
        width: 100% !important;
        left: 0 !important;
    }

    .research-reviews-page .bjsm-section .approved-flags img {
        max-width: 210px;
    }
    .banners-sc {
        text-align: center;
    }
    .library-page .issue-box .row.ratings .col-12 {
        flex: 0 0 50%;
    }
    .student-special-page {
        text-align: center;
    }
    .student-special-page .page-section .discount-code {
        margin-left: auto;
        margin-right: auto;
    }
    .topmost-bar.rr-countries a {
        position: relative;
    }
    .topmost-bar.rr-countries a img {
        position: absolute;
        top: 50%;
        left: 25px;
        transform: translateY(-50%);
    }
    .topmost-bar.rr-countries a span.text {
        padding: 10px 0 10px 75px;
        display: block;
    }
    .topmost-bar.rr-countries.else-world a span.text {
        padding: 10px;
    }
    .events-page .events-style-new .slider-container .type-block {
        width: 100%;
        margin-bottom: 25px;
    }
    .events-page .events-style-new .slider-container .swiper-container {
        width: 100%;
        padding: 0;
    }
    .events-page .events-style-new .slider-container .swiper-container .swiper-slide {
        width: 100%;
    }
    .account-page .user-links h4 {
        text-align: center;
    }
    .account-page .user-profile {
        max-width: 220px;
        margin: 0 auto;
    }
    .banners-ab-tetsing .inner h3 {
        font-size: 20px;
    }
    .banners-ab-tetsing.banner-style-1 .inner,
    .banners-ab-tetsing.banner-style-2 .inner {
        padding: 15px;
    }
    .banners-ab-tetsing.banner-style-1,
    .banners-ab-tetsing.banner-style-2 {
        padding: 20px;
    }
    .banners-ab-tetsing.banner-style-3 .inner .right-content,
    .banners-ab-tetsing.banner-style-4 .inner .right-content {
        padding: 30px 50px 50px;
    }
    .clinic-subscribe-popup .popup-body {
        padding: 60px 30px;
    }
    .referral-welcome-page {
        text-align: center;
    }
    .referral-welcome-page .discount-code {
        margin-left: auto;
        margin-right: auto;
    }
    .referral-welcome-page ol,
    .referral-welcome-page ul {
        text-align: left;
    }
    .singler-master-class-page .author-box .container {
        background-color: #fff;
    }
    .singler-master-class-page .author-box .container .author-avatar::before {
        padding-top: 50%;
    }
    .singler-master-class-page .class-modules .module-list .module {
        text-align: center;
    }
    .master-classes-sales-page .free-trial-bar,
    .singler-master-class-page .free-trial-bar,
    .master-classes-page .free-trial-bar {
        text-align: center;
    }
    .singler-master-class-page .premium-banner .left-text h3 {
        text-align: center;
    }
    .master-classes-sales-page .premium-banner .left-text h3,
    .singler-master-class-page .premium-banner .left-text h3 {
        text-align: center;
    }

    .front-page-en .testimonials .slider-nav,
    .master-classes-sales-page .industry-experts .slider-nav {
        position: absolute;
        bottom: -30px;
        left: 0;
        width: 100%;
        display: flex;
        justify-content: center;
    }
    .front-page-en .testimonials .swiper-button-prev,
    .front-page-en .testimonials .swiper-button-next {
        position: static;
        margin: 0;
        line-height: 44px;
        font-size: 44px;
    }
    .front-page-en .testimonials .swiper-button-prev .fa,
    .front-page-en .testimonials .swiper-button-next .fa {
        line-height: 44px;
    }

    .master-classes-sales-page .industry-experts .swiper-button-prev,
    .master-classes-sales-page .industry-experts .swiper-button-next {
        position: static;
        margin: 0;
        line-height: 44px;
        font-size: 44px;
    }
    .master-classes-sales-page .industry-experts .swiper-button-prev .fa,
    .master-classes-sales-page .industry-experts .swiper-button-next .fa {
        line-height: 44px;
    }
    .new-rr-page .logos-section .team-logos {
        max-width: 250px;
    }
    .new-rr-page .logos-section .team-logos {
        max-width: 350px;
    }
    .new-rr-page .logos-section .swiper-button-prev {
        left: -35px;
    }
    .new-rr-page .logos-section .swiper-button-next {
        right: -35px;
    }
    .scroll-header {
        transform: translateY(-155px);
        padding-bottom: 10px;
    }
    .scroll-header .right-menu {
        text-align: center;
    }
    .scroll-header .search-form form {
        max-width: 100%;
    }
    .blog-list-page .top-hero-banner h1,
    .archive.category .top-hero-banner h1 {
        font-size: 30px;
        text-align: center;
    }
    .new-blog-page .posts-carousal .slider .carousal-nav .swiper-button-prev {
        left: -8px;
    }
    .new-blog-page .posts-carousal .slider .carousal-nav .swiper-button-next {
        right: -8px;
    }
    .new-single-post-page .author-box {
        width: 60%;
    }
    .new-single-post-page .author-box + .author-box {
        margin-top: 30px;
    }
    .archive.category .top-hero-banner .cat-image {
        max-height: 80px;
    }
    .singler-master-class-page .mc-members-testimonials h2 {
        margin-bottom: 25px;
    }
    .singler-master-class-page .mc-members-testimonials .testimonial-box .image {
        flex: 0 0 100%;
        text-align: center;
    }
    .singler-master-class-page .mc-members-testimonials .testimonial-box .content {
        flex: 0 0 100%;
        margin-top: 25px;
        order: 12;
    }
    .pagination ul {
        gap: 4px;
    }
    .new-rr-page .secure-container .logos {
        grid-gap: 40px;
    }
}
@media screen and (max-width: 561px) {
    body.has--not-active-account
        .research-reviews-page
        .subscriptions-section-new
        .subscription-content
        table
        .student-discount
        span {
        margin-bottom: 8px !important;
    }
    .master-classes-sales-page .masterclasses-big-slider .slider,
    .singler-master-class-page .other-masterclasses .slider {
        margin: 0 15px;
    }
    .master-classes-page .header .filter-menu li {
        display: block;
        margin: 10px 6px;
    }
    .new-rr-page .new-carousal .carousal {
        margin: 0 15px;
    }
    .new-rr-page .new-carousal .carousal .swiper-button-prev {
        left: -22px;
    }
    .new-rr-page .new-carousal .carousal .swiper-button-next {
        right: -22px;
    }
    .new-rr-page .reviews-section-2 .banner-box a {
        font-size: 15px;
        line-height: 20px;
        padding: 12px;
        width: 100%;
        max-width: 280px;
    }
    .new-rr-page .option-section ul {
        text-align: left;
    }
    .master-classes-sales-page .option-section ul,
    .singler-master-class-page .option-section ul {
        text-align: left;
    }
}
@media screen and (max-width: 420px) {
    #footer .bottom-footer .footer-nav ul li {
        margin-bottom: 8px;
        width: 50%;
    }
    .front-page .top-header {
        padding: 60px 5px;
        text-align: center;
    }
    .blog-page .posts-section .filter-menu li,
    .search-results-page .results-section .filter-menu li {
        margin-bottom: 15px;
    }
    .blog-page .posts-section .post-box .meta span,
    .search-results-page .results-section .post-item .meta span {
        display: block;
    }
    .post-comments-container .comment-list .comment .comment-content .avatar,
    .post-comments-container .comment-form .comment-field .avatar {
        flex: 0 0 45px;
        max-width: 45px;
    }
    .post-comments-container .comment-list .comment .comment-content .avatar img,
    .post-comments-container .comment-form .comment-field .avatar img {
        width: 35px;
        height: 35px;
    }
    .post-comments-container .comment-form .submit-field {
        margin-left: 45px;
    }
    .post-comments-container .comment-list .comment .children {
        padding-left: 6%;
    }
    .post-comments-container .comment-list .comment .comment-meta .actions {
        margin-left: 0;
        margin-top: 5px;
        display: block;
    }
    .post-comments-container .comment-list .comment .comment-meta {
        font-size: 13px;
    }
    .offer-countdown .timer {
        justify-content: center;
    }
    .offer-countdown .timer .time {
        flex: 0 0 60%;
        margin-bottom: 20px;
    }
    .feedback-box .feedback-form {
        width: 300px;
        margin: 0 auto;
    }
    .research-reviews-page .subscriptions-section-new .subscription-content table th {
        padding: 10px;
    }
    .library-page .issue-box .star-rating-container--show {
        margin-top: 12px;
    }
    .library-page .issue-box .row.ratings .col-12 {
        flex: 0 0 100%;
    }
    .get-free-content-popup .content,
    .get-free-reviews-popup .content {
        padding: 50px 20px;
    }

    .btn-dual-color-border,
    .btn-dual-color-border:hover,
    .btn-dual-color-border:focus,
    .btn-dual-color-border:active {
        font-size: 12px;
        padding: 0.5rem 4.5rem 0.5rem 1.5rem;
    }
    .new-rr-page .logos-section .team-logos {
        max-width: 240px;
    }
    .new-blog-page .explore-topics .topics-list .topic {
        width: 100%;
    }
}
@media screen and (max-width: 360px) {
    .library-page .next-issue-box .days {
        font-size: 52px;
    }
    .library-page .next-issue-box .days-label {
        font-size: 12px;
    }
    .library-page .next-issue-box .issue {
        font-size: 30px;
    }
    .library-page .next-issue-box .issue-label {
        font-size: 12px;
    }
    .library-page .next-issue-box + .footer-text {
        font-size: 14px;
    }
}
