/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/* don't show 'related posts' */
#jp-relatedposts.jp-relatedposts {
    display: none !important;
}

/* a fix to remove first letter of header being a different colour - I don't know where this is originally declared */
.elementor-heading-title::first-letter {
    color: inherit !important;
}

/* images inside post */
.wp-block-image {
    padding: 0px;
    margin: 0px;
}

/* images inside post - sizing for mobile devices */
@media only screen and (max-width: 600px) {
    .wp-block-image {
        padding: 0px !important;
        margin: 0px auto !important;
        max-width: 70% !important;
    }
}

/*random text block inside post with shaded background - must declare CSS Class "post_textblock" */
.post_textblock {
    padding: 1.4em 2em;
    background-color: hsla(22, 56%, 44%, 0.05);
}

/* by-pass styling for h3 - until I can find where it is declared! */
h3 {
    color: #515155 !important;
    font-family: 'Roboto' !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
}

/* global image width to 100% viewport width */
.post img {
    width: 100%;
}

/* a little extra styling of the text block */
.h3Block {
    background-color: #f9f9f9;
    padding: 1rem;
    border-left: solid 2px red;
}

/* Start Customising Google Maps labels */

/* Start Label */
.custom-label-start {
    background-color: rgba(150, 225, 150, .75);
    padding: 4px 8px;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    color: #fff;
    /*transform: translate(-60%, -100%);*/
    white-space: nowrap;
}

/* End Label */
.custom-label-end {
    background-color: rgba(225, 150, 150, .75);
    padding: 4px 8px;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    color: #fff;
    /*transform: translate(-60%, -100%);*/
    white-space: nowrap;
}

/* End Customising Labels */
a.transit-details {
    font-size: 1rem;
    font-weight: 700;
    color: #AE5E31EB;
}

/* Hide Google Drive Panel in Media Library */
.fbv-source__gdrive {
    z-index: 1 !important;
}

.fbv-source__media-library {
    z-index: 10 !important;
}

.doc-link {
    font-size: 1.5rem !important;
}

/* font display swap for font face */

/* Font Awesome Solid */
@font-face {
    font-family: 'Font Awesome 5 Free';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url('/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-solid-900.woff2') format('woff2');
}

/* Elementor Icons (eicons) */
@font-face {
    font-family: 'eicons';
    font-style: normal;
    font-weight: normal;
    font-display: swap;
    src: url('/wp-content/plugins/elementor/assets/lib/eicons/fonts/eicons.woff2?5.43.0') format('woff2');
}