/*!
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

--------------------------------------------------------------*/

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

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

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


/* --------------------
    Fonts & Icons
-------------------- */
@font-face {
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  font-family: PeydaWeb;
  src: url("fonts/peydaweb/PeydaWeb-Regular.woff2") format("woff2"),
    url("fonts/peydaweb/PeydaWeb-Regular.woff") format("woff");
}
@font-face {
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  font-family: PeydaWeb-medium;
  src: url("fonts/peydaweb/PeydaWeb-Medium.woff2") format("woff2");
}
@font-face {
  font-weight: bold;
  font-style: normal;
  font-display: swap;
  font-family: PeydaWeb-bold;
  src: url("fonts/peydaweb/PeydaWeb-Bold.woff2") format("woff2"),
    url("fonts/peydaweb/PeydaWeb-Bold.woff") format("woff");
}


@font-face {
	font-family: IRANSans;
	/*font-style: bold;*/
	font-weight: normal;
	src:url('fonts/iransans/IRANSansWeb(FaNum.html).eot');
	src:url('fonts/iransans/IRANSansWeb(FaNum.html).eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		url('fonts/iransans/IRANSansWeb(FaNum).woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		url('fonts/iransans/IRANSansWeb(FaNum).ttf') format('truetype');

	font-display: swap;
}

@font-face {
    font-family: yekan;
    font-weight: normal;
    src: url(fonts/dana-fanum-regular.woff);
    font-display: swap;
}

@font-face {
    font-family: yekan-reg;
    font-weight: lighter;
    src: url(fonts/dana-fanum-light.woff);
    font-display: swap;
}

@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-display: swap;
}

html {
	scroll-behavior: smooth;
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
	box-sizing: border-box;
	overflow-x: hidden;
}

body {
	margin: 0;
	font-family: 'PeydaWeb' !important;
	overflow-x: hidden;
	direction: rtl;
	text-align: right;
	color: #1d2327;
}
a, li.mega-menu-item {
	transition: 0.5s;
}
a:hover, a:active {
    outline: 0;
}
ol, ul {
	line-height: 35px;
}

h1, h2, h3, h4, h5, h6, b, strong {
    font-family: PeydaWeb-bold !important;
}

.center {
    text-align: center;
}
.aligncenter  {
    display: block;
    margin: 10px auto;
}

.site-main {
	display: block;
	margin-bottom: 70px;
}

.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9{float:right !important;}


select,input[type=number],input[type=text],input[type=email],input[type=url],input[type=tel]
,input[type=password] {
    outline: none;
	border-radius: 10px;
	height: 44px !important;
	border: 1px solid silver;
}
input[type=submit] {
	border: 0px;
    padding: 5px;
	color: #fff;
    min-width: 100px;
	border-radius: 2px;
    background: #04509c;
}
textarea {
	width: 346px;
	border-radius: 10px !important;
	border: 1px solid silver !important;
}

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

a {
    color: #333333;
}

.entry-content p {
	line-height: 41px !important;
}
article img {
	height: auto;
	max-width: 100%;
	margin-bottom: 10px;
}

article p {
	text-align: justify;
}
article .entry-content {
    line-height: 35px;
}
article .post-data {
    padding: 22px 44px;
}
th { text-align: right !important; }

.table {
	margin-bottom: 5px !important;
}
	
a {
	outline: none;
	text-decoration: none !important;
}

main {
	display: block;
}

ol li::marker {
    font-size: 18px;
    font-weight: bold;
    color: orange !important;
}


#site-navigation {
	margin-top: 10px;
}


.woocommerce div.product form.cart .button {
    padding: 15px;
    font-weight: 100;
    color: #ffffff;
    border-radius: 1px;
    background: #2e2e2e;
}
.yith-wcwl-add-to-wishlist-button__label {
    color: #181818;
	font-size: 14px;
}
.woocommerce .quantity .qty {
    width: 83px;
    border-radius: 1px;
}
.woocommerce-breadcrumb {
    font-size: 14px;
	color: #006278 !important;
}
.woocommerce div.product .onsale
, .woocommerce ul.products li.product .onsale {
    top: 10px;
	width: 44px;
	height: 44px;
	right: 10px;
    color: #000;
	border-radius: 2px;
    background: #fdda5c;
}
.woocommerce-page ul.products li.product, .woocommerce-page ul.products li.product {
    padding: 4px;
	min-height: 300px;
    text-align: center;	
    border: 1px solid rgb(236, 236, 236);
}
.woocommerce ul.products li.product .onsale {
	top: 14px !important;
    left: 14px !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    color: #323232;
    min-height: 58px;
    font-size: 15px !important;
}
.woocommerce div.product .woocommerce-tabs .panel {
    padding: 15px;
    margin-top: -24px;
    border-radius: 0px;
    border: 1px solid silver;
}
.single-product h2 {
    font-size: 18px;
    margin-bottom: 20px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	min-width: 100px;
}

.woocommerce #review_form #respond .form-submit input {
    color: #fff;
	padding: 13px;
	font-size: 16px;
    background: #323232;
}
.post-type-archive-product .woocommerce-products-header {
	display: none;
}

.comment-form-author label, .comment-form-email label
, .comment-form-comment label, .comment-form-url label {
	display: block !important;
}
.woocommerce p.stars a {
	font-size: 20px;
}
.woocommerce .woocommerce-breadcrumb {
	margin-bottom: 18px;
}
.woocommerce .cart .button, .woocommerce .cart input.button {
	color: #000;
	font-weight: 100;
    border-radius: 10px;
    background: #e9f5ff;
	padding: 15px !important;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button
, .woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
	padding: 15px;
    background-color: #538148;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover
, .woocommerce #payment #place_order:hover, .woocommerce-page #payment #place_order:hover {
	background-color: #0A4169;
}
.rtl .woocommerce .col2-set .col-1 {
	float: right;
}

.single-post .entry-meta {
    font-size: 14px;
    margin-bottom: 14px;
}
.single-post .entry-meta time {
    margin-left: 15px;
}
article figure {
    width: 100% !important;
}
.editor-styles-wrapper, .entry-content {
    counter-reset: footnotes;
}
.post-nav {
    padding: 15px;
	text-align: center;
    border-radius: 4px;
    border: 1px dashed;
	margin-bottom: 30px;
}
.comments-area {
    clear: both;
    display: flow-root;
}
.single-post .last-new-sidebar {
    margin-top: 24px;
    margin-bottom: 47px;
}
.category-news-item {
    margin-bottom: 25px;
}
.entry-content p {
    line-height: 41px !important;
}
article p {
    text-align: justify;
}



#masthead::before {
	content: '';
    width: 100%;
    position: absolute;
    top: 0;
    height: 3px;
    background: linear-gradient(90deg, #fad012 41.6666%, #04509c 41.6666%);
    content: "";
}
#masthead {
    background: #fff;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 9999;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}
.header-row-1 {
	padding: 10px 0;
}
#mega-sub-menu-20 {
	border: none;
	border-radius: 2px;
    box-shadow: 1px 5px 14px rgb(0 0 0 / 20%) !important;
}

.header-btns .phone {
	display: inline-flex !important;
    align-items: center;
    gap: 8px;
    background: linear-gradient(135deg, #2ea562 0%, #26905a 100%) !important;
    color: white !important;
    padding: 7px 10px !important;
    border-radius: 12px;
    transition: all 0.3s ease;
    box-shadow: 0 3px 10px rgba(46, 165, 98, 0.3);
    border: none;
}
.header-btns .phone .phone-icon {
	display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background: transparent;
    border-radius: 50%;
    animation: pulse 2s infinite;
}
.header-btns .phone .phone-content {
	display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 2px;
}
.header-btns .phone .phone-content .phone-number {
	font-size: 16px;
    font-weight: 700;
    color: white !important;
    line-height: 1;
    direction: ltr;
}
.header-btns .phone .phone-content .phone-label {
	font-size: 11px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.9);
    line-height: 1;
}
.header-btns .phone .phone-content .fa {
	font-size: 20px !important;
}
.to-header-btn {
    background: #ffffff;
    color: #cc9214;
    border: 1px solid #d4a028;
    box-shadow: none;
    flex: 0 0 40%;
    max-width: 40%;
    padding: 13px 30px;
    line-height: 1.1;
    border-radius: 14px;
    font-weight: 800;
    font-size: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
}
.header-btns {
	margin-inline-start: auto;
    display: flex;
    align-items: center;
    gap: 12px;
}
.to-header-btn:hover {
	color: #04509c;
}

.search-box {
	position: absolute;
    background: #ffffff;
    padding: 10px;
    border-radius: 4px;
    margin-top: 23px;
    box-shadow: 0px 0px 4px 0px #bcbbbb;
}
.search-box .search-field {
    padding: 4px;
    border-radius: 4px;
	border: 1px solid silver;
}
.search-box .fa {
	color: #fff;
    background: #04509c;
    padding: 3px;
    cursor: pointer;
    border-radius: 4px;
}
.search-box {
	display: none;
}
.header-btns .fa-search {
	cursor: pointer;
}

.about-part {
	margin: 70px auto;
}
.about-img {
	margin: auto;
}
.about-conten .intro-content {
	display: flex;
    align-items: center;
    gap: 10px;
    font-size: 15px;
    font-weight: 600;
}
.about-conten h1 {
	font-size: 20px;
    padding-top: 5px;
    display: block;
	font-weight: 600;
	margin-bottom: 20px;
}
.about-conten {
	line-height: 30px;
    font-size: 14px;
}
.about-conten  p {
	text-align: justify;
}

.about-conten {
	padding: 10px 42px;
}
.about-img img {
	margin: auto;
	display: block;
}

.category-part-box .textwidget {
    box-shadow: -20px -20px 40px #fff, 20px 20px 40px #f2f2f2, inset 20px 20px 40px #f2f2f2;
    border-radius: 35px;
    padding: 55px 30px 52px;
    flex-wrap: nowrap;
    gap: 12px;
}
.category-part-box .textwidget div {
    width: 150px;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 12px 0px;
}
.category-part-box .textwidget img {
    position: relative;
    top: 0;
    transition: top 0.5s ease;
}
.category-part-box .textwidget {
    font-size: 15px;
}
.category-part-box .textwidget a {
    position: relative;
    font-weight: 600;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    flex-direction: column;
    cursor: pointer;
    text-align: center;
}
.category-part-box .textwidget a::before {
    content: "";
    top: 122px;
    width: 7px;
    height: 7px;
    position: absolute;
    border-radius: 50%;
    background: var(--color2);
    bottom: -6px;
    transform-origin: 50% 50%;
    transform: rotate(0deg);
    transition: 0.3s;
    box-shadow: 3px 3px 6px rgb(225 163 0 / 50%), inset 1px 1px 4px #ffe491;
    opacity: 0;
    visibility: hidden;
}
.category-part-box .textwidget a:hover::before {
    opacity: 1;
    transition: 0.5s;
    visibility: unset;
    transform: rotate(360deg);
    box-shadow: 3px 3px 6px rgb(168 122 0), inset 1px 1px 4px #f5bb0a;
}
.category-part-box .textwidget a:hover img {
    top: -10px;
}

.group-content h2 {
    font-size: 20px !important;
    padding-top: 5px;
    display: block;
    margin-bottom: 10px;
}
.group-content p {
    line-height: 32px;
}

.repair-step img {
    margin: auto;
    display: block;
    max-width: 82% !important;
}
/* #media_image-6:hover {
    animation: ringing 2s ease 0s infinite normal;
} */

/***************** Hover Image Effect **************/
.tilt-box{
  perspective:1000px;
  overflow:hidden;
}

.tilt-box img{
  width:100%;
  height:100%;
  object-fit:cover;
  will-change: transform;
  transform: perspective(1000px) rotateX(0deg) rotateY(0deg) scale3d(1,1,1);
  transition: transform 0.1s ease;
}
/***************** End Image Effect **************/

#sp-testimonial-free-wrapper-51 .sp-testimonial-free-section .testimonial-nav-arrow {
    border-radius: 4px;
}
.customer-comment .widgettitle {
    font-size: 20px !important;
    margin-bottom: 35px;
}
.customer-side img {
    margin: 25px auto;
    border-radius: 125px 7px 125px 7px;
    box-shadow: silver 0px 0px 15px 0px;
    transform: perspective(1000px) rotateX(0deg) rotateY(0deg) scale3d(1, 1, 1);
}


/************ blog item *************/
.card-link {
  text-decoration: none;
    display: block;
    color: inherit;
    cursor: pointer;
}
.card {
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 10px 20px rgba(0,0,0,0.05);
    padding: 20px;
    text-align: center;
    transition: all 0.3s ease;
    margin-bottom: 30px;
}

.image-container {
    position: relative;
    width: 100%;
    height: 200px;
    border-radius: 15px;
    overflow: hidden;
}

.image-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

/* لایه محو کننده روی عکس */
.overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(14, 49, 90, 0); /* ابتدا شفاف */
    transition: background 0.4s ease;
}

.content h3 {
    font-size: 16px;
    color: #333;
    margin-bottom: 10px;
}

.content p {
    color: #666;
    height: 56px;
    font-size: 13px;
    line-height: 1.8;
    overflow: hidden;
}

/* دکمه ادامه مطلب */
.btn-more {
    display: inline-block;
    margin-top: 15px;
    padding: 10px 25px;
    background: #f0f0f0;
    color: #034d95;
    border-radius: 10px;
    font-weight: bold;
    font-size: 14px;
    transition: all 0.3s ease; /* برای انیمیشن بزرگ شدن */
}

/* --- افکت‌های هاور --- */

/* 1. محو شدن عکس با لایه آبی تیره */
.card:hover .overlay {
    background: rgba(14, 49, 90, 0.6);
}

/* 2. بزرگ شدن دکمه ادامه مطلب */
.card:hover .btn-more {
    color: #fad012;
    transform: scale(1.15); /* بزرگتر شدن */
    background: #e8e8e8;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

/* (اختیاری) زوم ملایم عکس برای جذابیت بیشتر */
.card:hover .image-container img {
    transform: scale(1.1);
}

/************ Endblog item *************/

.customer-comment h4 {
    font-size: 20px;
    text-align: center;
    justify-content: center;
    margin-bottom: 2.5rem;
}

.berand-slider {
    direction: ltr;
}

.features {
    background-color: #f9fafe;
    display: flex;
    align-items: center;
    min-height: 96px;
}
.features .container {
    padding: 10px 85px;
}
.features .item-feature {
    text-align: center;
}
.features .item-feature span {
    display: block;
}
.features .item-feature img {
    width: 55px;
}

.footer-row-2 {
    padding-top: 95px;
    background: #001832;
    color: #fff;
    border-top: 5px solid #fcc415;
}
.footer-row-2 p {
    color: #c3c3c3;
    line-height: 33px;
}
.footer-row-2 a {
    color: #c3c3c3;
}
.footer-row-2 a:hover {
    color: #fcc415;
}
.footer-row-2 .fa {
    font-size: 28px;
}
.social-footer {
    gap: 10px;
    display: flex;
    margin-top: 20px;
    padding-top: 10px;
    border-top: 1px solid #c3c3c3;
}
.enamad-box img {
    height: 60px;
    background: #fff;
    border-radius: 5px;
    padding: 4px;
    margin: 10px 0px 10px 10px;
}
.foot-bottom.col-lg-12 {
    background-color: #002852;
    border-radius: 20px 20px 0 0;
    min-height: 73px;
    padding: 10px 30px !important;
    margin-top: 35px;
    color: #fff;
}
.footer-databox {
    display: flex;
    align-items: center;
}
.footer-databox .call-btn {
    margin-left: 30px;
    position: relative;
    display: flex;
    align-items: center;
}
.foot-bottom .socials {
    height: 29px;
    margin-right: 30px;
}
.footer-databox .call-btn a {
    color: #fcc415;
    font-size: 20px;
    padding-top: 6px;
    display: inline-block;
}
.call-btn i {
    color: #fff;
    margin-right: 10px;
    font-size: 26px;
}
.foot-insta {
    display: flex;
    align-items: center;
}
.foot-insta .fa {
    font-size: 30px;
    color: #fcc415;
    margin-right: 10px;
    margin-top: -3px;
    transition: 0.4s;
}

.category-short-description {
    line-height: 35px;
    color: #575757;
    text-align: justify;
}

.sp-easy-accordion .sp-ea-single .ea-header a {
    font-size: 16px;
}
.sp-easy-accordion .sp-ea-single, .sp-ea-one.sp-easy-accordion .sp-ea-single .ea-body {
    border-radius: 18px;
}
.sp-easy-accordion {
    display: block;
    margin-top: 15px;
}


.post-archive-item {
    border: 1px solid #d8d8d8;
    border-radius: 14px;
    margin-bottom: 30px;
}
.post-archive-item img {
    border-radius: 14px 14px 0px 0px;
}
.post-archive-item .entry-title {
    display: block;
    min-height: 40px;
    font-weight: 600;
    text-align: center;
}

/********************* Blog Effect **********************/
.post-archive-item {
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid #eee;
    transition: all 0.35s ease;
    position: relative;
}

.post-archive-item:hover {
    transform: translateY(-8px);
    box-shadow: 0 18px 40px rgba(0,0,0,0.12);
}

.post-thumbnail {
    display: block;
    position: relative;
    overflow: hidden;
}

.post-thumbnail img {
    width: 100%;
    display: block;
    max-height: 238px;
    transition: transform 0.5s ease, filter 0.4s ease;
}

.post-archive-item:hover .post-thumbnail img {
    transform: scale(1.08);
    filter: brightness(0.92);
}

/* Ø¨Ø§Ú©Ø³ ØªØ§Ø±ÛŒØ® */
.post-date-badge {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 64px;
    height: 74px;
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border-radius: 14px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 25px rgba(0,0,0,0.12);
    transition: all 0.35s ease;
    z-index: 2;
}

/* Ø§ÙÚ©Øª Ù‡Ø§ÙˆØ± Ø±ÙˆÛŒ ØªØ§Ø±ÛŒØ® */
.post-archive-item:hover .post-date-badge {
    transform: translateY(-3px) scale(1.05);
    background: rgba(255,255,255,0.98);
    box-shadow: 0 14px 28px rgba(0,0,0,0.16);
}

.post-date-badge .day {
    font-size: 1.5rem;
    font-weight: 800;
    color: #0f172a;
    line-height: 1;
}

.post-date-badge .month {
    margin-top: 6px;
    font-size: 0.85rem;
    font-weight: 600;
    color: #2563eb;
    text-transform: uppercase;
    line-height: 1;
}


article .entry-title {
    font-size: 20px;
    line-height: 27px;
    margin-bottom: 20px;
}
.archive-aside .widget-title {
    margin-top: 45px;
    font-size: 19px;
    margin-bottom: 20px;
    padding-bottom: 12px;
    border-bottom: 1px solid #eeeeee;
}
.entry-title a {
    color: #222;
    text-decoration: none;
    transition: color 0.3s ease;
}

.post-archive-item:hover .entry-title a {
    color: #0A4169;
}

/********************* End Blog Effect **********************/


.archive article, .single-post article {
    margin-bottom: 50px;
    box-shadow: 0px 30px 40px 0px rgba(1, 11, 60, 0.1);
}
.single-post article {
    margin-top: 51px;
}

.latest-posts-item a {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    justify-content: center;
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #eee;
}
.latest-posts-item a div:nth-child(1) {
    flex: 2;
    margin-left: 10px;
}
.latest-posts-item a img {
    border-radius: 8px;
}
.latest-posts-item a div:nth-child(2) {
    flex: 6;
}
.latest-posts-item a .date {
    color: #bbb;
    display: block;
    font-size: 14px;
    margin-bottom: 8px;
}
.latest-posts-item a h3 {
    font-size: 15px !important;
    line-height: 25px;
    margin-top: 0px !important;
}
.archive-aside .widget-title {
    margin-top: 45px;
    font-size: 19px;
    margin-bottom: 20px;
    padding-bottom: 12px;
    border-bottom: 1px solid #eeeeee;
}

.nav-previous, .nav-next {
    float: right;
    margin-left: 10px;
    margin-bottom: 30px;
    padding: 22px;
    min-height: 71px;
    border-radius: 4px;
    border: 1px dashed;
}
.section-box {
    margin: 90px auto;
}


@-webkit-keyframes pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.5);
  }
  70% {
    -webkit-box-shadow: 0 0 0 10px rgba(250, 190, 88, 0);
  }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(250, 190, 88, 0);
  }
}
@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.4);
  }
  70% {
    box-shadow: 0 0 0 10px rgba(250, 190, 88, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(250, 190, 88, 0);
  }
}


@-webkit-keyframes ringing {
  0% {
    transform: scale3d(1, 1, 1);
  }
  10%,
  20% {
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%,
  50%,
  70%,
  90% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%,
  60%,
  80% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  100% {
    transform: scale3d(1, 1, 1);
  }
}
@keyframes ringing {
  0% {
    transform: scale3d(1, 1, 1);
  }
  10%,
  20% {
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%,
  50%,
  70%,
  90% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%,
  60%,
  80% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  100% {
    transform: scale3d(1, 1, 1);
  }
}

@media (max-width: 767px) {
    .footer-row-2 p {
        text-align: center;
    }
    .category-part-box .textwidget img {
        width: 95px;
    }
    .category-part-box .textwidget {
        display: flow-root;
    }
    .category-part-box .textwidget div {
        width: 50%;
        float: right;
    }
    .header-row-1 {
        position: relative;
    }
    .header-row-1 .container {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .header-row-1 .menu {
        position: absolute;
        right: -22px;
        top: 12px;
    }
    .mega-menu-item .mega-menu-link {
        direction: rtl;
        text-align: right !important;
    }
    #media_image-2 img {
        max-width: 153px;
        margin-right: 15px;
    }
    .header-btns .phone {
        padding: 5px !important;
    }
    .to-header-btn {
        display: none;
    }
    .post-archive-item {
		margin-bottom: 30px;
	}
	.content-area {
		margin: 20px;
	}
}
@media (min-width: 767px) {
    .footer-row-2 p {
        text-align: justify;
    }
    .foot-bottom.col-lg-12 {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .about-group .container {
        display: flex;
        align-items: center;
    }
    .category-part-box .textwidget img {
        width: 131px;
        min-height: 62px;
    }
    .category-part-box .textwidget {
        display: flex !important;
        text-align: center;
        justify-content: flex-start;
    }
    .about-img {
        max-width: 80%;
    }
    .about-img img {
        max-width: 85% !important;
    }
    .post-archive-item {
		min-height: 250px;
		margin-bottom: 15px;
		text-align: justify
	}
	.post-archive-item h2 {
		font-size: 16px !important;
	}
    .post-archive-item {
        min-height: 250px;
        margin-bottom: 15px;
        text-align: justify;
    }
    .customer-side {
        padding: 50px;
    }
    .section-box {
        margin: 100px auto;
    }
	#primary {
		padding-top: 50px;
	}
}

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