/* enter here your custom CSS code */

.module-fullwidth-cont {
padding: 38px 0;
}

.logomenupart {
z-index: 10000;
width: 100%;
display: table;
background: #000;
}

body {
    font-family: "Lato", "Tahoma" !important;
    font-size: 14px;
}

/*.moduletable_menu > ul > li > a, #mainmenu .moduletable > ul > li > a {
color: #FFF;
}*/


.moduletable_menu > ul > li > a, .moduletable_menu > ul > li > span, #mainmenu .moduletable > ul > li > a, #mainmenu .moduletable > ul > li > span, #mainmenu .moduletable_menu > ul > li > span, #mainmenu .moduletable h3, .nav-devices-list .moduletable > ul > li > a, .nav-devices-list .moduletable > ul > li > span {
font-size: 16px;
font-weight: 500;
padding: 8px 1em;
cursor: pointer;
display: inline-block;
color: #bb9b12;
}

#mainmenu .moduletable_menu > ul > li > a:hover, #mainmenu .moduletable > ul > li > a:hover, #mainmenu .moduletable > ul > li .separator:hover, #mainmenu .moduletable_menu > ul > li .separator:hover {
color: #ffffff !important;
text-decoration: none;
}

.vrc-car-grid-layout .car_result {
width: 33%;
vertical-align: top;
display: inline-block;
border: 0;
padding-top: 25px;
/* padding-bottom: 25px; */
/* background-color: #F0F0F0; */
}

.vrc-car-grid-layout .car_result .vrc-car-result-inner {
text-align: left;
}

.vrc-car-grid-layout .car_result .vrc-car-result-description {
font-size: 0.8em;
}

.vrc-car-result-inner .vrc-car-category {
display: block;
text-transform: uppercase;
font-size: .6em;
}

.vrc-car-lastblock {
text-align: center;
}


.page-item.active .page-link {
z-index: 1;
color: #fff;
background-color: #a2a2a3;
/* border-color: #007bff; */
}

.pagination span[class^="icon-angle"]:before {
font-family: "Font Awesome 5 Free";
font-weight: 600;
font-size: 14px;
color: #FFF;
}

.fx-menu-slide #mainmenu .l-inline {
padding: 25px 1em;
margin: 20px 0 0;
-moz-transition: all 400ms ease-in-out 0s;
-o-transition: all 400ms ease-in-out 0s;
transition: all 400ms ease-in-out 0s;
-webkit-transition: none;
font-weight: 900 !important;
}


#upcontent {
width: 100%;
display: inline-block;
background: #000;
}

#upcontent h3.page-header {
    color: #bb9b12;
    text-align: center;
}

.blog-item {
display: flex;
padding: 0 7.5px 15px;
background-color: #fff;
}


.vrc-cdetails-cost {
border-top: 1px solid var(--vrc-light-border-color);
margin: 15px 0 10px;
padding: 0px;
text-align: right;
background: none;
}

.vrc-searchmod-wrap-horizontal .vrcsfentrycont > div > label, .vrc-searchmod-wrap-horizontal .vrcsfentrycont > label {
display: block;
float: none;
width: auto;
font-weight: normal;
font-size: .7em;
}

.vrc-searchmod-wrap-horizontal .vrc-searchmod-section-datetimes .vrcsfentrycont .vrcsfentrytime .vrc-sm-time-container > span > select {
    font-size: .6em !important;
    padding: 13px 1.75rem 13px .75rem !important;
    border: 0 !important;
}


.vrclistgoon a,.vrclistgoon a:visited, .vrclistgoon a:link, .vrclistgoon a:active, .vrcconfnumbsubm input {
    background: linear-gradient(135deg, #d4af37 0%, #f5d76e 40%, #c8a951 70%, #b8860b 100%);
    border: 0 none;
    border-radius: 6px;
    color: #fff; /* Texto blanco para mejor contraste */
    cursor: pointer;
    font-size: 1em;
    margin: 10px 0;
    padding: 8px 18px;
    display: inline-block;
    text-decoration: none !important;
    font-weight: 600;
    box-shadow: 0 4px 10px rgba(0,0,0,0.25);
    transition: all 0.3s ease;
}

/* Efecto hover elegante */
.vrclistgoon a:hover,
.vrcconfnumbsubm input:hover {
    background: linear-gradient(135deg, #f5d76e 0%, #ffd700 40%, #d4af37 100%);
    transform: translateY(-2px);
    box-shadow: 0 6px 14px rgba(0,0,0,0.35);
}


.ej4-menutittle {
    text-align: center;
    color: #bb9b12;
    padding: 25px;
}

.car_cost {
    color: var(--vrc-text-color);
    font-size: 1.6em;
    font-weight: bold;
    margin: 0;
}

.vrclistgoon a, .vrclistgoon a:visited, .vrclistgoon a:link, .vrclistgoon a:active, .vrcconfnumbsubm input, .btn {
    background: none repeat scroll 0 0 #c8a626;
    border: 0 none;
    border-radius: 1px;
    color: #181818;
    cursor: pointer;
    font-size: 1em;
    margin: 10px 0;
    padding: 5px 15px;
    display: inline-block;
    text-decoration: none !important;
}


.vrc-car-list-layout .car_result {
    width: 100%;
    border: 0;
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd;
    margin: 15px 0;
    padding-top: 50px;
    padding-bottom: 50px;
}


.vrcdivsearch .vrcsfentrysubmit input.vrcdetbooksubmit, .vrcdivsearch .button {
    background: none repeat scroll 0 0 #c8a626;
    cursor: pointer;
    font-weight: 400;
    color: #181818;
}



  .monaco-home {
    text-align: center; /* centra títulos y párrafos */
  }

  .monaco-columns {
    display: flex;
    justify-content: center;   /* 👈 centra las columnas */
    gap: 40px;
    margin-top: 20px;
    max-width: 1000px;
    margin-left: auto;         /* 👈 centra todo el bloque */
    margin-right: auto;
    flex-wrap: wrap;
  }

  .monaco-columns > div {
    flex: 1;
    min-width: 280px;
    max-width: 400px;
    text-align: left;          /* 👈 contenido dentro de cada columna alineado normal */
  }

  /* Responsive en móviles */
  @media (max-width: 768px) {
    .monaco-columns {
      flex-direction: column;
      align-items: center;     /* 👈 centra las columnas en apilado */
    }
  }