/* 
Theme Name: sepano child
Theme URL: http://sepanodp.com
Description: 
Theme Author: sepanodp
Author URL: http://sepanodp.com
Template: hestia
Version: 2.0.0 
Text Domain: hestia-child 
*/

@media (min-width: 769px) {
  .navbar.hestia_left .title-logo-wrapper {
    min-width: 200px !important;
  }
}
.navbar,
.navbar a,
.label,
.footer .footer-menu a,
.media-footer a,
.hestia-top-bar {
  font-size: 14px !important;
}
article{
  text-align: justify;
  text-justify: inter-word;
}
:root{
    --primary-color:#00c5b4;
    --secondary-color:#ffffff;
    --accent-color:#00c5b4;
    --header-color:#ffffff;
    --footer-color:#ffffff;
    --text-color:#4D4D4D;
    --text-size:14px;
    --font:'vazir';
    --rtldirection:rtl;
    --ltrdirection:ltr;
    --dropdown-menu-background:#414447;
}

body,html{ direction: rtl !important; text-align: right;}


/* nav.navbar.navbar-default.navbar-fixed-top.hestia_left {
	direction:ltr !important;
} */
/* .navbar.hestia_left .navbar-collapse{
	margin-right:0px !important;
	margin-left:none !important
} */
/* div#main-navigation {
    direction: rtl !important;
} */
/* --------------------- fonts */
@font-face {
  font-family: Vazir;
  src: url('fonts/Vazir.eot');
  src: url('fonts/Vazir.eot') format('embedded-opentype'),
  url('fonts/Vazir.woff2') format('woff2'),
  url('fonts/Vazir.woff') format('woff'),
  url('fonts/Vazir.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: Vazir;
  src: url('fonts/Vazir-Bold.eot');
  src: url('fonts/Vazir-Bold.eot') format('embedded-opentype'),
  url('fonts/Vazir-Bold.woff2') format('woff2'),
  url('fonts/Vazir-Bold.woff') format('woff'),
  url('fonts/Vazir-Bold.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: Vazir;
  src: url('fonts/Vazir-Medium.eot');
  src: url('fonts/Vazir-Medium.eot') format('embedded-opentype'),
  url('fonts/Vazir-Medium.woff2') format('woff2'),
  url('fonts/Vazir-Medium.woff') format('woff'),
  url('fonts/Vazir-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: Vazir;
  src: url('fonts/Vazir-Light.eot');
  src: url('fonts/Vazir-Light.eot') format('embedded-opentype'),
  url('fonts/Vazir-Light.woff2') format('woff2'),
  url('fonts/Vazir-Light.woff') format('woff'),
  url('fonts/Vazir-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: Vazir;
  src: url('fonts/Vazir-Thin.eot');
  src: url('fonts/Vazir-Thin.eot') format('embedded-opentype'),
  url('fonts/Vazir-Thin.woff2') format('woff2'),
  url('fonts/Vazir-Thin.woff') format('woff'),
  url('fonts/Vazir-Thin.ttf') format('truetype');
  font-weight: 100;
  font-style: normal;
}

p,
span,
div,
input,
label,
h3,
h4,
h5,
h6,
.stx-layer-button {
/*    font-family: sans, 'Times New Roman', Times, serif !important;*/
    font-family: 'Vazir', sans-serif, Times, serif !important;

}
h1,h2,h3,h4,h5{     font-weight: bold; font-family:'Vazir', sans-serif !important;}
a{ font-family: 'Vazir', sans-serif, Times, serif !important; }

.nas{font-family: nastaliq ,maktab ,sans ,'Times New Roman' !important;}



/* --------------------- colors */


.navbar-transparent { text-shadow: 0 0 2px #444; }
.swiper-container { background: rgba(0, 0, 0, 0.3) }
.hestia-blogs article:nth-of-type(6n+1) .category a, .related.products ul li:nth-of-type(6n+1) .category a, .woocommerce.archive .blog-post .products li:nth-of-type(6n+1) .category a, .woocommerce .products li:nth-of-type(6n+1) .category a, .shop-item:nth-of-type(6n+1) .category a, .related-posts div:nth-of-type(6n+1) .category a{
    color: var(--primary-color) important;
}
.header-filter-gradient,.btn-primary{
    background : -webkit-linear-gradient(-45deg, var(--primary-color) 0%, var(--primary-color) 100% )!important;
    background : linear-gradient(-45deg, var(--primary-color) 0%, var(--primary-color) 100% )!important;
}
.form-control,
.form-group .form-control,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  background-image: -webkit-gradient(linear, left top, left bottom, from(var(--primary-color)), to(var(--primary-color))), -webkit-gradient(linear, left top, left bottom, from(#d2d2d2), to(#d2d2d2)) !important;
  background-image: -webkit-linear-gradient(var(--primary-color), var(--primary-color)), -webkit-linear-gradient(#d2d2d2, #d2d2d2) !important;
  background-image: linear-gradient(var(--primary-color), var(--primary-color)), linear-gradient(#d2d2d2, #d2d2d2) !important;
}
.form-group.is-focused .form-control {
    background-image: -webkit-gradient(linear, left top, left bottom, from(var(--primary-color)), to(var(--primary-color))), -webkit-gradient(linear, left top, left bottom, from(#d2d2d2), to(#d2d2d2));
    background-image: -webkit-linear-gradient(var(--primary-color), var(--primary-color)), -webkit-linear-gradient(#d2d2d2, #d2d2d2);
    background-image: linear-gradient(var(--primary-color), var(--primary-color)), linear-gradient(#d2d2d2, #d2d2d2);
}
.eael-reading-progress-fill { background-color: var(--primary-color) !important; }

.hestia-blogs article:nth-of-type(6n+5) .card-body .btn {background-color: #d2d2d2 !important;}
.header-filter::before { background-color: rgba(0, 0, 0, 0.25); }


.lds-ripple-parent{position:fixed;background-color:#fff;opacity: .99;width: 100%;height: 100%;z-index: 9999;padding-top: 40vh;text-align: center;top:0;left:0;}
.lds-ring { display: inline-block; position: relative; width: 80px; height: 80px; }
.lds-ring div { box-sizing: border-box; display: block; position: absolute; width: 64px; height: 64px; margin: 8px; border: 8px solid var(--primary-color); border-radius: 50%; animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite; border-color: var(--primary-color) transparent transparent transparent; }

.lds-ring div:nth-child(1) { animation-delay: -0.45s; }
.lds-ring div:nth-child(2) { animation-delay: -0.3s; }
.lds-ring div:nth-child(3) { animation-delay: -0.15s; }

@keyframes lds-ring {
    0% {
        transform: rotate(0deg);
    }
    
    100% {
        transform: rotate(360deg);
    }
}
.preloader-img{display: block; margin-left: auto; margin-right: auto;opacity: .7;color:var(--primary-color);}

.piero-main{background:#fff;margin-right: 15px;margin-left: 15px; box-shadow: 0 0 20px #ccc; margin-top: -40px !important; border-radius: 6px;}

/* slide show  */
#slideshow{width:100% !important;height:auto !important;z-index:0!important;padding:0 !important;text-align: center !important;text-shadow: 1px 1px 3px #444;}
#main-slideshow{width:100% !important ;height: auto !important;padding:0 !important;}
.slider-touch-area-prev{left:0;margin-right: inherit;}

.contact-footer{
    text-align: right;
}

/* .widget_recent_entries ul li { text-align: center; border: 1px solid #888; border-radius: 3px;  transition: 3s;}
.widget_recent_entries ul li:hover { border: 1px solid #fff }
.widget_recent_entries h5{display:none} */
/* mobile */
@media only screen and (max-device-width: 480px) {
    .piero-main{background:#fff;margin: 0px;padding:3px;}
    .hestia-transparent-logo{display:none !important}
    /* .navbar-toggle-wrapper{margin-right: auto !important;} */
    .slider_instance{height: 95vh !important;}
}
.footer.footer.footer-black h5{
	color:var(--primary-color);
	text-align: right !important;
	
}
.textwidget{
	text-align: right !important;
}
.footer-big p{
		text-align: right !important;
}
.widget.widget_media_image{
	text-align: center !important;
}
.entry-content.obfx-grid-content{
	padding-bottom: 10px !important;
}
h1.hestia-title {
/*    background: rgba(0,0,0,0.6);
    color: var(--primary-color) !important;*/
	background: rgb(220 220 220 / 60%);
    color: #275889 !important;
    font-weight: bold;
/*    font-family: "IRANSansMobile" !important;*/
    font-family: 'Vazir', sans-serif, Times, serif !important;

}
a:has( .caret-open){
    font-weight: bold !important;
}
.navbar button.navbar-toggle, .navbar button.navbar-toggle:hover {
    color: var(--primary-color);
}

/* navbar & header */
.navbar{
	background-color: var(--header-color);
/* 	color: #fff; */
}
.navbar .navbar-header .navbar-brand img {
    width: auto;
    height: auto;
   object-fit: contain;	
}
.navbar.navbar-fixed-top .navbar-collapse {
	background: var(--header-color)!important;
	}
.navbar.navbar-fixed-top .navbar-collapse:focus {
	background: var(--header-color) !important;
	}
.navbar-toggle .collapsed{
	position: absolute;
	float: right;
}

@media only screen and (max-device-width: 768px) {
  .navbar{
	background-color: var(--header-color);
	color: #fff;
		overflow-x: hidden;
	width: 100%;	
}
.navbar .navbar-header .navbar-brand img {
    width: auto;
   object-fit: contain;		
}	
}

/* mobile header */
div#main-navigation {
/*     right: 0px; */
    width: 80%;
	height: 100%;
}

