.elementor-3974 .elementor-element.elementor-element-9ce122c:not(.elementor-motion-effects-element-type-background), .elementor-3974 .elementor-element.elementor-element-9ce122c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFC4C4;background-image:url("https://lankatrailtours.com/wp-content/uploads/2025/11/Polonnaruwa-Vatadage-SriLanka.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-3974 .elementor-element.elementor-element-9ce122c > .elementor-background-overlay{background-color:#2D2D2D;opacity:0.53;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3974 .elementor-element.elementor-element-9ce122c .elementor-background-overlay{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-3974 .elementor-element.elementor-element-9ce122c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:150px 0px 150px 0px;}.elementor-3974 .elementor-element.elementor-element-024bf42 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-3974 .elementor-element.elementor-element-6cfb73e{text-align:center;}.elementor-3974 .elementor-element.elementor-element-6cfb73e .elementor-heading-title{font-family:"Alata", Sans-serif;font-size:75px;font-weight:800;line-height:1.1em;-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:var( --e-global-color-astglobalcolor5 );stroke:var( --e-global-color-astglobalcolor5 );text-shadow:0px 0px 10px rgba(0, 0, 0, 0.81);color:var( --e-global-color-73a29ab );}.elementor-3974 .elementor-element.elementor-element-f024300{--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;}.elementor-3974 .elementor-element.elementor-element-43fd695{--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:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-3974 .elementor-element.elementor-element-43fd695:not(.elementor-motion-effects-element-type-background), .elementor-3974 .elementor-element.elementor-element-43fd695 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-3974 .elementor-element.elementor-element-43fd695.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3974 .elementor-element.elementor-element-0261776{--display:flex;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.15);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-3974 .elementor-element.elementor-element-0261776:not(.elementor-motion-effects-element-type-background), .elementor-3974 .elementor-element.elementor-element-0261776 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0FFF2D9;}.elementor-3974 .elementor-element.elementor-element-1d8580b .elementor-heading-title{font-size:35px;}.elementor-3974 .elementor-element.elementor-element-d5ee9f8 .elementor-heading-title{font-size:35px;}.elementor-3974 .elementor-element.elementor-element-6f50f16 > .elementor-widget-container{margin:0px 0px 0px -30px;}.elementor-3974 .elementor-element.elementor-element-6a4b7b7{--display:flex;}.elementor-3974 .elementor-element.elementor-element-b9153ea{text-align:left;}.elementor-3974 .elementor-element.elementor-element-b9153ea img{width:96%;max-width:57%;height:335px;object-fit:cover;object-position:center center;border-radius:10px 10px 10px 10px;}.elementor-3974 .elementor-element.elementor-element-399b572{font-family:"Alata", Sans-serif;}.elementor-3974 .elementor-element.elementor-element-ca1005c{--display:flex;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.15);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-3974 .elementor-element.elementor-element-ca1005c:not(.elementor-motion-effects-element-type-background), .elementor-3974 .elementor-element.elementor-element-ca1005c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0FFF2D9;}.elementor-3974 .elementor-element.elementor-element-a76ac9f{--display:flex;}.elementor-3974 .elementor-element.elementor-element-71d3738{text-align:left;}.elementor-3974 .elementor-element.elementor-element-71d3738 img{width:96%;max-width:57%;height:335px;object-fit:cover;object-position:center center;border-radius:10px 10px 10px 10px;}.elementor-3974 .elementor-element.elementor-element-72fb30b{font-family:"Alata", Sans-serif;}.elementor-3974 .elementor-element.elementor-element-053cb45{--display:flex;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.15);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-3974 .elementor-element.elementor-element-053cb45:not(.elementor-motion-effects-element-type-background), .elementor-3974 .elementor-element.elementor-element-053cb45 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0FFF2D9;}.elementor-3974 .elementor-element.elementor-element-af25ca5{--display:flex;}.elementor-3974 .elementor-element.elementor-element-3923c0f{text-align:left;}.elementor-3974 .elementor-element.elementor-element-3923c0f img{width:96%;max-width:57%;height:335px;object-fit:cover;object-position:center center;border-radius:10px 10px 10px 10px;}.elementor-3974 .elementor-element.elementor-element-2fe1652{font-family:"Alata", Sans-serif;}.elementor-3974 .elementor-element.elementor-element-85b8ba5{--display:flex;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.15);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-3974 .elementor-element.elementor-element-85b8ba5:not(.elementor-motion-effects-element-type-background), .elementor-3974 .elementor-element.elementor-element-85b8ba5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0FFF2D9;}.elementor-3974 .elementor-element.elementor-element-99ab489{--display:flex;}.elementor-3974 .elementor-element.elementor-element-430adb6{text-align:left;}.elementor-3974 .elementor-element.elementor-element-430adb6 img{width:96%;max-width:57%;height:335px;object-fit:cover;object-position:top center;border-radius:10px 10px 10px 10px;}.elementor-3974 .elementor-element.elementor-element-be985ef{font-family:"Alata", Sans-serif;}.elementor-3974 .elementor-element.elementor-element-fef7598{--display:flex;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.15);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-3974 .elementor-element.elementor-element-fef7598:not(.elementor-motion-effects-element-type-background), .elementor-3974 .elementor-element.elementor-element-fef7598 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0FFF2D9;}.elementor-3974 .elementor-element.elementor-element-eedd733{--display:flex;}.elementor-3974 .elementor-element.elementor-element-5bc4b58{text-align:left;}.elementor-3974 .elementor-element.elementor-element-5bc4b58 img{width:96%;max-width:57%;height:335px;object-fit:cover;object-position:top center;border-radius:10px 10px 10px 10px;}.elementor-3974 .elementor-element.elementor-element-352d124{font-family:"Alata", Sans-serif;}.elementor-3974 .elementor-element.elementor-element-46ce5a7{--display:flex;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.15);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-3974 .elementor-element.elementor-element-46ce5a7:not(.elementor-motion-effects-element-type-background), .elementor-3974 .elementor-element.elementor-element-46ce5a7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0FFF2D9;}.elementor-3974 .elementor-element.elementor-element-68d2633{--display:flex;}.elementor-3974 .elementor-element.elementor-element-0a2e82a{text-align:left;}.elementor-3974 .elementor-element.elementor-element-0a2e82a img{width:96%;max-width:57%;height:335px;object-fit:cover;object-position:center center;border-radius:10px 10px 10px 10px;}.elementor-3974 .elementor-element.elementor-element-2099cc9{font-family:"Alata", Sans-serif;}.elementor-3974 .elementor-element.elementor-element-75dc626{--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:1px 1px;--row-gap:1px;--column-gap:1px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.15);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-3974 .elementor-element.elementor-element-75dc626:not(.elementor-motion-effects-element-type-background), .elementor-3974 .elementor-element.elementor-element-75dc626 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4FFFA;}.elementor-3974 .elementor-element.elementor-element-505b84c{--display:flex;}.elementor-3974 .elementor-element.elementor-element-2508d43{text-align:left;}.elementor-3974 .elementor-element.elementor-element-2508d43 img{width:96%;max-width:57%;height:335px;object-fit:cover;object-position:bottom center;border-radius:10px 10px 10px 10px;}.elementor-3974 .elementor-element.elementor-element-e19a7a8{font-family:"Alata", Sans-serif;}.elementor-3974 .elementor-element.elementor-element-b8a97db{--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:1px 1px;--row-gap:1px;--column-gap:1px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.15);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-3974 .elementor-element.elementor-element-b8a97db:not(.elementor-motion-effects-element-type-background), .elementor-3974 .elementor-element.elementor-element-b8a97db > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4FFFA;}.elementor-3974 .elementor-element.elementor-element-921c0f7{--display:flex;}.elementor-3974 .elementor-element.elementor-element-f69738f{text-align:left;}.elementor-3974 .elementor-element.elementor-element-f69738f img{width:96%;max-width:57%;height:335px;object-fit:cover;object-position:center center;border-radius:10px 10px 10px 10px;}.elementor-3974 .elementor-element.elementor-element-f2157b3{font-family:"Alata", Sans-serif;}.elementor-3974 .elementor-element.elementor-element-c03a4f5{--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:1px 1px;--row-gap:1px;--column-gap:1px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.15);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-3974 .elementor-element.elementor-element-c03a4f5:not(.elementor-motion-effects-element-type-background), .elementor-3974 .elementor-element.elementor-element-c03a4f5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4FFFA;}.elementor-3974 .elementor-element.elementor-element-a864eb5{--display:flex;}.elementor-3974 .elementor-element.elementor-element-8e203ec{text-align:left;}.elementor-3974 .elementor-element.elementor-element-8e203ec img{width:96%;max-width:57%;height:335px;object-fit:cover;object-position:center center;border-radius:10px 10px 10px 10px;}.elementor-3974 .elementor-element.elementor-element-12257ca{font-family:"Alata", Sans-serif;}.elementor-3974 .elementor-element.elementor-element-4f00792{--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:1px 1px;--row-gap:1px;--column-gap:1px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.15);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-3974 .elementor-element.elementor-element-4f00792:not(.elementor-motion-effects-element-type-background), .elementor-3974 .elementor-element.elementor-element-4f00792 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4FFFA;}.elementor-3974 .elementor-element.elementor-element-e86e0cc{--display:flex;}.elementor-3974 .elementor-element.elementor-element-d809e91{text-align:left;}.elementor-3974 .elementor-element.elementor-element-d809e91 img{width:96%;max-width:57%;height:335px;object-fit:cover;object-position:bottom center;border-radius:10px 10px 10px 10px;}.elementor-3974 .elementor-element.elementor-element-be46cf4{font-family:"Alata", Sans-serif;}.elementor-3974 .elementor-element.elementor-element-db364f4{--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:1px 1px;--row-gap:1px;--column-gap:1px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.15);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-3974 .elementor-element.elementor-element-db364f4:not(.elementor-motion-effects-element-type-background), .elementor-3974 .elementor-element.elementor-element-db364f4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4FFFA;}.elementor-3974 .elementor-element.elementor-element-a134fc0{--display:flex;}.elementor-3974 .elementor-element.elementor-element-c3c69df{text-align:left;}.elementor-3974 .elementor-element.elementor-element-c3c69df img{width:96%;max-width:57%;height:335px;object-fit:cover;object-position:center center;border-radius:10px 10px 10px 10px;}.elementor-3974 .elementor-element.elementor-element-fb89e2a{font-family:"Alata", Sans-serif;}.elementor-3974 .elementor-element.elementor-element-1107870{--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:1px 1px;--row-gap:1px;--column-gap:1px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.15);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-3974 .elementor-element.elementor-element-1107870:not(.elementor-motion-effects-element-type-background), .elementor-3974 .elementor-element.elementor-element-1107870 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4FFFA;}.elementor-3974 .elementor-element.elementor-element-a5bad21{--display:flex;}.elementor-3974 .elementor-element.elementor-element-9b0f1c3{text-align:left;}.elementor-3974 .elementor-element.elementor-element-9b0f1c3 img{width:96%;max-width:57%;height:335px;object-fit:cover;object-position:center center;border-radius:10px 10px 10px 10px;}.elementor-3974 .elementor-element.elementor-element-a31ccd7{font-family:"Alata", Sans-serif;}.elementor-3974 .elementor-element.elementor-element-f5dc75a{--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:1px 1px;--row-gap:1px;--column-gap:1px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.15);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-3974 .elementor-element.elementor-element-f5dc75a:not(.elementor-motion-effects-element-type-background), .elementor-3974 .elementor-element.elementor-element-f5dc75a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4FFFA;}.elementor-3974 .elementor-element.elementor-element-8bd967a{--display:flex;}.elementor-3974 .elementor-element.elementor-element-2d7b2d6{text-align:left;}.elementor-3974 .elementor-element.elementor-element-2d7b2d6 img{width:96%;max-width:57%;height:335px;object-fit:cover;object-position:bottom center;border-radius:10px 10px 10px 10px;}.elementor-3974 .elementor-element.elementor-element-97be9db{font-family:"Alata", Sans-serif;}.elementor-3974 .elementor-element.elementor-element-d2c1224{--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:1px 1px;--row-gap:1px;--column-gap:1px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.15);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-3974 .elementor-element.elementor-element-d2c1224:not(.elementor-motion-effects-element-type-background), .elementor-3974 .elementor-element.elementor-element-d2c1224 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4FFFA;}.elementor-3974 .elementor-element.elementor-element-5eaad1d{--display:flex;}.elementor-3974 .elementor-element.elementor-element-85a0bc2{text-align:left;}.elementor-3974 .elementor-element.elementor-element-85a0bc2 img{width:96%;max-width:57%;height:335px;object-fit:cover;object-position:center center;border-radius:10px 10px 10px 10px;}.elementor-3974 .elementor-element.elementor-element-8766e00{font-family:"Alata", Sans-serif;}.elementor-3974 .elementor-element.elementor-element-fd39bef{--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:1px 1px;--row-gap:1px;--column-gap:1px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.15);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-3974 .elementor-element.elementor-element-fd39bef:not(.elementor-motion-effects-element-type-background), .elementor-3974 .elementor-element.elementor-element-fd39bef > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4FFFA;}.elementor-3974 .elementor-element.elementor-element-1f28f0e{--display:flex;}.elementor-3974 .elementor-element.elementor-element-7d1d598{text-align:left;}.elementor-3974 .elementor-element.elementor-element-7d1d598 img{width:96%;max-width:57%;height:335px;object-fit:cover;object-position:center center;border-radius:10px 10px 10px 10px;}.elementor-3974 .elementor-element.elementor-element-33faa9c{font-family:"Alata", Sans-serif;}.elementor-3974 .elementor-element.elementor-element-3842114{--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:1px 1px;--row-gap:1px;--column-gap:1px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.15);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-3974 .elementor-element.elementor-element-3842114:not(.elementor-motion-effects-element-type-background), .elementor-3974 .elementor-element.elementor-element-3842114 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4FFFA;}.elementor-3974 .elementor-element.elementor-element-5539621{--display:flex;}.elementor-3974 .elementor-element.elementor-element-7331f25{text-align:left;}.elementor-3974 .elementor-element.elementor-element-7331f25 img{width:96%;max-width:57%;height:335px;object-fit:cover;object-position:center center;border-radius:10px 10px 10px 10px;}.elementor-3974 .elementor-element.elementor-element-f20d2c4{font-family:"Alata", Sans-serif;}.elementor-3974 .elementor-element.elementor-element-fb2f19b{--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:1px 1px;--row-gap:1px;--column-gap:1px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.15);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-3974 .elementor-element.elementor-element-fb2f19b:not(.elementor-motion-effects-element-type-background), .elementor-3974 .elementor-element.elementor-element-fb2f19b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4FFFA;}.elementor-3974 .elementor-element.elementor-element-43a4a95{--display:flex;}.elementor-3974 .elementor-element.elementor-element-5ab6770{text-align:left;}.elementor-3974 .elementor-element.elementor-element-5ab6770 img{width:96%;max-width:57%;height:335px;object-fit:cover;object-position:center center;border-radius:10px 10px 10px 10px;}.elementor-3974 .elementor-element.elementor-element-058ac3a{font-family:"Alata", Sans-serif;}.elementor-3974 .elementor-element.elementor-element-dd9a46a{--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:1px 1px;--row-gap:1px;--column-gap:1px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.15);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-3974 .elementor-element.elementor-element-dd9a46a:not(.elementor-motion-effects-element-type-background), .elementor-3974 .elementor-element.elementor-element-dd9a46a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4FFFA;}.elementor-3974 .elementor-element.elementor-element-4de1b7c{--display:flex;}.elementor-3974 .elementor-element.elementor-element-f6cb59b{text-align:left;}.elementor-3974 .elementor-element.elementor-element-f6cb59b img{width:96%;max-width:57%;height:335px;object-fit:cover;object-position:center center;border-radius:10px 10px 10px 10px;}.elementor-3974 .elementor-element.elementor-element-fff7f41{font-family:"Alata", Sans-serif;}.elementor-3974 .elementor-element.elementor-element-326f879{--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:1px 1px;--row-gap:1px;--column-gap:1px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.15);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-3974 .elementor-element.elementor-element-326f879:not(.elementor-motion-effects-element-type-background), .elementor-3974 .elementor-element.elementor-element-326f879 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4FFFA;}.elementor-3974 .elementor-element.elementor-element-fcca62e{--display:flex;}.elementor-3974 .elementor-element.elementor-element-3e8ae05{text-align:left;}.elementor-3974 .elementor-element.elementor-element-3e8ae05 img{width:96%;max-width:57%;height:335px;object-fit:cover;object-position:center center;border-radius:10px 10px 10px 10px;}.elementor-3974 .elementor-element.elementor-element-f969bbc{font-family:"Alata", Sans-serif;}.elementor-3974 .elementor-element.elementor-element-e0369c7{--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:1px 1px;--row-gap:1px;--column-gap:1px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.15);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-3974 .elementor-element.elementor-element-e0369c7:not(.elementor-motion-effects-element-type-background), .elementor-3974 .elementor-element.elementor-element-e0369c7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4FFFA;}.elementor-3974 .elementor-element.elementor-element-50240de{--display:flex;}.elementor-3974 .elementor-element.elementor-element-d47a581{text-align:left;}.elementor-3974 .elementor-element.elementor-element-d47a581 img{width:96%;max-width:57%;height:335px;object-fit:cover;object-position:center center;border-radius:10px 10px 10px 10px;}.elementor-3974 .elementor-element.elementor-element-6043795{font-family:"Alata", Sans-serif;}.elementor-3974 .elementor-element.elementor-element-32a93c9{--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:1px 1px;--row-gap:1px;--column-gap:1px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.15);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-3974 .elementor-element.elementor-element-32a93c9:not(.elementor-motion-effects-element-type-background), .elementor-3974 .elementor-element.elementor-element-32a93c9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4FFFA;}.elementor-3974 .elementor-element.elementor-element-76f9e56{--display:flex;}.elementor-3974 .elementor-element.elementor-element-df5ffb6{text-align:left;}.elementor-3974 .elementor-element.elementor-element-df5ffb6 img{width:96%;max-width:57%;height:335px;object-fit:cover;object-position:center center;border-radius:10px 10px 10px 10px;}.elementor-3974 .elementor-element.elementor-element-37b5737{font-family:"Alata", Sans-serif;}.elementor-3974 .elementor-element.elementor-element-a9150f9{--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:1px 1px;--row-gap:1px;--column-gap:1px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.15);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-3974 .elementor-element.elementor-element-a9150f9:not(.elementor-motion-effects-element-type-background), .elementor-3974 .elementor-element.elementor-element-a9150f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4FFFA;}.elementor-3974 .elementor-element.elementor-element-b81d100{--n-accordion-title-font-size:35px;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:25px;--n-accordion-icon-normal-color:var( --e-global-color-22931df );--n-accordion-icon-hover-color:var( --e-global-color-22931df );--n-accordion-icon-active-color:var( --e-global-color-22931df );}:where( .elementor-3974 .elementor-element.elementor-element-b81d100 > .elementor-widget-container > .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:"Alata", Sans-serif;font-weight:600;}.elementor-3974 .elementor-element.elementor-element-f418f64{--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-3974 .elementor-element.elementor-element-3784725{--display:flex;}.elementor-3974 .elementor-element.elementor-element-43172b3 > .elementor-widget-container{padding:0px 0px 0px 10px;}.elementor-3974 .elementor-element.elementor-element-43172b3{line-height:30px;}.elementor-3974 .elementor-element.elementor-element-f1fe770{--display:flex;}.elementor-3974 .elementor-element.elementor-element-635733a > .elementor-widget-container{padding:0px 0px 0px 10px;}.elementor-3974 .elementor-element.elementor-element-e9c5446{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-color:var( --e-global-color-primary );--n-tabs-title-color-active:var( --e-global-color-astglobalcolor5 );}.elementor-3974 .elementor-element.elementor-element-e9c5446 > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:var( --e-global-color-text );}.elementor-3974 .elementor-element.elementor-element-e9c5446.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-73a29ab );}.elementor-3974 .elementor-element.elementor-element-e9c5446.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-3974 .elementor-element.elementor-element-e9c5446.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-73a29ab );box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-3974 .elementor-element.elementor-element-e9c5446 > .elementor-widget-container{background-color:var( --e-global-color-kadence9 );box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.25);}.elementor-3974 .elementor-element.elementor-element-e9c5446.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ){box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-3974 .elementor-element.elementor-element-e9c5446.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Alata", Sans-serif;}.elementor-3974 .elementor-element.elementor-element-e9c5446 [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:var( --e-global-color-astglobalcolor5 );}.elementor-3974 .elementor-element.elementor-element-67406e0{text-align:center;}.elementor-3974 .elementor-element.elementor-element-67406e0 .elementor-heading-title{color:var( --e-global-color-73a29ab );}.elementor-3974 .elementor-element.elementor-element-596c227{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-3974 .elementor-element.elementor-element-596c227 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.4 * 100% );}.elementor-3974 .elementor-element.elementor-element-596c227:after{content:"0.4";}.elementor-3974 .elementor-element.elementor-element-596c227 .elementor-post__thumbnail__link{width:100%;}.elementor-3974 .elementor-element.elementor-element-596c227 .elementor-post__meta-data span + span:before{content:"•";}.elementor-3974 .elementor-element.elementor-element-596c227 .elementor-post__text{margin-top:20px;}.elementor-3974 .elementor-element.elementor-element-596c227 .elementor-post__read-more{color:var( --e-global-color-73a29ab );}@media(min-width:768px){.elementor-3974 .elementor-element.elementor-element-43fd695{--width:68.359%;}.elementor-3974 .elementor-element.elementor-element-f418f64{--width:50%;}}@media(min-width:1025px){.elementor-3974 .elementor-element.elementor-element-9ce122c:not(.elementor-motion-effects-element-type-background), .elementor-3974 .elementor-element.elementor-element-9ce122c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}@media(max-width:1024px){.elementor-3974 .elementor-element.elementor-element-9ce122c:not(.elementor-motion-effects-element-type-background), .elementor-3974 .elementor-element.elementor-element-9ce122c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-size:cover;}.elementor-3974 .elementor-element.elementor-element-9ce122c{margin-top:-136px;margin-bottom:0px;padding:100px 20px 100px 20px;}.elementor-3974 .elementor-element.elementor-element-024bf42 > .elementor-element-populated{margin:100px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-3974 .elementor-element.elementor-element-6cfb73e .elementor-heading-title{font-size:55px;}.elementor-3974 .elementor-element.elementor-element-b9153ea img{width:100%;max-width:66%;height:227px;}.elementor-3974 .elementor-element.elementor-element-71d3738 img{width:100%;max-width:66%;height:227px;}.elementor-3974 .elementor-element.elementor-element-3923c0f img{width:100%;max-width:66%;height:227px;}.elementor-3974 .elementor-element.elementor-element-430adb6 img{width:100%;max-width:66%;height:227px;}.elementor-3974 .elementor-element.elementor-element-5bc4b58 img{width:100%;max-width:66%;height:227px;}.elementor-3974 .elementor-element.elementor-element-0a2e82a img{width:100%;max-width:66%;height:227px;}.elementor-3974 .elementor-element.elementor-element-2508d43 img{width:100%;max-width:66%;height:227px;}.elementor-3974 .elementor-element.elementor-element-f69738f img{width:100%;max-width:66%;height:227px;}.elementor-3974 .elementor-element.elementor-element-8e203ec img{width:100%;max-width:66%;height:227px;}.elementor-3974 .elementor-element.elementor-element-d809e91 img{width:100%;max-width:66%;height:227px;}.elementor-3974 .elementor-element.elementor-element-c3c69df img{width:100%;max-width:66%;height:227px;}.elementor-3974 .elementor-element.elementor-element-9b0f1c3 img{width:100%;max-width:66%;height:227px;}.elementor-3974 .elementor-element.elementor-element-2d7b2d6 img{width:100%;max-width:66%;height:227px;}.elementor-3974 .elementor-element.elementor-element-85a0bc2 img{width:100%;max-width:66%;height:227px;}.elementor-3974 .elementor-element.elementor-element-7d1d598 img{width:100%;max-width:66%;height:227px;}.elementor-3974 .elementor-element.elementor-element-7331f25 img{width:100%;max-width:66%;height:227px;}.elementor-3974 .elementor-element.elementor-element-5ab6770 img{width:100%;max-width:66%;height:227px;}.elementor-3974 .elementor-element.elementor-element-f6cb59b img{width:100%;max-width:66%;height:227px;}.elementor-3974 .elementor-element.elementor-element-3e8ae05 img{width:100%;max-width:66%;height:227px;}.elementor-3974 .elementor-element.elementor-element-d47a581 img{width:100%;max-width:66%;height:227px;}.elementor-3974 .elementor-element.elementor-element-df5ffb6 img{width:100%;max-width:66%;height:227px;}.elementor-3974 .elementor-element.elementor-element-b81d100{--n-accordion-icon-size:30px;}}@media(max-width:767px){.elementor-3974 .elementor-element.elementor-element-9ce122c{margin-top:0px;margin-bottom:0px;padding:0px 20px 60px 20px;}.elementor-3974 .elementor-element.elementor-element-6cfb73e .elementor-heading-title{font-size:45px;}.elementor-3974 .elementor-element.elementor-element-0261776{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-3974 .elementor-element.elementor-element-1d8580b .elementor-heading-title{font-size:28px;}.elementor-3974 .elementor-element.elementor-element-d5ee9f8 .elementor-heading-title{font-size:28px;}.elementor-3974 .elementor-element.elementor-element-b9153ea img{width:100%;max-width:100%;height:184px;}.elementor-3974 .elementor-element.elementor-element-ca1005c{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-3974 .elementor-element.elementor-element-71d3738 img{width:100%;max-width:100%;height:184px;}.elementor-3974 .elementor-element.elementor-element-053cb45{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-3974 .elementor-element.elementor-element-3923c0f img{width:100%;max-width:100%;height:184px;}.elementor-3974 .elementor-element.elementor-element-85b8ba5{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-3974 .elementor-element.elementor-element-430adb6 img{width:100%;max-width:100%;height:184px;}.elementor-3974 .elementor-element.elementor-element-fef7598{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-3974 .elementor-element.elementor-element-5bc4b58 img{width:100%;max-width:100%;height:184px;}.elementor-3974 .elementor-element.elementor-element-46ce5a7{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-3974 .elementor-element.elementor-element-0a2e82a img{width:100%;max-width:100%;height:184px;}.elementor-3974 .elementor-element.elementor-element-75dc626{--flex-wrap:nowrap;--padding-top:9px;--padding-bottom:9px;--padding-left:9px;--padding-right:9px;}.elementor-3974 .elementor-element.elementor-element-2508d43 img{width:100%;max-width:100%;height:184px;}.elementor-3974 .elementor-element.elementor-element-b8a97db{--flex-wrap:nowrap;--padding-top:9px;--padding-bottom:9px;--padding-left:9px;--padding-right:9px;}.elementor-3974 .elementor-element.elementor-element-f69738f img{width:100%;max-width:100%;height:184px;}.elementor-3974 .elementor-element.elementor-element-c03a4f5{--flex-wrap:nowrap;--padding-top:9px;--padding-bottom:9px;--padding-left:9px;--padding-right:9px;}.elementor-3974 .elementor-element.elementor-element-8e203ec img{width:100%;max-width:100%;height:184px;}.elementor-3974 .elementor-element.elementor-element-4f00792{--flex-wrap:nowrap;--padding-top:9px;--padding-bottom:9px;--padding-left:9px;--padding-right:9px;}.elementor-3974 .elementor-element.elementor-element-d809e91 img{width:100%;max-width:100%;height:184px;}.elementor-3974 .elementor-element.elementor-element-db364f4{--flex-wrap:nowrap;--padding-top:9px;--padding-bottom:9px;--padding-left:9px;--padding-right:9px;}.elementor-3974 .elementor-element.elementor-element-c3c69df img{width:100%;max-width:100%;height:184px;}.elementor-3974 .elementor-element.elementor-element-1107870{--flex-wrap:nowrap;--padding-top:9px;--padding-bottom:9px;--padding-left:9px;--padding-right:9px;}.elementor-3974 .elementor-element.elementor-element-9b0f1c3 img{width:100%;max-width:100%;height:184px;}.elementor-3974 .elementor-element.elementor-element-f5dc75a{--flex-wrap:nowrap;--padding-top:9px;--padding-bottom:9px;--padding-left:9px;--padding-right:9px;}.elementor-3974 .elementor-element.elementor-element-2d7b2d6 img{width:100%;max-width:100%;height:184px;}.elementor-3974 .elementor-element.elementor-element-d2c1224{--flex-wrap:nowrap;--padding-top:9px;--padding-bottom:9px;--padding-left:9px;--padding-right:9px;}.elementor-3974 .elementor-element.elementor-element-85a0bc2 img{width:100%;max-width:100%;height:184px;}.elementor-3974 .elementor-element.elementor-element-fd39bef{--flex-wrap:nowrap;--padding-top:9px;--padding-bottom:9px;--padding-left:9px;--padding-right:9px;}.elementor-3974 .elementor-element.elementor-element-7d1d598 img{width:100%;max-width:100%;height:184px;}.elementor-3974 .elementor-element.elementor-element-3842114{--flex-wrap:nowrap;--padding-top:9px;--padding-bottom:9px;--padding-left:9px;--padding-right:9px;}.elementor-3974 .elementor-element.elementor-element-7331f25 img{width:100%;max-width:100%;height:184px;}.elementor-3974 .elementor-element.elementor-element-fb2f19b{--flex-wrap:nowrap;--padding-top:9px;--padding-bottom:9px;--padding-left:9px;--padding-right:9px;}.elementor-3974 .elementor-element.elementor-element-5ab6770 img{width:100%;max-width:100%;height:184px;}.elementor-3974 .elementor-element.elementor-element-dd9a46a{--flex-wrap:nowrap;--padding-top:9px;--padding-bottom:9px;--padding-left:9px;--padding-right:9px;}.elementor-3974 .elementor-element.elementor-element-f6cb59b img{width:100%;max-width:100%;height:184px;}.elementor-3974 .elementor-element.elementor-element-326f879{--flex-wrap:nowrap;--padding-top:9px;--padding-bottom:9px;--padding-left:9px;--padding-right:9px;}.elementor-3974 .elementor-element.elementor-element-3e8ae05 img{width:100%;max-width:100%;height:184px;}.elementor-3974 .elementor-element.elementor-element-e0369c7{--flex-wrap:nowrap;--padding-top:9px;--padding-bottom:9px;--padding-left:9px;--padding-right:9px;}.elementor-3974 .elementor-element.elementor-element-d47a581 img{width:100%;max-width:100%;height:184px;}.elementor-3974 .elementor-element.elementor-element-32a93c9{--flex-wrap:nowrap;--padding-top:9px;--padding-bottom:9px;--padding-left:9px;--padding-right:9px;}.elementor-3974 .elementor-element.elementor-element-df5ffb6 img{width:100%;max-width:100%;height:184px;}.elementor-3974 .elementor-element.elementor-element-a9150f9{--flex-wrap:nowrap;--padding-top:9px;--padding-bottom:9px;--padding-left:9px;--padding-right:9px;}.elementor-3974 .elementor-element.elementor-element-b81d100{--n-accordion-title-font-size:25px;--n-accordion-icon-size:25px;}.elementor-3974 .elementor-element.elementor-element-596c227 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-3974 .elementor-element.elementor-element-596c227:after{content:"0.5";}.elementor-3974 .elementor-element.elementor-element-596c227 .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for html, class: .elementor-element-967c54c *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fe22ad1 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-517371f *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0cb22c9 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3300148 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-98386d9 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-341bacd *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c32e83e *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c103ed3 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7b878c3 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4e68df4 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1489088 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-600e764 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-968b2fd *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-666ac6d *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2e87ea4 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bf6c004 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6af72d4 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e1e32df *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-039118a *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3918374 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-967c54c *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fe22ad1 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-517371f *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0cb22c9 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3300148 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-98386d9 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-341bacd *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c32e83e *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c103ed3 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7b878c3 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4e68df4 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1489088 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-600e764 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-968b2fd *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-666ac6d *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2e87ea4 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bf6c004 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6af72d4 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e1e32df *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-039118a *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3918374 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-967c54c *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fe22ad1 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-517371f *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0cb22c9 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3300148 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-98386d9 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-341bacd *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c32e83e *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c103ed3 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7b878c3 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4e68df4 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1489088 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-600e764 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-968b2fd *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-666ac6d *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2e87ea4 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bf6c004 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6af72d4 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e1e32df *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-039118a *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3918374 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-967c54c *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fe22ad1 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-517371f *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0cb22c9 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3300148 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-98386d9 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-341bacd *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c32e83e *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c103ed3 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7b878c3 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4e68df4 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1489088 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-600e764 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-968b2fd *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-666ac6d *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2e87ea4 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bf6c004 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6af72d4 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e1e32df *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-039118a *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3918374 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-967c54c *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fe22ad1 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-517371f *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0cb22c9 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3300148 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-98386d9 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-341bacd *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c32e83e *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c103ed3 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7b878c3 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4e68df4 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1489088 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-600e764 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-968b2fd *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-666ac6d *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2e87ea4 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bf6c004 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6af72d4 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e1e32df *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-039118a *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3918374 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-967c54c *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fe22ad1 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-517371f *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0cb22c9 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3300148 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-98386d9 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-341bacd *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c32e83e *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c103ed3 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7b878c3 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4e68df4 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1489088 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-600e764 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-968b2fd *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-666ac6d *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2e87ea4 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bf6c004 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6af72d4 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e1e32df *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-039118a *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3918374 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-967c54c *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fe22ad1 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-517371f *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0cb22c9 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3300148 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-98386d9 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-341bacd *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c32e83e *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c103ed3 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7b878c3 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4e68df4 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1489088 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-600e764 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-968b2fd *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-666ac6d *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2e87ea4 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bf6c004 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6af72d4 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e1e32df *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-039118a *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3918374 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-967c54c *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fe22ad1 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-517371f *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0cb22c9 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3300148 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-98386d9 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-341bacd *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c32e83e *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c103ed3 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7b878c3 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4e68df4 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1489088 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-600e764 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-968b2fd *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-666ac6d *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2e87ea4 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bf6c004 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6af72d4 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e1e32df *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-039118a *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3918374 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-967c54c *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fe22ad1 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-517371f *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0cb22c9 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3300148 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-98386d9 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-341bacd *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c32e83e *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c103ed3 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7b878c3 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4e68df4 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1489088 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-600e764 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-968b2fd *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-666ac6d *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2e87ea4 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bf6c004 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6af72d4 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e1e32df *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-039118a *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3918374 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-967c54c *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fe22ad1 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-517371f *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0cb22c9 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3300148 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-98386d9 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-341bacd *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c32e83e *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c103ed3 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7b878c3 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4e68df4 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1489088 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-600e764 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-968b2fd *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-666ac6d *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2e87ea4 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bf6c004 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6af72d4 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e1e32df *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-039118a *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3918374 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-967c54c *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fe22ad1 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-517371f *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0cb22c9 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3300148 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-98386d9 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-341bacd *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c32e83e *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c103ed3 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7b878c3 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4e68df4 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1489088 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-600e764 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-968b2fd *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-666ac6d *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2e87ea4 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bf6c004 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6af72d4 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e1e32df *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-039118a *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3918374 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-967c54c *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fe22ad1 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-517371f *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0cb22c9 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3300148 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-98386d9 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-341bacd *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c32e83e *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c103ed3 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7b878c3 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4e68df4 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1489088 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-600e764 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-968b2fd *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-666ac6d *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2e87ea4 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bf6c004 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6af72d4 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e1e32df *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-039118a *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3918374 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-967c54c *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fe22ad1 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-517371f *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0cb22c9 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3300148 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-98386d9 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-341bacd *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c32e83e *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c103ed3 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7b878c3 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4e68df4 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1489088 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-600e764 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-968b2fd *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-666ac6d *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2e87ea4 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bf6c004 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6af72d4 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e1e32df *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-039118a *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3918374 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-967c54c *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fe22ad1 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-517371f *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0cb22c9 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3300148 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-98386d9 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-341bacd *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c32e83e *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c103ed3 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7b878c3 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4e68df4 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1489088 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-600e764 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-968b2fd *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-666ac6d *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2e87ea4 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bf6c004 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6af72d4 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e1e32df *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-039118a *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3918374 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-967c54c *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fe22ad1 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-517371f *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0cb22c9 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3300148 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-98386d9 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-341bacd *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c32e83e *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c103ed3 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7b878c3 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4e68df4 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1489088 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-600e764 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-968b2fd *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-666ac6d *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2e87ea4 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bf6c004 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6af72d4 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e1e32df *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-039118a *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3918374 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-967c54c *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fe22ad1 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-517371f *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0cb22c9 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3300148 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-98386d9 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-341bacd *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c32e83e *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c103ed3 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7b878c3 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4e68df4 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1489088 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-600e764 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-968b2fd *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-666ac6d *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2e87ea4 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bf6c004 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6af72d4 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e1e32df *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-039118a *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3918374 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-967c54c *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fe22ad1 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-517371f *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0cb22c9 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3300148 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-98386d9 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-341bacd *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c32e83e *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c103ed3 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7b878c3 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4e68df4 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1489088 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-600e764 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-968b2fd *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-666ac6d *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2e87ea4 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bf6c004 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6af72d4 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e1e32df *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-039118a *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3918374 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-967c54c *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fe22ad1 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-517371f *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0cb22c9 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3300148 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-98386d9 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-341bacd *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c32e83e *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c103ed3 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7b878c3 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4e68df4 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1489088 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-600e764 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-968b2fd *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-666ac6d *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2e87ea4 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bf6c004 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6af72d4 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e1e32df *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-039118a *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3918374 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-967c54c *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fe22ad1 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-517371f *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0cb22c9 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3300148 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-98386d9 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-341bacd *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c32e83e *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c103ed3 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7b878c3 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4e68df4 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1489088 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-600e764 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-968b2fd *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-666ac6d *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2e87ea4 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bf6c004 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6af72d4 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e1e32df *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-039118a *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3918374 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-967c54c *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fe22ad1 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-517371f *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0cb22c9 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3300148 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-98386d9 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-341bacd *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c32e83e *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c103ed3 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7b878c3 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4e68df4 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1489088 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-600e764 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-968b2fd *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-666ac6d *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2e87ea4 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bf6c004 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6af72d4 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e1e32df *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-039118a *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3918374 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-967c54c *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fe22ad1 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-517371f *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0cb22c9 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3300148 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-98386d9 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-341bacd *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c32e83e *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c103ed3 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7b878c3 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4e68df4 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1489088 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-600e764 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-968b2fd *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-666ac6d *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2e87ea4 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bf6c004 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6af72d4 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e1e32df *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-039118a *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3918374 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-967c54c *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fe22ad1 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-517371f *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0cb22c9 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3300148 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-98386d9 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-341bacd *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c32e83e *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c103ed3 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7b878c3 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4e68df4 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1489088 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-600e764 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-968b2fd *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-666ac6d *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2e87ea4 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bf6c004 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6af72d4 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e1e32df *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-039118a *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3918374 *//* ============================
   TOUR INFO LIST STYLING
   ============================ */
.tour-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'Alata', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 600px; /* optional: control content width */
}

/* Each line/row */
.tour-info-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0;
  gap: 7px;
}

/* Left icon */
.tour-info-list i {
  color: #000;
  font-size: 16px;
  width: 22px;          /* keeps icons aligned vertically */
  text-align: left;
  flex-shrink: 0;
}

/* Title text */
.tour-info-list .title {
  font-weight: 600;
  color: #000;
  width: 140px;
  text-align: left;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Description text */
.tour-info-list .desc {
  color: #333;
  flex: 1;
  text-align: left;
}

/* ============================
   RESPONSIVE DESIGN
   ============================ */
@media (max-width: 800px) {
  /* Hide titles completely on mobile */
  .tour-info-list .title {
    display: none !important;
  }

  /* Adjust layout so icon + description align nicely */
  .tour-info-list li {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .tour-info-list .desc {
    font-size: 14px;
  }

  .tour-info-list i {
    font-size: 15px;
    width: 20px;
  }
}/* End custom CSS */