/*
 Theme Name:   Darna Child Theme
 Theme URI:    http://themes.g5plus.net/darna
 Description:  Darna Child Theme
 Author:       G5plus
 Author URI:   http://g5plus.net
 Template:     darna
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Tags: 				two-columns, three-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-background, custom-header, custom-menu, editor-style, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
Text Domain: 		g5plus-framework
*/

/************************************************************************************
Put your custom CSS below this block :)
*************************************************************************************/

@font-face {
  font-family: "WebVazir";
  src: url("fonts/WebVazir.eot"); /* IE9 Compat Modes */
  src: url("fonts/WebVazir.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
   /* url("fonts/WebVazir.otf") format("opentype"),  Open Type Font */
    url("fonts/WebVazir.svg") format("svg"), /*  Legacy iOS */
    url("fonts/WebVazir.ttf") format("truetype"), /* Safari, Android, iOS */
    url("fonts/WebVazir.woff") format("woff"); /* Modern Browsers */
}
@font-face {
  font-family: "WebIRANSans";
  src: url("fonts/WebIRANSans.eot"); /* IE9 Compat Modes */
  src: url("fonts/WebIRANSans.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("fonts/WebIRANSans.svg") format("svg"), /*  Legacy iOS */
    url("fonts/WebIRANSans.ttf") format("truetype"), /* Safari, Android, iOS */
    url("fonts/WebIRANSans.woff") format("woff"); /* Modern Browsers */
}
@font-face {
  font-family: "WebYekan";
  src: url("fonts/WebYekan.eot"); /* IE9 Compat Modes */
  src: url("fonts/WebYekan.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("fonts/WebYekan.svg") format("svg"), /* Legacy iOS */
    url("fonts/WebYekan.ttf") format("truetype"), /* Safari, Android, iOS */
    url("fonts/WebYekan.woff") format("woff"); /* Modern Browsers */
}
@font-face {
  font-family: "Shahrzad";
  src: url("fonts/Shahrzad.eot"); /* IE9 Compat Modes */
  src: url("fonts/Shahrzad.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("fonts/Shahrzad.svg") format("svg"), /* Legacy iOS */
    url("fonts/Shahrzad.ttf") format("truetype"), /* Safari, Android, iOS */
    url("fonts/Shahrzad.woff") format("woff"), /* Modern Browsers */
	url("fonts/Shahrzad.woff2") format("woff"); /* Modern Browsers */
}
@font-face {
  font-family: "Duman";
  src: url("fonts/Duman.eot"); /* IE9 Compat Modes */
  src: url("fonts/Duman.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("fonts/Duman.svg") format("svg"), /* Legacy iOS */
    url("fonts/Duman.ttf") format("truetype"), /* Safari, Android, iOS */
    url("fonts/Duman.woff") format("woff"), /* Modern Browsers */
	url("fonts/Duman.woff2") format("woff"); /* Modern Browsers */
}


body { font-family: WebIRANSans !important; color: #585858; }

h1,h2,h3,h4,h5,h6 { font-family: WebIRANSans !important; }
.x-nav-menu li.x-menu-item > a.x-menu-a-text, header.main-header .menu-wrapper, .menu-font, .darna-icon-box.style1 p, .darna-icon-box.style2 p { font-family: WebIRANSans !important; }
.darna-process.style1 p, .darna-heading p, .darna-post .darna-post-content p { font-family: WebVazir !important; direction: rtl; }
.darna-post .darna-post-content > a, .secondary-font { font-family: WebIRANSans !important; }

.padding {
    padding-right: 50px;
    padding-left: 50px;
}

.map_info_text {
    font-family: webvazir;
    padding-right: 20px;
}

#wrapper-content {
    padding-bottom: 20px;
}
.site-content-archive-product {
    margin-bottom: 0px;
}
.page404 .content-404 {
    display: none;
}
.page404 {
    background-size: contain;
	background-repeat: no-repeat;
}
u, .underline {
    text-decoration: none;
    border-bottom: none;
    padding-bottom: 0.2em;
    background: url(assets/images/underline.svg) bottom right no-repeat;
    background-size: 100% 0.318em;
}
.newbutton {
    position: absolute;
    left: -20px;
    top: -7px;
	display: none;
}
.block-center-inner {
    text-align: right;
    width: 100%;
}

@media screen and (max-width: 500px) {
.hidding {
    display: none;
}
.specialoffer .wpb_text_column {
    text-align: center;
}
}
@media screen and (min-width: 992px){
header.main-header {
    z-index: auto !important;
}
}

.newbadge {
    float: left;
    left: 0px;
}

.piconmenu a.x-menu-a-text {
    border-bottom: none !important;
}
.piconmenu a.x-menu-a-text:before {
    border-top: none !important;
}

.searchfan img {
    max-width: 60px !important;
}

/*------------------------- Header -------------------------*/

header.header-3 .main-menu-custom-text > span {
    font-size: 25px !Important;
    font-family: WebIRANSans !important;
	font-weight: normal;
}
.wpb_wrapper h2,
.wpb_wrapper h1 {
    padding-bottom: 15px;
    font-size: 30px;
}

a.buttom-top-menu {
    padding: 7px 15px 3px 15px;
    margin-left: 5px;
	border: 2px solid #000;
    font-size: 15px;
}
a.buttom-top-menu i {
    margin-left: 0px;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-right: 5px;
}
.B1 {
    background-color: #5aa1e3;
	color: #fff;
}
.B2 {
    background-color: #8d6dc4;
	color: #fff;
}

header.header-3 .main-menu-custom-text>i.fa {
    font-size: 30px;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.page-title-inner h1 {
    font-size: 20px;
    font-weight: 400;
}
header.main-header .menu-wrapper .x-nav-menu ul.x-sub-menu-multi-column > li.x-menu-item > a.x-menu-a-text {
    font-size: 14px;
}

@media screen and (max-width: 990px) {
.main-menu-custom-text {
    display: inline-block !important;
    text-align: center;
    width: 100%;
    border-top: 1px dashed #ffb600;
	padding-top: 5px;
}
header.header-3 .main-menu-custom-text>span {
    font-size: 16px !Important;
}
header.header-3 .main-menu-custom-text>i.fa {
    font-size: 20px;
}
}

@media screen and (max-width: 990px) {
.woocommerce form .form-row label {
    font-size: 12px;
}
.header-customize {
    display: block !important;
    text-align: center;
	margin-bottom: 15px;
}
.shopping-cart-wrapper.header-customize-item {
    display: none;
}
}

@media screen and (max-width: 991px){
.header-mobile-before {
    background-color: #fff;
}
.product-listing.woocommerce .added_to_cart.wc-forward, .product-listing.woocommerce .product_type_external, .product-listing.woocommerce .product_type_grouped, .product-listing.woocommerce .product_type_simple, .product-listing.woocommerce .product_type_variable {
    margin-bottom: 10px;
    margin-top: 10px;
}
.x-nav-menu a.x-menu-a-text>b.x-caret:before {
    content: "\002b";
	font-size: 20px;
	width: 38px;
}
}
@media screen and (max-width: 992px){
.header-customize {
    margin-bottom: 0px;
}
header.header-mobile-2 .header-mobile-wrapper {
    height: 12px;
}
header.main-header .header-mobile-2 {
    height: 12px;
}
header.main-header .header-mobile-2 .toggle-icon-wrapper {
    top: 10px;
}
}
@media screen and (max-width: 768px){
a.buttom-top-menu {
    padding: 3px 7px 0px 8px;
    margin-left: 3px;
    border: 1px solid #fff;
}
.product-listing.woocommerce .product-item-wrap {
    padding-bottom: 20px;
}
}

@media screen and (min-width: 992px) {
.brands .menu-item.menu-item-type-taxonomy.menu-item-object-pwb-brand.x-menu-item.x-sub-menu-standard {
    min-width: 30px;
    width: 33%;
    display: inline-block;

}
.brands ul.x-sub-menu.x-sub-menu-standard.x-list-style-none.x-animate-sign-flip > li:first-child {
    border-top: 1px solid #eee;
}
}

/* ----------------------------------------------- Home Slide -----------------------------------------------  */

.home-slide .product-item-inner {
    background-color: #fff;
}

.home-slide .home-article .vc_gitem-post-data-source-post_title h4 {
    font-family: Duman !important;
    background: url(//shaparakpet.com/wp-content/themes/darna-child/assets/images/underline.svg) bottom right no-repeat;
    background-size: 100% 0.318em;
    filter: hue-rotate(164deg);
    padding-bottom: 5px;
    margin-bottom: 10px;
	font-size: 18px;
    color: #000;
}
.home-slide .darna-button {
    margin: 10px 0px;
}

.home-slide .wpb_content_element ul li {
    list-style: none;
	border-bottom: 1px dashed #fff;
}
.home-slide .wpb_content_element ul {
    padding: 0px;
}

.home-slide .owl-next, .home-slide .owl-prev {
    display: unset !important;
}
.home-slide .owl-carousel {
    pointer-events: painted;
}

.home-slide .product-listing.woocommerce .product-name {
    font-size: 12px;
    margin-bottom: 8px;
}
.home-slide .product-listing.woocommerce .product-item-wrap {
    padding: 0px 5px 5px 5px;
}

.home-slide {
    padding-top: 15px;
}
.home-slide .vc_column-inner {
    text-align: center;
}
.home-slide .shortcode-product-wrap .owl-theme .owl-controls .owl-buttons div {
    margin: -40px 0 0 0;
}
.home-slide .darna-slider-container .owl-controls {
    margin-top: 0px;
}
.home-slide .fa {
    transform: translate(5px, 2px);
}
.home-slide .shortdescription h4, .home-slide .shortdescription h3 {
    font-size: 12px !important;
    direction: rtl;
    padding-top: 5px;
    margin-bottom: 10px;
}
.home-slide .product-listing.woocommerce .product-item-wrap {
    padding-bottom: 15px;
}
.home-slide .product-listing.woocommerce.columns-3 .product-item-wrap {
    width: 100% !important;
}

.darna-slider-container .owl-controls .owl-buttons div {
    width: 30px;
    height: 30px;
    background-color: #b9b9b9;
    margin: 5px;
}
.darna-slider-container .owl-prev {
    float: left;
}
.darna-slider-container .owl-next {
    float: right;
}
.darna-slider-container .owl-controls .owl-buttons div i {
    font-size: 21px;
    color: #fff;
    line-height: 25px;
    padding-right: 8px;
}

.home-slide .shortdescription {
    display: none;
}
.home-slide .woocommerce div.product span.price, .home-slide .woocommerce div.product p.price {
    font-size: 14px;
    color: #0072a9;
}

.home-slide .product-add-to-cart .price {
   display: block !important;;
}
.home-slide .product-listing.woocommerce .product-add-to-cart {
    display: inline-block;
}

@media screen and (max-width: 768px) {
.home-slide .hide-cell {
	display : none ;
}
.home-slide .darna-slider-container .owl-controls {
    margin-top: 0px;
}
.home-slide .wpb_content_element ul li {
    display: inline-block;
    margin-right: 10px;
}
.home-slide h3.vc_custom_heading {
    display : none ;
}
.home-slide .button.product_type_variable.add_to_cart_button {
    margin-bottom: 10px;
}
.home-slide .product-listing.woocommerce span.price {
    margin-bottom: 10px;
}
}


/* ---------------------------------------------- Cache Payment ----------------------------------------------- */

form.basic-grey {font-family: WebIRANSans !important;}
form.basic-grey h1 {
    text-align: center;
}

/* ---------------------------------------------- Categury ----------------------------------------------- */

.product-category img {
	border: 3px solid #a5a5a5;
    border-radius: 8px;
}

.product-category h3 {
    text-align: center;
    color: brown;
}
.product-category mark {
    font-size: 16px;
    margin-right: 6px;
}
.product-category h3:after {
	display:none;
}

/* ---------------------------------------------- Footer ----------------------------------------------- */

footer.main-footer-wrapper {
    border-top: 6px solid #ff005e;
	padding-right: 50px;
	padding-top: 30px;
}

.textwidget img, .textwidget p {
    margin: 0px;
}

.amy-copyright-left.pull-left {
    float: right !important;
}
.main-footer .widget_text.widget.widget_custom_html {
    display: inline-block;
    background-color: #e2e2e2;
    border: 1px dashed #5f5f5f;
    border-radius: 10px;
    margin-left: 10px;
    min-width: 150px;
    text-align: center;
    min-height: 150px;
    vertical-align: top;
	margin-top: 20px;
}
.namadetemad {
    border: 1px solid #f1e2bf;
	margin: 0px 12px;
    padding: 5px 10px;
    background-color: #fff9f1;
	border-radius: 5px;
}
.lastnews img {
     border: 0px;
}
.namadetemad img {
    border: 0px;
}

.namadetemad .wpb_raw_html {
    background-color: #fff3e4;
    border: 1px dashed #b098d6;
    border-radius: 10px;
    min-width: 150px;
    text-align: center;
    min-height: 150px;
}
.namadetemad h4 {
    font-size: 20px;
    color: red;
    margin-bottom: 10px;
    margin-top: 15px;
}
@media screen and (max-width: 500px) {
.namadetemad .wpb_raw_html {
    margin-bottom: 10px !important;
}
.namadetemad h4 {
    text-align: center;
}
.woocommerce-checkout #payment ul.payment_methods li label {
    font-size: 12px;
}
.row.footer-top-col-3.footer-5 {
    text-align: center;
}
}
/* ------------------------------------------- Order Comment --------------------------------------------- */
.woocommerce-OrderUpdates.commentlist.notes {
    border: 1px solid #ccc;
    background-color: #fdffe1;
	padding: 5px 20px;
	margin-top: -15px;
}
.woocommerce-OrderUpdate.comment.note {
    border-bottom: 1px dashed #ccc;
    margin-bottom: 10px;
    padding-bottom: 5px;
}
.woocommerce-OrderUpdate-meta.meta {
    font-weight: normal !important;
    font-size: 11px;
}
.woocommerce-OrderUpdate.comment.note::marker {
    font-size: 10px;
}
.woocommerce-OrderUpdate-description.description {
    color: #000;
}

/* ---------------------------------------------- Icon Box ----------------------------------------------- */

.homeiconbox .aio-icon-header h3.aio-icon-title {
    margin-right: 5px;
    color: #8b0000;
    font-size: 14px;
}
.aio-icon-component.homeiconbox {
    border: 1px solid #e0e0e0;
    padding: 10px;
    border-radius: 10px;
    background-color: #eff0ff;
}
.homeiconbox .aio-icon-header+.aio-icon-description {
    margin-top: 0px;
    text-align: center;
	font-size: 12px;
}

/* ---------------------------------------------- UP SELLS ------------------------------------------------ */
.cross-sells .owl-carousel {
    pointer-events: auto;
}
.upsells.products {
    padding-bottom: 0px;
}
.related.products .owl-carousel, .upsells.products .owl-carousel {
    pointer-events: auto;
}
.single-product-image,
.product-thumb,
.upsells.products .product-thumb {
    overflow: hidden;
}
.single-product-image .product-flash-wrap,
.product-thumb .product-flash-wrap,
.upsells.products .product-flash-wrap {
    left: unset;
    transform: rotate(45deg) translate(30px,-20px)
}
.product-flash-wrap .on-sale,
.product-thumb .on-sale,
.upsells.products .on-sale {
    width: 130px;
}
.upsells .product-name {
    position: absolute;
    text-align: center;
    padding:0px;
    width: 100%;
    bottom: -22px;
	right: 0px;
    border: 1px solid #ccc;
    background-color: #ffe1ffbf;
	font-size: 12px !important;
    direction: rtl;
}
.upsells.products h4.widget-title, .related.products h4.widget-title, .cross-sells h4.widget-title {
    font-size: 22px;
    padding-top: 10px;
    padding-bottom: 20px;
}
.upsells.products h3,
.upsells.products h4 {
    display: none;
}
.upsells .product-listing.woocommerce .product-thumb {
    margin-bottom: 24px;
}
/* ---------------------------------------------- Related ------------------------------------------------ */
.related.products {
    padding-bottom: 0px;
}
.related.products .owl-carousel, .related.products .owl-carousel {
    pointer-events: auto;
}
.single-product-image,
.product-thumb,
.related.products .product-thumb {
    overflow: hidden;
}
.single-product-image .product-flash-wrap,
.product-thumb .product-flash-wrap,
.related.products .product-flash-wrap {
    left: unset;
    transform: rotate(45deg) translate(30px,-20px)
}
.product-flash-wrap .on-sale,
.product-thumb .on-sale,
.related.products .on-sale {
    width: 130px;
}
.related .product-name {
    position: absolute;
    text-align: center;
    padding:0px;
    width: 100%;
    bottom: -22px;
	right: 0px;
    border: 1px solid #ccc;
    background-color: #ffe3afbf;
	font-size: 12px !important;
    direction: rtl;
}
.related.products h4.widget-title, .related.products h4.widget-title, .cross-sells h4.widget-title {
    font-size: 22px;
    padding-top: 10px;
    padding-bottom: 20px;
}
.related.products h3,
.related.products h4 {
    display: none;
}
.related .product-listing.woocommerce .product-thumb {
    margin-bottom: 24px;
}
.related.products h4.widget-title {
    display: block !important;
}
.related.products h4.widget-title:before {
	width: 250px;
    height: 16px;
	border: 5px solid #9cdd00;
	border-bottom: transparent;
}
.related.products h4.widget-title:after {
	width: 150px;
    background-color: #9cdd00;
}
.related.products h4.widget-title:after {
	margin-top: 15px !important;
}
/* ---------------------------------------------- Bascet Shop ------------------------------------------------ */

.shopping-cart-wrapper .widget_shopping_cart_content .cart_list_wrapper li .cart-right {
    padding-right: 5px;
}

/* ---------------------------------------------- Comment ------------------------------------------------ */
.comment-form #btnComment {
    width: 200px;
    float: left;
    height: 72px;
    margin-bottom: 40px;
    border-radius: 3px;
}
.entry-comments {
    background-color: #fff;
    padding: 30px;
}
.comment-reply-title {
    margin-bottom: 10px;
}

.comment-text .description {
    font-size: 12px;
    text-align: justify;
    padding-left: 15px;
}
time.woocommerce-review__published-date {
    float: left;
	display: none;
}
.entry-comments-form, .comment-respond {
    margin-top: 0px !important;
}
.entry-comments-form .comment-form {
    margin-bottom: 0px;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar {
    margin-left: 20px;
}
.woocommerce #reviews #comments ol.commentlist ul.children {
    margin-right: 0px;
    padding-right: 0px;
}
.woocommerce #reviews #comments ol.commentlist li {
    padding: 5px;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar {

	margin-right: 0px;
}
.comment-reply-title {
    font-size: 15px;
}
.woocommerce #reviews #review_form_wrapper {
    margin-top: 10px;
}
.comment-form-rating {
    text-align: center;
}
.aiosrs-rating-wrap {
    text-align: center;
}

/* ---------------------------------------------- Flip Book ------------------------------------------------ */

.shortdescription .filipbook {
    text-align: center;
    margin-top: -10px;
    border: 1px solid #ccc;
    border-radius: 5px;
    margin-left: 40px;
    margin-right: 40px;
    margin-bottom: 3px;
    font-size: 12px;
    background-color: beige;
}
.shortdescription .filipbook a {
    color: #808080;
}

.woocommerce-product-details__short-description .filipbook {
    border: 1px solid #dfe48d;
    border-radius: 6px;
    text-align: center;
    margin-top: 20px;
    background-color: #faffb3;
    margin-left: 10%;
    margin-right: 10%;
}


/* ---------------------------------------------------------- Instagram ------------------------------------------------------- */

li.wpmi-item img {
    padding: 5px;
    border: 1px solid;
}
.widget.wp-my-instagram {
    margin-bottom: 30px;
    margin-top: 20px;
	padding-bottom: 10px;
    border-bottom: 1px solid #ccc;
}

.wp-my-instagram .wpmi-me a {
    margin-top: 30px;
    padding: 10px !important;
    border-radius: 8px;
    border: 2px solid #ffb600;
}
.instafeed {
    color: #000;
    font-size: 12px;
}

@media (max-width: 500px) {
li.wpmi-item {
    width: 100% !important;
    margin-bottom: 10px;
}
}


/* --------------------------------------------------- Portfolio ---------------------------------------------------- */
.portfolio-full.small-slider .portfolio-info-box.share img {
    left: 0;
}
.portfolio-info ul li:before,
.portfolio-full .col-md-12 {
    display: none;
}
.portfolio-template-default .heading-wrap {
    padding-bottom: 60px;
}
.portfolio-template-default .heading {
    font-size: 28px;
}
.portfolio-content h5.title {
    font-size: 18px;
    margin-bottom: 30px;
}
.portfolio-related.portfolio-wrapper {
    padding-right: 30px;
    padding-left: 30px;
}
.portfolio-related-wrap {
    padding-top: 50px;
    padding-bottom: 20px;
}
.portfolio-full .botimageproduct img {
	border: 1px solid #ffb860;
	border-radius:8px;
}
.helpingpage .portfolio-item {
    margin: 0px 10px;
    border: 1px solid #ffa64b;
}
.portfolio-template-default .page-title-wrap {
    margin-bottom: -0px;
}
.light_rounded .pp_fade,
.light_square .pp_fade {
    direction: ltr !important;
}
.light_rounded .pp_content_container,
.light_square .pp_content_container {
    direction: rtl !important;
}
.portfolio-related .portfolio-item {
    border: 2px solid #d8610c;
}
.portfolio-content h5.title:after {
    top: 65px;
}
.portfolio-related .portfolio-item {
    margin-left: 10px;
}

.portfolio-wrapper.darna-col-md-4 .portfolio-item {
    width: 18%;
    float: left;
	display: inline-block;
	margin-bottom: 20px;
}
.portfolio-wrapper.darna-col-md-3 .portfolio-item {
    width: 30%;
    float: left;
    display: inline-block;
	margin-bottom: 20px;
}
.portfolio-wrapper figure div.title {
    font-size: 14px;
}
.portfolio-wrapper figure .fig-title .ico-view-detail {
    left: 40px;
}
span.category.menu-font.bold-color {
    display: none;
}
.portfolio-wrapper figure .fig-title .ico-view-detail, .portfolio-wrapper figure .fig-title .ico-view-gallery {
    padding: 12px;
	margin-top: -4px;
}
@media (max-width: 996px) {
.portfolio-content h5.title:after {
   display: none;
}
}
@media (max-width: 900px) {
.portfolio-wrapper.darna-col-md-3 .portfolio-item, .portfolio-wrapper.darna-col-md-4 .portfolio-item {
    width: 45% !important;
	margin-bottom: 10px;
}
}
@media (max-width: 500px) {
.portfolio-wrapper.darna-col-md-3 .portfolio-item, .portfolio-wrapper.darna-col-md-4 .portfolio-item {
    width: 100% !important;
	margin-bottom: 10px;
}
}
/* --------------------------------------------------- Articel ---------------------------------------------------- */

.noprice .shortdescription {
    display: none;
}
.noprice .product-name {
    position: absolute;
    bottom: 1px;
    border: 1px solid #fde3c2;
    width: 100%;
    background-color: #fff7e4;
    font-size: 12px !important;
    margin-bottom: 0px !IMPORTANT;
    z-index: 1000;
}
.noprice .product-listing.woocommerce .product-item-wrap {
    padding: 0px;
}

.homearticel .entry-content {
    text-align: center;
}

.homearticel .entry-info {
    display: none;
}

.homearticel .entry-thumb {
    border: 1px solid #efe2b3;
    margin-bottom: 20px;
    border-radius: 4px;
}

.homearticel img {
    padding: 5px;
}

.homearticel h2.entry-title {
    font-size: 16px !important;
    font-weight: normal;
}

.vc_gitem-post-data p {
    text-align: justify !important;
}
.vc_gitem-post-data-source-post_title h4 {
    text-align: center !important;
    line-height: 30px;
}

.vc_btn3-container.vc_btn3-left {
    text-align: center !important;
}

.vc_grid-item-mini.vc_clearfix {
    border: 1px solid #ccc;
    padding-left: 1px;
}

.product-description-wrapper {
    border-bottom: none !important;
}

.type-post.status-publish.format-aside.has-post-thumbnail .entry-image img {
    border: 2px solid #e0e0e0;
    border-radius: 10px;
}

.widgetwork, .widgettel  {
    display: inline-block;
}

i.fa.fa-phone-square {
    font-size: 18px;
    padding-left: 10px;
    color: #8efd00;
}

i.fa.fa-home {
    font-size: 18px;
    padding-left: 10px;
    color: #f9ff00;
}


/* ---------------------------------------------------------- PopUp ------------------------------------------------------- */

.popuphome {
    border: 1px solid #f00;
    padding: 5px 20px;
    border-radius: 5px;
    background-color: #eaeaea;
    font-weight: bold;
    display: inline-block;
}


/* ---------------------------------- Main ----------------------------------- */

.entry-content a:hover, .comment-text a:hover {
    text-decoration: none;
}
a#ywf_partial_payment {
    margin-bottom: 10px;
    padding: 5px 20px;
	color: yellow;
}
.woocommerce-checkout #payment div.form-row {
    text-align: center;
}
.woocommerce ul.order_details {
    border: 1px solid #d7ffd6;
    padding: 20px;
    color: #424242;
    text-align: center;
    border-radius: 5px;
    background-color: #f2ffef;
}
.woocommerce ul.order_details li strong {
    padding-top: 10px;
}

.site-content-single-product .single-product-info {
    margin-bottom: 20px ;
}

@media screen and (min-width: 600px) {
.site-content-single-product .single-product-info .single-product-image-wrap {
    float: right;
    width: 35%; 
}
.site-content-single-product .single-product-info .summary-product-wrap {
    float: left;
    width: 64%;
}
.gf_browser_chrome.gform_wrapper {
    width: 100%;
    display: inline-block;
}
.product_totals {
    display: inline-block;
    float: left;
}
}

/* ------------------------------------------------- New Edit Product ------------------------------------------------ */
.woocommerce-sidebar .widget_media_image {
    text-align: center;
}
.shortdescription p, 
.shortdescription ul, 
.shortdescription li,
.shortdescription h6,
.shortdescription hr,
.shortdescription span {
    display: none !important;
}

.yikes-custom-woo-tab-title {
    display: none;
}

.woocommerce div.product .out-of-stock {
    color: #000 !important;
    font-size: 14px !important;
    text-align: center !important;
    border-radius: 5px;
	animation: myanimation 5s infinite;
}


.stock.available-on-backorder {
    padding-top: 10px;
}
.woocommerce div.product p.stock {
    font-size: 10px;
}

.shortdescription .gmon, 
.shortdescription .gmo {
    display: none !important;
}

.shortdescription .destable {
     display: none !important;
}
.destable {
    display: inline-block;
    padding-left: 20px;
    font-size: 13px;
	color: #e20000;
    min-width: 270px;
    vertical-align: top;
}

.shortdescription h4, 
.shortdescription h3 {
    font-size: 14px !important;
    font-weight: normal;
    color: #fda901;
    border-top: 1px dotted #e5e5e5;
	padding-top:15px;
    padding-bottom: 0px;
	margin-top: -6px;
    margin-left: 20px;
    margin-right: 20px;
	text-align: center;
	
}
.shortdescription h5 {
    position: absolute;
    font-size: 14px;
    font-weight: bold;
    color: white;
    top: 1px;
    padding: 10px 0px;
	width: calc(100% - 2px);
    text-align: center;
    animation: myanimation 5s infinite;
    opacity: 0.8;
}
.product-item-inner:hover .shortdescription h5 {
    transition: opacity .5s ease-in-out;
    opacity: 0 ;
}
.woocommerce-product-details__short-description h3,
.product-single-short-description h3 {
   font-size: 13px;	
}
.woocommerce-product-details__short-description h4,
.product-single-short-description h4 {
   font-size: 16px;	
}

.woocommerce-product-details__short-description h3,
.woocommerce-product-details__short-description h4,
.product-single-short-description h3,
.product-single-short-description h4 {
	/* display: inline-block; */
	display: none;
    padding: 8px 12px 8px 12px;
    border-radius: 20px;
    color: #fff;
    background-color: #fda901;
    font-weight: normal;
	margin-left: 5px;
	margin-bottom: 15px;
}
.woocommerce-product-details__short-description h5,
.product-single-short-description h5 {
    font-size: 14px;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-bottom: 10px;
    text-align: center;
    border-bottom: 1px dashed #fda901;
}

.woocommerce-product-details__short-description a {
    color: #f00;
}
.woocommerce-product-details__short-description .fa-gift {
    padding-left: 3px;
    font-size: 20px;
    color: red;
    margin-right: 5px;
}
.woocommerce-product-details__short-description hr {
    margin: 10px;
    border-color: #fff700;
}

h2.woocommerce-loop-product__title {
    margin-top: 10px;
}

div.product-description-wrapper span.woocommerce-Price-amount.amount {
    display: none;
}

.shortdescription span.decoff {
    font-size: 12px;
    color: #ed143d;
    font-weight: 600;
}

/* ---------------------------------- Widjets ----------------------------------- */

.pwb-filter-products button {
    text-align: center;
    width: 100%;
    margin-top: 10px;
}
.pwb-filter-products input[type="checkbox"] {
    margin-right: 0px;
    margin-left: 2px;
    float: right;
}

.pwb-filter-products ul {
    list-style: none;
	padding-right: 0px;
}

.woocommerce .widget_price_filter .price_label {
    font-size: 12px;
	text-align: center;
}

.main-footer .widget_product_search {
    width: 80% !important;
}

.woocommerce .widget_price_filter .price_slider_amount .button {
    float: unset;
    display: block;
    margin-right: 30%;
    margin-bottom: 10px;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
    margin-bottom: 10px;
}
h4.widget-title {
    font-size: 16px;
}
label {
    font-weight: normal;
	margin-bottom: 0px;
}
.pwb-filter-products li,
.woocommerce .widget_layered_nav_filters ul li,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item {
    background-color: #fff5dd;
    display: inline-block;
    border: 1px solid #ccc;
    border-radius: 2px;
    padding: 0px;
    width: 45%;
    font-size: 12px;
    text-align: center;
    margin-left: 5px;
}
.pwb-filter-products li {
    width: 30%;
	cursor: pointer;
	text-align: right;
    padding-right: 2px;
	vertical-align: top;
    max-height: 26px;
    overflow: hidden;
}
.pwb-filter-products li>label {
    cursor: pointer;
    margin-bottom: 0px;
}

.woocommerce .widget_layered_nav_filters ul li a:before,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a::before {
    float: right;
	padding-top: 5px;
	padding-right: 4px;
    margin-left: 0px;
}

.right-sidebar aside, .left-sidebar aside, .woocommerce-sidebar aside {
    padding-bottom: 10px;
}
.catalog-filter {
    margin-bottom: 20px;
}
.top-bar .woocommerce.widget_product_search {
    margin: 5px !important;
}
.top-bar .sidebar.top-bar-left.col-md-12 {
    padding: 0px;
}
@media (max-width: 991px) and (min-width: 768px){
.hidden-sm {
    display: inline-block !important;
    width: 100%;
}
.hidden-sm .widget {
    display: inline-block;
    width: 32%;
    vertical-align: top;
    margin: 0px 5px;
}
}

@media (max-width: 767px){
.hidden-xs {
    display: inline-block !important;
    width: 100%;
}
.hidden-xs .widget {
    width: 100%;
    display: inline-block;
    margin-bottom: 20px;
}
}

/* ------------------------- summary.entry-summary Count Down ----------------------- */


.ywpc-countdown>.ywpc-header {
    text-align: right;
	float: right;
	padding-top: 5px;
}

.ywpc-sale-bar>.ywpc-header {
	float: right;
	width: auto;
	padding-top: 0px;
}
.ywpc-sale-bar>.ywpc-bar {
    width: 40%;
}

.ywpc-timer.is-countdown {
    float: right;
}
.ywpc-countdown {
    display: inline-block;
}
.ywpc-sale-bar {
    text-align: right;
}
.ywpc-sale-bar>.ywpc-bar>.ywpc-label {
    color: #8a8a8a;
    font-size: 12px;
}

.ywpc-countdown, .ywpc-sale-bar {
    padding: 0px;
}

.ywpc-countdown, .ywpc-countdown-loop, .ywpc-sale-bar, .ywpc-sale-bar-loop {
    font-family: inherit !important;
}
.ywpc-amount {
    direction: rtl !important;
}

.summary.entry-summary .ywpc-countdown>.ywpc-timer>div>.ywpc-amount, .ywpc-countdown-loop>.ywpc-timer>div>.ywpc-amount {
    background: transparent;
}
.ywpc-countdown>.ywpc-timer>div>.ywpc-amount>span {
    line-height: 42px;
}
.ywpc-countdown>.ywpc-timer>div>.ywpc-amount {
    height: 40px;
    width: 40px;
	margin: 0px;
	border-radius: 5px;
}
.ywpc-countdown>.ywpc-timer>.ywpc-days, .ywpc-countdown>.ywpc-timer>.ywpc-hours, .ywpc-countdown>.ywpc-timer>.ywpc-minutes, .ywpc-countdown>.ywpc-timer>.ywpc-seconds {
    display: inline-block;
    width: auto ;
    margin: 0px 10px ;
}

.ult_countdown.ult-cd-s2 .ult_countdown-section {
    padding: 0 5px;
}
.ult_countdown .ult_countdown-section {
    margin-bottom: 5px;
}

/* ---------------------------------- Notification ----------------------------------- */

.sendpulse-fab .sendpulse-prompt-message, .sendpulse-prompt, .sendpulse-prompt *, .sendpulse-prompt-btn, .sendpulse-prompt-close {
    font-family: unset !important;
}

.sp-webpush-label .sp-inner-content {
    display: none !important;
}

.sp-prompt-info.sp-prompt-message-text {
    text-align: justify !important;
}

.backdrop-message {
    font-family: unset !important;
    font-size: 22px !important;
    color: yellow !important;
}

span.sp-link-wrapper {
    display: none !important;
}

.sendpulse-accept-btn {
    margin: 0px 10px 5px 0px !Important;
} 

.sendpulse-safari .sendpulse-prompt-title {
    text-align: center !important;
}

.sendpulse-safari .sendpulse-prompt-info {
    text-align: justify !important;
    direction: rtl !important;
}
.sendpulse-safari .sendpulse-prompt-buttons {
    text-align: center !important;
}
@media (min-width: 992px){
.container {
    width: 100%;
}
}
@media (min-width: 768px){
.container {
    width: 100%;
}
}
/* -------------------------------------- Brands ----------------------------------- */

.pwb-carousel.slick-initialized, .pwb-product-carousel.slick-initialized {
    direction: ltr !important;
}
.pwb-product-carousel .pwb-slick-slide.slick-slide h3 {
    font-size: 14px;
    text-align: center;
    font-weight: normal;
    direction: rtl;
    margin-bottom: 10px;
	color: #7c59b9;
}
.pwb-product-carousel .button.product_type_variable,
.pwb-product-carousel .button.product_type_variable.add_to_cart_button {
    display: none;
}
.pwb-product-carousel .product.woocommerce.add_to_cart_inline {
	text-align: center;
    direction: rtl;
    border-top: 1px dashed #ccc;
    padding-top: 5px;
    font-size: 16px;
    font-weight: normal;
}

.pwb-product-carousel .product.woocommerce.add_to_cart_inline {
    text-align: center;
	direction: rtl;
}



/* -------------------------------------- Home Page -------------------------------- */

div.wpcf7-response-output {
    display: none;
}

.pwb-product-carousel del {
    display: none;
}

.smile_icon_list li .icon_description p {
    text-align: justify;
}
.smile_icon_list.right li .icon_description {
    padding-right: 25px;
}
.cathomediv {
    display: inline-block;
    text-align: center;
	padding-top: 20px;
}
.catdesc {
    color: #000;
    font-size: 14px;
}

@keyframes shake {
    0% {  transform: translate(2px); }
    10% {  transform: translate(0px); }
    20% {  transform: translate(2px); }
    30% {  transform: translate(0px); }
    40% {  transform: translate(2px); }
    50% {  transform: translate(0px); }
    60% {  transform: translate(2px); }
    70% {  transform: translate(0px); }
    80% {  transform: translate(2px); }
    90% {  transform: translate(0px); }
    100% {  transform: translate(2px); }
}

img.catshomeimg:hover {
    animation: shake 0.5s; 
}
img.catshomeimg {
    width: 120px;
}

img.allhomeimg:hover {
    animation: shake 0.5s; 
}
img.allhomeimg {
    width: 350px;
}
.allhomediv {
    display: inline-block;
    text-align: center;
	padding-top: 10px;
	padding-left: 5px;
    padding-right: 5px;
}
.linkhomepagecat a {
    color: #2f8b13;
    padding-bottom: 7px;
}
.linkhomepagecat p {
    padding-bottom: 5px;
    padding-top: 5px;
    margin-bottom: 0px;
    border-bottom: 1px dashed #ccc;
}
.linkhomepagecat a:before {
    content: "\f1b0";
    color: #008d0b;
    padding-left: 10px;
    font: normal normal normal 14px/1 FontAwesome;
}
.linkhomepagecat .wpb_column.vc_column_container {
    margin-top: 7px;
    margin-bottom: 10px;
}

@media (max-width: 768px) {
.linkhomepagecat p {
    text-align: center;
}
.linkhomepagedog p {
    text-align: center;
}
}
.linkhomepagedog a {
    color: #ee3618;
    padding-bottom: 7px;
}
.linkhomepagedog p {
    padding-bottom: 5px;
    padding-top: 5px;
    margin-bottom: 0px;
    border-bottom: 1px dashed #ccc;
}
.linkhomepagedog a:before {
    content: "\f1b0";
    color: #ff9900;
    padding-left: 10px;
    font: normal normal normal 14px/1 FontAwesome;
}
.linkhomepagedog .wpb_column.vc_column_container {
    margin-top: 7px;
    margin-bottom: 10px;
}
.hometext h2:before {
    content: "\f196";
    font-family: FontAwesome;
    position: absolute;
    transform: translate(30px,0px);
}

.hometext h2 {
    font-size: 20px;
    font-weight: normal;
    padding-bottom: 10px;
}

.hometext {
    text-align: center;
    color: #fff;
}

.hometext h4 {
    font-size: 20px;
    font-weight: normal;
    border: 2px solid #008ab1;
    padding: 10px;
    border-radius: 10px;
    margin-bottom: 20px;
}

.hometext h5 {
    font-size: 12px;
    font-weight: normal;
    line-height: 20px;
	margin-bottom: 25px;
}

.hometext p {
    font-size: 14px;
	margin-bottom: 0px;
}

.hometext a {
    color: #fff;
    border: 3px solid #7be2ff;
    padding: 10px 40px 10px 40px;
    border-radius: 50px;
    background-color: #016d8c;
	margin-top: 10px;
}

.dog-tab, .cat-tab {
    text-align: center;
}
.dog-tab .vc_tta-title-text, .cat-tab .vc_tta-title-text {
    font-weight: normal !important;
    font-size: 16px;
    padding-right: 15px;
}

@media (max-width: 1200px) {
.dog-tab .col-md-4, .cat-tab .col-md-4 {
    width: 25%;
	display: inline-block;
}
}
@media (max-width: 992px) {
.dog-tab .col-md-4, .cat-tab .col-md-4 {
    width: 49%;
	display: inline-block;
}
}
@media (max-width: 768px) {
.dog-tab .col-md-4, .cat-tab .col-md-4 {
    width: 100%;
}
.page-title-inner.block-center .block-center-inner h1 {
    font-size: 16px;
    line-height: 25px;
    text-align: center;
}
.newbutton {
    left: 30%;
    top: 30px;
}
.block-center {
    height: auto;
	padding-top: 3px;
}
}
@media (max-width: 500px) {
.cathomediv {
	width: 30%;
}
.catdesc {
    font-size: 11px;
}
}


/* ----------------------------------------------- WOOOO ------------------------------------------------------- */

.woocommerce div.product .product_title {
    font-size: 18px !important;
	display: inline-block;
}

.aiosrs-rating-wrap {
    display: none;
}

.validate-phone .optional {
    display: none;
}

.prosku {
    display: inline-block;
	padding-right: 10px;
	color: #4bb16a;
    font-size: 12px;
	width: 200px;
	margin-bottom: 10px
}


.catsku {
    display: block;
    font-size: 13px;
    color: #fff;
    position: absolute;
    top: 10px;
    border: 1px solid #1c80d4;
    border-radius: 5px;
    background-color: #034073;
    padding: 6px;
    font-size: 12px;
    margin-left: 10px;
    left: 0px;
	opacity: 0;
}
.woocommerce div.product .woocommerce-product-rating {
    display: inline-block;
}
.product-listing.woocommerce .product-thumb:hover .catsku {
    transition: opacity .5s ease-in-out;
    opacity: 1 ;
}

.product-listing.woocommerce .product-quick-view {
    border-radius: 5px;
}

.product-listing.woocommerce .product-name {
    font-size: 13px;
    margin-bottom: 10px;
    margin-top: 5px;
}

.product-listing.woocommerce .product-item-wrap.active .product-link, .product-listing.woocommerce .product-item-wrap:hover .product-link {
    background-color: rgba(0, 0, 0, 0.1);
}


.product-add-to-cart .price {
   /* display: none !important; */
}
.product-add-to-cart .price {
     margin-bottom: 0px !important; 
}

.summary-product-wrap .summary-product.entry-summary .price {
    font-size: 20px !important;
	font-weight: bold !important;
	padding-bottom: 15px;
	display: none;
}
.woocommerce-variation-price .price {
    display: inline-block !important;
    text-align: center;
    width: 100%;
    color: #ffb600 !important;
    font-weight: normal !important;
    font-size: 20px !important;
    margin-bottom: 0px !important;
}

.site-content-single-product .single-product-info form.variations_form .variations td {
    text-align: right;
}

.product-info .star-rating {
    position: absolute;
    top: 20px;
    right: 5px;
    opacity: 0.5;
}
.woocommerce-product-rating .star-rating {
    width: 90px;
}
.woocommerce-product-rating .woocommerce-review-link {
    font-size: 10px;
    padding-right: 10px;
}

.product-listing.woocommerce .product-add-to-cart {
  /*  display: none; */
}

.page-title-wrap {
    margin-bottom: 40px;
}


/* ---------------------------------- Wallet --------------------------------*/
.ywf_fund_message {
    text-align: right !important;
}
.ywf_fund_message .woocommerce-Price-amount.amount {
    color: red;
    font-size: 16px;
}
.ywf_make_a_deposit_form .ywf_deposit {
    width: 30%;
}
.woocommerce table.my_account_orders td, .woocommerce table.my_account_orders th {
    padding: 15px;
}

@media (max-width: 500px) {
.ywf_make_a_deposit_form .ywf_deposit {
    width: 70%;
}
}

/* ---------------------------------- Slick Slide --------------------------------*/
.slick-slide .product-listing.woocommerce.columns-3 .product-item-wrap {
    width: auto;
}
.slick-slide .product-listing.woocommerce {
    margin: 0px;
}
.extrasales .slick-slide .product-info {
    max-height: 68px;
    overflow: hidden;
}
.extrasales .ult-item-wrap.slick-slide {
    max-height: 420px;
    overflow: hidden;
}

/* ---------------------------------- Shipping --------------------------------*/

.shippingdesc {
	font-size: 11px;
    font-weight: normal;
    color: #777;
    text-align: justify;
    border: 1px solid #eee;
    padding: 5px 10px;
    margin-bottom: 15px;
    background-color: #f9f9f9;
}

.shippingfree {
    font-size: 11px;
    font-weight: normal;
    color: #00b516;
    text-align: justify;
    padding: 5px 10px;
    margin-bottom: 15px;
    border: solid 1px #aed4a9;
    background-color: #f7ffef;
}
.shippingafternoon {
font-size: 11px;
    font-weight: normal;
    color: #ec0000;
    text-align: justify;
    padding: 5px 10px;
    margin-bottom: 15px;
    border: solid 1px #d4a9a9;
    background-color: #fff1f1;
}

.shippingemergency {
	font-size: 11px;
    font-weight: normal;
    color: #0028ea;
    text-align: justify;
    padding: 5px 10px;
    margin-bottom: 15px;
    border: solid 1px #a9b2d4;
    background-color: #f3fbff;
}

/* ---------------------------------- Gravity Form --------------------------------*/
/*
half - half full - half full desc - half full desc two - half full desc three
packdescription - nohead - proitem

*/

body .gform_wrapper ul li.gfield {
    margin-top: 10px !important;
}
.gchoice_select_all, .gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked+label, .gform_wrapper ul.gfield_radio li input[type=radio]:checked+label {
    font-weight: normal;
    color: #ce1f1f;
}
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left select, .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right select, .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield input[type=radio], .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select {
    margin-top: 2px;
}

.gform_variation_wrapper .product_totals {
    width: 100%;
}

.gform_variation_wrapper .product_totals .ginput_container {
    display: inline-block;
    margin: 0px !important;
}

.gform_variation_wrapper .product_totals li.gfield {
    margin: 3px;
    padding: 5px;
    padding-right: 10px !important;
    border: 1px solid #ffeac8;
    border-radius: 6px;
    font-size: 14px;
}

.gform_variation_wrapper .product_totals label.gfield_label {
    font-weight: normal;
    color: #e06700;
}
.gfield.half {
    display: inline-block;
    width: calc(49% - 10px);
    border: 1px solid #ffeac8;
    margin-left: 10px !important;
    padding: 10px !important;
    border-radius: 8px;
	background-color: #fffbf1;
}
.gfield.half.full {
    width: calc(100% - 20px);
}

.half html[dir=rtl] .gform_wrapper span.ginput_left, .half html[dir=rtl] .gform_wrapper ul.gform_fields li.gfield {
    padding-left: 16px;
    padding-right: 10px !important;
}
.gfield.half label.gfield_label {
    padding-right: 10px;
    font-size: 12px;
	padding-bottom: 20px;
    font-weight: normal;
	color: #6da500;
}
.gfield.half .ginput_container_radio {
    padding-right: 15px;
    font-size: 12px;
    margin-top: 0px !important;
}
.gfield.half.gfield_price {
    vertical-align: top;
}

.gfield.nohead label.gfield_label {
    display: none;
}
.nohead ul li {
    margin-bottom: -5px !important;
}
.packdescription {
    font-size: 12px;
    color: green;
	text-align: justify !important;
}
.woocommerce td.product-name dl.variation dt {
    clear: right;
    font-size: 10px;
}
.woocommerce td.product-name dl.variation dd, .woocommerce td.product-name dl.variation dt {
    float: right;
    font-size: 10px;
}
li.woocommerce-mini-cart-item.mini_cart_item dl.variation {
    display: none;
}
.gfield.desc {
    border-color: #8dc586;
    background-color: #f3fff2;
}
.gfield.desc ul li {
    display: inline-block;
    width: 30%;
    margin-bottom: 0px;
}
.gfield.two ul li {
	display: inline-block;
    width: 45%;
}
.gfield.three ul li {
	display: inline-block;
    width: 30%;
}


.gfield.checkimage .image-choices-choice-image-wrap {
    width: 60px;
    background-size: 60px;
	height: 60px;
}
.gfield.checkimage .image-choices-choice-text {
    font-size: 10px;
    font-weight: bold;
    text-align: center !important;
}

.checkimage ul.gfield_radio li label {
    padding: 0px !important;
}
.checkimage .image-choices-choice-selected {
    border: 2px solid #ffba0e;
	border-radius: 6px;
}
.checkimage .ginput_container.ginput_container_radio {
    padding-right: 0px;
}

dd ul.bulleted {
    list-style: none;
    padding-right: 2px;
	margin-bottom: 0px;
}
.proitem {
    display: inline-block;
    margin-right: 10px;
    margin-left: 10px;
    color: #006b03;
}

@media (max-width: 600px) {
.gfield.half {
    width: 100%;
}
.gfield.half.full.desc.three ul li,
.gfield.half.full.desc.two ul li,
.gfield.half.full.desc ul li {
    width: 100%;
    margin-bottom: 10px;
}
}
/* ---------------------------------- Products --------------------------------*/
.woocommerce div.product .woocommerce-tabs .panel {
    background-color: #fff;
    border: 1px solid #ffb600;
    border-radius: 10px 0px 10px 10px;
}

.variations select {
    border: 1px solid #d27413;
    background-color: #fff8f2;
    color: #d87107;
}
.modal-body .owl-pagination {
    display: none;
}

.product-listing.woocommerce .product-item-inner {
    border: 1px solid #eee;
    padding: 1px;
}

.product-listing.woocommerce .product-thumb-secondary {
	display:none !important;
}

.product-listing.woocommerce .product-thumb img {
    border: 1px solid #f3f3f3;
}

.woocommerce div.product span.price ins, .woocommerce div.product p.price ins {
    color: #e6009f;
}

.yith-wcwl-add-to-wishlist {
    margin-top: 10px;
	font-size: 12px;
    border: 1px solid #ccc;
    width: 250px!important;
    text-align: center;
    border-radius: 4px;
    padding: 5px 10px 5px 10px;
    margin-bottom: 10px;
}

.woocommerce div.product form.cart .button {
    margin-right: 26px !important;
	border-radius: 6px;
}

p.stock.in-stock {
    display: none;
}

.site-content-single-product .single-product-info .product-single-short-description p {
    text-align: justify !important;
}

.woocommerce div.product form.cart div.quantity .quantity-inner .qty, .product-quantity div.quantity .quantity-inner .qty {
    border-radius: 6px 0px 0px 6px;
}

a.compare.button {
    display: none;
}

.site-content-single-product .single-product-info .product_meta > span {
    display: inline-block;
    margin-left: 20px;
}
.site-content-single-product .single-product-info form.cart div.quantity {
	margin-right: 0px !important;
}
.site-content-single-product .single-product-info form.variations_form .variations_button {
    margin-bottom: 0px;
}

/* --------------------------- Recently Product ---------------------------*/

.woocommerce-sidebar aside {
    padding-bottom: 0px;
}
.woocommerce.widget_products .product-title,
.widget_recently_viewed_products .product-title {
    font-size: 12px;
}
.woocommerce.widget_products ul.product_list_widget li del span.amount,
.widget_recently_viewed_products ul.product_list_widget li del span.amount {
    display: none;
}
.woocommerce.widget_products .product_list_widget li ins span.amount,
.widget_recently_viewed_products .product_list_widget li ins span.amount {
    font-size: 12px;
}
.woocommerce.widget_products .woocommerce-Price-amount,
.widget_recently_viewed_products .woocommerce-Price-amount {
    font-size: 12px !important;
}
.woocommerce.widget_products ul.product_list_widget li,
.widget_recently_viewed_products ul.product_list_widget li {
    border-bottom: 1px dashed #ccc;
    padding-bottom: 15px;
}

/* ---------------------------------- Special Offer Popup --------------------------------*/
.ulp-content .product-listing.woocommerce.columns-3 .product-item-wrap {
    width: 100%;
}
.ulp-content .product-info {
    position: absolute;
    bottom: 10px;
    padding-top: 10px;
    width: calc( 100% - 5px );
    background-color: #fff8e7f0;
    border-radius: 15px;
}
.ulp-content .product-listing.woocommerce .product-thumb img {
    border-radius: 15px;
}
.ulp-content .product-listing.woocommerce .product-thumb {
    border-radius: 15px;
}
.ulp-content .shortdescription h4, .ulp-content .shortdescription h3 {
    margin-bottom: 5px;
    padding-top: 5px;
}
.ulp-content .product-listing.woocommerce .product-name {
    margin-bottom: 10px;
}
.ulp-content .product-listing.woocommerce .product-item-inner {
    border: 0px;
}
.ulp-content .product-quick-view.darna-button.style1.size-xs {
    display: none;
}
.ulp-content .star-rating {
    display: none;
}
.ulp-content .catsku {
    display: none;
}
.ulp-content .product-actions {
    display: none;
}
input.button.yith-wcdls-decline {
    border-radius: 6px;
    padding: 6px 25px;
    background-color: #ffb5b5;	
    border-color: #fbaaaa;
    color: #000;
}
input.button.alt.yith-wcdls-accept {
    border-radius: 6px;
    padding: 6px 25px;
    background-color: #a8ff8a;
    border-color: #a3ef89;
    color: #000;
}
.yith-wcdls-popup .yith-wcdls-main {
    border-radius: 10px;
    padding: 15px !important;
}
.yith-wcdls-popup.open .yith-wcdls-wrapper {
    visibility: visible;
    top: 25% !important;
	left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%);
    min-width: 650px;
}
.yith-wcdls-main-inline .product-item-wrap,
.yith-wcdls-main .product-item-wrap {
    width: 100% !important;
}
.yith-wcdls-main-inline .product-item-wrap .product-name,
.yith-wcdls-main .product-item-wrap .product-name {
    display: none !important;
}
.yith-wcdls-main-inline .product-item-wrap .shortdescription h4,
.yith-wcdls-main .product-item-wrap .shortdescription h4 {
    position: absolute;
    bottom: 0px;
    font-size: 12px !important;
    width: 100%;
    background-color: #cecece99;
    margin: 0px;
    padding-top: 5px;
    padding-bottom: 5px;
    color: #272727;
	display: none;
}
.yith-wcdls-main-inline .catsku,
.yith-wcdls-main .catsku {
    display: none;
}
.yith-wcdls-main p {
    font-size: 12px;
    text-align: justify;
}
.yith-wcdls-main .popup p {
    padding-left: 15px;
}
.specialoffer {
    padding: 0px 10px 0px 10px;
}
.catdog {
    padding: 0px 10px 0px 10px;
}
.specialoffer .product-listing.woocommerce .product-thumb {
    margin-bottom: 0px;
}
.product-listing.woocommerce .product-thumb {
    margin-bottom: 10px;
}
.specialoffer .product-item-wrap.product.type-product {
    width: 100% !important;
}
@media screen and (max-width: 800px) {
.specialoffer .product-listing.woocommerce.columns-3 .product-item-wrap {
    width: 100% !important;
}
.specialoffer .wpb_text_column {
    text-align: center;
}
}
/* ---------------------------------- Card --------------------------------*/


.woocommerce table.shop_table.cart tbody td.product-name .product-name-wrap {
    text-align: right;
}
.woocommerce table.shop_table.cart tbody td.product-name .product-name-wrap .product-name-inner a {
font-size: 12px;
}

.cart-collaterals-wrap {
    padding: 0px;
}
.woocommerce-terms-and-conditions p {
    font-size: 12px;
}
.woocommerce .cart-collaterals .cart_totals_inner, .woocommerce-page .cart-collaterals .cart_totals_inner{
	width: 100%;
    padding: 10px 30px;
    margin-top: 0px;
}
.woocommerce .cart-collaterals h2, .woocommerce-page .cart-collaterals h2 {
    font-size: 18px;
    margin-top: 10px;
}
p#billing_country_field {
    display: none;
}

.woocommerce ul#shipping_method li {
    display: inline-block;
   /* SMN font-size: 12px; */
    float: right;
    text-align: right;
    min-width: 200px;
	margin-left: 5px;
}
.woocommerce ul#shipping_method li input {
	margin: 0px;
}
p.woocommerce-shipping-destination {
    display: none;
}
.entry-content table > thead:first-child > tr:first-child > th {
    font-family: webvazir;
}

.cart_item .product-name {
    font-size: 12px !important;
}

.woocommerce ul#shipping_method li label {
    padding-right: 5px;
}
/* SMN */
ul#shipping_method > li:first-child {
	color: #3fbb00 !important;
    display: inline-block;
    font-size: 15px;
    padding-top: 10px;
}
ul#shipping_method li:nth-child(2) {
    color: #d80000 !important;
    display: inline-block;
    font-size: 15px;
    padding-top: 5px;
	padding-bottom: 5px;
	width: 100%;
}
ul#shipping_method li:nth-child(3) {
    color: #ffa500 !important;
    display: inline-block;
    font-size: 15px ;
	padding-bottom: 5px;
	width: 100%;
}
ul#shipping_method li:nth-child(4) {
    color: #ff00eb !important;
    display: inline-block;
    font-size: 15px;
	padding-bottom: 5px;
	width: 100%;
}

table.shop_table.shop_table_responsive ul#shipping_method > li:first-child {
    width: 100%;
}

ul#shipping_method li + li  {
    color: #0300d0;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table, .woocommerce table.shop_table.order_details, .woocommerce table.shop_table.customer_details {
    margin-bottom: 30px;
}
#checkout-payment_heading {
    font-size: 18px;
    border-bottom: 1px dashed #ccc;
    padding-bottom: 20px;
    margin-bottom: 10px;
}
.woocommerce-checkout #payment ul.payment_methods li img {
    max-width: 40px;
}

.shopping-cart-wrapper .widget_shopping_cart_content .cart_list_wrapper {
    font-family: WebVazir;
    font-weight: normal !important;
    padding-left: 5px;
}
@media screen and (max-width: 500px) {
ul#shipping_method > li:first-child {
    font-size: 13px;
}
ul#shipping_method li:nth-child(2) {
    font-size: 13px;
}
ul#shipping_method li:nth-child(3) {
    font-size: 13px;
}
ul#shipping_method li:nth-child(4) {
    font-size: 13px;
}
}
/* ---------------------------------- IMAGE --------------------------------*/

.attachment-shop_catalog {
    display: none;
}
.owl-next, .owl-prev {
    display: none !important;
}
.owl-item.synced {
    display: none;
}

a.woocommerce-product-gallery__trigger {
   opacity: 0.8;
   animation: myanimation 5s infinite;
}
@keyframes myanimation {
  0% {background-color: #ff77ad;}
  25%{background-color:#777aff;}
  50%{background-color:#77ff84;}
  75%{background-color:#fffa77;}
  100% {background-color: #ff7777;}
}

.site-content-single-product .single-product-info .single-product-image-wrap .owl-carousel .owl-wrapper-outer .owl-wrapper .owl-item {
    padding: 0;
    pointer-events: none;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
    pointer-events: none;
}
.woocommerce-product-gallery__wrapper {
    width: 100% !important;
}

.owl-carousel {
    pointer-events: none;
}
.mezonlebas .owl-carousel {
    pointer-events: pointer !important;
}
.mezonlebas .owl-wrapper-outer {
    pointer-events: pointer !important;
}
.mezonlebas .site-content-single-product .single-product-info .single-product-image-wrap .owl-carousel .owl-wrapper-outer .owl-wrapper .owl-item {
    padding: 0;
    pointer-events: none;
}

.flex-viewport {
    direction: rtl;
	pointer-events: none;
}
.flex-active {
    display: none !important;
}
.woocommerce div.product div.images .flex-control-thumbs li img {
    cursor: none;
    opacity: 1;
    margin: 0;
}
.pswp__bg {
    background: #000000d1 !important;
}
.pswp__img {
    border: 1px solid #fff;
    padding: 5px;
}
/* ----------------------------------------------- TimeLine ------------------------------------------------------- */
.timeline-post-right {
    float: left !important;
}
.shtimeline .aio-icon.circle {
    display: none !important;
}

.shtimeline .timeline-post-left img , .shtimeline .timeline-post-right img {
    border: 1px solid #fff !important;
    border-radius: 8px !important;
    padding: 2px;
}
.shtimeline .timeline-wrapper .timeline-block {
    display: inline-block;
}

.timeline-post-right .timeline-icon-block {
    right: 2px !important;
}
.timeline-post-left .timeline-icon-block {
    left: 2px !important;
}
.timeline-line z {
    right: -6px !important;
}
.tl-desc-a {
    border: 1px solid #ccc;
    padding: 2px 10px;
    border-radius: 4px;
    color: #f18700;
    text-align: center;
}
.shtimeline .ult-responsive.timeline-item-spt {
    margin-bottom: 10px;
}
.timeline-feature-item .ult-responsive {
    padding-bottom: 10px;
}
/* ---------------------------------------------- My Account -------------------------------------------------- */
.ywf_product_image {
    width: auto !important;
}
.ywf_summary h3 {
    text-align: center;
}
.make_a_deposit_checkout .ywf_amount_input_container .ywf_deposit_content input.ywf_deposit {
    display: inline-block;
    width: 70%;
}
.ywf_amount_input_container {
    text-align: center;
}
input.add_a_deposit_button.button {
    float: left;
}
span.ywf_currency_symbol {
    float: left;
}
.ywf_product_image {
    display: none;
}
.ywf_summary {
    margin-left: 20px;
    border: 1px solid #ffea4f;
    float: left;
    width: 65%;
    background: #fff6b4;
    border-radius: 8px;
    color: #000;
}
p.ywf_fund_message {
    float: right;
    text-align: center;
    display: block;
	font-size: 20px;
}
.ywf_make_a_deposit_form {
    margin-left: 20px;
    border: 1px solid #ffea4f;
    float: left;
    width: 65%;
    background: #fff6b4;
    border-radius: 8px;
    color: #000;
    text-align: center;
    height: 163px;
    margin-top: 0px;
    padding-top: 40px;
}

 .ywf_fund_av {
    border: 1px solid #ffea4f;
    background-color: #fff6b4;
    width: 30%;
    padding: 10px;
    height: 163px;
    border-radius: 8px;
    color: #000;
	float: right;
    text-align: center;
}

span.woocommerce-Price-amount.amount {
    width: 100%;
    clear: both;
    color: #0072a9;
}
.woocommerce-customer-details address br {
    display: inline;
    content: ' ';
    padding: 0 5px;
}
.woocommerce-MyAccount-navigation ul li a {
    font-size: 14px;
    border-left: 1px solid #ccc;
}
.woocommerce-MyAccount-navigation ul li a {
    font-size: 14px;
    border-left: 1px solid #ccc;
}

.my_account_orders.account-orders-table a.woocommerce-button.button {
    margin-left: 5px;
    padding: 5px 20px;
    border-radius: 6px;
    font-weight: normal;
    border: 1px solid;
}
a.woocommerce-button.button.pay {
    background-color: #42c100;
    border-color: #318d00 !important;
}
a.woocommerce-button.button.view {
    background-color: #f9f100;
    border-color: #c1bb00 !important;
    color: #000;
}
a.woocommerce-button.button.cancel {
    background-color: #f90000;
    border-color: #bd0000 !important;
    color: #fff;
}
.my_account_orders.account-orders-table {
    font-size: 14px !important;
}

/* ---------------------------------------------- Product Table -------------------------------------------------- */

table.table-striped.smallhead tr td {
    font-size: 12px !Important;
    font-weight: normal !Important;
    width: 10%;
}
table.table-striped.smallhead tr td {
    font-size: 16px;
    font-weight: bold;
    width: 10%;
}
table.table-striped {
    border: 1px solid #dff0ff; background-color:#fff6e9; color:#333;
}
table.table-striped th {
    text-align: center;
}
table.table-striped td { 
	color:#333;
	text-align:center ;
	font-size:12px;
	font-weight:normal; 
	height: 38px; 
}

table.table-striped caption {font-weight: 500;
	padding: 0.750em 1.250em;
    border-style: solid;
    border-color: #e3eaf0;
    border-width: 1px 1px 0 1px;
    text-align: center;
	color:#004d95;
	background-color: #f5faff}

table.table-striped > tbody > tr:nth-child(2n+1) > td, table.table-striped > tbody > tr:nth-child(2n+1) > th {
    background-color: #f3ffed;;
}

/* ----------------------------------- Wish List ----------------------------------- */

.woocommerce table.shop_table.cart thead th.product-stock-status,
.woocommerce table.shop_table.cart thead th.product-price,
.woocommerce table.shop_table.cart thead th.product-name {
    text-align: center;
    font-family: webvazir;
}
table.shop_table.cart.wishlist_table {
    border: 1px solid #ccc;
}
table.shop_table.cart.wishlist_table td {
    text-align: center;
}
.woocommerce table.wishlist_table tr td.product-remove {
    padding: 10px;
}
.yith-wcwl-share h4.yith-wcwl-share-title {
    font-size: 12px;
}


/* ---------------------------------------------------------- Polls ------------------------------------------------------- */

.totalpoll-question-choices-item-control {
    padding-right: 10px !important;
}

.lastnews .totalpoll-question-number {
    display: none !important;
}

.lastnews .totalpoll-button {
    padding: 10px 20px !important;
}

.lastnews .totalpoll-question-choices-item-label {
    text-align: right !important;
}

/* ---------------------------------------------------------- Donate ------------------------------------------------------- */

.cupri_tbl {
    width: 100%;
}

.donatediv {
    padding-right: 20px;
    padding-left: 20px;
}

input#cupri_fprice, input#cupri_f0, input#cupri_fmobile, input#cupri_femail, input#cupri_f1 {
    width: 70%;
    float: left;
}

.cupri_input_wrapper span {
    display: inline-block;
    float: right;
}
label.cupri_tbl.cupri_f0 {
    padding-top: 10px;
}
p.cupri_submit_label {
    text-align: center;
}
button#cupri_submit {
    background-color: brown;
    color: white;
    font-weight: normal;
    width: 50%;
    margin-top: 20px;
}

.cupri-errors li {
    list-style: none;
    text-align: center;
    font-size: 18px;
    color: red;
}

.payreport i {
    padding-left: 10px;
    font-size: 20px;
    color: #42c700;
}

.helpanimal {
    border-radius: 500px !important;
}

.vc_general.vc_cta3.helpanimal {
    padding: 30px 30px 20px 30px;
}
.helpanimal p {
    padding-left: 20px;
	color: #fff;
}
.helpanimal h4 {
    text-align: right;
    font-weight: normal;
}

@media (max-width: 768px) {

.helpanimal {
    border-radius: 10px !important;;
}

.helpanimal p {
    display: none;
}
.helpanimal h4 {
    text-align: center;
    line-height: 30px;
    font-size: 16px;
}

.helpanimal .vc_cta3-actions {
    text-align: center;
}

.vc_general.vc_cta3.helpanimal {
        padding: 20px 20px 0px 20px;
}

.cupri_input_wrapper span {
    font-size: 12px;
}

input#cupri_fprice, input#cupri_f0, input#cupri_fmobile, input#cupri_femail, input#cupri_f1 {
    width: 70%;
	 font-size: 12px;
}

button#cupri_submit {
    width: 90%;
}
}

/* ---------------------------------------------- Visual Compressor -------------------------------------------------- */
.fullwidth.wpb_animate_when_almost_visible {
    display: contents;
}

.vc-hoverbox:hover .vc-hoverbox-back {
    border-radius: 8px;
}

.lastnews .vc-hoverbox-block-inner h2 {
    font-size: 16px;
    color: red;
	margin-bottom: 0px;
}
.lastnews .vc-hoverbox-inner{
    min-height: 200px !important;
}
@media (max-width: 500px) {
.lastnews .vc-hoverbox-inner{
    min-height: 150px !important;
}
.lastnews .vc-hoverbox-block-inner.vc-hoverbox-back-inner>p {
    font-size: 10px;
    margin-bottom: 5px;
}
.lastnews .vc_btn3-container.vc_btn3-inline>a {
    padding: 8px;
    font-size: 10px;
}
}

.lastnews .vc-hoverbox-block.vc-hoverbox-front {
    border-radius: 8px;
}


.vc_separator h4 {
    margin-bottom: 18px !important;
	padding: 0px 15px !important;
}

.vc_images_carousel .vc_carousel-inner {
    direction: ltr;
}

div.pp_pic_holder {
    direction: ltr;
}

div.pp_default .pp_content_container .pp_right {
    padding-left: 0px !important;
}

.pp_content_container {
    direction: ltr;
}

.pp_content_container .pp_left {
    padding-right: 0px;
}

.vc_images_carousel .vc_carousel-control .icon-next:before {
	content: '\2039' !Important;  
}
.vc_images_carousel .vc_carousel-control .icon-prev:before {
	content: '\203a' !Important;
}

.ult-responsive.info-list-heading {
    text-align: right !important;
}

h2.wpb_heading.wpb_singleimage_heading {
    margin: 10px 0px 5px 0px;
    font-size: 18px;
}

.vc_message_box-icon>.fa {
    left: 15px;
	top: 40%;
	right: 10px;
}

.price button {
    font-size: 18px !important;
    cursor: default !important;
}


.smallicon {
    -ms-transform: translate(0px, -50px);
    -webkit-transform: translate(0px, -50px);
    transform: translate(0px, -50px);
}
.vc_message_box {
	padding: 10px 60px 10px 10px;
	margin-top: 10px;
}

.vc_message_box p {
    font-size: 13px;
	color: #4c4c4c;
}

.vc_message_box ul {
    padding-right: 5px;
}

.vc_message_box h2 {
    font-size: 18px;
    margin-bottom: 5px;
}

.vc_separator.vc_separator_align_center h4 {
    text-align: center;
    line-height: 20px;
	margin-bottom: 20px;
}

.noheight {
    height: 30px !important;
}
.wpb-js-composer .vc_tta.vc_general .vc_tta-tab>a {
    padding: 5px 15px !important;
}

.h5big h4 {
    font-size: 16px !important;
	color: #558c29 !important;
}
.vc_tta-panel-body {
    background-color: #efefef !important;
    border-radius: 8px 0px 8px 8px !important;
}

.wpb-js-composer .vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab.vc_active>a {
    background-color: #f2f2f2;
}

.wpb-js-composer .vc_tta.vc_tta-spacing-1 .vc_tta-tab {
    margin: 0px !important;
} 
.wpb-js-composer .vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-left .vc_tta-tab>a {
    margin-left: 0px !important;
    border-radius: 0px 5px 5px 0px !important;
}
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a {
    text-align: right;
}
.wpb-js-composer .vc_tta.vc_general .vc_tta-tab.vc_active>a::after, .wpb-js-composer .vc_tta.vc_general .vc_tta-tab.vc_active>a::before {
    border: none !important;
}
.wpb-js-composer .vc_tta-color-green.vc_tta-style-modern .vc_tta-tab.vc_active>a {
    background-color: #efefef !important;
}

span.vc_tta-title-text {
    font-weight: normal !important;
}

.taghome {
    display: inline-block;
    padding-right: 10px;
} 
.taghome h1, .taghome h2, .taghome h3, .taghome h4 {
    font-size: 10px;
	color: #fff;
}

.vc_tta-panel-body h2 {
    font-size: 16px;
    display: inline-block;
}
.vc_tta-panel-body h3 {
    font-size: 14px;
    display: inline-block;
}
.vc_tta-panel-body .wpb_wrapper {
    text-align: center;
}

.vc_separator.vc_sep_double {
    height: 60px;
}
.vc_separator .vc_sep_holder {
    margin-bottom: 20px;
}

.vc_general.vc_cta3.vc_cta3-actions-right .vc_cta3-content {
    padding-right: 0px;
	padding-left: 30px;
}
.vc_general.vc_cta3.vc_cta3-style-3d .vc_cta3-content-header h4 {
    color: inherit;
    text-align: center;
}
.vc_general.vc_cta3.vc_cta3-shape-round {
    border-radius: 20px;
}
.vc_general.vc_cta3 .vc_cta3-actions {
    text-align: center;
}
.woocommerce-tabs .ult-carousel-wrapper {
    margin-bottom: 0px;
    padding-bottom: 0px;
}

img.size-full.wp-image-19722.aligncenter {
  /*  display: none !important; */
}

.product-subtotal .tax_label {
    font-size: 10px;
    color: #ccc;
}
.product-total .tax_label {
	display: none !important;
}
.cart-subtotal .tax_label {
	display: none !important;
}

.order-total .includes_tax {
    display: block;
    font-size: 10px;
	color: #001eaf;
}


/* ------------------------------------- PLAYER CSS ------------------------------------ */

        .custom-audio-player {
        direction: rtl;
        text-align: right;
        margin: 20px 0;
        padding: 10px;
        border-radius: 8px;
        background-color: rgba(142, 213, 87, .10196078431372549);
		border: 1px solid rgba(142, 213, 87, .6);
        max-width: 300px;
		
    }
    .audio-title {
        margin: 0 0 15px 0;
        font-weight: bold;
        color: #333;
        font-size: 16px;
		display: none;
    }
    .audio-controls {
        display: flex;
        align-items: center;
        gap: 10px;
    }
    .play-button {
        background-color: #b4e292;
        color: white;
        border: none;
        border-radius: 50%;
        width: 40px;
        height: 40px;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: background-color 0.3s;
        flex-shrink: 0;
    }
    .play-button:hover {
        background-color: #45a049;
    }
    .play-button.playing {
        background-color: #489d4a;
    }
    .play-icon, .pause-icon {
        width: 24px;
        height: 24px;
		transform: rotate(180deg);
    }
    .timeline-container {
        display: flex;
        align-items: center;
        gap: 8px;
        flex-grow: 1;
    }
    .timeline {
    position: relative;
    flex-grow: 1;
    display: flex;
    align-items: center;
    background-color: #d3efd4;
    border-radius: 5px;
    }
    .timeline-slider {
        width: 100%;
        height: 5px;
        -webkit-appearance: none;
        appearance: none;
        background: transparent;
        position: relative;
        z-index: 2;
        cursor: pointer;
    }
    .timeline-slider::-webkit-slider-thumb {
        -webkit-appearance: none;
        appearance: none;
        width: 15px;
        height: 15px;
        border-radius: 50%;
        background: #b4e292;
        cursor: pointer;
    }
    .timeline-slider::-moz-range-thumb {
        width: 15px;
        height: 15px;
        border-radius: 50%;
        background: #b4e292;
        cursor: pointer;
        border: none;
    }
    .progress-bar {
        position: absolute;
        height: 5px;
        background-color: #b4e292;
        border-radius: 2px;
        top: 50%;
        right: 0;
        transform: translateY(-50%);
        z-index: 1;
        pointer-events: none;
        width: 0%;
    }
    .current-time, .duration {
        font-size: 12px;
        color: #666;
        min-width: 35px;
        text-align: center;
    }
    .speed-button {
        background-color: #b4e292;
        color: white;
        border: none;
        border-radius: 8px;
        padding: 5px 10px;
        cursor: pointer;
        font-size: 12px;
        transition: background-color 0.3s;
        flex-shrink: 0;
    }
    .speed-button:hover {
        background-color: #5a6268;
    }
    .speed-button.active {
        background-color: #b4e292;
    }
    .audio-player-error {
        color: red;
        padding: 10px;
        border: 1px solid red;
        border-radius: 5px;
    }