.elementor-2076 .elementor-element.elementor-element-14afb66{--display:flex;--min-height:80vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--overlay-opacity:0.72;--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-2076 .elementor-element.elementor-element-14afb66:not(.elementor-motion-effects-element-type-background), .elementor-2076 .elementor-element.elementor-element-14afb66 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("http://masgrancruilles.com/wp-content/uploads/2026/07/mas-gran-cruilles.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2076 .elementor-element.elementor-element-14afb66::before, .elementor-2076 .elementor-element.elementor-element-14afb66 > .elementor-background-video-container::before, .elementor-2076 .elementor-element.elementor-element-14afb66 > .e-con-inner > .elementor-background-video-container::before, .elementor-2076 .elementor-element.elementor-element-14afb66 > .elementor-background-slideshow::before, .elementor-2076 .elementor-element.elementor-element-14afb66 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2076 .elementor-element.elementor-element-14afb66 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #000000 0%, #10372D 76%);}.elementor-2076 .elementor-element.elementor-element-02be8a2{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2076 .elementor-element.elementor-element-9f344ad.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2076 .elementor-element.elementor-element-9f344ad{text-align:start;}.elementor-2076 .elementor-element.elementor-element-9f344ad img{width:8%;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2076 .elementor-element.elementor-element-4358340.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2076 .elementor-element.elementor-element-4358340 .elementor-heading-title{font-family:"Readex Pro", Sans-serif;font-size:16px;font-weight:400;font-style:italic;color:#FFFFFF;}.elementor-2076 .elementor-element.elementor-element-303b49c{width:var( --container-widget-width, 75% );max-width:75%;--container-widget-width:75%;--container-widget-flex-grow:0;}.elementor-2076 .elementor-element.elementor-element-303b49c.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2076 .elementor-element.elementor-element-303b49c .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:50px;font-weight:600;color:#FFFFFF;}.elementor-2076 .elementor-element.elementor-element-0681568{width:var( --container-widget-width, 75% );max-width:75%;--container-widget-width:75%;--container-widget-flex-grow:0;}.elementor-2076 .elementor-element.elementor-element-0681568.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2076 .elementor-element.elementor-element-0681568 .elementor-heading-title{font-family:"Readex Pro", Sans-serif;font-size:18px;font-weight:300;line-height:1.3em;color:#FFFFFF;}.elementor-2076 .elementor-element.elementor-element-e04bed3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2076 .elementor-element.elementor-element-5242cd4 .elementor-button{background-color:#10372D;font-family:"Readex Pro", Sans-serif;font-size:16px;font-weight:400;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;border-radius:0px 0px 0px 0px;}.elementor-2076 .elementor-element.elementor-element-5242cd4 .elementor-button:hover, .elementor-2076 .elementor-element.elementor-element-5242cd4 .elementor-button:focus{background-color:#CFB17C;}.elementor-2076 .elementor-element.elementor-element-5242cd4.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2076 .elementor-element.elementor-element-a900eaf{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-2076 .elementor-element.elementor-element-a900eaf:not(.elementor-motion-effects-element-type-background), .elementor-2076 .elementor-element.elementor-element-a900eaf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0EEE5;}.elementor-2076 .elementor-element.elementor-element-7b58501{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2076 .elementor-element.elementor-element-fcf07a1{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2076 .elementor-element.elementor-element-fcf07a1:not(.elementor-motion-effects-element-type-background), .elementor-2076 .elementor-element.elementor-element-fcf07a1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-2076 .elementor-element.elementor-element-363de59.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2076 .elementor-element.elementor-element-363de59 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-2076 .elementor-element.elementor-element-363de59 .elementor-icon-box-title{margin-block-end:5px;color:#10372D;}.elementor-2076 .elementor-element.elementor-element-363de59.elementor-view-stacked .elementor-icon{background-color:#10372D;}.elementor-2076 .elementor-element.elementor-element-363de59.elementor-view-framed .elementor-icon, .elementor-2076 .elementor-element.elementor-element-363de59.elementor-view-default .elementor-icon{fill:#10372D;color:#10372D;border-color:#10372D;}.elementor-2076 .elementor-element.elementor-element-363de59 .elementor-icon{font-size:25px;}.elementor-2076 .elementor-element.elementor-element-363de59 .elementor-icon-box-title, .elementor-2076 .elementor-element.elementor-element-363de59 .elementor-icon-box-title a{font-family:"Readex Pro", Sans-serif;font-size:20px;font-weight:600;}.elementor-2076 .elementor-element.elementor-element-363de59:has(:hover) .elementor-icon-box-title,
					 .elementor-2076 .elementor-element.elementor-element-363de59:has(:focus) .elementor-icon-box-title{color:#10372D;}.elementor-2076 .elementor-element.elementor-element-363de59 .elementor-icon-box-description{font-family:"Readex Pro", Sans-serif;font-size:16px;font-weight:400;color:#10372D;}.elementor-2076 .elementor-element.elementor-element-bc3085f{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2076 .elementor-element.elementor-element-bc3085f:not(.elementor-motion-effects-element-type-background), .elementor-2076 .elementor-element.elementor-element-bc3085f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2076 .elementor-element.elementor-element-61daa6a.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2076 .elementor-element.elementor-element-61daa6a .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-2076 .elementor-element.elementor-element-61daa6a .elementor-icon-box-title{margin-block-end:5px;color:#10372D;}.elementor-2076 .elementor-element.elementor-element-61daa6a.elementor-view-stacked .elementor-icon{background-color:#10372D;}.elementor-2076 .elementor-element.elementor-element-61daa6a.elementor-view-framed .elementor-icon, .elementor-2076 .elementor-element.elementor-element-61daa6a.elementor-view-default .elementor-icon{fill:#10372D;color:#10372D;border-color:#10372D;}.elementor-2076 .elementor-element.elementor-element-61daa6a .elementor-icon{font-size:25px;}.elementor-2076 .elementor-element.elementor-element-61daa6a .elementor-icon-box-title, .elementor-2076 .elementor-element.elementor-element-61daa6a .elementor-icon-box-title a{font-family:"Readex Pro", Sans-serif;font-size:20px;font-weight:600;}.elementor-2076 .elementor-element.elementor-element-61daa6a:has(:hover) .elementor-icon-box-title,
					 .elementor-2076 .elementor-element.elementor-element-61daa6a:has(:focus) .elementor-icon-box-title{color:#10372D;}.elementor-2076 .elementor-element.elementor-element-61daa6a .elementor-icon-box-description{font-family:"Readex Pro", Sans-serif;font-size:16px;font-weight:400;color:#10372D;}.elementor-2076 .elementor-element.elementor-element-df7241e{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2076 .elementor-element.elementor-element-df7241e:not(.elementor-motion-effects-element-type-background), .elementor-2076 .elementor-element.elementor-element-df7241e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2076 .elementor-element.elementor-element-6174387.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2076 .elementor-element.elementor-element-6174387 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-2076 .elementor-element.elementor-element-6174387 .elementor-icon-box-title{margin-block-end:5px;color:#10372D;}.elementor-2076 .elementor-element.elementor-element-6174387.elementor-view-stacked .elementor-icon{background-color:#10372D;}.elementor-2076 .elementor-element.elementor-element-6174387.elementor-view-framed .elementor-icon, .elementor-2076 .elementor-element.elementor-element-6174387.elementor-view-default .elementor-icon{fill:#10372D;color:#10372D;border-color:#10372D;}.elementor-2076 .elementor-element.elementor-element-6174387 .elementor-icon{font-size:25px;}.elementor-2076 .elementor-element.elementor-element-6174387 .elementor-icon-box-title, .elementor-2076 .elementor-element.elementor-element-6174387 .elementor-icon-box-title a{font-family:"Readex Pro", Sans-serif;font-size:20px;font-weight:600;}.elementor-2076 .elementor-element.elementor-element-6174387:has(:hover) .elementor-icon-box-title,
					 .elementor-2076 .elementor-element.elementor-element-6174387:has(:focus) .elementor-icon-box-title{color:#10372D;}.elementor-2076 .elementor-element.elementor-element-6174387 .elementor-icon-box-description{font-family:"Readex Pro", Sans-serif;font-size:16px;font-weight:400;color:#10372D;}.elementor-2076 .elementor-element.elementor-element-1ba3add{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2076 .elementor-element.elementor-element-1ba3add:not(.elementor-motion-effects-element-type-background), .elementor-2076 .elementor-element.elementor-element-1ba3add > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#10372D;}.elementor-2076 .elementor-element.elementor-element-936a226.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2076 .elementor-element.elementor-element-936a226 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:20px;font-weight:600;color:#CFB17C;}.elementor-2076 .elementor-element.elementor-element-a7634ec{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2076 .elementor-element.elementor-element-a7634ec.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2076 .elementor-element.elementor-element-a7634ec .elementor-heading-title{font-family:"Readex Pro", Sans-serif;font-size:18px;font-weight:300;line-height:1.3em;color:#FFFFFF;}.elementor-2076 .elementor-element.elementor-element-e6d4b49{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2076 .elementor-element.elementor-element-63f4403.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2076 .elementor-element.elementor-element-63f4403 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:35px;font-weight:600;color:#091B18;}.elementor-2076 .elementor-element.elementor-element-7ebae2f.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2076 .elementor-element.elementor-element-7ebae2f label{font-family:"Readex Pro", Sans-serif;font-size:16px;font-weight:400;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-2076 .elementor-element.elementor-element-7b58501{--width:50%;}.elementor-2076 .elementor-element.elementor-element-e6d4b49{--width:50%;}}@media(max-width:1024px){.elementor-2076 .elementor-element.elementor-element-0681568{--container-widget-width:85%;--container-widget-flex-grow:0;width:var( --container-widget-width, 85% );max-width:85%;}.elementor-2076 .elementor-element.elementor-element-a7634ec{--container-widget-width:85%;--container-widget-flex-grow:0;width:var( --container-widget-width, 85% );max-width:85%;}.elementor-2076 .elementor-element.elementor-element-63f4403 .elementor-heading-title{font-size:30px;}}@media(max-width:767px){.elementor-2076 .elementor-element.elementor-element-9f344ad{width:100%;max-width:100%;}.elementor-2076 .elementor-element.elementor-element-9f344ad img{width:25%;}.elementor-2076 .elementor-element.elementor-element-303b49c .elementor-heading-title{font-size:35px;}.elementor-2076 .elementor-element.elementor-element-0681568{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-2076 .elementor-element.elementor-element-e04bed3{--width:85%;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2076 .elementor-element.elementor-element-5242cd4{width:100%;max-width:100%;}.elementor-2076 .elementor-element.elementor-element-a900eaf{--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;}.elementor-2076 .elementor-element.elementor-element-a7634ec{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-2076 .elementor-element.elementor-element-e6d4b49{--min-height:250px;}}/* Start custom CSS for xpro-cf7, class: .elementor-element-7ebae2f */.text-black{
    font-weight: 600 !important;
    color: #10372D;
}

.fc-col > p > label{
    gap: 0px !important;
}


.form-contacto {
    font-family: 'Readex Pro', sans-serif;
    font-size: 16px;
    font-weight: 400;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/* Neutraliza los <p> automáticos de CF7 */
.form-contacto p { margin: 0; }

/* Filas de dos columnas */
.form-contacto .fc-row {
    display: flex;
    gap: 20px;
}
.form-contacto .fc-col {
    flex: 1;
    min-width: 0;
}

/* Labels en verde */
.form-contacto label {
    display: flex;
    flex-direction: column;
    gap: 8px;
    color: #10372D;
}

/* Inputs y textarea */
.form-contacto input[type="text"],
.form-contacto input[type="email"],
.form-contacto input[type="tel"],
.form-contacto input[type="date"],
.form-contacto input[type="number"],
.form-contacto textarea {
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 0;
    color: #10372D;
    font-family: 'Readex Pro', sans-serif;
    font-size: 16px;
    font-weight: 400;
    padding: 12px 14px;
    outline: none;
    -webkit-appearance: none;
    appearance: none;
    width: 100%;
    box-sizing: border-box;
}

.form-contacto textarea {
    height: 200px;
    resize: vertical;
}

.form-contacto ::placeholder {
    color: #999;
    opacity: 1;
}

/* Ícono del calendario en verde */
.form-contacto input[type="date"]::-webkit-calendar-picker-indicator {
    filter: invert(17%) sepia(30%) saturate(1200%) hue-rotate(115deg) brightness(95%) contrast(90%);
    cursor: pointer;
}

/* Radios */
.form-contacto .wpcf7-radio {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-top: 8px;
}
.form-contacto .wpcf7-list-item { margin: 0; }
.form-contacto .wpcf7-list-item label {
    flex-direction: row;
    align-items: center;
    gap: 8px;
    cursor: pointer;
}
.form-contacto input[type="radio"],
.form-contacto input[type="checkbox"] {
    accent-color: #10372D;
    width: 18px;
    height: 18px;
}

/* Checkbox de aceptación */
.form-contacto .wpcf7-acceptance .wpcf7-list-item label {
    flex-direction: row;
    align-items: flex-start;
    gap: 10px;
}
.form-contacto .wpcf7-acceptance a {
    color: #10372D;
    text-decoration: underline;
}

/* Botón */
.form-contacto input[type="submit"] {
    background: #10372D;
    color: #fff;
    border: none;
    border-radius: 0;
    font-family: 'Readex Pro', sans-serif;
    font-size: 16px;
    font-weight: 400;
    padding: 14px 24px;
    cursor: pointer;
    transition: background 0.3s;
}
.form-contacto input[type="submit"]:hover {
    background: #CFB17C;
}

/* Móvil: todo en columna */
@media (max-width: 600px) {
    .form-contacto .fc-row {
        flex-direction: column;
    }
}/* End custom CSS */