/*
Theme Name: Nelson Child Theme
Theme URI: https://nelson.themerex.net
Description: Nelson is a Premium WordPress theme that has built-in support for popular Page Builders, slider with swipe gestures, and is SEO- and Retina-ready. The unique system of inheritance and override options allows setting up individual parameters for different sections of your site and supported plugins.
Author: ThemeREX
Author URI: https://themerex.net/
Version: 1.5.7
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tested up to: 6.9.1
Requires at least: 5.5
Requires PHP: 7.4
Tags: flexible-header, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, full-width-template, microformats, post-formats, theme-options, threaded-comments, translation-ready
Text Domain: nelson
Template: nelson
*/


/* =Child-Theme customization starts here
------------------------------------------------------------ */
/* BEGIN FP ELEMENTOR FREE MIGRATION 20261023 */
/* Post 4528; element b10f0001; source SHA256 02480593e33d0ff44945df0b64215e1101cf4c4e35d2a96bc3c2cc43be23915c */
body.elementor-page-4528 header.top_panel.header_fullheight { height: auto !important; min-height: 0 !important; }

/* Post 4528; element d10f0003; source SHA256 fdee05463fc5684c00160fa06d6fe35745520d22056a498c4f05d7b4306d7514 */
.elementor-4528 .elementor-element.elementor-element-d10f0003 > .elementor-widget-wrap { padding: 0 22px 0 0 !important; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0; align-content: flex-start; }
.elementor-4528 .elementor-element.elementor-element-d10f0003 > .elementor-widget-wrap > .elementor-widget { width: 100%; margin-bottom: 20px !important; }
.elementor-4528 .elementor-element.elementor-element-d10f0003 > .elementor-widget-wrap > .elementor-widget:first-child { margin-bottom: 12px !important; }
@media (max-width: 1024px) { .elementor-4528 .elementor-element.elementor-element-d10f0003 > .elementor-widget-wrap { padding: 0 0 20px 0 !important; } }
.elementor-4528 .elementor-element.elementor-element-d10f0003 > .elementor-widget-wrap > .elementor-widget:last-child { margin-bottom: 0 !important; }

/* Post 4528; element b10f0005; source SHA256 a20e0507cbc89a559171cb31bd5660fedce89b8b313e92393e5aea2d344662fa */
.elementor-4528 .elementor-element.elementor-element-b10f0005, .elementor-4528 .elementor-element.elementor-element-b10f0005 p, .elementor-4528 .elementor-element.elementor-element-b10f0005 strong { color: #D8D8D8; }

/* Post 4528; element b10f0007; source SHA256 a20e0507cbc89a559171cb31bd5660fedce89b8b313e92393e5aea2d344662fa */
.elementor-4528 .elementor-element.elementor-element-b10f0007, .elementor-4528 .elementor-element.elementor-element-b10f0007 p, .elementor-4528 .elementor-element.elementor-element-b10f0007 strong { color: #D8D8D8; }

/* Post 4528; element b10f0022; source SHA256 2f15ea68146dca0325fa5b1914189a2894b8ad04cc270981fa0841ba72267549 */
.elementor-4528 .elementor-element.elementor-element-b10f0022 > .elementor-widget-wrap { padding: 10px !important; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 6px; align-items: stretch; background: linear-gradient(135deg, #202020, #191919); border-radius: 12px; }
.elementor-4528 .elementor-element.elementor-element-b10f0022 > .elementor-widget-wrap > .elementor-widget { width: 100%; margin-bottom: 0 !important; }
.elementor-4528 .elementor-element.elementor-element-b10f0022 .elementor-element-b10f0009 .elementor-heading-title { font-size: 26px; line-height: 1.1; }
.elementor-4528 .elementor-element.elementor-element-b10f0022 .elementor-element-b10f0009 .elementor-heading-title::after { content: ""; display: block; width: 40px; height: 2px; margin: 9px 0 2px; background: linear-gradient(90deg, #EAC96B, #A88A3B); }
.elementor-4528 .elementor-element.elementor-element-b10f0022 .elementor-element-d10f000a .elementor-heading-title,
.elementor-4528 .elementor-element.elementor-element-b10f0022 .elementor-element-d10f000b .elementor-heading-title,
.elementor-4528 .elementor-element.elementor-element-b10f0022 .elementor-element-d10f000c .elementor-heading-title { display: flex; align-items: center; gap: 18px; font-size: 13px; line-height: 1.35; font-weight: 400; min-height: 34px; }
.elementor-4528 .elementor-element.elementor-element-b10f0022 .elementor-heading-title strong { display: flex; align-items: center; justify-content: center; flex: 0 0 30px; height: 30px; position: relative; border: 1px solid #E6C36C; border-radius: 50%; background: linear-gradient(135deg, #B68D30, #70531B); color: #FFFFFF; font-size: 17px; font-weight: 700; box-sizing: border-box; }
.elementor-4528 .elementor-element.elementor-element-b10f0022 .elementor-heading-title strong::after { content: ""; position: absolute; right: -10px; top: 4px; width: 1px; height: 20px; background: #96855E; }
.elementor-4528 .elementor-element.elementor-element-b10f0022 > .elementor-widget-wrap > .elementor-widget:last-child { margin-top: auto; }
.elementor-4528 .elementor-element.elementor-element-b10f0022 .elementor-element-c10f0003 img { display: block; width: 100%; max-width: 100%; aspect-ratio: 2.8; height: auto; object-fit: cover; border-radius: 8px; }
@media (max-width: 1024px) { .elementor-4528 .elementor-element.elementor-element-b10f0022 .elementor-element-b10f0009 .elementor-heading-title { font-size: 28px; } .elementor-4528 .elementor-element.elementor-element-b10f0022 .elementor-element-d10f000a .elementor-heading-title, .elementor-4528 .elementor-element.elementor-element-b10f0022 .elementor-element-d10f000b .elementor-heading-title, .elementor-4528 .elementor-element.elementor-element-b10f0022 .elementor-element-d10f000c .elementor-heading-title { font-size: 15px; min-height: 38px; } .elementor-4528 .elementor-element.elementor-element-b10f0022 > .elementor-widget-wrap { gap: 12px; } .elementor-4528 .elementor-element.elementor-element-b10f0022 .elementor-element-c10f0003 img { aspect-ratio: 2.5; } }
.elementor-4528 .elementor-element.elementor-element-b10f0022 .elementor-element-c10f0003 { margin-top: 4px; }
.elementor-4528 .elementor-element.elementor-element-b10f0022 .elementor-element-e10f0001 { margin-top: 8px !important; padding-top: 12px; border-top: 1px solid #514A37; }
.elementor-4528 .elementor-element.elementor-element-b10f0022 .elementor-element-e10f0001 p { margin: 0 0 6px; color: #E4E4E4; font-size: 13px; line-height: 1.5; }
.elementor-4528 .elementor-element.elementor-element-b10f0022 .elementor-element-e10f0001 a { display: flex; align-items: center; min-height: 40px; color: #D8BD75; font-size: 14px; line-height: 1.4; text-decoration: none; border-radius: 4px; transition: color 160ms ease, background-color 160ms ease; overflow-wrap: anywhere; }
.elementor-4528 .elementor-element.elementor-element-b10f0022 .elementor-element-e10f0001 a:hover { color: #FFFFFF; background-color: rgba(216, 189, 117, 0.12); text-decoration: none; }
.elementor-4528 .elementor-element.elementor-element-b10f0022 .elementor-element-e10f0001 a:focus-visible { outline: 2px solid #E8C777; outline-offset: 3px; }
@media (max-width: 1024px) { .elementor-4528 .elementor-element.elementor-element-b10f0022 .elementor-element-e10f0001 p { font-size: 15px; } .elementor-4528 .elementor-element.elementor-element-b10f0022 .elementor-element-e10f0001 a { min-height: 44px; font-size: 15px; } }

.elementor-4528 .elementor-element.elementor-element-b10f0022 { align-self: flex-start; }
.elementor-4528 .elementor-element.elementor-element-b10f0022 > .elementor-widget-wrap { height: auto !important; }

/* END FP ELEMENTOR FREE MIGRATION 20261023 */


/* BEGIN FP HOME HEADER REPAIR 20261023 */
/* Keep the restored menu inside the viewport and the overlay clear of slider links. */
.top_panel_custom_1602 .elementor-element-796cd47 > .elementor-widget-container {
    margin-top: 0 !important;
}
body.home .top_panel_custom_1602.header_fullheight {
    height: auto !important;
    min-height: 0 !important;
}
/* END FP HOME HEADER REPAIR 20261023 */
