/*
Theme Name: raouf
Theme URI: 
Author: IRANSITE
Author URI: 
Description: 
Version: 1.0
License: Free
License URI:
Tags: 
Text Domain: 
*/
html{
	overflow-x: hidden;
}
body {
    direction: rtl;
    overflow-x: hidden;
}

html[lang=en_US] body {
    direction: ltr !important;
}

.my-breadcrumb ul li:first-of-type {
    padding-right: 15px;
    padding-left: 0;
}

.my-breadcrumb ul li::after {
    content: "/";
    position: absolute;
    right: -5px;
    left: auto;
    top: 0;
}
.xoo-wsc-modal{
	display: none;
}
body.woocommerce .xoo-wsc-modal{
	display: block;
}
/*.page-content p {
	text-align: left !important;
}*/
.contact-phone {
    right: 13px;
    left: auto;
    direction: rtl;
}

.contact-phone img {
    margin-left: 10px;
    margin-right: auto;
}

.contact-phone:hover {
    width: 174px;
}

.partners-products-title {
    padding-left: 17px;
    padding-right: 0;
}

.partners-products-title:before {
    right: auto;
    left: 0;
}
.woocommerce-pagination {
	margin-top: 20px;
}
.woocommerce-pagination ul li {
	width: 35px;
    font-size: 15px;
    margin: 0;
	font-family: iransans-fanum;
}

.intro-home-slider .swiper-slide {
    direction: rtl;
}

.intro-home-slider .swiper-button-next {
    left: 15px;
    right: auto;
}

.intro-home-slider .swiper-button-prev {
    right: 15px;
    left: auto;
}

.title-section2 .text-title {
    margin-left: 10px;
}

.dropdown-menu a {
    text-align: left;
}

.dropdown-submenu>a:after {
    float: right !important;
    transform: rotate(225deg);
    margin-right: 0;
}

.dropdown-menu {
    right: auto;
    left: 0;
}

.search-header {
    left: 0;
    right: auto;
}

.categories-boxes a:first-of-type .category-box::before {
    visibility: hidden;
}

.categories-boxes a:last-of-type .category-box::before {
    visibility: visible;
}

.about-box h6 {
    text-align: left;
}

.about-box li {
    text-align: left;
}

.about-box .btn-1 {
    position: absolute;
    right: 15px;
    left: initial;
}

.title-section h2 {
    text-align: left;
}

.slider-articles .swiper-thumbnail .swiper-wrapper .swiper-slide {
    border-left: 10px solid #9C9C9C !important;
    border-right: none !important;
}

.slider-articles .swiper-thumbnail .swiper-wrapper .swiper-slide-thumb-active {
    border-left: 10px solid #142551 !important;
}

.slider-articles button {
    display: flex;
}

.slider-articles .more-icon {
    right: 0;
    left: auto;
}

.slider-articles .publish-date {
    left: 15px;
    right: auto;
}

.slider-articles .post-title-summary {
    text-align: left;
}

.slider-articles .post-title-summary p {
    text-align-last: left;
}

.slider-articles .swiper-slide .more-icon {
    left: auto;
    right: 0;
}

.slider-articles .post-box .view-like {
    left: auto;
    right: 0;
    font-family: iransans-ennum;
}

.slider-articles .post-box .view-like img {
    left: 5px !important;
}

.slider1 .swiper-button-next {
    left: 20px;
}

.slider1 .swiper-button-prev {
    left: 0;
}

.blog {
    display: none;
}

.contact-info-contact span {
    margin: 0 20px 0 0;
}

.contact-info-contact span img {
    margin: 0 10px 0 0;
}

.appreciations .row {
    border-top: 1px solid #707070;
    border-right: none;
    border-left: 1px solid #707070;
}

.col-award {
    border-right: 1px solid #707070;
    border-bottom: 1px solid #707070;
    border-left: none;
}

.cat-parent .open-sub-cat {
    right: 5px;
    left: auto;
}

.price-product-box {
    text-align: right;
}

.select-arrow {
    right: 22px;
    left: auto;
}

.icon-arzesh {
    border-left: 1px solid transparent;
    border-right: 1px solid #FFF;
}

.view-conter {
    font-family: iransans-ennum;
}

.cart a {
    color: #fff !important;
}

.sticky .site-header {
    position: fixed;
    top: 0;
    right: 0;
    background: #fff;
    width: 100%;
    z-index: 999;
    transition: all 0.3s ease;
    box-shadow: 0 4px 4px 0 rgba(234, 236, 237, .25)
}

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

.scroll-up .site-header {
    transform: translate(0, 0);
    box-shadow: 0 4px 12px rgba(0, 0, 0, .07)
}

.scroll-down .site-header {
    transform: translate(0, -600%)
}

body.sticky {
    padding-top: 83.86px
}

@media only screen and (min-width: 992px) and (max-width: 1200px) {
	.site-header .container {
		max-width: 100%;
	}
}

.takhfif {
    background: #638fc8;
    padding: 2px 10px;
    position: absolute;
    top: 4px;
    left: -4px;
    color: #fff;
}

.single-post .h_iframe-aparat_embed_frame {
    padding-top: calc(56.25%/2);
    aspect-ratio: 16 /9;
    max-width: 50%;
    margin: 0 auto;
}

.ostitle {
    text-align: center;
    position: relative;

}

.ostitle:before {
    content: '';
    background: #b5b5b5;
    width: 100%;
    height: 1px;
    position: absolute;
    top: 50%;
    right: 0;
    z-index: -1;
}

.ostxt {
    font-size: 14px;
    margin-top: 22px;
}

.osbut {
    background: #001654 !important;
    color: #FFF !important;
    padding: 7px;
    text-align: center;
    margin-top: 20px;
    cursor: pointer;
    width: 100%;
    border: unset;
    border-radius: 0 !important;
}

.osbut:hover {
    color: #FFF !important;
}

#yith-wcwtl-output {
    display: none;
}

.modal-body #yith-wcwtl-output {
    display: block;
}

a.fullBox {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.row.slidershop {
    border: 1px solid #BCBCBC !important;
}

.secImg {
    display: none;
    opacity: 0;
    animation: fade 0.3s ease forwards;
    position: absolute;
    top: 0;
}

.col-product-box:hover .secImg {
    display: block !important;
}

.thumbnail-product-box {
    position: relative;
}

.woocommerce-Reviews .commentlist {
	padding-right: 0;
	padding-left: 0;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar {
	width: 40px !important;
	border-radius: 50%;
}
.woocommerce-tabs.wc-tabs-wrapper {
    margin-top: 30px;
}
.woocommerce-tabs ul {
    list-style: none;
}
.woocommerce .star-rating span::before {
	color: #ffb91f;
}
.comment-text .description p {
	font-size: 14px;
}
.comment-text .meta {
	clear: both;
}
.comment-text .meta .woocommerce-review__author {
	font-size: 13px;
	color: #001654;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
	background: #f7f7f7;
	border: none !important;
	border-radius: 0 !important;
}
.comment-text .meta time {
	
}

.telmail {
    display: flex;
    flex-direction: column;
    gap: 15px 0;
}

.telmail li {
    display: flex;
    width: 100%;
    flex: 0 1 100%;
    flex-wrap: wrap;
}

.archive-news.blog {
    display: block !important;
}

.numbs {
    display: flex;
    gap: 26px;
}

.onvfoot {
    color: #Fff;
    margin-left: 20px;
}

a.checkout-button.button.alt.wc-forward {
	height: 60px;
    background: #40c9A2 !important;
    line-height: 1 !important;
    font-size: 20px!important;
}

a.checkout-button.button.alt.wc-forward:hover {
    opacity: 0.85;
}

.woocommerce .coupon button.button {
    background: #40c9A2 !important;
    color: #fff !important;
}
h2.wp-block-heading,label.wp-block-search__label {
    background: #001654;
    color: #fff;
    display: flex;
    padding: 10px;
    font-size: 14px;
}
ul.wp-block-latest-posts__list.wp-block-latest-posts,ol.wp-block-latest-comments {
    padding: 10px 15px;
}
.woocommerce-ordering .sort-wc {
    display: flex;
}
.wp-block-search__inside-wrapper {
    padding: 20px;
}
button.wp-block-search__button.wp-element-button {
    display: block;
    padding: 10px 10px 9px 10px;
    background: #001654;
    color: #fff;
    font-size: 14px;
    border: unset;
}

.wc-tabs li:last-child:after {
    content: unset;
}
form.shop-br {
    padding: 0;
}
@media (min-width: 769px) {
    .woocommerce-page table.cart td.actions .input-text {
        width: 180px !important;
    }
}

button#place_order {
    background: #638fc8;
}

.woocommerce-info {
    background: #fff;
    border: 1px solid #00165454;
    margin-top: 10px;
    background: #ffffff12;
    color: #001654;
    font-size: 13px;
    border-right: 7px solid #001654;
}

.woocommerce-info::before {
    color: #001654;
}

input.pw-gateway-submit.button.alt {
    background: #40c9A2 !important;
    padding: 16px;
}

.woocommerce-order-pay .woocommerce {
    max-width: 500px;
    margin: 23px auto;
    border: 1px solid #bdbdbd;
    padding: 24px;
}

a.pw-gateway-cancel.button.cancel {
    width: 100%;
    margin-top: 20px;
    text-align: center;
    background: #ffffff;
    color: #eb5160;
    font-size: 12px;
    padding: 14px;
    border: 1px solid #eb5160;
}

.woocommerce-order-pay .order_details {
    display: flex;
    flex-wrap: wrap;
    gap: 30px 0;
    padding: 0;
}

.woocommerce-order-pay .order_details li {
    flex: 1 0 50%;
    margin: 0 !important;
    border: none !important;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0 10px;
}

.wpml-ls-legacy-list-horizontal {
    padding: 0 !important;
    display: flex;
    align-items: center;
    border-left: 1px solid #9c9c9c !important;
}

[lang=en_us] .wpml-ls-legacy-list-horizontal {
    border-right: 1px solid #9c9c9c !important;
    border-left: none !important;
}

html[lang=en_US] .dropdown-submenu>a:after {
    content: unset;
}

html[lang=en_US] .wpforms-field-label {
    text-align: left;
}

a.wpml-ls-link {
    border: none !important;
}

.about-box p {
    line-height: 27px;
}

html[lang=en_US] .intro-home-slider .caption {
    align-items: flex-end;
}

html[lang=en_US] .container .my-5 ul {
    padding-left: 40px;
}

.addtcartbut {
    background: #142551 !important;
    display: block !important;
    text-align: center !important;
    padding: 7px 0 !important;
    color: #FFF !important;
    font-size: 13px !important;
    font-weight: bold !important;
    border-radius: 0 !important;
    width: 100%;
}

.addtcartbut:hover {
    color: #FFF !important;
}

.side-title {
    background: #001654;
    color: #fff;
    display: flex;
    padding: 10px;
    font-size: 14px;
}

.partners.onshop {
    padding: 30px 30px 0 30px;
    border: 1px solid #D3D3D3;
    margin-bottom: 20px;
}

.ostitle span {
    background: #fff;
    padding: 20px;
}

.archive .woocommerce-breadcrumb {
    display: block;
    max-width: 1320px;
    margin: 12px auto 12px !important;
    padding: 0 15px !important;
    font-size: 10px !important;
}

html[lang=en_US] ul ul .dropdown-menu {
    display: none !important;
}

.searchhomebt {
    display: flex;
    gap: 0 10px;
}

.searchhomebt .search-form {
    align-items: stretch;
    font-size: 12px;
}

.searchhomebt .site-search-button {
    padding: 0 12px;
}

.searchhomebt .site-search-input-box {
    height: 100%;
    display: flex;
}

.col-footer-links img {
    background: #fff;
    margin-top: auto !important;
}

.col-footer-links {
    display: flex;
    align-items: flex-end;
    padding: 15px;
}

.cat-description {
    text-align: justify;
    font-size: 14px;
    margin: 20px 0;
    line-height: 30px;
}

.mss-slider {
    aspect-ratio: 1/1;
}

.woocommerce-Tabs-panel--prodattr table {
    text-align: left;
}

button.accordion-button {
    font-size: 12px;
    text-align: right;
    line-height: 25px;
}
.woocommerce .comment-form-rating {
	display: flex;
    align-items: center;
}
.woocommerce #review_form #respond p.stars {
    margin: 22px 12px 0 10px;
}
.comment-form-cookies-consent{
    display: flex;
    align-items: flex-start;	
}
#wp-comment-cookies-consent{
    width: 30px;
    margin-top: 10px;
}
.box-blog-body a {
    flex: 1 0 100%;
}

.export .partners-products-img {
    height: auto;
}

.search-academy .search-academy-inner {
    border-right: 7px solid #001654;
}

.pagination .nav-links {
    display: flex;
    flex-wrap: wrap;
}

.page-numbers {
    display: flex;
    padding: 8px 12px;
    font-size: 12px;
    background: #dddddd;
    margin: 0 4px;
    line-height: 12px;
}

.page-numbers.current {
    background: #001654;
    color: #fff;
}

.page-numbers:hover {
    background: #001654;
    color: #fff;
}

.term-industrial-kitchen .col-post {
    position: relative;
}

.term-industrial-kitchen .col-post:after {
    content: "";
    width: calc(100% - 20px);
    height: 1px;
    background: #B4B4B4;
    position: absolute;
    right: 0;
    top: unset;
    z-index: -1;
    bottom: 0;
    left: 0;
    margin: 0 auto;
}

.term-industrial-kitchen .box-blog-footer::after {
    background: unset !important;
}

@media (max-width :768px) {
    .woocommerce ul.order_details li {
        flex: 0 1 100%;
    }

    .search-academy .search-academy-inner {
        border-right: unset;
    }

    .container.tableinside {
        overflow-x: auto;
    }

    .company-contact {
        flex-direction: column;
    }

    .contact-info-contact span:first-child {
        flex: 1 0 22%;
    }
	h1.product_title.entry-title {
    margin: 40px 0 20px;
    font-size: 18px;
    font-weight: bold;
}
}

@keyframes fade {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}



/* side cart */
.xoo-wsc-sm-right,
.xoo-wsc-sum-col {
    padding-right: 15px !important;
    padding-left: 0 !important;
}

/* checkout */
label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox input[type="checkbox"] {
    width: auto;
}

.woocommerce ul#shipping_method li input {
    width: auto;
}

.woocommerce-billing-fields {
    margin-bottom: 20px;
}

.woocommerce form .form-row input.input-text {
    height: 38px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow,
.select2-container .select2-selection--single {
    height: 38px !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 38px !important;
    padding-left: 20px;
    padding-right: 8px;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    padding-right: 10px !important;
}

.select2-container--default .select2-selection--single {
    border: 1px solid #B4B4B4 !important;
    border-radius: 0 !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    right: unset;
    left: 1px;
}

.select2-container--open .select2-dropdown {
    top: 4px;
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register,
#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment,
.woocommerce table.shop_table {
    border-radius: 0 !important;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
    height: 38px;
    border-radius: 0 !important;
}

.woocommerce a.button {
    line-height: 1.8 !important;
}

.woocommerce form #billing_state_field,
.woocommerce form #billing_city_field,
.woocommerce form #shipping_state_field,
.woocommerce form #shipping_city_field {
    width: 47%;
    overflow: visible;
}

.woocommerce form #billing_state_field,
.woocommerce form #shipping_state_field {
    float: right;
}

.woocommerce form #billing_city_field,
.woocommerce form #shipping_city_field {
    float: left;
    clear: left;
}

.create-account {
    margin-bottom: 20px;
}

#dig_billing_otp_field .woocommerce-input-wrapper::after {
    left: 5px;
    right: unset !important;
}

.digits-field_otp.woocommerce-validated.invalid_otp #dig_billing_otp {
    border-color: #a00;
}

.dig_billing_wc_dv input[type=submit] {
    height: 38px;
}

.dig_popmessage .dig_firele {
    left: 0;
    width: 40px !important;
}

.dig_lasele {
    left: 0 !important;
}

.dig_lasele {
    width: calc(100% - 55px) !important;
    padding-right: 30px !important;
}

.dig_popmessage_contents .dig_lasele .dig_lase_snap {
    margin-bottom: 5px;
    font-size: 14px;
}

.checking_otp#dig_billing_otp_field .woocommerce-input-wrapper::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.3);
}

/* thank you */
.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    display: flex;
    justify-content: center;
    margin: 30px 0 40px;
    font-weight: 600;
    font-size: 16px;
}

.woocommerce ul.order_details {
    display: flex;
    justify-content: center;
    text-align: center;
}

.order-again {
    display: flex;
    justify-content: center;
}
.SamanKish-checkout-form .button.cancel{
	margin-top: 10px!important;
}
.woocommerce ul.order_details li strong {
    margin-top: 15px;
}
.woocommerce-order-pay .woocommerce ul.order_details li strong {
    margin-top: 0px;
}
.woocommerce .woocommerce-customer-details,
.woocommerce .woocommerce-order-details,
.woocommerce .woocommerce-order-downloads {
    margin-bottom: 0 !important;
    padding: 10px 0;
}

.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses {
    padding: 20px 0;
}

.woocommerce .woocommerce-customer-details address {
    border-width: 1px !important;
    border-radius: 0 !important;
    font-size: 14px;
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone {
    position: relative;
    font-size: 14px;
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before {
    top: 10px;
    right: 0;
    margin-right: 0 !important;
    line-height: 1 !important;
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before {
    top: 10px;
    line-height: 1 !important;
}

.woocommerce-Address {
    border: 1px solid rgba(0, 0, 0, .1);
    padding: 15px;
}

.woocommerce-Address address {
    font-size: 14px;
    line-height: 2;
}

.woocommerce-account .addresses .title {
    margin-bottom: 20px;
}

.woocommerce-account .addresses .title .edit {
    background-color: #001654;
    padding: 4px 8px;
    color: #fff;
}
.woocommerce-order .woocommerce-order-overview.woocommerce-thankyou-order-details{
    background: #f1f5ff;
    padding: 15px;	
} 
.woocommerce .woocommerce-order-details{
    padding: 50px 0;
}
.woocommerce-order table.shop_table{
	border-collapse: collapse!important;	
    border: 1px solid #f5f5f5!important;
} 
.woocommerce-order table thead{
	background: #f1f5ff;
} 
.woocommerce-order table tr{
    height: 60px;
} 
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
    border-top: 1px solid #f5f5f5!important;
    font-size: 13px;
}
.woocommerce-account .woocommerce-Address {
    width: 100%;
}
.woocommerce-account .woocommerce-Address-title {
    background: #f1f5ff;
    padding: 20px;
    margin-bottom: 20px;
}
.woocommerce-account .woocommerce-Address-title h3 {
    padding-bottom: 10px;
}
.woocommerce-account .woocommerce-Address-title a.edit {
    background: #cfdcff;
    padding: 7px 20px;
    color: black;
    transition: 0.3s all;
}
.woocommerce-account .woocommerce-Address-title a.edit:hover {
	background: #a7bcf4;
}
.woocommerce-MyAccount-navigation-link {
	background-color: #f6f8ff;
	border: unset;
    border-bottom: 3px solid #ffffff;
}
.woocommerce-MyAccount-navigation-link a{
    position: relative;
    padding: 10px 50px 10px 10px!important;
}
.woocommerce-MyAccount-navigation-link a:before{
    font-family: dashicons;
    color: #cdd5f0;
    font-size: 25px;
    position: absolute;
    right: 15px;
}
.woocommerce-MyAccount-navigation-link--dashboard a:before{
	content: "\f226";
}
.woocommerce-MyAccount-navigation-link--orders a:before{
	content: "\f174";
}
.woocommerce-MyAccount-navigation-link--edit-address a:before{
	content: "\f230";
}
.woocommerce-MyAccount-navigation-link--edit-account a:before{
	content: "\f337";
}
.woocommerce-MyAccount-navigation-link--customer-logout a:before{
	content: "\f14a";
}
.woocommerce-MyAccount-navigation-link--waiting-list a:before{
	content: "\f510";
}
.woocommerce-MyAccount-navigation-link--insert-ticket a:before{
	content: "\f466";
}
.woocommerce-MyAccount-navigation-link a:after{
	content: "\f341";
    font-family: dashicons;
    color: #cdd5f0;
    font-size: 15px;
    position: absolute;
    left: 15px;
}
.woocommerce-MyAccount-navigation-link a.btn-1{
    background: #e3eafd;
    color: #001654 !important;
}
.woocommerce-MyAccount-navigation-link a.btn-1:before{
    color: #001654;
}
.woocommerce-MyAccount-navigation-link a.btn-1:after{
    color: #001654;
}
.tab-content{
	padding-top: 30px;	
}
td.product-name a{
    color: black!important;
}
.wc_payment_methods.payment_methods.methods li input[type=radio]{
	text-align: right;
	width: 30px;
}
table.woocommerce-MyAccount-orders{
	border-collapse: collapse!important;	
}
table.woocommerce-MyAccount-orders thead tr{
	background: #f6f8ff;
    height: 50px;	
}
table.woocommerce-MyAccount-orders th,table.woocommerce-MyAccount-orders td{
    text-align: center;	
}
table.woocommerce-MyAccount-orders .woocommerce-button.pay,table.woocommerce-MyAccount-orders .woocommerce-button.view,table.woocommerce-MyAccount-orders .woocommerce-button.cancel{
    background: #384b69;
    margin: 0 5px;
    color: white;
    font-weight: 100;
    font-size: 13px;
    padding: 9px 20px;
}
.wc-address-book-add-billing-button,.wc-address-book-add-shipping-button{
    background-color: #001654!important;
    color: white!important;
    font-weight: 200!important;
    padding: 8px 20px!important;
    font-size: 13px!important;
}
.address_book.billing_address_book{
	margin-top: 50px;
}
.addresses.address-book{
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.address-book .wc-address-book-address{
    width: 49%;
    border: 1px solid #e5e5e5;
    padding: 10px;
    margin-bottom: 10px;	
}
.address-book .wc-address-book-address .wc-address-book-meta{
	display: flex;
    flex-wrap: nowrap;
    width: 100%;
    padding: 20px;
    background: #f1f5ff;
    margin-bottom: 20px;
    justify-content: center;
}
.address-book .wc-address-book-address a{
    color: white;
    padding: 10px 15px;
    margin: 0 5px;
}
.address-book .wc-address-book-address .wc-address-book-edit {
    background: #001654;
}
.address-book .wc-address-book-address .wc-address-book-delete {
    background: #9b073a;
}
.address-book .wc-address-book-address .wc-address-book-make-primary {
    background: #3f51b5;
}
.woocommerce-checkout-customer-details #billing_first_name_field,
.woocommerce-checkout-customer-details #billing_last_name_field,
.woocommerce-checkout-customer-details #billing_company_field,
.woocommerce-checkout-customer-details #billing_country_field,
.woocommerce-checkout-customer-details #billing_state_field,
.woocommerce-checkout-customer-details #billing_city_field,
.woocommerce-checkout-customer-details #billing_address_1_field,
.woocommerce-checkout-customer-details #billing_address_2_field,
.woocommerce-checkout-customer-details #billing_postcode_field,
.woocommerce-checkout-customer-details #billing_email_field,
.woocommerce-checkout-customer-details #billing_phone_field{
/*	display: none!important;*/	
}
p#billing_country_field {
    display: none;
}
.woocommerce-checkout-customer-details #order_comments{
	height: 120px;
}
.woocommerce-EditAccountForm.edit-account{
    display: flex;
    flex-wrap: wrap;	
}
.woocommerce-EditAccountForm.edit-account .form-row-first{
	width: 33%;	
}
.woocommerce-EditAccountForm.edit-account .form-row-last{
	width: 34%;	
}
.woocommerce-EditAccountForm.edit-account .form-row-wide{
	width: 50%;	
}
.woocommerce-EditAccountForm.edit-account .woocommerce-FormRow{
	width: 33%;	
}
ul#select2-billing_address_book-results li{
	text-align: right;
}
form.woocommerce-EditAccountForm.edit-account fieldset{
	display: none!important;
}
.woocommerce-Button.button,.woocommerce .button{
    background: #001654!important;
    color: white!important;
    font-size: 12px!important;
    font-weight: 200!important;	
}
.account-orders-table td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
}
.sms-notif-enable-p .sms-notif-enable-label{
	display: flex;	
	padding: 10px 0;
}
.sms-notif-enable-p .sms-notif-enable-label input{
	width: 14px;
    margin-left: 10px;
}
.sms-notif-content input{
	width: 14px;
    margin-left: 10px;
}
.sms-notif-content input[name=sms_notif_mobile]{
	width: 100%;
}
.sms-notif-groups-label.sms-notif-groups-label-1{
	display: none;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    border: 1px solid #e2e2e2!important;
}
.warning-account-raouf h4{
	border-right: 2px solid #001654;
    padding-right: 10px;	
}
.warning-account-raouf p{
	color: #9c9c9c;
}
/*-----------------------------------------------------------------------------------------*/
/*---------------------------------------- invoice ----------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
.table-invoice-head{
    text-align: center;
}
.table-invoice-head td{
	font-size: 13px;
    color: #001654;
}
.table-invoice-head thead{
	background: #f0f3ff;
    font-size: 14px;
}
.table-invoice-sum th{
	font-size: 12px;
}
.invoice-logo{
	text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}
.invoice-footer{
    background: #f0f3ff;
    padding: 15px;
    font-size: 13px;	
    margin-top: 10px;
}
.invoice-footer-inner{
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
}
#paytable{
	padding: 5px 0;
}
.invoice-footer a{
    font-size: 13px;	
}
.pdfdl{
    width: fit-content;
    display: flex;
    flex-wrap: nowrap;
    margin-bottom: 20px!important;
    justify-content: flex-start;
    align-items: center;
    cursor: pointer;
    background: #cdd5f0;
    padding: 8px 20px;
    font-size: 13px;
    gap: 5px;
}
.pdfdl svg{
    width: 30px;
    height: 30px;
}
.downloading{
	transition:0.3s all;
	filter: blur(5px);
}

/*----------------------------------------------------------------------------------------*/
/*----------------------------------------- digits ---------------------------------------*/
/*----------------------------------------------------------------------------------------*/
.dig-custom-box{
    flex-direction: column;
}
.dig-custom-innerbox{
	width: fit-content;
	padding: 15px;
    background: #fafafa;
    margin: 30px 0;
    width: 30%;
}
.page-template-ticketing .dig-custom-innerbox{
    width: 50%;
}
.dig-custom-box input[type="text"]{
    border: unset!important;
    border-bottom: 1px solid #c7c7c7!important;	
}
.dig-custom-box .backtoLoginContainer,.dig-custom-box .registerbutton ,.dig-custom-box .signupbutton ,.dig-custom-box #dig_login_va_otp{
    background: #001654;
    width: 49%;
    color: white!important;
    font-size: 13px!important;
    border: unset!important;
    height: 45px!important;
    line-height: 45px!important;
    display: inline-block!important;
}
.dig-custom-box .backtoLoginContainer,.dig-custom-box .registerbutton ,.dig-custom-box .signupbutton ,.dig-custom-box #dig_login_va_otp:hover{
    color: white!important;
}
.dig-custom-box .backtoLoginContainer a{
    color: white!important;
}
.dig-custom-box .logo-dig{
	padding-top: 30px;
	text-align: center;
}
.dig-custom-box .dig_resendotp{
	padding-top: 20px;
}
.dig-custom-box .minput_inner label{
	text-align:right;
}
.dig-custom-box .digits_register.digits_native_registration_form{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.dig-custom-box .digits_register.digits_native_registration_form .dig_reg_inputs{
    flex: 0 1 100%;
}
/*-----------------------------------------------------------------------------------------*/
/*--------------------------------------- TICKETING ---------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
.p-left-15{
	padding-left: 15px;
}
.color-g{
	color:#70B37E!important;
}
.mymenu-selected,.mymenu-selected a{
	color: #0959ef!important;
    font-weight: 600;	
}
.color-b{
	color:#000!important;
}
.alert-msg{
    margin: 5px 0;
    font-size: 13px;
    height: 35px;
    position: relative;	
}
.alert-msg-ok,.alert-msg-nok{
    position: absolute;
    padding: 10px 15px;
    width: 100%;
    right: 0;
    top: -200px;
    transition: 0.5s all;
}
.alert-msg-ok{
	background: #d7f4dd;
}
.alert-msg-nok{
	background: #f4d7d7;
}
.top-0{
    top: 0px;
}
.box-g{
    padding: 15px 15px;
    background: #f6f8ff;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;	
    margin-top: 24px;
}
.box-side-menu{
	padding: 0;
}
.box-inner-side-menu{
	padding: 15px;
	width: 100%;
}
.t-user-img{
    width: 20px;
}
.t-user-title {
    padding-right: 10px;
    color:#000;
    font-size: 13px;
}
.page-template-insert-ticket .col-xl-3.col-lg-3.col-md-4.col-12 {
    display: flex;
    flex-direction: column;
}
.side .box-g.frow {
    height: 20%;
}
.side .box-g.box-side-menu {
    height: 80%;
    display: flex;
    align-items: stretch;
}
.side a.exit-account {
    display: flex;
    justify-content: center;
    align-items: center;
}
.t-user-subtitle a{
	padding-right: 50px;
    padding-top: 10px;	
    font-size: 12px;
    color: #000;
    display: block;
}
.t-user-row {
	width: 100%;
	margin-top: 5px;
    padding: 3px 10px;
}
.menu-select{
	background: white;
}
.user-form{
	width:100%;
}
.user-form input,.user-form textarea{
    padding: 10px;
    font-size: 13px;
}
.user-form input{
    width: 33%;
}
.box-description{
	padding-top: 20px;
}
.box-description textarea{
	width: 100%;
	min-height: 200px;
	border: unset;
}
.form-body{
    display: flex;
    justify-content: space-around;
}
.form-footer{
	text-align: left;
	padding-top: 5px;
}
.user-form button{
    background: #38b48f;
    font-size: 13px;
    color: white;
    border: unset;
    padding: 10px 20px;
}
.exit-account{
	background: #001654;
    display: block;
    width: 100%;
    text-align: center;
    padding: 10px;
    font-size: 13px;
    color: white;
    margin-top: 10px;
}
.exit-account:hover{
    color: white;
}
/*---- insert ticket ----*/
.box-wall{
    display: flex;
}
.wall-r{
	width: 75%;
}
.wall-l{
	width: 25%;
	padding-right: 10px;
}
#output {
    width: auto;
    height: 100%;
}
#output:hover{
	cursor: pointer;
}
#support-file {
    height: 100%;
}
.file-box{
	background: white;
    height: 150px;
    display: flex;
    flex-direction: column;
    justify-content: center;	
}
#file-upload{
	display: none;
}
.insert-t-form input[type=text],.insert-t-form select{
	width: 33%;
    border: unset;
}
.insert-t-form select{
	border: unset;
	margin-right: 5px;
	font-size: 12px;
}
.insert-t-form .form-body{
	justify-content: flex-start;
}
.insert-t-form button {
    width: 100%;
    margin-top: 10px;
}
.myticket-title{
    font-size: 14px;
    width: 100%;
    border-right: 2px solid #7589cf;
    padding-right: 10px;
    margin-bottom: 20px;
    color: #7589cf;
    display: none;
}
.box-w{
	background: white;
    width: 100%;
}
.filter-ticket {
    width: 100%;
}
.filter-ticket input,.filter-ticket select{
	border: 1px solid #EEEEEE;
	font-size: 13px;
    padding: 7px;
    width: 150px;
}
.filter-ticket select{
    padding: 4px 7px;
}
.filter-ticket .filter-body{
    display: flex;
    justify-content: space-between;
    padding: 20px;
    align-items: center;
}
.filter-ticket button{
    background: #75cfc5;
    font-size: 13px;
    color: white;
    border: unset;
    padding: 10px 20px;
}
.filter-ticket button:hover span{
    color: white;
}
.filter-ticket button img{
	width: 10px;
}
.remove-filter{
    background: #7589cf;
    font-size: 12px;
    color: white;
    border: unset;
    padding: 11px 12px;	
}
.remove-filter:hover{
    color: white;
}
.table-box{
    width: 100%;
    margin-top: 15px;
    padding: 10px 20px;
    background: white;	
}
.table-box table {
    width: 100%;
    font-size: 13px;
    text-align: center;
    border-collapse: separate;
    border-spacing: 0 16px;
}
.table-box table thead{
	margin-bottom: 10px;
    border-bottom: 1px solid #C9C9C9;
}
.table-box table thead th{
    padding: 15px 0;
}
.table-box table thead img{
	width: 11px;
    height: 11px;
}
.table-box table tbody tr{
    background: #f6f8ff;
}
tr.new_answer {
    font-weight: bold;
}
.table-box table tbody tr:nth-child(even){
    background: #eaefff;
}
.table-box table tbody td{
    padding: 20px 0;
}
.table-box table .show-ticket {
    background: #001654;
    color: white;
    padding: 8px;
    font-size: 13px;
}
.table-box table .remove-ticket {
	background: #e33a66;
    color: white;
    padding: 10px 10px;
    font-size: 13px;
    border: unset;
}
.frm-delete-ticket{
	display: inline-block;	
}
.frm-status-ticket{
	display: inline-block;
}
.change-status-ticket{
	background: #2e3032;
    color: white;
    padding: 10px 10px;
    font-size: 13px;
    border: unset;	
}
.t-single-g-box{
	padding: 20px 30px;
}
.t-single-top {
	font-size: 13px;
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
    align-items: center;
    width: 100%;
    border-bottom: 1px solid #C9C9C9;
    padding-bottom: 15px;
    padding-top: 5px;
}
.t-single-top img{
	width: 13px;
    height: 11px;
}
.t-single-form{
	width:100%;
}
.t-single-messages{
	width: 100%;	
}
.user-file,.admin-file {
    text-align: left;
}
.user-file .ticket-file-link {
    background: #7dbdda;
    padding: 5px 10px;
    color: white;
}
.admin-file .ticket-file-link {
    background: #a2a6cd;
    padding: 5px 10px;
    color: white;
}

.chat-box {
    display: flex;
    flex-direction: column;
    width: 100%;
}
form.referral-ticket {
    display: flex;
    margin-top: 10px;
    gap: 10px;
}
.more-data {
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.referral-ticket .referral {
    background: #001654;
    padding: 10px;
    color: white;
}
select#department {
    font-size: 12px;
    padding: 10px;
    border: unset;
    outline: unset;
}
.admin-box ,.user-box{
	min-height: 100px;	
    width: 50%;
    padding: 15px;
    font-size: 13px;
    line-height: 30px;
    position: relative;
}
.admin-box{
	background: #001654;
    margin: 20px 0 20px auto;	
    color:#fff;
}
.admin-box:before{
    content: "";
    position: absolute;
    right: -13px;
    top: 7px;
    width: 0;
    height: 0;
	border-top: 8px solid transparent;
	border-left: 16px solid #001654;
	border-bottom: 8px solid transparent;	
}
.user-box {
    background: #ffffff;
    margin: 20px auto 20px 0;	
}
.user-box:before{
    content: "";
    position: absolute;
    left: -13px;
    top: 7px;
    width: 0;
    height: 0;
    border-top: 8px solid transparent;
    border-right: 16px solid #ffffff;
    border-bottom: 8px solid transparent;	
}
.cr_date {
    display: inline-flex;
}
.admin-box .chat-date {
    color: #212529;
}
.chat-date {
    position: absolute;
    left: 0px;
    bottom: -27px;
}
.more-detail-user-box {
    text-align: left;
    font-size: 13px;
    padding-top: 10px;
}
.single-ticket-user-detail{
	display: none;
    font-size: 13px;
    text-align: left;
    padding-top: 10px;
}
.single-ticket-user-detail a{
	color: #000;
	padding-right: 20px;
}
.more-detail-user{
	width: 14px;
    cursor: pointer;
    margin-left: 5px;
    transition: 0.3s all;
}

.gallery-item-holder img {
    border: 2px solid #001654;
}
.side-download {
    background: #001654;
    color: #fff;
    padding: 1.5rem;
    height: 100%;
}
.side-download a {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(255,255,255,0.2);
    color: #fff;
    padding: 15px;
    transition: all 0.3s ease-in-out;
}
.side-download a:hover {
    background: #fff;
    color: #001654;
}
/*------------------------------------ RESPONSIVE ----------------------------*/
/*------------------------------------ RESPONSIVE ----------------------------*/
/*------------------------------------ RESPONSIVE ----------------------------*/
@media (max-width :768px) {
	/*------ digits -----*/
	.dig-custom-innerbox,.page-template-ticketing .dig-custom-innerbox {
	    width: 100%;
	}	
	/*------ end digits -----*/
	.wc-content-dashboard{
		padding-top: 40px;
	}
	table.woocommerce-orders-table{
	    background: #f6f8ff;
	    border: unset!important;	
	}
	table.woocommerce-orders-table tbody td{
		height: 50px;
		font-size: 12px;
		display: flex!important;
	    justify-content: space-between!important;
	    align-items: center!important;
		
	}
	table.woocommerce-orders-table td:before,table.woocommerce-orders-table td a{
		padding-top: 13px;
		display: block;	
	}
	span.xoo-wsc-pname, span.xoo-wsc-pname a {
    	font-size: 12px;
	}
	.xoo-wsc-body, .xoo-wsc-body span.amount, .xoo-wsc-body a {
    	font-size: 13px!important;
	}
	.woocommerce ul#shipping_method {
	    margin-top: 30px!important;
	}
	.woocommerce ul#shipping_method li {
	    text-align: right;
	}
	.woocommerce-cart .quantity p {
    	display: none!important;
	}
	.woocommerce-cart .product-name a {
    	display: block;
	    text-align: right;
	    margin-top: 20px;
	    color: #000 !important;
	}
	.woocommerce-additional-fields__field-wrapper textarea#order_comments{
		height: 10em;
	}
	.cart_item .product-name{
		font-size: 12px;
	}

	.tab-pane .wp-caption{
	    max-width: 100% !important;
	}
	.tabs ul {
	    padding: 0 5px!important;
	}
	.tabs ul li{
        text-align: justify;
	}
	.page-template-medical-gases .tab-pane.representation{
		overflow-x: scroll;
	}
	.tab-content {
    	overflow: hidden;
	}
	.filter.filter-visible form{
		padding-top: 50px;
	}
	.woocommerce-product-attributes tbody td p{
	    text-align: right;
    	text-align-last: right;
	}
	.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details{
		display: flex;
	    text-align: center;
	    flex-direction: column;		
	}	
	.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details .order{
		border-left: unset;	
	}	
	.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details .date{
		border-left: unset;		
	}	
	.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details .total{
		border-left: unset;	
	}	
	.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details .method{
		border-left: unset;	
	}
	.address-book .wc-address-book-address{
	    width: 100%;
	}
	.address-book .wc-address-book-address .wc-address-book-meta {
	    padding: 20px 0;
	}	
	.address-book .wc-address-book-address a {
	    padding: 10px 8px;
	}
	.address_book p.myaccount_address{
		text-align: right;
    	padding-top: 35px;
	}	
	#navbarSupportedContent .navbar-nav.my-navbar-nav{
		padding: 0 20px;
	}
	.mobile-menu-cat .mobile-menu-cat-ul li a {
	    padding: 10px 10px;
	}	
	/*---------------- ticketing -------------------*/
	/*---------------- ticketing -------------------*/
	/*---------------- ticketing -------------------*/
	.form-body {
	    flex-direction: column;
	}
	.user-form input {
	    width: 100%;
	    margin-top: 5px;
	}	
	.insert-t-form input[type=text], .insert-t-form select {
	    width: 100%;
	}	
	.insert-t-form select {
	    margin-right: 0;
	    padding: 5px;
	    margin-top: 5px;
	}	
	.box-wall {
	    flex-direction: column;
	}	
	.wall-l {
	    width: 100%;
        padding-right: 0px;
	}	
	.wall-r {
	    width: 100%;
	}
	.filter-ticket .filter-body {
	    align-items: stretch;
	}
	.filter-ticket input, .filter-ticket select {
	    margin-top: 5px;
	}		
	.remove-filter {
	    padding: 10px 8px;
	    margin-top: 5px;
	    display: block;
	    text-align: center;
	}	
	.filter-ticket button {
	    padding: 2px 20px;
	}
	.table-box {
	    overflow-x: scroll;
	}
	.table-box table {
	    width: 800px;
	}
	.admin-box, .user-box {
	    width: 85%;
	}	
	.t-single-top {
	    flex-direction: column;
        align-items: flex-start;
	}	
	.t-single-top-detail{
		display: block;
		padding-top: 5px;
	}				
}
.sort-wc {
    font-size: 12px;
}