.elementor-1312 .elementor-element.elementor-element-317b276{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--z-index:0;}.elementor-1312 .elementor-element.elementor-element-fe0a68c{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:30px 30px 30px 30px;}.elementor-1312 .elementor-element.elementor-element-fe0a68c:not(.elementor-motion-effects-element-type-background), .elementor-1312 .elementor-element.elementor-element-fe0a68c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#333333;}.elementor-1312 .elementor-element.elementor-element-fe0a68c.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-1312 .elementor-element.elementor-element-67ea3fd4.elementor-element{--align-self:center;}.elementor-1312 .elementor-element.elementor-element-67ea3fd4{text-align:center;}.elementor-1312 .elementor-element.elementor-element-67ea3fd4 .elementor-heading-title{color:var( --e-global-color-eee1060 );}.elementor-1312 .elementor-element.elementor-element-c03f680{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1312 .elementor-element.elementor-element-3b07ab9{display:flex;flex-direction:column;gap:20px;}.elementor-1312 .elementor-element.elementor-element-3b07ab9 .acf-fields{margin:0px 0px 0px 0px;}.elementor-1312 .elementor-element.elementor-element-3b07ab9 .acf-fields>.acf-field{border-top:none;}.elementor-1312 .elementor-element.elementor-element-3b07ab9 .acf-field[data-width]+.acf-field[data-width]{border-left:none;}.elementor-1312 .elementor-element.elementor-element-f0c991d{display:flex;flex-direction:column;gap:20px;}.elementor-1312 .elementor-element.elementor-element-f0c991d .acf-fields{margin:0px 0px 0px 0px;}.elementor-1312 .elementor-element.elementor-element-f0c991d .acf-fields>.acf-field{border-top:none;}.elementor-1312 .elementor-element.elementor-element-f0c991d .acf-field[data-width]+.acf-field[data-width]{border-left:none;}.elementor-1312 .elementor-element.elementor-element-075a64c{display:flex;flex-direction:column;gap:20px;}.elementor-1312 .elementor-element.elementor-element-075a64c .acf-fields{margin:0px 0px 0px 0px;}.elementor-1312 .elementor-element.elementor-element-075a64c .acf-fields>.acf-field{border-top:none;}.elementor-1312 .elementor-element.elementor-element-075a64c .acf-field[data-width]+.acf-field[data-width]{border-left:none;}.elementor-1312 .elementor-element.elementor-element-8f7e888{display:flex;flex-direction:column;gap:20px;}.elementor-1312 .elementor-element.elementor-element-8f7e888 .acf-fields{margin:0px 0px 0px 0px;}.elementor-1312 .elementor-element.elementor-element-8f7e888 .acf-fields>.acf-field{border-top:none;}.elementor-1312 .elementor-element.elementor-element-8f7e888 .acf-field[data-width]+.acf-field[data-width]{border-left:none;}.elementor-1312 .elementor-element.elementor-element-4cacfa0{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1312 .elementor-element.elementor-element-0acfc1d{display:flex;flex-direction:column;gap:20px;}.elementor-1312 .elementor-element.elementor-element-0acfc1d .acf-fields{margin:0px 0px 0px 0px;}.elementor-1312 .elementor-element.elementor-element-0acfc1d .acf-fields>.acf-field{border-top:none;}.elementor-1312 .elementor-element.elementor-element-0acfc1d .acf-field[data-width]+.acf-field[data-width]{border-left:none;}.elementor-1312 .elementor-element.elementor-element-87db975{display:flex;flex-direction:column;gap:20px;}.elementor-1312 .elementor-element.elementor-element-87db975 .acf-fields{margin:0px 0px 0px 0px;}.elementor-1312 .elementor-element.elementor-element-87db975 .acf-fields>.acf-field{border-top:none;}.elementor-1312 .elementor-element.elementor-element-87db975 .acf-field[data-width]+.acf-field[data-width]{border-left:none;}.elementor-1312 .elementor-element.elementor-element-8476c28{display:flex;flex-direction:column;gap:20px;}.elementor-1312 .elementor-element.elementor-element-8476c28 .acf-fields{margin:0px 0px 0px 0px;}.elementor-1312 .elementor-element.elementor-element-8476c28 .acf-fields>.acf-field{border-top:none;}.elementor-1312 .elementor-element.elementor-element-8476c28 .acf-field[data-width]+.acf-field[data-width]{border-left:none;}.elementor-1312 .elementor-element.elementor-element-2bae1f2{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1312 .elementor-element.elementor-element-50e57d4{display:flex;flex-direction:column;gap:20px;}.elementor-1312 .elementor-element.elementor-element-50e57d4 .acf-fields{margin:0px 0px 0px 0px;}.elementor-1312 .elementor-element.elementor-element-50e57d4 .acf-fields>.acf-field{border-top:none;}.elementor-1312 .elementor-element.elementor-element-50e57d4 .acf-field[data-width]+.acf-field[data-width]{border-left:none;}.elementor-1312 .elementor-element.elementor-element-5bb1620{display:flex;flex-direction:column;gap:20px;}.elementor-1312 .elementor-element.elementor-element-5bb1620 .acf-fields{margin:0px 0px 0px 0px;}.elementor-1312 .elementor-element.elementor-element-5bb1620 .acf-fields>.acf-field{border-top:none;}.elementor-1312 .elementor-element.elementor-element-5bb1620 .acf-field[data-width]+.acf-field[data-width]{border-left:none;}.elementor-1312 .elementor-element.elementor-element-d321a7b{--display:flex;}.elementor-1312 .elementor-element.elementor-element-a647585{display:flex;flex-direction:column;gap:20px;}.elementor-1312 .elementor-element.elementor-element-a647585 .acf-fields{margin:0px 0px 0px 0px;}.elementor-1312 .elementor-element.elementor-element-a647585 .acf-fields>.acf-field{border-top:none;}.elementor-1312 .elementor-element.elementor-element-a647585 .acf-field[data-width]+.acf-field[data-width]{border-left:none;}.elementor-1312 .elementor-element.elementor-element-ab653c6{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1312 .elementor-element.elementor-element-eb19ccb{display:flex;flex-direction:column;gap:16px;}.elementor-1312 .elementor-element.elementor-element-eb19ccb .acf-fields{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1312 .elementor-element.elementor-element-eb19ccb .acf-fields>.acf-field{border-top:none;}.elementor-1312 .elementor-element.elementor-element-eb19ccb .acf-field[data-width]+.acf-field[data-width]{border-left:none;}.elementor-1312 .elementor-element.elementor-element-ea93dff{display:flex;flex-direction:column;gap:20px;}.elementor-1312 .elementor-element.elementor-element-ea93dff .acf-fields{margin:0px 0px 0px 0px;}.elementor-1312 .elementor-element.elementor-element-ea93dff .acf-fields>.acf-field{border-top:none;}.elementor-1312 .elementor-element.elementor-element-ea93dff .acf-field[data-width]+.acf-field[data-width]{border-left:none;}.elementor-1312 .elementor-element.elementor-element-89090fa{display:flex;flex-direction:column;gap:20px;}.elementor-1312 .elementor-element.elementor-element-89090fa .acf-fields{margin:0px 0px 0px 0px;}.elementor-1312 .elementor-element.elementor-element-89090fa .acf-fields>.acf-field{border-top:none;}.elementor-1312 .elementor-element.elementor-element-89090fa .acf-field[data-width]+.acf-field[data-width]{border-left:none;}.elementor-1312 .elementor-element.elementor-element-aba22aa{display:flex;flex-direction:column;gap:20px;}.elementor-1312 .elementor-element.elementor-element-aba22aa .acf-fields{margin:0px 0px 0px 0px;}.elementor-1312 .elementor-element.elementor-element-aba22aa .acf-fields>.acf-field{border-top:none;}.elementor-1312 .elementor-element.elementor-element-aba22aa .acf-field[data-width]+.acf-field[data-width]{border-left:none;}.elementor-1312 .elementor-element.elementor-element-90084d7 .elementor-heading-title{color:var( --e-global-color-eee1060 );}.elementor-1312 .elementor-element.elementor-element-ae50589{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-1312 .elementor-element.elementor-element-0388df4{display:flex;flex-direction:column;gap:20px;}.elementor-1312 .elementor-element.elementor-element-0388df4 .acf-fields{margin:0px 0px 0px 0px;}.elementor-1312 .elementor-element.elementor-element-0388df4 .acf-fields>.acf-field{border-top:none;}.elementor-1312 .elementor-element.elementor-element-0388df4 .acf-field[data-width]+.acf-field[data-width]{border-left:none;}.elementor-1312 .elementor-element.elementor-element-33b8ea2{display:flex;flex-direction:column;gap:20px;}.elementor-1312 .elementor-element.elementor-element-33b8ea2 .acf-fields{margin:0px 0px 0px 0px;}.elementor-1312 .elementor-element.elementor-element-33b8ea2 .acf-fields>.acf-field{border-top:none;}.elementor-1312 .elementor-element.elementor-element-33b8ea2 .acf-field[data-width]+.acf-field[data-width]{border-left:none;}.elementor-1312 .elementor-element.elementor-element-0f1d06d{display:flex;flex-direction:column;gap:20px;}.elementor-1312 .elementor-element.elementor-element-0f1d06d .acf-fields{margin:0px 0px 0px 0px;}.elementor-1312 .elementor-element.elementor-element-0f1d06d .acf-fields>.acf-field{border-top:none;}.elementor-1312 .elementor-element.elementor-element-0f1d06d .acf-field[data-width]+.acf-field[data-width]{border-left:none;}.elementor-1312 .elementor-element.elementor-element-b33db17{display:flex;flex-direction:column;gap:20px;}.elementor-1312 .elementor-element.elementor-element-b33db17 .acf-fields{margin:0px 0px 0px 0px;}.elementor-1312 .elementor-element.elementor-element-b33db17 .acf-fields>.acf-field{border-top:none;}.elementor-1312 .elementor-element.elementor-element-b33db17 .acf-field[data-width]+.acf-field[data-width]{border-left:none;}.elementor-1312 .elementor-element.elementor-element-1774427{display:flex;flex-direction:column;gap:20px;}.elementor-1312 .elementor-element.elementor-element-1774427 .acf-fields{margin:0px 0px 0px 0px;}.elementor-1312 .elementor-element.elementor-element-1774427 .acf-fields>.acf-field{border-top:none;}.elementor-1312 .elementor-element.elementor-element-1774427 .acf-field[data-width]+.acf-field[data-width]{border-left:none;}.elementor-1312 .elementor-element.elementor-element-c9d9b59{display:flex;flex-direction:column;gap:20px;}.elementor-1312 .elementor-element.elementor-element-c9d9b59 .acf-fields{margin:0px 0px 0px 0px;}.elementor-1312 .elementor-element.elementor-element-c9d9b59 .acf-fields>.acf-field{border-top:none;}.elementor-1312 .elementor-element.elementor-element-c9d9b59 .acf-field[data-width]+.acf-field[data-width]{border-left:none;}.elementor-1312 .elementor-element.elementor-element-5285f48{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1312 .elementor-element.elementor-element-dd3a20b{display:flex;flex-direction:column;gap:20px;}.elementor-1312 .elementor-element.elementor-element-dd3a20b .acf-fields{margin:0px 0px 0px 0px;}.elementor-1312 .elementor-element.elementor-element-dd3a20b .acf-fields>.acf-field{border-top:none;}.elementor-1312 .elementor-element.elementor-element-dd3a20b .acf-field[data-width]+.acf-field[data-width]{border-left:none;}.elementor-1312 .elementor-element.elementor-element-8a55799{display:flex;flex-direction:column;gap:20px;}.elementor-1312 .elementor-element.elementor-element-8a55799 .acf-fields{margin:0px 0px 0px 0px;}.elementor-1312 .elementor-element.elementor-element-8a55799 .acf-fields>.acf-field{border-top:none;}.elementor-1312 .elementor-element.elementor-element-8a55799 .acf-field[data-width]+.acf-field[data-width]{border-left:none;}.elementor-1312 .elementor-element.elementor-element-0672a71{display:flex;flex-direction:column;gap:20px;}.elementor-1312 .elementor-element.elementor-element-0672a71 .acf-fields{margin:0px 0px 0px 0px;}.elementor-1312 .elementor-element.elementor-element-0672a71 .acf-fields>.acf-field{border-top:none;}.elementor-1312 .elementor-element.elementor-element-0672a71 .acf-field[data-width]+.acf-field[data-width]{border-left:none;}.elementor-1312 .elementor-element.elementor-element-2dc6220{display:flex;flex-direction:column;gap:20px;}.elementor-1312 .elementor-element.elementor-element-2dc6220 .acf-fields{margin:0px 0px 0px 0px;}.elementor-1312 .elementor-element.elementor-element-2dc6220 .acf-fields>.acf-field{border-top:none;}.elementor-1312 .elementor-element.elementor-element-2dc6220 .acf-field[data-width]+.acf-field[data-width]{border-left:none;}.elementor-1312 .elementor-element.elementor-element-a4d042f{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-1312 .elementor-element.elementor-element-6f63611{display:flex;flex-direction:column;gap:20px;}.elementor-1312 .elementor-element.elementor-element-6f63611 .acf-fields{margin:0px 0px 0px 0px;}.elementor-1312 .elementor-element.elementor-element-6f63611 .acf-fields>.acf-field{border-top:none;}.elementor-1312 .elementor-element.elementor-element-6f63611 .acf-field[data-width]+.acf-field[data-width]{border-left:none;}.elementor-1312 .elementor-element.elementor-element-08620fb{display:flex;flex-direction:column;gap:20px;}.elementor-1312 .elementor-element.elementor-element-08620fb .acf-fields{margin:0px 0px 0px 0px;}.elementor-1312 .elementor-element.elementor-element-08620fb .acf-fields>.acf-field{border-top:none;}.elementor-1312 .elementor-element.elementor-element-08620fb .acf-field[data-width]+.acf-field[data-width]{border-left:none;}.elementor-1312 .elementor-element.elementor-element-9db45ed{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1312 .elementor-element.elementor-element-f251463{display:flex;flex-direction:column;gap:20px;}.elementor-1312 .elementor-element.elementor-element-f251463 .acf-fields{margin:0px 0px 0px 0px;}.elementor-1312 .elementor-element.elementor-element-f251463 .acf-fields>.acf-field{border-top:none;}.elementor-1312 .elementor-element.elementor-element-f251463 .acf-field[data-width]+.acf-field[data-width]{border-left:none;}.elementor-1312 .elementor-element.elementor-element-40c48d0{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;}.elementor-1312 .elementor-element.elementor-element-90ce4bf{display:flex;flex-direction:column;gap:20px;}.elementor-1312 .elementor-element.elementor-element-90ce4bf .acf-fields{margin:0px 0px 0px 0px;}.elementor-1312 .elementor-element.elementor-element-90ce4bf .acf-fields>.acf-field{border-top:none;}.elementor-1312 .elementor-element.elementor-element-90ce4bf .acf-field[data-width]+.acf-field[data-width]{border-left:none;}.elementor-1312 .elementor-element.elementor-element-b302b4a{display:flex;flex-direction:column;gap:20px;}.elementor-1312 .elementor-element.elementor-element-b302b4a .acf-fields{margin:0px 0px 0px 0px;}.elementor-1312 .elementor-element.elementor-element-b302b4a .acf-fields>.acf-field{border-top:none;}.elementor-1312 .elementor-element.elementor-element-b302b4a .acf-field[data-width]+.acf-field[data-width]{border-left:none;}.elementor-1312 .elementor-element.elementor-element-947d731{display:flex;flex-direction:column;gap:20px;}.elementor-1312 .elementor-element.elementor-element-947d731 .acf-fields{margin:0px 0px 0px 0px;}.elementor-1312 .elementor-element.elementor-element-947d731 .acf-fields>.acf-field{border-top:none;}.elementor-1312 .elementor-element.elementor-element-947d731 .acf-field[data-width]+.acf-field[data-width]{border-left:none;}.elementor-1312 .elementor-element.elementor-element-890513d{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1312 .elementor-element.elementor-element-b472ef2{text-align:left;}.elementor-1312 .elementor-element.elementor-element-b472ef2 .elementor-heading-title{color:var( --e-global-color-eee1060 );}.elementor-1312 .elementor-element.elementor-element-91f7e3d{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1312 .elementor-element.elementor-element-84d6e33.elementor-element{--align-self:center;--order:-99999 /* order start hack */;--flex-grow:1;--flex-shrink:0;}.elementor-1312 .elementor-element.elementor-element-84d6e33{display:flex;flex-direction:column;gap:20px;}.elementor-1312 .elementor-element.elementor-element-84d6e33 .acf-fields{margin:0px 0px 0px 0px;}.elementor-1312 .elementor-element.elementor-element-84d6e33 .acf-fields>.acf-field{border-top:none;}.elementor-1312 .elementor-element.elementor-element-84d6e33 .acf-field[data-width]+.acf-field[data-width]{border-left:none;}.elementor-1312 .elementor-element.elementor-element-5a02346{display:flex;flex-direction:column;gap:20px;}.elementor-1312 .elementor-element.elementor-element-5a02346 .acf-fields{margin:0px 0px 0px 0px;}.elementor-1312 .elementor-element.elementor-element-5a02346 .acf-fields>.acf-field{border-top:none;}.elementor-1312 .elementor-element.elementor-element-5a02346 .acf-field[data-width]+.acf-field[data-width]{border-left:none;}.elementor-1312 .elementor-element.elementor-element-8c0f810{display:flex;flex-direction:column;gap:20px;}.elementor-1312 .elementor-element.elementor-element-8c0f810 .acf-fields{margin:0px 0px 0px 0px;}.elementor-1312 .elementor-element.elementor-element-8c0f810 .acf-fields>.acf-field{border-top:none;}.elementor-1312 .elementor-element.elementor-element-8c0f810 .acf-field[data-width]+.acf-field[data-width]{border-left:none;}.elementor-1312 .elementor-element.elementor-element-8f9eedb{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1312 .elementor-element.elementor-element-46b02ad{display:flex;flex-direction:column;gap:20px;}.elementor-1312 .elementor-element.elementor-element-46b02ad .acf-fields{margin:0px 0px 0px 0px;}.elementor-1312 .elementor-element.elementor-element-46b02ad .acf-label{display:none;}.elementor-1312 .elementor-element.elementor-element-46b02ad .acf-fields>.acf-field{border-top:none;}.elementor-1312 .elementor-element.elementor-element-46b02ad .acf-field[data-width]+.acf-field[data-width]{border-left:none;}.elementor-widget-submit_button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );background-color:var( --e-global-color-accent );}.elementor-1312 .elementor-element.elementor-element-bbf61c0 .elementor-button{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;line-height:1.2em;fill:var( --e-global-color-text );color:var( --e-global-color-text );}.elementor-1312 .elementor-element.elementor-element-2ec55b6{--display:flex;}@media(min-width:768px){.elementor-1312 .elementor-element.elementor-element-317b276{--content-width:1081px;}.elementor-1312 .elementor-element.elementor-element-fe0a68c{--width:98.057%;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-1312 .elementor-element.elementor-element-c03f680{--grid-auto-flow:row;}.elementor-1312 .elementor-element.elementor-element-4cacfa0{--grid-auto-flow:row;}.elementor-1312 .elementor-element.elementor-element-2bae1f2{--grid-auto-flow:row;}.elementor-1312 .elementor-element.elementor-element-ab653c6{--grid-auto-flow:row;}.elementor-1312 .elementor-element.elementor-element-ae50589{--grid-auto-flow:row;}.elementor-1312 .elementor-element.elementor-element-5285f48{--grid-auto-flow:row;}.elementor-1312 .elementor-element.elementor-element-a4d042f{--grid-auto-flow:row;}.elementor-1312 .elementor-element.elementor-element-9db45ed{--grid-auto-flow:row;}.elementor-1312 .elementor-element.elementor-element-40c48d0{--grid-auto-flow:row;}.elementor-1312 .elementor-element.elementor-element-890513d{--grid-auto-flow:row;}.elementor-1312 .elementor-element.elementor-element-91f7e3d{--grid-auto-flow:row;}.elementor-1312 .elementor-element.elementor-element-8f9eedb{--grid-auto-flow:row;}.elementor-widget-submit_button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-1312 .elementor-element.elementor-element-bbf61c0 .elementor-button{font-size:16px;line-height:1em;}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-1312 .elementor-element.elementor-element-c03f680{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1312 .elementor-element.elementor-element-4cacfa0{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1312 .elementor-element.elementor-element-2bae1f2{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1312 .elementor-element.elementor-element-ab653c6{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1312 .elementor-element.elementor-element-ae50589{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1312 .elementor-element.elementor-element-5285f48{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1312 .elementor-element.elementor-element-a4d042f{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1312 .elementor-element.elementor-element-9db45ed{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1312 .elementor-element.elementor-element-40c48d0{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1312 .elementor-element.elementor-element-890513d{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1312 .elementor-element.elementor-element-91f7e3d{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1312 .elementor-element.elementor-element-8f9eedb{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-submit_button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-1312 .elementor-element.elementor-element-bbf61c0 .elementor-button{font-size:16px;line-height:1em;}}/* Start custom CSS for fea_fields, class: .elementor-element-eb19ccb */@media (max-width: 768px) {
  /* Targets the ACF radio button wrapper on mobile */
  .acf-field.acf-field-radio .acf-radio-list li {
    background-color: #f0f0f0; /* Default background color for options */
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 10px 15px;
    margin-bottom: 8px; /* Adds space between options */
    cursor: pointer;
    transition: all 0.3s ease;
  }

  /* Style for the selected (checked) radio button */
  .acf-field.acf-field-radio .acf-radio-list input[type="radio"]:checked + label {
    background-color: #4CAF50; /* A vibrant green to highlight selection */
    color: white; /* White text for contrast */
    border-color: #4CAF50;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Adds a subtle shadow */
  }

  /* You might need to hide the default radio button icon to prevent duplication */
  .acf-field.acf-field-radio .acf-radio-list input[type="radio"] {
    display: none;
  }
}/* End custom CSS */
/* Start custom CSS for fea_fields, class: .elementor-element-89090fa */@media (max-width: 768px) {
  /* Targets the ACF radio button wrapper on mobile */
  .acf-field.acf-field-radio .acf-radio-list li {
    background-color: #f0f0f0; /* Default background color for options */
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 10px 15px;
    margin-bottom: 8px; /* Adds space between options */
    cursor: pointer;
    transition: all 0.3s ease;
  }

  /* Style for the selected (checked) radio button */
  .acf-field.acf-field-radio .acf-radio-list input[type="radio"]:checked + label {
    background-color: #4CAF50; /* A vibrant green to highlight selection */
    color: white; /* White text for contrast */
    border-color: #4CAF50;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Adds a subtle shadow */
  }

  /* You might need to hide the default radio button icon to prevent duplication */
  .acf-field.acf-field-radio .acf-radio-list input[type="radio"] {
    display: none;
  }
}/* End custom CSS */
/* Start custom CSS for fea_fields, class: .elementor-element-f251463 */.elementor-1312 .elementor-element.elementor-element-f251463 textarea {
  height: 100px;
  resize: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-91f7e3d */.acf-button {
  /* Modificar el color de fondo */
  background-color: ##333333; /* Un azul típico de WordPress */
  
  /* Modificar el color del texto */
  color: #FFFFFF;
  
  /* Eliminar la subrayado */
  text-decoration: none;
  
  /* Añadir espaciado interno para que parezca un botón */
  padding: 8px 16px;
  
  /* Redondear las esquinas */
  border-radius: 4px;

  
  /* Cambiar el tamaño de la fuente */
  font-size: 14px;
  
  /* Hacer que el cursor sea un puntero */
  cursor: pointer;
  
  /* Opcional: añadir un efecto al pasar el mouse por encima */
  transition: background-color 0.3s ease;
  border: 1px solid transparent; 
  border-color: #D9D9D9;
  
}

.acf-button:hover {
  background-color: #D9D9D9; 
}
.acf-field-upload-image {
    text-align: center;
    border-radius: 10rem;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fe0a68c *//*****************************************************************
 * Estilos para Checkboxes (cajita y texto juntos)
 *****************************************************************/

/* --- 1. Estilo base para el contenedor de cada opción --- */
.acf-checkbox-list li {
    display: flex;
    align-items: center; /* Centra verticalmente la cajita y el texto */
    margin-bottom: 12px;
}

/* --- 2. Estilo para la "cajita" del checkbox --- */
.acf-checkbox-list li input[type="checkbox"] {
    /* Estilo visual de la cajita */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 24px;
    height: 24px;
    border: 2px solid #dcdcdc;
    border-radius: 6px;
    background-color: #f0f2f5;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
    margin-right: 10px; /* Espacio entre la cajita y el texto */
    position: relative;
    top: -1px; /* Ajuste fino para la alineación */
}

/* --- 3. Estilo para el TEXTO de cada opción --- */
.acf-checkbox-list li label {
    font-weight: 600;
    color: #333;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* --- 4. El efecto de selección notorio --- */
/* Estilo cuando la cajita está MARCADA */
.acf-checkbox-list li input[type="checkbox"]:checked {
    background-color: #007bff; /* Un azul fuerte y notorio */
    border-color: #0056b3;
}

/* Opcional: Icono de "check" dentro de la cajita al seleccionar */
.acf-checkbox-list li input[type="checkbox"]:checked::before {
    content: '✔'; /* Símbolo de check */
    display: block;
    color: #ffffff; /* Color blanco para el check */
    text-align: center;
    line-height: 20px; /* Centra el check verticalmente */
    font-size: 16px;
}


/* --- 5. Efecto al pasar el ratón (solo en escritorio) --- */
@media (hover: hover) {
    .acf-checkbox-list li input[type="checkbox"]:hover {
        border-color: #007bff;
        background-color: #e9eff5;
    }
}


/*****************************************************************
 * MEJORAS PARA MÓVILES (Pantallas de 768px o menos)
 *****************************************************************/
@media (max-width: 768px) {
    .acf-checkbox-list.acf-hl {
        display: flex;
        flex-direction: column;
        gap: 12px;
    }

    .acf-checkbox-list.acf-hl li {
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for fea_fields, class: .elementor-element-eb19ccb */@media (max-width: 768px) {
  /* Targets the ACF radio button wrapper on mobile */
  .acf-field.acf-field-radio .acf-radio-list li {
    background-color: #f0f0f0; /* Default background color for options */
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 10px 15px;
    margin-bottom: 8px; /* Adds space between options */
    cursor: pointer;
    transition: all 0.3s ease;
  }

  /* Style for the selected (checked) radio button */
  .acf-field.acf-field-radio .acf-radio-list input[type="radio"]:checked + label {
    background-color: #4CAF50; /* A vibrant green to highlight selection */
    color: white; /* White text for contrast */
    border-color: #4CAF50;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Adds a subtle shadow */
  }

  /* You might need to hide the default radio button icon to prevent duplication */
  .acf-field.acf-field-radio .acf-radio-list input[type="radio"] {
    display: none;
  }
}/* End custom CSS */
/* Start custom CSS for fea_fields, class: .elementor-element-89090fa */@media (max-width: 768px) {
  /* Targets the ACF radio button wrapper on mobile */
  .acf-field.acf-field-radio .acf-radio-list li {
    background-color: #f0f0f0; /* Default background color for options */
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 10px 15px;
    margin-bottom: 8px; /* Adds space between options */
    cursor: pointer;
    transition: all 0.3s ease;
  }

  /* Style for the selected (checked) radio button */
  .acf-field.acf-field-radio .acf-radio-list input[type="radio"]:checked + label {
    background-color: #4CAF50; /* A vibrant green to highlight selection */
    color: white; /* White text for contrast */
    border-color: #4CAF50;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Adds a subtle shadow */
  }

  /* You might need to hide the default radio button icon to prevent duplication */
  .acf-field.acf-field-radio .acf-radio-list input[type="radio"] {
    display: none;
  }
}/* End custom CSS */
/* Start custom CSS for fea_fields, class: .elementor-element-f251463 */.elementor-1312 .elementor-element.elementor-element-f251463 textarea {
  height: 100px;
  resize: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-91f7e3d */.acf-button {
  /* Modificar el color de fondo */
  background-color: ##333333; /* Un azul típico de WordPress */
  
  /* Modificar el color del texto */
  color: #FFFFFF;
  
  /* Eliminar la subrayado */
  text-decoration: none;
  
  /* Añadir espaciado interno para que parezca un botón */
  padding: 8px 16px;
  
  /* Redondear las esquinas */
  border-radius: 4px;

  
  /* Cambiar el tamaño de la fuente */
  font-size: 14px;
  
  /* Hacer que el cursor sea un puntero */
  cursor: pointer;
  
  /* Opcional: añadir un efecto al pasar el mouse por encima */
  transition: background-color 0.3s ease;
  border: 1px solid transparent; 
  border-color: #D9D9D9;
  
}

.acf-button:hover {
  background-color: #D9D9D9; 
}
.acf-field-upload-image {
    text-align: center;
    border-radius: 10rem;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fe0a68c *//*****************************************************************
 * Estilos para Checkboxes (cajita y texto juntos)
 *****************************************************************/

/* --- 1. Estilo base para el contenedor de cada opción --- */
.acf-checkbox-list li {
    display: flex;
    align-items: center; /* Centra verticalmente la cajita y el texto */
    margin-bottom: 12px;
}

/* --- 2. Estilo para la "cajita" del checkbox --- */
.acf-checkbox-list li input[type="checkbox"] {
    /* Estilo visual de la cajita */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 24px;
    height: 24px;
    border: 2px solid #dcdcdc;
    border-radius: 6px;
    background-color: #f0f2f5;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
    margin-right: 10px; /* Espacio entre la cajita y el texto */
    position: relative;
    top: -1px; /* Ajuste fino para la alineación */
}

/* --- 3. Estilo para el TEXTO de cada opción --- */
.acf-checkbox-list li label {
    font-weight: 600;
    color: #333;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* --- 4. El efecto de selección notorio --- */
/* Estilo cuando la cajita está MARCADA */
.acf-checkbox-list li input[type="checkbox"]:checked {
    background-color: #007bff; /* Un azul fuerte y notorio */
    border-color: #0056b3;
}

/* Opcional: Icono de "check" dentro de la cajita al seleccionar */
.acf-checkbox-list li input[type="checkbox"]:checked::before {
    content: '✔'; /* Símbolo de check */
    display: block;
    color: #ffffff; /* Color blanco para el check */
    text-align: center;
    line-height: 20px; /* Centra el check verticalmente */
    font-size: 16px;
}


/* --- 5. Efecto al pasar el ratón (solo en escritorio) --- */
@media (hover: hover) {
    .acf-checkbox-list li input[type="checkbox"]:hover {
        border-color: #007bff;
        background-color: #e9eff5;
    }
}


/*****************************************************************
 * MEJORAS PARA MÓVILES (Pantallas de 768px o menos)
 *****************************************************************/
@media (max-width: 768px) {
    .acf-checkbox-list.acf-hl {
        display: flex;
        flex-direction: column;
        gap: 12px;
    }

    .acf-checkbox-list.acf-hl li {
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for fea_fields, class: .elementor-element-eb19ccb */@media (max-width: 768px) {
  /* Targets the ACF radio button wrapper on mobile */
  .acf-field.acf-field-radio .acf-radio-list li {
    background-color: #f0f0f0; /* Default background color for options */
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 10px 15px;
    margin-bottom: 8px; /* Adds space between options */
    cursor: pointer;
    transition: all 0.3s ease;
  }

  /* Style for the selected (checked) radio button */
  .acf-field.acf-field-radio .acf-radio-list input[type="radio"]:checked + label {
    background-color: #4CAF50; /* A vibrant green to highlight selection */
    color: white; /* White text for contrast */
    border-color: #4CAF50;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Adds a subtle shadow */
  }

  /* You might need to hide the default radio button icon to prevent duplication */
  .acf-field.acf-field-radio .acf-radio-list input[type="radio"] {
    display: none;
  }
}/* End custom CSS */
/* Start custom CSS for fea_fields, class: .elementor-element-89090fa */@media (max-width: 768px) {
  /* Targets the ACF radio button wrapper on mobile */
  .acf-field.acf-field-radio .acf-radio-list li {
    background-color: #f0f0f0; /* Default background color for options */
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 10px 15px;
    margin-bottom: 8px; /* Adds space between options */
    cursor: pointer;
    transition: all 0.3s ease;
  }

  /* Style for the selected (checked) radio button */
  .acf-field.acf-field-radio .acf-radio-list input[type="radio"]:checked + label {
    background-color: #4CAF50; /* A vibrant green to highlight selection */
    color: white; /* White text for contrast */
    border-color: #4CAF50;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Adds a subtle shadow */
  }

  /* You might need to hide the default radio button icon to prevent duplication */
  .acf-field.acf-field-radio .acf-radio-list input[type="radio"] {
    display: none;
  }
}/* End custom CSS */
/* Start custom CSS for fea_fields, class: .elementor-element-f251463 */.elementor-1312 .elementor-element.elementor-element-f251463 textarea {
  height: 100px;
  resize: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-91f7e3d */.acf-button {
  /* Modificar el color de fondo */
  background-color: ##333333; /* Un azul típico de WordPress */
  
  /* Modificar el color del texto */
  color: #FFFFFF;
  
  /* Eliminar la subrayado */
  text-decoration: none;
  
  /* Añadir espaciado interno para que parezca un botón */
  padding: 8px 16px;
  
  /* Redondear las esquinas */
  border-radius: 4px;

  
  /* Cambiar el tamaño de la fuente */
  font-size: 14px;
  
  /* Hacer que el cursor sea un puntero */
  cursor: pointer;
  
  /* Opcional: añadir un efecto al pasar el mouse por encima */
  transition: background-color 0.3s ease;
  border: 1px solid transparent; 
  border-color: #D9D9D9;
  
}

.acf-button:hover {
  background-color: #D9D9D9; 
}
.acf-field-upload-image {
    text-align: center;
    border-radius: 10rem;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fe0a68c *//*****************************************************************
 * Estilos para Checkboxes (cajita y texto juntos)
 *****************************************************************/

/* --- 1. Estilo base para el contenedor de cada opción --- */
.acf-checkbox-list li {
    display: flex;
    align-items: center; /* Centra verticalmente la cajita y el texto */
    margin-bottom: 12px;
}

/* --- 2. Estilo para la "cajita" del checkbox --- */
.acf-checkbox-list li input[type="checkbox"] {
    /* Estilo visual de la cajita */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 24px;
    height: 24px;
    border: 2px solid #dcdcdc;
    border-radius: 6px;
    background-color: #f0f2f5;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
    margin-right: 10px; /* Espacio entre la cajita y el texto */
    position: relative;
    top: -1px; /* Ajuste fino para la alineación */
}

/* --- 3. Estilo para el TEXTO de cada opción --- */
.acf-checkbox-list li label {
    font-weight: 600;
    color: #333;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* --- 4. El efecto de selección notorio --- */
/* Estilo cuando la cajita está MARCADA */
.acf-checkbox-list li input[type="checkbox"]:checked {
    background-color: #007bff; /* Un azul fuerte y notorio */
    border-color: #0056b3;
}

/* Opcional: Icono de "check" dentro de la cajita al seleccionar */
.acf-checkbox-list li input[type="checkbox"]:checked::before {
    content: '✔'; /* Símbolo de check */
    display: block;
    color: #ffffff; /* Color blanco para el check */
    text-align: center;
    line-height: 20px; /* Centra el check verticalmente */
    font-size: 16px;
}


/* --- 5. Efecto al pasar el ratón (solo en escritorio) --- */
@media (hover: hover) {
    .acf-checkbox-list li input[type="checkbox"]:hover {
        border-color: #007bff;
        background-color: #e9eff5;
    }
}


/*****************************************************************
 * MEJORAS PARA MÓVILES (Pantallas de 768px o menos)
 *****************************************************************/
@media (max-width: 768px) {
    .acf-checkbox-list.acf-hl {
        display: flex;
        flex-direction: column;
        gap: 12px;
    }

    .acf-checkbox-list.acf-hl li {
        margin: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for nested-frontend-form, class: .elementor-element-383fcb9 */.elementor-1312 .elementor-element.elementor-element-383fcb9 #formreg {
    background-color: yellow;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-317b276 *//* Inputs generales */
.elementor-1312 .elementor-element.elementor-element-317b276 input[type="text"],
.elementor-1312 .elementor-element.elementor-element-317b276 input[type="email"],
.elementor-1312 .elementor-element.elementor-element-317b276 input[type="date"],
.elementor-1312 .elementor-element.elementor-element-317b276 select,
.elementor-1312 .elementor-element.elementor-element-317b276 textarea {
  width: 100%;
  padding: 14px 16px;
  margin-bottom: 24px;
  border-radius: 10px;
  border: 1px solid #ccc;
  font-size: 16px;
  background-color: #fdfdfd;
  color: #222;
  transition: border 0.2s ease;
}

.elementor-1312 .elementor-element.elementor-element-317b276 input:focus,
.elementor-1312 .elementor-element.elementor-element-317b276 textarea:focus,
.elementor-1312 .elementor-element.elementor-element-317b276 select:focus {
  border-color: #a884ff;
  outline: none;
}

/* Labels */
.elementor-1312 .elementor-element.elementor-element-317b276 label {
  font-weight: 600;
  margin-bottom: 8px;
  color: #ffffff;
  display: block;
}

/* Checkboxes */
.elementor-1312 .elementor-element.elementor-element-317b276 input[type="checkbox"] {
  margin-right: 10px;
  transform: scale(1.2);
}

/* Espaciado extra entre filas */
.elementor-1312 .elementor-element.elementor-element-317b276 #div {
  margin-bottom: 30px;
}/* End custom CSS */