/*
Theme Name: Bard Child
Theme URI: https://wp-royal-themes.com/themes/item-bard-free/
Template: bard
Author: WP Royal
Author URI: https://wp-royal-themes.com/
Description: Personal and Multi-Author Free WordPress Blog Theme. Perfect for personal, lifestyle, health &amp; fitness, food, cooking, bakery, travel, beauty, fashion, wedding, photography, news, quotes blog, auto blog, small business website and any other kind of amazing blogs. Minimal, elegant &amp; mobile friendly layout with WooCommerce shop (storefront) support will WOW and inspire your visitors. Well documented and very easy to use even for WordPress beginners. Clean and Modern Responsive design will perfectly showcase your content on any device, even on tablet, mobile &amp; retina displays. Very fast, compatibility with many popular plugins &amp; of course translation &amp; RTL (right to left language) ready, coded with best SEO practices. The theme has features like Text &amp; Image logo, Fullscreen Slider, Header image, Instagram slider widget support, footer menu support, GDPR compatibility plugins support and many more. Works perfectly with all major drag and drop page builders like Elementor, Beaver Builder, Visual Composer, SiteOrigin, Divi. You just need to write and be awesome! TEMPLATE DEMO: http://bard-free.wp-royal-themes.com/demo/
Tags: blog,e-commerce,food-and-drink,one-column,two-columns,three-columns,grid-layout,left-sidebar,right-sidebar,custom-background,custom-colors,custom-header,flexible-header,full-width-template,custom-menu,custom-logo,featured-images,footer-widgets,rtl-language-support,sticky-post,theme-options,threaded-comments,translation-ready
Version: 9999.2.227.1761239727
Updated: 2025-10-23 17:15:27

*/


:root {
  --raisin-black: #1e212bff;
  --forest-green: #4d8b31ff;
  --mikado-yellow: #ffc800ff;
  --orange-wheel: #ff8427ff;
  --white: #ffffffff;
}

body {
  font-family: 'Open Sans';
  font-size: 18px;
  letter-spacing: 0px;
  line-height: 1.65;
}

.boxed-wrapper {
	max-width: 1260px; /* correct site width */
}

/* site logo moved from top bar to nav bar */
.main-nav-buttons a.logo-img img {
  margin: 4px 0;
  width: 40px; 
}


.blog-classic-style .post-title, .single .post-title, .page-title {
	font-size: 34px;
	line-height: 1.35;
	letter-spacing: 0.5px;
	font-weight: 600;
	text-transform: unset; /*uppercase;*/
	margin-bottom: 8px;
	text-align: left;
}

.post-content > p {
	text-align: unset;
}

/* fix desktop menu dropdown symbol */
@media (min-width: 980px) {
  .menu-item-has-children > a::after {
    content: "▼";
    margin-left: 5px;
    font-size: 10px;
    color: var(--forest-green);
    top: 0px;
    position: absolute;
  }
}

.mb-2 {
	margin-bottom: 15px !important;
}

.hero-img{
  width:100%;
  height:60vh;
  object-fit:cover;
  display:block;
  margin:0 0 3rem 0;
}

.hero-lead{
  background:#f0f6f0;
  color:#333;
  padding: 14px 18px 14px 24px;
  /* border-left:4px solid var(--forest-green);*/
}
.hero-lead :last-child {
  margin-bottom: 0 ;
}

.wp-block-heading{
  color:#2b2b2b;
  font-weight:600;
  margin:2.5rem 0 1rem 0;
}

.camp-table{
  width:100%;
  border-collapse:collapse;
}
.camp-table thead{
  background:var(--raisin-black);
  color:var(--white);
  border-bottom: 0;
}
.camp-table th,
.camp-table td{
  padding:.75rem 1rem;
  border:1px solid rgba(30,33,43,.15);
}
.camp-table tbody tr:nth-child(odd){
  background:rgba(77,139,49,.08);
}
/* .camp-table tbody tr:hover {
  background:var(--orange-wheel);
  color:var(--white);
  transition:background .25s;
}
.camp-table tbody tr:hover{
  background:rgba(77,139,49,.12);
  transition:background .2s;
} */

.camp-thumb-right {
  float:right;
  width:35%;
  max-width:320px;
  margin:0 0 1rem 2rem;
  border:4px solid var(--white);
  box-shadow:0 4px 12px rgba(0,0,0,.25);
}
@media(max-width:600px){
  .camp-thumb-right {
    float:none;
    width:100%;
    margin:1rem 0;
  }
}

.forest-gallery img {
  border:3px solid var(--white);
  box-shadow:0 2px 8px rgba(0,0,0,.2);
  transition:transform .3s;
}
.forest-gallery img:hover{
  transform:scale(1.05);
}

.summary-block {
  background:var(--mikado-yellow);
  color:var(--raisin-black);
  font-weight:600;
  margin:3rem 0;
}

.disclaimer {
  color:#555;
  background:#fafafa;
  border-left:3px solid var(--mikado-yellow);
  padding:1rem 1.2rem;
  /*margin-top:3rem;*/
  box-shadow: rgba(67, 71, 85, 0.27) 0px 0px 0.25em, rgba(90, 125, 188, 0.05) 0px 0.25em 1em;
}

.footer-copyright {
	padding: 12px 0 12px;
}

@media only screen and (max-width: 600px) {
    #top-bar > div, #main-nav > div, .main-content, .page-footer-inner {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
  .main-content {
	padding-top: 12px;
	padding-bottom: 20px;
}
}

@media screen and (max-width: 480px) {
  #top-bar > div, #main-nav > div, .main-content, .page-footer-inner {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
  .post-title, .page-title {
    font-size: 30px;
    line-height: 38px !important;
  }
  .main-content {
    padding-top: 12px;
    padding-bottom: 20px;
  }
  .camp-table{
    font-size: .9em;  }
}



.rank-math-list {
  margin-bottom: 15px;
}
.rank-math-list-item {
  border-bottom: 1px solid rgba(30,33,43,.15);
  padding: 1.2rem 0;
}
.rank-math-list-item:last-child {
  border-bottom: none;
}
.rank-math-question {
  font-size: 20px;
  font-weight: 600;
  color: var(--raisin-black);
  margin: 0 0 .6rem 0;
  padding-left: 1.4rem;
  position: relative;
}
.rank-math-question::before {
  content: "";
  position: absolute;
  left: 0;
  top: .5em;
  width: 8px;
  height: 8px;
  background: var(--orange-wheel);
  border-radius: 50%;
}
.rank-math-answer {
  padding: 0 0 0 1.4rem;
}
.rank-math-answer p {
  margin: 0;
}
@media (max-width: 600px) {
  .rank-math-question {
    font-size: 18px;
  }
}

.casi-tab {
  width: 100%;
  border-collapse: collapse;
}

.casi-tab thead {
  background: var(--orange-wheel);
  color: var(--white);
  border-bottom: 0;
}
.casi-tab th,
.casi-tab td {
  padding: .75rem 1rem;
  border: 1px solid rgba(30, 33, 43, .15);
}
.casi-tab tbody tr:nth-child(odd) {
  background: rgba(255, 132, 39, .08);
}
.casi-tab tbody tr:hover {
  background: var(--mikado-yellow);
  color: var(--raisin-black);
  transition: background .2s;
}

.casi-highlight {
  background: linear-gradient(135deg, var(--mikado-yellow), var(--orange-wheel));
  color: var(--raisin-black);
  font-weight: 600;
  padding: 1.2rem 1.5rem;
  margin: 2.5rem 0;
  box-shadow: 0 4px 12px rgba(0, 0, 0, .15);
}
.casi-banner {
  display: block;
  width: 100%;
  height: auto;
  max-height: 320px;
  object-fit: cover;
  border: 4px solid var(--white);
  box-shadow: 0 6px 20px rgba(0, 0, 0, .25);
  margin: 2rem 0;
}
.casi-btn {
  display: block;
  background: var(--orange-wheel);
  color: var(--white);
  padding: .8rem 1.6rem;
  font-weight: 600;
  text-transform: uppercase;
  border: none;
  cursor: pointer;
  transition: background .25s;
  width: fit-content;
  margin: 8px auto 20px;
  text-align: center;
}
.casi-btn:hover {
  background: var(--mikado-yellow);
  color: var(--raisin-black);
}
@media (max-width: 600px) {
  .casi-tab {
    font-size: .9em;
  }
  .casi-highlight {
    padding: 1rem;
  }
  .casi-banner {
    max-height: 220px;
  }
}


.wp-block-quote {
  margin: 2.5rem 0;
  padding: 1.4rem 1.8rem 1.4rem 4.4rem;
  border-left: 4px solid var(--forest-green);
  background: rgba(77,139,49,.06);
  font-style: italic;
  color: var(--raisin-black);
  position: relative;
}
.wp-block-quote::before {
  content: "“";
  position: absolute;
  left: .6rem;
  top: .2rem;
  font-size: 5rem;
  line-height: 1;
  color: rgba(30,33,43,.12);
}
.wp-block-quote p {
  margin: 0 0 .6rem 0;
}
.wp-block-quote cite {
  display: block;
  font-size: 16px;
  font-weight: 600;
  color: var(--raisin-black);
  margin-top: .6rem;
}
@media (max-width: 600px) {
  .wp-block-quote {
    padding: 1.2rem 1.2rem 1.2rem 3.4rem;
  }
  .wp-block-quote::before {
    font-size: 3.5rem;
    left: .4rem;
    top: .1rem;
  }
}


.chk-mrk, .arr {
  list-style: none !important;
	margin-left: 0;
	padding-left: 0 !important;
}
.chk-mrk li {
  list-style: none;
  background-repeat: no-repeat;
  background-position: 0 8px;
  padding-left: 28px;
  background-size: 16px;
  background-image: url("/wp-content/uploads/2025/10/check.png");
  margin-bottom: 10px;
} 
.arr li {
  list-style: none;
  background-repeat: no-repeat;
  background-position: 0 8px;
  padding-left: 28px;
  background-size: 16px;
  background-image: url("/wp-content/uploads/2025/10/right.png");
  margin-bottom: 10px;
}


.rev-casi img {
  margin-bottom: 20px;
}
.rev-casi img {
  width: 100%;
  height: auto;
  display: block;
  border: 4px solid var(--white);
  box-shadow: 0 6px 18px rgba(0,0,0,.2);
  border-radius: 4px;
}
@media (max-width: 600px) {
  .rev-casi img {
    border-width: 3px;
    box-shadow: 0 4px 12px rgba(0,0,0,.15);
  }
}



@media screen and (max-width: 480px) {
  .post-title, .page-title {
    font-size: 30px !important;
    line-height: 35px !important;
  }
}