/*Theme Name: آکادمی مگنتTheme URI: https://www.webinseo.comAuthor: webinseoAuthor URI: https://www.webinseo.comVersion: 1.0.0Text Domain: magnet-academy*/html {    scroll-behavior: smooth}*,*::after,*::before {    box-sizing: border-box;    padding: 0;    margin: 0;    list-style: none;    font-family: inherit;}a {    color: inherit;    text-decoration: none;}a:hover,a:active,a:focus {    text-decoration: none;}img,video {    max-width: 100%;    height: auto;}*::after,*::before {    transition: all 0.3s ease-in-out;}i::after,i::before {    transition: 0s;}html{    position: relative;    overflow-x: hidden;}body {    font-size: 16px;    font-weight: 400;    color: #3e3e3e;    line-height: 2;    background-color: var(--bg_color);    text-align: right;    overflow-x: hidden;    position: relative;}.modal-open{    padding-right: 0 !important;}img {    max-width: 100%;    height: auto;}button {    background-color: transparent;    border: none;    outline: none;    cursor: pointer;}@font-face {    font-family: 'playfair';    src: url(assets/fonts/PlayfairDisplay-Medium.woff2) format('woff2');    font-weight: 500;    font-style: normal;    font-display: swap;}/***********************************************************************/ /*Global*//*.fixed-top {*//*    z-index: 99;*//*}*/.customize-support .fixed-top {    top: var(--wp-admin--admin-bar--height);}.text-red *,.text-red:hover,.text-red {    color: var(--discount_color) !important;}.dropdown-toggle::after {    content: "\eb75";    font-family: "iconsax";    border: 0;    color: rgba(0, 7, 10, 0.5);    font-size: 16px;    margin: 0 0 0 10px;}.show.dropdown-toggle::after {    transform: rotate(180deg);}.dropdown-menu {    --bs-dropdown-border-radius: 12px;    transform: translateY(83px) !important;    width: 213px;    border: 0;    box-shadow: 0 12px 56px 0 rgba(0, 0, 0, 0.08);    --bs-dropdown-divider-bg: color-mix(in srgb, var(--dark_gray_color) 20%, transparent);}.btn {    --bs-btn-padding-x: 16px;    --bs-btn-padding-y: 8px;    --bs-btn-font-size: 1rem;    --bs-btn-font-weight: 400;    --bs-btn-line-height: 1.9;    --bs-btn-border-radius: 100px;    font-weight: 500;}.btn i {    vertical-align: middle;    font-size: 20px;}.btn-primary {    --bs-btn-color: #fff;    --bs-btn-bg: var(--primary_color);    --bs-btn-border-color: var(--primary_color);    --bs-btn-hover-color: #fff;    --bs-btn-hover-bg: var(--secondary_color);    --bs-btn-hover-border-color: var(--secondary_color);    --bs-btn-focus-shadow-rgb: 49, 132, 253;    --bs-btn-active-color: #fff;    --bs-btn-active-bg: var(--primary_color);    --bs-btn-active-border-color: var(--primary_color);    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);    --bs-btn-disabled-color: #fff;    --bs-btn-disabled-bg: #6c757d;    --bs-btn-disabled-border-color: #6c757d;}.btn-secondary {    --bs-btn-color: var(--bg_header_color);    --bs-btn-bg: var(--secondary_color);    --bs-btn-border-color: var(--secondary_color);    --bs-btn-hover-color: #fff;    --bs-btn-hover-bg: var(--primary_color);    --bs-btn-hover-border-color: var(--primary_color);    --bs-btn-focus-shadow-rgb: 130, 138, 145;    --bs-btn-active-color: #fff;    --bs-btn-active-bg: var(--secondary_color);    --bs-btn-active-border-color: var(--secondary_color);    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);    --bs-btn-disabled-color: #fff;    --bs-btn-disabled-bg: #6c757d;    --bs-btn-disabled-border-color: #6c757d;}.btn-outline-secondary {    --bs-btn-color: var(--secondary_color);;    --bs-btn-border-color: var(--secondary_color);    --bs-btn-hover-color: #fff;    --bs-btn-hover-bg: var(--secondary_color);    --bs-btn-hover-border-color: var(--secondary_color);    --bs-btn-focus-shadow-rgb: 108, 117, 125;    --bs-btn-active-color: #fff;    --bs-btn-active-bg: var(--secondary_color);    --bs-btn-active-border-color: var(--secondary_color);    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);    --bs-btn-disabled-color: #6c757d;    --bs-btn-disabled-bg: transparent;    --bs-btn-disabled-border-color: #6c757d;    --bs-gradient: none;}.btn-outline-primary{    --bs-btn-color: var(--primary_color);    --bs-btn-border-color: var(--primary_color);    --bs-btn-bg: color-mix(in srgb, var(--primary_color) 6%, transparent);    --bs-btn-hover-color: #fff;    --bs-btn-hover-bg: var(--primary_color);    --bs-btn-hover-border-color: var(--primary_color);    --bs-btn-focus-shadow-rgb: 13, 110, 253;    --bs-btn-active-color: color-mix(in srgb, var(--primary_color) 6%, transparent);;    --bs-btn-active-bg: var(--primary_color);    --bs-btn-active-border-color: var(--primary_color);    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);    --bs-btn-disabled-color: var(--primary_color);    --bs-btn-disabled-bg: transparent;    --bs-btn-disabled-border-color: var(--primary_color);    --bs-gradient: none;}.btn-light {    --bs-btn-color: var(--secondary_color);    --bs-btn-bg: var(--bg_color);    --bs-btn-border-color: var(--bg_color);    --bs-btn-hover-color: var(--bg_color);    --bs-btn-hover-bg: var(--secondary_color);    --bs-btn-hover-border-color: var(--secondary_color);    --bs-btn-focus-shadow-rgb: 211, 212, 213;    --bs-btn-active-color: var(--secondary_color);    --bs-btn-active-bg: #c6c7c8;    --bs-btn-active-border-color: #babbbc;    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);    --bs-btn-disabled-color: #000;    --bs-btn-disabled-bg: var(--bg_color);    --bs-btn-disabled-border-color: var(--bg_color);}.btn-warning {    --secondary_color_light: color-mix(in srgb, var(--secondary_color) 10%, transparent);    --primary_color_light: color-mix(in srgb, var(--primary_color) 10%, transparent);    --bs-btn-color: var(--secondary_color);    --bs-btn-bg: var(--secondary_color_light);    --bs-btn-border-color: var(--secondary_color_light);    --bs-btn-hover-color: var(--primary_color);    --bs-btn-hover-bg: var(--primary_color_light);    --bs-btn-hover-border-color: var(--primary_color_light);    --bs-btn-focus-shadow-rgb: 217, 164, 6;    --bs-btn-active-color: var(--secondary_color);    --bs-btn-active-bg: var(--secondary_color_light);    --bs-btn-active-border-color: var(--secondary_color_light);    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);    --bs-btn-disabled-color: var(--secondary_color);    --bs-btn-disabled-bg: var(--secondary_color_light);    --bs-btn-disabled-border-color: var(--secondary_color_light);    align-items: center;    display: flex;    justify-content: space-between;    gap: 8px;}.btn-success{    --bs-btn-color: var(--bg_color);    --bs-btn-bg: var(--complete_color);    --bs-btn-border-color: var(--complete_color);    --bs-btn-hover-color: var(--bg_color);    --bs-btn-hover-bg: #157347;    --bs-btn-hover-border-color: #146c43;    --bs-btn-focus-shadow-rgb: 60, 153, 110;    --bs-btn-active-color: var(--bg_color);    --bs-btn-active-bg: #146c43;    --bs-btn-active-border-color: #13653f;    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);    --bs-btn-disabled-color: var(--bg_color);    --bs-btn-disabled-bg: var(--complete_color);    --bs-btn-disabled-border-color: var(--complete_color);}.btn-warning i {    height: 18px;    font-size: 18px;}.btn-2-icon {    display: flex;    align-items: center;    gap: 16px;    padding: 8px 8px 8px 13px;}.btn-2-icon i {    font-size: 20px;    height: 20px;}.btn-2-icon div {    display: flex;    align-items: center;}.btn-2-icon div i {    background: var(--bs-btn-color);    color: var(--bs-btn-bg);    width: 40px;    height: 40px;    border-radius: 100%;    display: flex;    align-items: center;    justify-content: center;    margin-left: 8px;    margin-right: 0;}.btn-2-icon:hover div i {    color: var(--bs-btn-hover-bg);}.btn-outline-secondary i {    margin-right: 10px;    height: 16px;}.title-shape {    position: relative;    padding-right: 58px;}.title-shape:before {    content: " ";    width: 10px;    height: 10px;    background: var(--secondary_color);    position: absolute;    right: 0;    top: 50%;    transform: translateY(-50%);    z-index: 2;}.title-shape:after {    content: " ";    width: 42px;    height: 1px;    background: var(--primary_color);    position: absolute;    right: 0;    top: 50%;    transform: translateY(-50%);    z-index: 1;}:root {    --bs-gutter-x: 1.5rem;}.page-space-top{    padding-top: 204px;}.woocommerce-breadcrumb{    position: relative;    padding-right: 34px;    color: var(--primary_color);    display: flex;    align-items: center;    gap: 8px;    overflow-y: auto;    white-space: nowrap;}.woocommerce-breadcrumb::-webkit-scrollbar {    display: none}.woocommerce-breadcrumb i{    color: var(--text_color);}.woocommerce-breadcrumb a{    color: var(--dark_gray_color);}.woocommerce-breadcrumb:before{    content: " ";    width: 16px;    height: 1px;    background: var(--primary_color);    position: absolute;    right: 10px;    top: 50%;    transform: translateY(-50%);}.woocommerce-breadcrumb:after{    content: " ";    width: 10px;    height: 10px;    background: var(--secondary_color);    position: absolute;    right: 0;    top: 50%;    transform: translateY(-50%);}.woocommerce-pagination ul,.nav-links{    display: flex;    align-items: center;    justify-content: center;    width: 100%;    margin: 24px auto;    gap: 8px;}.woocommerce-pagination ul .page-numbers,.nav-links .page-numbers{    width: 32px;    height: 32px;    color: var(--dark_gray_color);    border-radius: 8px;    display: flex;    align-items: center;    justify-content: center;    line-height: 1;}.woocommerce-pagination ul .page-numbers:hover,.woocommerce-pagination ul .page-numbers.current,.nav-links .page-numbers:hover,.nav-links .page-numbers.current{    background: var(--primary_color);    color: var(--bg_color);}.social-banner,section {    padding-bottom: 91px;}.arrows {    position: absolute;    left: 50%;    bottom: -43px;    transform: translateX(-50%);    display: flex;    flex-direction: column;}.arrows i {    color: var(--secondary_color);    font-size: 45px;    vertical-align: middle;    height: 13px;}.arrows i:first-child {    opacity: 0.5;}.section-head {    padding-bottom: 40px;    display: flex;    align-items: center;    justify-content: space-between;}.section-head > .d-flex{    align-items: center;}.section-title-wrap {    padding-right: 21px;    height: 49px;    display: flex;    flex-direction: column;    justify-content: space-between;    position: relative;    margin-left: 15px;}.section-title-wrap:before {    content: " ";    width: 9px;    height: 9px;    background: var(--secondary_color);    position: absolute;    right: 0;    bottom: 0;    z-index: 2;}.section-title-wrap:after {    content: " ";    width: 1px;    height: 49px;    background: var(--primary_color);    position: absolute;    right: 4px;    bottom: 0;    z-index: 1;}.section-title {    font-size: 22px;    font-weight: 500;    line-height: 1;    color: var(--primary_color);    position: relative;    display: table;    width: max-content;}.section-title *{    font-size: 22px;    font-weight: 500;    line-height: 1;    color: var(--primary_color);    margin: 0;}.section-title:after {    content: " ";    background-color: var(--secondary_color);    -webkit-mask-image: url(assets/img/3line-vector.svg);    mask-image: url(assets/img/3line-vector.svg);    -webkit-mask-repeat: no-repeat;    mask-repeat: no-repeat;    -webkit-mask-position: center;    mask-position: center;    width: 28px;    height: 27px;    position: absolute;    top: -11px;    left: -20px;    -webkit-mask-size: calc(100% - 10px) auto;    mask-size: calc(100% - 10px) auto;}.section-sub-title {    font-size: 14px;    font-weight: 500;    line-height: 1;    font-family: Montserrat;    color: color-mix(in srgb, var(--primary_color) 36%, transparent);}.text-light .section-sub-title {    color: color-mix(in srgb, var(--bg_color) 60%, transparent);;}.text-light .section-title-wrap:after {    background: var(--bg_color);}.text-light .section-title * {    color: var(--bg_color);}.text-light .section-title:after {    background: var(--bg_color);}.text-light .section-title em,.section-title em {    font-style: normal;    color: var(--secondary_color);}.section-head-btns-wrap {    display: flex;    align-items: center;    justify-content: space-between;}.mid-line {    position: relative;    height: 1px;    width: 35%;    background: #F6F7F980;}.mid-line:before {    content: " ";    width: 5px;    height: 5px;    background: #F6F7F980;    border-radius: 100%;    position: absolute;    bottom: -2px;    right: -5px;}.mid-line:after {    content: " ";    width: 5px;    height: 5px;    background: #F6F7F980;    border-radius: 100%;    position: absolute;    bottom: -2px;    left: -5px;}.section-head-btns-wrap .swiper-button-prev {    position: relative;    width: 48px;    height: 48px;    background: transparent;    border: 1px solid var(--gray_color);    border-radius: 100%;    margin: 0 0 0 8px;    left: unset;    right: unset;    transition: all .3s ease;}.section-head-btns-wrap .swiper-button-next {    position: relative;    width: 48px;    height: 48px;    background: transparent;    border: 1px solid var(--gray_color);    border-radius: 100%;    margin: 0;    left: unset;    right: unset;    transition: all .3s ease;}.section-head-btns-wrap .swiper-button-next:after,.section-head-btns-wrap .swiper-button-prev:after {    font-size: 20px;    color: var(--gray_color);}.section-head-btns-wrap .btn {    position: relative;    margin-right: 40px;    z-index: 2;}.section-head-btns-wrap .btn:before {    content: " ";    width: 1px;    height: 24px;    background: var(--gray_color);    position: absolute;    right: -20px;    top: 50%;    transform: translateY(-50%);}.section-head-btns-wrap .swiper-button-prev:hover,.section-head-btns-wrap .swiper-button-next:hover {    color: var(--bg_color);    background: var(--secondary_color);    border-color: var(--secondary_color);}.section-head-btns-wrap .swiper-button-prev:hover:before {    content: " ";    width: 30px;    height: 58px;    background-color: transparent;    border-top-right-radius: 48px;    border-bottom-right-radius: 48px;    border: 2px solid orange;    border-left: 0;    position: absolute;    right: -6px;    top: 50%;    transform: translateY(-50%);}.section-head-btns-wrap .swiper-button-next:hover:before {    content: " ";    width: 30px;    height: 58px;    background-color: transparent;    border-top-left-radius: 48px;    border-bottom-left-radius: 48px;    border: 2px solid orange;    border-right: 0;    position: absolute;    left: -6px;    top: 50%;    transform: translateY(-50%);}.section-head-btns-wrap.text-dark .swiper-button-prev,.section-head-btns-wrap.text-dark .swiper-button-next {    border-color: var(--dark_gray_color);}.section-head-btns-wrap.text-dark .swiper-button-prev:after,.section-head-btns-wrap.text-dark .swiper-button-next:after {    color: var(--dark_gray_color);}.section-head-btns-wrap.text-dark .swiper-button-prev:hover,.section-head-btns-wrap.text-dark .swiper-button-next:hover {    color: var(--bg_color);    background: var(--secondary_color);    border-color: var(--secondary_color);}.section-head-btns-wrap.text-dark .swiper-button-next:hover:after,.section-head-btns-wrap.text-dark .swiper-button-prev:hover:after {    color: var(--gray_color);}.section-head-btns-wrap.text-dark .btn:before {    background: var(--dark_gray_color);    opacity: 0.45;}.section-head .section-mid-text {    max-width: 410px;    font-size: 16px;    font-weight: 400;    line-height: 32px;    color: var(--dark_gray_color);    padding-right: 80px;    position: relative;}.section-head .section-mid-text p{    margin-bottom: 0;}.section-head .section-mid-text em {    color: var(--primary_color);    font-weight: 500;    font-style: normal;}.section-head .section-mid-text:before {    content: " ";    width: 1px;    height: 24px;    background: var(--dark_gray_color);    opacity: 0.45;    position: absolute;    right: 40px;    top: 50%;    transform: translateY(-50%);}.section-head.section-head-center {    padding: 0;    position: relative;    justify-content: center;}.section-head.section-head-center .section-head-inner-wrap {    display: flex;    align-items: center;    justify-content: center;    flex-direction: column;    margin: 0 auto;    position: relative;    width: 30%;}.dot-line {    content: " ";    display: block;    width: calc(30% - 3px);    height: 1px;    --line-color: color-mix(in srgb, var(--dark_gray_color) 24%, transparent);    background: var(--line-color);    position: absolute;    top: 50%;    transform: translateY(-50%);}.dot-line.left {    left: 3px;}.dot-line.right {    right: 3px;}.dot-line:before {    content: " ";    width: 5px;    height: 5px;    background: var(--line-color);    border-radius: 100%;    position: absolute;    bottom: -2px;    left: -3px;}.dot-line:after {    content: " ";    width: 5px;    height: 5px;    background: var(--line-color);    border-radius: 100%;    position: absolute;    bottom: -2px;    right: -3px;}.section-head.section-head-center .section-title-wrap {    padding: 0;    /*justify-content: center;*/    align-items: center;    margin-bottom: 32px;}.section-head.section-head-center .section-mid-text:before,.section-head.section-head-center .section-title-wrap:after,.section-head.section-head-center .section-title-wrap:before {    display: none;}.section-head.section-head-center .section-mid-text {    padding: 0;    text-align: center;}.left-line {    position: relative;}.left-line:after {    content: " ";    width: 1px;    height: 24px;    background: color-mix(in srgb, var(--dark_gray_color) 45%, transparent);    position: absolute;    left: -20px;    top: 50%;    transform: translateY(-50%);}/***********************************************************************/ /*Header*/header{    z-index: 99999;}header nav {    position: relative;    border-radius: 0 0 32px 32px;    padding: 0 !important;    background: linear-gradient(var(--bg_header_color), var(--bg_header_color)) padding-box,    linear-gradient(to right, var(--bg_header_color) 50%, var(--secondary_color) 100%) border-box;    border: 1px solid transparent;}.navbar-brand {    background-color: var(--secondary_color);    border-radius: 0 0 32px 0;    padding: 30px 24px;    position: relative;    margin-left: 16px;}.navbar-brand:before {    content: " ";    background: url("assets/img/logo-vector.svg");    position: absolute;    left: 0;    bottom: 0;    width: 122px;    height: 68px;}header .navbar-brand img {    height: 28px;    width: auto;}.left-header .search-btn {    margin-left: 8px;    padding: 8px;    border-radius: 100%;    width: 48px;    height: 48px;    background-color: color-mix(in srgb, var(--primary_color) 6%, transparent);    display: flex;    justify-content: center;    align-items: center;}.left-header .search-btn i {    vertical-align: middle;    height: 24px;    font-size: 24px;    color: var(--primary_color);}.left-header .mini-cart {    background-color: color-mix(in srgb, var(--primary_color) 6%, transparent);;    padding: 8px 12px;    height: 48px;    border-radius: 50px;    display: flex;    align-items: center;    justify-content: center;}.left-header .mini-cart i {    vertical-align: middle;    height: 24px;    font-size: 24px;    color: var(--primary_color);}.left-header .mini-cart .count {    width: 18px;    height: 18px;    border-radius: 100%;    background-color: var(--secondary_color);    border: 1px solid #ffffff;    color: #ffffff;    margin-left: 4px;    display: flex;    align-items: center;    justify-content: center;    font-size: 11px;    font-weight: 500;}.left-header .line {    width: 1px;    height: 26px;    background-color: var(--dark_gray_color);    opacity: 24%;    margin: 0 24px;}.left-header .btn-secondary i {    font-size: 22px;    height: 22px;}.left-header .btn-secondary {    margin-left: 24px;}.left-header .btn-secondary span {    margin-right: 8px;}.left-header .btn-group {    margin-left: 24px;}.btn.btn-logged-in {    display: flex;    align-items: center;    justify-content: space-between;    border: 1px solid color-mix(in srgb, var(--dark_gray_color) 20%, transparent);    padding: 6px;    --bs-btn-active-border-color: color-mix(in srgb, var(--dark_gray_color) 20%, transparent);}.btn-logged-in img {    border-radius: 100%;    border: 1px solid #ffffff;}.btn-logged-in .img-box {    position: relative;    margin-left: 10px;}.online {    background: var(--complete_color);    width: 9px;    height: 9px;    border: 1px solid #ffffff;    position: absolute;    left: 3px;    bottom: 0;    border-radius: 100%;}.btn-logged-in .name-box {    display: flex;    flex-direction: column;    height: 36px;    justify-content: space-between;    align-items: center;    margin-left: 15px;}.btn-logged-in span {    font-size: 12px;    font-weight: 400;    color: var(--dark_gray_color);    line-height: 1.3;}.btn-logged-in span.name {    font-size: 14px;    font-weight: 500;    color: var(--text_color);}.user-account .dropdown-menu {    padding: 0;}.user-account .dropdown-menu li {    font-size: 14px;    line-height: 1.2;    font-weight: 500;    color: var(--dark_gray_color);}.user-account .dropdown-menu li .dropdown-divider {    margin: 8px 0;}.user-account .dropdown-menu li .user-mail {    padding-top: 12px;    font-weight: 400;    padding-bottom: 8px;    display: block;    text-align: center;}.user-account .dropdown-menu li .user-name {    padding-top: 12px;    font-weight: 500;    display: block;    text-align: center;    color: var(--text_color);}.user-account .dropdown-menu li a {    display: flex;    padding: 8px 12px;    align-items: center;    justify-content: start;    color: var(--dark_gray_color);    font-weight: 400;    font-size: 14px;}.user-account .dropdown-menu li i {    margin-left: 6px;    vertical-align: middle;    height: 16px;    font-size: 16px;    color: var(--dark_gray_color);}.user-account .dropdown-menu li span {    display: block;}.user-account .dropdown-menu li:last-child {    padding-top: 8px;    padding-bottom: 12px;}.mobile-menu .navbar-collapse {    background: #ffffff;    position: fixed !important;    width: 280px;    border-radius: 24px 0 0 24px;    height: calc(100vh - 128px);    --bs-dropdown-border-radius: 12px;    transform: translateY(83px) !important;    border: 0;    box-shadow: 0 12px 56px 0 rgba(0, 0, 0, 0.08);    z-index: 99;    right: 0 !important;}.customize-support .mobile-menu .navbar-collapse {    height: calc(100vh - (128px + 46px));}.customize-support .mobile-menu .navbar-collapse.show {    top: 46px !important;}.menus-wrapper .buttons {    display: flex;    margin-top: 32px;}.menus-wrapper button {    width: 50%;    font-size: 14px;    font-weight: 400;    padding-bottom: 8px;    color: color-mix(in srgb, var(--dark_gray_color) 16%, transparent);    border-bottom: 2px solid color-mix(in srgb, var(--dark_gray_color) 16%, transparent);}.menus-wrapper button.active {    font-weight: 500;    color: var(--primary_color);    border-color: var(--primary_color);}.menus-wrapper .menus-content {    display: none;}.menus-wrapper .menus-content.active {    display: block;}.main-menu-wrapper {}.main-menu-wrapper .main-menu {    padding: 0;    margin: 0;}.main-menu-wrapper .main-menu > li {    padding: 16px;    display: flex;    align-items: center;    border-bottom: 1px solid color-mix(in srgb, var(--dark_gray_color) 10%, transparent);}.main-menu-wrapper .main-menu > li a {    padding-right: 6px;    font-size: 14px;    font-weight: 400;    line-height: 20px;    color: var(--dark_gray_color);    font-family: 'Peyda';}.main-menu-wrapper .main-menu > li:before {    color: var(--dark_gray_color);    font-family: 'iconsax' !important;}.main-menu-wrapper .main-menu > li.current_page_item:before,.main-menu-wrapper .main-menu > li.current_page_item > a {    color: var(--secondary_color);}.main-menu-wrapper .main-menu > li.menu-item-has-children {    display: flex;    justify-content: start;    align-items: center;    flex-wrap: wrap;}.main-menu-wrapper .main-menu > li.menu-item-has-children > a {    display: block;    width: 60%;    order: 1;}.main-menu-wrapper .main-menu > li.menu-item-has-children > i {    font-size: 14px;    width: 28px;    height: 28px;    color: var(--primary_color);    background: color-mix(in srgb, var(--primary_color) 6%, transparent);    border-radius: 100%;    display: flex;    align-items: center;    justify-content: center;    transition: all .3s ease;    order: 2;    margin-right: auto;}.main-menu-wrapper .main-menu > li.menu-item-has-children.open > i {    transform: rotate(180deg);}.main-menu-wrapper .main-menu .sub-menu {    width: 100%;    height: 0;    visibility: hidden;    opacity: 0;    background: color-mix(in srgb, var(--dark_gray_color) 6%, transparent);    margin: 0;    transition: height .5s ease;    order: 3;}.main-menu-wrapper .main-menu .open .sub-menu {    display: block;    padding: 0 16px;    height: auto;    visibility: visible;    opacity: 1;    margin: 16px -16px -16px;    width: calc(100% + 32px);}.main-menu-wrapper .main-menu .sub-menu li {    padding: 16px;}.main-menu-wrapper .main-menu .sub-menu a {    font-size: 14px;    font-weight: 400;    line-height: 1;    padding: 10px 0;}.mega-mobile-menu-wrapper {    position: relative;}.mega-mobile-menu-wrapper .mega-menu {    margin: 24px 16px;    white-space: nowrap;    display: block !important;    overflow: auto;}.mega-mobile-menu-wrapper .mega-menu:before {    content: " ";    width: 40px;    height: 100%;    background: linear-gradient(to right, transparent 0%, #ffffff 100%);    position: absolute;    top: 50%;    right: 16px;    transform: translateY(-50%);}.mega-mobile-menu-wrapper .mega-menu:after {    content: " ";    width: 40px;    height: 100%;    background: linear-gradient(to left, transparent 0%, #ffffff 100%);    position: absolute;    top: 50%;    left: 16px;    transform: translateY(-50%);}.mega-mobile-menu-wrapper .mega-menu .mega-col {    background: color-mix(in srgb, var(--primary_color) 6%, transparent);    border: 0;    padding: 12px 5px;    display: inline-block;    width: auto;}.mega-mobile-menu-wrapper .mega-menu .mega-col.open > a:before,.mega-mobile-menu-wrapper .mega-menu .mega-col.open > a:after {    content: none;    display: none;}.mega-mobile-menu-wrapper .mega-menu .mega-col .mega-col-title {    display: inline-block;    background: transparent;    color: var(--dark_gray_color);    padding: 12px 16px;    font-size: 16px;    font-weight: 400;    line-height: 1;    border-radius: 100px;}.mega-mobile-menu-wrapper .mega-menu .mega-col.open .mega-col-title {    background: #ffffff;    color: var(--primary_color);    font-weight: 500;}.mega-mobile-menu-wrapper .mega-menu .mega-col .mega-col-list-wrap {    top: auto;    right: 0;    width: 100%;    padding: 13px 16px 16px;}.mega-mobile-menu-wrapper .mega-menu .mega-col .mega-col-list-wrap .mega-fixed-header {    padding: 20px 0;    margin: 0;}.mega-mobile-menu-wrapper .mega-menu .mega-col .mega-col-list-wrap .mega-fixed-header b {    font-size: 16px;    font-weight: 500;    line-height: 1;}.mega-mobile-menu-wrapper .mega-menu .mega-col .mega-col-list-wrap .mega-fixed-header span {    font-weight: 500;    font-size: 14px;    line-height: 1;}.mega-mobile-menu-wrapper .mega-menu .mega-col .mega-col-list-wrap .mega-col-list {    display: block;    padding: 20px 0;    height: 100%;}.mega-mobile-menu-wrapper .mega-menu .mega-col .mega-col-list-wrap .mega-col-list li {    width: 100%;    height: auto;    line-height: 1;    margin-bottom: 16px;}.mega-mobile-menu-wrapper .mega-menu .mega-col.open .mega-col-list-wrap {    display: flex;}.mobile-menu .search-box-form {    background: color-mix(in srgb, var(--primary_color) 6%, transparent);    padding: 11px 16px;    margin: 16px;    border-radius: 100px;}.mobile-menu .search-box-form input {    background: transparent !important;}.mobile-menu .search-result-box {    position: absolute;    background: #fff;    right: 16px !important;    top: auto;    border-radius: 12px;    width: calc(100vw - 32px) !important;    box-shadow: 0 12px 56px 0 rgba(0, 0, 0, 0.08);    z-index: 99;}.mobile-menu .search-box .filters {    border-top: 0;}.mobile-menu .search-box .results .btn {    margin-top: 28px;}.mobile-menu .search-result-box .filters .form-group {    display: flex;    align-items: center;    justify-content: start;    font-size: 14px;    font-weight: 400;}.mobile-menu .search-result-box .filters .form-group .form-select {    color: var(--primary_color);    font-weight: 500;    padding: 0 0 0 15px;    border: 0;    width: auto;    margin-right: 5px;}.mobile-menu .search-result-box .filters .form-group label {    font-size: 14px;    font-weight: 400;    display: flex;    align-items: center;}.mobile-menu .search-result-box .filters .form-group label i {    color: var(--primary_color);    font-size: 20px;    height: 20px;}.mobile-overlay {    position: fixed;    top: 0;    left: 0;    right: 0;    bottom: 0;    background: rgba(0, 0, 0, 0.6);    z-index: 1; /* بالاتر از بقیه */    display: none; /* پیش‌فرض مخفی */}/***********************************************************************/ /*Mini Cart*/.mini-cart-wrap .dropdown-toggle::after {    content: none;}.mini-cart-wrap .dropdown-menu {    width: 306px;    padding: 0;}.dropdown-menu-head {    font-size: 16px;    font-weight: 500;    line-height: 1;    color: var(--text_color);    display: flex;    justify-content: center;    align-items: center;    gap: 8px;    padding: 20px 0;    border-bottom: 1px solid color-mix(in srgb, var(--dark_gray_color) 16%, transparent);}.dropdown-menu-head i {    font-size: 20px;    height: 20px;}.woocommerce-mini-cart__empty-message {    text-align: center;    font-size: 14px;    line-height: 1;    margin: 0;    padding: 24px 12px;}.woocommerce-mini-cart {    padding: 12px 0;    margin: 0;}.woocommerce-mini-cart li {    padding: 12px;    display: flex;    align-items: center;}.woocommerce-mini-cart li a.remove {    color: var(--secondary_color);    border: 1px solid var(--secondary_color);    width: 14px;    height: 14px;    background-color: #fff;    display: flex;    align-items: center;    justify-content: center;    border-radius: 100%;    line-height: 1;    font-size: 12px;}.woocommerce-mini-cart li img {    width: 56px;    height: 56px;    object-fit: cover;    border-radius: 100%;    margin: 0 12px;}.woocommerce-mini-cart li div {    display: flex;    flex-direction: column;}.woocommerce-mini-cart li .product-name {    font-size: 12px;    line-height: 2;    font-weight: 500;    color: var(--dark_gray_color);    display: block;    width: 100%;}.woocommerce-mini-cart li .quantity {    font-size: 12px;    line-height: 2;    font-weight: 500;    display: block;    width: 100%;}.woocommerce-mini-cart li .price,.woocommerce-mini-cart li .price ins {    font-size: 12px;    font-weight: bold;    color: var(--primary_color);    text-decoration: none;}.woocommerce-mini-cart li .price bdi {    display: inline-flex;    align-items: center;    gap: 2px;}.woocommerce-mini-cart li .price del bdi {    display: inline;}.woocommerce-mini-cart li .price del {    font-size: 10px;    font-weight: 400;    color: var(--dark_gray_color);    padding-left: 6px;}.woocommerce-mini-cart li .price .woocommerce-Price-currencySymbol {    font-size: 0;    display: inline-flex;    flex-direction: column;    justify-content: center;    height: 20px;    line-height: 1.1;}.woocommerce-mini-cart li .price .woocommerce-Price-currencySymbol:before {    content: "تو";    display: block;    font-size: 6px;    font-weight: bold;    width: 10px;    color: var(--primary_color);}.woocommerce-mini-cart li .price .woocommerce-Price-currencySymbol:after {    content: "مان";    display: block;    font-size: 6px;    font-weight: bold;    width: 10px;    color: var(--primary_color);}.woocommerce-mini-cart li .price del .woocommerce-Price-currencySymbol:before,.woocommerce-mini-cart li .price del .woocommerce-Price-currencySymbol:after,.woocommerce-mini-cart li .price del .woocommerce-Price-currencySymbol {    display: none;    font-size: 0;}.woocommerce-mini-cart__total {    margin: 0;    padding: 24px 12px 7px;    border-top: 1px solid color-mix(in srgb, var(--dark_gray_color) 16%, transparent);    display: flex;    align-items: center;    justify-content: space-between;}.woocommerce-mini-cart__total strong {    font-size: 12px;    font-weight: 500;    line-height: 1.1;    color: var(--dark_gray_color);}.woocommerce-mini-cart__total bdi:before {    content: " ";    width: 53px;    height: 8px;    border-radius: 4px;    background: color-mix(in srgb, var(--primary_color) 12%, transparent);;    position: absolute;    left: 13px;    bottom: 0;}.woocommerce-mini-cart__total bdi {    position: relative;    font-size: 14px;    font-weight: bold;    line-height: 1.1;    color: var(--primary_color);    display: inline-flex;    align-items: center;}.woocommerce-mini-cart__total bdi .woocommerce-Price-currencySymbol {    font-size: 6px;    line-height: 0.5;    transform: rotate(-90deg);    display: inline-block;}.woocommerce-mini-cart__buttons {    margin: 0;    padding: 12px;    display: flex;    flex-direction: column-reverse;    gap: 10px;}.woocommerce-mini-cart__buttons .button {    background-color: var(--secondary_color);    color: #ffffff;    font-size: 16px;    font-weight: 500;    height: 44px;    display: flex;    align-items: center;    justify-content: center;    border-radius: 100px;}.woocommerce-mini-cart__buttons .button.checkout {    background-color: var(--primary_color);}/***********************************************************************/ /*Search Box*/#ajax-spinner {    width: 24px;    height: 24px;    border: 3px solid #f3f3f3; /* رنگ پس‌زمینه */    border-top: 3px solid var(--primary_color); /* رنگ چرخان */    border-radius: 50%;    animation: spin 1s linear infinite;    margin: 8px auto;}@keyframes spin {    0% {        transform: rotate(0deg);    }    100% {        transform: rotate(360deg);    }}.search-box .dropdown-toggle::after {    content: none;}.left-header .search-btn.show i {    height: 30px;    font-size: 30px;}.search-btn.show i:before {    content: "\eb93";    transform: rotate(45deg);}.search-box .dropdown-menu {    width: 606px;    max-width: 100vw;    padding: 0;}.search-box .dropdown-menu.show{    display: block;    position: absolute;    inset: 0 auto auto 0;    margin: 0;}.search-box-form {    display: flex;    align-items: center;    justify-content: space-between;    padding: 20px 16px;}.search-box-form i {    height: 16px;    font-size: 16px;    color: var(--dark_gray_color);}.search-box-form input {    border: 0;    outline: none;    padding: 0;    color: var(--dark_gray_color);    font-size: 14px;    font-weight: 500;    line-height: 1;    width: calc(100% - 24px);    height: 20px;}.search-box-form input::placeholder {    color: color-mix(in srgb, var(--dark_gray_color) 50%, transparent);    font-size: 14px;    font-weight: 500;    line-height: 1;}.search-box .filters {    display: flex;    align-items: center;    justify-content: space-between;    padding: 20px 16px;    border-top: 1px solid color-mix(in srgb, var(--dark_gray_color) 16%, transparent);    border-bottom: 1px solid color-mix(in srgb, var(--dark_gray_color) 16%, transparent);}.search-box .result-count {    color: var(--primary_color);    font-size: 14px;    font-weight: 500;    line-height: 1;}.search-box .filters ul {    margin: 0;    padding: 0;    display: flex;    align-items: center;    gap: 24px;}.search-box .filters ul li button {    color: var(--dark_gray_color);    font-size: 16px;    font-weight: 400;    line-height: 1;    position: relative;}.search-box .filters ul li button:after {    content: " ";    width: 6px;    height: 6px;    border-radius: 100%;    background: transparent;    position: absolute;    left: 50%;    bottom: -13px;    transform: translateX(-50%);}.search-box .filters ul li button.active {    color: var(--secondary_color);}.search-box .filters ul li button.active:after {    background: var(--secondary_color);}.search-box .results {    padding: 20px 16px;}.search-box .results .btn {    width: 100%;    display: flex;    align-items: center;    justify-content: center;    gap: 8px;    font-size: 16px;    font-weight: 500;}.search-box .search-results {    margin: 0;    padding: 0;}.search-box .search-results li {    margin-bottom: 12px;}.search-box .search-results li.no-result,.search-box .search-results li a {    padding: 10px;    background-color: color-mix(in srgb, var(--primary_color) 6%, transparent);    display: flex;    align-items: center;    justify-content: start;    gap: 10px;    border-radius: 100px;}.search-box .search-results li img {    width: 24px;    height: 24px;    object-fit: cover;    border-radius: 100%;}.search-box .search-results li b {    display: block;    font-size: 16px;    font-weight: 400;    line-height: 1.1;    color: var(--text_color);}.search-box .search-results li b span {    color: var(--primary_color);}/***********************************************************************/ /*Mega Menu*/.mega-menu {    padding: 0;    margin: 0;    display: flex;    flex-direction: row;}ul.mega-menu > li {    display: inline-block;}ul.mega-menu > li > a {    padding: 32px 16px;    position: relative;    color: var(--dark_gray_color);}ul.mega-menu > li:hover > a {    color: var(--secondary_color);}ul.mega-menu > li > a:before {    content: " ";    width: 6px;    height: 6px;    border-radius: 100%;    background: transparent;    position: absolute;    left: 50%;    bottom: 20px;    transform: translateX(-50%);}ul.mega-menu > li.menu-item-has-children {    padding-left: 36px;}ul.mega-menu > li.menu-item-has-children > a:after {    content: "\eb75";    font-family: iconsax;    position: absolute;    left: -4px;    top: 50%;    transform: translateY(-50%);    font-size: 16px;    vertical-align: middle;}ul.mega-menu > li.current_page_item > a {    color: var(--secondary_color);}ul.mega-menu > li.current_page_item > a:before {    background: var(--secondary_color);}/* مگا — هم‌عرضِ کانتینر */.mega-submenu {    display: none;    position: absolute;    left: 0;    top: 100%;    width: 100%; /* هم‌عرضِ .site-header .container */    background: #F6F7F9;    box-shadow: 0 12px 56px 0 rgba(0, 0, 0, .08);    padding: 0;    border-radius: 24px;    z-index: 120;    flex-direction: row-reverse;    justify-content: start;    overflow: hidden;    transform: translateY(20px);}/* نمایش مگا وقتی روی آیتم والد هاور یا کلاس فعال اضافه شده *//*.mega-menu > li:hover > .mega-submenu,*/.mega-menu > li .mega-submenu.open {    display: flex;}/* هدر ثابت داخل مگا */.mega-fixed-header {    padding: 32px 0;    margin: 0 32px 0 24px;    background: transparent;    position: relative;    display: flex;    align-items: center;    justify-content: space-between;    border-bottom: 1px solid color-mix(in srgb, var(--dark_gray_color) 20%, transparent);}.mega-fixed-header:before {    content: " ";    width: 5px;    height: 5px;    background: color-mix(in srgb, var(--dark_gray_color) 20%, transparent);    border-radius: 100%;    position: absolute;    bottom: -3px;    left: -5px;}.mega-fixed-header:after {    content: " ";    width: 5px;    height: 5px;    background: color-mix(in srgb, var(--dark_gray_color) 20%, transparent);    border-radius: 100%;    position: absolute;    bottom: -3px;    right: -5px}.mega-fixed-header a {    color: var(--primary_color);    text-decoration: none;    font-size: 16px;    line-height: 1;    gap: 8px;    display: flex;    align-items: center;}.mega-fixed-header a i {    font-size: 16px;    vertical-align: middle;    height: 16px;    color: var(--primary_color);    background: transparent;}.mega-fixed-header b {    font-size: 18px;    line-height: 1;    font-weight: bold;    color: var(--text_color);    padding-left: 32px;}.mega-fixed-header span {    color: var(--dark_gray_color);    font-size: 14px;    line-height: 1;    font-weight: 500;    padding-right: 16px;    position: relative;}.mega-fixed-header span:before {    content: " ";    height: 22px;    width: 1px;    background: linear-gradient(to bottom, transparent 0%, rgba(0, 7, 10, 1) 50%, transparent 100%);    position: absolute;    right: 0;    top: 50%;    transform: translateY(-50%);}/* ستون‌ها (flex — تعداد ستون منعطف است) */.mega-columns {    display: flex;    align-items: flex-start;    flex-direction: column;    width: 282px;    background: #ffffff;}.mega-col {    padding: 17px 20px;    display: flex;    align-items: center;    justify-content: space-between;    width: 100%;    border-bottom: 1px solid color-mix(in srgb, var(--dark_gray_color) 16%, transparent);    cursor: pointer;}.mega-col:first-child {    padding-top: 25px;}.mega-col:last-child {    border: 0;    padding-bottom: 32px;}.mega-col i {    color: var(--dark_gray_color);    background: color-mix(in srgb, var(--dark_gray_color) 12%, transparent);    font-size: 14px;    width: 28px;    height: 28px;    border-radius: 100%;    vertical-align: middle;    display: flex;    align-items: center;    justify-content: center;}.mega-col.open > i {    color: var(--bg_header_color);    background: var(--primary_color);    transform: rotate(180deg);}.mega-col > a {    position: relative;    transition: all 0.5s ease;}.mega-col.open > a {    padding-right: 38px;    color: var(--primary_color);}.mega-col.open > a:before {    content: " ";    width: 6px;    height: 6px;    background: var(--secondary_color);    position: absolute;    right: 0;    top: 50%;    transform: translateY(-50%);    z-index: 2;}.mega-col.open > a:after {    content: " ";    width: 21px;    height: 1px;    background: var(--primary_color);    position: absolute;    right: 0;    top: 50%;    transform: translateY(-50%);    z-index: 1;}/* هر ستون پهنای حداقلی دارد و سپس مساوی کشیده می‌شود */.mega-col-title {    display: block;    text-decoration: none;    color: var(--dark_gray_color);    font-size: 16px;    font-weight: 400;    line-height: 28px;    padding-right: 12px;}.mega-col-list-wrap {    display: none;    position: absolute;    left: 0;    top: 0;    width: calc(100% - 282px);    height: 100%;    flex-direction: column;}/* لیست داخل هر ستون */.mega-col-list {    list-style: none;    margin: 0;    display: flex;    padding: 32px;    flex-flow: column wrap;    height: calc(100% - 98px);}.mega-col-list li {    width: 25%;    height: 22px;    margin-bottom: 15px;}.mega-col.open .mega-col-list-wrap {    display: flex;}.mega-col-list li a {    text-decoration: none;    color: var(--text_color);}/* بولت/مربع نارنجی */.mega-col-list li a::before {    content: "";    display: inline-block;    width: 6px;    height: 6px;    background: var(--secondary_color);    margin-left: 10px;    vertical-align: middle;    border-radius: 2px;}/***********************************************************************/ /*Product Content*/.product-box {    background: #ffffff;    padding: 16px;    border-radius: 16px;    position: relative;    border: 1px solid #ffffff;    transition: all .3s ease;}.product-box:hover {    border-color: var(--primary_color);}.product-box .complete {    background: var(--complete_color);    color: var(--bg_color);    font-size: 14px;    line-height: 1;    font-weight: 500;    padding: 8px 12px;    height: 36px;    display: flex;    align-items: center;    justify-content: center;    border-radius: 100px;    position: absolute;    left: 28px;    top: 28px;}.product-box .product-cat {    background: var(--bg_color);    color: var(--primary_color);    font-size: 14px;    line-height: 1;    font-weight: 500;    padding: 8px 12px;    height: 36px;    display: flex;    align-items: center;    justify-content: center;    border-radius: 100px;    position: absolute;    left: 127px;    top: 28px;}.product-box .product-cat i {    padding-left: 4px;    font-size: 16px;    height: 16px;}.product-box .product-img img {    border-radius: 16px;    margin-bottom: 20px;    width: 100%;}.product-detail {    background: #F6F7F9;    color: var(--dark_gray_color);    padding: 10px 12px;    height: 36px;    border-radius: 100px;    display: flex;    align-items: center;    justify-content: space-between;    font-size: 14px;    font-weight: 500;    line-height: 1;    margin-bottom: 16px;}.product-detail span {    display: flex;    align-items: center;}.product-detail i {    padding-left: 4px;    font-size: 16px;    height: 16px;}.product-title-wrap {    display: flex;    align-items: center;    justify-content: space-between;    position: relative;    padding-bottom: 20px;    border-bottom: 1px solid color-mix(in srgb, var(--dark_gray_color) 20%, transparent);}.product-title-wrap:before {    content: " ";    width: 5px;    height: 5px;    background: color-mix(in srgb, var(--dark_gray_color) 20%, transparent);    border-radius: 100%;    position: absolute;    bottom: -3px;    left: -5px;}.product-title-wrap:after {    content: " ";    width: 5px;    height: 5px;    background: color-mix(in srgb, var(--dark_gray_color) 20%, transparent);    border-radius: 100%;    position: absolute;    bottom: -3px;    right: -5px;}.product-box-title {    font-size: 18px;    font-weight: 500;    line-height: 22px;    color: var(--primary_color);    margin: 0;    white-space: nowrap;    overflow: hidden;    text-overflow: ellipsis;}.score {    color: #F2BF1A;    background: #F2BF1A1F;    height: 26px;    border-radius: 100px;    display: flex;    align-items: center;    justify-content: center;    gap: 2px;    padding: 8px;    font-size: 14px;    font-weight: 500;    line-height: 1;}.star-rating {    position: relative;    width: 14px;}/*.star-rating:before{*//*    content: " ";*//*    width: 12px;*//*    height: 13px;*//*    background: url(assets/img/star.svg);*//*    position: absolute;*//*    left: 50%;*//*    top: 50%;*//*    transform: translate(-50%,-50%);*//*}*/.product-meta {    display: flex;    align-items: center;    justify-content: space-between;    padding: 12px 0;    margin-bottom: 20px;    position: relative;    border-bottom: 1px solid color-mix(in srgb, var(--dark_gray_color) 20%, transparent);}.product-meta:before {    content: " ";    width: 5px;    height: 5px;    background: color-mix(in srgb, var(--dark_gray_color) 20%, transparent);    border-radius: 100%;    position: absolute;    bottom: -3px;    left: -5px;}.product-meta:after {    content: " ";    width: 5px;    height: 5px;    background: color-mix(in srgb, var(--dark_gray_color) 20%, transparent);    border-radius: 100%;    position: absolute;    bottom: -3px;    right: -5px;}.teacher {    display: flex;    align-items: center;    gap: 6px;}.teacher .img-wrap {    max-width: 60px;    height: 40px;    display: flex;    align-items: center;    justify-content: start;}.teacher .img-wrap img {    width: 40px;    height: 40px;    border-radius: 100%;    border: 2px solid var(--bg_color);    z-index: 3;}.teacher .img-wrap img:nth-child(2) {    margin-right: -20px;    z-index: 2;}.teacher .teacher-name {    height: 40px;    display: flex;    align-items: start;    flex-direction: column;    justify-content: center;}.teacher .teacher-name b {    font-size: 14px;    font-weight: 500;    line-height: 1;}.teacher .teacher-name span {    font-size: 12px;    font-weight: 500;    line-height: 1;    color: var(--dark_gray_color);    margin-top: 12px;}.product-box .btn {    width: 100%;    display: flex;    align-items: center;    justify-content: space-between;    padding: 6px;}.product-box .btn div {    display: flex;    align-items: center;}.product-box .btn span {    padding-right: 8px;}.product-box .btn i {    vertical-align: middle;    height: 20px;    font-size: 20px;    margin-left: 10px;}.product-box:hover .btn {    background: var(--bs-btn-hover-bg);    color: var(--bs-btn-hover-color);    border-color: var(--bs-btn-hover-border-color);}.product-box .btn i:first-child {    font-size: 18px;    background: var(--bs-btn-color);    color: var(--bs-btn-bg);    width: 36px;    height: 36px;    border-radius: 100%;    display: flex;    align-items: center;    justify-content: center;    margin: 0;}.product-box:hover .btn i:first-child {    color: var(--bs-btn-hover-bg);}.product-box-price .price {    display: flex;    flex-direction: column;    align-items: end;    justify-content: space-between;    height: 54px;    gap: 10px;}.product-box-price .price del,.product-box-price .price ins {    line-height: 1;}.product-box-price .price bdi:before {    content: " ";    width: calc(88% - 15px);    height: 8px;    border-radius: 4px;    background: color-mix(in srgb, var(--primary_color) 12%, transparent);;    position: absolute;    left: 13px;    bottom: 0;}.product-box-price .price bdi {    position: relative;    font-size: 16px;    font-weight: bold;    line-height: 1.1;    color: var(--primary_color);    display: inline-flex;    /*align-items: center;*/}.product-box-price .price bdi .woocommerce-Price-currencySymbol {    font-size: 10px;    line-height: 10px;    font-weight: bold;    transform: rotate(-90deg);    display: inline-block;}.product-box-price .price .discount {    font-size: 12px;    font-weight: bold;    line-height: 18px;    color: #ffffff;    background: var(--discount_color);    height: 18px;    padding: 0 5px;    border-radius: 100px;    display: inline-flex;    align-items: center;    justify-content: center;    margin-right: 4px;}.product-box-price .price del .amount {    position: relative;}.product-box-price .price del .amount:before {    content: " ";    height: 1px;    width: 100%;    background: var(--dark_gray_color);    position: absolute;    left: 50%;    top: 50%;    transform: translate(-50%, -50%) rotate(170deg);}.product-box-price .price del .woocommerce-Price-currencySymbol {    display: none;}.product-box-price .price del bdi {    font-size: 14px;    font-weight: 500;    color: var(--dark_gray_color);}.product-box-price .price del bdi:before {    content: none;}.product-box-free {    width: 277px;    height: 297px;    overflow: hidden;    border-radius: 24px;    position: relative;    cursor: pointer;    transition: all .3s ease;}.play-video {    width: 100%;    height: 100%;    background: rgba(1, 4, 9, 0.5);    position: absolute;    inset: 0;    transition: all .3s ease;}.product-box-free .play-video {    visibility: hidden;    opacity: 0;}.product-box-free:hover .play-video {    visibility: visible;    opacity: 1;}.play-video i.play:before {    content: " ";    display: block;    background: white;    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="18" viewBox="0 0 16 18" fill="none"><path d="M15 7.26795C16.3333 8.03775 16.3333 9.96225 15 10.7321L3 17.6603C1.66667 18.4301 -8.94676e-07 17.4678 -8.27378e-07 15.9282L-2.21695e-07 2.0718C-1.54397e-07 0.532196 1.66667 -0.430055 3 0.339746L15 7.26795Z" fill="%23F9FAFB"/> </svg>');    width: 24px;    height: 24px;    background-repeat: no-repeat;    background-position: center;    position: absolute;    left: 50%;    top: 50%;    transform: translate(-50%, -50%);}.play-video i.play {    width: 48px;    height: 48px;    border-radius: 100%;    background: #EFEFF166;    filter: blur(8);    border: 1px solid #EFEFF166;    position: absolute;    left: 50%;    top: 50%;    color: #fff;    display: flex;    align-items: center;    justify-content: center;    font-size: 22px;    transform: translate(-50%, -50%);}.product-box-free img {    width: 100%;    height: 100%;    object-fit: cover;    object-position: left;}.product-free-wrap {    background: #ffffff;    border-radius: 16px;    width: calc(100% - 24px);    height: 128px;    position: absolute;    bottom: 12px;    left: 12px;    padding: 12px;    transition: all .3s ease;    visibility: visible;    opacity: 1;}.product-free-title {    font-size: 16px;    font-weight: 500;    line-height: 1;    text-align: center;    color: var(--primary_color);    margin-bottom: 12px;    white-space: nowrap;    overflow: hidden;    text-overflow: ellipsis;}.product-free-detail {    display: flex;    align-items: center;    justify-content: space-between;    padding-bottom: 16px;    position: relative;    border-bottom: 1px solid color-mix(in srgb, var(--dark_gray_color) 20%, transparent);}.product-free-detail:before {    content: " ";    width: 5px;    height: 5px;    background: color-mix(in srgb, var(--dark_gray_color) 20%, transparent);    border-radius: 100%;    position: absolute;    bottom: -3px;    left: -5px;}.product-free-detail:after {    content: " ";    width: 5px;    height: 5px;    background: color-mix(in srgb, var(--dark_gray_color) 20%, transparent);    border-radius: 100%;    position: absolute;    bottom: -3px;    right: -5px;}.product-free-detail .product-cat {    display: flex;    align-items: center;    gap: 4px;    font-size: 14px;    line-height: 1;    font-weight: 500;    color: var(--dark_gray_color);}.product-free-detail .product-cat i {    font-size: 16px;    height: 16px;}.product-free-detail .score {    background: transparent;    padding: 0;}.product-box-free .btn {    margin-top: 16px;    color: var(--secondary_color);    display: flex;    align-items: center;    justify-content: space-between;    padding: 0;    font-size: 16px;    line-height: 1;    font-weight: 500;    width: 100%;    font-style: normal;    text-decoration: none;}.product-box-free .btn i {    font-size: 16px;    height: 16px;    transform: rotate(45deg);}.product-box-free:hover .product-free-wrap {    visibility: hidden;    opacity: 0;}.video-modal {    backdrop-filter: blur(60px);}.video-modal .btn-close {    --bs-btn-close-opacity: 1;    margin-right: auto;    filter: var(--bs-btn-close-white-filter);    padding: 10px;    border: 1px solid #000;    border-radius: 100%;}.video-modal .modal-dialog {    max-width: 100%;    width: 1000px;}.video-modal .modal-content {    background: transparent;    border: 0;}.video-modal .video-wrapper {    position: relative;    border: 5px solid var(--bg_color);    border-radius: 24px;    overflow: hidden;}.video-modal video {    width: 100%;    height: auto;}.video-modal .video-wrapper .play-video {    background: rgba(0, 0, 0, 0.5);    width: 100%;    height: 100%;    position: absolute;    inset: 0;    transition: all .3s ease;    visibility: visible;    opacity: 1;    z-index: 9;    cursor: pointer;}.video-modal .video-wrapper .play-video i.play:before {    content: " ";    display: block;    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="18" viewBox="0 0 16 18" fill="none"><path d="M15 7.26795C16.3333 8.03775 16.3333 9.96225 15 10.7321L3 17.6603C1.66667 18.4301 -8.94676e-07 17.4678 -8.27378e-07 15.9282L-2.21695e-07 2.0718C-1.54397e-07 0.532196 1.66667 -0.430055 3 0.339746L15 7.26795Z" fill="%23F9FAFB"/> </svg>');    background-repeat: no-repeat;    background-position: center;    background-size: contain;    width: 25px;    height: 25px;    position: absolute;    left: 50%;    top: 50%;    transform: translate(-50%, -50%);}.video-modal .video-wrapper .play-video i.play {    width: 75px;    height: 75px;    border-radius: 100%;    background: #EFEFF166;    filter: blur(9);    border: 1px solid #EFEFF166;    position: absolute;    left: 50%;    top: 50%;    color: #fff;    display: flex;    align-items: center;    justify-content: center;    font-size: 22px;    transform: translate(-50%, -50%);    transition: all .3s ease;    visibility: visible;    opacity: 1;}.video-modal .video-wrapper .play-video.close,.video-modal .video-wrapper .play-video.close i {    visibility: hidden;    opacity: 0;}.product-box2 {    margin-top: 56px;    background: #ffffff;    border-radius: 20px;    border: 1px solid #ffffff;    padding: 20px 20px 0;}.product-box2 .product-img {    display: block;    margin-top: -74px;    margin-bottom: 24px;}.product-box2 .product-img img {    width: 100%;    height: auto;    border-radius: 20px;}.product-box2 .product-box-title {    font-weight: bold;    color: var(--text_color);    text-align: center;    margin-bottom: 12px;}.product-box2 .product-tag {    font-size: 14px;    font-weight: 500;    height: 28px;    margin-bottom: 16px;    color: var(--dark_gray_color);    white-space: nowrap;    overflow: hidden;    text-overflow: ellipsis;    text-align: center;}.product-box2 .product-meta {    display: flex;    align-items: center;    justify-content: space-between;    gap: 12px;    padding: 0 0 33px;    margin: 0;}.product-time {    background: color-mix(in srgb, var(--secondary_color) 8%, transparent);    color: var(--secondary_color);    padding: 10px 12px;    border-radius: 100px;    font-size: 12px;    font-weight: 500;    line-height: 1;    width: 70%;    text-align: center;}.product-type {    background: color-mix(in srgb, var(--complete_color) 8%, transparent);    color: var(--complete_color);    padding: 10px 12px;    border-radius: 100px;    font-size: 12px;    font-weight: 500;    line-height: 1;}.product-box2 .product-box-price .price {    flex-direction: row;    align-items: center;}.product-box2 .product-box-price .price .amount {    margin-right: auto;}.product-box2-wrap {    cursor: pointer;    transition: all .3s ease;}.product-box2-wrap .btn {    width: 100%;    display: flex;    align-items: center;    justify-content: space-between;    transition: all .3s ease;    padding: 6px;}.product-box2-wrap .product-box2-foot {    padding: 16px 20px 20px;    background: #ffffff;    border-radius: 0 0 20px 20px;    border: 1px solid var(--primary_color);    border-top: 0;    transition: all .3s ease;    visibility: hidden;    opacity: 0;}.product-box2-wrap:hover .product-box2 {    border-bottom: 0;    border-radius: 20px 20px 0 0;    border-color: var(--primary_color);}.product-box2-wrap:hover .product-box2-foot {    visibility: visible;    opacity: 1;}.product-box3,.product-box3:hover {    border: 0;    padding: 0;    background: transparent;}.product-box3 .product-img {    position: relative;    width: 100%;    height: auto;    display: block;}.product-box3 .product-img img {    margin-bottom: 0;    border-radius: 20px;    border: 8px solid var(--bg_color);}.product-box3 .product-img .discount {    position: absolute;    left: 25px;    top: 0;    width: 39px;    height: 43px;    background: var(--discount_color);    color: var(--bg_color);    font-size: 14px;    font-weight: bold;    line-height: 1;    display: flex;    align-items: center;    justify-content: center;    border-radius: 0 0 50% 50%;}.product-box3 .product-img .product-info {    position: absolute;    top: 24px;    right: 24px;    display: flex;    gap: 8px;}.product-box3 .product-img .product-cat,.product-box3 .product-img .complete {    position: unset;    top: unset;    left: unset;}.product-box3 .product-box-price .price .discount {    display: none;}.product-box3 .product-box-price .price del {    padding-left: 5px;}.product-box3 .btn-wrapper,.product-box3 .product-meta,.product-box3 .product-title-wrap {    margin-right: 32px;}.product-box3 .product-meta {    background: #ffffff;    padding: 16px;    border-radius: 20px;    margin-bottom: 32px;    border: 0;}.product-box3 .product-title-wrap {    border: 0;    display: block;    padding-bottom: 32px;}.product-box3 .product-box-title {    font-size: 24px;    margin-bottom: 32px;    line-height: 1.5;}.product-box3 .product-box-summary {    font-size: 18px;    font-weight: 500;    line-height: 36px;    color: var(--dark_gray_color);}.product-box3 .product-box-summary p {    margin: 0;}.product-box3 .btn-wrapper {    gap: 16px;}.product-box3 .btn-wrapper .btn {    display: inline-flex;    width: auto;    min-width: 215px;    height: 50px;}.product-box3 .product-title-wrap:after,.product-box3 .product-title-wrap:before,.product-box3 .product-meta:before,.product-box3 .product-meta:after {    display: none;}.product-meta ul {    padding: 0;    margin: 0;    display: flex;    gap: 16px;}.product-meta ul li {    display: flex;    flex-direction: column;    align-items: center;    justify-content: center;    gap: 16px;    min-width: 72px;    height: 72px;    border-radius: 10px;    background: color-mix(in srgb, var(--secondary_color) 8%, transparent);}.product-meta ul li b {    color: var(--dark_gray_color);    font-size: 16px;    font-weight: 500;    line-height: 1;}.product-meta ul li span {    color: var(--secondary_color);    font-size: 14px;    font-weight: bold;    line-height: 1;}.product-meta ul li.gray {    background: #F6F7F9;}.product-meta ul li.green {    background: color-mix(in srgb, var(--complete_color) 8%, transparent);}.product-meta ul li.green span {    color: var(--complete_color);}.product-box4 {    display: flex;    background: #ffffff;    padding: 16px;    border-radius: 24px;    border: 1px solid color-mix(in srgb, var(--dark_gray_color) 24%, transparent);}.product-box4:hover {    border-color: var(--primary_color);}.product-box4 .product-img {    display: block;    width: 140px;    height: 130px;    border-radius: 16px;    overflow: hidden;}.product-box4 img {    width: 100%;    height: 100%;    object-fit: cover;    object-position: left center;}.product-box4 .product-meta:after,.product-box4 .product-meta:before,.product-box4 .product-title-wrap:after,.product-box4 .product-title-wrap:before {    display: none;}.product-box4 .product-meta {    border: 0;    margin: 0;    padding: 0;    display: flex;    justify-content: space-between;    width: 100%;}.product-box4 .product-title-wrap {    width: calc(100% - 140px);    display: flex;    flex-direction: column;    border: 0;    padding: 0 24px 0 0;    justify-content: space-between;    align-items: start;}.product-box4 .product-box-title {    font-size: 16px;    font-weight: 500;    line-height: 1.5;    color: var(--text_color);    white-space: normal;}.product-box4 .product-meta .btn {    width: 48px;    height: 48px;    background: var(--gray_color);    border-radius: 100%;    color: var(--dark_gray_color);    display: flex;    align-items: center;    justify-content: center;}.product-box4 .product-meta .btn i {    font-size: 24px;    height: 24px;    margin: 0;}.product-box4:hover .product-meta .btn,.product-box4 .product-meta .btn:hover {    background: var(--secondary_color);    color: var(--bg_color);}.product-box4 .product-box-price .price {    justify-content: center;}.product-box4 .product-meta ul {    display: none;}/********************************************************************************/ /* post-box */.post-box {    position: relative;    border-radius: 24px;    overflow: hidden;    border: 1px solid color-mix(in srgb, var(--dark_gray_color) 10%, transparent);    padding: 16px;    transition: all .2s ease;}.post-box * {    transition: all .2s ease;}.post-box .post-link {    display: block;}.post-box img {    width: 100%;    height: 100%;    object-fit: cover;    z-index: -1;    visibility: hidden;    opacity: 0;    position: absolute;    inset: 0;}.post-box .post-box-top {    display: flex;    align-items: center;    margin-bottom: 24px;    gap: 12px}.post-box .post-box-cat {    padding: 8px 12px;    font-size: 14px;    font-weight: 500;    line-height: 1;    border-radius: 100px;    color: var(--primary_color);    background: color-mix(in srgb, var(--primary_color) 8%, transparent);}.post-box .post-box-date {    padding: 8px 12px;    font-size: 14px;    font-weight: 500;    line-height: 1;    border-radius: 100px;    color: var(--complete_color);    background: color-mix(in srgb, var(--complete_color) 8%, transparent);}.post-box .post-box-title {    font-size: 20px;    font-weight: 500;    line-height: 38px;    margin-bottom: 32px;    height: 75px;}.post-box .post-boxt-summary {    font-size: 14px;    font-weight: 400;    line-height: 28px;    color: var(--dark_gray_color);    margin-bottom: 32px;}.post-box .btn {    text-decoration: none;    font-size: 16px;    font-weight: 500;    padding: 0;    gap: 12px;    display: flex;    align-items: center;    color: var(--secondary_color);}.post-box .btn i {    font-size: 20px;    height: 20px;}.post-box:hover {    background: color-mix(in srgb, var(--primary_color) 76%, transparent);}.post-box:hover .post-box-title {    color: var(--bg_color);}.post-box:hover .post-boxt-summary {    visibility: hidden;    opacity: 0;}.post-box:hover .btn {    color: var(--bg_color);    margin-bottom: 32px;    margin-top: -32px;}.post-box:hover .post-box-date {    color: var(--bg_color);    background: var(--complete_color);}.post-box:hover .post-box-cat {    background: var(--bg_color);}.post-box:hover img {    visibility: visible;    opacity: 1;}/***********************************************************************/ /*Footer*/.shape {    background: var(--bg_color);    mask-image: url("assets/img/bottom.svg");    width: 2016px;    height: 108px;    position: absolute;    left: 50%;    top: -1px;    transform: translateX(-50%);    mask-position: top center;    mask-repeat: no-repeat;    mask-size: contain;}.bottom-shape {    position: relative;    height: 80px;}.shape-bg {    background: var(--bg_color);    mask-image: url("assets/img/bottom2.svg");    width: 398px;    height: 74px;    left: 50%;    top: 95px;    position: absolute;    transform: translateX(-50%);    background-repeat: no-repeat;}.shape-line {    background: var(--secondary_color);    mask-image: url("assets/img/bottom-line.svg");    width: 398px;    height: 68px;    left: 50%;    top: 115px;    position: absolute;    transform: translateX(-50%);    background-repeat: no-repeat;}footer {    position: relative;    background: var(--primary_color);    color: var(--bg_color);}footer .shape-line {    background: var(--bg_color);}.get-top {    position: absolute;    left: 50%;    bottom: -62px;    transform: translateX(-50%);    width: 64px;    height: 64px;    background: transparent;    border-radius: 100%;    margin: 7px 0 0 0;    transition: all .3s ease;    color: var(--bg_color);    background: var(--secondary_color);    display: flex;    align-items: center;    justify-content: center;}.get-top:before {    content: " ";    width: 78px;    height: 40px;    background-color: transparent;    border-top-right-radius: 64px;    border-top-left-radius: 64px;    border: 2px solid var(--secondary_color);;    border-bottom: 0;    position: absolute;    top: -6px;    left: 50%;    transform: translateX(-50%);}.get-top i {    font-size: 24px;    height: 24px;}.get-top:hover i {    animation: animate-box 1s infinite ease-in-out !important;}@-webkit-keyframes animate-box {    0% {        -webkit-transform: translateY(0);    }    50% {        -webkit-transform: translateY(-5px);    }    100% {        -webkit-transform: translateY(0);    }}.footer {    padding-top: 160px;}.menu-title {    padding-right: 21px;    height: 32px;    position: relative;    margin-bottom: 24px;}.menu-title:before {    content: " ";    width: 9px;    height: 9px;    background: var(--secondary_color);    position: absolute;    right: 0;    bottom: 0;    z-index: 2;}.menu-title:after {    content: " ";    width: 1px;    height: 32px;    background: var(--bg_color);    position: absolute;    right: 4px;    bottom: 0;    z-index: 1;}.menu-title b {    font-size: 22px;    font-weight: 500;    line-height: 1;    position: relative;    padding-left: 17px;}.menu-title b em {    font-weight: bold;    color: var(--secondary_color);    font-style: normal;}.menu-title b:before {    content: " ";    width: 50%;    max-width: 94px;    height: 23px;    border-radius: 100px;    background: var(--bg_color);    opacity: 0.08;    position: absolute;    left: 10px;    bottom: 0;}.menu-title b:after {    content: " ";    background-color: var(--secondary_color);    -webkit-mask-image: url(assets/img/3line-vector.svg);    mask-image: url(assets/img/3line-vector.svg);    -webkit-mask-repeat: no-repeat;    mask-repeat: no-repeat;    -webkit-mask-position: center;    mask-position: center;    width: 28px;    height: 27px;    position: absolute;    top: -7px;    left: -1px;    -webkit-mask-size: calc(100% - 10px) auto;    mask-size: calc(100% - 10px) auto;}.footer-top .col-12.menus {    padding-left: 80px;    display: flex;    justify-content: space-between;}ul.footer-menu {    padding-right: 20px;}.footer-menu li {    list-style: disc;    color: var(--secondary_color);}.footer-menu li a {    color: var(--bg_color);    display: block;    font-size: 18px;    font-weight: 500;    line-height: 36px;}.footer-support-text {    font-size: 18px;    font-weight: 400;    line-height: 36px;    margin-bottom: 32px;}.footer-top .col-12.footer-support .btn-light {    --bs-btn-color: var(--primary_color);    min-width: 200px;    justify-content: space-between;    display: flex;    width: max-content;    align-items: center;}.footer-top {    padding-bottom: 64px;    position: relative;    --border-color: color-mix(in srgb, var(--bg_color) 50%, transparent);    border-bottom: 1px solid var(--border-color);}.footer-middle:before,.footer-top:before {    content: " ";    width: 5px;    height: 5px;    background: var(--border-color);    border-radius: 100%;    position: absolute;    bottom: -3px;    right: -5px;}.footer-middle:after,.footer-top:after {    content: " ";    width: 5px;    height: 5px;    background: var(--border-color);    border-radius: 100%;    position: absolute;    bottom: -3px;    left: -5px;}.footer-middle {    padding: 40px 0;    position: relative;    --border-color: color-mix(in srgb, var(--bg_color) 50%, transparent);    border-bottom: 1px solid var(--border-color);    justify-content: space-between;    align-items: center;}.footer-bottom {    padding: 64px 0 40px;}.footer-middle .socials {    display: flex;    align-items: center;    gap: 16px;}.footer-middle .contacts {    display: flex;    align-items: center;}.footer-middle .contacts .call span,.footer-middle .contacts .mail span {    direction: ltr;    display: inline-block;    font-size: 22px;    font-weight: 500;}.footer-middle .contacts .call span span,.footer-middle .contacts .mail span span {    color: var(--secondary_color);}.footer-middle .contacts .call i,.footer-middle .contacts .mail i {    font-size: 32px;    height: 32px;}.footer-middle .contacts .mail,.footer-middle .contacts .call {    display: flex;    align-items: center;    gap: 10px;    position: relative;    padding-left: 3px;}.footer-middle .contacts .mail:before,.footer-middle .contacts .call:before {    content: " ";    width: 32px;    height: 32px;    border-radius: 100%;    background: var(--bg_color);    opacity: 0.12;    position: absolute;    left: 0;    bottom: 0}.footer-middle .contacts .line {    width: 1px;    height: 24px;    background: var(--bg_color);    margin: 0 24px;}.social-list {    display: flex;    align-items: center;    gap: 12px;}.social-list a {    width: 48px;    height: 48px;    background: var(--secondary_color);    border-radius: 100%;    color: var(--bg_color);    display: flex;    align-items: center;    justify-content: center;}.social-list a i {    font-size: 18px;    line-height: 1;    vertical-align: middle;}.social-text {    font-size: 18px;    font-weight: 400;    line-height: 36px;}.social-text em {    color: var(--secondary_color);    font-style: normal;}.footer-bottom {}.footer-bottom .footer_text {    background: var(--bg_color);    border-radius: 16px;    /*overflow: hidden;*/    display: flex;    align-items: center;    position: relative;}.footer-bottom .footer_text:before{    content: " ";    width: 106px;    height: 106px;    border-radius: 100%;    background: var(--bg_color);    opacity: 0.1;    position: absolute;    right: -35px;    bottom: -36px;    z-index: 1;}.footer-bottom .footer_text .navbar-brand {    border-radius: 0 16px 16px 0;    margin: 0;    width: 238px;    height: 100%;    display: flex;    align-items: center;    justify-content: center;    padding: 26px;    z-index: 2;}.footer-bottom .footer_text .navbar-brand img {    width: auto;    max-height: 44px;}.footer-bottom .footer_text .navbar-brand:before {    width: 175px;    height: 109px;    bottom: unset;    top: 0;    background-repeat: no-repeat;    background-position: bottom left;    transform: scaleY(-1);    background-size: contain;}.footer-bottom .footer_text .text {    width: calc(100% - 238px);    padding: 20px 32px;    font-size: 16px;    font-weight: 500;    line-height: 32px;    color: var(--dark_gray_color);}.footer-bottom .footer_text .text a {    color: var(--primary_color);}.footer-bottom .footer_namads {    display: flex;    align-items: center;    justify-content: space-between;    padding-right: 16px;    gap: 16px;}.footer-bottom .footer_namads a {    background: var(--bg_color);    border-radius: 16px;    display: flex;    align-items: center;    justify-content: center;    padding: 16px;    width: 33%;    height: 100%;}.footer-bottom .footer_namads a img {    width: auto;    height: 56px;}.footer-end {    padding-bottom: 40px;    font-size: 16px;    font-weight: 500;    line-height: 1;    color: var(--bg_color);}.footer-end .copy-right {}.footer-end .rules {    display: flex;    align-items: center;    gap: 40px;}.footer-end .rules a {    position: relative;}.footer-end .rules a:before {    content: " ";    width: 1px;    height: 16px;    background: var(--bg_color);    position: absolute;    right: -20px;    top: 0;}.footer:before {    content: " ";    background-color: color-mix(in srgb, var(--bg_color) 40%, transparent);;    -webkit-mask-image: url(assets/img/wave.svg);    mask-image: url(assets/img/wave.svg);    width: 71px;    height: 86px;    position: absolute;    top: 60px;    right: 20%;    box-shadow: 0 4px 26px 0 color-mix(in srgb, var(--primary_color) 36%, transparent);}.footer:after{    content: " ";    background-color: #ffffff;    -webkit-mask-image: url(assets/img/vector-hero-2.svg);    mask-image: url(assets/img/vector-hero-2.svg);    width: 368px;    height: 288px;    mask-size: contain;    mask-repeat: no-repeat;    mask-position: top;    position: absolute;    left: 0;    top: 30px;    transform: scaleX(-1);}/***********************************************************************/ /*Responsive*/@media (max-width: 1399px) {    .product-box2 .product-meta {        gap: 8px;    }    .product-time,    .product-type {        padding: 8px;    }    /*.btn span {*/    /*    font-size: 16px;*/    /*}*/}@media (max-width: 1199px) {    .left-line:after {        left: -10px;    }    .section-head > .section-title-wrap,    .section-head > .d-flex {        max-width: 50%;    }    .section-head .section-mid-text {        padding: 32px 0 0;        text-align: center;        max-width: 100%;        width: 410px;    }    .section-head .mid-line,    .section-head .section-mid-text:before {        content: none;        display: none;    }    .left-header .line {        display: none;    }    .left-header .btn-group {        margin-left: 8px;    }    .left-header .btn-group.user-account {        margin-left: 16px;    }    .left-header .search-btn,    .left-header .mini-cart {        width: 36px;        height: 36px;        padding: 0;    }    .left-header .search-btn i,    .left-header .mini-cart i {        height: 18px;        font-size: 18px;    }    .btn.btn-logged-in {        padding: 0;        border: 0;        background: transparent;    }    .btn.btn-logged-in:after,    .btn.btn-logged-in .name-box {        display: none;    }    .btn-logged-in .img-box {        margin: 0;        width: 36px;        height: 36px;    }    .left-header .mini-cart .count {        position: absolute;        left: -5px;        top: -1px;    }    .left-header .btn-secondary {        background-color: color-mix(in srgb, var(--primary_color) 6%, transparent);        border-radius: 100%;        display: flex;        align-items: center;        justify-content: center;        width: 36px;        height: 36px;        padding: 0;        margin-left: 16px;        border: 0;    }    .left-header .btn-secondary span {        display: none;    }    .left-header .btn-secondary i {        height: 18px;        font-size: 18px;        color: var(--primary_color);    }    .product-box3 .product-title-wrap {        margin-top: 32px;    }    .product-box3 .btn-wrapper,    .product-box3 .product-meta,    .product-box3 .product-title-wrap {        margin-right: 0;    }    .footer-top {        flex-direction: column-reverse;        padding-bottom: 48px;    }    .footer-top .col-12.menus {        padding: 48px 0 0;    }    .footer-middle .socials {        flex-direction: column-reverse;    }    .footer-bottom .footer_text {        margin-bottom: 16px;    }}@media (max-width: 991px) {    .social-banner,    section {        padding-bottom: 71px;    }    .page-space-top {        padding-top: 104px;    }    .shape {        height: 53px;        background-position: bottom center;        mask-position: bottom center;        width: 991px;        mask-size: contain;    }    .bottom-shape {        height: 30px;    }    .shape-bg {        top: 33px;        transform: translateX(-50%) scale(0.8);    }    .shape-line {        top: 49px;        transform: translateX(-50%) scale(0.8);    }    .arrows {        bottom: -31px;    }    .arrows i {        font-size: 33px;        height: 10px;    }    .section-head > .d-flex {        max-width: 100%;        width: 100%;        display: block !important;    }    .section-head .section-head-btns-wrap {        display: none;    }    .section-head-btns-wrap.text-dark > div {        /*width: 104px;*/        display: flex;    }    .section-head-btns-wrap.text-dark {        justify-content: center;        margin-bottom: 10px;    }    .section-head-btns-wrap .btn {        width: calc(100% - 140px);    }    .section-head > .section-title-wrap {        width: auto;        margin: 0 auto;        max-width: 100%;    }    .section-title-wrap {        display: table;        margin: 0 auto;    }    .section-head .section-mid-text {        margin: 0 auto;    }    .camp-course .section-head {        padding-bottom: 32px;    }    .section-head.section-head-center .section-head-inner-wrap {        width: 100%;    }    .section-head.section-head-center .dot-line {        display: none;    }    .section-head-btns-wrap.text-dark > div {        display: flex;        justify-content: center;    }    .section-head .section-head-btns-wrap.text-dark > div.section-left-text {        display: block;        margin: 32px auto;        text-align: center;    }    .left-header .btn-group.search-box,    header .navbar-brand:before,    .mega-menu-wrapper {        display: none;    }    header .navbar-brand {        padding: 0;        margin: 0;        background: transparent;    }    .btn-menu-bar {        background: var(--primary_color);        margin: 14px;        width: 36px;        height: 36px;        display: flex;        align-items: center;        justify-content: center;        border-radius: 100%;    }    .btn-menu-bar svg {        fill: var(--bg_color);    }    .btn-menu-bar:after {        display: none;    }    .product-box2-wrap {        margin-bottom: 0;    }    .product-box2-wrap:hover .product-box2 {        border-bottom: 1px solid var(--primary_color);        border-radius: 20px;    }    .product-box2-wrap .product-box2-foot {        display: none;    }    .product-box3 .btn-wrapper {        flex-direction: column;    }    .product-box4 {        flex-direction: column;    }    .product-box4 .product-img {        width: 100%;        height: auto;    }    .product-box4 .product-title-wrap {        width: 100%;        padding: 0;    }    .product-box4 .product-box-title {        text-align: center;        padding: 16px 0;        margin: 0 auto;        white-space: normal;        color: var(--primary_color);    }    .product-box4 .product-meta {        flex-direction: row-reverse;    }    .product-box4 .product-meta ul {        display: flex;    }    .product-box4 .product-meta .btn {        display: none;    }    .footer-middle .contacts .line {        display: none;    }    .footer-middle .contacts {        flex-direction: column-reverse;    }    .footer-end {        flex-direction: column;        gap: 24px;        align-items: center;    }    .video-modal .btn-close{        margin-left: 1rem;    }}@media (max-width: 767px) {    .free-course-list .product-box-free {        width: 298px;        height: 297px;    }    .product-box3 .product-title-wrap {        margin-top: 24px;    }    .product-box3 .product-box-title {        font-size: 22px;    }    .product-box3 .product-box-summary {        font-size: 16px;    }    .product-box3 .btn-wrapper .btn {        width: 100%;    }    .footer-middle {        flex-direction: column-reverse;        gap: 25px;    }    .footer-top .col-12.menus {        flex-direction: column;        gap: 48px;    }    .footer-bottom .footer_text {        flex-direction: column;    }    .footer-bottom .footer_text .navbar-brand {        width: 100%;        height: 82px;        border-radius: 16px 16px 0 0;    }    .footer-bottom .footer_text .text {        width: 100%;        padding: 20px;    }    .footer-bottom {        padding: 48px 0;    }    .footer-middle {        padding: 32px 0;    }    .footer:before,    .footer:after,    .footer-bottom .footer_text:before{        content: unset;    }}@media (max-width: 575px) {    .page-space-top{        padding-top: 80px;    }    .container, :root {        --bs-gutter-x: 2rem;    }    .product-box3 .product-meta {        padding: 12px;    }    .product-meta ul {        gap: 8px;    }    .product-meta ul li {        min-width: 58px;        height: 58px;    }    .product-meta ul li span,    .product-meta ul li b {        font-size: 14px;    }}@media (max-width: 400px) {    .product-meta ul {        gap: 3px;    }}@media screen and (max-width: 600px) {    #wpadminbar {        position: fixed !important;    }}