/**
Theme Name: DPO
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: napsrf.ru
Template: astra
*/

.dpo-hidden {
    display: none !important;
}

p:empty {
    display: none;
    margin: 0;
}

p:has(br),
p:has() {
    display: none;
    margin: 0;
}

.dpo-form-loading:before {
    content: '';
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.5);
    background-image: url(/wp-content/themes/dpo/img/loading-spinner-sdo.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    margin: 0;
    z-index: 2;
}

/* BVI */


.bvi-shortcode {
    display: flex;
    border-radius: 10px;
    padding: 5px;
    width: 45px;
}

.bvi-widget .bvi-svg-eye,
.bvi-shortcode .bvi-svg-eye {
    width: 100% !important;
    height: auto !important;
}

.bvi-widget,
.bvi-shortcode a,
.bvi-widget a,
.bvi-shortcode {
    color: #ffffff;
    background-color: #84b056;
}

.bvi-shortcode a {
    font-size: 0;
    line-height: 0;
}

/* BVI */

/* top header */

.site-header-above-section-left .header-widget-area {
    display: flex;
    align-items: center;
    gap: 10px 20px;
    flex-wrap: wrap;
}

.site-header-above-section-left .header-widget-area>.widget {
    margin: 0;
}

.dpo-btn-text a {
    box-shadow: none;
}

.ast-above-header-bar {
    padding: 0 !important;
}

.ast-above-header-bar aside {
    display: flex !important;
    align-items: center;
    gap: 5px;
    padding: 5px 10px;
}

.ast-above-header-bar aside .widget_block {
    margin: 0;
    padding: 5px 10px;
}

.ast-above-header-bar aside .widget_block a.wp-block-button__link {
    font-size: 14px !important;
    text-align: left;
}

.ast-above-header-bar aside .widget_block:nth-child(2) {
    border-left: 1px solid;
}

@media screen and (max-width:1023px) {
    .ast-above-header-bar aside .widget_block:last-child {
        display: none !important;
    }
}

/* top header */

/* top header contacts */


.dpo-top-header-contacts {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    padding: 10px;
    gap: 10px 20px;
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
}

.dpo-top-header-contacts .dpo-contact-item {
    display: flex;
    align-items: center;
}

.dpo-top-header-contacts .dpo-contact-item:before {
    content: '';
    width: 14px;
    height: 14px;
    margin-right: 5px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.dpo-top-header-contacts .dpo-contact-item.phone:before {
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_5225_4483)'%3E%3Cpath d='M14.1005 10.2929L11.038 8.98037C10.9072 8.92461 10.7618 8.91286 10.6237 8.94689C10.4856 8.98092 10.3623 9.05888 10.2724 9.16904L8.91613 10.8261C6.78762 9.8225 5.07467 8.10954 4.07109 5.98103L5.72813 4.62478C5.83851 4.53501 5.91663 4.41171 5.95067 4.27356C5.98472 4.13542 5.97283 3.98994 5.9168 3.85916L4.6043 0.796656C4.5428 0.655674 4.43405 0.540567 4.29678 0.471183C4.15951 0.401799 4.00233 0.382488 3.85234 0.416578L1.00859 1.07283C0.863992 1.10622 0.734977 1.18764 0.642607 1.3038C0.550237 1.41995 0.499967 1.56399 0.5 1.7124C0.5 8.72607 6.18477 14.3999 13.1875 14.3999C13.336 14.4 13.4801 14.3498 13.5963 14.2574C13.7125 14.165 13.7939 14.036 13.8273 13.8913L14.4836 11.0476C14.5175 10.8968 14.4977 10.739 14.4278 10.6013C14.3579 10.4635 14.2422 10.3545 14.1005 10.2929Z' fill='%2384b056'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_5225_4483'%3E%3Crect width='14' height='14' fill='white' transform='translate(0.5 0.399902)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.dpo-top-header-contacts .dpo-contact-item.email:before {
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_5225_4522)'%3E%3Cpath d='M14.2348 5.61709C14.3414 5.53232 14.5 5.61162 14.5 5.74561V11.3374C14.5 12.062 13.9121 12.6499 13.1875 12.6499H1.8125C1.08789 12.6499 0.5 12.062 0.5 11.3374V5.74834C0.5 5.61162 0.655859 5.53506 0.765234 5.61982C1.37773 6.09561 2.18984 6.6999 4.97891 8.72607C5.55586 9.14717 6.5293 10.0331 7.5 10.0276C8.47617 10.0358 9.46875 9.13076 10.0238 8.72607C12.8129 6.6999 13.6223 6.09287 14.2348 5.61709ZM7.5 9.1499C8.13438 9.16084 9.04766 8.35147 9.50703 8.01787C13.1355 5.38467 13.4117 5.15498 14.2484 4.49873C14.407 4.37568 14.5 4.18428 14.5 3.98193V3.4624C14.5 2.73779 13.9121 2.1499 13.1875 2.1499H1.8125C1.08789 2.1499 0.5 2.73779 0.5 3.4624V3.98193C0.5 4.18428 0.592969 4.37295 0.751563 4.49873C1.58828 5.15225 1.86445 5.38467 5.49297 8.01787C5.95234 8.35147 6.86562 9.16084 7.5 9.1499Z' fill='%2384b056'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_5225_4522'%3E%3Crect width='14' height='14' fill='white' transform='translate(0.5 0.399902)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.dpo-top-header-contacts .dpo-contact-item.address:before {
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_5225_4479)'%3E%3Cpath d='M6.96045 14.1174C2.98746 8.35778 2.25 7.76666 2.25 5.6499C2.25 2.7504 4.6005 0.399902 7.5 0.399902C10.3995 0.399902 12.75 2.7504 12.75 5.6499C12.75 7.76666 12.0125 8.35778 8.03955 14.1174C7.77882 14.4941 7.22115 14.494 6.96045 14.1174ZM7.5 7.8374C8.70813 7.8374 9.6875 6.85803 9.6875 5.6499C9.6875 4.44177 8.70813 3.4624 7.5 3.4624C6.29187 3.4624 5.3125 4.44177 5.3125 5.6499C5.3125 6.85803 6.29187 7.8374 7.5 7.8374Z' fill='%231c2956'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_5225_4479'%3E%3Crect width='14' height='14' fill='white' transform='translate(0.5 0.399902)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

@media screen and (max-width:767px) {
    .dpo-top-header-contacts {
        justify-content: center;
        text-align: center;
        padding: 0;
        gap: 10px;
        font-size: 14px;
        line-height: 20px;
    }

    .dpo-top-header-contacts .dpo-contact-item {
        justify-content: center;
    }
}

/* top header contacts */

/* account widget */


.dpo-account-widget {
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
    background-color: #f7f7f7;
    padding: 10px 20px;
    border-radius: 12px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    width: fit-content;
}


.tutor-header-profile-submenu {
    cursor: pointer;
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
}

.tutor-header-submenu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 8px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    z-index: 1000;
    width: 200px;
    padding: 10px 0;
}

.dpo-account-widget:hover .tutor-header-submenu {
    display: block;
}

.profile-name {
    display: none;
}


.tutor-submenu-links ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.tutor-submenu-links li a {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 15px;
    color: #1c2956;
    text-decoration: none;
    font-weight: 500;
    border-left: 4px solid transparent;
    transition: background 0.3s ease;
}

.tutor-submenu-links li a:hover {
    background-color: rgb(28 41 86 / 15%);
    border-left: 4px solid #1c2956;
}


.tutor-dashboard-menu-item-icon {
    width: 20px;
    height: 20px;
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
}

/* account widget */


/* wp columns */

.dpo-wp-columns .wp-block-column:not(:empty) {
    border: 2px solid #2F444E80;
    box-shadow: 0px 4px 14px 0px rgba(0, 0, 0, 0.2);
    padding: 10px;
    border-radius: 10px;
}

.dpo-wp-columns-no-border .wp-block-column:not(:empty) {
    box-shadow: 0px 4px 14px 0px rgba(0, 0, 0, 0.5);
    padding: 20px;
    border-radius: 20px;
}

/* wp columns */

/* popup */

.dpo-popup-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s;
    z-index: 9999;
}

.dpo-popup-overlay.active {
    opacity: 1;
    pointer-events: auto;
}

.dpo-popup {
    background: #F5F5F7;
    border-radius: 24px;
    padding: 32px 210px 32px 32px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
    transform: translateY(-40px) scale(0.98);
    opacity: 0;
    transition: opacity 0.3s, transform 0.3s;
    min-width: 280px;
    max-width: 700px;
    position: relative;
    display: none;
    max-height: 90vh;
    overflow-y: auto;
}

.dpo-popup.active {
    opacity: 1;
    transform: translateY(0) scale(1);
    display: block;
}

.dpo-popup-close {
    position: absolute;
    top: 32px;
    right: 32px;
    width: 32px;
    height: 32px;
    padding: 0;
    background-color: unset;
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24 24L16 16M16 16L8 8M16 16L24 8M16 16L8 24' stroke='%231D1D35' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    border: none;
    cursor: pointer;
    transition: color 0.2s;
}

.dpo-popup-close:hover,
.dpo-popup-close:focus,
.dpo-popup-close:active {
    background-color: unset;
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24 24L16 16M16 16L8 8M16 16L24 8M16 16L8 24' stroke='%23e74c3c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.dpo-popup-form-items {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.dpo-popup-form-items label {
    color: #1D1D35;
    font-size: 14px;
    line-height: 18px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 6px;
}



@media screen and (max-width:767px) {
    .dpo-popup {
        padding: 16px;
        border-radius: 12px;
        max-height: 90vh;
        overflow-y: auto;
    }
}

/* popup */


/* profile page */

.tutor-user-public-profile .tutor-container:not(.photo-area) {
    padding-top: 70px;
}

.tutor-user-public-profile .tutor-user-profile-content {
    width: 100%;
}

.tutor-user-public-profile.tutor-user-public-profile-pp-rectangle .photo-area .profile-pic {
    box-shadow: 0 4px 14px rgb(0 0 0 / 20%);
}

.tutor-user-public-profile.tutor-user-public-profile-pp-rectangle .photo-area .profile-pic {
    border-radius: 50%;
    height: 180px;
    width: 180px;
}

.sdo-profile-head-slider .slick-list,
.sdo-profile-head-slider .slick-track {
    height: 100%;
}

.sdo-profile-head-slider .slick-prev,
.sdo-profile-head-slider .slick-next {
    z-index: 1;
}

.sdo-profile-head-slider .slick-prev:before,
.sdo-profile-head-slider .slick-next:before {
    font-size: 30px;
}

.sdo-profile-head-slider .slick-prev {
    left: 10px;
}

.sdo-profile-head-slider .slick-next {
    right: 20px;
}

.sdo-profile-head-slider-item {
    background-size: cover !important;
    background-position: 50% !important;
    position: relative;
}

.sdo-profile-head-slider-item:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 70%;
    background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.6)));
    background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.6));
}

.sdo-profile-head-slider-item-content {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sdo-profile-head-slider-item a {
    font-weight: 500;
    color: #fff;
    background: #1C2956;
    padding: 10px 20px;
    border-radius: 15px;
    transition: all 0.3s;
}

.sdo-profile-naprav-wrapper {
    padding: 15px;
}

.sdo-profile-naprav-inner {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -30px;
    justify-content: center;
}

.sdo-profile-naprav-item {
    display: flex;
    flex-direction: column;
    width: calc(25% - 30px);
    margin: 15px;
}

.sdo-profile-naprav-item-image {
    margin-bottom: 10px;
}

.sdo-profile-naprav-item-image img {
    border-radius: 10px;
}

.sdo-profile-naprav-item-title {
    text-align: center;
    font-weight: 500;
}

/*.sdo-profile-program-wrapper {
    padding: 15px;
}*/

.sdo-profile-program-inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    /*margin: 0 -30px;*/
}

.sdo-profile-program-item {
    display: flex;
    flex-direction: column;
    width: 33.3%;
    border: 4px solid #fff;
    background: #cdb97e;
    box-shadow: 0 4px 14px rgb(0 0 0 / 30%);
}

.sdo-profile-program-item-image {
    min-height: 250px;
}

.sdo-profile-program-item-image img {
    border-radius: 0 0 10px 10px;
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.sdo-profile-program-item-title {
    text-align: center;
    font-weight: 500;
    padding: 10px;
}


.sdo-profile-footer {
    background: #cdb97e;
    padding: 30px;
    margin-bottom: -60px;
}

.sdo-profile-footer-inner {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -30px;
}

.sdo-profile-footer-col {
    display: flex;
    flex-direction: column;
    width: calc(50% - 30px);
    margin: 15px auto;
    padding: 10px;
    border: 1px solid #fff;
    border-radius: 15px;
}

.sdo-profile-footer-inner>div+div {
    margin: 15px;
}

.sdo-profile-footer-contacts {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 10px;
}

.sdo-profile-footer-contacts-item {
    display: flex;
    flex-direction: column;
    width: 50%;
    padding: 10px;
    color: #fff;
}

.sdo-profile-footer-contacts-item a {
    color: #fff;
}

.sdo-profile-footer-contacts-title {
    color: #1C2956;
    font-weight: 600;
    font-size: 14px;
}

.sdo-profile-footer-connect {
    display: flex;
    flex-wrap: wrap;
    padding: 10px;
}

.sdo-profile-footer-connect>div {
    width: 50%;
    align-items: center;
    justify-content: flex-start;
}

.sdo-profile-footer-btn {
    font-weight: 500;
    color: #fff;
    background: #1C2956;
    padding: 10px;
    border-radius: 15px;
    transition: all 0.3s;
}

.sdo-profile-footer-socials-inner {
    display: flex;
    align-items: center;
}

.sdo-profile-footer-socials-inner a {
    font-size: 18px;
    background: #cdb97e;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 1px 10px rgb(0 0 0 / 40%);
    padding: 5px;
    border-radius: 5px;
    transition: all 0.3s;
    width: 30px;
    height: 30px;
}

.sdo-profile-footer-socials-inner a:hover {
    box-shadow: 0 1px 10px rgb(0 0 0 / 60%);
}

.sdo-profile-footer-socials-inner a:not(:last-child) {
    margin-right: 10px;
}

.sdo-profile-footer-col.--right {
    flex-direction: row;
}

.sdo-profile-footer-company {
    width: 50%;
    display: flex;
    flex-direction: column;
    padding: 10px;
    color: #fff;
}

.sdo-profile-footer-company.--right {
    align-items: end;
}

.sdo-profile-footer-company-title {
    color: #1C2956;
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 10px;
}

.sdo-profile-footer-company img {
    max-width: 160px;
}

.sdo-profile-footer-company img:not(:last-child) {
    margin-bottom: 10px;
}

.sdo-profile-footer-company-text {
    margin-top: 10px;
    font-size: 12px;
    line-height: 16px;
}

.sdo-profile-footer-company.--right .sdo-profile-footer-company-text {
    text-align: right;
}

.sdo-profile-consult {
    padding: 15px;
    /*background: url(/wp-content/uploads/2022/02/1-variant-min.jpg) no-repeat 50%;
    background-size: cover;*/
}

.sdo-profile-consult h3 {
    text-align: center;
}

.tutor-user-profile-content>.sdo-profile-footer-contacts * {
    color: #41454F !important;
}


/* form */

.sdo-form label {
    color: #1C2956;
    font-weight: 600;
    font-size: 16px;
}

.sdo-form input[type="text"],
.sdo-form input[type="textarea"],
.sdo-form input[type="email"],
.sdo-form input[type="tel"],
.sdo-form input[type="number"] {
    height: 40px;
    border-radius: 10px;
    border: 1px solid #ccc;
    padding: 5px;
    width: 100%;
    font-size: 14px;
}

.sdo-form input[type="submit"] {
    font-weight: 500;
    color: #fff;
    background: #1C2956;
    padding: 10px 50px;
    border-radius: 15px;
    transition: all 0.3s;
}

.sdo-form input[type="submit"]:disabled {
    opacity: 0.5
}

/* profile consult form */
.sdo-profile-consult-form {
    display: flex;
    flex-wrap: wrap;
    max-width: 550px;
    margin: auto;
}

.sdo-profile-consult-form>div {
    margin-bottom: 15px;
}

.sdo-profile-consult-form-field {
    width: 50%;
    padding: 5px;
}

.sdo-profile-consult-form-field:first-child {
    width: 100%;
}

.sdo-profile-consult-form-accept {
    width: 100%;
}

.sdo-profile-consult-form-button {
    width: 100%;
    position: relative;
    display: flex;
    justify-content: center;
}

.sdo-profile-consult-form-button .wpcf7-spinner {
    position: absolute;
    right: 0;
}

.sdo-profile-consult-form-accept label {
    font-size: 12px;
    line-height: 16px;
}

/* profile page */

/* sldier docs */

.dpo-slider-infopages-wrapper {
    margin-top: -60px;
}

.dpo-slider-infopages-docs {
    width: 100%;
    padding-left: 70px;
    padding-right: 70px;
}

.dpo-slider-infopages-docs:before {
    content: '';
    display: block;
    width: 50px;
    height: 100%;
    background-image: linear-gradient(0.751turn, #84B056 0%, rgba(255, 106, 34, 0) 100%);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    transform: rotate(180deg);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
}

.dpo-slider-infopages-docs:after {
    content: '';
    display: block;
    width: 50px;
    height: 100%;
    background-image: linear-gradient(0.751turn, #84B056 0%, rgba(255, 106, 34, 0) 100%);
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
}


.dpo-slider-docs-file {
    position: relative;
    height: 400px;
    z-index: 1;
    border-radius: 20px;
}

.dpo-slider-docs-file:before {
    content: '';
    width: 100px;
    height: 100px;
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    background: #84B056;
    border-radius: 60px 0 0 0;
}

.dpo-slider-docs-file img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: 20px;
}

.dpo-slider-docs-file .dpo-slider-docs-btn-download {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background-color: #2f444e;
    background-image: url("data:image/svg+xml,%3Csvg width='100px' height='100px' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 15C3 17.8284 3 19.2426 3.87868 20.1213C4.75736 21 6.17157 21 9 21H15C17.8284 21 19.2426 21 20.1213 20.1213C21 19.2426 21 17.8284 21 15' stroke='%23FFFFFF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 3V16M12 16L16 11.625M12 16L8 11.625' stroke='%23FFFFFF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-size: 50px;
    background-repeat: no-repeat;
    background-position: center;
    font-size: 0;
    padding: 0;
    overflow: visible;
    z-index: 1;
    transition: all 0.3s ease;
}


.dpo-slider-docs-title {
    margin-top: 10px;
    color: #fff;
    font-size: 16px;
    line-height: 24px;
}

.dpo-slider-docs-file .dpo-slider-docs-btn-download:hover {
    animation: pulseGlow 1.5s infinite;
}

.dpo-slider-infopages-docs-arrows {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 30px;
    margin-bottom: 30px;
}

.dpo-slider-infopages-docs-left,
.dpo-slider-infopages-docs-right {
    width: 60px;
    height: 60px;
    background-color: #fff;
    border-radius: 30px;
    box-shadow: 0px 7.48px 2.99px 0px #6C6C6C40;
    cursor: pointer;
    transition: all 0.3s ease;
    z-index: 1;
    background-repeat: no-repeat;
    background-position: center;
}

.dpo-slider-infopages-docs-left {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='14' viewBox='0 0 17 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.06126 7.92325C0.706154 7.56814 0.706154 6.9924 1.06126 6.6373L6.84806 0.850493C7.20317 0.495386 7.77891 0.495386 8.13402 0.850493C8.48913 1.2056 8.48913 1.78134 8.13402 2.13645L2.9902 7.28027L8.13402 12.4241C8.48913 12.7792 8.48913 13.3549 8.13402 13.7101C7.77891 14.0652 7.20317 14.0652 6.84806 13.7101L1.06126 7.92325ZM16.8594 8.18958H1.70424V6.37097H16.8594V8.18958Z' fill='%231c2956'/%3E%3C/svg%3E%0A");
}

.dpo-slider-infopages-docs-right {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='14' viewBox='0 0 17 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.845 7.92325C16.2001 7.56814 16.2001 6.9924 15.845 6.6373L10.0582 0.850493C9.70308 0.495386 9.12734 0.495386 8.77223 0.850493C8.41712 1.2056 8.41712 1.78134 8.77223 2.13645L13.9161 7.28027L8.77223 12.4241C8.41712 12.7792 8.41712 13.3549 8.77223 13.7101C9.12734 14.0652 9.70308 14.0652 10.0582 13.7101L15.845 7.92325ZM0.046875 8.18958H15.202V6.37097H0.046875V8.18958Z' fill='%231c2956'/%3E%3C/svg%3E%0A");
}

.dpo-slider-infopages-docs-left.swiper-button-disabled,
.dpo-slider-infopages-docs-right.swiper-button-disabled {
    pointer-events: none;
    opacity: 0.5;
}

@keyframes pulseGlow {
    0% {
        transform: scale(1);
        box-shadow: 0 0 10px rgba(62, 100, 222, 0.4),
            0 0 20px rgba(62, 100, 222, 0.3),
            0 0 30px rgba(62, 100, 222, 0.2);
    }

    50% {
        transform: scale(1.1);
        box-shadow: 0 0 20px rgba(62, 100, 222, 0.6),
            0 0 40px rgba(62, 100, 222, 0.4),
            0 0 60px rgba(62, 100, 222, 0.3);
    }

    100% {
        transform: scale(1);
        box-shadow: 0 0 10px rgba(62, 100, 222, 0.4),
            0 0 20px rgba(62, 100, 222, 0.3),
            0 0 30px rgba(62, 100, 222, 0.2);
    }
}

/* slider docs */

/* course archive */


.courses-loop-header {
    border-bottom: 1px solid;
    margin-bottom: 20px;
}


img[src*="placeholder.svg"] {
    content: url('/wp-content/themes/dpo/img/naps-placeholder.webp');
    display: block;
    width: 100%;
    height: auto;
}

@media screen and (max-width:767px) {

    .tutor-wrap-parent.course-archive-page {
        padding-top: 30px;
        padding-bottom: 50px;
    }
}

/* course archive */

/* filter courses */

.tutor-widget-course-categories,
.tutor-widget-course-price {
    display: none !important;
}

.dpo-course-filters .tutor-widget:first-of-type {
    margin-top: 0;
}

.dpo-reset-filters {
    margin-top: 20px;
}

/* filter courses */

/* tabs courses */

.dpo-courses-tabs ul.tab-titles {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    list-style: none;
    padding: 0;
    margin: 0 0 50px 0;
    align-items: stretch;
}

.dpo-courses-tabs ul.tab-titles li {
    flex: 1;
    min-width: 200px;
    display: flex;
}

.dpo-courses-tabs ul.tab-titles a {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 14px;
    line-height: 16px;
    font-weight: 600;
    padding: 10px;
    border-radius: 15px;
    border: 1px solid;
    width: 100%;
    min-height: 60px;
    box-sizing: border-box;
    word-wrap: break-word;
    white-space: normal;
}

.dpo-courses-tabs ul.tab-titles a.active {
    color: #1C2956;
    background-color: #fff;
    box-shadow: 0 0 10px #1C2956;
}


/* tabs courses */

/* course cat top */

.dpo-course-cat-title-top {
    font-size: 40px;
    line-height: 50px;
    font-weight: 600;
    color: #fff;
    margin-bottom: 30px;
}

.dpo-course-cat-image-top img {
    border-radius: 30px;
}

@media screen and (max-width:767px) {
    .dpo-course-cat-title-top {
        font-size: 28px;
        line-height: 40px;
    }
}

/* course cat top */

/* checkout styles */

body.woocommerce-checkout .woocommerce-checkout-review-order .order-review-title {
    margin-bottom: 50px;
    font-style: normal;
    font-weight: bold;
    font-size: 20px;
    line-height: 24px;
    color: #3C3C3C;
}

body.woocommerce-checkout .woocommerce-checkout-review-order .shop_table {
    border: none !important;
    border-collapse: collapse !important;
    margin: 0 0 20px 0;
}


body.woocommerce-checkout #order_review .shop_table,
body.woocommerce-checkout #order_review .shop_table .review-order-row {
    position: relative;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    z-index: 1;
}

body.woocommerce-checkout #order_review .shop_table .review-order-row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
}

body.woocommerce-checkout #order_review .shop_table .review-order-row .review-order-col {
    position: relative;
}

body.woocommerce-checkout #order_review .shop_table .review-order-row .review-order-col:first-child {
    flex: 1 1 auto;
    display: flex;
    align-items: flex-end;
}

body.woocommerce-checkout #order_review .shop_table .review-order-row .review-order-col:last-child {
    flex: 0 0 auto;
    background: #fff;
    z-index: 2;
    padding-left: 5px;
}

body.woocommerce-checkout #order_review .shop_table .review-order-row .review-order-col:first-child span {
    background: #fff;
    z-index: 2;
    padding-right: 5px;
}

body.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-remove-coupon {
    font-size: 14px;
    line-height: 16px;
}

body.woocommerce-checkout .woocommerce-checkout-review-order .shop_table .order-total {
    margin-top: 50px;
    padding-top: 25px;
    border-top: 2px solid;
}

body.woocommerce-checkout .woocommerce-checkout-review-order .shop_table .order-total div:last-child {
    font-size: 24px;
    line-height: 29px;
}

body.woocommerce-checkout .woocommerce-checkout-review-order .shop_table .woocommerce-Price-currencySymbol {
    margin-left: 5px;
}

/*body.woocommerce-checkout .woocommerce-checkout-review-order .shop_table .order-total .woocommerce-Price-currencySymbol {
    color: #EF7C00;
}*/

body.woocommerce-checkout #order_review .shop_table .review-order-row .review-order-col:first-child:after {
    content: '';
    display: flex;
    border-bottom: 2px dotted;
    width: 100%;
    height: 1px;
    margin-top: -1px;
    margin-left: 5px;
    position: absolute;
    bottom: 4px;
    z-index: -1;
}


body.woocommerce-checkout .woocommerce-checkout-review-order>.form-row,
body.woocommerce-checkout .woocommerce-checkout-review-order>.form-row button {
    width: 100%;
}


.woocommerce-privacy-policy-text,
.woocommerce-privacy-policy-text p {
    font-size: 14px;
    line-height: 18px;
}

button[name="update_cart"] {
    display: none !important;
}

body.woocommerce-order-pay ul.order_details {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.3);
    border-radius: 20px;
    background: #fff !important;
}

.woocommerce-billing-fields__field-wrapper input,
.woocommerce-billing-fields__field-wrapper select,
.woocommerce-billing-fields__field-wrapper .select2-selection {
    border-radius: 10px !important;
}

.woocommerce-billing-fields__field-wrapper input:not([type="checkbox"]),
.woocommerce-billing-fields__field-wrapper .woocommerce-input-wrapper {
    width: 100% !important;
}

.woocommerce-billing-fields__field-wrapper .form-row-wide {
    width: 100%;
}

.woocommerce-billing-fields__field-wrapper .optional {
    display: none !important;
}

.woocommerce-checkout input#place_order:disabled,
.woocommerce-checkout input#place_order:disabled[disabled] {
    opacity: 0.5;
    cursor: default;
    pointer-events: none;
}

.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
    width: 50%;
}

body.woocommerce-checkout .ast-container>.woocommerce,
body.woocommerce-cart .ast-container>.woocommerce {
    padding: 50px 0;
}

.dpo-cart-container {
    display: flex;
    flex-wrap: wrap;
    grid-gap: 30px;
    margin-bottom: 30px;
}

.dpo-cart-container .woocommerce-cart-form {
    width: 100%;
}

.dpo-cart-container .cart-contents-wrapper {
    background: #F8F9FC;
    padding: 20px;
    border-radius: 20px;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2);
}

.dpo-cart-container .cart-contents {
    display: grid;
    align-items: center;
    grid-template-columns: auto 3fr auto;
    grid-gap: 30px;
}

.dpo-cart-container .cart-contents img {
    border-radius: 10px;
    max-width: 160px;
    object-fit: cover;
    height: auto;
}

.dpo-cart-container .cart-product-title a {
    font-weight: 600;
}

body.woocommerce-cart .dpo-coupon-wrapper {
    display: flex;
    flex-direction: row-reverse;
    gap: 20px;
    justify-content: space-between;
    background: #F8F9FC;
    border-radius: 20px;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2);
    padding: 20px;
}

body.woocommerce-cart .dpo-coupon-wrapper>div {
    width: 50%;
}

body.woocommerce-cart .dpo-coupon-wrapper .cart_totals {
    width: 100%;
}

body.woocommerce-cart .dpo-coupon-wrapper .cart_totals .shop_table td {
    text-align: right;
}

body:not(.woocommerce-cart) .dpo-coupon-wrapper {
    background: #F8F9FC;
    border-radius: 20px;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2);
    text-align: center;
    padding: 20px;
    max-width: 450px;
    margin: 20px auto;
}

.dpo-coupon-wrapper .cart-coupon form input {
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    width: 100%;
    height: 58px;
    color: rgba(10, 8, 59, .5);
    background: #fff;
    border: 1.5px solid rgba(10, 8, 59, .1);
    border-radius: 40px;
    outline: none;
    padding: 10px 22px;
    position: relative;
}

.dpo-coupon-wrapper .cart-coupon form button {
    cursor: pointer;
    position: absolute;
    outline: none;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.31;
    color: #fff;
    border-radius: 108px;
    padding: 10px 23.5px;
    right: 8px;
    top: 8px;
    height: calc(100% - 16px);
    transition: .2s linear;
}

.woocommerce-billing-fields h3 {
    display: none;
}

.checkout.woocommerce-checkout {
    display: flex;
    gap: 30px;
}

.checkout.woocommerce-checkout>div:nth-child(1) {
    width: 70% !important;
    margin: 0 !important;
    float: none !important;
}

.checkout.woocommerce-checkout>div:nth-child(2) {
    width: 30%;
    margin: 0 0 auto 0;
    float: none;
}

.checkout.woocommerce-checkout>div>div>h2:not(:first-of-type) {
    margin-top: 30px;
}


#customer_details,
#checkout_order_summary {
    background: #F8F9FC;
    padding: 20px;
    border-radius: 20px !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2);
}

.woocommerce-page.woocommerce-checkout form.checkout.woocommerce-checkout:after,
.woocommerce.woocommerce-checkout form.checkout.woocommerce-checkout:after {
    display: none;
}

#checkout_order_summary .cart-collaterals {
    display: flex;
    flex-direction: column;
}

#order_review {
    width: 100% !important;
    border: none !important;
    margin-bottom: 20px;
    padding: 0 !important;
}

.woocommerce-terms-and-conditions-wrapper {
    margin-top: 20px;
}

@media screen and (max-width: 767px) {
    body.woocommerce-order-pay ul.order_details {
        flex-wrap: wrap;
        padding: 10px;
    }

    body.woocommerce-order-pay ul.order_details li {
        margin: 0;
        float: none;
        padding: 5px;
        line-height: normal;
        width: 50%;
        margin-bottom: 10px;
    }

    .checkout.woocommerce-checkout {
        flex-wrap: wrap;
    }

    .checkout.woocommerce-checkout>div:nth-child(1),
    .checkout.woocommerce-checkout>div:nth-child(2) {
        width: 100% !important;
    }

    .woocommerce form .form-row {
        width: 100%;
    }

    .dpo-cart-container .cart-contents {
        grid-template-columns: auto;
    }
}

/* checkout styles */

/* thank you page */

.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    background: #84B056;
    border-radius: 10px;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.3);
    text-align: center;
    font-weight: bold;
    margin-bottom: 20px;
    padding: 20px;
}

.woocommerce-order-received .woocommerce-order-details__title,
.woocommerce-order-received .woocommerce-column__title {
    text-align: center;
}


.woocommerce-order-received .woocommerce-order ul.order_details {
    display: flex;
    flex-wrap: wrap;
    background: #fff;
    border-radius: 20px;
    padding: 35px 40px;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.3);
}

.woocommerce-order-received .woocommerce-order ul.order_details li {
    width: 33.3%;
    padding: 10px;
    margin: 0;
    border: none;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #8D8D8D;
}

.woocommerce-order-received .woocommerce-order ul.order_details li span {
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
    color: #1E1E1E;
    margin-top: 5px;
}

.woocommerce-thankyou-order-received {
    font-weight: 800;
    font-size: 24px;
    line-height: 28px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #FFF;
}

.woocommerce-order-received .woocommerce-order-details,
.woocommerce-order-received .woocommerce-customer-details {
    padding: 30px;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.3);
    border-radius: 20px;
    background: #fff !important;
}


.woocommerce-order-received .woocommerce-order-details .woocommerce-table--order-details {
    border: none !important;
}

.woocommerce-order-received .woocommerce-order-details h2 {
    font-weight: 600;
    line-height: 24px;
    color: #3C3C3C;
    background: none;
}

.woocommerce-order-received .woocommerce-order-details table.woocommerce-table--order-details {
    border-collapse: collapse;
}

.woocommerce-order-received .woocommerce-order-details .woocommerce-table--order-details th,
.woocommerce-order-received .woocommerce-order-details .woocommerce-table--order-details td,
.woocommerce-order-received .woocommerce-order-details .woocommerce-table--order-details tr {
    border: none;
}

.woocommerce-order-received .woocommerce-order-details .woocommerce-table--order-details tr.woocommerce-table__line-item.order_item {
    border-bottom: 1px solid #DFDFDF;
}

.woocommerce-order-received .woocommerce-order-details .woocommerce-table--order-details .woocommerce-table__line-item.order_item a {
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    color: #3C3C3C;
}

.woocommerce-js .woocommerce-order-details :last-child *,
.woocommerce-order-received .woocommerce-order-details .woocommerce-table--order-details tfoot .woocommerce-Price-amount {
    font-weight: bold;
}

/*.woocommerce-order-received .woocommerce-order-details .woocommerce-table--order-details .woocommerce-table__line-item.order_item a:hover {
    color: var(--color-main);
}

.woocommerce-order-received .woocommerce-order-details .woocommerce-table--order-details .product-quantity span {
    color: var(--color-main);
}*/

.woocommerce-order-received .woocommerce-order-details .woocommerce-table--order-details .product-quantity {
    white-space: nowrap;
}

.woocommerce-order-received .woocommerce-order-details .woocommerce-table--order-details tfoot .woocommerce-Price-currencySymbol {
    margin-left: 5px;
}

.woocommerce-order-received .woocommerce-order-details .woocommerce-table__product-name.product-name {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.yc-product-image-table {
    flex-shrink: 0;
    width: 100px;
    height: 100px;
    border-radius: 6px;
    display: inline-block;
    margin-right: 20px;
}

.yc-product-image-table img {
    border-radius: 6px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}


.woocommerce-order-received .woocommerce-customer-details {
    padding: 15px 40px;
}

.woocommerce-order-received .woocommerce-customer-details address {
    border: none !important;
    display: flex;
}

.woocommerce-order-received .woocommerce-customer-details address {
    display: flex;
    flex-wrap: wrap;
}


.woocommerce-order-received .woocommerce-customer-details address .woocommerce-customer-details--item {
    display: flex;
    flex-direction: column;
    width: 33.3%;
    padding: 10px;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #8D8D8D;
}

.woocommerce-order-received .woocommerce-customer-details address>div:not(:first-child) .woocommerce-customer-details--item {
    width: 100%;
}

.woocommerce-order-received .woocommerce-customer-details address .woocommerce-customer-details--item span {
    text-transform: none;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: #1E1E1E;
    margin-top: 5px;
}

.woocommerce-thankyou-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.yc-btn-outline-big {
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    padding: 25px 95px;
    border: 2px solid #EF7C00;
    box-sizing: border-box;
    border-radius: 16px;
}

.yc-btn-outline-big:hover {
    background: #EF7C00;
    color: #fff;
}

.dpo-order-invoice-download {
    display: block;
    padding: 10px;
    border-radius: 5px;
    color: #fff;
    text-decoration: none;
    background: #0A083B;
    width: fit-content;
}


@media screen and (max-width: 767px) {
    .woocommerce-order-received .woocommerce-customer-details address {
        gap: 20px;
        justify-content: space-between;
    }

    .woocommerce-order-received .woocommerce-customer-details address>div {
        width: 100%;
    }

    .woocommerce-order-received .woocommerce-order ul.order_details {
        padding: 10px;
    }

    .woocommerce-order-received .woocommerce-order ul.order_details li,
    .woocommerce-order-received .woocommerce-customer-details address .woocommerce-customer-details--item {
        width: auto;
    }

    .woocommerce-order-received .woocommerce-customer-details,
    .woocommerce-order-received .woocommerce-order-details {
        padding: 10px;
    }
}

/* thank you page */

/* course cards */

.tutor-card {
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2);
}

.tutor-course-thumbnail img {
    border-radius: 15px;
}

.tutor-card .tutor-ratio-3x2 {
    height: 100%;
}


/* course cards */

/* course single */

.tutor-single-course-sidebar-more>div {
    border-radius: 15px !important;
}

/* course single */


/* dashboard */

body.tutor-screen-frontend-dashboard .ast-container {
    flex-wrap: wrap;
}

.dpo-dashboard-top-content {
    position: relative;
    width: 100%;
    display: flex;
    gap: 20px;
    justify-content: space-between;
    margin: 50px auto -50px;
    z-index: 1;
}

.dpo-dashboard-user-url {
    display: flex;
    align-items: center;
}

.dpo-dashboard-user-id {
    position: relative;
    font-size: 22px;
    font-weight: bold;
    display: flex;
    align-items: center;
    gap: 5px;
}

.dpo-dashboard-copy-btn {
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 115.77 122.88' style='enable-background:new 0 0 115.77 122.88' xml:space='preserve'%3E%3Cpath class='st0' d='M89.62,13.96v7.73h12.19h0.01v0.02c3.85,0.01,7.34,1.57,9.86,4.1c2.5,2.51,4.06,5.98,4.07,9.82h0.02v0.02 v73.27v0.01h-0.02c-0.01,3.84-1.57,7.33-4.1,9.86c-2.51,2.5-5.98,4.06-9.82,4.07v0.02h-0.02h-61.7H40.1v-0.02 c-3.84-0.01-7.34-1.57-9.86-4.1c-2.5-2.51-4.06-5.98-4.07-9.82h-0.02v-0.02V92.51H13.96h-0.01v-0.02c-3.84-0.01-7.34-1.57-9.86-4.1 c-2.5-2.51-4.06-5.98-4.07-9.82H0v-0.02V13.96v-0.01h0.02c0.01-3.85,1.58-7.34,4.1-9.86c2.51-2.5,5.98-4.06,9.82-4.07V0h0.02h61.7 h0.01v0.02c3.85,0.01,7.34,1.57,9.86,4.1c2.5,2.51,4.06,5.98,4.07,9.82h0.02V13.96L89.62,13.96z M79.04,21.69v-7.73v-0.02h0.02 c0-0.91-0.39-1.75-1.01-2.37c-0.61-0.61-1.46-1-2.37-1v0.02h-0.01h-61.7h-0.02v-0.02c-0.91,0-1.75,0.39-2.37,1.01 c-0.61,0.61-1,1.46-1,2.37h0.02v0.01v64.59v0.02h-0.02c0,0.91,0.39,1.75,1.01,2.37c0.61,0.61,1.46,1,2.37,1v-0.02h0.01h12.19V35.65 v-0.01h0.02c0.01-3.85,1.58-7.34,4.1-9.86c2.51-2.5,5.98-4.06,9.82-4.07v-0.02h0.02H79.04L79.04,21.69z M105.18,108.92V35.65v-0.02 h0.02c0-0.91-0.39-1.75-1.01-2.37c-0.61-0.61-1.46-1-2.37-1v0.02h-0.01h-61.7h-0.02v-0.02c-0.91,0-1.75,0.39-2.37,1.01 c-0.61,0.61-1,1.46-1,2.37h0.02v0.01v73.27v0.02h-0.02c0,0.91,0.39,1.75,1.01,2.37c0.61,0.61,1.46,1,2.37,1v-0.02h0.01h61.7h0.02 v0.02c0.91,0,1.75-0.39,2.37-1.01c0.61-0.61,1-1.46,1-2.37h-0.02V108.92L105.18,108.92z' fill='%231C2956'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-color: transparent;
    background-size: contain;
    border: none;
    border-radius: 0;
    cursor: pointer;
    margin-left: 10px;
    padding: 0;
}

.dpo-dashboard-copy-btn:hover,
.dpo-dashboard-copy-btn:focus {
    opacity: 0.8;
    background-color: transparent;
}


.dpo-dashboard-copy-btn:after {
    content: "";
    background-color: #90EE90;
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    position: absolute;
    top: 0;
    left: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M20.285 2l-11.285 11.567-5.286-5.011-3.714 3.716 9 8.728 15-15.285z' fill='%238FA2F6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0;
    transition: all 5s;
}

.dpo-dashboard-copy-btn:active:after {
    padding: 0;
    margin: 0;
    opacity: 1;
    transition: 0s;
}

.dpo-dashboard-user-id-field {
    display: none;
    background: transparent;
    border: none;
    outline: none;
    cursor: default;
    width: fit-content !important;
    max-width: fit-content !important;
}

.dpo-dashboard-user-id-share {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    align-items: center;
}

.dpo-dashboard-user-id-share-title {
    width: 100%;
}

.dpo-dashboard-user-id-share-btns {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

.dpo-dashboard-user-id-share a {
    display: flex;
    align-items: center;
    font-size: 20px;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.dpo-dashboard-user-id-share a:hover svg path {
    fill: #395bca;
}

.tutor-order-history-actions {
    display: none !important;
}

.tutor-frontend-dashboard-qna-header>div:nth-child(1)>div>div:after {
    content: ' (предоставляются в рамках некоторых курсов, не является базовой опцией)';
}

.tutor-dashboard-content-inner.enrolled-courses .tutor-nav>.tutor-nav-item:nth-child(1) {
    order: 3;
}

.tutor-dashboard-content-inner .tutor-card {
    transition: all 0.3s;
}

.tutor-dashboard-content-inner .tutor-card.card-with-link a {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    transition: all 0.3s;
}

.tutor-dashboard-content-inner .tutor-card.card-with-link:hover {
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.4);
}

#tutor-dashboard-footer-mobile .tutor-row>a:nth-child(2) {
    display: none !important;
}

#tutor-dashboard-footer-mobile .tutor-row {
    justify-content: space-evenly;
}


@media screen and (max-width:767px) {
    .dpo-dashboard-top-content {
        flex-wrap: wrap;
    }

    body.tutor-screen-frontend-dashboard .tutor-frontend-dashboard .tutor-header-right-side>div {
        flex-direction: column;
        gap: 20px;
        width: 100%;
        align-items: flex-start !important;
    }

}

/* dashboard */

/* cf7 */

.dpo-cf7-form-wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 20px;
    border-radius: 20px;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.3);
}

.dpo-cf7-form-wrapper.dpo-footer-form {
    box-shadow: none;
    padding: 0;
}

.dpo-cf7-form-wrapper label {
    font-size: 16px;
    line-height: 20px;
    display: block;
    margin-bottom: 5px;
}

.dpo-cf7-form-wrapper input[type=text],
.dpo-cf7-form-wrapper input[type=email],
.dpo-cf7-form-wrapper input[type=tel],
.dpo-cf7-form-wrapper textarea {
    background: #EEEEEE;
    border: none;
    border-radius: 20px;
}

.dpo-cf7-form-submit-wrapper {
    text-align: center;
}

.dpo-cf7-form-wrapper input[type=submit] {
    width: 100%;
}

.dpo-cf7-form-required {
    color: red;
}

.wpcf7-form.submitting {
    opacity: 0.5;
    pointer-events: none;
}

.wpcf7-form.submitting::after {
    content: "Пожалуйста, подождите...";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: rgba(255, 255, 255, 0.9);
    padding: 6px 12px;
    border-radius: 6px;
    font-size: 13px;
    color: #444;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}

.dpo-cf7-form-wrapper.dpo-footer-form .dpo-cf7-form-submit-wrapper {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    align-items: center;
}

.dpo-cf7-form-wrapper.dpo-footer-form .dpo-cf7-form-submit-wrapper .wpcf7-form-control-wrap,
.dpo-cf7-form-wrapper.dpo-footer-form .dpo-cf7-form-submit-wrapper input[type=submit] {
    width: calc(50% - 5px);
}

.dpo-cf7-form-wrapper.dpo-footer-form .dpo-cf7-form-submit-wrapper input[type=submit] {
    border-radius: 20px;
    border: 1px solid #84b056;
    transition: all 0.3s;
}


.dpo-cf7-form-wrapper.dpo-footer-form .wpcf7-acceptance label {
    display: flex;
    align-items: center;
    font-size: 12px;
    line-height: 14px;
    color: #fff;
    text-align: left;
}

/* cf7 */