.elementor-1271 .elementor-element.elementor-element-c8fb74f{--display:flex;--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-1271 .elementor-element.elementor-element-019228d > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1271 .elementor-element.elementor-element-4ca0b17{--display:flex;--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-1271 .elementor-element.elementor-element-bce5fc6{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:80px;--padding-right:80px;}.elementor-1271 .elementor-element.elementor-element-bce5fc6:not(.elementor-motion-effects-element-type-background), .elementor-1271 .elementor-element.elementor-element-bce5fc6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F8FC;}.elementor-1271 .elementor-element.elementor-element-171be43{--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;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-1271 .elementor-element.elementor-element-736e166 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;}.elementor-1271 .elementor-element.elementor-element-7799798 .elementor-heading-title{font-family:"IBM Plex Sans", Sans-serif;font-size:32px;font-weight:700;color:#111827;}.elementor-1271 .elementor-element.elementor-element-b261aed{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:center;}.elementor-1271 .elementor-element.elementor-element-b261aed .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:26px;color:#64748B;}.elementor-1271 .elementor-element.elementor-element-e3e0ae4{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:20px 20px;--row-gap:20px;--column-gap:20px;--grid-auto-flow:row;--align-items:stretch;}.elementor-1271 .elementor-element.elementor-element-eec55e6{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 5px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:5px;--border-left-width:0px;border-color:#FFFFFF;--border-color:#FFFFFF;--border-radius:10px 10px 10px 10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1271 .elementor-element.elementor-element-eec55e6:not(.elementor-motion-effects-element-type-background), .elementor-1271 .elementor-element.elementor-element-eec55e6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1271 .elementor-element.elementor-element-eec55e6:hover{border-style:solid;border-width:0px 0px 5px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:5px;--border-left-width:0px;border-color:#ED1C24;--border-color:#ED1C24;}.elementor-1271 .elementor-element.elementor-element-eec55e6, .elementor-1271 .elementor-element.elementor-element-eec55e6::before{--border-transition:0.3s;}.elementor-1271 .elementor-element.elementor-element-1139d4f{--display:flex;}.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-1271 .elementor-element.elementor-element-295f4ad img{width:100%;max-width:100%;height:100%;object-fit:cover;object-position:center center;border-radius:10px 10px 0px 0px;}.elementor-1271 .elementor-element.elementor-element-cb22356{--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:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:22px;--padding-left:22px;--padding-right:22px;}.elementor-1271 .elementor-element.elementor-element-ff50232 .elementor-heading-title{font-family:"IBM Plex Sans", Sans-serif;font-size:20px;font-weight:600;line-height:23px;color:#111827;}.elementor-1271 .elementor-element.elementor-element-16c0325 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;line-height:23px;color:#64748B;}.elementor-1271 .elementor-element.elementor-element-2a78495{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 5px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:5px;--border-left-width:0px;border-color:#FFFFFF;--border-color:#FFFFFF;--border-radius:10px 10px 10px 10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1271 .elementor-element.elementor-element-2a78495:not(.elementor-motion-effects-element-type-background), .elementor-1271 .elementor-element.elementor-element-2a78495 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1271 .elementor-element.elementor-element-2a78495:hover{border-style:solid;border-width:0px 0px 5px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:5px;--border-left-width:0px;border-color:#ED1C24;--border-color:#ED1C24;}.elementor-1271 .elementor-element.elementor-element-2a78495, .elementor-1271 .elementor-element.elementor-element-2a78495::before{--border-transition:0.3s;}.elementor-1271 .elementor-element.elementor-element-eeeee8e{--display:flex;}.elementor-1271 .elementor-element.elementor-element-172721f img{width:100%;max-width:100%;height:100%;object-fit:cover;object-position:center center;border-radius:10px 10px 0px 0px;}.elementor-1271 .elementor-element.elementor-element-7f5d2fc{--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:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:22px;--padding-left:22px;--padding-right:22px;}.elementor-1271 .elementor-element.elementor-element-6d02070 .elementor-heading-title{font-family:"IBM Plex Sans", Sans-serif;font-size:20px;font-weight:600;line-height:23px;color:#111827;}.elementor-1271 .elementor-element.elementor-element-4d49d52 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;line-height:23px;color:#64748B;}.elementor-1271 .elementor-element.elementor-element-88492a6{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 5px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:5px;--border-left-width:0px;border-color:#FFFFFF;--border-color:#FFFFFF;--border-radius:10px 10px 10px 10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1271 .elementor-element.elementor-element-88492a6:not(.elementor-motion-effects-element-type-background), .elementor-1271 .elementor-element.elementor-element-88492a6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1271 .elementor-element.elementor-element-88492a6:hover{border-style:solid;border-width:0px 0px 5px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:5px;--border-left-width:0px;border-color:#ED1C24;--border-color:#ED1C24;}.elementor-1271 .elementor-element.elementor-element-88492a6, .elementor-1271 .elementor-element.elementor-element-88492a6::before{--border-transition:0.3s;}.elementor-1271 .elementor-element.elementor-element-76757fa{--display:flex;}.elementor-1271 .elementor-element.elementor-element-1996773 img{width:100%;max-width:100%;height:100%;object-fit:cover;object-position:center center;border-radius:10px 10px 0px 0px;}.elementor-1271 .elementor-element.elementor-element-187dbbe{--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:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:22px;--padding-left:22px;--padding-right:22px;}.elementor-1271 .elementor-element.elementor-element-b4e0c18 .elementor-heading-title{font-family:"IBM Plex Sans", Sans-serif;font-size:20px;font-weight:600;line-height:23px;color:#111827;}.elementor-1271 .elementor-element.elementor-element-84b606b .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;line-height:23px;color:#64748B;}.elementor-1271 .elementor-element.elementor-element-02168d5{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 5px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:5px;--border-left-width:0px;border-color:#FFFFFF;--border-color:#FFFFFF;--border-radius:10px 10px 10px 10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1271 .elementor-element.elementor-element-02168d5:not(.elementor-motion-effects-element-type-background), .elementor-1271 .elementor-element.elementor-element-02168d5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1271 .elementor-element.elementor-element-02168d5:hover{border-style:solid;border-width:0px 0px 5px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:5px;--border-left-width:0px;border-color:#ED1C24;--border-color:#ED1C24;}.elementor-1271 .elementor-element.elementor-element-02168d5, .elementor-1271 .elementor-element.elementor-element-02168d5::before{--border-transition:0.3s;}.elementor-1271 .elementor-element.elementor-element-02dc04c{--display:flex;}.elementor-1271 .elementor-element.elementor-element-52ebeb8 img{width:100%;max-width:100%;height:100%;object-fit:cover;object-position:center center;border-radius:10px 10px 0px 0px;}.elementor-1271 .elementor-element.elementor-element-669c4e7{--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:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:22px;--padding-left:22px;--padding-right:22px;}.elementor-1271 .elementor-element.elementor-element-5dc018a .elementor-heading-title{font-family:"IBM Plex Sans", Sans-serif;font-size:20px;font-weight:600;line-height:23px;color:#111827;}.elementor-1271 .elementor-element.elementor-element-baa5954 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;line-height:23px;color:#64748B;}.elementor-1271 .elementor-element.elementor-element-c7e2b22{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 5px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:5px;--border-left-width:0px;border-color:#FFFFFF;--border-color:#FFFFFF;--border-radius:10px 10px 10px 10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1271 .elementor-element.elementor-element-c7e2b22:not(.elementor-motion-effects-element-type-background), .elementor-1271 .elementor-element.elementor-element-c7e2b22 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1271 .elementor-element.elementor-element-c7e2b22:hover{border-style:solid;border-width:0px 0px 5px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:5px;--border-left-width:0px;border-color:#ED1C24;--border-color:#ED1C24;}.elementor-1271 .elementor-element.elementor-element-c7e2b22, .elementor-1271 .elementor-element.elementor-element-c7e2b22::before{--border-transition:0.3s;}.elementor-1271 .elementor-element.elementor-element-77371d4{--display:flex;}.elementor-1271 .elementor-element.elementor-element-c007f69 img{width:100%;max-width:100%;height:100%;object-fit:cover;object-position:center center;border-radius:10px 10px 0px 0px;}.elementor-1271 .elementor-element.elementor-element-234a1bc{--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:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:22px;--padding-left:22px;--padding-right:22px;}.elementor-1271 .elementor-element.elementor-element-1b49448 .elementor-heading-title{font-family:"IBM Plex Sans", Sans-serif;font-size:20px;font-weight:600;line-height:23px;color:#111827;}.elementor-1271 .elementor-element.elementor-element-5da957d .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;line-height:23px;color:#64748B;}.elementor-1271 .elementor-element.elementor-element-59c426d{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 5px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:5px;--border-left-width:0px;border-color:#FFFFFF;--border-color:#FFFFFF;--border-radius:10px 10px 10px 10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1271 .elementor-element.elementor-element-59c426d:not(.elementor-motion-effects-element-type-background), .elementor-1271 .elementor-element.elementor-element-59c426d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1271 .elementor-element.elementor-element-59c426d:hover{border-style:solid;border-width:0px 0px 5px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:5px;--border-left-width:0px;border-color:#ED1C24;--border-color:#ED1C24;}.elementor-1271 .elementor-element.elementor-element-59c426d, .elementor-1271 .elementor-element.elementor-element-59c426d::before{--border-transition:0.3s;}.elementor-1271 .elementor-element.elementor-element-a78ff92{--display:flex;}.elementor-1271 .elementor-element.elementor-element-e312e55 img{width:100%;max-width:100%;height:100%;object-fit:cover;object-position:center center;border-radius:10px 10px 0px 0px;}.elementor-1271 .elementor-element.elementor-element-618f030{--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:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:22px;--padding-left:22px;--padding-right:22px;}.elementor-1271 .elementor-element.elementor-element-988c00f .elementor-heading-title{font-family:"IBM Plex Sans", Sans-serif;font-size:20px;font-weight:600;line-height:23px;color:#111827;}.elementor-1271 .elementor-element.elementor-element-b7e7171 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;line-height:23px;color:#64748B;}.elementor-1271 .elementor-element.elementor-element-e12c7b8{--display:flex;--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-1271 .elementor-element.elementor-element-b9708a0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1271 .elementor-element.elementor-element-40ab23a{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:80px;--padding-right:80px;}.elementor-1271 .elementor-element.elementor-element-40ab23a:not(.elementor-motion-effects-element-type-background), .elementor-1271 .elementor-element.elementor-element-40ab23a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F8FC;}.elementor-1271 .elementor-element.elementor-element-1984708{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:40px 40px;--row-gap:40px;--column-gap:40px;--grid-auto-flow:row;--align-items:center;}.elementor-1271 .elementor-element.elementor-element-0ff4b2c{--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:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-1271 .elementor-element.elementor-element-7764b2c{--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:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1271 .elementor-element.elementor-element-081d94e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -5px) 0px;}.elementor-1271 .elementor-element.elementor-element-081d94e .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;}.elementor-1271 .elementor-element.elementor-element-2c7e948 .elementor-heading-title{font-family:"IBM Plex Sans", Sans-serif;font-size:38px;font-weight:700;line-height:46px;color:#111827;}.elementor-1271 .elementor-element.elementor-element-9936abf .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#4E5561;}.elementor-1271 .elementor-element.elementor-element-a65c9c5{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1271 .elementor-element.elementor-element-a65c9c5 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#4E5561;}.elementor-1271 .elementor-element.elementor-element-a1590e7{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:30px 30px;--row-gap:30px;--column-gap:30px;--grid-auto-flow:row;--align-items:stretch;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1271 .elementor-element.elementor-element-9602b3d{--display:flex;}.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-1271 .elementor-element.elementor-element-35fa81b .elementor-icon-box-wrapper{text-align:start;}.elementor-1271 .elementor-element.elementor-element-35fa81b .elementor-icon-box-title{margin-block-end:10px;color:#111827;}.elementor-1271 .elementor-element.elementor-element-35fa81b .elementor-icon-box-title, .elementor-1271 .elementor-element.elementor-element-35fa81b .elementor-icon-box-title a{font-family:"IBM Plex Sans", Sans-serif;font-size:17px;font-weight:700;line-height:26px;}.elementor-1271 .elementor-element.elementor-element-35fa81b .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;line-height:24px;color:#4E5561;}.elementor-1271 .elementor-element.elementor-element-9a50fd7{--display:flex;}.elementor-1271 .elementor-element.elementor-element-3b655d9 .elementor-icon-box-wrapper{text-align:start;}.elementor-1271 .elementor-element.elementor-element-3b655d9 .elementor-icon-box-title{margin-block-end:10px;color:#111827;}.elementor-1271 .elementor-element.elementor-element-3b655d9 .elementor-icon-box-title, .elementor-1271 .elementor-element.elementor-element-3b655d9 .elementor-icon-box-title a{font-family:"IBM Plex Sans", Sans-serif;font-size:17px;font-weight:700;line-height:26px;}.elementor-1271 .elementor-element.elementor-element-3b655d9 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;line-height:24px;color:#4E5561;}.elementor-1271 .elementor-element.elementor-element-2681ffd{--display:flex;}.elementor-1271 .elementor-element.elementor-element-cd76ae8 img{width:100%;max-width:100%;height:500px;object-fit:cover;object-position:center center;}.elementor-1271 .elementor-element.elementor-element-321a317{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:80px;--padding-right:80px;}.elementor-1271 .elementor-element.elementor-element-321a317:not(.elementor-motion-effects-element-type-background), .elementor-1271 .elementor-element.elementor-element-321a317 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1271 .elementor-element.elementor-element-1da4952{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:40px 40px;--row-gap:40px;--column-gap:40px;--grid-auto-flow:row;--align-items:center;}.elementor-1271 .elementor-element.elementor-element-ccefe1e{--display:flex;}.elementor-1271 .elementor-element.elementor-element-0cd02db img{width:100%;max-width:100%;height:500px;object-fit:cover;object-position:center center;}.elementor-1271 .elementor-element.elementor-element-2733644{--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:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-1271 .elementor-element.elementor-element-876e1fb{--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:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1271 .elementor-element.elementor-element-47dadb1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -5px) 0px;}.elementor-1271 .elementor-element.elementor-element-47dadb1 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;}.elementor-1271 .elementor-element.elementor-element-f5c19ce .elementor-heading-title{font-family:"IBM Plex Sans", Sans-serif;font-size:38px;font-weight:700;line-height:46px;color:#111827;}.elementor-1271 .elementor-element.elementor-element-384bf4e .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#4E5561;}.elementor-1271 .elementor-element.elementor-element-32ca8a4{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1271 .elementor-element.elementor-element-32ca8a4 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#4E5561;}.elementor-1271 .elementor-element.elementor-element-8112349{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:30px 30px;--row-gap:30px;--column-gap:30px;--grid-auto-flow:row;--align-items:stretch;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1271 .elementor-element.elementor-element-2a72220{--display:flex;}.elementor-1271 .elementor-element.elementor-element-e4fbcf0 .elementor-icon-box-wrapper{text-align:start;}.elementor-1271 .elementor-element.elementor-element-e4fbcf0 .elementor-icon-box-title{margin-block-end:10px;color:#111827;}.elementor-1271 .elementor-element.elementor-element-e4fbcf0 .elementor-icon-box-title, .elementor-1271 .elementor-element.elementor-element-e4fbcf0 .elementor-icon-box-title a{font-family:"IBM Plex Sans", Sans-serif;font-size:17px;font-weight:700;line-height:26px;}.elementor-1271 .elementor-element.elementor-element-e4fbcf0 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;line-height:24px;color:#4E5561;}.elementor-1271 .elementor-element.elementor-element-bea8768{--display:flex;}.elementor-1271 .elementor-element.elementor-element-4b4c652 .elementor-icon-box-wrapper{text-align:start;}.elementor-1271 .elementor-element.elementor-element-4b4c652 .elementor-icon-box-title{margin-block-end:10px;color:#111827;}.elementor-1271 .elementor-element.elementor-element-4b4c652 .elementor-icon-box-title, .elementor-1271 .elementor-element.elementor-element-4b4c652 .elementor-icon-box-title a{font-family:"IBM Plex Sans", Sans-serif;font-size:17px;font-weight:700;line-height:26px;}.elementor-1271 .elementor-element.elementor-element-4b4c652 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;line-height:24px;color:#4E5561;}.elementor-1271 .elementor-element.elementor-element-c09310e{--display:flex;--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-1271 .elementor-element.elementor-element-3b2e2ec{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1271 .elementor-element.elementor-element-7c1a33f{--display:flex;--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-1271 .elementor-element.elementor-element-6d02dea{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-1271 .elementor-element.elementor-element-e3e0ae4{--grid-auto-flow:row;}.elementor-1271 .elementor-element.elementor-element-1984708{--grid-auto-flow:row;}.elementor-1271 .elementor-element.elementor-element-a1590e7{--grid-auto-flow:row;}.elementor-1271 .elementor-element.elementor-element-1da4952{--grid-auto-flow:row;}.elementor-1271 .elementor-element.elementor-element-8112349{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-1271 .elementor-element.elementor-element-c8fb74f{--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1271 .elementor-element.elementor-element-bce5fc6{--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-1271 .elementor-element.elementor-element-171be43{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-1271 .elementor-element.elementor-element-7799798{text-align:center;}.elementor-1271 .elementor-element.elementor-element-7799798 .elementor-heading-title{font-size:20px;line-height:30px;}.elementor-1271 .elementor-element.elementor-element-b261aed{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:center;}.elementor-1271 .elementor-element.elementor-element-b261aed .elementor-heading-title{font-size:14px;line-height:22px;}.elementor-1271 .elementor-element.elementor-element-e3e0ae4{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1271 .elementor-element.elementor-element-40ab23a{--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-1271 .elementor-element.elementor-element-1984708{--e-con-grid-template-columns:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;}.elementor-1271 .elementor-element.elementor-element-2c7e948 .elementor-heading-title{font-size:24px;line-height:34px;}.elementor-1271 .elementor-element.elementor-element-9936abf .elementor-heading-title{font-size:14px;line-height:22px;}.elementor-1271 .elementor-element.elementor-element-a65c9c5 .elementor-heading-title{font-size:14px;line-height:22px;}.elementor-1271 .elementor-element.elementor-element-a1590e7{--e-con-grid-template-columns:repeat(1, 1fr);--gap:15px 15px;--row-gap:15px;--column-gap:15px;--grid-auto-flow:row;}.elementor-1271 .elementor-element.elementor-element-35fa81b .elementor-icon-box-title{margin-block-end:5px;}.elementor-1271 .elementor-element.elementor-element-3b655d9 .elementor-icon-box-title{margin-block-end:5px;}.elementor-1271 .elementor-element.elementor-element-321a317{--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-1271 .elementor-element.elementor-element-1da4952{--e-con-grid-template-columns:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;}.elementor-1271 .elementor-element.elementor-element-f5c19ce .elementor-heading-title{font-size:24px;line-height:34px;}.elementor-1271 .elementor-element.elementor-element-384bf4e .elementor-heading-title{font-size:14px;line-height:22px;}.elementor-1271 .elementor-element.elementor-element-32ca8a4 .elementor-heading-title{font-size:14px;line-height:22px;}.elementor-1271 .elementor-element.elementor-element-8112349{--e-con-grid-template-columns:repeat(1, 1fr);--gap:15px 15px;--row-gap:15px;--column-gap:15px;--grid-auto-flow:row;}.elementor-1271 .elementor-element.elementor-element-e4fbcf0 .elementor-icon-box-title{margin-block-end:5px;}.elementor-1271 .elementor-element.elementor-element-4b4c652 .elementor-icon-box-title{margin-block-end:5px;}}/* Start custom CSS for heading, class: .elementor-element-7799798 */.elementor-1271 .elementor-element.elementor-element-7799798 span {
    color: #ed1c24;
    text-decoration: underline;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bce5fc6 *//* ============================================================
   MADRID TOURS & TRAVELS
   SERVICES SECTION — BACKGROUND ONLY
   Card design remains completely untouched
   ============================================================ */

/* Main Section Background */
.elementor-1271 .elementor-element.elementor-element-bce5fc6 {
    position: relative;
    overflow: hidden;

    background:
        radial-gradient(
            circle at 8% 15%,
            rgba(237, 28, 36, 0.055) 0%,
            rgba(237, 28, 36, 0) 28%
        ),
        radial-gradient(
            circle at 92% 80%,
            rgba(18, 59, 140, 0.075) 0%,
            rgba(18, 59, 140, 0) 30%
        ),
        linear-gradient(
            135deg,
            #f8fafc 0%,
            #f4f7fb 48%,
            #f8fafc 100%
        );
}


/* ============================================================
   TOP RIGHT SOFT GLOW
   ============================================================ */

.elementor-1271 .elementor-element.elementor-element-bce5fc6::before {

    content: "";

    position: absolute;

    top: -170px;
    right: -140px;

    width: 420px;
    height: 420px;

    background:
        radial-gradient(
            circle,
            rgba(18, 59, 140, 0.075) 0%,
            rgba(18, 59, 140, 0.035) 38%,
            rgba(18, 59, 140, 0) 72%
        );

    border-radius: 50%;

    pointer-events: none;

    z-index: 0;
}


/* ============================================================
   BOTTOM LEFT SOFT RED GLOW
   ============================================================ */

.elementor-1271 .elementor-element.elementor-element-bce5fc6::after {

    content: "";

    position: absolute;

    bottom: -180px;
    left: -150px;

    width: 430px;
    height: 430px;

    background:
        radial-gradient(
            circle,
            rgba(237, 28, 36, 0.065) 0%,
            rgba(237, 28, 36, 0.025) 38%,
            rgba(237, 28, 36, 0) 72%
        );

    border-radius: 50%;

    pointer-events: none;

    z-index: 0;
}


/* ============================================================
   KEEP ALL EXISTING CONTENT ABOVE BACKGROUND
   ============================================================ */

.elementor-1271 .elementor-element.elementor-element-bce5fc6 > .e-con,
.elementor-1271 .elementor-element.elementor-element-bce5fc6 > .e-con-inner,
.elementor-1271 .elementor-element.elementor-element-bce5fc6 > .elementor-container,
.elementor-1271 .elementor-element.elementor-element-bce5fc6 .elementor-widget {

    position: relative;

    z-index: 2;
}


/* ============================================================
   VERY SUBTLE CENTER LIGHT
   ============================================================ */

.elementor-1271 .elementor-element.elementor-element-bce5fc6 .elementor-widget-wrap {

    position: relative;
}


/* ============================================================
   TABLET
   ============================================================ */

@media (max-width: 1024px) {

    .elementor-1271 .elementor-element.elementor-element-bce5fc6::before {

        width: 340px;
        height: 340px;

        top: -130px;
        right: -120px;

    }

    .elementor-1271 .elementor-element.elementor-element-bce5fc6::after {

        width: 350px;
        height: 350px;

        bottom: -150px;
        left: -130px;

    }

}


/* ============================================================
   MOBILE
   ============================================================ */

@media (max-width: 767px) {

    .elementor-1271 .elementor-element.elementor-element-bce5fc6 {

        background:
            radial-gradient(
                circle at 100% 0%,
                rgba(18, 59, 140, 0.055) 0%,
                rgba(18, 59, 140, 0) 32%
            ),
            radial-gradient(
                circle at 0% 100%,
                rgba(237, 28, 36, 0.045) 0%,
                rgba(237, 28, 36, 0) 32%
            ),
            linear-gradient(
                145deg,
                #f8fafc 0%,
                #f4f7fb 100%
            );

    }


    .elementor-1271 .elementor-element.elementor-element-bce5fc6::before {

        width: 250px;
        height: 250px;

        top: -110px;
        right: -100px;

    }


    .elementor-1271 .elementor-element.elementor-element-bce5fc6::after {

        width: 260px;
        height: 260px;

        bottom: -120px;
        left: -100px;

    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a1590e7 *//* ============================================================
   MADRID TOURS & TRAVELS
   TRAVEL ACTION OPTIONS
   2-COLUMN PROFESSIONAL STYLE
   ============================================================ */


/* ============================================================
   01. MAIN OPTIONS CONTAINER
   ============================================================ */

.elementor-1271 .elementor-element.elementor-element-a1590e7 {

    position: relative;

    display: grid;

    grid-template-columns: repeat(2, minmax(0, 1fr));

    column-gap: 0;

    width: 100%;

    margin-top: 22px;

    padding-top: 15px;

}


/* ============================================================
   02. SUBTLE RED TOP BORDER
   ============================================================ */

.elementor-1271 .elementor-element.elementor-element-a1590e7::before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 2px;

    background: linear-gradient(
        90deg,
        rgba(237, 28, 36, 0.95) 0%,
        rgba(237, 28, 36, 0.55) 50%,
        rgba(237, 28, 36, 0.20) 100%
    );

    border-radius: 10px;

    pointer-events: none;

}


/* ============================================================
   03. EACH OPTION
   ============================================================ */

.elementor-1271 .elementor-element.elementor-element-a1590e7 > .e-con {

    position: relative;

    padding:
        0 24px 0 0;

}


/* ============================================================
   04. SECOND OPTION SPACING
   ============================================================ */

.elementor-1271 .elementor-element.elementor-element-a1590e7 > .e-con:nth-child(2) {

    padding-left: 24px;

    padding-right: 0;

}


/* ============================================================
   05. MIDDLE SEPARATOR
   ============================================================ */

.elementor-1271 .elementor-element.elementor-element-a1590e7 > .e-con:first-child::after {

    content: "";

    position: absolute;

    top: 3px;

    right: 0;

    width: 1px;

    height: calc(100% - 3px);

    background:

        repeating-linear-gradient(
            to bottom,
            rgba(18, 59, 140, 0.32) 0,
            rgba(18, 59, 140, 0.32) 5px,
            transparent 5px,
            transparent 10px
        );

    pointer-events: none;

}


/* ============================================================
   06. OPTION TITLE
   ============================================================ */

.elementor-1271 .elementor-element.elementor-element-a1590e7 .elementor-heading-title {

    margin: 0;

    color: #172033;

    font-family:
        "IBM Plex Sans",
        sans-serif;

    font-size: 18px;

    line-height: 1.35;

    font-weight: 700;

}


/* ============================================================
   07. OPTION DESCRIPTION
   ============================================================ */

.elementor-1271 .elementor-element.elementor-element-a1590e7 p {

    margin-top: 8px;

    margin-bottom: 0;

    color: #4B5563;

    font-family:
        "Inter",
        sans-serif;

    font-size: 15px;

    line-height: 1.65;

    font-weight: 400;

}


/* ============================================================
   08. ICON / SMALL RED ELEMENT
   ============================================================ */

.elementor-1271 .elementor-element.elementor-element-a1590e7 .elementor-icon {

    color: #FFFFFF;

    background:
        linear-gradient(
            135deg,
            #ED1C24 0%,
            #FF4B52 100%
        );

    width: 32px;

    height: 32px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    border-radius: 8px;

    box-shadow:
        0 6px 15px rgba(237, 28, 36, 0.16);

}


/* ============================================================
   09. ICON SVG
   ============================================================ */

.elementor-1271 .elementor-element.elementor-element-a1590e7 .elementor-icon svg {

    width: 16px;

    height: 16px;

}


/* ============================================================
   10. OPTION HOVER
   ============================================================ */

.elementor-1271 .elementor-element.elementor-element-a1590e7 > .e-con {

    transition:
        transform 0.3s ease;

}


.elementor-1271 .elementor-element.elementor-element-a1590e7 > .e-con:hover {

    transform:
        translateY(-2px);

}


/* ============================================================
   11. HOVER TITLE
   ============================================================ */

.elementor-1271 .elementor-element.elementor-element-a1590e7 > .e-con:hover
.elementor-heading-title {

    color: #ED1C24;

    transition:
        color 0.25s ease;

}


/* ============================================================
   12. DESKTOP — LARGE SCREEN
   ============================================================ */

@media (min-width: 1200px) {

    .elementor-1271 .elementor-element.elementor-element-a1590e7 {

        margin-top: 24px;

        padding-top: 17px;

    }


    .elementor-1271 .elementor-element.elementor-element-a1590e7 > .e-con {

        padding-right: 28px;

    }


    .elementor-1271 .elementor-element.elementor-element-a1590e7 > .e-con:nth-child(2) {

        padding-left: 28px;

    }

}


/* ============================================================
   13. TABLET
   ============================================================ */

@media (max-width: 767px) {

    .elementor-1271 .elementor-element.elementor-element-a1590e7 {

        grid-template-columns: 1fr;

        row-gap: 22px;

        margin-top: 20px;

        padding-top: 15px;

    }


    /* Hide desktop vertical separator */

    .elementor-1271 .elementor-element.elementor-element-a1590e7 > .e-con:first-child::after {

        display: none;

    }


    /* Add separator between stacked options */

    .elementor-1271 .elementor-element.elementor-element-a1590e7 > .e-con:first-child {

        padding-right: 0;

        padding-bottom: 22px;

        border-bottom:
            1px dashed
            rgba(18, 59, 140, 0.25);

    }


    .elementor-1271 .elementor-element.elementor-element-a1590e7 > .e-con:nth-child(2) {

        padding-left: 0;

        padding-right: 0;

    }


    .elementor-1271 .elementor-element.elementor-element-a1590e7 .elementor-heading-title {

        font-size: 17px;

    }


    .elementor-1271 .elementor-element.elementor-element-a1590e7 p {

        font-size: 14px;

        line-height: 1.6;

    }

}


/* ============================================================
   14. SMALL MOBILE
   ============================================================ */

@media (max-width: 480px) {

    .elementor-1271 .elementor-element.elementor-element-a1590e7 {

        margin-top: 18px;

        padding-top: 13px;

        row-gap: 18px;

    }


    .elementor-1271 .elementor-element.elementor-element-a1590e7 > .e-con:first-child {

        padding-bottom: 18px;

    }


    .elementor-1271 .elementor-element.elementor-element-a1590e7 .elementor-heading-title {

        font-size: 16px;

    }


    .elementor-1271 .elementor-element.elementor-element-a1590e7 p {

        font-size: 13.5px;

    }


    .elementor-1271 .elementor-element.elementor-element-a1590e7 .elementor-icon {

        width: 30px;

        height: 30px;

        border-radius: 7px;

    }


    .elementor-1271 .elementor-element.elementor-element-a1590e7 .elementor-icon svg {

        width: 15px;

        height: 15px;

    }

}


/* ============================================================
   15. REDUCED MOTION
   ============================================================ */

@media (prefers-reduced-motion: reduce) {

    .elementor-1271 .elementor-element.elementor-element-a1590e7 > .e-con {

        transition: none !important;

    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2681ffd */.elementor-1271 .elementor-element.elementor-element-2681ffd {
    position: relative;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40ab23a *//* ============================================================
   MADRID TOURS & TRAVELS
   SERVICE CONTENT SECTION
   PREMIUM TRAVEL DECORATION
   ============================================================ */


/* ============================================================
   01. MAIN SECTION
   ============================================================ */

.elementor-1271 .elementor-element.elementor-element-40ab23a {

    position: relative;

    overflow: hidden;

    isolation: isolate;

    background:
        linear-gradient(
            135deg,
            #F8FAFD 0%,
            #F4F7FB 50%,
            #F8FAFD 100%
        );

}


/* ============================================================
   02. RIGHT TOP — SOFT BLUE GLOW
   ============================================================ */

.elementor-1271 .elementor-element.elementor-element-40ab23a::before {

    content: "";

    position: absolute;

    top: -210px;

    right: -180px;

    width: 520px;

    height: 520px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(18, 59, 140, 0.14) 0%,
            rgba(35, 103, 190, 0.08) 28%,
            rgba(35, 103, 190, 0.035) 48%,
            rgba(35, 103, 190, 0) 72%
        );

    filter:
        blur(2px);

    pointer-events:
        none;

    z-index:
        -2;

}


/* ============================================================
   03. LEFT BOTTOM — SOFT RED GLOW
   ============================================================ */

.elementor-1271 .elementor-element.elementor-element-40ab23a::after {

    content: "";

    position: absolute;

    bottom: -220px;

    left: -190px;

    width: 520px;

    height: 520px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(237, 28, 36, 0.105) 0%,
            rgba(255, 78, 84, 0.065) 27%,
            rgba(237, 28, 36, 0.025) 50%,
            rgba(237, 28, 36, 0) 73%
        );

    filter:
        blur(2px);

    pointer-events:
        none;

    z-index:
        -2;

}


/* ============================================================
   04. INNER CONTENT LAYER
   ============================================================ */

.elementor-1271 .elementor-element.elementor-element-40ab23a > .e-con-inner,
.elementor-1271 .elementor-element.elementor-element-40ab23a .elementor-container {

    position: relative;

    z-index: 3;

}


/* ============================================================
   05. SOFT WHITE LIGHT BEHIND CONTENT
   ============================================================ */

.elementor-1271 .elementor-element.elementor-element-40ab23a > .e-con-inner::before,
.elementor-1271 .elementor-element.elementor-element-40ab23a .elementor-container::before {

    content: "";

    position: absolute;

    top: 18%;

    left: 40%;

    width: 280px;

    height: 280px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(255,255,255,0.75) 0%,
            rgba(255,255,255,0.35) 38%,
            rgba(255,255,255,0) 72%
        );

    pointer-events:
        none;

    z-index:
        -1;

}


/* ============================================================
   06. RIGHT TOP DECORATIVE CIRCLE
   ============================================================ */

.elementor-1271 .elementor-element.elementor-element-40ab23a > .e-con-inner::after,
.elementor-1271 .elementor-element.elementor-element-40ab23a .elementor-container::after {

    content: "";

    position: absolute;

    top: 48px;

    right: 45px;

    width: 105px;

    height: 105px;

    border:

        1px solid
        rgba(18, 59, 140, 0.10);

    border-radius: 50%;

    box-shadow:

        0 0 0 12px
        rgba(18, 59, 140, 0.025),

        0 0 0 24px
        rgba(18, 59, 140, 0.015);

    pointer-events:
        none;

    z-index:
        0;

}


/* ============================================================
   07. TRAVEL STICKER — AIRPLANE
   ============================================================ */

.elementor-1271 .elementor-element.elementor-element-40ab23a .elementor-widget-image::before {

    content: "✈";

    position: absolute;

    top: 28px;

    left: -24px;

    width: 46px;

    height: 46px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #123B8C;

    background:
        rgba(255,255,255,0.92);

    border:
        1px solid
        rgba(18,59,140,0.10);

    border-radius: 50%;

    font-size: 19px;

    box-shadow:
        0 8px 22px
        rgba(18,59,140,0.10);

    transform:
        rotate(-12deg);

    z-index: 5;

    pointer-events:
        none;

}


/* ============================================================
   08. TRAVEL STICKER — STAR
   ============================================================ */

.elementor-1271 .elementor-element.elementor-element-40ab23a .elementor-widget-image::after {

    content: "✦";

    position: absolute;

    right: -18px;

    bottom: 58px;

    width: 38px;

    height: 38px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #ED1C24;

    background:
        rgba(255,255,255,0.94);

    border:
        1px solid
        rgba(237,28,36,0.10);

    border-radius: 12px;

    font-size: 18px;

    box-shadow:
        0 8px 20px
        rgba(237,28,36,0.10);

    transform:
        rotate(8deg);

    z-index: 5;

    pointer-events:
        none;

}


/* ============================================================
   09. SMALL DECORATIVE DOTS
   ============================================================ */

.elementor-1271 .elementor-element.elementor-element-40ab23a .elementor-widget-image {

    position: relative;

}


.elementor-1271 .elementor-element.elementor-element-40ab23a .elementor-widget-image img {

    position: relative;

    z-index: 4;

}


/* ============================================================
   10. DECORATIVE DOT PATTERN
   ============================================================ */

.elementor-1271 .elementor-element.elementor-element-40ab23a .elementor-widget-image {

    background-image:
        radial-gradient(
            rgba(237,28,36,0.20) 1.3px,
            transparent 1.3px
        );

    background-size:
        9px 9px;

    background-position:
        right 5px bottom 8px;

    background-repeat:
        no-repeat;

}


/* ============================================================
   11. SMALL BLUE DECORATIVE LINE
   ============================================================ */

.elementor-1271 .elementor-element.elementor-element-40ab23a .elementor-widget-image .elementor-widget-container {

    position: relative;

}


.elementor-1271 .elementor-element.elementor-element-40ab23a .elementor-widget-image .elementor-widget-container::before {

    content: "";

    position: absolute;

    top: 10px;

    right: 15px;

    width: 55px;

    height: 2px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(18,59,140,0.35)
        );

    transform:
        rotate(-8deg);

    z-index: 6;

    pointer-events:
        none;

}


/* ============================================================
   12. CONTENT TEXT ABOVE DECORATIONS
   ============================================================ */

.elementor-1271 .elementor-element.elementor-element-40ab23a h1,
.elementor-1271 .elementor-element.elementor-element-40ab23a h2,
.elementor-1271 .elementor-element.elementor-element-40ab23a h3,
.elementor-1271 .elementor-element.elementor-element-40ab23a h4,
.elementor-1271 .elementor-element.elementor-element-40ab23a p {

    position: relative;

    z-index: 6;

}


/* ============================================================
   13. EYEBROW
   ============================================================ */

.elementor-1271 .elementor-element.elementor-element-40ab23a .elementor-widget-heading:first-child
.elementor-heading-title {

    color: #ED1C24;

    letter-spacing:
        1.8px;

}


/* ============================================================
   14. MAIN HEADING ACCENT
   ============================================================ */

.elementor-1271 .elementor-element.elementor-element-40ab23a h1::after,
.elementor-1271 .elementor-element.elementor-element-40ab23a h2::after {

    content: "";

    display: block;

    width: 48px;

    height: 3px;

    margin-top: 13px;

    border-radius: 10px;

    background:
        linear-gradient(
            90deg,
            #ED1C24 0%,
            #FF6268 100%
        );

}


/* ============================================================
   15. SUBTLE TRAVEL ROUTE
   ============================================================ */

.elementor-1271 .elementor-element.elementor-element-40ab23a .elementor-widget-image {

    --route-color:
        rgba(18,59,140,0.18);

}


.elementor-1271 .elementor-element.elementor-element-40ab23a .elementor-widget-image img {

    filter:
        drop-shadow(
            0 18px 30px
            rgba(18,59,140,0.08)
        );

}


/* ============================================================
   16. SMALL RED CORNER ACCENT
   ============================================================ */

.elementor-1271 .elementor-element.elementor-element-40ab23a {

    --mtt-red:
        #ED1C24;

    --mtt-blue:
        #123B8C;

}


/* ============================================================
   17. HOVER — IMAGE
   ============================================================ */

.elementor-1271 .elementor-element.elementor-element-40ab23a .elementor-widget-image img {

    transition:
        transform 0.45s ease,
        filter 0.45s ease;

}


.elementor-1271 .elementor-element.elementor-element-40ab23a .elementor-widget-image:hover img {

    transform:
        translateY(-4px);

    filter:
        drop-shadow(
            0 22px 35px
            rgba(18,59,140,0.12)
        );

}


/* ============================================================
   18. DESKTOP DECORATION POSITION
   ============================================================ */

@media (min-width: 1025px) {

    .elementor-1271 .elementor-element.elementor-element-40ab23a::before {

        top:
            -250px;

        right:
            -210px;

    }


    .elementor-1271 .elementor-element.elementor-element-40ab23a::after {

        bottom:
            -250px;

        left:
            -220px;

    }

}


/* ============================================================
   19. TABLET
   ============================================================ */

@media (max-width: 1024px) {

    .elementor-1271 .elementor-element.elementor-element-40ab23a::before {

        width:
            400px;

        height:
            400px;

        top:
            -170px;

        right:
            -170px;

    }


    .elementor-1271 .elementor-element.elementor-element-40ab23a::after {

        width:
            400px;

        height:
            400px;

        bottom:
            -180px;

        left:
            -170px;

    }


    .elementor-1271 .elementor-element.elementor-element-40ab23a > .e-con-inner::after,
    .elementor-1271 .elementor-element.elementor-element-40ab23a .elementor-container::after {

        width:
            80px;

        height:
            80px;

        right:
            25px;

    }


    .elementor-1271 .elementor-element.elementor-element-40ab23a .elementor-widget-image::before {

        left:
            -10px;

    }


    .elementor-1271 .elementor-element.elementor-element-40ab23a .elementor-widget-image::after {

        right:
            -8px;

    }

}


/* ============================================================
   20. MOBILE
   ============================================================ */

@media (max-width: 767px) {

    .elementor-1271 .elementor-element.elementor-element-40ab23a::before {

        width:
            300px;

        height:
            300px;

        top:
            -130px;

        right:
            -140px;

        opacity:
            0.75;

    }


    .elementor-1271 .elementor-element.elementor-element-40ab23a::after {

        width:
            300px;

        height:
            300px;

        bottom:
            -140px;

        left:
            -140px;

        opacity:
            0.75;

    }


    .elementor-1271 .elementor-element.elementor-element-40ab23a > .e-con-inner::before,
    .elementor-1271 .elementor-element.elementor-element-40ab23a .elementor-container::before {

        display:
            none;

    }


    .elementor-1271 .elementor-element.elementor-element-40ab23a > .e-con-inner::after,
    .elementor-1271 .elementor-element.elementor-element-40ab23a .elementor-container::after {

        width:
            65px;

        height:
            65px;

        top:
            25px;

        right:
            15px;

        opacity:
            0.65;

    }


    .elementor-1271 .elementor-element.elementor-element-40ab23a .elementor-widget-image::before {

        top:
            15px;

        left:
            5px;

        width:
            38px;

        height:
            38px;

        font-size:
            16px;

    }


    .elementor-1271 .elementor-element.elementor-element-40ab23a .elementor-widget-image::after {

        right:
            5px;

        bottom:
            35px;

        width:
            32px;

        height:
            32px;

        font-size:
            15px;

    }


    .elementor-1271 .elementor-element.elementor-element-40ab23a h1::after,
    .elementor-1271 .elementor-element.elementor-element-40ab23a h2::after {

        width:
            38px;

        height:
            3px;

        margin-top:
            10px;

    }

}


/* ============================================================
   21. SMALL MOBILE
   ============================================================ */

@media (max-width: 480px) {

    .elementor-1271 .elementor-element.elementor-element-40ab23a::before {

        width:
            240px;

        height:
            240px;

        top:
            -110px;

        right:
            -110px;

    }


    .elementor-1271 .elementor-element.elementor-element-40ab23a::after {

        width:
            240px;

        height:
            240px;

        bottom:
            -110px;

        left:
            -110px;

    }


    .elementor-1271 .elementor-element.elementor-element-40ab23a .elementor-widget-image::before {

        width:
            34px;

        height:
            34px;

        font-size:
            14px;

    }


    .elementor-1271 .elementor-element.elementor-element-40ab23a .elementor-widget-image::after {

        width:
            29px;

        height:
            29px;

        font-size:
            13px;

    }

}


/* ============================================================
   22. REDUCED MOTION
   ============================================================ */

@media (prefers-reduced-motion: reduce) {

    .elementor-1271 .elementor-element.elementor-element-40ab23a .elementor-widget-image img {

        transition:
            none !important;

    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ccefe1e */.elementor-1271 .elementor-element.elementor-element-ccefe1e {
    position: relative;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8112349 *//* ============================================================
   MADRID TOURS & TRAVELS
   TRAVEL ACTION OPTIONS
   2-COLUMN PROFESSIONAL STYLE
   ============================================================ */


/* ============================================================
   01. MAIN OPTIONS CONTAINER
   ============================================================ */

.elementor-1271 .elementor-element.elementor-element-8112349 {

    position: relative;

    display: grid;

    grid-template-columns: repeat(2, minmax(0, 1fr));

    column-gap: 0;

    width: 100%;

    margin-top: 22px;

    padding-top: 15px;

}


/* ============================================================
   02. SUBTLE RED TOP BORDER
   ============================================================ */

.elementor-1271 .elementor-element.elementor-element-8112349::before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 2px;

    background: linear-gradient(
        90deg,
        rgba(237, 28, 36, 0.95) 0%,
        rgba(237, 28, 36, 0.55) 50%,
        rgba(237, 28, 36, 0.20) 100%
    );

    border-radius: 10px;

    pointer-events: none;

}


/* ============================================================
   03. EACH OPTION
   ============================================================ */

.elementor-1271 .elementor-element.elementor-element-8112349 > .e-con {

    position: relative;

    padding:
        0 24px 0 0;

}


/* ============================================================
   04. SECOND OPTION SPACING
   ============================================================ */

.elementor-1271 .elementor-element.elementor-element-8112349 > .e-con:nth-child(2) {

    padding-left: 24px;

    padding-right: 0;

}


/* ============================================================
   05. MIDDLE SEPARATOR
   ============================================================ */

.elementor-1271 .elementor-element.elementor-element-8112349 > .e-con:first-child::after {

    content: "";

    position: absolute;

    top: 3px;

    right: 0;

    width: 1px;

    height: calc(100% - 3px);

    background:

        repeating-linear-gradient(
            to bottom,
            rgba(18, 59, 140, 0.32) 0,
            rgba(18, 59, 140, 0.32) 5px,
            transparent 5px,
            transparent 10px
        );

    pointer-events: none;

}


/* ============================================================
   06. OPTION TITLE
   ============================================================ */

.elementor-1271 .elementor-element.elementor-element-8112349 .elementor-heading-title {

    margin: 0;

    color: #172033;

    font-family:
        "IBM Plex Sans",
        sans-serif;

    font-size: 18px;

    line-height: 1.35;

    font-weight: 700;

}


/* ============================================================
   07. OPTION DESCRIPTION
   ============================================================ */

.elementor-1271 .elementor-element.elementor-element-8112349 p {

    margin-top: 8px;

    margin-bottom: 0;

    color: #4B5563;

    font-family:
        "Inter",
        sans-serif;

    font-size: 15px;

    line-height: 1.65;

    font-weight: 400;

}


/* ============================================================
   08. ICON / SMALL RED ELEMENT
   ============================================================ */

.elementor-1271 .elementor-element.elementor-element-8112349 .elementor-icon {

    color: #FFFFFF;

    background:
        linear-gradient(
            135deg,
            #ED1C24 0%,
            #FF4B52 100%
        );

    width: 32px;

    height: 32px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    border-radius: 8px;

    box-shadow:
        0 6px 15px rgba(237, 28, 36, 0.16);

}


/* ============================================================
   09. ICON SVG
   ============================================================ */

.elementor-1271 .elementor-element.elementor-element-8112349 .elementor-icon svg {

    width: 16px;

    height: 16px;

}


/* ============================================================
   10. OPTION HOVER
   ============================================================ */

.elementor-1271 .elementor-element.elementor-element-8112349 > .e-con {

    transition:
        transform 0.3s ease;

}


.elementor-1271 .elementor-element.elementor-element-8112349 > .e-con:hover {

    transform:
        translateY(-2px);

}


/* ============================================================
   11. HOVER TITLE
   ============================================================ */

.elementor-1271 .elementor-element.elementor-element-8112349 > .e-con:hover
.elementor-heading-title {

    color: #ED1C24;

    transition:
        color 0.25s ease;

}


/* ============================================================
   12. DESKTOP — LARGE SCREEN
   ============================================================ */

@media (min-width: 1200px) {

    .elementor-1271 .elementor-element.elementor-element-8112349 {

        margin-top: 24px;

        padding-top: 17px;

    }


    .elementor-1271 .elementor-element.elementor-element-8112349 > .e-con {

        padding-right: 28px;

    }


    .elementor-1271 .elementor-element.elementor-element-8112349 > .e-con:nth-child(2) {

        padding-left: 28px;

    }

}


/* ============================================================
   13. TABLET
   ============================================================ */

@media (max-width: 767px) {

    .elementor-1271 .elementor-element.elementor-element-8112349 {

        grid-template-columns: 1fr;

        row-gap: 22px;

        margin-top: 20px;

        padding-top: 15px;

    }


    /* Hide desktop vertical separator */

    .elementor-1271 .elementor-element.elementor-element-8112349 > .e-con:first-child::after {

        display: none;

    }


    /* Add separator between stacked options */

    .elementor-1271 .elementor-element.elementor-element-8112349 > .e-con:first-child {

        padding-right: 0;

        padding-bottom: 22px;

        border-bottom:
            1px dashed
            rgba(18, 59, 140, 0.25);

    }


    .elementor-1271 .elementor-element.elementor-element-8112349 > .e-con:nth-child(2) {

        padding-left: 0;

        padding-right: 0;

    }


    .elementor-1271 .elementor-element.elementor-element-8112349 .elementor-heading-title {

        font-size: 17px;

    }


    .elementor-1271 .elementor-element.elementor-element-8112349 p {

        font-size: 14px;

        line-height: 1.6;

    }

}


/* ============================================================
   14. SMALL MOBILE
   ============================================================ */

@media (max-width: 480px) {

    .elementor-1271 .elementor-element.elementor-element-8112349 {

        margin-top: 18px;

        padding-top: 13px;

        row-gap: 18px;

    }


    .elementor-1271 .elementor-element.elementor-element-8112349 > .e-con:first-child {

        padding-bottom: 18px;

    }


    .elementor-1271 .elementor-element.elementor-element-8112349 .elementor-heading-title {

        font-size: 16px;

    }


    .elementor-1271 .elementor-element.elementor-element-8112349 p {

        font-size: 13.5px;

    }


    .elementor-1271 .elementor-element.elementor-element-8112349 .elementor-icon {

        width: 30px;

        height: 30px;

        border-radius: 7px;

    }


    .elementor-1271 .elementor-element.elementor-element-8112349 .elementor-icon svg {

        width: 15px;

        height: 15px;

    }

}


/* ============================================================
   15. REDUCED MOTION
   ============================================================ */

@media (prefers-reduced-motion: reduce) {

    .elementor-1271 .elementor-element.elementor-element-8112349 > .e-con {

        transition: none !important;

    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-321a317 *//* =========================================================
   OUR SERVICES — MODERN WHITE + TRAVEL DECOR
   Elementor Custom CSS
   ========================================================= */


/* =========================================================
   MAIN SECTION
   ========================================================= */

.elementor-1271 .elementor-element.elementor-element-321a317 {
    position: relative;
    overflow: hidden;
    isolation: isolate;

    background:
        radial-gradient(
            circle at 8% 15%,
            rgba(29, 78, 216, 0.055) 0%,
            rgba(29, 78, 216, 0.025) 18%,
            transparent 38%
        ),
        radial-gradient(
            circle at 94% 82%,
            rgba(239, 68, 68, 0.045) 0%,
            rgba(239, 68, 68, 0.02) 20%,
            transparent 40%
        ),
        linear-gradient(
            135deg,
            #ffffff 0%,
            #fbfcff 48%,
            #ffffff 100%
        );

    z-index: 1;
}


/* =========================================================
   TOP LEFT — SOFT BLUE GLOW
   ========================================================= */

.elementor-1271 .elementor-element.elementor-element-321a317::before {
    content: "";

    position: absolute;

    width: 280px;
    height: 280px;

    left: -145px;
    top: -135px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(37, 99, 235, 0.075) 0%,
            rgba(37, 99, 235, 0.035) 42%,
            transparent 72%
        );

    pointer-events: none;
    z-index: -1;
}


/* =========================================================
   BOTTOM RIGHT — RED + BLUE ORGANIC SHAPE
   ========================================================= */

.elementor-1271 .elementor-element.elementor-element-321a317::after {
    content: "";

    position: absolute;

    width: 390px;
    height: 390px;

    right: -190px;
    bottom: -210px;

    border-radius:
        48% 52% 60% 40% /
        45% 40% 60% 55%;

    background:
        linear-gradient(
            135deg,
            rgba(239, 68, 68, 0.055),
            rgba(37, 99, 235, 0.045)
        );

    transform: rotate(-18deg);

    pointer-events: none;
    z-index: -1;
}


/* =========================================================
   LEFT IMAGE COLUMN
   Travel Route Decoration Under Image
   ========================================================= */

.elementor-1271 .elementor-element.elementor-element-321a317 > .e-con:first-child {
    position: relative;
}


/* ---------- Decorative route base ---------- */

.elementor-1271 .elementor-element.elementor-element-321a317 > .e-con:first-child::after {
    content: "";

    position: absolute;

    left: 7%;
    right: 7%;

    bottom: 8px;

    height: 48px;

    background:
        radial-gradient(
            circle at 3% 52%,
            rgba(239, 29, 36, 0.8) 0 3px,
            transparent 4px
        ),
        radial-gradient(
            circle at 50% 28%,
            rgba(29, 78, 216, 0.8) 0 3px,
            transparent 4px
        ),
        radial-gradient(
            circle at 97% 58%,
            rgba(239, 29, 36, 0.75) 0 3px,
            transparent 4px
        );

    pointer-events: none;

    z-index: 0;
}


/* =========================================================
   CURVED DASHED TRAVEL ROUTE
   ========================================================= */

.elementor-1271 .elementor-element.elementor-element-321a317 > .e-con:first-child .elementor-widget-image:last-child::after {
    content: "";

    position: absolute;

    left: 14%;
    right: 12%;

    bottom: -18px;

    height: 30px;

    border-top:
        1px dashed
        rgba(30, 78, 160, 0.28);

    border-radius: 50%;

    transform:
        rotate(-2deg)
        skewX(-8deg);

    pointer-events: none;

    z-index: 1;
}


/* =========================================================
   ROUTE CENTER MARKER
   ========================================================= */

.elementor-1271 .elementor-element.elementor-element-321a317 > .e-con:first-child::before {
    content: "✈";

    position: absolute;

    left: 50%;
    bottom: 1px;

    width: 34px;
    height: 34px;

    display: flex;
    align-items: center;
    justify-content: center;

    transform:
        translateX(-50%)
        rotate(-10deg);

    border-radius: 50%;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,0.98),
            rgba(239,246,255,0.95)
        );

    border:
        1px solid
        rgba(29, 78, 216, 0.14);

    color: #16499c;

    font-size: 14px;

    pointer-events: none;

    z-index: 3;
}


/* =========================================================
   SMALL DECORATIVE RED DASH
   ========================================================= */

.elementor-1271 .elementor-element.elementor-element-321a317 > .e-con:first-child .elementor-widget-image:first-child::before {
    content: "";

    position: absolute;

    width: 30px;
    height: 3px;

    left: 7%;
    bottom: -12px;

    background:
        linear-gradient(
            90deg,
            #ef1d24,
            rgba(239,29,36,0)
        );

    border-radius: 10px;

    transform: rotate(-8deg);

    pointer-events: none;

    z-index: 2;
}


/* =========================================================
   SMALL BLUE DASH
   ========================================================= */

.elementor-1271 .elementor-element.elementor-element-321a317 > .e-con:first-child .elementor-widget-image:first-child::after {
    content: "";

    position: absolute;

    width: 18px;
    height: 3px;

    right: 9%;
    bottom: -7px;

    background:
        linear-gradient(
            90deg,
            rgba(29,78,216,0),
            rgba(29,78,216,0.5)
        );

    border-radius: 10px;

    transform: rotate(8deg);

    pointer-events: none;

    z-index: 2;
}


/* =========================================================
   SMALL DOT PATTERN
   ========================================================= */

.elementor-1271 .elementor-element.elementor-element-321a317 > .e-con:first-child .elementor-widget-image:nth-child(2)::after {
    content: "";

    position: absolute;

    width: 42px;
    height: 42px;

    right: 2%;
    bottom: -2px;

    background-image:
        radial-gradient(
            circle,
            rgba(239,29,36,0.28) 1.2px,
            transparent 1.5px
        );

    background-size: 10px 10px;

    opacity: 0.65;

    pointer-events: none;

    z-index: 1;
}


/* =========================================================
   SUBTLE GLOW BEHIND ROUTE AREA
   ========================================================= */

.elementor-1271 .elementor-element.elementor-element-321a317 > .e-con:first-child {
    background:
        radial-gradient(
            ellipse at 50% 100%,
            rgba(37,99,235,0.045),
            transparent 55%
        );

    border-radius: 0 0 28px 28px;
}


/* =========================================================
   TOP DECORATIVE DOT PATTERN
   ========================================================= */

.elementor-1271 .elementor-element.elementor-element-321a317 > .e-con:first-child .elementor-widget-heading:first-child::before {
    content: "";

    position: absolute;

    width: 82px;
    height: 82px;

    left: 15px;
    top: 35px;

    background-image:
        radial-gradient(
            circle,
            rgba(239,29,36,0.17) 1.3px,
            transparent 1.6px
        );

    background-size: 12px 12px;

    opacity: 0.55;

    pointer-events: none;

    z-index: -1;
}


/* =========================================================
   HEADING AREA — AIRPLANE STICKER
   ========================================================= */

.elementor-1271 .elementor-element.elementor-element-321a317 .elementor-widget-heading:first-child::after {
    content: "✦";

    position: absolute;

    width: 34px;
    height: 34px;

    display: flex;
    align-items: center;
    justify-content: center;

    right: 7%;
    top: 38px;

    border:
        1px solid
        rgba(29,78,216,0.12);

    border-radius: 50%;

    background:
        rgba(255,255,255,0.85);

    color: #16499c;

    font-size: 15px;

    transform: rotate(-10deg);

    pointer-events: none;

    z-index: 2;
}


/* =========================================================
   HEADING DECORATIVE RED LINE
   ========================================================= */

.elementor-1271 .elementor-element.elementor-element-321a317 .elementor-widget-heading:first-child {
    position: relative;
}

.elementor-1271 .elementor-element.elementor-element-321a317 .elementor-widget-heading:first-child .elementor-heading-title::after {
    content: "";

    display: block;

    width: 44px;
    height: 2px;

    margin-top: 10px;

    background:
        linear-gradient(
            90deg,
            #ef1d24,
            rgba(239,29,36,0)
        );

    border-radius: 10px;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .elementor-1271 .elementor-element.elementor-element-321a317::before {
        width: 220px;
        height: 220px;

        left: -120px;
        top: -110px;
    }

    .elementor-1271 .elementor-element.elementor-element-321a317::after {
        width: 300px;
        height: 300px;

        right: -150px;
        bottom: -170px;
    }


    .elementor-1271 .elementor-element.elementor-element-321a317 > .e-con:first-child::after {
        left: 5%;
        right: 5%;
    }


    .elementor-1271 .elementor-element.elementor-element-321a317 > .e-con:first-child::before {
        bottom: 0;
    }


    .elementor-1271 .elementor-element.elementor-element-321a317 .elementor-widget-heading:first-child::after {
        right: 5%;
        top: 30px;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-1271 .elementor-element.elementor-element-321a317 {

        background:
            radial-gradient(
                circle at 0% 8%,
                rgba(37,99,235,0.05),
                transparent 32%
            ),
            radial-gradient(
                circle at 100% 92%,
                rgba(239,68,68,0.04),
                transparent 32%
            ),
            #ffffff;
    }


    .elementor-1271 .elementor-element.elementor-element-321a317::before {
        width: 180px;
        height: 180px;

        left: -100px;
        top: -90px;
    }


    .elementor-1271 .elementor-element.elementor-element-321a317::after {
        width: 230px;
        height: 230px;

        right: -125px;
        bottom: -120px;
    }


    /* ---------- Image decoration ---------- */

    .elementor-1271 .elementor-element.elementor-element-321a317 > .e-con:first-child::after {
        left: 8%;
        right: 8%;

        bottom: 5px;

        height: 38px;
    }


    .elementor-1271 .elementor-element.elementor-element-321a317 > .e-con:first-child::before {
        width: 30px;
        height: 30px;

        bottom: 0;

        font-size: 12px;
    }


    /* ---------- Reduce decoration ---------- */

    .elementor-1271 .elementor-element.elementor-element-321a317 > .e-con:first-child .elementor-widget-image:nth-child(2)::after {
        width: 32px;
        height: 32px;

        background-size: 8px 8px;
    }


    .elementor-1271 .elementor-element.elementor-element-321a317 > .e-con:first-child .elementor-widget-heading:first-child::before {
        width: 60px;
        height: 60px;

        left: 8px;
        top: 25px;

        background-size: 10px 10px;

        opacity: 0.4;
    }


    .elementor-1271 .elementor-element.elementor-element-321a317 .elementor-widget-heading:first-child::after {
        display: none;
    }
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .elementor-1271 .elementor-element.elementor-element-321a317::before {
        width: 140px;
        height: 140px;

        left: -80px;
        top: -70px;
    }


    .elementor-1271 .elementor-element.elementor-element-321a317::after {
        width: 180px;
        height: 180px;

        right: -95px;
        bottom: -95px;
    }


    .elementor-1271 .elementor-element.elementor-element-321a317 > .e-con:first-child {
        background: none;
    }


    .elementor-1271 .elementor-element.elementor-element-321a317 > .e-con:first-child .elementor-widget-image:nth-child(2)::after {
        display: none;
    }


    .elementor-1271 .elementor-element.elementor-element-321a317 > .e-con:first-child .elementor-widget-heading:first-child::before {
        display: none;
    }


    .elementor-1271 .elementor-element.elementor-element-321a317 > .e-con:first-child .elementor-widget-image:first-child::before,
    .elementor-1271 .elementor-element.elementor-element-321a317 > .e-con:first-child .elementor-widget-image:first-child::after {
        display: none;
    }
}/* End custom CSS */