/* 
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
*/
/*
COLOR REFERENCE
	Dark Blue: #1d2959
	Indigo: #43067d
	Black: #22252a
	Orange: #d97c03
	Vermilion: #d34a20
	Purple: #79168a
	Red: #cb444b
	Blue: #003593
	Body Text: #22252a
	Headings: vary
	Link: #003593
	Link Hover: #22252a
	Button: #ffffff / #d97c03 / #22252a
	Button Hover: #ffffff / #43067d / #22252a

FONT REFERENCE
	BODY: Boogaloo | 400 | 36 27 24
	HEADINGS: Boogaloo | 400
		H1: 100 60 36
		H2: 85 48 30
		H3: 48 36 27
		H4: 48 36 27
		H5: 48 36 27
		H6: 48 36 27
	MENU: Boogaloo | 400 | 50 30 30
	BUTTON: Boogaloo | 400 | 36 24 20

TABLE OF CONTENTS
	Typography
	Header
	Navigation
	Forms
	Buttons
	Headings
	Content
	Meta
	Sidebar
	Footer
	Plugins
	Miscellaneous
	Media Queries
*/
/* ------------------------------------------------------------ */
/* Typography */
/* ------------------------------------------------------------ */
body {
    overflow-wrap: break-word;
}
.elementor-widget-heading .elementor-heading-title {
    line-height: 1.1;
}
.elementor-widget-heading p.elementor-heading-title {
    line-height: 1.5;
}
p + h1, p + h2, p + h3, p + h4, p + h5, p + h6 {
    margin-top: 1.2em;
}
ul + p, ol + p, ul + h1, ol + h1, ul + h2, ol + h2, ul + h3, ol + h3, ul + h4, ol + h4, ul + h5, ol + h5, ul + h6, ol + h6 {
    margin-top: 1.2em;
}
.elementor hr {
    background-color: #d97c03;
}
pre, code, kbd, tt, var {
    font-size: inherit;
}
main a {
    text-decoration: underline !important;
    text-decoration-thickness: 1px !important;
}
main a:hover {
    text-decoration: none !important;
}
main a.elementor-button, main a.button {
    text-decoration: none !important;
}
main h1 a, main h2 a, main h3 a, main h4 a, main h5 a, main h6 a {
    color: var(--e-global-color-a67be31) !important;
    text-decoration: none !important;
}
main li.elementor-icon-list-item > a {
    text-decoration: none !important;
}
main a[target="_blank"]:not(.elementor-button)::after {
    content: url("images/new-tab-icon.svg");
    display: inline-block;
    margin-left: 0.2em;
    width: 0.7em;
    height: 0.7em;
    text-decoration: none !important;
}
main a[target="_blank"]:has(img)::after {
    display: none !important;
}
/* ------------------------------------------------------------ */
/* Header */
/* ------------------------------------------------------------ */
header .elementor-sticky {
    width: 100% !important;
}
header .elementor-sticky--effects {
    border-bottom: 1px solid #d97c03;
}
header .e-con-inner, header .elementor-sticky--effects .e-con-inner {
    transition: all 0.25s cubic-bezier(.4, 0, .2, 1);
}
header .header-logo img, header .elementor-sticky--effects .header-logo img {
    transition: all 0.25s cubic-bezier(.4, 0, .2, 1);
}
/* ------------------------------------------------------------ */
/* Navigation */
/* ------------------------------------------------------------ */
header .elementor-sticky--effects .top-main-nav ul.elementor-nav-menu > li > a {
    font-size: 30px !important;
}
.mm-standout a {
    color: #d34a20 !important;
}
.mm-standout a:hover {
    color: #003593 !important;
}
/* ------------------------------------------------------------ */
/* Forms */
/* ------------------------------------------------------------ */
input::placeholder, textarea::placeholder {
    opacity: 0.9 !important;
}
/* Gravity Forms */
.gform_description, .gsection_description, .gfield_description, .gfield_label, .gfield_required, .ginput_complex, .textarea, .gfield_select, .gform-field-label {
    font-size: 18px !important;
    font-weight: 400 !important;
    color: inherit !important;
}
.gfield .validation_message {
    font-size: 14px !important;
    font-weight: bold !important;
    color: #b30000 !important;
    text-transform: uppercase !important;
}
.gfield .validation_message::before {
    content: url("images/warning-icon.svg");
    display: inline-block;
    margin-right: 0.2em;
    width: 2em;
    height: 2em;
    vertical-align: middle;
}
.gform-field-label--type-sub {
    font-size: 16px !important;
}
.gfield input, .gfield textarea, .gfield select {
    box-shadow: none !important;
    border-width: 6px !important;
    border-radius: 0 !important;
    border-color: inherit !important;
    padding: 1em !important;
}
.gfield input[type=checkbox], .gfield input[type=radio] {
    margin-top: 0.15em !important;
}
.gform_button {
    font-family: "Boogaloo", Sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    text-transform: uppercase !important;
    color: #ffffff !important;
    background-color: #d97c03 !important;
    border: 6px solid #22252a !important;
    border-radius: 20px !important;
    padding: 0.3em 1.2em 0.3em 1.2em !important;
}
.gform_button:hover {
    color: #ffffff !important;
    background-color: #43067d !important;
    border: 6px solid #22252a !important;
}
/* ------------------------------------------------------------ */
/* Buttons */
/* ------------------------------------------------------------ */
/* ------------------------------------------------------------ */
/* Headings */
/* ------------------------------------------------------------ */
.elementor-post__title a:hover {
    color: #22252a !important;
}
/* ------------------------------------------------------------ */
/* Content */
/* ------------------------------------------------------------ */
/* ------------------------------------------------------------ */
/* Meta */
/* ------------------------------------------------------------ */
.elementor-post-navigation {
    line-height: 1.1;
}
.elementor-post-navigation a {
    text-decoration: none !important;
}
.elementor-pagination a {
    text-decoration: none !important;
}
.comments-area {
    border-top: 1px solid #d97c03;
}
.comment-list, .comment-list .children {
    list-style: none;
}
.comment-list {
    padding-left: 0;
    margin-left: 0;
}
.comment-body {
    border: 1px solid #d97c03;
    padding: 3em;
    margin: 4em 0;
}
.comment-metadata {
    font-size: 1rem;
}
.comments-area .comment-author a {
    pointer-events: none;
    color: #22252a;
    text-decoration: none !important;
}
/* ------------------------------------------------------------ */
/* Sidebar */
/* ------------------------------------------------------------ */
/* ------------------------------------------------------------ */
/* Footer */
/* ------------------------------------------------------------ */
#credits ul {
    list-style: none;
    padding: 0;
}
#credits ul li {
    padding-bottom: 10px;
}
#credits svg {
    width: 1em;
    vertical-align: middle;
}
/* ------------------------------------------------------------ */
/* Plugins */
/* ------------------------------------------------------------ */
/* CookieYes */
.cky-consent-container button, .cky-modal button {
    font-size: 18px !important;
}
.cky-consent-container input[type=checkbox], .cky-modal input[type=checkbox] {
    font-size: 18px !important;
    border-radius: 50px !important;
    border: none !important;
}
/* ------------------------------------------------------------ */
/* Miscellaneous */
/* ------------------------------------------------------------ */
/* Turn mouse cursor from pointer to text cursor */
.no-link-pointer, a.no-link-pointer, .no-link-pointer > a {
    cursor: default;
}
/* Make phone links look like normal text; be sure to add a class of "phone" and change the color value below to the body text color */
a.phone, a.phone:visited, a.phone:hover, a.phone:focus, a.phone:active, .phone a, .phone a:visited, .phone a:hover, .phone a:focus, .phone a:active {
    color: #22252a;
    text-decoration: none;
    cursor: text;
}
iframe {
    vertical-align: bottom;
}
.elementor-social-icon:hover {
    opacity: 1;
}
/* If you have a sticky header, add this class to sections with an ID that is used for anchor links */
.anchor-link-scroll-margin-top {
    scroll-margin-top: 100px;
}
/* ------------------------------------------------------------ */
/* Media Queries - adjust in Elementor > Settings > Style (tab) if Elementor breakpoints are changed. */
/* ------------------------------------------------------------ */
/* Elementor Tablet Breakpoint */
@media only screen and (min-width: 768px) {
    .gform_description, .gsection_description, .gfield_description, .gfield_label, .gfield_required, .ginput_complex, .textarea, .gfield_select, .gform-field-label {
        font-size: 24px !important;
    }
    .gform-field-label--type-sub {
        font-size: 20px !important;
    }
    .gform_button {
        font-size: 24px !important;
    }
}
/* Elementor Desktop Breakpoint */
@media only screen and (min-width: 1200px) {
    .elementor-nav-menu--main > ul > li > a > .sub-arrow {
        display: none;
    }
    header .elementor-sticky--effects .header-logo img {
        max-width: 115px !important;
    }
    header .elementor-sticky--effects .e-con-inner {
        padding-top: 0;
        padding-bottom: 10px;
    }
    header .top-main-nav {
        margin-top: -10px;
    }
    header .elementor-sticky--effects .top-main-nav {
        margin-top: 10px;
    }
    #credits ul li {
        display: inline-block;
        border-right: 1px solid #ffffff;
        padding-right: 12px;
        padding-bottom: 0;
        margin-right: 10px;
    }
    #credits ul li:last-of-type {
        border-right: none;
        padding-right: 0;
    }
    .gform_description, .gsection_description, .gfield_description, .gfield_label, .gfield_required, .ginput_complex, .textarea, .gfield_select, .gform-field-label {
        font-size: 32px !important;
    }
    .gform-field-label--type-sub {
        font-size: 24px !important;
    }
    .gform_button {
        font-size: 32px !important;
    }
}