/*
Theme Name: flatsome-child
Template: flatsome
*/

@font-face{
	font-family:IRANSansWeb;
	src:url(https://drpluscenter.com/shop/wp-content/themes/flatsome-child/fonts/IRANSansWeb.eot);
	src:url(https://drpluscenter.com/shop/wp-content/themes/flatsome-child/fonts/IRANSansWeb.eot#iefix) format('embedded-opentype'),
	url(https://drpluscenter.com/shop/wp-content/themes/flatsome-child/fonts/IRANSansWeb.woff) format('woff'),
	url(https://drpluscenter.com/shop/wp-content/themes/flatsome-child/fonts/IRANSansWeb.ttf) format('truetype');font-style:normal
}

.page-loader {
	display: none !important;
}

*
{
	letter-spacing: 0 !important;
}

p.form-row-wide {
    clear: none !important;
}

.FreeShippingProgress {
	text-align: left;
	margin-bottom: 11px;
}

.FreeShippingProgress p {
	font-size: 11px;
	margin-bottom: 13px;
}

.progressShipping {
	background: #eaeaea;
	height: 14px;
	border-radius: 30px;
	overflow: hidden;
}

.FreeShippingProgress a {
	text-align: right;
    font-size: 11px;
	display: block;
	margin-bottom: 8px;
}

.progressShipping span {
	background: green;
	height: 14px;
	display: block;
}

.shipping_select_desc {
	text-align: right;
    font-size: 13px !important;
    padding: 0px;
    border-radius: 8px;
    margin-right: 11px;
    margin-top: 4px;
    margin-bottom: 11px;
    display: none;
    margin-left: 8px;
    line-height: 23px;
}

.shipping_select_desc a {
	color: blue;
}

.checkout-sidebar #shipping_method {
	/* opacity: .3; */
	display: none;
}

.firstAddressPlease {
	color: red;
    text-align: right;
    font-size: 15px;
    margin-bottom: 20px;
	display: none;
}

.firstAddressPlease1 {
    color: red;
    text-align: right;
    font-size: 15px;
    margin-bottom: 3px;
    display: none;
    margin-top: 15px;
}

.checkout-sidebar .state.p-success {
	padding: 1px 0px 3px !important;
}

.shipping_address .woocommerce-shipping-fields__field-wrapper {
	display: none;
}

.checkout-sidebar .state.p-success {
	/* display: none; */
}

.checkout-sidebar .pretty input:checked~.state.p-success label:after,.checkout-sidebar .pretty.p-toggle .state.p-success label:after {
    background-color: #E91E63 !important;
    border-color: #E91E63!important;
	display: none;
}

.checkout-sidebar .pretty.p-icon .state .icon {
	/* display: none; */
}

.methodInput {
    position: absolute;
    left: 0;
    top: 0;
    min-width: 1em;
    width: 100%;
    height: 100%;
    z-index: 2;
    opacity: 0;
    margin: 0;
    padding: 0;
    cursor: pointer;
}

.pretty .state label {
    position: initial;
    display: inline-block;
    font-weight: 400;
    margin: 0;
    text-indent: 1.5em;
    min-width: calc(1em + 2px);
}

tr.shipping input {
	width: 15px;
    height: 15px;
    position: relative;
    top: 4px;
}

.shipping__list_item {
	display: block;
    text-align: right;
}

.checkout-sidebar #order_review_heading {
	display: none;
}

.checkout-sidebar tr.shipping input {
	display: none;
}

.checkout-sidebar .pretty .state label:after, .checkout-sidebar .pretty .state label:before {
    width: 13px !important;
    height: 13px !important;
    border: 1px solid #ddd !important;
    top: 11px !important;
    left: 13px !important;
}

.shipping__list_item {
	border: 1px solid #999;
    border-radius: 5px;
    margin-bottom: 15px !important;
}

.checkout-sidebar .shop_table ul li {
	margin-bottom: 5px !important;
	list-style: inherit;
    list-style-position: inside;
}

.shipping__list_item {
	/* padding: 10px; */
}

.woocommerce-checkout-review-order-table thead, .woocommerce-checkout-review-order-table .cart_item, .woocommerce-checkout-review-order-table .cart-subtotal{
	display: none;
}

.checkout-sidebar .shipping__list.woocommerce-shipping-methods {
	padding-right: 0 !important;
}

.checkout-sidebar .shop_table tfoot tr td {
	padding-right: 0 !important;
}

.checkout-sidebar  .shop_table tfoot th {
	padding-right: 0 !important;
}

.shipping__table--multiple .shipping__list_label {
	cursor: pointer;
}

body{
	font-family:IRANSansWeb !important;
	background: #fff;
}

.catBanner {
	border-radius: 8px;
    margin-bottom: 17px;
    box-shadow: 0 1px 3px -2px rgb(0 0 0 / 12%), 0 1px 2px rgb(0 0 0 / 24%);
}

p.form-row-first, p.form-row-last {
    width: 50%;
    float: right;
}

.account-pages {
    height: 100vh;
    position: relative;
}

.archive .term-description {
	height: 250px;
    border-radius: 7px;
    overflow: hidden;
	padding-bottom: 20px;
}

.archDescParent {
    border: 1px solid #ddd;
    border-radius: 7px;
    padding: 0 20px 20px;
    overflow: hidden;
    padding-bottom: 0;
	background: #fff !important;
}

.yith-wcbr-brands-header-wrapper {
	display: none;
}

.showMoreArchive {
	background: linear-gradient( 
360deg
 , rgba(255,255,255,1) 59%, rgba(9,9,121,0) 100%);
    position: relative;
    height: 87px;
    text-align: center;
    line-height: 126px;
    margin-top: -33px;
}

.showMoreArchive span {
	cursor: pointer;
}

.heighted .term-description {
	height: auto !important;
}

.showMoreArchive i {
	font-size: 21px;
    position: relative;
    top: 6px;
    right: 7px;
}

.heighted .showMoreArchive i {
	transform: rotate(180deg);
}

.browseProduct
{
	margin-bottom: 0;
    margin-right: 11px;
    padding: 10px 16px !important;
    direction: rtl !important;
    font-size: .9rem !important;
    line-height: 1.571 !important;
    font-weight: normal !important;
    background-color: #3ec2bd !important;
    color: #fff !important;
    border: 1px solid #3ec2bd !important;
    border-radius: 3px;
}

.semi-modal-layout {
    min-height: 100vh;
    position: relative;
    padding-bottom: 180px;
}

.justMobile {
	display: none;
}

.o-page--account-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 0;
}

.numberize{
	line-height: 0px;
    padding-right: 63px;
    margin-bottom: 28px;
}

.strongrize
{
	position: relative;
    top: -8px;
	color: #000;
}

.address-parent
{
	border-bottom: 1px solid #dfdfdf;
    border-radius: 8px;
    margin-bottom: 22px;
}

.address-parent h4
{
	padding: 0 0 10px;
    font-size: 16px;
}

.address-parent a
{
	float: left;
    font-family: 'IRANSansWeb';
    font-weight: normal;
    font-size: 15px;
    margin-right: 20px;
	color: #00bfd6 !important;
}

.c-login__box {
    border-radius: 15px;
    border: 1px solid #ddd;
    /* padding: 30px; */
    width: 380px;
    /* position: absolute; */
    /* top: 50%; */
    /* right: 50%; */
    /* -webkit-transform: translate(50%,-55%); */
    /* transform: translate(50%,-55%); */
	overflow: hidden;
	background: #fff;
	margin-top: 60px;
}

.c-login__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    min-height: 376px;
	padding-bottom: 25px;
}

.c-login__header-logo--lg {
    margin-bottom: 40px;
}

.c-login__header-logo {
    margin-bottom: 38px;
    text-align: center;
    position: relative;
}

.c-login__form-header {
    color: #232933;
    font-weight: 700;
    margin-bottom: 8px;
    font-size: 20px;
    font-size: 1.429rem;
    line-height: 50px;
}

.c-login__opt-mobile-message {
    font-size: 12px;
    font-size: 1rem;
    line-height: 21px;
    color: #62666d;
    margin-bottom: 10px;
	text-align: center;
}

.c-login__form-row {
    margin-bottom: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
	overflow: hidden;
}

.c-login__form-action {
    display: block;
    width: 100%;
    margin-bottom: 16px;
    text-align: center;
    cursor: pointer;
}
.o-btn--contained-red-lg {
    padding: 13px 16px !important;
    direction: rtl !important;
    font-size: 14px !important;
    font-size: 1rem !important;
    line-height: 1.571 !important;
    font-weight: 700 !important;
    background-color: #3ec2bd !important;
    color: #fff !important;
    border: 1px solid #3ec2bd !important;
}


.o-btn {
    cursor: pointer;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: none;
    border: none;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    position: relative;
    border-radius: 8px !important;
    -ms-flex-negative: 0;
    flex-shrink: 0;
	font-size: 14px !important;
}

.c-login__footer {
    text-align: center;
    color: #62666d;
    font-size: 10px;
    font-size: .714rem;
    line-height: 25px;
	padding: 0 26px;
}

.o-btn:hover{
	background-color: #3ec2bd !important;
}

.c-login__box .o-form__field-container {
    position: relative;
}

.o-form__field-container {
    text-align: right;
    width: 100%;
}

.o-form__field-frame {
    position: relative;
}

.o-form__field {
    padding: 9px 12px !important;
    border-radius: 8px !important;
    background-color: #fff !important;
    border: 1px solid #ccc !important;
    font-size: 14px !important;
    font-size: 1rem !important;
    line-height: 24px !important;
    width: 100% !important;
    color: #030a16 !important;
	font-weight: normal !important;
	height: auto !important;
	box-shadow: none !important;
}

.c-login__footer a {
    position: relative;
    color: #62666d;
    text-decoration: none;
    padding-bottom: 4px;
}

.c-login__footer a {
    position: relative;
    color: #62666d;
    text-decoration: none;
    padding-bottom: 4px;
}

.c-login__footer a:before {
    content: "";
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0;
    border-bottom: 1px solid #81858b;
}

.tabcontent{
	display: none;
	padding: 0 25px;
}

.tabcontent.active{
	display: block;
}

.tablinks{
	margin: 0;
    /* padding: 0 20px 0; */
    font-size: 16px;
    font-weight: 600;
    border-radius: 3px;
    min-height: 13px !important;
    line-height: 45px;
	/* border: 5px solid #fff !important; */
	background: #f2f2f2;
	outline: none;
	transition: none !important;
}

.tablinks.active{
	background: #3399cc;
	color: #fff;
}

.input-reg
{
	margin-bottom: 0;
}

.tabcontent {
  animation: fadeEffect .3s; /* Fading effect takes 1 second */
}

/* Go from zero to full opacity */
@keyframes fadeEffect {
  from {opacity: 0;}
  to {opacity: 1;}
}

.c-login__back-button
{
	margin-top: 16px;
    line-height: 35px;
    float: left;
    margin-left: 25px;
}

#loginForm{
	margin-bottom: 0 !important;
}

.c-login__form-header .tab{
	display: flex;
	overflow: hidden;
	margin-bottom: 20px;
	/* border-bottom: 1px solid #eee; */
	margin-top: 0px;
	/* padding: 0 20px; */
}

.c-login__form-header .tab button{
	flex: 1;
}

.set_code{
	text-align: right;
    padding-right: 28px;
    /* font-weight: normal; */
    font-size: 17px;
    color: #3ec2bd;
    /* background: #f2f2f2; */
	border-bottom: 1px solid #eee;
}

#time {
    border: 2px solid #aaa;
    float: left;
    padding: 1px 15px;
    border-radius: 30px;
    margin-bottom: 18px;
    font-weight: bold;
}

.mb-0{
	margin-bottom: 0 !important;
}

.repeatCode{
	background: #3399cc !important;
    border-radius: 30px !important;
    font-size: 13px !important;
	display: none !important;
	float: left;
    margin-left: 0 !important;
}

.login-register-alert
{
	color: #E91E63;
    padding: 10px;
    margin-bottom: 15px;
    border-radius: 5px;
    font-size: 14px;
    border: 1px solid #E91E63;
	transition: .3s;
	display: none;
}

.register-register-alert
{
	color: #E91E63;
    padding: 10px;
    margin-bottom: 15px;
    border-radius: 5px;
    font-size: 14px;
    border: 1px solid #E91E63;
	transition: .3s;
	display: none;
}

.star{
	color: #E91E63;
}

.code-alert{
	color: #E91E63;
    padding: 10px;
    margin-bottom: 15px;
    border-radius: 5px;
    font-size: 14px;
    border: 1px solid #E91E63;
	transition: .3s;
}

.confirmCode input[type=tel] 
{
	height: 45px;
    width: 48px;
    font-size: 18px;
    text-align: center;
    border: 1px solid #ccc;
    margin-bottom: 7px;
    margin-top: 10px;
    border-radius: 8px;
    margin-left: 5px;
	text-align: center;
    direction: ltr;
}
.confirmCode input[type=tel]::-webkit-inner-spin-button,
.confirmCode input[type=tel]::-webkit-outer-spin-button 
{
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
margin: 0; 
}

.confirmCode
{
	text-align: center;
	direction: ltr;
}


/*---------------------woocommerce modify -------------*/

.my-account
{
	background: #f5f5f5;
}

.my-account .woocommerce{
	display: flex;
}

.woocommerce-MyAccount-navigation
{
	border-radius: 8px;
    border: 1px solid #ededed;
    background-color: #fff;
    padding: 16px 14px;
    overflow: hidden;
	line-height: 40px;
	
}

.woocommerce-MyAccount-navigation ul
{
	list-style: none;
    border-top: 1px solid #eaeaea;
    margin-top: 10px;
    padding-top: 13px;
}

.nav-dash-svg
{
	position: relative;
    top: 5px;
    margin-left: 10px;
    color: #444;
}

.woocommerce-MyAccount-navigation img{
	border-radius: 50%;
    margin-left: 15px;
    border: 1px solid #ddd;
    box-sizing: content-box;
}

.woocommerce-MyAccount-navigation ul a
{
	font-size: 15px;
	display: block;
	padding: 5px 10px;
}

.size14
{
	font-size: 14px;
}

.woocommerce-MyAccount-content h1
{
	font-size: 18px;
    padding: 0px 0px 5px;
	position: relative;
	margin-bottom: 30px;
}

.woocommerce-MyAccount-content h1::before
{
	height: 2px;
	width: 48px;
	background-color: #3ec2bd;
	position : absolute;
	top: 33px;
	right: 0px;
	content: "";
}

.dash-content
{
	margin-right: 27px;
    background: #fff;
    padding: 16px;
	border-radius: 8px;
    border: 1px solid #ededed;
}

.orderView
{
	float: left;
	/* font-weight: bold; */
	color: #00bfd6;
}

.order-action
{
	float: left;
}

.orderViewArrow{
	position: relative;
	top: 5px;
}

.order-wrapper
{
	border: 1px solid #dfdfdf;
    border-radius: 8px;
	margin-bottom: 22px;
}

.order-top
{
	padding: 21px 16px;
	border-bottom: 1px solid #dfdfdf;
	color: #000;
	font-size: 15px;
}

span.orderDot {
    font-size: 33px;
    line-height: 8px;
    color: #aaa;
    margin: 0 4px;
}

.orderView:hover
{
	color: #00bfd6;
}

.order-bottom
{
	padding: 21px 16px;
	border-top: 1px solid #dfdfdf;
	color: #000;
	font-size: 15px;
}

.order-action .woocommerce-button
{
	background: transparent;
    color: #00bfd6;
    font-weight: normal;
    border: none;
    margin: 0;
    padding: 0;
	margin-right: 15px;
    border-right: 1px solid #ddd;
    padding-right: 15px;
    display: inline-block;
    height: 27px;
    line-height: 28px;
    letter-spacing: 0;
    vertical-align: top;
    min-height: 0;
}

.order-action .woocommerce-button:first-child
{
	border-right: none !important;
}

.order-action .woocommerce-button:hover{
	background: transparent !important;
	box-shadow: none !important;
}

.order-image
{
	width: 75px;
    height: 75px;
    float: right;
    background-size: cover;
    margin-left: 10px;
    border-radius: 8px;
	background-repeat: no-repeat;
}

.order-middle
{
	padding: 21px 16px;
	color: #000;
	font-size: 15px;
	overflow: hidden;
}

.order-wrapper .woocommerce-order-details__title
{
	font-size: 17px;
    text-align: center;
	margin-bottom: 0;
}

.order-wrapper .woocommerce-table__product-name
{
	padding: 15px 7px;
}

.order-wrapper .shop_table tfoot th
{
	padding: 25px 7px;
}

.order-wrapper .woocommerce-customer-details .woocommerce-column__title
{
	font-size: 17px;
    margin-top: 36px;
    text-align: center;
}

.order-wrapper .woocommerce-customer-details address
{
	line-height: 31px;
	padding-right: 9px;
}

.order-subject
{
	list-style: none;
	padding: 0;
	border-bottom: 2px solid #ddd;
    font-size: 13.5px;
}

.order-subject span
{
	padding: 0px 7px;
    background-color: #a1a3a8;
    color: #fff;
    line-height: 24px;
    font-weight: 700;
    border-radius: 4px;
    font-size: 12px;
    margin-right: 5px;
}

.order-subject li
{
	display: inline-block;
	margin-left: 20px;
}

.order-subject a.active span
{
	background-color: #3399cc;
}

.order-subject a.active
{
	color: #3399cc;
    border-bottom: 2px solid #3399cc;
    padding-bottom: 10px;
}

.my-account-nav-item.active
{
	background: #eee;
    border-radius: 5px;
    padding: 5px 10px;
}

.order-middle-view img
{
	float: right;
    vertical-align: middle;
    width: 38px;
    border-radius: 5px;
    margin-left: 15px;
}

.order-middle-view a
{
	margin-top: 8px;
    display: inline-block;
}

.order-middle-view .shop_table
{
	font-size: 17px;
}

.form-row-wide label
{
	text-align: right !important;
}

div.pp_woocommerce .pp_close {
    background-color: #444;
    top: -.5em;
    left: -.5em;
    font-size: 1.618em!important;
    position: absolute;
    right: auto;
    color: red !important;
    background: #fff;
    padding: 15px;
    text-shadow: none;
    border: 1px solid #ddd;
}

div.pp_woocommerce .pp_close:hover
{
	background: #fff !important;
}

#pp_full_res h3
{
	text-align: right;
    margin-bottom: 35px;
}

#pp_full_res h3::before{
	height: 2px;
    width: 48px;
    background-color: #3ec2bd;
    position: absolute;
    top: 56px;
    right: 21px;
    content: "";
}

#ywcmas_default_address_block
{
	display: none;
}

.form-row-first label, #shipping_phone_field label
{
	text-align: right !important;
}

#shipping_state_field
{
	width: 48%;
    float: right;
}

#shipping_city_field
{
	width: 48%;
    float: left;
}

#shipping_state_field.form-row-wide, #shipping_city_field.form-row-wide
{
	clear: inherit !important;
}

p#shipping_address_1_field {
    width: 100%;
}

.woocommerce form .form-row .required {
    color: red;
}

.select2-selection__placeholder
{
	font-size: 14px !important;
}

.pp_inline input[type=text]
{
	padding: 9px 12px !important;
    border-radius: 8px !important;
    background-color: #fff !important;
    border: 1px solid #ccc !important;
    font-size: 14px !important;
    font-size: 1rem !important;
    line-height: 24px !important;
    width: 100% !important;
    color: #030a16 !important;
    font-weight: normal !important;
    height: auto !important;
    box-shadow: none !important;
    margin-top: 3px;
}

.pp_inline .select2-container--default .select2-selection--single{
	padding: 1px 0px !important;
    border-radius: 8px !important;
    background-color: #fff !important;
    border: 1px solid #ccc !important;
    font-size: 14px !important;
    font-size: 1rem !important;
    line-height: 24px !important;
    width: 100% !important;
    color: #030a16 !important;
    font-weight: normal !important;
    height: auto !important;
    box-shadow: none !important;
    margin-top: 3px;
}

div.pp_pic_holder
{
	top: 0 !important;
	position: fixed !important;
}

#shipping_postcode_field
{
	width: 48%;
    float: right;
    clear: inherit;
}

#shipping_phone_field
{
	width: 48%;
    float: left;
}

#ywcmas_save_address, .ywcmas_shipping_address_button_new
{
	padding: 10px 16px !important;
    direction: rtl !important;
    font-size: .9rem !important;
    line-height: 1.571 !important;
    font-weight: normal !important;
    background-color: #3ec2bd !important;
    color: #fff !important;
    border: 1px solid #3ec2bd !important;
    display: block;
    border-radius: 5px;
}

.ywcmas_shipping_address_button_new
{
	display: inline-block;
}

div.pp_woocommerce .pp_details
{
	padding: 0;
}

#pp_full_res .pp_inline {
    text-align: right !important;
}

#ywcmas_delete_address_yes
{
	background: green;
    color: #fff;
    margin-top: 15px;
    border-radius: 5px;
}

#ywcmas_delete_address_no
{
	background: red;
    color: #fff;
    margin-top: 15px;
    border-radius: 5px;
}

.edit-account p.form-row-first
{
    border-left: 1px solid #dfdfdf;
    border-bottom: 1px solid #dfdfdf;
    margin-left: 0 !important;
}

.shop_table thead th, .shop_table td, .shop_table tfoot th
{
	padding: 18px 3px 12px !important;
	color: #000;
    font-size: 16px;
}

p.form-row-last
{
	border-bottom: 1px solid #dfdfdf;
	padding-right: 16px !important;
}

.woocommerce-EditAccountForm .form-row
{
	line-height: 29px;
    font-size: 15px;
    color: #424750;
    padding: 14px 0;
	margin-bottom: 0;
	position: relative;
}

.form-row svg
{
	position: absolute;
    left: 17px;
    top: 20px;
	cursor: pointer;
}

.woocommerce-EditAccountForm .titleam
{
	clear: both;
}

.last_personal
{
	/* margin-bottom: 30px !important; */
}

.bold{
	font-weight: bold;
}

.accountModal
{
	width: 350px;
	background-color: #fff;
	position: fixed;
	top: 50%;
    left: 50%;
    -ms-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
	z-index: 999;
	border-radius: 8px;
	padding: 20px;
	display: none;
}

.accountModal input[type=text]
{
	padding: 9px 12px !important;
    border-radius: 8px !important;
    background-color: #fff !important;
    border: 1px solid #ccc !important;
    font-size: 14px !important;
    font-size: 1rem !important;
    line-height: 24px !important;
    width: 100% !important;
    color: #030a16 !important;
    font-weight: normal !important;
    height: auto !important;
    box-shadow: none !important;
    margin-top: 3px;
}

.accountModal input[type=submit]
{
	padding: 10px 16px !important;
    direction: rtl !important;
    font-size: .9rem !important;
    line-height: 1.571 !important;
    font-weight: normal !important;
    background-color: #3ec2bd !important;
    color: #fff !important;
    border: 1px solid #3ec2bd !important;
    display: block;
    border-radius: 5px;
    letter-spacing: 0;
	margin-bottom: 0;
}

.modalBack
{
	position: fixed;
	width: 100%;
	height: 100vh;
	background: rgba(0,0,0,.5);
	right: 0;
	top: 0;
	z-index: 998;
	display: none;
}

.closeAccountModal
{
	position: absolute;
    left: 22px;
    bottom: 20px;
    font-size: 14px;
    border: 1px solid #ddd;
    padding: 9px 20px;
    border-radius: 8px;
    cursor: pointer;
}

.closeAccountModal:hover
{
	border: 1px solid #666;
}

.save_new_shipping_address
{
	float: right;
}

.closeAccountModal1
{
    font-size: 14px;
    border: 1px solid #ddd;
    padding: 8px 20px;
    border-radius: 8px;
    cursor: pointer;
    margin-top: -1px;
    display: inline-block;
}

.accountDateParent
{
	display: flex;
}

.accountDateParent>div
{
	flex: 1;
}

.select51
{
	padding: 3px 12px !important;
    border-radius: 8px !important;
    background-color: #fff !important;
    border: 1px solid #ccc !important;
    font-size: 14px !important;
    font-size: 1rem !important;
    line-height: 24px !important;
    width: 100% !important;
    color: #030a16 !important;
    font-weight: normal !important;
    height: auto !important;
    box-shadow: none !important;
    margin-top: 3px;
}

.woocommerce-MyAccount-content h4 {
    font-size: 18px !important;
    padding: 0px 0px 5px;
    position: relative;
    margin-bottom: 30px !IMPORTANT;
    font-family: inherit !IMPORTANT;
	line-height: 22px
}

.woocommerce-MyAccount-content h4::before {
    height: 2px;
    width: 48px;
    background-color: #3ec2bd;
    position: absolute;
    top: 30px;
    right: 0px;
    content: "";
}

.wpast-new-ticket, .wpast-submit
{
	padding: 10px 16px !important;
    direction: rtl !important;
    font-size: .9rem !important;
    line-height: 1.571 !important;
    font-weight: normal !important;
    background-color: #3ec2bd !important;
    color: #fff !important;
    border: 1px solid #3ec2bd !important;
    display: block;
    border-radius: 5px;
    height: auto !important;
}

.wpast-wrap .wpast-alert {
    margin: 20px 15px !important;
    max-width: 100% !important;
	flex: 0 0 96% !important;
}

@media only screen and (max-width: 380px) {
  .c-login__box{
	  width: 95% !important;
	  margin: 30px auto !important;
  }
}

.last_personal
{
	margin-bottom: 0;
}

.checkout .woocommerce-billing-fields
{
    /* display: none; */
}

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

.checkout #billing_first_name_field
{
	/* display: none; */
	width: 100%;
}

.checkout .woocommerce-additional-fields h3
{
	display: none;
}

.checkout .woocommerce-additional-fields .optional
{
	display: none;
}

.tankAdd
{
	width: 100%;
    padding: 0 20px;
}

.last_personal_date
{
	/* margin-bottom: 60px !important; */
}

.thankyouAll .woocommerce-customer-details
{
	display: none;
}

.checkout option[value=billing_address]
{
	/* display: none; */
}

.checkout .ywcmas_single_address{
	border: 1px solid #ccc !important;
    margin-bottom: 20px !important;
    padding: 10px 12px !important;
    border-radius: 8px !important;
}

.checkout .addressTitle
{
    font-size: 20px;
}

.checkDiv
{
	line-height: 38px;
	font-size: 15px;
}

.checkTitle
{
	margin-top: 23px;
    font-size: 22px;
}

.checkbtnize
{
	color: #00bfd6 !important;
    margin-left: 10px;
    margin-top: 7px;
    display: inline-block;
}

.checkDiv strong
{
	color: #000;
}

.selectCheckout
{
	border: 1px solid #ccc;
    min-height: 52px;
    border-radius: 8px;
    cursor: pointer;
}

.addNewAddressCheckout
{
	float: left;
    margin: 0;
}

.msa-personal-details
{
	background: #fff;
	border-radius: 8px;
    border: 1px solid #ededed;
	overflow: hidden;
	padding: 25px;
	margin-bottom: 15px;
}

.strong-details
{
	display: block;
	font-size: 18px;
	margin-bottom: 10px;
}


.checkbox-custom, .radio-custom {
    opacity: 0;
    position: absolute;   
}

.checkbox-custom, .checkbox-custom-label, .radio-custom, .radio-custom-label {
    display: inline-block;
    vertical-align: middle;
    margin: 5px;
    cursor: pointer;
}

.checkbox-custom-label, .radio-custom-label {
    position: relative;
}

.checkbox-custom + .checkbox-custom-label:before, .radio-custom + .radio-custom-label:before {
    content: '';
    background: #fff;
    border: 2px solid #ddd;
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 20px;
    padding: 2px;
    margin-right: 10px;
    text-align: center;
}

.checkbox-custom:checked + .checkbox-custom-label:before {
    content: "\f00c";
    font-family: 'FontAwesome';
    background: rebeccapurple;
    color: #fff;
}

.pretty
{
	width: 100% !important;
	margin: 0 !important;
	white-space: inherit !important;
}

.radio-custom + .radio-custom-label:before {
    border-radius: 50%;
}

.radio-custom:checked + .radio-custom-label:before {
    content: "\f00c";
    font-family: 'FontAwesome';
    color: #bbb;
}

.checkbox-custom:focus + .checkbox-custom-label, .radio-custom:focus + .radio-custom-label {
  outline: 1px solid #ddd; /* focus style */
}

.pretty.p-icon .state .icon
{
	top: 21px !important;
}

.pretty input:checked~.state.p-success label:after, .pretty.p-toggle .state.p-success label:after
{
	border: 2px solid #3ec2bd!important;
}

.pretty input:checked~.state.p-success label:after, .pretty.p-toggle .state.p-success label:after {
    background-color: #3ec2bd!important;
}

.pretty input:checked~.state.p-success .icon, .pretty input:checked~.state.p-success .svg, .pretty.p-toggle .state.p-success .icon, .pretty.p-toggle .state.p-success .svg
{
	left: 25px;
    font-size: 25px !important;
}

.pretty .state label
{
	text-indent: 0 !important;
}

.state.p-success
{
	padding: 3px 4px 6px !important;
}


@media only screen and (max-width: 768px) {
	.justMobile {
		display: block;
	}

	.addressDesc {
		line-height: 25px;
    	margin-left: 12px;
	}

	.shop_table tr.shipping th {
		width: 100%;
	}

	.justDesktop {
		display: none;
	}

  .my-account .woocommerce
  {
	  display: block;
      /* flex-direction: column-reverse; */
  }

  .last_personal_date
	{
		margin-bottom: 30px;
	}

  .woocommerce-MyAccount-navigation
  {
	  width: 100%;
	  /* margin-top: 25px; */
	  padding-bottom: 0;
  }

  .dash-content
  {
	  margin: 0;
      margin-top: 20px;
	  overflow: hidden;
  }

  .order-subject li
  {
	  margin-bottom: 1em;
  }

  #shipping_state_field, #shipping_city_field, #shipping_postcode_field, #shipping_phone_field
  {
	  width: 100%;
  }

  .accountModal
  {
	  width: 95%;
  }

  p.form-row-first, p.form-row-last
  {
	  width: 100%;
  }

  .newAddressTop
  {
	top: -54px;
    width: 89%;
    right: 11px;
  }

  .orderView
  {
	  	float: none;
    	display: block;
    	margin-top: 15px;
  }

  .order-image {
		width: 60px;
		height: 60px;
		margin-left: 10px;
		margin-bottom: 10px;
	}

	.order-action
	{
		float: none;
	}

	.my-account .order-action .woocommerce-button
	{
		display: block;
		text-align: right;
		margin: 0;
		padding: 0;
		margin-top: 15px;
	}

	div.pp_woocommerce .pp_close:before
	{
		font-size: 32px;
    	top: -4px;
	}

	#pp_full_res .pp_inline
	{
		margin-top: 20px;
	}

	#pp_full_res h3::before {
		top: 72px;
	}

	.edit-account p.form-row-first
	{
		border-left: none !important;
	}

	.woocommerce-EditAccountForm .form-row
	{
		padding-right: 0 !important;
    	padding-left: 0 !important;
	}

	.form-row svg
	{
		left: 4px !important;
	}

	.last_personal
	{
		margin-bottom: 0 !important;
		border-bottom: 1px solid #dfdfdf !important;
	}

	.last_personal_date
	{
		margin-bottom: 40px !important;
	}
}

/*-----------------------------------------------------------------------------
   START POOYA CUSTOM CSS
-----------------------------------------------------------------------------*/
body {
font-size: 12pt;
margin-bottom: 0.7em;
}
p {
font-size: 12pt;
margin-bottom: 0.7em;
}
h1 {
font-size: 18pt;
margin-top: 1.2em;
margin-bottom: 0.6em;
}
h2 {
font-size: 16pt;
margin-top: 1.2em;
margin-bottom: 0.6em;
}
h3 {
font-size: 14pt;
margin-top: 1.2em;
margin-bottom: 0.6em;
}
h4 {
font-size: 10pt !important;
font-weight: 400;
line-height:16pt;
}

textarea, select{
	font-size: 1.2em;
}

.box-image .out-of-stock-label {
    top: 80%;
    padding: 10px 0;
}

.woocommerce-terms-and-conditions-checkbox-text{
	font-size: 10pt;
}

.form-row.create-account label {
    font-weight: bold;
    font-size: 13pt;
	padding-bottom: 14px;
}

#ship-to-different-address label {
    font-weight: bold;
    font-size: 13pt;
	text-align: right !important;
}

.alert-color {
    color: #fff;
    background: #EF394E;
    padding: 10px;
}
.success-color {
    color: #fff;
	background: #7a9c59;
    padding: 10px;
}

.box-text {
    padding: 1em;
    background-color: #fff;
}

.icon-box-center .icon-box-img {
    margin: 0 auto 0.5em;
}


/* YITH  */

.yith-wcpb-product-bundled-item-image .price ins {
    display: none;
}
.yith-wcpb-product-bundled-item-data__price {
    display: none;
}
.yith-wcpb-product-bundled-item-data__optional {
    margin: 1px 0;
}
.yith-wcpb-product-bundled-items .yith-wcpb-product-bundled-item-data {
    padding-right: 20px;
		padding-left: 0px;
}
.yith-wcpb-product-bundled-items p.stock.in-stock {
    font-size: 14px;
}
.yith-wcpb-product-bundled-items .yith-wcpb-product-bundled-item {
    padding: 10px;
}
.ywpc-countdown > .ywpc-header {
    padding: 10px 10px 10px 10px;
    font-family: IRANSans;
}
.ywpc-countdown {
	  font-family: IRANSans;
    padding: 10px 10px 10px 10px;
}
.yith-wcbr-brands {
    margin-top: 0px;
}
.yith-wcbr-brands-logo {
    margin-top: 0px;
}

.checkout-sidebar .shipping__list_item label {
	font-weight: bold;
	display: block;
    padding: 12px 10px 9px;
}

.shipping_select_desc li {
	margin-bottom: 5px !important;
}

.shipping_select_desc ul {
	margin-top: 10px;
}

.checkout-sidebar .pretty input:checked~.state.p-success .icon, 
.checkout-sidebar .pretty input:checked~.state.p-success .svg, 
.checkout-sidebar .pretty.p-toggle .state.p-success .icon, 
.checkout-sidebar .pretty.p-toggle .state.p-success .svg {
    font-size: 18px !important;
    top: 10px !important;
    left: 10px !important;
}


/*-----------------------------------------------------------------------------
   END POOYA CUSTOM CSS
-----------------------------------------------------------------------------*/


@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/


}

@media (max-width: 549px) {
	#billing_address_2_field>label, #shipping_address_2_field>label {
		display: block;
	}

	.my-account #billing_phone_field
	, .newAddressTop #billing_phone_field
	, .newAddressTop #billing_city_field
	, .my-account #billing_city_field
	, .woocommerce-checkout #billing_phone_field
	, .woocommerce-checkout #billing_city_field
	, .my-account #shipping_city_field
	, #shipping_address_2_field,
	#billing_state_field
	 {
		width: 100% !important
	}

	.blackAll {
		min-height: 150vh;
	}
}