/**
 * Theme Name: Child Theme for Blog
 * Description: Child Theme for Blog
 * Theme URI: #
 * Author: #
 * Author URI: #
 * Template: vw-tour-lite
 * Version: 100.20.0.1
 */
 
/* ----------------------------------------------------------------------------
 * Child Theme Style.css styles begin here!
 * ------------------------------------------------------------------------- */
.middle-align, .blog .middle-align {margin: 0 auto;padding: .85em 0 0;}
.closebtn{
 display:none !important;
}
body, p{
    font-size: 17px;
    line-height: 26px;
}

.main-navigation a, 
#header .logo a, 
#header .logo p {
	color: #534f4f;
}
.main-navigation a {font-size: 16px;}
#header, #sidebar h3,.service-text .read-more, .copyright-wrapper,.footersec,#sidebar input[type="submit"]{background-color: #f6a25c;}
header.entry-header {border-left: 20px solid #f6a25c;}
#sidebar aside{border: 0;}
.service-text a.read-more:hover{    background: #000;}
a:hover{color:#e8cb71 !important;}
#sidebar input[type="search"]{width: 95%;border: 1px solid #e0ddda;}
#sidebar input[type="submit"] {border-radius: 0;}
#sidebar ul li{padding:0; background:none;}
.services-box{background:none;}

.main-navigation a {
  font-size: 11px !important;
}
.entry-content a {
	color: #f6a25c;
}
.entry-content a:hover,
.entry-content a:visited,
.entry-content a:focus {
    border-bottom: 2px #f6a25c solid;
}

.entry-content p {
  padding: 0;
  margin-bottom: 10px;
}

/* Footer Menu */
.footer-menu {
  margin: 0;
  padding: 0;
}
.footer-menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
}
.footer-menu ul li:last-child {
  margin-right: 0;
}
.footer-menu ul li {
  display: inline-block;
  margin-right: 30px;
  position: relative;
}
.footer-menu ul li a {
  color: #fff;
  text-decoration: none;
}
.footer-menu ul li a:hover {
  border-bottom: 1px dotted;
}
/* logo styles */

.pictures-list {
	background-color: #f6a25c;
	padding-left: 0 !important;
	margin-left: 0 !important;
	justify-content: center;
	display: flex;
	flex-wrap: nowrap;
}

.pictures-list li {
	margin: 5px;
	list-style-type: none;
	padding: 0;
	width: 15%;
}

.pictures-list a {
	outline: none;
}

.pictures-list a:focus {
	border-bottom: none;
}

.pictures-list img {
	height: auto;
	width: 100%;
}

@media (max-width: 520px) {
	.pictures-list {
		display: inline-flex;
		flex-wrap: wrap;
	}
	.pictures-list li {
		width: 40%;
	}}

/* Logo styles end*/


@media screen and (max-width: 767px) {
  .footer-menu {
  }
    body, p{
        font-size: 16px;
        line-height: 25px;
    }
}
@media screen and (max-width: 720px){
	.toggle a {
		background: url(mobile_nav_right.png) no-repeat right center #fff;
}
}

.gc-card {
  background: #fff;
  border-left: 4px solid #f6a25c55; 
  border-radius: 14px;
  padding: 20px 22px;
  box-shadow: 0 2px 10px rgba(0,0,0,.06);
  margin-bottom:20px;
}
.updated {
  border-left: none; 
   box-shadow: none;
}
.gc-card > * + * { margin-top: 12px; }

.gc-card ul { margin: 0; padding-left: 1.2em; list-style:none; }
.gc-card li { margin: 6px 0; line-height: 1.5; }

.gc-card img {
  border-radius: 12px;
  height: auto;
  max-width: 100%;
  display: block;
}

.gc-card img.alignright { margin-left: 20px; }
.gc-card img.alignleft  { margin-right: 20px; }

@media (max-width: 768px) {
  .gc-card { padding: 16px 18px; border-left-width: 3px; }
  .gc-card img.alignright,
  .gc-card img.alignleft { margin: 12px 0 0 0; }
}


.faq-block h3 {
  position: relative;
  padding-left: 16px;      
  margin-top: 28px;
  margin-bottom: 8px;
  scroll-margin-top: 90px;  
  border-left: 3px solid #f6a25c;
  line-height: 1.25;
}

.faq-block h3 + p {
  margin-top: 4px;
  margin-bottom: 18px;
}

.faq-block h3 + p:not(:last-child) {
  padding-bottom: 16px;
  border-bottom: 1px dashed #f6a25c;
}

.faq-block ul,
.faq-block ol {
  margin: 8px 0 18px;
}

@media (max-width: 768px) {
  .faq-block h3 { border-left-width: 2px; padding-left: 12px; }
}

.review-note{ background: none; border: 0; border-top: 1px dashed #f6a25c; border-radius: 0;}
.review-note::before{ display:none; }
.entry-content p.review-note {padding: 12px 0 0; }

.fancy-list{
  list-style: none;
  margin: 20px 0px;
  padding-left: 0;
}

.fancy-list li{
  position: relative;
  padding-left: 26px;
  margin: 10px 0;
  line-height: 1.5;
}

.fancy-list li::before{
  content: "›";                 
  position: absolute;
  left: 3px;
  top: -8px;
  color: #f6a25c;
  font-size: 30px;
  line-height: 1.2;
}

.review-label{
  display: inline-block;
  font-size: .92em;
  font-style: italic;
  color: #333;
  background: #f6a25c1a;              
  border: 1px solid #f6a25c55;         
  border-radius: 9999px;              
  padding: 8px 18px !important;                   
  margin: 20px 0;                     
  line-height: 1.4;
}

.crash-steps{
  counter-reset: step;
  list-style: none;
  padding: 0;
  margin: 0 0 24px;
}

.crash-steps li{
  counter-increment: step;
  position: relative;
  padding-left: 45px;
  margin: 14px 0;
  line-height: 1.45;
}

.crash-steps li::before{
  content: counter(step);
  position: absolute;
  left: 0;
  top: 0.15em;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background:#f6a25c;
  color:#fff;
  font-size: 15px;
  font-weight: 600;
  display:flex;
  align-items:center;
  justify-content:center;
}

.categories-list {
  margin-bottom:20px;
}

.categories-list h3{
  background: #f6a25c14;
  border: 1px solid #f6a25c33;
  border-radius: 12px;
  padding: 12px 16px;
  margin: 26px 0 10px;
  font-weight: 800;
}

.categories-list h3 + :is(p,ul,ol),
.categories-list h3 + :is(p,ul,ol) + :is(p,ul,ol),
.categories-list h3 + :is(p,ul,ol) + :is(p,ul,ol) + :is(p,ul,ol),
.categories-list h3 + :is(p,ul,ol) + :is(p,ul,ol) + :is(p,ul,ol) + :is(p,ul,ol){
  background: #f6a25c0d;
  border-left: 1px solid #f6a25c33;
  border-right: 1px solid #f6a25c33;
  padding: 12px 16px;
  margin: 0;
}

.categories-list h3 + :is(p,ul,ol){ 
  border-top: 0;
}

.categories-list h3 + :is(p,ul,ol) + :is(p,ul,ol) + :is(p,ul,ol),
.categories-list h3 + :is(p,ul,ol) + :is(p,ul,ol) + :is(p,ul,ol) + :is(p,ul,ol){
  border-bottom: 1px solid #f6a25c33;
  border-radius: 0 0 12px 12px;
  margin-bottom: 18px;
}

.categories-list h3 + p:only-child{
  border-bottom: 1px solid #f6a25c33;
  border-radius: 0 0 12px 12px;
  margin-bottom: 18px;
}

.categories-list ul,
.categories-list ol{
  padding-left: 1.2em;
  margin: 8px 0 0;
}
.categories-list li{
  margin: 6px 0;
  line-height: 1.5;
}


.community-gallery{
  gap: 12px;               
  column-gap: 12px;      
  row-gap: 12px;
}

.community-gallery .wp-block-column{
  margin: 0;
  padding: 0;
}

.community-gallery .wp-block-image{
  margin: 0;
}

.btn-cta{
  display: inline-flex;
  vertical-align: middle;
  line-height: 1;
  gap: .5rem;
  padding: 18px 28px;
  border-radius: 9999px;
  background: #f6a25c;
  font-weight: 700;
  text-decoration: none;
  border: 1px solid #e58f45;
  box-shadow: 0 2px 10px rgba(246,162,92,.25);
  transition: box-shadow .12s ease, background-color .12s ease;
  margin-bottom:10px;
}

.entry-content  a.btn-cta,
.entry-content a.btn-cta:hover,
.entry-content a.btn-cta:focus{
  color: #1a1a1a !important;
  text-decoration: none !important;
  border-bottom: 0 !important;
}

.btn-cta:hover{
  background: #f39a4e;
  box-shadow: 0 6px 18px rgba(246,162,92,.35);
}

.has-background .btn-cta{ color: #111; }

.btn-cta.btn-cta--sm{
  padding: 8px 14px;
  font-weight: 600;
  line-height: 1;
}

.expert-note{
  margin: 22px 0;
  padding: 8px 12px 8px 20px !important;
  border-left: 4px solid #f6a25c;
  font-style: italic;
}

.about-team{
  margin: 20px 0;
  padding: 14px 16px !important;
  border-left: 4px solid #f6a25c;
  background: #fff7ef;
  border-radius: 6px;
  font-style: italic;
  line-height: 1.55;
}

@media screen and (max-width: 1000px) {
  .sidenav .closebtn {
    position: absolute;
    right: 25px;
    font-size: 24px !important;
    display: block !important;
    color: #000;
    padding: 0;
    top: 11px !important;
  }