@charset "UTF-8";
/*
Theme Name: NirWeb
Theme URI: https://NirWeb.ir/
Author: تیم نیر وب
Author URI: https://NirWeb.ir/
Description: this is a best woocommerce theme
Requires at least: 5.7
Tested up to: 5.8.2
Requires PHP: 7.4
Version: 1.0
Text Domain: nirweb
*/
/*#################### Colors ####################*/
:root {
    --primery-bg-color: #fcfaf7;
    --secondary-bg-color: #f9f9f9;
    --stork-bg-color: #D9DDE5;
    --primery-text-color: #502105;
    --secondary-text-color: #290f00;
    --disabled-text-color: #E0E1E3;
    --primery-color: #ff9238;
    --primery-color-2: #bb4602;
    --primery-color-3: #fd8641;
    --primery-color-4: #81AAFD;
    --primery-color-5: #f37124;
    --secondary-color: #FFBF40;
    --green-color: #3FBF82;
    --red-color: #FF0660;
    --orang-color: #FF9024;
    --green-color-2: #01E65D;
    --blue-color-2: #f39924;
    --purple-color: #C3379C;
    --dark-nir-text: #16181C;
    --gray-nir-color: #4D5057;

}
@font-face {
    font-family: IRANYekan;
    font-weight: 600;
    src: url("assets/fonts/iranyekanwebboldfanum.woff") format("woff"),
         url("assets/fonts/iranyekanwebboldfanum.woff")
    format("woff");
}
@font-face {
    font-family: IRANYekan;
    font-style: normal;
    font-weight: 300;
    src: url("assets/fonts/iranyekanweblightfanum.woff") format("woff"),
         url("assets/fonts/iranyekanweblightfanum.woff")
    format("woff");
}
@font-face {
    font-family: IRANYekan;
    font-style: normal;
    font-weight: 900;
    src: url("assets/fonts/iranyekanwebextraboldfanum.woff") format("woff"),
         url("assets/fonts/iranyekanwebextraboldfanum.woff")
    format("woff");
}
@font-face {
    font-family: IRANYekan;
    font-style: normal;
    font-weight: 500;
    src: url("assets/fonts/iranyekanwebmediumfanum.woff") format("woff"),
         url("assets/fonts/iranyekanwebmediumfanum.woff")
    format("woff");
}

@font-face {
    font-family: IRANYekan;
    font-style: normal;
    font-weight: 400;
    src: url("assets/fonts/iranyekanwebregularfanum.woff") format("woff"),
        url("assets/fonts/iranyekanwebregularfanum.woff")
    format("woff");
}

/*#################### General ####################*/

* {
    padding: 0;
    margin: 0;
    box-sizing: border-box
}

a {
    text-decoration: none
}

li {
    list-style: none;
    line-height: 3rem;
}

.pos_r {
    position: relative
}

body {
    min-height: 100vh;
    background-color: #f7f8fa;
direction:rtl;
font-family: IRANYekan;}
p{
    line-height: 3;
    color: #464646;
    }
img {
    max-width: 100%;
    height: auto;
}

img.aligncenter {
    margin: auto;
    display: flex
}

img.alignright {
    margin-left: auto;
    display: block
}

.btn_bg, .checkout-button, .woocommerce a.button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    color: #fff !important;
    background: rgb(64, 128, 255) !important;
    background: linear-gradient(184deg, #f38b24 0%, #f37124 100%) !important;
    font-family: inherit !important;
}

.mob_menu_icon {
    position: absolute;
    right: 20px;
    display: none;
    width: fit-content;
}

.tab_mob_tags, .mob_fillter_course, .sort_blog_mob {
    display: none
}

.woocommerce .products ul, .woocommerce ul.products {
    margin-bottom: 0 !important;
}

.alignleft {
    float: left;
    margin-right: 1rem;
}

.alignright {
    float: right;
    margin-left: 1rem;
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.w-100 {
    width: 100%
}

.woocommerce-error {

    background-color: #b81c23;
    color: #fff;
    border: 0;

    border-radius: 10px;
    line-height: 35px;
}

.woocommerce-message {
    border: 0;
    background-color: #00BB4B;
    color: #fff;
    border-radius: 10px;
    line-height: 35px;
}

a.button.wc-forward, a.button.wc-forward:hover {
    color: #fff;
    border-radius: 5px;
    border-right: solid 2px #fff;
}

.woocommerce-message a.button.wc-forward {
    background: #00A542;
}

.woocommerce-error a.button.wc-forward {
    background: #a50035;
}

.woocommerce-message a {
    color: #f00
}

.woocommerce-error::before, .woocommerce-message:before {
    content: "\e016";
    color: #ffffff;
}

.nirwebflash {
    animation: nirwebflash 1.3s linear infinite;
}


@keyframes nirwebflash {
    50% {
        opacity: 0;
    }
}
.comment-form-title label {
    font-size: 20px;
}
.comment-form-title input{
	width:75px;
	height: 35px;
		border: 2px solid var(--primery-color-5);
    background-color: var(--primery-bg-color);
    border-radius: 10px;
	padding: 0 20px;
	font-size: 20px;
	font-family: inherit;
}

/*#################### Over Write Container ####################*/
@media (min-width: 576px) {
    .container {
        max-width: 768px
    }
}

@media (min-width: 768px) {
    .container {
        max-width: 992px
    }
}

@media (min-width: 992px) {
    .container {
        max-width: 1070px
    }
}

@media (min-width: 1200px) {
    .container {
        max-width: 1281px
    }
}

@media (min-width: 1400px) {
    .container {
        max-width: 1400px
    }
}
/*#################### bundles #################*/
.bundle_nirweb{
     background: #fff;
    border-radius: 20px;
    position: relative;
    padding: 65px 20px 20px;
    display: block;
    color: var(--dark-nir-text);
}
.bundle-section{
	margin-bottom:75px;
}
.bundled_products_swiper__nirweb{
    padding-top: 50px;
}
.icons_bundle_nirweb{
    display:flex;
    align-items:center;
    justify-content: flex-end;
    position: absolute;
    top: -45px;
    left: 20px;
}
.subtitle_bundle_nirweb{
    color: #9E9E9E;
    font-size: 14px;
    margin:  0 0 20px 0;
}
.icons_bundle_nirweb img{
    border-radius: 8px;
    height: 90px;
}
.bundle_plus{
    color: var(--orang-color);
    font-size: 35px;
    margin: 0 10px;
}
.bundle_nirweb h3{
    margin: 12px 0 10px 0;
}
.bundle_nirweb .woocommerce-Price-amount{
    text-align:left;
    display:block;
}
span.price-bundle {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-start;
    align-items: flex-end;
	margin-top:35px;
}
span.price-bundle ins {
    font-weight: 600;
    display: block;
    margin-left: 15px;
    text-decoration-line: none;
    font-size: 18px;
}


span.price-bundle del {
    font-size: 15px;
    text-decoration-color: red;
}
.bundle-title {
    line-height: 48px;
    margin: 30px 0 30px 0;
	font-size: 24px;
	position:relative;
}
.bundle-title span {
    color: var(--primery-color-5);
}
.bundle-title h2::after {
    content: "";
    position: absolute;
    width: 35%;
    border-bottom: dashed 2px #777777;
    top: 23px;
    margin-right: 15px;
}
.woosb-title-inner a {
    color: #000000 !important;
    font-size: 14px;
}
/*#################### 404 ####################*/
.nirweb_404{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
.nirweb_404 > svg{max-width: 100%;}
.nirweb_404 a{
    border: 1pt solid var(--primery-color-5);
    display: flex;
    align-items: center;
    color: var(--primery-color-5);
    height: 50px;
    padding: 0 10px;
    border-radius: 5px;
    cursor: pointer;
    box-shadow: 5px 5px 10px 0 rgb(149 185 255 / 30%);
    width: 150px;
    justify-content: center;
    margin-top: 25px;
}
.nirweb_404 a svg{
    margin-left: 5px;
    width: 15px;
    height: 15px;
}
/*#################### Header ####################*/
.war_search_top {
    display: none;
    position: fixed;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    z-index: 900;
    background: rgba(0, 0, 0, .6);
}

.war_search_top:before {
    content: "";
    display: block;
    right: 0;
    left: 0;
    top: 0;
    height: 145px;
    background: #fff;
    -webkit-box-shadow: 0 0 20px rgb(0 0 0 / 50%);
    box-shadow: 0 0 20px rgb(0 0 0 / 50%);
    z-index: 0;
    position: absolute;
}


.war_search_top .colse_search {
    position: absolute;
    color: #b3b3b3;
    width: 52px;
    height: 52px;
    text-align: center;
    background-color: hsla(0, 0%, 94.9%, .7);
    border-radius: 5px;
    z-index: 5;
    cursor: pointer;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    margin: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 50px;
    right: 50px;
}

.war_search_top .colse_search i {
    font-style: normal;
    transform: rotate(45deg);
}

.war_search_top .box_input_search {
    width: 75%;
    height: 74px;
    background: #fff;
    border: 1px solid #ccc;
    position: relative;
    margin: 40px auto;
    border-radius: 6px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
}

.war_search_top .box_input_search input {
    border: 0;
    outline: 0;
    font-weight: 500;
    width: 90%;
    height: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    font-size: 18px;
    padding: 15px 30px;
    background: transparent;
    color: #4e4e4e;
	font-family:inherit;
}

.war_search_top .box_input_search span {
    display: flex;
    padding-left: 25px;
}
.war_search_top .box_input_search h4 {
    font-weight: 500;
}

.result_ajax_search_nirweb {
    position: absolute;
    width: 100%;
    background: #fff;
    top: 75px;
    padding: 15px;
    box-shadow: 0 0 5px #ccc;
    border-radius: 10px;
    max-height: 340px;
    overflow: auto;
    display: none;
}

.result_ajax_search_nirweb li a {
    display: flex;
    margin-bottom: 10px;
    border-bottom: solid 1px rgba(112, 112, 112, 0.1);
    padding-bottom: 10px;
    align-items: center;
    color: var(--dark-nir-text);
}

.result_ajax_search_nirweb li a img {
    border-radius: 10px;
    margin-left: 10px
}

.label_search_ajax {
    padding: 5px 15px !important;
    background-color: var(--green-color);
    border-radius: 5px;
    color: #fff;
    display: block !important;
    text-align: center;
    width: fit-content !important;
}

.niWpTopHeader {
    background-color: #fff;
    border-radius: 20px;

    z-index: 9999
;margin: 20px auto;padding: 0 25px;}

.topHeaderRow {
    display: flex;
    padding: 20px 0;
    justify-content: space-between;
    flex-wrap: wrap;
    flex-grow: 1
}

.logoNirWp {
    display: block
}

.main_menu_nirweb {
    display: flex;
    align-items: center
}

.main_menu_nirweb > li {
    position: relative;
}

.main_menu_nirweb li a {
	color:#000000;
    font-size: 17px;
    position: relative;
    margin: 0 15px;
    display: flex;
    align-items: center;
}

.main_menu_nirweb > li > a svg {
    margin-right: 5px;
    stroke: var(--primery-text-color);
    width: 20px;
    height: 20px
}

.main_menu_nirweb > li > .sub-menu > li.menu-item-has-children.bolder {
    float: left
}

.main_menu_nirweb > li > .sub-menu > li.menu-item-has-children.bolder > a {
    font-weight: bold !important;
    border-bottom: solid 1px #dcdcdc;
}

.main_menu_nirweb > li > .sub-menu > li.menu-item-has-children.bolder .sub-menu {
    display: block;
    position: static;
    box-shadow: none;
    padding: 0;
}

.main_menu_nirweb > li.current-menu-item > a {
    font-weight: 700;
    color: var(--primery-color)
}

.main_menu_nirweb > li.current-menu-item > a svg {
    stroke: var(--primery-color)
}

.main_menu_nirweb > li.current-menu-item:after {
    content: " ";
    display: block;
    width: 100%;
    height: 3px;
    position: absolute;
    background-color: var(--primery-color-5);
    bottom: -35px;
    left: 0;
    border-radius: 0 0 20px 20px
}

.main_menu_nirweb li ul.sub-menu {
    position: absolute;
    background: #fff;
    padding: 15px 0;
    box-shadow: 0 0 2px #ccc;

    border-radius: 6px;top: 30px;
    width: max-content;
    z-index: 99;
    display: none;
}

.main_menu_nirweb li ul.sub-menu li a {
    line-height: 42px;
	font-size:16px;
    display: block;
}

.iconsTopMenu {
    display: flex;
    align-items: center
}

.iconsTopMenu li {
    margin-right: 15px;
    position: relative
}

.iconsTopMenu .nirwebIcon {
    background-color: var(--primery-bg-color);
    border-radius: 12px;
    width: 50px;
    height: 50px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    cursor: pointer;
}

.loginAuthNirWp {

    border-radius: 10px;
    height: 50px;
    padding: 0 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    box-shadow: 5px 5px 10px 0 rgb(255 233 198 / 30%)
}

.loginAuthNirWp a {
    color: #fff
}

.userAuthNirWp {
    border: 1pt solid var(--primery-color-5);
    display: flex;
    align-items: center;
    color: var(--primery-color-5);
    height: 50px;
    padding: 0 10px;
    border-radius: 5px;
    cursor: pointer;
    box-shadow: 5px 5px 10px 0 rgb(255 233 198 / 30%)
}

.userAuthNirWp > svg:first-child {
    margin-right: 0px;}

.userAuthNirWp > .nirWpTopMenuDown {
    margin-left: 0px;}

.userAuthNirWp span{
	margin:0 10px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	min-width: 90px;}

.userNavNirWp {
    position: absolute;
    top: 50px;
    background: #fff;
    width: max-content;
    min-width: 100%;
    left: 0;
    box-shadow: 5px 5px 10px 0 rgb(149 185 255 / 30%);
    border-radius: 6px;
    border: 1pt solid var(--primery-color-5);
    display: none;
    z-index:99;
}

.listUserNavNirWp li {
    line-height: 37px;
    border-bottom: solid 1px #eee;
    margin-left: 10px !important;
}

.listUserNavNirWp li a {
    color: var(--secondary-text-color);
	font-size: 15px;
}

/*#################### Top ---- Home ####################*/
.img_nirweb_lslider {
    display: block;
    margin-bottom: 15px
}

.img_nirweb_lslider img {
    display: block;
    width: 100%;
    border-radius: 15px;
}

.img_nirweb_lslider:last-child {
    margin-bottom: 0
}

.home_top_nirweb_carousel a.swiper-slide img {
    width: 100%;
    border-radius: 15px
}

.home_top_nirweb_carousel .swiper-button-next, .home_top_nirweb_carousel .swiper-button-prev {
    width: auto;
    height: auto
}

.home_top_nirweb_carousel .swiper-button-next:after, .home_top_nirweb_carousel .swiper-button-prev:after {
    display: none
}
.swiper-button-next, .swiper-rtl .swiper-button-prev{left: 10px;right: auto}
.swiper-button-prev, .swiper-rtl .swiper-button-next{right: 10px;left: auto}



.box_home_feature {
background-color: #fff;
    padding: 20px;
    border-radius: 6px;
    box-shadow: 0 4px 12px #4c5c6f20;
}

.war_home_feature{
    margin-bottom: 75px;
}

.box_home_feature img {
    width: 55px;
    height: 55px;
    margin-right: 10px;
}

.box_home_feature  h4 {
    color: var(--dark-nir-text);
    font-size: 15px;
    margin-top: 5px;
}

.box_home_feature  p {
    color: #9E9E9E;
    font-size: 13px;
    text-align: justify;
}

.war_search_top .colse_search {
    right: 0
}

/*#################### free Carousel Product ---- Home ####################*/
.box_left_product_carousel {
    padding: 25px 20px;
    background-color: #fff;
    border-radius: 15px;


    background-size: 100% 100%;
    -o-background-size: 100% 100%;
    -webkit-background-size: 100% 100%;
    height: 100%;
}

.info_product_carousel {
    position: relative;
    z-index: 3
}

.info_product_carousel svg {
    margin: 0px 0;
}

.info_product_carousel h3 {
    font-size: 28px;
    color: var(--dark-nir-text);
    margin-bottom: 15px;
}

.info_product_carousel h3 span {
    color: var(--green-color)
}

.info_product_carousel p {
    color: #9E9E9E;
    text-align: justify;
    line-height: 26px;
    font-size: 14px;
}

.move_product_Carousel {
    display: flex;
    justify-content: space-between;
    margin-top: 25px;
    align-items: center
}

.move_product_Carousel > a {
    color: var(--primery-color-5);
    font-size: 18px;
    display: flex;
    align-items: center;
}

.move_product_Carousel > a > span {
    margin-right: 10px;
    height: 20px;
	transform: rotate(180deg);
}

.move_product_Carousel > div {
    display: flex
}

.move_product_Carousel .product_carousel-prev {
    margin-left: 15px;
    cursor: pointer;
}

.move_product_Carousel .product_carousel--next {
    cursor: pointer;
}

.product_nirweb_carousel .product_archive_title, .product_nirweb_carousel__pro .product_archive_title {
    font-size: 16px;
	
}

.product_nirweb_carousel .bottom_ap {
    padding: 10px !important
}

/*.product_nirweb_carousel .bottom_ap .price {
    font-size: 25px !important;
}*/

.product_nirweb_carousel .bottom_ap .add_view_ap a, .product_nirweb_carousel__pro .bottom_ap .add_view_ap a {
    width: 125px !important;
    height: 45px !important;
    font-size: 17px !important;
}

.product_nirweb_carousel .product_archive {
    padding: 8px
}

.product_nirweb_carousel .bottom_ap .add_view_ap a span {
    margin-right: 10px !important;
}

.product_nirweb_carousel .bottom_ap .add_view_ap a:hover, .product_nirweb_carousel__pro .bottom_ap .add_view_ap a:hover {
    background-color: var(--primery-color-5);
    color: #fff
}

.product_nirweb_carousel .bottom_ap .add_view_ap a:hover svg path, .product_nirweb_carousel__pro .bottom_ap .add_view_ap a:hover svg path {
    stroke: #fff;
}

/*#################### PRO Carousel Product ---- Home ####################*/
.info_product_carousel__pro {
    position: relative;
    z-index: 3
}

.info_product_carousel__pro svg {
    margin: 20px 0;
}

.info_product_carousel__pro h3 {
    font-size: 28px;
    color: var(--dark-nir-text);
    margin-bottom: 15px;
}

.info_product_carousel__pro h3 span {
    color: var(--primery-color-5);
}

.info_product_carousel__pro p {
    color: #9E9E9E;
    text-align: justify;
    line-height: 26px;
    font-size: 14px;
}

.move_product_Carousel .product_carousel-prev__pro {
    margin-left: 15px;
    cursor: pointer;
}

.move_product_Carousel .product_carousel--next__pro {
    cursor: pointer;
}
.product_nirweb_carousel__pro del span.woocommerce-Price-amount.amount span.woocommerce-Price-currencySymbol {
 font-size: 13px;
}
.product_nirweb_carousel__pro del span.woocommerce-Price-amount.amount {
    font-size: 13px !important;
    margin-top: -6px !important;
    display: block;
}

/*#################### Video ---- Home ####################*/
.section_title_home {
    margin-top: 35px;
    font-size: 40px;
    color: var(--dark-nir-text)
}

.video_subtitle_home {
    margin: 5px 10px 15px 30px;
    font-size: 16px;
    color: var(--gray-nir-color)
}

.product_carousel-prev__video, .product_carousel--next__video {
    cursor: pointer
}

.product_carousel-prev__video {
    margin-left: 15px
}
.product_carousel-controls__video{
    display: flex;
	flex-direction: row-reverse;
    align-items: center;
    justify-content: center;
}
.swiper-button-disabled{opacity: 0.7}
.swiper-button-disabled{opacity: 0.7}
.swiper-button-disabled{opacity: 0.7}
/*#################### banners ---- Home ####################*/
.home_banners-sec{
	margin-top:75px;
}
.img_mid_banner img {
    width: 100%;
	margin-bottom: 40px;
    display: block;
    border-radius: 15px;
}
.full_banner_home{
	margin: 75px 0;
}
.full_banner_home_mobile{
	display:none;
	margin: 75px 0;
}
/*#################### blog ---- Home ####################*/
.product_carousel-prev__blog, .product_carousel--next__blog {
    cursor: pointer
}

.product_carousel-prev__blog {
    margin-left: 15px
}

/*#################### comments ---- Home ####################*/
.com_home_title {
    text-align: center;
    margin-top: 0;
}

.home_comment__carousel {
    text-align: center
}

.home_comment__carousel .box_home_comment > img {
    margin-top: 15px;
    margin-bottom: 20px;
    border-radius: 100%
}

.home_comment__carousel .box_home_comment > h4 {
    font-size: 24px;
    margin-bottom: 10px;
    color: var(--dark-nir-text)
}

.home_comment__carousel .box_home_comment .desc_comm_gome {
    color: var(--dark-nir-text);
    line-height: 30px;
    font-size: 16px;
	background-color:#f4f4f4;
}

.home_comment__carousel .box_home_comment > a {
    display: flex;
    color: #00BB4B;
    font-size: 17px;
    background-color: rgba(0, 187, 75, 0.1);
    padding: 10px 70px;
    width: fit-content;
    margin: 10px auto 0 auto;
    border-radius: 50px;
    align-items: center;
    justify-content: center;
}

/*#################### FOOTER ####################*/
footer {
    background: #fff;
    margin-top: 55px;
    border-radius: 20px 20px 0 0;
}

footer .scrollUpNirWp {
    width: 90px;
    height: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
    border-radius: 100%;
    position: relative;
    top: -35px;
    background-color: var(--primery-bg-color)
}

footer .boxScrollUpNirWp {
    cursor: pointer;
    width: 70px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--secondary-bg-color);
    border-radius: 100%
}

.footerMainBox {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 1;
    background: #fff;
}

.logoFooterNirWp {
    display: block;
    text-align: center;
    margin-bottom: 10px
}

.footerDecNirWp {
    text-align: center;
    line-height: 50px;
    font-size: 22px;
}

.mainBoxFooterNiWp {
    position: relative;
    overflow: hidden;
}

.footer_niwp_img_l {
    position: absolute;
    left: 0;
    top: 0;
    /* max-width: 50%; */
    z-index: 0;
}

.footer_niwp_img_r {
    position: absolute;
    right: 0;
    top: 0;
}

.fotterNavNirWp {
    margin-top: 35px
}

.fotterNavNirWp ul {
    display: flex;
    flex-wrap: wrap;
}

.fotterNavNirWp ul li {
    display: flex
}

.fotterNavNirWp ul li a {
    display: flex;
    color: var(--primery-text-color);
    margin: 0 15px;
    font-size: 18px;
    position: relative;
    padding: 10px 15px;
    border-radius: 10px;
}

.fotterNavNirWp ul li.current_page_item a {
    background: #4080ff;
    background: linear-gradient(136deg, var(--primery-color) 0, #f38b24 100%);
    color: #fff;
    box-shadow: 5px 5px 10px 0 rgb(149 185 255 / 30%)
}

.footerBottomBox {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid rgba(112, 112, 112, .24);
    padding-bottom: 30px;
    display: flex;
    justify-content: space-between
}

.footerBottomBox p {
    color: var(--primery-text-color);
    font-size: 16px
}

.listSocialBottomFooter li a {
    background-color: var(--secondary-bg-color);
    margin-left: 20px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%
}

.listSocialBottomFooter {
    display: flex;
    justify-content: end
}

.listSocialBottomFooter svg path {
    fill: var(--gray-nir-color)
}

/*#################### Blog ####################*/
.articleSortBox {
    background-color: #fff;
    border-radius: 10px;
    margin-bottom: 20px;
    padding: 15px 10px;
    display: flex;
    align-items: center
}.sort_blog {
    display: flex;
    align-items: center;
}


.articleSortBox svg {
    margin-right: 20px;
    margin-left: 10px
}

.articleSortBox strong {
    color: #a8a8a8
}

.listSortBlog {
    display: flex;
    margin-left: 15px
}

.listSortBlog li a {
    color: var(--gray-nir-color);
    margin: 0 15px;
    font-size: 16px;
    font-weight: 400
}

.listSortBlog li.active a {
    color: var(--primery-color-5)
}

.nwp_breadcrumb {
    display: flex;
    width: 100%;
    justify-content: center;
    font-size: 18px !important;
    font-weight: 400 !important;
    margin-bottom: 20px;
    text-transform: capitalize !important
}

.nwp_breadcrumb li {
    color: #fff
}

.nwp_breadcrumb li a {
    color: #a2a4aa;
	font-family: IRANYekan;
}

.nwp_breadcrumb li span.sep {
    content: "/";
    display: inline-block;
    margin: 0 10px;
    color: #a2a4aa
}

.nwp_breadcrumb li:last-child:after {
    display: none
}

.nwp_weblog_header_title {
    position: relative;
    top: -20px;
    z-index: 33;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.nwp_weblog_header_title:after {
    content: "";
    width: 100%;
    height: 100%;
    background-color: var(--primery-text-color);
    opacity: .67;
    display: block;
    position: absolute;
    top: 0;
    z-index: -1
}

.articleBoxNirWp {
    background: #fff;
    padding: 10px;
    border-radius: 20px;
    position: relative;
        font-size: 14px;
    line-height: 25px;
    font-weight: 300;
        text-align: justify;
}

.articleBoxFeature {
    position: absolute;
    left: -1px;
    top: -1px
}

.articleBoxNirWp a.thumbnailImageArticle img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 10px;
}

.CategoriesArticleNirWp {
    display: flex;
    margin: 15px;
    flex-wrap: wrap;
}

.CategoriesArticleNirWp li {
    display: flex
}

.CategoriesArticleNirWp li:nth-child(1) a {
    margin-left: 15px;
    color: var(--green-color);
    background: rgba(1, 230, 93, .05);
    padding: 10px 20px;
    font-size: 16px;
    border-radius: 10px;
}

.CategoriesArticleNirWp li:nth-child(2) a {
    margin-right: 15px;
    color: var(--orang-color);
    background: rgba(255, 6, 96, .05);
    padding: 10px 20px;
    font-size: 16px;
    border-radius: 10px;
}

.CategoriesArticleNirWp li:last-child a {
    margin-right: 0
}

.articleBoxNirWp .titleArticle {
    color: var(--dark-nir-text);
    font-size: 16px;
    display: block;
    margin-top: 20px;
    margin-bottom: 10px;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.articleBoxNirWp p {
    text-align: justify;
    font-size: 15px;
    margin-bottom: 10px;
    line-height: 26px
}

.articleBoxNirWp .bottomArticleBox {
    display: flex;
    justify-content: space-between;
    font-size: 14px;
    border-top: 1px solid rgba(112, 112, 112, .13);
    padding: 10px 0 5px 0
}
.commentArticle {
    display: flex;
    align-items: center;
}
.commentArticle svg {
    margin-left:8px;
}
.studyBoxArticle {
    display: flex;
    align-items: center;}

.studyBoxArticle svg {
    margin-left: 8px
}

.articleBoxNirWp .bottomArticleBox .studyBoxArticle strong {
    margin-left: 5px
}

.nwp_blog_pagination {
    display: flex;
    margin: 20px 0;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
}

.nwp_blog_pagination a {
    border-radius: 15px;
    border: 1px solid #707070;
    min-width: 50px;
    min-height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #a8a8a8;
    background-color: #fff;
    margin-right: 15px;
    font-size: 14px;
    font-weight: 500
}

.nwp_blog_pagination span {

    border-radius: 15px;
    border: 1px solid #707070;
    min-width: 50px;
    min-height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #a8a8a8;
    background-color: #fff;
    margin-right: 15px;
    font-size: 15px;
    font-weight: 500;
}

.nwp_blog_pagination span.current {
    color: #fff;
    background: #4080ff;
    background: linear-gradient(136deg, var(--primery-color) 0, #f38b24 100%);
    border-color: #4080ff;
}

.nwp_sidebar_article {
    background-color: #fff;
    padding: 15px;
    border-radius: 10px;
}

.nwp_sidebar_article .title_widget_nwp {
    font-size: 20px;
    color: var(--dark-nir-text);
    display: flex;
    align-items: center;
    margin-bottom: 15px;}

.nwp_sidebar_article .title_widget_nwp svg {
    margin-left: 10px
}

.nwp_sidebar_article .tagcloud {
    display: flex;
    flex-direction: column
}

.nwp_sidebar_article .tagcloud a {
    display: flex;
    justify-content: space-between;
    font-size: 20px !important;
    color: var(--dark-nir-text);
    line-height: 37px;
    position: relative;
    padding-left: 30px;
}

.nwp_sidebar_article .tagcloud a .tag-link-count {
    color: #a2a2a2;
    font-size: 16px
}

.nwp_sidebar_article .tagcloud a:before {
    content: " ";
    display: block;
    width: 15px;
    height: 15px;
    border: 1px solid #ccc;
    border-radius: 3px;
    position: absolute;
    left: 0;
    top: 10px;
}

.nwp_sidebar_article .tagcloud a:hover {
    color: var(--primery-color-5)
}

.nwp_sidebar_article .tagcloud a:hover:before {
    border-color: var(--primery-color-5);
    background-color: var(--primery-color-5)
}

/*#################### Single Post ####################*/
.single_post_breadcrumb .nwp_breadcrumb {
    text-align: left;
    justify-content: start;
    margin-top: 35px;
}

.single_post_breadcrumb .nwp_breadcrumb li {
    color: var(--dark-nir-text)
}

.box_article_nirweb {
    padding: 15px;
    background: #fff;
    border-radius: 15px;
}

.top_sin_article_nirweb {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 10px;
    overflow: hidden;
}

.top_sin_article_nirweb .wp-post-image {
    width: 100%;
}
.single_post_img {
    display: flex;
    justify-content: center;
    margin-bottom: 15px;
}
.single_post_img img {
    border-radius: 5px;
}
.top_sin_article_nirweb h1 {
    font-size: 25px;
    font-weight: 400;
}
.content_single_article ul {
  margin-top: 13px;
  list-style-position: inside;
  /* Start counter */
  counter-reset: list;
}
.content_single_article li {
  /* Increment counter on each list item */
  counter-increment: list;
}
.content_single_article li::before {
  /* Use counter to display the current number */
  content: counter(list) ". ";
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 26px;
  background: #ff6d00;
  color: #fff;
  display: inline-block;
  border-radius: 50%;
  margin-right: 10px;
  font-size: 16px;
  font-weight: 600;
  transform: translateY(-2px);
  margin-left: 5px;
}
.top_sin_article_nirweb .last_updated {
    background: #FF9124;
    background: -webkit-linear-gradient(top left, #FF9124, #FFCD1A);
    background: -moz-linear-gradient(top left, #FF9124, #FFCD1A);
    background: linear-gradient(to bottom right, #FF9124, #FFCD1A);
    color: #fff;
    padding: 8px 10px;
    border-radius: 5px;
    font-size: 13px;
}

.box_article_nirweb .studyBoxArticle {
    margin-right: 35px;
}

.content_single_article img.aligncenter {
    margin: auto;
    display: flex
}

.content_single_article img.alignright {
    margin-left: auto;
    display: block
}

.content_single_article img {
    max-width: 100%;
    height: auto
}
.content_single_article a, .content_single_article h4, .content_single_article h3, .content_single_article h2 {
    margin: 16px 0;
    color: #ff7916;
}
.content_single_article img {
    margin: 10px;
}
.lwptoc .lwptoc_i {
    background: var(--primery-bg-color) !important;
    width: 100%;
    border-radius: 10px;
    padding: 25px;
}

.lwptoc_title {
    color: var(--dark-nir-text) !important;
    font-size: 25px;
}

.lwptoc-light .lwptoc_i a {
    color: var(--gray-nir-color) !important;
    font-size: 18px;
    line-height: 40px;
}

.title_Similar_articles {
    font-size: 28px;
    color: var(--dark-nir-text);
    margin: 35px 0;
    display: block;
    font-weight: bold !important;
}

/*#################### comment Post ####################*/
.comments_nirweb {
    padding: 20px 25px;
    border-radius: 10px;
    margin-top: 35px;
    background-color: #fff;
}

.top_comment_info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}

.top_comment_info strong {
    font-size: 25px;
}

.top_comment_info p {
    color: #9E9E9E;
    display: flex;
    align-items: center;
}

.top_comment_info p svg {
    margin-left: 10px;
}

.comment-form label {
    color: var(--primery-color-5);
    margin-top: 10px;
    display: block;
    margin-bottom: 10px;
        width: 100%;
}

.comments_nirweb .comment-form-comment  {
    border: 2px solid var(--primery-color-5);
    background-color: var(--primery-bg-color);
    border-radius: 10px;
    display: block;
    width: 100%;
    position: relative;
    padding: 10px 20px;
    margin-top: 15px;
}
#captcha_code , #captcha_code:focus{
     border: 2px solid var(--primery-color-5);
     background-color: var(--primery-bg-color);
     border-radius: 10px;
     display: block;
     position: relative;
     padding: 10px 15px;
     margin-top: 15px;
     font-size: 18px;
     text-align: center;
     direction: ltr;
     letter-spacing: 4px;
     margin-left: 15px;
     outline: 0;
}
.comment-form-captcha{display:none;}
 
.comments_nirweb .comment-form-comment #comment {
    border: 0;
    background: transparent;
    outline: 0;
    display: block;
    width: 100%;
    font-size: 16px;
    font-family: inherit;
    color: var(--dark-nir-text);
}

.send_comment_nirweb {
    margin-left: auto;
    margin-top: 20px;
    display: flex;
    align-items: center;
    width: 130px;
    height: 55px;
    border-radius: 10px;
    position: relative;
}

.send_comment_nirweb input {
    background-color: transparent !important;
    color: #fff !important;
    border: 0 !important;
    width: 100%;
    height: 100%;
    font-size: 17px !important;
    text-align: right;
    padding: 0 15px;
    position: relative !important;
    z-index: 333;
    cursor: pointer !important;
    font-family: inherit;
}

.send_comment_nirweb svg {
    position: absolute;
    left: 15px;
	transform: rotate(180deg);
}

.no_user_com_nirweb #commentform {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.no_user_com_nirweb .comment-notes {
    width: 100%;
    margin-bottom: 20px;
}

.left_comment_gust {
    width: 45%;
    display: flex;
    flex-direction: column;
}

.left_comment_gust p {
    background-color: var(--primery-bg-color);
    height: 66px;
    padding: 15px;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}


.left_comment_gust p:first-child {
    margin-bottom: 20px
}

.left_comment_gust p input {
    border: 0;
    outline: 0;
    background: transparent;
    font: inherit
}

.no_user_com_nirweb .comment-form-comment {
    width: 45%;
    margin-top: 0;
}

.comment-form-cookies-consent {
    width: 100%;
    margin-top: 30px;
    color: var(--bs-gray-800);
}

.title_list_comment {
    font-size: 26px;
    margin: 30px 0;
    display: block;
}

.list_comment {
    padding: 0 15px
}

.list_comment .comment-body {
    display: flex;
    width: 100%;
    flex: 0 0 100%;
    border: 1px solid #eee;padding: 20px;border-radius: 5px;}

.list_comment .img_avatar {
    text-align: right;
    position: relative;
    margin-right: 10px;
}

.extrainfo_nirweb {
    width: 100%
}

.list_comment .img_avatar img {
    border-radius: 100%;
    position: relative;
    z-index: 3;
    margin-right: 20px;
    max-width: 70px;
    max-height: 70px;
}

.list_comment > li {
    position: relative;
    margin-bottom: 30px;
}

.list_comment .extrainfo_nirweb .name {
    font-size: 22px;

    color: var(--dark-nir-text);
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 4px;}

.list_comment .extrainfo_nirweb .comment_text {
    color: var(--gray-nir-color);
    margin-bottom: 10px;
    text-align: justify;
    font-size: 16px;
    line-height: 28px;
    word-break: break-word;
}

.list_comment .extrainfo_nirweb .ext {
    color: #A2A2A2;
    display: flex;
    align-items: center;
    font-size: 16px;
}

.list_comment .extrainfo_nirweb .ext .like {
    display: flex;
    align-items: center;
    margin: 0 25px;
    font-size: 16px;

}
.list_comment .extrainfo_nirweb .ext .like.u_like{ cursor: pointer;}
.list_comment .extrainfo_nirweb .ext .like.liked {
    font-weight: bold;
    color: var(--primery-color-2);
}

.list_comment .extrainfo_nirweb .ext .like svg {
    margin-left: 5px
}

.list_comment .extrainfo_nirweb .ext .like.liked svg path {
    fill: var(--primery-color-2);
    stroke: var(--primery-color-2);
}

.list_comment .extrainfo_nirweb .ext .rep_com_nirweb {
    display: flex;
    align-items: center;
}

.list_comment .extrainfo_nirweb .ext .rep_com_nirweb a {
    color: #A2A2A2;
}

.list_comment .extrainfo_nirweb .ext .rep_com_nirweb svg {
    margin-left: 5px
}

.list_comment .children {
    margin-left: 90px;
    margin-top: 25px;
}

.list_comment .children .children {
    margin-left: 0
}

#cancel-comment-reply-link {
    color: var(--red-color);
    margin-left: 10px
}
/*************** wp widget *****************/
.searchform input[type="text"]{
	width: 77%;
    height: 35px;
    border: solid 2px #ffb481;
    border-radius: 5px;
    background-color: #fffaf6;
	font-family: inherit;
    padding: 0 5px;

}
.searchform input[type="submit" ]{
	height: 35px;
    width: 20%;
    border: none;
    border-radius: 4px;
    background: #ff9624;
    color: #fff;
    font-family: inherit;
	
}
.cat-item a {
    color: #000;
    line-height: 2.2em;
    margin-right: 15px;
}
li.cat-item.current-cat a {
    color: #f38b24;
    font-weight: 600;
}
li.cat-item{
    border-right: 1px solid rgba(119, 119, 119, .2);
}
li.cat-item{
	position: relative;
}
li.cat-item::before {
    content: "";
    position: absolute;
    top: 8px;
    right: -1px;
    bottom: 8px;
    border-right: 2px solid #f36f21;
    opacity: 0;
    transition: all 0.25s ease;
}
li.cat-item.current-cat::before {
	opacity:1;
}
li.cat-item:hover::before{
		opacity:1 !important;
}
li.cat-item:hover a{
	color: #f38b24;
}
/*#################### Academy Page ####################*/
span.curency {
    font-size: 16px;
}
.title_couse_arch {
    text-align: center;
    color: var(--dark-nir-text);
    margin-top: 35px;
    margin-bottom: 35px;
}

.boxCatAcademy {
    padding: 30px;
    border-radius: 20px;
    background-color: #fff;
}

.boxCatAcademy .image_count_cat_academy {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px;
}

.boxCatAcademy .image_count_cat_academy img {
    max-width: 70px;
    height: 70px
}

.boxCatAcademy .image_count_cat_academy span {
    display: block;
    font-size: 16px;
    padding: 10px;
    border-radius: 10px;
}
.excerpt_nirweb{
        display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.count_course_red {
    color: var(--red-color);
    background-color: rgba(255, 6, 96, 0.1);
}

.count_course_blue {
    color: var(--primery-color-5);
    background-color: rgba(19, 98, 255, 0.1);
}

.count_course_green {
    color: var(--green-color);
    background-color: rgba(63, 191, 130, 0.1);
}

.count_course_orange {
    color: var(--orang-color);
    background-color: rgba(255, 144, 36, 0.1);
}

.count_course_purple {
    color: var(--purple-color);
    background-color: rgba(195, 55, 156, 0.1);
}

.count_course_dark {
    color: var(--bs-gray-dark);
    background-color: rgba(52, 58, 64, 0.1);
}

.boxCatAcademy h3 {
    font-size: 22px;
    color: var(--dark-nir-text);
    margin-bottom: 15px;
}

.boxCatAcademy p {
    font-size: 16px;
    color: var(--dark-nir-text);
    opacity: 0.7;
    line-height: 28px;
    text-align: justify;
}

.academy_cat_swiper_pagination {
    position: relative;
    margin-top: 60px;
}

.academy_cat_swiper_pagination span {
    width: 30px;
    height: 7px;
    border-radius: 0;
    background: #707070;
    opacity: 0.23;
    transform: scale(1) !important;
}

.academy_cat_swiper_pagination span.swiper-pagination-bullet-active {
    opacity: 1;
}

.academy_breadcrumb {
    margin-top: 55px;
}

.academy_breadcrumb li {
    color: var(--dark-nir-text);
}

.CourseBoxRobin {
    position: absolute;
    left: 15px;
    top: 15px;
    width: max-content;
    display: flex;
    z-index: 9;
}

.freenirweb {
    background-color: var(--orang-color);
    color: #fff;
    padding: 5px 10px;
    border-radius: 5px;
    display: flex;
    align-items: center;
}

.featurenirweb {
    background-color: var(--green-color);
    color: #fff;
    padding: 5px 10px;
    border-radius: 5px;
    display: flex;
    align-items: center;
}
.packagenirweb{
	background-color: #d74141;
    color: #fff;
    padding: 5px 10px;
    border-radius: 5px;
    display: flex;
    align-items: center;
	
}

.freenirweb svg, .featurenirweb svg, .packagenirweb svg{
    margin-left: 5px;
    width: 20px;
    height: 20px;
}

.CourseBoxRobin > div:not(:last-child) {
    margin-left: 10px
}

.articleBoxNirWp a.CourseImage {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.articleBoxNirWp a.CourseImage::before {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(24, 24, 28, 0.3);
    content: ""
}

.bottomBoxAcademy {
    background-color: var(--secondary-bg-color);
    padding: 10px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 10px;}

.bottomBoxAcademy .time_course {
    display: flex;
    align-items: center;
}

.bottomBoxAcademy .time_course svg {
    margin-left: 5px
}

.playIconCourse {
    position: absolute;
    background-color: rgba(255, 255, 255, 0.4);
    width: 78px;
    height: 78px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
}

.price_course {
    color: var(--primery-color-5);
    font-size: 24px;
}

.bottomBoxAcademy .infoCourse {
    display: flex;
    align-items: center
}

.bottomBoxAcademy .infoCourse .time_course {
    display: flex;
    align-items: center;
    margin-left: 25px
}

.bottomBoxAcademy .infoCourse .comment_course {
    display: flex;
    align-items: center;
}

.bottomBoxAcademy .infoCourse .time_course svg, .bottomBoxAcademy .infoCourse .comment_course svg {
    margin-left: 5px
}

.list_filter_courses li a {
    cursor: pointer;
    line-height: 40px;
    display: flex;
    justify-content: space-between;
}

.list_filter_courses li span {
    font-size: 16px;
    color: #A2A2A2;
}

.list_filter_courses li .title_filter {
    color: var(--gray-nir-color);
    font-size: 18px;
    display: flex;
    align-items: center;
}

.list_filter_courses li .title_filter i {
    width: 16px;
    height: 16px;
    display: block;
    border: solid 1px #CAD5E7;
    border-radius: 5px;
    margin-left: 15px;
}

.list_filter_courses li.active .title_filter i {
    background-color: var(--primery-color-5);
    border: solid 1px var(--primery-color-5);
}

/*#################### Contact Page ####################*/
.top_contact {
    margin: 70px auto 40px auto;
    text-align: center;
}

.top_contact img {
    max-width: 100%
}

.email_contaxt_box {
    background-color: #fff;
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 15px;
}

.email_contaxt_box div {
    display: flex;
    align-items: center;
    font-size: 18px;
    color: var(--primery-text-color);
}

.email_contaxt_box div svg {
    margin-left: 15px;
}

.email_contaxt_box a {
    font-size: 18px;
    text-transform: capitalize;
    font-weight: 600;
    cursor: pointer;
    color: var(--primery-color-5);
}

.contact_form {
    margin-top: 35px;
    background-color: #fff;
    padding: 15px;
    border-radius: 15px;

}

.contact_form h3 {
    font-size: 25px;
    margin: 25px;
    color: var(--primery-text-color);
}

.contact_form .box_input {

    margin-bottom: 25px;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.left_form_content .box_input:last-child {
    margin-bottom: 0
}

.contact_form .box_input input {
    border: 1px solid #A2A4AA;
    outline: 0;
    font-family: inherit;
    font-size: 18px;
    color: var(--primery-text-color);
    padding: 20px;
    display: flex;
    align-items: center;
    border-radius: 10px;
}

.contact_form .box_input textarea {
    border: 1px solid #A2A4AA;
    outline: 0;
    font-family: inherit;
    height: 100%;
    font-size: 18px;
    color: var(--primery-text-color);
    padding: 20px;
    border-radius: 10px;
}

.sendform_button {
    margin-left: auto;
    width: 140px;
    height: 50px;
    border: 0;
    border-radius: 10px;
    color: #fff;
    display: block;
    margin-top: 20px;
    font-size: 20px;
    cursor: pointer;
}

.contact_form .box_input input::placeholder, .contact_form .box_input textarea::placeholder {
    color: var(--primery-color-5);
    font-size: 14px;
}

.contact_form .box_input input:focus, .contact_form .box_input textarea:focus {
    border-color: var(--primery-color-5);
}

.suc_send_message {
    width: fit-content;
    margin: 20px auto;
    padding: 20px;
    border-radius: 10px;
    background: var(--green-color);
    color: #fff;
}

/*#################### About Us Page ####################*/
.nwp__about_us_header_title {
    padding: 15px 0;
    align-items: center;
    position: relative;
    border-radius: 0 0 20px 20px;
    top: -20px;
    z-index: 33;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.nwp__about_us_header_title:after {
    content: "";
    width: 100%;
    height: 100%;
    background-color: var(--primery-text-color);
    opacity: .67;
    display: block;
    position: absolute;
    top: 0;
    z-index: -1;
}

.nwp__about_us_header_title p {
    padding: 0 20px;
    text-align: center;
    line-height: 32px;
}

.our_service {
    margin: 25px 0;
    text-align: center;
    font-size: 40px;
    font-weight: 700;
}

.box_services_our {
    padding: 20px;
    border-radius: 15px;
    text-align: center;
    background-color: #fff
}

.box_services_our h4 {
    font-size: 30px;
    margin: 20px 0;
    color: var(--dark-nir-text);
    font-weight: 400;
}

.box_services_our p {
    font-size: 18px;
    line-height: 32px;
    color: var(--gray-nir-color)
}

.nirweb_about_us_box {
    margin-top: 85px;
}

.nirweb_about_us {
    line-height: 32px;
    color: var(--gray-nir-color);
    text-align: justify;
}

.nirweb_about_us h1 {
    color: var(--dark-nir-text);
    margin-bottom: 30px;
    font-size: 40px;
}

.nirweb_about_us_img {
    max-width: 100%;
}

/*#################### best view Article Widget ####################*/
.boxViewArticleWidget{
    display: flex;
    justify-content: space-between;
}
.boxViewArticleWidget >a{
    width:110px;
    height:100%;
}
.boxViewArticleWidget img {
    border-radius: 10px
}
.infoViewArticleWidget{
    width:calc(100% - 125px);
}
.infoViewArticleWidget a {
    color: var(--dark-nir-text);
    font-size: 18px;
    font-weight: 400;
}

.boxViewArticleWidget:not(last-child) {
    margin-bottom: 20px;
}


/*#################### Product Widget ####################*/
.boxProductWidget img {
    border-radius: 10px;
    width: 100%;
    height: auto;
}

.boxProductWidget .titleProductWidget {
    margin: 15px 0 10px 0;
    font-size: 17px;
    color: var(--dark-nir-text);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.infProductWidget {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.starProductWidget {
    display: flex;
    align-items: center;
    color: var(--gray-nir-color);
    font-size: 16px;
}

.starProductWidget svg {
    margin-left: 7px
}

.starProductWidget small {
    color: #A2A2A2;
    font-size: 13px;
	margin-right: 3px;
}

.boxProductWidget .price_view {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: var(--primery-bg-color);
    padding: 10px;
    border-radius: 10px;
}

.boxProductWidget .price_view div {
    font-size: 25px;
    font-weight: 500;
}

.boxProductWidget .price_view div span {
    margin-right: 3px
}

.boxProductWidget .price_view a {
    background-color: var(--primery-color-5);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    border-radius: 10px;
}

/*####################  Single Course   ####################*/
.single_copurse_breadcrumb {
    display: flex;
    background-color: #fff;
    justify-content: space-between;
    margin: 15px 0;
    padding: 10px 30px;
    border-radius: 10px;
    align-items: center;
    flex-grow: 1;
}

.single_copurse_breadcrumb h1 {
    font-size: 20px;
    color: var(--dark-nir-text);
    flex: 0 0 50%;
    padding: 10px;
}

.single_copurse_breadcrumb .nwp_breadcrumb {
    justify-content: end;
    margin-bottom: 0;
	flex-direction: row;
}

.single_copurse_breadcrumb .nwp_breadcrumb li {
    color: var(--dark-nir-text);
    font-size: 16px;
}

.sidebar_single_course {
    background-color: #fff;
    padding: 25px;
    border-radius: 10px;
}

.custom_text p {
    text-align: justify;
    line-height: 28px;
    color: #9E9E9E
}

.info_course {
    margin: 15px 0;
    background-color: var(--secondary-bg-color);
    padding: 15px;
    border-radius: 15px;
}

.info_course > div {
    display: flex;
    justify-content: space-between;
    line-height: 45px;
    align-items: center;
}

.info_course > div > span {
    color: #A2A4AA;
    font-weight: 400
}

.info_course > div p {
    font-size: 18px;
}

.register_in_learning_page {
    outline: 0;
    border: 0;
    padding: 15px;
    margin-top: 15px;
    width: 100%;
    display: block;
    border-radius: 10px;
    font-size: 18px;
    cursor: pointer;
    text-align: center;
}

.author_course {
    margin-top: 25px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.author_course img {
    border-radius: 100%;
    margin-bottom: 5px;
}

.author_course .author_sc {
    color: var(--primery-color-5);
    font-size: 16px;
}

.author_course .name_author_sc {
    font-size: 22px;
    color: var(--primery-text-color);
    margin-top: 2px;
    font-weight: 500;
}

.star_rate {
    display: flex;
    align-items: center;
    justify-content: space-around;
}

.star_rate i {
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
	margin-right: 1px;
}


.star_rate svg {
    width: 20px;
    height: 20px
}

.rate_nirweb-half svg {
    transform: scaleX(-1)
}

.rate_emp_nirweb svg path {
    fill: #fff
}

.rate_nirweb-half svg path {
    position: relative
}


.rating {
    text-align: center;
    margin-top: 15px;
    background: #fff;
    padding: 15px;
    border-radius: 10px;
    width: 100%;
}

.rate_star input {
    display: none
}

.rate_star label {
    cursor: pointer;
    margin: 0 3px
}

.rate_star label:hover svg path, .rate_star label.active svg path {
    fill: #ffcd1a
}


.ok_rate_course {
    padding: 5px 15px;
    margin-top: 15px;
    width: 100%;
    border-radius: 10px;
    font-size: 18px;
    cursor: pointer;
    display: block;
}

.register_in_learning_page_ok {
    background-color: #2ecc71;
    margin: 36px 0 29px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px 10px;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    border-radius: 10px;
    text-align: center;
    line-height: 20px;
    width: 100%;
    border: 0;
    outline: 0;
}

.plyr__control--overlaid svg {
    width: 30px !important;
    height: 30px !important
}

.content_single_course {
    background-color: #fff;
    border-radius: 10px;
    padding: 20px;
    margin-top: 25px
}
.content_single_course a, .content_single_course h4, .content_single_course h3, .content_single_course h2 {
    margin: 16px 0;
    color: #ff6d00;
}
.content_single_course img {
/*     margin: 10px; */
}
.content_single_course ul {
  margin-top: 13px;
  list-style-position: inside;
  /* Start counter */
  counter-reset: list;
}
.content_single_course li {
  /* Increment counter on each list item */
  counter-increment: list;
}
.content_single_course li::before {
  /* Use counter to display the current number */
  content: counter(list) ". ";
  width: 30px;
  height: 27px;
  text-align: center;
  line-height: 26px;
  background: #ff6d00;
  color: #fff;
  display: inline-block;
  border-radius: 50%;
  margin-right: 10px;
  font-size: 16px;
  font-weight: 600;
  transform: translateY(-2px);
  margin-left: 5px;
	padding-top: 3px;
}
}

.content_single_course ul {
  position: relative;
  background: #fff;
}
.content_single_course ul:hover li {
  opacity: 0.4;
    filter: blur(1px);
}
.content_single_course ul li {
    list-style: none;
    padding: 10px;
    width: 100%;
    background: #ffffff;
    box-shadow: 0 2px 9px rgb(114 86 66 / 10%);
    transition: all 0.2s linear;
    margin-bottom: 7px;
    border-radius: 5px;
}
.content_single_course ul li:hover {
  transform: scale(1.01);
  z-index: 5;
  background: #ec9c4f;
  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.2);
  color: #000;
  opacity: 1;
	cursor: pointer;
	filter: blur(0px);
}
.content_single_course ul li span {
  width: 20px;
  height: 20px;
  text-align: center;
  line-height: 20px;
  background: #25bcff;
  color: #fff;
  display: inline-block;
  border-radius: 50%;
  margin-right: 10px;
  font-size: 12px;
  font-weight: 600;
  transform: translateY(-2px);
}
.content_single_course ul li:hover span {
  background: #fff;
  color: #25bcff;
}

.offer_course {
    background-color: #fff;
    border-radius: 10px;
    padding: 20px;
    margin-top: 25px;
    display: block;color: #000;}

.robin_offer {
    position: absolute;
    right: 5px;
    background: var(--red-color);
    color: #fff;
    padding: 5px 10px;
    border-radius: 5px;
    font-size: 14px;
    width: fit-content;
}

.offer_course .tile_offer_course {
    width: fit-content;
    max-width: 80%;
    font-size: 22px;
    color: var(--dark-nir-text);
    padding-bottom: 10px;
    position: relative;
}

.offer_course .tile_offer_course:after {
    content: "";
    display: block;
    width: 80%;
    height: 1px;
    background-color: #9E9E9E;
    margin-top: 10px;
    border-radius: 15px;
}

.list_capther_course {
    background-color: #fff;
    border-radius: 10px;
    padding: 20px;
    margin-top: 25px;
}

.list_capther_course li {
    line-height: 55px;
    color: var(--dark-nir-text);
    font-size: 14px;
    cursor: pointer;
    padding: 0 10px;
    border-radius: 10px;
}

.contents_list_courses {
    background-color: #fff;
    border-radius: 10px;
    padding: 20px;
    margin-top: 25px;
}

.desc_capt_course {
    margin: 10px;
}

.contents_list_courses > section:not(:first-child) {
    display: none
}

/*#################### Archive Product   ####################*/
.image_cat_product {
    margin: 25px auto;
    display: block;
    text-align: center;
}
.woocommerce-products-header h2 {
    font-size: 21px;
    margin-top: 12px;
    margin-bottom: 5px;
}
.woocommerce-products-header h3 {
    font-size: 19px;
    margin-top: 12px;
    margin-bottom: 5px;
	font-weight: 600;
}
.woocommerce-products-header p {
    font-size: 16px;
}

.woocommerce .woocommerce-breadcrumb {
    font-size: 19px;
    color: var(--dark-nir-text);
    text-align: center;
    margin-top: 20px;
}

.woocommerce .woocommerce-breadcrumb a {
    font-size: 19px;
    color: #9E9E9E;

}

.woocommerce .woocommerce-breadcrumb span {
    color: #A2A2A2;
    font-size: 19px;
}

.archive_title {
    text-align: center;
    color: var(--dark-nir-text);
    font-size: 40px;
    margin-bottom: 15px;
}

.term-description {
    text-align: center;
    color: var(--gray-nir-color);
    margin-bottom: 20px;
    font-size: 20px;
	height: 120px;
    overflow: hidden;
}
.read_more_cat {
    display: flex;
    margin-bottom: 20px;
    top: -30px;
    position: relative;
    background: #f4f4f4cc;
    transition: all 0.5s ease-in-out;
}
.read_more_cat.scrolled {
    top: 0;
}
.read_more_cat >div{
	width: 70px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
    border-radius: 100%;
    position: relative;
    background-color: var(--primery-bg-color);
    cursor: pointer;
    transition: all 0.5s ease-in-out;
}
.read_more_cat svg {
    transform: rotate(180deg);
    transition: all 0.5s ease-in-out;
}
.read_more_cat.scrolled svg {
    transform: rotate(0deg);
    transition: all 0.5s ease-in-out;
}

.filter_product {
    display: flex;
    justify-content: center;
    margin-bottom: 20px !important;
    background: #fff;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    border-radius: 15px;
    overflow: hidden;
    position: relative;
}

.filter_product li {
    padding: 20px;
    font-size: 18px;
    color: var(--dark-nir-text);
    cursor: pointer;
    position: relative;
    text-align: center;
}

.filter_product li.active {

    color: #fff;
    transition: all 0.5s ease-in-out;
}

span.olv_filter_product {
    position: absolute;
    width: 0;
    height: 100%;
    background: var(--primery-color-5);
    right: 0;
    border-radius: 13px;
}

.product_archive {
    background-color: #fff;
    padding: 15px;
    border-radius: 15px
}

.product_archive img {
    border-radius: 15px;
}

.title_cat_archive_procut {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
    margin-top: 5px;
}

.product_archive_title {
    font-size: 25px;
    color: var(--dark-nir-text)
}

.rate_comment_archive_procut {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}

.comment_ap {
    display: flex;
    align-items: center;
    margin-right: 20px;
    color: var(--gray-nir-color)
}

.comment_ap svg {
    margin-left: 7px
}

.exp_ap, .woocommerce-product-details__short-description {
    margin-bottom: 15px;
    color: #A2A2A2;
    line-height: 30px;
    margin-right: 20px;
}

.exp_ap li, .woocommerce-product-details__short-description li {
    list-style: disc !important;
    color: #A2a2a2;
}

.bottom_ap {
    background-color: #f9f9f9;
    display: flex;
    justify-content: space-between;
    padding: 15px;
    border-radius: 15px;
    align-items: center;
    flex-wrap: wrap;
}

.bottom_ap .price {
    font-size: 23px !important;
    color: var(--dark-nir-text) !important;
}

.bottom_ap .price .woocommerce-Price-currencySymbol {
    font-size: 14px;
    margin-right: 0px;
}

.bottom_ap .price del {
    color: #A2A2A2;
    font-size: 14px
}

.price ins {
    text-decoration: none
}

.bottom_ap .add_view_ap {
    display: flex;
    align-items: center
}

.bottom_ap .add_view_ap a:first-child {
    background: #fff;

    width: 215px;
    height: 68px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primery-color-5);
    border: 2px solid var(--primery-color-5);
    border-radius: 10px;
    font-size: 20px;
}

.bottom_ap .add_view_ap a:first-child span {
    margin-right: 7px;}


/*#################### Single Product   ####################*/
.woocommerce form .form-row .optional{
    display:none;
}
.offer_box{
        border: 2px solid var(--red-color);
        border-radius: 10px;
        padding: 10px;
        position: relative;
        padding-top: 25px;
        margin-bottom: 20px;
}
.offer_title{
        position: absolute;
        top: -15px;
        padding: 0 10px;
        background: #fff;
        right: 20px;
        color: var(--red-color);
}
form.cart label{
font-weight: 700;
    font-size: 17px;
    margin: 20px 0 0 0;
    display: flex !important;
    align-items: center;
    justify-content: center;
}
form.cart label input[type="checkbox"]{
        font-weight: 600;
    width: 17px;
    height: 17px;
}
.singthum {
    border-radius: 10px;
    overflow: hidden;
}
.singthum img{display:block}
.singleProduct .woocommerce-breadcrumb {
    text-align: right;
}
#repair_option_field{
        position: absolute;
    top: 95px;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.settings_fee_title{
        text-align: center;
        line-height: 26px;
        font-weight: 600;
}
.settings_fee_price{
    margin: 20px 0 60px 0;
}
.settings_fee label{
        display: flex;
    align-items: center;
    flex-direction: row-reverse;
    margin-left: auto;
    width: max-content;
}
.settings_fee label input{
        width: 16px;
    height: 16px;
}
.infoProductSingle {
    background-color: #fff;
    padding: 15px 30px;
    border-radius: 15px
}

.infoProductSingle .wp-post-image {
    border-radius: 15px;
    width: 100%;
}

.infoProductSingle .product_title {
    margin-top: 5px;
    margin-bottom: 15px
;font-size: 25px;}
.line_singp{
    width:100%;
    height:1px;
    background: #e2e1e1;margin-bottom: 15px;}
.SingleProductContent {
    margin-top: 20px
}

.SingleProductContent p {
    margin-bottom: 15px
}
.SingleProductContent a, .SingleProductContent h4, .SingleProductContent h3, .SingleProductContent h2 {
    margin: 16px 0;
    color: #ff7916;
}
.SingleProductContent img {
    margin: 10px;
}
.SingleProductContent ul {
    padding-right: 20px;
}
.SingleProductContent li {
    list-style: disc;
    margin-bottom: 10px;
}

.rowAttrNiwpSingleProduct {
    display: flex;
    align-items: center;
    line-height: 40px;
    font-size: 16px;
    color: var(--dark-nir-text);
}

.rowAttrNiwpSingleProduct svg {
    margin-left: 15px
}

.singleProductPrice {
    margin-top: 20px;
    text-align: center;
    position: relative;
}

.singleProductPrice .price {
    font-size: 26px !important;
    color: var(--dark-nir-text) !important;
    font-weight: bold;
}

.singleProductPrice .price .woocommerce-Price-currencySymbol {
    font-size: 20px;
    margin-right: 2px
}

.singleProductPrice .price del,.singleProductPrice .price del .woocommerce-Price-currencySymbol {
    color: #A2A2A2;
    font-size: 18px !important;
    font-weight: 600;
    margin-right: 0 !important;
}

.single_add_to_cart_button {
    display: flex !important;
    width: 100%;
    justify-content: center;
    align-items: center;
    margin-top: 25px !important;
    font-size: 20px !important;
    border-radius: 10px !important;
    border: 2px solid var(--primery-color-5) !important;
    position: relative !important;
    height: 68px;
}

.single_add_to_cart_button svg {
    position: absolute;
    right: 20px;
}

.variations {
    display: none
}

.view_demo_product {
    display: flex !important;
    width: 100%;
    justify-content: center;
    align-items: center;
    margin-top: 25px !important;
    font-size: 20px !important;
    border-radius: 10px !important;
    border: 2px solid var(--primery-color-5) !important;
    position: relative;
    color: var(--primery-color-5);
    height: 68px;
}

.view_demo_product svg {
    position: absolute;
    right: 20px;
}

.varButtonsSingleProduct li {
    display: flex !important;
    width: 100%;
    justify-content: center;
    align-items: center;
    margin-top: 25px !important;
    font-size: 20px !important;
    border-radius: 10px !important;
    border: 2px solid var(--primery-color-5) !important;
    position: relative;
    color: var(--primery-color-5);
    height: 68px;
    cursor: pointer
}

.varButtonsSingleProduct li svg {
    position: initial;
    left: 20px;
    margin-left: 10px;width: 30px;
    height: 30px
}

.varButtonsSingleProduct li.proSingleProduct svg path:first-child {
    fill: var(--primery-color-5)
}

.varButtonsSingleProduct li.btn_bg {
    color: #fff
}

.varButtonsSingleProduct li.btn_bg svg path:first-child {
    fill: transparent
}

.varButtonsSingleProduct li.btn_bg.free svg path:first-child {
    fill: #fff
}

.infoProductSingleExtra {

    position: sticky;
    top: 40px;
}
.infoProductSingleExtra >div{
    background-color: #fff;
    padding: 15px;
    border-radius: 15px;
}
#comstomer_review_list_star,#SingleProductContent {
    margin-top: 25px;
    background-color: #fff;
    padding: 15px 25px;
    border-radius: 15px;
}

#comstomer_review_list_star h4 {
    font-size: 30px;
    margin: 40px 0;
    color: var(--dark-nir-text);
}

.comstomer_review_list_star_row {
    display: flex;
    margin-bottom: 40px;
}

.comstomer_review_list_star_row img {
    width: 90px;
    height: 90px;
    border-radius: 100%;
    margin-right: 20px;
}

.comstomer_review_list_star_row .info p {
    color: var(--gray-nir-color);
    line-height: 26px
}

.comstomer_review_list_star_row .rate_name {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px
}

.comstomer_review_list_star_row .rate_name p {
    font-size: 20px;
    color: var(--dark-nir-text);
}

#update_product {
    margin-top: 35px;
    background-color: #fff;
    padding: 15px;
    border-radius: 15px;
}

#update_product h4 {
    font-size: 30px;
    margin: 40px 0;
    color: var(--dark-nir-text);
}

.update_list_nirweb_row {
    display: flex;
    margin-bottom: 30px;
}

.update_list_nirweb_row .date_info {
       margin-left: 15px;
    min-width: 240px;
    text-align: center;
}


.update_list_nirweb_row p {
    font-size: 24px;
    color: var(--dark-nir-text)
}

.update_list_nirweb_row time {
    color: var(--primery-color-5);
    background-color: rgba(64, 128, 255, 0.1);
    padding: 15px;
    display: block;
    width: 80%;
    margin: 15px auto;
    border-radius: 10px;
    text-align: center;
}

.update_list_nirweb_row .updated_list_li {
    border-right: solid 2px var(--primery-color-5);
    padding-right: 10px;
}

.list_box_move {
    margin-top: 20px;
}

.list_box_move li {
    color: var(--dark-nir-text);
    font-size: 18px;
    line-height: 30px;
    display: block;
    padding: 15px 30px;
    border-radius: 10px;
    cursor: pointer;
}

.list_box_move li.active {
    color: var(--green-color);
    background: rgba(0, 187, 75, 0.1);
}

.woocommerce p.stars {
    margin-top: 10px !important;
    display: block;
    margin-bottom: 10px !important;
}

.woocommerce p.stars a {
    margin-right: 10px;
}

.woocommerce p.stars a::before {
    font-size: 23px;
    color: #FF9024;
}

.woocommerce p.stars a:hover::before, .woocommerce p.stars:hover a::before {
    color: #FF9024;
}

.woocommerce .star-rating::before {
    font-size: 18px;
}

.woocommerce .star-rating span {
    color: #FF9024;
    font-size: 18px;
}

.comment-respond .form-submit {
    margin-top: 15px
}

/*#################### Page ####################*/
.page_top {
    margin: 30px 0;
    text-align: center;
}

.page_top li {
    color: var(--dark-nir-text);
}

.contaxt_box {
    background-color: #fff;
    padding: 20px;
    border-radius: 15px;
}

.woocommerce #review_form #respond p.comment-form-author, .woocommerce #review_form #respond p.comment-form-email {
    background-color: var(--primery-bg-color);
    height: 66px;
    padding: 15px;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.woocommerce #review_form #respond p.comment-form-author input, .woocommerce #review_form #respond p.comment-form-email input {
    border: 0;
    outline: 0;
    background: transparent;
    font: inherit;
}

/*#################### Cart ####################*/
.shpping_cart_nirweb, .extra_shpping_cart_nirweb {
    background-color: #fff;
    padding: 20px;
    border-radius: 15px;
}

.shpping_cart_nirweb .woocommerce-cart-form__cart-item {
    align-items: center
}

.shpping_cart_nirweb .woocommerce-cart-form__cart-item:not(:last-child) {
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: solid 2px rgb(112 112 112 / 18%);
}

.shpping_cart_nirweb .woocommerce-cart-form__cart-item img {
    border-radius: 10px
}

.shpping_cart_nirweb .woocommerce-cart-form__cart-item .product-name a {
    color: var(--dark-nir-text) !important;
    font-size: 20px;
    font-weight: bold
}

.shpping_cart_nirweb .woocommerce-cart-form__cart-item .product-price {
    color: var(--primery-color-5) !important;
    font-size: 25px;
    font-weight: bold
}

.shpping_cart_nirweb .woocommerce-cart-form__cart-item .product-price .woocommerce-Price-currencySymbol {
    font-size: 18px
}

.woocommerce a.remove {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: auto;
}

.woocommerce a.remove:hover {
    color: #fff !important;
    background: transparent;
    border: solid 1px #f00;

}

.coupon_nirweb_pcart label {
    display: block;
    margin-bottom: 15px;
    color: var(--dark-nir-text);
    font-size: 18px
}

.box_discount_nirweb_cart {
    border: solid 1px var(--disabled-text-color);
    background-color: var(--primery-bg-color);
    border-radius: 10px;
    padding: 10px;
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
}

.box_discount_nirweb_cart input {
    border: 0;
    background: transparent;
    outline: 0;
    color: #A2A4AA;
    font-size: 18px;
    font-weight: 300 !important;
    font-family: inherit;
}

.box_discount_nirweb_cart button {
    background-color: transparent !important;
    color: var(--primery-color-5) !important;
    border: solid 1px var(--primery-color-5) !important;
    border-radius: 10px !important;
    padding: 15px !important;
    font-family: inherit;
}

.extra_shpping_cart_nirweb .cart_totals {
    padding-top: 15px;
    margin-top: 15px;
    border-top: solid 2px rgb(112 112 112 / 18%);
    width: 100% !important;
    float: none !important;
}

.extra_shpping_cart_nirweb .cart_totals h2 {
    margin: 10px 0;
}

.extra_shpping_cart_nirweb .shop_table li {
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
    line-height: 30px;
    background: var(--primery-bg-color);
    padding: 15px;
    border-radius: 10px;
}

.extra_shpping_cart_nirweb .shop_table li div {
    color: var(--primery-color-5);
    font-weight: bold;
    font-size: 18px
}

.woocommerce-remove-coupon {
    color: var(--bs-red)
}

/*#################### Checkout ####################*/
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    outline: 0;
    line-height: 25px;
    padding: 10px;
    font-family: inherit;
    border: solid 1px #ccc;
    border-radius: 10px;
    font-size: 16px;
}


.select2-container--default .select2-selection--single {

    height: 40px;

    vertical-align: middle;

    border-radius: 10px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 40px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 5px;
    right: 5px;
    width: 20px;
}

/*#################### Tankyou Page ####################*/
.woocommerce-thankyou-order-received{
    margin-bottom: 15px;
}
table.TableWpyarPanel {
    width: 100%;
    margin: 15px 0;
    text-align: center;
    border-spacing: 15px;
    border-collapse: inherit;
    font-family: inherit;
}

table.TableWpyarPanel thead tr th {
    padding: 10px !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    background: #FBFBFF !important;
    border-radius: 10px !important;
    align-items: center !important;
    border: 0 !important;
    font-family: inherit !important;
}

table.TableWpyarPanel tbody tr td {
    padding: 0px 10px !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    background: #fff !important;
    border-radius: 10px !important;
    align-items: center !important;
    min-height: 40px !important;
    vertical-align: middle !important;
    line-height: 40px !important;
    border: 0;
}

/*#################### Single Lesson ####################*/
.desc_lesson {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid rgba(112, 112, 112, 0.3);
}

.desc_lesson h3 {
    font-size: 30px;
    font-weight: 400;
}

.desc_lesson span {
    font-size: 14px;
    color: var(--gray-nir-color);
}

.lesson_content {
    line-height: 32px;
    color: var(--gray-nir-color);
    text-align: justify
}

.lesson_content a, .lesson_content h4, .lesson_content h3, .lesson_content h2 {
    margin: 16px 0;
    color: #1eb1e7;
}
.lesson_content img {
    margin: 10px;
}

.next_prev_lesson {
    display: flex;
    width: 100%;
    justify-content: space-between;
    margin-top: 30px;
    margin-left: auto;
    margin-right: auto;
}

.next_prev_lesson > a {
    padding: 15px;
    background-color: #fff;
    border-radius: 15px;
    display: flex;
    width: calc(50% - 10px);
    position: relative;
    margin-right: 0;
	align-items: center;}

.next_prev_lesson > a.next_les svg {   margin-left: 15px;}

.next_prev_lesson > a.next_les img {
    border-radius: 10px;
    margin-right: 10px;width:80px
}

.next_prev_lesson > a > span {
    display: flex;
    flex-direction: column;
    width: 100%;margin: 0 20px;}

.next_prev_lesson > a > span span {
    color: var(--dark-nir-text);
    font-size: 16px;
}

.next_prev_lesson > a > span span.head_prev_next_lesson {
    color: var(--primery-color-5);
    font-size: 14px;
    margin-bottom: 5px
}

.next_prev_lesson > a.prev_les img {
    border-radius: 10px;
    margin-left: 10px
;width: 80px;}

.info_prev {
    text-align: left;
}

.next_prev_lesson > a.prev_les svg {
    position: relative;
	margin-right:15px;

}

.fea_lesson_box {
    background-color: var(--primery-bg-color);
    padding: 15px;
    border-radius: 15px;
    margin-top: 25px;
    text-align: center;
}

.fea_lesson {
    display: block;
    color: var(--dark-nir-text);
    font-size: 16px;
    text-align: center;
}

.left_box_lesson {
    background-color: #fff;
    padding: 15px;
    border-radius: 15px;
    text-align: justify;
    line-height: 28px;
}

.info_lesson_wpyar {
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid rgba(112, 112, 112, 0.21);
    margin-right: 0;
    margin-left: 0;
}

.info_lesson_wpyar li {
    display: flex;
    margin-bottom: 20px;
    align-items: center
}

.info_lesson_wpyar li > svg {
    width: 40px;
    height: 40px
}

.info_lesson_wpyar li > div {
    display: flex;
    flex-direction: column;
    margin-right: 8px
}

.info_lesson_wpyar li > div .title_info_lesson {
    color: #A2A2A2;
    font-size: 14px;
    font-weight: 300
}

.info_lesson_wpyar li > div .value_info_lesson {
    color: var(--dark-nir-text);
    font-size: 16px;
    font-weight: 300
}

.social_lesson {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid rgba(112, 112, 112, 0.21);
}

.social_lesson a {
    display: flex;
    align-items: center;
    font-size: 17px;
}


.social_lesson li.insta {
    width: calc(50% - 20px);
    padding: 15px;
    border-radius: 10px;
    background: rgba(255, 144, 36, 0.1);
    display: flex;
    justify-content: center;
}

.social_lesson li a svg {
    margin-left: 15px;
}

.social_lesson li.insta a {
    color: var(--orang-color);
}

.social_lesson li.youtube {
    width: calc(50% - 20px);
    padding: 15px;
    border-radius: 10px;
    background: rgba(232, 42, 42, 0.1);
    display: flex;
    justify-content: center;
}

.social_lesson li.youtube a {
    color: #E82A2A;
}

.about_teacher {
    display: flex;
    margin-top: 20px;
    padding: 15px;
    border-radius: 15px;
    background-color: #fff;
    align-items: center;
}

.about_teacher img {
    width: 96px;
    border-radius: 100%;
    margin-left: 15px;
    height: 96px;
}

.about_teacher .info_teacher span {
    margin-bottom: 5px;
    display: block;
    color: var(--primery-color-5);
    font-size: 16px
}

.about_teacher .info_teacher p {
    display: block;
    color: var(--dark-nir-text);
    font-size: 16px;
    text-align: justify;
}

/*********** form 7 ***************/
.wpcf7-form input, .wpcf7-form textarea ,select.wpcf7-form-control.wpcf7-select {
    width: 100%;
    height: 38px;
    margin-top: 0px;
    margin-bottom: 15px;
    border-radius: 5px;
    border: solid 1px #c1c1c1;
    font-family: inherit;
  font-family: inherit;
}
.wpcf7-form textarea{
	min-height:210px !important;
}
.wpcf7-form input[type="submit"]{
	width: max-content;
    padding: 10px 15px;
    font-size: 16px;
    font-weight: 600;
	background: #f89219;
	color: #fff;
	height: auto;

}
.wpcf7-form input[type="submit"]:hover{
	background:#f57f27 ;
	cursor: pointer;
}

/*##################################################################

   #------  Responsive -----------------------

 ######################################################################*/
@media screen and (max-width: 991px) {
    /*#################### Header---Responsive ####################*/
	.single_copurse_breadcrumb{
		flex-direction: column;
	}
	.nwp_breadcrumb {
    justify-content: flex-start !important;
    flex-wrap: wrap;
	}
	.single_copurse_breadcrumb .nwp_breadcrumb li {
    font-size: 12px !important;
    line-height: 26px !important;
}
    .logoNirWp {
        margin-right: 100px;
    }

    .mob_menu_icon {
        display: block;
    }

    .olv_header_nirweb {
        position: fixed;
        background: rgba(0, 0, 0, 0.7);
        width: 100%;
        top: 0;
        right: -300%;
        height: 100vh;
        z-index: 9;
        transition: all 0.7s ease-in-out;
    }

    .olv_header_nirweb.show {
        right: 0;
        transition: all 0.7s ease-in-out;
    }

    .main_menu_nirweb {
        position: fixed;
        flex-direction: column;
        left: -300%;
        top: 0;
        background: #fff;
        height: 100vh;
        overflow-y: auto;
        z-index: 999999;
        width: max-content;
        padding-top: 40px;
        text-align: left;
        align-items: start;
        box-shadow: 0 0 5px #eee;
        transition: all 0.7s ease-in-out;
        min-width: 200px;
    }

    .main_menu_nirweb > li > .sub-menu > li.menu-item-has-children.bolder {
        float: unset
    }

    .main_menu_nirweb.show {
        left: 0;
        transition: all 0.7s ease-in-out;
    }

    .main_menu_nirweb li {
        line-height: 40px;
        display: block;
        width: 100%;
    }

    .main_menu_nirweb li > a {
        display: flex;
        justify-content: space-between
    }

    .main_menu_nirweb > li.current-menu-item:after {
        display: none
    }

    .main_menu_nirweb li ul.sub-menu {
        position: static;
        width: 100%
    }

    /*#################### Home Page---Responsive ####################*/

    .info_product_carousel svg {
        margin: 0px 0;
    }
    .box_home_feature{flex-direction:row;text-align: right;}
    .box_home_feature section p{text-align: right;}
	.box_home_feature img {	margin-left: 20px;}
    /*#################### Contact Page---Responsive ####################*/
    .left_form_content {
        display: flex;
        flex-wrap: wrap;
    }

    .left_form_content .box_input {
        width: calc(33% - 10px);
    }

    .left_form_content .box_input:nth-child(2) {
        margin: 0 15px;
    }

    /*#################### Single Post Page---Responsive ####################*/
    .sidebarSinglePostNirweb {
        display: none
    }

    .top_sin_article_nirweb {
        flex-direction: column;
        align-items: self-start;
    }

    .top_sin_article_nirweb h1 {
        text-align: center;
        width: 100%;
        margin-top: 10px
    }

    .top_sin_article_nirweb .last_updated {
        margin-top: 25px;
        width: 100%;
        text-align: center
    }

    /*#################### Blog Page---Responsive ####################*/
    .sidebar_blog_box_row {
        display: none
    }

    .articleSortBox {
        justify-content: space-between
    }

    .tab_mob_tags {
        display: flex;
        margin-right: 10px;
        align-items: center;
    }

    .tags_blogs p {
        color: #A2A2A2;
        font-size: 12px
    }

    .select_tag, .select_sort {
        display: flex;
        align-items: center;
        margin-top: 5px;
        position: relative;
    }

    .select_tag span {
        font-size: 14px;
        color: var(--dark-nir-text);
    }

    .select_tag svg {
        width: 11px;
        height: 11px;
        margin-right: 0;
    }

    .select_tag ul, .select_sort ul {
        position: absolute;
        top: 25px;
        z-index: 333;
        background: #fff;
        box-shadow: 0 0 5px #eee;
        padding: 10px 0;
        right: 0;
        width: max-content;
        border-radius: 10px;
        max-height: 200px;
        overflow-y: auto;
        display: none;
    }

    .select_tag ul li, .select_sort ul li {
        line-height: 32px;
        padding: 0 30px 0 15px;
    }

    .select_tag ul li a, .select_sort ul li a {
        color: var(--dark-nir-text);
    }

    /*#################### Academy Page---Responsive ####################*/
    .mob_fillter_course {
        display: flex
    }

    .mob_fillter_course .title_widget_nwp {
        display: flex;
        justify-content: space-between;
        font-size: 18px;
        align-items: center;
        margin-bottom: 0;
    }

    .mob_fillter_course .title_widget_nwp svg {
        width: 20px;
        height: 20px;
    }

    .list_filter_courses {
        display: none;
        position: absolute;
        min-width: 100%;
        left: 0;
        background: #fff;
        box-shadow: 0 0 5px #eee;
        padding: 10px;
        z-index: 33;
        top: 70px;
        border-radius: 10px;
    }


    /*#################### Single Product ---Responsive ####################*/
    .update_list_nirweb_row {
        flex-direction: column;
    }

    .update_list_nirweb_row .date_info {
        display: flex;
        justify-content: space-between;
        align-items: center
    }

    .update_list_nirweb_row .date_info p, .update_list_nirweb_row .date_info time {
        flex: 0 0 50%
    }

    .list_box_move {
        display: none
    }

    /*#################### pagination ---Responsive ####################*/
    .nwp_blog_pagination a, .nwp_blog_pagination span {
        width: 60px;
        height: 60px;
        margin-bottom: 10px;
    }

    /*#################### checkout ---Responsive ####################*/
    .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
        width: 100% !important
    }

    /*#################### lesson ---Responsive ####################*/
    .about_teacher {
        display: none;
    }

    .left_box_lesson {
        margin-bottom: 15px
    }
}

@media screen and (max-width: 768px) {
	.bundle-title h2::after{display:none;}
    /*#################### search header---Responsive ####################*/
    .TableWpyarPanel {
        display: flex;
        flex-direction: column;
    }

    .TableWpyarPanel tr,
    .TableWpyarPanel th,
    .TableWpyarPanel td {
        width: 100%;
        display: block;
        line-height: 40px;
        margin-top: 5px;
        text-align: center;
    }

    .war_search_top .colse_search {
        position: relative;
        left: auto;
        margin-left: auto;
    }

    .war_search_top:before {
        height: 195px
    }

    .war_search_top .box_input_search {
        width: 100%;
        height: 74px;
        margin: 0 auto;
    }

    /*#################### Contact Page---Responsive ####################*/
    .left_form_content .box_input {
        width: 100%;
        margin-bottom: 15px !important;
    }

    .left_form_content .box_input:nth-child(2) {
        margin: 0 0 15px 0;
    }

    /*#################### BLOG Page---Responsive ####################*/
    .sort_blog {
        display: none
    }

    .sort_blog_mob {
        display: flex;
        align-items: center;
    }

    .articleSortBox svg {
        margin-right: 10px;
        margin-left: 5px;
    }

    .listSortBlog li:last-child a {
        margin-right: 0
    }

    /*#################### footer---Responsive ####################*/
    .footerDecNirWp {
        font-size: 20px
    }

    /*#################### Archive Product Page---Responsive ####################*/
    .product_archive_title {
        font-size: 23px
    }

    .bottom_ap .add_view_ap a:first-child {
        width: 190px;
        height: 60px;
    }

    .bottom_ap .add_view_ap a:last-child {
        width: 68px;
        height: 60px
    }

    /*#################### Cart Page---Responsive ####################*/
    .shpping_cart_nirweb .woocommerce-cart-form__cart-item {
        text-align: center;
    }

    .shpping_cart_nirweb .woocommerce-cart-form__cart-item img {
        width: 100%
    }

    .shpping_cart_nirweb .woocommerce-cart-form__cart-item .product-name {
        margin-bottom: 15px
    }

    .woocommerce a.remove {
        width: auto;
        height: auto
    }

    /*#################### lesson Page---Responsive ####################*/
    .desc_lesson {
        flex-direction: column
    }

    .next_prev_lesson {
        flex-direction: column
    }

    .next_prev_lesson > a {
        width: 100%;
        margin-bottom: 15px
    }

    /*#################### Single Post Page---Responsive ####################*/
    .top_sin_article_nirweb h1 {
        font-size: 20px;
        font-weight: bold;
    }

    .box_article_nirweb > div:nth-child(2) {
        flex-wrap: wrap;
        margin-bottom: 10px
    }

    .list_comment .comment-body {
        display: flex;
        flex-wrap: wrap;
    }

    .list_comment .children {
        margin-left: 30px;
    }

    .update_list_nirweb_row .date_info {
        display: flex;
        flex-direction: column
    }

    .update_list_nirweb_row .date_info p, .update_list_nirweb_row .date_info time {
        flex: 0 0 100%
    }

}

@media screen and (max-width: 576px) {
    /*#################### header---Responsive ####################*/
    .nameUSerNirweb {
        display: none;
    }

    .iconsTopMenu .nirwebIcon {
        width: 40px;
        height: 40px;

    }

    .userAuthNirWp > svg:first-child {
        margin-right: 3px;}

    .logoNirWp {
        margin-right: 60px;
        width: 75px;}

    .logoNirWp img {
        width: 100%;}

    .war_search_top .box_input_search span svg {
        width: 25px;
        height: 25px
    }

    /*#################### Home ####################*/
    .box_left_img_nirweb_top_slider {
        display: flex;
        flex-direction: column
    }

    .img_nirweb_lslider {
        width: 100%
    }

    .info_product_carousel p, .info_product_carousel__pro p, .move_product_Carousel {
        display: none
    }
	.home_comment__carousel .box_home_comment > a{
		width: 100%;
	}
	.full_banner_home{
		display:none;
	}
	.full_banner_home_mobile{
		display:block;
	}

    /*#################### about us ####################*/
    .nwp__about_us_header_title h2 {
        font-size: 45px !important
    }

    .nwp__about_us_header_title p {
        display: none
    }

    /*#################### footer---Responsive ####################*/
    .footerDecNirWp {
        font-size: 18px
    }

    /*#################### lesson ---Responsive ####################*/
    .social_lesson {
        flex-direction: column
    }

    .social_lesson li.insta {
        margin-bottom: 15px;
        width: 100%
    }

    .social_lesson li.youtube {
        width: 100%
    }

    /*#################### Arcive Product ---Responsive ####################*/
    .title_cat_archive_procut {
        flex-direction: column;
        align-items: start;
    }

    .product_archive_title {
        margin-bottom: 15px
    }

    .bottom_ap .add_view_ap a:first-child {
        width: 145px
    }

    .bottom_ap .add_view_ap a:first-child span {
        margin-left: 10px
    }
}

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

    .niWpTopHeader {
        padding: 0;
    }
    .loginAuthNirWp {
            font-size: 15px;
    padding: 0px 6px;

    }
}

/*********** ***********/
.quantity {
    display: none;
}
.meta-box-sortables select {
    max-width: 100%;
    width: 100%;
}
.base_order_payment_link button#pay {
    padding: 15px 30px;
    font-family: inherit;
    color: #fff;
    background: #f36f21;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}
.base_order_payment_link button#pay:hover{
    background: #f57f29;
}

.single-post .CategoriesArticleNirWp{
	margin:15px !important;
}
/* select.wpcf7-form-control.wpcf7-select {
    width: 100%;
    height: 35px;
    margin-top: 8px;
    margin-bottom: 15px;
    border-radius: 5px;
    border: solid 2px #a2a2a2;
    font-family: inherit;
} */
a.offer_course.pos_r {
    display: none;
}