/*
Theme Name:     Foxiz child
Template:      	foxiz
Theme URI:      https://foxiz.themeruby.com
Author:         Theme-Ruby
Author URI:     https://themeforest.net/user/theme-ruby/portfolio/
Description:    Make your modifications to Foxiz in this child theme.
Version:        1.0
Tags:           custom-background, custom-menu, featured-images, theme-options, custom-colors, translation-ready, threaded-comments, translation-ready
License:        Themeforest Licence
License URI:    https://themeforest.net/licenses/standard
*/

/* Your CSS code goes here
-------------------------------------- */

.mega-template-inner .is-cbox-7 { --cbox-bg: transparent; }
.mega-template-inner .is-cbox-4 { --cbox-bg: transparent; }
.mega-template-inner .is-cbox-2 { --cbox-bg: transparent; }
.mega-template-inner .is-cbox-3 { --cbox-bg: transparent; }
.mega-template-inner .is-cbox-6 { --cbox-bg: transparent; }
.mega-template-inner .is-cbox-5 { --cbox-bg: transparent; }
.mega-template-inner .is-cbox-7 .cbox-featured { background: #0f8fc2; }
.mega-template-inner .is-cbox-4 .cbox-featured { background: #7c1fe0; }
.mega-template-inner .is-cbox-2 .cbox-featured { background: #3a1fe0; }
.mega-template-inner .is-cbox-3 .cbox-featured { background: #e60090; }
.mega-template-inner .is-cbox-6 .cbox-featured { background: #e8860a; }
.mega-template-inner .is-cbox-5 .cbox-featured { background: #00a03e; }
.elementor-element-4e7e6a1 .rotating-words { width: fit-content; text-align: center; }
.elementor-element-4e7e6a1 .rotating-words .prefix-text { display: block; }
.elementor-element-4e7e6a1 .rotating-words .rotating-text { display: block; width: 100% !important; position: relative; }
.elementor-element-4e7e6a1 .rotating-words .rotating-text .word { left: 0; right: 0; text-align: center; }
.mega-template-inner .cbox-overlay { transition: background-color .2s ease; }
.mega-template-inner .cbox-inner:hover .cbox-overlay { background-color: rgba(0, 0, 0, .46); }
.mega-template-inner .cbox-description { font-size: 12px; line-height: 1.35; font-weight: 600; text-shadow: 0 1px 3px rgba(0, 0, 0, .85); display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.mega-template-inner .cbox-title, .mega-template-inner .cbox-title a { text-shadow: 0 1px 3px rgba(0, 0, 0, .85); }
.mega-template-inner .cbox-featured { background: #111; }
@font-face { font-family: 'Noto Serif'; font-style: normal; font-weight: 400 700; font-display: swap; src: url('fonts/noto-serif-normal.woff2?v=2') format('woff2'); }
@font-face { font-family: 'Noto Serif'; font-style: italic; font-weight: 400 700; font-display: swap; src: url('fonts/noto-serif-italic.woff2?v=2') format('woff2'); }
.p-wrap .entry-summary { font-size: 15px; }
body:not([data-theme='dark']) .p-wrap:not([class*='p-overlay']) .entry-summary { color: #000; }
body:not([data-theme='dark']) .light-scheme .p-wrap .entry-summary { color: inherit; }
.elementor-1987 .elementor-element-a4b7760 { display: none; }
.single-post .entry-content.rbct > p, .single-post .entry-content.rbct > ul li, .single-post .entry-content.rbct > ol li { font-family: 'Noto Serif', Georgia, 'Times New Roman', serif; font-size: 18px; font-weight: 400; line-height: 32px; }
@media (max-width: 767px) { .p-wrap .entry-summary { font-size: 14px; } .single-post .entry-content.rbct > p, .single-post .entry-content.rbct > ul li, .single-post .entry-content.rbct > ol li { font-size: 16px; line-height: 26px; } }
.elementor-1987 .elementor-element-9078d0f > .e-con-inner { flex-wrap: wrap; justify-content: center; row-gap: 22px; }
.elementor-1987 .elementor-element-2e70487, .elementor-1987 .elementor-element-46d199f, .elementor-1987 .elementor-element-a3c46f9, .elementor-1987 .elementor-element-c4f2ec4 { width: 100%; max-width: 100%; }
.elementor-1987 .elementor-element-2e70487 { align-items: center; text-align: center; }
.elementor-1987 .elementor-element-2e70487 p { max-width: 560px; margin-left: auto; margin-right: auto; }
.elementor-1987 .elementor-element-5a99c92 .elementor-grid { justify-content: center; }
.elementor-1987 .elementor-element-d7817b3 .sidebar-menu-title, .elementor-1987 .elementor-element-c761ca3 .sidebar-menu-title, .elementor-1987 .elementor-element-d7817b3 .widget-title, .elementor-1987 .elementor-element-c761ca3 .widget-title, .elementor-1987 .elementor-element-d7817b3 h2, .elementor-1987 .elementor-element-c761ca3 h2, .elementor-1987 .elementor-element-d7817b3 h3, .elementor-1987 .elementor-element-c761ca3 h3, .elementor-1987 .elementor-element-d7817b3 h4, .elementor-1987 .elementor-element-c761ca3 h4 { display: none; }
.elementor-1987 .elementor-element-d7817b3 ul, .elementor-1987 .elementor-element-c761ca3 ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 26px; margin: 0; padding: 0; list-style: none; }
.elementor-1987 .elementor-element-d7817b3 li, .elementor-1987 .elementor-element-c761ca3 li { margin: 0; padding: 0; border: 0; }
.elementor-1987 .elementor-element-d7817b3 a { font-size: 15px; font-weight: 600; }
.elementor-1987 .elementor-element-c761ca3 a { font-size: 13px; font-weight: 400; color: #aaa; }
.elementor-1987 .elementor-element-c4f2ec4 { flex-direction: row; justify-content: center; align-items: center; gap: 8px; text-align: center; border-top: 1px solid rgba(255, 255, 255, .14); padding-top: 18px; }
.elementor-1987 .elementor-element-bac6b5a, .elementor-1987 .elementor-element-bac6b5a p { text-align: center !important; margin: 0; }
@media (max-width: 767px) { .elementor-1987 .elementor-element-d7817b3 ul, .elementor-1987 .elementor-element-c761ca3 ul { gap: 6px 18px; } .elementor-1987 .elementor-element-5a99c92 { text-align: center; } }
body[data-theme='dark'] #site-header, body[data-theme='dark'] #header-mobile { --body-fcolor: #020425; --btn-primary: #191c20; --dark-accent: #191c20; --dark-accent-0: #191c2000; --dark-accent-90: #191c20f2; --excerpt-color: #aaaaaa; --flex-gray-15: #88888826; --flex-gray-7: #88888812; --h1-fcolor: #020425; --h2-fcolor: #020425; --h3-fcolor: #020425; --h4-fcolor: #020425; --h5-fcolor: #020425; --h6-fcolor: #020425; --heading-color: #020425; --heading-sub-color: #f66313; --input-border: 1px solid #88888826; --medium-color: #000; --meta-b-fcolor: #020425; --meta-fcolor: #aaaaaa; --nav-bg: #fff; --nav-bg-from: #fff; --nav-bg-glass: #fff7; --nav-bg-glass-from: #fff7; --nav-bg-glass-to: #fff7; --nav-bg-to: #fff; --nav-color: #020425; --nav-color-10: #00000015; --shadow-12: #0000001f; --shadow-20: #00000005; --shadow-7: #00000012; --solid-light: #fafafa; --solid-white: #fff; --subnav-bg: #fff; --subnav-bg-from: #fff; --subnav-bg-to: #fff; --subnav-color: #020425; --subnav-color-10: #00000015; --threads-color: #000; --twitter-color: #00151c; --btn-accent: initial; --btn-accent-h: initial; --btn-primary-h: initial; --headline-fcolor: initial; --input-fcolor: initial; --mbnav-bg: initial; --mbnav-bg-from: initial; --mbnav-bg-glass: initial; --mbnav-bg-glass-from: initial; --mbnav-bg-glass-to: initial; --mbnav-bg-to: initial; --mbnav-color: initial; --submbnav-bg: initial; --submbnav-bg-from: initial; --submbnav-bg-to: initial; --submbnav-color: initial; --sx-text: initial; --tagline-fcolor: initial; color: rgb(2, 4, 37); }
body[data-theme='dark'] .elementor-1954 .elementor-element.elementor-element-db49a3c { background-color: #fff; }
body[data-theme='dark'] .elementor-1954 .elementor-element.elementor-element-5a699ca .popup-trigger-btn { background-color: #000; }
body[data-theme='dark'] .elementor-1954 .elementor-element.elementor-element-5a699ca { --popup-trigger-color: #fff; --popup-trigger-hover-color: #fff; }
body[data-theme='dark'] .elementor-1954 .elementor-element.elementor-element-5a699ca .popup-trigger-btn:hover { background-color: #F66313; }
body[data-theme='dark'] .elementor-2882 .elementor-element.elementor-element-ef83919 { background-color: transparent; }
body[data-theme='dark'] #site-header [data-mode='default'], body[data-theme='dark'] #header-mobile [data-mode='default'] { display: inline !important; }
body[data-theme='dark'] #site-header .logo-default, body[data-theme='dark'] #header-mobile .logo-default { display: block !important; }
body[data-theme='dark'] #site-header [data-mode='dark'], body[data-theme='dark'] #header-mobile [data-mode='dark'] { display: none !important; }
body[data-theme='dark'] #site-header .mode-icon-dark, body[data-theme='dark'] #header-mobile .mode-icon-dark { color: #020425; }
.archive-header.is-archive-page .archive-header-content { max-width: 1280px; }
@media (max-width: 767px) {
}
.single-page .page-header.page-header-1.rb-container { max-width: 1280px; }
.page-id-3166 .site-wrap { overflow-x: clip; padding-bottom: 0; }
.page-id-3166 .single-page .page-header { position: relative; z-index: 1; margin: 0 auto; padding-top: 64px; padding-bottom: 20px; }
.page-id-3166 .single-page .page-header::before { content: ''; position: absolute; inset: 0 -100vmax; z-index: -1; background: #0b0b0d; }
.page-id-3166 .single-page .page-header .s-title { color: #fff; font-size: clamp(44px, 6.4vw, 84px); line-height: 1.05; letter-spacing: -.01em; }
.page-id-3166 .rb-small-container { max-width: none; padding: 0; }
.page-id-3166 .grid-container { display: block; margin: 0; }
.page-id-3166 .grid-container > .s-ct { width: 100%; max-width: 100%; margin: 0; padding: 0; }
.page-id-3166 .entry-content { margin: 0; padding: 0; }
.sn-a { font-size: 18px; line-height: 1.7; }
.sn-a-wrap { box-sizing: border-box; max-width: 1280px; margin: 0 auto; padding: 0 20px; }
.page-id-3166 .entry-content .sn-a h2 { margin: 0 0 32px; font-size: clamp(30px, 3.4vw, 44px); line-height: 1.15; letter-spacing: -.01em; }
.page-id-3166 .entry-content .sn-a h3 { margin: 0 0 10px; font-size: 21px; line-height: 1.3; }
.page-id-3166 .entry-content .sn-a p, .page-id-3166 .entry-content .sn-a li { font-size: 18px; line-height: 1.7; }
.page-id-3166 .entry-content .sn-a p { margin: 0; }
.page-id-3166 .entry-content .sn-a ol, .page-id-3166 .entry-content .sn-a ul { margin: 0; padding: 0; list-style: none; }
.sn-a-hero { background: #0b0b0d; color: #fff; padding: 0 0 72px; }
.page-id-3166 .entry-content .sn-a .sn-a-lead { max-width: 820px; padding-top: 22px; border-top: 3px solid #f66313; color: #f2f2f2; font-size: clamp(20px, 2.1vw, 26px); line-height: 1.5; }
.sn-a-sec { padding: 80px 0; }
.sn-a-tint { background: var(--flex-gray-7); }
.sn-a-split { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 48px; }
.page-id-3166 .entry-content .sn-a-split h2 { margin-bottom: 0; }
.page-id-3166 .entry-content .sn-a .sn-a-prose p + p { margin-top: 20px; }
.page-id-3166 .entry-content .sn-a .sn-a-grid { display: grid; gap: 40px; }
.sn-a-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sn-a-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.sn-a-grid-3 article { padding-top: 18px; border-top: 2px solid currentColor; }
.sn-a-steps { counter-reset: sn-step; }
.page-id-3166 .entry-content .sn-a .sn-a-steps li { counter-increment: sn-step; }
.sn-a-steps li::before { content: counter(sn-step, decimal-leading-zero); display: block; margin-bottom: 14px; color: #f66313; font-family: var(--h1-family, Georgia, serif); font-size: 44px; font-weight: 700; line-height: 1; }
.page-id-3166 .entry-content .sn-a .sn-a-values li { padding: 18px 0; border-top: 1px solid var(--flex-gray-15); }
.page-id-3166 .entry-content .sn-a .sn-a-values li:first-child { padding-top: 0; border-top: 0; }
.sn-a-values a { text-decoration: underline; }
.sn-a-cta { padding: 72px 0; }
.page-id-3166 .entry-content .sn-a .sn-a-cta h2 { margin-bottom: 24px; }
.sn-a-btns { display: flex; flex-wrap: wrap; gap: 12px; }
.page-id-3166 .entry-content .sn-a-btn { display: inline-block; padding: 14px 30px; border: 2px solid #f66313; border-radius: 6px; background: #f66313; color: #fff; font-size: 16px; font-weight: 600; line-height: 1.2; text-decoration: none; }
.page-id-3166 .entry-content .sn-a-btn-ghost { border-color: currentColor; background: transparent; color: inherit; }
.page-id-3166 .entry-content .sn-a-btn:hover { border-color: #000; background: #000; color: #fff; }
body[data-theme='dark'].page-id-3166 .entry-content .sn-a-btn:hover { border-color: #fff; background: #fff; color: #000; }
@media (max-width: 1024px) {
    .sn-a-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .sn-a-split { grid-template-columns: minmax(0, 1fr); gap: 20px; }
}
@media (max-width: 767px) {
    .page-id-3166 .single-page .page-header { padding-top: 44px; }
    .sn-a-hero { padding-bottom: 52px; }
    .sn-a-sec { padding: 56px 0; }
    .sn-a-grid-3, .sn-a-grid-4 { grid-template-columns: minmax(0, 1fr); }
    .page-id-3166 .entry-content .sn-a .sn-a-grid { gap: 32px; }
}
.sn-a-cta .sn-a-wrap { text-align: center; }
.sn-a-btns { justify-content: center; }
.page-id-3166 .entry-content .sn-a h2:hover, .page-id-3166 .entry-content .sn-a h3:hover { color: var(--h2-fcolor, inherit); }
.elementor-element-4e7e6a1 .rotating-words .rotating-text { display: block; margin-top: 10px; }
.page-id-1481 .single-page .page-header { padding-top: 56px; padding-bottom: 36px; }
.page-id-1481 .single-page .page-header .s-title { font-size: clamp(40px, 5.6vw, 72px); line-height: 1.05; letter-spacing: -.01em; }
.page-id-1481 .rb-small-container { max-width: 1280px; }
.page-id-1481 .grid-container { display: block; margin: 0; }
.page-id-1481 .grid-container > .s-ct { width: 100%; max-width: 100%; margin: 0; padding: 0; }
.page-id-1481 .entry-content { margin: 0; padding: 0; }
.sn-c-wrap { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 72px; padding-bottom: 88px; }
.page-id-1481 .entry-content .sn-c .sn-c-lead { margin: 0 0 32px; font-size: 22px; line-height: 1.5; }
.page-id-1481 .entry-content .sn-c ul { margin: 0; padding: 0; list-style: none; }
.page-id-1481 .entry-content .sn-c li { padding: 18px 0; border-top: 1px solid var(--flex-gray-15); font-size: 16px; line-height: 1.5; }
.sn-c li strong, .sn-c li span { display: block; }
.sn-c li span { margin-top: 2px; opacity: .8; }
.sn-c-form .wpcf7 form > p { margin: 0; }
.sn-f-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.sn-f { margin-bottom: 20px; }
.sn-f label, .sn-f-label { display: block; margin-bottom: 8px; font-size: 14px; font-weight: 600; line-height: 1.4; }
.sn-f .wpcf7-form-control-wrap { display: block; }
.page-id-1481 .sn-f input[type='text'], .page-id-1481 .sn-f input[type='email'], .page-id-1481 .sn-f select, .page-id-1481 .sn-f textarea { box-sizing: border-box; width: 100%; padding: 13px 14px; border: 1px solid var(--flex-gray-40, #8888); border-radius: 8px; outline: 0; background: transparent; color: inherit; font-size: 16px; line-height: 1.4; }
.page-id-1481 .sn-f textarea { height: 170px; resize: vertical; }
.page-id-1481 .sn-f input:focus, .page-id-1481 .sn-f select:focus, .page-id-1481 .sn-f textarea:focus { border-color: #f66313; box-shadow: 0 0 0 1px #f66313; }
body[data-theme='dark'] .sn-f select { color-scheme: dark; }
.sn-f-quiz .wpcf7-quiz-label { display: block; margin-bottom: 8px; font-size: 16px; }
.page-id-1481 .sn-c-form .wpcf7-submit { display: inline-block; width: auto; padding: 14px 34px; border: 0; border-radius: 6px; background: #f66313; color: #fff; cursor: pointer; font-size: 16px; font-weight: 600; line-height: 1.2; }
.page-id-1481 .sn-c-form .wpcf7-submit:hover { background: #000; color: #fff; }
body[data-theme='dark'].page-id-1481 .sn-c-form .wpcf7-submit:hover { background: #fff; color: #000; }
.page-id-1481 .sn-c-form .wpcf7-spinner { margin: 0 0 0 12px; vertical-align: middle; }
.sn-c-form .wpcf7-not-valid-tip { margin-top: 6px; font-size: 13px; }
.sn-c-form .wpcf7-response-output { margin: 20px 0 0 !important; padding: 12px 14px !important; border-radius: 8px; font-size: 15px; }
@media (max-width: 900px) {
    .sn-c-wrap { grid-template-columns: minmax(0, 1fr); gap: 36px; padding-bottom: 56px; }
}
@media (max-width: 560px) {
    .sn-f-row { grid-template-columns: minmax(0, 1fr); gap: 0; }
}
.page-id-1481 .sn-c-form .wpcf7-form { display: block; }
.page-id-1481 .sn-c-form .sn-f, .page-id-1481 .sn-c-form .sn-f-row { display: block; width: 100%; max-width: 100%; flex: none; }
.page-id-1481 .sn-c-form .sn-f-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.page-id-1481 .sn-c-form .sn-f select, .page-id-1481 .sn-c-form .sn-f textarea, .page-id-1481 .sn-c-form .sn-f input { display: block; width: 100%; max-width: 100%; }
@media (max-width: 560px) {
    .page-id-1481 .sn-c-form .sn-f-row { grid-template-columns: minmax(0, 1fr); gap: 0; }
}
.elementor-2445 > .e-parent { padding-left: 20px; padding-right: 20px; }
.elementor-2445 > .e-parent > .e-con-inner { max-width: 1240px; padding-left: 0; padding-right: 0; }
.elementor-element-7d3e9a1 { padding-top: 28px; padding-bottom: 8px; }
.sn-news-title { width: 100%; padding-bottom: 14px; border-bottom: 3px solid currentColor; }
.sn-news-title .elementor-heading-title { display: flex; align-items: center; gap: 12px; color: inherit; font-size: clamp(26px, 2.8vw, 36px); font-weight: 700; line-height: 1.1; letter-spacing: -.01em; }
.sn-news-title .elementor-heading-title::before { content: ''; flex: none; width: 12px; height: 12px; border-radius: 50%; background: #e0201b; animation: sn-live 1.6s ease-in-out infinite; }
@keyframes sn-live { 0%, 100% { box-shadow: 0 0 0 0 rgba(224, 32, 27, .5); } 50% { box-shadow: 0 0 0 7px rgba(224, 32, 27, 0); } }
@media (prefers-reduced-motion: reduce) { .sn-news-title .elementor-heading-title::before { animation: none; } }
.sn-mv { margin: 0; padding: 0; list-style: none; }
.sn-mv li { position: relative; padding: 13px 0 13px 18px; border-top: 1px solid var(--flex-gray-15); }
.sn-mv li:first-child { padding-top: 2px; border-top: 0; }
.sn-mv li:last-child { padding-bottom: 0; }
.sn-mv li::before { content: ''; position: absolute; top: 21px; left: 0; width: 7px; height: 7px; border-radius: 50%; background: #f66313; }
.sn-mv li:first-child::before { top: 10px; }
.sn-mv a { display: block; color: inherit; font-size: 15px; font-weight: 600; line-height: 1.4; }
.sn-mv a:hover { color: #f66313; }
.elementor-element-11a0fec .elementor-heading-title { padding-bottom: 12px; border-bottom: 2px solid currentColor; font-size: 18px; font-weight: 700; }
.sn-a-tint + .sn-a-tint { padding-top: 0; }
.page-id-3166 .entry-content .sn-a-btn, .page-id-3166 .entry-content .sn-a-btn:hover, .page-id-3166 .entry-content .sn-a-btn:focus { background-image: none; text-decoration: none; }
.page-id-3166 .entry-content .sn-a-btn:hover, .page-id-3166 .entry-content .sn-a-btn:focus { border-color: #000 !important; background-color: #000 !important; color: #fff !important; }
body[data-theme='dark'].page-id-3166 .entry-content .sn-a-btn:hover, body[data-theme='dark'].page-id-3166 .entry-content .sn-a-btn:focus { border-color: #fff !important; background-color: #fff !important; color: #000 !important; }
.mega-template-inner .cbox-count { display: none; }
.mega-template-inner .cbox-3 .cbox-body { padding: 16px; }
.mega-template-inner .cbox-title, .mega-template-inner .cbox-title a { font-size: 19px; line-height: 1.2; }
.elementor-2882 .elementor-element.elementor-element-4efd017 .block-inner { row-gap: 2px; }
.mega-template-inner .is-cbox-2 .cbox-featured img, .mega-template-inner .is-cbox-3 .cbox-featured img, .mega-template-inner .is-cbox-4 .cbox-featured img, .mega-template-inner .is-cbox-5 .cbox-featured img, .mega-template-inner .is-cbox-6 .cbox-featured img, .mega-template-inner .is-cbox-7 .cbox-featured img { object-position: center 38%; -webkit-mask-image: linear-gradient(to bottom, transparent 0, transparent 34%, #000 48%); mask-image: linear-gradient(to bottom, transparent 0, transparent 34%, #000 48%); }
.elementor-element-4e7e6a1 h1.rotating-words { font-family: var(--h2-family); font-size: var(--h2-fsize); font-weight: var(--h2-fweight); line-height: var(--h2-fheight, 1.25); letter-spacing: var(--h2-fspace); text-transform: var(--h2-transform); color: var(--h2-fcolor); }
