.elementor-2153 .elementor-element.elementor-element-d2df1e5{--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;--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-2153 .elementor-element.elementor-element-d2df1e5.e-con{--flex-grow:0;--flex-shrink:0;}.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-2153 .elementor-element.elementor-element-ab54c40 img{width:100%;max-width:100%;border-radius:0px 0px 0px 0px;}.elementor-2153 .elementor-element.elementor-element-4c854401{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-2153 .elementor-element.elementor-element-6073b77{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:28px;--padding-right:24px;}.elementor-2153 .elementor-element.elementor-element-311def0{--display:flex;--margin-top:0px;--margin-bottom:22px;--margin-left:0px;--margin-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-2153 .elementor-element.elementor-element-6d9c93b2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-2153 .elementor-element.elementor-element-6d9c93b2 .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:18px;font-weight:700;line-height:36px;color:#16A34A;}.elementor-2153 .elementor-element.elementor-element-362f69f{text-align:center;}.elementor-2153 .elementor-element.elementor-element-362f69f .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:2.5rem;font-weight:800;color:#2E7D32;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2153 .elementor-element.elementor-element-6ed28474{margin:8px 22px calc(var(--kit-widget-spacing, 0px) + 0px) 22px;text-align:center;font-family:"Nunito", Sans-serif;font-size:1.2rem;font-weight:500;color:#666666;}.elementor-2153 .elementor-element.elementor-element-6ed28474 p{margin-block-end:0px;}.elementor-2153 .elementor-element.elementor-element-138bb32d{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2153 .elementor-element.elementor-element-138bb32d.e-con{--order:99999 /* order end hack */;}.elementor-2153 .elementor-element.elementor-element-5b58f7a{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FFEDD5;--border-color:#FFEDD5;--border-radius:5px 5px 5px 5px;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-2153 .elementor-element.elementor-element-5b58f7a:hover{--border-radius:0px 0px 0px 0px;--border-top-left-radius:0px;--border-top-right-radius:0px;--border-bottom-right-radius:0px;--border-bottom-left-radius:0px;}.elementor-2153 .elementor-element.elementor-element-5b58f7a, .elementor-2153 .elementor-element.elementor-element-5b58f7a::before{--border-transition:0.3s;}.elementor-2153 .elementor-element.elementor-element-5b58f7a.e-con{--order:2;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-2153 .elementor-element.elementor-element-6e06a39 .elementor-icon-wrapper{text-align:center;}.elementor-2153 .elementor-element.elementor-element-6e06a39.elementor-view-stacked .elementor-icon{background-color:#FFEDD5;color:#EA580C;}.elementor-2153 .elementor-element.elementor-element-6e06a39.elementor-view-framed .elementor-icon, .elementor-2153 .elementor-element.elementor-element-6e06a39.elementor-view-default .elementor-icon{color:#FFEDD5;border-color:#FFEDD5;}.elementor-2153 .elementor-element.elementor-element-6e06a39.elementor-view-framed .elementor-icon, .elementor-2153 .elementor-element.elementor-element-6e06a39.elementor-view-default .elementor-icon svg{fill:#FFEDD5;}.elementor-2153 .elementor-element.elementor-element-6e06a39.elementor-view-framed .elementor-icon{background-color:#EA580C;}.elementor-2153 .elementor-element.elementor-element-6e06a39.elementor-view-stacked .elementor-icon svg{fill:#EA580C;}.elementor-2153 .elementor-element.elementor-element-02dec26{text-align:center;}.elementor-2153 .elementor-element.elementor-element-02dec26 .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:1.5rem;font-weight:700;color:#EA580C;}.elementor-2153 .elementor-element.elementor-element-0032e2d{text-align:justify;font-family:"Nunito", Sans-serif;font-size:16px;font-weight:500;color:#4B5563;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-2153 .elementor-element.elementor-element-0573340 .elementor-icon-list-icon i{color:#EA580C;transition:color 0.3s;}.elementor-2153 .elementor-element.elementor-element-0573340 .elementor-icon-list-icon svg{fill:#EA580C;transition:fill 0.3s;}.elementor-2153 .elementor-element.elementor-element-0573340{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2153 .elementor-element.elementor-element-0573340 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2153 .elementor-element.elementor-element-0573340 .elementor-icon-list-item > a{font-family:"Nunito", Sans-serif;font-size:16px;font-weight:500;}.elementor-2153 .elementor-element.elementor-element-0573340 .elementor-icon-list-text{color:#4B5563;transition:color 0.3s;}.elementor-2153 .elementor-element.elementor-element-1465ed7{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#DCFCE7;--border-color:#DCFCE7;--border-radius:5px 5px 5px 5px;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-2153 .elementor-element.elementor-element-1465ed7:hover{--border-radius:0px 0px 0px 0px;--border-top-left-radius:0px;--border-top-right-radius:0px;--border-bottom-right-radius:0px;--border-bottom-left-radius:0px;}.elementor-2153 .elementor-element.elementor-element-1465ed7, .elementor-2153 .elementor-element.elementor-element-1465ed7::before{--border-transition:0.3s;}.elementor-2153 .elementor-element.elementor-element-1465ed7.e-con{--order:1;}.elementor-2153 .elementor-element.elementor-element-0aba4a0 .elementor-icon-wrapper{text-align:center;}.elementor-2153 .elementor-element.elementor-element-0aba4a0.elementor-view-stacked .elementor-icon{background-color:#DCFCE7;color:#16A34A;}.elementor-2153 .elementor-element.elementor-element-0aba4a0.elementor-view-framed .elementor-icon, .elementor-2153 .elementor-element.elementor-element-0aba4a0.elementor-view-default .elementor-icon{color:#DCFCE7;border-color:#DCFCE7;}.elementor-2153 .elementor-element.elementor-element-0aba4a0.elementor-view-framed .elementor-icon, .elementor-2153 .elementor-element.elementor-element-0aba4a0.elementor-view-default .elementor-icon svg{fill:#DCFCE7;}.elementor-2153 .elementor-element.elementor-element-0aba4a0.elementor-view-framed .elementor-icon{background-color:#16A34A;}.elementor-2153 .elementor-element.elementor-element-0aba4a0.elementor-view-stacked .elementor-icon svg{fill:#16A34A;}.elementor-2153 .elementor-element.elementor-element-a5d03e7{text-align:center;}.elementor-2153 .elementor-element.elementor-element-a5d03e7 .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:1.5rem;font-weight:700;color:#2E7D32;}.elementor-2153 .elementor-element.elementor-element-dac6f98{text-align:justify;font-family:"Nunito", Sans-serif;font-size:16px;font-weight:500;color:#4B5563;}.elementor-2153 .elementor-element.elementor-element-f6e1f48 .elementor-icon-list-icon i{color:#22C55E;transition:color 0.3s;}.elementor-2153 .elementor-element.elementor-element-f6e1f48 .elementor-icon-list-icon svg{fill:#22C55E;transition:fill 0.3s;}.elementor-2153 .elementor-element.elementor-element-f6e1f48{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2153 .elementor-element.elementor-element-f6e1f48 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2153 .elementor-element.elementor-element-f6e1f48 .elementor-icon-list-item > a{font-family:"Nunito", Sans-serif;font-size:16px;font-weight:500;}.elementor-2153 .elementor-element.elementor-element-f6e1f48 .elementor-icon-list-text{color:#4B5563;transition:color 0.3s;}.elementor-2153 .elementor-element.elementor-element-59d5e64{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#DBEAFE;--border-color:#DBEAFE;--border-radius:5px 5px 5px 5px;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-2153 .elementor-element.elementor-element-59d5e64:hover{--border-radius:0px 0px 0px 0px;--border-top-left-radius:0px;--border-top-right-radius:0px;--border-bottom-right-radius:0px;--border-bottom-left-radius:0px;}.elementor-2153 .elementor-element.elementor-element-59d5e64, .elementor-2153 .elementor-element.elementor-element-59d5e64::before{--border-transition:0.3s;}.elementor-2153 .elementor-element.elementor-element-59d5e64.e-con{--order:3;}.elementor-2153 .elementor-element.elementor-element-339f084 .elementor-icon-wrapper{text-align:center;}.elementor-2153 .elementor-element.elementor-element-339f084.elementor-view-stacked .elementor-icon{background-color:#DBEAFE;color:#2563EB;}.elementor-2153 .elementor-element.elementor-element-339f084.elementor-view-framed .elementor-icon, .elementor-2153 .elementor-element.elementor-element-339f084.elementor-view-default .elementor-icon{color:#DBEAFE;border-color:#DBEAFE;}.elementor-2153 .elementor-element.elementor-element-339f084.elementor-view-framed .elementor-icon, .elementor-2153 .elementor-element.elementor-element-339f084.elementor-view-default .elementor-icon svg{fill:#DBEAFE;}.elementor-2153 .elementor-element.elementor-element-339f084.elementor-view-framed .elementor-icon{background-color:#2563EB;}.elementor-2153 .elementor-element.elementor-element-339f084.elementor-view-stacked .elementor-icon svg{fill:#2563EB;}.elementor-2153 .elementor-element.elementor-element-405d665{text-align:center;}.elementor-2153 .elementor-element.elementor-element-405d665 .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:1.5rem;font-weight:700;color:#2563EB;}.elementor-2153 .elementor-element.elementor-element-99fa59d{text-align:justify;font-family:"Nunito", Sans-serif;font-size:16px;font-weight:500;color:#4B5563;}.elementor-2153 .elementor-element.elementor-element-ea15366 .elementor-icon-list-icon i{color:#2563EB;transition:color 0.3s;}.elementor-2153 .elementor-element.elementor-element-ea15366 .elementor-icon-list-icon svg{fill:#2563EB;transition:fill 0.3s;}.elementor-2153 .elementor-element.elementor-element-ea15366{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2153 .elementor-element.elementor-element-ea15366 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2153 .elementor-element.elementor-element-ea15366 .elementor-icon-list-item > a{font-family:"Nunito", Sans-serif;font-size:16px;font-weight:500;}.elementor-2153 .elementor-element.elementor-element-ea15366 .elementor-icon-list-text{color:#4B5563;transition:color 0.3s;}.elementor-2153 .elementor-element.elementor-element-f9c1ae2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:15px;--padding-left:0px;--padding-right:0px;}.elementor-2153 .elementor-element.elementor-element-f9c1ae2.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2153 .elementor-element.elementor-element-2c8dc90{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:28px;--padding-right:24px;}.elementor-2153 .elementor-element.elementor-element-2d0c93f{--display:flex;--margin-top:0px;--margin-bottom:22px;--margin-left:0px;--margin-right:0px;}.elementor-2153 .elementor-element.elementor-element-fc4e1e8{text-align:center;}.elementor-2153 .elementor-element.elementor-element-fc4e1e8 .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:2.5rem;font-weight:800;color:#2E7D32;}.elementor-2153 .elementor-element.elementor-element-e261351{margin:8px 22px calc(var(--kit-widget-spacing, 0px) + 0px) 22px;text-align:center;font-family:"Nunito", Sans-serif;font-size:1.2rem;font-weight:500;color:#6B7280;}.elementor-2153 .elementor-element.elementor-element-e261351 p{margin-block-end:0px;}.elementor-2153 .elementor-element.elementor-element-1315365{--display:flex;--margin-top:0px;--margin-bottom:22px;--margin-left:0px;--margin-right:0px;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2153 .elementor-element.elementor-element-abc6a21{--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-2153 .elementor-element.elementor-element-fba9386{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2153 .elementor-element.elementor-element-9579499{--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;--border-radius:10px 10px 10px 10px;box-shadow:0px 3px 8px 0px rgba(0, 0, 0, 0.24);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2153 .elementor-element.elementor-element-9579499.e-con:hover{--e-con-transform-translateY:-5px;}.elementor-2153 .elementor-element.elementor-element-9579499:hover{--border-radius:10px 10px 10px 10px;--border-top-left-radius:10px;--border-top-right-radius:10px;--border-bottom-right-radius:10px;--border-bottom-left-radius:10px;box-shadow:0px 5px 15px 0px rgba(0, 0, 0, 0.34);}.elementor-2153 .elementor-element.elementor-element-9579499, .elementor-2153 .elementor-element.elementor-element-9579499::before{--border-transition:0.3s;}.elementor-2153 .elementor-element.elementor-element-bc1d30d{--display:flex;--min-height:250px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2153 .elementor-element.elementor-element-5b7036e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2153 .elementor-element.elementor-element-a5a6d72{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2153 .elementor-element.elementor-element-76c967f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2153 .elementor-element.elementor-element-6281e88{font-family:"Arial", Sans-serif;font-size:13px;font-weight:500;font-style:italic;}.elementor-2153 .elementor-element.elementor-element-c663b7f{--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;--border-radius:10px 10px 10px 10px;box-shadow:0px 3px 8px 0px rgba(0, 0, 0, 0.24);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2153 .elementor-element.elementor-element-c663b7f.e-con:hover{--e-con-transform-translateY:-5px;}.elementor-2153 .elementor-element.elementor-element-c663b7f:hover{--border-radius:10px 10px 10px 10px;--border-top-left-radius:10px;--border-top-right-radius:10px;--border-bottom-right-radius:10px;--border-bottom-left-radius:10px;box-shadow:0px 5px 15px 0px rgba(0, 0, 0, 0.34);}.elementor-2153 .elementor-element.elementor-element-c663b7f, .elementor-2153 .elementor-element.elementor-element-c663b7f::before{--border-transition:0.3s;}.elementor-2153 .elementor-element.elementor-element-0fe4eee{--display:flex;--min-height:250px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2153 .elementor-element.elementor-element-23343bd{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2153 .elementor-element.elementor-element-90dc456{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2153 .elementor-element.elementor-element-06f29c0{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2153 .elementor-element.elementor-element-0a30f73{font-family:"Arial", Sans-serif;font-size:13px;font-weight:500;font-style:italic;}.elementor-2153 .elementor-element.elementor-element-b48f6bd{--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;--border-radius:10px 10px 10px 10px;box-shadow:0px 3px 8px 0px rgba(0, 0, 0, 0.24);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2153 .elementor-element.elementor-element-b48f6bd.e-con:hover{--e-con-transform-translateY:-5px;}.elementor-2153 .elementor-element.elementor-element-b48f6bd:hover{--border-radius:10px 10px 10px 10px;--border-top-left-radius:10px;--border-top-right-radius:10px;--border-bottom-right-radius:10px;--border-bottom-left-radius:10px;box-shadow:0px 5px 15px 0px rgba(0, 0, 0, 0.34);}.elementor-2153 .elementor-element.elementor-element-b48f6bd, .elementor-2153 .elementor-element.elementor-element-b48f6bd::before{--border-transition:0.3s;}.elementor-2153 .elementor-element.elementor-element-bae242b{--display:flex;--min-height:250px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2153 .elementor-element.elementor-element-385db06{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2153 .elementor-element.elementor-element-aeb8191{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2153 .elementor-element.elementor-element-d4a5799{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2153 .elementor-element.elementor-element-169ca6d{font-family:"Arial", Sans-serif;font-size:13px;font-weight:500;font-style:italic;}.elementor-2153 .elementor-element.elementor-element-49320e9{--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-2153 .elementor-element.elementor-element-9a03bdb{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2153 .elementor-element.elementor-element-f4fb479{--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;--border-radius:10px 10px 10px 10px;box-shadow:0px 3px 8px 0px rgba(0, 0, 0, 0.24);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2153 .elementor-element.elementor-element-f4fb479.e-con:hover{--e-con-transform-translateY:-5px;}.elementor-2153 .elementor-element.elementor-element-f4fb479:hover{--border-radius:10px 10px 10px 10px;--border-top-left-radius:10px;--border-top-right-radius:10px;--border-bottom-right-radius:10px;--border-bottom-left-radius:10px;box-shadow:0px 5px 15px 0px rgba(0, 0, 0, 0.34);}.elementor-2153 .elementor-element.elementor-element-f4fb479, .elementor-2153 .elementor-element.elementor-element-f4fb479::before{--border-transition:0.3s;}.elementor-2153 .elementor-element.elementor-element-1f9fece{--display:flex;--min-height:250px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2153 .elementor-element.elementor-element-d5b9547{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2153 .elementor-element.elementor-element-1a473e5{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2153 .elementor-element.elementor-element-88307ae{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2153 .elementor-element.elementor-element-1249a30{font-family:"Arial", Sans-serif;font-size:13px;font-weight:500;font-style:italic;}.elementor-2153 .elementor-element.elementor-element-1fe283c{--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;--border-radius:10px 10px 10px 10px;box-shadow:0px 3px 8px 0px rgba(0, 0, 0, 0.24);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2153 .elementor-element.elementor-element-1fe283c.e-con:hover{--e-con-transform-translateY:-5px;}.elementor-2153 .elementor-element.elementor-element-1fe283c:hover{--border-radius:10px 10px 10px 10px;--border-top-left-radius:10px;--border-top-right-radius:10px;--border-bottom-right-radius:10px;--border-bottom-left-radius:10px;box-shadow:0px 5px 15px 0px rgba(0, 0, 0, 0.34);}.elementor-2153 .elementor-element.elementor-element-1fe283c, .elementor-2153 .elementor-element.elementor-element-1fe283c::before{--border-transition:0.3s;}.elementor-2153 .elementor-element.elementor-element-b814029{--display:flex;--min-height:250px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2153 .elementor-element.elementor-element-4ec415d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2153 .elementor-element.elementor-element-c3f7b0e{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2153 .elementor-element.elementor-element-3c5e9e0{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2153 .elementor-element.elementor-element-f7f2801{font-family:"Arial", Sans-serif;font-size:13px;font-weight:500;font-style:italic;}.elementor-2153 .elementor-element.elementor-element-3b09f2e{--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;--border-radius:10px 10px 10px 10px;box-shadow:0px 3px 8px 0px rgba(0, 0, 0, 0.24);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2153 .elementor-element.elementor-element-3b09f2e.e-con:hover{--e-con-transform-translateY:-5px;}.elementor-2153 .elementor-element.elementor-element-3b09f2e:hover{--border-radius:10px 10px 10px 10px;--border-top-left-radius:10px;--border-top-right-radius:10px;--border-bottom-right-radius:10px;--border-bottom-left-radius:10px;box-shadow:0px 5px 15px 0px rgba(0, 0, 0, 0.34);}.elementor-2153 .elementor-element.elementor-element-3b09f2e, .elementor-2153 .elementor-element.elementor-element-3b09f2e::before{--border-transition:0.3s;}.elementor-2153 .elementor-element.elementor-element-e25e06c{--display:flex;--min-height:250px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2153 .elementor-element.elementor-element-ac70d6e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2153 .elementor-element.elementor-element-87084d3{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2153 .elementor-element.elementor-element-630568a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2153 .elementor-element.elementor-element-4736314{font-family:"Arial", Sans-serif;font-size:13px;font-weight:500;font-style:italic;}.elementor-2153 .elementor-element.elementor-element-35db91a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2153 .elementor-element.elementor-element-0914dae{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2153 .elementor-element.elementor-element-32553be{--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;--border-radius:10px 10px 10px 10px;box-shadow:0px 3px 8px 0px rgba(0, 0, 0, 0.24);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2153 .elementor-element.elementor-element-32553be.e-con:hover{--e-con-transform-translateY:-5px;}.elementor-2153 .elementor-element.elementor-element-32553be:hover{--border-radius:10px 10px 10px 10px;--border-top-left-radius:10px;--border-top-right-radius:10px;--border-bottom-right-radius:10px;--border-bottom-left-radius:10px;box-shadow:0px 5px 15px 0px rgba(0, 0, 0, 0.34);}.elementor-2153 .elementor-element.elementor-element-32553be, .elementor-2153 .elementor-element.elementor-element-32553be::before{--border-transition:0.3s;}.elementor-2153 .elementor-element.elementor-element-09dc386{--display:flex;--min-height:250px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2153 .elementor-element.elementor-element-1fb4004{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2153 .elementor-element.elementor-element-4671b0e{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2153 .elementor-element.elementor-element-1f8bb8e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2153 .elementor-element.elementor-element-d08eb91{font-family:"Arial", Sans-serif;font-size:13px;font-weight:500;font-style:italic;}.elementor-2153 .elementor-element.elementor-element-b18feb6{--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;--border-radius:10px 10px 10px 10px;box-shadow:0px 3px 8px 0px rgba(0, 0, 0, 0.24);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2153 .elementor-element.elementor-element-b18feb6.e-con:hover{--e-con-transform-translateY:-5px;}.elementor-2153 .elementor-element.elementor-element-b18feb6:hover{--border-radius:10px 10px 10px 10px;--border-top-left-radius:10px;--border-top-right-radius:10px;--border-bottom-right-radius:10px;--border-bottom-left-radius:10px;box-shadow:0px 5px 15px 0px rgba(0, 0, 0, 0.34);}.elementor-2153 .elementor-element.elementor-element-b18feb6, .elementor-2153 .elementor-element.elementor-element-b18feb6::before{--border-transition:0.3s;}.elementor-2153 .elementor-element.elementor-element-2af9409{--display:flex;--min-height:250px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2153 .elementor-element.elementor-element-9821560{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2153 .elementor-element.elementor-element-0f0b8ea{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2153 .elementor-element.elementor-element-7bb92d6{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2153 .elementor-element.elementor-element-17daacc{font-family:"Arial", Sans-serif;font-size:13px;font-weight:500;font-style:italic;}.elementor-2153 .elementor-element.elementor-element-9d38a6c{--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;--border-radius:10px 10px 10px 10px;box-shadow:0px 3px 8px 0px rgba(0, 0, 0, 0.24);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2153 .elementor-element.elementor-element-9d38a6c.e-con:hover{--e-con-transform-translateY:-5px;}.elementor-2153 .elementor-element.elementor-element-9d38a6c:hover{--border-radius:10px 10px 10px 10px;--border-top-left-radius:10px;--border-top-right-radius:10px;--border-bottom-right-radius:10px;--border-bottom-left-radius:10px;box-shadow:0px 5px 15px 0px rgba(0, 0, 0, 0.34);}.elementor-2153 .elementor-element.elementor-element-9d38a6c, .elementor-2153 .elementor-element.elementor-element-9d38a6c::before{--border-transition:0.3s;}.elementor-2153 .elementor-element.elementor-element-c482036{--display:flex;--min-height:250px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2153 .elementor-element.elementor-element-f317715{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2153 .elementor-element.elementor-element-3a078a0{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2153 .elementor-element.elementor-element-6baecd3{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2153 .elementor-element.elementor-element-f5fa114{font-family:"Arial", Sans-serif;font-size:13px;font-weight:500;font-style:italic;}.elementor-2153 .elementor-element.elementor-element-2727634{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2153 .elementor-element.elementor-element-74552a3{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2153 .elementor-element.elementor-element-a0d5e9c{--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;--border-radius:10px 10px 10px 10px;box-shadow:0px 3px 8px 0px rgba(0, 0, 0, 0.24);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2153 .elementor-element.elementor-element-a0d5e9c.e-con:hover{--e-con-transform-translateY:-5px;}.elementor-2153 .elementor-element.elementor-element-a0d5e9c:hover{--border-radius:10px 10px 10px 10px;--border-top-left-radius:10px;--border-top-right-radius:10px;--border-bottom-right-radius:10px;--border-bottom-left-radius:10px;box-shadow:0px 5px 15px 0px rgba(0, 0, 0, 0.34);}.elementor-2153 .elementor-element.elementor-element-a0d5e9c, .elementor-2153 .elementor-element.elementor-element-a0d5e9c::before{--border-transition:0.3s;}.elementor-2153 .elementor-element.elementor-element-b4c9c2c{--display:flex;--min-height:250px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2153 .elementor-element.elementor-element-d3da8f8{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2153 .elementor-element.elementor-element-2c57615{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2153 .elementor-element.elementor-element-ed3e6b2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2153 .elementor-element.elementor-element-f4bb006{font-family:"Arial", Sans-serif;font-size:13px;font-weight:500;font-style:italic;}.elementor-2153 .elementor-element.elementor-element-25629d3{--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;--border-radius:10px 10px 10px 10px;box-shadow:0px 3px 8px 0px rgba(0, 0, 0, 0.24);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2153 .elementor-element.elementor-element-25629d3.e-con:hover{--e-con-transform-translateY:-5px;}.elementor-2153 .elementor-element.elementor-element-25629d3:hover{--border-radius:10px 10px 10px 10px;--border-top-left-radius:10px;--border-top-right-radius:10px;--border-bottom-right-radius:10px;--border-bottom-left-radius:10px;box-shadow:0px 5px 15px 0px rgba(0, 0, 0, 0.34);}.elementor-2153 .elementor-element.elementor-element-25629d3, .elementor-2153 .elementor-element.elementor-element-25629d3::before{--border-transition:0.3s;}.elementor-2153 .elementor-element.elementor-element-9cfa7fe{--display:flex;--min-height:250px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2153 .elementor-element.elementor-element-9deb684{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2153 .elementor-element.elementor-element-6723824{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2153 .elementor-element.elementor-element-c6a0d2f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2153 .elementor-element.elementor-element-8509cc4{font-family:"Arial", Sans-serif;font-size:13px;font-weight:500;font-style:italic;}.elementor-2153 .elementor-element.elementor-element-145f961{--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;--border-radius:10px 10px 10px 10px;box-shadow:0px 3px 8px 0px rgba(0, 0, 0, 0.24);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2153 .elementor-element.elementor-element-145f961.e-con:hover{--e-con-transform-translateY:-5px;}.elementor-2153 .elementor-element.elementor-element-145f961:hover{--border-radius:10px 10px 10px 10px;--border-top-left-radius:10px;--border-top-right-radius:10px;--border-bottom-right-radius:10px;--border-bottom-left-radius:10px;box-shadow:0px 5px 15px 0px rgba(0, 0, 0, 0.34);}.elementor-2153 .elementor-element.elementor-element-145f961, .elementor-2153 .elementor-element.elementor-element-145f961::before{--border-transition:0.3s;}.elementor-2153 .elementor-element.elementor-element-8663761{--display:flex;--min-height:250px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2153 .elementor-element.elementor-element-26f37b6{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2153 .elementor-element.elementor-element-8fbcee9{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2153 .elementor-element.elementor-element-e9b7fb0{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2153 .elementor-element.elementor-element-c70be54{font-family:"Arial", Sans-serif;font-size:13px;font-weight:500;font-style:italic;}.elementor-2153 .elementor-element.elementor-element-555c7c9{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2153 .elementor-element.elementor-element-d77d7ad{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2153 .elementor-element.elementor-element-c089cdd{--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;--border-radius:10px 10px 10px 10px;box-shadow:0px 3px 8px 0px rgba(0, 0, 0, 0.24);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2153 .elementor-element.elementor-element-c089cdd.e-con:hover{--e-con-transform-translateY:-5px;}.elementor-2153 .elementor-element.elementor-element-c089cdd:hover{--border-radius:10px 10px 10px 10px;--border-top-left-radius:10px;--border-top-right-radius:10px;--border-bottom-right-radius:10px;--border-bottom-left-radius:10px;box-shadow:0px 5px 15px 0px rgba(0, 0, 0, 0.34);}.elementor-2153 .elementor-element.elementor-element-c089cdd, .elementor-2153 .elementor-element.elementor-element-c089cdd::before{--border-transition:0.3s;}.elementor-2153 .elementor-element.elementor-element-c7a075a{--display:flex;--min-height:250px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2153 .elementor-element.elementor-element-566e10a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2153 .elementor-element.elementor-element-3397cc3{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2153 .elementor-element.elementor-element-d73d993{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2153 .elementor-element.elementor-element-333a77a{font-family:"Arial", Sans-serif;font-size:13px;font-weight:500;font-style:italic;}.elementor-2153 .elementor-element.elementor-element-d3875de{--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;--border-radius:10px 10px 10px 10px;box-shadow:0px 3px 8px 0px rgba(0, 0, 0, 0.24);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2153 .elementor-element.elementor-element-d3875de.e-con:hover{--e-con-transform-translateY:-5px;}.elementor-2153 .elementor-element.elementor-element-d3875de:hover{--border-radius:10px 10px 10px 10px;--border-top-left-radius:10px;--border-top-right-radius:10px;--border-bottom-right-radius:10px;--border-bottom-left-radius:10px;box-shadow:0px 5px 15px 0px rgba(0, 0, 0, 0.34);}.elementor-2153 .elementor-element.elementor-element-d3875de, .elementor-2153 .elementor-element.elementor-element-d3875de::before{--border-transition:0.3s;}.elementor-2153 .elementor-element.elementor-element-d234c62{--display:flex;--min-height:250px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2153 .elementor-element.elementor-element-efef49d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2153 .elementor-element.elementor-element-828437e{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2153 .elementor-element.elementor-element-93c7271{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2153 .elementor-element.elementor-element-c3c8fba{font-family:"Arial", Sans-serif;font-size:13px;font-weight:500;font-style:italic;}.elementor-2153 .elementor-element.elementor-element-3fd28d8{--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;--border-radius:10px 10px 10px 10px;box-shadow:0px 3px 8px 0px rgba(0, 0, 0, 0.24);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2153 .elementor-element.elementor-element-3fd28d8.e-con:hover{--e-con-transform-translateY:-5px;}.elementor-2153 .elementor-element.elementor-element-3fd28d8:hover{--border-radius:10px 10px 10px 10px;--border-top-left-radius:10px;--border-top-right-radius:10px;--border-bottom-right-radius:10px;--border-bottom-left-radius:10px;box-shadow:0px 5px 15px 0px rgba(0, 0, 0, 0.34);}.elementor-2153 .elementor-element.elementor-element-3fd28d8, .elementor-2153 .elementor-element.elementor-element-3fd28d8::before{--border-transition:0.3s;}.elementor-2153 .elementor-element.elementor-element-d26db7a{--display:flex;--min-height:250px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2153 .elementor-element.elementor-element-f9007a2{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2153 .elementor-element.elementor-element-addacce{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2153 .elementor-element.elementor-element-e9e4e4c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2153 .elementor-element.elementor-element-c88fa31{font-family:"Arial", Sans-serif;font-size:13px;font-weight:500;font-style:italic;}.elementor-2153 .elementor-element.elementor-element-a8375f4{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-border-radius:30px 30px 30px 30px;--n-tabs-title-font-size:16px;--n-tabs-title-color:#555555;}.elementor-2153 .elementor-element.elementor-element-a8375f4.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#3498DB;}.elementor-2153 .elementor-element.elementor-element-a8375f4.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-2153 .elementor-element.elementor-element-a8375f4.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#3498DB;}.elementor-2153 .elementor-element.elementor-element-a8375f4.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ){border-style:solid;border-width:1px 1px 1px 1px;border-color:#DDDDDD;}.elementor-2153 .elementor-element.elementor-element-a8375f4.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Nunito", Sans-serif;font-weight:800;}.elementor-2153 .elementor-element.elementor-element-c026b0f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-2153 .elementor-element.elementor-element-c026b0f:not(.elementor-motion-effects-element-type-background), .elementor-2153 .elementor-element.elementor-element-c026b0f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#14532D;}.elementor-2153 .elementor-element.elementor-element-d57c5a8{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-2153 .elementor-element.elementor-element-e04ad31{--display:flex;--margin-top:0px;--margin-bottom:22px;--margin-left:0px;--margin-right:0px;}.elementor-2153 .elementor-element.elementor-element-66424f1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;text-align:center;}.elementor-2153 .elementor-element.elementor-element-66424f1 .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:2.5rem;font-weight:800;color:#FFFFFF;}.elementor-2153 .elementor-element.elementor-element-78f839e{text-align:center;font-family:"Nunito", Sans-serif;font-size:1.2rem;font-weight:500;color:#BBF7D0;}.elementor-2153 .elementor-element.elementor-element-78f839e p{margin-block-end:0px;}.elementor-2153 .elementor-element.elementor-element-41dcba1{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2153 .elementor-element.elementor-element-c741664{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--border-radius:8px 8px 8px 8px;--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:12px;}.elementor-2153 .elementor-element.elementor-element-bd6309a .elementor-icon-wrapper{text-align:center;}.elementor-2153 .elementor-element.elementor-element-bd6309a.elementor-view-stacked .elementor-icon{background-color:#16A34A;color:#FFFFFF;}.elementor-2153 .elementor-element.elementor-element-bd6309a.elementor-view-framed .elementor-icon, .elementor-2153 .elementor-element.elementor-element-bd6309a.elementor-view-default .elementor-icon{color:#16A34A;border-color:#16A34A;}.elementor-2153 .elementor-element.elementor-element-bd6309a.elementor-view-framed .elementor-icon, .elementor-2153 .elementor-element.elementor-element-bd6309a.elementor-view-default .elementor-icon svg{fill:#16A34A;}.elementor-2153 .elementor-element.elementor-element-bd6309a.elementor-view-framed .elementor-icon{background-color:#FFFFFF;}.elementor-2153 .elementor-element.elementor-element-bd6309a.elementor-view-stacked .elementor-icon svg{fill:#FFFFFF;}.elementor-2153 .elementor-element.elementor-element-bd6309a .elementor-icon{font-size:35px;}.elementor-2153 .elementor-element.elementor-element-bd6309a .elementor-icon svg{height:35px;}.elementor-2153 .elementor-element.elementor-element-52fdd7e{text-align:center;}.elementor-2153 .elementor-element.elementor-element-52fdd7e .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:1.5rem;font-weight:700;color:#FFFFFF;}.elementor-2153 .elementor-element.elementor-element-3f4b9b6{text-align:justify;font-family:"Nunito", Sans-serif;font-size:17px;font-weight:500;color:#BBF7D0;}.elementor-2153 .elementor-element.elementor-element-3f4b9b6 p{margin-block-end:0px;}.elementor-2153 .elementor-element.elementor-element-00edd4f{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--border-radius:8px 8px 8px 8px;--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:12px;}.elementor-2153 .elementor-element.elementor-element-4b289f7 .elementor-icon-wrapper{text-align:center;}.elementor-2153 .elementor-element.elementor-element-4b289f7.elementor-view-stacked .elementor-icon{background-color:#16A34A;color:#FFFFFF;}.elementor-2153 .elementor-element.elementor-element-4b289f7.elementor-view-framed .elementor-icon, .elementor-2153 .elementor-element.elementor-element-4b289f7.elementor-view-default .elementor-icon{color:#16A34A;border-color:#16A34A;}.elementor-2153 .elementor-element.elementor-element-4b289f7.elementor-view-framed .elementor-icon, .elementor-2153 .elementor-element.elementor-element-4b289f7.elementor-view-default .elementor-icon svg{fill:#16A34A;}.elementor-2153 .elementor-element.elementor-element-4b289f7.elementor-view-framed .elementor-icon{background-color:#FFFFFF;}.elementor-2153 .elementor-element.elementor-element-4b289f7.elementor-view-stacked .elementor-icon svg{fill:#FFFFFF;}.elementor-2153 .elementor-element.elementor-element-4b289f7 .elementor-icon{font-size:35px;}.elementor-2153 .elementor-element.elementor-element-4b289f7 .elementor-icon svg{height:35px;}.elementor-2153 .elementor-element.elementor-element-e8dd6f4{text-align:center;}.elementor-2153 .elementor-element.elementor-element-e8dd6f4 .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:1.5rem;font-weight:700;color:#FFFFFF;}.elementor-2153 .elementor-element.elementor-element-7a53e9b{text-align:justify;font-family:"Nunito", Sans-serif;font-size:17px;font-weight:500;color:#BBF7D0;}.elementor-2153 .elementor-element.elementor-element-7a53e9b p{margin-block-end:1px;}.elementor-2153 .elementor-element.elementor-element-aef8fcd{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--border-radius:8px 8px 8px 8px;--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:12px;}.elementor-2153 .elementor-element.elementor-element-22273b9 .elementor-icon-wrapper{text-align:center;}.elementor-2153 .elementor-element.elementor-element-22273b9.elementor-view-stacked .elementor-icon{background-color:#16A34A;color:#FFFFFF;}.elementor-2153 .elementor-element.elementor-element-22273b9.elementor-view-framed .elementor-icon, .elementor-2153 .elementor-element.elementor-element-22273b9.elementor-view-default .elementor-icon{color:#16A34A;border-color:#16A34A;}.elementor-2153 .elementor-element.elementor-element-22273b9.elementor-view-framed .elementor-icon, .elementor-2153 .elementor-element.elementor-element-22273b9.elementor-view-default .elementor-icon svg{fill:#16A34A;}.elementor-2153 .elementor-element.elementor-element-22273b9.elementor-view-framed .elementor-icon{background-color:#FFFFFF;}.elementor-2153 .elementor-element.elementor-element-22273b9.elementor-view-stacked .elementor-icon svg{fill:#FFFFFF;}.elementor-2153 .elementor-element.elementor-element-22273b9 .elementor-icon{font-size:35px;}.elementor-2153 .elementor-element.elementor-element-22273b9 .elementor-icon svg{height:35px;}.elementor-2153 .elementor-element.elementor-element-1715733{text-align:center;}.elementor-2153 .elementor-element.elementor-element-1715733 .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:1.5rem;font-weight:700;color:#FFFFFF;}.elementor-2153 .elementor-element.elementor-element-e68f83a{text-align:justify;font-family:"Nunito", Sans-serif;font-size:17px;font-weight:500;color:#BBF7D0;}.elementor-2153 .elementor-element.elementor-element-e68f83a p{margin-block-end:0px;}.elementor-2153 .elementor-element.elementor-element-016be8a{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--border-radius:8px 8px 8px 8px;--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:12px;}.elementor-2153 .elementor-element.elementor-element-99c2dda .elementor-icon-wrapper{text-align:center;}.elementor-2153 .elementor-element.elementor-element-99c2dda.elementor-view-stacked .elementor-icon{background-color:#16A34A;color:#FFFFFF;}.elementor-2153 .elementor-element.elementor-element-99c2dda.elementor-view-framed .elementor-icon, .elementor-2153 .elementor-element.elementor-element-99c2dda.elementor-view-default .elementor-icon{color:#16A34A;border-color:#16A34A;}.elementor-2153 .elementor-element.elementor-element-99c2dda.elementor-view-framed .elementor-icon, .elementor-2153 .elementor-element.elementor-element-99c2dda.elementor-view-default .elementor-icon svg{fill:#16A34A;}.elementor-2153 .elementor-element.elementor-element-99c2dda.elementor-view-framed .elementor-icon{background-color:#FFFFFF;}.elementor-2153 .elementor-element.elementor-element-99c2dda.elementor-view-stacked .elementor-icon svg{fill:#FFFFFF;}.elementor-2153 .elementor-element.elementor-element-99c2dda .elementor-icon{font-size:35px;}.elementor-2153 .elementor-element.elementor-element-99c2dda .elementor-icon svg{height:35px;}.elementor-2153 .elementor-element.elementor-element-cdec10a{text-align:center;}.elementor-2153 .elementor-element.elementor-element-cdec10a .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:1.5rem;font-weight:700;color:#FFFFFF;}.elementor-2153 .elementor-element.elementor-element-b1c371c{text-align:justify;font-family:"Nunito Sans", Sans-serif;font-size:17px;font-weight:500;color:#BBF7D0;}.elementor-2153 .elementor-element.elementor-element-b1c371c p{margin-block-end:0rem;}.elementor-2153 .elementor-element.elementor-element-ee4635a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-2153 .elementor-element.elementor-element-1eb30c6{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-2153 .elementor-element.elementor-element-a2d53e3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 22px) 0px;text-align:center;}.elementor-2153 .elementor-element.elementor-element-a2d53e3 .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:2.5rem;font-weight:800;color:#2E7D32;}.elementor-2153 .elementor-element.elementor-element-fcad685{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2153 .elementor-element.elementor-element-e06d5cd{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2153 .elementor-element.elementor-element-a04bff1 .elementor-icon-wrapper{text-align:center;}.elementor-2153 .elementor-element.elementor-element-a04bff1.elementor-view-stacked .elementor-icon{background-color:#16A34A;}.elementor-2153 .elementor-element.elementor-element-a04bff1.elementor-view-framed .elementor-icon, .elementor-2153 .elementor-element.elementor-element-a04bff1.elementor-view-default .elementor-icon{color:#16A34A;border-color:#16A34A;}.elementor-2153 .elementor-element.elementor-element-a04bff1.elementor-view-framed .elementor-icon, .elementor-2153 .elementor-element.elementor-element-a04bff1.elementor-view-default .elementor-icon svg{fill:#16A34A;}.elementor-2153 .elementor-element.elementor-element-a04bff1 .elementor-icon{font-size:35px;}.elementor-2153 .elementor-element.elementor-element-a04bff1 .elementor-icon svg{height:35px;}.elementor-2153 .elementor-element.elementor-element-c74e875{text-align:center;}.elementor-2153 .elementor-element.elementor-element-c74e875 .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:1.5rem;font-weight:700;color:#1F2937;}.elementor-2153 .elementor-element.elementor-element-b76caa8{text-align:justify;font-family:"Nunito", Sans-serif;font-size:17px;font-weight:500;color:#313131;}.elementor-2153 .elementor-element.elementor-element-335f5dd{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2153 .elementor-element.elementor-element-f60db2b .elementor-icon-wrapper{text-align:center;}.elementor-2153 .elementor-element.elementor-element-f60db2b.elementor-view-stacked .elementor-icon{background-color:#16A34A;}.elementor-2153 .elementor-element.elementor-element-f60db2b.elementor-view-framed .elementor-icon, .elementor-2153 .elementor-element.elementor-element-f60db2b.elementor-view-default .elementor-icon{color:#16A34A;border-color:#16A34A;}.elementor-2153 .elementor-element.elementor-element-f60db2b.elementor-view-framed .elementor-icon, .elementor-2153 .elementor-element.elementor-element-f60db2b.elementor-view-default .elementor-icon svg{fill:#16A34A;}.elementor-2153 .elementor-element.elementor-element-f60db2b .elementor-icon{font-size:35px;}.elementor-2153 .elementor-element.elementor-element-f60db2b .elementor-icon svg{height:35px;}.elementor-2153 .elementor-element.elementor-element-eed523a{text-align:center;}.elementor-2153 .elementor-element.elementor-element-eed523a .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:1.5rem;font-weight:700;color:#1F2937;}.elementor-2153 .elementor-element.elementor-element-8ccd54a{text-align:justify;font-family:"Arial", Sans-serif;font-size:17px;font-weight:500;color:#313131;}.elementor-2153 .elementor-element.elementor-element-0fc70ce{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2153 .elementor-element.elementor-element-dca9e3a .elementor-icon-wrapper{text-align:center;}.elementor-2153 .elementor-element.elementor-element-dca9e3a.elementor-view-stacked .elementor-icon{background-color:#16A34A;}.elementor-2153 .elementor-element.elementor-element-dca9e3a.elementor-view-framed .elementor-icon, .elementor-2153 .elementor-element.elementor-element-dca9e3a.elementor-view-default .elementor-icon{color:#16A34A;border-color:#16A34A;}.elementor-2153 .elementor-element.elementor-element-dca9e3a.elementor-view-framed .elementor-icon, .elementor-2153 .elementor-element.elementor-element-dca9e3a.elementor-view-default .elementor-icon svg{fill:#16A34A;}.elementor-2153 .elementor-element.elementor-element-dca9e3a .elementor-icon{font-size:35px;}.elementor-2153 .elementor-element.elementor-element-dca9e3a .elementor-icon svg{height:35px;}.elementor-2153 .elementor-element.elementor-element-057331a{text-align:center;}.elementor-2153 .elementor-element.elementor-element-057331a .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:1.5rem;font-weight:700;color:#1F2937;}.elementor-2153 .elementor-element.elementor-element-6033f97{text-align:justify;font-family:"Nunito", Sans-serif;font-size:17px;font-weight:500;color:#313131;}.elementor-2153 .elementor-element.elementor-element-3877ebb{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2153 .elementor-element.elementor-element-36a1248 .elementor-icon-wrapper{text-align:center;}.elementor-2153 .elementor-element.elementor-element-36a1248.elementor-view-stacked .elementor-icon{background-color:#16A34A;}.elementor-2153 .elementor-element.elementor-element-36a1248.elementor-view-framed .elementor-icon, .elementor-2153 .elementor-element.elementor-element-36a1248.elementor-view-default .elementor-icon{color:#16A34A;border-color:#16A34A;}.elementor-2153 .elementor-element.elementor-element-36a1248.elementor-view-framed .elementor-icon, .elementor-2153 .elementor-element.elementor-element-36a1248.elementor-view-default .elementor-icon svg{fill:#16A34A;}.elementor-2153 .elementor-element.elementor-element-36a1248 .elementor-icon{font-size:35px;}.elementor-2153 .elementor-element.elementor-element-36a1248 .elementor-icon svg{height:35px;}.elementor-2153 .elementor-element.elementor-element-24a3dc5{text-align:center;}.elementor-2153 .elementor-element.elementor-element-24a3dc5 .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:23px;font-weight:700;color:#1F2937;}.elementor-2153 .elementor-element.elementor-element-303c5a4{font-family:"Nunito", Sans-serif;font-size:17px;font-weight:500;color:#313131;}.elementor-2153 .elementor-element.elementor-element-9f8e4f2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2153 .elementor-element.elementor-element-eb57ca6{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-2153 .elementor-element.elementor-element-e8cf7a4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2153 .elementor-element.elementor-element-4076da8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-2153 .elementor-element.elementor-element-4076da8 .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:2.5rem;font-weight:800;line-height:36px;color:#2E7D32;}.elementor-2153 .elementor-element.elementor-element-2a884f0{text-align:center;font-family:"Nunito", Sans-serif;font-size:1.2rem;font-weight:500;color:#666666;}.elementor-2153 .elementor-element.elementor-element-4012845{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-image-box .elementor-image-box-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-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-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-2153 .elementor-element.elementor-element-25d4729{padding:0px 0px 0px 0px;border-radius:8px 8px 8px 8px;box-shadow:0px 3px 8px 0px rgba(0, 0, 0, 0.24);}.elementor-2153 .elementor-element.elementor-element-25d4729 .elementor-image-box-wrapper{text-align:center;}.elementor-2153 .elementor-element.elementor-element-25d4729.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-2153 .elementor-element.elementor-element-25d4729.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-2153 .elementor-element.elementor-element-25d4729.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-2153 .elementor-element.elementor-element-25d4729 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-2153 .elementor-element.elementor-element-25d4729 .elementor-image-box-img img{border-radius:8px;transition-duration:0.3s;}.elementor-2153 .elementor-element.elementor-element-25d4729 .elementor-image-box-title{font-family:"Nunito", Sans-serif;font-size:23px;font-weight:700;color:#166534;}.elementor-2153 .elementor-element.elementor-element-25d4729:has(:hover) .elementor-image-box-title,
					 .elementor-2153 .elementor-element.elementor-element-25d4729:has(:focus) .elementor-image-box-title{color:#166534;}.elementor-2153 .elementor-element.elementor-element-25d4729 .elementor-image-box-description{font-family:"Nunito", Sans-serif;font-size:16px;font-weight:500;color:#212121;}.elementor-2153 .elementor-element.elementor-element-6e29aa1{padding:0px 0px 0px 0px;border-radius:8px 8px 8px 8px;box-shadow:0px 3px 8px 0px rgba(0, 0, 0, 0.24);}.elementor-2153 .elementor-element.elementor-element-6e29aa1.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-2153 .elementor-element.elementor-element-6e29aa1.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-2153 .elementor-element.elementor-element-6e29aa1.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-2153 .elementor-element.elementor-element-6e29aa1 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-2153 .elementor-element.elementor-element-6e29aa1 .elementor-image-box-img img{height:203px;border-radius:8px;transition-duration:0.3s;}.elementor-2153 .elementor-element.elementor-element-6e29aa1 .elementor-image-box-title{font-family:"Nunito", Sans-serif;font-size:23px;font-weight:700;color:#166534;}.elementor-2153 .elementor-element.elementor-element-6e29aa1:has(:hover) .elementor-image-box-title,
					 .elementor-2153 .elementor-element.elementor-element-6e29aa1:has(:focus) .elementor-image-box-title{color:#166534;}.elementor-2153 .elementor-element.elementor-element-6e29aa1 .elementor-image-box-description{font-family:"Nunito", Sans-serif;font-size:16px;font-weight:500;color:#212121;}.elementor-2153 .elementor-element.elementor-element-8810318{padding:0px 0px 0px 0px;border-radius:8px 8px 8px 8px;box-shadow:0px 3px 8px 0px rgba(0, 0, 0, 0.24);}.elementor-2153 .elementor-element.elementor-element-8810318.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-2153 .elementor-element.elementor-element-8810318.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-2153 .elementor-element.elementor-element-8810318.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-2153 .elementor-element.elementor-element-8810318 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-2153 .elementor-element.elementor-element-8810318 .elementor-image-box-img img{height:203px;border-radius:8px;transition-duration:0.3s;}.elementor-2153 .elementor-element.elementor-element-8810318 .elementor-image-box-title{font-family:"Nunito", Sans-serif;font-size:23px;font-weight:700;color:#166534;}.elementor-2153 .elementor-element.elementor-element-8810318:has(:hover) .elementor-image-box-title,
					 .elementor-2153 .elementor-element.elementor-element-8810318:has(:focus) .elementor-image-box-title{color:#166534;}.elementor-2153 .elementor-element.elementor-element-8810318 .elementor-image-box-description{font-family:"Nunito", Sans-serif;font-size:16px;font-weight:500;color:#212121;}.elementor-2153 .elementor-element.elementor-element-192d27f{padding:0px 0px 0px 0px;border-radius:8px 8px 8px 8px;box-shadow:0px 3px 8px 0px rgba(0, 0, 0, 0.24);}.elementor-2153 .elementor-element.elementor-element-192d27f.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-2153 .elementor-element.elementor-element-192d27f.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-2153 .elementor-element.elementor-element-192d27f.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-2153 .elementor-element.elementor-element-192d27f .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-2153 .elementor-element.elementor-element-192d27f .elementor-image-box-img img{height:203px;border-radius:8px;transition-duration:0.3s;}.elementor-2153 .elementor-element.elementor-element-192d27f .elementor-image-box-title{font-family:"Nunito", Sans-serif;font-size:23px;font-weight:700;color:#166534;}.elementor-2153 .elementor-element.elementor-element-192d27f:has(:hover) .elementor-image-box-title,
					 .elementor-2153 .elementor-element.elementor-element-192d27f:has(:focus) .elementor-image-box-title{color:#166534;}.elementor-2153 .elementor-element.elementor-element-192d27f .elementor-image-box-description{font-family:"Nunito", Sans-serif;font-size:16px;font-weight:500;color:#212121;}.elementor-2153 .elementor-element.elementor-element-e96f9e5{--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;}.elementor-2153 .elementor-element.elementor-element-6e5baab{--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;}.elementor-2153 .elementor-element.elementor-element-09422f8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:12px 12px 12px 12px;box-shadow:0px 3px 8px 0px rgba(0, 0, 0, 0.24);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2153 .elementor-element.elementor-element-3da7983{--display:flex;}.elementor-2153 .elementor-element.elementor-element-3da7983.e-con{--order:99999 /* order end hack */;}.elementor-2153 .elementor-element.elementor-element-e92f2b6{padding:40px 40px 40px 40px;}.elementor-2153 .elementor-element.elementor-element-e92f2b6 .wpcf7-form > p:not(:last-child){margin-bottom:0px;}.elementor-2153 .elementor-element.elementor-element-e92f2b6 .wpcf7-form label{font-family:"Arial", Sans-serif;font-size:16px;}.elementor-2153 .elementor-element.elementor-element-e92f2b6 .wpcf7-form .wpcf7-form-control-wrap.select-state{color:#666666;}.elementor-2153 .elementor-element.elementor-element-e92f2b6 .wpcf7-form .wpcf7-form-control-wrap.select-gender{color:#666666;}.elementor-2153 .elementor-element.elementor-element-e92f2b6 .wpcf7-form .wpcf7-form-control-wrap.accept-this-1{color:#666666;}.elementor-2153 .elementor-element.elementor-element-e92f2b6 .wpcf7-form .wpcf7-textarea{height:125px;display:block;}.elementor-2153 .elementor-element.elementor-element-e92f2b6 .wpcf7-form-control{margin-top:10px;}.elementor-2153 .elementor-element.elementor-element-e92f2b6 .wpcf7-form{margin-top:-10px;}.elementor-2153 .elementor-element.elementor-element-e92f2b6 .wpcf7-form .wpcf7-submit{color:#FFFFFF;background-color:#059669;border-style:none;border-radius:8px 8px 8px 8px;padding:15px 20px 15px 20px;font-family:"Arial", Sans-serif;font-size:16px;font-weight:600;width:100%;}.elementor-2153 .elementor-element.elementor-element-e92f2b6 .wpcf7-submit{box-shadow:0px 3px 8px 0px rgba(0, 0, 0, 0.24);}.elementor-2153 .elementor-element.elementor-element-e92f2b6 .wpcf7-form .wpcf7-submit:hover{color:#FFFFFF;background-color:#047857;}.elementor-2153 .elementor-element.elementor-element-e92f2b6 .wpcf7-form .wpcf7-form-control-wrap input[type*="text"]{width:100%;}.elementor-2153 .elementor-element.elementor-element-e92f2b6 .wpcf7-form .wpcf7-form-control-wrap input[type*="email"]{width:100%;}.elementor-2153 .elementor-element.elementor-element-e92f2b6 .wpcf7-form .wpcf7-form-control-wrap input[type*="url"]{width:100%;}.elementor-2153 .elementor-element.elementor-element-e92f2b6 .wpcf7-form .wpcf7-form-control-wrap input[type*="number"]{width:100%;}.elementor-2153 .elementor-element.elementor-element-e92f2b6 .wpcf7-form .wpcf7-form-control-wrap input[type*="tel"]{width:100%;}.elementor-2153 .elementor-element.elementor-element-e92f2b6 .wpcf7-form .wpcf7-form-control-wrap input[type*="date"]{width:100%;}.elementor-2153 .elementor-element.elementor-element-e92f2b6 .wpcf7-form .wpcf7-form-control-wrap .wpcf7-select{width:100%;}.elementor-2153 .elementor-element.elementor-element-e92f2b6 .wpcf7-form .wpcf7-form-control-wrap textarea{width:100%;}.elementor-2153 .elementor-element.elementor-element-d56e2b4{--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:flex-start;--align-items:center;--border-radius:12px 0px 0px 12px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-2153 .elementor-element.elementor-element-d56e2b4:not(.elementor-motion-effects-element-type-background), .elementor-2153 .elementor-element.elementor-element-d56e2b4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#064E3B;}.elementor-2153 .elementor-element.elementor-element-0bf3d92{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;}.elementor-2153 .elementor-element.elementor-element-0bf3d92 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:36px;font-weight:600;color:#F8F8F8;}.elementor-2153 .elementor-element.elementor-element-86bf609{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 11px) 0px;font-family:"Arial", Sans-serif;font-size:18px;font-weight:400;color:#FFFFFF;}.elementor-2153 .elementor-element.elementor-element-d470c15{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--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-2153 .elementor-element.elementor-element-226b682 .elementor-icon-wrapper{text-align:center;}.elementor-2153 .elementor-element.elementor-element-226b682.elementor-view-stacked .elementor-icon{background-color:#059669;}.elementor-2153 .elementor-element.elementor-element-226b682.elementor-view-framed .elementor-icon, .elementor-2153 .elementor-element.elementor-element-226b682.elementor-view-default .elementor-icon{color:#059669;border-color:#059669;}.elementor-2153 .elementor-element.elementor-element-226b682.elementor-view-framed .elementor-icon, .elementor-2153 .elementor-element.elementor-element-226b682.elementor-view-default .elementor-icon svg{fill:#059669;}.elementor-2153 .elementor-element.elementor-element-226b682 .elementor-icon{font-size:20px;}.elementor-2153 .elementor-element.elementor-element-226b682 .elementor-icon svg{height:20px;}.elementor-2153 .elementor-element.elementor-element-ed52c94{padding:10px 0px 0px 0px;font-family:"Arial", Sans-serif;font-size:18px;font-weight:600;color:#FFFFFF;}.elementor-2153 .elementor-element.elementor-element-d988c81{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--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-2153 .elementor-element.elementor-element-84398d4 .elementor-icon-wrapper{text-align:center;}.elementor-2153 .elementor-element.elementor-element-84398d4.elementor-view-stacked .elementor-icon{background-color:#059669;}.elementor-2153 .elementor-element.elementor-element-84398d4.elementor-view-framed .elementor-icon, .elementor-2153 .elementor-element.elementor-element-84398d4.elementor-view-default .elementor-icon{color:#059669;border-color:#059669;}.elementor-2153 .elementor-element.elementor-element-84398d4.elementor-view-framed .elementor-icon, .elementor-2153 .elementor-element.elementor-element-84398d4.elementor-view-default .elementor-icon svg{fill:#059669;}.elementor-2153 .elementor-element.elementor-element-84398d4 .elementor-icon{font-size:20px;}.elementor-2153 .elementor-element.elementor-element-84398d4 .elementor-icon svg{height:20px;}.elementor-2153 .elementor-element.elementor-element-684cae8{padding:10px 0px 0px 0px;font-family:"Arial", Sans-serif;font-size:18px;font-weight:600;color:#FFFFFF;}.elementor-2153 .elementor-element.elementor-element-a017168{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--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-2153 .elementor-element.elementor-element-bcaab4f .elementor-icon-wrapper{text-align:center;}.elementor-2153 .elementor-element.elementor-element-bcaab4f.elementor-view-stacked .elementor-icon{background-color:#059669;}.elementor-2153 .elementor-element.elementor-element-bcaab4f.elementor-view-framed .elementor-icon, .elementor-2153 .elementor-element.elementor-element-bcaab4f.elementor-view-default .elementor-icon{color:#059669;border-color:#059669;}.elementor-2153 .elementor-element.elementor-element-bcaab4f.elementor-view-framed .elementor-icon, .elementor-2153 .elementor-element.elementor-element-bcaab4f.elementor-view-default .elementor-icon svg{fill:#059669;}.elementor-2153 .elementor-element.elementor-element-bcaab4f .elementor-icon{font-size:20px;}.elementor-2153 .elementor-element.elementor-element-bcaab4f .elementor-icon svg{height:20px;}.elementor-2153 .elementor-element.elementor-element-702b9e6{padding:10px 0px 0px 0px;font-family:"Arial", Sans-serif;font-size:18px;font-weight:400;line-height:0.6em;color:#FFFFFF;}.elementor-2153 .elementor-element.elementor-element-be9c190{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2153 .elementor-element.elementor-element-ecaa56f{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-2153 .elementor-element.elementor-element-f1b0b87{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-2153 .elementor-element.elementor-element-f1b0b87 .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:2.5rem;font-weight:800;line-height:36px;color:#2E7D32;}.elementor-2153 .elementor-element.elementor-element-6f473e1{--display:flex;}.elementor-2153 .elementor-element.elementor-element-64950d3{font-family:"Arial", Sans-serif;font-weight:400;}.elementor-2153 .elementor-element.elementor-element-fb28dbe{--display:flex;}.elementor-2153 .elementor-element.elementor-element-29b3156{font-family:"Arial", Sans-serif;font-weight:400;}.elementor-2153 .elementor-element.elementor-element-9820969{--display:flex;}.elementor-2153 .elementor-element.elementor-element-03a4f16{font-family:"Arial", Sans-serif;font-weight:400;}.elementor-2153 .elementor-element.elementor-element-7e5223c{--display:flex;}.elementor-2153 .elementor-element.elementor-element-c595597{font-family:"Arial", Sans-serif;font-weight:400;}.elementor-2153 .elementor-element.elementor-element-93483b1{--n-accordion-title-font-size:18px;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:#212121;--n-accordion-title-hover-color:#16A34A;--n-accordion-icon-size:15px;}:where( .elementor-2153 .elementor-element.elementor-element-93483b1 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Nunito", Sans-serif;font-weight:700;}:root{--page-title-display:none;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(min-width:768px){.elementor-2153 .elementor-element.elementor-element-d2df1e5{--width:100%;}.elementor-2153 .elementor-element.elementor-element-4c854401{--content-width:1280px;}.elementor-2153 .elementor-element.elementor-element-f9c1ae2{--content-width:1280px;}.elementor-2153 .elementor-element.elementor-element-d57c5a8{--content-width:1280px;}.elementor-2153 .elementor-element.elementor-element-1eb30c6{--content-width:1280px;}.elementor-2153 .elementor-element.elementor-element-eb57ca6{--content-width:1280px;}.elementor-2153 .elementor-element.elementor-element-e96f9e5{--content-width:1280px;}.elementor-2153 .elementor-element.elementor-element-3da7983{--width:50%;}.elementor-2153 .elementor-element.elementor-element-d56e2b4{--width:50%;}.elementor-2153 .elementor-element.elementor-element-ecaa56f{--content-width:1280px;}}@media(max-width:1024px){.elementor-2153 .elementor-element.elementor-element-d2df1e5{--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-2153 .elementor-element.elementor-element-ab54c40{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2153 .elementor-element.elementor-element-138bb32d{--grid-auto-flow:row;}.elementor-2153 .elementor-element.elementor-element-fba9386{--grid-auto-flow:row;}.elementor-2153 .elementor-element.elementor-element-9a03bdb{--grid-auto-flow:row;}.elementor-2153 .elementor-element.elementor-element-0914dae{--grid-auto-flow:row;}.elementor-2153 .elementor-element.elementor-element-74552a3{--grid-auto-flow:row;}.elementor-2153 .elementor-element.elementor-element-d77d7ad{--grid-auto-flow:row;}.elementor-2153 .elementor-element.elementor-element-41dcba1{--grid-auto-flow:row;}.elementor-2153 .elementor-element.elementor-element-fcad685{--grid-auto-flow:row;}.elementor-2153 .elementor-element.elementor-element-4012845{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-2153 .elementor-element.elementor-element-4c854401{--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-2153 .elementor-element.elementor-element-6073b77{--padding-top:0px;--padding-bottom:0px;--padding-left:12px;--padding-right:12px;}.elementor-2153 .elementor-element.elementor-element-311def0{--margin-top:0px;--margin-bottom:11px;--margin-left:0px;--margin-right:0px;}.elementor-2153 .elementor-element.elementor-element-6d9c93b2 .elementor-heading-title{font-size:17px;}.elementor-2153 .elementor-element.elementor-element-362f69f .elementor-heading-title{font-size:20px;}.elementor-2153 .elementor-element.elementor-element-6ed28474{font-size:15px;}.elementor-2153 .elementor-element.elementor-element-138bb32d{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2153 .elementor-element.elementor-element-02dec26 .elementor-heading-title{font-size:20px;}.elementor-2153 .elementor-element.elementor-element-0032e2d{font-size:15px;}.elementor-2153 .elementor-element.elementor-element-0573340 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2153 .elementor-element.elementor-element-0573340 .elementor-icon-list-item > a{font-size:15px;}.elementor-2153 .elementor-element.elementor-element-a5d03e7 .elementor-heading-title{font-size:20px;}.elementor-2153 .elementor-element.elementor-element-dac6f98{font-size:15px;}.elementor-2153 .elementor-element.elementor-element-f6e1f48 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2153 .elementor-element.elementor-element-f6e1f48 .elementor-icon-list-item > a{font-size:15px;}.elementor-2153 .elementor-element.elementor-element-405d665 .elementor-heading-title{font-size:20px;}.elementor-2153 .elementor-element.elementor-element-99fa59d{font-size:15px;}.elementor-2153 .elementor-element.elementor-element-ea15366 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2153 .elementor-element.elementor-element-ea15366 .elementor-icon-list-item > a{font-size:15px;}.elementor-2153 .elementor-element.elementor-element-2c8dc90{--padding-top:0px;--padding-bottom:0px;--padding-left:12px;--padding-right:12px;}.elementor-2153 .elementor-element.elementor-element-fc4e1e8 .elementor-heading-title{font-size:25px;}.elementor-2153 .elementor-element.elementor-element-e261351{font-size:15px;}.elementor-2153 .elementor-element.elementor-element-fba9386{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2153 .elementor-element.elementor-element-9a03bdb{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2153 .elementor-element.elementor-element-0914dae{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2153 .elementor-element.elementor-element-74552a3{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2153 .elementor-element.elementor-element-d77d7ad{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2153 .elementor-element.elementor-element-c026b0f{--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-2153 .elementor-element.elementor-element-d57c5a8{--padding-top:0px;--padding-bottom:0px;--padding-left:12px;--padding-right:12px;}.elementor-2153 .elementor-element.elementor-element-e04ad31{--margin-top:0px;--margin-bottom:11px;--margin-left:0px;--margin-right:0px;}.elementor-2153 .elementor-element.elementor-element-66424f1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 08px) 0px;}.elementor-2153 .elementor-element.elementor-element-66424f1 .elementor-heading-title{font-size:25px;}.elementor-2153 .elementor-element.elementor-element-78f839e{font-size:15px;}.elementor-2153 .elementor-element.elementor-element-41dcba1{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-2153 .elementor-element.elementor-element-c741664{--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:12px;}.elementor-2153 .elementor-element.elementor-element-52fdd7e .elementor-heading-title{font-size:20px;line-height:1.1em;}.elementor-2153 .elementor-element.elementor-element-3f4b9b6{text-align:start;font-size:14px;}.elementor-2153 .elementor-element.elementor-element-e8dd6f4 .elementor-heading-title{font-size:20px;line-height:1.1em;}.elementor-2153 .elementor-element.elementor-element-7a53e9b{text-align:start;font-size:14px;}.elementor-2153 .elementor-element.elementor-element-1715733 .elementor-heading-title{font-size:20px;line-height:1.1em;}.elementor-2153 .elementor-element.elementor-element-e68f83a{text-align:start;font-size:14px;}.elementor-2153 .elementor-element.elementor-element-cdec10a .elementor-heading-title{font-size:20px;line-height:1.1em;}.elementor-2153 .elementor-element.elementor-element-b1c371c{text-align:start;font-size:14px;}.elementor-2153 .elementor-element.elementor-element-ee4635a{--padding-top:40px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-2153 .elementor-element.elementor-element-1eb30c6{--padding-top:0px;--padding-bottom:0px;--padding-left:12px;--padding-right:12px;}.elementor-2153 .elementor-element.elementor-element-a2d53e3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 11px) 0px;}.elementor-2153 .elementor-element.elementor-element-a2d53e3 .elementor-heading-title{font-size:25px;}.elementor-2153 .elementor-element.elementor-element-fcad685{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-2153 .elementor-element.elementor-element-c74e875 .elementor-heading-title{font-size:20px;line-height:1.1em;}.elementor-2153 .elementor-element.elementor-element-b76caa8{text-align:start;font-size:14px;}.elementor-2153 .elementor-element.elementor-element-eed523a .elementor-heading-title{font-size:20px;line-height:1.1em;}.elementor-2153 .elementor-element.elementor-element-8ccd54a{text-align:start;font-size:14px;}.elementor-2153 .elementor-element.elementor-element-057331a .elementor-heading-title{font-size:20px;line-height:1.1em;}.elementor-2153 .elementor-element.elementor-element-6033f97{text-align:start;font-size:14px;}.elementor-2153 .elementor-element.elementor-element-24a3dc5 .elementor-heading-title{font-size:20px;line-height:1.1em;}.elementor-2153 .elementor-element.elementor-element-303c5a4{text-align:start;font-size:14px;}.elementor-2153 .elementor-element.elementor-element-eb57ca6{--padding-top:0px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-2153 .elementor-element.elementor-element-4076da8 .elementor-heading-title{font-size:25px;}.elementor-2153 .elementor-element.elementor-element-2a884f0{font-size:14px;}.elementor-2153 .elementor-element.elementor-element-4012845{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2153 .elementor-element.elementor-element-25d4729 .elementor-image-box-img{margin-bottom:15px;}.elementor-2153 .elementor-element.elementor-element-25d4729 .elementor-image-box-title{font-size:20px;}.elementor-2153 .elementor-element.elementor-element-25d4729 .elementor-image-box-description{font-size:14px;}.elementor-2153 .elementor-element.elementor-element-6e29aa1 .elementor-image-box-img{margin-bottom:15px;}.elementor-2153 .elementor-element.elementor-element-6e29aa1 .elementor-image-box-img img{height:261.33px;}.elementor-2153 .elementor-element.elementor-element-6e29aa1 .elementor-image-box-title{font-size:20px;}.elementor-2153 .elementor-element.elementor-element-6e29aa1 .elementor-image-box-description{font-size:14px;}.elementor-2153 .elementor-element.elementor-element-8810318 .elementor-image-box-img{margin-bottom:15px;}.elementor-2153 .elementor-element.elementor-element-8810318 .elementor-image-box-img img{height:261.33px;}.elementor-2153 .elementor-element.elementor-element-8810318 .elementor-image-box-title{font-size:20px;}.elementor-2153 .elementor-element.elementor-element-8810318 .elementor-image-box-description{font-size:14px;}.elementor-2153 .elementor-element.elementor-element-192d27f .elementor-image-box-img{margin-bottom:15px;}.elementor-2153 .elementor-element.elementor-element-192d27f .elementor-image-box-img img{height:261.33px;}.elementor-2153 .elementor-element.elementor-element-192d27f .elementor-image-box-title{font-size:20px;}.elementor-2153 .elementor-element.elementor-element-192d27f .elementor-image-box-description{font-size:14px;}.elementor-2153 .elementor-element.elementor-element-d56e2b4{--border-radius:12px 12px 0px 0px;}.elementor-2153 .elementor-element.elementor-element-0bf3d92{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;text-align:center;}.elementor-2153 .elementor-element.elementor-element-0bf3d92 .elementor-heading-title{font-size:25px;}.elementor-2153 .elementor-element.elementor-element-86bf609{text-align:center;font-size:15px;}.elementor-2153 .elementor-element.elementor-element-d470c15{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2153 .elementor-element.elementor-element-226b682 .elementor-icon{font-size:15px;}.elementor-2153 .elementor-element.elementor-element-226b682 .elementor-icon svg{height:15px;}.elementor-2153 .elementor-element.elementor-element-ed52c94{font-size:15px;}.elementor-2153 .elementor-element.elementor-element-d988c81{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--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-2153 .elementor-element.elementor-element-84398d4 .elementor-icon{font-size:15px;}.elementor-2153 .elementor-element.elementor-element-84398d4 .elementor-icon svg{height:15px;}.elementor-2153 .elementor-element.elementor-element-684cae8{font-size:15px;}.elementor-2153 .elementor-element.elementor-element-a017168{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2153 .elementor-element.elementor-element-bcaab4f .elementor-icon{font-size:15px;}.elementor-2153 .elementor-element.elementor-element-bcaab4f .elementor-icon svg{height:15px;}.elementor-2153 .elementor-element.elementor-element-702b9e6{font-size:14px;line-height:0.5em;}.elementor-2153 .elementor-element.elementor-element-ecaa56f{--padding-top:40px;--padding-bottom:40px;--padding-left:12px;--padding-right:12px;}.elementor-2153 .elementor-element.elementor-element-f1b0b87 .elementor-heading-title{font-size:25px;}.elementor-2153 .elementor-element.elementor-element-64950d3{font-size:14px;}.elementor-2153 .elementor-element.elementor-element-29b3156{font-size:14px;}.elementor-2153 .elementor-element.elementor-element-03a4f16{font-size:14px;}.elementor-2153 .elementor-element.elementor-element-c595597{font-size:14px;}.elementor-2153 .elementor-element.elementor-element-93483b1{--n-accordion-title-font-size:15px;}}/* Start custom CSS for container, class: .elementor-element-5b58f7a */.elementor-element-5b58f7a:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1465ed7 */.elementor-element-1465ed7:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-59d5e64 */.elementor-element-59d5e64:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e84e197 *//* --- 3. Hình ảnh & Nhãn --- */
    .card-image-wrapper {
        position: relative;
        height: 218.15px;
        overflow: hidden;
    }

    .card-image {
        width: 100%;
        height: 100%;
        border-radius: 10px 10px 0 0 !important;
        object-fit: cover;
    
    }

    .tag-badge {
        position: absolute;
        top: 15px;
        right: 15px;
        padding: 5px 12px;
        border-radius: 20px;
        font-size: 12px;
        font-weight: 700;
        color: white;
        text-transform: uppercase;
        box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    }
    .bg-green { background-color: #2ecc71; }
    .bg-blue { background-color: #3498db; }
    .bg-orange { background-color: #e67e22; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a5a6d72 */.card-content {
    padding: 20px;
    height: 200px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.tour-header {
    margin-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 10px;
}
.tour-title {
    font-size: 18px;
    font-family: Arial;
    font-weight: 700;
    margin: 0 0 8px 0;
    color: #2c3e50;
    line-height: 1.4;
}
.tour-meta {
    display: flex;
    font-family: Arial;
    justify-content: space-between;
    font-size: 13px;
    color: #7f8c8d;
}
.highlight-1day {
    font-family: Arial;
    color: #e67e22;
    font-weight: 600;
}
.info-grid {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    background: #f9f9f9;
    padding: 10px;
    border-radius: 8px;
}
.info-col {
    flex: 1;
}
.info-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-col h5 {
    font-size: 12px;
    font-family: Arial;
    text-transform: uppercase;
    color: #95a5a6;
    margin: 0 0 5px 0;
    letter-spacing: 0.5px;
}

.info-list li {
    font-family: Arial;
    font-size: 12px;
    color: #34495e;
    margin-bottom: 3px;
    position: relative;
    padding-left: 10px;
}

.info-list li::before {
    content: "•";
    color: #3498db;
    position: absolute;
    left: 0;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-90dc456 */.card-content {
    padding: 20px;
    height: 200px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.tour-header {
    margin-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 10px;
}
.tour-title {
    font-size: 18px;
    font-family: Arial;
    font-weight: 700;
    margin: 0 0 8px 0;
    color: #2c3e50;
    line-height: 1.4;
}
.tour-meta {
    display: flex;
    font-family: Arial;
    justify-content: space-between;
    font-size: 13px;
    color: #7f8c8d;
}
.highlight-1day {
    font-family: Arial;
    color: #e67e22;
    font-weight: 600;
}
.info-grid {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    background: #f9f9f9;
    padding: 10px;
    border-radius: 8px;
}
.info-col {
    flex: 1;
}
.info-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-col h5 {
    font-size: 12px;
    font-family: Arial;
    text-transform: uppercase;
    color: #95a5a6;
    margin: 0 0 5px 0;
    letter-spacing: 0.5px;
}

.info-list li {
    font-family: Arial;
    font-size: 12px;
    color: #34495e;
    margin-bottom: 3px;
    position: relative;
    padding-left: 10px;
}

.info-list li::before {
    content: "•";
    color: #3498db;
    position: absolute;
    left: 0;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-aeb8191 */.card-content {
    padding: 20px;
    height: 200px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.tour-header {
    margin-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 10px;
}
.tour-title {
    font-size: 18px;
    font-family: Arial;
    font-weight: 700;
    margin: 0 0 8px 0;
    color: #2c3e50;
    line-height: 1.4;
}
.tour-meta {
    display: flex;
    font-family: Arial;
    justify-content: space-between;
    font-size: 13px;
    color: #7f8c8d;
}
.highlight-1day {
    font-family: Arial;
    color: #e67e22;
    font-weight: 600;
}
.info-grid {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    background: #f9f9f9;
    padding: 10px;
    border-radius: 8px;
}
.info-col {
    flex: 1;
}
.info-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-col h5 {
    font-size: 12px;
    font-family: Arial;
    text-transform: uppercase;
    color: #95a5a6;
    margin: 0 0 5px 0;
    letter-spacing: 0.5px;
}

.info-list li {
    font-family: Arial;
    font-size: 12px;
    color: #34495e;
    margin-bottom: 3px;
    position: relative;
    padding-left: 10px;
}

.info-list li::before {
    content: "•";
    color: #3498db;
    position: absolute;
    left: 0;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e056f25 *//* --- 3. Hình ảnh & Nhãn --- */
    .card-image-wrapper {
        position: relative;
        height: 218.15px;
        overflow: hidden;
    }

    .card-image {
        width: 100%;
        height: 100%;
        border-radius: 10px 10px 0 0 !important;
        object-fit: cover;
    
    }

    .tag-badge {
        position: absolute;
        top: 15px;
        right: 15px;
        padding: 5px 12px;
        border-radius: 20px;
        font-size: 12px;
        font-weight: 700;
        color: white;
        text-transform: uppercase;
        box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    }
    .bg-green { background-color: #2ecc71; }
    .bg-blue { background-color: #3498db; }
    .bg-orange { background-color: #e67e22; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1a473e5 */.card-content {
    padding: 20px;
    height: 200px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.tour-header {
    margin-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 10px;
}
.tour-title {
    font-size: 18px;
    font-family: Arial;
    font-weight: 700;
    margin: 0 0 8px 0;
    color: #2c3e50;
    line-height: 1.4;
}
.tour-meta {
    display: flex;
    font-family: Arial;
    justify-content: space-between;
    font-size: 13px;
    color: #7f8c8d;
}
.highlight-1day {
    font-family: Arial;
    color: #e67e22;
    font-weight: 600;
}
.info-grid {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    background: #f9f9f9;
    padding: 10px;
    border-radius: 8px;
}
.info-col {
    flex: 1;
}
.info-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-col h5 {
    font-size: 12px;
    font-family: Arial;
    text-transform: uppercase;
    color: #95a5a6;
    margin: 0 0 5px 0;
    letter-spacing: 0.5px;
}

.info-list li {
    font-family: Arial;
    font-size: 12px;
    color: #34495e;
    margin-bottom: 3px;
    position: relative;
    padding-left: 10px;
}

.info-list li::before {
    content: "•";
    color: #3498db;
    position: absolute;
    left: 0;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c3f7b0e */.card-content {
    padding: 20px;
    height: 200px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.tour-header {
    margin-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 10px;
}
.tour-title {
    font-size: 18px;
    font-family: Arial;
    font-weight: 700;
    margin: 0 0 8px 0;
    color: #2c3e50;
    line-height: 1.4;
}
.tour-meta {
    display: flex;
    font-family: Arial;
    justify-content: space-between;
    font-size: 13px;
    color: #7f8c8d;
}
.highlight-1day {
    font-family: Arial;
    color: #e67e22;
    font-weight: 600;
}
.info-grid {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    background: #f9f9f9;
    padding: 10px;
    border-radius: 8px;
}
.info-col {
    flex: 1;
}
.info-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-col h5 {
    font-size: 12px;
    font-family: Arial;
    text-transform: uppercase;
    color: #95a5a6;
    margin: 0 0 5px 0;
    letter-spacing: 0.5px;
}

.info-list li {
    font-family: Arial;
    font-size: 12px;
    color: #34495e;
    margin-bottom: 3px;
    position: relative;
    padding-left: 10px;
}

.info-list li::before {
    content: "•";
    color: #3498db;
    position: absolute;
    left: 0;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-87084d3 */.card-content {
    padding: 20px;
    height: 200px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.tour-header {
    margin-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 10px;
}
.tour-title {
    font-size: 18px;
    font-family: Arial;
    font-weight: 700;
    margin: 0 0 8px 0;
    color: #2c3e50;
    line-height: 1.4;
}
.tour-meta {
    display: flex;
    font-family: Arial;
    justify-content: space-between;
    font-size: 13px;
    color: #7f8c8d;
}
.highlight-1day {
    font-family: Arial;
    color: #e67e22;
    font-weight: 600;
}
.info-grid {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    background: #f9f9f9;
    padding: 10px;
    border-radius: 8px;
}
.info-col {
    flex: 1;
}
.info-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-col h5 {
    font-size: 12px;
    font-family: Arial;
    text-transform: uppercase;
    color: #95a5a6;
    margin: 0 0 5px 0;
    letter-spacing: 0.5px;
}

.info-list li {
    font-family: Arial;
    font-size: 12px;
    color: #34495e;
    margin-bottom: 3px;
    position: relative;
    padding-left: 10px;
}

.info-list li::before {
    content: "•";
    color: #3498db;
    position: absolute;
    left: 0;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2a956e7 *//* --- 3. Hình ảnh & Nhãn --- */
    .card-image-wrapper {
        position: relative;
        height: 218.15px;
        overflow: hidden;
    }

    .card-image {
        width: 100%;
        height: 100%;
        border-radius: 10px 10px 0 0 !important;
        object-fit: cover;
    
    }

    .tag-badge {
        position: absolute;
        top: 15px;
        right: 15px;
        padding: 5px 12px;
        border-radius: 20px;
        font-size: 12px;
        font-weight: 700;
        color: white;
        text-transform: uppercase;
        box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    }
    .bg-green { background-color: #2ecc71; }
    .bg-blue { background-color: #3498db; }
    .bg-orange { background-color: #e67e22; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4671b0e */.card-content {
    padding: 20px;
    height: 200px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.tour-header {
    margin-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 10px;
}
.tour-title {
    font-size: 18px;
    font-family: Arial;
    font-weight: 700;
    margin: 0 0 8px 0;
    color: #2c3e50;
    line-height: 1.4;
}
.tour-meta {
    display: flex;
    font-family: Arial;
    justify-content: space-between;
    font-size: 13px;
    color: #7f8c8d;
}
.highlight-1day {
    font-family: Arial;
    color: #e67e22;
    font-weight: 600;
}
.info-grid {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    background: #f9f9f9;
    padding: 10px;
    border-radius: 8px;
}
.info-col {
    flex: 1;
}
.info-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-col h5 {
    font-size: 12px;
    font-family: Arial;
    text-transform: uppercase;
    color: #95a5a6;
    margin: 0 0 5px 0;
    letter-spacing: 0.5px;
}

.info-list li {
    font-family: Arial;
    font-size: 12px;
    color: #34495e;
    margin-bottom: 3px;
    position: relative;
    padding-left: 10px;
}

.info-list li::before {
    content: "•";
    color: #3498db;
    position: absolute;
    left: 0;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0f0b8ea */.card-content {
    padding: 20px;
    height: 200px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.tour-header {
    margin-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 10px;
}
.tour-title {
    font-size: 18px;
    font-family: Arial;
    font-weight: 700;
    margin: 0 0 8px 0;
    color: #2c3e50;
    line-height: 1.4;
}
.tour-meta {
    display: flex;
    font-family: Arial;
    justify-content: space-between;
    font-size: 13px;
    color: #7f8c8d;
}
.highlight-1day {
    font-family: Arial;
    color: #e67e22;
    font-weight: 600;
}
.info-grid {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    background: #f9f9f9;
    padding: 10px;
    border-radius: 8px;
}
.info-col {
    flex: 1;
}
.info-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-col h5 {
    font-size: 12px;
    font-family: Arial;
    text-transform: uppercase;
    color: #95a5a6;
    margin: 0 0 5px 0;
    letter-spacing: 0.5px;
}

.info-list li {
    font-family: Arial;
    font-size: 12px;
    color: #34495e;
    margin-bottom: 3px;
    position: relative;
    padding-left: 10px;
}

.info-list li::before {
    content: "•";
    color: #3498db;
    position: absolute;
    left: 0;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3a078a0 */.card-content {
    padding: 20px;
    height: 200px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.tour-header {
    margin-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 10px;
}
.tour-title {
    font-size: 18px;
    font-family: Arial;
    font-weight: 700;
    margin: 0 0 8px 0;
    color: #2c3e50;
    line-height: 1.4;
}
.tour-meta {
    display: flex;
    font-family: Arial;
    justify-content: space-between;
    font-size: 13px;
    color: #7f8c8d;
}
.highlight-1day {
    font-family: Arial;
    color: #e67e22;
    font-weight: 600;
}
.info-grid {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    background: #f9f9f9;
    padding: 10px;
    border-radius: 8px;
}
.info-col {
    flex: 1;
}
.info-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-col h5 {
    font-size: 12px;
    font-family: Arial;
    text-transform: uppercase;
    color: #95a5a6;
    margin: 0 0 5px 0;
    letter-spacing: 0.5px;
}

.info-list li {
    font-family: Arial;
    font-size: 12px;
    color: #34495e;
    margin-bottom: 3px;
    position: relative;
    padding-left: 10px;
}

.info-list li::before {
    content: "•";
    color: #3498db;
    position: absolute;
    left: 0;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-52dd166 *//* --- 3. Hình ảnh & Nhãn --- */
    .card-image-wrapper {
        position: relative;
        height: 218.15px;
        overflow: hidden;
    }

    .card-image {
        width: 100%;
        height: 100%;
        border-radius: 10px 10px 0 0 !important;
        object-fit: cover;
    
    }

    .tag-badge {
        position: absolute;
        top: 15px;
        right: 15px;
        padding: 5px 12px;
        border-radius: 20px;
        font-size: 12px;
        font-weight: 700;
        color: white;
        text-transform: uppercase;
        box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    }
    .bg-green { background-color: #2ecc71; }
    .bg-blue { background-color: #3498db; }
    .bg-orange { background-color: #e67e22; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2c57615 */.card-content {
    padding: 20px;
    height: 200px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.tour-header {
    margin-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 10px;
}
.tour-title {
    font-size: 18px;
    font-family: Arial;
    font-weight: 700;
    margin: 0 0 8px 0;
    color: #2c3e50;
    line-height: 1.4;
}
.tour-meta {
    display: flex;
    font-family: Arial;
    justify-content: space-between;
    font-size: 13px;
    color: #7f8c8d;
}
.highlight-1day {
    font-family: Arial;
    color: #e67e22;
    font-weight: 600;
}
.info-grid {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    background: #f9f9f9;
    padding: 10px;
    border-radius: 8px;
}
.info-col {
    flex: 1;
}
.info-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-col h5 {
    font-size: 12px;
    font-family: Arial;
    text-transform: uppercase;
    color: #95a5a6;
    margin: 0 0 5px 0;
    letter-spacing: 0.5px;
}

.info-list li {
    font-family: Arial;
    font-size: 12px;
    color: #34495e;
    margin-bottom: 3px;
    position: relative;
    padding-left: 10px;
}

.info-list li::before {
    content: "•";
    color: #3498db;
    position: absolute;
    left: 0;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6723824 */.card-content {
    padding: 20px;
    height: 200px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.tour-header {
    margin-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 10px;
}
.tour-title {
    font-size: 18px;
    font-family: Arial;
    font-weight: 700;
    margin: 0 0 8px 0;
    color: #2c3e50;
    line-height: 1.4;
}
.tour-meta {
    display: flex;
    font-family: Arial;
    justify-content: space-between;
    font-size: 13px;
    color: #7f8c8d;
}
.highlight-1day {
    font-family: Arial;
    color: #e67e22;
    font-weight: 600;
}
.info-grid {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    background: #f9f9f9;
    padding: 10px;
    border-radius: 8px;
}
.info-col {
    flex: 1;
}
.info-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-col h5 {
    font-size: 12px;
    font-family: Arial;
    text-transform: uppercase;
    color: #95a5a6;
    margin: 0 0 5px 0;
    letter-spacing: 0.5px;
}

.info-list li {
    font-family: Arial;
    font-size: 12px;
    color: #34495e;
    margin-bottom: 3px;
    position: relative;
    padding-left: 10px;
}

.info-list li::before {
    content: "•";
    color: #3498db;
    position: absolute;
    left: 0;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8fbcee9 */.card-content {
    padding: 20px;
    height: 200px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.tour-header {
    margin-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 10px;
}
.tour-title {
    font-size: 18px;
    font-family: Arial;
    font-weight: 700;
    margin: 0 0 8px 0;
    color: #2c3e50;
    line-height: 1.4;
}
.tour-meta {
    display: flex;
    font-family: Arial;
    justify-content: space-between;
    font-size: 13px;
    color: #7f8c8d;
}
.highlight-1day {
    font-family: Arial;
    color: #e67e22;
    font-weight: 600;
}
.info-grid {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    background: #f9f9f9;
    padding: 10px;
    border-radius: 8px;
}
.info-col {
    flex: 1;
}
.info-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-col h5 {
    font-size: 12px;
    font-family: Arial;
    text-transform: uppercase;
    color: #95a5a6;
    margin: 0 0 5px 0;
    letter-spacing: 0.5px;
}

.info-list li {
    font-family: Arial;
    font-size: 12px;
    color: #34495e;
    margin-bottom: 3px;
    position: relative;
    padding-left: 10px;
}

.info-list li::before {
    content: "•";
    color: #3498db;
    position: absolute;
    left: 0;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-78a871d *//* --- 3. Hình ảnh & Nhãn --- */
    .card-image-wrapper {
        position: relative;
        height: 218.15px;
        overflow: hidden;
    }

    .card-image {
        width: 100%;
        height: 100%;
        border-radius: 10px 10px 0 0 !important;
        object-fit: cover;
    
    }

    .tag-badge {
        position: absolute;
        top: 15px;
        right: 15px;
        padding: 5px 12px;
        border-radius: 20px;
        font-size: 12px;
        font-weight: 700;
        color: white;
        text-transform: uppercase;
        box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    }
    .bg-green { background-color: #2ecc71; }
    .bg-blue { background-color: #3498db; }
    .bg-orange { background-color: #e67e22; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3397cc3 */.card-content {
    padding: 20px;
    height: 200px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.tour-header {
    margin-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 10px;
}
.tour-title {
    font-size: 18px;
    font-family: Arial;
    font-weight: 700;
    margin: 0 0 8px 0;
    color: #2c3e50;
    line-height: 1.4;
}
.tour-meta {
    display: flex;
    font-family: Arial;
    justify-content: space-between;
    font-size: 13px;
    color: #7f8c8d;
}
.highlight-1day {
    font-family: Arial;
    color: #e67e22;
    font-weight: 600;
}
.info-grid {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    background: #f9f9f9;
    padding: 10px;
    border-radius: 8px;
}
.info-col {
    flex: 1;
}
.info-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-col h5 {
    font-size: 12px;
    font-family: Arial;
    text-transform: uppercase;
    color: #95a5a6;
    margin: 0 0 5px 0;
    letter-spacing: 0.5px;
}

.info-list li {
    font-family: Arial;
    font-size: 12px;
    color: #34495e;
    margin-bottom: 3px;
    position: relative;
    padding-left: 10px;
}

.info-list li::before {
    content: "•";
    color: #3498db;
    position: absolute;
    left: 0;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-828437e */.card-content {
    padding: 20px;
    height: 200px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.tour-header {
    margin-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 10px;
}
.tour-title {
    font-size: 18px;
    font-family: Arial;
    font-weight: 700;
    margin: 0 0 8px 0;
    color: #2c3e50;
    line-height: 1.4;
}
.tour-meta {
    display: flex;
    font-family: Arial;
    justify-content: space-between;
    font-size: 13px;
    color: #7f8c8d;
}
.highlight-1day {
    font-family: Arial;
    color: #e67e22;
    font-weight: 600;
}
.info-grid {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    background: #f9f9f9;
    padding: 10px;
    border-radius: 8px;
}
.info-col {
    flex: 1;
}
.info-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-col h5 {
    font-size: 12px;
    font-family: Arial;
    text-transform: uppercase;
    color: #95a5a6;
    margin: 0 0 5px 0;
    letter-spacing: 0.5px;
}

.info-list li {
    font-family: Arial;
    font-size: 12px;
    color: #34495e;
    margin-bottom: 3px;
    position: relative;
    padding-left: 10px;
}

.info-list li::before {
    content: "•";
    color: #3498db;
    position: absolute;
    left: 0;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-addacce */.card-content {
    padding: 20px;
    height: 200px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.tour-header {
    margin-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 10px;
}
.tour-title {
    font-size: 18px;
    font-family: Arial;
    font-weight: 700;
    margin: 0 0 8px 0;
    color: #2c3e50;
    line-height: 1.4;
}
.tour-meta {
    display: flex;
    font-family: Arial;
    justify-content: space-between;
    font-size: 13px;
    color: #7f8c8d;
}
.highlight-1day {
    font-family: Arial;
    color: #e67e22;
    font-weight: 600;
}
.info-grid {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    background: #f9f9f9;
    padding: 10px;
    border-radius: 8px;
}
.info-col {
    flex: 1;
}
.info-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-col h5 {
    font-size: 12px;
    font-family: Arial;
    text-transform: uppercase;
    color: #95a5a6;
    margin: 0 0 5px 0;
    letter-spacing: 0.5px;
}

.info-list li {
    font-family: Arial;
    font-size: 12px;
    color: #34495e;
    margin-bottom: 3px;
    position: relative;
    padding-left: 10px;
}

.info-list li::before {
    content: "•";
    color: #3498db;
    position: absolute;
    left: 0;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e84e197 *//* --- 3. Hình ảnh & Nhãn --- */
    .card-image-wrapper {
        position: relative;
        height: 218.15px;
        overflow: hidden;
    }

    .card-image {
        width: 100%;
        height: 100%;
        border-radius: 10px 10px 0 0 !important;
        object-fit: cover;
    
    }

    .tag-badge {
        position: absolute;
        top: 15px;
        right: 15px;
        padding: 5px 12px;
        border-radius: 20px;
        font-size: 12px;
        font-weight: 700;
        color: white;
        text-transform: uppercase;
        box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    }
    .bg-green { background-color: #2ecc71; }
    .bg-blue { background-color: #3498db; }
    .bg-orange { background-color: #e67e22; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a5a6d72 */.card-content {
    padding: 20px;
    height: 200px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.tour-header {
    margin-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 10px;
}
.tour-title {
    font-size: 18px;
    font-family: Arial;
    font-weight: 700;
    margin: 0 0 8px 0;
    color: #2c3e50;
    line-height: 1.4;
}
.tour-meta {
    display: flex;
    font-family: Arial;
    justify-content: space-between;
    font-size: 13px;
    color: #7f8c8d;
}
.highlight-1day {
    font-family: Arial;
    color: #e67e22;
    font-weight: 600;
}
.info-grid {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    background: #f9f9f9;
    padding: 10px;
    border-radius: 8px;
}
.info-col {
    flex: 1;
}
.info-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-col h5 {
    font-size: 12px;
    font-family: Arial;
    text-transform: uppercase;
    color: #95a5a6;
    margin: 0 0 5px 0;
    letter-spacing: 0.5px;
}

.info-list li {
    font-family: Arial;
    font-size: 12px;
    color: #34495e;
    margin-bottom: 3px;
    position: relative;
    padding-left: 10px;
}

.info-list li::before {
    content: "•";
    color: #3498db;
    position: absolute;
    left: 0;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-90dc456 */.card-content {
    padding: 20px;
    height: 200px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.tour-header {
    margin-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 10px;
}
.tour-title {
    font-size: 18px;
    font-family: Arial;
    font-weight: 700;
    margin: 0 0 8px 0;
    color: #2c3e50;
    line-height: 1.4;
}
.tour-meta {
    display: flex;
    font-family: Arial;
    justify-content: space-between;
    font-size: 13px;
    color: #7f8c8d;
}
.highlight-1day {
    font-family: Arial;
    color: #e67e22;
    font-weight: 600;
}
.info-grid {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    background: #f9f9f9;
    padding: 10px;
    border-radius: 8px;
}
.info-col {
    flex: 1;
}
.info-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-col h5 {
    font-size: 12px;
    font-family: Arial;
    text-transform: uppercase;
    color: #95a5a6;
    margin: 0 0 5px 0;
    letter-spacing: 0.5px;
}

.info-list li {
    font-family: Arial;
    font-size: 12px;
    color: #34495e;
    margin-bottom: 3px;
    position: relative;
    padding-left: 10px;
}

.info-list li::before {
    content: "•";
    color: #3498db;
    position: absolute;
    left: 0;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-aeb8191 */.card-content {
    padding: 20px;
    height: 200px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.tour-header {
    margin-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 10px;
}
.tour-title {
    font-size: 18px;
    font-family: Arial;
    font-weight: 700;
    margin: 0 0 8px 0;
    color: #2c3e50;
    line-height: 1.4;
}
.tour-meta {
    display: flex;
    font-family: Arial;
    justify-content: space-between;
    font-size: 13px;
    color: #7f8c8d;
}
.highlight-1day {
    font-family: Arial;
    color: #e67e22;
    font-weight: 600;
}
.info-grid {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    background: #f9f9f9;
    padding: 10px;
    border-radius: 8px;
}
.info-col {
    flex: 1;
}
.info-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-col h5 {
    font-size: 12px;
    font-family: Arial;
    text-transform: uppercase;
    color: #95a5a6;
    margin: 0 0 5px 0;
    letter-spacing: 0.5px;
}

.info-list li {
    font-family: Arial;
    font-size: 12px;
    color: #34495e;
    margin-bottom: 3px;
    position: relative;
    padding-left: 10px;
}

.info-list li::before {
    content: "•";
    color: #3498db;
    position: absolute;
    left: 0;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e056f25 *//* --- 3. Hình ảnh & Nhãn --- */
    .card-image-wrapper {
        position: relative;
        height: 218.15px;
        overflow: hidden;
    }

    .card-image {
        width: 100%;
        height: 100%;
        border-radius: 10px 10px 0 0 !important;
        object-fit: cover;
    
    }

    .tag-badge {
        position: absolute;
        top: 15px;
        right: 15px;
        padding: 5px 12px;
        border-radius: 20px;
        font-size: 12px;
        font-weight: 700;
        color: white;
        text-transform: uppercase;
        box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    }
    .bg-green { background-color: #2ecc71; }
    .bg-blue { background-color: #3498db; }
    .bg-orange { background-color: #e67e22; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1a473e5 */.card-content {
    padding: 20px;
    height: 200px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.tour-header {
    margin-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 10px;
}
.tour-title {
    font-size: 18px;
    font-family: Arial;
    font-weight: 700;
    margin: 0 0 8px 0;
    color: #2c3e50;
    line-height: 1.4;
}
.tour-meta {
    display: flex;
    font-family: Arial;
    justify-content: space-between;
    font-size: 13px;
    color: #7f8c8d;
}
.highlight-1day {
    font-family: Arial;
    color: #e67e22;
    font-weight: 600;
}
.info-grid {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    background: #f9f9f9;
    padding: 10px;
    border-radius: 8px;
}
.info-col {
    flex: 1;
}
.info-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-col h5 {
    font-size: 12px;
    font-family: Arial;
    text-transform: uppercase;
    color: #95a5a6;
    margin: 0 0 5px 0;
    letter-spacing: 0.5px;
}

.info-list li {
    font-family: Arial;
    font-size: 12px;
    color: #34495e;
    margin-bottom: 3px;
    position: relative;
    padding-left: 10px;
}

.info-list li::before {
    content: "•";
    color: #3498db;
    position: absolute;
    left: 0;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c3f7b0e */.card-content {
    padding: 20px;
    height: 200px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.tour-header {
    margin-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 10px;
}
.tour-title {
    font-size: 18px;
    font-family: Arial;
    font-weight: 700;
    margin: 0 0 8px 0;
    color: #2c3e50;
    line-height: 1.4;
}
.tour-meta {
    display: flex;
    font-family: Arial;
    justify-content: space-between;
    font-size: 13px;
    color: #7f8c8d;
}
.highlight-1day {
    font-family: Arial;
    color: #e67e22;
    font-weight: 600;
}
.info-grid {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    background: #f9f9f9;
    padding: 10px;
    border-radius: 8px;
}
.info-col {
    flex: 1;
}
.info-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-col h5 {
    font-size: 12px;
    font-family: Arial;
    text-transform: uppercase;
    color: #95a5a6;
    margin: 0 0 5px 0;
    letter-spacing: 0.5px;
}

.info-list li {
    font-family: Arial;
    font-size: 12px;
    color: #34495e;
    margin-bottom: 3px;
    position: relative;
    padding-left: 10px;
}

.info-list li::before {
    content: "•";
    color: #3498db;
    position: absolute;
    left: 0;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-87084d3 */.card-content {
    padding: 20px;
    height: 200px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.tour-header {
    margin-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 10px;
}
.tour-title {
    font-size: 18px;
    font-family: Arial;
    font-weight: 700;
    margin: 0 0 8px 0;
    color: #2c3e50;
    line-height: 1.4;
}
.tour-meta {
    display: flex;
    font-family: Arial;
    justify-content: space-between;
    font-size: 13px;
    color: #7f8c8d;
}
.highlight-1day {
    font-family: Arial;
    color: #e67e22;
    font-weight: 600;
}
.info-grid {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    background: #f9f9f9;
    padding: 10px;
    border-radius: 8px;
}
.info-col {
    flex: 1;
}
.info-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-col h5 {
    font-size: 12px;
    font-family: Arial;
    text-transform: uppercase;
    color: #95a5a6;
    margin: 0 0 5px 0;
    letter-spacing: 0.5px;
}

.info-list li {
    font-family: Arial;
    font-size: 12px;
    color: #34495e;
    margin-bottom: 3px;
    position: relative;
    padding-left: 10px;
}

.info-list li::before {
    content: "•";
    color: #3498db;
    position: absolute;
    left: 0;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2a956e7 *//* --- 3. Hình ảnh & Nhãn --- */
    .card-image-wrapper {
        position: relative;
        height: 218.15px;
        overflow: hidden;
    }

    .card-image {
        width: 100%;
        height: 100%;
        border-radius: 10px 10px 0 0 !important;
        object-fit: cover;
    
    }

    .tag-badge {
        position: absolute;
        top: 15px;
        right: 15px;
        padding: 5px 12px;
        border-radius: 20px;
        font-size: 12px;
        font-weight: 700;
        color: white;
        text-transform: uppercase;
        box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    }
    .bg-green { background-color: #2ecc71; }
    .bg-blue { background-color: #3498db; }
    .bg-orange { background-color: #e67e22; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4671b0e */.card-content {
    padding: 20px;
    height: 200px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.tour-header {
    margin-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 10px;
}
.tour-title {
    font-size: 18px;
    font-family: Arial;
    font-weight: 700;
    margin: 0 0 8px 0;
    color: #2c3e50;
    line-height: 1.4;
}
.tour-meta {
    display: flex;
    font-family: Arial;
    justify-content: space-between;
    font-size: 13px;
    color: #7f8c8d;
}
.highlight-1day {
    font-family: Arial;
    color: #e67e22;
    font-weight: 600;
}
.info-grid {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    background: #f9f9f9;
    padding: 10px;
    border-radius: 8px;
}
.info-col {
    flex: 1;
}
.info-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-col h5 {
    font-size: 12px;
    font-family: Arial;
    text-transform: uppercase;
    color: #95a5a6;
    margin: 0 0 5px 0;
    letter-spacing: 0.5px;
}

.info-list li {
    font-family: Arial;
    font-size: 12px;
    color: #34495e;
    margin-bottom: 3px;
    position: relative;
    padding-left: 10px;
}

.info-list li::before {
    content: "•";
    color: #3498db;
    position: absolute;
    left: 0;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0f0b8ea */.card-content {
    padding: 20px;
    height: 200px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.tour-header {
    margin-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 10px;
}
.tour-title {
    font-size: 18px;
    font-family: Arial;
    font-weight: 700;
    margin: 0 0 8px 0;
    color: #2c3e50;
    line-height: 1.4;
}
.tour-meta {
    display: flex;
    font-family: Arial;
    justify-content: space-between;
    font-size: 13px;
    color: #7f8c8d;
}
.highlight-1day {
    font-family: Arial;
    color: #e67e22;
    font-weight: 600;
}
.info-grid {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    background: #f9f9f9;
    padding: 10px;
    border-radius: 8px;
}
.info-col {
    flex: 1;
}
.info-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-col h5 {
    font-size: 12px;
    font-family: Arial;
    text-transform: uppercase;
    color: #95a5a6;
    margin: 0 0 5px 0;
    letter-spacing: 0.5px;
}

.info-list li {
    font-family: Arial;
    font-size: 12px;
    color: #34495e;
    margin-bottom: 3px;
    position: relative;
    padding-left: 10px;
}

.info-list li::before {
    content: "•";
    color: #3498db;
    position: absolute;
    left: 0;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3a078a0 */.card-content {
    padding: 20px;
    height: 200px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.tour-header {
    margin-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 10px;
}
.tour-title {
    font-size: 18px;
    font-family: Arial;
    font-weight: 700;
    margin: 0 0 8px 0;
    color: #2c3e50;
    line-height: 1.4;
}
.tour-meta {
    display: flex;
    font-family: Arial;
    justify-content: space-between;
    font-size: 13px;
    color: #7f8c8d;
}
.highlight-1day {
    font-family: Arial;
    color: #e67e22;
    font-weight: 600;
}
.info-grid {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    background: #f9f9f9;
    padding: 10px;
    border-radius: 8px;
}
.info-col {
    flex: 1;
}
.info-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-col h5 {
    font-size: 12px;
    font-family: Arial;
    text-transform: uppercase;
    color: #95a5a6;
    margin: 0 0 5px 0;
    letter-spacing: 0.5px;
}

.info-list li {
    font-family: Arial;
    font-size: 12px;
    color: #34495e;
    margin-bottom: 3px;
    position: relative;
    padding-left: 10px;
}

.info-list li::before {
    content: "•";
    color: #3498db;
    position: absolute;
    left: 0;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-52dd166 *//* --- 3. Hình ảnh & Nhãn --- */
    .card-image-wrapper {
        position: relative;
        height: 218.15px;
        overflow: hidden;
    }

    .card-image {
        width: 100%;
        height: 100%;
        border-radius: 10px 10px 0 0 !important;
        object-fit: cover;
    
    }

    .tag-badge {
        position: absolute;
        top: 15px;
        right: 15px;
        padding: 5px 12px;
        border-radius: 20px;
        font-size: 12px;
        font-weight: 700;
        color: white;
        text-transform: uppercase;
        box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    }
    .bg-green { background-color: #2ecc71; }
    .bg-blue { background-color: #3498db; }
    .bg-orange { background-color: #e67e22; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2c57615 */.card-content {
    padding: 20px;
    height: 200px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.tour-header {
    margin-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 10px;
}
.tour-title {
    font-size: 18px;
    font-family: Arial;
    font-weight: 700;
    margin: 0 0 8px 0;
    color: #2c3e50;
    line-height: 1.4;
}
.tour-meta {
    display: flex;
    font-family: Arial;
    justify-content: space-between;
    font-size: 13px;
    color: #7f8c8d;
}
.highlight-1day {
    font-family: Arial;
    color: #e67e22;
    font-weight: 600;
}
.info-grid {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    background: #f9f9f9;
    padding: 10px;
    border-radius: 8px;
}
.info-col {
    flex: 1;
}
.info-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-col h5 {
    font-size: 12px;
    font-family: Arial;
    text-transform: uppercase;
    color: #95a5a6;
    margin: 0 0 5px 0;
    letter-spacing: 0.5px;
}

.info-list li {
    font-family: Arial;
    font-size: 12px;
    color: #34495e;
    margin-bottom: 3px;
    position: relative;
    padding-left: 10px;
}

.info-list li::before {
    content: "•";
    color: #3498db;
    position: absolute;
    left: 0;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6723824 */.card-content {
    padding: 20px;
    height: 200px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.tour-header {
    margin-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 10px;
}
.tour-title {
    font-size: 18px;
    font-family: Arial;
    font-weight: 700;
    margin: 0 0 8px 0;
    color: #2c3e50;
    line-height: 1.4;
}
.tour-meta {
    display: flex;
    font-family: Arial;
    justify-content: space-between;
    font-size: 13px;
    color: #7f8c8d;
}
.highlight-1day {
    font-family: Arial;
    color: #e67e22;
    font-weight: 600;
}
.info-grid {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    background: #f9f9f9;
    padding: 10px;
    border-radius: 8px;
}
.info-col {
    flex: 1;
}
.info-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-col h5 {
    font-size: 12px;
    font-family: Arial;
    text-transform: uppercase;
    color: #95a5a6;
    margin: 0 0 5px 0;
    letter-spacing: 0.5px;
}

.info-list li {
    font-family: Arial;
    font-size: 12px;
    color: #34495e;
    margin-bottom: 3px;
    position: relative;
    padding-left: 10px;
}

.info-list li::before {
    content: "•";
    color: #3498db;
    position: absolute;
    left: 0;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8fbcee9 */.card-content {
    padding: 20px;
    height: 200px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.tour-header {
    margin-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 10px;
}
.tour-title {
    font-size: 18px;
    font-family: Arial;
    font-weight: 700;
    margin: 0 0 8px 0;
    color: #2c3e50;
    line-height: 1.4;
}
.tour-meta {
    display: flex;
    font-family: Arial;
    justify-content: space-between;
    font-size: 13px;
    color: #7f8c8d;
}
.highlight-1day {
    font-family: Arial;
    color: #e67e22;
    font-weight: 600;
}
.info-grid {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    background: #f9f9f9;
    padding: 10px;
    border-radius: 8px;
}
.info-col {
    flex: 1;
}
.info-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-col h5 {
    font-size: 12px;
    font-family: Arial;
    text-transform: uppercase;
    color: #95a5a6;
    margin: 0 0 5px 0;
    letter-spacing: 0.5px;
}

.info-list li {
    font-family: Arial;
    font-size: 12px;
    color: #34495e;
    margin-bottom: 3px;
    position: relative;
    padding-left: 10px;
}

.info-list li::before {
    content: "•";
    color: #3498db;
    position: absolute;
    left: 0;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-78a871d *//* --- 3. Hình ảnh & Nhãn --- */
    .card-image-wrapper {
        position: relative;
        height: 218.15px;
        overflow: hidden;
    }

    .card-image {
        width: 100%;
        height: 100%;
        border-radius: 10px 10px 0 0 !important;
        object-fit: cover;
    
    }

    .tag-badge {
        position: absolute;
        top: 15px;
        right: 15px;
        padding: 5px 12px;
        border-radius: 20px;
        font-size: 12px;
        font-weight: 700;
        color: white;
        text-transform: uppercase;
        box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    }
    .bg-green { background-color: #2ecc71; }
    .bg-blue { background-color: #3498db; }
    .bg-orange { background-color: #e67e22; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3397cc3 */.card-content {
    padding: 20px;
    height: 200px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.tour-header {
    margin-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 10px;
}
.tour-title {
    font-size: 18px;
    font-family: Arial;
    font-weight: 700;
    margin: 0 0 8px 0;
    color: #2c3e50;
    line-height: 1.4;
}
.tour-meta {
    display: flex;
    font-family: Arial;
    justify-content: space-between;
    font-size: 13px;
    color: #7f8c8d;
}
.highlight-1day {
    font-family: Arial;
    color: #e67e22;
    font-weight: 600;
}
.info-grid {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    background: #f9f9f9;
    padding: 10px;
    border-radius: 8px;
}
.info-col {
    flex: 1;
}
.info-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-col h5 {
    font-size: 12px;
    font-family: Arial;
    text-transform: uppercase;
    color: #95a5a6;
    margin: 0 0 5px 0;
    letter-spacing: 0.5px;
}

.info-list li {
    font-family: Arial;
    font-size: 12px;
    color: #34495e;
    margin-bottom: 3px;
    position: relative;
    padding-left: 10px;
}

.info-list li::before {
    content: "•";
    color: #3498db;
    position: absolute;
    left: 0;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-828437e */.card-content {
    padding: 20px;
    height: 200px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.tour-header {
    margin-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 10px;
}
.tour-title {
    font-size: 18px;
    font-family: Arial;
    font-weight: 700;
    margin: 0 0 8px 0;
    color: #2c3e50;
    line-height: 1.4;
}
.tour-meta {
    display: flex;
    font-family: Arial;
    justify-content: space-between;
    font-size: 13px;
    color: #7f8c8d;
}
.highlight-1day {
    font-family: Arial;
    color: #e67e22;
    font-weight: 600;
}
.info-grid {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    background: #f9f9f9;
    padding: 10px;
    border-radius: 8px;
}
.info-col {
    flex: 1;
}
.info-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-col h5 {
    font-size: 12px;
    font-family: Arial;
    text-transform: uppercase;
    color: #95a5a6;
    margin: 0 0 5px 0;
    letter-spacing: 0.5px;
}

.info-list li {
    font-family: Arial;
    font-size: 12px;
    color: #34495e;
    margin-bottom: 3px;
    position: relative;
    padding-left: 10px;
}

.info-list li::before {
    content: "•";
    color: #3498db;
    position: absolute;
    left: 0;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-addacce */.card-content {
    padding: 20px;
    height: 200px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.tour-header {
    margin-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 10px;
}
.tour-title {
    font-size: 18px;
    font-family: Arial;
    font-weight: 700;
    margin: 0 0 8px 0;
    color: #2c3e50;
    line-height: 1.4;
}
.tour-meta {
    display: flex;
    font-family: Arial;
    justify-content: space-between;
    font-size: 13px;
    color: #7f8c8d;
}
.highlight-1day {
    font-family: Arial;
    color: #e67e22;
    font-weight: 600;
}
.info-grid {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    background: #f9f9f9;
    padding: 10px;
    border-radius: 8px;
}
.info-col {
    flex: 1;
}
.info-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-col h5 {
    font-size: 12px;
    font-family: Arial;
    text-transform: uppercase;
    color: #95a5a6;
    margin: 0 0 5px 0;
    letter-spacing: 0.5px;
}

.info-list li {
    font-family: Arial;
    font-size: 12px;
    color: #34495e;
    margin-bottom: 3px;
    position: relative;
    padding-left: 10px;
}

.info-list li::before {
    content: "•";
    color: #3498db;
    position: absolute;
    left: 0;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e84e197 *//* --- 3. Hình ảnh & Nhãn --- */
    .card-image-wrapper {
        position: relative;
        height: 218.15px;
        overflow: hidden;
    }

    .card-image {
        width: 100%;
        height: 100%;
        border-radius: 10px 10px 0 0 !important;
        object-fit: cover;
    
    }

    .tag-badge {
        position: absolute;
        top: 15px;
        right: 15px;
        padding: 5px 12px;
        border-radius: 20px;
        font-size: 12px;
        font-weight: 700;
        color: white;
        text-transform: uppercase;
        box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    }
    .bg-green { background-color: #2ecc71; }
    .bg-blue { background-color: #3498db; }
    .bg-orange { background-color: #e67e22; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a5a6d72 */.card-content {
    padding: 20px;
    height: 200px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.tour-header {
    margin-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 10px;
}
.tour-title {
    font-size: 18px;
    font-family: Arial;
    font-weight: 700;
    margin: 0 0 8px 0;
    color: #2c3e50;
    line-height: 1.4;
}
.tour-meta {
    display: flex;
    font-family: Arial;
    justify-content: space-between;
    font-size: 13px;
    color: #7f8c8d;
}
.highlight-1day {
    font-family: Arial;
    color: #e67e22;
    font-weight: 600;
}
.info-grid {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    background: #f9f9f9;
    padding: 10px;
    border-radius: 8px;
}
.info-col {
    flex: 1;
}
.info-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-col h5 {
    font-size: 12px;
    font-family: Arial;
    text-transform: uppercase;
    color: #95a5a6;
    margin: 0 0 5px 0;
    letter-spacing: 0.5px;
}

.info-list li {
    font-family: Arial;
    font-size: 12px;
    color: #34495e;
    margin-bottom: 3px;
    position: relative;
    padding-left: 10px;
}

.info-list li::before {
    content: "•";
    color: #3498db;
    position: absolute;
    left: 0;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-90dc456 */.card-content {
    padding: 20px;
    height: 200px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.tour-header {
    margin-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 10px;
}
.tour-title {
    font-size: 18px;
    font-family: Arial;
    font-weight: 700;
    margin: 0 0 8px 0;
    color: #2c3e50;
    line-height: 1.4;
}
.tour-meta {
    display: flex;
    font-family: Arial;
    justify-content: space-between;
    font-size: 13px;
    color: #7f8c8d;
}
.highlight-1day {
    font-family: Arial;
    color: #e67e22;
    font-weight: 600;
}
.info-grid {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    background: #f9f9f9;
    padding: 10px;
    border-radius: 8px;
}
.info-col {
    flex: 1;
}
.info-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-col h5 {
    font-size: 12px;
    font-family: Arial;
    text-transform: uppercase;
    color: #95a5a6;
    margin: 0 0 5px 0;
    letter-spacing: 0.5px;
}

.info-list li {
    font-family: Arial;
    font-size: 12px;
    color: #34495e;
    margin-bottom: 3px;
    position: relative;
    padding-left: 10px;
}

.info-list li::before {
    content: "•";
    color: #3498db;
    position: absolute;
    left: 0;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-aeb8191 */.card-content {
    padding: 20px;
    height: 200px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.tour-header {
    margin-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 10px;
}
.tour-title {
    font-size: 18px;
    font-family: Arial;
    font-weight: 700;
    margin: 0 0 8px 0;
    color: #2c3e50;
    line-height: 1.4;
}
.tour-meta {
    display: flex;
    font-family: Arial;
    justify-content: space-between;
    font-size: 13px;
    color: #7f8c8d;
}
.highlight-1day {
    font-family: Arial;
    color: #e67e22;
    font-weight: 600;
}
.info-grid {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    background: #f9f9f9;
    padding: 10px;
    border-radius: 8px;
}
.info-col {
    flex: 1;
}
.info-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-col h5 {
    font-size: 12px;
    font-family: Arial;
    text-transform: uppercase;
    color: #95a5a6;
    margin: 0 0 5px 0;
    letter-spacing: 0.5px;
}

.info-list li {
    font-family: Arial;
    font-size: 12px;
    color: #34495e;
    margin-bottom: 3px;
    position: relative;
    padding-left: 10px;
}

.info-list li::before {
    content: "•";
    color: #3498db;
    position: absolute;
    left: 0;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e056f25 *//* --- 3. Hình ảnh & Nhãn --- */
    .card-image-wrapper {
        position: relative;
        height: 218.15px;
        overflow: hidden;
    }

    .card-image {
        width: 100%;
        height: 100%;
        border-radius: 10px 10px 0 0 !important;
        object-fit: cover;
    
    }

    .tag-badge {
        position: absolute;
        top: 15px;
        right: 15px;
        padding: 5px 12px;
        border-radius: 20px;
        font-size: 12px;
        font-weight: 700;
        color: white;
        text-transform: uppercase;
        box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    }
    .bg-green { background-color: #2ecc71; }
    .bg-blue { background-color: #3498db; }
    .bg-orange { background-color: #e67e22; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1a473e5 */.card-content {
    padding: 20px;
    height: 200px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.tour-header {
    margin-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 10px;
}
.tour-title {
    font-size: 18px;
    font-family: Arial;
    font-weight: 700;
    margin: 0 0 8px 0;
    color: #2c3e50;
    line-height: 1.4;
}
.tour-meta {
    display: flex;
    font-family: Arial;
    justify-content: space-between;
    font-size: 13px;
    color: #7f8c8d;
}
.highlight-1day {
    font-family: Arial;
    color: #e67e22;
    font-weight: 600;
}
.info-grid {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    background: #f9f9f9;
    padding: 10px;
    border-radius: 8px;
}
.info-col {
    flex: 1;
}
.info-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-col h5 {
    font-size: 12px;
    font-family: Arial;
    text-transform: uppercase;
    color: #95a5a6;
    margin: 0 0 5px 0;
    letter-spacing: 0.5px;
}

.info-list li {
    font-family: Arial;
    font-size: 12px;
    color: #34495e;
    margin-bottom: 3px;
    position: relative;
    padding-left: 10px;
}

.info-list li::before {
    content: "•";
    color: #3498db;
    position: absolute;
    left: 0;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c3f7b0e */.card-content {
    padding: 20px;
    height: 200px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.tour-header {
    margin-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 10px;
}
.tour-title {
    font-size: 18px;
    font-family: Arial;
    font-weight: 700;
    margin: 0 0 8px 0;
    color: #2c3e50;
    line-height: 1.4;
}
.tour-meta {
    display: flex;
    font-family: Arial;
    justify-content: space-between;
    font-size: 13px;
    color: #7f8c8d;
}
.highlight-1day {
    font-family: Arial;
    color: #e67e22;
    font-weight: 600;
}
.info-grid {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    background: #f9f9f9;
    padding: 10px;
    border-radius: 8px;
}
.info-col {
    flex: 1;
}
.info-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-col h5 {
    font-size: 12px;
    font-family: Arial;
    text-transform: uppercase;
    color: #95a5a6;
    margin: 0 0 5px 0;
    letter-spacing: 0.5px;
}

.info-list li {
    font-family: Arial;
    font-size: 12px;
    color: #34495e;
    margin-bottom: 3px;
    position: relative;
    padding-left: 10px;
}

.info-list li::before {
    content: "•";
    color: #3498db;
    position: absolute;
    left: 0;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-87084d3 */.card-content {
    padding: 20px;
    height: 200px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.tour-header {
    margin-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 10px;
}
.tour-title {
    font-size: 18px;
    font-family: Arial;
    font-weight: 700;
    margin: 0 0 8px 0;
    color: #2c3e50;
    line-height: 1.4;
}
.tour-meta {
    display: flex;
    font-family: Arial;
    justify-content: space-between;
    font-size: 13px;
    color: #7f8c8d;
}
.highlight-1day {
    font-family: Arial;
    color: #e67e22;
    font-weight: 600;
}
.info-grid {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    background: #f9f9f9;
    padding: 10px;
    border-radius: 8px;
}
.info-col {
    flex: 1;
}
.info-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-col h5 {
    font-size: 12px;
    font-family: Arial;
    text-transform: uppercase;
    color: #95a5a6;
    margin: 0 0 5px 0;
    letter-spacing: 0.5px;
}

.info-list li {
    font-family: Arial;
    font-size: 12px;
    color: #34495e;
    margin-bottom: 3px;
    position: relative;
    padding-left: 10px;
}

.info-list li::before {
    content: "•";
    color: #3498db;
    position: absolute;
    left: 0;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2a956e7 *//* --- 3. Hình ảnh & Nhãn --- */
    .card-image-wrapper {
        position: relative;
        height: 218.15px;
        overflow: hidden;
    }

    .card-image {
        width: 100%;
        height: 100%;
        border-radius: 10px 10px 0 0 !important;
        object-fit: cover;
    
    }

    .tag-badge {
        position: absolute;
        top: 15px;
        right: 15px;
        padding: 5px 12px;
        border-radius: 20px;
        font-size: 12px;
        font-weight: 700;
        color: white;
        text-transform: uppercase;
        box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    }
    .bg-green { background-color: #2ecc71; }
    .bg-blue { background-color: #3498db; }
    .bg-orange { background-color: #e67e22; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4671b0e */.card-content {
    padding: 20px;
    height: 200px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.tour-header {
    margin-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 10px;
}
.tour-title {
    font-size: 18px;
    font-family: Arial;
    font-weight: 700;
    margin: 0 0 8px 0;
    color: #2c3e50;
    line-height: 1.4;
}
.tour-meta {
    display: flex;
    font-family: Arial;
    justify-content: space-between;
    font-size: 13px;
    color: #7f8c8d;
}
.highlight-1day {
    font-family: Arial;
    color: #e67e22;
    font-weight: 600;
}
.info-grid {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    background: #f9f9f9;
    padding: 10px;
    border-radius: 8px;
}
.info-col {
    flex: 1;
}
.info-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-col h5 {
    font-size: 12px;
    font-family: Arial;
    text-transform: uppercase;
    color: #95a5a6;
    margin: 0 0 5px 0;
    letter-spacing: 0.5px;
}

.info-list li {
    font-family: Arial;
    font-size: 12px;
    color: #34495e;
    margin-bottom: 3px;
    position: relative;
    padding-left: 10px;
}

.info-list li::before {
    content: "•";
    color: #3498db;
    position: absolute;
    left: 0;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0f0b8ea */.card-content {
    padding: 20px;
    height: 200px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.tour-header {
    margin-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 10px;
}
.tour-title {
    font-size: 18px;
    font-family: Arial;
    font-weight: 700;
    margin: 0 0 8px 0;
    color: #2c3e50;
    line-height: 1.4;
}
.tour-meta {
    display: flex;
    font-family: Arial;
    justify-content: space-between;
    font-size: 13px;
    color: #7f8c8d;
}
.highlight-1day {
    font-family: Arial;
    color: #e67e22;
    font-weight: 600;
}
.info-grid {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    background: #f9f9f9;
    padding: 10px;
    border-radius: 8px;
}
.info-col {
    flex: 1;
}
.info-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-col h5 {
    font-size: 12px;
    font-family: Arial;
    text-transform: uppercase;
    color: #95a5a6;
    margin: 0 0 5px 0;
    letter-spacing: 0.5px;
}

.info-list li {
    font-family: Arial;
    font-size: 12px;
    color: #34495e;
    margin-bottom: 3px;
    position: relative;
    padding-left: 10px;
}

.info-list li::before {
    content: "•";
    color: #3498db;
    position: absolute;
    left: 0;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3a078a0 */.card-content {
    padding: 20px;
    height: 200px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.tour-header {
    margin-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 10px;
}
.tour-title {
    font-size: 18px;
    font-family: Arial;
    font-weight: 700;
    margin: 0 0 8px 0;
    color: #2c3e50;
    line-height: 1.4;
}
.tour-meta {
    display: flex;
    font-family: Arial;
    justify-content: space-between;
    font-size: 13px;
    color: #7f8c8d;
}
.highlight-1day {
    font-family: Arial;
    color: #e67e22;
    font-weight: 600;
}
.info-grid {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    background: #f9f9f9;
    padding: 10px;
    border-radius: 8px;
}
.info-col {
    flex: 1;
}
.info-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-col h5 {
    font-size: 12px;
    font-family: Arial;
    text-transform: uppercase;
    color: #95a5a6;
    margin: 0 0 5px 0;
    letter-spacing: 0.5px;
}

.info-list li {
    font-family: Arial;
    font-size: 12px;
    color: #34495e;
    margin-bottom: 3px;
    position: relative;
    padding-left: 10px;
}

.info-list li::before {
    content: "•";
    color: #3498db;
    position: absolute;
    left: 0;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-52dd166 *//* --- 3. Hình ảnh & Nhãn --- */
    .card-image-wrapper {
        position: relative;
        height: 218.15px;
        overflow: hidden;
    }

    .card-image {
        width: 100%;
        height: 100%;
        border-radius: 10px 10px 0 0 !important;
        object-fit: cover;
    
    }

    .tag-badge {
        position: absolute;
        top: 15px;
        right: 15px;
        padding: 5px 12px;
        border-radius: 20px;
        font-size: 12px;
        font-weight: 700;
        color: white;
        text-transform: uppercase;
        box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    }
    .bg-green { background-color: #2ecc71; }
    .bg-blue { background-color: #3498db; }
    .bg-orange { background-color: #e67e22; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2c57615 */.card-content {
    padding: 20px;
    height: 200px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.tour-header {
    margin-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 10px;
}
.tour-title {
    font-size: 18px;
    font-family: Arial;
    font-weight: 700;
    margin: 0 0 8px 0;
    color: #2c3e50;
    line-height: 1.4;
}
.tour-meta {
    display: flex;
    font-family: Arial;
    justify-content: space-between;
    font-size: 13px;
    color: #7f8c8d;
}
.highlight-1day {
    font-family: Arial;
    color: #e67e22;
    font-weight: 600;
}
.info-grid {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    background: #f9f9f9;
    padding: 10px;
    border-radius: 8px;
}
.info-col {
    flex: 1;
}
.info-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-col h5 {
    font-size: 12px;
    font-family: Arial;
    text-transform: uppercase;
    color: #95a5a6;
    margin: 0 0 5px 0;
    letter-spacing: 0.5px;
}

.info-list li {
    font-family: Arial;
    font-size: 12px;
    color: #34495e;
    margin-bottom: 3px;
    position: relative;
    padding-left: 10px;
}

.info-list li::before {
    content: "•";
    color: #3498db;
    position: absolute;
    left: 0;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6723824 */.card-content {
    padding: 20px;
    height: 200px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.tour-header {
    margin-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 10px;
}
.tour-title {
    font-size: 18px;
    font-family: Arial;
    font-weight: 700;
    margin: 0 0 8px 0;
    color: #2c3e50;
    line-height: 1.4;
}
.tour-meta {
    display: flex;
    font-family: Arial;
    justify-content: space-between;
    font-size: 13px;
    color: #7f8c8d;
}
.highlight-1day {
    font-family: Arial;
    color: #e67e22;
    font-weight: 600;
}
.info-grid {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    background: #f9f9f9;
    padding: 10px;
    border-radius: 8px;
}
.info-col {
    flex: 1;
}
.info-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-col h5 {
    font-size: 12px;
    font-family: Arial;
    text-transform: uppercase;
    color: #95a5a6;
    margin: 0 0 5px 0;
    letter-spacing: 0.5px;
}

.info-list li {
    font-family: Arial;
    font-size: 12px;
    color: #34495e;
    margin-bottom: 3px;
    position: relative;
    padding-left: 10px;
}

.info-list li::before {
    content: "•";
    color: #3498db;
    position: absolute;
    left: 0;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8fbcee9 */.card-content {
    padding: 20px;
    height: 200px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.tour-header {
    margin-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 10px;
}
.tour-title {
    font-size: 18px;
    font-family: Arial;
    font-weight: 700;
    margin: 0 0 8px 0;
    color: #2c3e50;
    line-height: 1.4;
}
.tour-meta {
    display: flex;
    font-family: Arial;
    justify-content: space-between;
    font-size: 13px;
    color: #7f8c8d;
}
.highlight-1day {
    font-family: Arial;
    color: #e67e22;
    font-weight: 600;
}
.info-grid {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    background: #f9f9f9;
    padding: 10px;
    border-radius: 8px;
}
.info-col {
    flex: 1;
}
.info-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-col h5 {
    font-size: 12px;
    font-family: Arial;
    text-transform: uppercase;
    color: #95a5a6;
    margin: 0 0 5px 0;
    letter-spacing: 0.5px;
}

.info-list li {
    font-family: Arial;
    font-size: 12px;
    color: #34495e;
    margin-bottom: 3px;
    position: relative;
    padding-left: 10px;
}

.info-list li::before {
    content: "•";
    color: #3498db;
    position: absolute;
    left: 0;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-78a871d *//* --- 3. Hình ảnh & Nhãn --- */
    .card-image-wrapper {
        position: relative;
        height: 218.15px;
        overflow: hidden;
    }

    .card-image {
        width: 100%;
        height: 100%;
        border-radius: 10px 10px 0 0 !important;
        object-fit: cover;
    
    }

    .tag-badge {
        position: absolute;
        top: 15px;
        right: 15px;
        padding: 5px 12px;
        border-radius: 20px;
        font-size: 12px;
        font-weight: 700;
        color: white;
        text-transform: uppercase;
        box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    }
    .bg-green { background-color: #2ecc71; }
    .bg-blue { background-color: #3498db; }
    .bg-orange { background-color: #e67e22; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3397cc3 */.card-content {
    padding: 20px;
    height: 200px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.tour-header {
    margin-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 10px;
}
.tour-title {
    font-size: 18px;
    font-family: Arial;
    font-weight: 700;
    margin: 0 0 8px 0;
    color: #2c3e50;
    line-height: 1.4;
}
.tour-meta {
    display: flex;
    font-family: Arial;
    justify-content: space-between;
    font-size: 13px;
    color: #7f8c8d;
}
.highlight-1day {
    font-family: Arial;
    color: #e67e22;
    font-weight: 600;
}
.info-grid {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    background: #f9f9f9;
    padding: 10px;
    border-radius: 8px;
}
.info-col {
    flex: 1;
}
.info-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-col h5 {
    font-size: 12px;
    font-family: Arial;
    text-transform: uppercase;
    color: #95a5a6;
    margin: 0 0 5px 0;
    letter-spacing: 0.5px;
}

.info-list li {
    font-family: Arial;
    font-size: 12px;
    color: #34495e;
    margin-bottom: 3px;
    position: relative;
    padding-left: 10px;
}

.info-list li::before {
    content: "•";
    color: #3498db;
    position: absolute;
    left: 0;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-828437e */.card-content {
    padding: 20px;
    height: 200px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.tour-header {
    margin-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 10px;
}
.tour-title {
    font-size: 18px;
    font-family: Arial;
    font-weight: 700;
    margin: 0 0 8px 0;
    color: #2c3e50;
    line-height: 1.4;
}
.tour-meta {
    display: flex;
    font-family: Arial;
    justify-content: space-between;
    font-size: 13px;
    color: #7f8c8d;
}
.highlight-1day {
    font-family: Arial;
    color: #e67e22;
    font-weight: 600;
}
.info-grid {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    background: #f9f9f9;
    padding: 10px;
    border-radius: 8px;
}
.info-col {
    flex: 1;
}
.info-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-col h5 {
    font-size: 12px;
    font-family: Arial;
    text-transform: uppercase;
    color: #95a5a6;
    margin: 0 0 5px 0;
    letter-spacing: 0.5px;
}

.info-list li {
    font-family: Arial;
    font-size: 12px;
    color: #34495e;
    margin-bottom: 3px;
    position: relative;
    padding-left: 10px;
}

.info-list li::before {
    content: "•";
    color: #3498db;
    position: absolute;
    left: 0;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-addacce */.card-content {
    padding: 20px;
    height: 200px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.tour-header {
    margin-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 10px;
}
.tour-title {
    font-size: 18px;
    font-family: Arial;
    font-weight: 700;
    margin: 0 0 8px 0;
    color: #2c3e50;
    line-height: 1.4;
}
.tour-meta {
    display: flex;
    font-family: Arial;
    justify-content: space-between;
    font-size: 13px;
    color: #7f8c8d;
}
.highlight-1day {
    font-family: Arial;
    color: #e67e22;
    font-weight: 600;
}
.info-grid {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    background: #f9f9f9;
    padding: 10px;
    border-radius: 8px;
}
.info-col {
    flex: 1;
}
.info-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-col h5 {
    font-size: 12px;
    font-family: Arial;
    text-transform: uppercase;
    color: #95a5a6;
    margin: 0 0 5px 0;
    letter-spacing: 0.5px;
}

.info-list li {
    font-family: Arial;
    font-size: 12px;
    color: #34495e;
    margin-bottom: 3px;
    position: relative;
    padding-left: 10px;
}

.info-list li::before {
    content: "•";
    color: #3498db;
    position: absolute;
    left: 0;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e84e197 *//* --- 3. Hình ảnh & Nhãn --- */
    .card-image-wrapper {
        position: relative;
        height: 218.15px;
        overflow: hidden;
    }

    .card-image {
        width: 100%;
        height: 100%;
        border-radius: 10px 10px 0 0 !important;
        object-fit: cover;
    
    }

    .tag-badge {
        position: absolute;
        top: 15px;
        right: 15px;
        padding: 5px 12px;
        border-radius: 20px;
        font-size: 12px;
        font-weight: 700;
        color: white;
        text-transform: uppercase;
        box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    }
    .bg-green { background-color: #2ecc71; }
    .bg-blue { background-color: #3498db; }
    .bg-orange { background-color: #e67e22; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a5a6d72 */.card-content {
    padding: 20px;
    height: 200px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.tour-header {
    margin-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 10px;
}
.tour-title {
    font-size: 18px;
    font-family: Arial;
    font-weight: 700;
    margin: 0 0 8px 0;
    color: #2c3e50;
    line-height: 1.4;
}
.tour-meta {
    display: flex;
    font-family: Arial;
    justify-content: space-between;
    font-size: 13px;
    color: #7f8c8d;
}
.highlight-1day {
    font-family: Arial;
    color: #e67e22;
    font-weight: 600;
}
.info-grid {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    background: #f9f9f9;
    padding: 10px;
    border-radius: 8px;
}
.info-col {
    flex: 1;
}
.info-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-col h5 {
    font-size: 12px;
    font-family: Arial;
    text-transform: uppercase;
    color: #95a5a6;
    margin: 0 0 5px 0;
    letter-spacing: 0.5px;
}

.info-list li {
    font-family: Arial;
    font-size: 12px;
    color: #34495e;
    margin-bottom: 3px;
    position: relative;
    padding-left: 10px;
}

.info-list li::before {
    content: "•";
    color: #3498db;
    position: absolute;
    left: 0;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-90dc456 */.card-content {
    padding: 20px;
    height: 200px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.tour-header {
    margin-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 10px;
}
.tour-title {
    font-size: 18px;
    font-family: Arial;
    font-weight: 700;
    margin: 0 0 8px 0;
    color: #2c3e50;
    line-height: 1.4;
}
.tour-meta {
    display: flex;
    font-family: Arial;
    justify-content: space-between;
    font-size: 13px;
    color: #7f8c8d;
}
.highlight-1day {
    font-family: Arial;
    color: #e67e22;
    font-weight: 600;
}
.info-grid {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    background: #f9f9f9;
    padding: 10px;
    border-radius: 8px;
}
.info-col {
    flex: 1;
}
.info-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-col h5 {
    font-size: 12px;
    font-family: Arial;
    text-transform: uppercase;
    color: #95a5a6;
    margin: 0 0 5px 0;
    letter-spacing: 0.5px;
}

.info-list li {
    font-family: Arial;
    font-size: 12px;
    color: #34495e;
    margin-bottom: 3px;
    position: relative;
    padding-left: 10px;
}

.info-list li::before {
    content: "•";
    color: #3498db;
    position: absolute;
    left: 0;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-aeb8191 */.card-content {
    padding: 20px;
    height: 200px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.tour-header {
    margin-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 10px;
}
.tour-title {
    font-size: 18px;
    font-family: Arial;
    font-weight: 700;
    margin: 0 0 8px 0;
    color: #2c3e50;
    line-height: 1.4;
}
.tour-meta {
    display: flex;
    font-family: Arial;
    justify-content: space-between;
    font-size: 13px;
    color: #7f8c8d;
}
.highlight-1day {
    font-family: Arial;
    color: #e67e22;
    font-weight: 600;
}
.info-grid {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    background: #f9f9f9;
    padding: 10px;
    border-radius: 8px;
}
.info-col {
    flex: 1;
}
.info-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-col h5 {
    font-size: 12px;
    font-family: Arial;
    text-transform: uppercase;
    color: #95a5a6;
    margin: 0 0 5px 0;
    letter-spacing: 0.5px;
}

.info-list li {
    font-family: Arial;
    font-size: 12px;
    color: #34495e;
    margin-bottom: 3px;
    position: relative;
    padding-left: 10px;
}

.info-list li::before {
    content: "•";
    color: #3498db;
    position: absolute;
    left: 0;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e056f25 *//* --- 3. Hình ảnh & Nhãn --- */
    .card-image-wrapper {
        position: relative;
        height: 218.15px;
        overflow: hidden;
    }

    .card-image {
        width: 100%;
        height: 100%;
        border-radius: 10px 10px 0 0 !important;
        object-fit: cover;
    
    }

    .tag-badge {
        position: absolute;
        top: 15px;
        right: 15px;
        padding: 5px 12px;
        border-radius: 20px;
        font-size: 12px;
        font-weight: 700;
        color: white;
        text-transform: uppercase;
        box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    }
    .bg-green { background-color: #2ecc71; }
    .bg-blue { background-color: #3498db; }
    .bg-orange { background-color: #e67e22; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1a473e5 */.card-content {
    padding: 20px;
    height: 200px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.tour-header {
    margin-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 10px;
}
.tour-title {
    font-size: 18px;
    font-family: Arial;
    font-weight: 700;
    margin: 0 0 8px 0;
    color: #2c3e50;
    line-height: 1.4;
}
.tour-meta {
    display: flex;
    font-family: Arial;
    justify-content: space-between;
    font-size: 13px;
    color: #7f8c8d;
}
.highlight-1day {
    font-family: Arial;
    color: #e67e22;
    font-weight: 600;
}
.info-grid {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    background: #f9f9f9;
    padding: 10px;
    border-radius: 8px;
}
.info-col {
    flex: 1;
}
.info-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-col h5 {
    font-size: 12px;
    font-family: Arial;
    text-transform: uppercase;
    color: #95a5a6;
    margin: 0 0 5px 0;
    letter-spacing: 0.5px;
}

.info-list li {
    font-family: Arial;
    font-size: 12px;
    color: #34495e;
    margin-bottom: 3px;
    position: relative;
    padding-left: 10px;
}

.info-list li::before {
    content: "•";
    color: #3498db;
    position: absolute;
    left: 0;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c3f7b0e */.card-content {
    padding: 20px;
    height: 200px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.tour-header {
    margin-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 10px;
}
.tour-title {
    font-size: 18px;
    font-family: Arial;
    font-weight: 700;
    margin: 0 0 8px 0;
    color: #2c3e50;
    line-height: 1.4;
}
.tour-meta {
    display: flex;
    font-family: Arial;
    justify-content: space-between;
    font-size: 13px;
    color: #7f8c8d;
}
.highlight-1day {
    font-family: Arial;
    color: #e67e22;
    font-weight: 600;
}
.info-grid {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    background: #f9f9f9;
    padding: 10px;
    border-radius: 8px;
}
.info-col {
    flex: 1;
}
.info-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-col h5 {
    font-size: 12px;
    font-family: Arial;
    text-transform: uppercase;
    color: #95a5a6;
    margin: 0 0 5px 0;
    letter-spacing: 0.5px;
}

.info-list li {
    font-family: Arial;
    font-size: 12px;
    color: #34495e;
    margin-bottom: 3px;
    position: relative;
    padding-left: 10px;
}

.info-list li::before {
    content: "•";
    color: #3498db;
    position: absolute;
    left: 0;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-87084d3 */.card-content {
    padding: 20px;
    height: 200px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.tour-header {
    margin-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 10px;
}
.tour-title {
    font-size: 18px;
    font-family: Arial;
    font-weight: 700;
    margin: 0 0 8px 0;
    color: #2c3e50;
    line-height: 1.4;
}
.tour-meta {
    display: flex;
    font-family: Arial;
    justify-content: space-between;
    font-size: 13px;
    color: #7f8c8d;
}
.highlight-1day {
    font-family: Arial;
    color: #e67e22;
    font-weight: 600;
}
.info-grid {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    background: #f9f9f9;
    padding: 10px;
    border-radius: 8px;
}
.info-col {
    flex: 1;
}
.info-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-col h5 {
    font-size: 12px;
    font-family: Arial;
    text-transform: uppercase;
    color: #95a5a6;
    margin: 0 0 5px 0;
    letter-spacing: 0.5px;
}

.info-list li {
    font-family: Arial;
    font-size: 12px;
    color: #34495e;
    margin-bottom: 3px;
    position: relative;
    padding-left: 10px;
}

.info-list li::before {
    content: "•";
    color: #3498db;
    position: absolute;
    left: 0;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2a956e7 *//* --- 3. Hình ảnh & Nhãn --- */
    .card-image-wrapper {
        position: relative;
        height: 218.15px;
        overflow: hidden;
    }

    .card-image {
        width: 100%;
        height: 100%;
        border-radius: 10px 10px 0 0 !important;
        object-fit: cover;
    
    }

    .tag-badge {
        position: absolute;
        top: 15px;
        right: 15px;
        padding: 5px 12px;
        border-radius: 20px;
        font-size: 12px;
        font-weight: 700;
        color: white;
        text-transform: uppercase;
        box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    }
    .bg-green { background-color: #2ecc71; }
    .bg-blue { background-color: #3498db; }
    .bg-orange { background-color: #e67e22; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4671b0e */.card-content {
    padding: 20px;
    height: 200px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.tour-header {
    margin-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 10px;
}
.tour-title {
    font-size: 18px;
    font-family: Arial;
    font-weight: 700;
    margin: 0 0 8px 0;
    color: #2c3e50;
    line-height: 1.4;
}
.tour-meta {
    display: flex;
    font-family: Arial;
    justify-content: space-between;
    font-size: 13px;
    color: #7f8c8d;
}
.highlight-1day {
    font-family: Arial;
    color: #e67e22;
    font-weight: 600;
}
.info-grid {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    background: #f9f9f9;
    padding: 10px;
    border-radius: 8px;
}
.info-col {
    flex: 1;
}
.info-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-col h5 {
    font-size: 12px;
    font-family: Arial;
    text-transform: uppercase;
    color: #95a5a6;
    margin: 0 0 5px 0;
    letter-spacing: 0.5px;
}

.info-list li {
    font-family: Arial;
    font-size: 12px;
    color: #34495e;
    margin-bottom: 3px;
    position: relative;
    padding-left: 10px;
}

.info-list li::before {
    content: "•";
    color: #3498db;
    position: absolute;
    left: 0;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0f0b8ea */.card-content {
    padding: 20px;
    height: 200px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.tour-header {
    margin-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 10px;
}
.tour-title {
    font-size: 18px;
    font-family: Arial;
    font-weight: 700;
    margin: 0 0 8px 0;
    color: #2c3e50;
    line-height: 1.4;
}
.tour-meta {
    display: flex;
    font-family: Arial;
    justify-content: space-between;
    font-size: 13px;
    color: #7f8c8d;
}
.highlight-1day {
    font-family: Arial;
    color: #e67e22;
    font-weight: 600;
}
.info-grid {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    background: #f9f9f9;
    padding: 10px;
    border-radius: 8px;
}
.info-col {
    flex: 1;
}
.info-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-col h5 {
    font-size: 12px;
    font-family: Arial;
    text-transform: uppercase;
    color: #95a5a6;
    margin: 0 0 5px 0;
    letter-spacing: 0.5px;
}

.info-list li {
    font-family: Arial;
    font-size: 12px;
    color: #34495e;
    margin-bottom: 3px;
    position: relative;
    padding-left: 10px;
}

.info-list li::before {
    content: "•";
    color: #3498db;
    position: absolute;
    left: 0;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3a078a0 */.card-content {
    padding: 20px;
    height: 200px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.tour-header {
    margin-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 10px;
}
.tour-title {
    font-size: 18px;
    font-family: Arial;
    font-weight: 700;
    margin: 0 0 8px 0;
    color: #2c3e50;
    line-height: 1.4;
}
.tour-meta {
    display: flex;
    font-family: Arial;
    justify-content: space-between;
    font-size: 13px;
    color: #7f8c8d;
}
.highlight-1day {
    font-family: Arial;
    color: #e67e22;
    font-weight: 600;
}
.info-grid {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    background: #f9f9f9;
    padding: 10px;
    border-radius: 8px;
}
.info-col {
    flex: 1;
}
.info-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-col h5 {
    font-size: 12px;
    font-family: Arial;
    text-transform: uppercase;
    color: #95a5a6;
    margin: 0 0 5px 0;
    letter-spacing: 0.5px;
}

.info-list li {
    font-family: Arial;
    font-size: 12px;
    color: #34495e;
    margin-bottom: 3px;
    position: relative;
    padding-left: 10px;
}

.info-list li::before {
    content: "•";
    color: #3498db;
    position: absolute;
    left: 0;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-52dd166 *//* --- 3. Hình ảnh & Nhãn --- */
    .card-image-wrapper {
        position: relative;
        height: 218.15px;
        overflow: hidden;
    }

    .card-image {
        width: 100%;
        height: 100%;
        border-radius: 10px 10px 0 0 !important;
        object-fit: cover;
    
    }

    .tag-badge {
        position: absolute;
        top: 15px;
        right: 15px;
        padding: 5px 12px;
        border-radius: 20px;
        font-size: 12px;
        font-weight: 700;
        color: white;
        text-transform: uppercase;
        box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    }
    .bg-green { background-color: #2ecc71; }
    .bg-blue { background-color: #3498db; }
    .bg-orange { background-color: #e67e22; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2c57615 */.card-content {
    padding: 20px;
    height: 200px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.tour-header {
    margin-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 10px;
}
.tour-title {
    font-size: 18px;
    font-family: Arial;
    font-weight: 700;
    margin: 0 0 8px 0;
    color: #2c3e50;
    line-height: 1.4;
}
.tour-meta {
    display: flex;
    font-family: Arial;
    justify-content: space-between;
    font-size: 13px;
    color: #7f8c8d;
}
.highlight-1day {
    font-family: Arial;
    color: #e67e22;
    font-weight: 600;
}
.info-grid {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    background: #f9f9f9;
    padding: 10px;
    border-radius: 8px;
}
.info-col {
    flex: 1;
}
.info-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-col h5 {
    font-size: 12px;
    font-family: Arial;
    text-transform: uppercase;
    color: #95a5a6;
    margin: 0 0 5px 0;
    letter-spacing: 0.5px;
}

.info-list li {
    font-family: Arial;
    font-size: 12px;
    color: #34495e;
    margin-bottom: 3px;
    position: relative;
    padding-left: 10px;
}

.info-list li::before {
    content: "•";
    color: #3498db;
    position: absolute;
    left: 0;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6723824 */.card-content {
    padding: 20px;
    height: 200px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.tour-header {
    margin-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 10px;
}
.tour-title {
    font-size: 18px;
    font-family: Arial;
    font-weight: 700;
    margin: 0 0 8px 0;
    color: #2c3e50;
    line-height: 1.4;
}
.tour-meta {
    display: flex;
    font-family: Arial;
    justify-content: space-between;
    font-size: 13px;
    color: #7f8c8d;
}
.highlight-1day {
    font-family: Arial;
    color: #e67e22;
    font-weight: 600;
}
.info-grid {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    background: #f9f9f9;
    padding: 10px;
    border-radius: 8px;
}
.info-col {
    flex: 1;
}
.info-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-col h5 {
    font-size: 12px;
    font-family: Arial;
    text-transform: uppercase;
    color: #95a5a6;
    margin: 0 0 5px 0;
    letter-spacing: 0.5px;
}

.info-list li {
    font-family: Arial;
    font-size: 12px;
    color: #34495e;
    margin-bottom: 3px;
    position: relative;
    padding-left: 10px;
}

.info-list li::before {
    content: "•";
    color: #3498db;
    position: absolute;
    left: 0;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8fbcee9 */.card-content {
    padding: 20px;
    height: 200px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.tour-header {
    margin-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 10px;
}
.tour-title {
    font-size: 18px;
    font-family: Arial;
    font-weight: 700;
    margin: 0 0 8px 0;
    color: #2c3e50;
    line-height: 1.4;
}
.tour-meta {
    display: flex;
    font-family: Arial;
    justify-content: space-between;
    font-size: 13px;
    color: #7f8c8d;
}
.highlight-1day {
    font-family: Arial;
    color: #e67e22;
    font-weight: 600;
}
.info-grid {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    background: #f9f9f9;
    padding: 10px;
    border-radius: 8px;
}
.info-col {
    flex: 1;
}
.info-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-col h5 {
    font-size: 12px;
    font-family: Arial;
    text-transform: uppercase;
    color: #95a5a6;
    margin: 0 0 5px 0;
    letter-spacing: 0.5px;
}

.info-list li {
    font-family: Arial;
    font-size: 12px;
    color: #34495e;
    margin-bottom: 3px;
    position: relative;
    padding-left: 10px;
}

.info-list li::before {
    content: "•";
    color: #3498db;
    position: absolute;
    left: 0;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-78a871d *//* --- 3. Hình ảnh & Nhãn --- */
    .card-image-wrapper {
        position: relative;
        height: 218.15px;
        overflow: hidden;
    }

    .card-image {
        width: 100%;
        height: 100%;
        border-radius: 10px 10px 0 0 !important;
        object-fit: cover;
    
    }

    .tag-badge {
        position: absolute;
        top: 15px;
        right: 15px;
        padding: 5px 12px;
        border-radius: 20px;
        font-size: 12px;
        font-weight: 700;
        color: white;
        text-transform: uppercase;
        box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    }
    .bg-green { background-color: #2ecc71; }
    .bg-blue { background-color: #3498db; }
    .bg-orange { background-color: #e67e22; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3397cc3 */.card-content {
    padding: 20px;
    height: 200px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.tour-header {
    margin-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 10px;
}
.tour-title {
    font-size: 18px;
    font-family: Arial;
    font-weight: 700;
    margin: 0 0 8px 0;
    color: #2c3e50;
    line-height: 1.4;
}
.tour-meta {
    display: flex;
    font-family: Arial;
    justify-content: space-between;
    font-size: 13px;
    color: #7f8c8d;
}
.highlight-1day {
    font-family: Arial;
    color: #e67e22;
    font-weight: 600;
}
.info-grid {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    background: #f9f9f9;
    padding: 10px;
    border-radius: 8px;
}
.info-col {
    flex: 1;
}
.info-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-col h5 {
    font-size: 12px;
    font-family: Arial;
    text-transform: uppercase;
    color: #95a5a6;
    margin: 0 0 5px 0;
    letter-spacing: 0.5px;
}

.info-list li {
    font-family: Arial;
    font-size: 12px;
    color: #34495e;
    margin-bottom: 3px;
    position: relative;
    padding-left: 10px;
}

.info-list li::before {
    content: "•";
    color: #3498db;
    position: absolute;
    left: 0;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-828437e */.card-content {
    padding: 20px;
    height: 200px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.tour-header {
    margin-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 10px;
}
.tour-title {
    font-size: 18px;
    font-family: Arial;
    font-weight: 700;
    margin: 0 0 8px 0;
    color: #2c3e50;
    line-height: 1.4;
}
.tour-meta {
    display: flex;
    font-family: Arial;
    justify-content: space-between;
    font-size: 13px;
    color: #7f8c8d;
}
.highlight-1day {
    font-family: Arial;
    color: #e67e22;
    font-weight: 600;
}
.info-grid {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    background: #f9f9f9;
    padding: 10px;
    border-radius: 8px;
}
.info-col {
    flex: 1;
}
.info-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-col h5 {
    font-size: 12px;
    font-family: Arial;
    text-transform: uppercase;
    color: #95a5a6;
    margin: 0 0 5px 0;
    letter-spacing: 0.5px;
}

.info-list li {
    font-family: Arial;
    font-size: 12px;
    color: #34495e;
    margin-bottom: 3px;
    position: relative;
    padding-left: 10px;
}

.info-list li::before {
    content: "•";
    color: #3498db;
    position: absolute;
    left: 0;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-addacce */.card-content {
    padding: 20px;
    height: 200px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.tour-header {
    margin-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 10px;
}
.tour-title {
    font-size: 18px;
    font-family: Arial;
    font-weight: 700;
    margin: 0 0 8px 0;
    color: #2c3e50;
    line-height: 1.4;
}
.tour-meta {
    display: flex;
    font-family: Arial;
    justify-content: space-between;
    font-size: 13px;
    color: #7f8c8d;
}
.highlight-1day {
    font-family: Arial;
    color: #e67e22;
    font-weight: 600;
}
.info-grid {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    background: #f9f9f9;
    padding: 10px;
    border-radius: 8px;
}
.info-col {
    flex: 1;
}
.info-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-col h5 {
    font-size: 12px;
    font-family: Arial;
    text-transform: uppercase;
    color: #95a5a6;
    margin: 0 0 5px 0;
    letter-spacing: 0.5px;
}

.info-list li {
    font-family: Arial;
    font-size: 12px;
    color: #34495e;
    margin-bottom: 3px;
    position: relative;
    padding-left: 10px;
}

.info-list li::before {
    content: "•";
    color: #3498db;
    position: absolute;
    left: 0;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e84e197 *//* --- 3. Hình ảnh & Nhãn --- */
    .card-image-wrapper {
        position: relative;
        height: 218.15px;
        overflow: hidden;
    }

    .card-image {
        width: 100%;
        height: 100%;
        border-radius: 10px 10px 0 0 !important;
        object-fit: cover;
    
    }

    .tag-badge {
        position: absolute;
        top: 15px;
        right: 15px;
        padding: 5px 12px;
        border-radius: 20px;
        font-size: 12px;
        font-weight: 700;
        color: white;
        text-transform: uppercase;
        box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    }
    .bg-green { background-color: #2ecc71; }
    .bg-blue { background-color: #3498db; }
    .bg-orange { background-color: #e67e22; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a5a6d72 */.card-content {
    padding: 20px;
    height: 200px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.tour-header {
    margin-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 10px;
}
.tour-title {
    font-size: 18px;
    font-family: Arial;
    font-weight: 700;
    margin: 0 0 8px 0;
    color: #2c3e50;
    line-height: 1.4;
}
.tour-meta {
    display: flex;
    font-family: Arial;
    justify-content: space-between;
    font-size: 13px;
    color: #7f8c8d;
}
.highlight-1day {
    font-family: Arial;
    color: #e67e22;
    font-weight: 600;
}
.info-grid {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    background: #f9f9f9;
    padding: 10px;
    border-radius: 8px;
}
.info-col {
    flex: 1;
}
.info-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-col h5 {
    font-size: 12px;
    font-family: Arial;
    text-transform: uppercase;
    color: #95a5a6;
    margin: 0 0 5px 0;
    letter-spacing: 0.5px;
}

.info-list li {
    font-family: Arial;
    font-size: 12px;
    color: #34495e;
    margin-bottom: 3px;
    position: relative;
    padding-left: 10px;
}

.info-list li::before {
    content: "•";
    color: #3498db;
    position: absolute;
    left: 0;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-90dc456 */.card-content {
    padding: 20px;
    height: 200px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.tour-header {
    margin-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 10px;
}
.tour-title {
    font-size: 18px;
    font-family: Arial;
    font-weight: 700;
    margin: 0 0 8px 0;
    color: #2c3e50;
    line-height: 1.4;
}
.tour-meta {
    display: flex;
    font-family: Arial;
    justify-content: space-between;
    font-size: 13px;
    color: #7f8c8d;
}
.highlight-1day {
    font-family: Arial;
    color: #e67e22;
    font-weight: 600;
}
.info-grid {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    background: #f9f9f9;
    padding: 10px;
    border-radius: 8px;
}
.info-col {
    flex: 1;
}
.info-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-col h5 {
    font-size: 12px;
    font-family: Arial;
    text-transform: uppercase;
    color: #95a5a6;
    margin: 0 0 5px 0;
    letter-spacing: 0.5px;
}

.info-list li {
    font-family: Arial;
    font-size: 12px;
    color: #34495e;
    margin-bottom: 3px;
    position: relative;
    padding-left: 10px;
}

.info-list li::before {
    content: "•";
    color: #3498db;
    position: absolute;
    left: 0;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-aeb8191 */.card-content {
    padding: 20px;
    height: 200px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.tour-header {
    margin-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 10px;
}
.tour-title {
    font-size: 18px;
    font-family: Arial;
    font-weight: 700;
    margin: 0 0 8px 0;
    color: #2c3e50;
    line-height: 1.4;
}
.tour-meta {
    display: flex;
    font-family: Arial;
    justify-content: space-between;
    font-size: 13px;
    color: #7f8c8d;
}
.highlight-1day {
    font-family: Arial;
    color: #e67e22;
    font-weight: 600;
}
.info-grid {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    background: #f9f9f9;
    padding: 10px;
    border-radius: 8px;
}
.info-col {
    flex: 1;
}
.info-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-col h5 {
    font-size: 12px;
    font-family: Arial;
    text-transform: uppercase;
    color: #95a5a6;
    margin: 0 0 5px 0;
    letter-spacing: 0.5px;
}

.info-list li {
    font-family: Arial;
    font-size: 12px;
    color: #34495e;
    margin-bottom: 3px;
    position: relative;
    padding-left: 10px;
}

.info-list li::before {
    content: "•";
    color: #3498db;
    position: absolute;
    left: 0;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e056f25 *//* --- 3. Hình ảnh & Nhãn --- */
    .card-image-wrapper {
        position: relative;
        height: 218.15px;
        overflow: hidden;
    }

    .card-image {
        width: 100%;
        height: 100%;
        border-radius: 10px 10px 0 0 !important;
        object-fit: cover;
    
    }

    .tag-badge {
        position: absolute;
        top: 15px;
        right: 15px;
        padding: 5px 12px;
        border-radius: 20px;
        font-size: 12px;
        font-weight: 700;
        color: white;
        text-transform: uppercase;
        box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    }
    .bg-green { background-color: #2ecc71; }
    .bg-blue { background-color: #3498db; }
    .bg-orange { background-color: #e67e22; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1a473e5 */.card-content {
    padding: 20px;
    height: 200px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.tour-header {
    margin-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 10px;
}
.tour-title {
    font-size: 18px;
    font-family: Arial;
    font-weight: 700;
    margin: 0 0 8px 0;
    color: #2c3e50;
    line-height: 1.4;
}
.tour-meta {
    display: flex;
    font-family: Arial;
    justify-content: space-between;
    font-size: 13px;
    color: #7f8c8d;
}
.highlight-1day {
    font-family: Arial;
    color: #e67e22;
    font-weight: 600;
}
.info-grid {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    background: #f9f9f9;
    padding: 10px;
    border-radius: 8px;
}
.info-col {
    flex: 1;
}
.info-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-col h5 {
    font-size: 12px;
    font-family: Arial;
    text-transform: uppercase;
    color: #95a5a6;
    margin: 0 0 5px 0;
    letter-spacing: 0.5px;
}

.info-list li {
    font-family: Arial;
    font-size: 12px;
    color: #34495e;
    margin-bottom: 3px;
    position: relative;
    padding-left: 10px;
}

.info-list li::before {
    content: "•";
    color: #3498db;
    position: absolute;
    left: 0;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c3f7b0e */.card-content {
    padding: 20px;
    height: 200px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.tour-header {
    margin-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 10px;
}
.tour-title {
    font-size: 18px;
    font-family: Arial;
    font-weight: 700;
    margin: 0 0 8px 0;
    color: #2c3e50;
    line-height: 1.4;
}
.tour-meta {
    display: flex;
    font-family: Arial;
    justify-content: space-between;
    font-size: 13px;
    color: #7f8c8d;
}
.highlight-1day {
    font-family: Arial;
    color: #e67e22;
    font-weight: 600;
}
.info-grid {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    background: #f9f9f9;
    padding: 10px;
    border-radius: 8px;
}
.info-col {
    flex: 1;
}
.info-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-col h5 {
    font-size: 12px;
    font-family: Arial;
    text-transform: uppercase;
    color: #95a5a6;
    margin: 0 0 5px 0;
    letter-spacing: 0.5px;
}

.info-list li {
    font-family: Arial;
    font-size: 12px;
    color: #34495e;
    margin-bottom: 3px;
    position: relative;
    padding-left: 10px;
}

.info-list li::before {
    content: "•";
    color: #3498db;
    position: absolute;
    left: 0;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-87084d3 */.card-content {
    padding: 20px;
    height: 200px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.tour-header {
    margin-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 10px;
}
.tour-title {
    font-size: 18px;
    font-family: Arial;
    font-weight: 700;
    margin: 0 0 8px 0;
    color: #2c3e50;
    line-height: 1.4;
}
.tour-meta {
    display: flex;
    font-family: Arial;
    justify-content: space-between;
    font-size: 13px;
    color: #7f8c8d;
}
.highlight-1day {
    font-family: Arial;
    color: #e67e22;
    font-weight: 600;
}
.info-grid {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    background: #f9f9f9;
    padding: 10px;
    border-radius: 8px;
}
.info-col {
    flex: 1;
}
.info-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-col h5 {
    font-size: 12px;
    font-family: Arial;
    text-transform: uppercase;
    color: #95a5a6;
    margin: 0 0 5px 0;
    letter-spacing: 0.5px;
}

.info-list li {
    font-family: Arial;
    font-size: 12px;
    color: #34495e;
    margin-bottom: 3px;
    position: relative;
    padding-left: 10px;
}

.info-list li::before {
    content: "•";
    color: #3498db;
    position: absolute;
    left: 0;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2a956e7 *//* --- 3. Hình ảnh & Nhãn --- */
    .card-image-wrapper {
        position: relative;
        height: 218.15px;
        overflow: hidden;
    }

    .card-image {
        width: 100%;
        height: 100%;
        border-radius: 10px 10px 0 0 !important;
        object-fit: cover;
    
    }

    .tag-badge {
        position: absolute;
        top: 15px;
        right: 15px;
        padding: 5px 12px;
        border-radius: 20px;
        font-size: 12px;
        font-weight: 700;
        color: white;
        text-transform: uppercase;
        box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    }
    .bg-green { background-color: #2ecc71; }
    .bg-blue { background-color: #3498db; }
    .bg-orange { background-color: #e67e22; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4671b0e */.card-content {
    padding: 20px;
    height: 200px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.tour-header {
    margin-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 10px;
}
.tour-title {
    font-size: 18px;
    font-family: Arial;
    font-weight: 700;
    margin: 0 0 8px 0;
    color: #2c3e50;
    line-height: 1.4;
}
.tour-meta {
    display: flex;
    font-family: Arial;
    justify-content: space-between;
    font-size: 13px;
    color: #7f8c8d;
}
.highlight-1day {
    font-family: Arial;
    color: #e67e22;
    font-weight: 600;
}
.info-grid {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    background: #f9f9f9;
    padding: 10px;
    border-radius: 8px;
}
.info-col {
    flex: 1;
}
.info-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-col h5 {
    font-size: 12px;
    font-family: Arial;
    text-transform: uppercase;
    color: #95a5a6;
    margin: 0 0 5px 0;
    letter-spacing: 0.5px;
}

.info-list li {
    font-family: Arial;
    font-size: 12px;
    color: #34495e;
    margin-bottom: 3px;
    position: relative;
    padding-left: 10px;
}

.info-list li::before {
    content: "•";
    color: #3498db;
    position: absolute;
    left: 0;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0f0b8ea */.card-content {
    padding: 20px;
    height: 200px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.tour-header {
    margin-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 10px;
}
.tour-title {
    font-size: 18px;
    font-family: Arial;
    font-weight: 700;
    margin: 0 0 8px 0;
    color: #2c3e50;
    line-height: 1.4;
}
.tour-meta {
    display: flex;
    font-family: Arial;
    justify-content: space-between;
    font-size: 13px;
    color: #7f8c8d;
}
.highlight-1day {
    font-family: Arial;
    color: #e67e22;
    font-weight: 600;
}
.info-grid {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    background: #f9f9f9;
    padding: 10px;
    border-radius: 8px;
}
.info-col {
    flex: 1;
}
.info-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-col h5 {
    font-size: 12px;
    font-family: Arial;
    text-transform: uppercase;
    color: #95a5a6;
    margin: 0 0 5px 0;
    letter-spacing: 0.5px;
}

.info-list li {
    font-family: Arial;
    font-size: 12px;
    color: #34495e;
    margin-bottom: 3px;
    position: relative;
    padding-left: 10px;
}

.info-list li::before {
    content: "•";
    color: #3498db;
    position: absolute;
    left: 0;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3a078a0 */.card-content {
    padding: 20px;
    height: 200px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.tour-header {
    margin-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 10px;
}
.tour-title {
    font-size: 18px;
    font-family: Arial;
    font-weight: 700;
    margin: 0 0 8px 0;
    color: #2c3e50;
    line-height: 1.4;
}
.tour-meta {
    display: flex;
    font-family: Arial;
    justify-content: space-between;
    font-size: 13px;
    color: #7f8c8d;
}
.highlight-1day {
    font-family: Arial;
    color: #e67e22;
    font-weight: 600;
}
.info-grid {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    background: #f9f9f9;
    padding: 10px;
    border-radius: 8px;
}
.info-col {
    flex: 1;
}
.info-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-col h5 {
    font-size: 12px;
    font-family: Arial;
    text-transform: uppercase;
    color: #95a5a6;
    margin: 0 0 5px 0;
    letter-spacing: 0.5px;
}

.info-list li {
    font-family: Arial;
    font-size: 12px;
    color: #34495e;
    margin-bottom: 3px;
    position: relative;
    padding-left: 10px;
}

.info-list li::before {
    content: "•";
    color: #3498db;
    position: absolute;
    left: 0;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-52dd166 *//* --- 3. Hình ảnh & Nhãn --- */
    .card-image-wrapper {
        position: relative;
        height: 218.15px;
        overflow: hidden;
    }

    .card-image {
        width: 100%;
        height: 100%;
        border-radius: 10px 10px 0 0 !important;
        object-fit: cover;
    
    }

    .tag-badge {
        position: absolute;
        top: 15px;
        right: 15px;
        padding: 5px 12px;
        border-radius: 20px;
        font-size: 12px;
        font-weight: 700;
        color: white;
        text-transform: uppercase;
        box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    }
    .bg-green { background-color: #2ecc71; }
    .bg-blue { background-color: #3498db; }
    .bg-orange { background-color: #e67e22; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2c57615 */.card-content {
    padding: 20px;
    height: 200px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.tour-header {
    margin-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 10px;
}
.tour-title {
    font-size: 18px;
    font-family: Arial;
    font-weight: 700;
    margin: 0 0 8px 0;
    color: #2c3e50;
    line-height: 1.4;
}
.tour-meta {
    display: flex;
    font-family: Arial;
    justify-content: space-between;
    font-size: 13px;
    color: #7f8c8d;
}
.highlight-1day {
    font-family: Arial;
    color: #e67e22;
    font-weight: 600;
}
.info-grid {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    background: #f9f9f9;
    padding: 10px;
    border-radius: 8px;
}
.info-col {
    flex: 1;
}
.info-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-col h5 {
    font-size: 12px;
    font-family: Arial;
    text-transform: uppercase;
    color: #95a5a6;
    margin: 0 0 5px 0;
    letter-spacing: 0.5px;
}

.info-list li {
    font-family: Arial;
    font-size: 12px;
    color: #34495e;
    margin-bottom: 3px;
    position: relative;
    padding-left: 10px;
}

.info-list li::before {
    content: "•";
    color: #3498db;
    position: absolute;
    left: 0;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6723824 */.card-content {
    padding: 20px;
    height: 200px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.tour-header {
    margin-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 10px;
}
.tour-title {
    font-size: 18px;
    font-family: Arial;
    font-weight: 700;
    margin: 0 0 8px 0;
    color: #2c3e50;
    line-height: 1.4;
}
.tour-meta {
    display: flex;
    font-family: Arial;
    justify-content: space-between;
    font-size: 13px;
    color: #7f8c8d;
}
.highlight-1day {
    font-family: Arial;
    color: #e67e22;
    font-weight: 600;
}
.info-grid {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    background: #f9f9f9;
    padding: 10px;
    border-radius: 8px;
}
.info-col {
    flex: 1;
}
.info-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-col h5 {
    font-size: 12px;
    font-family: Arial;
    text-transform: uppercase;
    color: #95a5a6;
    margin: 0 0 5px 0;
    letter-spacing: 0.5px;
}

.info-list li {
    font-family: Arial;
    font-size: 12px;
    color: #34495e;
    margin-bottom: 3px;
    position: relative;
    padding-left: 10px;
}

.info-list li::before {
    content: "•";
    color: #3498db;
    position: absolute;
    left: 0;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8fbcee9 */.card-content {
    padding: 20px;
    height: 200px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.tour-header {
    margin-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 10px;
}
.tour-title {
    font-size: 18px;
    font-family: Arial;
    font-weight: 700;
    margin: 0 0 8px 0;
    color: #2c3e50;
    line-height: 1.4;
}
.tour-meta {
    display: flex;
    font-family: Arial;
    justify-content: space-between;
    font-size: 13px;
    color: #7f8c8d;
}
.highlight-1day {
    font-family: Arial;
    color: #e67e22;
    font-weight: 600;
}
.info-grid {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    background: #f9f9f9;
    padding: 10px;
    border-radius: 8px;
}
.info-col {
    flex: 1;
}
.info-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-col h5 {
    font-size: 12px;
    font-family: Arial;
    text-transform: uppercase;
    color: #95a5a6;
    margin: 0 0 5px 0;
    letter-spacing: 0.5px;
}

.info-list li {
    font-family: Arial;
    font-size: 12px;
    color: #34495e;
    margin-bottom: 3px;
    position: relative;
    padding-left: 10px;
}

.info-list li::before {
    content: "•";
    color: #3498db;
    position: absolute;
    left: 0;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-78a871d *//* --- 3. Hình ảnh & Nhãn --- */
    .card-image-wrapper {
        position: relative;
        height: 218.15px;
        overflow: hidden;
    }

    .card-image {
        width: 100%;
        height: 100%;
        border-radius: 10px 10px 0 0 !important;
        object-fit: cover;
    
    }

    .tag-badge {
        position: absolute;
        top: 15px;
        right: 15px;
        padding: 5px 12px;
        border-radius: 20px;
        font-size: 12px;
        font-weight: 700;
        color: white;
        text-transform: uppercase;
        box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    }
    .bg-green { background-color: #2ecc71; }
    .bg-blue { background-color: #3498db; }
    .bg-orange { background-color: #e67e22; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3397cc3 */.card-content {
    padding: 20px;
    height: 200px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.tour-header {
    margin-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 10px;
}
.tour-title {
    font-size: 18px;
    font-family: Arial;
    font-weight: 700;
    margin: 0 0 8px 0;
    color: #2c3e50;
    line-height: 1.4;
}
.tour-meta {
    display: flex;
    font-family: Arial;
    justify-content: space-between;
    font-size: 13px;
    color: #7f8c8d;
}
.highlight-1day {
    font-family: Arial;
    color: #e67e22;
    font-weight: 600;
}
.info-grid {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    background: #f9f9f9;
    padding: 10px;
    border-radius: 8px;
}
.info-col {
    flex: 1;
}
.info-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-col h5 {
    font-size: 12px;
    font-family: Arial;
    text-transform: uppercase;
    color: #95a5a6;
    margin: 0 0 5px 0;
    letter-spacing: 0.5px;
}

.info-list li {
    font-family: Arial;
    font-size: 12px;
    color: #34495e;
    margin-bottom: 3px;
    position: relative;
    padding-left: 10px;
}

.info-list li::before {
    content: "•";
    color: #3498db;
    position: absolute;
    left: 0;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-828437e */.card-content {
    padding: 20px;
    height: 200px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.tour-header {
    margin-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 10px;
}
.tour-title {
    font-size: 18px;
    font-family: Arial;
    font-weight: 700;
    margin: 0 0 8px 0;
    color: #2c3e50;
    line-height: 1.4;
}
.tour-meta {
    display: flex;
    font-family: Arial;
    justify-content: space-between;
    font-size: 13px;
    color: #7f8c8d;
}
.highlight-1day {
    font-family: Arial;
    color: #e67e22;
    font-weight: 600;
}
.info-grid {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    background: #f9f9f9;
    padding: 10px;
    border-radius: 8px;
}
.info-col {
    flex: 1;
}
.info-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-col h5 {
    font-size: 12px;
    font-family: Arial;
    text-transform: uppercase;
    color: #95a5a6;
    margin: 0 0 5px 0;
    letter-spacing: 0.5px;
}

.info-list li {
    font-family: Arial;
    font-size: 12px;
    color: #34495e;
    margin-bottom: 3px;
    position: relative;
    padding-left: 10px;
}

.info-list li::before {
    content: "•";
    color: #3498db;
    position: absolute;
    left: 0;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-addacce */.card-content {
    padding: 20px;
    height: 200px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.tour-header {
    margin-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 10px;
}
.tour-title {
    font-size: 18px;
    font-family: Arial;
    font-weight: 700;
    margin: 0 0 8px 0;
    color: #2c3e50;
    line-height: 1.4;
}
.tour-meta {
    display: flex;
    font-family: Arial;
    justify-content: space-between;
    font-size: 13px;
    color: #7f8c8d;
}
.highlight-1day {
    font-family: Arial;
    color: #e67e22;
    font-weight: 600;
}
.info-grid {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    background: #f9f9f9;
    padding: 10px;
    border-radius: 8px;
}
.info-col {
    flex: 1;
}
.info-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-col h5 {
    font-size: 12px;
    font-family: Arial;
    text-transform: uppercase;
    color: #95a5a6;
    margin: 0 0 5px 0;
    letter-spacing: 0.5px;
}

.info-list li {
    font-family: Arial;
    font-size: 12px;
    color: #34495e;
    margin-bottom: 3px;
    position: relative;
    padding-left: 10px;
}

.info-list li::before {
    content: "•";
    color: #3498db;
    position: absolute;
    left: 0;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e84e197 *//* --- 3. Hình ảnh & Nhãn --- */
    .card-image-wrapper {
        position: relative;
        height: 218.15px;
        overflow: hidden;
    }

    .card-image {
        width: 100%;
        height: 100%;
        border-radius: 10px 10px 0 0 !important;
        object-fit: cover;
    
    }

    .tag-badge {
        position: absolute;
        top: 15px;
        right: 15px;
        padding: 5px 12px;
        border-radius: 20px;
        font-size: 12px;
        font-weight: 700;
        color: white;
        text-transform: uppercase;
        box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    }
    .bg-green { background-color: #2ecc71; }
    .bg-blue { background-color: #3498db; }
    .bg-orange { background-color: #e67e22; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a5a6d72 */.card-content {
    padding: 20px;
    height: 200px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.tour-header {
    margin-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 10px;
}
.tour-title {
    font-size: 18px;
    font-family: Arial;
    font-weight: 700;
    margin: 0 0 8px 0;
    color: #2c3e50;
    line-height: 1.4;
}
.tour-meta {
    display: flex;
    font-family: Arial;
    justify-content: space-between;
    font-size: 13px;
    color: #7f8c8d;
}
.highlight-1day {
    font-family: Arial;
    color: #e67e22;
    font-weight: 600;
}
.info-grid {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    background: #f9f9f9;
    padding: 10px;
    border-radius: 8px;
}
.info-col {
    flex: 1;
}
.info-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-col h5 {
    font-size: 12px;
    font-family: Arial;
    text-transform: uppercase;
    color: #95a5a6;
    margin: 0 0 5px 0;
    letter-spacing: 0.5px;
}

.info-list li {
    font-family: Arial;
    font-size: 12px;
    color: #34495e;
    margin-bottom: 3px;
    position: relative;
    padding-left: 10px;
}

.info-list li::before {
    content: "•";
    color: #3498db;
    position: absolute;
    left: 0;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-90dc456 */.card-content {
    padding: 20px;
    height: 200px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.tour-header {
    margin-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 10px;
}
.tour-title {
    font-size: 18px;
    font-family: Arial;
    font-weight: 700;
    margin: 0 0 8px 0;
    color: #2c3e50;
    line-height: 1.4;
}
.tour-meta {
    display: flex;
    font-family: Arial;
    justify-content: space-between;
    font-size: 13px;
    color: #7f8c8d;
}
.highlight-1day {
    font-family: Arial;
    color: #e67e22;
    font-weight: 600;
}
.info-grid {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    background: #f9f9f9;
    padding: 10px;
    border-radius: 8px;
}
.info-col {
    flex: 1;
}
.info-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-col h5 {
    font-size: 12px;
    font-family: Arial;
    text-transform: uppercase;
    color: #95a5a6;
    margin: 0 0 5px 0;
    letter-spacing: 0.5px;
}

.info-list li {
    font-family: Arial;
    font-size: 12px;
    color: #34495e;
    margin-bottom: 3px;
    position: relative;
    padding-left: 10px;
}

.info-list li::before {
    content: "•";
    color: #3498db;
    position: absolute;
    left: 0;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-aeb8191 */.card-content {
    padding: 20px;
    height: 200px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.tour-header {
    margin-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 10px;
}
.tour-title {
    font-size: 18px;
    font-family: Arial;
    font-weight: 700;
    margin: 0 0 8px 0;
    color: #2c3e50;
    line-height: 1.4;
}
.tour-meta {
    display: flex;
    font-family: Arial;
    justify-content: space-between;
    font-size: 13px;
    color: #7f8c8d;
}
.highlight-1day {
    font-family: Arial;
    color: #e67e22;
    font-weight: 600;
}
.info-grid {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    background: #f9f9f9;
    padding: 10px;
    border-radius: 8px;
}
.info-col {
    flex: 1;
}
.info-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-col h5 {
    font-size: 12px;
    font-family: Arial;
    text-transform: uppercase;
    color: #95a5a6;
    margin: 0 0 5px 0;
    letter-spacing: 0.5px;
}

.info-list li {
    font-family: Arial;
    font-size: 12px;
    color: #34495e;
    margin-bottom: 3px;
    position: relative;
    padding-left: 10px;
}

.info-list li::before {
    content: "•";
    color: #3498db;
    position: absolute;
    left: 0;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e056f25 *//* --- 3. Hình ảnh & Nhãn --- */
    .card-image-wrapper {
        position: relative;
        height: 218.15px;
        overflow: hidden;
    }

    .card-image {
        width: 100%;
        height: 100%;
        border-radius: 10px 10px 0 0 !important;
        object-fit: cover;
    
    }

    .tag-badge {
        position: absolute;
        top: 15px;
        right: 15px;
        padding: 5px 12px;
        border-radius: 20px;
        font-size: 12px;
        font-weight: 700;
        color: white;
        text-transform: uppercase;
        box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    }
    .bg-green { background-color: #2ecc71; }
    .bg-blue { background-color: #3498db; }
    .bg-orange { background-color: #e67e22; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1a473e5 */.card-content {
    padding: 20px;
    height: 200px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.tour-header {
    margin-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 10px;
}
.tour-title {
    font-size: 18px;
    font-family: Arial;
    font-weight: 700;
    margin: 0 0 8px 0;
    color: #2c3e50;
    line-height: 1.4;
}
.tour-meta {
    display: flex;
    font-family: Arial;
    justify-content: space-between;
    font-size: 13px;
    color: #7f8c8d;
}
.highlight-1day {
    font-family: Arial;
    color: #e67e22;
    font-weight: 600;
}
.info-grid {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    background: #f9f9f9;
    padding: 10px;
    border-radius: 8px;
}
.info-col {
    flex: 1;
}
.info-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-col h5 {
    font-size: 12px;
    font-family: Arial;
    text-transform: uppercase;
    color: #95a5a6;
    margin: 0 0 5px 0;
    letter-spacing: 0.5px;
}

.info-list li {
    font-family: Arial;
    font-size: 12px;
    color: #34495e;
    margin-bottom: 3px;
    position: relative;
    padding-left: 10px;
}

.info-list li::before {
    content: "•";
    color: #3498db;
    position: absolute;
    left: 0;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c3f7b0e */.card-content {
    padding: 20px;
    height: 200px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.tour-header {
    margin-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 10px;
}
.tour-title {
    font-size: 18px;
    font-family: Arial;
    font-weight: 700;
    margin: 0 0 8px 0;
    color: #2c3e50;
    line-height: 1.4;
}
.tour-meta {
    display: flex;
    font-family: Arial;
    justify-content: space-between;
    font-size: 13px;
    color: #7f8c8d;
}
.highlight-1day {
    font-family: Arial;
    color: #e67e22;
    font-weight: 600;
}
.info-grid {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    background: #f9f9f9;
    padding: 10px;
    border-radius: 8px;
}
.info-col {
    flex: 1;
}
.info-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-col h5 {
    font-size: 12px;
    font-family: Arial;
    text-transform: uppercase;
    color: #95a5a6;
    margin: 0 0 5px 0;
    letter-spacing: 0.5px;
}

.info-list li {
    font-family: Arial;
    font-size: 12px;
    color: #34495e;
    margin-bottom: 3px;
    position: relative;
    padding-left: 10px;
}

.info-list li::before {
    content: "•";
    color: #3498db;
    position: absolute;
    left: 0;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-87084d3 */.card-content {
    padding: 20px;
    height: 200px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.tour-header {
    margin-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 10px;
}
.tour-title {
    font-size: 18px;
    font-family: Arial;
    font-weight: 700;
    margin: 0 0 8px 0;
    color: #2c3e50;
    line-height: 1.4;
}
.tour-meta {
    display: flex;
    font-family: Arial;
    justify-content: space-between;
    font-size: 13px;
    color: #7f8c8d;
}
.highlight-1day {
    font-family: Arial;
    color: #e67e22;
    font-weight: 600;
}
.info-grid {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    background: #f9f9f9;
    padding: 10px;
    border-radius: 8px;
}
.info-col {
    flex: 1;
}
.info-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-col h5 {
    font-size: 12px;
    font-family: Arial;
    text-transform: uppercase;
    color: #95a5a6;
    margin: 0 0 5px 0;
    letter-spacing: 0.5px;
}

.info-list li {
    font-family: Arial;
    font-size: 12px;
    color: #34495e;
    margin-bottom: 3px;
    position: relative;
    padding-left: 10px;
}

.info-list li::before {
    content: "•";
    color: #3498db;
    position: absolute;
    left: 0;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2a956e7 *//* --- 3. Hình ảnh & Nhãn --- */
    .card-image-wrapper {
        position: relative;
        height: 218.15px;
        overflow: hidden;
    }

    .card-image {
        width: 100%;
        height: 100%;
        border-radius: 10px 10px 0 0 !important;
        object-fit: cover;
    
    }

    .tag-badge {
        position: absolute;
        top: 15px;
        right: 15px;
        padding: 5px 12px;
        border-radius: 20px;
        font-size: 12px;
        font-weight: 700;
        color: white;
        text-transform: uppercase;
        box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    }
    .bg-green { background-color: #2ecc71; }
    .bg-blue { background-color: #3498db; }
    .bg-orange { background-color: #e67e22; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4671b0e */.card-content {
    padding: 20px;
    height: 200px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.tour-header {
    margin-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 10px;
}
.tour-title {
    font-size: 18px;
    font-family: Arial;
    font-weight: 700;
    margin: 0 0 8px 0;
    color: #2c3e50;
    line-height: 1.4;
}
.tour-meta {
    display: flex;
    font-family: Arial;
    justify-content: space-between;
    font-size: 13px;
    color: #7f8c8d;
}
.highlight-1day {
    font-family: Arial;
    color: #e67e22;
    font-weight: 600;
}
.info-grid {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    background: #f9f9f9;
    padding: 10px;
    border-radius: 8px;
}
.info-col {
    flex: 1;
}
.info-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-col h5 {
    font-size: 12px;
    font-family: Arial;
    text-transform: uppercase;
    color: #95a5a6;
    margin: 0 0 5px 0;
    letter-spacing: 0.5px;
}

.info-list li {
    font-family: Arial;
    font-size: 12px;
    color: #34495e;
    margin-bottom: 3px;
    position: relative;
    padding-left: 10px;
}

.info-list li::before {
    content: "•";
    color: #3498db;
    position: absolute;
    left: 0;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0f0b8ea */.card-content {
    padding: 20px;
    height: 200px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.tour-header {
    margin-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 10px;
}
.tour-title {
    font-size: 18px;
    font-family: Arial;
    font-weight: 700;
    margin: 0 0 8px 0;
    color: #2c3e50;
    line-height: 1.4;
}
.tour-meta {
    display: flex;
    font-family: Arial;
    justify-content: space-between;
    font-size: 13px;
    color: #7f8c8d;
}
.highlight-1day {
    font-family: Arial;
    color: #e67e22;
    font-weight: 600;
}
.info-grid {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    background: #f9f9f9;
    padding: 10px;
    border-radius: 8px;
}
.info-col {
    flex: 1;
}
.info-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-col h5 {
    font-size: 12px;
    font-family: Arial;
    text-transform: uppercase;
    color: #95a5a6;
    margin: 0 0 5px 0;
    letter-spacing: 0.5px;
}

.info-list li {
    font-family: Arial;
    font-size: 12px;
    color: #34495e;
    margin-bottom: 3px;
    position: relative;
    padding-left: 10px;
}

.info-list li::before {
    content: "•";
    color: #3498db;
    position: absolute;
    left: 0;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3a078a0 */.card-content {
    padding: 20px;
    height: 200px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.tour-header {
    margin-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 10px;
}
.tour-title {
    font-size: 18px;
    font-family: Arial;
    font-weight: 700;
    margin: 0 0 8px 0;
    color: #2c3e50;
    line-height: 1.4;
}
.tour-meta {
    display: flex;
    font-family: Arial;
    justify-content: space-between;
    font-size: 13px;
    color: #7f8c8d;
}
.highlight-1day {
    font-family: Arial;
    color: #e67e22;
    font-weight: 600;
}
.info-grid {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    background: #f9f9f9;
    padding: 10px;
    border-radius: 8px;
}
.info-col {
    flex: 1;
}
.info-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-col h5 {
    font-size: 12px;
    font-family: Arial;
    text-transform: uppercase;
    color: #95a5a6;
    margin: 0 0 5px 0;
    letter-spacing: 0.5px;
}

.info-list li {
    font-family: Arial;
    font-size: 12px;
    color: #34495e;
    margin-bottom: 3px;
    position: relative;
    padding-left: 10px;
}

.info-list li::before {
    content: "•";
    color: #3498db;
    position: absolute;
    left: 0;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-52dd166 *//* --- 3. Hình ảnh & Nhãn --- */
    .card-image-wrapper {
        position: relative;
        height: 218.15px;
        overflow: hidden;
    }

    .card-image {
        width: 100%;
        height: 100%;
        border-radius: 10px 10px 0 0 !important;
        object-fit: cover;
    
    }

    .tag-badge {
        position: absolute;
        top: 15px;
        right: 15px;
        padding: 5px 12px;
        border-radius: 20px;
        font-size: 12px;
        font-weight: 700;
        color: white;
        text-transform: uppercase;
        box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    }
    .bg-green { background-color: #2ecc71; }
    .bg-blue { background-color: #3498db; }
    .bg-orange { background-color: #e67e22; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2c57615 */.card-content {
    padding: 20px;
    height: 200px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.tour-header {
    margin-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 10px;
}
.tour-title {
    font-size: 18px;
    font-family: Arial;
    font-weight: 700;
    margin: 0 0 8px 0;
    color: #2c3e50;
    line-height: 1.4;
}
.tour-meta {
    display: flex;
    font-family: Arial;
    justify-content: space-between;
    font-size: 13px;
    color: #7f8c8d;
}
.highlight-1day {
    font-family: Arial;
    color: #e67e22;
    font-weight: 600;
}
.info-grid {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    background: #f9f9f9;
    padding: 10px;
    border-radius: 8px;
}
.info-col {
    flex: 1;
}
.info-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-col h5 {
    font-size: 12px;
    font-family: Arial;
    text-transform: uppercase;
    color: #95a5a6;
    margin: 0 0 5px 0;
    letter-spacing: 0.5px;
}

.info-list li {
    font-family: Arial;
    font-size: 12px;
    color: #34495e;
    margin-bottom: 3px;
    position: relative;
    padding-left: 10px;
}

.info-list li::before {
    content: "•";
    color: #3498db;
    position: absolute;
    left: 0;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6723824 */.card-content {
    padding: 20px;
    height: 200px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.tour-header {
    margin-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 10px;
}
.tour-title {
    font-size: 18px;
    font-family: Arial;
    font-weight: 700;
    margin: 0 0 8px 0;
    color: #2c3e50;
    line-height: 1.4;
}
.tour-meta {
    display: flex;
    font-family: Arial;
    justify-content: space-between;
    font-size: 13px;
    color: #7f8c8d;
}
.highlight-1day {
    font-family: Arial;
    color: #e67e22;
    font-weight: 600;
}
.info-grid {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    background: #f9f9f9;
    padding: 10px;
    border-radius: 8px;
}
.info-col {
    flex: 1;
}
.info-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-col h5 {
    font-size: 12px;
    font-family: Arial;
    text-transform: uppercase;
    color: #95a5a6;
    margin: 0 0 5px 0;
    letter-spacing: 0.5px;
}

.info-list li {
    font-family: Arial;
    font-size: 12px;
    color: #34495e;
    margin-bottom: 3px;
    position: relative;
    padding-left: 10px;
}

.info-list li::before {
    content: "•";
    color: #3498db;
    position: absolute;
    left: 0;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8fbcee9 */.card-content {
    padding: 20px;
    height: 200px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.tour-header {
    margin-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 10px;
}
.tour-title {
    font-size: 18px;
    font-family: Arial;
    font-weight: 700;
    margin: 0 0 8px 0;
    color: #2c3e50;
    line-height: 1.4;
}
.tour-meta {
    display: flex;
    font-family: Arial;
    justify-content: space-between;
    font-size: 13px;
    color: #7f8c8d;
}
.highlight-1day {
    font-family: Arial;
    color: #e67e22;
    font-weight: 600;
}
.info-grid {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    background: #f9f9f9;
    padding: 10px;
    border-radius: 8px;
}
.info-col {
    flex: 1;
}
.info-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-col h5 {
    font-size: 12px;
    font-family: Arial;
    text-transform: uppercase;
    color: #95a5a6;
    margin: 0 0 5px 0;
    letter-spacing: 0.5px;
}

.info-list li {
    font-family: Arial;
    font-size: 12px;
    color: #34495e;
    margin-bottom: 3px;
    position: relative;
    padding-left: 10px;
}

.info-list li::before {
    content: "•";
    color: #3498db;
    position: absolute;
    left: 0;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-78a871d *//* --- 3. Hình ảnh & Nhãn --- */
    .card-image-wrapper {
        position: relative;
        height: 218.15px;
        overflow: hidden;
    }

    .card-image {
        width: 100%;
        height: 100%;
        border-radius: 10px 10px 0 0 !important;
        object-fit: cover;
    
    }

    .tag-badge {
        position: absolute;
        top: 15px;
        right: 15px;
        padding: 5px 12px;
        border-radius: 20px;
        font-size: 12px;
        font-weight: 700;
        color: white;
        text-transform: uppercase;
        box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    }
    .bg-green { background-color: #2ecc71; }
    .bg-blue { background-color: #3498db; }
    .bg-orange { background-color: #e67e22; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3397cc3 */.card-content {
    padding: 20px;
    height: 200px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.tour-header {
    margin-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 10px;
}
.tour-title {
    font-size: 18px;
    font-family: Arial;
    font-weight: 700;
    margin: 0 0 8px 0;
    color: #2c3e50;
    line-height: 1.4;
}
.tour-meta {
    display: flex;
    font-family: Arial;
    justify-content: space-between;
    font-size: 13px;
    color: #7f8c8d;
}
.highlight-1day {
    font-family: Arial;
    color: #e67e22;
    font-weight: 600;
}
.info-grid {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    background: #f9f9f9;
    padding: 10px;
    border-radius: 8px;
}
.info-col {
    flex: 1;
}
.info-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-col h5 {
    font-size: 12px;
    font-family: Arial;
    text-transform: uppercase;
    color: #95a5a6;
    margin: 0 0 5px 0;
    letter-spacing: 0.5px;
}

.info-list li {
    font-family: Arial;
    font-size: 12px;
    color: #34495e;
    margin-bottom: 3px;
    position: relative;
    padding-left: 10px;
}

.info-list li::before {
    content: "•";
    color: #3498db;
    position: absolute;
    left: 0;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-828437e */.card-content {
    padding: 20px;
    height: 200px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.tour-header {
    margin-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 10px;
}
.tour-title {
    font-size: 18px;
    font-family: Arial;
    font-weight: 700;
    margin: 0 0 8px 0;
    color: #2c3e50;
    line-height: 1.4;
}
.tour-meta {
    display: flex;
    font-family: Arial;
    justify-content: space-between;
    font-size: 13px;
    color: #7f8c8d;
}
.highlight-1day {
    font-family: Arial;
    color: #e67e22;
    font-weight: 600;
}
.info-grid {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    background: #f9f9f9;
    padding: 10px;
    border-radius: 8px;
}
.info-col {
    flex: 1;
}
.info-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-col h5 {
    font-size: 12px;
    font-family: Arial;
    text-transform: uppercase;
    color: #95a5a6;
    margin: 0 0 5px 0;
    letter-spacing: 0.5px;
}

.info-list li {
    font-family: Arial;
    font-size: 12px;
    color: #34495e;
    margin-bottom: 3px;
    position: relative;
    padding-left: 10px;
}

.info-list li::before {
    content: "•";
    color: #3498db;
    position: absolute;
    left: 0;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-addacce */.card-content {
    padding: 20px;
    height: 200px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.tour-header {
    margin-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 10px;
}
.tour-title {
    font-size: 18px;
    font-family: Arial;
    font-weight: 700;
    margin: 0 0 8px 0;
    color: #2c3e50;
    line-height: 1.4;
}
.tour-meta {
    display: flex;
    font-family: Arial;
    justify-content: space-between;
    font-size: 13px;
    color: #7f8c8d;
}
.highlight-1day {
    font-family: Arial;
    color: #e67e22;
    font-weight: 600;
}
.info-grid {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    background: #f9f9f9;
    padding: 10px;
    border-radius: 8px;
}
.info-col {
    flex: 1;
}
.info-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.info-col h5 {
    font-size: 12px;
    font-family: Arial;
    text-transform: uppercase;
    color: #95a5a6;
    margin: 0 0 5px 0;
    letter-spacing: 0.5px;
}

.info-list li {
    font-family: Arial;
    font-size: 12px;
    color: #34495e;
    margin-bottom: 3px;
    position: relative;
    padding-left: 10px;
}

.info-list li::before {
    content: "•";
    color: #3498db;
    position: absolute;
    left: 0;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-25d4729 */.elementor-image-box-content {
    padding-right: 10px;
    padding-left: 10px;
      padding-bottom:20px;
}/* End custom CSS */
/* Start custom CSS for bdt-contact-form-7, class: .elementor-element-e92f2b6 *//* Hiệu ứng khi khách hàng bấm chuột vào ô để gõ */
.wpcf7 input:focus,
.wpcf7 textarea:focus {
    background-color: #ffffff;
    border-color: #28a745; /* Đổi viền thành màu xanh lá khi gõ */
    box-shadow: 0 0 0 4px rgba(40, 167, 69, 0.1); /* Tạo hào quang xanh nhẹ xung quanh */
    outline: none;
}

/* Ẩn thẻ br trong Contact Form 7 */
.wpcf7 br {
    display: none;
}

/* Loại bỏ khoảng trắng thừa do thẻ p tự sinh ra */
.wpcf7 p {
    padding: 10px 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d470c15 */.elementor-2153 .elementor-element.elementor-element-d470c15 {
        display: flex;
    flex-wrap: nowrap;
    white-space: nowrap;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d988c81 */.elementor-2153 .elementor-element.elementor-element-d988c81 {
        display: flex;
    flex-wrap: nowrap;
    white-space: nowrap;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a017168 */.elementor-2153 .elementor-element.elementor-element-a017168 {
        display: flex;
    flex-wrap: nowrap;
    white-space: nowrap;
}/* End custom CSS */