/*
 Theme Name:   Dental Care Child
 Theme URI:    http://themeforest.net/user/strongholdthemes
 Description:  Dental Care Child Theme
 Version:      21.4
 Author:       Stronghold Themes
 Author URI:   http://themeforest.net/user/strongholdthemes
 Text Domain:  dental-care
 Template:     dental-care
*/

.elementor-gallery__container {
    display: block !important;
}

.elementor-gallery__container .elementor-gallery-item {
    position: relative !important;
}


/* CONTACT FORM */
	/* Contenedor centrado */
form.wpcf7-form.init {
    max-width: 600px;
    margin: 0 auto;
    padding: 30px;
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
    font-family: 'Roboto', sans-serif;
}

/* Campos del formulario */
form.wpcf7-form.init input[type="text"],
form.wpcf7-form.init input[type="email"],
form.wpcf7-form.init input[type="tel"],
form.wpcf7-form.init textarea,
form.wpcf7-form.init input[type="file"] {
    width: 100%;
    padding: 12px 14px;
    margin-bottom: 15px;
    border: 1px solid #ddd;
    border-radius: 6px;
    font-size: 16px;
    font-family: 'Roboto', sans-serif;
    transition: all 0.2s ease;
}

/* Efecto al enfocar */
form.wpcf7-form.init input:focus,
form.wpcf7-form.init textarea:focus {
    border-color: #f65004;
    box-shadow: 0 0 0 2px rgba(246,80,4,0.15);
    outline: none;
}

/* Botón */
form.wpcf7-form.init input[type="submit"] {
    background: #CAB900;
    color: #fff;
    padding: 14px 20px;
    border: none;
    border-radius: 6px;
    font-size: 17px;
    font-weight: 600;
    cursor: pointer;
    width: 100%;
    transition: background 0.2s ease;
    font-family: 'Roboto', sans-serif;
}

form.wpcf7-form.init input[type="submit"]:hover {
    background: #847900;
}

/* Mensajes de validación */
form.wpcf7-form.init .wpcf7-not-valid-tip {
    font-size: 13px;
    color: #e02020;
}

/* Mensaje de éxito */
form.wpcf7-form.init .wpcf7-mail-sent-ok {
    border: 2px solid #4caf50;
    padding: 12px;
    border-radius: 6px;
    background: #e8f5e9;
    color: #2e7d32;
}

/*------------------------------------------------------- */

/* Igualar altura de todas las icon-box */
.e-grid .single-icon-box {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
}

/* El frontal también debe estirarse */
.e-grid .stronghold-icon-box-front {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
}

/* El contenido interior ocupa todo el espacio disponible */
.e-grid .stronghold-info-icon-content-front {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
}

/* El texto se adapta sin romper el diseño */
.e-grid .stronghold-info-icon-desc {
    margin-top: auto !important;
}


.elementor-element-a1ac3ba .elementor-background-video-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.elementor-element-a1ac3ba .elementor-background-video-hosted {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
  width: auto !important;
  height: auto !important;
  object-fit: cover;
}


.sticky-header-wrapper.container-fluid {
	padding-top: 0 !important;
}

.navbar-nav .current-menu-item > a,
.navbar-nav .current_page_item > a {
    color: #cab900 !important;
}

.navbar-nav .menu-item-has-children:hover > a {
    color: #cab900 !important;
}

span.wpcf7-list-item {
    margin-left: 0;
}

.wpcf7 form label {
    display: block;
    width: 100%;
}

.mobile-header {
	display: none !important;
}

.container-fluid.page-title-wrapper {
	background-color: #393938 !important;
}

.single-post .post-thumbnail,
.single-post .entry-thumbnail,
.single-post .featured-image,
.single-post .elementor-post__thumbnail,
.single-post .elementor-widget-theme-post-featured-image,
.single .wp-post-image {
    display: none !important;
}

