/*!
Theme Name: darkoob
Theme URI: https://underscores.me/
Author: Automattic
Author URI: https://automattic.com/
Description: Hi. I'm a starter theme called <code>darkoob</code>, or <em>underscores</em>, if you like. I'm a theme meant for hacking so don't use me as a <em>Parent Theme</em>. Instead try turning me into the next, most awesome, WordPress theme out there. That's what I'm here for.
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: darkoob
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

darkoob is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/
@font-face {
    font-family: "FontAwesome";
    font-style: normal;
    font-weight: normal;
    src: url("fonts/fontawesome-webfont.eot") format("embedded-opentype"),
	url("fonts/fontawesome-webfont.woff") format("woff"), 
	url("fonts/fontawesome-webfont.ttf") format("truetype"), 
	url("fonts/fontawesome-webfont.svg") format("svg");
}

@font-face {
    font-family: "fa-v4compatibility";
    font-style: normal;
    font-weight: normal;
    src: url("fonts/fa-v4compatibility.woff2") format("woff2"), 
	url("fonts/fa-v4compatibility.ttf") format("truetype");
}
@font-face {
    font-family: "fa-brands-400";
    font-style: normal;
    font-weight: normal;
    src: url("fonts/fa-brands-400.woff2") format("woff2"), 
	url("fonts/fa-brands-400.ttf") format("truetype");
}
@font-face {
    font-family: 'IRANSansWeb(FaNum)';
    src: url('fonts/IRANSansWeb(FaNum).eot');
    src: url('fonts/IRANSansWeb(FaNum).eot?#iefix') format('embedded-opentype'),
         url('fonts/IRANSansWeb(FaNum).ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "fa-sharp-regular-400";
    font-style: normal;
    font-weight: normal;
    src: url("fonts/fa-sharp-regular-400.woff2") format("woff2"), 
	url("fonts/fa-sharp-regular-400.ttf") format("truetype");
}
@font-face {
    font-family: "fa-thin-100";
    font-style: normal;
    font-weight: normal;
    src: url("fonts/fa-thin-100.woff2") format("woff2"), 
	url("fonts/fa-thin-100.ttf") format("truetype");
}
@font-face {
    font-family: "fa-solid-900";
    font-style: normal;
    font-weight: normal;
    src: url("fonts/fa-solid-900.woff2") format("woff2"), 
	url("fonts/fa-solid-900.ttf") format("truetype");
}

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/
body {font-family:'IRANSansWeb(FaNum)' !important; color:#444; font-size: 14px;}
a:hover{text-decoration: none;}
a{text-decoration: none;}
.pagination .page-numbers{border: 1px solid #ccc;padding: 2px 7px 0px 7px;margin: 1px;}
/* .dk-posts{height:450px;} */

.back-header1{padding-top:5px;padding-bottom: 5px;border-bottom: 1px solid #E2E2E2;}
.text-box1 .textwidget{font-size: 13px;padding-top: 2px;}
.login-register{text-align: left;}

.login-register a{
	text-decoration: none;
    color: #000;
    font-size: 14px;
}
.text-box1 p{
	margin-bottom: 0px;
}
.mahsol {
	color:rgb(255 255 255);
    font-size: 15px;
    font-family: 'BYekan' !important;
    background: #daa24a;
    border-radius: 50%;
    padding: 1px 5px;
    text-decoration: none;
    position: relative;
    left: 1px;
    top: 20px;
}
.add-cart h2 {color: rgb(0 0 0);
    font-size: 0px !important;
    /* margin-top: 7px;*/} 
.add-cart:before {    font-size: 22px;
    color: rgb(0 0 0);
    position: relative;
    top:0px;
    content: "";
    font-family: "fa-thin-100";
    content: "\f290";
    left: -18px;
    float: left;
	margin-right: 11px;
    font-weight: bold;}
.widget_shopping_cart_content {display: none;}

.cart-1{text-align: left;    position: relative;
    top: -12px;    padding-left: 31px;}

.header2{padding-top: 7px;padding-bottom: 7px;}
.logo img{
	width: 172px;
}

.logo{padding-top: 5px;}

.back-header2{border-bottom: 1px solid #E2E2E2;}


.back-header3{border-bottom: 1px solid #E2E2E2;}
.main-menu ul{padding:0;margin: 0;}
.main-menu li a{font-size: 13.5px;display: inline-block;color: #010101;text-decoration: none;padding-left: 12px;
padding-right: 12px;padding-bottom:15px;padding-top:15px; font-weight: bold;}
.main-menu li{display:inline-block; }
.main-menu ul ul{position:absolute; width:250px; padding:10px 0px; display:none; z-index:9999; }
.main-menu li:hover> ul{display:block;float:left;margin-top:11px;background:#fff;
margin-right:0px;padding: 0;color: #1e90ff;border-radius: 0px 0px 10px 10px;
box-shadow: 0px 2px 13px 0px rgb(0 0 0 / 10%);
opacity: 1;
visibility: visible;
-webkit-transform: translateZ(0);
transform: translateZ(0);
clip: auto;
height: auto;
overflow: visible;

padding: 10px 10px;
    /* top: 100%; */
    border: 1px solid #f5f5f5;
	border-radius: 8px;
	
	-webkit-transform: translate3d(0,-10px,0);
    transform: translate3d(0,-10px,0);
}

.main-menu li li{background: none !important; padding-bottom: 0;margin-bottom: 0;margin-top: 0;border: none;
width:100%;float:left;list-style-type:none; padding-left: 4px;padding-top: 4px;border-bottom: 1px solid #fff;}
.main-menu li li:last-child{border-bottom: none;}
.main-menu li li a{border: none;color: #000; font-size: 13px; text-decoration:none; width: 100%; 
	font-weight: normal;text-align: right; padding: 5px;}
.main-menu li li a:hover{color: #00aeef;}
.main-menu li li{ }
.main-menu ul ul ul{  margin:-33px 218px 0px 141px !important;}
/* .main-menu li a:hover{color: #fff;} */
.main-menu ul ul ul {background-color: #fff  !important;box-shadow: rgb(139 139 139 / 45%) 1px 1px 2px 0px, rgb(255 255 255 / 70%) -1px 0px 2px 0px;}
.main-menu{text-align:right;padding-right: 0px;}

.phone{text-align: left;font-size: 15px;}
.phone p:before{
	font-family: "fa-solid-900";
	content: "\f095";
	font-size: 14px;
	color: #daa24a;
	margin-right: 3px;
}
.phone p{margin-bottom: 0px;    padding-top: 15px;}


.slider{
	padding-left: 35px;
    padding-right: 35px;
	padding-top: 20px;
	border-radius: 10px;
}
.slider img{border-radius: 10px;}
.seriousslider-inner{border-radius: 10px;}

.product-1 .carousel-slider{direction: ltr;}

.product-1{padding-top: 60px;padding-bottom: 70px;}

.product-1 .widget-title{
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    padding-bottom: 20px;
}
.product-1 .carousel-slider .woocommerce-loop-product__title{font-size: 14px;
    font-weight: bold;line-height: 2;height: 60px;direction: rtl;}

.product-1 .carousel-slider__product{padding-bottom: 25px;border-radius: 5px;}

.product-1  .carousel-slider .owl-item img{border-radius: 5px 5px 0px 0px;}

.back-content3{border-top: 1px solid #ccc;padding-bottom: 50px;}

.title-1 h2{text-align: center;
    font-size: 20px;
    font-weight: bold;
    padding-top: 50px;
    padding-bottom: 20px;}

.box-1 img , .box-2 img , .box-3 img , .box-4 img{
	/* border-radius: 8px;
	transition: transform .25s, visibility .25s ease-in; */
	border-radius: 8px;
    transition-duration: 1.5s;
}
.box-1 img:hover , .box-2 img:hover , .box-3 img:hover , .box-4 img:hover{
	transform: scale(1.1);
}
.box-1 .widget_media_image , .box-2 .widget_media_image , .box-3 .widget_media_image , .box-4 .widget_media_image{
	overflow: hidden;    border-radius: 8px;
}
/* .box-1 img:hover , .box-2 img:hover , .box-3 img:hover , .box-4 img:hover{
	-webkit-transform: scale(1.1);
    transform: scale(1.1);
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
} */
.box-1 , .box-2 , .box-3 , .box-4{text-align: center;}

.box-1 h2 , .box-2 h2 , .box-3 h2, .box-4 h2{
	font-size: 14px;
    font-weight: bold;
    padding-top: 20px;
}

.box-1 .textwidget , .box-2 .textwidget , .box-3 .textwidget , .box-4 .textwidget{
	font-size: 13px;
    line-height: 2.3;
}

.back-content4{border-top: 1px solid #ccc;border-bottom: 1px solid #ccc;}

.content4{padding-top: 50px;padding-bottom: 40px;text-align: center;}
.icon-1 .textwidget, .icon-2 .textwidget, .icon-3 .textwidget, .icon-4 .textwidget{
    font-size: 14px;padding-top: 10px;}

.image-box1 .widget_text , .image-box2 .widget_text{
	width: 48%;
    background: #1c1c1c;
	color: #fff;
	margin-top: -150px;
    position: relative;
    padding: 20px;
    margin-right: 20px;
	border-radius: 8px;
	line-height: 2;
}
.image-box1 .widget_text h2 , .image-box2 .widget_text h2{
    font-size: 15px;
}

.image-box1 .widget_text a , .image-box2 .widget_text a{
	color: #fff;
    font-size: 14px;
    border-bottom: 1px solid;
}


.content5{
    padding-top: 60px;
    padding-bottom: 70px;
}

.image-box1 img:hover, .image-box2 img:hover {
    transform: scale(1.1);
}
.image-box1 img, .image-box2 img {
    border-radius: 8px;
    transition-duration: 1.5s;
}

.image-box1 .widget_media_image , .image-box2 .widget_media_image{
    overflow: hidden;
    border-radius: 8px;
}
.image-box1 .widget_text p , .image-box2 .widget_text p{margin-bottom: 0px;}

.blog-1 .carousel-slider{direction: ltr;}
.back-content5{padding-bottom: 50px;border-bottom: 1px solid #ccc;}
.blog-1 .widget-title{
	text-align: center;
    font-size: 20px;
    font-weight: bold;
    padding-top: 50px;
    padding-bottom: 20px;
}
.blog-1 .carousel-slider__post-meta{display: none;}

.blog-1 .carousel-slider__post-title h2{
	font-size: 16px;
    text-align: center;
    line-height: 2;
    color: #000;
    font-weight: bold;
}

.blog-1 .carousel-slider__post-excerpt {
    font-size: 14px;
    direction: rtl;
    text-align: justify;
    line-height: 2;
    padding-left: 10px;
    padding-right: 10px;margin-top: 0px;
}
.back-footer{
    background:
        linear-gradient(125deg, transparent 0 18%, rgba(201,154,59,.18) 18.15%, transparent 18.45%),
        linear-gradient(42deg, transparent 0 38%, rgba(215,178,92,.12) 38.1%, transparent 38.4%),
        linear-gradient(150deg, transparent 0 68%, rgba(201,154,59,.14) 68.1%, transparent 68.35%),
        radial-gradient(circle at 30% 10%, #1b1814 0%, transparent 35%),
        radial-gradient(circle at 80% 90%, #17130f 0%, transparent 38%),
        #090909;

    color: #fff;
}
.footer1{
	padding-top: 70px;
    padding-bottom: 50px;
}

.footer1-1 h3 , .footer1-2 h3 , .footer1-3 h3{
    font-size: 19px;
    font-weight: bold;
    padding-bottom: 10px;
}
.footer1-1 h3 , .footer1-2 h3 , .footer1-3 h3 {
    position: relative;
    display: inline-block;
    padding-bottom: 16px;
}

.footer1-1 h3::before , .footer1-2 h3::before , .footer1-3 h3::before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 90px;
    height: 1px;
    background: rgba(215, 181, 109, .35);
}

.footer1-1 h3::after , .footer1-2 h3::after , .footer1-3 h3::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -1px;
    width: 42px;
    height: 3px;
    border-radius: 5px;
    background: #d7b56d;
}







.footer1-1 .textwidget , .footer1-2 .textwidget{
	text-align: justify;
    line-height: 2;
    font-size: 14px;
    padding-left: 20px;
}
.back-content6{padding-bottom: 70px;}

.footer2 p{margin-bottom: 0px;text-align: center;font-size: 12px;padding-bottom: 34px;color: #ccc;}


.page .entry-title {
    position: relative;
    display: inline-block;
    margin: 35px 0 10px;
    padding: 0 24px 18px 0;
    color: #111;
    font-size: 25px;
    font-weight: 800;
    line-height: 1.5;
    letter-spacing: -0.5px;
}

/* خط طلایی عمودی */
.page .entry-title::before {
    content: "";
    position: absolute;
    right: 0;
    top:0px;
    width: 4px;
    height: 48px;
    border-radius: 10px;
    background: linear-gradient(
        to bottom,
        #f0d89a,
        #c89b46,
        #8d641f
    );
}

/* خط ظریف زیر عنوان */
.page .entry-title::after {
    content: "";
    position: absolute;
    right: 24px;
    bottom: 0;
    width: 110px;
    height: 2px;
    background: linear-gradient(
        90deg,
        #d7b56d 0%,
        rgba(215,181,109,.35) 65%,
        transparent 100%
    );
}

.dk-p{text-align: justify;
    line-height: 2.5;
    font-size: 14px;
    padding-bottom: 30px;}


.DK .wpcf7-form-control{
    color: #000;
    border: 1px solid #dddddd;
    width: 100%;
    background: #f7f7f7;
    font-size: 15px;
    height: 40px;
    border-radius: 0px;
    font-family: 'IRANSansWeb(FaNum)';
    direction: rtl !important;
}

.DK-text .wpcf7-form-control
 {
    height: 100px;
    color: #000;
    border: 1px solid #dddddd;
    width: 100%;
    background: #f7f7f7;
    border-radius: 0px;
    font-family: 'IRANSansWeb(FaNum)';
    direction: rtl;
}

.DK-submit .wpcf7-submit {
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.1px;
    text-transform: uppercase;
    background: #bb8f3d;
    color: #fff;
    border-color: #bb8f3d !important;
    width: 18%;
    border-radius: 3px;
    padding: 12px 30px 12px 30px;
    box-shadow: 0px 0px 0px 0px rgb(0 0 0 / 0%);
    font-family: 'IRANSansWeb(FaNum)';
}

.category .site-main {
    position: relative;
}

.category .bg-dkc {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 260px;
    overflow: hidden;

    background:
        linear-gradient(
            125deg,
            transparent 0 18%,
            rgba(215, 181, 109, .13) 18.15%,
            transparent 18.45%
        ),
        linear-gradient(
            35deg,
            transparent 0 65%,
            rgba(215, 181, 109, .09) 65.15%,
            transparent 65.45%
        ),
        radial-gradient(
            circle at 20% 30%,
            rgba(180, 130, 50, .08),
            transparent 28%
        ),
        #090909;

    border-bottom: 1px solid rgba(215, 181, 109, .25);
}

.category .container.dkc {
    position: relative;
    z-index: 2;
    padding-top: 90px;
}

.category .page-header {
    min-height: 150px;
    margin-bottom: 55px;
    text-align: right;
}

.category .page-header .page-title {
    position: relative;
    display: inline-block;
    margin: 0 0 18px;
    padding: 0 22px 16px 0;
    color: #fff;
    font-size: 31px;
    font-weight: 800;
    line-height: 1.5;
}

.category .page-header .page-title::before {
    content: "";
    position: absolute;
    right: 0;
    top: 8px;
    width: 4px;
    height: 45px;
    border-radius: 10px;
    background: linear-gradient(
        to bottom,
        #f0d99a,
        #d7b56d,
        #956a23
    );
}

.category .page-header .page-title::after {
    content: "";
    position: absolute;
    right: 22px;
    bottom: 0;
    width: 100px;
    height: 2px;
    background: linear-gradient(
        90deg,
        #d7b56d,
        rgba(215,181,109,.15),
        transparent
    );
}
.category .archive-description {
    max-width: 700px;
    margin-top: 10px;
    color: #bdbdbd;
    font-size: 15px;
    line-height: 2;
}
.category .archive-description p {
    margin: 0;
}


.category .dk-posts {
    position: relative;
    margin-bottom: 35px;
    padding-bottom: 30px;
}

.category .dk-posts::before {
    content: "";
    position: absolute;
    top: 0;
    right: 10px;
    bottom: 0;
    left: 10px;
    background: #ffffff;
    border: 1px solid #ece8e1;
    border-radius: 16px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.055);
    z-index: 0;
    transition:
        border-color 0.35s ease,
        box-shadow 0.35s ease;
}
.category .dk-posts > * {
    position: relative;
    z-index: 1;
}

.category .dk-posts::after {
    content: "";
    position: absolute;
    top: 0;
    right: 45px;
    width: 55px;
    height: 3px;
    z-index: 3;
    border-radius: 0 0 5px 5px;
    background: linear-gradient(
        90deg,
        #92671f,
        #d7b56d,
        #f0d89a
    );
    transition: width 0.35s ease;
}

.category .dk-posts .post-thumbnail {
    display: block;
    width: 100%;
    margin: 0 0 22px 0;
    padding: 0 !important;
    overflow: hidden;
    border-radius: 16px 16px 0 0;
}

.category .dk-posts .post-thumbnail a {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
}


.category .dk-posts .post-thumbnail img,
.category .dk-posts img.wp-post-image {
    display: block;
    width: 100%;
    height: 240px;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: cover;
    border-radius: 16px 16px 0 0;
    transition:
        transform 0.55s ease,
        filter 0.4s ease;
}
.category .dk-posts .entry-header {
    margin: 0;
    padding: 0 32px;
}

.category .dk-posts .entry-title {
    position: relative;
    min-height: 75px;
    margin: 0 0 17px;
    padding: 0 0 16px;
    font-size:15px;
    font-weight: 700;
    line-height: 1.8;
}
.dkc{padding-bottom: 30px;}
/* لینک عنوان */

.category .dk-posts .entry-title a {
    color: #171717;text-decoration: none;transition: color 0.3s ease;
}

.category .dk-posts .entry-title::after {
    content: "";position: absolute;right: 0;bottom: 0;
    width: 45px;height: 2px;border-radius: 10px;
    background: linear-gradient(
        90deg,
        #d7b56d,
        #a97827
    );
    transition: width 0.35s ease;
}

.category .dk-posts .entry-content {
    margin: 0;
    padding: 0 32px;
}
/* متن خلاصه */

.category .dk-posts .entry-content-excerpt {
    color: #777777;
    font-size: 14px;
    line-height: 2.1;
}

/* حداکثر سه خط */

.category .dk-posts .entry-content-excerpt p {
    margin: 0;

    display: -webkit-box;

    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;

    overflow: hidden;
	    text-align: justify;
}


/* ==================================================
   FOOTER
================================================== */

.category .dk-posts .entry-footer {
    margin: 0;
    padding: 0;
}


/* ==================================================
   HOVER
================================================== */

/*
 * مهم:
 * خود article هیچ transform ندارد
 * بنابراین کارت حرکت نمی‌کند و بزرگ نمی‌شود.
 */

.category .dk-posts:hover::before {
    border-color: rgba(199, 154, 67, 0.45);

    box-shadow:
        0 10px 30px rgba(0, 0, 0, 0.08),
        0 0 0 1px rgba(215, 181, 109, 0.04);
}

/* فقط تصویر داخل قاب خودش کمی Zoom می‌شود */

.category .dk-posts:hover .post-thumbnail img,
.category .dk-posts:hover img.wp-post-image {
    transform: scale(1.025);
}
/* تغییر رنگ عنوان */

.category .dk-posts:hover .entry-title a {
    color: #a97928;
}

/* بزرگ شدن خط زیر عنوان */

.category .dk-posts:hover .entry-title::after {width: 80px;}


/* خط طلایی بالای کارت */

.category .dk-posts:hover::after {width: 90px;}
.category .dk-posts .entry-header,
.category .dk-posts .entry-content {
    padding-left: 22px;
    padding-right: 22px;
}




/* ==================================================
   TABLET
================================================== */

@media (max-width: 991px) {

    .category .dk-posts {
        margin-bottom: 30px;
    }

    .category .dk-posts .post-thumbnail img,
    .category .dk-posts img.wp-post-image {
        height: 230px;
    }

}


/* ==================================================
   MOBILE
================================================== */

@media (max-width: 767px) {

    .category .dk-posts {
        margin-bottom: 25px;
        padding-bottom: 26px;
    }

    .category .dk-posts .post-thumbnail img,
    .category .dk-posts img.wp-post-image {
        height: 220px;
    }

    .category .dk-posts .entry-header,
    .category .dk-posts .entry-content {
        padding-right: 27px;
        padding-left: 27px;
    }

    .category .dk-posts .entry-title {
        min-height: auto;
        font-size: 15px;
        line-height: 1.8;
    }
    .category .dk-posts:hover .post-thumbnail img,
    .category .dk-posts:hover img.wp-post-image {
        transform: none;
    }

}

/* ==================================================
   NEXA - SINGLE POST
   فقط صفحه داخلی نوشته‌ها
================================================== */

.single-post .dkp {
    padding-top: 55px;
    padding-bottom: 70px;
}

.single-post .dkp > article {
    position: relative;
    background: #fff;
}

.single-post .dkp .entry-header {
    position: relative;margin: 0 0 35px;padding: 0 24px 22px 0;
}
/* عنوان مقاله */

.single-post .dkp .entry-title {
    position: relative;margin: 0;color: #151515;font-size: 20px;
    font-weight: 800;line-height: 1.65;letter-spacing: -0.4px;
}

/* خط طلایی عمودی کنار عنوان */

.single-post .dkp .entry-header::before {
    content: "";position: absolute;right: 0;top: 1px;
    width: 4px;height: 52px;border-radius: 10px;
    background: linear-gradient(
        to bottom,
        #f0d99a,
        #d7b56d,
        #9d7027
    );
}

/* خط ظریف زیر عنوان */

.single-post .dkp .entry-header::after {content: "";position: absolute;right: 24px;bottom: 0;
    width: 130px;height: 2px;border-radius: 10px;
    background: linear-gradient(
        90deg,
        #d7b56d 0%,
        rgba(215,181,109,.35) 60%,
        transparent 100%
    );
}
.single-post .dkp .post-thumbnail {
    display: block;width: 100%;margin: 0 0 40px;padding: 0;
    overflow: hidden;border-radius: 16px;
}
.single-post .dkp .post-thumbnail a {
    display: block;
}

.single-post .dkp .post-thumbnail img,
.single-post .dkp img.wp-post-image {display: block;width: 100%;height: auto;
    max-height: 560px;margin: 0;object-fit: cover;border-radius: 16px;
    transition: transform .6s ease;
}
/* زوم بسیار ظریف عکس */

.single-post .dkp .post-thumbnail:hover img {
    transform: scale(1.015);
}


.single-post .dkp .entry-content {
    margin: 0;
    color: #4f4f4f;
    font-size: 15px;
    line-height: 2.5;
    text-align: justify;
}

/* پاراگراف‌ها */

.single-post .dkp .entry-content p {
    margin: 0 0 24px;
}

.single-post .dkp .entry-content h2 {
    position: relative;margin: 45px 0 25px;padding: 0 18px 13px 0;color: #171717;
    font-size: 27px;font-weight: 800;line-height: 1.7;
}

/* خط طلایی کنار H2 */

.single-post .dkp .entry-content h2::before {
    content: "";position: absolute;right: 0;top: 8px;width: 3px;
    height: 34px;border-radius: 10px;background: #d0a655;
}
/* خط زیر H2 */

.single-post .dkp .entry-content h2::after {
    content: "";position: absolute;right: 18px;bottom: 0;width: 75px;height: 2px;
    background: linear-gradient(90deg,#d7b56d,transparent);
}

.single-post .dkp .entry-content h3 {
    position: relative;margin: 35px 0 20px;padding-right: 17px;color: #222;
    font-size: 22px;font-weight: 700;line-height: 1.8;}
.single-post .dkp .entry-content h3::before {
    content: "";position: absolute;right: 0;top: 13px;width: 7px;height: 7px;border-radius: 50%;
    background: #c99b43;box-shadow: 0 0 0 4px rgba(201,155,67,.12);}

.single-post .dkp .entry-content a {
    color: #a97928;text-decoration: none;border-bottom: 1px solid rgba(169,121,40,.25);
	transition: all .3s ease;}
.single-post .dkp .entry-content a:hover {color: #795316;border-color: #c99b43;}

.single-post .dkp .entry-content ul,
.single-post .dkp .entry-content ol {
    margin: 20px 0 28px;
    padding-right: 25px;
}
.single-post .dkp .entry-content li {margin-bottom: 10px;line-height: 2;}
.single-post .dkp .entry-content li::marker {color: #b88630;}
.single-post .dkp .entry-content blockquote {
    position: relative;
    margin: 35px 0;
    padding: 25px 28px 25px 25px;
    color: #555;
    font-size: 16px;
    line-height: 2.1;
    background: #faf9f7;
    border-right: 4px solid #c99b43;
    border-radius: 8px;
}

.single-post .dkp .entry-content blockquote p:last-child {
    margin-bottom: 0;
}

/* ==================================================
   CONTENT IMAGES
================================================== */

.single-post .dkp .entry-content img { max-width: 100%; height: auto; border-radius: 12px;}
.single-post .dkp .entry-content table {
    width: 100%;
    margin: 30px 0;
    border-collapse: collapse;
    background: #fff;
    border: 1px solid #eee5d8;
}
.single-post .dkp .entry-content th,
.single-post .dkp .entry-content td {padding: 14px 16px;border: 1px solid #eee5d8;text-align: right;}
.single-post .dkp .entry-content th {
    color: #1b1b1b;
    background: #faf7f1;
    font-weight: 700;
}
.single-post .dkp .entry-content ::selection,
.single-post .dkp .entry-title::selection {
    background: #d7b56d;
    color: #111;
}

/* ==================================================
   NEXA - WOOCOMMERCE SHOP
   فقط صفحه اصلی فروشگاه
================================================== */

.woocommerce-shop .site-main {
    padding-top: 20px;
}


/* ==================================================
   SHOP HEADER
================================================== */

.woocommerce-shop .woocommerce-products-header {
    position: relative;
    padding-bottom: 18px;
}

.woocommerce-shop .woocommerce-products-header__title {
    position: relative;
    display: inline-block;
    margin: 0;
    padding: 0 22px 15px 0;
    color: #151515;
    font-size: 25px;
    font-weight: 800;
    line-height: 1.5;
}


/* خط طلایی کنار عنوان */

.woocommerce-shop .woocommerce-products-header__title::before {
    content: "";
    position: absolute;
    right: 0;
    top: 0px;
    width: 4px;
    height: 45px;
    border-radius: 10px;
    background: linear-gradient(
        to bottom,
        #f0d99a,
        #d7b56d,
        #956a23
    );
}


/* خط ظریف زیر عنوان */

.woocommerce-shop .woocommerce-products-header__title::after {
    content: "";

    position: absolute;
    right: 22px;
    bottom: 0;

    width: 90px;
    height: 2px;

    background: linear-gradient(
        90deg,
        #d7b56d,
        transparent
    );
}


/* ==================================================
   RESULT COUNT
================================================== */

.woocommerce-shop .woocommerce-result-count {
    color: #888;
    font-size: 14px;
}


/* ==================================================
   SORTING
================================================== */

.woocommerce-shop .woocommerce-ordering select {
    min-width: 220px;
    padding: 7px 15px 7px;
    font-family: 'IRANSansWeb(FaNum)';
    font-size: 14px;
    color: #444;
    background: #fff;
    border: 1px solid #e5e1da;
    border-radius: 8px;
    outline: none;
    transition:
        border-color .3s ease,
        box-shadow .3s ease;
}

.woocommerce-shop .woocommerce-ordering select:focus {
    border-color: #c99b43;

    box-shadow: 0 0 0 3px rgba(201, 155, 67, .08);
}


/* ==================================================
   PRODUCT CARD

   مهم:
   هیچ width، margin، float یا flex به محصول نمی‌دهیم.
   بنابراین همان 4 ستون پیش‌فرض ووکامرس حفظ می‌شود.
================================================== */

.woocommerce-shop ul.products li.product {
    box-sizing: border-box;

    background: #fff;

    border: 1px solid #ece8e1;
    border-radius: 15px;

    overflow: hidden;

    box-shadow: 0 7px 25px rgba(0, 0, 0, .045);

    text-align: right;

    transition:
        border-color .35s ease,
        box-shadow .35s ease;
}


/* ==================================================
   PRODUCT LINK
================================================== */

.woocommerce-shop ul.products li.product
a.woocommerce-LoopProduct-link {
    display: block;

    text-decoration: none;
}


/* ==================================================
   PRODUCT IMAGE
================================================== */

.woocommerce-shop ul.products li.product img {
    display: block;

    width: 100%;
    height: 270px;

    margin: 0 0 20px !important;
    padding: 0;

    object-fit: cover;

    border-radius: 14px 14px 0 0;
    transition: filter .4s ease, opacity .4s ease;

}


/* تصویر فقط داخل کادر زوم شود */
/* 
.woocommerce-shop ul.products li.product:hover img {
    transform: scale(1.025);
} */

.woocommerce-shop ul.products li.product:hover img {
    transform: none;
    filter: brightness(.94) contrast(1.04);
}
/* ==================================================
   PRODUCT TITLE
================================================== */

.woocommerce-shop ul.products li.product
.woocommerce-loop-product__title {
    min-height: 62px;
    margin: 0 20px 10px !important;
    padding: 0 !important;
    color: #191919;
    font-size: 14px !important;
    font-weight: 700;
    line-height: 1.9;
    text-align: center;
    transition: color .3s ease;
}

.woocommerce-shop ul.products li.product:hover
.woocommerce-loop-product__title {
    color: #a97928;
}


/* ==================================================
   PRICE
================================================== */

.woocommerce-shop ul.products li.product .price {
    display: block;
    margin: 0 20px 18px !important;
    color: #9b7028 !important;
    text-align: center;
    font-size: 14px !important;
    font-weight: 700;
}

.woocommerce-shop ul.products li.product .price del {
    margin-left: 7px;
    color: #aaa !important;
    font-size: 13px;
    opacity: 1;
}

.woocommerce-shop ul.products li.product .price ins {
    color: #9b7028 !important;
    text-decoration: none;
}


/* ==================================================
   BUTTON
================================================== */

.woocommerce-shop ul.products li.product .button {
    display: block;

    margin: 0 20px 22px !important;
    padding: 12px 18px !important;

    color: #fff !important;
    background: #111 !important;

    border: 1px solid #111 !important;
    border-radius: 7px !important;

    font-size: 14px;
    font-weight: 600;

    text-align: center;

    transition:
        background .3s ease,
        color .3s ease,
        border-color .3s ease;
}

.woocommerce-shop ul.products li.product .button:hover {
    color: #171717 !important;

    background: #d7b56d !important;

    border-color: #d7b56d !important;
}


/* ==================================================
   CARD HOVER

   کارت حرکت یا بزرگ نمی‌شود.
================================================== */

.woocommerce-shop ul.products li.product:hover {
    border-color: rgba(199, 154, 67, .48);

    box-shadow:
        0 12px 32px rgba(0, 0, 0, .075),
        0 0 0 1px rgba(215, 181, 109, .035);
}


/* ==================================================
   SALE BADGE
================================================== */

.woocommerce-shop span.onsale {
    top: 14px !important;
    right: auto !important;
    left: 14px !important;

    min-width: auto !important;
    min-height: auto !important;

    margin: 0 !important;
    padding: 6px 11px !important;

    color: #171717 !important;

    background: #d7b56d !important;

    border-radius: 5px !important;

    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;

    z-index: 5;
}


/* ==================================================
   PAGINATION
================================================== */

.woocommerce-shop .woocommerce-pagination {
    margin-top: 40px;
}

.woocommerce-shop .woocommerce-pagination
ul.page-numbers {
    display: flex;

    justify-content: center;
    gap: 7px;

    border: none !important;
}

.woocommerce-shop .woocommerce-pagination
ul.page-numbers li {
    border: none !important;
}

.woocommerce-shop .woocommerce-pagination
.page-numbers li a,

.woocommerce-shop .woocommerce-pagination
.page-numbers li span {
    display: flex;

    width: 42px;
    height: 42px;

    align-items: center;
    justify-content: center;

    margin: 0 !important;
    padding: 0 !important;

    color: #555;

    background: #fff;

    border: 1px solid #e6e1d8;
    border-radius: 7px;

    transition: all .3s ease;
}

.woocommerce-shop .woocommerce-pagination
.page-numbers li span.current {
    color: #171717;

    background: #d7b56d;

    border-color: #d7b56d;
}

.woocommerce-shop .woocommerce-pagination
.page-numbers li a:hover {
    color: #fff;

    background: #111;

    border-color: #111;
}


/* ==================================================
   MOBILE
================================================== */

@media (max-width: 767px) {

    .woocommerce-shop .site-main {
        padding-top: 30px;
        padding-bottom: 45px;
    }

    .woocommerce-shop
    .woocommerce-products-header__title {
        font-size: 24px;
    }

    .woocommerce-shop .woocommerce-result-count,
    .woocommerce-shop .woocommerce-ordering {
        float: none !important;

        width: 100%;

        text-align: right;
    }

    .woocommerce-shop .woocommerce-ordering {
        margin-bottom: 25px;
    }

    .woocommerce-shop .woocommerce-ordering select {
        width: 100%;
        min-width: 0;
    }

    .woocommerce-shop ul.products li.product img {
        height: 260px;
    }

    .woocommerce-shop ul.products li.product
    .woocommerce-loop-product__title {
        min-height: auto;
        font-size: 14px !important;
    }

    /* روی موبایل نیازی به Zoom نیست */

    .woocommerce-shop ul.products li.product:hover img {
        transform: none;
    }

}


/* ==================================================
   NEXA
   PRODUCT CATEGORY + RELATED PRODUCTS
================================================== */


/* ==================================================
   PRODUCT CARD
================================================== */

.tax-product_cat ul.products li.product,
.single-product .related ul.products li.product {
    box-sizing: border-box;

    background: #fff;

    border: 1px solid #ece8e1;
    border-radius: 15px;

    overflow: hidden;

    box-shadow: 0 7px 25px rgba(0, 0, 0, .045);

    text-align: right;

    transition:
        border-color .35s ease,
        box-shadow .35s ease;
}


/* لینک اصلی محصول */
.tax-product_cat ul.products li.product
a.woocommerce-LoopProduct-link,

.single-product .related ul.products li.product
a.woocommerce-LoopProduct-link {
    display: block;
    text-decoration: none;
}


/* ==================================================
   PRODUCT IMAGE
================================================== */

.tax-product_cat ul.products li.product img,
.single-product .related ul.products li.product img {
    display: block;

    width: 100%;
    height: 270px;

    margin: 0 0 20px !important;
    padding: 0;

    object-fit: cover;

    border-radius: 14px 14px 0 0;

    transition:
        filter .4s ease,
        opacity .4s ease;
}


/* هاور تصویر بدون زوم و جابه‌جایی */
.tax-product_cat ul.products li.product:hover img,
.single-product .related ul.products li.product:hover img {
    transform: none;

    filter:
        brightness(.94)
        contrast(1.04);
}


/* ==================================================
   PRODUCT TITLE
================================================== */

.tax-product_cat ul.products li.product
.woocommerce-loop-product__title,

.single-product .related ul.products li.product
.woocommerce-loop-product__title {
    min-height: 62px;
    margin: 0 20px 10px !important;
    padding: 0 !important;
    color: #191919;
    font-size: 15px !important;
    font-weight: 700;
    line-height: 1.9;

    transition: color .3s ease;
}


.tax-product_cat ul.products li.product:hover
.woocommerce-loop-product__title,

.single-product .related ul.products li.product:hover
.woocommerce-loop-product__title {
    color: #a97928;
}


/* ==================================================
   PRICE
================================================== */

.tax-product_cat ul.products li.product .price,
.single-product .related ul.products li.product .price {
    display: block;

    margin: 0 20px 18px !important;

    color: #9b7028 !important;

    font-size: 16px !important;
    font-weight: 700;
}


.tax-product_cat ul.products li.product .price del,
.single-product .related ul.products li.product .price del {
    margin-left: 7px;

    color: #aaa !important;

    font-size: 13px;

    opacity: 1;
}


.tax-product_cat ul.products li.product .price ins,
.single-product .related ul.products li.product .price ins {
    color: #9b7028 !important;

    text-decoration: none;
}


/* ==================================================
   BUTTON
================================================== */

.tax-product_cat ul.products li.product .button,
.single-product .related ul.products li.product .button {
    display: block;

    margin: 0 20px 22px !important;
    padding: 12px 18px !important;

    color: #fff !important;

    background: #111 !important;

    border: 1px solid #111 !important;
    border-radius: 7px !important;

    font-size: 14px;
    font-weight: 600;

    text-align: center;

    transition:
        background .3s ease,
        color .3s ease,
        border-color .3s ease;
}


.tax-product_cat ul.products li.product .button:hover,
.single-product .related ul.products li.product .button:hover {
    color: #171717 !important;

    background: #d7b56d !important;

    border-color: #d7b56d !important;
}


/* ==================================================
   CARD HOVER
================================================== */

.tax-product_cat ul.products li.product:hover,
.single-product .related ul.products li.product:hover {
    border-color: rgba(199, 154, 67, .48);

    box-shadow:
        0 12px 32px rgba(0, 0, 0, .075),
        0 0 0 1px rgba(215, 181, 109, .035);
}


/* ==================================================
   SALE BADGE
================================================== */

.tax-product_cat span.onsale,
.single-product .related span.onsale {
    top: 14px !important;
    right: auto !important;
    left: 14px !important;

    min-width: auto !important;
    min-height: auto !important;

    margin: 0 !important;
    padding: 6px 11px !important;

    color: #171717 !important;

    background: #d7b56d !important;

    border-radius: 5px !important;

    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;

    z-index: 5;
}


/* ==================================================
   RELATED PRODUCTS TITLE
================================================== */

.single-product .related.products > h2 {
    position: relative;
    display: inline-block;
    margin: 50px 0 35px;
    padding: 0 22px 15px 0;
    color: #171717;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.6;
}


/* خط طلایی کنار عنوان محصولات مرتبط */
.single-product .related.products > h2::before {
    content: "";
    position: absolute;
    right: 0;
    top: 0px;
    width: 4px;
    height: 36px;
    border-radius: 10px;
    background: linear-gradient(
        to bottom,
        #f0d99a,
        #d7b56d,
        #956a23
    );
}


/* خط ظریف زیر عنوان */
.single-product .related.products > h2::after {
    content: "";

    position: absolute;

    right: 22px;
    bottom: 0;

    width: 85px;
    height: 2px;

    background: linear-gradient(
        90deg,
        #d7b56d,
        transparent
    );
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt{
	background-color: #111111;font-family: 'IRANSansWeb(FaNum)';
    font-size: 14px;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover{
	background-color: #d7b56d;
    color: #000000;
}
/* ==================================================
   MOBILE
================================================== */

@media (max-width: 767px) {

    .tax-product_cat ul.products li.product img,
    .single-product .related ul.products li.product img {height: 250px;}
    .tax-product_cat ul.products li.product
    .woocommerce-loop-product__title,
    .single-product .related ul.products li.product
    .woocommerce-loop-product__title {min-height: auto;font-size: 14px !important;}
    .single-product .related.products > h2 {margin-top: 35px;font-size: 23px;}
}

/* ==================================================
   NEXA - PRODUCT CATEGORY HEADER
   عنوان + Breadcrumb
================================================== */

/* فاصله بالای صفحه دسته محصول */
.tax-product_cat .site-main {padding-top: 20px;}

/* ==================================================
   BREADCRUMB
================================================== */

.tax-product_cat .woocommerce-breadcrumb {
    margin: 0 0 22px !important;
    padding: 0;
    color: #999 !important;
    font-size: 13px;
    line-height: 1.8;
}
.tax-product_cat .woocommerce-breadcrumb a {
    color: #555 !important;
    text-decoration: none;
    transition: color .3s ease;
}
.tax-product_cat .woocommerce-breadcrumb a:hover {color: #b88732 !important;}

/* ==================================================
   CATEGORY HEADER
================================================== */

.tax-product_cat .woocommerce-products-header {
    position: relative;

    margin-bottom: 38px;
    padding-bottom: 18px;
}


/* عنوان دسته */
.tax-product_cat .woocommerce-products-header__title {
    position: relative;
    display: inline-block;
    margin: 0;
    padding: 0 22px 15px 0;
    color: #151515;
    font-size:20px;
    font-weight: 800;
    line-height: 1.5;
}


/* خط طلایی عمودی */
.tax-product_cat .woocommerce-products-header__title::before {
    content: "";
    position: absolute;
    right: 0;
    top: 0px;
    width: 4px;
    height: 45px;

    border-radius: 10px;

    background: linear-gradient(
        to bottom,
        #f0d99a,
        #d7b56d,
        #956a23
    );
}


/* خط طلایی ظریف زیر عنوان */
.tax-product_cat .woocommerce-products-header__title::after {
    content: "";

    position: absolute;
    right: 22px;
    bottom: 0;

    width: 90px;
    height: 2px;

    background: linear-gradient(
        90deg,
        #d7b56d,
        rgba(215, 181, 109, .35),
        transparent
    );
}


/* ==================================================
   CATEGORY DESCRIPTION
================================================== */

.tax-product_cat .term-description {
    max-width: 850px;

    margin: 12px 0 0;

    color: #777;

    font-size: 15px;
    line-height: 2.1;
}

.tax-product_cat .term-description p:last-child {
    margin-bottom: 0;
}


/* ==================================================
   RESULT COUNT
================================================== */

.tax-product_cat .woocommerce-result-count {
    color: #888;
    font-size: 14px;
}


/* ==================================================
   SORTING
================================================== */

.tax-product_cat .woocommerce-ordering select {
    min-width: 220px;
    height: 45px;

    padding: 0 15px;

    color: #444;
    background: #fff;

    border: 1px solid #e5e1da;
    border-radius: 8px;

    outline: none;

    transition:
        border-color .3s ease,
        box-shadow .3s ease;
}

.tax-product_cat .woocommerce-ordering select:focus {
    border-color: #c99b43;

    box-shadow: 0 0 0 3px rgba(201, 155, 67, .08);
}



.woocommerce div.product .woocommerce-tabs .panel{text-align: justify;
    line-height: 2.5;
    font-size: 14px;}

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images{
	width: 40%;
}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary{
	width: 56%;
}
.woocommerce div.product .product_title{font-size: 20px;font-weight: bold;}
.woocommerce-product-details__short-description{text-align: justify;line-height: 2.5;font-size: 14px;}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price{
	color: #040404;
    font-size: 16px;
}
.summary.entry-summary .product_meta{font-size: 0;}

.single-product .woocommerce-breadcrumb{padding-top: 30px;}












/* ==================================================
   MOBILE
================================================== */

@media (max-width: 767px) {

    .tax-product_cat .site-main {
        padding-top: 30px;
        padding-bottom: 45px;
    }

    .tax-product_cat .woocommerce-breadcrumb {
        margin-bottom: 17px !important;
        font-size: 12px;
    }

    .tax-product_cat .woocommerce-products-header__title {
        padding-right: 18px;

        font-size: 28px;
    }

    .tax-product_cat .woocommerce-products-header__title::before {
        width: 3px;
        height: 36px;
        top: 6px;
    }

    .tax-product_cat .woocommerce-products-header__title::after {
        right: 18px;
        width: 75px;
    }

    .tax-product_cat .term-description {
        font-size: 14px;
    }

    .tax-product_cat .woocommerce-result-count,
    .tax-product_cat .woocommerce-ordering {
        float: none !important;

        width: 100%;

        text-align: right;
    }

    .tax-product_cat .woocommerce-ordering {
        margin-bottom: 25px;
    }

    .tax-product_cat .woocommerce-ordering select {
        width: 100%;
        min-width: 0;
    }
}


/* ==================================================
   MOBILE
================================================== */

@media (max-width: 767px) {

    .single-post .dkp {padding-top: 35px;padding-bottom: 45px;}
    .single-post .dkp .entry-header {
        margin-bottom: 25px;padding-right: 18px;padding-bottom: 17px;}
    .single-post .dkp .entry-title {font-size: 18px;line-height: 1.75;}
    .single-post .dkp .entry-header::before {width: 3px;height: 40px;top: 7px;}
    .single-post .dkp .entry-header::after {right: 18px;width: 90px;}
    .single-post .dkp .post-thumbnail {margin-bottom: 30px;border-radius: 11px;}
    .single-post .dkp .post-thumbnail img,
    .single-post .dkp img.wp-post-image {max-height: 350px;border-radius: 11px;}
    .single-post .dkp .entry-content {font-size: 15px;line-height: 2.15;}
    .single-post .dkp .entry-content h2 {margin-top: 35px;font-size: 23px;}
    .single-post .dkp .entry-content h3 {font-size: 20px;}

}
@media (max-width: 767px) {
    .category .bg-dkc {height: 150px;}
    .category .container.dkc {padding-top: 45px;}
    .category .page-header {min-height: 135px;margin-bottom: 40px;}
    .category .page-header .page-title {font-size: 28px;padding-right: 17px;}
    .category .page-header .page-title::before {width: 3px;height: 35px;}
    .category .page-header .page-title::after {right: 17px;width: 75px;}
}

/*-----------------------------------*\
    RESPONSIVE
\*------------------------------------*/
@media (max-width: 767px){
    .main-menu{display: none;}
	.slider{padding-left: 12px;padding-right: 12px;}
	.product-1 .widget-title , .title-1 h2 , .blog-1 .widget-title{font-size: 17px;}
	.image-box1{padding-bottom: 70px;}
	.image-box1 .widget_text, .image-box2 .widget_text{width: 58%;}
	.box-1, .box-2, .box-3{padding-bottom: 30px;}
	.product-1{padding-top: 40px;}
	.woocommerce-shop ul.products li.product .button{padding: 12px 7px !important;font-size: 13px;}
	.woocommerce-shop ul.products li.product .price{font-size: 13px !important;}
	.woocommerce-shop .site-main {
        padding-top: 30px;
        padding-bottom: 0;
    }
	.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb{font-size: 13px;}
	.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
    width: 100%;}
	.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    width: 100%;}
	.phone p{padding-top: 10px;
        padding-bottom: 5px;}
    .tax-product_cat ul.products li.product .button, .single-product .related ul.products li.product .button{
        font-size: 12px;padding: 12px 10px !important;
    }
.tax-product_cat ul.products li.product .price, .single-product .related ul.products li.product .price{font-size: 14px !important;}
.DK-submit .wpcf7-submit{width: 40%;}

}



/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

/* Box sizing
--------------------------------------------- */

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
	color: #404040;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	font-size: 1rem;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

p {
	margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", courier, monospace;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
	background: #fff;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 3em 1.5em 0;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-right: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

img {
	height: auto;
	max-width: 100%;
}

figure {
	margin: 1em 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/* Links
--------------------------------------------- */
a {
	color: #4169e1;
}

a:visited {
	color: #800080;
}

a:hover,
a:focus,
a:active {
	color: #191970;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

/* Forms
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	line-height: 1;
	padding: 0.6em 1em 0.4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/

/* Navigation
--------------------------------------------- */
/* .main-navigation {
	display: block;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-right: 0;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: right;
	position: absolute;
	top: 100%;
	right: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	right: -999em;
	top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	display: block;
	right: auto;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	right: auto;
}

.main-navigation li {
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
} */

/* Small menu. */
/* .menu-toggle,
.main-navigation.toggled ul {
	display: block;
} */

@media screen and (min-width: 37.5em) {
/* 
	.menu-toggle {
		display: none;
	}

	.main-navigation ul {
		display: flex;
	} */
}

.site-main .comment-navigation,
.site-main
.posts-navigation,
.site-main
.post-navigation {
	margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
	display: block;
}

/* .post,
.page {
	margin: 0 0 1.5em;
} */

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* Widgets
--------------------------------------------- */
/* .widget {
	margin: 0 0 1.5em;
} */

.widget select {
	max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-right: auto;
	margin-left: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	right: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {
	float: left;
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {
	float: right;
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

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