/*
Theme Name: Hestia Child
Theme URI: https://themeisle.com/themes/hestia/
Template: hestia
Author: ThemeIsle
Author URI: https://themeisle.com
Description: Hestia is a modern WordPress theme for professionals. It fits creative business, small businesses (restaurants, wedding planners, sport/medical shops), startups, corporate businesses, online agencies and firms, portfolios, ecommerce (WooCommerce), and freelancers. It has a multipurpose one-page design, widgetized footer, blog/news page and a clean look, is compatible with: Flat Parallax Slider, Photo Gallery, Travel Map and Elementor Page Builder . The theme is responsive, WPML, Retina ready, SEO friendly, and uses Material Kit for design.
Tags: blog,custom-logo,portfolio,e-commerce,rtl-language-support,post-formats,grid-layout,one-column,two-columns,custom-background,custom-colors,custom-header,custom-menu,featured-image-header,featured-images,flexible-header,full-width-template,sticky-post,theme-options,threaded-comments,translation-ready,editor-style,footer-widgets,left-sidebar,right-sidebar,wide-blocks
Version: 999.3.3.3.1763575313
Updated: 2025-11-19 18:01:53

*/


:root{
  --color-bg:#fafafa;
  --color-bg-alt:#ffffff;
  --color-border:#e5e5e5;
  --color-text:#1a1a1a;
  --color-text-muted:#666;
  --color-accent-gold:#c9a227;
  --color-accent-neon:#00c1c7;
  --color-link:var(--color-accent-gold);
  --color-link-hover:var(--color-accent-neon);
  --color-btn-text:#fff;
}
:root :where(.is-layout-flex) {
	gap: 24px;
}

body{
  background:var(--color-bg);
  color:var(--color-text);
  font-family:"Inter",sans-serif;
  -webkit-font-smoothing:antialiased;
}

a{color:var(--color-link);}
a:hover{color:var(--color-link-hover);}
.mb-0 { margin-bottom: 0 !important; }
.mb-15 { margin-bottom: 15px !important; }

/* base redefine */
.wp-block-group{/*background:var(--color-bg-alt)*/;padding:1.5rem;/*border:1px solid var(--color-border);*/}
.wp-block-heading{color:var(--color-accent-gold);}
.wp-block-button__link{
  background:var(--color-accent-gold);
  color:var(--color-btn-text);
  border-radius:4px;
  transition:background .25s ease;
}
.wp-block-button__link:hover{background:var(--color-accent-neon);}

/* theme fix */
@media only screen and (min-width: 992px) {
  .header>.navbar.navbar-default>.container  {
    margin-left: 16.66666667%;
    width: 66.66666667%;
  }
}
.nav.navbar-nav li a {
	font-size: 1.2em;
}


h1 {
    color: #1c1c1c;
    background: linear-gradient(135deg, var(--color-accent-gold) 0%, #b8860b 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
h2 {
    color: #2a2a2a;
    border-bottom: 2px solid var(--color-accent-gold);
    padding-bottom: .3rem;
}
h3 {
    color: #004c4f;
    padding-bottom: .2rem;
}

.container .wp-block-image.size-full {
	margin-bottom: 15px;
}

.disclaimer {
  margin: 1.2rem 0 2.2rem;
  padding: .9rem 1.1rem .9rem 3.4rem;
  background: var(--color-bg-alt);
  box-shadow: 0 0 0 1px var(--color-border);
  font-size: .95em;
  line-height: 1.55;
  color: var(--color-text-muted);
  position: relative;
  border-radius: 3px;
}
.disclaimer::before {
  content: "i";
  position: absolute;
  left: 1.1rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 50%;
  background: var(--color-accent-gold);
  color: #fff;
  font-weight: 700;
  font-family: serif;
  line-height: 1.6rem;
  text-align: center;
  font-size: .95rem;
}

.nomark {
  list-style: none !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}
.nomark li {
	margin-bottom: 8px;
}

.checkbox {
  list-style: none;
  padding-left: 10px;
  margin-left: 0 !important;
}
.checkbox li {
  background-repeat: no-repeat;
  background-position: left 5px;
  padding-left: 30px;
  background-size: 20px;
  margin-bottom: 8px;
}
.checkbox li {
  background-image: url("/wp-content/uploads/2025/11/checkbox.webp");
}

.thm-blk {
	border: 2px solid #00c1c7;
	margin-bottom: 15px;
	padding: 15px;
}

.thm-blk2 {
	border: 2px solid #c9a227;
	margin-bottom: 15px;
	padding: 15px;
}


.wp-block-separator.has-alpha-channel-opacity {
  margin: 3rem auto;
  max-width: 120px;
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--color-accent-gold), transparent);
  border: none;
  opacity: 1;
}


#rank-math-faq {
  width: 100%;
  margin: 2.5rem 0;
}

.rank-math-list-item {
  background: var(--color-bg-alt);
  border-top: 1px solid var(--color-border);
  padding: 1.6rem 0;
}

.rank-math-question {
  margin: 0 0 .6rem;
  font-size: 1.15em;
  color: var(--color-accent-gold);
  border-left: 4px solid var(--color-accent-neon);
  padding-left: 15px;
}

.rank-math-answer {
  margin: 0;
  color: var(--color-text-muted);
  line-height: 1.6;
}