/*
 Theme Name:   LEOS APEX
 Template:     hello-elementor
 Author:       Alexey Kovalevsky
 Version:      1.0.0
*/

.post-title [class*="title"]{
  text-shadow: 0px 4px 20px rgba(34, 27, 16, 0.50), 0px 4px 4px rgba(0, 0, 0, 0.25), 0px 4px 4px rgba(0, 0, 0, 0.25), 0px 0px 20px rgba(144, 94, 38, 0.72);
} 

.golden-border-bottom > .e-con-inner{
  position: relative;
}

.golden-border-bottom > .e-con-inner::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%; 
  height: 1px;
  background: linear-gradient(101deg, #905E26 0%, #F5EC9B 51%, #905E26 100%);
}

.golden-border-top {
    position: relative;
}

.golden-border-top::after {
  content: "";
  position: absolute;
  left: 0;
  top: -8px;
  width: 100%; 
  height: 2px;
  background: linear-gradient(101deg, #905E26 0%, #F5EC9B 51%, #905E26 100%);
}

.title-two-side-golden {
  display: flex;
  align-items: center !important;
  justify-content: center !important;
  gap: 30px;
  position: relative;
}

.title-two-side-golden::before,
.title-two-side-golden::after {
  content: "";
  flex: 1;
  height: 1px;
}

.title-two-side-golden::before {
  background: linear-gradient(270deg, #905E26 0%, #F5EC9B 51%, #905E26 100%);
}

.title-two-side-golden::after {
  background: linear-gradient(90deg, #905E26 0%, #F5EC9B 51%, #905E26 100%);
}

.title-two-side-golden .elementor-heading-title {
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 1;
}

.golden-divider, .golden-divider-big {
  --divider-color: transparent; 
  position: relative;
}

.golden-divider .elementor-divider-separator {
  position: relative;
  z-index: 1;
  border-block-start: none !important; 
  height: 1px;
}

.golden-divider-big .elementor-divider-separator {
  position: relative;
  z-index: 1;
  border-block-start: none !important; 
  height: 5px;
}

.golden-divider .elementor-divider-separator::before, .golden-divider-big .elementor-divider-separator::before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: linear-gradient(101deg, #905E26 0%, #F5EC9B 51%, #905E26 100%);
  z-index: -1;
}

.div-posts .elementor-post__title {
  position: relative;
  display: inline-block; 
  padding-bottom: 6px; 
}

.div-posts .elementor-post__title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 1px;
  width: 100%;
  background: linear-gradient(101deg, #905E26 0%, #F5EC9B 51%, #905E26 100%);
}

.base-output ul {
  list-style: none;
  padding: 0;
  margin: 0;
  padding-block-end: 8px;
}

.base-output ul li {
  position: relative;
  padding-inline-start: 32px; 
}

.base-output ul li::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  top: 0.4em;
  width: 20px;
  height: 20px;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'><path d='M10.2679 3C11.0377 1.66667 12.9623 1.66667 13.7321 3L20.6603 15C21.4301 16.3333 20.4678 18 18.9282 18H5.0718C3.5322 18 2.56995 16.3333 3.33975 15L10.2679 3Z' fill='url(%23grad)'/><defs><linearGradient id='grad' x1='0' y1='0' x2='28.2074' y2='5.48339' gradientUnits='userSpaceOnUse'><stop stop-color='%23905E26'/><stop offset='0.5' stop-color='%23F5EC9B'/><stop offset='1' stop-color='%23905E26'/></linearGradient></defs></svg>")
    no-repeat center / contain;
}

.elementor-field-group :is(.elementor-field, .elementor-field-textual){
    background-color: transparent !important;
}

.elementor-field-group :is(.elementor-field, .elementor-field-textual)::placeholder {
  opacity: 1 !important;
}

.elementor-field-type-submit {
  margin-inline: auto;
}

.footer .elementor-field-type-submit, .contact-page-form .elementor-field-type-submit {
    margin-inline: unset !important;
    margin-right: auto !important;
    width: auto;
}

.footer .elementor-field-textual option {
  color: black !important;
}

    .elementor-location-header {
      transition: background-color 0.3s ease;
    }
    .header .elementor-item,
    .header .elementor-icon-list-icon svg path {
      transition: color 0.3s ease, fill 0.3s ease;
    }
    .image-white, .image-black {
      transition: opacity 0.3s ease;
    }
    .custom-sticky-header {
      position: fixed !important;
      top: 0;
      left: 0;
      width: 100%;
      z-index: 9999;
      transition: background-color 0.3s ease, box-shadow 0.3s ease;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    }
    .image-black {
      display: none;
    }

.header li.menu-item {
  margin-inline: 2.5px;
  background-color: transparent;
  border-radius: 8px;
  transition: all 0.3s ease;
  border: 1px solid transparent;
}

.header li.menu-item:hover {
    background-color: var( --e-global-color-primary );  
}

.header li.menu-item:has( a.elementor-item-active) {
  border: 1px solid var( --e-global-color-primary );
}

.elementor-nav-menu--main .elementor-nav-menu a, .elementor-nav-menu--main .elementor-nav-menu a.highlighted, .elementor-nav-menu--main .elementor-nav-menu a:focus, .elementor-nav-menu--main .elementor-nav-menu a:hover {
  padding: 12px 12px;
  margin-inline: 0;
}

/*grid to flex*/
@media screen and (width > 1388px){
  .grid-to-flex.elementor-grid-3 .elementor-grid {
    display: flex !important;
    justify-content: center;
  }
  .grid-to-flex.elementor-grid-3 .elementor-grid article {
    flex: 1 1 33%;
    max-width: 33%;
  }
} 
  
a[href*="tel:"] >* {
    unicode-bidi: plaintext;
}

.div-posts article.elementor-post, .div-posts article.elementor-post * {
    transition: all 0.3s ease;
}

.div-posts article.elementor-post:hover {
    box-shadow: none !important;
}

.div-posts article.elementor-post:hover .elementor-post__title a{
  color: var( --e-global-color-primary ) ;
}

.jet-carousel-wrap.jet-equal-cols .jet-carousel__item img {
  margin-inline: 15px;
  object-fit: contain !important;
}

select#form-field-subject {
    line-height: 30px;
}