/**
 * Theme Name:     Padena
 * Author:         Webone
 * Template:       hello-elementor
 * Text Domain:	   padena
 * 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.
 */
  body {
font-feature-settings: 'ss02' on;
 }
.elementor-widget-icon .elementor-icon-wrapper{
  line-height:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.elementor-widget-icon .elementor-icon svg{
  display:block!important;
}
.white-btn .elementor-button
 {
    border-radius: 99px !important;
    border: 1px solid #F3F4F6 !important;
    background: #FFF !important;
    box-shadow: 0 6px 12px -4px rgba(91, 94, 99, 0.08) !important;
}
.shadowbox{
box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.02) !important;
}
.red-btn .elementor-button
 {
border-radius: 99px !important;
background: linear-gradient(86deg, #C11B24 0%, #FF5050 49.62%, #C11B24 100%) !important;
box-shadow: 0 6px 12px -4px rgba(209, 37, 37, 0.26) !important;
}
span.elementor-button-icon
 {
    font-size: 20px;
}
#elementor-popup-modal-284 .dialog-close-button{
    border-radius: 10px;
    padding: 4px;
}
.mybox{
box-shadow: 0 12px 24px -8px rgba(0, 0, 0, 0.08) !important;
}
.my-list .elementor-icon-list-item {
    flex-direction: row-reverse !important;
}

.top-nav.scrolled {
    background-color: #fff !important; 
    background: none;
    color: #000 !important;
}
.top-nav.scrolled .e-n-menu-wrapper .e-n-menu-title-text  {
    color: #000 !important;
}

.custom-image-box:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
	right: 0;
    transform: translateX(-50%);
	  top: 0;
    background: #23252b54 !important;
    opacity: 0;
    transform: scaleY(50);
    transform-origin: bottom;
    transition: all 400ms ease-out;
}
.card-box:hover .custom-image-box:after
 {
    transform: scaleY(1);
    opacity: 1;
}

.card-box:hover .custom-overlay {
  opacity: 1;
}

.custom-overlay {
  opacity: 0;
  transition: all 1s linear;
  z-index: 1;
  width: auto;
}
.absolute-center {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
}

.elementor-widget-text-editor p {
    margin-block-end:0;
}
.cbox{
border: 1px solid #EFF0F3 !important;
box-shadow: 0 12px 16px -10px rgba(0, 0, 0, 0.08)!important;
}
.custom-image-boxx{
    position: relative;
    overflow: hidden;
}
.custom-image-boxx::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #C11B244D !important;
    transform: scaleY(0);
    transform-origin: top;
    transition: transform 400ms ease-out;
    pointer-events: none;
    z-index: 0;
}
.card-boxx:hover .custom-image-boxx::after {
    transform: scaleY(1);
}
.custom-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);

    opacity: 0;
    transition: opacity 300ms ease-out;

    z-index: 1;
}
.card-boxx:hover .custom-overlay {
    opacity: 1;
}
.red-shadow-btn{
border-radius: 50px !important;
box-shadow: 0 6px 12px -4px rgba(209, 37, 37, 0.26) !important;
}
.white-shadow-btn{
    border-radius: 50px !important;
box-shadow: 0 6px 12px -4px rgba(91, 94, 99, 0.08) !important;
}
.blurimg {
    position: relative;
    display: inline-block;
    border-radius: 24px;
    overflow: hidden;
}

.blurimg img {
    display: block;
    width: 100%;
    height: auto;
}

.blurimg::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.34);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    border-radius: 24px;
    width: 115%;
    opacity: 1;
    transition: opacity 0.25s ease;
}
.blurbox:hover .blurimg::after {
    opacity: 0;
}
button.elementor-button.elementor-size-sm {
    box-shadow: rgba(209, 37, 37, 0.26) 0px 6px 12px -4px;
}
input:focus, textarea:focus, select:focus {
border: 1px solid rgba(219, 62, 57, 0.80) !important;
box-shadow: 0 0 0 2px rgba(219, 62, 57, 0.50) !important;
}
.elementor-widget-n-accordion.accor .e-n-accordion-item-title {
    box-shadow:
        0 6px 12px -4px rgba(0, 0, 0, 0.06),
        0 1px 2px 0 rgba(0, 0, 0, 0.04);
}
summary.e-n-accordion-item-title[aria-expanded="true"]
{
border-radius: 12px 12px 0 0 !important;
}
.bcart
{
    border: 1px solid #F3F4F6 !important;
    box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.02)!important;
}

.sidebar-search .e-search-submit {
    position: absolute;
    background-color: transparent !important;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
span.page-numbers.prev , a.page-numbers.next{
    background-color: #ffffff;
    padding: 9px 12px;
    border-radius: 12px;
}
.elementor-pagination .page-numbers {
    background: #fff;
    color: #6F7379;
    border-radius: 12px;
    padding: 9px 18px;
    display: inline-block;
    transition: 0.3s;
}
.elementor-pagination .page-numbers:hover,
.elementor-pagination .page-numbers.current {
    background: #C11B24;
    color: #fff;
}
.elementor-pagination .page-numbers:hover,
.elementor-pagination .page-numbers.current {
    background: #C11B24;
    color: #fff;
}
.elementor-pagination .page-numbers:hover,
.elementor-pagination .page-numbers.current {
    background: #C11B24 !important;
    color: #fff;
}
.mylist .elementor-icon-list-item {
    padding: 6px 12px !important;
    transition: 0.1s ease;
}
.mylist li.elementor-icon-list-item.elementor-inline-item {
    border-bottom: 3px solid transparent;
}
.mylist .elementor-icon-list-item:hover,
.mylist .elementor-icon-list-item.elementor-item-active {
    background: #fff;
    color: #C11B24 !important;
    border-radius: 10px 10px 0 0;
    border-color: #C11B24 !important;
}
.mylist ul.elementor-icon-list-items.elementor-inline-items {
    margin-bottom: -3px;
}
.page-id-1352 .elementor-widget-image.elementor-absolute,
.page-id-3507 .elementor-widget-image.elementor-absolute,
.page-id-3520 .elementor-widget-image.elementor-absolute{
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.page-id-1352 .elementor-widget-image.elementor-absolute img,
.page-id-3507 .elementor-widget-image.elementor-absolute img,
.page-id-3520 .elementor-widget-image.elementor-absolute img{
  width: 80px;
  height: 80px;
  max-width: none;
  object-fit: contain;
}

@media (max-width: 767px){
  .page-id-1352 .elementor-widget-image.elementor-absolute img,
  .page-id-3507 .elementor-widget-image.elementor-absolute img,
  .page-id-3520 .elementor-widget-image.elementor-absolute img{
    width: 70px;
    height: 70px;
  }
}

input[type="search"], input[type="text"], textarea {
    font-size: 16px !important;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    text-size-adjust: 100%;
}
p.logged-in-as {
       margin-top: 10px;
}
section#comments {
    font-family: "IRANYekanXF", Sans-serif;
    font-size: 14px;
    line-height: 34px;
    font-weight: 400;
    color: #5B5E63;
}
#email, #author, #comment
{
    border: 1px solid #F0F0F0;
    border-radius: 12px;
}
input#url
 {
    border-color: #F0F0F0;
    border-radius: 12px;
}
input#submit {
    background: #C11B24;
    padding: 10px 24px 10px 24px !important;
    float: left;
    color: #FFF;
    border-radius: 60px;
    border-color: transparent;
    font-size:14px;
    box-shadow: 0 6px 12px -4px rgba(209, 37, 37, 0.26);
}
.logged-in-as a {
    color: #C11B24;
}
: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: #F0F0F0;
    background-color:#FBFBFC !important;
}
.comment .comment-body {
    border-block-end: 1px solid #FBFBFC !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: 12px;
}
p {
    font-size: 14px;
    line-height: 32px;
}
.comment-content {
    padding: 12px;
}
a.comment-reply-link
 {
    color: #ffffff;
    background-color: #C11B24;
   margin: 12px;
 border-radius: 24px;
    padding: 6px 16px 6px 16px;
}
a.comment-reply-link:hover
 {
    color: #ffffff;
     
 }
 .comment > .children, .comment {
    margin-top: 24px !important;
}

    
a#cancel-comment-reply-link {
    padding: 12px;
    color: #C11B24;
    unicode-bidi: plaintext;
}
.fn a.url {
    color: #C11B24;
}
.comment-respond {
    margin-top: 24px;
}
.comment-respond .form-submit
 {
    display: flex;
}
h2#reply-title
 {
    font-size: 24px;
}
@media (max-width: 767px) {top-nav

    .mylist .elementor-icon-list-items {
        display:flex !important;
        flex-wrap:nowrap !important;
        overflow-x:auto !important;
        white-space:nowrap !important;
        padding: 0 20px !important;
        scroll-behavior: smooth;

        /* محوی بلند و نرم */
        -webkit-mask-image: linear-gradient(
            to left,
            transparent 0%,
            black 65px,
            black calc(100% - 65px),
            transparent 100%
        );
        mask-image: linear-gradient(
            to left,
            transparent 0%,
            black 65px,
            black calc(100% - 65px),
            transparent 100%
        );
    }

    .mylist .elementor-icon-list-item {
        flex:0 0 auto !important;
    }

    .mylist .elementor-icon-list-items::-webkit-scrollbar {
        display:none;
    }
}

.top-nav {
    background-color: transparent;
}

.top-nav.scrolled {
    background-color: white !important;
}

.sidebar-searchtwo .e-search-submit{
    position: absolute;
    background-color: transparent !important;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

.swicherx .elementor-nav-menu .sub-arrow{
    padding: 0px !important;
}

.swicherx img.wpml-ls-flag {
    width: 24px !important;
    height: 24px !important;
    border-radius: 50px !important;
    object-fit: cover !important;
}

.swicherx nav.elementor-nav-menu--main.elementor-nav-menu__container.elementor-nav-menu--layout-horizontal.e--pointer-none {
    background-color: #0000003D;
    border-radius: 50% !important;
}

.swicherx a.elementor-item > span.wpml-ls-native {
    display: none !important;
}

.swicherx .elementor-nav-menu--main .elementor-nav-menu a,
.swicherx .elementor-nav-menu--main .elementor-nav-menu a.highlighted,
.swicherx .elementor-nav-menu--main .elementor-nav-menu a:focus,
.swicherx .elementor-nav-menu--main .elementor-nav-menu a:hover {
    padding: 16px !important;
}


/* موبایل */
@media (max-width: 1024px) {
    .swicherx .wpml-ls-native {
        display: none !important;
    }

    .elementor-nav-menu--dropdown {
        background-color: #0000003D !important;
        border-radius: 50% !important;
    }

    .swicherx .elementor-nav-menu--dropdown.elementor-nav-menu__container {
        overflow: visible !important;
        transform: translateY(-4px);
    }

    .swicherx .elementor-nav-menu a,
    .swicherx .elementor-nav-menu a:focus,
    .swicherx .elementor-nav-menu a:hover {
        padding: 12px !important;
    }

    .swicherx .elementor-sub-item {
        padding: 12px !important;
        margin: 0 !important;
        border-radius: 0 !important;
        width: 100% !important;
        display: flex !important;
    }

      .swicherx .elementor-nav-menu--dropdown .wpml-ls-current-language .sub-menu {
        position: absolute !important;
        top: 100% !important;
        left: 50% !important;
        right: auto !important;
        transform: translateX(-50%) !important;
        z-index: 9999 !important;
        background-color: rgba(0, 0, 0, 0.7) !important;
        border-radius: 12px !important;
        min-width: 60px !important;
        overflow: hidden;
    }
    
    [dir="rtl"] .swicherx .elementor-nav-menu--dropdown .wpml-ls-current-language .sub-menu {
        right: 50% !important;
        left: auto !important;
        transform: translateX(50%) !important;
    }
}