/*
 Theme Name:   Educrat Child
 Theme URI:    
 Description:  Educrat Child Theme
 Author:       ApusTheme
 Author URI:   
 Template:     educrat
 Version:      1.0.0
 Text Domain:  educrat-child
*/
.author-avatar {
    float: left;
    margin-right: 5px;
    border-radius: 50%; /* Định dạng hình ảnh thành hình tròn */
    overflow: hidden; /* Ẩn phần vượt ra ngoài của hình ảnh */
    width: 30px; /* Kích thước cố định cho hình ảnh */
    height: 30px; /* Kích thước cố định cho hình ảnh */
}

.author-avatar img {
    width: 100%; /* Đảm bảo hình ảnh đầy đủ kích thước */
    height: auto; /* Đảm bảo tỷ lệ khung hình đúng */
}

.author-info {
    display: flex;
    align-items: center; /* Căn tên tác giả theo chiều dọc */
    margin-top: 15px; /* Thêm khoảng cách giữa ảnh đại diện và tên tác giả */
}

.author-name {
    margin-left: 5px; /* Khoảng cách giữa ảnh đại diện và tên tác giả */
}

.col-md-3 {
    padding-bottom: 20px; /* Thêm padding dưới cho mỗi cột */
    padding: 8px; /* Thêm padding cho khung hiển thị kết quả */
}

.entry-header {
    margin-top: 8px; /* Thêm margin trên cho phần tử entry-header */
}

.post-thumbnail img {
    border-radius: 8px; /* Bo cong góc của hình ảnh bài đăng */
}

.entry-meta > span {
    margin-right: 18px; /* Thêm khoảng cách giữa các meta */
}

.entry-title a {
    font-size: 16px; /* Đặt kích thước tiêu đề là 16px */
}

/* Đoạn CSS cho nút đăng nhập */
/*.top-wrapper-menu .login {
/*    background-color: #007bff; /* Màu nền của nút */
/*    color: #fff; /* Màu chữ của nút */
/*    padding: 10px 20px; /* Kích thước đệm của nút */
/*    border-radius: 5px; /* Bo góc của nút */
/*    transition: background-color 0.3s ease; /* Hiệu ứng chuyển đổi màu nền */
/*} */

/*.top-wrapper-menu .login:hover {
    background-color: #0056b3; /* Màu nền mới khi di chuột qua
}*/

.list-item-progress .tutor-mb-8 {
    display: flex;
    justify-content: space-between;
}

.course-cover img {
    min-width: 100%;
}

/* Đảo ngược thứ tự các cột trên thiết bị di động cho khóa học */
@media (max-width: 991px) {
    .tutor-course-details-page.tutor-container.single-content-course.v1 .row {
        flex-wrap: wrap-reverse !important;
    }
}

/* Đảo ngược thứ tự các cột trên thiết bị di động cho gói khóa học */
@media (max-width: 991px) {
    .tutor-course-details-page.tutor-container .tutor-row {
        flex-wrap: wrap-reverse !important;
    }
    .tutor-course-details-page.tutor-container .tutor-card {
        display: none !important;
    }
    .course-info-widget .bottom-inner {
        padding: 20px !important;
    }
}

/* Thêm padding cho sticky trong course single */
.tutor-nav-link {
    padding-top: 15px !important;
}

/* Định dạng thẻ a với class login */
.login {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 20px;
    text-align: center;
    white-space: normal;
    word-wrap: break-word;
    line-height: 1.2;
}


.tutor-dashboard #tutor-dashboard-footer-mobile > div > div > a span {
    padding: 0 !important;
}

.tutor-dashboard #tutor-dashboard-footer-mobile > div > div > a {
    padding: 0px !important;
}

/* Định dạng cho hình ảnh trong dashboard to cao bằng vùng chứa */
@media (min-width: 992px) {
    .tutor-course-progress-item.tutor-card.tutor-mb-20 .tutor-ratio {
        position: relative;
        width: 100%;
        height: 100%;
        overflow: hidden;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .tutor-course-progress-item.tutor-card.tutor-mb-20 .tutor-ratio img {
        max-width: 100%;
        max-height: 100%;
        object-fit: contain;
    }
}

/* Bo tròn hình ảnh trong dashboard khi màn hình nhỏ hơn hoặc bằng 991px */
@media (max-width: 991px) {
    .tutor-card-image-left {
        border-radius: 5px;
    }
}

/* CSS cho phần tử danh sách nội dung khóa học */
.tutor-course-content-list-item > div {
    display: flex;
}

.tutor-course-content-list-item .tutor-course-content-list-item-duration,
.tutor-course-content-list-item .tutor-course-content-list-item-status {
    flex: 0 0 auto;
}

/* Tạo đường viền và bo góc cho phần tử khóa học */
.course-layout-item {
    border: 1px solid #ddd;
    border-radius: 5px;
    overflow: hidden;
}

/* CSS cho các phần tử con khác */
.course-layout-item .course-layout-content {
    padding: 10px !important;
}

@media (min-width: 1200px) {
    .tutor-quiz-single-entry-wrap .tutor-mt-auto {
        margin-top: 0 !important;
    }
}

/* CSS cho hình ảnh trong dashboard khi màn hình nhỏ hơn hoặc bằng 991px */
@media (max-width: 991px) {
    .tutor-card-image-left {
        border-radius: 5px;
    }
}

/* CSS cho phần tử danh sách nội dung khóa học */
.tutor-course-content-list-item > div {
    display: flex;
    align-items: center;
}
.tutor-course-single-content-wrapper input.tutor-form-check-input.tutor-form-check-circle {
    width: 18px;
    height: 18px;
    margin-top: 5px;
}
.tutor-course-content-list-item .tutor-course-content-list-item-duration,
.tutor-course-content-list-item .tutor-course-content-list-item-status {
    flex: 0 0 auto;
}
.tutor-mt-2 {
    margin-top: 4px;
}
/* Tạo đường viền và bo góc cho phần tử khóa học */
.course-layout-item {
    border: 1px solid #ddd;
    border-radius: 10px;
    overflow: hidden;
}

/* CSS cho các phần tử con khác */
.course-layout-item .course-layout-content {
    padding: 10px !important;
}

/* CSS cho hình ảnh trong dashboard khi màn hình lớn hơn hoặc bằng 992px */
@media (min-width: 992px) {
    .tutor-course-progress-item.tutor-card.tutor-mb-20 .tutor-ratio {
        position: relative;
        width: 100%;
        height: 100%;
        overflow: hidden;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .tutor-course-progress-item.tutor-card.tutor-mb-20 .tutor-ratio img {
        max-width: 100%;
        max-height: 100%;
        object-fit: contain;
    }
}

.tutor-topbar-complete-btn {
    display: flex;
    flex-direction: column; /* Xếp các phần tử con theo chiều dọc */
}

.tutor-topbar-complete-btn button {
    margin-top: 5px; /* Khoảng cách giữa các nút khi xuống dòng */
}

.tutor-topbar-complete-btn .tutor-ws-nowrap {
    white-space: wrap !important;
}

/* Định dạng các nút trong phần bottom của giỏ hàng */
.cart-bottom .buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

/* Định dạng từng nút trong phần bottom của giỏ hàng */
.cart-bottom .buttons a {
    width: calc(50% - 5px);
    margin-bottom: 10px;
    margin-left: 0 !important;
}
.apus-search-form-course.button .search-form-popup {
    padding: 60px 0 !important;
  }
.search-form-course.button {
  padding: 0 !important;
}

@media (max-width: 1199px) {
.apus-topcart .dropdown-menu {
    width: calc(100vw - 30px);
    max-width: 450px;
    min-width: 0 !important;
    position: fixed !important;
    top: 60px !important;
    left: auto !important;
        right: 15px !important;
    transform: translateX(0) !important;
        padding: 1.875rem;
}
}
.apus-topcart .dropdown-menu:before {
        display: none !important;
}
.cart-main-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.cart-main-content > * {
    flex: 1 1 100%; /* Các phần tử con tự co lại theo chiều rộng */
    margin-bottom: 10px;
}

.cart-main-content .name,
.cart-main-content .quantity {
    flex-basis: 100%; /* Đảm bảo tên sản phẩm và số lượng chiếm toàn bộ chiều rộng */
}

.cart-main-content .remove {
    flex-basis: auto; /* Phần tử chứa biểu tượng "ti-close" tự co lại theo kích thước của nội dung bên trong */
}
.cart-main-content .name,
.cart-main-content .quantity {
    flex-basis: 100%;
    padding-right: 32px; /* Thêm padding bên phải */
}
.tutor-accordion .tutor-accordion-item-header {
  padding-right: 40px !important;
}


.course-info-widget .sale-price + .origin-price {
  margin-right: 0 !important;
}

.tutor-mr-4 {
    margin-right: 0 !important;
}

.btn {
  white-space: normal !important;
}
.button {
  white-space: normal !important;
}


.coupon label {
    text-align: center !important;
    padding: 15px 20px !important;
    min-height: 50px !important;
    font-weight: bold !important; /* Làm chữ đậm */
        display: none !important;
}

    .coupon label,
    .coupon input[type="text"],
    .coupon input[type="submit"] {
        width: 100% !important; /* Sử dụng calc để tính toán chiều rộng chính xác, trừ đi padding */
        margin: 10px 10px 10px 0 !important;
        text-align: center !important;
    }
@media (max-width: 768px) {
    .actions {
        flex-direction: column !important;
        align-items: center !important;
        padding: 0 10px; /* Thêm padding để tránh tràn ra ngoài */
    }
    .coupon {
        flex-direction: column !important;
        width: 100% !important;
        align-items: center !important;
        text-align: center !important;
    }
    .coupon label,
    .coupon input[type="text"],
    .coupon input[type="submit"] {
        width: 100% !important; /* Sử dụng calc để tính toán chiều rộng chính xác, trừ đi padding */
        margin-bottom: 10px !important;
        text-align: center !important;
        margin: 10px 0 !important;
    }
    .woocommerce table.shop_table tbody .actions {
      padding: 20px;
      border: 0 !important;
    }
    .update_cart {
        width: 100% !important; /* Sử dụng calc để tính toán chiều rộng chính xác, trừ đi padding */
        margin: 10px 0 !important;
        text-align: center !important;
        max-width: none !important;
    }

    .coupon .input-text {
        margin-right: 0 !important;
    }

    .coupon {
        margin-right: 0 !important;
    }
}



/* Mặc định cho nút */
.btn.btn-apply_coupon {
    color: #fff !important; /* Màu chữ trắng */
    background-color: var(--educrat-theme-color) !important; /* Màu nền từ biến --educrat-theme-color */
    border: 1px solid var(--educrat-theme-color) !important; /* Đường viền 2px solid từ biến --educrat-theme-color */
    padding: 5px 10px !important; /* Padding cho nút */
    cursor: pointer !important; /* Con trỏ tay khi di chuột qua */
    transition: background-color 0.3s !important; /* Hiệu ứng chuyển đổi màu nền trong 0.3s */
        margin: 0 !important;
        min-height: 50px !important;
}

/* Hiệu ứng hover */
.btn.btn-apply_coupon:hover {
    background-color: #fff !important; /* Màu nền trắng khi hover */
    color: var(--educrat-theme-color) !important; /* Màu chữ từ biến --educrat-theme-color khi hover */
}

/* Hiển thị placeholder mặc định */
#coupon_code.input-text {
    color: #999 !important; /* Màu chữ cho placeholder */
    background-color: #f2f2f2 !important; /* Màu nền cho placeholder */
    border: 1px solid #ccc !important; /* Đường viền cho placeholder */
    border-radius: 8px !important; /* Radius cho placeholder */
    font-size: 14px !important; /* Kích thước chữ cho placeholder */
    padding: 5px 10px !important; /* Padding cho placeholder */
    box-sizing: border-box !important; /* Đảm bảo đường viền bao bọc cả padding */
    word-wrap: break-word !important; /* Cho phép text xuống dòng khi cần */
        min-height: 50px !important;
}


/* Ẩn placeholder khi input đang trong trạng thái focus */
#coupon_code.input-text:focus::placeholder {
    color: transparent !important; /* Màu chữ trong suốt */
}
label[for="coupon_code"] {
    align-items: center; /* Căn giữa theo chiều dọc */
    height: 100%; /* Đặt chiều cao của phần tử */
    line-height: normal; /* Đặt line-height về mặc định */
        min-height: 50px !important;
}

.update_cart {
    margin: 10px 0 !important;
}



/* Sử dụng flexbox để xếp các phần tử theo chiều dọc khi độ rộng màn hình nhỏ hơn hoặc bằng 991px */
@media (max-width: 991px) {
    .checkout_coupon {
        display: flex;
        flex-direction: column !important;
    }
    .checkout_coupon .form-row,
    .checkout_coupon .form-row-last {
        width: 100% !important;
    }
        .form-row.form-row-last .button {
                padding: 10px 15px !important;
                width: 100%;
        }
        .checkout_coupon .input-text::placeholder {
    text-align: center; /* Căn giữa placeholder */
}

/* Đảm bảo placeholder nằm giữa ô nhập liệu */
.checkout_coupon .form-row input.input-text {
    padding: 10px; /* Cân giữa theo chiều dọc */
}
        .form-row.form-row-last {
    display: flex; /* Sử dụng flexbox */
    justify-content: center; /* Căn giữa theo chiều ngang */
}
}

.box-white-inner.order-details {
    padding: 20px;
    margin-top: 20px;
    margin-bottom: 20px;
  }

.tutor-login-wrap {
    max-width: 450px;
        width: 90%;
    padding: 40px 20px;
}

#tutor-registration-wrap {
    max-width: 430px;
    padding: 20px 20px;
}

.tutor-form-group {
    margin-bottom: 20px;
}



.tutor-forgot-password-form {
    padding: 70px 40px !important; /* Khoảng cách giữa nội dung và đường viền */
        max-width: 430px !important;
        width: calc(100% - 30px);
        margin: 44px auto !important;
        box-shadow: 0 0 15px rgba(0,0,0,.1);
    border-radius: 5px;
}

.tutor-form-group .tutor-btn.tutor-btn-primary {
        width: 100%;
        display: flex; /* Sử dụng flexbox */
    justify-content: center; /* Căn giữa theo chiều ngang */
    align-items: center; /* Căn giữa theo chiều dọc */
}

.tutor-d-flex .tutor-form-check {
    display: flex;
    align-items: center;
}

.tutor-form-check .tutor-form-check-input {
    margin-right: 5px; /* Khoảng cách giữa dấu check và nhãn */
}

.tutor-form-check .tutor-fs-7 {
    margin-bottom: 0; /* Loại bỏ margin dưới của nhãn */
}

@media(max-width: 575.98px) {
    .tutor-btn-block {
    width: 100% !important;;
    max-width: 100% !important;
}
}

.tutor-modal {
        padding: 40px 15px !important;
}

.container .container {
        padding: 0 !important;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
    float: left;
    margin-right: 0;
}


/* Phần đăng nhập trong quá trình thanh toán */
/* CSS chung */
.woocommerce-form {
    display: flex;
    flex-direction: column !important;
    justify-content: space-between !important;
}

.woocommerce-form .description {
    margin-bottom: 20px !important;
}

.woocommerce-form .form-row-first,
.woocommerce-form .form-row-last {
    display: flex !important;
    flex-direction: column;
}

.woocommerce-form .form-row {
    display: flex !important;
}



.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
    display: flex;
    align-items: center !important;
    margin-right: auto;
        margin-bottom: 0;
}

@media(min-width: 769px) {
.woocommerce-page.woocommerce-checkout form.login .form-row,.woocommerce.woocommerce-checkout form.login .form-row {
    width: 50%;
    float: none
        }
}


.checkout_coupon {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.checkout_coupon .form-row {
    margin-bottom: 10px;
    text-align: center;
}

.checkout_coupon .form-row-last {
    margin-top: 20px;
}
.form-row-last .button {
    width: 40%;
}
.form-row-first .input-text {
        text-align: left;
}
@media (min-width: 1200px) {
  .course-info-widget .save-bookmark-btn {
    padding: 8px 16px;
  }
  .course-info-widget .tutor-btn {
    padding: 8px 16px;
  }
  .tutor-course-info-fields {
    margin-top: 0;
  }
}

@media(min-width: 0) and (max-width: 1199px) {
  .tutor-course-details-page .tutor-course-details-tab .tutor-is-sticky {
        position:sticky !important;
                top: 0;
/*        padding-top: 60px !important;*/
        z-index: 2;
    }
}

/*@media(min-width: 601) {
    .admin-bar .tutor-course-details-tab .tutor-is-sticky {
        top:32px;
    }
}

.admin-bar .apus-offcanvas.active {
           top:32px;
    }*/

.tutor-course-single-content-wrapper .tutor-video-player .loading-spinner {
    position: absolute;
        display: none;
    inset: 0;
    background: var(--tutor-color-gray-10);
    border-radius: 3px;
    z-index: -10;
}

.tutor-dashboard #tutor-dashboard-footer-mobile {
    z-index: 10;
}

.shopping_cart_content .cart_list .cart-main-content .remove {
  right: 5px;
  padding: 0 5px;
  top: 5px;
  }

.megamenu > li > .dropdown-menu {
  min-width: 300px;
  margin-top: 18px;
}

.megamenu .dropdown-menu {
  padding: 15px 10px 15px 30px;
}

.megamenu .dropdown-menu .dropdown-menu {
  left: 110%;
  top: -15px;
}
  @media(min-width: 768px) {
                .elementor-1569 .elementor-element.elementor-element-afc1cd4 {
                    width:15% !important;
                }

                .elementor-1569 .elementor-element.elementor-element-ef7f187 {
                    width: 65% !important;
                }

                .elementor-1569 .elementor-element.elementor-element-b3a15ac {
                    width: 20% !important;
                }
            }
.top-wrapper-menu .btn-login {
  padding: 5px 10px !important;
}
.elementor-icon.elementor-social-icon {
    display: flex;
    align-items: center;
    justify-content: center;
}
#apus-header-mobile.custom-header {
    height: 60px !important;
}

#apus-header-mobile.custom-header .container,
#apus-header-mobile.custom-header .row,
#apus-header-mobile.custom-header .col-4 {
    height: 100% !important;
}

#apus-header-mobile.custom-header .logo img {
    max-height: 50px;
}

#apus-header-mobile.custom-header .cart-wrapper {
    display: flex;
    align-items: center;
    margin-right: 0;
}

#apus-header-mobile.custom-header .mini-cart {
    color: #FFFFFF;
    display: inline-block;
    position: relative;
    padding: 15px 10px 15px 0 !important; /* Loại bỏ padding trên và dưới */
}

#apus-header-mobile.custom-header .mini-cart .count {
    position: absolute;
    top: 10px;
    right: 5px;
    display: inline-block;
    font-size: 10px;
    color: #fff;
    background: var(--educrat-theme-color);
    border-radius: 50%;
    line-height: 15px;
    min-width: 15px;
    padding: 0 3px;
    text-align: center;
}

/* Hiển thị nút tìm kiếm */
.apus-search-form-course .search-button {
    color: #ffffff; /* Màu của biểu tượng tìm kiếm */
    display: inline-block;
    padding: 0 10px 0 0;
    cursor: pointer; /* Chuyển con trỏ chuột thành kiểu tay */
}

#apus-header-mobile .search-button {
    color: #ffffff; /* Màu của biểu tượng tìm kiếm */
    display: inline-block;
    padding: 15px 0 15px 10px;
    cursor: pointer; /* Chuyển con trỏ chuột thành kiểu tay */
}

/* Kích thước và khoảng cách giữa biểu tượng tìm kiếm */
.search-button i {
    font-size: 25px;
}

/* Hiển thị biểu mẫu tìm kiếm khi được nhấp vào nút tìm kiếm */
.search-button.active + .search-form-popup {
    display: block;
}

/* CSS cho biểu mẫu tìm kiếm */
.search-form-popup {
    display: none; /* Ẩn biểu mẫu tìm kiếm ban đầu */
    position: absolute;
    top: 50px;
    right: 0;
    background: #fff;
    padding: 20px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    z-index: 1000;
}

/* CSS cho nút đóng */
.close-search {
    cursor: pointer;
    min-width: 40px;
}

/* Điều chỉnh căn giữa cho nút tìm kiếm */
.search-form-course.button .btn-search {
    display: block; /* Đảm bảo nút tìm kiếm hiển thị dưới dạng block */
    margin: auto; /* Căn giữa theo chiều ngang */
}

/* Điều chỉnh căn giữa cho nút đóng form tìm kiếm */
.search-form-popup .close-search {
    display: block; /* Đảm bảo nút đóng hiển thị dưới dạng block */
    margin: auto 10px auto 10px; /* Căn giữa theo chiều ngang */
}

/* Căn giữa chữ trong ô nhập dữ liệu */
.search-form-popup input[type="text"] {
    text-align: center; /* Căn giữa theo chiều ngang */
    display: block; /* Đảm bảo ô nhập dữ liệu hiển thị dưới dạng block */
    margin: auto; /* Căn giữa theo chiều ngang */
}

/* Vô hiệu hóa đoạn CSS trong template.css */
.search-form-course.button .btn-search {
    position: static; /* Thay vì absolute */
    top: auto; /* Thay vì 50% */
    left: auto; /* Thay vì 0 */
    -webkit-transform: none; /* Thay vì translateY(-50%) */
    -ms-transform: none; /* Thay vì translateY(-50%) */
    -o-transform: none; /* Thay vì translateY(-50%) */
    transform: none; /* Thay vì translateY(-50%) */
}

/* Điều chỉnh căn giữa cho nút đóng form tìm kiếm */
.search-form-popup .close-search {
    display: none;
}
        /* CSS cho biểu tượng đăng nhập */
.login i.fas.fa-user {
    font-size: 25px; /* Kích thước của biểu tượng */
    color: #FFFFFF; /* Màu của biểu tượng */
    display: block; /* Đảm bảo biểu tượng hiển thị dưới dạng block */
    margin: auto; /* Căn giữa biểu tượng theo chiều ngang */
    background: none; /* Loại bỏ nền */
    padding: 0; /* Loại bỏ padding */
}

.top-wrapper-menu {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.top-wrapper-menu:before {
 content: none;
 display: none;
}
.wishlist-icon i,
.mini-cart i {
  font-weight: 600;
}
@media (max-width: 1200px) {
.top-wrapper-menu .infor-account .avatar-wrapper {
  width: 30px;
  height: 30px;
}
.header-offcanvas .infor-account .avatar-wrapper {
  width: 50px;
  height: 50px;
}
.navbar-offcanvas .sliding-menu__panel-root > li > .sliding-menu__nav,
.navbar-offcanvas .sliding-menu__panel-root > li > a {
  padding: 18px 18px;
  font-size: 1rem;
  font-weight: 500;
}
}        
.tutor-enrolled-info-text .tutor-ml-4 {
    margin-left: 0;
}
.slick-carousel .slick-arrow {
  z-index: 1;
}
/*Ẩn placeholder của ô tìm kiếm
 * .apus-search-form-course .form-control:focus::placeholder {
    opacity: 0 !important;
}
.search-form-course .form-control:focus::placeholder {
    opacity: 0 !important;
}*/

.apus-search-form-course .form-control:focus::placeholder {
    color: #999 !important;
}
.apus-search-form-course .form-control::placeholder {
    color: #666 !important;
}
.search-form-course .form-control:focus::placeholder {
    color: #999 !important;
}
.search-form-course .form-control::placeholder {
    color: #666 !important;
}

@media (min-width: 1200px) and (max-width: 1220px) {
#apus-main-content {
        padding-top: 0 !important;
}
}
.header-mobile {
  padding: 0 !important;
}

@media (min-width: 783px) .admin-bar .search-form-popup {
  top: 32px !important;
}
}
@media (min-width: 600px) and (max-width: 782px) {
.admin-bar .search-form-popup {
  top: 46px !important;
        }}

.save-bookmark-btn {
  display: flex;
  justify-content:center;
  align-items: center;
}

#tutor-page-wrap {
    min-height: 100vh;
}

.tutor-course-single-sidebar-wrapper {
  overflow-y: auto;
  max-height: 100vh; /* Đảm bảo chiều cao không vượt quá chiều cao của viewport */
  padding-bottom: 0;
  background-color: #fff;
}

/* Tùy chỉnh thanh cuộn */
.tutor-course-single-sidebar-wrapper::-webkit-scrollbar {
    width: 4px; /* Adjust the width of the scrollbar */
}

.tutor-course-single-sidebar-wrapper::-webkit-scrollbar-track {
    background-color: rgba(0, 0, 0, 0.1); /* Màu sắc của đường dẫn thanh cuộn */
}

.tutor-course-single-sidebar-wrapper::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0.3); /* Màu sắc của thanh cuộn */
    border-radius: 4px; /* Bo tròn góc của thanh cuộn */
}

.tutor-course-single-sidebar-wrapper::-webkit-scrollbar-thumb:hover {
    background: #adadad; /* Color when hovering over the scrollbar thumb */
}

.admin-bar .sticky-header {
  top: 32px;
}

.mini-cart i {
  font-size: 25px;
}

.mobile-menu-icon {
  height: 15px;
  border-top: 3px solid #fff;
}
.mobile-menu-icon:after {
  border-top: 3px solid #fff;
}


#apus-header-mobile .btn-showmenu {
        padding:  15px 10px 15px 0;
}

#apus-header-mobile .login {
    padding: 15px 0 15px 10px;
}
#apus-header .top-wrapper-menu {
        padding: 0 0 0 10px;        
}
.mini-cart {
  padding: 0;
}
.mini-cart .count {
  top: -5px;
  right: -5px;
}
.woocommerce .blockUI.blockOverlay {
    position: relative;
        z-index: 2 !important;
}
.course-cover {
    position: relative;
}

.course-layout-item .tutor-course-bookmark {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 2;
}
.course-buttons {
  padding: 10px 0 0;
  margin-top: 8px;
  border-top: 1px solid #EDEDED;
  display: flex;
  justify-content: space-between;
}
.course-buttons .ajax_add_to_cart.added {
    display: none
}   
.course-buttons .tutor-btn {
    font-size: 14px;
    padding: 8px 10px;
	margin-left: 1px;
}
.lp-course-author {
    flex-basis: 65%; /* Chiếm 65% không gian */
    display: flex;
    align-items: center;
}

.course-meta-field.course-meta-price {
    flex-basis: 35%; /* Chiếm 35% không gian */
    text-align: right;
}
.course-buttons .tutor-btn-block {
    display: initial !important;
    justify-content: initial !important;
	width: auto !important;
    font-weight: 600;
	margin-right: 1px;
}
.tutor-course-single-btn-group  .tutor-btn-block {
    display: initial !important;
    justify-content: initial !important;
    width: 100% !important;
    font-weight: 600;
    margin-right: 1px;
}

.tutor-course-single-btn-group {
  width: 100%; /* Đảm bảo phần tử chứa nút có chiều rộng 100% */
}

.course-layout-item .course-price del {
  margin-right: 0;
  display: block; /* Hiển thị giá cũ theo hàng dọc */
  font-weight: 600;
}
.course-layout-item .course-price del {
  font-size: 14px;
}
.course-price ins {
    display: block; /* Hiển thị giá mới theo hàng dọc */
    font-size: 18px; /* Tăng kích thước chữ của giá mới */
    color: #ff0000; /* Đổi màu chữ của giá mới nếu cần */
}
.course-price {
    display: block; /* Hiển thị giá mới theo hàng dọc */
    font-size: 18px; /* Tăng kích thước chữ của giá mới */
    color: #ff0000 !important; /* Đổi màu chữ của giá mới nếu cần */
}
.course-buttons .add_to_cart_button {
    margin-right: 1px;
}
.course-buttons .buy_now_button {
    margin-left: 1px;
}

.course-buttons .tutor-mr-8 {
    margin-right: 8px;
}
.start-continue-retake-button {
    display: block;
    width: 100%;
    text-align: center;
    margin: 0 auto; /* Đảm bảo nút được căn giữa */
        font-weight: 600;
}
.bottom-inner .ajax_add_to_cart.added {
    display: none
}

.course-info-widget .tutor-btn {
  margin-top:  10px;
}
.slick-carousel .slick-arrow {
  top: 40%;
}
.shopping_cart_content .cart_list {
  scrollbar-width: auto !important;
}
.shopping_cart_content .cart_list {
    max-height: 50vh !important; /* Adjust the height as needed */
    overflow-y: auto !important;
}

.shopping_cart_content .cart_list::-webkit-scrollbar {
    width: 2px !important; /* Adjust the width of the scrollbar */
}

.shopping_cart_content .cart_list::-webkit-scrollbar-track {
    background-color: rgba(0, 0, 0, 0.1) !important; /* Màu sắc của đường dẫn thanh cuộn */
}

.shopping_cart_content .cart_list::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0.3) !important; /* Màu sắc của thanh cuộn */
    border-radius: 4px !important; /* Bo tròn góc của thanh cuộn */
}

.shopping_cart_content .cart_list::-webkit-scrollbar-thumb:hover {
    background: #adadad !important; /* Color when hovering over the scrollbar thumb */
}
.bottom-inner .save-bookmark-btn {
  display: inline-block;
}

.loading-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgba(255, 255, 255, 0.4);
    z-index: 2;
}
.woocommerce-cart-form {
        position: relative;
}
.cart_totals {
        position: relative;
}
.loading-spinner {
    width: 25px; /* Giảm kích thước xuống 50% */
    height: 25px; /* Giảm kích thước xuống 50% */
    border: 5px solid rgba(0, 0, 0, 0.1);
    border-top-color: #000;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

.rotating {
    display: inline-block;
    animation: rotating 2s linear infinite;
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

@keyframes rotating {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}
  .tutor-ratio-16x9 {
    position: relative;
    width: 100%;
    max-height: 100vh; /* Đảm bảo container không vượt quá chiều cao của viewport */
    height: 100%; /* Cho phép chiều cao linh hoạt trong container */
  }

  .tutor-ratio-16x9 iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-height: 100vh; /* Đảm bảo iframe không vượt quá chiều cao của viewport */
  }

  .tutor-ratio.tutor-ratio-16x9.google-drive {
    position: relative;
    width: 100%;
    height: 100vh;
  }

  @media (max-width: 1199px) {
    .tutor-ratio-16x9.google-drive {
      padding-bottom: 177.78%; /* Tỉ lệ 9:16 */
      padding-top: 0;
      max-height: 80vh; /* Đảm bảo container không vượt quá 90% chiều cao của viewport */
    }

    .tutor-ratio-16x9.google-drive iframe {
      max-height: 80vh; /* Đảm bảo iframe không vượt quá 90% chiều cao của viewport */
    }

    .tutor-ratio.tutor-ratio-16x9.google-drive {
      position: relative;
      width: 100vw;
      height: 100vh;
      max-height: 80vh; /* Đảm bảo container không vượt quá 90% chiều cao của viewport */
    }

    .tutor-ratio.tutor-ratio-16x9.google-drive iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border: none;
      max-height: 80vh; /* Đảm bảo iframe không vượt quá 90% chiều cao của viewport */
    }

    .tutor-ratio-16x9.google-drive {
      padding: 0; /* Bỏ padding để vừa khớp với viewport */
      height: 100vh; /* Đảm bảo nó lấp đầy chiều cao của viewport */
      max-height: 80vh; /* Đảm bảo container không vượt quá 90% chiều cao của viewport */
    }

    .tutor-ratio-16x9.google-drive iframe {
      max-height: 80vh; /* Đảm bảo iframe không vượt quá 90% chiều cao của viewport */
    }
  }
/* Media query for screens less than 460px wide */
@media (max-width: 460px) {
    #tutor-pn-permission>div>div {
        display: block;
        text-align: center;
    }

    #tutor-pn-permission button {
        display: block;
        margin: 10px auto;
        width: 100%;
    }

    #tutor-pn-permission p {
        margin: 8px auto;
        text-align: center;
        display: block;
    }
}

/* Media query for screens between 461px and 1199px */
@media (min-width: 461px) and (max-width: 1199px) {
    #tutor-pn-permission>div>div {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: nowrap;
        text-align: center;
    }

    #tutor-pn-permission p {
        margin-right: 10px;
        display: inline-block;
    }

    #tutor-pn-permission button {
        display: inline-block;
        margin: 0 5px;
        width: auto;
    }
}
.tutor-icon-bell-bold {
        margin-right: 5px;
}
.wacv-country-calling-code {
    display: none;
  }
.wacv-get-email-btn {
    margin-bottom: 10px;
 }
.wacv-modal-get-email {
        display: flex;
        justify-content: center;
    align-items: center;
    height: 100vh;
}
.wacv-close-text {
  margin: 15px 0;
}
.wacv-modal-wrapper {
        position: unset;
        max-width: 400px !important;
        transform: none;
}
@media screen and (max-width: 600px) {
  .wacv-get-email-title {
    font-size: 2rem
  }

  .wacv-modal-wrapper {
    width: 100%;
        margin: 0 15px;
  }

  .wacv-get-email-btn-group {
    flex-direction: column
  }

  .wacv-btn-margin {
    margin-left: 0
  }
}
.tutor-table .tutor-badge-label {
    font-size: 14px;
    border-radius: 6px;
    padding: 5px 12px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
.tutor-course-consult-button i {
    margin-right: 8px; /* Khoảng cách giữa icon và chữ */
    font-size: 18px; /* Kích thước của icon */
}
@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}
@media (min-width: 1350px) {
  .container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container {
    max-width: 1320px;
  }
}

/*	<!-- Fonts Plugin CSS - https://fontsplugin.com/ -->*/

/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtE6F15M.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWvU6F15M.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtU6F15M.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuk6F15M.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* hebrew */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWu06F15M.woff2) format('woff2');
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* math */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWxU6F15M.woff2) format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0330, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2034-2037, U+2057, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2102, U+210A-210E, U+2110-2112, U+2115, U+2119-211D, U+2124, U+2128, U+212C-212D, U+212F-2131, U+2133-2138, U+213C-2140, U+2145-2149, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B6, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqW106F15M.woff2) format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8B1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA88, U+1FA90-1FABD, U+1FABF-1FAC5, U+1FACE-1FADB, U+1FAE0-1FAE8, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtk6F15M.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWt06F15M.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuU6F.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtE6F15M.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWvU6F15M.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtU6F15M.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuk6F15M.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* hebrew */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWu06F15M.woff2) format('woff2');
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* math */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWxU6F15M.woff2) format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0330, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2034-2037, U+2057, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2102, U+210A-210E, U+2110-2112, U+2115, U+2119-211D, U+2124, U+2128, U+212C-212D, U+212F-2131, U+2133-2138, U+213C-2140, U+2145-2149, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B6, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqW106F15M.woff2) format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8B1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA88, U+1FA90-1FABD, U+1FABF-1FAC5, U+1FACE-1FADB, U+1FAE0-1FAE8, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtk6F15M.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWt06F15M.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuU6F.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtE6F15M.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWvU6F15M.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtU6F15M.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuk6F15M.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* hebrew */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWu06F15M.woff2) format('woff2');
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* math */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWxU6F15M.woff2) format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0330, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2034-2037, U+2057, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2102, U+210A-210E, U+2110-2112, U+2115, U+2119-211D, U+2124, U+2128, U+212C-212D, U+212F-2131, U+2133-2138, U+213C-2140, U+2145-2149, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B6, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqW106F15M.woff2) format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8B1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA88, U+1FA90-1FABD, U+1FABF-1FAC5, U+1FACE-1FADB, U+1FAE0-1FAE8, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtk6F15M.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWt06F15M.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuU6F.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtE6F15M.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWvU6F15M.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtU6F15M.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuk6F15M.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* hebrew */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWu06F15M.woff2) format('woff2');
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* math */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWxU6F15M.woff2) format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0330, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2034-2037, U+2057, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2102, U+210A-210E, U+2110-2112, U+2115, U+2119-211D, U+2124, U+2128, U+212C-212D, U+212F-2131, U+2133-2138, U+213C-2140, U+2145-2149, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B6, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqW106F15M.woff2) format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8B1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA88, U+1FA90-1FABD, U+1FABF-1FAC5, U+1FACE-1FADB, U+1FAE0-1FAE8, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtk6F15M.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWt06F15M.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuU6F.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtE6F15M.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWvU6F15M.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtU6F15M.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuk6F15M.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* hebrew */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWu06F15M.woff2) format('woff2');
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* math */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWxU6F15M.woff2) format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0330, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2034-2037, U+2057, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2102, U+210A-210E, U+2110-2112, U+2115, U+2119-211D, U+2124, U+2128, U+212C-212D, U+212F-2131, U+2133-2138, U+213C-2140, U+2145-2149, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B6, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqW106F15M.woff2) format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8B1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA88, U+1FA90-1FABD, U+1FABF-1FAC5, U+1FACE-1FADB, U+1FAE0-1FAE8, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtk6F15M.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWt06F15M.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuU6F.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtE6F15M.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWvU6F15M.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtU6F15M.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuk6F15M.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* hebrew */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWu06F15M.woff2) format('woff2');
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* math */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWxU6F15M.woff2) format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0330, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2034-2037, U+2057, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2102, U+210A-210E, U+2110-2112, U+2115, U+2119-211D, U+2124, U+2128, U+212C-212D, U+212F-2131, U+2133-2138, U+213C-2140, U+2145-2149, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B6, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqW106F15M.woff2) format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8B1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA88, U+1FA90-1FABD, U+1FABF-1FAC5, U+1FACE-1FADB, U+1FAE0-1FAE8, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtk6F15M.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWt06F15M.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuU6F.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu1aB.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu1aB.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu1aB.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu1aB.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* hebrew */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu1aB.woff2) format('woff2');
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* math */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTVOmu1aB.woff2) format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0330, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2034-2037, U+2057, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2102, U+210A-210E, U+2110-2112, U+2115, U+2119-211D, U+2124, U+2128, U+212C-212D, U+212F-2131, U+2133-2138, U+213C-2140, U+2145-2149, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B6, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTUGmu1aB.woff2) format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8B1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA88, U+1FA90-1FABD, U+1FABF-1FAC5, U+1FACE-1FADB, U+1FAE0-1FAE8, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu1aB.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu1aB.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu1aB.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu1aB.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu1aB.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu1aB.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* hebrew */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu1aB.woff2) format('woff2');
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* math */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTVOmu1aB.woff2) format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0330, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2034-2037, U+2057, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2102, U+210A-210E, U+2110-2112, U+2115, U+2119-211D, U+2124, U+2128, U+212C-212D, U+212F-2131, U+2133-2138, U+213C-2140, U+2145-2149, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B6, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTUGmu1aB.woff2) format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8B1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA88, U+1FA90-1FABD, U+1FABF-1FAC5, U+1FACE-1FADB, U+1FAE0-1FAE8, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu1aB.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu1aB.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu1aB.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu1aB.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu1aB.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu1aB.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* hebrew */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu1aB.woff2) format('woff2');
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* math */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTVOmu1aB.woff2) format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0330, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2034-2037, U+2057, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2102, U+210A-210E, U+2110-2112, U+2115, U+2119-211D, U+2124, U+2128, U+212C-212D, U+212F-2131, U+2133-2138, U+213C-2140, U+2145-2149, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B6, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTUGmu1aB.woff2) format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8B1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA88, U+1FA90-1FABD, U+1FABF-1FAC5, U+1FACE-1FADB, U+1FAE0-1FAE8, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu1aB.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu1aB.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu1aB.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu1aB.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu1aB.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu1aB.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* hebrew */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu1aB.woff2) format('woff2');
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* math */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTVOmu1aB.woff2) format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0330, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2034-2037, U+2057, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2102, U+210A-210E, U+2110-2112, U+2115, U+2119-211D, U+2124, U+2128, U+212C-212D, U+212F-2131, U+2133-2138, U+213C-2140, U+2145-2149, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B6, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTUGmu1aB.woff2) format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8B1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA88, U+1FA90-1FABD, U+1FABF-1FAC5, U+1FACE-1FADB, U+1FAE0-1FAE8, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu1aB.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu1aB.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu1aB.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu1aB.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu1aB.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu1aB.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* hebrew */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu1aB.woff2) format('woff2');
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* math */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTVOmu1aB.woff2) format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0330, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2034-2037, U+2057, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2102, U+210A-210E, U+2110-2112, U+2115, U+2119-211D, U+2124, U+2128, U+212C-212D, U+212F-2131, U+2133-2138, U+213C-2140, U+2145-2149, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B6, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTUGmu1aB.woff2) format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8B1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA88, U+1FA90-1FABD, U+1FABF-1FAC5, U+1FACE-1FADB, U+1FAE0-1FAE8, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu1aB.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu1aB.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu1aB.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu1aB.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu1aB.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu1aB.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* hebrew */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu1aB.woff2) format('woff2');
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* math */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTVOmu1aB.woff2) format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0330, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2034-2037, U+2057, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2102, U+210A-210E, U+2110-2112, U+2115, U+2119-211D, U+2124, U+2128, U+212C-212D, U+212F-2131, U+2133-2138, U+213C-2140, U+2145-2149, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B6, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTUGmu1aB.woff2) format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8B1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA88, U+1FA90-1FABD, U+1FABF-1FAC5, U+1FACE-1FADB, U+1FAE0-1FAE8, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu1aB.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu1aB.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
--font-base: Open Sans;
--font-headings: Open Sans;
--font-input: Open Sans;
}
body, #content, .entry-content, .post-content, .page-content, .post-excerpt, .entry-summary, .entry-excerpt, .widget-area, .widget, .sidebar, #sidebar, footer, .footer, #footer, .site-footer {
font-family: "Open Sans";
font-weight: 400;
 }
#site-title, .site-title, #site-title a, .site-title a, .entry-title, .entry-title a, h1, h2, h3, h4, h5, h6, .widget-title, .elementor-heading-title {
font-family: "Open Sans";
font-weight: 600;
 }
button, .button, input, select, textarea, .wp-block-button, .wp-block-button__link {
font-family: "Open Sans";
font-weight: 600;
 }
#site-title, .site-title, #site-title a, .site-title a, #site-logo, #site-logo a, #logo, #logo a, .logo, .logo a, .wp-block-site-title, .wp-block-site-title a {
font-family: "Open Sans";
font-weight: 700;
 }
#site-description, .site-description, #site-tagline, .site-tagline, .wp-block-site-tagline {
font-family: "Open Sans";
font-weight: 400;
 }
.menu, .page_item a, .menu-item a, .wp-block-navigation, .wp-block-navigation-item__content {
font-family: "Open Sans";
font-weight: 600;
 }
.entry-content, .entry-content p, .post-content, .page-content, .post-excerpt, .entry-summary, .entry-excerpt, .excerpt, .excerpt p, .type-post p, .type-page p, .wp-block-post-content, .wp-block-post-excerpt, .elementor, .elementor p {
font-family: "Open Sans";
font-weight: 400;
 }
.wp-block-post-title, .wp-block-post-title a, .entry-title, .entry-title a, .post-title, .post-title a, .page-title, .entry-content h1, #content h1, .type-post h1, .type-page h1, .elementor h1 {
font-family: "Open Sans";
font-weight: 700;
 }
.entry-content h2, .post-content h2, .page-content h2, #content h2, .type-post h2, .type-page h2, .elementor h2 {
font-family: "Open Sans";
font-weight: 700;
 }
.entry-content h3, .post-content h3, .page-content h3, #content h3, .type-post h3, .type-page h3, .elementor h3 {
font-family: "Open Sans";
font-weight: 600;
 }
.entry-content h4, .post-content h4, .page-content h4, #content h4, .type-post h4, .type-page h4, .elementor h4 {
font-family: "Open Sans";
font-weight: 600;
 }
.entry-content h5, .post-content h5, .page-content h5, #content h5, .type-post h5, .type-page h5, .elementor h5 {
font-family: "Open Sans";
font-weight: 500;
 }
.entry-content h6, .post-content h6, .page-content h6, #content h6, .type-post h6, .type-page h6, .elementor h6 {
font-family: "Open Sans";
font-weight: 500;
 }
ul, ol, ul li, ol li, li {
font-family: "Open Sans";
font-weight: 400;
 }
blockquote, .wp-block-quote, blockquote p, .wp-block-quote p {
font-family: "Open Sans";
font-style: italic;
font-weight: 400;
 }
.widget-title, .widget-area h1, .widget-area h2, .widget-area h3, .widget-area h4, .widget-area h5, .widget-area h6, #secondary h1, #secondary h2, #secondary h3, #secondary h4, #secondary h5, #secondary h6 {
font-family: "Open Sans";
font-weight: 700;
 }
.widget-area, .widget, .sidebar, #sidebar, #secondary {
font-family: "Open Sans";
font-weight: 400;
 }
footer h1, footer h2, footer h3, footer h4, footer h5, footer h6, .footer h1, .footer h2, .footer h3, .footer h4, .footer h5, .footer h6, #footer h1, #footer h2, #footer h3, #footer h4, #footer h5, #footer h6 {
font-family: "Open Sans";
font-weight: 700;
 }
footer, #footer, .footer, .site-footer {
font-family: "Open Sans";
font-weight: 400;
 }
.product_title {
font-family: "Open Sans";
font-weight: 700;
 }
.woocommerce-product-details__short-description {
font-family: "Open Sans";
font-weight: 400;
 }
.single-product .price {
font-family: "Open Sans";
font-weight: 700;
 }
.single_add_to_cart_button {
font-family: "Open Sans";
font-weight: 600;
 }
.wc-tab h2 {
font-family: "Open Sans";
font-weight: 600;
 }
.wc-tab p {
font-family: "Open Sans";
font-weight: 400;
 }
.checkout-button {
font-family: "Open Sans";
font-weight: 600;
 }
.woocommerce .form-row label {
font-family: "Open Sans";
font-weight: 500;
 }
#place_order {
font-family: "Open Sans";
font-weight: 600;
 }
.wc-block-grid__products .wc-block-grid__product .wc-block-components-product-name {
font-family: "Open Sans";
font-weight: 700;
 }
.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price {
font-family: "Open Sans";
font-weight: 700;
 }
.wc-block-grid__products .wc-block-grid__product .add_to_cart_button {
font-family: "Open Sans";
font-weight: 600;
 }
ul.products li.product .woocommerce-loop-product__title {
font-family: "Open Sans";
font-weight: 700;
 }
ul.products li.product .price {
font-family: "Open Sans";
font-weight: 700;
 }
ul.products li.product .button {
font-family: "Open Sans";
font-weight: 600;
 }
	/*<!-- Fonts Plugin CSS -->*/
.tutor-user-public-profile .course-layout-item .course-title {
  text-transform: capitalize !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  margin: 0 0 7px !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}
.tutor-form-select-dropdown .tutor-form-select-search {
	display: none;
}
.tutor-widget-course-filter .tutor-widget-content {
	margin-bottom: 100px
}
@media (max-width: 600px) {
#button-contact-vr {
    transform: scale(0.8);
}
#button-contact-vr .button-contact .phone-vr {
    left: -10px;
}
}
.add-fix-top {
  right: 20px;
  bottom: 20px;
}
.tutor-course-progress-wrapper .tutor-mt-0 {
  font-size: 18px;
}
.tutor-course-progress-item .tutor-mr-4 {
    margin-right: 5px !important;
}
/* Kích thước chữ cho các thẻ tiêu đề */
h1 {
    font-size: 36px;
}

h2 {
    font-size: 24px !important;
}

h3 {
    font-size: 20px;
}

h4 {
    font-size: 18px;
}

h5 {
    font-size: 14px;
}

h6 {
    font-size: 12px;
}

.review-stars-rated .review-stars span {
  font-size: 10px;
}
.course-duration.course-meta-field span, .review-stars-rated-wrapper span {
  font-size: 14px;
}
.tutor-course-details-widget .tutor-icon-bullet-point {
	display:none;
}
.tutor-course-details-content iframe {
    width: 100%; /* Chiều rộng full width */
    aspect-ratio: 16 / 9; /* Tỷ lệ 16:9 */
    height: auto; /* Chiều cao tự động điều chỉnh theo tỷ lệ */
}
.tutor-accordion .tutor-accordion-item-header {
  line-height: 1.5;
}
.course-info-widget .course-price {
  font-size: 24px;
}
.centered-message {
    text-align: center;
}

/* CSS cho notifycation của Mycred */
.notice-wrap {
    position: fixed;
    top: 80px;
    right: 50px;
    bottom: 20px;
    left: auto;
    max-height: 90vh;
    max-width: 320px;
    padding: 0 10px 0 15px;
    overflow-x: hidden;
    overflow-y: auto;
    background: rgba(0,0,0,0);
    z-index: 99999999;
    opacity: 1;
}

@media (max-width: 768px) {
    .notice-wrap {
        right: 5px;
    }
}

.notice-item-wrapper {
    border: 1px solid var(--tutor-border-color);
    padding: 16px 20px;
    box-sizing: border-box;
    border-radius: 10px;
    display: flex;
    align-items: center;
    max-width: 300px;
    position: relative;
    overflow-wrap: anywhere;
    background: var(--tutor-color-white);
	margin: 0 0 15px 0;
}

.notice-item {
	position: relative;
	display: block;
	width: auto;
	height: auto;
	margin: 0;
	padding: 12px;
	line-height: 22px;
	font-size: 12px;
	border-radius: 5px;
	background-color: #ffffff;
	color: #333;
}

.notice-item-close {
    border: none;
    background: none;
    position: absolute;
    padding: 5px;
    right: -5px;
    top: 6px;
    color: var(--tutor-border-color);
    transition: 200ms;
    outline: none;
    cursor: pointer
}
/* Style cho thanh cuộn */
.notice-wrap::-webkit-scrollbar {
    width: 4px; /* Chiều rộng của thanh cuộn dọc */
}

.notice-wrap::-webkit-scrollbar-track {
    background: #f1f1f1; /* Màu nền của thanh cuộn */
	border-radius: 4px; /* Bo tròn thanh cuộn */
}

.notice-wrap::-webkit-scrollbar-thumb {
    background: #888; /* Màu của thanh cuộn */
    border-radius: 4px; /* Bo tròn thanh cuộn */
}

.notice-wrap::-webkit-scrollbar-thumb:hover {
    background: #555; /* Màu của thanh cuộn khi hover */
}
.notice-item p {display: block;float: right;margin: 0;padding: 0 10px;}
.notice-item h1 { margin: 0 !important; padding: 0; }

.faq-question {
    cursor: pointer;
    font-size: 1.2em;
    color: var(--educrat-heading-color);
    font-weight: bold;
    position: relative;
    padding-right: 25px;
}

.faq-question::after {
    content: '\f078'; /* Mã Unicode cho mũi tên xuống */
    font-family: 'Font Awesome 5 Free'; /* FontAwesome 5 Free */
    font-weight: 900; /* Sử dụng FontAwesome 5 Free */
    font-size: 0.8em;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: transform 0.3s ease-in-out;
}

.faq-question.active::after {
    content: '\f078'; /* Mã Unicode cho mũi tên lên */
    transform: translateY(-50%) rotate(180deg);
}

.faq-section .h3 {
  /* margin-top: 25px; */
  margin-bottom: 25px;
}

.faq-section {
  background: #F7F8FB;
  padding: 1.25rem;
  border-radius: 8px;
  border: 1px solid #EDEDED;
  margin-bottom: 40px;
}

.details-review .faq-section {
  background: #F7F8FB;
  padding: 20px;
  border-radius: 8px;
  border: 1px solid #EDEDED;
  margin-top: 20px;
  margin-bottom: 20px;
}

.cart_totals{
  background: #F7F8FB;
  padding: 1.25rem;
  border-radius: 8px;
  border: 1px solid #EDEDED;
  margin-top: 20px;
  margin-bottom: 20px;
}

.cart-collaterals {
  background: #ffffff;
  padding: 0;
  border-radius: 0;
  border: 0;
  margin-top: 0px;
  margin-bottom: 0px;
}

.woocommerce .faq-section > h2 {
  font-weight: 500;
  margin: 0;
  padding: 0 0 20px 0;
  font-size: 24px;
}

.woocommerce .faq-question > h3 {
  font-weight: 500;
  margin: 0;
  padding: 15px 0 15px 0;
  font-size: 16px;
}

.woocommerce .faq-question > h4 {
  font-weight: 500;
  margin-top: 0;
  margin-bottom: 0;
  padding: 15px 0 15px 0;
  font-size: 16px;
}

.faq-answer > p {
  margin: 0 0 15px 0;
}

.woocommerce .faq-section > h3 {
  font-weight: 600;
  margin: 0;
  padding: 0px 0 20px 0;
  font-size: 20px;
}
.faq-item {
    border-bottom: 1px solid #ddd; /* Thay đổi màu sắc và độ dày của đường viền nếu cần */
}

.faq-item:last-child {
    border-bottom: none; /* Loại bỏ đường viền dưới cùng của mục cuối cùng */
}

.woocommerce-page table.cart td.actions .coupon {
  border: 0;
  margin-right: 0;
}
.woocommerce table.shop_table_responsive tr td::before {
    margin-right: 5px;
}
.tutor-accordion .tutor-accordion-item-body .tutor-course-content-list-item-icon {
  font-size: 18px;
}
.tutor-icon-lock-line:before {
    content: "";
    font-size: 18px;
}
.tutor-course-content-list-item .tutor-fs-7 {
    font-size: 15px;
}
.tutor-course-single-sidebar-wrapper .tutor-accordion-item-header .tutor-course-topic-summary {
    font-size: 16px;
}

.tutor-tab-item-tab .tutor-fw-bold {
    font-weight:500;
}
.faq-question.active, .faq-question.active h3, .faq-question.active h4, .faq-item .faq-question h3:hover, .faq-item .faq-question h4:hover, .faq-question:hover {
  color: var(--educrat-theme-color);
}
#tutor-registration-wrap input {
    font-weight: 400;
}
@media (min-width: 1200px) {
.woocommerce .btn {
    font-size: 1rem;
    padding: 0.6rem 1.875rem;
}
}
.tutor-course-content-list-item .tutor-icon-eye-line:before {
    font-size: 18px;
}
/* Mặc định: một cột */
.tutor-bundle-courses-wrapper {
    display: grid;
    grid-template-columns: 1fr; /* Một cột */
    gap: 16px; /* Khoảng cách giữa các phần tử */
}

/* Khi chiều rộng màn hình >= 768px: hai cột */
@media (min-width: 768px) {
    .tutor-bundle-courses-wrapper {
        grid-template-columns: repeat(2, 1fr); /* Hai cột */
    }
}

/* Khi chiều rộng màn hình >= 1200px: ba cột */
@media (min-width: 1200px) {
    .tutor-bundle-courses-wrapper {
        grid-template-columns: repeat(3, 1fr); /* Ba cột */
    }
}

/* Định dạng các phần tử khóa học */
.tutor-bundle-course-list-wrapper {
    background: #fff;
    border: 1px solid #ddd;
    padding: 16px;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.tutor-bundle-feature-image img {
    max-width: 100%;
    height: auto;
    border-radius: 4px;
}

.tutor-bundle-course-title {
    font-size: 1.25rem;
    font-weight: bold;
    color: #333;
    margin: 8px 0;
}

.tutor-bundle-course-list-desc p {
    font-size: 0.875rem;
    color: #666;
}
@media (min-width: 1200px) {
  .sidebar-course-single > .row > .col-lg-8 {
    width: 70.5%;
    padding-right: 50px;
  }
  .sidebar-course-single > .row > .col-lg-4 {
    width: 29.5%;
  }
  .sidebar-course-single .sidebar {
    margin-top: -260px;
  }
}
.save-bookmark-btn i {
  vertical-align: middle;
}
.course-info-widget .tutor-mb-32 {
    margin-bottom:0;
}

.course-category-item {
  margin: 5px 5px 0 0;
}
.course-category-item + .course-category-item {
  margin-left: 0;
}
@media (max-width: 1199px) {
  .course-header .course-category-item {
    margin-bottom: 0;
  }
  .course-header.v3 .apus-breadscrumb {
    margin: 0;
  }
}
/* Mặc định hiển thị 1 cột trên màn hình nhỏ */
.layout-blog .row {
    display: flex;
    flex-wrap: wrap;
}

.layout-blog .col-md-3 {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 15px;
}

/* Hiển thị 2 cột khi độ rộng màn hình >= 768px */
@media (min-width: 768px) {
    .layout-blog .col-md-3 {
        flex: 0 0 50%;
        max-width: 50%;
    }
}

/* Hiển thị 4 cột khi độ rộng màn hình >= 1200px */
@media (min-width: 1200px) {
    .layout-blog .col-md-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }
}
.course-header-meta *::before {
    font-size: 18px;
}
.tutor-course-info-fields *::before {
    font-size: 18px;
}
[class^=flaticon-],[class*=" flaticon-"] {
    font-family: "tutor" !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	vertical-align: middle;		
}
.tutor-course-info-fields [class^=flaticon-], .tutor-course-info-fields [class*=" flaticon-"] {
    vertical-align: middle;
}
.tutor-course-info-fields [class^=tutor-icon-], .tutor-course-info-fields [class*=" tutor-icon-"] {
    vertical-align: middle;
}
@media (min-width: 768px) and (max-width: 1199px) {
    .tutor-user-profile-content .row .col-lg-4 {
        width: 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
}
.form-row-first .input-text {
    text-align: center;
}
.woocommerce button.button {
  width: 100%;
}
.woocommerce .btn {
  padding: 10px 20px;
}
.review-stars-rated-wrapper *::before {
    font-size: 10px;
}
.woocommerce .details-check {
  border: 1px solid #EDEDED;
  border-radius: 8px;
  padding: 10px 20px 20px 20px;
  margin-bottom: 20px;
}
.woocommerce form .woocommerce-shipping-fields {
  margin-top: 0;
}
.woocommerce .details-review {
  margin-top: 0;
}
.woocommerce table.shop_table tbody .actions {
padding: 15px;
border: 0 !important;
}
.woocommerce table.shop_table th, .woocommerce table.shop_table td{
padding: 15px 10px;
}
.woocommerce table.shop_table th:first-child, .woocommerce table.shop_table td:first-child {
padding-left: 20px;
}
.woocommerce table.shop_table th:last-child, .woocommerce table.shop_table td:last-child {
    padding-right: 20px;
}
@media (max-width: 768px) {
.woocommerce table.shop_table th, .woocommerce table.shop_table td {
    padding: 15px 20px;
    margin: 0;
    }
.woocommerce table.shop_table .product-remove .remove {
    padding: 0;
    }
}
.cart_totals table.shop_table th:first-child, .cart_totals table.shop_table td:first-child {
    padding-left: 0;
}
.cart_totals table.shop_table th:last-child, .cart_totals table.shop_table td:last-child {
    padding-right: 0;
}
.tutor-course-details-page.tutor-container {
    margin-bottom: 50px;
}
.single-content-course {
    padding-bottom: 0;
}
@media (min-width: 1200px) {
  .course-header .inner-default {
    padding: 0 0 90px;
  }
}
@media (min-width: 1200px) {
  .tutor-course-details-page .col-lg-8 {
    width: 70.5%;
  }
  .tutor-course-details-page .col-lg-4 {
    width: 29.5%;
  }
}
.widget-courses-author, .widget-courses-related, .widget-bundles-related {
    margin-top: 40px;
  }

.tutor-course-single-sidebar-wrapper {
    flex: 0 0 340px;
    width: 100%;
    max-width: 340px;
}
.slick-carousel .slick-arrow {
  line-height: 0;
}
.course-author-infomation .author-top-content .nb-rate {
    font-size: 15px;
}
.course-author-infomation .review-stars-rated-wrapper *::before {
    font-size: 18px;
	margin-right: 5px;
}
.course-author-infomation [class^="flaticon-"]:before {
  font-size: 18px;
  vertical-align: middle;
}
.woocommerce a.added_to_cart,
.woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled],
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt,
.woocommerce #respond input#submit, .woocommerce input.button, .woocommerce button.button, .woocommerce a.button {
  line-height: 1.8;
  font-weight: 500;
  text-align: center;
  display: inline-block;
  border-radius: 8px;
  white-space: nowrap;
  font-size: 14px;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
  border: 2px solid var(--educrat-theme-color);
  padding: 5px 10px !important;
  background: var(--educrat-theme-color);
  color: #fff;
  text-transform: none;
}
.woocommerce #respond input#submit.loading:before, .woocommerce a.button.loading:before, .woocommerce button.button.loading:before, .woocommerce input.button.loading:before {
    content: "" !important;
    display: inline-block;
    font-family: "tutor";
    line-height: 1;
    font-size: 18px;
    margin-top: -2px;
    margin-bottom: -2px;
    animation: rotateSpinner .8s linear infinite
}
.woocommerce #respond input#submit.loading:before, .woocommerce a.button.loading:before, .woocommerce button.button.loading:before, .woocommerce input.button.loading:before {
  position: unset;
  background: none;
  width: auto;
  height: auto;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.loading::after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.loading::after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.loading::after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.loading::after,:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.loading::after,:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.loading::after,:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.loading::after,:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.loading::after {
    font-family: WooCommerce;
    content: "";
    vertical-align: top;
    font-weight: 400;
    position: absolute;
    top: .618em;
    right: 1em;
    animation: spin 2s linear infinite;
}
.widget {
  margin-bottom: 1.875rem;
}
.enrolment-expire-info {
	margin-top: 10px;
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
  background-color: #fff;
  border: 1px solid #EDEDED !important;
  border-radius: 8px;
  padding: 20px !important;
  margin-bottom: 30px !important;
}
.woocommerce-form.woocommerce-form-login.login button {
  width: 50%;
}
.widget .wc-block-price-filter__title,
.widget .widget-title, .widget .widgettitle, .widget .widget-heading, .shopping_cart_content .total {
  text-transform: none;
}
.course-header .course-header-meta > div {
    margin-right: 10px;
}
.course-header .course-header-meta > div + div {
    margin-left: 0;
    margin-right: 10px;
}
.tutor-course-info-fields i,
.lp-course-info-fields i {
  margin-right: 5px;
}
.course-layout-item .course-meta-middle > * {
  text-transform: none;
}
.user-info {
	width: 80%;
}
.text-muted {
  color: #a7a7a7 !important;
}
.top-wrapper-menu .inner-top-menu {
  margin-top: 10px;
}
.top-wrapper-menu .inner-top-menu:before {
	right: 8px;
}
@media (min-width: 1200px) {
  .top-wrapper-menu .inner-top-menu:before {
    right: 18px;
  }
}
.topmenu-menu i {
	margin-right: 10px;
	font-size: 22px;
	vertical-align: text-top;
}
.topmenu-menu > li > a {
	padding: 10px;
}
.top-wrapper-menu .inner-top-menu {
  padding: 20px;
}
.tutor-btn-link {
    vertical-align: baseline;
}
.tutor-modal .tutor-btn:not(.tutor-is-icon-btn) {
	font-size: 16px;
}
.tutor-login-wrap,#tutor-registration-wrap {
    margin-bottom: 50px;
}
.tutor-reset-password-form {
    display: flex;
    flex-direction: column;
    max-width: 430px;
    width: calc(100vw - 30px);
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid var(--tutor-border-color);
    border-radius: 16px;
    outline: 0;
    position: relative;
    padding: 50px 32px !important;
    margin: 50px auto;
}
.tutor-reset-password-form .tutor-btn {
    border-color: var(--tutor-color-primary);
    background-color: var(--tutor-color-primary);
    color: #fff;
    display: flex;
    justify-content: center;
    width: 100%
}
.tutor-reset-password-form p {
    font-weight: 500;
    font-size: 20px;
}
.tutor-reset-password-form label, .tutor-forgot-password-form p,.tutor-forgot-password-form label {
    font-weight: 500;
    font-size: 15px;
}
/* Áp dụng kiểu lưới cho phần tử có lớp slick-carousel mà không có lớp slick-initialized và slick-slider */
.latest-courses-content .slick-carousel:not(.slick-initialized):not(.slick-slider) {
    display: grid;
    grid-template-columns: repeat(4, 1fr); /* Tạo 4 cột bằng nhau */
    gap: 20px; /* Điều chỉnh khoảng cách giữa các mục */
}

/* Điều chỉnh số cột cho màn hình vừa */
@media (max-width: 1199px) {
    .latest-courses-content .slick-carousel:not(.slick-initialized):not(.slick-slider) {
        grid-template-columns: repeat(2, 1fr); /* 2 cột trên màn hình vừa */
    }
}

/* Điều chỉnh số cột cho màn hình nhỏ */
@media (max-width: 767px) {
    .latest-courses-content .slick-carousel:not(.slick-initialized):not(.slick-slider) {
        grid-template-columns: 1fr; /* 1 cột trên màn hình nhỏ */
    }
}

/* Loại bỏ khoảng cách margin cho phần tử latest-courses-content */
.latest-courses-content .slick-carousel:not(.slick-initialized):not(.slick-slider) {
    margin-right: 0;
    margin-left: 0;
}
.woocommerce-tabs {
  max-width: 100%;
}
.course-header .course-header-meta i {
  margin-right: 0;
  vertical-align: middle;
}
.author-top-content i {
  margin-right: 0;
}
.woocommerce div.product form.cart .reset_variations {
  color: #f33066;
  padding: 5px 10px;
  margin-left: 10px;
}
.cfvsw-swatches-container {
	display: flex;
	flex-flow: wrap;
	padding: 0;
	position: relative;
	box-sizing: border-box;
	grid-gap: 8px;
	width: fit-content;
}
.cfvsw-swatches-option {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	-webkit-transition: 200ms;
	transition: 200ms;
	text-align: center;
	white-space: nowrap;
	line-height: 1.3;
	cursor: pointer;
	border: 1px solid #fff;
	background: #fff;
	padding: 1px;
	user-select: none; /* supported by Chrome and Opera */
	-webkit-user-select: none; /* Safari */
	-khtml-user-select: none; /* Konqueror HTML */
	-moz-user-select: none; /* Firefox */
	-ms-user-select: none; /* Internet Explorer/Edge */
}

.cfvsw-label-option,
.cfvsw-image-option {
	border: 1px solid #00000020;
}

.cfvsw-label-option {
	font-size: var( --cfvsw-swatches-font-size, 16px );
	border-width: var( --cfvsw-swatches-border-width, 1px );
	padding: 5px 10px;
}

.cfvsw-hidden-select {
	display: none !important;
}

.cfvsw-product-page table.variations .label label {
	font-size: var( --cfvsw-swatches-label-font-size, "inherit" );
}

.cfvsw-label-stacked table.variations th,
.cfvsw-label-stacked table.variations td {
	display: flex;
}

.cfvsw-selected-label::before {
	content: ": ";
}
@media (min-width: 1200px) {
  .details-product .information {
    padding-left: 50px;
  }
}
.variations tr {
    display: block;
}
.entry-summary .subscription-details {
    display: none;
}
.woocommerce-variation-price .subscription-details {
    display: inline;
}
.cfvsw-selected-swatch {
	background-color: #6440FB;
	color: white;
}
.product-block {
    border: 1px solid #ddd;
    border-radius: 10px;
    overflow: hidden;
}
.product-block .subscription-details {
    display: none;
}
.slick-carousel .slick-dots {
  margin-top: 10px !important;
}
.elementor-price-table__price .subscription-details {
    display: none;
}
.single_add_to_cart_button {
    max-width: 200px;
}
.wpcbn-btn-variable-subscription.single_add_to_cart_button {
	max-width: 100px !important;
}
button[name="buy-now"] {
    background-color: red !important;
    color: white;
    border: 2px solid red !important;
    border-radius: 5px;
}

button[name="buy-now"]:hover {
    background-color: white !important;
    color: red !important;
    border: 2px solid red !important;
}
.details-product .information .cart .button {
	margin-left: 10px;
	min-width: 100px;
}
.product-buttons {
    display: flex; /* Sử dụng flexbox để đặt các phần tử trong cùng một dòng */
    align-items: center; /* Căn giữa các nút theo chiều dọc */
    justify-content: center; /* Căn giữa các nút theo chiều ngang */
    height: 100%; /* Đảm bảo chiều cao đủ để căn giữa */
	margin-top: 20px;
}

.product-buttons .add-cart {
    margin-right: 10px; /* Khoảng cách giữa hai nút */
}

.product-block .add-cart a {
    min-width: 0;
    text-align: center;
    padding: 0px;
}
.product-block .add-cart {
    margin:0 !important;
    margin-right: 10px !important;
}
.cart button, .contact-advice-btn {
    width: auto !important; /* Đặt chiều rộng tự động theo nội dung */
    padding: 10px 20px; /* Tùy chỉnh khoảng cách bên trong */
    white-space: nowrap; /* Ngăn nội dung xuống dòng */
    margin: 10px 0 0 !important;
    margin-right: 10px !important;
}
/* Trạng thái disabled của nút Mua ngay */
button[name="buy-now"].disabled,
button[name="buy-now"].disabled:hover,
button[name="buy-now"].wpcbn-disabled,
button[name="buy-now"].wpcbn-disabled:hover {
    background-color: red !important;
    color: white !important;
    border: 2px solid red !important;
    cursor: not-allowed; /* Để hiển thị con trỏ không tương tác */
}
.woocommerce .m-770 p a {
    font-weight: 600;
}
.woocommerce .mpay-success p a {
    font-weight: 700;
    color: var(--educrat-theme-color) !important;
}
.woo-pay-perfect {
    margin-bottom: 1.875rem;
}
.woocommerce table.my_account_orders {
    font-size: 15px;
    border: 0;
    padding:0;
    margin: 20px 0;
}
.woocommerce table.my_account_orders th:first-child, .woocommerce table.shop_table td:first-child {
    /* padding-right: 0; */
}
.woocommerce table.my_account_orders th:last-child, .woocommerce table.shop_table td:last-child {
    /* padding-right: 0; */
}
@media (max-width: 768px) {
.woocommerce table.my_account_orders td {
    padding: 15px 0;
    }
}
.woocommerce table.my_account_orders td {
    width: unset;
}
.wc-item-meta li {
    display: flex;
    align-items: center; /* Căn giữa theo chiều dọc */
}
.limited-subscription-notice {
    color: var(--educrat-theme-color);
    font-weight: 700;
    font-size: 16px;
}
.woocommerce-Tabs-panel table {
    width: 100%;
    border-collapse: collapse; /* Gộp các đường viền của bảng lại */
}

.woocommerce-Tabs-panel th, 
.woocommerce-Tabs-panel td {
    padding: 8px; /* Thêm khoảng cách bên trong cho các ô */
    text-align: left; /* Căn trái cho văn bản */
    border: 1px solid #ddd; /* Thêm đường viền cho các ô */
}

.woocommerce-Tabs-panel th {
    background-color: #f2f2f2; /* Màu nền cho tiêu đề */
}

.woocommerce-Tabs-panel table {
    display: block; /* Hiển thị bảng như một khối */
    overflow-x: auto; /* Cho phép cuộn ngang */
    white-space: nowrap; /* Ngăn không cho nội dung tự động xuống dòng */
}
.tutor-membership-button .tutor-btn {
  width: 100%;
  text-align: center;
  border-color: var(--educrat-theme-color);
  background: red;
  color: #fff;
  line-height: 1.8;
  font-weight: 500;
  text-transform: none;
}
.course-info-widget .tutor-btn, .save-bookmark-btn {
  text-transform: none;
}
.widget-courses-tabs .top-info {
	margin-bottom: 20px;
}
.swiper-pagination {
    z-index: 0;
}
.tutor-pagination ul.tutor-pagination-numbers .page-numbers {
  width: 20px;
}
.tutor-pagination ul.tutor-pagination-numbers .page-numbers:hover, .tutor-pagination ul.tutor-pagination-numbers .page-numbers:focus, .tutor-pagination ul.tutor-pagination-numbers .page-numbers.next, .tutor-pagination ul.tutor-pagination-numbers .page-numbers.prev, .tutor-pagination ul.tutor-pagination-numbers .page-numbers.prev:hover, .tutor-pagination ul.tutor-pagination-numbers .page-numbers.next:hover, .tutor-pagination ul.tutor-pagination-numbers .page-numbers.current {
  width: 38px;
  height: 38px;
}

.course-author__pull-left .avatar-100 {
    vertical-align: middle;
}

.tutor-widget-course-categories .tutor-widget-content {
    max-height: 504px;
    overflow-y: auto;
}

.tutor-widget-course-categories .tutor-widget-content::-webkit-scrollbar {
    width: 5px; /* Độ rộng của thanh cuộn */
}

.tutor-widget-course-categories .tutor-widget-content::-webkit-scrollbar-thumb {
    background-color: #ccc; /* Màu của thanh cuộn */
    border-radius: 10px; /* Tạo bo tròn cho thanh cuộn */
}

.tutor-widget-course-categories .tutor-widget-content::-webkit-scrollbar-track {
    background-color: #f1f1f1; /* Màu nền phía sau thanh cuộn */
}
.container {
    margin-bottom: 20px;
}
.apus-breadscrumb {
    margin-bottom: 20px;
}
.course-buttons .coming-soon, .bottom-inner .coming-soon {
    width: 100%;
    align-items: center;
    justify-content: center;
    background-color: red;
	border-color: red;
}
.tutor-video-player .loading-spinner {
    display:none;
}
.course-summary .tutor-ratio.tutor-ratio-16x9.google-drive {
    position: relative;
    width: 100%;
    height: 50vh;
}
.review-stars-rated-wrapper .review-stars {
    display: flex;
    /* justify-content: space-between; */ /* Cách đều các thẻ li */
}
/* Phần tử cha sử dụng flexbox để căn giữa nội dung */
.ucbrowser-warning-container {
    display: flex;              /* Sử dụng flexbox */
    justify-content: center;    /* Căn giữa theo chiều ngang */
    align-items: center;        /* Căn giữa theo chiều dọc */
    height: 100vh;              /* Chiều cao vùng chứa bằng 100% chiều cao của cửa sổ */
    width: 100%;                /* Chiều rộng vùng chứa bằng 100% chiều rộng của cửa sổ */
    padding: 20px 20px;            /* Thêm padding trái và phải để tránh phần tử bị cắt khi nhỏ */
    box-sizing: border-box;     /* Đảm bảo padding không làm thay đổi chiều rộng */
}

/* Phần tử thông báo */
.ucbrowser-warning {
    text-align: center;         /* Căn giữa nội dung trong thông báo */
    font-size: 16px;            /* Kích thước font chữ */
    color: #333;                /* Màu chữ */
    background-color: #ddd;  /* Màu nền cho thông báo (đỏ nhạt) */
    border: 1px solid #ddd;  /* Đường viền thông báo */
    padding: 25px;              /* Khoảng cách bên trong */
    max-width: 100%;             /* Chiều rộng tối đa để không vượt quá màn hình */
    width: 400px;               /* Chiều rộng cố định */
    box-sizing: border-box;     /* Đảm bảo padding và border không làm thay đổi chiều rộng tổng thể */
    margin: 0 auto;             /* Căn giữa nếu cần */
}
@media (max-width: 991px) {
  .course-summary .tutor-video-player {
    margin-top: 1.875rem;   /* Điều chỉnh margin-top cho thiết bị nhỏ */
    margin-bottom: 1.875rem; /* Điều chỉnh margin-bottom cho thiết bị nhỏ */
  }
}
/*.review-stars-rated .review-stars {
  letter-spacing: 5.8px;
}*/
.tutor-course-info-fields li {
  padding: 5px 0;
}
@media (min-width: 1200px) {
  .course-info-widget .apus-social-share {
    margin-top: 10px;
  }
}
@media (min-width: 1200px) {
  .course-info-widget .course-price {
    margin-bottom: 15px;
  }
}
@media (min-width: 1400px) {
  .detail-course > .row > .col-lg-8 {
    width: 74%;
    padding-right: 50px;
  }
  .detail-course > .row > .col-lg-4 {
    width: 26%;
  }
}
.course-info-widget .save-bookmark-btn {
  margin-top: 10px;
}


.tutor-user-public-profile.tutor-user-public-profile-pp-rectangle {
    margin-bottom: 50px;
}