.elementor-kit-1831{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-wpsd_fc661a6e2fe550b991e6:#b52a31;--e-global-color-wpsd_04d395faaf0d4de77def:#111111;--e-global-color-wpsd_ff4719739e2590540b91:#1a1a1a;--e-global-color-wpsd_1500ec1432cf2164940e:#61ce70;--e-global-color-wpsd_8a17342b757f854b9acd:#1a1a1a;--e-global-color-wpsd_563c6c9ee2f5a3b1e3a7:#161616;--e-global-color-wpsd_a35c5fa21284a4b8c679:#252525;--e-global-color-wpsd_1715a3051b9f7cc7e9fd:#25252533;--e-global-color-wpsd_44172855c8479aba4ac8:#666666;--e-global-color-wpsd_880b329e36f94021f891:#f7f7f7;--e-global-color-wpsd_429d6e9298f2fad0f1d7:#b52a3114;--e-global-color-wpsd_788efe777ba93d6a8da0:#b52a311a;--e-global-color-9612db9:#FFFFFF;--e-global-color-d104953:#E1BEBF;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-wpsd_20d78360557757e6495e-font-family:"Vazirmatn";--e-global-typography-wpsd_20d78360557757e6495e-font-size:36px;--e-global-typography-wpsd_20d78360557757e6495e-font-weight:700;--e-global-typography-wpsd_20d78360557757e6495e-text-transform:none;--e-global-typography-wpsd_20d78360557757e6495e-font-style:normal;--e-global-typography-wpsd_20d78360557757e6495e-text-decoration:none;--e-global-typography-wpsd_9bb1d8914fd12cbdf81b-font-family:"Vazirmatn";--e-global-typography-wpsd_9bb1d8914fd12cbdf81b-font-size:32px;--e-global-typography-wpsd_9bb1d8914fd12cbdf81b-font-weight:700;--e-global-typography-wpsd_9bb1d8914fd12cbdf81b-text-transform:none;--e-global-typography-wpsd_9bb1d8914fd12cbdf81b-font-style:normal;--e-global-typography-wpsd_9bb1d8914fd12cbdf81b-text-decoration:none;--e-global-typography-wpsd_a8005d127ca35520c487-font-family:"Vazirmatn";--e-global-typography-wpsd_a8005d127ca35520c487-font-size:1rem;--e-global-typography-wpsd_a8005d127ca35520c487-font-weight:400;--e-global-typography-wpsd_a8005d127ca35520c487-text-transform:none;--e-global-typography-wpsd_a8005d127ca35520c487-font-style:normal;--e-global-typography-wpsd_a8005d127ca35520c487-text-decoration:none;--e-global-typography-wpsd_8530d132c128a215c066-font-family:"Vazirmatn";--e-global-typography-wpsd_8530d132c128a215c066-font-size:13px;--e-global-typography-wpsd_8530d132c128a215c066-font-weight:700;--e-global-typography-wpsd_8530d132c128a215c066-text-transform:none;--e-global-typography-wpsd_8530d132c128a215c066-font-style:normal;--e-global-typography-wpsd_8530d132c128a215c066-text-decoration:none;--e-global-typography-wpsd_9adde0dfc348e053a4be-font-family:"Vazirmatn";--e-global-typography-wpsd_9adde0dfc348e053a4be-font-size:1rem;--e-global-typography-wpsd_9adde0dfc348e053a4be-font-weight:700;--e-global-typography-wpsd_9adde0dfc348e053a4be-text-transform:none;--e-global-typography-wpsd_9adde0dfc348e053a4be-font-style:normal;--e-global-typography-wpsd_9adde0dfc348e053a4be-text-decoration:none;--e-global-typography-wpsd_7c415a02ced50d0b0ddd-font-family:"Vazirmatn";--e-global-typography-wpsd_7c415a02ced50d0b0ddd-font-size:1.125rem;--e-global-typography-wpsd_7c415a02ced50d0b0ddd-font-weight:700;--e-global-typography-wpsd_7c415a02ced50d0b0ddd-text-transform:none;--e-global-typography-wpsd_7c415a02ced50d0b0ddd-font-style:normal;--e-global-typography-wpsd_7c415a02ced50d0b0ddd-text-decoration:none;--e-global-typography-wpsd_1fad5395fee487d2bb4b-font-family:"Vazirmatn";--e-global-typography-wpsd_1fad5395fee487d2bb4b-font-size:20px;--e-global-typography-wpsd_1fad5395fee487d2bb4b-font-weight:700;--e-global-typography-wpsd_1fad5395fee487d2bb4b-text-transform:none;--e-global-typography-wpsd_1fad5395fee487d2bb4b-font-style:normal;--e-global-typography-wpsd_1fad5395fee487d2bb4b-text-decoration:none;--e-global-typography-wpsd_b95d072feb2d5bd941d0-font-family:"Vazirmatn";--e-global-typography-wpsd_b95d072feb2d5bd941d0-font-size:1rem;--e-global-typography-wpsd_b95d072feb2d5bd941d0-font-weight:700;--e-global-typography-wpsd_b95d072feb2d5bd941d0-text-transform:none;--e-global-typography-wpsd_b95d072feb2d5bd941d0-font-style:normal;--e-global-typography-wpsd_b95d072feb2d5bd941d0-text-decoration:none;--e-global-typography-wpsd_7acd38435efdac1fba11-font-family:"Vazirmatn";--e-global-typography-wpsd_7acd38435efdac1fba11-font-size:1rem;--e-global-typography-wpsd_7acd38435efdac1fba11-font-weight:400;--e-global-typography-wpsd_7acd38435efdac1fba11-text-transform:none;--e-global-typography-wpsd_7acd38435efdac1fba11-font-style:normal;--e-global-typography-wpsd_7acd38435efdac1fba11-text-decoration:none;--e-global-typography-wpsd_939b2afa5a8369b7c707-font-family:"Vazirmatn";--e-global-typography-wpsd_939b2afa5a8369b7c707-font-size:16px;--e-global-typography-wpsd_939b2afa5a8369b7c707-font-weight:400;--e-global-typography-wpsd_939b2afa5a8369b7c707-text-transform:none;--e-global-typography-wpsd_939b2afa5a8369b7c707-font-style:normal;--e-global-typography-wpsd_939b2afa5a8369b7c707-text-decoration:none;--e-global-typography-wpsd_16d98aee2fcb3a084244-font-family:"Vazirmatn";--e-global-typography-wpsd_16d98aee2fcb3a084244-font-size:2rem;--e-global-typography-wpsd_16d98aee2fcb3a084244-font-weight:700;--e-global-typography-wpsd_16d98aee2fcb3a084244-text-transform:none;--e-global-typography-wpsd_16d98aee2fcb3a084244-font-style:normal;--e-global-typography-wpsd_16d98aee2fcb3a084244-text-decoration:none;--e-global-typography-wpsd_191eb4c3f5e3851ac19c-font-family:"Vazirmatn";--e-global-typography-wpsd_191eb4c3f5e3851ac19c-font-size:40px;--e-global-typography-wpsd_191eb4c3f5e3851ac19c-font-weight:700;--e-global-typography-wpsd_191eb4c3f5e3851ac19c-text-transform:none;--e-global-typography-wpsd_191eb4c3f5e3851ac19c-font-style:normal;--e-global-typography-wpsd_191eb4c3f5e3851ac19c-text-decoration:none;--e-global-typography-wpsd_36acb2ea620d0686416d-font-family:"Vazirmatn";--e-global-typography-wpsd_36acb2ea620d0686416d-font-size:34px;--e-global-typography-wpsd_36acb2ea620d0686416d-font-weight:700;--e-global-typography-wpsd_36acb2ea620d0686416d-text-transform:none;--e-global-typography-wpsd_36acb2ea620d0686416d-font-style:normal;--e-global-typography-wpsd_36acb2ea620d0686416d-text-decoration:none;--e-global-typography-wpsd_6c8a62ed86ba07d29dff-font-family:"Vazirmatn";--e-global-typography-wpsd_6c8a62ed86ba07d29dff-font-size:28px;--e-global-typography-wpsd_6c8a62ed86ba07d29dff-font-weight:700;--e-global-typography-wpsd_6c8a62ed86ba07d29dff-text-transform:none;--e-global-typography-wpsd_6c8a62ed86ba07d29dff-font-style:normal;--e-global-typography-wpsd_6c8a62ed86ba07d29dff-text-decoration:none;--e-global-typography-wpsd_a2b0ba90a55b6e894759-font-family:"Vazirmatn";--e-global-typography-wpsd_a2b0ba90a55b6e894759-font-size:22px;--e-global-typography-wpsd_a2b0ba90a55b6e894759-font-weight:700;--e-global-typography-wpsd_a2b0ba90a55b6e894759-text-transform:none;--e-global-typography-wpsd_a2b0ba90a55b6e894759-font-style:normal;--e-global-typography-wpsd_a2b0ba90a55b6e894759-text-decoration:none;--e-global-typography-wpsd_7edd4e1f3a27a83c374c-font-family:"Vazirmatn";--e-global-typography-wpsd_7edd4e1f3a27a83c374c-font-size:18px;--e-global-typography-wpsd_7edd4e1f3a27a83c374c-font-weight:700;--e-global-typography-wpsd_7edd4e1f3a27a83c374c-text-transform:none;--e-global-typography-wpsd_7edd4e1f3a27a83c374c-font-style:normal;--e-global-typography-wpsd_7edd4e1f3a27a83c374c-text-decoration:none;--e-global-typography-wpsd_941d90f249c6904d688e-font-family:"Vazirmatn";--e-global-typography-wpsd_941d90f249c6904d688e-font-size:16px;--e-global-typography-wpsd_941d90f249c6904d688e-font-weight:400;--e-global-typography-wpsd_941d90f249c6904d688e-text-transform:none;--e-global-typography-wpsd_941d90f249c6904d688e-font-style:normal;--e-global-typography-wpsd_941d90f249c6904d688e-text-decoration:none;--e-global-typography-wpsd_458784a2762ada05fc46-font-family:"Vazirmatn";--e-global-typography-wpsd_458784a2762ada05fc46-font-size:16px;--e-global-typography-wpsd_458784a2762ada05fc46-font-weight:400;--e-global-typography-wpsd_458784a2762ada05fc46-text-transform:none;--e-global-typography-wpsd_458784a2762ada05fc46-font-style:normal;--e-global-typography-wpsd_458784a2762ada05fc46-text-decoration:none;--e-global-typography-553b083-font-family:"Vazirmatn";--e-global-typography-553b083-font-size:14px;--e-global-typography-553b083-font-weight:400;}.elementor-kit-1831 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */@media (prefers-reduced-motion: no-preference) {
    html {
        scroll-behavior: smooth;
    }
}


/* =====================================
   DESKTOP
   ===================================== */

.cafs-icon-button {
    --circle-size: 56px;
    --arrow-size: 16px;
    --icon-gap: 8px;
}

/* Icon container */
.cafs-icon-button .elementor-button-icon {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;

    width: var(--circle-size);
    height: var(--circle-size);
    padding: 0 !important;
    margin: 0 !important;

    background: rgba(37, 37, 37, 0.2) !important;
    border-radius: 50%;

    transition: none !important;
    transform: none !important;
}

/* Icon and text spacing */
.cafs-icon-button .elementor-button-content-wrapper {
    display: inline-flex;
    align-items: center;
    gap: var(--icon-gap);
}

/* Arrow styling */
.cafs-icon-button .elementor-button-icon i {
    display: block;
    font-size: var(--arrow-size);
    line-height: 1;
    color: #FFFFFF !important;
}

.cafs-icon-button .elementor-button-icon svg {
    display: block;
    width: var(--arrow-size);
    height: var(--arrow-size);
    color: #FFFFFF !important;
}

/* Preserve icon appearance on hover */
.cafs-icon-button .elementor-button:hover .elementor-button-icon {
    background: rgba(37, 37, 37, 0.2) !important;
    transform: none !important;
    box-shadow: none !important;
}

/* =====================================
   TABLET
   ===================================== */

@media (max-width: 1024px) {
    .cafs-icon-button {
        --circle-size: 33px;
        --arrow-size: 10px;
    }
}

/* =====================================
   MOBILE
   ===================================== */

@media (max-width: 767px) {
    .cafs-icon-button {
        --circle-size: 30px;
        --arrow-size: 12px;
        --icon-gap: 6px;
    }
}


/* Keep SVG arrow outlined on hover */
.cafs-icon-button .elementor-button-icon svg,
.cafs-icon-button .elementor-button:hover .elementor-button-icon svg {
    fill: none !important;
    stroke: #FFFFFF !important;
    transform: none !important;
}

/* Prevent SVG paths from becoming filled */
.cafs-icon-button .elementor-button-icon svg path,
.cafs-icon-button .elementor-button:hover .elementor-button-icon svg path {
    fill: none !important;
}


/* =========================================
   1. SHARED ICON WIDGET STYLES

   Classes:
   - circle-icon
   - square-icon
   - icon-arrow
   ========================================= */

:is(.circle-icon, .square-icon, .icon-arrow)
.elementor-icon-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
}

:is(.circle-icon, .square-icon, .icon-arrow)
.elementor-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    vertical-align: middle;
}

:is(.circle-icon, .square-icon, .icon-arrow)
.elementor-icon i,
:is(.circle-icon, .square-icon, .icon-arrow)
.elementor-icon svg {
    display: block;
}


/* =========================================
   2. ICON BOX - SHARED STYLES

   Classes:
   - icon-box-process
   - icon-box-circle
   ========================================= */

:is(.icon-box-process, .icon-box-circle)
.elementor-icon-box-icon {
    line-height: 0;
}

:is(.icon-box-process, .icon-box-circle)
.elementor-icon-box-icon .elementor-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;

    width: var(--cafs-box-size);
    height: var(--cafs-box-size);
    padding: 0 !important;

    background: rgba(181, 42, 49, 0.0784);
    border-radius: var(--cafs-box-radius);

    color: #B52A31;
    line-height: 0;
    vertical-align: middle;
}

/* Remove baseline spacing */

:is(.icon-box-process, .icon-box-circle)
.elementor-icon-box-icon i,
:is(.icon-box-process, .icon-box-circle)
.elementor-icon-box-icon svg {
    display: block;
    flex-shrink: 0;
}

/* Font icon sizing */

:is(.icon-box-process, .icon-box-circle)
.elementor-icon-box-icon i {
    font-size: var(--cafs-font-icon-size);
}

/* SVG icon sizing */

:is(.icon-box-process, .icon-box-circle)
.elementor-icon-box-icon svg {
    width: var(--cafs-svg-size);
    height: var(--cafs-svg-size);
}

/* Preserve appearance on hover */

:is(.icon-box-process, .icon-box-circle)
.elementor-icon-box-icon .elementor-icon:hover {
    background: rgba(181, 42, 49, 0.0784);
    color: #B52A31;
}


/* =========================================
   3. ICON BOX PROCESS - DESKTOP
   ========================================= */

.icon-box-process {
    --cafs-box-size: 44px;
    --cafs-box-radius: 28px;
    --cafs-font-icon-size: 20px;
    --cafs-svg-size: 20px;
}


/* =========================================
   4. ICON BOX CIRCLE - DESKTOP
   ========================================= */

.icon-box-circle {
    --cafs-box-size: 35px;
    --cafs-box-radius: 20px;
    --cafs-font-icon-size: 16px;
    --cafs-svg-size: 20px;
}


/* =========================================
   5. TABLET - 1024px AND BELOW
   ========================================= */

@media (max-width: 1024px) {

    .icon-box-process {
        --cafs-box-size: 40px;
        --cafs-font-icon-size: 18px;
        --cafs-svg-size: 18px;
    }

    .icon-box-circle {
        --cafs-box-size: 36px;
        --cafs-box-radius: 18px;
        --cafs-font-icon-size: 18px;
        --cafs-svg-size: 18px;
    }

}


/* =========================================
   6. MOBILE - 767px AND BELOW
   ========================================= */

@media (max-width: 767px) {

    .icon-box-process {
        --cafs-box-size: 25px;
        --cafs-font-icon-size: 16px;
        --cafs-svg-size: 12px;
    }

    .icon-box-circle {
        --cafs-box-size: 32px;
        --cafs-box-radius: 16px;
        --cafs-font-icon-size: 16px;
        --cafs-svg-size: 16px;
    }

}


.elementor-kit-1831 .woocommerce-breadcrumb {
    margin-bottom: 0 !important;
}


.elementor-kit-1831 .elementor-icon-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    line-height: 0 !important;
}

.elementor-kit-1831 .elementor-icon {
    display: inline-flex;
    vertical-align: top;
}

.elementor-kit-1831 .elementor-icon svg {
    display: block;
}


/* All pages except homepage */
body:not(.home) .site-header,
body:not(.home) .site-header.elementor-sticky--active,
body:not(.home) .site-header.elementor-sticky--effects {
    background-color: #FFFFFF !important;
}



/* =====================================
   HEADER - ALL PAGES EXCEPT HOMEPAGE
   ===================================== */

/* White header background */
body:not(.home) .site-header,
body:not(.home) .site-header.elementor-sticky--active,
body:not(.home) .site-header.elementor-sticky--effects {
    background-color: #FFFFFF !important;
}

/* Classic Nav Menu - Normal state only */
body:not(.home) .site-header
.elementor-nav-menu--main
.elementor-item:not(:hover):not(:focus):not(.elementor-item-active) {
    color: #1A1A1A !important;
}

/* Nested Menu - Normal state only */
body:not(.home) .site-header
.e-n-menu-title:not(:hover):not(:focus-within):not(.e-current)
.e-n-menu-title-text {
    color: #1A1A1A !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Vazirmatn';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://cafs.ir/wp-content/uploads/wp-starter-design/fonts/fa5ff0c39630b21e85f014d5c878d80cde8ab50cf3c022f117a20545f0dd6f56.woff2') format('woff2');
}
@font-face {
	font-family: 'Vazirmatn';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://cafs.ir/wp-content/uploads/wp-starter-design/fonts/77efc8bd9708d9be6289738e67dd2142a36f8cb31cfa222ad55d844a15a9bbef.woff2') format('woff2');
}
@font-face {
	font-family: 'Vazirmatn';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://cafs.ir/wp-content/uploads/wp-starter-design/fonts/a3aa104f9a256734ca6769e017b4a2697c3036221e13758e0995a0cbeea969c4.woff2') format('woff2');
}
@font-face {
	font-family: 'Vazirmatn';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://cafs.ir/wp-content/uploads/wp-starter-design/fonts/e382101336c6eb32cfb31381c027d02d2e0354bad08f6a395d4088beb3db3d91.woff2') format('woff2');
}
@font-face {
	font-family: 'Vazirmatn';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://cafs.ir/wp-content/uploads/wp-starter-design/fonts/3333e31188a2b628db8780ca22fd5aad85bc083ccee9beb8d4d52db18cb98d48.woff2') format('woff2');
}
@font-face {
	font-family: 'Vazirmatn';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://cafs.ir/wp-content/uploads/wp-starter-design/fonts/6a39a3c25eb18503cad590527b95bb5d4062b889a7ebbd3f01b0488d239e0499.woff2') format('woff2');
}
@font-face {
	font-family: 'Vazirmatn';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://cafs.ir/wp-content/uploads/wp-starter-design/fonts/836fae7d42d83faa249bc00e0099592be98a1fa260d22d82f269b6091e585627.woff2') format('woff2');
}
@font-face {
	font-family: 'Vazirmatn';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://cafs.ir/wp-content/uploads/wp-starter-design/fonts/cd67558bbca0ad319b89e3b2edb8a914f87f864951d7a9d24e1404cbf3b45b02.woff2') format('woff2');
}
@font-face {
	font-family: 'Vazirmatn';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://cafs.ir/wp-content/uploads/wp-starter-design/fonts/e65a05523e6c0a434265913805746ebe6ed48af843e6126a936d06f69d7d47ad.woff2') format('woff2');
}
/* End Custom Fonts CSS */