/* 
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 */

@font-face {
  font-family: 'Copperplate Light';
  src: url('/wp-content/uploads/2025/10/copperplate-light.woff2') format('woff2'),
       url('/wp-content/uploads/2025/10/copperplate-light.woff') format('woff'),
       url('/wp-content/uploads/2025/10/copperplate-light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Copperplate Light Condensed';
  src: url('/wp-content/uploads/2025/10/copperplate-light-condensed-ssi-light-condensed.woff2') format('woff2'),
       url('/wp-content/uploads/2025/10/copperplate-light-condensed-ssi-light-condensed.woff') format('woff'),
       url('/wp-content/uploads/2025/10/copperplate-light-condensed-ssi-light-condensed.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

 
/*NAVIGATION STUFF  */
.utility-inner .elementor-widget-text-editor:before {
    content: "|";
    position: relative;
    width: 16px;
    right: 12px;
}
body .elementor-nav-menu a.elementor-item {
    font-family: Adamina, sans-serif !important;
    letter-spacing: 1px;
    font-weight: 700 !important;
    font-size: 14px !important;
}
.sub-menu > .menu-item a:hover {
    background: #181841!important;
    color: white ! IMPORTANT;
}
.sub-menu > .menu-item a {
	font-family: Adamina, sans-serif;
	font-size: 13px;
	color: #000;
}
/*FOOTER STUFF*/
footer .elementor-item {
	text-shadow: 1px 1px 1px #000000, 0 0 1px #000000;
}
footer .elementor-item: hover {
	text-decoration: underline;
}
footer .elementor-element.elementor-widget-text-editor * {
    font-weight: 600;
    letter-spacing: 1px;
    font-size: 14px;
}
/*GLOBALS */
  body p {
        margin-bottom: 0;
    }
    .elementor-button span {
    text-decoration: inherit;
    white-space: nowrap;
    flex-shrink: 0;
}
a {
	color: #181841;
}
a:hover {
	cursor: pointer;
}

.copperplate-condensed * {
	font-family: 'Copperplate Light Condensed', sans-serif;
}

span.elementor-button-text {
    FONT-FAMILY: Adamina, sans-serif;
    font-size: 14px;
    letter-spacing: .4px;
    font-weight: 700;
}
body .gold-text * {
    color: #dfb102!important;
      font-weight: 300;
  text-shadow:
    1px 1px 1px #000000,  
    0 0 1px #000000;  
}
body .white-text * {
    color: #fff;
}
body .blue-text * {
     color: #181841;
}
body a:not(.elementor-button):not(.elementor-item) {
	font-weight: 700;
	transition: .3s all ease;
	text-decoration-color: inherit;
}
body a:not(.elementor-button):not(.elementor-item):hover {
	opacity:.8;
	text-decoration: underline;
}
.raleway * {
    font-family: "Raleway", Sans-Serif;
}
.adamina * {
    font-family: "Adamina", Sans-Serif;
}
.blue-bg {
    background: #181841;
}
body h1 {
    font-size: 64px;
    line-height: 1.3;
}
body h2 {
    font-size: 54px;
    line-height: 1.3;
}
.header-subtext * {
    font-size: 32px;
}

.display-block {
    display: block!important;
}
.float-left-img img {
  float: left; /* Makes text wrap around the image */
  width: 150px; /* You can adjust this */
  height: auto;
  margin: 0 20px 10px 0; /* Adds spacing around the image */
  shape-outside: inset(0); /* Helps browsers wrap text cleanly */
}
.font-32 * {
    font-size: 32px;
    line-height: 1.3;
}
@media (max-width: 767px) {
	.font-32 * {
		font-size: 24px;
	}
		.header-subtext {
		line-height: 1.2;
	}
	.copperplate-condensed h2 {
    font-size: 32px;
    }
}
.font-26 * {
	font-size: 26px;
	line-height: 32px;
}
@media (max-width: 767px) {
	.font-26 * {
		font-size: 20px;
	}
}
.width-700 {
    max-width: 700px;
}
@media (max-width: 767px) {
.full-width-mobile {
	width: 100%;
	}}
.wysiwyg a {
    color: #181841;
}
.wysiwyg h2 {
	font-size: 32px;
}
.wysiwyg h3 {
	font-size: 20px;
}
.wysiwyg p + h2, .wysiwyg p + h3, .wysiwyg p + h4, .wysiwyg p + h5, .wysiwyg p + h6, .wysiwyg ul + *, .elementor-widget-theme-post-content p + h2, .elementor-widget-theme-post-content p + h3, .elementor-widget-theme-post-content p + h4, .elementor-widget-theme-post-content p + h5, .elementor-widget-theme-post-content p + h6, .elementor-widget-theme-post-content ul + * {
    margin-top: 32px !important;
}
.wysiwyg p:not(:last-child), .elementor-widget-theme-post-content p:not(:last-child) {
	margin-bottom: 24px;
}
/*ICON BOXES*/
.icon-item {
	border: 1px solid #dfb102;
	text-decoration-color: #181841!important;
}
.icon-item .elementor-widget-heading * {
    font-size: 22px !important;
}
.icon-item:hover {
    background: #dfb102;
}
.icon-item:hover .elementor-widget-heading.gold-text * {
    color: #181841 !important;
}

.icon-item:hover .elementor-icon svg path {
    fill: #181841;
}
.contact-box-item {
    border: 1px solid #181841;
    padding: 16px;
}
@media (max-width: 767px) {
    #content .contact-icon-box-container .elementor-icon-box-wrapper {
        flex-direction: column !important;
        align-items: start !important;
    }
	.contact-icon-box-container .elementor-widget-icon-box .elementor-icon-box-icon {
    margin-bottom: 4px;
}
}
/*FORMS */
.form-wrapper .e-con-inner {
    border: 1px solid #181841;
    padding: 24px;
    border-radius: 24px;
}
button.forminator-button.forminator-button-submit {
	background: #181841;
	color: #c89800;
	transition: .3s all ease;
}
button.forminator-button.forminator-button-submit:hover {
	background: #dfb102;
	color: #181841;
}
/*FEEDS*/
span.term-list {
    display: flex;
    flex-direction: row;
    gap: 8px;
	flex-wrap: wrap;
}
span.term-item {
    background: #181841;
    padding: 4px 12px;
    border-radius: 24px;
    font-family: 'Adamina';
	display: inline-block;
  white-space: nowrap;       /* 🔒 keep tag text on one line */
  word-break: keep-all;      /* don't break inside words */
  overflow: hidden;          /* optional safety */
  text-overflow: ellipsis;   /* optional: shows "…" if tag is too narrow */
  max-width: 100%;  
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .5px;
    color: #dfb102;
}
span.term-item.term-item-tag:not(:last-child):after {
    content: "|";
    padding-left: 8px;
}

span.term-item.term-item-tag {
    background: none;
    padding: 0;
    color: #181841;
}
/*SUBFOOTER */
@media (max-width: 767px) {
	.subfooter h2 {
    font-size: 28px;
}}

/*AREAS OF SERVICE */
@media (max-width: 767px) {
#content .elementor-icon-box-wrapper {
    flex-direction: row !important;
    align-items: center !important;
	}}
/*CONTACT BOXES*/
.contact-box-item a {
    word-break: break-all;
}
/*BLOG*/
nav.elementor-pagination {
    margin-top: 30px;
}