/**
 * Theme Name:     kavircloud
 * Author:         webone
 * Template:       hello-elementor
 * Text Domain:	   kavircloud
 * Description:    Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
 */
 
/* Mobile-specific letter-spacing adjustments */




@media (max-width: 767px) {
    h1, h2, h3, h4, h5, h6 {
        letter-spacing: -1px !important; /* Force letter-spacing on mobile */
    }

    .elementor-text-editor {
        letter-spacing: -1px !important; /* Force letter-spacing on mobile */
    }
}
.my-box{
    border-radius: 12px !important;
background: rgba(255, 255, 255, 0.22);
box-shadow: 2px 4px 12px 0 rgba(255, 255, 255, 0.80) inset, 0 0 0 1.2px rgba(49, 49, 61, 0.02), 4px 6px 12px -6px rgba(49, 49, 61, 0.16);
}
.my-header{
    border-radius: 999px !important;;
border: 2px solid rgba(255, 255, 255, 0.40);
background: linear-gradient(180deg, rgba(255, 255, 255, 0.80) 0%, rgba(239, 239, 250, 0.78) 100%);
box-shadow: -2px -2px 4px 0 rgba(0, 0, 0, 0.02) inset, 2px 2px 12px -2px #FFF inset, 0 1px 1px 0 rgba(0, 0, 0, 0.06), 0 4px 4px -2px rgba(0, 0, 0, 0.06);
backdrop-filter: blur(8px);
}
.elementor-button {
border-radius: 999px !important;
background: var(--Gradients-blue-top-bottom, linear-gradient(180deg, var(--Blue-blue-600, #1060E7) 0%, var(--Blue-blue-800, #1D3DA2) 100%));
}
.icon-20 .elementor-button-icon {
    font-size: 18px;
}
.btn-white > .elementor-button {
border-radius: 999px;
background: linear-gradient(180deg, #F5F7FE 24.03%, #CED5E2 100%);
box-shadow: 2px 2px 8px -1px #FFF inset, 4px 6px 8px -4px rgba(36, 43, 57, 0.04), 1px 4px 10px -2px rgba(164, 173, 190, 0.24), 0 0 0.1px 1.5px rgba(203, 209, 223, 0.36)!important;
}

.my-boxs{
    border-radius: 16px;
background: rgba(255, 255, 255, 0.22);
background: color(display-p3 1 1 1 / 0.22);
box-shadow: 2px 4px 12px 0 rgba(255, 255, 255, 0.80) inset, 0 0 0 1.2px rgba(49, 49, 61, 0.02), 4px 6px 12px -6px rgba(49, 49, 61, 0.16);
}
.my-boxss{
    border-radius: 16px;
background: #EFF3FA;
box-shadow: 0 2px 2px -1px rgba(34, 36, 46, 0.10)!important;
}
.elementor-testimonial {
    display: flex;
    flex-direction: column-reverse;
}
.elementor-testimonial--layout-image_inline .elementor-testimonial__footer {
    margin-top: 0;
    margin-bottom: 20px;
    width: max-content;
}
.elementor-main-swiper .swiper-slide{
    border-radius: 12px;
border: 1px solid var(--Grey-grey-100, #EEEEF0);
background: rgba(255, 255, 255, 0.50);

/* Cards-Shadow */
box-shadow: 0 12px 16px -8px rgba(49, 49, 61, 0.12);
}
.my-butt > .elementor-button{
    border-radius: 999px;
background: rgba(102, 102, 140, 0.06) !important;
}
.homeacc .e-n-accordion-item{
    border-radius: 12px;
background: rgba(255, 255, 255, 0.50);
box-shadow: 2px 4px 12px 0 rgba(255, 255, 255, 0.80) inset, 0 0 0 1.2px rgba(49, 49, 61, 0.02), 4px 6px 12px -6px rgba(49, 49, 61, 0.16);
}
.postcard-item {
    opacity: 0;
    transform: translate(-40px);
    transition: all ease 240ms;
}
.postcard:hover .postcard-item {
    opacity: 1;
    transform: translate(0);
}
.postimage img {
    transition: transform ease 240ms;
}
.postcard:hover .postimage img {
    transform: scale(1.2);
}
.elementor-86 .elementor-element.elementor-element-c2259af .elementor-testimonial__text,.elementor-826 .elementor-element.elementor-element-7885a9b .elementor-testimonial__text {
    font-style: normal;
    text-align:justify;
}
.black-back{
    background: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0.55) 40.22%, var(--Accessibilities-000, #000) 100%);
background: linear-gradient(180deg, color(display-p3 0 0 0 / 0.00) 0%, color(display-p3 0 0 0 / 0.55) 40.22%, var(--Accessibilities-000, color(display-p3 0 0 0)) 100%);
}
.jet-filters-pagination__link{
    border-radius: 50%;
    min-width: 42px;
    min-height: 42px;
    text-align: center;
    line-height: normal;
background: linear-gradient(180deg, #F5F7FE 24.03%, #CED5E2 100%);
box-shadow: 2px 2px 8px -1px #FFF inset, 4px 6px 8px -4px rgba(36, 43, 57, 0.04), 1px 4px 10px -2px rgba(164, 173, 190, 0.24), 0 0 0.1px 1.5px rgba(203, 209, 223, 0.36);
}
.jet-filters-pagination__link:hover {
background: linear-gradient(180deg, var(--Blue-blue-600, #1060E7) 0%, var(--Blue-blue-800, #1D3DA2) 100%);
box-shadow: 0 0 0 1.5px #3355C4;
}
.jet-filters-pagination__current .jet-filters-pagination__link {
background: linear-gradient(180deg, var(--Blue-blue-600, #1060E7) 0%, var(--Blue-blue-800, #1D3DA2) 100%);
box-shadow: 0 0 0 1.5px #3355C4;
}
.whity-back{
    background: linear-gradient(180deg, #FAFBFE 84.76%, #FAFBFE 100%), url(<path-to-image>) lightgray 50% / cover no-repeat;
background: linear-gradient(180deg, color(display-p3 0.9804 0.9843 0.9961 / 0.00) 84.76%, color(display-p3 0.9804 0.9843 0.9961) 100%), url(<path-to-image>) lightgray 50% / cover no-repeat;
}
.tag-links > div {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    height: 100% !important;
}
.tag-links a {
    padding: 8px 12px;
    background-color: #EEEEF0;
    border-radius: 6px;
}
pre.language-bash
 {
    background-color: #4B1B3D;
}
.main-div{
background: #FFF;
box-shadow: 0 12px 16px -8px rgba(49, 49, 61, 0.16);
}
.bg-aboutus{
background: linear-gradient(180deg, var(--Blue-blue-600, #1060E7) 0%, var(--Blue-blue-800, #1D3DA2) 100%);
}
/* نظرات پست */
p.logged-in-as {
       margin-top: 10px;
}
section#comments {
    font-family: "IranSansXVF", Tahoma;
    font-size: 14px;
    line-height: 34px;
}
#email, #author, #comment
{
    border: 1px solid #D9D9DE;
    border-radius: 8px;
}
input#url
 {
    border-color: #D9D9DE;
    border-radius: 8px;
}
input#submit {
    background: linear-gradient(180deg, var(--Blue-blue-600, #1060E7) 0%, var(--Blue-blue-800, #1D3DA2) 100%);
    padding: 8px 24px 8px 24px !important;
    float: left;
    color: #FFF;
    border-radius: 60px;
    border-color: transparent;
    font-size:14px;
    margin-right:12px;
}
.logged-in-as a {
    color: #395ED7;
}
:focus-visible {
    outline: none;
}
h2.title-comments{
    display:none;
}
img.avatar.avatar-42.photo
 {
    width: 55px;
    margin:0px 10px 0px 10px;
}
.comment-body {
    border: solid 1px;
    border-radius: 12px;
    border-color: #F5F7FD;
    background-color:#F5F7FD !important;
}
.comment .comment-body {
    border-block-end: 1px solid #F5F7FD !important;
}
.comment-content p
 {
    padding: 4px 16px 10px 4px;
    line-height: 1.9;
}
footer.comment-meta {
    padding: 0px 12px 0px 12px;
}
b, strong {
    font-size: 16px;
}
time {
    color: #898788;
    font-size: 14px;
}
p {
    font-size: 14px;
    line-height: 32px;
}
.comment-content {
    padding: 12px;
}
a.comment-reply-link
 {
    color: #ffffff;
    background-color: #395ED7;
    border-radius: 24px;
    padding: 6px 16px 6px 16px;
}
a.comment-reply-link:hover
 {
    color: #ffffff;
     
 }
 .comment > .children, .comment {
    margin-top: 34px !important;
}

    
a#cancel-comment-reply-link {
    padding: 12px;
    color: #395ED7;
    unicode-bidi: plaintext;
}
.fn a.url {
    color: #395ED7;
}
.comment-respond {
    margin-top: 24px;
}
.jet-listing .slick-track, .jet-listing-dynamic-field__content .slick-track {
    margin-right: 0;
}
.elementor-toc__list-item-text-wrapper svg {
    width: 10px !important;
    align-self: baseline;
    margin-top: 8px;
}
pre[class*=language-] {
    border: .3em solid #7c2a64 !important;
    box-shadow: none !important;
}
.little-boxes{
border: 1px solid var(--Grey-grey-100, #EEEEF0);
box-shadow: 0 12px 16px -8px rgba(49, 49, 61, 0.12);
}
div#elementor-toc__6977f7a
 {
    font-family: 'IRANSansXVF';
    font-size: 14px;
}
body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
footer {
    margin-top: auto;
}
.contacti{

background: rgba(255, 255, 255, 0.50);

box-shadow: 2px 4px 12px 0 rgba(255, 255, 255, 0.80) inset, 0 0 0 1.5px rgba(49, 49, 61, 0.04), 0 12px 16px -8px rgba(49, 49, 61, 0.12);
}
:focus-visible {
    outline: none;
}
.contact-form input, .contact-form select, .contact-form textarea {
    border-radius: 8px;
    border: 1.5px solid rgba(217, 217, 222, 0.32);
    background: rgba(255, 255, 255, 0.2) !important;
    box-shadow: 0 1px 0 0 #FFF, 0 2px 6px -2px rgba(19, 19, 23, 0.06) inset, 0 4px 12px -2px rgba(19, 19, 23, 0.08) inset;
    outline: 0 !important;
}
.contact-form input:hover, .contact-form select:hover, .contact-form textarea:hover {
    background: rgb(255 255 255) !important;
}
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus {
    background: #FFF;
    box-shadow: 0 6px 8px -4px rgba(98, 159, 240, 0.39), 0 0 0 0 rgba(19, 19, 23, 0.03), 0 1px 0 0 #FFF, 0 2px 6px -2px rgba(19, 19, 23, 0.06) inset, 0 0 0 -4px rgba(19, 19, 23, 0.10) inset !important;
    outline: solid 1px #1F7EF2 !important;
}
.my-list li.elementor-icon-list-item.elementor-inline-item
 {
    background-color: white;
    border:1px solid #D9D9DE;
    border-radius: 12px;
    padding: 8px 12px 8px 12px;
    margin-bottom:8px;
}
div#elementor-toc__fc3d894 {
    font-family: 'IRANSansXVF';
    font-size: 14px;
}
ul.elementor-toc__list-wrapper {
  list-style-type: none;
  padding: 0;
  margin: 0; 
}

#elementor-toc__fc3d894 ul.elementor-toc__list-wrapper li.elementor-toc__list-item {
    padding: 6px 0;
    border-bottom: 1px solid #ccc;
}
.tag-link > div {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    height: 100% !important;
}
.tag-link a {
    padding:10px 12px 10px 12px;
    background-color: #E7F0FF;
    border-radius: 6px;
}
.shadows-box{
box-shadow: 0 12px 16px -8px rgba(49, 49, 61, 0.12);
}
main#content
 {
    font-family: 'IRANSansXVF';
}
.bluehead{
    background: linear-gradient(180deg, var(--Blue-blue-700, #174DD4) 0%, var(--Blue-blue-800, #1D3DA2) 100%);
    border-radius: 12px 12px 0px 0px;
}
.botton-price > .elementor-button{
    border-radius: 12px !important;
background: var(--Blue-blue-100, #E1F0FF)!important;
}
.favoritehead{
    background: linear-gradient(180deg, var(--Sand-sand-400, #FF8F00) 0%, var(--Sand-sand-500, #FF5D00) 100%);
}
.favorite-bag{
background: rgba(255, 255, 255, 0.27);
}
.botton-favorite-price > .elementor-button{
border-radius: 12px !important;
background: var(--Sand-sand-100, #FFE6C2)!important;
}
.orange-btn > .elementor-button{
    border-radius: 999px;
background: linear-gradient(180deg, var(--Sand-sand-300, #FFB100) 0%, var(--Sand-sand-400, #FF8F00) 100%);
}
.plan-button > .elementor-button{
    border-radius: 999px;
background: var(--Blue-blue-100, #E1F0FF) !important;}
.orangebutton2 > .elementor-button{
    border-radius: 50px !important;
background: var(--Sand-sand-100, #FFE6C2) !important;
}
.elementor-icon.elementor-social-icon{
background: rgba(255, 255, 255, 0.22)!important;
box-shadow: 2px 4px 12px 0 rgba(255, 255, 255, 0.80) inset, 0 0 0 1.2px rgba(49, 49, 61, 0.02), 4px 6px 12px -6px rgba(49, 49, 61, 0.16)!important;
}
.blue-button > .elementor-button{
    border-radius: 50px imporatant;
background: var(--Blue-blue-500, #4E7BE3) !important;
}
.jet-listing-not-found.jet-listing-grid__items {
    font-family: 'IRANSansXVF';
}
.megamenu-icon .elementor-icon{
    border-radius: 12px;
background: var(--Grey-grey-50, #F7F7F8);
box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.08) inset, 2px 4px 4px 0 rgba(0, 0, 0, 0.04) inset;
padding:7px;
background-color:#F7F7F8 !important;
}
.megamenu-items{
    border-radius: 12px;
border: 2px solid rgba(255, 255, 255, 0.40);
background: rgba(255, 255, 255, 0.94);
box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.06), 0 8px 12px -2px rgba(0, 0, 0, 0.12);
backdrop-filter: blur(8px);
}
a.elementor-icon.elementor-social-icon:hover{
background-color:#1060E7!important;
box-shadow: 2px 4px 12px 0 rgba(255, 255, 255, 0.24) inset, 0 0 0 1.2px rgba(44, 95, 223, 0.10), 4px 6px 12px -6px rgba(45, 95, 223, 0.80)!important;
}
@media (max-width: 767px) {
.dialog-close-button.dialog-lightbox-close-button {
    display: inline-flex !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, #1060E7 0%, #1D3DA2 100%);
    box-shadow: 0 0 0 1.5px #3355C4;
    padding: 12px 24px 12px 24px;
    width: 96%;
    left: 50% !important;
    top: unset !important;
    bottom: 16px;
    transform: translateX(-50%);
    justify-content: center;
}
time {
    color: #898788;
    font-size: 11px!important;
}
    a.comment-reply-link {
    margin: 24px;
}
b, strong {
    font-size: 14px;
    letter-spacing:-1px;
}
footer.comment-meta {
    flex-direction: column;
    display: flex;
    gap: 12px;
}
.elementor-countdown-item {
margin-right: 4px !important;
margin-left: 4px !important;
}
  .elementor-widget-n-tabs .e-n-tabs-heading {
    display: flex !important;
    margin-bottom: 24px;
    justify-content: center;
  }

  .elementor-widget-n-tabs .e-n-tabs-heading .e-n-tab-title {
    margin: 0 !important;
  }
}
.comment-respond .form-submit {
    display: flex;
}
h1.entry-title {
    display: none !important;
}
.elementor-countdown-item {
margin-right: 4px !important;
margin-left: 4px !important;
}
.m-menu-container{
    max-height: 100vh !important;
}
.mobile-nav-popover .dialog-close-button.dialog-lightbox-close-button::after
 {
    content: "بستن منو";
    font-family: 'IRANSansXVF';
    font-size: 15px;
    color: #fff;
}
.mobile-nav-popover .dialog-close-button.dialog-lightbox-close-button {
    display: inline-flex !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, #1060E7 0%, #1D3DA2 100%);
    box-shadow: 0 0 0 1.5px #3355C4;
    padding: 12px 24px 12px 24px;
    width: 96%;
    left: 50% !important;
    top: unset !important;
    bottom: 16px;
    transform: translateX(-50%);
    justify-content: center;
}
.mobile-nav-popover::after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 70px;
    background: linear-gradient(180deg, transparent 0%, #fff 100%);
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
}
.mobile-nav-search .dialog-close-button.dialog-lightbox-close-button::after
 {
    content: "بستن منو";
    font-family: 'IRANSansXVF';
    font-size: 14px;
    color: #fff;
}