.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-container .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-container:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-container.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-107 .elementor-element.elementor-element-5eec4ab{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-html.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-html .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-html:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-html.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-107 .elementor-element.elementor-element-50c7aa0{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-107 .elementor-element.elementor-element-08aaa64{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-text-editor .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-text-editor .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-text-editor:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-text-editor.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-text-editor{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-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-elementskit-contact-form7.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-elementskit-contact-form7 .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-elementskit-contact-form7 .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-elementskit-contact-form7:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-elementskit-contact-form7.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-elementskit-contact-form7 .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-107 .elementor-element.elementor-element-563b3c4 .ekit-form form label{color:#000000;}.elementor-107 .elementor-element.elementor-element-563b3c4 .ekit-form form label span{color:#777777;}.elementor-107 .elementor-element.elementor-element-563b3c4 .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), .elementor-107 .elementor-element.elementor-element-563b3c4 .ekit-form form select{width:100%;height:50px;color:#000000;}.elementor-107 .elementor-element.elementor-element-563b3c4 .ekit-form form textarea{width:100%;height:176px;margin-bottom:20px;}.elementor-107 .elementor-element.elementor-element-563b3c4 .ekit-form form .ekit-form-input, .elementor-107 .elementor-element.elementor-element-563b3c4 .ekit-form form select, .elementor-107 .elementor-element.elementor-element-563b3c4 .ekit-form form input{margin-bottom:20px;}.elementor-107 .elementor-element.elementor-element-563b3c4 .wpcf7-form textarea{color:#000000;}.elementor-107 .elementor-element.elementor-element-563b3c4 .ekit-wid-con .ekit-form form textarea{color:#000000;}.elementor-107 .elementor-element.elementor-element-563b3c4 .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"])::-webkit-input-placeholder{font-size:14px;color:#000000;}.elementor-107 .elementor-element.elementor-element-563b3c4 .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"])::-moz-placeholder{font-size:14px;color:#000000;}.elementor-107 .elementor-element.elementor-element-563b3c4 .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):-ms-input-placeholder{font-size:14px;color:#000000;}.elementor-107 .elementor-element.elementor-element-563b3c4 .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):-moz-placeholder{font-size:14px;color:#000000;}.elementor-107 .elementor-element.elementor-element-563b3c4 .ekit-form form textarea::-webkit-input-placeholder{font-size:14px;color:#000000;}.elementor-107 .elementor-element.elementor-element-563b3c4 .ekit-form form textarea::-moz-placeholder{font-size:14px;color:#000000;}.elementor-107 .elementor-element.elementor-element-563b3c4 .ekit-form form textarea:-ms-input-placeholder{font-size:14px;color:#000000;}.elementor-107 .elementor-element.elementor-element-563b3c4 .ekit-form form textarea:-moz-placeholder{font-size:14px;color:#000000;}.elementor-107 .elementor-element.elementor-element-563b3c4 .ekit-form form > p{text-align:left;}.elementor-107 .elementor-element.elementor-element-563b3c4 .ekit-form form input[type="submit"]{color:#ffffff;}.elementor-107 .elementor-element.elementor-element-563b3c4 .ekit-form form input[type="submit"]:hover{color:#ffffff;}.elementor-107 .elementor-element.elementor-element-7e0e61d{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-107 .elementor-element.elementor-element-0c0bf58{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-107 .elementor-element.elementor-element-369d259{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-icon .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-icon:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-icon.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-icon .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-107 .elementor-element.elementor-element-6aa871d .elementor-icon-wrapper{text-align:center;}.elementor-107 .elementor-element.elementor-element-0949a6d{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-107 .elementor-element.elementor-element-6946a90{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-107 .elementor-element.elementor-element-3b45b4f .elementor-icon-wrapper{text-align:center;}.elementor-107 .elementor-element.elementor-element-4b64f02{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-107 .elementor-element.elementor-element-0c445cf{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-107 .elementor-element.elementor-element-35b167a .elementor-icon-wrapper{text-align:center;}.elementor-107 .elementor-element.elementor-element-bcba908{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-107 .elementor-element.elementor-element-67a872b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-107 .elementor-element.elementor-element-4c8d748 .elementor-icon-wrapper{text-align:center;}.elementor-107 .elementor-element.elementor-element-4603427{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-107 .elementor-element.elementor-element-e8616d8{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-107 .elementor-element.elementor-element-0ac3109 .elementor-icon-wrapper{text-align:center;}.elementor-107 .elementor-element.elementor-element-6740199{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-107 .elementor-element.elementor-element-40ca6da{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-107 .elementor-element.elementor-element-3b55045 .elementor-icon-wrapper{text-align:center;}.elementor-107 .elementor-element.elementor-element-9e98116{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-107 .elementor-element.elementor-element-dd57565{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-107 .elementor-element.elementor-element-5391535 .elementor-icon-wrapper{text-align:center;}.elementor-107 .elementor-element.elementor-element-c72d2ea{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-107 .elementor-element.elementor-element-5d33d9b{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-heading .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-heading:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-heading.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.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-107 .elementor-element.elementor-element-6025906{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-107 .elementor-element.elementor-element-7c76cdd{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-107 .elementor-element.elementor-element-eafd0af{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1024px){.elementor-107 .elementor-element.elementor-element-50c7aa0{--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;}}@media(max-width:767px){.elementor-107 .elementor-element.elementor-element-369d259{--justify-content:center;}.elementor-107 .elementor-element.elementor-element-6946a90{--justify-content:center;}.elementor-107 .elementor-element.elementor-element-0c445cf{--justify-content:center;}.elementor-107 .elementor-element.elementor-element-67a872b{--justify-content:center;}.elementor-107 .elementor-element.elementor-element-e8616d8{--justify-content:center;}.elementor-107 .elementor-element.elementor-element-40ca6da{--justify-content:center;}.elementor-107 .elementor-element.elementor-element-dd57565{--justify-content:center;}}@media(min-width:768px){.elementor-107 .elementor-element.elementor-element-08aaa64{--width:60%;}.elementor-107 .elementor-element.elementor-element-7e0e61d{--width:40%;}.elementor-107 .elementor-element.elementor-element-0c0bf58{--width:100%;}}
























































/* Start custom CSS for container, class: .elementor-element-50c7aa0 *//*
  THE HOME MÁRMOL — CSS personalizado para tu contenedor de Elementor
  (formulario + información de contacto de la página Contacto)

  DÓNDE PEGARLO: Elementor > Site Settings > Custom CSS (necesita Elementor Pro),
  o en un plugin de "Custom CSS/Code Snippets". No lo pegues en el cuadro de
  "Custom CSS" de un solo elemento: este código apunta a varios elementos distintos
  (elementor-element-XXXXXXX) dentro de tu contenedor, así que necesita alcance global.

  Todo está anclado a las clases/ids que Elementor ya generó para tus elementos
  (.elementor-element-xxxxxxx) — no se inventó ninguna clase nueva. Donde Elementor
  o Contact Form 7 insertan sus propias etiquetas internas (p, h2, label, input,
  textarea, svg, i) se usan .elementor-107 .elementor-element.elementor-element-50c7aa0es descendientes desde esas clases, ya que esas
  etiquetas no se pueden reemplazar por clases propias.
*/

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;900&display=swap');

/* ============ TÍTULO: "Solicita tu presupuesto" ============ */
.elementor-element-aad3bf4 {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 900 !important;
  font-size: 38px !important;
  line-height: 1.05 !important;
  letter-spacing: -0.02em !important;
  margin: 0 !important;
}

.elementor-element-aad3bf4 .blue-text {
  color: #11206a !important;
}

.elementor-element-aad3bf4 .red-text {
  color: #d40c1a !important;
}

@media (min-width: 640px) {
  .elementor-element-aad3bf4 {
    font-size: 60px !important;
  }
}

/* ============ DESCRIPCIÓN bajo el título ============ */
.elementor-element-00556cd {
  margin-top: 20px !important;
  max-width: 640px !important;
  font-size: 16px !important;
  color: #505561 !important;
  font-weight: 400 !important;
  font-family: 'Montserrat', sans-serif !important;
}

/* ============ RAÍZ: layout de 2 columnas (form + aside) ============ */
.elementor-element-50c7aa0 {
  background-color: #f9f4ee !important;
  margin: 0 auto !important;
  padding: 112px 20px !important;
  box-sizing: border-box !important;
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 48px !important;
  font-family: 'Montserrat', sans-serif !important;
}

.elementor-element-08aaa64 {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

.elementor-element-7e0e61d {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

/* Tablet: gutter lateral intermedio — mobile y tablet se mantienen apiladas (vertical) */
@media (min-width: 768px) {
  .elementor-element-50c7aa0 {
    padding-left: 48px !important;
    padding-right: 48px !important;
  }
}

/* PC / escritorio: gutter lateral mayor y recién aquí las 2 columnas van lado a lado */
@media (min-width: 1024px) {
  .elementor-element-50c7aa0 {
    padding-left: 80px !important;
    padding-right: 80px !important;
    flex-direction: row !important;
    align-items: flex-start !important;
  }

  .elementor-element-08aaa64 {
    flex: 0 0 60% !important;
    max-width: 60% !important;
    box-sizing: border-box !important;
  }

  .elementor-element-7e0e61d {
    flex: 0 0 calc(40% - 48px) !important;
    max-width: calc(40% - 48px) !important;
    box-sizing: border-box !important;
    position: sticky !important;
    top: 112px !important;
  }
}

/* ============ FORMULARIO (Contact Form 7) ============ */
.elementor-element-563b3c4 .wpcf7-form {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 24px !important;
  background-color: #ffffff !important;
  border-radius: 16px !important;
  padding: 40px !important;
  margin-top: 40px !important;
  box-sizing: border-box !important;
}

@media (min-width: 640px) {
  .elementor-element-563b3c4 .wpcf7-form {
    grid-template-columns: 1fr 1fr !important;
  }

  /* Teléfono, Mensaje y el botón ocupan el ancho completo (campos 3, 4 y 5) */
  .elementor-element-563b3c4 .wpcf7-form>p:nth-of-type(3),
  .elementor-element-563b3c4 .wpcf7-form>p:nth-of-type(4),
  .elementor-element-563b3c4 .wpcf7-form>p:nth-of-type(5) {
    grid-column: 1 / -1 !important;
  }
}

.elementor-element-563b3c4 .wpcf7-form>p {
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
}

.elementor-element-563b3c4 .wpcf7-form label {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  color: #11206a !important;
  font-family: 'Montserrat', sans-serif !important;
}

.elementor-element-563b3c4 .wpcf7-form label br {
  display: none !important;
}

.elementor-element-563b3c4 .wpcf7-form-control-wrap {
  display: block !important;
  width: 100% !important;
}

.elementor-element-563b3c4 .wpcf7-form-control {
  width: 100% !important;
  border-radius: 8px !important;
  border: 1px solid rgba(17, 32, 106, 0.2) !important;
  background-color: #ffffff !important;
  padding: 12px 16px !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  color: #11206a !important;
  outline: none !important;
  box-sizing: border-box !important;
  font-family: 'Montserrat', sans-serif !important;
  transition: border-color 0.25s ease, box-shadow 0.25s ease !important;
}

.elementor-element-563b3c4 .wpcf7-form-control:focus {
  border-color: #d40c1a !important;
  box-shadow: 0 0 0 3px rgba(212, 12, 26, 0.12) !important;
}

.elementor-element-563b3c4 textarea.wpcf7-form-control {
  resize: vertical !important;
  min-height: 120px !important;
}

.elementor-element-563b3c4 .wpcf7-submit {
  width: 100% !important;
  margin-top: 8px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  border-radius: 9999px !important;
  background-color: #d40c1a !important;
  border: 2px solid #d40c1a !important;
  padding: 16px 28px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.15em !important;
  color: #ffffff !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  font-family: 'Montserrat', sans-serif !important;
}

.elementor-element-563b3c4 .wpcf7-submit:hover {
  background-color: #ad0916 !important;
  border-color: #ad0916 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 24px rgba(212, 12, 26, 0.35) !important;
}

/* ============ Reset de párrafos dentro de las dos tarjetas del aside ============ */
.elementor-element-0c0bf58 p,
.elementor-element-5d33d9b p {
  margin: 0 !important;
}

/* ============ TARJETA NAVY: "Información de contacto" ============ */
.elementor-element-0c0bf58 {
  display: block !important;
  border-radius: 16px !important;
  background-color: #11206a !important;
  color: #ffffff !important;
  padding: 40px !important;
  box-sizing: border-box !important;
  font-family: 'Montserrat', sans-serif !important;
}

.elementor-element-0566145 {
  font-size: 28px !important;
  font-weight: 900 !important;
  color: #ffffff !important;
  margin: 0 !important;
  font-family: 'Montserrat', sans-serif !important;
}

.elementor-element-3a1fd0e {
  margin-top: 12px !important;
  font-size: 14px !important;
  color: rgba(255, 255, 255, 0.7) !important;
  font-weight: 400 !important;
}

/* Filas de contacto (ícono + texto) */
.elementor-element-369d259,
.elementor-element-6946a90,
.elementor-element-0c445cf,
.elementor-element-67a872b,
.elementor-element-e8616d8,
.elementor-element-40ca6da,
.elementor-element-dd57565 {
  display: flex !important;
  align-items: flex-start !important;
  gap: 16px !important;
  transition: transform 0.25s ease, opacity 0.25s ease !important;
  cursor: default !important;
}

.elementor-element-369d259:hover,
.elementor-element-6946a90:hover,
.elementor-element-0c445cf:hover,
.elementor-element-67a872b:hover,
.elementor-element-e8616d8:hover,
.elementor-element-40ca6da:hover,
.elementor-element-dd57565:hover {
  transform: translateX(6px) !important;
  opacity: 0.85 !important;
}

.elementor-element-369d259 {
  margin-top: 40px !important;
}

.elementor-element-6946a90,
.elementor-element-0c445cf,
.elementor-element-67a872b,
.elementor-element-e8616d8,
.elementor-element-40ca6da,
.elementor-element-dd57565 {
  margin-top: 28px !important;
}

/* Círculos de ícono (44px) — cubre íconos SVG y de fuente tipográfica */
.elementor-element-6aa871d .elementor-icon-wrapper,
.elementor-element-3b45b4f .elementor-icon-wrapper,
.elementor-element-35b167a .elementor-icon-wrapper,
.elementor-element-4c8d748 .elementor-icon-wrapper,
.elementor-element-0ac3109 .elementor-icon-wrapper,
.elementor-element-3b55045 .elementor-icon-wrapper,
.elementor-element-5391535 .elementor-icon-wrapper {
  display: inline-flex !important;
  margin: 0 !important;
}

.elementor-element-6aa871d .elementor-icon,
.elementor-element-3b45b4f .elementor-icon,
.elementor-element-35b167a .elementor-icon,
.elementor-element-4c8d748 .elementor-icon,
.elementor-element-0ac3109 .elementor-icon,
.elementor-element-3b55045 .elementor-icon,
.elementor-element-5391535 .elementor-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  width: 44px !important;
  height: 44px !important;
  border-radius: 9999px !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  background-color: transparent !important;
  color: #ffffff !important;
  font-size: 18px !important;
  box-sizing: border-box !important;
  transition: border-color 0.25s ease, background-color 0.25s ease !important;
}

.elementor-element-6aa871d .elementor-icon svg,
.elementor-element-3b45b4f .elementor-icon svg,
.elementor-element-35b167a .elementor-icon svg,
.elementor-element-4c8d748 .elementor-icon svg,
.elementor-element-0ac3109 .elementor-icon svg,
.elementor-element-3b55045 .elementor-icon svg,
.elementor-element-5391535 .elementor-icon svg {
  width: 18px !important;
  height: 18px !important;
  fill: currentColor !important;
}

.elementor-element-6aa871d .elementor-icon i,
.elementor-element-3b45b4f .elementor-icon i,
.elementor-element-35b167a .elementor-icon i,
.elementor-element-4c8d748 .elementor-icon i,
.elementor-element-0ac3109 .elementor-icon i,
.elementor-element-3b55045 .elementor-icon i,
.elementor-element-5391535 .elementor-icon i {
  color: #ffffff !important;
  font-size: 18px !important;
}

.elementor-element-369d259:hover .elementor-icon,
.elementor-element-6946a90:hover .elementor-icon,
.elementor-element-0c445cf:hover .elementor-icon,
.elementor-element-67a872b:hover .elementor-icon,
.elementor-element-e8616d8:hover .elementor-icon,
.elementor-element-40ca6da:hover .elementor-icon,
.elementor-element-dd57565:hover .elementor-icon {
  border-color: #d40c1a !important;
  background-color: rgba(212, 12, 26, 0.2) !important;
}

/* Contenedores de texto (título + valor) de cada fila */
.elementor-element-0949a6d,
.elementor-element-4b64f02,
.elementor-element-bcba908,
.elementor-element-4603427,
.elementor-element-6740199,
.elementor-element-9e98116,
.elementor-element-c72d2ea {
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
}

/* Títulos de fila: "WhatsApp · Franklin Díaz", "Teléfono · Angel Bencomo", etc. */
.elementor-element-bd72204,
.elementor-element-fff07ef,
.elementor-element-b8694b5,
.elementor-element-bd32047,
.elementor-element-8d1d83d,
.elementor-element-728aaf0,
.elementor-element-256648c {
  font-size: 11px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  color: rgba(255, 255, 255, 0.6) !important;
  font-family: 'Montserrat', sans-serif !important;
}

/* Valores de fila: "+58 412 193 3748", "ventas@thehomemarmol.com", etc. */
.elementor-element-8185f73,
.elementor-element-9d99716,
.elementor-element-44ba4b9,
.elementor-element-b2f3b65,
.elementor-element-52c8731,
.elementor-element-44e7b75,
.elementor-element-c1772c7 {
  margin-top: 4px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #ffffff !important;
  font-family: 'Montserrat', sans-serif !important;
}

/* ============ TARJETA BLANCA: "Redes sociales" ============ */
.elementor-element-5d33d9b {
  display: block !important;
  margin-top: 24px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(17, 32, 106, 0.15) !important;
  background-color: #ffffff !important;
  padding: 32px !important;
  box-sizing: border-box !important;
  font-family: 'Montserrat', sans-serif !important;
}

.elementor-element-c4b749c,
.elementor-element-c4b749c .elementor-heading-title {
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.3em !important;
  color: #d40c1a !important;
  margin: 0 !important;
  font-family: 'Montserrat', sans-serif !important;
}

.elementor-element-35e14ad,
.elementor-element-35e14ad .elementor-heading-title {
  margin-top: 12px !important;
  margin-bottom: 0 !important;
  font-size: 20px !important;
  font-weight: 900 !important;
  color: #11206a !important;
  font-family: 'Montserrat', sans-serif !important;
}

/* Filas de redes sociales */
.elementor-element-6025906,
.elementor-element-7c76cdd,
.elementor-element-eafd0af {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  border-bottom: 1px solid rgba(17, 32, 106, 0.1) !important;
  padding: 12px 0 !important;
  transition: color 0.25s ease, padding-left 0.25s ease !important;
  cursor: default !important;
}

.elementor-element-6025906 {
  margin-top: 24px !important;
}

.elementor-element-7c76cdd {
  margin-top: 0 !important;
}

.elementor-element-eafd0af {
  margin-top: 0 !important;
  border-bottom: none !important;
}

.elementor-element-6025906:hover,
.elementor-element-7c76cdd:hover,
.elementor-element-eafd0af:hover {
  padding-left: 6px !important;
}

/* Nombre de red (WhatsApp / Instagram / Facebook) */
.elementor-element-86ecdcc,
.elementor-element-86ecdcc .elementor-heading-title,
.elementor-element-c1823fd,
.elementor-element-c1823fd .elementor-heading-title,
.elementor-element-3504599,
.elementor-element-3504599 .elementor-heading-title {
  margin: 0 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  color: #11206a !important;
  font-family: 'Montserrat', sans-serif !important;
  transition: color 0.25s ease !important;
}

/* Handle de red (+58 412..., @thehomemarmol, /thehomemarmol) */
.elementor-element-085c878,
.elementor-element-085c878 .elementor-heading-title,
.elementor-element-2ffe622,
.elementor-element-2ffe622 .elementor-heading-title,
.elementor-element-cc7c3ce,
.elementor-element-cc7c3ce .elementor-heading-title {
  margin: 0 !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  color: #505561 !important;
  font-family: 'Montserrat', sans-serif !important;
  transition: color 0.25s ease !important;
}

.elementor-element-085c878 a {
  color: inherit !important;
  text-decoration: none !important;
}

/* Al pasar el mouse por la fila, nombre + handle pasan a rojo */
.elementor-element-6025906:hover .elementor-heading-title,
.elementor-element-7c76cdd:hover .elementor-heading-title,
.elementor-element-eafd0af:hover .elementor-heading-title {
  color: #d40c1a !important;
}/* End custom CSS */

