/*
 Theme Name:   Hello Elementor Child
 Description:  A child theme for the Hello Elementor WordPress theme.
 Author:       Your Name
 Author URI:   https://yourwebsite.com
 Template:     hello-elementor
 Version:      1.0.0
 Text Domain:  hello-elementor-child
*/

/* Custom CSS starts here */


/* Removes borders from menu items in all states */
#menu-main-menu > li > a,
#menu-main-menu > li > a:hover,
#menu-main-menu > li > a:active {
border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    outline: none !important;
    text-decoration: none !important;
}
/* === LIGHTBOX BACKGROUND (optional: keep or remove) === */
.bdt-lightbox.bdt-open {
    background-color: #4ec4cccc !important; /* or transparent if you want */
}

/* === TOOLBAR TRANSPARENT === */
.bdt-lightbox-toolbar {
    background: transparent !important;
}

/* === CLOSE BUTTON TRANSPARENT === */
.bdt-lightbox-toolbar .bdt-close {
    background: transparent !important;
    color: #000 !important;
}

/* Hover = STILL TRANSPARENT */
.bdt-lightbox-toolbar .bdt-close:hover {
    background: transparent !important;
    color: #000 !important;
}

/* Fix close icon color */
.bdt-lightbox-toolbar .bdt-close svg line {
    stroke: #000 !important;
}

/* === PREV / NEXT BUTTONS TRANSPARENT === */
.bdt-lightbox-button {
    background: transparent !important;
    color: #000 !important;
    padding: 10px;
}

/* Hover = STILL TRANSPARENT */
.bdt-lightbox-button:hover {
    background: transparent !important;
    color: #000 !important;
}

/* Fix arrows color */
.bdt-lightbox-button svg polyline {
    stroke: #000 !important;
}

/* === YOUR IMAGE SETTINGS === */
.bdt-lightbox-items > * > :not(iframe) {
    width: auto;
    height: 100%;
}

.bdt-lightbox-items > * > * {
    max-width: 100vw;
    max-height: 115vh;
}
.bdt-gallery-item-link i {
    display: none !important;
}

/* Add zoom-in cursor on hover */
.bdt-overlay,
.bdt-gallery-item-link {
    cursor: zoom-in;
}

/* Fix arrow SVG color */
.bdt-lightbox-button svg polyline {
    stroke: #000 !important;
}

/* Optional: center buttons better */
.bdt-lightbox-button {
    display: flex;
    align-items: center;
    justify-content: center;
}
/* SVG icons keep original color */
.elementor-icon svg *{
    fill: inherit !important;
    stroke: inherit !important;
}
/* remove default icon list bullets */
.elementor-widget-icon-list ul{
  list-style: none !important;
}
.elementor-widget-icon-list ul li::before{
  display: none !important;
  content: none !important;
}
/* inputs underline style (NOT textarea) */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"]{
  border: none !important;
  border-bottom: 1px solid rgba(255,255,255,0.4) !important;
  background: transparent !important;
  outline: none !important;
  color:#ffffff !important;
  width: 100% !important;
}
/* input focus */
.wpcf7 input[type="text"]:focus,
.wpcf7 input[type="email"]:focus,
.wpcf7 input[type="tel"]:focus{
  border-bottom: 1px solid #ffffff !important;
  outline: none !important;
}
/* textarea normal */
.wpcf7 textarea{
  border: none !important;
  border-bottom: 1px solid rgba(255,255,255,0.4) !important;
  background: transparent !important;
  outline: none !important;
  padding: 7px !important;
  min-height: 120px !important;
  color: #ffffff !important;
  resize: none !important;
  width: 100% !important;
}
/* textarea hover */
.wpcf7 textarea:hover{
  border: none !important;
  border-bottom: 1px solid rgba(255,255,255,0.4) !important;
  background: transparent !important;
}
/* textarea focus */
.wpcf7 textarea:focus{
  border: none !important;
  border-bottom: 1px solid #ffffff !important;
  outline: none !important;
  background: transparent !important;
}
/* placeholder */
.wpcf7 textarea::placeholder,
.wpcf7 input::placeholder{
  font-weight: 300 !important;
  color: #ffffff !important;
}
/* futura font list */
.futura-list li,
.futura-list li strong{
  font-family: "Futura PT Med", "Futura PT", sans-serif;
}
.futura-list li{
  margin-left: 20px;
}
/* buttons */
[type=button], 
[type=submit], 
button{
  margin-top: 7px;
  font-size: 1.5rem;
}
/* contact form columns */
.contact-form-custom .row {
  display: flex;
  gap: 0;
}
.contact-form-custom .col {
  flex: 1;
}
/* submit button centered */
.contact-form-custom .wpcf7-form-control.wpcf7-submit {
  display: block !important;
  margin: 0 auto !important;
}
/* desktop only — gap between columns */
@media only screen and (min-width: 768px){
  .contact-form-custom .col:first-child {
    margin-right: 50px;
  }
}
/* mobile fix */
@media only screen and (max-width: 767px){
  html,
  body{
    width: 100%;
    overflow-x: hidden;
  }
  .contact-form-custom .row {
    display: block !important;
  }
  .contact-form-custom .col {
    width: 100% !important;
    display: block;
    margin-bottom: 15px;
  }
	  .bdt-lightbox-items > * > :not(iframe) {
        height: auto !important;
    }
}

