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

/* STYLES TO ID AND ORGANIZE */

.side-icon .elementor-image-box-wrapper:hover h3{
    color: #fff !important;
}

/* styles page specific fix for ol and ul not having bottom margin */
.elementor-widget-theme-post-content ol, .elementor-widget-theme-post-content ul {
	margin-bottom: 12px;
}
/* fix for Elementor menu dropdown left border causing extra left side visual padding */
nav ul.elementor-nav-menu--dropdown a, nav ul.elementor-nav-menu--dropdown a:focus, ul.elementor-nav-menu--dropdown a:hover, nav .elementor-nav-menu ul ul a, nav .elementor-nav-menu ul ul a:active, nav .elementor-nav-menu ul ul a:focus, nav .elementor-nav-menu ul ul a:hover {
	border-left: none;
	border-inline-start: none;
}


/* utility classes */

.gold-heading, .gold-text {
  color:#E8C26E;
}
.underline_text{
	text-decoration: underline;
}

/* divider overlap */
.thumbprint-offset {
    position: relative;
    bottom: 50%; 
    transform: translateY(50%);
    display: none !important; /* TEMP hiding these till other cir issues addressed and can allocated more time to figuring out ideal setup*/
}
.arrow-offset, .flourish-offset {
    position: relative;
    transform: translateY(-50%);
    margin-bottom: -50%;
    

}



/* diomond line divider styles */
.diamond-line-divider-part {
    display: block;
    width: 100%;
    height: auto; /* Maintain the aspect ratio */
}

/*  nav styles */

.elementor-15 .elementor-element.elementor-element-7e0884f .elementor-nav-menu--main .elementor-item:hover span.sub-arrow {
    fill: #fff !important;
}
.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li {
    border-right: 1px solid #e8c26e;
}
#footerNavContainer .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:last-child {
    border-right: none;
}
.mobile-footer-nav .elementor-nav-menu {
    border: 1px solid #E8C26E;
}
.mobile-footer-nav .elementor-nav-menu li a {
    border-bottom: 1px solid #E8C26E;
}
.mobile-footer-nav .elementor-nav-menu li:last-child a {
    border-bottom: none;
}
.mobile-footer-nav .elementor-nav-menu li a.elementor-item-active {
    color: #0A0A0A !important;
}
/*body .elementor-widget-nav-menu .current-menu-item, .elementor-widget-nav-menu .current-menu-item a { /* active styles*/
    /*background-color: #F2DEB2 !important
} body .elementor-widget-nav-menu .current-menu-item .elementor-item {
    color: #0A0A0A !important
}

.elementor-nav-menu .sub-arrow .e-font-icon-svg path {
	fill: #E8C26E !important;
}
.elementor-nav-menu .highlighted .sub-arrow .e-font-icon-svg path, .elementor-nav-menu a.has-submenu:hover .sub-arrow .e-font-icon-svg path {
	fill: white !important;
}*/


/* book page card button styles */

.elementor-image-box-wrapper:hover img {
    filter: brightness(0) invert(1);
}
.elementor-image-box-wrapper:hover h3 {
    color:#e8c26e !important;
}

/* for reviews section */
@media screen and (min-width: 768px) {
    .reviews .rplg-col.rplg-col-2:nth-child(1){
        margin-top:20px !important;

    }
       .reviews .rplg-col.rplg-col-2:nth-child(4) {
        margin-top: -20px !important;

    }
}
rp-rating, r-p rp-dot.active {
    color: var(--e-global-color-secondary) !important;
}
 r-p rp-dot.active  {
    background: var(--e-global-color-secondary) !important;
}
r-p rp-slider rp-review_us {
    background: #E8C26E;
    border: 2px solid #E8C26E;
}
r-p rp-slider rp-review_us:hover {
    background: transparent;
    color: #E8C26E;
    
}
r-p rp-review-name, r-p rp-review-name a {
    color: #eeeae4;
}


/* form styles*/
.ginput_container_select span {
    color: #0A0A0A !important;
}
.ginput_container_select .chosen-single span {
    font-weight: 500 !important;
}
ginput_container_select .chosen-single:first-child span {
    font-weight: normal !important;
}
.validation_message.gfield_validation_message {
    color: var(--gf-form-validation-heading-color) !important;
    display: flex;
    flex-direction: column;
    font-family: var(--gf-form-validation-heading-font-family);
    font-size: var(--gf-form-validation-heading-font-size);
    font-weight: var(--gf-form-validation-heading-font-weight);
    background-color: var(--gf-form-validation-bg-color);
    border: var(--gf-form-validation-border-width) var(--gf-form-validation-border-style) var(--gf-form-validation-border-color);
    border-radius: var(--gf-form-validation-radius);
    box-shadow: var(--gf-form-validation-shadow);
    padding: 10px;

}

label.gfield_label.gform-field-label {
    color: #FFFFFF;
    font-family: garet;
    font-size: 18px !important;
    font-weight: 500;
}
.gfield_description {
    color:#FFFFFF !important;
     font-family: garet!important;
    font-size: 14px!important;
    font-weight:400;
}
.gform_required_legend, .gform_required_legend span {
    color: #FFFFFF !important;
    font-family: garet;
    font-size: 15px;
    font-weight: 400;
    font-style: italic;
}
.gform_footer input.gform_button, button.gform_button_select_files {
    background-color:#E8C26E!important;
    color: #FFFFFF;
    font-family: garet;
    border-color: #E8C26E!important;
}
.gform_footer input.gform_button {
    font-size: 18px !important;
    font-weight: 600 !important;
}
button.gform_button_select_files {
    font-size: 16px !important;
    font-weight: 400 !important;
}
.gform_footer input.gform_button:hover, button.gform_button_select_files:hover {
    background-color: black!important;
    color: #E8C26E !important;
}

.gform-theme--foundation .gform_fields {
    grid-row-gap: 10px!important;
}

.gform-theme--framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload) .gform_drop_area:before{
   color:#E8C26E;
   
}
span.gform_drop_instructions {
    color: #FFFFFF;
    font-family: garet;
    font-size: 16px;
    font-weight: 500;
}
div.gform_drop_area {
    background-color: black !important;
}

div.gform_wrapper textarea, div.gform_wrapper input{
    background-color: black !important;
    border-color: white!important;
    color: white!important;
    font-family: garet;
    font-size: 16px;
    font-weight: 400;
}
.gform-theme--foundation .gfield select.large {
   
    background-color: black;
    color: #ffff !important;
    font-family: garet;
    font-size: 14px;
    font-weight: 500;
    border-color: white;
  
}
span.gfield_required {
    color: #9C0000;
}

.gform-theme--api, .gform-theme--framework{ 
    color: #e8c26e;
}
 .gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus{
     border:1px solid #E8C26E !important ;
 }
.gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus{
    border:1px solid #E8C26E !important;
    --gf-local-shadow: transparent;
}
.gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable ):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework )):focus {
    border: 1px solid #E8C26E !important;
    box-shadow: 0px 0px 0px 0px white !important;
}
.gform-theme--foundation .gfield select.large:focus{
    border-color:#E8C26E!important;
    --gf-local-shadow: transparent;
}
.chosen-container .chosen-results li.result-selected {
    background: none;
    background-color: var(--gf-ctrl-select-dropdown-option-bg-color-hover);
    box-shadow: inset 4px 0px 0px 0px #e8c26e !important;
    background: #212121 !important;
}
.chosen-search input[type=text] {
    padding:10px !important;
}
.chosen-single{
    background:black;
    color:white !important;
    border-color: black !important ;
}
.chosen-drop{
    background: black !important;
}
.active-result{
    color: white !important;
}
li.highlighted {
    background: #212121 !important;
}
.gform-theme, [data-parent-form="1_0"] {
--gf-color-in-ctrl-primary: #e8c26e !important;
}
.gfield_label, .gform-field-label, .gfield_label_before_complex, .gform-field-label, .gform-field-label--type-sub, legend.gfield_label.gform-field-label.gfield_label_before_complex   {
    color: white !important;
     font-family: garet;
}

/* portfolio popup styles*/
a.portpop-see-more {
    color: white;
    text-decoration: underline;
}
a.portpop-see-more:hover {
    color: #E8C26E;
    text-decoration: none;
}

/* mobile sticky bar styles */
.mobile-sticky-bar.elementor-sticky--active {
    background-color: black !important;
}

.phone-icon-btn:hover g{
    stroke: #090909;
}
.phone-icon-btn g {
    stroke: #ffffff;
}
.phone-icon-btn:hover circle{
	fill: #090909;
}
.phone-icon-btn circle{
	fill: #ffffff;
}