/*
 Theme Name:   N7 Golf Club Child Theme
 Theme URI:    https://golfclub.themerex.net
 Description:  N7 Golf Club Child Theme
 Author:       ThemeREX
 Author URI:   https://themerex.net
 Template:     n7-golf-club
 Version:      1.0.0
 Tags:         flexible-header, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, full-width-template, microformats, post-formats, theme-options, threaded-comments, translation-ready
 Text Domain:  n7-golf-club
*/


/* =Theme customization starts here
------------------------------------------------------------ */

.wpcf7 textarea {
  height: 6em;
}

#imgRecorridoRojo {
  pointer-events: all;
}

.popup_login_trxaddon_areaprivada {
  width: 100% !important;
}

/* NAV MENU*/

.trx_addons_scroll_to_top_show header .elementor-background-overlay{
	display: none;
}

header nav.sc_layouts_menu  .menu_main_nav li.menu-item a:not(.sc_button):not([class*="button"]){
	color: #000;
}

.trx_addons_scroll_to_top_show header nav.sc_layouts_menu  .menu_main_nav li.menu-item a:not(.sc_button):not([class*="button"]){
	color: #fff;
}


/*
    Estilo del menu desplegable de usuario en cabecera
*/
li.menu-item .menu_desplegable_perfil_cabecera {
  border: 0.5px solid black;
  top: auto;
  left: -1em;
  background-color: #262A35 !important;
  border-radius: 5px;
  width: max-content;
  font-size: 14px;
}

li.menu-item.sfHover .menu_desplegable_perfil_cabecera {
  border: 0.5px solid black;
  top: auto;
  left: -1em;
  background-color: #262A35 !important;
  border-radius: 5px;
  width: max-content;
  font-size: 14px;
}

li.menu-item.sfHover .menu_desplegable_perfil_cabecera span {
  color: white !important;
  font-size: 14px;
}

li.menu-item.sfHover .menu_desplegable_perfil_cabecera li:hover {

  color: #900202 !important;
}

li.menu-item.sfHover .menu_desplegable_perfil_cabecera li:hover span {

  color: #b12923 !important;
}

li.menu-item.sfHover .menu_desplegable_perfil_cabecera li.selectedli span {

  color: #b12923 !important;
}

.page_content_wrap {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.btnContenedorRojo,
.btnContenedorAzul,
.btnContenedorAmarillo {
  cursor: pointer;
}

#btnContenedorPitchPutt a {
  cursor: pointer;
}

.sc_icons_columns_wrap.sc_item_columns div:hover {
  cursor: pointer;
}

.sc_icons_columns_wrap.sc_item_columns div {
  padding: 20px !important;
}

.elementor-form .elementor-field {
  padding: 5px !important;
}

.elementor-form .e-form__buttons button {
  padding: 15px !important;
  margin-top: 25px !important;
  text-align: center !important;
}

.elementor-message-success::before {
  content: "✅" !important;
}

/* Le damos altura minima al contenido de la pagina para que el footer no tenga espacio blanco debajo */
.page_content_wrap {
  min-height: calc(100vh - 700px);
}


/*
    Estilos generales formilario cf7
*/

.wpcf7 .customForm .acepptance-form input[type='checkbox'] {
  position: initial !important;
}

.wpcf7 .customForm .row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.wpcf7 .customForm .col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.wpcf7 .customForm input,
.wpcf7 .customForm textarea {
  width: 100%;
  max-width: 100%;
  border: 1px solid #69727d;
  background-color: transparent;
  color: #1f2124;
  vertical-align: middle;
  flex-grow: 1;
  height: 40px;
}



.wpcf7 .customForm .wpcf7-submit {
  width: fit-content;
  height: auto;
  color: white;

}

.wpcf7 .customForm span.required {
  display: inline;
  content: " *";
  color: red;
}

.wpcf7 .customForm textarea {
  height: 150px;
}

.wpcf7 .customForm h5 {
  margin: 25px 0px;
}

.wpcf7 .customForm .col p {
  margin: 10px 0px !important;
}

.wpcf7 .customForm .wpcf7-form-control.wpcf7-radio,
.wpcf7 .customForm .wpcf7-form-control.wpcf7-checkbox{
  display: grid !important;
}



.wpcf7 .customForm .acepptance-form {
  font-weight: bold;
}

/* Clases para diferentes tamaños de pantalla */
@media (min-width: 576px) {
  .wpcf7 .customForm .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
}

@media (min-width: 768px) {
  .wpcf7 .customForm .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
}

@media (min-width: 992px) {
  .wpcf7 .customForm .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
}

@media (min-width: 1200px) {
  .wpcf7 .customForm .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
}


.wpcf7 .customForm [class^="col-"] {
  flex: 0 0 100%;
  max-width: 100%;
}


@media only screen and (max-width: 992px) {

  .wpcf7 .customForm .col-1,
  .wpcf7 .customForm .col-2,
  .wpcf7 .customForm .col-3,
  .wpcf7 .customForm .col-4,
  .wpcf7 .customForm .col-6,
  .wpcf7 .customForm .col-8,
  .wpcf7 .customForm .col-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}


@media only screen and (min-width: 992px) {
  .wpcf7 .customForm .col-1 {
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }

  .wpcf7 .customForm .col-2 {
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .wpcf7 .customForm .col-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .wpcf7 .customForm .col-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }

  .wpcf7 .customForm .col-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .wpcf7 .customForm .col-8 {
    flex: 0 0 66.666666%;
    max-width: 66.666666%;
  }

  .wpcf7 .customForm .col-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

/* The events calendar */

.tribe-events .tribe-events-calendar-month__header-column {
width:100%;
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-b3 {
color: white;
padding-left: 10px;
padding-top: 10px;
}


/* Correccion slides */