/* 
Theme Name: Hello Elementor Child [LDM]
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team - Customized by [LDM] https://lentinidesign.com
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: v25.12.04
Text Domain: hello-elementor-child
License: GNU 
License URI: 
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 */

/**
 * [LDM] below
 */

/* Fonts and Colors Notes * /
Fonts:
Open Sans for all
h1: 3.08 em
h2: 1.83 em
body: 1.42em 
(note: body is typically 1 em, and set to a pixel value - like 16px , which defines 1 em - or the user's browser defines 1em - but we don't want that)
stats top stat: 3.83em

colors:
light orange: fef3e5
blue buttons and links: 3774d6 updated to: #346ECB
yellow footer: f7ec16
light gray: f7f7f7
all rest is black
*/


/* Site tweaks */


/* typography */

/* site wide font - override _reboot.css loaded in footer */
body * {
  font-family: "Open Sans"
}

a:hover,
a:hover *,
.elementor-icon-list-items *:hover {
  /* color: inherit !important; */
  opacity: 0.7;
  transition: all .5s;
  text-decoration: none;
}

.elementor-icon-list-item:hover .elementor-icon-list-text {
  color: black !important;
  transition: all .5s;
}

/** Add back list styling - BSB Plugin css unstyles all lists, site wide!
	Also see "Info text, Add list styling " below
*/
.ldm_bsb_info_popup ol li {
  list-style: decimal outside none;
  display: list-item;
  margin-left: 1em;
  margin: 1em;
}

.ldm_bsb_info_popup ul li {
  list-style: disc outside none;
  display: list-item;
  margin-left: 1em;
}



/** header */
.site-header .site-navigation ul.menu li a:hover {
  color: #FFFFFF !important;
}

.site-header .header-inner {
  display: block
}

.site-header .site-branding {
  align-items: baseline;
  justify-content: left;
}

.site-navigation {
  justify-content: right;
}

.site-navigation {
  margin-top: -60px;
  padding-top: 60px;
}

/* sub-menus */
.site-navigation ul.menu li ul {
background: #000000 !important;
}

/** [LDM] set current page menu colors * /
#mobile_menu .current-menu-parent >a,
#mobile_menu li.current-menu-item >a 
{color:#fffffff;font-weight:bold;}
*/

.current-menu-parent.menu-item-has-children>a  
{
 opacity:0.7;
}
/* remove menu link underlines */
.site-navigation, .site-navigation-dropdown {
  .menu li a {text-decoration: none !important;}
}

/* mobile menu */
.site-navigation-dropdown .current-menu-parent.menu-item-has-children>a  
{border:1px solid silver;font-weight:bold}

li.current_page_item:not(.current-menu-ancestor){background:rbga(0,0,0,0,.5)}
.site-navigation-dropdown li.current_page_item:not(.current-menu-ancestor) >a
{
  opacity:0.7;
  border:1px solid silver;
}
li.current_page_item:not(.current-menu-ancestor) >a {opacity:0.7;}
.site-navigation ul.menu li ul li {
    border-bottom: 1px solid #777;
}
/** [LDM] mobile menu - style sub-menus */
.site-navigation-dropdown ul.menu>li li {
    transition: unset;
    transform-origin: unset;
    transform: unset;
    max-height: none;
    margin-left: 1em;
 }
x.site-navigation-dropdown,
.site-navigation-dropdown li
{padding:0 10px;width: 90vw !important;}
.site-navigation-dropdown ul.menu li.current-menu-item .sub-menu a {
    color: #55595c;
    background: #fff;
}

@media (max-width:550px) {

  /* small screns */
  .site-header .site-branding {
    display: block;
  }

  .site-description {
    padding-left: 55px
  }
}


/* GTranslate Widget (in top menu) */
.gtranslate_wrapper {
  display: none;
}

#menu-main {
  position: relative
}

@media (min-width:992px) {
  ul:not(#menu-home-landing-page) .menu-item-gtranslate {
    xposition: relative !important;
    bottom: 45px;
    position: absolute !important;
    right: 0;
  }
}
/* GTranslate Widget in mobile menu */
@media (max-width: 991px) {
  .menu-item-gtranslate.elementor-active .dropdown-menu {
    display: block !important;
  }
  .menu-item-gtranslate:not(.elementor-active) .dropdown-menu {
    display: none !important;
  }
}

/** try 2 */
@media (min-width: 992px) {
  .menu-item-gtranslate {
    top: -40px;
    right: 127px;
  }
}

@media (max-width: 991px) {
  .gt-current-wrapper.glink>img[src*="translate_icon"] {
    filter: invert(100%)
  }
}

@media (max-width: 991px) {
  x.menu-item-gtranslate {
    position: absolute;
    top: -42vw;
    right: -80vw;
  }

  x.menu-item-gtranslate a {
    color: white
  }
}

.site-navigation ul.menu li.menu-item-gtranslate.menu-item-has-children:after {
  /* hide down arrow */
  content: '' !important;
} 

.ldm_search a {
  font-size: 0
}

.ldm_search a:before {
  content: url('data:image/svg+xml;utf8,<svg aria-hidden="true" class="e-font-icon-svg e-fas-search" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z"></path></svg>');
  filter: invert(100%);
  opacity: 0.9;
  display: inline-block;
  height: 18px;
  width: 18px;
  margin-top: 3px;
}

@media (max-width: 991px) {
  .ldm_search a {
    font-size: 1em
  }

  .ldm_search a:before {
    filter: invert(0%);
    margin-right: 10px;
  }
}

#elementor-popup-modal-905 {
  z-index: 100000000
}

/* Search Popup */

/** Try to overlay "Translate" * /
.menu-item-gtranslate > a:first-child:after {content:' Translate';position:absolute;left:40px;background-color:#000000}
x.menu-item-gtranslate  > a:first-child {background-color:#000}
x.menu-item-gtranslate  > a:first-child:before {
  content:url(https://bsh-ldm-build.com/visualizer/wp-content/uploads/2024/07/translate-icon.png);
  xdisplay: inline-block;
  xmax-width:20px;
  xmax-height:20px;
  position:absolute;
  left: -55px;
  xleft: -194px;
  top: 0;
  bottom: 13px;
  xdisplay:block;
  background-color:#000;
  transform:scaleX(5%) scaleY(5%);
  z-index:100000;
  xopacity: 1;
  width:100%;
  
}
.menu-item-gtranslate  > a:first-child:before {
  content:url(https://bsh-ldm-build.com/visualizer/wp-content/uploads/2024/07/translate_icon_24px.jpg);
  position:absolute;
  z-indexL100000;
  xbackground-blend-mode:normal;
}
.menu-item-gtranslate  > a:first-child img {display:none }
x.menu-item-gtranslate  > a:first-child:before
{
        content: url(https://bsh-ldm-build.com/visualizer/wp-content/uploads/2024/07/translate-icon.png);
        display: block;
        background-image: ,black;
        background-repeat: no-repeat;
        position: absolute;
  top:0;
  left:0;
        max-height: 20px;
        max-width: 24px;
}*/
/*
.gt-current-wrapper {
	width: 24px !important; 
	height: 24px !important;
  background: url("https://bsh-ldm-build.com/visualizer/wp-content/uploads/2024/08/translate.png") center no-repeat;
	padding-top: 2px !important;
}
*/
.menu-item-gtranslate .dropdown-menu.sub-menu  {
  /* color: black; */
margin-top:0 !important;
}
.menu-item-gtranslate .dropdown-menu.sub-menu  a{
	font-weight:500 !important;
}

.menu-item-gtranslate .dropdown-menu.sub-menu {
  z-index: 1000
}




/**
 * footer
 */
x.footer .ldm_contact_list .elementor-icon-list-items li:nth-child(1) .st0 {
  fill: #956c34 !important;
}

x.footer .ldm_contact_list .elementor-icon-list-items li:nth-child(2) .st0 {
  fill: #9dc856 !important;
}

x.footer .ldm_contact_list .elementor-icon-list-items li:nth-child(3) .st0 {
  fill: #2b368a !important;
}

footer .ldm_contact_list .elementor-icon-list-items li:nth-child(1) .st0 {
  fill: #644d2e !important;
}

footer .ldm_contact_list .elementor-icon-list-items li:nth-child(2) .st0 {
  fill: #73972b !important;
}

footer .ldm_contact_list .elementor-icon-list-items li:nth-child(3) .st0 {
  fill: #28456e !important;
}

footer .elementor-social-icon.X .st0 {
  fill: #FFFFFF;
}

/*changed to text widget with PNG phone icon
footer .ldm_contact_phone g {fill:#e51f8f;} 
footer .ldm_contact_phone svg {
  background: rgb(255,255,255);
  background: radial-gradient(circle,  rgba(255,255,255,1) 60%,rgba(255,255,255,0) 40%);						   
}*/
footer .ldm_phone_header p {
  margin-bottom: 0px
}

footer .ldm_phone_icon {
  margin-right: 10px
}

footer .elementor-icon-list-text {
  padding-top: 4px
}

footer .elementor-nav-menu__container {
  justify-content: end;
}



/** Complianze generated Cookie Opt Out page */
body.cmplz-document .page-content {
  padding: 5% 0
}

body.cmplz-document .page-content:before {
  content: 'Cookie Policy - Opt Out Preferences';
  font-size: 2em;
  margin-bottom: 1em;
  display: block;
}

/** 
 * ALL pages
 */
@media (max-width:1225px) {

  /* need side margins on small screens */
  .e-con>.e-con-inner {
    width: 90%;
  }
}

/** 
 * home page 
 */



/* cookie opt out page */


/* [END] single linding page hide stuff */
.ldm_page_hero_section {
  min-height: 400px;
  xbackground-size: contain !important;
  --overlay-opacity: 1 !important;
}

.ldm_2quad_grid_inner {
  border: solid 2px #dddddd !important;
}

@media (min-width:767px) {
  .ldm_2quad_grid.e-con>.e-con-inner {
    max-width: 75vw !important;
  }
}

.ldm_cta {
  margin: 5% !important
}

.ldm_cta_fullwidth {
  margin: 0 !important
}

.ldm_cta .elementor-cta__bg-wrapper {
  min-height: 14vw !important;
}

@media (min-width:767px) {
  .ldm_cta .elementor-cta__bg-wrapper {
    min-height: 9vw !important;
  }
}

.ldm_cta .elementor-cta__bg {
  background-repeat: no-repeat;
  background-position-x: 30% !important;
  background-size: 33% !important;
  background-position-y: bottom !important;
}

.ldm_cta_fullwidth .elementor-cta__content {
  padding: 0 !important
}

.ldm_cta_fullwidth .elementor-cta__bg {
  background-position-x: 0 !important;
  background-size: 100px !important;
}

@media (min-width:767px) {
  .ldm_2quad_grid_t_right .ldm_2quad_grid_inner>.ldm_cta {
    grid-column: 2;
    grid-row: 1;
  }

  .ldm_cta {
    min-height: 350px !important;
  }
}

.ldm_cta ul {
  padding-left: 1.1em
}

.ldm_cta ul li {
  list-style: disc;
}

.ldm_cta .elementor-cta__title {
  margin-top: 1em
}

.ldm_accordian .elementor-accordion-item ul {
  padding-left: 1.1em;
  margin: 2% 0;
}

.ldm_accordian .elementor-accordion-item ul li {
  list-style: disc;
}

.ldm_accordian .elementor-accordion-item {
  margin-top: 20px;
  border: solid 1px #77777722 !important
}

.ldm_2quad_flex_left {}

/* Image height on small screens */
.ldm_2quad_flex_img,
.ldm_2quad_grid_inner .elementor-element:nth-child(2) {
  min-height: 300px;
}

/* [END] home page */





/* Info text, Add list styling - also apply site wide * /
#content :not(#root) ul,#content :not(#root) ol,
div[class*='bsb_additional_text'] ul,
div[class*='bsb_additional_text'] ol {
  padding-left: 2em;
  xmargin: 1.1em 0;
}
#content :not(#root) ul li,
div[class*='bsb_additional_text'] ul li {
  list-style: disc;
}
#content :not(#root) ul ul li,
xdiv[class*='bsb_additional_text'] ul li {
  list-style: circle;
}
#content :not(#root) ol li,
div[class*='bsb_additional_text'] ol li {
  list-style: decimal;
}
*/

/* [LDM] Blog Posts Grids - Read More buttons */
.ldm_post_grid_blue_buttons .elementor-post.elementor-grid-item a.elementor-post__read-more {
  background-color: var( --e-global-color-accent );
  font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
  font-weight: var( --e-global-typography-accent-font-weight );
  border-style: none;
  border-radius: 10px 10px 10px 10px;
  padding: 0.7em 3em 0.7em 3em;
  display:inline-block !important;
  color:white;
  font-weight:bold;
}

/**
 *  equitytoolkit.metro.net 
 */
 
/* Search Result page */
body.search-results article {margin:2.5em 0}


/* sitewide - for Auto-generated "glossary" links */
.glossary-only-link {color:inherit !important; text-decoration:underline !important;}
/* sitewide - for Auto-generated "glossary" links - disable in H5 Headings  */
h5 {.glossary-only-link {text-decoration:none !important;pointer-events:none}}


/* blog readmore links */
.elementor-post__read-more {
background-color: var(--e-global-color-07d2cac);
font-weight: 600;
border-radius: 10px 10px 10px 10px;
color: #fff !important;
font-size: 15px !important;
line-height: 1;
padding: 12px 24px;
margin-top:1.5em;
display:inline-block;
font-weight:600 !important;
}


/** Fix TOC widget svg icon size (moved to Customizer Additional CSS) * /
.elementor-widget-table-of-contents svg.e-fas-chevron-circle-down {min-height:23px;min-width:23px}
*/
