/*
Theme Name: Grab Lorries Hire
Author: 
Description: Your description goes here
Version: 1.0
Template: hello-elementor

This is the child theme for Hello Elementor theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/

.hero-chevron{
    position: relative;
    overflow: hidden;
}

/* Top Border */
.hero-chevron::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 10px;

    background: repeating-linear-gradient(
        -45deg,
        #7ED957 0 18px,
        #145A32 18px 36px
    );

    z-index: 5;
}

/* Bottom Border */
.hero-chevron::after{
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 10px;

    background: repeating-linear-gradient(
        -45deg,
        #7ED957 0 18px,
        #145A32 18px 36px
    );

    z-index: 5;
}




/*==================================================
   WASTE SELECTOR
==================================================*/

.waste-selector{
    margin-top:15px;
}

/*==========================
 GRID
==========================*/

.selector-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:16px;
}

@media(max-width:991px){

    .selector-grid{
        grid-template-columns:repeat(2,1fr);
    }

}

@media(max-width:767px){

    .selector-grid{
        grid-template-columns:1fr;
    }

}

/*==========================
 CARD
==========================*/

.waste-btn{

    background:#fff;
    border:2px solid #dfe7df;
    border-left:6px solid #7ED957;

    border-radius:0;

    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 20px;

    text-align:left;

    cursor:pointer;

    transition:.35s;

    width:100%;

    display:flex;

    flex-direction:column;

    row-gap: 8px;
    column-gap: 8px;

    position:relative;

}

.waste-btn:hover{

    transform:translateY(-6px);

    border-color:#145A32;

    box-shadow:0 25px 40px rgba(0,0,0,.08);

}

.waste-btn.active{

    border-color:#145A32;

    background:#f7fcf4;

    box-shadow:0 20px 40px rgba(20,90,50,.12);

}


.waste-btn:hover,
.waste-btn:focus{
    background-color: #fff !important;
    color: inherit !important;
}
/*==========================
 ICON
==========================*/

.waste-icon{

    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #145A32;
    color: #7ED957;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    transition: .35s;

}

.waste-btn:hover .waste-icon{

    transform:rotate(8deg) scale(1.08);

}

.waste-btn.active .waste-icon{

    background:#7ED957;

    color:#145A32;

}

/*==========================
 TITLE
==========================*/

.waste-btn h3{

    margin-top: 7px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;

    font-size:20px;

    line-height:1.2;

    font-family:"Barlow Condensed",sans-serif;

    font-weight:700;

    color:#0d1427;

    text-transform:uppercase;

}

/*==========================
 DESCRIPTION
==========================*/

.waste-btn p{

    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 10px;
    margin-left: 0px;

    font-size:16px;

    line-height:.8;

    color:#666;

}

/*==================================================
 RESULT BOX
==================================================*/

.selector-result{

    margin-top:25px;

    background:#145A32;

    color:#fff;

    padding:20px;

    border-left:8px solid #7ED957;

    display:none;

    align-items:flex-start;

    gap:24px;

    animation:fadeSelector .35s ease;

}

.selector-result.show{

    display:flex;

}

@media(max-width:767px){

.selector-result{

    flex-direction:column;

}

}

/*==========================
 RESULT ICON
==========================*/

/*.selector-result-icon{

    width:70px;

    height:70px;

    flex:0 0 70px;

    border-radius:50%;

    background:#7ED957;

    color:#145A32;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:28px;

}*/

.selector-result-icon{
	display: none !important;
    
}


/*==========================
 RESULT TITLE
==========================*/

.selector-result h3{

    margin:0 0 6px;

    color:#7ED957;

    font-size:23px;

    font-family:"Barlow Condensed",sans-serif;
	font-weight: 600;
    text-transform:uppercase;

}

/*==========================
 RESULT TEXT
==========================*/

.selector-result p{

    margin:0;

    color:#f1f1f1;

    font-size:17px;

    line-height:1.7;

}

/*==========================
 BUTTON
==========================*/

.selector-btn{

    display:inline-flex;

    align-items:center;

    gap:10px;

    margin-top:15px;

    padding:11px 22px;

    background:#7ED957;

    color:#145A32;

    text-decoration:none !important;

    font-family:"Barlow Condensed",sans-serif;

    font-size:18px;

    font-weight:700;

    text-transform:uppercase;

    transition:.3s;

}

.selector-btn:hover{

    background:#fff;

    color:#145A32;

}

/*==========================
 ANIMATION
==========================*/

@keyframes fadeSelector{

    from{

        opacity:0;

        transform:translateY(20px);

    }

    to{

        opacity:1;

        transform:none;

    }

}



.hazard-border{
    position:relative;
}

.hazard-border::after{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    height:12px;

    background:
    repeating-linear-gradient(
        -45deg,
        #0f5132 0 18px,
        transparent 18px 36px
    );

    background-color:#7ED957;
}



/*=========================================
 INDUSTRY TAGS
=========================================*/

.industry-tags{

    display:flex;

    flex-wrap:wrap;

    gap:14px;

    list-style:none;

    padding:0;

    margin:10px 0 0;

}

.industry-tags li{

    margin:0;

}

.industry-tags li a{

    display:block;

    padding:14px 22px;

    border:1px solid #2C7A52;

    background:#fff;

    color:#1d2b24;

    text-decoration:none;

    font-family:"Barlow",sans-serif;

    font-size:17px;

    font-weight:500;

    line-height:1;

    transition:.3s ease;

}

.industry-tags li a:hover{

    background:#145A32;

    border-color:#145A32;

    color:#fff;

    transform:translateY(-3px);

    box-shadow:0 12px 25px rgba(20,90,50,.15);

}

@media(max-width:767px){

    .industry-tags{

        gap:10px;

    }

    .industry-tags li{

        flex:1 1 calc(50% - 10px);

    }

    .industry-tags li a{

        text-align:center;

        padding:14px 15px;

        font-size:16px;

    }

}




/*=========================================
 ACCEPTED WASTE TAGS
=========================================*/

.accepted-waste{

    display:flex;

    flex-wrap:wrap;

    gap:12px;

    list-style:none;

    padding:0;

    margin:12px 0 0;

}

.accepted-waste li{

    display:flex;

    align-items:center;

    justify-content:center;

    padding:14px 22px;

    border:1px solid rgba(126,217,87,.35);

    background:transparent;

    color:#fff;

    font-family:"Barlow",sans-serif;

    font-size:17px;

    font-weight:500;

    line-height:1;

    transition:.3s ease;

    cursor:default;

}

.accepted-waste li:hover{

    background:#7ED957;

    color:#145A32;

    border-color:#7ED957;

    transform:translateY(-3px);

}

/*=========================
 NOT ACCEPTED
=========================*/

.accepted-waste .not-accepted{

    border-color:#B84C4C;

    color:#FFD6D6;

}

.accepted-waste .not-accepted span{

    color:#ff6b6b;

    font-size:17px;

    margin-right:8px;

    font-weight:700;

}

.accepted-waste .not-accepted:hover{

    background:#B84C4C;

    color:#fff;

    border-color:#B84C4C;

}

.accepted-waste .not-accepted:hover span{

    color:#fff;

}

/*=========================
 TABLET
=========================*/

@media(max-width:991px){

.accepted-waste li{

    font-size:16px;

    padding:12px 18px;

}

}

/*=========================
 MOBILE
=========================*/

@media(max-width:767px){

.accepted-waste{

    gap:10px;

}

.accepted-waste li{

    width:100%;

    justify-content:flex-start;

    font-size:16px;

}

}



/*=====================================
 RESTRICTED WASTE LIST
=====================================*/

.restricted-waste{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:0 33px;

    list-style:none;

    padding:0;

    margin:0px 0 0;

}

.restricted-waste li{

    display:flex;

    align-items:flex-start;

    gap:12px;

    padding:10px 0;

    border-bottom:1px solid rgba(126,217,87,.18);

}

/*==========================
 CROSS ICON
==========================*/

.restricted-waste .cross{

    flex:0 0 20px;

    color:#ff6b6b;

    font-size:17px;

    line-height:2;

    font-weight:700;

}

/*==========================
 CONTENT
==========================*/

.restricted-content{

    flex:1;

}

.restricted-content strong{

    color:#F3B2B2;

    font-family:"Barlow",sans-serif;

    font-size:17px;

    font-weight:500;

}

.restricted-content span{

    color:#ffffff;

    font-size:17px;

    line-height:1.8;

}

/*==========================
 HOVER
==========================*/

.restricted-waste li{

    transition:.3s ease;

}

.restricted-waste li:hover{

    padding-left:12px;

}

.restricted-waste li:hover .cross{

    color:#ff4a4a;

}

.restricted-waste li:hover strong{

    color:#fff;

}

/*==========================
 TABLET
==========================*/

@media(max-width:991px){

.restricted-waste{

    gap:0 20px;

}

.restricted-content strong{

    font-size:15px;

}

.restricted-content span{

    font-size:15px;

}

}

/*==========================
 MOBILE
==========================*/

@media(max-width:767px){

.restricted-waste{

    grid-template-columns:1fr;

}

.restricted-waste li{

    padding:18px 0;

}

.restricted-content strong{

    display:block;

    margin-bottom:4px;

}

.restricted-content span{

    display:block;

}

}


/*==============================
 Comparison Table
==============================*/

.comparison-table{
    width:100%;
    overflow-x:auto;
    border-radius:10px;
    background:#fff;
    box-shadow:0 5px 20px rgba(0,0,0,.06);
}

.comparison-table table{
    width:100%;
    border-collapse:collapse;
    min-width:700px;
}

/* Header */

.comparison-table th{
    padding:10px 30px;
    text-align:left;
    font-size:18px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.04em;
    color:#1b1b1b;
    background:#ffffff;
}

.comparison-table th:first-child{
    width:17%;
}

.comparison-table th:nth-child(2){
    width:48%;
}

.comparison-table th:nth-child(3){
    width:35%;
}

.comparison-table .grab-header{
    background:#7BD647;
    color:#111;
}

/* Body */

.comparison-table td{
    padding:10px 30px;
    font-size:17px;
    color:#333;
    border-bottom:1px solid #e6e6e6;
    vertical-align:middle;
}

.comparison-table td.title{
    font-weight:700;
    color:#1b1b1b;
    white-space:nowrap;
}

.comparison-table td.grab{
    background:#FFF8D8;
}

/* Last Row */

.comparison-table tbody tr:last-child td{
    border-bottom:none;
}

/* Hover */

.comparison-table tbody tr:hover td{
    background:#fafafa;
}

.comparison-table tbody tr:hover td.grab{
    background:#fff3b7;
}

/* Responsive */

@media(max-width:768px){

.comparison-table th{
    font-size:16px;
    padding:15px;
}

.comparison-table td{
    font-size:15px;
    padding:15px;
}

}



.elementor-77 .elementor-element.elementor-element-b01ec57 .elementskit-commentor-bio .elementskit-commentor-image > img {
    display: none;
}


/* =========================
   FAQ QUESTIONS & ANSWERS
   ========================= */

.faq-list {
  width: 100%;
}

.faq-item {
  background: #ffffff;
  margin: 0 0 10px;
  border-left: 5px solid #e3e8e3;
  transition: border-color 0.15s ease;
}

.faq-item[open] {
  border-left-color: #7ed957;
}

/* Question */
.faq-item summary {
  cursor: pointer;
  padding: 16px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;

  font-family: 'Barlow', system-ui, sans-serif;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.4;
  color: #1f2a24;

  list-style: none;
}

/* Remove default browser arrow */
.faq-item summary::-webkit-details-marker {
  display: none;
}

.faq-item summary::marker {
  display: none;
}

/* Plus / Minus icon */
.faq-item summary::after {
  content: "+";
  flex: 0 0 auto;

  font-family: 'Barlow Condensed', sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1;

  color: #777777;
}

.faq-item[open] summary::after {
  content: "–";
  color: #7ed957;
}

/* Answer */
.faq-answer {
  max-width: 52em;
  padding: 0 20px 18px;

  font-family: 'Barlow', system-ui, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;

  color: #444444;
}


/* =========================
   MOBILE
   ========================= */

@media (max-width: 580px) {

  .faq-item {
    margin-bottom: 8px;
    border-left-width: 4px;
  }

  .faq-item summary {
    padding: 15px 16px;
    gap: 12px;

    font-size: 16px;
    line-height: 1.4;
  }

  .faq-item summary::after {
    font-size: 22px;
  }

  .faq-answer {
    padding: 0 16px 17px;

    font-size: 15.5px;
    line-height: 1.6;
  }

}


.site-footer {
    display: none;
}


/* =========================================
   ELEMENTOR FREE - FIXED HEADER
   ========================================= */

.elementor-element-3f795f7f {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 999999 !important;
}

/****body {
    padding-top: 88.5px !important;
}

/* =========================================================
   BLOG POSTS — THEME MATCH
   3 LATEST POSTS IN ONE ROW
   ========================================================= */

.elementor-widget-elementskit-blog-posts .post-items {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 18px !important;
    margin: 0 !important;
}

/* ElementsKit columns reset */
.elementor-widget-elementskit-blog-posts .post-item {
    width: auto !important;
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Card */
.elementor-widget-elementskit-blog-posts .elementskit-post-image-card {
    height: 100%;
    background: var(--white, #ffffff) !important;
    border-left: 5px solid var(--hivis, #7ed957) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

/* Image */
.elementor-widget-elementskit-blog-posts .elementskit-entry-header {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-widget-elementskit-blog-posts .elementskit-entry-thumb {
    display: block;
    overflow: hidden;
}

.elementor-widget-elementskit-blog-posts .elementskit-entry-thumb img {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    display: block;
    margin: 0 !important;
    padding: 0 !important;
    transition: transform .3s ease;
}

/* Image hover */
.elementor-widget-elementskit-blog-posts
.elementskit-post-image-card:hover
.elementskit-entry-thumb img {
    transform: scale(1.03);
}

/* Body */
.elementor-widget-elementskit-blog-posts .elementskit-post-body {
    padding: 18px 20px 20px !important;
    display: flex;
    flex-direction: column;
    flex: 1;
}

/* Blog title — same theme style */
.elementor-widget-elementskit-blog-posts .entry-title,
.elementor-widget-elementskit-blog-posts .entry-title a {
    font-family: 'Barlow Condensed', sans-serif !important;
    font-size: 21px !important;
    font-weight: 700 !important;
    line-height: 1.05 !important;
    letter-spacing: .01em !important;
    text-transform: uppercase !important;
    color: var(--ink, #1f2a24) !important;
    margin: 4px 0 8px !important;
}

.elementor-widget-elementskit-blog-posts .entry-title a {
    text-decoration: none !important;
}

/* Meta */
.elementor-widget-elementskit-blog-posts .post-meta-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 18px;
    margin: 0 0 10px !important;
    padding: 0 !important;
}

.elementor-widget-elementskit-blog-posts .post-meta-list span,
.elementor-widget-elementskit-blog-posts .post-meta-list a {
    font-family: 'Barlow', sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    color: #7a766d !important;
}

.elementor-widget-elementskit-blog-posts .post-meta-list a {
    text-decoration: none !important;
}

/* Description */
.elementor-widget-elementskit-blog-posts .elementskit-post-body > p {
    font-family: 'Barlow', sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;
    color: #555 !important;
    margin: 0 !important;
}

/* Read More */
.elementor-widget-elementskit-blog-posts .btn-wraper {
    margin-top: auto !important;
    padding-top: 10px;
}

.elementor-widget-elementskit-blog-posts .elementskit-btn {
    display: inline-block !important;
    font-family: 'Barlow Condensed', sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
    color: var(--asphalt, #0f5132) !important;
    background: transparent !important;
    border: 0 !important;
    border-bottom: 2px solid var(--hivis, #7ed957) !important;
    border-radius: 0 !important;
    padding: 0 0 4px !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

/* Hover */
.elementor-widget-elementskit-blog-posts .elementskit-btn:hover {
    color: var(--asphalt-2, #12603c) !important;
    background: transparent !important;
    border-bottom-color: var(--asphalt, #0f5132) !important;
}

/* Remove ElementsKit button effects */
.elementor-widget-elementskit-blog-posts .elementskit-btn::before,
.elementor-widget-elementskit-blog-posts .elementskit-btn::after {
    display: none !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

    .elementor-widget-elementskit-blog-posts .post-items {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 18px !important;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 580px) {

    .elementor-widget-elementskit-blog-posts .post-items {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
    }
}




/* =========================================================
   SINGLE BLOG POST
   MATCH MAIN GRAB LORRY THEME
   ========================================================= */

/* Main article wrapper */
.single-post #content.site-main {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 24px 80px;
    box-sizing: border-box;
}


/* =========================================================
   BLOG TITLE / H1
   ========================================================= */

.single-post #content .page-header {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    padding: 70px 0 42px;
    text-align: left;
}

.single-post #content .page-header h1.entry-title {
    display: block !important;

    font-family: 'Barlow Condensed', sans-serif !important;
    font-size: clamp(42px, 6vw, 72px) !important;
    font-weight: 700 !important;
    line-height: 0.98 !important;
    letter-spacing: .01em !important;
    text-transform: uppercase !important;

    color: #202421 !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    visibility: visible !important;
    opacity: 1 !important;
}


/* =========================================================
   FEATURED IMAGE
   Works if WordPress/theme outputs the image
   ========================================================= */

.single-post #content .post-thumbnail,
.single-post #content .featured-image,
.single-post #content .single-post-featured-image,
.single-post #content .post-featured-image {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto 45px;
    padding: 0;
    overflow: hidden;
}

/* Featured image */
.single-post #content .post-thumbnail img,
.single-post #content .featured-image img,
.single-post #content .single-post-featured-image img,
.single-post #content .post-featured-image img {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;
}

/* Optional subtle image hover */
.single-post #content .post-thumbnail img,
.single-post #content .featured-image img,
.single-post #content .single-post-featured-image img,
.single-post #content .post-featured-image img {
    transition: transform .35s ease;
}

.single-post #content .post-thumbnail:hover img,
.single-post #content .featured-image:hover img,
.single-post #content .single-post-featured-image:hover img,
.single-post #content .post-featured-image:hover img {
    transform: scale(1.015);
}


/* =========================================================
   ARTICLE CONTENT
   ========================================================= */

.single-post #content .page-content {
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
}


/* =========================================================
   PARAGRAPHS
   ========================================================= */

.single-post #content .page-content p.wp-block-paragraph {
    font-family: 'Barlow', sans-serif !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    line-height: 1.65 !important;

    color: #333333 !important;

    margin: 0 0 22px !important;
    padding: 0 !important;
}

/* Strong text */
.single-post #content .page-content p strong {
    font-weight: 700 !important;
    color: #202421;
}


/* =========================================================
   H2 — MAIN ARTICLE HEADINGS
   ========================================================= */

.single-post #content .page-content h2.wp-block-heading {
    font-family: 'Barlow Condensed', sans-serif !important;

    font-size: clamp(30px, 4vw, 44px) !important;
    font-weight: 700 !important;
    line-height: 1.05 !important;
    letter-spacing: .01em !important;
    text-transform: uppercase !important;

    color: #202421 !important;

    margin: 48px 0 18px !important;
    padding: 0 !important;
}


/* =========================================================
   H3 — SUB HEADINGS
   ========================================================= */

.single-post #content .page-content h3.wp-block-heading {
    font-family: 'Barlow Condensed', sans-serif !important;

    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
    letter-spacing: .01em !important;
    text-transform: uppercase !important;

    color: #202421 !important;

    margin: 32px 0 12px !important;
    padding: 0 !important;
}


/* =========================================================
   H4 — EXTRA SUB HEADINGS
   ========================================================= */

.single-post #content .page-content h4.wp-block-heading {
    font-family: 'Barlow Condensed', sans-serif !important;

    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
    letter-spacing: .01em !important;
    text-transform: uppercase !important;

    color: #202421 !important;

    margin: 28px 0 10px !important;
}


/* =========================================================
   LISTS
   ========================================================= */

.single-post #content .page-content ul.wp-block-list,
.single-post #content .page-content ol.wp-block-list {
    font-family: 'Barlow', sans-serif !important;

    font-size: 17px !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;

    color: #333333 !important;

    margin: 0 0 26px !important;
    padding-left: 28px !important;
}

.single-post #content .page-content li {
    margin-bottom: 8px !important;
    padding-left: 4px;
}


/* =========================================================
   TABLE
   ========================================================= */

.single-post #content .wp-block-table {
    width: 100%;
    margin: 28px 0 40px;
    overflow-x: auto;
}

.single-post #content .wp-block-table table {
    width: 100%;
    border-collapse: collapse;

    font-family: 'Barlow', sans-serif !important;
    font-size: 16px !important;
    line-height: 1.45;
}

.single-post #content .wp-block-table th {
    font-family: 'Barlow Condensed', sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: .01em;

    background: #202421;
    color: #ffffff;

    padding: 14px 16px;
    text-align: left;
}

.single-post #content .wp-block-table td {
    padding: 13px 16px;

    border-bottom: 1px solid #d8d8d8;

    color: #333333;
    vertical-align: top;
}

.single-post #content .wp-block-table tr:nth-child(even) td {
    background: #f5f5f3;
}


/* =========================================================
   LINKS
   ========================================================= */

.single-post #content .page-content a {
    color: #0f5132;

    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.single-post #content .page-content a:hover {
    color: #12603c;
}


/* =========================================================
   FIRST PARAGRAPH
   ========================================================= */

.single-post #content .page-content > p:first-child {
    font-size: 19px !important;
    line-height: 1.6 !important;

    color: #444444 !important;

    margin-bottom: 28px !important;
}


/* =========================================================
   BLOCKQUOTES
   ========================================================= */

.single-post #content .page-content blockquote {
    margin: 32px 0 !important;
    padding: 22px 26px !important;

    border-left: 5px solid #7ed957 !important;

    background: #f5f5f3;

    font-family: 'Barlow', sans-serif !important;
    font-size: 18px !important;
    line-height: 1.55 !important;
    font-style: italic;

    color: #333333;
}


/* =========================================================
   IMAGES INSIDE ARTICLE
   ========================================================= */

.single-post #content .page-content img {
    max-width: 100%;
    height: auto;
}

.single-post #content .page-content figure {
    margin: 30px 0 !important;
}

.single-post #content .page-content figure img {
    width: 100%;
    height: auto;
    display: block;
}


/* =========================================================
   IMAGE CAPTION
   ========================================================= */

.single-post #content .page-content figcaption {
    font-family: 'Barlow', sans-serif !important;
    font-size: 14px !important;
    line-height: 1.4 !important;

    color: #777777;

    margin-top: 8px;
    text-align: left;
}


/* =========================================================
   FAQ SECTION
   ========================================================= */

.single-post #content .page-content h2.wp-block-heading:last-of-type {
    margin-top: 55px !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .single-post #content.site-main {
        padding-left: 18px;
        padding-right: 18px;
        padding-bottom: 60px;
    }

    .single-post #content .page-header {
        padding: 45px 0 30px;
    }

    .single-post #content .page-header h1.entry-title {
        font-size: 42px !important;
        line-height: 1 !important;
    }

    /* Featured image mobile */
    .single-post #content .post-thumbnail,
    .single-post #content .featured-image,
    .single-post #content .single-post-featured-image,
    .single-post #content .post-featured-image {
        margin-bottom: 30px;
    }

    .single-post #content .page-content {
        max-width: 100%;
    }

    .single-post #content .page-content p.wp-block-paragraph {
        font-size: 16px !important;
        line-height: 1.6 !important;

        margin-bottom: 20px !important;
    }

    .single-post #content .page-content > p:first-child {
        font-size: 17px !important;
    }

    .single-post #content .page-content h2.wp-block-heading {
        font-size: 32px !important;
        margin-top: 40px !important;
    }

    .single-post #content .page-content h3.wp-block-heading {
        font-size: 21px !important;
        margin-top: 28px !important;
    }

    .single-post #content .page-content h4.wp-block-heading {
        font-size: 19px !important;
    }

    .single-post #content .page-content ul.wp-block-list,
    .single-post #content .page-content ol.wp-block-list {
        font-size: 16px !important;
        padding-left: 24px !important;
    }

    .single-post #content .wp-block-table {
        overflow-x: auto;
    }

    .single-post #content .wp-block-table table {
        min-width: 650px;
        font-size: 15px !important;
    }

    .single-post #content .page-content blockquote {
        font-size: 16px !important;
        padding: 18px 20px !important;
    }
}

