/* CSS global de WordPress (wp-custom-css de vrf.siteindevs.com, 12/10/2026).
   Sin las reglas de formularios (dealer-form, contact-form, doc-form): los formularios de V2 no se tocan.
   Se carga antes de vrf-layout.css para que los ajustes propios de V2 sigan mandando. */
/* Variable global de Elementor v4 (:root de WordPress); la usan las clases atómicas e-* (p. ej. fondo azul de Luxury Yacht). */
:root{--blue:#02447B}
.elementor-element.hero-overlay-green{position: relative; overflow: hidden;}
.elementor-element.hero-overlay-green::before{content: ""; position: absolute; inset: 0; background: linear-gradient( 180deg, #5ABD76 0%, rgba(2,68,123,0) 32.81%, rgba(2,68,123,0) 59.9%, #5ABD76 95.83% ); pointer-events: none;}
.table-7 th{text-align: left; color: #ffffff; font-size: 15px; padding: 10px;}
.table-7{background: #bfbfbf;}
.table-7 td{background: #fff; color: #333; padding: 5px 10px; width: 100vw;}
.table-6 th{text-align: left; color: #ffffff; font-size: 15px; padding: 10px;}
.table-6{background: #bfbfbf;}
.table-6 td{background: #fff; color: #333; font-size: 14px; padding: 5px 10px; width: 100vw;}
.table-6 td:first-child{width: 40vw;}
.table-6 td.fullwidth-content{width: 100vw;}
.table-2 table{background-color: #bfbfbf; width: 100%; border: 0;}
.table-2 th.solid-bg{background-color: #bfbfbf; padding: 20px; margin: 0px; font-size: 17px; color: #ffffff; font-weight: bold; width: 15%; text-align: left;}
.table-2 td{background-color: #fff; padding: 20px; margin: 0px; font-size: 14px; color: #333; border-left: 0;}
.table-3{background: #bfbfbf;}
.table-3 th{text-align: left; color: #ffffff; font-size: 15px; padding: 10px; background: #bfbfbf;}
.table-3 td:first-child{width: 45%; font-size: 14px; padding: 5px; text-align: left; color: #333;}
.table-3 td{text-align: center; color: #333;}
.table-3 td{background: #fff;}
.table-2 th.font-sz{font-size: 23px; font-weight: 400;}
.table-1 table{width: 100%;}
.table-1 th{background-color: #595959; padding: 20px; border: 1px solid #595959; margin: 0px; font-size: 27px; font-weight: bold; color: #ffffff; width: 15%}
.table-1 td{padding: 20px; margin: 0px; border-bottom: 1px solid #595959; font-size: 20px; font-weight: bold; color: #333;}
@media only screen and (max-width: 767px){
.team-hover-box h3.team-member-name{font-size: 18px; justify-content: space-between;}
.team-member-box .team-hover-box{padding: 15px 18px;}
.payment-calculator .form-btns{justify-content: center;}
.payment-calculator .right-items label,
	.payment-calculator .pc-monthly,
	.payment-calculator .pc-count,
	.payment-calculator label{text-align: center;}
.elementor-element.right-bg::before{display: none}
.icon-list-css li.elementor-icon-list-item,
	.icon-center li.elementor-icon-list-item{display: flex; flex-direction: column; row-gap: 15px}
.elementor-element .program-box-overlay{position: relative;}
.elementor-element .program-box-overlay::before{position: absolute; content: ""; height: 100%; width: 100%; background-image: linear-gradient(360deg, #02447b96 50%, #02447B 100%) !important;}
.table-3 th,
	.table-3 td:first-child,
	.table-6 td{font-size: 12px; line-height: 1.5em;}
.table-3 td{font-size: 12px;}
.elementor-element.hero-overlay::before{background: #02447B}
.blue-overlay,
	.dark-bl-overlay{position: relative;}
.blue-overlay::before,
	.dark-bl-overlay::before{position: absolute; content: ""; height: 100%; width: 100%; background-image: linear-gradient(360deg, #02447B 40%, #02447B 100%) !important; opacity: .4;}
.dark-bl-overlay::before{opacity: .7;}
.elementor-element .solid-left-bg::before{width: 100% !important; right: 0 !important;}
}
