@import url("https://fonts.googleapis.com/css2?family=Host+Grotesk:ital,wght@0,300..800;1,300..800&display=swap");
/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
*,:after,:before,::backdrop,::file-selector-button{margin:0;padding:0;box-sizing:border-box}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}.clamp-2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.clamp-3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.clamp-4{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden}.clamp-5{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;line-clamp:5;overflow:hidden}.clamp-6{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;line-clamp:6;overflow:hidden}.clamp-7{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:7;line-clamp:7;overflow:hidden}.clamp-8{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:8;line-clamp:8;overflow:hidden}.col-1{display:grid;grid-template-columns:repeat(1,1fr);padding-block:5px}.col-2{display:grid;grid-template-columns:repeat(2,1fr);padding-block:5px}.col-3{display:grid;grid-template-columns:repeat(3,1fr);padding-block:5px}.col-4{display:grid;grid-template-columns:repeat(4,1fr);padding-block:5px}.col-5{display:grid;grid-template-columns:repeat(5,1fr);padding-block:5px}.col-6{display:grid;grid-template-columns:repeat(6,1fr);padding-block:5px}.col-7{display:grid;grid-template-columns:repeat(7,1fr);padding-block:5px}.col-8{display:grid;grid-template-columns:repeat(8,1fr);padding-block:5px}.col-9{display:grid;grid-template-columns:repeat(9,1fr);padding-block:5px}.col-10{display:grid;grid-template-columns:repeat(10,1fr);padding-block:5px}.col-11{display:grid;grid-template-columns:repeat(11,1fr);padding-block:5px}.col-12{display:grid;grid-template-columns:repeat(12,1fr);padding-block:5px}.col-2{grid-template-columns:repeat(2,1fr)}@media (max-width:calc(768px - 0.02px)){.col-2{grid-template-columns:repeat(1,1fr)}}.col-3{grid-template-columns:repeat(3,1fr)}@media (max-width:calc(1025px - 0.02px)){.col-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:calc(768px - 0.02px)){.col-3{grid-template-columns:repeat(1,1fr)}}.col-4{grid-template-columns:repeat(4,1fr)}@media (max-width:calc(1200px - 0.02px)){.col-4{grid-template-columns:repeat(3,1fr)}}@media (max-width:calc(1025px - 0.02px)){.col-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:calc(768px - 0.02px)){.col-4{grid-template-columns:repeat(1,1fr)}}.col-5{grid-template-columns:repeat(5,1fr)}@media (max-width:calc(1200px - 0.02px)){.col-5{grid-template-columns:repeat(3,1fr)}}@media (max-width:calc(1025px - 0.02px)){.col-5{grid-template-columns:repeat(2,1fr)}}@media (max-width:calc(768px - 0.02px)){.col-5{grid-template-columns:repeat(1,1fr)}}.col-6{grid-template-columns:repeat(6,1fr)}@media (max-width:calc(1200px - 0.02px)){.col-6{grid-template-columns:repeat(3,1fr)}}@media (max-width:calc(1025px - 0.02px)){.col-6{grid-template-columns:repeat(2,1fr)}}@media (max-width:calc(768px - 0.02px)){.col-6{grid-template-columns:repeat(1,1fr)}}@media (min-width:768px){.col-inner{display:block}}.gap-1{gap:4px}.gap-x-1{column-gap:4px}.gap-y-1{row-gap:4px}.gap-2{gap:8px}.gap-x-2{column-gap:8px}.gap-y-2{row-gap:8px}.gap-3{gap:12px}.gap-x-3{column-gap:12px}.gap-y-3{row-gap:12px}.gap-4{gap:16px}.gap-x-4{column-gap:16px}.gap-y-4{row-gap:16px}.gap-5{gap:20px}.gap-x-5{column-gap:20px}.gap-y-5{row-gap:20px}.gap-6{gap:24px}.gap-x-6{column-gap:24px}.gap-y-6{row-gap:24px}.gap-7{gap:28px}.gap-x-7{column-gap:28px}.gap-y-7{row-gap:28px}.gap-8{gap:32px}.gap-x-8{column-gap:32px}.gap-y-8{row-gap:32px}.gap-9{gap:36px}.gap-x-9{column-gap:36px}.gap-y-9{row-gap:36px}.gap-10{gap:40px}.gap-x-10{column-gap:40px}.gap-y-10{row-gap:40px}.gap-11{gap:44px}.gap-x-11{column-gap:44px}.gap-y-11{row-gap:44px}.gap-12{gap:48px}.gap-x-12{column-gap:48px}.gap-y-12{row-gap:48px}.gap-13{gap:52px}.gap-x-13{column-gap:52px}.gap-y-13{row-gap:52px}.gap-14{gap:56px}.gap-x-14{column-gap:56px}.gap-y-14{row-gap:56px}.gap-15{gap:60px}.gap-x-15{column-gap:60px}.gap-y-15{row-gap:60px}.gap-16{gap:64px}.gap-x-16{column-gap:64px}.gap-y-16{row-gap:64px}.gap-17{gap:68px}.gap-x-17{column-gap:68px}.gap-y-17{row-gap:68px}.gap-18{gap:72px}.gap-x-18{column-gap:72px}.gap-y-18{row-gap:72px}.gap-19{gap:76px}.gap-x-19{column-gap:76px}.gap-y-19{row-gap:76px}.gap-20{gap:80px}.gap-x-20{column-gap:80px}.gap-y-20{row-gap:80px}.small-top-spacing{padding-top:20px}@media (max-width:calc(1025px - 0.02px)){.small-top-spacing:not(.fixed-spacer){padding-top:15px}}@media (max-width:calc(640px - 0.02px)){.small-top-spacing:not(.fixed-spacer){padding-top:10px}}.small-bottom-spacing{padding-bottom:20px}@media (max-width:calc(1025px - 0.02px)){.small-bottom-spacing:not(.fixed-spacer){padding-bottom:15px}}@media (max-width:calc(640px - 0.02px)){.small-bottom-spacing:not(.fixed-spacer){padding-bottom:10px}}.medium-top-spacing{padding-top:60px}@media (max-width:calc(1025px - 0.02px)){.medium-top-spacing:not(.fixed-spacer){padding-top:50px}}@media (max-width:calc(640px - 0.02px)){.medium-top-spacing:not(.fixed-spacer){padding-top:40px}}.medium-bottom-spacing{padding-bottom:60px}@media (max-width:calc(1025px - 0.02px)){.medium-bottom-spacing:not(.fixed-spacer){padding-bottom:50px}}@media (max-width:calc(640px - 0.02px)){.medium-bottom-spacing:not(.fixed-spacer){padding-bottom:40px}}.large-top-spacing{padding-top:80px}@media (max-width:calc(1025px - 0.02px)){.large-top-spacing:not(.fixed-spacer){padding-top:64px}}@media (max-width:calc(640px - 0.02px)){.large-top-spacing:not(.fixed-spacer){padding-top:48px}}.large-bottom-spacing{padding-bottom:80px}@media (max-width:calc(1025px - 0.02px)){.large-bottom-spacing:not(.fixed-spacer){padding-bottom:64px}}@media (max-width:calc(640px - 0.02px)){.large-bottom-spacing:not(.fixed-spacer){padding-bottom:48px}}.small-top-margin{margin-top:20px}@media (max-width:calc(1025px - 0.02px)){.small-top-margin:not(.fixed-spacer){margin-top:15px}}@media (max-width:calc(640px - 0.02px)){.small-top-margin:not(.fixed-spacer){margin-top:10px}}.small-bottom-margin{margin-bottom:20px}@media (max-width:calc(1025px - 0.02px)){.small-bottom-margin:not(.fixed-spacer){margin-bottom:15px}}@media (max-width:calc(640px - 0.02px)){.small-bottom-margin:not(.fixed-spacer){margin-bottom:10px}}.medium-top-margin{margin-top:60px}@media (max-width:calc(1025px - 0.02px)){.medium-top-margin:not(.fixed-spacer){margin-top:50px}}@media (max-width:calc(640px - 0.02px)){.medium-top-margin:not(.fixed-spacer){margin-top:40px}}.medium-bottom-margin{margin-bottom:60px}@media (max-width:calc(1025px - 0.02px)){.medium-bottom-margin:not(.fixed-spacer){margin-bottom:50px}}@media (max-width:calc(640px - 0.02px)){.medium-bottom-margin:not(.fixed-spacer){margin-bottom:40px}}.large-top-margin{margin-top:80px}@media (max-width:calc(1025px - 0.02px)){.large-top-margin:not(.fixed-spacer){margin-top:64px}}@media (max-width:calc(640px - 0.02px)){.large-top-margin:not(.fixed-spacer){margin-top:48px}}.large-bottom-margin{margin-bottom:80px}@media (max-width:calc(1025px - 0.02px)){.large-bottom-margin:not(.fixed-spacer){margin-bottom:64px}}@media (max-width:calc(640px - 0.02px)){.large-bottom-margin:not(.fixed-spacer){margin-bottom:48px}}.title-space-sm{margin-bottom:12px}@media (max-width:calc(1025px - 0.02px)){.title-space-sm{margin-bottom:10px}}.title-space-md{margin-bottom:20px}@media (max-width:calc(1025px - 0.02px)){.title-space-md{margin-bottom:12px}}.title-space-lg{margin-bottom:30px}@media (max-width:calc(1025px - 0.02px)){.title-space-lg{margin-bottom:20px}}.hr-seperator{width:100%;border-bottom:1px solid #dbd8d3}.seperator-xs-top-spacing{margin-top:20px}@media (max-width:calc(768px - 0.02px)){.seperator-xs-top-spacing:not(.fixed-spacer){margin-top:16px}}.seperator-xs-bottom-spacing{margin-bottom:20px}@media (max-width:calc(768px - 0.02px)){.seperator-xs-bottom-spacing:not(.fixed-spacer){margin-bottom:16px}}.seperator-sm-top-spacing{margin-top:30px}@media (max-width:calc(768px - 0.02px)){.seperator-sm-top-spacing:not(.fixed-spacer){margin-top:20px}}.seperator-sm-bottom-spacing{margin-bottom:30px}@media (max-width:calc(768px - 0.02px)){.seperator-sm-bottom-spacing:not(.fixed-spacer){margin-bottom:20px}}.seperator-md-top-spacing{margin-top:40px}@media (max-width:calc(768px - 0.02px)){.seperator-md-top-spacing:not(.fixed-spacer){margin-top:24px}}.seperator-md-bottom-spacing{margin-bottom:40px}@media (max-width:calc(768px - 0.02px)){.seperator-md-bottom-spacing:not(.fixed-spacer){margin-bottom:24px}}.seperator-lg-top-spacing{margin-top:60px}@media (max-width:calc(768px - 0.02px)){.seperator-lg-top-spacing:not(.fixed-spacer){margin-top:40px}}.seperator-lg-bottom-spacing{margin-bottom:60px}@media (max-width:calc(768px - 0.02px)){.seperator-lg-bottom-spacing:not(.fixed-spacer){margin-bottom:40px}}.m-b-0{margin-bottom:0}@media (max-width:calc(768px - 0.02px)){.m-b-0:not(.fixed-spacer){margin-bottom:0}}.m-t-0{margin-top:0}@media (max-width:calc(768px - 0.02px)){.m-t-0:not(.fixed-spacer){margin-top:0}}.m-y-0{margin-block:0px}@media (max-width:calc(768px - 0.02px)){.m-y-0:not(.fixed-spacer){margin-block:0px}}.p-b-0{padding-bottom:0}@media (max-width:calc(768px - 0.02px)){.p-b-0:not(.fixed-spacer){padding-bottom:0}}.p-t-0{padding-top:0}@media (max-width:calc(768px - 0.02px)){.p-t-0:not(.fixed-spacer){padding-top:0}}.p-y-0{padding-block:0px}@media (max-width:calc(768px - 0.02px)){.p-y-0:not(.fixed-spacer){padding-block:0px}}.m-b-1{margin-bottom:4px}@media (max-width:calc(768px - 0.02px)){.m-b-1:not(.fixed-spacer){margin-bottom:3px}}.m-t-1{margin-top:4px}@media (max-width:calc(768px - 0.02px)){.m-t-1:not(.fixed-spacer){margin-top:3px}}.m-y-1{margin-block:4px}@media (max-width:calc(768px - 0.02px)){.m-y-1:not(.fixed-spacer){margin-block:3px}}.p-b-1{padding-bottom:4px}@media (max-width:calc(768px - 0.02px)){.p-b-1:not(.fixed-spacer){padding-bottom:3px}}.p-t-1{padding-top:4px}@media (max-width:calc(768px - 0.02px)){.p-t-1:not(.fixed-spacer){padding-top:3px}}.p-y-1{padding-block:4px}@media (max-width:calc(768px - 0.02px)){.p-y-1:not(.fixed-spacer){padding-block:3px}}.m-b-2{margin-bottom:8px}@media (max-width:calc(768px - 0.02px)){.m-b-2:not(.fixed-spacer){margin-bottom:6px}}.m-t-2{margin-top:8px}@media (max-width:calc(768px - 0.02px)){.m-t-2:not(.fixed-spacer){margin-top:6px}}.m-y-2{margin-block:8px}@media (max-width:calc(768px - 0.02px)){.m-y-2:not(.fixed-spacer){margin-block:6px}}.p-b-2{padding-bottom:8px}@media (max-width:calc(768px - 0.02px)){.p-b-2:not(.fixed-spacer){padding-bottom:6px}}.p-t-2{padding-top:8px}@media (max-width:calc(768px - 0.02px)){.p-t-2:not(.fixed-spacer){padding-top:6px}}.p-y-2{padding-block:8px}@media (max-width:calc(768px - 0.02px)){.p-y-2:not(.fixed-spacer){padding-block:6px}}.m-b-3{margin-bottom:12px}@media (max-width:calc(768px - 0.02px)){.m-b-3:not(.fixed-spacer){margin-bottom:9px}}.m-t-3{margin-top:12px}@media (max-width:calc(768px - 0.02px)){.m-t-3:not(.fixed-spacer){margin-top:9px}}.m-y-3{margin-block:12px}@media (max-width:calc(768px - 0.02px)){.m-y-3:not(.fixed-spacer){margin-block:9px}}.p-b-3{padding-bottom:12px}@media (max-width:calc(768px - 0.02px)){.p-b-3:not(.fixed-spacer){padding-bottom:9px}}.p-t-3{padding-top:12px}@media (max-width:calc(768px - 0.02px)){.p-t-3:not(.fixed-spacer){padding-top:9px}}.p-y-3{padding-block:12px}@media (max-width:calc(768px - 0.02px)){.p-y-3:not(.fixed-spacer){padding-block:9px}}.m-b-4{margin-bottom:16px}@media (max-width:calc(768px - 0.02px)){.m-b-4:not(.fixed-spacer){margin-bottom:12px}}.m-t-4{margin-top:16px}@media (max-width:calc(768px - 0.02px)){.m-t-4:not(.fixed-spacer){margin-top:12px}}.m-y-4{margin-block:16px}@media (max-width:calc(768px - 0.02px)){.m-y-4:not(.fixed-spacer){margin-block:12px}}.p-b-4{padding-bottom:16px}@media (max-width:calc(768px - 0.02px)){.p-b-4:not(.fixed-spacer){padding-bottom:12px}}.p-t-4{padding-top:16px}@media (max-width:calc(768px - 0.02px)){.p-t-4:not(.fixed-spacer){padding-top:12px}}.p-y-4{padding-block:16px}@media (max-width:calc(768px - 0.02px)){.p-y-4:not(.fixed-spacer){padding-block:12px}}.m-b-5{margin-bottom:20px}@media (max-width:calc(768px - 0.02px)){.m-b-5:not(.fixed-spacer){margin-bottom:15px}}.m-t-5{margin-top:20px}@media (max-width:calc(768px - 0.02px)){.m-t-5:not(.fixed-spacer){margin-top:15px}}.m-y-5{margin-block:20px}@media (max-width:calc(768px - 0.02px)){.m-y-5:not(.fixed-spacer){margin-block:15px}}.p-b-5{padding-bottom:20px}@media (max-width:calc(768px - 0.02px)){.p-b-5:not(.fixed-spacer){padding-bottom:15px}}.p-t-5{padding-top:20px}@media (max-width:calc(768px - 0.02px)){.p-t-5:not(.fixed-spacer){padding-top:15px}}.p-y-5{padding-block:20px}@media (max-width:calc(768px - 0.02px)){.p-y-5:not(.fixed-spacer){padding-block:15px}}.m-b-6{margin-bottom:24px}@media (max-width:calc(768px - 0.02px)){.m-b-6:not(.fixed-spacer){margin-bottom:18px}}.m-t-6{margin-top:24px}@media (max-width:calc(768px - 0.02px)){.m-t-6:not(.fixed-spacer){margin-top:18px}}.m-y-6{margin-block:24px}@media (max-width:calc(768px - 0.02px)){.m-y-6:not(.fixed-spacer){margin-block:18px}}.p-b-6{padding-bottom:24px}@media (max-width:calc(768px - 0.02px)){.p-b-6:not(.fixed-spacer){padding-bottom:18px}}.p-t-6{padding-top:24px}@media (max-width:calc(768px - 0.02px)){.p-t-6:not(.fixed-spacer){padding-top:18px}}.p-y-6{padding-block:24px}@media (max-width:calc(768px - 0.02px)){.p-y-6:not(.fixed-spacer){padding-block:18px}}.m-b-7{margin-bottom:28px}@media (max-width:calc(768px - 0.02px)){.m-b-7:not(.fixed-spacer){margin-bottom:21px}}.m-t-7{margin-top:28px}@media (max-width:calc(768px - 0.02px)){.m-t-7:not(.fixed-spacer){margin-top:21px}}.m-y-7{margin-block:28px}@media (max-width:calc(768px - 0.02px)){.m-y-7:not(.fixed-spacer){margin-block:21px}}.p-b-7{padding-bottom:28px}@media (max-width:calc(768px - 0.02px)){.p-b-7:not(.fixed-spacer){padding-bottom:21px}}.p-t-7{padding-top:28px}@media (max-width:calc(768px - 0.02px)){.p-t-7:not(.fixed-spacer){padding-top:21px}}.p-y-7{padding-block:28px}@media (max-width:calc(768px - 0.02px)){.p-y-7:not(.fixed-spacer){padding-block:21px}}.m-b-8{margin-bottom:32px}@media (max-width:calc(768px - 0.02px)){.m-b-8:not(.fixed-spacer){margin-bottom:24px}}.m-t-8{margin-top:32px}@media (max-width:calc(768px - 0.02px)){.m-t-8:not(.fixed-spacer){margin-top:24px}}.m-y-8{margin-block:32px}@media (max-width:calc(768px - 0.02px)){.m-y-8:not(.fixed-spacer){margin-block:24px}}.p-b-8{padding-bottom:32px}@media (max-width:calc(768px - 0.02px)){.p-b-8:not(.fixed-spacer){padding-bottom:24px}}.p-t-8{padding-top:32px}@media (max-width:calc(768px - 0.02px)){.p-t-8:not(.fixed-spacer){padding-top:24px}}.p-y-8{padding-block:32px}@media (max-width:calc(768px - 0.02px)){.p-y-8:not(.fixed-spacer){padding-block:24px}}.m-b-9{margin-bottom:36px}@media (max-width:calc(768px - 0.02px)){.m-b-9:not(.fixed-spacer){margin-bottom:27px}}.m-t-9{margin-top:36px}@media (max-width:calc(768px - 0.02px)){.m-t-9:not(.fixed-spacer){margin-top:27px}}.m-y-9{margin-block:36px}@media (max-width:calc(768px - 0.02px)){.m-y-9:not(.fixed-spacer){margin-block:27px}}.p-b-9{padding-bottom:36px}@media (max-width:calc(768px - 0.02px)){.p-b-9:not(.fixed-spacer){padding-bottom:27px}}.p-t-9{padding-top:36px}@media (max-width:calc(768px - 0.02px)){.p-t-9:not(.fixed-spacer){padding-top:27px}}.p-y-9{padding-block:36px}@media (max-width:calc(768px - 0.02px)){.p-y-9:not(.fixed-spacer){padding-block:27px}}.m-b-10{margin-bottom:40px}@media (max-width:calc(768px - 0.02px)){.m-b-10:not(.fixed-spacer){margin-bottom:30px}}.m-t-10{margin-top:40px}@media (max-width:calc(768px - 0.02px)){.m-t-10:not(.fixed-spacer){margin-top:30px}}.m-y-10{margin-block:40px}@media (max-width:calc(768px - 0.02px)){.m-y-10:not(.fixed-spacer){margin-block:30px}}.p-b-10{padding-bottom:40px}@media (max-width:calc(768px - 0.02px)){.p-b-10:not(.fixed-spacer){padding-bottom:30px}}.p-t-10{padding-top:40px}@media (max-width:calc(768px - 0.02px)){.p-t-10:not(.fixed-spacer){padding-top:30px}}.p-y-10{padding-block:40px}@media (max-width:calc(768px - 0.02px)){.p-y-10:not(.fixed-spacer){padding-block:30px}}.m-b-11{margin-bottom:44px}@media (max-width:calc(768px - 0.02px)){.m-b-11:not(.fixed-spacer){margin-bottom:33px}}.m-t-11{margin-top:44px}@media (max-width:calc(768px - 0.02px)){.m-t-11:not(.fixed-spacer){margin-top:33px}}.m-y-11{margin-block:44px}@media (max-width:calc(768px - 0.02px)){.m-y-11:not(.fixed-spacer){margin-block:33px}}.p-b-11{padding-bottom:44px}@media (max-width:calc(768px - 0.02px)){.p-b-11:not(.fixed-spacer){padding-bottom:33px}}.p-t-11{padding-top:44px}@media (max-width:calc(768px - 0.02px)){.p-t-11:not(.fixed-spacer){padding-top:33px}}.p-y-11{padding-block:44px}@media (max-width:calc(768px - 0.02px)){.p-y-11:not(.fixed-spacer){padding-block:33px}}.m-b-12{margin-bottom:48px}@media (max-width:calc(768px - 0.02px)){.m-b-12:not(.fixed-spacer){margin-bottom:36px}}.m-t-12{margin-top:48px}@media (max-width:calc(768px - 0.02px)){.m-t-12:not(.fixed-spacer){margin-top:36px}}.m-y-12{margin-block:48px}@media (max-width:calc(768px - 0.02px)){.m-y-12:not(.fixed-spacer){margin-block:36px}}.p-b-12{padding-bottom:48px}@media (max-width:calc(768px - 0.02px)){.p-b-12:not(.fixed-spacer){padding-bottom:36px}}.p-t-12{padding-top:48px}@media (max-width:calc(768px - 0.02px)){.p-t-12:not(.fixed-spacer){padding-top:36px}}.p-y-12{padding-block:48px}@media (max-width:calc(768px - 0.02px)){.p-y-12:not(.fixed-spacer){padding-block:36px}}.m-b-13{margin-bottom:52px}@media (max-width:calc(768px - 0.02px)){.m-b-13:not(.fixed-spacer){margin-bottom:39px}}.m-t-13{margin-top:52px}@media (max-width:calc(768px - 0.02px)){.m-t-13:not(.fixed-spacer){margin-top:39px}}.m-y-13{margin-block:52px}@media (max-width:calc(768px - 0.02px)){.m-y-13:not(.fixed-spacer){margin-block:39px}}.p-b-13{padding-bottom:52px}@media (max-width:calc(768px - 0.02px)){.p-b-13:not(.fixed-spacer){padding-bottom:39px}}.p-t-13{padding-top:52px}@media (max-width:calc(768px - 0.02px)){.p-t-13:not(.fixed-spacer){padding-top:39px}}.p-y-13{padding-block:52px}@media (max-width:calc(768px - 0.02px)){.p-y-13:not(.fixed-spacer){padding-block:39px}}.m-b-14{margin-bottom:56px}@media (max-width:calc(768px - 0.02px)){.m-b-14:not(.fixed-spacer){margin-bottom:42px}}.m-t-14{margin-top:56px}@media (max-width:calc(768px - 0.02px)){.m-t-14:not(.fixed-spacer){margin-top:42px}}.m-y-14{margin-block:56px}@media (max-width:calc(768px - 0.02px)){.m-y-14:not(.fixed-spacer){margin-block:42px}}.p-b-14{padding-bottom:56px}@media (max-width:calc(768px - 0.02px)){.p-b-14:not(.fixed-spacer){padding-bottom:42px}}.p-t-14{padding-top:56px}@media (max-width:calc(768px - 0.02px)){.p-t-14:not(.fixed-spacer){padding-top:42px}}.p-y-14{padding-block:56px}@media (max-width:calc(768px - 0.02px)){.p-y-14:not(.fixed-spacer){padding-block:42px}}.m-b-15{margin-bottom:60px}@media (max-width:calc(768px - 0.02px)){.m-b-15:not(.fixed-spacer){margin-bottom:45px}}.m-t-15{margin-top:60px}@media (max-width:calc(768px - 0.02px)){.m-t-15:not(.fixed-spacer){margin-top:45px}}.m-y-15{margin-block:60px}@media (max-width:calc(768px - 0.02px)){.m-y-15:not(.fixed-spacer){margin-block:45px}}.p-b-15{padding-bottom:60px}@media (max-width:calc(768px - 0.02px)){.p-b-15:not(.fixed-spacer){padding-bottom:45px}}.p-t-15{padding-top:60px}@media (max-width:calc(768px - 0.02px)){.p-t-15:not(.fixed-spacer){padding-top:45px}}.p-y-15{padding-block:60px}@media (max-width:calc(768px - 0.02px)){.p-y-15:not(.fixed-spacer){padding-block:45px}}.m-b-16{margin-bottom:64px}@media (max-width:calc(768px - 0.02px)){.m-b-16:not(.fixed-spacer){margin-bottom:48px}}.m-t-16{margin-top:64px}@media (max-width:calc(768px - 0.02px)){.m-t-16:not(.fixed-spacer){margin-top:48px}}.m-y-16{margin-block:64px}@media (max-width:calc(768px - 0.02px)){.m-y-16:not(.fixed-spacer){margin-block:48px}}.p-b-16{padding-bottom:64px}@media (max-width:calc(768px - 0.02px)){.p-b-16:not(.fixed-spacer){padding-bottom:48px}}.p-t-16{padding-top:64px}@media (max-width:calc(768px - 0.02px)){.p-t-16:not(.fixed-spacer){padding-top:48px}}.p-y-16{padding-block:64px}@media (max-width:calc(768px - 0.02px)){.p-y-16:not(.fixed-spacer){padding-block:48px}}.search-overlay{display:none;position:fixed;background:rgba(0,0,0,.25);inset:0;z-index:5}@media screen and (max-width:991px){.search-overlay{display:block}}.hero-search{margin-bottom:40px}@media screen and (max-width:991px){.hero-search{position:fixed;z-index:6;bottom:0;left:0;right:0;margin:0;overflow-y:auto;max-height:calc(100vh - 100px);max-height:calc(100dvh - 24px);max-height:calc(100dvh - env(safe-area-inset-top,0px) - 24px)}}.hero-search .search-tabs{position:relative;display:inline-block;background-color:#dbd8d3;padding:5px;padding-bottom:0;border-radius:20px;border-bottom-left-radius:0;border-bottom-right-radius:0}.hero-search .search-tabs:after{content:"";position:absolute;bottom:0;right:-16px;width:16px;height:16px;background:url("/themes/custom/solm25/css/../images/Subtract.svg") no-repeat}@media screen and (max-width:991px){.hero-search .search-tabs:after{content:none}}.hero-search .search-tabs .search-tab-inner{display:inline-block}.hero-search .search-tabs .tab{font-size:14px;line-height:1.25;font-weight:400;text-transform:capitalize;padding:11px 20px 11px 12px;display:inline-flex;align-items:center;gap:8px;color:#171a20;border-radius:20px}.hero-search .search-tabs .tab .active-icon{display:none}.hero-search .search-tabs .tab .tab-icon{max-width:18px}.hero-search .search-tabs .tab.active{color:#424140;background-color:#fff}.hero-search .search-tabs .tab.active .tab-icon{display:none}.hero-search .search-tabs .tab.active .active-icon{display:block}@media screen and (max-width:991px){.hero-search .search-tabs{display:flex;padding:4px}.hero-search .search-tabs .search-tab-inner{display:inline-flex;flex:1}.hero-search .search-tabs .tab{flex-direction:column;flex:1}}.hero-search .search-fields-wrapper{flex-grow:1;display:flex;gap:8px}@media screen and (max-width:991px){.hero-search .search-fields-wrapper{flex-direction:column;gap:10px}}.hero-search .search-button-wrapper{flex-shrink:0}.search-form{width:100%;background-color:#dbd8d3;padding:5px;border-radius:20px;border-top-left-radius:0}@media screen and (max-width:991px){.search-form{border-top-right-radius:0;padding:0}}.search-form .search-form-header{display:none;background-color:#fff;align-items:center;justify-content:space-between;gap:16px;padding:20px 14px;border-top-left-radius:20px;border-top-right-radius:20px;border-bottom:1px solid #dbd8d3}.search-form .search-form-header.no-border{border-bottom:0}.search-form .search-form-header .close-search{width:32px;height:32px;background-image:url("/themes/custom/solm25/css/../images/icons-md/18-close.svg");background-position:center;background-repeat:no-repeat;background-size:22px;border-radius:5px;border:0;cursor:pointer;transition:all .3s ease-in-out}.search-form .search-form-header .close-search:hover{background-color:#f4f0ea}@media screen and (max-width:991px){.search-form .search-form-header{display:flex}}.search-form .search-form-inner{display:flex;gap:16px;padding:10px;background-color:#fff;border-radius:20px}@media screen and (max-width:991px){.search-form .search-form-inner{flex-direction:column;gap:20px;padding:0 14px 20px;border-radius:0}}.search-form .search-field{flex-grow:1;position:relative}@media screen and (max-width:991px){.search-form .search-field:not(.destination-dropdown-wrapper){max-width:100%}}.search-form .search-field input.dropdown-trigger{width:100%;border:1px solid #dbd8d3;border-radius:10px;color:#171a20;padding:21px 30px 21px 36px;font-size:16px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-form .search-field input.dropdown-trigger:focus{outline:none}.search-form .search-field input.dropdown-trigger::placeholder{color:#757371}.search-form .search-field input.dropdown-trigger:read-only{pointer-events:none}.search-form .search-field.required input.dropdown-trigger{border-color:#c2326e}.search-form .search-field.destination-dropdown-wrapper input.dropdown-trigger{background-image:url(/themes/custom/solm25/css/../images/globe.svg),url(/themes/custom/solm25/css/../images/arrow-down-black.svg);background-position:left 10px center,right 10px center;background-size:18px,16px;background-repeat:no-repeat,no-repeat}.search-form .search-field.destination-dropdown-wrapper.open input.dropdown-trigger{background-image:url(/themes/custom/solm25/css/../images/globe.svg),url(/themes/custom/solm25/css/../images/arrow-top-black.svg)}.search-form .search-field.destination-dropdown-wrapper.airport-dropdown input.dropdown-trigger{background-image:url(/themes/custom/solm25/css/../images/icons-md/18-departure.svg),url(/themes/custom/solm25/css/../images/arrow-down-black.svg)}.search-form .search-field.destination-dropdown-wrapper.airport-dropdown.open input.dropdown-trigger{background-image:url(/themes/custom/solm25/css/../images/icons-md/18-departure.svg),url(/themes/custom/solm25/css/../images/arrow-top-black.svg)}.search-form .search-field.date-dropdown-wrapper input.dropdown-trigger{background-image:url(/themes/custom/solm25/css/../images/calendar.svg),url(/themes/custom/solm25/css/../images/arrow-down-black.svg);background-position:left 10px center,right 10px center;background-size:18px,16px;background-repeat:no-repeat,no-repeat}.search-form .search-field.date-dropdown-wrapper.open input.dropdown-trigger{background-image:url(/themes/custom/solm25/css/../images/calendar.svg),url(/themes/custom/solm25/css/../images/arrow-top-black.svg)}.search-form .search-field.guest-dropdown-wrapper input.dropdown-trigger{background-image:url(/themes/custom/solm25/css/../images/guests.svg),url(/themes/custom/solm25/css/../images/arrow-down-black.svg);background-position:left 10px center,right 10px center;background-size:18px,16px;background-repeat:no-repeat,no-repeat}.search-form .search-field.guest-dropdown-wrapper.open input.dropdown-trigger{background-image:url(/themes/custom/solm25/css/../images/guests.svg),url(/themes/custom/solm25/css/../images/arrow-top-black.svg)}.search-form .search-field.floating-field .field-label{position:relative}.search-form .search-field.floating-field .field-label label{position:absolute;font-size:16px;line-height:1;left:36px;top:50%;transform:translateY(-50%);transition:all .2s ease-in}.search-form .search-field.floating-field .field-label input.dropdown-trigger{height:68px;transition:all .2s ease-in}.search-form .search-field.floating-field .field-label input.dropdown-trigger::placeholder{color:transparent}.search-form .search-field.floating-field .field-label input.dropdown-trigger.focused{padding-bottom:10px;background-position:10px 30px,right 10px center}.search-form .search-field.floating-field .field-label input.dropdown-trigger.focused+label{font-size:12px;left:10px;top:10px;transform:translate(0)}.search-form .search-dropdown{border:1px solid #dbd8d3;box-shadow:0px 7px 16px 0px rgba(0,0,0,.0509803922);border-radius:20px;position:absolute;left:0;background-color:#fff;padding:0;width:560px;bottom:auto;margin-top:20px;overflow:hidden}.search-form .search-dropdown.active{display:block}@media screen and (max-width:991px){.search-form .search-dropdown{display:flex;flex-direction:column;position:fixed;width:100%;top:auto;bottom:0;z-index:7;max-height:calc(100vh - 100px);max-height:calc(100dvh - 24px);max-height:calc(100dvh - env(safe-area-inset-top,0px) - 24px);border-bottom-left-radius:0;border-bottom-right-radius:0}}.search-form .search-button-wrapper{display:flex}.search-form .search-button{background-color:#c2326e;color:#fff;padding:20px 24px;border-radius:10px;font-size:16px;line-height:1.4;font-weight:600;cursor:pointer;transition:all .3s ease-in-out}.search-form .search-button:not(:disabled):hover{background-color:rgba(194,50,110,.85)}.search-form .search-button:disabled{opacity:.7;cursor:not-allowed}@media screen and (max-width:991px){.search-form .search-button{width:100%}}.search-form .search-dropdown-footer{position:sticky;z-index:1;bottom:0;left:0;right:0;border-top:1px solid #dbd8d3;padding:14px;background:#fff;display:flex;align-items:center;justify-content:space-between}.search-form .search-dropdown-footer .clear-all-btn{display:flex;align-items:center;gap:8px;font-size:16px;line-height:1.25;font-weight:500;color:#424140;cursor:pointer}.search-form .search-dropdown-footer.date-dropdown-footer{display:block}.search-form .destination-dropdown .dropdown-inner-scroll{max-height:530px;overflow-y:auto;padding:0 0 20px}@media screen and (max-width:991px){.search-form .destination-dropdown .dropdown-inner-scroll{max-height:100%}}.search-form .destination-dropdown .search-input-sticky{position:sticky;top:0;padding:10px 10px 20px;background:#fff;z-index:1}.search-form .destination-dropdown .search-autocomplete-wrapper{position:relative}.search-form .destination-dropdown .search-input-wrapper{margin-bottom:0;background-color:#faf8f5;border:1px solid #dbd8d3;border-radius:10px;padding:10px;width:100%;display:flex;align-items:center;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.search-form .destination-dropdown .search-input-wrapper::-webkit-scrollbar{display:none}.search-form .destination-dropdown .search-input-wrapper:before{content:"";width:18px;height:18px;margin-right:10px;display:inline-block;flex-shrink:0;background-image:url("/themes/custom/solm25/css/../images/icons-md/18-search.svg")}.search-form .destination-dropdown .search-input-wrapper .destination-search-input{text-overflow:ellipsis;background:0 0;box-shadow:none;outline:none;padding:8px 10px;border:0;width:100%}.search-form .destination-dropdown .search-input-wrapper .tag{background-color:#f4f0ea;padding:8px 10px;color:#171a20;display:inline-flex;align-items:center;gap:8px;margin:0;margin-right:4px;font-size:14px;line-height:1;border-radius:10px;white-space:nowrap}.search-form .destination-dropdown .search-input-wrapper .tag span{width:18px;margin:0}.search-form .destination-dropdown .search-input-wrapper .tag+.destination-search-input{max-width:250px;flex-shrink:0}.search-form .destination-dropdown .search-input-wrapper .autocomplete-dropdown{left:0;right:0;top:52px;max-width:100%;z-index:0;width:100%;background-color:#faf8f5;border:1px solid #dbd8d3;padding:14px 16px 20px;border-radius:10px;max-height:360px;overflow-y:auto;border-top-left-radius:0;border-top-right-radius:0;scrollbar-width:none;-ms-overflow-style:none}.search-form .destination-dropdown .search-input-wrapper .autocomplete-dropdown::-webkit-scrollbar{display:none}.search-form .destination-dropdown .search-input-wrapper .autocomplete-dropdown ol li{list-style:none;font-size:16px;font-weight:500;color:#171a20}.search-form .destination-dropdown .search-input-wrapper .autocomplete-dropdown ol li ol{display:flex;flex-direction:column;gap:10px;margin-top:10px}.search-form .destination-dropdown .search-input-wrapper .autocomplete-dropdown ol li ol li{font-weight:400;padding:10px;background:#f4f0ea;border-radius:10px}.search-form .destination-dropdown .search-input-wrapper .autocomplete-dropdown ol li ol li:hover{background-color:#e8e4de}.search-form .destination-dropdown .search-input-wrapper .autocomplete-dropdown>ol>li:not(:last-child){margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #dbd8d3}.search-form .destination-dropdown .dropdown-list-wrapper{display:flex;flex-direction:column;gap:16px;padding:0 10px}.search-form .destination-dropdown .destination-left{display:flex;gap:12px}.search-form .destination-dropdown .destination-right{display:flex;align-items:center}.search-form .destination-dropdown .destination-thumbnail{width:52px;aspect-ratio:1;flex-shrink:0;border-radius:10px;overflow:hidden}.search-form .destination-dropdown .destination-thumbnail img{width:100%;height:100%;object-fit:cover}.search-form .destination-dropdown .destination-thumbnail.icon-all{display:flex;align-items:center;justify-content:center;background-color:#daf1f2}.search-form .destination-dropdown .destination-thumbnail.icon-all img{max-width:24px;height:auto}.search-form .destination-dropdown .destination-item{display:flex;align-items:center;justify-content:space-between}.search-form .destination-dropdown .destination-name{display:flex;align-items:center;gap:10px;font-size:16px;line-height:160%;padding-block:12px}.search-form .destination-dropdown .destination-name .dropdown-caret{transition:all .3s ease-in-out;cursor:pointer}.search-form .destination-dropdown .destination-name.active .dropdown-caret{transform:rotate(180deg)}.search-form .destination-dropdown .destination-list{display:flex;flex-direction:column;gap:16px}.search-form .destination-dropdown .destination-list.first-level{padding-left:0}.search-form .destination-dropdown .destination-list.first-level>li{display:flex;flex-direction:column;gap:16px}.search-form .destination-dropdown .destination-list.second-level{position:relative}.search-form .destination-dropdown .destination-list.second-level:before{content:"";display:block;width:1px;height:100%;position:absolute;left:22px;top:0;bottom:0;background-color:#dbd8d3}.search-form .destination-dropdown .destination-list.second-level .destination-thumbnail{visibility:hidden}.search-form .destination-dropdown .destination-list.third-level{padding-left:22px;gap:0}.search-form .destination-dropdown .destination-list.third-level .destination-thumbnail{visibility:hidden}.search-form .destination-dropdown .destination-list li{list-style:none}.search-form .destination-dropdown .destination-list .has-child .destination-name{cursor:pointer}.search-form .destination-dropdown .destination-checkbox label{width:24px;height:24px;display:inline-block;border:1px solid #757371;border-radius:5px;cursor:pointer;overflow:hidden}.search-form .destination-dropdown .destination-checkbox input{display:none}.search-form .destination-dropdown .destination-checkbox input:checked+label{background:url("/themes/custom/solm25/css/../images/checkbox.svg");background-position:center;background-repeat:no-repeat;border-color:#003766}.search-form .destination-dropdown .has-child .destination-checkbox input:checked+label{background:url("/themes/custom/solm25/css/../images/checkbox-all.svg");background-position:center;background-repeat:no-repeat}.search-form .guest-dropdown{width:400px;padding:0}@media screen and (max-width:991px){.search-form .guest-dropdown{width:100%;top:auto;overflow-y:auto}.search-form .guest-dropdown .search-form-header{position:sticky;top:0;z-index:1}}.search-form .guest-dropdown .guest-select{padding:20px 20px 0}.search-form .guest-dropdown .counter-item{display:flex;align-items:center;justify-content:space-between;width:100%}.search-form .guest-dropdown .counter-item:not(:last-child){margin-bottom:20px}.search-form .guest-dropdown .counter-role{display:flex;flex-direction:column}.search-form .guest-dropdown .role-name{font-size:16px;line-height:160%;font-weight:400}.search-form .guest-dropdown .role-detail{font-size:14px;line-height:140%;color:#757371;font-weight:400}.search-form .guest-dropdown .counter-item-main{display:flex;align-items:center;justify-content:center;gap:10px}.search-form .guest-dropdown .counter-item-main button{width:44px;height:44px;border:1px solid #757371;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer}.search-form .guest-dropdown .counter-item-main button:disabled{opacity:.25;cursor:not-allowed}.search-form .guest-dropdown .counter-update{min-width:32px;display:inline-flex;align-items:center;justify-content:center}.search-form .guest-dropdown .bedroom-select{margin-top:20px;padding:20px;border-top:1px solid #dbd8d3}.search-form .search-datepicker-dropdown{width:680px}@media screen and (max-width:991px){.search-form .search-datepicker-dropdown{width:100%}.search-form .search-datepicker-dropdown .solmar-dropdown-inner{overflow-y:auto}}.search-form .search-datepicker-dropdown .toggle-switcher{max-width:400px;width:100%;margin:0 auto;padding:14px}@media screen and (max-width:991px){.search-form .search-datepicker-dropdown .toggle-switcher{max-width:100%;position:sticky;top:0;z-index:2;background:#fff;padding:20px 10px 10px}}.search-form .search-datepicker-dropdown .date-reset{display:flex;align-items:center;justify-content:center;border-bottom:1px solid #dbd8d3;margin-bottom:10px;padding:12px 14px}.search-form .search-datepicker-dropdown .date-picker-key{display:flex;flex-direction:column;gap:12px;padding:12px 14px;border-top:1px solid #dbd8d3}.search-form .search-datepicker-dropdown .day-picker{margin-bottom:28px;padding:0 14px}.search-form .search-datepicker-dropdown .day-picker .day-picker-wrapper{display:block}.search-form .search-datepicker-dropdown .day-picker .date-picker-nav-buttons{position:relative;margin-bottom:-44px;display:flex;justify-content:space-between}.search-form .search-datepicker-dropdown .day-picker .date-picker-nav-buttons button{width:44px;height:44px;background-image:url("/themes/custom/solm25/css/../images/icons-md/18-chevron-right.svg");background-position:center;background-repeat:no-repeat;border:0}.search-form .search-datepicker-dropdown .day-picker .date-picker-nav-buttons button:nth-child(1){background-image:url("/themes/custom/solm25/css/../images/icons-md/18-chevron.svg");background-position:center;background-repeat:no-repeat}.search-form .search-datepicker-dropdown .day-picker .date-picker-nav-buttons .button-prev button{width:44px;height:44px;background-image:url("/themes/custom/solm25/css/../images/icons-md/18-chevron.svg");background-position:center;background-repeat:no-repeat}.search-form .search-datepicker-dropdown .day-picker .day-picker-loader{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.search-form .search-datepicker-dropdown .day-picker .month-wrapper-column{display:flex !important}.search-form .search-datepicker-dropdown .day-picker .month-wrapper-column .month-wrapper{flex:1}.search-form .search-datepicker-dropdown .day-picker .month-wrapper:nth-child(1){padding-right:20px;margin-right:20px;border-right:1px solid #dbd8d3}@media screen and (max-width:991px){.search-form .search-datepicker-dropdown .day-picker .month-wrapper:nth-child(1){padding-right:0;margin-right:0;border-right:0}}@media screen and (max-width:991px){.search-form .search-datepicker-dropdown .day-picker{margin-top:20px}}.search-form .search-datepicker-dropdown .month-header{display:flex;align-items:center;font-size:16px;line-height:1.6;font-weight:500;height:44px}.search-form .search-datepicker-dropdown .month-header .date-picker-title{flex-grow:1;text-align:center}.search-form .search-datepicker-dropdown .month-header button{width:44px;height:44px;background-image:url("/themes/custom/solm25/css/../images/icons-md/18-chevron-right.svg");background-position:center;background-repeat:no-repeat;border:0}.search-form .search-datepicker-dropdown .month-header .button-prev button{width:44px;height:44px;background-image:url("/themes/custom/solm25/css/../images/icons-md/18-chevron.svg");background-position:center;background-repeat:no-repeat}.search-form .search-datepicker-dropdown .day-names{margin-bottom:4px}.search-form .search-datepicker-dropdown .day-names .dayLabel{font-size:12px;line-height:24px;height:24px;color:#757371;text-transform:uppercase}@media screen and (max-width:991px){.search-form .search-datepicker-dropdown .day-names{border-bottom:1px solid #dbd8d3;margin-bottom:20px}.search-form .search-datepicker-dropdown .day-names .dayLabel{font-size:14px;font-weight:700;height:44px;display:inline-flex;align-items:center;justify-content:center}}.search-form .search-datepicker-dropdown .all-dates-wrapper{gap:4px 0}.search-form .search-datepicker-dropdown .all-dates-wrapper button{position:relative;font-size:14px;line-height:1.6;color:#171a20;aspect-ratio:1}.search-form .search-datepicker-dropdown .all-dates-wrapper button.css-1qzbxpl{background-color:#fad7e6;border-radius:0}.search-form .search-datepicker-dropdown .all-dates-wrapper button div{position:relative;z-index:1}.search-form .search-datepicker-dropdown .all-dates-wrapper button.first-selected{background-color:#fad7e6;border-top-left-radius:10px;border-bottom-left-radius:10px}.search-form .search-datepicker-dropdown .all-dates-wrapper button.first-selected:before{content:"";display:inline-block;width:100%;position:absolute;inset:0;background:#ff8cbc;border-radius:10px;clip-path:polygon(100% 0,0 100%,0 0)}.search-form .search-datepicker-dropdown .all-dates-wrapper button.first-selected div{position:relative}.search-form .search-datepicker-dropdown .all-dates-wrapper button.last-selected{background-color:#fad7e6;border-top-right-radius:10px;border-bottom-right-radius:10px}.search-form .search-datepicker-dropdown .all-dates-wrapper button.last-selected:before{content:"";display:inline-block;width:100%;position:absolute;inset:0;background:#ff8cbc;border-radius:10px;clip-path:polygon(100% 0,0 100%,100% 100%)}.search-form .search-datepicker-dropdown .all-dates-wrapper button.last-selected div{position:relative}.search-form .search-datepicker-dropdown .all-dates-wrapper button:disabled{cursor:default}.search-form .search-datepicker-dropdown .all-dates-wrapper button.changeoverday.available-date.css-jp8lj6{color:#000;font-weight:600}.search-form .search-datepicker-dropdown .all-dates-wrapper button.changeoverday.available-date.css-jp8lj6:hover{background:#fad7e6}.search-form .search-datepicker-dropdown .all-dates-wrapper button.day-picker-day.available-date.changeoverday.css-1i6s2nz{cursor:default !important}.search-form .search-datepicker-dropdown .all-dates-wrapper button.available-date.changeoverday.checout-date{font-weight:600}.search-form .search-datepicker-dropdown .all-dates-wrapper button.available-date.changeoverday.checout-date:after{content:"";display:inline-block;position:absolute;top:0;width:100%;height:100%;background:#fff;clip-path:polygon(100% 0,0 100%,100% 100%);right:0}.search-form .search-datepicker-dropdown .all-dates-wrapper button.available-date.checout-date{font-weight:600}.search-form .search-datepicker-dropdown .all-dates-wrapper button.available-date.checout-date:after{content:"";display:inline-block;position:absolute;top:0;width:100%;height:100%;background:#fff;clip-path:polygon(100% 0,0 100%,100% 100%);right:0}.search-form .search-datepicker-dropdown .all-dates-wrapper button.available-date.changeoverday.chekin{font-weight:600}.search-form .search-datepicker-dropdown .all-dates-wrapper button.notavailble.oldDate{background:0 0}.search-form .search-datepicker-dropdown .all-dates-wrapper button.notavailble{background:#dbd8d3}.search-form .search-datepicker-dropdown .all-dates-wrapper button.available-date+.notavailble:before{content:"";display:inline-block;position:absolute;top:0;width:100%;height:100%;background:#fff;right:1px;clip-path:polygon(100% 0,0 100%,0 0)}.search-form .search-datepicker-dropdown .all-dates-wrapper button.available-date+.notavailble:after{content:"";display:inline-block;position:absolute;top:0;width:100%;height:100%;background:#dbd8d3;right:0;clip-path:polygon(100% 0,0 100%,100% 100%)}.search-form .search-datepicker-dropdown .all-dates-wrapper button.available-date.changeoverday.custom-checkout:after{content:"";display:inline-block;position:absolute;top:0;width:100%;height:100%;background:#dbd8d3;clip-path:polygon(100% 0,0 100%,100% 100%);right:-1px}.search-form .search-datepicker-dropdown .all-dates-wrapper button.available-date.changeoverday.custom-checkout+.notavailble:before{background:#dbd8d3}.search-form .search-datepicker-dropdown .all-dates-wrapper button.available-date.changeoverday.chekin div{color:#000}.search-form .search-datepicker-dropdown .all-dates-wrapper button.available-date.changeoverday.chekin:after{content:"";display:inline-block;position:absolute;top:0;width:100%;height:100%;background:#ff8cbc;clip-path:polygon(100% 0,0 100%,100% 100%);right:0}.search-form .search-datepicker-dropdown .all-dates-wrapper button.available-date.changeoverday.chekin:before{content:"";display:inline-block;position:absolute;top:0;width:100%;height:100%;background:#fff;right:1px;clip-path:polygon(100% 0,0 100%,0 0)}.search-form .search-datepicker-dropdown .all-dates-wrapper button.notavailble+.available-date.changeoverday.chekin:before{background:#dbd8d3}.search-form .search-datepicker-dropdown .all-dates-wrapper button.available-date.changeoverday.checout-date div{color:#000}.search-form .search-datepicker-dropdown .all-dates-wrapper button.available-date.changeoverday.checout-date:before{content:"";display:inline-block;position:absolute;top:0;width:100%;height:100%;background:#ff8cbc;right:0;clip-path:polygon(100% 0,0 100%,0 0)}.search-form .search-datepicker-dropdown .all-dates-wrapper button.notavailble.checout-date div{color:#000;font-weight:600}.search-form .search-datepicker-dropdown .all-dates-wrapper button.notavailble.checout-date:before{content:"";display:inline-block;position:absolute;top:0;width:100%;height:100%;background:#ff8cbc;right:0;clip-path:polygon(100% 0,0 100%,0 0)}.search-form .search-datepicker-dropdown .all-dates-wrapper button.available-date.checout-date div{color:#000}.search-form .search-datepicker-dropdown .all-dates-wrapper button.available-date.checout-date:before{content:"";display:inline-block;position:absolute;top:0;width:100%;height:100%;background:#ff8cbc;right:0;clip-path:polygon(100% 0,0 100%,0 0)}.search-form .search-datepicker-dropdown .all-dates-wrapper button.available-date.css-g7egbt{background:#fad7e6}.search-form .search-datepicker-dropdown .all-dates-wrapper button.notavailble.oldDate+.changeoverday:before{content:"";display:inline-block;position:absolute;top:0;width:100%;height:100%;background:#dbd8d3;right:1px;clip-path:polygon(100% 0,0 100%,0 0)}.search-form .search-datepicker-dropdown .all-dates-wrapper button.notavailble+.changeoverday:before{content:"";display:inline-block;position:absolute;top:0;width:100%;height:100%;background:#dbd8d3;right:1px;clip-path:polygon(100% 0,0 100%,0 0)}.search-form .search-datepicker-dropdown .all-dates-wrapper button.available-date+.notavailble.checout-date{color:#000;font-weight:600}.search-form .search-datepicker-dropdown .all-dates-wrapper button.available-date+.notavailble.checout-date:before{content:"";background:#ff8cbc}.search-form .search-datepicker-dropdown .bottom-tags-wrapper{display:flex;align-items:center;justify-content:space-between}.search-form .search-datepicker-dropdown .selected-dates{font-size:12px;margin-bottom:10px}@media (max-width:calc(768px - 0.02px)){.search-form .search-datepicker-dropdown .selected-dates{text-align:center}}.search-form .search-datepicker-dropdown .selected-dates span{color:#757371}.search-form .search-datepicker-dropdown .bottom-tags{display:flex;gap:8px;flex-wrap:wrap;flex-grow:1}.search-form .search-datepicker-dropdown .bottom-tags.for-mobile{padding:0 10px}.search-form .search-datepicker-dropdown .bottom-tags.center-tags{justify-content:center}.search-form .search-datepicker-dropdown .bottom-tags button{font-size:14px;line-height:1;border:1px solid #dbd8d3;border-radius:10px;padding:14px 12px}.search-form .search-datepicker-dropdown .bottom-tags button.active{background-color:#f4f0ea;border-color:#f4f0ea}.search-form .search-datepicker-dropdown .bottom-tags button:hover{background-color:#f4f0ea;border-color:#f4f0ea}.search-form .search-datepicker-dropdown .month-selector-wrapper{margin-top:10px}@media (max-width:calc(768px - 0.02px)){.search-form .search-datepicker-dropdown .month-selector-wrapper{margin-top:20px}}.search-form .search-datepicker-dropdown .month-picker-title{font-size:16px;line-height:1.6;font-weight:500;margin-bottom:10px}@media (max-width:calc(768px - 0.02px)){.search-form .search-datepicker-dropdown .month-picker-title{text-align:center;margin-bottom:20px}}.search-form .search-datepicker-dropdown .month-picker{padding:0 14px 20px}.search-form .search-datepicker-dropdown .month-picker .month-navigator{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.search-form .search-datepicker-dropdown .month-picker .month-navigator button{width:40px;height:24px;background-image:url("/themes/custom/solm25/css/../images/icons-md/18-chevron-right.svg");background-position:center;background-repeat:no-repeat;border:0;padding:0}.search-form .search-datepicker-dropdown .month-picker .month-navigator .navigator-prev{display:flex;align-items:center;justify-content:center}.search-form .search-datepicker-dropdown .month-picker .month-navigator .navigator-prev button{background-image:url("/themes/custom/solm25/css/../images/icons-md/18-chevron.svg");background-position:center;background-repeat:no-repeat}.search-form .search-datepicker-dropdown .month-picker .month-navigator .navigator-next{display:flex;align-items:center;justify-content:center}.search-form .search-datepicker-dropdown .month-picker .month-picker-months{justify-content:normal;width:100%;gap:10px}.search-form .search-datepicker-dropdown .month-picker .month-picker-month{font-size:14px;line-height:1;padding:14px 16px;border:1px solid #dbd8d3;border-radius:10px}@media not all and (pointer:coarse){.search-form .search-datepicker-dropdown .month-picker .month-picker-month:not(:disabled):hover{background-color:#f4f0ea;border-color:#f4f0ea}}.search-form .search-datepicker-dropdown .month-picker .month-picker-month:disabled{opacity:.5;cursor:not-allowed}.search-form .search-datepicker-dropdown .month-picker .month-picker-month.active{background-color:#f4f0ea;border-color:#f4f0ea}@media not all and (pointer:coarse){.search-form .search-datepicker-dropdown .month-picker .month-picker-month.active:hover{background-color:#e8e4de;border-color:#e8e4de}}.search-form .search-datepicker-dropdown .trip-duration-selector .duration-picker-button{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media screen and (max-width:991px){.search-form .search-datepicker-dropdown .trip-duration-selector .duration-picker-button{grid-template-columns:repeat(3,1fr)}}.search-form .search-datepicker-dropdown .trip-duration-selector .duration-picker-button button{font-size:14px;line-height:1;padding:14px 16px;border:1px solid #dbd8d3;border-radius:10px}@media not all and (pointer:coarse){.search-form .search-datepicker-dropdown .trip-duration-selector .duration-picker-button button:not(:disabled):hover{background-color:#f4f0ea;border-color:#f4f0ea}}.search-form .search-datepicker-dropdown .trip-duration-selector .duration-picker-button button:disabled{opacity:.5;cursor:not-allowed}.search-form .search-datepicker-dropdown .trip-duration-selector .duration-picker-button button.active{background-color:#f4f0ea;border-color:#f4f0ea}@media not all and (pointer:coarse){.search-form .search-datepicker-dropdown .trip-duration-selector .duration-picker-button button.active:hover{background-color:#e8e4de;border-color:#e8e4de}}.search-form .search-datepicker-dropdown .include-holiday{grid-column:span 2;display:flex;align-items:center;padding:0 10px;justify-content:space-between;font-size:14px}@media screen and (max-width:991px){.search-form .search-datepicker-dropdown .include-holiday{grid-column:span 3;padding:10px}}.search-form .search-datepicker-dropdown .include-holiday .toggle-switch{padding:0;background:0 0}.search-form.multi-tags-search-form .tags-input{position:relative;margin-bottom:0;background-color:#fff;width:100%;display:flex;align-items:center;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.search-form.multi-tags-search-form .search-field.destination-dropdown-wrapper{position:relative;width:100%}@media screen and (min-width:992px){.search-form.multi-tags-search-form .search-field.destination-dropdown-wrapper{max-width:232px}}@media screen and (min-width:1200px){.search-form.multi-tags-search-form .search-field.destination-dropdown-wrapper{max-width:320px}}@media screen and (min-width:1300px){.search-form.multi-tags-search-form .search-field.destination-dropdown-wrapper{max-width:470px}}.search-form.multi-tags-search-form .search-field.destination-dropdown-wrapper input.dropdown-trigger{background:0 0;text-overflow:ellipsis;box-shadow:none;outline:none;padding:8px 10px;border:0;width:100%}.search-form.multi-tags-search-form .search-field.destination-dropdown-wrapper .tags-input-wrapper{display:flex;align-items:center;height:100%;position:relative;background-image:url(/themes/custom/solm25/css/../images/globe.svg),url(/themes/custom/solm25/css/../images/arrow-down-black.svg);background-repeat:no-repeat;background-size:18px;background-position:left 10px center,right 10px center;border:1px solid #dbd8d3;border-radius:10px;padding:10px;padding-inline:36px}@media screen and (max-width:991px){.search-form.multi-tags-search-form .search-field.destination-dropdown-wrapper .tags-input-wrapper{height:66px}}.search-form.multi-tags-search-form .search-field.destination-dropdown-wrapper .tags-input .tag+.dropdown-trigger{min-width:150px;flex:1}@media screen and (min-width:992px){.search-form.multi-tags-search-form .search-field.destination-dropdown-wrapper.airport-dropdown{max-width:232px}}@media screen and (min-width:1200px){.search-form.multi-tags-search-form .search-field.destination-dropdown-wrapper.airport-dropdown{max-width:260px}}.search-form.multi-tags-search-form .search-field.destination-dropdown-wrapper.airport-dropdown .tags-input-wrapper{background-image:url(/themes/custom/solm25/css/../images/icons-md/18-departure.svg),url(/themes/custom/solm25/css/../images/arrow-down-black.svg)}.search-form.multi-tags-search-form .search-field.destination-dropdown-wrapper.airport-dropdown.open .tags-input-wrapper{background-image:url(/themes/custom/solm25/css/../images/icons-md/18-departure.svg),url(/themes/custom/solm25/css/../images/arrow-top-black.svg)}.search-form.multi-tags-search-form .search-field.destination-dropdown-wrapper.open .tags-input-wrapper{background-image:url(/themes/custom/solm25/css/../images/globe.svg),url(/themes/custom/solm25/css/../images/arrow-top-black.svg)}.search-form.multi-tags-search-form .search-field .tags-input .tag{background-color:#f4f0ea;padding:8px 10px;color:#171a20;display:inline-flex;align-items:center;gap:8px;margin:0;margin-right:4px;font-size:14px;line-height:1;border-radius:10px;white-space:nowrap;flex-shrink:0}@media screen and (min-width:992px){.search-form.multi-tags-search-form:not(.listing-search-form,.villa-and-flight) .search-field.destination-dropdown-wrapper,.search-form.multi-tags-search-form:not(.villa-and-flight) .search-field.destination-dropdown-wrapper{max-width:370px}}@media screen and (min-width:1200px){.search-form.multi-tags-search-form:not(.listing-search-form,.villa-and-flight) .search-field.destination-dropdown-wrapper,.search-form.multi-tags-search-form:not(.villa-and-flight) .search-field.destination-dropdown-wrapper{max-width:470px}}.search-form.listing-search-form{background-color:transparent}@media screen and (min-width:992px){.search-form.listing-search-form{border-radius:0;padding:0}.search-form.listing-search-form .search-form-inner{border-radius:10px;padding:4px;gap:4px}}@media screen and (min-width:992px){.search-form.listing-search-form .search-dropdown{z-index:1}}@media screen and (min-width:992px){.search-form.listing-search-form .search-datepicker-dropdown{left:50%;transform:translateX(-50%)}}@media screen and (min-width:992px) and (max-width:1340px){.search-form.listing-search-form .guest-dropdown{left:50%;transform:translateX(-50%)}}@media screen and (min-width:992px){.search-form.listing-search-form .search-fields-wrapper{gap:0}.search-form.listing-search-form .search-field.destination-dropdown-wrapper .tags-input-wrapper{border-radius:0;border-width:0;border-right-width:1px}.search-form.listing-search-form .search-field input.dropdown-trigger{border-radius:0;border-width:0;border-right-width:1px}.search-form.listing-search-form .search-field.guest-dropdown-wrapper input.dropdown-trigger{border:0}}.search-form.inline-search{padding:0;background-color:transparent}@media screen and (min-width:992px){.search-form.inline-search .search-form-inner{border-radius:10px;padding:4px;gap:4px}.search-form.inline-search .search-fields-wrapper{gap:0}.search-form.inline-search .search-field.destination-dropdown-wrapper .tags-input-wrapper{border-radius:0;border-width:0;border-right-width:1px}.search-form.inline-search .search-field input.dropdown-trigger{border-radius:0;border-width:0;border-right-width:1px}.search-form.inline-search .search-field.guest-dropdown-wrapper input.dropdown-trigger{border:0}.search-form.inline-search .search-dropdown{z-index:1}.search-form.inline-search .guest-dropdown{left:50%;transform:translateX(-50%)}}@media screen and (min-width:992px){.search-form.villa-and-flight .search-field.destination-dropdown-wrapper{max-width:250px}}@media screen and (min-width:1200px){.search-form.villa-and-flight .search-field.destination-dropdown-wrapper{max-width:300px}}@media screen and (min-width:1300px){.search-form.villa-and-flight .search-field.destination-dropdown-wrapper{max-width:360px}}@media screen and (min-width:992px){.search-form.villa-and-flight .search-datepicker-dropdown{left:-200px}}@media screen and (min-width:992px){.search-form.villa-and-flight .guest-dropdown{left:-50px}}.search-form.vdp-search-form{background-color:transparent;padding:0;display:flex;flex-direction:column;gap:10px}.search-form.vdp-search-form .search-field:not(.destination-dropdown-wrapper){max-width:100%}.search-form.vdp-search-form .search-dropdown:not(.search-datepicker-dropdown){width:100%;z-index:5;margin-top:-6px;border-top-left-radius:0;border-top-right-radius:0}@media screen and (max-width:991px){.search-form.vdp-search-form .search-dropdown.guest-dropdown{border-top-left-radius:20px;border-top-right-radius:20px}}.search-form.vdp-search-form .search-dropdown.guest-dropdown .guest-select{padding:20px 20px 24px}.search-form.vdp-search-form .search-datepicker-dropdown{z-index:5;left:auto;right:0}@media screen and (min-width:992px){.search-form.vdp-search-form .search-datepicker-dropdown{width:680px !important}}.search-form.vdp-search-form .search-datepicker-dropdown .day-picker .day-picker-wrapper{display:block}@media (max-width:calc(1025px - 0.02px)){.search-form.vdp-search-form .search-datepicker-dropdown .day-picker .month-wrapper:nth-child(1){padding-right:0;margin-right:0;border-right:0}}.search-form .location-autocomplete-dropdown{position:absolute !important;bottom:auto;border-bottom-left-radius:10px;border-bottom-right-radius:10px}.search-form .location-autocomplete-dropdown .dropdown-inner-scroll{max-height:374px;overflow-y:auto}.search-form .location-autocomplete-dropdown .autocomplete-list{padding:14px 10px;display:flex;flex-direction:column;gap:7px;border-right:1px solid #dbd8d3;list-style:none}.search-form .location-autocomplete-dropdown .autocomplete-item{font-size:16px;padding:8px 10px;border-radius:5px;background-color:#f4f0ea;cursor:pointer;transition:all .3s ease-in-out}.search-form .location-autocomplete-dropdown .autocomplete-item:hover{background-color:#dbd8d3}.search-form:not(.vdp-search-form) .search-datepicker-dropdown .all-dates-wrapper button:disabled{opacity:.5}@media screen and (min-width:992px){.search-form.simple-search:not(.villa-with-flight) .search-field.date-dropdown-wrapper,.search-form.simple-search:not(.villa-with-flight) .search-field.guest-dropdown-wrapper{max-width:300px}}@media screen and (min-width:992px){.search-form.simple-search.villa-with-flight .search-field.destination-dropdown-wrapper{max-width:260px}}@media screen and (min-width:992px){.search-form.simple-search.villa-with-flight .search-datepicker-dropdown{left:50%;transform:translateX(-50%)}}@media screen and (min-width:992px){.search-form.simple-search.villa-with-flight.inline-search .search-field.destination-dropdown-wrapper{max-width:280px}}@media screen and (min-width:992px){.search-form.simple-search.villa-with-flight:not(.inline-search) .guest-dropdown{left:-50px}}.search-form .no-results{text-align:center;padding:10px;font-size:18px;font-weight:500}.initiate-search{padding:4px;padding-left:14px;border-radius:16px;background-color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.initiate-search .search-label{font-weight:500}.initiate-search .search-info{font-size:14px;line-height:1.5;color:#424140}.initiate-search .initiate-button{flex-shrink:0;width:68px;height:68px;background-color:#fad7e6;background-image:url("/themes/custom/solm25/css/../images/icons-md/18-search.svg");background-position:center;background-repeat:no-repeat;border-radius:10px}.initiate-search.initiate-listing-search{background-color:transparent;margin-bottom:0;border-radius:0;gap:10px;padding:0}.initiate-search.initiate-listing-search .search-content{min-height:54px;width:calc(100% - 64px);display:flex;align-items:center;background-color:#fff;border-radius:10px;padding:15px 20px}.initiate-search.initiate-listing-search .initiate-button{width:54px;height:54px;background-color:rgba(255,255,255,.24);background-image:url(/themes/custom/solm25/css/../images/edit-icon.svg)}.initiate-search.initiate-listing-search .dot-spearator{overflow-x:auto;scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none;flex-wrap:nowrap}.initiate-search.initiate-listing-search .dot-spearator::-webkit-scrollbar{display:none}.initiate-search.initiate-listing-search .dot-spearator li{font-size:14px;scroll-snap-align:start;white-space:nowrap}.search-bar.listing-search-bar{background-color:#003766;padding:20px 0}.search-bar.listing-search-bar .hero-search{margin-bottom:0}@media screen and (min-width:992px){.search-bar.listing-search-bar .search-form.villa-and-flight .search-datepicker-dropdown{left:50%}}.search-bar.destination-search-wrapper{position:relative;z-index:2}.add-flight-button{cursor:pointer;display:flex;align-items:center;gap:10px;flex-shrink:0;background:#dbd8d3;padding:12px;width:132px;justify-content:center}@media screen and (max-width:991px){.add-flight-button{border-radius:10px;width:100%;height:66px}}.add-flight-button img,.add-flight-button svg{max-width:18px}.search-bottom .search-bar.listing-search-bar{border-radius:20px;padding:40px 0}@media (max-width:calc(768px - 0.02px)){.search-bottom .search-bar.listing-search-bar{padding:24px 0}}.search-bottom .initiate-search{margin-bottom:0}.section-inline-title{display:flex;align-items:center;justify-content:space-between;gap:20px}.recent-viewed-card{background:#dbd8d3;color:#171a20;overflow:hidden;border-radius:20px}.recent-viewed-card .recent-view-villa{background:#f4f0ea;padding:10px;padding-right:14px;display:flex;align-items:center;gap:10px;border-bottom-left-radius:20px;border-bottom-right-radius:20px;transition:all .3s ease-in-out}.recent-viewed-card .recent-view-villa-img{width:80px;flex-shrink:0;aspect-ratio:1;border-radius:10px;overflow:hidden}.recent-viewed-card .recent-view-villa-img img{width:100%;height:100%;object-fit:cover}.recent-viewed-card .recent-view-villa-desc-wrap{display:flex;align-items:center;gap:10px;flex-grow:1;justify-content:space-between}.recent-viewed-card .recent-view-villa-name{font-size:18px;line-height:1.5;margin-bottom:5px}@media (max-width:calc(768px - 0.02px)){.recent-viewed-card .recent-view-villa-name{font-size:16px}}.recent-viewed-card .recent-view-villa-action{transition:all .3s ease-in-out}.recent-viewed-card .recent-view-villa-loc{color:#424140;font-size:14px;font-weight:400}.recent-viewed-card .notification-trigger{padding:10px 12px;display:flex;align-items:center;gap:6px;font-size:12px;line-height:1}.recent-viewed-card:hover .recent-view-villa{background-color:#e8e4de}.recent-viewed-card:hover .recent-view-villa-action{transform:translateX(5px)}.usp-content-wrapper{margin-top:40px;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:40px 20px;overflow-x:auto;scroll-snap-type:x mandatory}@media (max-width:calc(768px - 0.02px)){.usp-content-wrapper{gap:20px;grid-template-columns:repeat(2,1fr);padding-bottom:14px}}.usp-content-card{display:flex;align-items:center;gap:16px}@media (max-width:calc(768px - 0.02px)){.usp-content-card{min-width:350px;align-items:flex-start}}@media screen and (max-width:379px){.usp-content-card{min-width:320px}}.usp-content-card .usp-title{font-size:16px;line-height:1.6;margin-bottom:5px}@media screen and (max-width:344px){.usp-content-card .usp-title{font-size:14px}}.usp-content-card .usp-content p{font-size:14px;line-height:1.5}@media screen and (max-width:344px){.usp-content-card .usp-content p{font-size:13px;max-width:90%}}.usp-content-card .usp-thumbnail{background:#cce7ff;padding:12px;aspect-ratio:1;width:68px;display:flex;align-items:center;justify-content:center;border-radius:20px;flex-shrink:0}.offer-banner{border-radius:20px;overflow:hidden;max-height:278px;height:100%;display:flex}@media (max-width:calc(768px - 0.02px)){.offer-banner{min-height:178px}}@media (max-width:calc(640px - 0.02px)){.offer-banner{min-height:140px}}.offer-banner,.offer-banner p{color:#fff}.offer-banner p{font-size:14px;line-height:1.5;color:#f4f0ea}.offer-banner .offer-banner-inner{width:100%;display:flex;justify-content:space-between;background:#003766;transition:all .3s ease-in-out}.offer-banner .offer-banner-inner:hover{background-color:#002f57}.offer-banner .offer-banner-title{color:#fff}@media (max-width:calc(768px - 0.02px)){.offer-banner .offer-banner-title{font-size:16px}}.offer-banner .offer-banner-content{display:flex;flex-direction:column;gap:20px;justify-content:center;padding:20px;width:50%}@media (min-width:1025px){.offer-banner .offer-banner-content{padding-right:40px}}@media (max-width:calc(1025px - 0.02px)){.offer-banner .offer-banner-content{width:100%}}.offer-banner .offer-banner-description p{display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.offer-banner .offer-banner-image{width:50%;overflow:hidden}@media (max-width:calc(1025px - 0.02px)){.offer-banner .offer-banner-image{width:100%;max-width:150px}}@media (max-width:calc(768px - 0.02px)){.offer-banner .offer-banner-image{max-width:140px}}.offer-banner .offer-banner-image img{width:100%;height:100%;object-fit:cover;object-position:top;transition:all .3s ease-in-out}.offer-banner:hover .offer-banner-image img{transform:scale(1.05)}.villa-types-grid{display:flex;gap:20px;margin-top:30px;overflow-x:auto;scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none}.villa-types-grid::-webkit-scrollbar{display:none}.villa-type-card{font-size:16px;line-height:1.6;font-weight:500;flex:0 0 calc(16.66% - 10px - 7px);scroll-snap-align:start;max-width:198px}@media (max-width:calc(1025px - 0.02px)){.villa-type-card{flex:0 0 calc(22.66% - 10px - 7px)}}@media (max-width:calc(768px - 0.02px)){.villa-type-card{flex:1 0 calc(44% - 10px - 7px);max-width:160px}}@media screen and (max-width:345px){.villa-type-card{flex:1 0 calc(48% - 10px - 7px)}}.villa-type-card .villa-type-card-image{position:relative;display:flex;align-items:center;justify-content:center;padding:24px;background-color:#daf1f2;border-radius:20px;margin-bottom:10px;height:196px}@media (max-width:calc(768px - 0.02px)){.villa-type-card .villa-type-card-image{height:150px}}.villa-type-card .villa-type-card-image img{max-width:96px;height:auto}.villa-type-card .villa-type-card-image svg{transition:all .3s ease-out;transform-origin:center;overflow:visible;max-width:121px}.villa-type-card .villa-type-card-image svg *{transition:all .3s ease-out;transform-origin:center}.villa-type-card .villa-type-card-image .type-large-villa .sun-animation{opacity:0}.villa-type-card .villa-type-card-image .type-family-villa{transform-origin:center}.villa-type-card .villa-type-card-image .type-family-villa.hover-state{position:absolute;top:50%;opacity:0;pointer-events:none;left:50%;transform:translate(-50%,-50%)}.villa-type-card .villa-type{text-align:center}.villa-type-card:hover a{text-decoration:underline}.villa-type-card:hover .type-beach-villa .tree-branch{transform:rotate(8.21deg)}.villa-type-card:hover .type-beach-villa .tree-fruit{transform:translate(-7px,2.5px)}.villa-type-card:hover .type-family-villa.default-state{opacity:0;pointer-events:none}.villa-type-card:hover .type-family-villa.hover-state{opacity:1;pointer-events:auto}.villa-type-card:hover .type-couples-villa .couple-heart{transform:translate(0px,-10px) rotate(-10.7deg)}.villa-type-card:hover .type-couples-villa .table-top{transform:translate(4px,-4px) rotate(7.23deg)}.villa-type-card:hover .type-large-villa .sun-animation{opacity:1;transform:translate(-22px,-44px) rotate(-45deg)}.villa-type-card:hover .type-large-villa .house-top{transform:translateY(5px)}.villa-type-card:hover .type-large-villa .house-middle{transform:translateY(3px)}.villa-type-card:hover .type-luxe-villa{perspective:1000px}.villa-type-card:hover .type-luxe-villa .luxe-pin{transform-style:preserve-3d;transform:rotateY(180deg) translateY(5px)}.villa-type-card:hover .type-luxe-villa .outside-triangle{transform:translateY(5px)}.villa-type-card:hover .type-seaview-villa .rotating-sun{transform:rotate(45deg)}.villa-type-card:hover .type-seaview-villa .top-line-left{transform:translateX(-40px)}.villa-type-card:hover .type-seaview-villa .top-line-right{transform:translateX(-40px)}.villa-type-card:hover .type-seaview-villa .bottom-line-left{transform:translateX(20px)}.villa-type-card:hover .type-seaview-villa .bottom-line-right{transform:translateX(20px)}.villa-type-card:hover .type-something-special .hexagon-outer{transform:rotate(-60deg)}.villa-type-card:hover .type-something-special .hexagon-inner{transform:rotate(-60deg)}.villa-card{height:100%;display:flex;flex-direction:column;background-color:#f4f0ea;border-radius:20px;overflow:hidden;transition:all .3s ease-in-out;-webkit-transform:translateZ(0);transform:translateZ(0);color:#171a20}.villa-card *{transition:all .3s ease-in-out}.villa-card .villa-card-content{position:relative;padding:14px;display:flex;flex-direction:column;flex-grow:1}.villa-card .villa-info{margin-bottom:15px}.villa-card .villa-name{font-size:16px;line-height:1.6}.villa-card .villa-location{font-size:14px;line-height:1.4}.villa-card .villa-specifications{margin-bottom:20px;font-size:14px;line-height:1.4}.villa-card .villa-specifications ul{list-style:none;display:flex;flex-wrap:wrap;gap:6px 8px}.villa-card .villa-specifications .villa-includes{margin-top:8px}.villa-card .checkmark-list li{position:relative;display:inline-flex;align-items:center;gap:8px}.villa-card .checkmark-list li:before{content:"";display:inline-block;width:12px;height:12px;background-image:url("/themes/custom/solm25/css/../images/checkmark-black.svg");background-position:center;background-repeat:no-repeat}.villa-card .Villa-card-footer{margin-top:auto;padding-top:10px;border-top:1px solid #dbd8d3}.villa-card .villa-price{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:16px;line-height:1.6}.villa-card:hover{background-color:#e8e4de}.villa-card:hover .swiper-button-next,.villa-card:hover .swiper-button-prev{display:flex}.villa-card:hover .arrow-cta{transform:translateX(6px)}.villa-card.bg-white:hover{background-color:#faf8f5}.custom-feefo-widget{display:flex;gap:60px}@media (max-width:calc(1025px - 0.02px)){.custom-feefo-widget{gap:40px}}@media (max-width:calc(768px - 0.02px)){.custom-feefo-widget{display:block;margin-left:calc(-1*((100vw - 100%)/2 + 0px));margin-right:calc(-1*((100vw - 100%)/2 + 0px));padding:14px;background-color:#ffd100}}.custom-feefo-widget .feefo-reviews-slider{flex:1;min-width:0}@media (max-width:calc(768px - 0.02px)){.custom-feefo-widget .feefo-reviews-slider{margin-bottom:20px}}.custom-feefo-widget .feefo-reviews-slider .feefo-slider{z-index:0}.custom-feefo-widget .feefo-review-card{min-height:360px;background-color:#ffd100;border-radius:20px;padding:20px;display:flex;flex-direction:column}@media (max-width:calc(768px - 0.02px)){.custom-feefo-widget .feefo-review-card{background-color:#fff;color:#171a20}}.custom-feefo-widget .feefo-review-card .star-ratings{margin-bottom:40px}.custom-feefo-widget .feefo-review-card .star-ratings ul{list-style:none;display:flex;gap:4px}.custom-feefo-widget .feefo-review-card .star-ratings ul li{background-color:#fae1bb;border-radius:5px;padding:5px;width:32px;height:32px;flex-shrink:0;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}@media (max-width:calc(768px - 0.02px)){.custom-feefo-widget .feefo-review-card .star-ratings ul li{background-color:#fae1bb}}.custom-feefo-widget .feefo-review-card .star-ratings .rating-fill{background-color:#fff;position:absolute;inset:0;width:100%;height:100%}@media (max-width:calc(768px - 0.02px)){.custom-feefo-widget .feefo-review-card .star-ratings .rating-fill{background-color:#ffd100}}.custom-feefo-widget .feefo-review-card .star-ratings img{position:relative}.custom-feefo-widget .feefo-review-card .review-card-content{margin-bottom:40px}.custom-feefo-widget .feefo-review-card .review-card-content p{color:#171a20;display:-webkit-box;-webkit-line-clamp:5;line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.custom-feefo-widget .feefo-review-card .review-title{font-weight:500;margin-bottom:5px}.custom-feefo-widget .feefo-review-card .review-card-footer{font-size:14px;line-height:1.5;color:#424140;margin-top:auto}.custom-feefo-widget .mobile-only{text-align:center}.feefo-single-review{flex:0 0 450px;padding:20px 0;display:flex;flex-direction:column;align-items:flex-start}@media (max-width:calc(1025px - 0.02px)){.feefo-single-review{flex:0 0 320px}}.feefo-single-review .single-review-header{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;line-height:1;color:#757371;margin-bottom:20px}@media (max-width:calc(768px - 0.02px)){.feefo-single-review .single-review-header{color:#424140}}.feefo-single-review .rating-label-wrapper{margin-bottom:20px;font-size:26px;line-height:1;font-weight:500}.feefo-single-review .rating-label{font-size:20px;line-height:1.2}.feefo-single-review .rating-label span{font-size:58px}.feefo-single-review .single-review-content{margin-bottom:30px}.feefo-single-review .button{margin-top:auto}@media (max-width:calc(768px - 0.02px)){.feefo-single-review .button{display:none !important}}.search-by-temperature{display:flex;background-color:#daf1f2;border-radius:20px;overflow:hidden}@media (max-width:calc(768px - 0.02px)){.search-by-temperature{flex-direction:column}}.search-by-temperature .temperature-search{width:44%;padding:60px 40px}@media (max-width:calc(768px - 0.02px)){.search-by-temperature .temperature-search{width:100%;padding:20px;padding-top:40px}}.search-by-temperature .section-title{margin-bottom:10px}.search-by-temperature .temperature-form{margin-top:20px}.search-by-temperature .temperature-form .form-item{margin-bottom:0}.search-by-temperature .temperature-form .inline-form{display:flex;gap:10px}@media (max-width:calc(640px - 0.02px)){.search-by-temperature .temperature-form .inline-form{flex-direction:column;gap:0}}.search-by-temperature .temperature-form .inline-form .form-group{flex:1}@media (max-width:calc(768px - 0.02px)){.search-by-temperature .temperature-form .inline-form .form-group{margin-bottom:10px}}.search-by-temperature .temperature-form .button{border:0;box-shadow:none;outline:none}.search-by-temperature .temperature-cards-wrapper{width:56%}.search-by-temperature .temperature-cards-wrapper img{width:100%;height:100%;object-fit:cover;object-position:center}@media (max-width:calc(768px - 0.02px)){.search-by-temperature .temperature-cards-wrapper{width:100%;position:relative}}.villa-image-preview-grid{display:grid;gap:8px;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,1fr);border-radius:20px;overflow:hidden;max-height:390px}.villa-image-preview-grid .preview-item:first-child{grid-column:1/3;grid-row:1/3}.villa-image-preview-grid .preview-item__img{width:100%;height:100%;object-fit:cover}@media (max-width:calc(768px - 0.02px)){.villa-image-preview-grid{display:block}.villa-image-preview-grid .preview-item:not(:first-child){display:none}}.villa-image-preview-grid.villaslider-view{display:flex}.villa-image-preview-grid.villaslider-view .swiper-slide{height:auto;display:flex;padding-top:56.25%;background-color:#faf8f5}.villa-image-preview-grid.villaslider-view .swiper-slide iframe,.villa-image-preview-grid.villaslider-view .swiper-slide img{position:absolute;inset:0;height:100%;width:100%}.villa-image-preview-grid.villaslider-view .swiper-navigation-wrapper{width:0}.villa-image-preview-grid.villaslider-view .swiper-button-prev,.villa-image-preview-grid.villaslider-view .swiper-button-next{width:36px;height:36px;position:absolute;top:50%;background-color:rgba(255,255,255,.6);background-size:16px;padding:0}.villa-image-preview-grid.villaslider-view .swiper-button-prev{transform:translateY(-50%) rotate(180deg);left:6px}.villa-image-preview-grid.villaslider-view .swiper-button-next{transform:translateY(-50%);right:6px}.villa-image-preview-wrapper{position:relative}.vdp-floating-button{position:absolute;bottom:20px;left:20px;display:flex;gap:8px}@media (max-width:calc(768px - 0.02px)){.vdp-floating-button{margin-top:14px;position:static;flex-wrap:wrap;justify-content:flex-start}}.vdp-floating-button button{cursor:pointer;background-color:#fff;display:inline-flex;align-items:center;gap:8px;padding:13px 16px;border-radius:10px;transition:all .3s ease-in-out}.vdp-floating-button button:hover{background-color:#f4f0ea}@media (max-width:calc(768px - 0.02px)){.vdp-floating-button button{background-color:#f4f0ea;font-size:14px;padding:13px 10px}.vdp-floating-button button:hover{background-color:#dbd8d3}}.vdp-layout-main{padding:20px 0 0}@media (max-width:calc(1025px - 0.02px)){.vdp-layout-main{order:2}}@media (max-width:calc(768px - 0.02px)){.vdp-layout-main{padding:0}}.tag-exclusive-wings .row-flex{display:flex;align-items:center;gap:4px}.villa-detail-header{display:flex;align-items:center;justify-content:space-between;gap:14px}.villa-detail-header__tag{flex-shrink:0}.villa-detail-header .icon-checkmark-list{justify-content:center}@media (max-width:calc(768px - 0.02px)){.villa-detail-header{flex-direction:column;padding-top:10px}}.villa-info-section{position:relative;padding-right:34px}.villa-info-section h1{font-size:36px}@media (max-width:calc(768px - 0.02px)){.villa-info-section h1{font-size:28px}}.villa-info-section .favourite-button{top:0;right:0}.villa-info-section .vd-location{color:#424140;margin-bottom:5px}.villa-info-section .vd-villa-title{margin-bottom:10px}.villa-info-section .vd-villa-specs{margin-bottom:20px}.villa-specs{display:flex;align-items:center;gap:20px 40px;flex-wrap:wrap;color:#424140}@media (max-width:calc(768px - 0.02px)){.villa-specs{gap:10px 20px}}.villa-specs .spec-item{display:flex;align-items:center;gap:5px}.villa-highlights{display:flex;flex-direction:column;gap:20px}.villa-highlights .highlight-item{display:flex;align-items:center;gap:12px}.villa-highlights .highlight-icon{width:42px;aspect-ratio:1;display:flex;align-items:center;justify-content:center;background-color:#fad7e6;border-radius:10px}.villa-highlights .highlight-title{font-weight:500}.villa-highlights .highlight-description{font-size:14px}.flight-card{position:relative;border:1px solid #dbd8d3;background-color:#faf8f5;padding:24px;display:flex;justify-content:space-between;gap:24px;border-radius:20px;box-shadow:0px 67px 40px 0px rgba(0,0,0,.031372549)}@media (max-width:calc(768px - 0.02px)){.flight-card{flex-direction:column}}.flight-card:before,.flight-card:after{content:"";display:block;width:12px;height:24px;background-color:#fff;position:absolute;top:50%;transform:translateY(-50%)}.flight-card:before{border-top-right-radius:50px;border-bottom-right-radius:50px;left:-1px;border:1px solid #dbd8d3;border-left:0}.flight-card:after{right:-1px;border-top-left-radius:50px;border-bottom-left-radius:50px;border:1px solid #dbd8d3;border-right:0}.flight-card .flight-seperator{width:1px;height:auto;background-color:#dbd8d3}@media (max-width:calc(768px - 0.02px)){.flight-card .flight-seperator{width:100%;height:1px}}.flight-card__info{width:100%}.flight-card__details{margin-bottom:20px}.flight-card__details .flight-name{display:flex;align-items:center;gap:8px;margin-bottom:10px}.flight-card__details .flight-name img{max-width:18px}.flight-card__details .flight-time{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:26px;line-height:1.25;font-weight:500}.flight-card__details .flight-timeline{width:100%;display:flex;align-items:center;gap:10px;justify-content:space-between}.flight-card__details .flight-timeline:before,.flight-card__details .flight-timeline:after{content:"";display:inline-block;width:100%;height:1.5px;background-color:#dbd8d3}.flight-card__details .flight-timeline img{max-width:18px;flex-shrink:0}.flight-card__additional-info{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px;line-height:1.4;color:#424140}.flight-card__additional-info .flight-carrier img{max-width:100px}.flight-card .carier img{max-width:65px}.flight-card-container .flight-info-note-container{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:40px}.flight-card-container .flight-info-note-container p{font-size:14px;line-height:1.4}@media (max-width:calc(768px - 0.02px)){.flight-card-container .flight-info-note-container{flex-direction:column;justify-content:center;margin-top:20px;text-align:center}}.vdp-about-villa{margin-bottom:40px}.vdp-about-villa p{font-size:20px;line-height:1.6;margin-bottom:8px}.vdp-about-villa .read-more-button{cursor:pointer;font-size:16px;line-height:1.6;font-weight:500;text-decoration:underline;text-decoration-color:#fad7e6;text-decoration-thickness:8%;text-underline-offset:25%}@media not all and (pointer:coarse){.vdp-about-villa .read-more-button:hover{text-decoration:none}}@media (max-width:calc(768px - 0.02px)){.vdp-about-villa p{font-size:16px}}.amenities .amenities-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media (max-width:calc(640px - 0.02px)){.amenities .amenities-list{grid-template-columns:repeat(1,1fr)}}.amenities .amenities-list .amenity-item{display:flex;align-items:center;gap:12px;font-size:16px;line-height:1.6;color:#424140}.amenities .amenities-list .amenity-item .amenity-icon{flex-shrink:0}.amenities .more-amenities{margin-top:20px}.reward-cta-wrapper{margin:40px 0}.custom-carousel.section-bedroom-details .custom-carousel-wrapper{gap:8px}.custom-carousel.section-bedroom-details.slides-per-view-3 .custom-carousel-slide{flex:0 0 calc(100% - 60px);max-width:310px;height:auto}@media (min-width:640px){.custom-carousel.section-bedroom-details.slides-per-view-3 .custom-carousel-slide{flex:0 0 calc(50% - 50px)}}@media (min-width:1025px){.custom-carousel.section-bedroom-details.slides-per-view-3 .custom-carousel-slide{flex:0 0 calc(33% - 5px)}}.bedroom-card{height:100%;background-color:#fff;border:1px solid #dbd8d3;border-radius:20px;overflow:hidden}.bedroom-card .bedroom-image{height:120px}.bedroom-card .bedroom-image img{width:100%;height:100%;object-fit:cover}.bedroom-card .bedroom-description{padding:14px}.bedroom-card .bedroom-title{font-size:16px;line-height:1.6;font-weight:500;margin-bottom:14px}.bedroom-card .bedroom-specs ul{list-style:disc;margin-left:18px;display:flex;flex-direction:column;gap:5px}.bedroom-card .bedroom-specs ul li{font-size:14px;line-height:1.4}.bedroom-card .bedroom-specs ul li::marker{font-size:10px;line-height:1}.private-pool-details-wrapper .pool-image{height:240px;border-radius:20px;overflow:hidden}.private-pool-details-wrapper .pool-image img{height:100%;width:100%;object-fit:cover}.private-pool-specs-list{margin-top:10px;display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none}.private-pool-specs-list::-webkit-scrollbar{display:none}.private-pool-specs-list .private-pool-specs-item{flex:0 0 calc(33% - 5px);height:auto;scroll-snap-align:start;min-width:268px}.private-pool-spec-card{border:1px solid #dbd8d3;border-radius:20px;padding:20px 14px 16px}.private-pool-spec-card .private-pool-spec-title{font-weight:500;margin-top:14px}.section-private-pool{display:flex;flex-direction:column}.section-private-pool .view-floor-plan-cta{margin-top:24px}@media (max-width:calc(768px - 0.02px)){.section-private-pool .view-floor-plan-cta .button{width:100%}}.explore-by-map{position:relative;border-radius:20px;overflow:hidden}.explore-by-map .mapboxgl-map{height:600px !important}@media (max-width:calc(768px - 0.02px)){.explore-by-map .mapboxgl-map{height:300px !important}}.explore-by-map.fullscreen-mode{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#fff;z-index:9999;border-radius:0}.explore-by-map.fullscreen-mode #map{height:100vh !important}.explore-by-map.fullscreen-mode .map-controls{position:absolute;top:20px;right:20px;z-index:10000}.map-filters{display:flex;padding:6px;background-color:#dbd8d3;border-bottom-left-radius:20px;border-bottom-right-radius:20px}.map-filters .filter-item{display:flex;flex:1;height:auto;scroll-snap-align:start;white-space:nowrap}.map-filters .filter-button{display:flex;align-items:center;justify-content:center;cursor:pointer;width:100%;font-weight:600;color:#424140;font-size:14px;padding:14px 20px}@media (max-width:calc(768px - 0.02px)){.map-filters .filter-button{padding:8px 18px}.map-filters .filter-button:not([data-poi=all]){font-size:0}}.map-filters .filter-button.active{background-color:#fff;color:#171a20;border-radius:16px}@media (max-width:calc(768px - 0.02px)){.map-filters .filter-button.active{border-radius:6px}}.map-filters .filter-button[data-poi=all] .icon{display:none}@media (min-width:768px){.map-filters .filter-button .icon{display:none}}.top-attraction{margin-top:40px;display:flex;gap:20px}@media (max-width:calc(768px - 0.02px)){.top-attraction{flex-direction:column}}.top-attraction .top-attraction-title{width:100%;max-width:262px}.top-attraction .top-attraction-points{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width:calc(768px - 0.02px)){.top-attraction .top-attraction-points{grid-template-columns:repeat(1,1fr);gap:12px}}.top-attraction .attraction-point{display:flex;align-items:flex-start;gap:8px}@media (max-width:calc(768px - 0.02px)){.top-attraction .attraction-point{align-items:center}}@media (max-width:calc(768px - 0.02px)){.top-attraction .attraction-point .attraction-content{flex-grow:1;display:flex;align-items:center;justify-content:space-between;gap:14px}}.top-attraction .attraction-point .icon{flex-shrink:0}.top-attraction .attraction-point .attraction-name{font-weight:500;line-height:1.6}.top-attraction .attraction-point .attraction-details{color:#424140;font-size:14px;line-height:1.4;display:flex;align-items:center;gap:8px}.journey-info-section{background-color:#fff;border-radius:20px;padding:20px;margin-top:40px;position:relative}.journey-info-section:before{content:"";display:block;position:absolute;inset:-1px;z-index:-1;background:linear-gradient(180deg,#cce7ff 0%,#80c4ff 100%);border-radius:20px}.journey-header{margin-bottom:30px}.journey-title{margin-bottom:10px}.journey-description{color:#424140;max-width:480px}.journey-timeline{position:relative}.journey-track{display:flex;justify-content:space-between;position:relative}@media (max-width:calc(768px - 0.02px)){.journey-track{flex-direction:column;align-items:flex-start;gap:16px}}.journey-step{position:relative;z-index:0;text-align:center;flex:1;padding:0 10px}.journey-step:not(:last-child):after{content:"";display:block;position:absolute;z-index:-10;top:15px;right:-50%;width:100%;height:2px;transition:background-color .3s,background-position .3s;background-color:#80c4ff}@media (max-width:calc(768px - 0.02px)){.journey-step{display:flex;align-items:center;padding:0;gap:10px;text-align:left}.journey-step:not(:last-child):after{top:50%;left:15px;right:auto;width:2px;height:100%}}.step-icon{width:32px;height:32px;margin:0 auto 10px;background-color:#fff;display:flex;align-items:center;justify-content:center}.step-icon.icon-dot{background-color:transparent}@media (max-width:calc(768px - 0.02px)){.step-icon{margin:0}}.step-icon.active{background-color:#003766;border-radius:100px}.step-label{font-size:14px}.step-subtext{color:#424140}.journey-actions{display:flex;justify-content:center;gap:20px;margin-top:30px}.journey-actions .button{flex:1;background-color:transparent !important;border-color:#dbd8d3 !important}@media (max-width:calc(768px - 0.02px)){.journey-actions{flex-direction:column;gap:10px;margin-top:20px}}.vdp-feefo-widget__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.vdp-feefo-widget__header .rating-label{margin-top:10px;font-size:20px;line-height:1.2;font-weight:500}.vdp-feefo-widget__header .rating-label span{font-size:58px}.vdp-feefo-widget__header .widget-informations{text-align:right;display:flex;flex-direction:column;align-items:flex-end}.vdp-feefo-widget__header .review-count{font-size:14px;line-height:1}.vdp-feefo-widget__listing{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none}.vdp-feefo-widget__listing::-webkit-scrollbar{display:none}.vdp-feefo-widget__listing .vdp-feefo-item{flex:0 0 calc(33% - 5px);height:auto;scroll-snap-align:start}@media (max-width:calc(1200px - 0.02px)){.vdp-feefo-widget__listing .vdp-feefo-item{min-width:290px}}.vdp-feefo-widget .vdp-feefo-card{min-height:360px;background-color:#faf8f5;border-radius:20px;border:1px solid #dbd8d3;padding:20px;display:flex;flex-direction:column;align-items:flex-start}.vdp-feefo-widget .vdp-feefo-card .star-ratings{margin-bottom:10px}.vdp-feefo-widget .vdp-feefo-card .star-ratings ul{list-style:none;display:flex}.vdp-feefo-widget .vdp-feefo-card .star-ratings ul li{display:flex;align-items:center;justify-content:center;border-radius:5px;width:32px;height:32px;flex-shrink:0}.vdp-feefo-widget .vdp-feefo-card .review-card-content{margin-bottom:40px}.vdp-feefo-widget .vdp-feefo-card .review-card-content p{color:#171a20;display:-webkit-box;-webkit-line-clamp:5;line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.vdp-feefo-widget .vdp-feefo-card .review-title{font-weight:500;margin-bottom:5px}.vdp-feefo-widget .vdp-feefo-card .review-card-footer{font-size:14px;line-height:1.5;color:#424140;margin-top:auto;display:flex;flex-direction:column}.vdp-feefo-widget__action{margin-top:40px}.vdp-feefo-widget__action .button{width:100%}.additional-information-section .house-rule-block .house-rule-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}@media (max-width:calc(768px - 0.02px)){.additional-information-section .house-rule-block .house-rule-grid{grid-template-columns:repeat(2,1fr)}}.additional-information-section .house-rule-block .house-rule-grid .grid-item{padding:14px;border:1px solid #dbd8d3;border-radius:20px}.additional-information-section .house-rule-block .house-rule-grid .grid-item .title{font-weight:500;margin-top:14px}.additional-information-section .house-rule-block .house-rule-grid .grid-item small,.additional-information-section .house-rule-block .house-rule-grid .grid-item .description{color:#424140}.accessibility-block .accessibility-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}@media (max-width:calc(768px - 0.02px)){.accessibility-block .accessibility-grid{grid-template-columns:repeat(1,1fr)}}.accessibility-block .accessibility-grid .grid-item{display:flex;align-items:center;gap:14px;padding:7px 7px 7px 0}.info-block:not(.accordian-block) h5{margin-bottom:16px}.info-block p{line-height:1.6}.info-block p+p{margin-top:14px}.accordian-block .accordion-block-header{cursor:pointer;display:flex;align-items:center;justify-content:space-between}.accordian-block .accordion-block-header:after{content:"";display:inline-block;width:16px;height:16px;background-image:url(/themes/custom/solm25/css/../images/arrow-down-black.svg);background-position:center;background-repeat:no-repeat;transition:all .2s ease-in-out}.accordian-block .accordion-block-content{margin-top:16px;display:none;word-wrap:break-word}.accordian-block.active .accordion-block-header:after{transform:rotate(180deg)}.accordian-block.active .accordion-block-content{display:block}.layout-sidebar{margin-top:20px}.layout-sidebar__card{background-color:#faf8f5;border:1px solid #dbd8d3;border-radius:20px;padding:20px;scroll-behavior:smooth}.layout-sidebar__card .summary-title{font-size:16px;line-height:1.6;font-weight:500;margin-bottom:10px}.layout-sidebar .link-text-wrapper{text-align:right;margin:20px 0}.layout-sidebar .link-text{font-weight:600}.layout-sidebar.VDP-sidebar .sider-header{display:none}.layout-sidebar.VDP-sidebar.fixed-mobile .sider-header{display:flex;border-top-left-radius:20px;border-top-right-radius:20px}.holiday-summary .book-button{padding:20px 0 14px}@media (min-width:1025px){.holiday-summary .book-button{background-color:#faf8f5;position:sticky;bottom:-20px}}.holiday-summary .book-button .button{width:100%}.addon-box{background-color:#dbd8d3;border-radius:10px;padding:14px;display:flex;align-items:flex-start;gap:12px}.addon-box .addon-title{font-size:16px;font-weight:500;margin-bottom:5px}.addon-box .addon-description{font-size:.9rem;color:#424140;margin:0 0 12px}.addon-box .button{width:auto}.addon-box .button:hover{background-color:#f4f0ea}.mobile-holiday-summary{padding:14px;position:fixed;z-index:3;bottom:0;left:0;right:0;background:#fff;display:none;border-top:1px solid #dbd8d3}@media (max-width:calc(1025px - 0.02px)){.mobile-holiday-summary{display:block}}.mobile-holiday-summary .select-date{margin:auto 0}.mobile-holiday-summary .price-summary{width:100%;margin:0}.mobile-holiday-summary .price-summary .total-price{font-size:22px}.mobile-holiday-summary .price-summary .price-label-group{flex-shrink:1}.mobile-holiday-summary .price-summary .price-label{font-weight:500}.mobile-holiday-summary .price-summary .price-note{color:#424140}.mobile-holiday-summary .book-button{flex-shrink:0;display:flex;align-items:center;gap:16px}.price-summary{display:flex;justify-content:space-between;align-items:flex-end;margin-top:20px;gap:16px}.price-summary .price-label-group{display:flex;flex-direction:column;gap:5px;flex-shrink:0}.price-summary .price-label{font-weight:800;font-size:16px;line-height:1.6}.price-summary .price-note{display:flex;align-items:center;gap:5px}@media (max-width:calc(768px - 0.02px)){.price-summary .price-note .tooltip-container .tooltip-box{max-width:200px}}.price-summary .price-value-group{text-align:right;display:flex;flex-direction:column}.price-summary .was-price{color:#c2326e;text-decoration:line-through}.price-summary .total-price{font-size:26px;line-height:1.2;font-weight:800}.price-summary .price-per-person{font-size:14px;margin-top:5px}@media (min-width:1025px){.price-summary:not(.booking-sidebar .price-summary,.villa-card-footer .price-summary){position:sticky;bottom:66px;background:#faf8f5;padding-block:4px}}.summary-sub-information{background-color:#dbd8d3}@media (min-width:1025px){.summary-sub-information{border-bottom-left-radius:20px;border-bottom-right-radius:20px}}.summary-sub-information .sub-information-title{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;padding:10px 14px 14px}.summary-sub-information .sub-information-title .icon{transition:all .3s ease-in-out}.summary-sub-information .accordion-info-box{padding:0 14px 14px}.summary-sub-information .accordion-info-box .info-box-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-weight:500;font-size:16px}.summary-sub-information .accordion-info-box .info-box-header .icon{flex-shrink:0}.summary-sub-information .accordion-info-box .info-item:not(:last-child){margin-bottom:12px}.summary-sub-information .accordion-info-box .info-item-title{display:block;font-weight:500;margin-bottom:5px}.summary-sub-information .accordion-info-box .info-item-desc{font-size:12px;color:#424140}.summary-sub-information.active .sub-information-title .icon{transform:rotate(180deg)}.summary-sub-information.active .accordion-info-box{display:block}.summary-sub-information .vertical-stepper .step .step-indicator .circle:after{background-color:#ff8cbc;border-color:#ff8cbc}.option-wrapper{background-color:#fff;padding:12px;border-radius:10px}.option-wrapper__title{font-size:14px;font-weight:500;margin-bottom:12px}.option-wrapper__desc{color:#424140;font-size:12px}.option-wrapper__footer{font-size:16px;font-weight:700}.layout-sidebar-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0}.layout-sidebar-footer .sidebar-footer-logos{display:flex;align-items:center;gap:20px}.layout-sidebar-footer .sidebar-footer-logos .logo-atol{max-width:40px}.layout-sidebar-footer .sidebar-footer-logos .logo-abta{max-width:64px}.layout-sidebar-footer .protection-certificate{display:flex;align-items:center;gap:8px;font-size:14px}.toggle-switcher{margin-bottom:20px}.toggle-switcher .toggle-label{font-size:1rem;font-weight:500;margin-bottom:.5rem}.toggle-switcher .toggle-options{display:flex;background-color:#dbd8d3;border-radius:20px;padding:4px;gap:4px}.toggle-switcher .toggle-option{flex:1;background-color:transparent;border:none;padding:14px 10px;font-weight:600;border-radius:16px;cursor:pointer;transition:all .3s ease-in-out;color:#424140}.toggle-switcher .toggle-option.active{background-color:#fff;color:#171a20}.toolbar-tabs{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none}.toolbar-tabs::-webkit-scrollbar{display:none}.toolbar-tabs .toolbar-tab{display:inline-flex;align-items:center;gap:8px;background:0 0;border:1px solid #dbd8d3;border-radius:8px;padding:12px;font-size:14px;line-height:1;cursor:pointer;transition:all .3s ease-in-out;flex-shrink:0}.toolbar-tabs .toolbar-tab .icon{display:none}.toolbar-tabs .toolbar-tab.active{background:#dbd8d3}.toolbar-tabs .toolbar-tab.active .icon{display:block}.toolbar-tabs .toolbar-tab:hover{background:#f4f0ea}.modal-toolbar{background-color:#fff;display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:8px}.button.accessibility-toggle-button{display:inline-flex;align-items:center;gap:8px 10px;padding:10px;font-size:14px}.button.accessibility-toggle-button .icon{transition:all .3s ease-in-out}.button.accessibility-toggle-button.active .icon{transform:rotate(180deg)}.floorplan-content{padding-top:32px;display:flex;flex-direction:column;gap:40px}@media (max-width:calc(768px - 0.02px)){.floorplan-content{gap:24px}}.floorplan-content .floor-section{display:flex;align-items:flex-start;gap:12px}@media (max-width:calc(768px - 0.02px)){.floorplan-content .floor-section{flex-direction:column}}.floorplan-content .floor-label{font-size:16px;line-height:1.6;flex-shrink:0;min-width:200px}.floorplan-content .floorplan-image{background:#faf8f5;border-radius:20px;padding:20px;flex-grow:1}@media (max-width:calc(768px - 0.02px)){.floorplan-content .floorplan-image{width:100%}}.floorplan-content .floorplan-image img{width:100%;object-fit:contain;max-width:100%;height:auto;display:block}.changeover-dates{display:flex;flex-direction:column;gap:20px}.changeover-dates .changeover-group{display:flex;flex-direction:column;gap:10px}.changeover-dates .changeover-heading{font-size:14px;font-weight:500}.changeover-dates .changeover-option{display:flex;align-items:flex-start;gap:16px;background:#faf8f5;border:1px solid #e8e4de;border-radius:10px;padding:14px;cursor:pointer;transition:all .3s ease-in-out;position:relative}@media (max-width:calc(768px - 0.02px)){.changeover-dates .changeover-option{gap:12px}}.changeover-dates .changeover-option input[type=radio]{display:none}.changeover-dates .changeover-option .custom-radio{background:#fff;width:44px;height:44px;border:1px solid #171a20;border-radius:10px;flex-shrink:0;position:relative}@media (max-width:calc(768px - 0.02px)){.changeover-dates .changeover-option .custom-radio{width:28px;height:28px;background-size:12px;border-radius:5px}}.changeover-dates .changeover-option input[type=radio]:checked~.custom-radio{background-image:url("/themes/custom/solm25/css/../images/Checkmark-pink.svg");background-position:center;background-repeat:no-repeat}.changeover-dates .changeover-option:has(input[type=radio]:checked){background:#fad7e6;border-color:#fad7e6}.changeover-dates .changeover-option:hover{border-color:#dbd8d3}.changeover-dates .changeover-details{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex:1}@media (max-width:calc(768px - 0.02px)){.changeover-dates .changeover-details{font-size:14px}}.changeover-dates .discount-text{font-size:14px;color:#c2326e}@media (max-width:calc(768px - 0.02px)){.changeover-dates .discount-text{font-size:12px}}.changeover-dates .changeover-pricing{display:flex;flex-direction:column;align-items:flex-end}.changeover-dates .changeover-pricing .price-per-person{font-size:20px;line-height:1.25;font-weight:500}.changeover-dates .changeover-pricing .price-per-person span{font-size:14px;font-weight:400;margin-left:2px}@media (max-width:calc(768px - 0.02px)){.changeover-dates .changeover-pricing .price-per-person{font-size:16px;font-weight:600}.changeover-dates .changeover-pricing .price-per-person span{font-size:12px;font-weight:400}}.changeover-dates .changeover-pricing .total-price{font-size:14px;line-height:1.4}.gallery-modal .modal-body,.floor-plan-modal .modal-body{padding-top:14px}.gallery-modal .modal-toolbar,.floor-plan-modal .modal-toolbar{position:sticky;top:-15px;z-index:3;padding:12px 0}.floor-plan-modal .accessibility-block{padding:30px 20px;border:1px solid #dbd8d3;border-radius:10px}@media (max-width:calc(768px - 0.02px)){.floor-plan-modal .accessibility-block{padding:16px 14px}}.gallery-group{display:flex;align-items:flex-start;gap:16px}.gallery-group .gallery-group-title{flex-shrink:0;min-width:200px}.gallery-group .gallery-grid{display:flex;flex-wrap:wrap;gap:8px;border-radius:20px;overflow:hidden;flex-grow:1;width:100%}.gallery-group .gallery-grid .gallery-item{flex:0 0 calc(50% - 4px);overflow:hidden}.gallery-group .gallery-grid .gallery-item img{width:100%;height:auto;display:block;object-fit:cover}.gallery-group .gallery-grid .gallery-item--large{flex:0 0 100%}.gallery-group .gallery-grid .gallery-item--video{position:relative;padding-top:56.25%}.gallery-group .gallery-grid .gallery-item--video iframe{position:absolute;inset:0;width:100%;height:100%}@media (max-width:calc(768px - 0.02px)){.gallery-group{flex-direction:column}}.gallery-slider-view{display:none;padding:0 64px;position:relative}@media (max-width:calc(768px - 0.02px)){.gallery-slider-view{padding:0}}.gallery-slider-view .swiper{position:static}.gallery-slider-view .swiper .swiper-button-next,.gallery-slider-view .swiper .swiper-button-prev{flex-shrink:0;width:44px;height:44px;background-color:#fff;border-radius:10px;border:1px solid #757371;-webkit-user-select:none;user-select:none}.gallery-slider-view .swiper .swiper-button-next:after,.gallery-slider-view .swiper .swiper-button-prev:after{content:none}@media (max-width:calc(768px - 0.02px)){.gallery-slider-view .swiper .swiper-button-next,.gallery-slider-view .swiper .swiper-button-prev{position:static;transform:translate(0);margin:0}}.gallery-slider-view .swiper .swiper-button-prev img{transform:rotate(180deg)}.gallery-slider-view .swiper-slide{width:100% !important;height:auto;border-radius:20px;overflow:hidden}.gallery-slider-view .swiper-slide img{width:100%;height:100%;object-fit:cover}.gallery-slider-view .swiper-slide.gallery-item--video iframe{width:100%;height:100%;border-radius:20px}.gallery-slider-view .swiper-pagination-fraction{color:#171a20;position:static;padding-top:20px}@media (max-width:calc(768px - 0.02px)){.gallery-slider-view .swiper-pagination-fraction{position:static;transform:translate(0);padding:0}}.gallery-slider-view .swiper-action-buttons{display:flex;align-items:center;justify-content:space-between;gap:12px}@media (max-width:calc(768px - 0.02px)){.gallery-slider-view .swiper-action-buttons{margin-top:14px}}.gallery-group-wrapper{position:relative;display:flex;flex-direction:column;gap:14px;margin-top:14px}.gallery-group-wrapper .change-gallery-view{position:absolute;top:10px;right:10px;z-index:2}@media (max-width:calc(768px - 0.02px)){.gallery-group-wrapper .change-gallery-view{top:50px}}.gallery-group-wrapper .change-gallery-view .expand-gallery{width:44px;height:44px;padding:6px;background-color:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center}.gallery-group-wrapper.gallery-expanded .gallery-group{display:none}.gallery-group-wrapper.gallery-expanded .gallery-slider-view{display:block}.gallery-group-wrapper.gallery-expanded .change-gallery-view{top:10px}.gallery-group-wrapper.gallery-expanded .change-gallery-view .expand-gallery{background-color:#e8e4de}#villa-holiday-price,#villa-details-app{display:contents}.distance-wrapper{position:absolute;top:20px;left:20px;z-index:2 !important}.distance-toggle{font-size:14px;background-color:#fff;border-radius:10px;box-shadow:0px 4px 10px 0px rgba(0,0,0,.15);overflow:hidden}.distance-toggle.drive{margin-top:2px}.distance-toggle .distance-toggle-title{display:flex;align-items:center;gap:12px;padding:8px}.distance-toggle .toggle-switch{background-color:transparent;padding:0}.distance-toggle .toggle-info{display:flex;align-items:center;gap:6px}.distance-toggle .distance-dropdown-toggle{width:16px;height:16px;background-image:url("/themes/custom/solm25/css/../images/arrow-down-black.svg");background-position:center;background-repeat:no-repeat;margin-left:10px;transition:all .3s ease-in-out}.distance-toggle .distance-options{display:none;opacity:0;visibility:hidden;pointer-events:none;list-style:none;background:#fff;border-radius:10px;border-top-left-radius:0;border-top-right-radius:0;box-shadow:0px 8px 10px 0px rgba(0,0,0,.15);border-top:1px solid #e8e4de;transition:all .3s ease-in-out;overflow:hidden}.distance-toggle .distance-options .distance-option{padding:6px 8px;cursor:pointer}.distance-toggle .distance-options .distance-option:not(:last-child){border-bottom:1px solid #e8e4de}.distance-toggle .distance-options .distance-option:hover{background-color:#faf8f5}.distance-toggle.active .distance-dropdown-toggle{transform:rotate(180deg)}.distance-toggle.active .distance-options{display:block;opacity:1;visibility:visible;pointer-events:auto}.vdp-feefo-widget .custom-feefo-widget{gap:40}@media (max-width:calc(1200px - 0.02px)){.vdp-feefo-widget .custom-feefo-widget{gap:32px}}@media screen and (max-width:1179px){.vdp-feefo-widget .custom-feefo-widget{flex-direction:column;gap:0}}.vdp-feefo-widget .feefo-single-review{flex:0 0 350px}@media (max-width:calc(1200px - 0.02px)){.vdp-feefo-widget .feefo-single-review{flex:0 0 300px}}.map-controls{position:absolute;top:10px;right:10px;display:flex;flex-direction:column;gap:8px;z-index:2;align-items:center}.map-controls .button-map{background:#fff;border:none;border-radius:10px;font-size:18px;padding:10px;box-shadow:0 2px 6px rgba(0,0,0,.2);cursor:pointer}.zoom-controls{display:flex;flex-direction:column;border:none;border-radius:10px;font-size:18px;cursor:pointer;width:fit-content;gap:1px}.zoom-controls button{border:none;background:#fff;font-size:22px;width:fit-content;box-shadow:0 2px 6px rgba(0,0,0,.2);padding:10px}.zoom-controls button:first-child{border-top-left-radius:10px;border-top-right-radius:10px}.zoom-controls button:last-child{border-bottom-left-radius:10px;border-bottom-right-radius:10px}.page-container{display:flex;flex-direction:row}.map-container .mapboxgl-map{border-radius:20px}.mapboxgl-popup{max-width:100% !important;width:300px !important}.mapboxgl-popup-content{background:0 0 !important;padding:0 !important}.map-card__location{margin-bottom:0 !important}.mapboxgl-popup-close-button{background-color:transparent;border:0;border-radius:0 3px 0 0;cursor:pointer;position:absolute;right:15px !important;top:221px !important;font-size:43px;font-weight:100}.map-controls-card{overflow:hidden;background:#fff;padding:40px 20px 32px;border-radius:10px;box-shadow:0px 30px 30px 0px rgba(0,0,0,.1);max-width:430px;position:relative}@media (max-width:766.98px){.map-controls-card{padding-top:72px}}.map-controls-card .map-controls-header{display:flex;align-items:center;justify-content:space-between;gap:14px;position:absolute;top:0;right:0;padding:10px 14px;width:100%;border-bottom:1px solid #dbd8d3}@media (min-width:767px){.map-controls-card .map-controls-header{padding:8px 14px;border:none}.map-controls-card .map-controls-header h5{visibility:hidden;pointer-events:none;opacity:0}}.map-controls-card .controls-close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:0 0;border:none;cursor:pointer;border-radius:5px;transition:all .3s ease-in-out}.map-controls-card .controls-close-btn:hover{background:#f4f0ea}.map-controls-card .map-section:not(:last-child){margin-bottom:14px}.map-controls-card .map-section-title{font-size:16px;font-weight:500;margin-bottom:16px}.map-controls-card .map-style-options{display:flex;gap:14px}.map-controls-card .map-style-options .map-style-option{flex:1;border-radius:8px;text-align:center;transition:border-color .3s ease;display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 14px}.map-controls-card .map-style-options .map-style-option .map-option{padding:5px;border:2px solid transparent;border-radius:14px}.map-controls-card .map-style-options .map-style-option .map-option.active{border-color:#003766}.map-controls-card .map-style-options .map-style-option img{width:100%;height:100%;max-width:56px;object-fit:cover;border:1px solid #dbd8d3;border-radius:10px}.map-controls-card .map-style-options .map-style-option span{font-size:14px}.explore-by-map .map-controls-card,.destinations-map-wrapper .map-controls-card{display:none;position:relative;border-radius:10px}@media (max-width:calc(1025px - 0.02px)){.villa-summary-sticky{padding-bottom:100px}}@media screen and (max-width:439px){.villa-summary-sticky{padding-bottom:140px}}.villa-summary-sticky div#cue-widget-launcher{bottom:80px !important}@media screen and (max-width:439px){.villa-summary-sticky div#cue-widget-launcher{bottom:128px !important}}.villa-summary-sticky #backtotop{bottom:89px}@media (max-width:calc(768px - 0.02px)){.villa-summary-sticky #backtotop{bottom:92px}}@media screen and (max-width:439px){.villa-summary-sticky #backtotop{bottom:142px}}.skeleton_summary-title{width:60%;height:24px;border-radius:10px;background-color:#e8e4de;animation:shimmer 1.5s infinite}.skeleton-link-text{display:block;margin-left:auto;width:40%;height:24px;border-radius:10px;background-color:#e8e4de;animation:shimmer 1.5s infinite}.skeleton_toggle-options{display:flex;gap:10px}.skeleton_toggle-option{height:46px}.skeleton_flight-row{height:36px;margin-bottom:0 !important}.skeleton_price-label{width:80px;height:24px;margin-bottom:0 !important}.skeleton_price-note{width:125px;height:20px;margin-bottom:0 !important}.skeleton_was-price{height:20px;width:108px}.skeleton_total-price{height:30px;width:108px}.skeleton_price-per-person{height:20px;width:62px;margin-left:auto}.skeleton_book-button{height:52px;margin-bottom:0 !important}.skeleton-form{display:flex;flex-direction:column}.skeleton-form_item{height:60px}@media (min-width:768px){.skeleton-gallery-grid{height:390px}}@media (max-width:calc(768px - 0.02px)){.skeleton-gallery-grid{aspect-ratio:16/9}}.preview-item.skeleton-box{margin-bottom:0;width:100%;height:100%}@media (min-width:768px){.flight-card-skeleton{height:162px}}.flight-card-skeleton .skeleton-flight-name{height:28px;width:75%}.flight-card-skeleton .skeleton-flight-time{height:32px;width:100%;margin-bottom:20px}.flight-card-skeleton .skeleton-carrier{height:24px;width:40%;margin-bottom:0}.flight-card-skeleton .skeleton-est-time{height:24px;width:40%;margin-bottom:0}.skeleton-vd-location{width:184px;height:24px}.skeleton-vd-title{width:50%;height:36px;margin-bottom:20px !important}.skeleton-spec-item{width:20%;height:24px;max-width:120px;margin-bottom:0 !important}.tag.skeleton-box{width:132px;height:32px;margin-bottom:0 !important}.skeleton-favourite{width:24px;height:24px;font-size:0}.form-control{width:100%;height:56px;padding:0 14px;font-size:16px;line-height:1;color:#171a20;background-color:#fff;border:1px solid #dbd8d3;border-radius:10px;transition:all .3s ease-in-out}.form-control:focus{outline:none;border-color:#757371;background-color:#fff}.form-control::placeholder{color:#424140}.form-control:disabled,.form-control[readonly]{background-color:#dbd8d3;cursor:not-allowed}.form-control.width-v-1{max-width:244px}.form-control.width-v-1-sm{max-width:160px}.form-control.width-v-2{max-width:520px}.form-control.verified{background-image:url("/themes/custom/solm25/css/../images/booking-flow/18-verified-check.svg");background-repeat:no-repeat;background-position:right 12px center;padding-right:50px;transition:none}.form-item{margin-bottom:20px}.form-item label{display:block;margin-bottom:10px;font-size:16px;line-height:1.5;text-align:left}.form-item .sub-label{display:block;font-size:14px;color:#424140;margin-block:-5px 10px}.form-item .form-text,.form-item .form-email{width:100%;height:56px;padding:0 14px;font-size:16px;line-height:1;color:#171a20;background-color:#fff;border:1px solid #dbd8d3;border-radius:10px;transition:all .3s ease-in-out}.form-item .form-text:focus,.form-item .form-email:focus{outline:none;border-color:#757371;background-color:#fff}.form-item .form-text::placeholder,.form-item .form-email::placeholder{color:#424140}.form-item .form-text:disabled,.form-item .form-text[readonly],.form-item .form-email:disabled,.form-item .form-email[readonly]{background-color:#dbd8d3;cursor:not-allowed}.form-item .form-text.width-v-1,.form-item .form-email.width-v-1{max-width:244px}.form-item .form-text.width-v-2,.form-item .form-email.width-v-2{max-width:520px}.form-item .form-text.verified,.form-item .form-email.verified{background-image:url("/themes/custom/solm25/css/../images/booking-flow/18-verified-check.svg");background-repeat:no-repeat;background-position:right 12px center;padding-right:50px;transition:none}.form-item select{appearance:none;background-image:url("/themes/custom/solm25/css/../images/arrow-down-black.svg");background-repeat:no-repeat;background-position:right 16px center;background-size:18px;padding-right:40px;font-family:inherit}.form-item textarea{height:auto;padding:14px;resize:vertical}.form-actions .button{min-width:110px;display:inline-block;font-size:16px;line-height:1.5;font-weight:500;padding:16px 20px;border-radius:10px;letter-spacing:.5px;text-align:center;cursor:pointer;transition:background-color .3s ease,color .3s ease;background-color:#fad7e6;color:#171a20;border:0}.form-actions .button:hover{background-color:#c2326e;color:#fff}textarea.form-control{height:auto;padding:14px;resize:vertical}select.form-control{appearance:none;background-image:url("/themes/custom/solm25/css/../images/arrow-down-black.svg");background-repeat:no-repeat;background-position:right 16px center;background-size:18px;padding-right:40px;font-family:inherit}.form-control--default{background-color:#fff;border-color:#dbd8d3}.form-control--light{background-color:#f4f0ea;border-color:#dbd8d3}.form-control--borderless{background-color:#f4f0ea;border:none}.form-control--error{border-color:#c2326e}.form-control--error::placeholder{color:#c2326e}.form-control--custom{background-color:#f4f0ea;border-color:transparent}.form-control--custom:focus{outline:none;border-color:#757371;background-color:#f4f0ea}.form-control--custom::placeholder{color:#424140}.form-control--custom.control--error{border:2px solid #c2326e}.form-control--sm{height:44px;font-size:14px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:10px;font-size:16px;line-height:1.5}.form-group .sub-label{display:block;font-size:14px;color:#424140;margin-block:-5px 10px}.form-group .sub-field-description{display:block;font-size:14px;margin-top:10px}.form-group .error{font-size:14px;line-height:1;color:#c2326e;margin-top:10px}.form-group .inline-form{display:flex;gap:12px}.form-group .inline-form .button{flex-shrink:0}@media (max-width:calc(640px - 0.02px)){.form-group .inline-form.flex-col-mobile{flex-direction:column}.form-group .inline-form.flex-col-mobile>*{width:100%;max-width:100%}}.inline-form-group{display:flex;gap:20px}@media (max-width:calc(640px - 0.02px)){.inline-form-group{flex-direction:column;gap:0}}.multi-column{display:flex;gap:20px}@media (max-width:calc(640px - 0.02px)){.multi-column{flex-direction:column;gap:0}}.multi-column .form-group{flex:1}.multi-column>.cell{flex:1}.multi-column>.cell.flex-2{flex:2}.multi-column .react-datepicker-wrapper{width:100%}.flex-2{flex:2}.passenger-form-wrapper .form-group{display:flex;flex-direction:column}.form-group--floating{position:relative}.form-group--floating label{display:flex;align-items:center;position:absolute;top:0;left:0;height:100%;line-height:1;padding:14px;color:#424140;margin-bottom:0;pointer-events:none;transition:.2s ease all}.form-group--floating .form-control--floating{padding-top:20px;padding-bottom:10px}.form-group--floating .form-control--floating:focus+label,.form-group--floating .form-control--floating:not(:placeholder-shown)+label{transform:translateY(-12px);font-size:12px}.address-picker{max-width:540px}.saved-address{border:1px solid #dbd8d3;border-radius:10px;font-size:14px;overflow:hidden;margin:20px 0;-webkit-transform:translateZ(0);transform:translateZ(0)}.saved-address-inner{max-height:275px;overflow-y:auto}.saved-address-inner.custom-scrollbar{scrollbar-color:#757371 transparent}.saved-address ul{margin:0;padding:0;list-style:none;border-right:1px solid #dbd8d3}.saved-address ul li{background-color:#fff;padding:7px 14px;cursor:pointer}.saved-address ul li:hover{background-color:#f4f0ea}.selected-address address{font-style:normal;padding-left:24px;border-left:1px solid #757371}.selected-address address br{content:"";display:block;margin:2em}.recurly-element-inline .recurly-element{margin:0;width:100%;height:56px;padding:0 14px;font-size:16px;line-height:1;color:#171a20;background-color:#f4f0ea;border:1px solid transparent;border-radius:10px;transition:all .3s ease-in-out}.recurly-element-inline .recurly-element.recurly-element-focus{border-color:#757371}.recurly-element-inline .recurly-element.recurly-element-invalid{border-color:#c2326e}@media (min-width:1025px){.search-result-wrapper .sidebar-layout{gap:20px;position:relative;z-index:0}.search-result-wrapper .sidebar-layout .layout-main{max-width:none;width:60%;position:relative;z-index:1}.search-result-wrapper .sidebar-layout .layout-sidebar{width:40%;max-width:486px;margin-top:0}}.date-selector{padding:20px 0;background-color:#f4f0ea}@media (max-width:calc(768px - 0.02px)){.date-selector{padding:10px 0}.date-selector .container{padding:0}}.date-selector .scroll-btn{background:#fff;border:1px solid #ddd;border-radius:9999px;padding:.5rem;box-shadow:0 1px 4px rgba(0,0,0,.08);cursor:pointer}.date-selector .scroll-btn img{width:16px;height:16px}.date-selector .date-list{display:flex;gap:10px;flex-grow:1;overflow-x:auto}.date-selector .date-selector-inner{position:relative}.date-selector.custom-carousel .custom-carousel-wrapper{gap:10px;margin-top:0}.date-selector.custom-carousel .custom-carousel-slide{flex:0 0 calc(50% - 9px);max-width:175px}@media (min-width:640px){.date-selector.custom-carousel .custom-carousel-slide{flex:0 0 calc(20% - 9px)}}@media (min-width:1025px){.date-selector.custom-carousel .custom-carousel-slide{flex:0 0 calc(14.2857142857% - 9px)}}.date-selector.custom-carousel .slide-btn{background-color:#fff;border:0;box-shadow:0px 4px 10px 0px rgba(0,0,0,.1490196078)}.date-selector.custom-carousel .slide-btn[disabled]{background-color:#fff;opacity:1}.date-selector .custom-carousel-buttons{position:absolute;top:50%;transform:translateY(-50%);display:flex !important}.date-selector .custom-carousel-buttons.button-prev{left:-22px}@media (max-width:calc(1200px - 0.02px)){.date-selector .custom-carousel-buttons.button-prev{left:-18px}}.date-selector .custom-carousel-buttons.button-next{right:-22px}@media (max-width:calc(1200px - 0.02px)){.date-selector .custom-carousel-buttons.button-next{right:-18px}}@media (max-width:calc(768px - 0.02px)){.date-selector .custom-carousel-buttons{display:none !important}}.date-card-wrapper{display:flex;flex:1}.date-card-wrapper input[type=radio]{display:none}.date-card-wrapper .date-card{width:100%;background:#fff;border-radius:10px;padding:10px 10px 14px;min-width:140px;text-align:center;flex-shrink:0;border:2px solid transparent;transition:all .3s ease-in-out;cursor:pointer;display:flex;flex-direction:column;align-items:center}.date-card-wrapper .date-card .date-card-label{font-size:12px;line-height:1;background-color:#fff;padding:3px 6px;border-radius:4px;display:none;margin-bottom:10px}.date-card-wrapper .date-card .date-card-header{width:100%;font-size:12px;line-height:1;display:flex;flex-direction:column;gap:10px;align-items:center;border-bottom:1px solid rgba(0,0,0,.15);padding-bottom:14px;margin-bottom:14px}.date-card-wrapper .date-card .date-card-header img{width:18px}.date-card-wrapper .date-card .date-card-body{font-size:12px;line-height:1;display:flex;flex-direction:column;gap:4px}.date-card-wrapper input[type=radio]:checked+.date-card{background-color:#dbd8d3;border-color:transparent}.date-card-wrapper input[type=radio]:checked+.date-card .date-card-label__current{display:inline-block}.date-card-wrapper input[type=radio]:checked+.date-card .date-card-label__best-deal{display:none}.date-card-wrapper input[type=radio]:checked+.date-card .date-card-header img{display:none}.date-card-wrapper.date-card--current .date-card{background-color:#dbd8d3}.date-card-wrapper.date-card--current .date-card-label__current{display:inline-block}.date-card-wrapper.date-card--current .date-card-label__best-deal{display:none}.date-card-wrapper.date-card--current .date-card-header img{display:none}.date-card-wrapper.date-card--best-deal .date-card{background-color:#fad7e6;border-color:#ff8cbc}.date-card-wrapper.date-card--best-deal .date-card-label__current{display:none}.date-card-wrapper.date-card--best-deal .date-card-label__best-deal{display:inline-block}.date-card-wrapper.date-card--best-deal .date-card-header img{display:none}.result-top-toolbar{margin-top:30px}.filter-btn{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:16px;padding:10px 7px;background-color:#fff;border:1px solid #757371;border-radius:10px;cursor:pointer;white-space:nowrap;transition:all .3s ease-in-out}.filter-btn span{display:flex;align-items:center;gap:8px}.filter-btn .icon{transition:all .3s ease-in-out}.filter-btn:hover{background-color:#f4f0ea}.filter-btn.active{background-color:#f4f0ea}.filter-btn.active .icon{transform:rotate(180deg)}.filter-bar{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:20px 0}@media screen and (max-width:991px){.filter-bar{overflow-x:auto;scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none}.filter-bar::-webkit-scrollbar{display:none}}.filter-bar .filter-left{display:flex;align-items:center;gap:8px;flex-shrink:0}.filter-bar .filter-right{flex-shrink:0;display:flex}.filter-bar .filter-right select.sort-dropdown{padding:.5rem 1rem;border-radius:8px;border:1px solid #ccc;font-size:14px}@media screen and (max-width:991px){.filter-bar .filter-right{display:none}}.filter-bar .filter-dropdown-wrapper{position:relative}@media screen and (max-width:991px){.filter-bar .filter-dropdown-wrapper .quick-filter-overlay.active{position:fixed;inset:0;z-index:999;background-color:rgba(0,0,0,.0941176471);display:flex;align-items:flex-end;justify-content:center}}.filter-bar .filter-dropdown-wrapper .quick-filter-dropdown{display:none;flex-direction:column;position:absolute;top:calc(100% + 8px);left:0;background:#fff;border-radius:20px;min-width:420px;padding:20px;z-index:100;box-shadow:0px 7px 16px 0px rgba(0,0,0,.0509803922);border:1px solid #757371}.filter-bar .filter-dropdown-wrapper .quick-filter-dropdown .modal-header{display:none}@media screen and (max-width:991px){.filter-bar .filter-dropdown-wrapper .quick-filter-dropdown .modal-header{display:flex}}@media screen and (max-width:991px){.filter-bar .filter-dropdown-wrapper .quick-filter-dropdown{position:fixed;top:auto;left:0;right:0;bottom:0;min-width:100%;height:auto;max-height:calc(100vh - 100px);max-height:calc(100dvh - 24px);max-height:calc(100dvh - env(safe-area-inset-top,0px) - 24px);padding:0;overflow-y:auto;box-shadow:none;border:0;border-bottom-left-radius:0;border-bottom-right-radius:0;z-index:999;display:none}.filter-bar .filter-dropdown-wrapper .quick-filter-dropdown.mobile-open{display:block}.filter-bar .filter-dropdown-wrapper .quick-filter-dropdown .quick-filter-body-wrapper{padding:20px 14px;overflow-y:auto}.filter-bar .filter-dropdown-wrapper .quick-filter-dropdown .quick-filter-actions{margin-top:0;padding:14px 10px;border-top:1px solid #dbd8d3}}.sorting-options-wrapper{position:relative}@media screen and (max-width:991px){.sorting-options-wrapper{z-index:3}}.sorting-options-wrapper .filter-btn{min-width:215px}.sorting-options-wrapper .filter-btn.active{border-bottom-left-radius:0;border-bottom-right-radius:0}.sorting-options-wrapper .sorting-options-dropdown{display:none;position:absolute;z-index:1;top:100%;left:0;right:0;width:100%;background:#fff;border-radius:10px;box-shadow:0px 7px 16px 0px rgba(0,0,0,.0509803922);border:1px solid #757371;overflow:hidden}.sorting-options-wrapper .sorting-options-dropdown .sorting-options{max-height:340px;overflow-y:auto;list-style:none;margin:0;padding:0}.sorting-options-wrapper .sorting-options-dropdown .sorting-options .sorting-option{padding:10px;font-size:14px;cursor:pointer}.sorting-options-wrapper .sorting-options-dropdown .sorting-options .sorting-option:not(:last-child){border-bottom:1px solid #dbd8d3}.sorting-options-wrapper .sorting-options-dropdown .sorting-options .sorting-option.hover{background-color:#faf8f5}.sorting-options-wrapper .sorting-options-dropdown .sorting-options .sorting-option.active{background-color:#f4f0ea}.sorting-options-wrapper .sorting-options-dropdown.open{display:block}.sorting-options-wrapper .sorting-options-dropdown:not(.filter-bar-top .sorting-options-dropdown).open{border-top-left-radius:0;border-top-right-radius:0;border-top:0}.filter-bar-top{display:flex;align-items:center;gap:16px;justify-content:space-between}.filter-bar-top .total-search-result{font-size:14px}.filter-bar-top .filter-dropdown-wrapper{display:block}@media screen and (min-width:992px){.filter-bar-top .filter-dropdown-wrapper{display:none}}.filter-bar-top .filter-btn{background-color:transparent !important;border:0 !important;justify-content:flex-end;font-size:14px;padding-inline:0}.quick-filter-actions{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.quick-filter-actions .clear-btn{background:0 0;border:none;color:#424140;font-size:16px;line-height:1;font-weight:500;display:flex;align-items:center;gap:8px;cursor:pointer}.flight-times-filter .toggle-switch{justify-content:flex-start}.flight-times-filter .filter-group-wrapper{margin-bottom:10px;display:flex;gap:10px}@media (max-width:calc(640px - 0.02px)){.flight-times-filter .filter-group-wrapper{flex-direction:column}}.flight-times-filter .filter-group-wrapper .filter-group{flex:1;margin:0}.quick-filter-header{font-weight:500;margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.quick-filter-header .icon{transition:all .3s ease-in-out}.quick-filter-header.active .icon{transform:rotate(180deg)}.quick-filter-body.accordion-body{display:none}.quick-filter-body.accordion-body.open{display:block}.single-filter-group .villa-detail-header{padding:14px;flex-direction:column;position:relative;background:#fff;border-radius:20px}.single-filter-group .exclusive-tag{padding:1px;position:relative;z-index:1;border-radius:20px;overflow:hidden}.single-filter-group .exclusive-tag:before{content:"";display:block;position:absolute;inset:-1px;z-index:-1;background:linear-gradient(180deg,#cce7ff 0%,#80c4ff 100%);border-radius:20px}.single-filter-group .exclusive-tag .toggle-switch{background-color:#fff;padding:0}.single-filter-group .exclusive-tag-toggle{width:100%;padding-top:14px;border-top:1px solid #cce7ff}.all-filters-modal .quick-filter-actions{margin-top:0;border-top:1px solid #dbd8d3;padding:10px 24px}@media (max-width:calc(768px - 0.02px)){.all-filters-modal .quick-filter-actions{padding:10px 14px}}.search-result-listing{display:flex;flex-direction:column;gap:20px;margin-bottom:20px}.villa-result-card{border:1px solid #dbd8d3;border-radius:20px}.villa-result-card .result-card-inner{display:flex;width:100%;font-size:14px}@media (max-width:calc(768px - 0.02px)){.villa-result-card .result-card-inner{flex-direction:column}}.villa-result-card .villa-status-tag{font-size:14px;display:flex;align-items:center;gap:8px;padding:8px 20px;background-color:#003766;color:#fff;border-top-left-radius:20px;border-top-right-radius:20px}.villa-result-card.recommended-villa{border:4px solid #003766;background:#003766}.villa-result-card p{color:#171a20}.villa-result-card .villa-preview-wrapper{position:relative;width:48%;max-width:360px;display:flex;border-top-left-radius:20px;border-bottom-left-radius:20px;overflow:hidden;-webkit-transform:translateZ(0);transform:translateZ(0)}@media (max-width:calc(768px - 0.02px)){.villa-result-card .villa-preview-wrapper{border-top-right-radius:20px;border-bottom-left-radius:0;width:100%;max-width:100%}}@media (max-width:calc(768px - 0.02px)){.villa-result-card .Villa-card-slider{aspect-ratio:20/13}}.villa-result-card .Villa-card-slider .Villa-card-slide{height:auto}.villa-result-card .villa-info{display:flex;flex-direction:column;width:54%;line-height:1.2;background:#fff;border-top-right-radius:20px;border-bottom-right-radius:20px}@media (max-width:calc(1025px - 0.02px)){.villa-result-card .villa-info{width:100%}}@media (max-width:calc(768px - 0.02px)){.villa-result-card .villa-info{border-top-right-radius:0;border-bottom-left-radius:20px}}.villa-result-card .villa-info .villa-info-inner{padding:20px;display:flex;flex-direction:column;flex-grow:1}@media (max-width:calc(768px - 0.02px)){.villa-result-card .villa-info .villa-info-inner{width:100%;padding:14px}}.villa-result-card .villa-title{font-size:20px;line-height:24px}.villa-result-card .villa-location{margin-top:5px}.villa-result-card .villa-rating{display:flex;align-items:center;gap:12px;margin:20px 0}@media (max-width:calc(768px - 0.02px)){.villa-result-card .villa-rating{margin:14px 0}}.villa-result-card .villa-rating .rating-source{flex-shrink:0}.villa-result-card .villa-rating ul{gap:2px}.villa-result-card .villa-rating ul li{width:20px;height:20px}.villa-result-card .villa-rating ul li img{max-width:12px}.villa-result-card .villa-rating .stars{margin-right:8px}.villa-result-card .villa-meta{margin-bottom:10px}.villa-result-card .villa-meta .icon-row{margin-bottom:5px}.villa-result-card .villa-meta button{color:#424140;margin-left:30px}.villa-result-card .cheaper-dates{text-decoration:underline}.villa-result-card .villa-details{margin-bottom:12px}.villa-result-card .villa-tags{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.villa-result-card .villa-action{margin-top:auto}.villa-result-card .villa-card-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding-top:20px;border-top:1px solid #dbd8d3;margin-top:auto}@media (max-width:calc(768px - 0.02px)){.villa-result-card .villa-card-footer{padding-top:14px;margin-top:0}}.villa-result-card .price-summary{margin-top:0}.villa-result-card .price-summary .price-value-group{text-align:left}.villa-result-card .price-summary .was-price{font-size:14px}.villa-result-card .price-summary .total-price span{font-size:16px}@media (max-width:calc(768px - 0.02px)){.villa-result-card .price-summary .tooltip-container .tooltip-box{max-width:200px}}.villa-result-card .villa-bottom-tag{padding:10px;background-color:#dbd8d3;text-align:center;border-bottom-right-radius:20px}@media (max-width:calc(768px - 0.02px)){.villa-result-card .villa-bottom-tag{border-bottom-left-radius:20px}}.villa-result-card:hover:not(.skeleton) .villa-info{background:#faf8f5}.villa-result-card:hover .swiper-button-next,.villa-result-card:hover .swiper-button-prev{display:flex}.card-badge{position:absolute;z-index:1;top:10px;left:10px;font-size:14px;line-height:1;background:#fff;padding:6px 8px;border-radius:10px;display:inline-flex;align-items:center;gap:6px}.usps-banner{display:flex;flex-direction:column;gap:20px;background-color:#003766;border-radius:20px;padding:20px 40px;color:#fff}@media (max-width:calc(768px - 0.02px)){.usps-banner{padding:20px 14px}}.usps-banner .usps-banner-top{display:flex;align-items:center;gap:16px}@media (max-width:calc(768px - 0.02px)){.usps-banner .usps-banner-top{gap:10px}}.usps-banner .usps-icon{max-width:38px;flex-shrink:0}.usps-banner .usps-content{text-align:center;flex-grow:1}.usps-banner .usps-content .usps-heading{font-size:20px;font-weight:500;margin-bottom:10px;color:#fff}@media (max-width:calc(768px - 0.02px)){.usps-banner .usps-content .usps-heading{font-size:18px;margin-bottom:0}}.usps-banner .usps-content .usps-badge{font-size:14px;line-height:1;background-color:rgba(255,255,255,.05);padding:8px 10px;border:1px solid rgba(255,255,255,.3);border-radius:10px;display:inline-flex;align-items:center;gap:6px;margin:0 6px;flex-shrink:0}.usps-banner .usps-content .usps-badge .badge-icon{max-width:7px}.usps-banner .icon-checkmark-list{justify-content:center}.tooltip-overlay{display:none;position:fixed;background:rgba(0,0,0,.25);inset:0;z-index:5}@media (max-width:calc(640px - 0.02px)){.tooltip-overlay.is-visible{display:block}}.tooltip-container .tooltip-box.flight-info-card{padding-top:20px}@media (max-width:calc(640px - 0.02px)){.tooltip-container .tooltip-box.flight-info-card{position:fixed;top:auto !important;bottom:0 !important;width:100% !important;border-bottom-left-radius:0;border-bottom-right-radius:0;border:0;z-index:6;padding-top:75px}}.tooltip-container .tooltip-box .modal-header{position:absolute;top:0;left:0;right:0;border-top-left-radius:20px;border-top-right-radius:20px}@media (min-width:640px){.tooltip-container .tooltip-box .modal-header{display:none}}.flight-info-card .flight-note{margin:10px 0;text-align:center;font-size:12px;color:#424140;font-weight:500;border-block:1px solid #dbd8d3;padding:10px 0}.flight-info-card .flight-additional-info .info-item{display:flex;align-items:center;gap:12px;font-size:12px;color:#424140;padding:6px 0}.flight-info-card .flight-additional-info .info-item .icon{max-width:24px}.flight-info-card .flight-additional-info .info-item p{margin:0}.sidemap{position:relative}.map-card{font-family:"Host Grotesk",sans-serif;font-size:14px;line-height:1.25;width:100%;max-width:300px;background:#fff;border-radius:20px;box-shadow:0px 6px 12px 0px rgba(0,0,0,.2509803922);overflow:hidden}.map-card__image{position:relative}.map-card__image img{width:100%;height:160px !important;object-fit:cover}.map-card__content{padding:18px 14px 10px}.map-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.map-card__header .map-card__title{display:block;margin:0 0 6px;font-size:16px;line-height:1;color:#171a20;font-weight:500}.map-card__header .map-card__location{color:#424140}.map-card__header .map-card__actions{display:flex;gap:10px}.map-card__header .map-card__actions .favourite-button{position:static}.map-card__close{width:24px;height:24px;display:none;align-items:center;justify-content:center;padding:4px;background-color:transparent;border-radius:5px}@media (max-width:calc(1025px - 0.02px)){.map-card__close{background-color:#fff;position:absolute;top:10px;right:10px;z-index:2}}.map-card__close:hover{background-color:#f4f0ea}.map-card__info{margin-top:14px;color:#424140}.map-card__info .icon-row{display:flex;align-items:center;gap:12px}.map-card__info .icon-row+.icon-row{margin-top:5px}.map-card__footer{display:flex;justify-content:space-between;align-items:flex-end;margin-top:14px;padding-top:14px;border-top:1px solid #dbd8d3}.map-card__footer .map-card__flight{font-size:12px;color:#424140;display:flex;align-items:center;gap:8px}.map-card__footer .map-card__price{font-weight:700;font-size:16px}.map-card__footer .map-card__price span{font-size:14px;font-weight:400;margin-left:2px}.map-card__pointer{content:"";position:absolute;bottom:-10px;left:50%;width:16px;height:16px;background:#fff;transform:translateX(-50%) rotate(45deg);box-shadow:0 2px 6px rgba(0,0,0,.1);z-index:-1}.map-card:hover .swiper-button-next,.map-card:hover .swiper-button-prev{display:flex}.view-switcher{width:100%;max-width:100%;display:none;justify-content:center;align-items:center;gap:10px;position:fixed;z-index:1;left:0;right:0;bottom:20px;padding:0 14px}.view-switcher .switch-view{background-color:#171a20;border:1px solid #424140;padding:15px 24px;border-radius:20px;display:inline-flex;align-items:center;gap:10px;color:#fff;font-size:14px;line-height:1;flex-shrink:0}@media (max-width:calc(1025px - 0.02px)){.view-switcher{display:flex}}@media (max-width:calc(768px - 0.02px)){.map-controls.active{position:fixed;background:rgba(0,0,0,.25);inset:0;z-index:5}}.map-controls-card{overflow:hidden;background:#fff;padding:40px 20px 32px;border-radius:10px;box-shadow:0px 30px 30px 0px rgba(0,0,0,.1);max-width:430px;width:100%;position:relative}@media (max-width:calc(768px - 0.02px)){.map-controls-card{position:fixed;z-index:5;inset:0;top:auto;max-width:100%;padding-top:0;border-bottom-left-radius:0;border-bottom-right-radius:0;box-shadow:rgba(0,0,0,.3) 0px 19px 38px,rgba(0,0,0,.22) 0px 15px 12px;max-height:calc(100vh - 100px);max-height:calc(100dvh - 24px);max-height:calc(100dvh - env(safe-area-inset-top,0px) - 24px);overflow:auto}}.map-controls-card .map-controls-header{display:flex;align-items:center;justify-content:space-between;gap:14px;position:absolute;top:0;right:0;padding:10px 14px;width:100%;border-bottom:1px solid #dbd8d3}@media (max-width:calc(768px - 0.02px)){.map-controls-card .map-controls-header{position:sticky;width:calc(100% + 40px);margin-inline:-20px;margin-bottom:20px;background-color:#fff}}@media (min-width:768px){.map-controls-card .map-controls-header{padding:8px 14px;border:none}.map-controls-card .map-controls-header h5{visibility:hidden;pointer-events:none;opacity:0}}.map-controls-card .controls-close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:0 0;border:none;cursor:pointer;border-radius:5px;transition:all .3s ease-in-out}.map-controls-card .controls-close-btn:hover{background:#f4f0ea}.map-controls-card .map-section:not(:last-child){margin-bottom:14px}.map-controls-card .map-section-title{font-size:16px;font-weight:500;margin-bottom:16px}.map-controls-card .map-style-options{display:flex;gap:14px}.map-controls-card .map-style-options .map-style-option{flex:1;border-radius:8px;text-align:center;transition:border-color .3s ease;display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 14px}.map-controls-card .map-style-options .map-style-option .map-option{padding:5px;border:2px solid transparent;border-radius:14px}.map-controls-card .map-style-options .map-style-option .map-option.active{border-color:#003766}.map-controls-card .map-style-options .map-style-option img{width:100%;height:100%;max-width:56px;object-fit:cover;border:1px solid #dbd8d3;border-radius:10px}.map-controls-card .map-style-options .map-style-option span{font-size:14px}.map-controls-card .map-legend{display:flex;flex-wrap:wrap;gap:20px}.map-controls-card .map-legend .legend-item{display:flex;align-items:center;gap:8px;font-size:14px}.map-controls-card .map-legend .legend-item .legend-icon{width:30px;height:30px;border-radius:10px;display:flex;align-items:center;justify-content:center;background-color:#dbd8d3;border:1px solid #dbd8d3}.map-controls-card .map-legend .legend-item.selected .legend-icon{background-color:#c2326e;border-color:#c2326e}.map-controls-card .map-legend .legend-item.favourite .legend-icon{background-color:#fff;background-image:url("/themes/custom/solm25/css/../images/search-result/map-controlls/favourite-dark.svg");background-position:center;background-repeat:no-repeat}.map-controls-card .map-legend .legend-item.recent-viewed .legend-icon{background-color:#fff;border-color:#003766}.map-controls-card .map-legend .legend-item.recent-viewed .legend-icon:before{content:"";display:block;width:5px;height:5px;background-color:#171a20;border-radius:5px}.map-controls-card .poi-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.map-controls-card .poi-list .poi-item .custom-checkbox{padding:0}.map-controls-card .poi-list .poi-item .custom-checkbox .checkmark{width:32px;height:32px;background-size:32px}.map-controls-card .poi-list .poi-item .poi-icon{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;background-color:#80c4ff}.map-controls-card .poi-list .poi-item .poi-label{flex-grow:1;font-size:14px;display:flex;align-items:center;gap:8px}.map-controls-card .poi-list .poi-item.beach-item .poi-icon{background-color:#f4b658}.map-controls-card .poi-list .poi-item.restaurant-item .poi-icon{background-color:#70c7cc}.map-controls-card .poi-list .poi-item.shop-item .poi-icon{background-color:#80c4ff}.map-controls-card .poi-list .poi-item.interest-item .poi-icon{background-color:#eb755e}.villa-result-card .Villa-card-slider .swiper-button-next,.map-card .Villa-card-slider .swiper-button-next{background-image:url("/modules/custom/solm_search/assets/listing_search/src/styles/images/arrow-right.svg");background-position:center left 6px;background-repeat:no-repeat}.villa-result-card .Villa-card-slider .swiper-button-prev,.map-card .Villa-card-slider .swiper-button-prev{background-image:url("/modules/custom/solm_search/assets/listing_search/src/styles/images/arrow-right.svg");background-position:center left 6px;background-repeat:no-repeat;transform:rotate(180deg);border-radius:0;border-top-left-radius:50px;border-bottom-left-radius:50px}.map-wrapper{border-radius:20px;overflow:hidden}.map-fullscreen{width:100%}@media (max-width:calc(1025px - 0.02px)){.map-fullscreen{width:100vw;margin-inline:-20px}.map-fullscreen .map-wrapper{border-radius:0}}@media (max-width:calc(768px - 0.02px)){.map-fullscreen{margin-inline:-14px}}@media (max-width:calc(1025px - 0.02px)){.map-fullscreen .map-controls:not(.active){right:20px}}@media (max-width:calc(768px - 0.02px)){.map-fullscreen .map-controls:not(.active){right:14px}}@media (max-width:calc(1025px - 0.02px)){.map-fullscreen .search-toggle{left:20px}}@media (max-width:calc(768px - 0.02px)){.map-fullscreen .search-toggle{left:14px}}.switch{width:50px;height:28px}.slider{cursor:pointer;background-color:#757371}.slider:before{height:24px;width:24px;background-position:center;background-repeat:no-repeat}input:checked+.slider{background-color:#003766}input:checked+.slider:before{transform:translateX(22px);background:#fff url(/themes/custom/solm25/css/../images/icons-sm/12-check-toggle.svg);background-position:center;background-repeat:no-repeat}.map-controls .button-map:active{background-color:#f4f0ea}.zoom-controls button:active{background-color:#f4f0ea}.mapboxgl-popup-close-button{background-color:#fff;border-radius:5px;top:8px !important;right:8px !important;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:36px;line-height:18px}.mapboxgl-popup-close-button span{display:block}.mapboxgl-popup-close-button:hover{background-color:#f4f0ea}.histogram-container{width:100%}.histogram-container .histogram-bars{position:relative;display:flex;align-items:end;justify-content:center;gap:2px;height:120px;height:120px;padding:0 10px}@media (max-width:calc(768px - 0.02px)){.histogram-container .histogram-bars{height:80px}}.histogram-container .histogram-bar{position:relative;flex:1;transition:all .3s ease-in-out;cursor:pointer;border-radius:1px;min-height:3px}.histogram-container .histogram-bar.active{background-color:#003766}.histogram-container .histogram-bar.inactive{background-color:#f4f0ea}.histogram-container .histogram-tooltip{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);margin-bottom:.5rem;z-index:1}.histogram-container .histogram-tooltip-content{background-color:#171a20;color:#fff;padding:8px 12px;border-radius:10px;font-size:14px;font-weight:500;white-space:nowrap}.histogram-container .histogram-tooltip-arrow{position:absolute;top:100%;left:50%;transform:translateX(-50%);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid #171a20}.range-slider-track-wrapper{background:#e0ddd7;padding:0 16px;margin:20px 0 30px;border-radius:5px}.range-slider-container{width:100%}.range-slider-container .range-slider-track{position:relative;height:2px;background-color:#e0ddd7;border-radius:5px;cursor:pointer}.range-slider-container .range-slider-active{position:absolute;height:2px;background-color:#003766;border-radius:5px}.range-slider-container .range-slider-handle{position:absolute;width:32px;height:32px;background-color:#fff;border:2px solid #003766;border-radius:50%;cursor:grab;transform:translate(-50%,-50%);top:50%}.range-slider-container .range-slider-handle:active{cursor:grabbing;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.skeleton-box{background:linear-gradient(100deg,#f4f0ea 40%,#e8e4de 50%,#f4f0ea 60%);background-size:200% 100%;animation:shimmer 3s infinite;border-radius:2px;margin-bottom:10px}.skeleton-image{height:100%;width:100%;margin-bottom:0;border-radius:0}@media (max-width:calc(768px - 0.02px)){.skeleton-image{aspect-ratio:20/13}}.skeleton-title{width:50%;height:24px;margin-bottom:6px}.skeleton-location{width:35%;height:20px;margin-bottom:20px}.skeleton-rating{width:60%;height:20px}.skeleton-meta{width:75%;height:20px}.skeleton-details{width:65%;height:20px}.skeleton-tags{width:42%;height:34px}.skeleton-price-wrapper{width:50%}.skeleton-price-total{width:70%;height:20px;margin-bottom:0}.skeleton-price{width:80%;height:18px}.skeleton-button{width:50%;height:54px;margin-bottom:0;border-radius:10px}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}body.booking-page,body.is-booking-page{background-color:#faf8f5}body.booking-page .booking-process,body.is-booking-page .booking-process{background-color:#faf8f5}.is-booking-page .booking-process h1,.is-booking-page .booking-process h2,.is-booking-page .booking-process h3,.is-booking-page .booking-process h4,.is-booking-page .booking-process h5,.is-booking-page .booking-process h6{color:#171a20}@media screen and (max-width:1179px){.is-booking-page{padding-bottom:74px}}.booking-login{background-color:#fff;border-color:#dbd8d3 !important;border-radius:20px}.booking-login .login-form .button[type=submit]{margin-top:34px}.booking-login .login-card .form-footer{margin-block:-6px 0}.booking-login .booking-login-form-wrap .form-footer{margin-block:14px 0}.booking-login .booking-login-form-wrap .login-form .button[type=submit]{margin-top:20px}.sidebar-layout.booking-layout-wrapper{padding:60px 0;margin:0}.sidebar-layout.booking-layout-wrapper .layout-sidebar{margin-top:0}@media (max-width:calc(1200px - 0.02px)){.sidebar-layout.booking-layout-wrapper{flex-direction:column}.sidebar-layout.booking-layout-wrapper .layout-main{max-width:100%}.sidebar-layout.booking-layout-wrapper .layout-sidebar{max-width:100%;position:static}}@media (max-width:calc(768px - 0.02px)){.sidebar-layout.booking-layout-wrapper{padding:32px 0 48px}}.booking-layout-main .back-button{margin-bottom:20px}.booking-card{border:1px solid #dbd8d3;border-radius:20px;padding:30px;background-color:#fff}@media (max-width:calc(768px - 0.02px)){.booking-card{padding:14px}.booking-card .card-title{font-size:16px}}.booking-card .link-text{text-align:left;max-width:max-content}.booking-card .card-payment-header{font-weight:500}.booking-card .card-payment-amount{text-align:right}.booking-card .card-payment-amount .total-amount{font-weight:700;font-size:40px;line-height:1.2;margin-bottom:0}@media (max-width:calc(768px - 0.02px)){.booking-card .card-payment-amount .total-amount{font-size:32px}}.booking-card .card-header{display:flex;gap:20px;justify-content:space-between;align-items:flex-start}.booking-card .card-header.items-center-vertical{align-items:center}.booking-card .card-header .card-header-left{display:flex;align-items:center}.booking-card .card-header .card-image{width:68px;height:68px;flex-shrink:0;border:1px solid #fad7e6;border-radius:10px;padding:10px}.booking-card .card-header .card-image img{width:100%;height:100%;object-fit:contain}@media (max-width:calc(768px - 0.02px)){.booking-card .card-header .card-image{width:48px;height:48px;padding:6px}}.booking-card .card-header .card-header-right{display:flex;flex-grow:1}@media (max-width:calc(768px - 0.02px)){.booking-card .card-header .card-header-right{flex-direction:column}}.booking-card .card-header .card-header-right .card-title-group{display:flex;flex-grow:1;justify-content:space-between;gap:40px}@media (max-width:calc(768px - 0.02px)){.booking-card .card-header .card-header-right .card-title-group{gap:16px}}.booking-card .card-header .card-toggle-wrapper{display:flex;align-items:flex-start;gap:16px;flex-shrink:0}.booking-card .card-header .card-toggle-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;background:0 0;border:none;cursor:pointer;padding:4px;width:22px;height:22px;border-radius:3px}.booking-card .card-header .card-toggle-btn .arrow-icon img{transition:all .3s ease-in-out;transform:rotate(180deg)}.booking-card .card-header .card-toggle-btn.open .arrow-icon img{transform:rotate(0deg)}.booking-card .card-subtitle{color:#424140}@media (max-width:calc(768px - 0.02px)){.booking-card .card-subtitle{font-size:14px;margin-top:10px}}.booking-card .card-content.open{display:block}.booking-card .card-content.full-width{margin-left:-30px;margin-right:-30px;padding-left:30px;padding-right:30px;margin-bottom:-10px}@media (max-width:calc(768px - 0.02px)){.booking-card .card-content.full-width{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px;margin-bottom:0}}.booking-card .card-content .item-flex .button{flex-shrink:0}.border-top{border-top:1px solid #dbd8d3}.seat-booking-card .card-content button{flex-shrink:0}.selection-card{display:flex;justify-content:space-between;background-color:#f4f0ea;border:1px solid #f4f0ea;padding:20px;border-radius:10px}.selection-card.ocean{background-color:#cce7ff}.selection-card:has(.custom-checkbox input[type=checkbox]:checked){background-color:#cce7ff;border-color:#cce7ff}@media (max-width:calc(768px - 0.02px)){.selection-card{flex-direction:column;padding:14px}}.selection-card .selection-card-content{display:flex;gap:20px;padding-right:40px;flex-grow:1}@media (max-width:calc(768px - 0.02px)){.selection-card .selection-card-content{padding-right:0}}@media (max-width:calc(768px - 0.02px)){.selection-card.transport-selection-card .selection-card-content{flex-direction:row-reverse}}.selection-card .selection-card-image{display:flex;align-items:center;justify-content:center;width:84px;height:84px;overflow:hidden;border-radius:5px;flex-shrink:0;mix-blend-mode:multiply}.selection-card .selection-card-image img{width:100%;object-fit:cover;transition:all .3s ease-in-out}.selection-card .selection-card-details{flex-grow:1}.selection-card .selection-title{color:#171a20;font-weight:500}.selection-card .selection-subtitle{font-size:14px}.selection-card strong{color:#171a20}.selection-card .selection-box{min-width:180px;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;border-color:rgba(0,0,0,.2);border-style:solid;border-width:0 0 0 1px}@media (max-width:calc(768px - 0.02px)){.selection-card .selection-box{border-width:1px 0 0;padding-top:14px;margin-top:14px;flex-direction:row;justify-content:space-between}}.selection-card .selection-box .selection-price{font-size:20px;line-height:1.25;font-weight:700;text-align:center;margin-bottom:10px;white-space:nowrap}@media (max-width:calc(768px - 0.02px)){.selection-card .selection-box .selection-price{display:inline-block}}.selection-card .selection-box .selection-price-info{color:#424140;display:block;text-align:right}@media (max-width:calc(768px - 0.02px)){.selection-card .selection-box .selection-price-info{display:inline-block}}.selection-card .selection-box .custom-checkbox{gap:16px}.selection-card .selection-box .custom-checkbox .selection-price{margin-bottom:0}@media (max-width:calc(768px - 0.02px)){.selection-card .selection-box .custom-checkbox{width:100%;justify-content:space-between}}@media not all and (pointer:coarse){.selection-card:hover{background-color:#fff;border-color:#dbd8d3}.selection-card:hover .tags .tag.tag-white{background-color:#f4f0ea}}.selection-card.active{background-color:#cce7ff;border-color:#cce7ff}.car-hire-input{display:flex;gap:20px}.car-hire-input .form-group{flex:1}@media (max-width:calc(768px - 0.02px)){.car-hire-input{flex-direction:column;gap:0}}.tags{display:flex;flex-wrap:wrap;gap:6px}.tags .tag{display:inline-flex;align-items:center;gap:4px;padding:8px 10px;background-color:#f4f0ea;border-radius:10px;font-size:14px;line-height:1;min-height:33px;color:#171a20}.tags .tag.tag-white{background-color:#fff}.selection-card-specs ul{list-style:none;margin:0;padding:0}.selection-card-specs .selection-card-specs-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.selection-card-specs .selection-card-specs-list .card-spec-item{width:100%;display:flex;align-items:center;gap:5px;font-size:14px;line-height:1.4}.card-additional-info button{display:inline-flex;align-items:center;gap:8px;font-size:14px;line-height:1.4;font-weight:700;text-decoration:underline;cursor:pointer}.card-additional-info button:before{content:"";width:18px;height:18px;background-image:url("/themes/custom/solm25/css/../images/booking-flow/car-hire/circle-info.svg");background-size:cover;background-repeat:no-repeat}.price-indication{font-size:14px;line-height:1;padding:11px 12px;border:1px solid #dbd8d3;border-radius:10px;flex-shrink:0}.coverage-points ul{list-style-type:disc;padding-left:18px}.coverage-points ul li{color:#424140;font-size:14px;line-height:1.4}.coverage-points ul li::marker{font-size:12px}.coverage-points ul li:not(:last-child){margin-bottom:8px}.booking-reference{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:14px;line-height:1.4}.booking-reference button{font-size:0;width:14px;height:14px;background-image:url("/themes/custom/solm25/css/../images/icons-sm/12-info.svg");background-size:contain;background-repeat:no-repeat;background-position:center;transition:all .3s ease-in-out}.booking-reference .tooltip-container{display:flex}.booking-reference:hover button{transform:scale(1.1)}.layout-sidebar__card.booking-sidebar{max-height:100%;padding:0;background-color:#fff;overflow:hidden}@media (min-width:1200px){.layout-sidebar__card.booking-sidebar{overflow:auto;max-height:calc(100vh - 148px)}}.booking-sidebar .sidebar-inner-wrapper{padding:14px}.booking-sidebar .Villa-card-slider .Villa-card-slide{height:200px}.booking-sidebar .Villa-card-slider .swiper-pagination{display:none}.booking-sidebar .Villa-card-slider:hover .swiper-button-next,.booking-sidebar .Villa-card-slider:hover .swiper-button-prev{display:flex}.booking-sidebar:not(.fixed-mobile) .modal-header{display:none}@media (max-width:calc(1200px - 0.02px)){.booking-sidebar.fixed-mobile{position:fixed;z-index:5;bottom:0;left:0;right:0;width:100%;overflow-y:auto;max-height:calc(100vh - 100px);max-height:calc(100dvh - 24px);max-height:calc(100dvh - env(safe-area-inset-top,0px) - 24px);border-bottom-left-radius:0;border-bottom-right-radius:0}}.addon-box.light{background-color:#f4f0ea}.price-breakdown{display:flex;flex-direction:column;gap:5px}.price-breakdown .price-row{display:flex;justify-content:space-between;font-size:12px;color:#424140}.price-breakdown .price-row .label{display:flex;align-items:center;gap:4px}.price-breakdown .price-row .info-tooltip{display:inline-block;font-style:normal;font-size:12px;cursor:pointer;color:#666}.reward-chip{margin:14px 0 0;display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;line-height:1;padding:5px 20px;border-radius:10px;background-color:#fae1bb;color:#171a20}.reward-chip:before{content:"";width:18px;height:18px;background-image:url("/themes/custom/solm25/css/../images/icons-md/18-rewards.svg");background-size:cover;background-repeat:no-repeat}.available-payment-options{display:flex;align-items:center;justify-content:center;background-color:#dbd8d3;padding:10px 14px}.available-payment-options button{text-decoration:underline}.booking-summary-fixed{position:fixed;z-index:3;bottom:0;left:0;right:0;background-color:#fff;border-top:1px solid #dbd8d3;box-shadow:0px -2px 14px 0px rgba(0,0,0,.1019607843);border-radius:20px 20px 0 0;padding:14px;display:none;align-items:center;justify-content:space-between;gap:20px;cursor:pointer}@media (max-width:calc(1200px - 0.02px)){.booking-summary-fixed{display:flex}}.booking-summary-fixed .summary-details{display:flex;flex-direction:column;gap:5px}.booking-summary-fixed .summary-details .booking-name{font-weight:500;line-height:1}.booking-summary-fixed .booking-final-price{display:flex;align-items:center;gap:12px}.booking-summary-fixed .booking-final-price .total{font-size:20px;line-height:1.2;font-weight:800}.booking-summary-fixed .booking-final-price .total span{font-size:14px;font-weight:400;display:block;text-align:right}.booking-summary-fixed .booking-final-price .icon{cursor:pointer;width:18px;height:18px;background-image:url("/themes/custom/solm25/css/../images/arrow-down-black.svg");background-size:contain;background-repeat:no-repeat;background-position:center;flex-shrink:0}.selected-seat-action{position:sticky;bottom:0;padding:14px 40px;border-top:1px solid #dbd8d3;display:flex;align-items:center;justify-content:space-between;gap:20px;background-color:#fff}@media (max-width:calc(768px - 0.02px)){.selected-seat-action{padding:14px}}.selected-seat-action .total-amount span{font-size:26px;line-height:1.2;font-weight:800;display:block}.seat-keys{background:#fff;border:1px solid #dbd8d3;border-radius:20px;padding:14px 20px 20px;margin-bottom:40px}@media (max-width:calc(1200px - 0.02px)){.seat-keys{padding:0;border:0}}@media (max-width:calc(768px - 0.02px)){.seat-keys{margin-bottom:0}}.seat-keys .seat-key-title{font-size:16px;margin-bottom:10px}.seat-keys ul{display:grid;grid-template-columns:1fr 1fr;gap:10px;list-style:none;padding:0;margin:0}@media (max-width:calc(640px - 0.02px)){.seat-keys ul{gap:10px}}@media screen and (max-width:380px){.seat-keys ul{grid-template-columns:1fr}}.seat-keys li{display:flex;align-items:center;gap:12px;font-size:14px}@media (max-width:calc(1200px - 0.02px)){.seat-keys li{font-size:12px;gap:8px}}.seat-keys li .seat-key{width:22px;height:22px;border-radius:50%;display:inline-block;flex-shrink:0}@media (max-width:calc(1200px - 0.02px)){.seat-keys li .seat-key{width:16px;height:16px}}.seat-keys li .selected{background-color:#003766}.seat-keys li .extra-legroom{background-color:#70c7cc}.seat-keys li .upfront{background-color:#f5a393}.seat-keys li .standard{background-color:#cce7ff}.seat-keys li .unavailable{background-color:#f4f0ea}.select-seat-header .flight-type{display:flex;align-items:center;gap:12px}.select-seat-header .icon-plane{width:18px;height:18px;background-image:url("/themes/custom/solm25/css/../images/icons-md/18-departure.svg");background-size:contain;background-repeat:no-repeat;background-position:center;flex-shrink:0}.select-seat-header .flight-route{color:#424140;display:flex;align-items:center;gap:5px;text-transform:capitalize}.select-seat-header .flight-route img{max-width:12px}.return .icon-plane{background-image:url("/themes/custom/solm25/css/../images/icons-md/18-return.svg")}.select-flight-wrapper{margin-top:24px}.select-flight{display:flex;flex-direction:column;gap:10px}.select-flight .passenger-seat{background-color:#f4f0ea;padding:9px 20px;border-radius:10px;font-size:14px;line-height:1.4;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px}.select-flight .passenger-seat .passenger-info{display:flex;flex-direction:column}.select-flight .passenger-seat .category{font-size:16px;line-height:1.6;font-weight:500}.select-flight .passenger-seat .passenger-action{display:flex;gap:8px}.select-flight .passenger-seat .seat-label{display:flex;align-items:center;justify-content:center;background-color:#003766;border-radius:10px;line-height:1;color:#fff;padding:12px 20px;height:38px}.select-flight .passenger-seat .remove-seat{width:38px;height:38px;background-color:#cce7ff;display:flex;align-items:center;justify-content:center;border-radius:10px;background-image:url("/themes/custom/solm25/css/../images/icons-md/18-trash.svg");background-size:18px;background-repeat:no-repeat;background-position:center;transition:all .3s ease-in-out}.select-flight .passenger-seat .remove-seat:hover{background-color:#fff}.select-flight .passenger-seat .initiate-select{display:flex;align-items:center;gap:8px;font-size:16px;line-height:1.6;font-weight:500}.select-flight .passenger-seat .initiate-select:after{content:"";width:18px;height:18px;background-image:url("/themes/custom/solm25/css/../images/arrow-right.svg");background-size:contain;background-repeat:no-repeat;background-position:center;flex-shrink:0;transition:all .3s ease-in-out}.select-flight .passenger-seat:hover{background-color:#e8e4de}.select-flight .passenger-seat:hover .initiate-select:after{transform:translateX(5px)}.select-flight .passenger-seat.selected{background-color:#cce7ff}.flight-seat-map .modal-body{position:relative;z-index:0}@media (max-width:calc(640px - 0.02px)){.flight-seat-map .modal-body{padding:24px 0}}.flight-seat-map .seat-map-wrapper{padding:0 32px;display:flex;align-items:flex-start;justify-content:space-between;gap:30px}@media (max-width:calc(1200px - 0.02px)){.flight-seat-map .seat-map-wrapper{padding:0;gap:20px;flex-direction:column}}.flight-seat-map .seat-info-panel{position:sticky;top:0;max-width:550px;width:100%}@media (min-width:1200px){.flight-seat-map .seat-info-panel{overflow-y:auto;max-height:calc(100vh - 290px);padding-right:20px}}@media (max-width:calc(1200px - 0.02px)){.flight-seat-map .seat-info-panel{max-width:100%;position:static}}@media (max-width:calc(640px - 0.02px)){.flight-seat-map .seat-info-panel{padding:0 14px}}.flight-seat-map .seat-map-inner{position:relative;padding:0 80px 446px;background-image:url("/themes/custom/solm25/css/../images/booking-flow/flight-body-bottom.svg");background-position:bottom;background-repeat:no-repeat}.flight-seat-map .seat-map-inner:after,.flight-seat-map .seat-map-inner:before{content:"";width:80px;height:520px;display:block;position:absolute;top:50%;transform:translateY(-50%)}@media (max-width:calc(640px - 0.02px)){.flight-seat-map .seat-map-inner:after,.flight-seat-map .seat-map-inner:before{width:20px}}@media screen and (max-width:429.99px){.flight-seat-map .seat-map-inner:after,.flight-seat-map .seat-map-inner:before{width:14px}}.flight-seat-map .seat-map-inner:after{right:0;background-image:url("/themes/custom/solm25/css/../images/booking-flow/flight-wing-right.svg");background-position:center}.flight-seat-map .seat-map-inner:before{left:0;background-image:url("/themes/custom/solm25/css/../images/booking-flow/flight-wing-left.svg");background-position:center}@media (max-width:calc(1200px - 0.02px)){.flight-seat-map .seat-map-inner{margin:0 auto}}@media (max-width:calc(640px - 0.02px)){.flight-seat-map .seat-map-inner{padding:0 20px 425px;background-size:590px}}@media screen and (max-width:429.99px){.flight-seat-map .seat-map-inner{padding:0 14px 338px;background-size:470px}}.flight-seat-map .seat-map-inner.no-seat-map{padding-block:32px}.flight-seat-map .seat-map-inner.no-seat-map:before,.flight-seat-map .seat-map-inner.no-seat-map:after{content:none}.flight-seat-map .seat-map-top{width:420px;height:254px;background-image:url("/themes/custom/solm25/css/../images/booking-flow/seat-map-top.svg");background-position:bottom;background-size:cover;margin-bottom:-1px}@media (max-width:calc(640px - 0.02px)){.flight-seat-map .seat-map-top{width:402px;height:244px}}@media screen and (max-width:429.99px){.flight-seat-map .seat-map-top{width:320px;height:194px}}.flight-seat-map .seat-map{padding:20px;width:420px;display:flex;flex-direction:column;gap:8px;border:1px solid #757371;border-top:0;border-bottom:0;position:relative;z-index:1}@media (max-width:calc(640px - 0.02px)){.flight-seat-map .seat-map{padding-inline:17px;width:402px}}@media screen and (max-width:429.99px){.flight-seat-map .seat-map{padding:14px 20px 20px;width:320px}}.flight-seat-map .seat-map .seat-row{display:flex;gap:20px}@media screen and (max-width:429.99px){.flight-seat-map .seat-map .seat-row{gap:12px}}.flight-seat-map .seat-map .seat-row .row-left,.flight-seat-map .seat-map .seat-row .row-right{display:flex;gap:8px;flex-grow:1}.flight-seat-map .seat-map .seat-row .col-label,.flight-seat-map .seat-map .seat-row .row-label,.flight-seat-map .seat-map .seat-row .seat{font-size:14px;line-height:1.4;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;background-color:#fff}@media (max-width:calc(640px - 0.02px)){.flight-seat-map .seat-map .seat-row .col-label,.flight-seat-map .seat-map .seat-row .row-label,.flight-seat-map .seat-map .seat-row .seat{width:42px;height:42px}}@media screen and (max-width:429.99px){.flight-seat-map .seat-map .seat-row .col-label,.flight-seat-map .seat-map .seat-row .row-label,.flight-seat-map .seat-map .seat-row .seat{font-size:12px;width:32px;height:32px}}.flight-seat-map .seat-map .seat-row .seat{cursor:pointer;background-color:#cce7ff;transition:all .3s ease-in-out;background-size:18px;background-repeat:no-repeat;background-position:center}@media screen and (max-width:429.99px){.flight-seat-map .seat-map .seat-row .seat{background-size:14px}}.flight-seat-map .seat-map .seat-row .seat:hover{background-color:#a1c6e5}.flight-seat-map .seat-map .seat-row .seat.selected{background-color:#003766;background-image:url("/themes/custom/solm25/css/../images/booking-flow/seat-selected.svg");color:#fff}.flight-seat-map .seat-map .seat-row .seat.selected:hover{background-color:#00294d}.flight-seat-map .seat-map .seat-row .seat.unavailable{background-color:#f4f0ea;background-image:url("/themes/custom/solm25/css/../images/booking-flow/seat-unavailable.svg");color:#fff}.flight-seat-map .seat-map .seat-row .seat.extra-legroom{background-color:#70c7cc}.flight-seat-map .seat-map .seat-row .seat.extra-legroom:hover{background-color:#50adb2}.flight-seat-map .seat-map .seat-row .seat.upfront{background-color:#f5a393}.flight-seat-map .seat-map .seat-row .seat.upfront:hover{background-color:#db806e}.flight-seat-map .seat-map .seat-row.empty-row{height:20px}.flight-seat-map .seat-map .seat-row.empty-row .aisle-gap .seat-gap{display:flex;width:44px;height:20px}.flight-seat-map .seat-map .seat-row .gate{position:relative;width:100%}.flight-seat-map .seat-map .seat-row .gate:before{content:"";display:block;width:14px;height:80px;border:1px solid #757371;border-radius:4px;position:absolute;top:50%;transform:translateY(-50%);background:#fff}.flight-seat-map .seat-map .seat-row .row-left .gate:before{left:-28px}@media (max-width:calc(640px - 0.02px)){.flight-seat-map .seat-map .seat-row .row-left .gate:before{left:-24px}}@media screen and (max-width:429.99px){.flight-seat-map .seat-map .seat-row .row-left .gate:before{left:-28px}}.flight-seat-map .seat-map .seat-row .row-right .gate:before{right:-28px}@media (max-width:calc(640px - 0.02px)){.flight-seat-map .seat-map .seat-row .row-right .gate:before{right:-24px}}@media screen and (max-width:429.99px){.flight-seat-map .seat-map .seat-row .row-right .gate:before{right:-28px}}.information-points .info-point{display:flex}@media (max-width:calc(768px - 0.02px)){.information-points .info-point{flex-direction:column;gap:20px}}.information-points .info-point .frame.left{width:32%;padding-right:40px}@media (max-width:calc(768px - 0.02px)){.information-points .info-point .frame.left{width:100%;padding-right:0}}.information-points .info-point .frame.right{width:68%}@media (max-width:calc(768px - 0.02px)){.information-points .info-point .frame.right{width:100%}}.information-points .info-point ul{list-style:none;display:flex;flex-direction:column;gap:10px;color:#424140;margin-left:20px}.information-points .info-point ul li{list-style:disc}.information-points .info-point ul li .icon{flex-shrink:0}.information-points .info-point ul.icon-list{margin-left:0}.information-points .info-point ul.icon-list li{display:flex;align-items:flex-start;gap:12px}.payment-tag{display:inline-block;font-size:14px;line-height:1;padding:7px 8px;background-color:#fff;border:1px solid #dbd8d3;border-radius:5px}.payment-options-wrapper{display:flex;flex-direction:column;gap:20px}.payment-option-card{background-color:#f4f0ea;padding:20px;border-radius:10px;display:flex;flex-direction:column;transition:all .3s ease-in-out}@media (max-width:calc(768px - 0.02px)){.payment-option-card{padding:20px 14px}}.payment-option-card.selected{background-color:#cce7ff}.payment-option-card.single-option-card{background-color:#cce7ff}.payment-option-card.single-option-card .option-card-body{margin-left:0}.payment-option-card .option-header{display:flex;align-items:flex-start;gap:20px;cursor:pointer}@media (max-width:calc(768px - 0.02px)){.payment-option-card .option-header{gap:14px}}.payment-option-card p strong{color:#171a20}.payment-option-card .option-card-body{background-color:#fff;min-height:200px;border:1px solid #80c4ff;border-radius:10px;padding:20px;margin-top:20px;margin-left:42px}@media (max-width:calc(768px - 0.02px)){.payment-option-card .option-card-body{margin-left:36px}}@media (max-width:calc(640px - 0.02px)){.payment-option-card .option-card-body{padding:14px}}.payment-option-card .option-card-body .option-card-total{padding-top:20px;margin-top:20px;border-top:1px solid #dbd8d3;display:flex;align-items:center;justify-content:space-between;gap:20px;font-weight:500}@media (max-width:calc(640px - 0.02px)){.payment-option-card .option-card-body .option-card-total{flex-direction:column;align-items:flex-start;gap:0}}.payment-option-card .option-card-body .option-card-total .total-amount{font-size:26px;font-weight:700}.payment-option-card .option-control{flex-shrink:0;margin-top:3px}.payment-option-card .option-content{flex-grow:1}.payment-option-card .option-content .option-price{font-size:1rem;margin-bottom:.25rem}.payment-option-card .option-content .option-price strong{font-weight:600}.payment-option-card .option-content .option-price span{font-weight:400;color:#333}.payment-option-card .option-content .option-description{font-size:.875rem;color:#171a20;margin:0}.vertical-stepper .step{position:relative;display:flex;gap:16px;padding-bottom:20px}.vertical-stepper .step:after{content:"";position:absolute;display:block;top:8px;left:12px;height:100%;width:1px;background-color:#fad7e6}.vertical-stepper .step .step-indicator{width:24px;position:relative}.vertical-stepper .step .step-indicator .circle{position:relative;z-index:1;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.vertical-stepper .step .step-indicator .circle:after{content:"";width:12px;height:12px;border-radius:100%;background-color:#fff;border:4px solid #fad7e6}.vertical-stepper .step.last{padding-bottom:0}.vertical-stepper .step.last .step-indicator .circle:after{width:100%;height:100%;background-color:#ff8cbc;border:0}.vertical-stepper .step.last.checked .step-indicator .circle:after{background-image:url("/themes/custom/solm25/css/../images/icons-sm/12-check.svg");background-position:center;background-repeat:no-repeat}.vertical-stepper .step.last:after{visibility:hidden;top:-8px}.vertical-stepper .step .step-content{display:flex;align-items:flex-start;justify-content:space-between;flex-grow:1;gap:5px}@media (max-width:calc(640px - 0.02px)){.vertical-stepper .step .step-content:not(.inline){flex-direction:column}}.vertical-stepper .step .step-content .payment-tag{margin-left:16px}.vertical-stepper .step .step-title{font-weight:500;margin-bottom:5px}.vertical-stepper .step .step-sub-title{font-weight:14px;line-height:1;color:#757371}.passenger-form-wrapper sup{color:#c2326e}.passenger-tag{display:inline-block;font-size:14px;line-height:1;border:1px solid #dbd8d3;padding:6px 8px;border-radius:5px}.review-card .card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}@media (max-width:calc(640px - 0.02px)){.review-card .card-header{margin-bottom:10px}}.review-card .card-header .card-title{flex-grow:1;display:flex;flex-wrap:wrap;align-items:center;gap:5px 12px}.review-card .card-body .info-item{display:flex;gap:5px;color:#424140}.review-card .card-body .info-item:not(:last-child){margin-bottom:10px}@media (max-width:calc(640px - 0.02px)){.review-card .card-body .info-item{flex-direction:column}}.review-card .card-body .info-item .label{font-weight:700;flex-grow:1;max-width:150px}.booking-summary-card .booking-summary-header{display:flex;flex-direction:column;gap:5px}.booking-summary-card .booking-summary-header .label-group{display:flex;gap:10px;justify-content:space-between}.booking-summary-card .booking-summary-header .label-group .label{font-size:20px;line-height:1.2;font-weight:500}.booking-summary-card .booking-summary-header .label-group .amount{font-size:26px;line-height:1.2;font-weight:700}.booking-summary-card .booking-summary-header .label-group .sub-label{font-weight:500}.booking-summary-card .booking-summary-header .label-group .total-amount{font-weight:700;font-size:20px;line-height:1.2}.booking-summary-card .booking-note{background:#f4f0ea;padding:14px;border-radius:10px}@media (max-width:calc(768px - 0.02px)){.booking-summary-card .booking-note{font-size:14px}}.booking-summary-card .terms-agreement label{display:flex;align-items:center;gap:8px;font-size:14px;line-height:1.5}@media (max-width:calc(768px - 0.02px)){.booking-summary-card .terms-agreement label{align-items:flex-start}}.booking-summary-card .terms-agreement label a{text-decoration:underline}.booking-summary-card .terms-agreement label a:hover{text-decoration:none}.booking-summary-card .terms-agreement+.terms-agreement{margin-top:16px}.booking-inner-container{max-width:1000px;margin:0 auto}.confirmation-hero{max-width:700px;margin:0 auto;padding:60px 0 40px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}@media (max-width:calc(768px - 0.02px)){.confirmation-hero{padding:24px 0}}.confirmation-hero .booking-ref{display:inline-block;background:#dbd8d3;color:#424140;font-size:14px;line-height:1;padding:7px 8px;border-radius:6px}.confirmation-hero .confirmation-heading{color:#000}.confirmation-hero .booking-details{font-weight:500;width:100%;max-width:386px}@media (min-width:768px){.confirmation-hero .booking-details{border-bottom:1px solid #dbd8d3;padding-bottom:16px}}.confirmation-hero .booking-details .dot{margin:0 4px;color:#424140}.confirmation-hero .confirmation-msg{font-weight:500;line-height:1.6}.confirmation-hero .confirmation-msg strong{font-weight:700}.selected-villa-gallery{display:flex;gap:20px}@media (max-width:calc(768px - 0.02px)){.selected-villa-gallery{gap:14px}}.selected-villa-gallery .gallery-main{flex:2;border-radius:20px;overflow:hidden}@media (max-width:calc(768px - 0.02px)){.selected-villa-gallery .gallery-main{border-radius:10px}}@media screen and (max-width:390px){.selected-villa-gallery .gallery-main{max-width:190px}}.selected-villa-gallery .gallery-main img{width:100%;height:100%;object-fit:cover}.selected-villa-gallery .gallery-side{flex:1;display:flex;flex-direction:column;gap:20px}@media (max-width:calc(768px - 0.02px)){.selected-villa-gallery .gallery-side{gap:14px}}.selected-villa-gallery .gallery-side .side-box{flex:1 1 50%}.selected-villa-gallery .gallery-side .small-preview{border-radius:20px;overflow:hidden}@media (max-width:calc(768px - 0.02px)){.selected-villa-gallery .gallery-side .small-preview{border-radius:10px}}.selected-villa-gallery .gallery-side img{width:100%;object-fit:cover}.selected-villa-gallery .gallery-side .trip-countdown{display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#daf1f2;border-radius:20px;text-align:center}@media (max-width:calc(768px - 0.02px)){.selected-villa-gallery .gallery-side .trip-countdown{border-radius:10px}}.selected-villa-gallery .gallery-side .trip-countdown .side-box-inner{padding:32px 20px;display:flex;flex-direction:column;align-items:center}@media (max-width:calc(768px - 0.02px)){.selected-villa-gallery .gallery-side .trip-countdown .side-box-inner{padding:12px}}.selected-villa-gallery .gallery-side .trip-countdown .icon{max-width:48px;margin-bottom:14px}@media (max-width:calc(768px - 0.02px)){.selected-villa-gallery .gallery-side .trip-countdown .icon{max-width:24px;margin-bottom:8px}}.selected-villa-gallery .gallery-side .trip-countdown p{color:#000}@media (max-width:calc(768px - 0.02px)){.selected-villa-gallery .gallery-side .trip-countdown p{font-size:12px;line-height:1}}.selected-villa-gallery .gallery-side .trip-countdown h3{color:#000}@media (max-width:calc(768px - 0.02px)){.selected-villa-gallery .gallery-side .trip-countdown h3{font-size:20px;line-height:1.2}}@media (min-width:768px){.trip-itinerary .vertical-stepper .step .step-indicator{width:32px}}.trip-itinerary .vertical-stepper .step .step-indicator .circle{background-color:#faf8f5}@media (min-width:768px){.trip-itinerary .vertical-stepper .step .step-indicator .circle{width:32px;height:32px}}.trip-itinerary .vertical-stepper .step .step-indicator .circle:after{background-color:#171a20;border-color:#171a20;width:12px;height:12px}@media (min-width:768px){.trip-itinerary .vertical-stepper .step .step-indicator .circle:after{width:16px;height:16px}}.trip-itinerary .vertical-stepper .step:after{background-color:#171a20}@media (min-width:768px){.trip-itinerary .vertical-stepper .step:after{left:16px;width:2px}}@media (max-width:calc(768px - 0.02px)){.trip-itinerary .vertical-stepper .step{gap:8px}.trip-itinerary .vertical-stepper .step:not(.last){padding-bottom:32px}.trip-itinerary .vertical-stepper .step.last:after{visibility:visible}}.trip-itinerary .step-data{display:flex;flex-direction:column;gap:20px;flex-grow:1}.trip-itinerary .step-data .step-data-inner{display:flex;gap:40px}@media (max-width:calc(768px - 0.02px)){.trip-itinerary .step-data .step-data-inner{flex-direction:column;gap:12px}}.trip-itinerary .step-data .itinerary-step-title{max-width:180px;width:100%}.trip-itinerary .step-data .itinerary-step-title .time{display:inline-block;margin-top:4px}@media (max-width:calc(768px - 0.02px)){.trip-itinerary .step-data .itinerary-step-title{max-width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}.trip-itinerary .step-data .itinerary-step-title.empty{display:none}.trip-itinerary .step-data .itinerary-step-title .time{margin-bottom:0}}.trip-itinerary .step-data .booking-card{flex-grow:1}.trip-itinerary .review-card .card-body .info-item .label{max-width:180px}.booking-confirmation .review-card .card-header .card-title{justify-content:space-between}.payment-options{display:flex;align-items:center;gap:8px}@media (max-width:calc(640px - 0.02px)){.payment-options{flex-direction:column;align-items:stretch}}.payment-options .pay-button{display:inline-flex;align-items:center;justify-content:center;height:56px;flex:1;padding:16px 24px;background-color:#171a20;border:1px solid #171a20;border-radius:10px;transition:all .3s ease-in-out}.payment-options .pay-button.paypal{background-color:#ffd140;border-color:#ffd140}.payment-options .pay-button.google-pay{background-color:#fff}.payment-options .pay-button:hover{transform:scale(.99)}.payment-options .pay-button:active{transform:scale(.96)}.payment-billing-information{padding:40px 30px 20px;border:1px solid #dbd8d3;border-radius:10px}@media (max-width:calc(768px - 0.02px)){.payment-billing-information{padding:24px 14px 10px}}.payment-billing-information .inline-form-group .form-group{flex:1}.billing-info-header{display:flex;align-items:center;gap:12px}.luggage-selection-modal .modal-body{padding-inline:0}.luggage-selection-modal .modal-footer{position:sticky;bottom:0;padding:14px 40px;border-top:1px solid #dbd8d3;display:flex;align-items:center;justify-content:space-between;gap:20px}@media (max-width:calc(768px - 0.02px)){.luggage-selection-modal .modal-footer{padding:14px}}.luggage-selection-modal .modal-footer .total-amount span{font-size:26px;line-height:1.2;font-weight:800;display:block}.passenger-selection-title{padding:0 24px 16px}@media (max-width:calc(768px - 0.02px)){.passenger-selection-title{padding:0 14px 16px}}.passenger-selection .passenger-luggage{padding:30px 24px;border-bottom:1px solid #dbd8d3}@media (max-width:calc(768px - 0.02px)){.passenger-selection .passenger-luggage{padding:24px 14px}}.passenger-selection .passenger-luggage:first-child{padding-top:0}.passenger-selection .passenger-luggage:last-child{border-bottom:0;padding-bottom:0}.passenger-selection .passenger-luggage .passenger-info-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.passenger-selection .passenger-luggage .passenger-info{display:flex;flex-direction:column;gap:6px}.passenger-selection .passenger-luggage .passenger-info .luggage-label{font-size:14px;display:flex;align-items:center;gap:10px}.passenger-selection .passenger-luggage .passenger-meta{display:flex;align-items:center;gap:10px}.passenger-selection .passenger-luggage .passenger-meta .category{text-transform:capitalize}.passenger-selection .passenger-luggage .passenger-meta .luggage-price{background-color:#f4f0ea;padding:6px 10px;border-radius:8px;font-size:12px;font-weight:500}.passenger-selection .passenger-luggage .add-button{display:inline-flex;align-items:center;gap:8px;font-weight:500;line-height:1;padding:16px 12px;border-radius:10px;border:1px solid #757371}.passenger-selection .passenger-luggage .add-button:hover{background-color:#dbd8d3;border-color:#dbd8d3}.passenger-selection .passenger-luggage .luggage-options{margin-top:16px;background-color:#f4f0ea;padding:20px;border-radius:10px}.passenger-selection .passenger-luggage .luggage-options .selection-card{background-color:transparent;border:0;border-radius:0;padding:20px 0;border-bottom:1px solid #dbd8d3;flex-direction:row;align-items:center;gap:16px}.passenger-selection .passenger-luggage .luggage-options .selection-card:first-child{padding-top:0}.passenger-selection .passenger-luggage .luggage-options .selection-card:last-child{padding-bottom:0;border-bottom:0}.passenger-selection .passenger-luggage .luggage-options .selection-card .selection-box{border:0;padding-top:0;margin-top:0}@media (max-width:calc(768px - 0.02px)){.passenger-selection .passenger-luggage .luggage-options .selection-card .selection-box{min-width:max-content}}.passenger-selection .passenger-luggage .luggage-options .selection-card .total-additional{font-size:14px}.luggage-toggle-switcher{padding:0 24px;display:flex;justify-content:flex-start}@media (max-width:calc(768px - 0.02px)){.luggage-toggle-switcher{padding:0 14px}}.luggage-toggle-switcher .toggle-switcher{min-width:250px}@media screen and (max-width:479px){.luggage-toggle-switcher .toggle-switcher{width:100%}}.luggage-toggle-switcher .toggle-switcher .toggle-options{border-radius:12px}.luggage-toggle-switcher .toggle-switcher .toggle-option{padding:12px 20px;font-size:14px;border-radius:8px}.pca .pcaautocomplete{border-color:#dbd8d3 !important;box-shadow:0 0px 8px 0 rgba(0,0,0,.1) !important;border-radius:10px !important;z-index:2 !important;overflow:hidden !important;max-width:200px !important}.pca .pcatext{color:#171a20 !important;font-size:14px !important;font-family:"Host Grotesk",sans-serif !important}.pca .pcaitem{color:#171a20 !important;white-space:normal !important;line-height:1.5 !important}.pca .pcaitem .pcadescription{color:#757371 !important}.pca .pcaselected{background-color:#f4f0ea !important}.pca .pcaexpandable{background-image:url("/themes/custom/solm25/css/../images/icons-md/18-chevron-right.svg") !important;background-size:14px !important;background-position:right 5px center !important}.pca .pcanotification{z-index:2 !important;background-color:#f4f0ea !important;border-radius:4px !important;max-width:250px}.react-datepicker{background-color:#f4f0ea;border-color:#dbd8d3;border-radius:10px;overflow:hidden;font-family:"Host Grotesk",sans-serif}.react-datepicker__header{background-color:#dbd8d3;border-bottom-color:#bdbdbd}.react-datepicker__navigation-icon:before{border-color:#757371}.react-datepicker__current-month{margin-bottom:8px !important;font-weight:600;color:#171a20 !important}.react-datepicker__header__dropdown--select{display:flex;align-items:center;justify-content:center;gap:15px}.react-datepicker__month-dropdown-container--select,.react-datepicker__year-dropdown-container--select{margin:0}.react-datepicker__month-dropdown-container--select select,.react-datepicker__year-dropdown-container--select select{height:34px;background:#f4f0ea;border:1px solid #f4f0ea;border-radius:5px;outline:none;min-width:88px;text-align:center}.react-datepicker__month-dropdown-container--select select:focus,.react-datepicker__year-dropdown-container--select select:focus{border-color:#757371}.react-datepicker__day-name{color:#171a20}.react-datepicker__day--selected{background-color:#003766}.react-datepicker__day--keyboard-selected{background-color:#cce7ff;color:#171a20}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover{background-color:#80c4ff;color:#171a20}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#f4f0ea;color:#f4f0ea}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#dbd8d3;color:#dbd8d3}.react-datepicker-popper .react-datepicker__triangle{stroke:#dbd8d3}.bottom-info-strip{padding:10px 14px;display:flex;justify-content:center;gap:8px;background-color:#dbd8d3}.bottom-info-strip p{color:#171a20}.bottom-info-strip a{color:#171a20;font-weight:700;text-decoration:underline}.bottom-info-strip a:hover{text-decoration:none}.seat-confirmation-overlay{position:fixed;inset:0;width:100%;height:100%;background:rgba(0,0,0,.25);display:flex;align-items:center;justify-content:center;top:0;bottom:0;z-index:1}.seat-confirmation{min-width:220px;aspect-ratio:1;background:#fff;padding:44px 32px;box-shadow:0px 7px 16px 0px rgba(0,0,0,.0509803922);border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.seat-confirmation .selected-passenger-details{display:flex;flex-direction:column;align-items:center;gap:5px}.rounded-check{border-bottom:2px solid #cce7ff;background:#cce7ff;padding:16px;border-radius:60px;width:50px;height:50px}.car-instance-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.layout-edit-page #main .zurb-foundation-callout{display:none}.layout-builder-form .layout-builder__message,.layout-builder-form .js-form-item{display:none}.layout-builder{border:0;padding:1.5rem 1.5rem 0}.layout-builder .ajax-progress-throbber{display:none}.layout-builder .grid-container{padding-left:0 !important;padding-right:0 !important}.layout-builder .layout-builder__section{margin-bottom:1.5em;margin-top:50px;outline:2px dashed #979797;position:relative}.layout-builder .layout-builder__section:before{background-color:#979797;border-radius:6px 6px 0 0;content:"";display:block;height:28px;left:-2px;position:absolute;top:-28px;width:179px}.layout-builder .layout-builder__section .layout-builder__region.js-layout-builder-region:not(.fourcolflowedit){display:flex;flex-direction:column}.layout-builder .layout-builder__section .layout-builder__link--remove{background-size:12px;height:20px;left:4px;margin:0;position:absolute;top:-24px;width:20px}.layout-builder .layout-builder__section .layout-builder__link--configure{color:#fff;font-size:.95rem;font-weight:500;left:31px;position:absolute;top:-25px}.layout-selection>li:first-child{display:none !important}.ui-widget.ui-dialog.ui-dialog-off-canvas{width:450px !important}form[class^=layout-builder-]+.ui-autocomplete li{background-color:#fff !important}form[class^=layout-builder-]+.ui-autocomplete li:hover a{text-decoration:underline !important}form[class^=layout-builder-]+.ui-autocomplete li a{background-color:#fff !important;font-size:14px !important;padding:0 !important}form[class^=layout-builder-] .js-form-item-settings-label,form[class^=layout-builder-] .form-item-settings-label-display,form[class^=layout-builder-] .form-item-settings-admin-label label{display:none}form[class^=layout-builder-] .js-form-type-textarea{margin-bottom:0 !important}form[class^=layout-builder-] .filter-wrapper{border:0;padding:0}form[class^=layout-builder-] .filter-wrapper .filter-guidelines,form[class^=layout-builder-] .filter-wrapper .filter-help{display:none}form[class^=layout-builder-] .filter-wrapper .js-form-type-select{margin-top:0 !important}form[class^=layout-builder-] .filter-wrapper .js-form-type-select label{display:none}form[class^=layout-builder-] .filter-wrapper .js-form-type-select select{border:1px solid #f8f8f8 !important;border-radius:0 !important;margin-top:0 !important}#drupal-off-canvas .layout-builder-configure-block *,#drupal-off-canvas .layout-builder-configure-block *:not(div){background-color:transparent;text-align:left}#drupal-off-canvas .layout-builder-configure-block * input,#drupal-off-canvas .layout-builder-configure-block * select,#drupal-off-canvas .layout-builder-configure-block * textarea,#drupal-off-canvas .layout-builder-configure-block *:not(div) input,#drupal-off-canvas .layout-builder-configure-block *:not(div) select,#drupal-off-canvas .layout-builder-configure-block *:not(div) textarea{background-color:#fff;color:#333}#drupal-off-canvas .layout-builder-configure-block .ui-dialog-title:before{display:none}#drupal-off-canvas .layout-builder-configure-block h4,#drupal-off-canvas .layout-builder-configure-block label{color:#ddd;font-family:inherit;font-size:14px;font-weight:700;line-height:normal;text-transform:none}#drupal-off-canvas .layout-builder-configure-block .draggable .field-multiple-drag{width:auto}#drupal-off-canvas .layout-builder-configure-block .field-multiple-table+.clearfix{margin-top:1.2rem}.media-library-widget-modal{border:1px solid #333;padding:0}.media-library-widget-modal .ui-dialog-titlebar{background:#333;border:0;border-radius:0;padding:15px 49px 15px 15px}.media-library-widget-modal .ui-dialog-title{color:#fff;font-size:1.231em;margin:0}.media-library-widget-modal .ui-dialog-titlebar-close{background:#fff;border:2px solid #6b6b6b;height:30px;margin:0;opacity:.5;right:12px;top:10px;transition:all .2s;width:30px}.media-library-widget-modal .ui-dialog-titlebar-close:hover{opacity:.8}.media-library-widget-modal input[type=text],.media-library-widget-modal input[type=password],.media-library-widget-modal input[type=date],.media-library-widget-modal input[type=datetime],.media-library-widget-modal input[type=datetime-local],.media-library-widget-modal input[type=month],.media-library-widget-modal input[type=week],.media-library-widget-modal input[type=email],.media-library-widget-modal input[type=number],.media-library-widget-modal input[type=search],.media-library-widget-modal input[type=tel],.media-library-widget-modal input[type=time],.media-library-widget-modal input[type=url],.media-library-widget-modal textarea,.media-library-widget-modal select{height:29px}.media-library-widget-modal select{padding-right:20px}.media-library-widget-modal input[type=submit]{color:#333;font-size:1em;font-weight:500;height:29px;padding:0 1rem}.media-library-widget-modal label{color:#333;font-size:1em;font-weight:300}.media-library-widget-modal .field-name-thumbnail{background-color:#ebebeb;overflow:hidden;text-align:center}.media-library-widget-modal img{height:180px;object-fit:contain;object-position:center center}.media-library-widget-modal input[type=checkbox],.media-library-widget-modal input[type=radio],.media-library-widget-modal input[type=checkbox]#edit-delete{height:16px !important;position:relative;width:16px !important}.media-library-widget-modal .js-click-to-select{position:relative}.media-library-widget-modal .js-click-to-select:before{height:100% !important;left:0 !important;padding:0 !important;position:absolute !important;top:0 !important;width:100% !important}.media-library-widget-modal .js-click-to-select-checkbox{height:100%;height:calc(100% - 16px);left:7px;top:6px;width:100%;width:calc(100% - 16px)}.media-library-widget-modal .js-click-to-select-checkbox label{clip:unset;font-size:0;height:100%;position:absolute !important;width:100%}.media-library-widget-modal .media-library-item--grid .js-click-to-select-checkbox .form-item{margin:2px 8px 0 0}.media-library-widget-modal .ui-dialog-buttonset{padding-left:10px}.media-library-widget-modal .ui-dialog-buttonset .button{color:#fff;font-size:1em;text-shadow:none}.media-library-widget-modal .ui-dialog-buttonset .button{background:#0071b8;border:0;padding:.4rem 1rem}.media-library-widget-modal .ui-dialog-buttonset .button:hover{background:#2369a6;font-weight:700}.media-library-widget-modal .media-library-add-form__preview{background:0 0;display:block}.media-library-widget-modal .media-library-add-form__preview img{height:auto}.media-library-widget-modal .image-widget img{display:none}.fourcolflowedit{display:flex;flex-wrap:wrap}.fourcolflowedit>*{margin:0 !important}@media (min-width:1025px){.fourcolflowedit>*{width:25%}}@media (min-width:768px) and (max-width:calc(1025px - 0.02px)){.fourcolflowedit>*{width:33%}}@media (max-width:calc(768px - 0.02px)){.fourcolflowedit>*{width:50%}}.small-order-7{order:7}.small-order-8{order:8}.small-order-9{order:9}.small-order-10{order:10}.small-order-11{order:11}.small-order-12{order:12}.small-order-13{order:13}.small-order-14{order:14}.small-order-15{order:15}.small-order-16{order:16}.small-order-17{order:17}.small-order-18{order:18}.small-order-19{order:19}.small-order-20{order:20}.block-local-tasks-block{background:#2d2d2d;color:#fff;font-family:inherit}.block-local-tasks-block ul:not(.contextual-links){display:flex;flex-wrap:wrap;align-items:center;gap:24px;padding:10px;list-style-type:none}@media (max-width:calc(640px - 0.02px)){.block-local-tasks-block ul:not(.contextual-links){font-size:12px;height:44px}}@media screen and (max-width:975px){.block-local-tasks-block{position:fixed;top:39px;left:0;right:0;z-index:5}}div#cue-widget-container{isolation:auto !important}div#cue-widget-launcher{z-index:2 !important;left:10px !important;bottom:10px !important;transform:scale(.7) !important}@media (max-width:calc(768px - 0.02px)){div#cue-widget-launcher{left:0 !important;bottom:6px !important;transform:scale(.55) !important}}#backtotop{z-index:2;width:44px;height:44px;background-size:44px}@media (max-width:calc(768px - 0.02px)){#backtotop{right:14px;width:36px;height:36px;background-size:36px}}#onetrust-consent-sdk #onetrust-banner-sdk.otCenterRounded{border-radius:20px;top:50%;transform:translateY(-50%);outline:none}@media (max-width:calc(768px - 0.02px)){#onetrust-consent-sdk #onetrust-banner-sdk.otCenterRounded{border-radius:10px}}#onetrust-consent-sdk #onetrust-banner-sdk a[href]{color:#c2326e !important}#onetrust-consent-sdk #onetrust-pc-btn-handler.cookie-setting-link{border:1px solid #757371 !important;border-radius:10px !important;color:#171a20 !important;font-weight:500;background-color:transparent !important;text-decoration:none !important;outline:none;transition:all .3s ease-in-out}#onetrust-consent-sdk #onetrust-pc-btn-handler.cookie-setting-link:hover{background-color:#dbd8d3 !important;border-color:#dbd8d3 !important}#onetrust-consent-sdk #onetrust-accept-btn-handler{background-color:#fad7e6 !important;border-color:#fad7e6 !important;color:#171a20 !important;border-radius:10px;outline:none;transition:all .3s ease-in-out}#onetrust-consent-sdk #onetrust-accept-btn-handler:hover{border-color:#c2326e !important;background-color:#c2326e !important;color:#fff !important}#onetrust-consent-sdk #onetrust-policy-title{color:#171a20 !important}#onetrust-consent-sdk #onetrust-policy-text{color:#424140 !important}@media only screen and (min-width:601px){#onetrust-consent-sdk #onetrust-pc-sdk{border-radius:20px;top:50%;transform:translateY(-50%)}}#onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-title,#onetrust-consent-sdk #onetrust-pc-sdk h3,#onetrust-consent-sdk #onetrust-pc-sdk h4{color:#171a20 !important}#onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-desc,#onetrust-consent-sdk #onetrust-pc-sdk p{color:#424140 !important}#onetrust-consent-sdk #onetrust-pc-sdk .ot-cat-grp .ot-always-active{color:#003766}#onetrust-consent-sdk #onetrust-pc-sdk .ot-acc-grpcntr.ot-acc-txt{background-color:#dbd8d3}#onetrust-consent-sdk #onetrust-pc-sdk .ot-switch-nob{background-color:#757371}#onetrust-consent-sdk #onetrust-pc-sdk .ot-switch-nob:before{background-position:center;background-repeat:no-repeat}#onetrust-consent-sdk #onetrust-pc-sdk .ot-tgl input:checked+.ot-switch .ot-switch-nob{background-color:#003766}#onetrust-consent-sdk #onetrust-pc-sdk .ot-tgl input:checked+.ot-switch .ot-switch-nob:before{background:#fff url("/themes/custom/solm25/css/../images/icons-sm/12-check-toggle.svg");background-position:center;background-repeat:no-repeat}#onetrust-consent-sdk #onetrust-pc-sdk #accept-recommended-btn-handler,#onetrust-consent-sdk #onetrust-pc-sdk .save-preference-btn-handler{padding:14px 20px;background-color:#fad7e6 !important;border-color:#fad7e6 !important;color:#171a20 !important;border-radius:10px;outline:none;transition:all .3s ease-in-out}#onetrust-consent-sdk #onetrust-pc-sdk #accept-recommended-btn-handler:hover,#onetrust-consent-sdk #onetrust-pc-sdk .save-preference-btn-handler:hover{border-color:#c2326e !important;background-color:#c2326e !important;color:#fff !important}.villa-batch-form{display:flex;gap:20px;flex-wrap:wrap}.map-render{z-index:1}.map-render>div:first-child{position:absolute;z-index:1000;left:10px !important;top:10px !important}.map-render .mapboxgl-control-container{margin-top:5px;margin-left:5px}.map-render .tabs{border:none;-webkit-box-shadow:0px 4px 10px 0px rgba(0,0,0,.1490196078);box-shadow:0px 4px 10px 0px rgba(0,0,0,.1490196078);overflow:hidden;padding:2px;border-radius:10px;background-color:#fff}.map-render .tabs label{margin:0 !important;padding:14px 16px !important;font-size:14px !important;line-height:1;top:0 !important;color:#171a20;display:block}.map-render .mapboxgl-popup{font-family:Montserrat;width:270px;max-width:100% !important;z-index:1}.map-render .mapboxgl-popup .mapboxgl-popup-close-button{height:18px;font-size:30px;z-index:12;color:#c3c3c3;position:absolute;top:-2px;right:4px}.map-render .mapboxgl-popup .villa-card-spec{min-height:56px}.map-render .mapboxgl-popup .mapboxgl-popup-content-wrapper,.map-render .mapboxgl-popup .mapboxgl-popup-tip{-webkit-box-shadow:2px 2px 4px rgba(0,0,0,.1);box-shadow:2px 2px 4px rgba(0,0,0,.1)}.map-render .mapboxgl-popup .mapboxgl-popup-content-wrapper{border-radius:0;padding:0}.map-render .mapboxgl-popup .mapboxgl-popup-tip-container{top:-1px}.map-render .mapboxgl-popup .search-result-trg img{margin:0 auto;display:block;width:50px}.map-render .mapboxgl-popup .search-result-trg a{display:block;color:#e43880;font-size:.7rem;line-height:1;margin-top:.15rem;max-width:85px;text-align:center}.map-render .mapboxgl-popup .mapboxgl-popup-content{margin:0;padding:0;width:270px}.map-render .mapboxgl-popup .mapboxgl-popup-content .villa-card-content .villa-card-content-top-feefo{position:relative;top:auto;right:0;width:auto}.map-render .mapboxgl-popup .mapboxgl-popup-content .villa-card-content .villa-card-content-top-feefo .feefo-star-logo{margin-left:0}.map-render .mapboxgl-popup .mapboxgl-popup-content .villa-card-content .villa-card-content-top-feefo .custom-feefo-rating{text-align:left;display:inline-block}.map-render .mapboxgl-popup .mapboxgl-popup-content .villa-card-content .villa-card-content-top-feefo .custom-feefo-rating .jq-star{width:17px !important;height:17px !important}.map-render .mapboxgl-popup .mapboxgl-popup-content .villa-card-content .villa-card-content-top-feefo .custom-feefo-rating svg{width:16px;height:16px;padding-left:0;padding-right:3px}.map-render .mapboxgl-popup .mapboxgl-popup-content .villa-card-content .villa-card-content-top-feefo .review-count{font-size:14px;line-height:1.25;font-weight:500;position:relative;top:-3px}.map-render .mapboxgl-popup .mapboxgl-popup-content .villa-card-content .villa-card-content-top-feefo .star-ratings-container{text-align:left}.map-render .mapboxgl-popup .mapboxgl-popup-content .villa-card-content .villa-card-content-top-feefo .feefo-product-stars-widget.card-block{top:50px}.map-render .mapboxgl-popup .mapboxgl-popup-content .villa-card-content .villa-card-content-top-feefo .feefo-product-stars-widget.card-block .product-stars-rating-stats-custom{height:224px}.map-render .mapboxgl-popup .mapboxgl-popup-content .villa-card-content .villa-card-content-top-feefo .popup-new{left:-80px;top:34px}@media screen and (max-width:991px){.map-render .mapboxgl-popup .mapboxgl-popup-content .villa-card-content .villa-card-content-top-feefo .popup-new{left:-34px}}.mapboxgl-control-attribution{display:none}.maptabs{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;background:0 0;border-radius:5px}.maptabs>.tab>input[type=radio]{display:none}.maptabs input[type=radio]+label{background:#fff;padding:4px 12px;position:relative;top:1px;padding:5px;margin:2px;font-size:16px;cursor:pointer}.maptabs input[type=radio]:checked+label{background:#dbd8d3;color:#171a20}.marker{background-image:url(/themes/custom/solm25/images/map-pins/Map-Pin-Container.svg);background-size:cover;width:35px;height:50px;cursor:pointer;z-index:1}.mapboxgl-map{z-index:0}.marker-near-by{background-image:url(/themes/custom/solm/images/map-pin-22.svg);background-size:cover;width:35px;height:50px;cursor:pointer}.map-render .tabs .tab{border-radius:8px;overflow:hidden}.path-user .block-local-tasks-block{display:none}.login-page .adaptive-main{display:flex}.adaptive-main{min-height:calc(100vh - 110px)}@media (max-width:calc(768px - 0.02px)){.adaptive-main{min-height:calc(100vh - 65px)}}.manage-account-wrapper{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}@media screen and (max-width:991px){.manage-account-wrapper{grid-template-columns:repeat(1,1fr)}}@media (max-width:calc(768px - 0.02px)){.manage-account-wrapper{height:100%}}.login-page-wrapper{padding:40px 0;flex-grow:1;display:flex}@media (min-width:768px){.login-page-wrapper{align-items:center}}@media (max-width:calc(768px - 0.02px)){.login-page-wrapper{padding:40px 0 30px}}.login-page-wrapper .login-card{display:flex;flex-direction:column;justify-content:center;padding:40px 30px 30px;border-radius:20px;border:1px solid #dbd8d3}@media screen and (max-width:991px){.login-page-wrapper .login-card{border:0;padding:0;max-width:550px;margin:0 auto}}.login-page-wrapper .login-card .social-login{margin-top:auto;padding-top:30px;border-top:1px solid #dbd8d3}.login-page-wrapper .login-banner{min-height:688px;overflow:hidden;border-radius:20px;position:relative}.login-page-wrapper .login-banner img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}@media screen and (max-width:991px){.login-page-wrapper .login-banner{display:none}}@media (min-width:768px){.modal-container.modal-medium.login-modal{max-width:640px}}.login-modal .modal-close{margin-left:auto}.login-modal .modal-body{padding:40px 30px 30px}@media (max-width:calc(768px - 0.02px)){.login-modal .modal-body{padding:30px 14px}}.login-form .form-control{height:68px}.login-form .form-group{margin-bottom:10px}.login-form .form-group input{background-position:left 10px center;background-repeat:no-repeat;background-color:#f4f0ea}.login-form .form-group input:not(:focus){border-color:transparent}.login-form .form-group input:-webkit-autofill{-webkit-box-shadow:0 0 0px 1000px #f4f0ea inset !important;-webkit-text-fill-color:#171a20;padding-left:14px !important;border-color:#f4f0ea}.login-form .form-group input[type=email]{background-image:url("/themes/custom/solm25/css/../images/icons-md/18-email.svg");padding-left:36px}.login-form .form-group input[type=password]{background-image:url("/themes/custom/solm25/css/../images/icons-md/18-password.svg");padding-left:36px}.login-form .form-item{margin-bottom:10px}.login-form .form-item .form-text,.login-form .form-item .form-email{height:68px}.login-form .form-item input{background-position:left 10px center;background-repeat:no-repeat;background-color:#f4f0ea}.login-form .form-item input:not(:focus){border-color:transparent}.login-form .form-item input:-webkit-autofill{-webkit-box-shadow:0 0 0px 1000px #f4f0ea inset !important;-webkit-text-fill-color:#171a20;padding-left:14px !important;border-color:#f4f0ea}.login-form .form-item input[type=password]{background-image:url("/themes/custom/solm25/css/../images/icons-md/18-password.svg");padding-left:36px}.login-form .form-item input[type=email]{background-image:url("/themes/custom/solm25/css/../images/icons-md/18-email.svg");padding-left:36px}.login-form .form-item.form-item-mail input[type=text],.login-form .form-item.form-item-name input[type=text]{background-image:url("/themes/custom/solm25/css/../images/icons-md/18-email.svg");padding-left:36px}.login-form .form-actions{margin-top:30px}.login-form .form-actions .button{width:100%}.login-form .tabledrag-toggle-weight-wrapper{display:none}.form-item .password-strength,.form-item .password-confirm-message{text-align:left;font-size:14px;color:#424140}.form-item .password-strength__title{display:inline-block;margin-top:6px}.form-item .password-strength__meter{height:4px;margin-top:6px;border-radius:5px;background-color:#dbd8d3;overflow:hidden}.form-item .password-strength__indicator{background-color:#dbd8d3}.form-item .password-strength__indicator.is-weak{background:linear-gradient(135deg,#e74c3c 0%,#c0392b 100%)}.form-item .password-strength__indicator.is-fair{background:linear-gradient(135deg,#f1c40f 0%,#f39c12 100%)}.form-item .password-strength__indicator.is-good{background:linear-gradient(135deg,#4a90e2 0%,#357abd 100%)}.form-item .password-strength__indicator.is-strong{background:linear-gradient(135deg,#2ecc71 0%,#27ae60 100%)}.form-item--error-message{color:#c2326e;font-size:14px;text-align:left;margin-top:8px}.password-confirm-message{display:none;text-transform:capitalize;margin-top:6px}.password-confirm-message .ok{color:#006f2f}.password-confirm-message .error{color:#c0392b}.password-confirm-message[style*="visibility: visible"]{display:block}.password-suggestions{text-align:left}.password-suggestions ul,.password-suggestions ol{font-size:14px;color:#424140;margin-top:10px;padding-left:20px}.password-suggestions ul li::marker,.password-suggestions ol li::marker{color:#c0392b}.password-suggestions ul li:not(:last-child),.password-suggestions ol li:not(:last-child){margin-bottom:5px}.login-card{width:100%;background:#fff;text-align:center}.login-card .login-header{margin-bottom:34px}.login-card .login-header .avatar-icon{display:flex;align-items:center;justify-content:center;margin:0 0 20px}.login-card .login-header .avatar-icon img{max-width:68px}.login-card .login-header .login-title{max-width:640px;margin:0 auto}.login-card .form-footer{text-align:right;margin-block:0 30px}.login-card .form-footer .forgot-link{font-size:14px;color:#424140;font-weight:700;text-decoration:underline;cursor:pointer}.login-card .form-footer .forgot-link:hover{text-decoration:none}.login-card .guest-section .guest-desc{margin-bottom:16px}.login-card .social-login{display:flex;align-items:center;justify-content:space-between;gap:10px}@media screen and (max-width:390px){.login-card .social-login{flex-direction:column;gap:20px}}.login-card .social-login .sign-in-text{color:#424140}.login-card .social-login .social-buttons ul{list-style:none;margin:0;display:flex;justify-content:center;gap:10px}.login-card .social-login .social-buttons .social-btn{display:flex;align-items:center;justify-content:center;padding:14px;width:68px;height:68px;border-radius:20px;border:1px solid #dbd8d3;cursor:pointer;background:#fff;transition:all .3s ease-in-out;transform-origin:center}.login-card .social-login .social-buttons .social-btn:hover{transform:scale(1.05)}.login-card .sr-only{position:absolute;left:-9999px;visibility:hidden}.path-user [aria-label="Error message"]{display:none}.text-primary{color:#003766 !important}.text-secondary{color:#171a20 !important}.text-white{color:#fff !important}.font-normal{font-weight:400 !important}.font-medium{font-weight:500 !important}.font-semibold{font-weight:600 !important}.font-bold{font-weight:700 !important}.text-center{text-align:center !important}.text-left{text-align:left !important}.text-right{text-align:right !important}.center-x{margin-inline:auto}.center-y{margin-block:auto}.center-xy{margin:auto}.hidden{display:none !important}.rounded-t-0{border-top-left-radius:0 !important;border-top-right-radius:0 !important}.rounded-b-0{border-bottom-left-radius:0 !important;border-bottom-right-radius:0 !important}.inner-page-banner{background-color:#f4f0ea;border-bottom-left-radius:40px;border-bottom-right-radius:40px;padding:40px 0}@media (max-width:calc(768px - 0.02px)){.inner-page-banner{padding:0 0 20px}}.feefo-small-widget{padding:12px;border-radius:12px;background-color:#fff}.feefo-small-widget .villa-rating{margin:0;display:flex;align-items:center;gap:20px}@media (max-width:calc(768px - 0.02px)){.feefo-small-widget .villa-rating{gap:12px}}.feefo-small-widget .villa-rating ul li{width:22px;height:22px}.feefo-small-widget .villa-rating ul li img{max-width:14px}.feefo-small-widget .ratings{font-size:12px;line-height:1;color:#424140;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px}.destination-banner{display:flex;justify-content:space-between;gap:80px}@media (max-width:calc(1200px - 0.02px)){.destination-banner{gap:40px}}@media (max-width:calc(768px - 0.02px)){.destination-banner{gap:20px}}@media screen and (max-width:991px){.destination-banner{flex-direction:column}}.destination-banner .breadcrumb:before,.destination-banner .breadcrumb:after{content:none}.destination-banner .banner-widget-wrapper{display:flex;gap:10px}@media (max-width:calc(768px - 0.02px)){.destination-banner .banner-widget-wrapper{justify-content:space-between}}.destination-banner .banner-content-left{width:100%;max-width:605px}@media (max-width:calc(768px - 0.02px)){.destination-banner .icon-abta{max-width:52px}}@media (max-width:calc(768px - 0.02px)){.destination-banner .icon-atol{max-width:34px}}@media (max-width:calc(768px - 0.02px)){.destination-banner .feefo-small-widget{display:flex;padding:0;background-color:transparent}}.banner-grid-layout{width:100%;display:flex;flex-direction:column;gap:20px}@media (max-width:calc(1200px - 0.02px)){.banner-grid-layout{max-width:520px}}@media screen and (max-width:991px){.banner-grid-layout{max-width:100%}}.banner-grid-layout .grid-item-row{display:flex;gap:20px}.banner-grid-layout .grid-item-row:first-child:not(:only-child){padding-right:50px}.banner-grid-layout .grid-item-row:first-child:not(:only-child) .banner-grid-item:first-child{width:calc(38% - 10px)}.banner-grid-layout .grid-item-row:first-child:not(:only-child) .banner-grid-item:last-child{width:calc(62% - 10px)}@media screen and (max-width:991px){.banner-grid-layout .grid-item-row:first-child:not(:only-child){padding-right:0}}.banner-grid-layout .grid-item-row:last-child:not(:only-child){padding-left:50px}.banner-grid-layout .grid-item-row:last-child:not(:only-child) .banner-grid-item:first-child{width:calc(62% - 10px)}.banner-grid-layout .grid-item-row:last-child:not(:only-child) .banner-grid-item:last-child{width:calc(38% - 10px)}@media screen and (max-width:991px){.banner-grid-layout .grid-item-row:last-child:not(:only-child){display:none}}.banner-grid-layout .grid-item-row:only-child .banner-grid-item{width:100%}.banner-grid-layout .grid-item-row:only-child .banner-grid-item:only-child{width:100%;height:400px}.banner-grid-layout .banner-grid-item{border-radius:20px;overflow:hidden;height:198px}@media screen and (max-width:991px){.banner-grid-layout .banner-grid-item{height:150px}}.banner-grid-layout .banner-grid-item img{width:100%;height:100%;object-fit:cover}.custom-select-box{display:inline-block;position:relative;color:#000}.custom-select-box button{color:#000;display:flex;align-items:center;gap:.5rem;background:#f4f0ea;border:1px solid #dbd8d3;border-radius:20px;padding:10px 20px;font-size:20px;cursor:pointer}.custom-select-box button:after{content:"";display:inline-block;width:18px;height:18px;background-image:url("/themes/custom/solm25/css/../images/arrow-down-black.svg");background-position:center;background-repeat:no-repeat}.custom-select-box .custom-select-dropdown{font-size:20px;line-height:1.25;position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #dbd8d3;border-top:0;border-radius:20px;list-style:none;padding:0;margin:0;display:none;z-index:1;box-shadow:0 4px 8px rgba(0,0,0,.1);overflow:hidden}.custom-select-box .custom-select-dropdown ul{max-height:250px;overflow-y:auto}.custom-select-box .custom-select-dropdown li{padding:.5rem 1rem;cursor:pointer;transition:all .3s ease-in-out}.custom-select-box .custom-select-dropdown li+li{border-top:1px solid #f4f0ea}.custom-select-box .custom-select-dropdown li:hover{background:#f4f0ea}.custom-select-box.open button{border-bottom-left-radius:0;border-bottom-right-radius:0}.custom-select-box.open .custom-select-dropdown{display:block;border-top-left-radius:0;border-top-right-radius:0}.holiday-search{text-align:center}@media (max-width:calc(768px - 0.02px)){.holiday-search{padding:24px 14px;border:1px solid #dbd8d3;border-radius:20px}}.holiday-search .search-heading{color:#424140}.holiday-search .search-controls{display:flex;align-items:center;justify-content:center;gap:18px;font-size:26px;line-height:32px;flex-wrap:wrap;max-width:1000px;margin:40px auto}@media (max-width:calc(768px - 0.02px)){.holiday-search .search-controls{font-size:20px;line-height:1.25;margin:30px auto}}.holiday-search .search-controls span{font-weight:500;white-space:nowrap}@media (max-width:calc(768px - 0.02px)){.holiday-search .search-btn{width:100%}}.custom-carousel-wrapper.destination-card-carousel .custom-carousel-slide{flex:0 0 calc(100% - 10px - 40px);max-width:415px;height:auto;scroll-snap-align:start}@media (min-width:640px){.custom-carousel-wrapper.destination-card-carousel .custom-carousel-slide{flex:0 0 calc(50% - 10px - 28px)}}@media (min-width:1025px){.custom-carousel-wrapper.destination-card-carousel .custom-carousel-slide{flex:0 0 calc(33% - 5px - 5px)}}.destination-card{height:260px;border-radius:20px;overflow:hidden;-webkit-transform:translateZ(0);transform:translateZ(0)}.destination-card a{position:relative;display:flex;align-items:flex-end;width:100%;height:100%}.destination-card .destination-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:all .3s ease-in-out}.destination-card .destination-card-content{flex-grow:1;position:relative;background:linear-gradient(0deg,rgba(0,0,0,.7) 0%,rgba(0,0,0,.6) 55%,rgba(0,0,0,.34) 78.22%,rgba(0,0,0,0) 100%);color:#fff;padding:20px;min-height:50%;display:flex;flex-direction:column;justify-content:flex-end}.destination-card .destination-card-content h5{color:#fff}.destination-card .destination-card-content__inner{position:relative;padding-right:24px}.destination-card .destination-card-content__inner:after{content:"";display:inline-block;position:absolute;top:50%;transform:translateY(-50%);right:0;width:18px;height:18px;background-image:url("/themes/custom/solm25/css/../images/icons-md/18-chevron-white.svg");background-position:center;background-repeat:no-repeat;transition:all .3s ease-in-out}.destination-card:hover .destination-image{transform:scale(1.05)}.destination-card:hover .destination-card-content__inner:after{transform:translate(5px,-50%)}.destinations-map-wrapper{position:relative;border-radius:20px;overflow:hidden;height:640px !important}@media (max-width:calc(768px - 0.02px)){.destinations-map-wrapper{height:480px !important}}.destinations-map-wrapper.fullscreen-mode{position:fixed;top:0;left:0;width:100vw !important;height:100vh !important;background:#fff;z-index:9999;border-radius:0}.destinations-map-wrapper.fullscreen-mode #map{height:100vh !important}.destinations-map-wrapper.fullscreen-mode .map-controls{position:absolute;top:20px;right:20px;z-index:10000}.destinations-listing{column-count:5;column-gap:30px}@media (max-width:calc(1025px - 0.02px)){.destinations-listing{column-count:4}}@media (max-width:calc(768px - 0.02px)){.destinations-listing{column-count:3}}@media (max-width:calc(640px - 0.02px)){.destinations-listing{column-count:2}}.destinations-listing .destination-box{break-inside:avoid;margin:0 0 30px}.destinations-listing h3{font-size:16px;line-height:1.6;font-weight:700;margin:0 0 8px}.destinations-listing ul{padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;color:#424140}.hero-search.destination-search .search-tabs{padding:0;background:0 0;margin-bottom:10px;display:flex;align-items:center;gap:10px}.hero-search.destination-search .search-tabs:after{content:none}.hero-search.destination-search .search-tabs .tab{color:#fff;border:1px solid rgba(255,255,255,.25)}.hero-search.destination-search .search-tabs .tab.active{color:#171a20}@media screen and (min-width:992px){.destination-search-wrapper .search-bar.listing-search-bar{position:relative;z-index:2}.destination-search-wrapper .search-tabs{padding:0;background:0 0;margin-bottom:10px;display:flex;align-items:center;gap:10px}.destination-search-wrapper .search-tabs:after{content:none}.destination-search-wrapper .search-tabs .tab{color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:10px}.destination-search-wrapper .search-tabs .tab.active{color:#171a20}.destination-search-wrapper .search-form{background:0 0;border-radius:0;padding:0}.destination-search-wrapper .search-form .search-form-inner{padding:4px;border-radius:10px;gap:0}.destination-search-wrapper .search-form .search-field input.dropdown-trigger{border-radius:0;border-width:0 1px 0 0}.destination-search-wrapper .search-form .search-field.guest-dropdown-wrapper input.dropdown-trigger{border:0}}.destination-widget-wrapper{display:flex;align-items:center;gap:8px;flex-shrink:0}@media (max-width:calc(768px - 0.02px)){.destination-widget-wrapper{width:100%;justify-content:space-between}}.template-header{margin-bottom:12px}.template-header h1{font-size:36px}@media (max-width:calc(768px - 0.02px)){.template-header h1{font-size:28px}}.template-header__inner{display:flex;align-items:center;justify-content:space-between;gap:12px}@media (max-width:calc(768px - 0.02px)){.template-header__inner{flex-direction:column;align-items:flex-start}}.template-header .feefo-small-widget{border:1px solid #dbd8d3}@media (max-width:calc(768px - 0.02px)){.template-header .feefo-small-widget{border:0;padding:0}}@media (max-width:calc(768px - 0.02px)){.template-header .icon-atol{max-width:34px}.template-header .icon-abta{max-width:52px}}.template-tabs{position:static;top:108px;z-index:1;background-color:#fff;margin-bottom:20px}@media (max-width:calc(768px - 0.02px)){.template-tabs{top:62px}}.template-tabs:after{content:none;position:absolute;top:0;bottom:0;width:42px;pointer-events:none;right:0;background:linear-gradient(-90deg,#fff 20%,rgba(255,255,255,0) 100%)}body.toolbar-fixed.toolbar-horizontal .template-tabs{top:146px}body.toolbar-fixed.toolbar-horizontal.toolbar-tray-open .template-tabs{top:224px}body.toolbar-fixed.toolbar-vertical.adminimal-admin-toolbar .template-tabs{top:190px}@media (max-width:calc(768px - 0.02px)){body.toolbar-fixed.toolbar-vertical.adminimal-admin-toolbar .template-tabs{top:145px}}@media screen and (max-width:609px){body.toolbar-fixed.toolbar-vertical.adminimal-admin-toolbar .template-tabs{top:106px}}@media screen and (max-width:609px){body.toolbar-vertical.adminimal-admin-toolbar .template-tabs{top:106px}}.tab-navigation{list-style:none;display:flex;gap:20px;border-bottom:1px solid #dbd8d3;overflow-x:auto;scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none}.tab-navigation::-webkit-scrollbar{display:none}@media screen and (max-width:490px){.tab-navigation{border-bottom:0;gap:0}}.tab-navigation__link{display:flex;flex-shrink:0;white-space:nowrap}@media screen and (max-width:490px){.tab-navigation__link{border-bottom:1px solid #dbd8d3}}.tab-navigation__link button{font-size:14px;line-height:1;font-weight:500;color:#757371;padding:18px 10px;border-bottom:4px solid transparent;outline:0;transition:all .3s ease-in-out}@media screen and (max-width:490px){.tab-navigation__link button{padding:18px 20px;margin-bottom:-1px}}@media not all and (pointer:coarse){.tab-navigation__link button:hover{border-bottom-color:#dbd8d3}}.tab-navigation__link button.active{color:#171a20;border-bottom-color:#ff8cbc}.tab-panel{display:none}.tab-panel.active{display:block}.image-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:10px;height:520px;border-radius:20px;overflow:hidden}@media (max-width:calc(768px - 0.02px)){.image-grid{height:260px}}.image-grid__item{position:relative;overflow:hidden}.image-grid__item img{width:100%;height:100%;object-fit:cover;display:block}@media (max-width:calc(768px - 0.02px)){.image-grid__item:not(.image-grid__item--large){display:none}}.image-grid__item--large{grid-column:1/3;grid-row:1/3}@media (max-width:calc(768px - 0.02px)){.image-grid__item--large{grid-column:1/4}}.image-grid__item:only-child{grid-column:1/4}.image-grid.reward-grid{display:grid;grid-template-rows:repeat(3,1fr);max-height:412px}@media (max-width:calc(640px - 0.02px)){.image-grid.reward-grid{max-height:150px}}.image-grid.reward-grid .image-grid__item{display:flex;border-radius:20px}.image-grid.reward-grid .image-grid__item--large{grid-row:1/4;grid-column:2/4}.image-grid.reward-grid .image-grid__item.item-reward-club{grid-row:1/3}@media (max-width:calc(640px - 0.02px)){.image-grid.reward-grid .image-grid__item.item-reward-club{grid-row:1/4;width:150px}}.image-grid.reward-grid .image-grid__item:not(.image-grid__item--large,.item-reward-club){min-height:160px}@media (max-width:calc(640px - 0.02px)){.image-grid.reward-grid .image-grid__item:not(.image-grid__item--large,.item-reward-club){display:none}}.intro-section{display:flex;justify-content:space-between;gap:80px}@media screen and (max-width:991px){.intro-section{flex-direction:column;gap:30px}}.intro-section__title{margin-bottom:40px}@media screen and (max-width:991px){.intro-section__title{margin-bottom:20px}}.intro-section__desc{max-width:850px;margin-bottom:40px}@media screen and (max-width:991px){.intro-section__desc{margin-bottom:0}}.intro-section__desc a:not(.button){font-weight:600;color:#c2326e;text-decoration:none}.intro-section__desc a:not(.button):hover{text-decoration:underline}.intro-section__desc p{margin-bottom:16px;line-height:1.6}.intro-section__content{flex:2}.intro-section__facts{flex:1;display:flex;flex-direction:column;gap:32px}@media screen and (max-width:991px){.intro-section__facts{display:grid;gap:40px 20px;grid-template-columns:repeat(2,1fr)}}.fact-item{display:flex;align-items:flex-start;gap:24px}@media (max-width:calc(768px - 0.02px)){.fact-item{flex-direction:column;gap:8px}}.fact-item__icon{flex-shrink:0}.fact-item__icon img{width:48px;height:48px}@media (max-width:calc(768px - 0.02px)){.fact-item__icon img{width:32px;height:32px}}.fact-item__content{display:flex;flex-direction:column}.fact-item__label{font-size:14px}.fact-item__value{font-weight:500;font-size:20px;line-height:1.25}@media (max-width:calc(640px - 0.02px)){.fact-item__value{font-size:18px}}.faq-section{display:flex;gap:60px}@media (max-width:calc(768px - 0.02px)){.faq-section{flex-direction:column;gap:0}}.faq-section .faq-title{margin-bottom:20px;width:36%}@media (max-width:calc(768px - 0.02px)){.faq-section .faq-title{width:100%}}.faq-section .faq-list{width:64%}@media (max-width:calc(768px - 0.02px)){.faq-section .faq-list{width:100%}}.faq-section .faq-list .faq-item{border-radius:20px;overflow:hidden;background:#f4f0ea;border:1px solid #f4f0ea;transition:all .3s ease-in-out}.faq-section .faq-list .faq-item:not(:last-child){margin-bottom:10px}.faq-section .faq-list .faq-item .faq-question{width:100%;padding:30px;font-size:20px;line-height:1.2;font-weight:500;text-align:left;border:none;outline:none;cursor:pointer;position:relative;display:flex;justify-content:space-between;align-items:center;gap:10px}@media (max-width:calc(768px - 0.02px)){.faq-section .faq-list .faq-item .faq-question{font-size:16px;padding:14px}}.faq-section .faq-list .faq-item .faq-question .faq-icon{width:18px;height:18px;background-image:url("/themes/custom/solm25/css/../images/arrow-down-black.svg");background-position:center;background-repeat:no-repeat;transition:all .3s ease-in-out}.faq-section .faq-list .faq-item .faq-answer{display:none;line-height:1.6;padding:0 30px 30px}@media (max-width:calc(768px - 0.02px)){.faq-section .faq-list .faq-item .faq-answer{padding:0 14px 14px}}.faq-section .faq-list .faq-item .faq-answer>*+*{margin-top:15px}.faq-section .faq-list .faq-item .faq-answer ul{margin:10px 0 0;padding-left:24px}.faq-section .faq-list .faq-item .faq-answer ul li{margin-bottom:10px}.faq-section .faq-list .faq-item h1,.faq-section .faq-list .faq-item h2,.faq-section .faq-list .faq-item h3,.faq-section .faq-list .faq-item h4,.faq-section .faq-list .faq-item h5,.faq-section .faq-list .faq-item h6{font-size:18px;font-weight:500}@media not all and (pointer:coarse){.faq-section .faq-list .faq-item:hover{background-color:#fff;border-color:#dbd8d3}}.faq-section .faq-list .faq-item.active{background-color:#fff;border-color:#dbd8d3}.faq-section .faq-list .faq-item.active .faq-icon{transform:rotate(180deg)}.block-accordion-block .faq-section{flex-direction:column;gap:0}.block-accordion-block .faq-section .faq-title{width:100%}.block-accordion-block .faq-section .faq-list{width:100%}.block-accordion-block .faq-section+.faq-section{padding-top:32px}.content-card{height:100%;border-radius:20px;overflow:hidden;display:flex;flex-direction:column}.content-card__image{height:220px;overflow:hidden}.content-card__image img{width:100%;height:100%;object-fit:cover;display:block}.content-card__body{padding:20px;flex-grow:1;display:flex;flex-direction:column}.content-card__title{font-size:20px;line-height:1.25;margin:0 0 10px}.content-card__text{font-size:14px;color:#424140;margin-bottom:30px}.content-card__link{text-decoration:none;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding-top:14px;padding-right:8px;border-top:1px solid #dbd8d3}.content-card__link:after{content:"";display:inline-block;width:18px;height:18px;background-image:url("/themes/custom/solm25/css/../images/icons-md/18-chevron-right.svg");background-position:center;background-repeat:no-repeat;transition:all .3s ease-in-out}.content-card__link:hover:after{transform:translateX(5px)}.content-card__tags{display:flex;flex-wrap:wrap;gap:4px}.content-card__tags-wrapper{margin-top:auto}.content-card__tags-wrapper .tags-title{display:block;font-size:14px;line-height:1;color:#424140;margin-bottom:8px}.content-card__tags .tag{font-size:14px;line-height:1;padding:12px;border-radius:10px;background:#fff;border:1px solid #dbd8d3;color:#171a20}.content-card.card--with-bg{background:#f4f0ea}.content-card.card--without-bg{background:0 0;box-shadow:none;border-radius:0}.content-card.card--without-bg .content-card__image{border-radius:20px}.content-card.card--without-bg .content-card__body{padding:20px 0 0}.info-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}@media (max-width:calc(640px - 0.02px)){.info-cards{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:14px}}.info-cards .info-card{background:#fff;border-radius:20px;padding:24px 16px;text-align:center;transition:all .3s ease-in-out;border:1px solid #dbd8d3}.info-cards .info-card:hover{transform:translateY(-4px)}.info-cards .info-card__icon{margin-bottom:14px}.info-cards .info-card__icon img{max-width:48px;height:auto;display:inline-block}.info-cards .info-card__label{font-size:14px;line-height:1.5;margin-bottom:5px;color:#171a20}.info-cards .info-card__value{font-size:20px;line-height:1.25;font-weight:500;color:#171a20}@media (max-width:calc(640px - 0.02px)){.info-cards .info-card__value{font-size:18px}}.season-guide{max-width:800px;margin:0 auto}.season-guide__header{text-align:left;max-width:690px;margin:0 auto 40px}.season-guide__header h3{margin-bottom:20px}.season-guide__header p{font-size:20px}.season{margin-bottom:60px;display:flex;flex-direction:column;gap:40px}@media (max-width:calc(768px - 0.02px)){.season{margin-bottom:40px}}.season__image{width:100%;height:380px;border-radius:20px;overflow:hidden}@media (max-width:calc(640px - 0.02px)){.season__image{height:200px}}.season__image img{width:100%;height:100%;object-fit:cover}.season__content{width:100%;max-width:690px;margin:0 auto}.season__content .season__intro{color:#424140}.season__content .season__intro p+p{margin-top:14px}.season__content ul,.season__content ol{padding-left:24px;margin:1rem 0 0}.season__content ul li,.season__content ol li{margin-bottom:.5rem;line-height:1.5;color:#424140}.monthly-temperature-chart{position:relative;z-index:0;background:#fff;padding:30px;border-radius:20px;border:1px solid #dbd8d3;margin-bottom:20px}@media (max-width:calc(768px - 0.02px)){.monthly-temperature-chart{padding:20px 14px}}.monthly-temperature-chart .chart-header{margin-bottom:50px}@media (max-width:calc(768px - 0.02px)){.monthly-temperature-chart .chart-header{margin-bottom:24px}}.monthly-temperature-chart .chart{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px}@media (max-width:calc(768px - 0.02px)){.monthly-temperature-chart .chart{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:24px}}.monthly-temperature-chart .chart-item{flex:1;display:flex;flex-direction:column;align-items:center;font-size:14px;line-height:1}@media (max-width:calc(768px - 0.02px)){.monthly-temperature-chart .chart-item{flex-direction:row;width:100%;gap:12px}}.monthly-temperature-chart .chart-item .month,.monthly-temperature-chart .chart-item .temp{flex-shrink:0}@media (max-width:calc(768px - 0.02px)){.monthly-temperature-chart .chart-item .month,.monthly-temperature-chart .chart-item .temp{width:40px}}.monthly-temperature-chart .chart-item .bar{display:flex;align-items:flex-end;margin:12px 0;width:100%;height:210px;border-radius:20px;background-color:#f4f0ea;transition:all .3s ease}@media (max-width:calc(768px - 0.02px)){.monthly-temperature-chart .chart-item .bar{margin:0;height:8px;border-radius:10px}}.monthly-temperature-chart .chart-item .bar .bar-meter{width:100%;height:var(--progress-value);position:relative;background:#d72603;border-radius:20px}@media (max-width:calc(768px - 0.02px)){.monthly-temperature-chart .chart-item .bar .bar-meter{width:var(--progress-value);height:100%}}.monthly-temperature-chart .chart-item .bar .bar-meter.tooltip-container.tooltip--top .tooltip-box{bottom:calc(100% + 20px)}@media (max-width:calc(768px - 0.02px)){.monthly-temperature-chart .chart-item .bar .bar-meter.tooltip-container.tooltip--top .tooltip-box{bottom:calc(100% + 14px)}}.monthly-temperature-chart .chart-item .bar .bar-meter .tooltip-box{width:120px;pointer-events:none;z-index:1;line-height:1.5}@media (min-width:768px){.monthly-temperature-chart .chart-item .bar .bar-meter:hover .tooltip-box{opacity:1;visibility:visible}}@media (max-width:calc(768px - 0.02px)){.monthly-temperature-chart .chart-item .bar:hover .tooltip-box{opacity:1;visibility:visible}}.monthly-temperature-chart .chart-item.disabled .bar{position:relative;overflow:hidden}.monthly-temperature-chart .chart-item.disabled .bar:after{content:"";display:block;position:absolute;height:100%;width:100%;background:repeating-linear-gradient(135deg,#dbd8d3,#757371 1px,transparent 2px,transparent 10px);border-radius:20px}@media (max-width:calc(768px - 0.02px)){.monthly-temperature-chart .chart-item.disabled .bar:after{background:repeating-linear-gradient(45deg,#dbd8d3,#757371 1px,transparent 2px,transparent 10px)}}.monthly-temperature-chart .chart-item.disabled .bar .bar-meter{background:#dbd8d3}.monthly-temperature-chart .chart-note{font-size:14px;color:#171a20;display:flex;align-items:center;justify-content:center;gap:8px}.monthly-temperature-chart .chart-note .legend{flex-shrink:0;width:24px;height:24px;border-radius:24px;background:repeating-linear-gradient(135deg,#dbd8d3,#757371 1px,transparent 2px,transparent 4px);border:1px solid #aca9a4}.deals{padding:30px 0;border-bottom:1px solid #dbd8d3}.deals__container{gap:20px}@media (min-width:768px){.deals__container{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (max-width:calc(768px - 0.02px)){.deals__container{display:flex;flex-wrap:wrap;gap:10px}}.deals p a{text-decoration:underline}.deals p a:hover{text-decoration:none}.deal-card{background-color:#daf1f2;border-radius:20px;padding:20px 24px;text-align:center;transition:all .3s ease-in-out;display:flex;flex-direction:column;align-items:center;justify-content:center}.deal-card:hover{transform:translateY(-5px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.deal-card__header{display:flex;align-items:center;gap:10px;margin-bottom:10px}@media (min-width:768px){.deal-card__header{flex-direction:column}}.deal-card__icon img{max-width:20px}.deal-card__title{font-size:20px;line-height:1.2}.deal-card__link{font-size:14px;line-height:normal;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.deal-card__link:after{content:"";display:inline-block;width:18px;height:18px;background-image:url("/themes/custom/solm25/css/../images/icons-md/18-chevron-right.svg");background-position:center;background-repeat:no-repeat;transition:all .3s ease-in-out}.deal-card__link:hover:after{transform:translateX(4px)}.banner-grid{width:100%;max-width:600px;display:flex;flex-direction:column;gap:20px;height:416px}@media screen and (max-width:991px){.banner-grid{margin:0 auto}}@media (max-width:calc(640px - 0.02px)){.banner-grid{gap:10px;height:auto}}.banner-grid .banner-grid-row{display:flex;gap:20px;max-height:100%}@media (max-width:calc(640px - 0.02px)){.banner-grid .banner-grid-row{gap:10px}}.banner-grid .banner-grid-item{border-radius:20px;overflow:hidden}.banner-grid .banner-grid-item img{width:100%;height:100%;object-fit:cover;border-radius:20px}.banner-grid.grid-items-4 .banner-grid-row{justify-content:flex-end}.banner-grid.grid-items-4 .banner-grid-row:first-child{align-items:flex-end}.banner-grid.grid-items-4 .banner-grid-row:first-child .banner-grid-item:first-child{width:calc(38% - 10px);height:154px;max-width:208px}@media (max-width:calc(640px - 0.02px)){.banner-grid.grid-items-4 .banner-grid-row:first-child .banner-grid-item:first-child{width:calc(38% - 5px);height:144px}}.banner-grid.grid-items-4 .banner-grid-row:first-child .banner-grid-item:last-child{width:calc(62% - 10px);height:214px;max-width:314px}@media (max-width:calc(640px - 0.02px)){.banner-grid.grid-items-4 .banner-grid-row:first-child .banner-grid-item:last-child{width:calc(62% - 5px);height:144px}}.banner-grid.grid-items-4 .banner-grid-row:last-child{align-items:flex-start}.banner-grid.grid-items-4 .banner-grid-row:last-child .banner-grid-item:first-child{width:calc(38% - 25px);height:138px;max-width:208px}@media (max-width:calc(640px - 0.02px)){.banner-grid.grid-items-4 .banner-grid-row:last-child .banner-grid-item:first-child{width:calc(38% - 5px);height:144px}}.banner-grid.grid-items-4 .banner-grid-row:last-child .banner-grid-item:last-child{width:calc(62% - 90px);height:182px;max-width:244px}@media (max-width:calc(640px - 0.02px)){.banner-grid.grid-items-4 .banner-grid-row:last-child .banner-grid-item:last-child{width:calc(62% - 5px);height:144px}}.banner-grid.grid-items-3{flex-direction:row}.banner-grid.grid-items-3 .banner-grid-row:first-child{flex-direction:column;max-width:180px;min-width:180px}.banner-grid.grid-items-3 .banner-grid-row:first-child .banner-grid-item:first-child{flex-grow:1}.banner-grid.grid-items-3 .banner-grid-row:first-child .banner-grid-item:last-child{height:160px}@media (max-width:calc(640px - 0.02px)){.banner-grid.grid-items-3 .banner-grid-row:first-child{max-width:100%;width:100%;flex-direction:row}.banner-grid.grid-items-3 .banner-grid-row:first-child .banner-grid-item:first-child{flex-grow:0;width:calc(38% - 5px);height:144px}.banner-grid.grid-items-3 .banner-grid-row:first-child .banner-grid-item:last-child{width:calc(62% - 5px);height:144px}}@media (max-width:calc(640px - 0.02px)){.banner-grid.grid-items-3 .banner-grid-row:last-child{display:none}}.banner-grid.grid-items-2{height:350px}@media (max-width:calc(640px - 0.02px)){.banner-grid.grid-items-2{height:144px}}.banner-grid.grid-items-2 .banner-grid-row{flex-grow:1;height:100%}@media (min-width:640px){.banner-grid.grid-items-2 .banner-grid-item{flex:1}}@media (max-width:calc(640px - 0.02px)){.banner-grid.grid-items-2 .banner-grid-item:first-child{width:calc(38% - 5px);height:144px}.banner-grid.grid-items-2 .banner-grid-item:last-child{width:calc(62% - 5px);height:144px}}.banner-grid.grid-items-1 .banner-grid-item{width:100%}@media (max-width:calc(640px - 0.02px)){.banner-grid.grid-items-1 .banner-grid-item{aspect-ratio:16/9}}.weather-result{padding-bottom:60px;margin-bottom:40px;border-bottom:1px solid #dbd8d3}@media screen and (min-width:992px){.weather-result:last-child{border-bottom:0;margin-bottom:0;padding-bottom:40px}}@media screen and (max-width:991px){.weather-result{border:1px solid #dbd8d3;padding:24px 14px 14px;border-radius:20px;margin-bottom:20px}}@media (max-width:calc(768px - 0.02px)){.weather-result .section-inline-title{flex-direction:column;align-items:flex-start;gap:8px}}.weather-result .price-tag{font-size:14px;line-height:1;color:#424140}@media (min-width:768px){.weather-result .price-tag{color:#171a20;padding:12px;background-color:#f4f0ea;border-radius:10px}}.weather-result .weather-result-blob{display:flex;gap:20px}@media screen and (max-width:991px){.weather-result .weather-result-blob{flex-direction:column;gap:24px}}.weather-result .result-blob-image{flex:1}.weather-result .result-blob-image img{width:100%;height:100%;object-fit:cover;border-radius:20px}@media (max-width:calc(768px - 0.02px)){.weather-result .result-blob-image img{border-radius:10px}}.weather-result .result-blob-content{flex:1}@media screen and (min-width:992px){.weather-result .result-blob-content .result-description{border:1px solid #dbd8d3;border-radius:20px;padding:32px 24px 24px}}@media (min-width:640px){.weather-result .info-cards{grid-template-columns:repeat(2,1fr)}}.weather-result .info-cards .info-card{border:0;background-color:#f4f0ea}@media (max-width:calc(768px - 0.02px)){.weather-result .info-cards .info-card{border-radius:10px}}.weather-search-banner{background-color:#f4f0ea;border-bottom-left-radius:40px;border-bottom-right-radius:40px}.weather-search-banner .search-by-temperature{background-color:#f4f0ea;border-radius:0}.weather-search-banner .breadcrumb:before,.weather-search-banner .breadcrumb:after{content:none}.reward-club-card{height:100%;border-radius:20px;background-color:#fad7e6;border:10px solid #fad7e6;box-shadow:inset 0 0 0 1px #ff8cbc;padding:40px 16px;display:flex;align-items:center;justify-content:center;width:100%}@media (max-width:calc(640px - 0.02px)){.reward-club-card{padding:16px 12px}}.reward-club-card img{width:auto;height:auto;object-fit:contain}.info-step{display:flex;flex-direction:column;justify-content:center}.info-step__content{text-align:center}@media (max-width:calc(640px - 0.02px)){.info-step{flex-direction:row;gap:24px}.info-step__content{text-align:left}}.rounded-card-icon{flex-shrink:0;width:68px;height:68px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background-color:#daf1f2}.action-cards{display:flex;justify-content:space-between;align-items:stretch;padding:40px;border:1px solid #dbd8d3;border-radius:20px;background-color:#fff}@media (max-width:calc(768px - 0.02px)){.action-cards{flex-direction:column}}.action-cards .action-card{flex:1;text-align:center;display:flex;flex-direction:column;align-items:center}@media (min-width:768px){.action-cards .action-card{border-right:1px solid #dbd8d3;margin-right:40px;padding-right:40px}.action-cards .action-card:last-child{border-right:none;margin-right:0;padding-right:0}}@media (max-width:calc(768px - 0.02px)){.action-cards .action-card{border-bottom:1px solid #dbd8d3;margin-bottom:40px;padding-bottom:40px}.action-cards .action-card:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}}.action-cards .action-card__title{margin-bottom:16px}.action-cards .action-card__text{margin-bottom:24px}.action-cards .action-card .button{margin-top:auto;min-width:258px}@media (max-width:calc(768px - 0.02px)){.action-cards .action-card .button{min-width:200px}}.promo-blocks{display:flex;flex-direction:column;gap:40px}.promo-blocks .promo-block{display:flex;align-items:center;gap:80px}@media (min-width:768px){.promo-blocks .promo-block:nth-child(even){flex-direction:row-reverse}}@media (max-width:calc(1025px - 0.02px)){.promo-blocks .promo-block{gap:40px}}@media (max-width:calc(768px - 0.02px)){.promo-blocks .promo-block{flex-direction:column;gap:20px}}.promo-blocks .promo-block-col{width:50%}@media (max-width:calc(768px - 0.02px)){.promo-blocks .promo-block-col{width:100%}}.promo-blocks .promo-block-col.promo-image{border-radius:20px;overflow:hidden}.promo-blocks .promo-block-col.promo-content{padding:0 40px}@media (max-width:calc(1025px - 0.02px)){.promo-blocks .promo-block-col.promo-content{padding:0 24px}}@media (max-width:calc(768px - 0.02px)){.promo-blocks .promo-block-col.promo-content{padding:0}}.block.block-inline-blockpromo-banners{height:100%}.block.block-inline-blockpromo-panel{background:#003766;padding-block:40px;border-radius:20px}.block.block-inline-blocktext ul{margin-left:24px;list-style-type:disc}.block.block-inline-blocktext ul li{margin-bottom:10px}.block.block-inline-blocktext ol{margin-left:24px}.block.block-inline-blocktext p{margin-bottom:16px}.block.block-inline-blocktext h1,.block.block-inline-blocktext h2,.block.block-inline-blocktext h3,.block.block-inline-blocktext h4,.block.block-inline-blocktext h5,.block.block-inline-blocktext h6{margin-bottom:12px}.block.block-inline-blocktext table img:not(.align-center){display:inline-block;vertical-align:middle}.block-image img{width:100%}.inner-item-center .col-inner{display:flex;align-items:center}.secondary-message-panel{height:100%;display:block;border-radius:20px;overflow:hidden;position:relative}.secondary-message-panel .secondary-message-panel-bottom{padding:24px;background:#f4f0ea}.secondary-message-panel img{width:100%}.primary-message-panel{display:block;position:relative;overflow:hidden;border-radius:20px;background-color:#f4f0ea}.primary-message-panel .highlighted-tag{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:center;background:#dbd8d3;padding:10px}.primary-message-panel .primary-message-panel-content{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,rgba(0,0,0,.7) 0%,rgba(0,0,0,.6) 55%,rgba(0,0,0,.34) 78.22%,rgba(0,0,0,0) 100%);padding:24px;padding-top:22%}.primary-message-panel .primary-message-panel-image img{width:100%}.promo-banner-tag span{background-color:#fff;display:inline-block;line-height:1;color:#171a20;font-weight:500;text-transform:uppercase;border-radius:20px;padding:10px 16px;font-size:14px}@media (max-width:calc(768px - 0.02px)){.promo-banner-tag span{font-size:12px;padding:10px 14px}}.award-list{overflow-x:auto;scroll-snap-type:x mandatory;display:flex;gap:20px;padding-bottom:8px}.award-list img.award{flex:0 0 11.1111111111%}.award-list::-webkit-scrollbar{height:6px;background:#fff;border-radius:100px;margin:0 12vw}.award-list::-webkit-scrollbar-thumb{background:#003766;border-radius:10px}.award-list::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 3px #ccc;box-shadow:inset 0 0 3px #ccc;border-radius:10px}.on--intro--text.villa-tag{float:right;width:auto;margin-bottom:-65px;margin-top:-35px;position:relative}@media (max-width:calc(640px - 0.02px)){.on--intro--text.villa-tag{float:none;margin-bottom:-20px;margin-top:20px;width:100%;text-align:center !important}}.on--intro--text.villa-tag img{width:auto;max-height:90px}@media (max-width:calc(640px - 0.02px)){.on--intro--text.villa-tag img{max-height:60px}}.on--intro--text.villa-tag>.block-body-block{position:absolute;top:90%;right:0;margin-top:20px;border-radius:6px;-webkit-box-shadow:7px 7px 15px 5px rgba(0,0,0,.2);box-shadow:7px 7px 15px 5px rgba(0,0,0,.2);z-index:2;min-width:340px;padding:10px 15px;background-color:#fff;text-align:center}.on--intro--text.villa-tag>.block-body-block:before{content:"";position:absolute;top:-10px;right:30px;border-bottom:15px solid;border-left:15px solid transparent;border-right:15px solid transparent}@media (max-width:calc(640px - 0.02px)){.on--intro--text.villa-tag>.block-body-block{min-width:310px;right:50%;-webkit-transform:translate(50%);-ms-transform:translate(50%);transform:translate(50%)}.on--intro--text.villa-tag>.block-body-block:before{right:50%;-webkit-transform:translateX(50%);-ms-transform:translateX(50%);transform:translateX(50%)}}.on--intro--text.villa-tag:hover>.block-body-block{display:block !important}.villa-tag img{display:inline-block;vertical-align:middle}.villa-tag .block-image-block .block-image-block-inner:after{content:none}.villa-tag.on--banner{position:absolute;bottom:0;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);width:100vw}@media (max-width:calc(640px - 0.02px)){.villa-tag.on--banner{position:relative;display:none}}.villa-tag.on--banner .block-image-block .block-image-block-inner img{width:auto;max-height:140px;vertical-align:bottom}@media (max-width:calc(640px - 0.02px)){.villa-tag.on--banner .block-image-block .block-image-block-inner img{max-height:80px}}.usp-section-second{margin-top:0}@media screen and (max-width:991px){.usp-section-second{margin-top:0}}.usp-section-second .usp-section-inner{border-bottom:solid 1px rgba(0,0,0,.1215686275);padding-bottom:28px}@media screen and (max-width:991px){.usp-section-second .usp-section-inner{min-height:108px}}.usp-section-second .usp-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:start;gap:80px}@media screen and (max-width:991px){.usp-section-second .usp-list{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}.usp-section-second .usp-list .usp{padding-left:80px;background-size:56px;background-repeat:no-repeat;background-position:0 4px;-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%;max-width:544px;-webkit-transition:opacity .2s linear .2s;transition:opacity .2s linear .2s}@media screen and (max-width:991px){.usp-section-second .usp-list .usp{display:none;opacity:0;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}}.usp-section-second .usp-list .usp.active{opacity:1;display:block;-webkit-transition:opacity .4s ease-in .4s;transition:opacity .4s ease-in .4s}.usp-section-second .usp-list .usp_villa-specialists{background-image:url(/themes/custom/solm25/css/../images/usp_villa-specialists.svg)}.usp-section-second .usp-list .usp_loved-by-guests{background-image:url(/themes/custom/solm25/css/../images/usp_loved-by-guests.svg)}.usp-section-second .usp-list .usp_abta-atol-protected{background-image:url(/themes/custom/solm25/css/../images/usp_abta-atol-protected.svg)}.usp-section-second .usp-list .usp-title{font-size:16px;line-height:1.4;margin-bottom:4px;color:#2c6596;font-weight:600}.usp-section-second .usp-list .usp-text{font-size:15px;line-height:1.4;margin-bottom:0}.usp-section-second .usp-list .usp-link{font-size:15px;text-decoration:underline;display:block;padding-top:10px;cursor:pointer}.usp-section-second .usp-list .usp-link:hover{font-weight:500}.bta-awards-banner{margin-top:20px;display:flex;justify-content:center;flex-wrap:wrap;gap:32px 20px}.bta-awards-banner .bta-award{width:calc(14.2857142857% - 18px)}@media (max-width:calc(1025px - 0.02px)){.bta-awards-banner .bta-award{width:calc(25% - 15px)}}@media (max-width:calc(640px - 0.02px)){.bta-awards-banner .bta-award{width:calc(33.33% - 14px)}}@media screen and (max-width:480px){.bta-awards-banner .bta-award{width:calc(50% - 10px)}}.bta-awards-banner .bta-award .bta-award-icon{display:block;margin:0 auto;background-size:contain;background-repeat:no-repeat;background-position:center;height:95px;width:95px}@media (max-width:calc(640px - 0.02px)){.bta-awards-banner .bta-award .bta-award-icon{height:78px;width:78px}}.bta-awards-banner .bta-award .bta-award-icon.bta-award-gold{background-image:url(/themes/custom/solm25/css/../images/BTA-Awards-2024-100x100px-Black-Text.svg)}.bta-awards-banner .bta-award .bta-award-icon.bta-award-silver{background-image:url(/themes/custom/solm25/css/../images/2023-bta-silver-dark.png)}.bta-awards-banner .bta-award .bta-award-icon.bta-award-bronze{background-image:url(/themes/custom/solm25/css/../images/2023-bta-bronze-dark.png)}.bta-awards-banner .bta-award .bta-award-text{text-align:center;display:block;font-size:12px;font-weight:600;margin-top:8px}.popular-villa-tabbing{display:flex;justify-content:center;margin-bottom:24px}.popular-villa-tabbing .villa-type-wrapper{display:inline-flex;align-items:center;justify-content:center;background:#dbd8d3;padding:4px;border-radius:20px;gap:4px}.popular-villa-tabbing .villa-type-wrapper button{padding:14px 28px;font-weight:600;font-size:14px;line-height:140%;text-align:center;border-radius:16px;cursor:pointer}.popular-villa-tabbing .villa-type-wrapper button.active{background:#fff}@media (max-width:calc(640px - 0.02px)){.popular-villa-tabbing .villa-type-wrapper{flex-direction:column;align-items:stretch;width:100%;max-width:320px}}.masquerade-custom-text{text-align:center;background-color:#e8e4de;padding:10px;color:#171a20}.masquerade-custom-text a{text-decoration:underline}.masquerade-custom-text a:hover{text-decoration:none}article.user-panel{max-width:max-content;margin:100px auto;box-shadow:rgba(0,0,0,.15) 0px 5px 15px 0px;padding:40px;text-align:center}@media (max-width:calc(640px - 0.02px)){article.user-panel{margin:50px 14px}}article.user-panel h1{margin-bottom:24px;word-wrap:break-word}article.user-panel a{display:inline-flex;align-items:center;justify-content:center;font-size:16px;line-height:1.5;font-weight:500;padding:10px 20px;border-radius:10px;letter-spacing:.5px;text-align:center;cursor:pointer;transition:all .3s ease-in-out;background-color:#fad7e6;color:#171a20}article.user-panel a:hover{background-color:#c2326e;color:#fff}#media-library-add-form-wrapper{padding:24px;border:1px solid #dbd8d3;box-shadow:0 2px .25rem rgba(0,0,0,.1);margin-bottom:24px}#media-library-add-form-wrapper .form-file{padding:16px;border:1px solid #dbd8d3}#media-library-add-form-wrapper .description{margin-block:8px;color:#55565b;font-size:12px}#media-library-content .views-exposed-form{padding:24px;border:1px solid #dbd8d3;box-shadow:0 2px .25rem rgba(0,0,0,.1);margin-bottom:24px}#media-library-content input[type=text]{min-height:50px}#media-library-content .button{padding:16px 24px;height:auto;outline:0;border:0;font-weight:700}#media-library-content .view-header{margin:16px 0}#media-library-content .views-display-link.is-active{font-weight:700}#media-library-content .views-display-link{margin:0;padding-left:1.375rem;color:#333;font-size:.9375rem;line-height:1rem}#media-library-content .views-display-link-widget{margin-right:.9375rem;background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3e%3cpath fill='%23333333' d='M10.5 9h3a1.5 1.5 0 0 1 1.5 1.5v3a1.5 1.5 0 0 1-1.5 1.5h-3A1.5 1.5 0 0 1 9 13.5v-3A1.5 1.5 0 0 1 10.5 9zm-8 0h3A1.5 1.5 0 0 1 7 10.5v3A1.5 1.5 0 0 1 5.5 15h-3A1.5 1.5 0 0 1 1 13.5v-3A1.5 1.5 0 0 1 2.5 9zm8-8h3A1.5 1.5 0 0 1 15 2.5v3A1.5 1.5 0 0 1 13.5 7h-3A1.5 1.5 0 0 1 9 5.5v-3A1.5 1.5 0 0 1 10.5 1zm-8 0h3A1.5 1.5 0 0 1 7 2.5v3A1.5 1.5 0 0 1 5.5 7h-3A1.5 1.5 0 0 1 1 5.5v-3A1.5 1.5 0 0 1 2.5 1z'/%3e%3c/svg%3e") left 0 no-repeat}#media-library-content .views-display-link-widget_table{background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3e%3cpath fill='%23333333' d='M7 15a1.5 1.5 0 0 1 0-3h7a1.5 1.5 0 0 1 0 3H7zm-4.5 0a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zM7 9.5a1.5 1.5 0 0 1 0-3h7a1.5 1.5 0 0 1 0 3H7zm-4.5 0a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zM7 4a1.5 1.5 0 0 1 0-3h7a1.5 1.5 0 0 1 0 3H7zM2.5 4a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3z'/%3e%3c/svg%3e") left 0 no-repeat}#media-library-content .media-library-views-form__rows{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.media-library-item{text-align:center;background-color:#ebebeb;box-shadow:0 2px .25rem rgba(0,0,0,.1);border:3px solid transparent}.media-library-item.is-hover{border-color:#0036b1}.media-library-item__click-to-select-checkbox{position:absolute;z-index:1;top:6px;left:6px;display:block}.media-library-widget-modal img{display:inline-block}.media-library-item .media-library-item__attributes{background:#fff;padding:5px}.media-library-item .media-library-item__name{display:block;overflow:hidden;margin:calc(var(--space-xs)/2) var(--space-xs);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem}.media-library-item .js-click-to-select-checkbox{height:auto;width:auto}.pager{margin-block:16px}.pager__items{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:center;margin:var(--space-m) 0;list-style:none;text-align:center;font-weight:700}.pager__item{display:inline-block;margin-inline:4px;vertical-align:top}.pager__item.is-active a{color:#fff;border:1px solid transparent;background:#003ecc}.pager__item a{display:flex;align-items:center;justify-content:center;height:32px;min-width:32px;border-radius:50px;padding-inline:8px}body{font-family:"Host Grotesk",sans-serif;font-size:16px;font-weight:400;line-height:1.5;letter-spacing:.25px;margin:0;padding:0}main{min-height:50vh}p{color:#424140}p a:not(.button){font-weight:600;color:#c2326e;text-decoration:none}p a:not(.button):hover{text-decoration:underline}h1,h2,h3,h4,h5,h6{font-weight:500;color:#171a20}h1{font-size:44px;line-height:1.2}@media (max-width:calc(768px - 0.02px)){h1{font-size:32px}}h2{font-size:34px;line-height:1.2}@media (max-width:calc(768px - 0.02px)){h2{font-size:26px}}h3{font-size:30px;line-height:1.2}@media (max-width:calc(768px - 0.02px)){h3{font-size:24px}}h4{font-size:26px;line-height:1.2}@media (max-width:calc(768px - 0.02px)){h4{font-size:20px}}h5{font-size:20px;line-height:1.4}@media (max-width:calc(768px - 0.02px)){h5{font-size:18px}}h6{font-size:18px;line-height:1.4}a{color:inherit;text-decoration:none;transition:color .3s ease}button{cursor:pointer;background-color:transparent;border:0;box-shadow:none;font-size:inherit;color:#171a20;font-family:"Host Grotesk",sans-serif}input{font-size:16px;line-height:1.4;font-weight:400;font-family:"Host Grotesk",sans-serif}.container{width:100%;max-width:1366px;margin:0 auto;padding:0 40px}@media (max-width:calc(1200px - 0.02px)){.container{padding:0 20px}}@media (max-width:calc(768px - 0.02px)){.container{padding:0 14px}}.button{display:inline-block;font-size:16px;line-height:1.5;font-weight:500;padding:10px 20px;border-radius:10px;letter-spacing:.5px;text-align:center;cursor:pointer;transition:background-color .3s ease,color .3s ease}.button.button-sm{font-size:12px;line-height:1;padding:8px 12px}.button.button-md{padding:14px 20px}.button.button-lg{padding:16px 20px}.button.button-primary{background-color:#fad7e6;color:#171a20;display:inline-flex;align-items:center;justify-content:center}.button.button-primary:hover{background-color:#c2326e;color:#fff}.button.button-secondary{background-color:rgba(255,255,255,.2);color:#fff}.button.button-secondary:hover{background-color:rgba(255,255,255,.3)}.button.button-secondary:active{background-color:rgba(255,255,255,.4)}.button.button-ghost{border:1px solid #757371;display:inline-flex;align-items:center;justify-content:center}.button.button-ghost:hover{background-color:#dbd8d3;border-color:#dbd8d3}.button.button-black{background-color:#171a20;color:#fff}.button.button-black:hover{background-color:#c2326e;color:#fff;border-color:#c2326e}.button.button-block{width:100%}.button.button-icon{display:inline-flex;align-items:center;justify-content:center;gap:8px}.icon-plus-18:before{content:"";width:18px;height:18px;background-image:url("/themes/custom/solm25/css/../images/icons-md/18-plus.svg");background-position:center;background-repeat:no-repeat;flex-shrink:0}.link-text{font-size:16px;line-height:1.5;font-weight:700;text-decoration:underline}.link-text:hover{text-decoration:none}.link-text.text-sm{font-size:14px;line-height:1.4}.link-text.gray{color:#424140}.link-text.primary{color:#c2326e}.arrow-text{color:#424140;display:inline-flex;align-items:center;gap:8px}.arrow-text.arrow-right{flex-direction:row-reverse}.arrow-text img{transition:all .3s ease-in-out}.arrow-text:hover img{transform:translateX(-5px)}.edit-button{font-size:14px;line-height:1.5;font-weight:500;display:inline-flex;align-items:center;gap:8px;flex-shrink:0;cursor:pointer}.edit-button:after{content:"";width:18px;height:18px;background-image:url("/themes/custom/solm25/css/../images/icons-md/18-edit.svg");background-position:center;background-repeat:no-repeat;transition:all .3s ease-in-out;transform-origin:center}.edit-button:hover:after{transform:scale(1.1)}.section-title a{display:inline-flex;align-items:center;gap:8px}.section-title a .link-arrow{transition:all .3s ease-in-out}.section-title a:hover .link-arrow{transform:translateX(5px)}@media (min-width:768px){.mobile-only{display:none !important}}@media (max-width:calc(768px - 0.02px)){.hide-on-mobile{display:none !important}}@media screen and (max-width:991px){.hide-below-tablet{display:none !important}}@media screen and (min-width:992px){.hide-above-tablet{display:none !important}}.overflow-x-hidden{overflow-x:hidden}.item-flex{display:flex}.item-column{flex-direction:column}.item-y-center{align-items:center}.item-x-center{justify-content:center}.item-space-between{justify-content:space-between}.item-space-around{justify-content:space-around}.item-space-evenly{justify-content:space-evenly}.item-wrap{flex-wrap:wrap}.favourite-button{display:flex;align-items:center;justify-content:center;position:absolute;top:14px;right:14px;z-index:0}.add-to-favourite{cursor:pointer;font-size:0;width:24px;height:24px;background-image:url("/themes/custom/solm25/css/../images/favourite-default.svg");background-position:center;background-repeat:no-repeat}.add-to-favourite.active{background-image:url("/themes/custom/solm25/css/../images/favourite-active.svg");animation:bounce .8s ease-in-out}.fav-page-title{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;width:100%}@media screen and (max-width:768px){.fav-page-title{flex-direction:column}}.fav-page-title .fav-share{flex-shrink:0}@keyframes bounce{0%{transform:scale(1)}30%{transform:scale(1.25)}50%{transform:scale(.95)}70%{transform:scale(1.05)}100%{transform:scale(1)}}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:#dbd8d3 transparent}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:0 0}.custom-scrollbar::-webkit-scrollbar-thumb{background-color:#c4c4c4;border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background-color:#c2326e}.currency-selector{position:relative;font-size:14px;line-height:1.4}.currency-selector .selected-currency{display:inline-flex;gap:8px;align-items:center;padding:10px 0;cursor:pointer}.currency-selector .selected-currency:after{content:"";display:inline-block;width:16px;height:16px;background-image:url("/themes/custom/solm25/css/../images/arrow-down.svg");background-position:center;background-repeat:no-repeat}.currency-selector .currency-options{color:#171a20;position:absolute;top:100%;right:0;width:110px;background:#fff;opacity:0;transform:translateY(-10px);pointer-events:none;transition:opacity .3s ease,transform .3s ease;z-index:10;border-radius:8px;overflow:hidden;box-shadow:0px 7px 16px 0px rgba(0,0,0,.0509803922)}.currency-selector .currency-options div{padding:16px 16px 8px;cursor:pointer;display:flex;align-items:center;gap:10px;transition:background .2s}.currency-selector .currency-options div:hover{background-color:#dbd8d3}.currency-selector.active .currency-options{opacity:1;transform:translateY(0);pointer-events:auto}.currency-selector .currency-icon{width:20px;height:20px;object-fit:cover;border-radius:2px}.main-loader-wrapper{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.12)}.loader{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:rgba(0,55,102,.6)}.loader .loader-inner{display:flex;align-items:center;justify-content:center;width:90px;height:90px;padding:10px;position:relative}.loader .loader-inner:after{content:"";position:absolute;inset:0;width:100%;height:100%;border-radius:50%;display:inline-block;border-top:3px solid #fff;border-right:3px solid transparent;-webkit-animation:rotation 1s linear infinite;animation:rotation 1s linear infinite}@keyframes rotation{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.white-background,.bg-white{background-color:#fff}.light-green-background{background-color:#daf1f2}.light-green-background .villa-card{background-color:#fff}.light-blue-background{background-color:#daf1f2}.primary-background{background-color:#003766}.white-out{color:#fff}.header{background-color:#003766;padding:12px 0 0;position:sticky;top:0;z-index:5}@media (max-width:calc(768px - 0.02px)){.header{padding:12px 0}}.header .header-inner{display:flex;align-items:center;justify-content:space-between;gap:14px}.header .logo{min-width:100px;max-width:200px}@media (max-width:calc(768px - 0.02px)){.header .logo{max-width:150px}}@media (max-width:calc(640px - 0.02px)){.header .logo{max-width:130px}}.header .header-right-top{display:flex;align-items:center;justify-content:flex-end;gap:24px}@media (max-width:calc(768px - 0.02px)){.header .header-right-top{display:none}}.header .header-right-actions{color:#fff;flex-shrink:0}.header .vr-seperator{width:1px;height:14px;background-color:#fff}.header .call-cta{font-size:14px;line-height:1.4;font-weight:800}.header .call-cta span{font-weight:400}.header ul{list-style:none;margin:0;padding:0}.header .header-navbar>.nav>.nav-item{height:56px}.header .header-navbar .nav{display:flex;align-items:center;gap:4px}.header .header-navbar .nav-item:not(.mega-menu-header){position:relative}.header .header-navbar .nav-item .nav-link{display:inline-block;font-size:16px;line-height:1.4;padding:10px 20px;border-radius:10px;letter-spacing:.5px;transition:all .3s ease-in-out}.header .header-navbar .nav-item .nav-link:active{background-color:rgba(255,255,255,.2) !important}.header .header-navbar .nav-item:hover .nav-link{background-color:rgba(255,255,255,.1)}.header .header-navbar .nav-item:hover .mega-menu,.header .header-navbar .nav-item:hover .dropdown{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.header .header-right-bottom{display:flex;align-items:flex-start;gap:24px}@media (max-width:calc(768px - 0.02px)){.header .header-right-bottom{display:none}}.header .header-action{display:flex;align-items:center;gap:8px}.header .add-to-fav{padding:14px;background-color:rgba(255,255,255,.2);border-radius:10px;transition:all .3s ease-in-out;cursor:pointer}.header .add-to-fav:hover{background-color:rgba(255,255,255,.3)}.header .add-to-fav:active{background-color:rgba(255,255,255,.4)}.header .header-mobile{display:none;align-items:center;justify-content:flex-end;gap:10px}@media (max-width:calc(768px - 0.02px)){.header .header-mobile{display:flex}}.header .header-mobile .call-cta{font-size:14px;line-height:1;display:inline-flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(255,255,255,.4);border-radius:10px;transition:all .3s ease-in-out}.header .header-mobile .call-cta:hover{background-color:rgba(255,255,255,.1);border-color:rgba(255,255,255,.1)}.header .header-mobile .fav-mobile,.header .header-mobile .menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:5px;transition:all .3s ease-in-out}.header .header-mobile .fav-mobile:hover,.header .header-mobile .menu-toggle:hover{background-color:rgba(255,255,255,.1)}.header .header-mobile .currency-selector .selected-currency{color:#171a20;font-size:16px}.header .header-mobile .currency-selector .selected-currency:after{background-image:url("/themes/custom/solm25/css/../images/arrow-down-black.svg")}.header .header-mobile .currency-selector .currency-options{border-radius:10px;box-shadow:0px 7px 16px 0px rgba(0,0,0,.0509803922);left:40px;background:#f4f0ea}.header .menu-toggle{font-size:0;overflow:hidden;position:relative}.header .menu-toggle span{position:absolute;display:block;width:16px;height:2px;background:#fff;border-radius:5px;transition:all .6s}.header .menu-toggle span:first-child{transform:translateY(-5px) translateX(0px);transition-delay:0s}.header .menu-toggle span:nth-child(2){transform:translateY(0px) translateX(0px);transition-delay:0s}.header .menu-toggle span:last-child{transform:translateY(5px) translateX(0px);transition-delay:0s}.header .menu-toggle.menu-toggle-active{background-color:rgba(255,255,255,.1)}.header .menu-toggle.menu-toggle-active span:first-child{transform:translateY(0) translateX(0) rotate(45deg);width:17px;transition-delay:.1s}.header .menu-toggle.menu-toggle-active span:nth-child(2){transform:translateX(30px);transition-delay:0s}.header .menu-toggle.menu-toggle-active span:last-child{transform:translateY(0) translateX(0) rotate(314deg);width:17px;transition-delay:.1s}.header .navigation-drawer{position:fixed;top:60px;left:0;width:100%;height:100%;max-height:0;overflow-y:hidden;background:#fff;z-index:1000;display:flex;flex-direction:column;transition:all .4s ease-in-out}.header .navigation-drawer.drawer-active{max-height:calc(100% - 60px);overflow-y:auto}.header .navigation-drawer .mobile-top-navigation{padding:24px 14px;position:relative;z-index:1}.header .navigation-drawer .mobile-top-navigation>ul>li{padding:18px 0}.header .navigation-drawer .mobile-top-navigation ul li .nav-item-wrapper{display:flex;align-items:center;justify-content:space-between;gap:10px}.header .navigation-drawer .mobile-top-navigation ul li .nav-item-wrapper a{font-size:24px;line-height:1.2;font-weight:500}.header .navigation-drawer .mobile-top-navigation ul li .nav-item-toggle{font-size:0;width:24px;height:24px;background-color:transparent;border-radius:5px;display:flex;align-items:center;justify-content:center}.header .navigation-drawer .mobile-top-navigation ul li .nav-item-toggle img{transition:all .3s ease-in-out}.header .navigation-drawer .mobile-top-navigation ul li .nav-item-toggle.active{background-color:#f4f0ea}.header .navigation-drawer .mobile-top-navigation ul li .nav-item-toggle.active img{transform:rotate(180deg)}.header .navigation-drawer a{color:#171a20}.header .navigation-drawer .nav-item-content{display:none;padding-top:18px}.header .navigation-drawer .nav-item-content .mega-menu-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.header .navigation-drawer .nav-item-content a{font-size:16px;line-height:1.6;font-weight:500;color:#424140;letter-spacing:.25px;display:flex;align-items:center;gap:20px;padding:25px 20px;border-radius:10px;min-height:98px;overflow:hidden}.header .navigation-drawer .nav-item-content.menu-villa-view .mega-menu-nav{display:flex;flex-direction:column;gap:24px}.header .navigation-drawer .nav-item-content.menu-villa-view .mega-menu-nav .nav-inner-image{flex-shrink:0}.header .navigation-drawer .nav-item-content.menu-villa-view .mega-menu-nav .nav-inner-image img{max-width:32px}.header .navigation-drawer .nav-item-content.menu-villa-view a{padding:0;min-height:0}.header .navigation-drawer .nav-item-content.menu-destination-view .mega-menu-nav a{position:relative;justify-content:center;color:#fff;font-size:20px;line-height:1.25;text-align:center}.header .navigation-drawer .nav-item-content.menu-destination-view .mega-menu-nav a span{position:relative;z-index:1}.header .navigation-drawer .nav-item-content.menu-destination-view .mega-menu-nav .nav-inner-image{position:absolute;inset:0}.header .navigation-drawer .nav-item-content.menu-destination-view .mega-menu-nav .nav-inner-image:before{content:"";display:block;position:absolute;inset:0;background-color:rgba(0,0,0,.4)}.header .navigation-drawer .nav-item-content.menu-destination-view .mega-menu-nav .nav-inner-image img{width:100%;height:100%;object-fit:cover}.header .navigation-drawer .dropdown-list a{font-size:16px;line-height:1.5;font-weight:500;color:#424140;letter-spacing:.25px;text-decoration:none;padding:12px;display:block;transition:all .3s ease-in-out;min-height:0;border-radius:5px}.header .header-icon-row{padding:12px 0}.header .header-icon-row a,.header .header-icon-row button{display:flex;align-items:center;gap:16px}.header .currency-select-with-icon{position:relative}.header .currency-select-with-icon .selected-currency-label{display:inline-flex;align-items:center;gap:10px}.header .currency-select-with-icon .selected-currency-label:after{content:"";display:inline-block;width:16px;height:16px;background-image:url(/themes/custom/solm25/css/../images/arrow-down-black.svg);background-position:center;background-repeat:no-repeat}.header .currency-select-with-icon .selected-currency.active .selected-currency-label:after{transform:rotate(180deg)}.header .currency-select-with-icon .currency-dropdown{position:absolute;left:40px;top:100%;display:none;margin-top:10px;background-color:#f4f0ea;max-width:124px;border-radius:10px;box-shadow:0px 7px 16px 0px rgba(0,0,0,.0509803922)}.header .currency-select-with-icon .currency-dropdown button{padding:10px 20px;font-size:14px;line-height:1}.header .account-action{margin-top:16px}.header .mobile-header-bottom{position:sticky;z-index:1;bottom:0;margin-top:auto;background-color:#fff;padding:30px 40px 30px 14px;border-top:1px solid #dbd8d3}.header .mobile-header-bottom .usp-title{color:#171a20}.header .booking-header-cta{display:flex;align-items:center;gap:20px}@media (max-width:calc(768px - 0.02px)){.header .booking-header-cta{align-items:stretch;gap:10px}.header .booking-header-cta .button{font-size:14px;line-height:1.25;flex-shrink:0}}.header .booking-header-cta .call-cta a{display:flex;flex-direction:column;align-items:flex-end}.header .booking-header-cta .call-cta-icon{flex-shrink:0;font-size:14px;line-height:1;display:inline-flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(255,255,255,.4);border-radius:10px;transition:all .3s ease-in-out}.header .booking-header-cta .call-cta-icon:hover{background-color:rgba(255,255,255,.1);border-color:rgba(255,255,255,.1)}.header .protected-holiday{display:flex;align-items:center;gap:20px}.header .booking-header-right{padding:8px 0;color:#fff;display:flex;gap:20px}.header .booking-header-right .vr-seperator{height:auto;background-color:rgba(255,255,255,.4)}.header.booking-header{padding:20px 0}.header .menu-destinations li{display:flex;flex-direction:column}.header .menu-destinations li .destination-item{display:flex;align-items:center;justify-content:space-between}.header .menu-destinations li .destination-item .dropdown-caret{transition:all .3s ease-in-out;cursor:pointer}.header .menu-destinations li .destination-item.active .dropdown-caret{transform:rotate(180deg)}.header .menu-destinations li .destination-item .destination-left{display:flex;gap:12px}.header .menu-destinations li .destination-item .destination-left .destination-thumbnail{width:52px;aspect-ratio:1;flex-shrink:0;border-radius:10px;overflow:hidden}.header .menu-destinations li .destination-item .destination-left .destination-thumbnail img{width:100%;height:100%;object-fit:cover}.header .menu-destinations li .destination-item .destination-left .destination-name{display:flex;align-items:center;gap:10px;font-size:16px;line-height:initial;padding-block:12px;color:#000;padding:0}.header .menu-destinations li .destination-item .destination-left .destination-name a{padding:0;background:0 0}.header .menu-destinations .destination-list.second-level{position:relative}.header .menu-destinations .destination-list.second-level .destination-thumbnail{visibility:hidden}.header .menu-destinations .destination-list{display:flex;flex-direction:column;gap:16px;display:none}.header .menu-destinations .destination-list.active{display:block}.header .menu-destinations .destination-list.third-level{padding-left:22px;gap:0}.header .menu-destinations .dropdown-list{padding:15px;display:flex;flex-direction:column;gap:16px}.header .menu-destinations .dropdown-list>li{gap:16px}@media (max-width:calc(768px - 0.02px)){.header .menu-destinations .dropdown-list{padding:0;gap:24px}}.header .menu-destinations .dropdown-list .second-level.active>li:before{display:block;width:1px;height:100%;position:absolute;left:22px;top:0;bottom:0;background-color:#dbd8d3;content:""}body.no-scroll{overflow:hidden}body.toolbar-fixed.toolbar-horizontal .header{top:39px}body.toolbar-fixed.toolbar-horizontal.toolbar-tray-open.adminimal-admin-toolbar .header{top:118px}@media screen and (min-width:1486px){body.toolbar-fixed.toolbar-horizontal.toolbar-tray-open.adminimal-admin-toolbar .header{top:79px}}body.toolbar-fixed.toolbar-horizontal.toolbar-tray-open:not(.adminimal-admin-toolbar) .header{top:118px}@media screen and (min-width:1486px){body.toolbar-fixed.toolbar-horizontal.toolbar-tray-open:not(.adminimal-admin-toolbar) .header{top:79px}}body.toolbar-fixed.toolbar-vertical .header{top:39px}body.toolbar-fixed.toolbar-vertical .header .navigation-drawer{top:103px}body.toolbar-fixed.toolbar-vertical .header .navigation-drawer.drawer-active{max-height:calc(100% - 103px)}body.toolbar-fixed.toolbar-vertical.adminimal-admin-toolbar .header{top:83px}body.toolbar-fixed.toolbar-vertical.adminimal-admin-toolbar .header .navigation-drawer{top:147px}body.toolbar-fixed.toolbar-vertical.adminimal-admin-toolbar .header .navigation-drawer.drawer-active{max-height:calc(100% - 147px)}@media screen and (max-width:975px){body.toolbar-vertical.adminimal-admin-toolbar{padding-top:82px !important}}@media screen and (max-width:609px){body.toolbar-vertical .header{top:0}body.toolbar-vertical .header .navigation-drawer{top:100px}body.toolbar-vertical .header .navigation-drawer.drawer-active{max-height:calc(100% - 100px)}body.toolbar-vertical.adminimal-admin-toolbar .header{top:83px}body.toolbar-vertical.adminimal-admin-toolbar .header .navigation-drawer{top:145px}body.toolbar-vertical.adminimal-admin-toolbar .header .navigation-drawer.drawer-active{max-height:calc(100% - 145px)}body.scrolled.toolbar-vertical .header{top:0}body.scrolled.toolbar-vertical .header .navigation-drawer{top:60px}body.scrolled.toolbar-vertical .header .navigation-drawer.drawer-active{max-height:calc(100% - 60px)}body.scrolled.toolbar-vertical.adminimal-admin-toolbar{padding-top:39px !important}body.scrolled.toolbar-vertical.adminimal-admin-toolbar .header{top:44px}body.scrolled.toolbar-vertical.adminimal-admin-toolbar .header .navigation-drawer{top:106px}body.scrolled.toolbar-vertical.adminimal-admin-toolbar .header .navigation-drawer.drawer-active{max-height:calc(100% - 106px)}body.scrolled.toolbar-vertical.adminimal-admin-toolbar .block-local-tasks-block{position:sticky;top:0}}.mega-menu{padding:40px 0;position:absolute;top:100%;left:0;width:100%;background:#fff;box-shadow:0 10px 40px rgba(0,0,0,.15);opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .4s cubic-bezier(.25,.46,.45,.94);z-index:50;pointer-events:none}.mega-menu .mega-menu-nav{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}@media (min-width:768px){.mega-menu .mega-menu-nav{grid-template-columns:repeat(3,1fr)}}@media (min-width:1200px){.mega-menu .mega-menu-nav{grid-template-columns:repeat(4,1fr)}}.mega-menu a{font-size:16px;line-height:1.6;font-weight:500;color:#424140;letter-spacing:.25px;display:flex;align-items:center;gap:20px;padding:25px 20px;border-radius:20px;min-height:98px;overflow:hidden}.mega-menu.menu-villa-view a{background-color:#daf1f2}.mega-menu.menu-villa-view .mega-menu-nav .nav-inner-image{max-width:48px}.mega-menu.menu-destination-view .mega-menu-nav a{position:relative;justify-content:center;color:#fff;font-size:20px;line-height:1.25}.mega-menu.menu-destination-view .mega-menu-nav a span{position:relative;z-index:1}.mega-menu.menu-destination-view .mega-menu-nav .nav-inner-image{position:absolute;inset:0}.mega-menu.menu-destination-view .mega-menu-nav .nav-inner-image:before{content:"";display:block;position:absolute;inset:0;background-color:rgba(0,0,0,.4)}.mega-menu.menu-destination-view .mega-menu-nav .nav-inner-image img{width:100%;height:100%;object-fit:cover}.mega-menu.active{opacity:1;visibility:visible;transform:translateY(0)}.dropdown{position:absolute;top:100%;left:-15px;min-width:265px;background:#fff;border-radius:10px;box-shadow:0 10px 40px rgba(0,0,0,.15);opacity:0;visibility:hidden;transform:translateY(-20px);transition:all .4s cubic-bezier(.25,.46,.45,.94);z-index:50;overflow:hidden;pointer-events:none}.dropdown.active{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-list{list-style:none;padding:1rem 0}@media (min-width:768px){.dropdown-list{max-height:500px;overflow-y:auto;scrollbar-width:thin}}.dropdown-list a{font-size:16px;line-height:1.5;font-weight:500;color:#424140;letter-spacing:.25px;text-decoration:none;padding:12px 24px;display:block;transition:all .3s ease-in-out}.dropdown-list a:hover{background-color:#e8e4de;color:#171a20}.hero-banner{padding-top:16%;position:relative}@media screen and (max-width:479px){.hero-banner{padding-top:56%}}.hero-banner .hero-banner-content-wrapper{position:relative}@media screen and (min-width:992px){.hero-banner .hero-banner-content-wrapper{z-index:2}}.hero-banner .hero-banner-content{position:relative;display:flex;flex-direction:column;justify-content:flex-end}.hero-banner .hero-title{font-size:58px;line-height:1.2;max-width:830px}@media (max-width:calc(768px - 0.02px)){.hero-banner .hero-title{font-size:32px;text-align:center}}.hero-banner .hero-sub-title,.hero-banner .hero-sub-heading{max-width:640px}.hero-banner .featured-villa{position:absolute;top:40px;right:40px;color:#fff;display:flex;align-items:center;gap:12px;font-size:14px;line-height:1.4}@media (max-width:calc(1200px - 0.02px)){.hero-banner .featured-villa{right:20px}}@media (max-width:calc(768px - 0.02px)){.hero-banner .featured-villa{top:24px;right:14px}}.hero-banner .featured-villa a{text-decoration:underline}.hero-banner .featured-villa .featured-villa-name{font-weight:600}.hero-banner .featured-villa .featured-villa-location{display:flex;gap:8px;align-items:center;font-weight:300}.hero-banner .featured-villa .featured-villa-location .location-pin{display:flex;align-items:center}.hero-banner .featured-villa .featured-villa-location .location-pin img{width:auto;height:auto;position:static}.hero-banner .rounded-seperator{width:6px;height:6px;background-color:#fff;border-radius:20px;flex-shrink:0}.hero-title{margin-bottom:24px;color:#fff}.hero-banner-slider{width:100%;height:100%;display:flex;position:absolute;inset:0;z-index:0;border-bottom-left-radius:20px;border-bottom-right-radius:20px;overflow:hidden}.hero-banner-slider .container{position:relative;height:100%}.hero-slider{width:100%}.hero-slider .swiper-slide img{width:100%;height:100%;object-fit:cover;position:absolute;z-index:-1}.hero-slider .swiper-slide:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(0deg,rgba(0,0,0,.5) 0%,rgba(0,0,0,0) 20%),linear-gradient(90deg,rgba(0,0,0,.5) 0%,rgba(0,0,0,0) 70%),linear-gradient(0deg,rgba(0,0,0,.2),rgba(0,0,0,.2))}.footer{background-color:#fff;border-top:1px solid #dbd8d3}.footer h5{font-weight:800;font-size:14px;line-height:1.4;color:#757371;text-transform:uppercase;letter-spacing:.5px}.footer ul{list-style:none}.footer .footer-top{padding:40px 0}.footer .payment-methods-wrapper{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:40px}.footer .payment-methods-wrapper h5{margin-bottom:16px}@media (max-width:calc(768px - 0.02px)){.footer .payment-methods-wrapper{flex-direction:column;align-items:flex-start}}.footer .payment-methods ul{display:flex;align-items:center;gap:10px}.footer .footer-top-certifications ul{display:flex;gap:40px}.footer .footer-links-wrapper{display:flex;gap:20px}@media (max-width:calc(768px - 0.02px)){.footer .footer-links-wrapper{flex-direction:column}}.footer .link-block{flex:1}.footer .link-block h5{margin-bottom:20px}.footer .link-block li:not(:last-child){margin-bottom:10px}.footer .link-block a{font-size:14px;line-height:1.4}@media (max-width:calc(768px - 0.02px)){.footer .link-block:not(:last-child){padding-bottom:20px;border-bottom:1px solid #dbd8d3}.footer .link-block h5{margin-bottom:0;display:flex;align-items:center;justify-content:space-between}.footer .link-block h5:after{content:"";display:inline-block;width:16px;height:16px;background-image:url("/themes/custom/solm25/css/../images/arrow-down-black.svg");background-position:center;background-repeat:no-repeat;transition:all .3s ease-in-out}.footer .link-block h5.active:after{transform:rotate(180deg)}.footer .link-block .link-block-inner{margin-top:20px;display:none}.footer .link-block .link-block-inner.active{display:block}}.footer .footer-middle{border-block:1px solid #dbd8d3;padding:40px 0}@media (max-width:calc(768px - 0.02px)){.footer .footer-middle{padding:20px 0 0;border-block:0}}@media (max-width:calc(768px - 0.02px)){.footer .footer-awards{background-color:#faf8f5;border:1px solid #dbd8d3;border-radius:10px}.footer .footer-awards .award-header-image{display:flex;align-items:center;justify-content:center;box-shadow:0px 4px 13px 0px #dbd8d3;width:112px;aspect-ratio:1;background:#fff;border-radius:100%;border:1px solid #dbd8d3;margin:-40px auto 8px;padding:8px}.footer .footer-awards .award-header-image img{width:100%;max-width:96px}}.footer .footer-awards-title{text-align:center;margin-bottom:32px}@media (max-width:calc(768px - 0.02px)){.footer .footer-awards-title{max-width:250px;margin:0 auto 20px}}@media (max-width:calc(768px - 0.02px)){.footer .footer-awards-title h6{font-size:16px}}.footer .footer-awards-listing ul{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}@media (max-width:calc(768px - 0.02px)){.footer .footer-awards-listing ul{flex-direction:column;align-items:center;gap:0}}.footer .footer-awards-listing ul li{font-size:14px;display:flex;align-items:center;gap:8px;padding:8px;border-radius:50px;padding-right:16px;width:100%}@media (min-width:768px){.footer .footer-awards-listing ul li{border:1px solid #dbd8d3;background:#faf8f5;max-width:250px}}@media (max-width:calc(768px - 0.02px)){.footer .footer-awards-listing ul li{justify-content:center;text-align:center;padding:16px;position:relative}.footer .footer-awards-listing ul li:before{content:"";width:60px;height:1px;background-color:#dbd8d3;position:absolute;top:0;left:50%;transform:translateX(-50%)}}@media (max-width:calc(768px - 0.02px)){.footer .footer-awards-listing .award-listing-image{display:none}}.footer .footer-bottom{padding:20px 0}.footer .footer-bottom-inner{display:flex;align-items:center;gap:20px;justify-content:space-between}@media (max-width:calc(768px - 0.02px)){.footer .footer-bottom-inner{flex-direction:column}}.footer .cms-links ul{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:20px 40px}@media (max-width:calc(768px - 0.02px)){.footer .cms-links ul{gap:20px 30px}}.footer .cms-links ul li{color:#757371;font-size:14px;line-height:1}.footer .footer-social ul{display:flex;gap:20px;align-items:center}.footer .footer-social a{padding:8px;display:flex;align-items:center;justify-content:center;width:44px;aspect-ratio:1;transition:all .3s ease-in-out}.footer .footer-social a:hover{background-color:#f4f0ea;border-radius:10px}.cta-banner{font-size:20px;padding:20px;border-radius:20px;background:#003766;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#fff}@media (max-width:calc(768px - 0.02px)){.cta-banner{flex-direction:column;font-size:16px;padding:14px}}.cta-banner .banner-icon{flex-shrink:0}.cta-banner .cta-banner-content{display:flex;align-items:center;gap:20px}@media (max-width:calc(768px - 0.02px)){.cta-banner .cta-banner-content{gap:12px}}.cta-banner .banner-content-title{margin-bottom:10px;line-height:1}.cta-banner .banner-content-desc{font-size:14px}.cta-banner .cta-banner-actions{display:flex;align-items:center;gap:20px;flex-shrink:0}.cta-banner .button.button-ghost{border-color:#dbd8d3}.cta-banner .button.button-ghost:hover{color:#171a20}.cta-banner--no-cta .cta-banner-actions{display:none}.cta-banner--light{background-color:#f4f0ea;color:#171a20}.cta-banner--booking{background-color:#fae1bb;color:#171a20}@media (max-width:calc(640px - 0.02px)){.cta-banner--booking .banner-icon{max-width:32px}}.cta-banner.items-start-vertical{align-items:flex-start}.cta-banner.items-start-vertical .cta-banner-content{align-items:flex-start}.custom-carousel .custom-carousel-buttons{display:flex;gap:4px;align-items:center}.custom-carousel .slide-btn{display:flex;align-items:center;justify-content:center;cursor:pointer;width:44px;height:44px;font-size:0;border:1px solid #757371;border-radius:10px;padding:10px}.custom-carousel .slide-btn[disabled]{background-color:unset;opacity:.1;cursor:default}.custom-carousel .slide-btn-previous img{transform:rotate(180deg)}.custom-carousel .custom-carousel-wrapper{padding-inline:0;list-style:none;margin-top:20px;margin-left:0;display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;-ms-overflow-style:none;scrollbar-width:none}.custom-carousel .custom-carousel-wrapper::-webkit-scrollbar{display:none}.custom-carousel .custom-carousel-slide{flex:0 0 calc(100% - 10px - 80px);max-width:306px;height:auto;scroll-snap-align:start}@media (min-width:640px){.custom-carousel .custom-carousel-slide{flex:0 0 calc(50% - 10px - 28px)}}@media (min-width:1025px){.custom-carousel .custom-carousel-slide{flex:0 0 calc(25% - 10px - 5px)}}.custom-carousel.slides-per-view-3 .custom-carousel-slide{flex:0 0 calc(100% - 10px - 80px);max-width:306px;height:auto;scroll-snap-align:start}@media (min-width:640px){.custom-carousel.slides-per-view-3 .custom-carousel-slide{flex:0 0 calc(50% - 10px - 28px)}}@media (min-width:1025px){.custom-carousel.slides-per-view-3 .custom-carousel-slide{flex:0 0 calc(33% - 10px - 1px)}}.breadcrumb{padding:18px 0;position:relative}.breadcrumb:before,.breadcrumb:after{content:"";position:absolute;top:0;bottom:0;width:42px;pointer-events:none}.breadcrumb:before{left:0;background:linear-gradient(90deg,#fff 20%,rgba(255,255,255,0) 100%)}@media (min-width:768px){.breadcrumb:before{content:none}}.breadcrumb:after{right:0;background:linear-gradient(-90deg,#fff 20%,rgba(255,255,255,0) 100%)}.breadcrumb ul,.breadcrumb ol{list-style:none}.breadcrumb__list{display:flex;align-items:center;gap:8px;font-size:14px;line-height:1.25;color:#424140;overflow-x:auto;scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none}.breadcrumb__list::-webkit-scrollbar{display:none}.breadcrumb__list li{flex-shrink:0;white-space:nowrap;text-transform:capitalize}.breadcrumb__separator img{max-width:14px}.sidebar-layout{display:flex;align-items:flex-start;gap:2.5rem;margin-bottom:60px}.sidebar-layout .layout-main{width:100%;max-width:calc(100% - 440px)}.sidebar-layout .layout-sidebar{max-width:400px;width:100%;font-size:14px;line-height:1.4}@media (min-width:1025px){.sidebar-layout .layout-sidebar{position:sticky;top:110px}}.sidebar-layout.layout-sidebar-full .layout-main{max-width:100%}@media (max-width:calc(1025px - 0.02px)){.sidebar-layout{flex-direction:column}.sidebar-layout .layout-main,.sidebar-layout .layout-sidebar{max-width:100%}}@media (max-width:calc(1025px - 0.02px)){.sidebar-layout .layout-sidebar.fixed-mobile{position:fixed;max-height:calc(100vh - 100px);max-height:calc(100dvh - 24px);max-height:calc(100dvh - env(safe-area-inset-top,0px) - 24px);left:0;z-index:6;bottom:0;overflow-y:auto;background:#fff;margin:0;border-top-right-radius:20px;border-top-left-radius:20px}.sidebar-layout .layout-sidebar.fixed-mobile.show-overlay{overflow-y:initial}.sidebar-layout .layout-sidebar.fixed-mobile .layout-sidebar__card{background-color:#fff;border:0;border-radius:0;padding:20px 14px}.sidebar-layout .layout-sidebar.fixed-mobile .layout-sidebar-footer{padding:10px 14px;background-color:#fff}}.icon-checkmark-list{list-style:none;display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px}.icon-checkmark-list li{display:flex;align-items:center;gap:4px;font-size:14px;line-height:1.4}.villa-tags{display:flex;flex-wrap:wrap;gap:6px}.villa-tags .tag{display:inline-flex;align-items:center;gap:4px;padding:8px 10px;background-color:#f4f0ea;color:#171a20;border-radius:10px;font-size:14px;line-height:1;min-height:33px;cursor:pointer}.villa-tags .tag img{max-width:16px}.villa-tags .tag.tooltip-container{background-color:var(--tag-bg);color:var(--tag-fg)}.villa-tags .tag.tooltip-container.tag-luxe{background-color:#f4b658}.villa-tags .tag.tooltip-container.tag-exclusive{background-color:#003766;color:#fff}.villa-tags .tag.tooltip-container.tag-special{background-color:#f5a393}.villa-tags .tag.tooltip-container .tooltip-box{background-color:var(--tag-bg);color:var(--tag-fg);border-color:var(--tag-bg);z-index:1}.villa-tags .tag.tooltip-container .tooltip-box p,.villa-tags .tag.tooltip-container .tooltip-box a{color:var(--tag-fg)}.villa-tags .tag.tooltip-container.tooltip--top .tooltip-box{left:0;transform:translateX(0)}.villa-tags .tag.tooltip-container.tooltip--top .tooltip-arrow{left:10%;transform:translateX(0);border-top-color:var(--tag-bg)}.villa-tags .tag.tooltip-container.tooltip--top .tooltip-arrow:before{border-top-color:var(--tag-bg)}.villa-tags .tag.tooltip-container.tooltip--bottom .tooltip-box{left:0;transform:translateX(0)}.villa-tags .tag.tooltip-container.tooltip--bottom .tooltip-arrow{left:10%;transform:translateX(0);border-bottom-color:var(--tag-bg)}.villa-tags .tag.tooltip-container.tooltip--bottom .tooltip-arrow:before{border-bottom-color:var(--tag-bg)}.villa-tags .tag.tooltip-container.tooltip--left .tooltip-arrow{border-left-color:var(--tag-bg)}.villa-tags .tag.tooltip-container.tooltip--left .tooltip-arrow:before{border-left-color:var(--tag-bg)}.villa-tags .tag.tooltip-container.tooltip--right .tooltip-arrow{border-right-color:var(--tag-bg)}.villa-tags .tag.tooltip-container.tooltip--right .tooltip-arrow:before{border-right-color:var(--tag-bg)}.villa-tags .tag:hover.tooltip-container .tooltip-box{opacity:1;visibility:visible}.villa-tags .tooltip-container .tooltip-box{width:180px;text-align:center}.villa-tags .tag-luxe{background-color:#f4b658}.villa-tags .tag-luxe.tooltip-container.tooltip--top .tooltip-box{background-color:#f4b658;border-color:#f4b658;color:#171a20}.villa-tags .tag-luxe.tooltip-container.tooltip--top .tooltip-box p,.villa-tags .tag-luxe.tooltip-container.tooltip--top .tooltip-box a{color:#171a20}.villa-tags .tag-luxe.tooltip-container.tooltip--top .tooltip-box .tooltip-arrow{border-top-color:#f4b658}.villa-tags .tag-luxe.tooltip-container.tooltip--top .tooltip-box .tooltip-arrow:before{border-top-color:#f4b658}.villa-tags .tag-exclusive{background-color:#003766;color:#fff}.villa-tags .tag-exclusive.tooltip-container.tooltip--top .tooltip-box{background-color:#003766;border-color:#003766}.villa-tags .tag-exclusive.tooltip-container.tooltip--top .tooltip-box p,.villa-tags .tag-exclusive.tooltip-container.tooltip--top .tooltip-box a{color:#fff}.villa-tags .tag-exclusive.tooltip-container.tooltip--top .tooltip-box .tooltip-arrow{border-top-color:#003766}.villa-tags .tag-exclusive.tooltip-container.tooltip--top .tooltip-box .tooltip-arrow:before{border-top-color:#003766}.villa-tags .tag-special{background-color:#f5a393}.villa-tags .tag-special.tooltip-container.tooltip--top .tooltip-box{background-color:#f5a393;border-color:#f5a393;color:#171a20}.villa-tags .tag-special.tooltip-container.tooltip--top .tooltip-box p,.villa-tags .tag-special.tooltip-container.tooltip--top .tooltip-box a{color:#171a20}.villa-tags .tag-special.tooltip-container.tooltip--top .tooltip-box .tooltip-arrow{border-top-color:#f5a393}.villa-tags .tag-special.tooltip-container.tooltip--top .tooltip-box .tooltip-arrow:before{border-top-color:#f5a393}.modal-overlay{position:fixed;inset:0;background-color:rgba(0,0,0,.25);z-index:999;display:none;align-items:center;justify-content:center;padding:20px;overflow-y:auto}@media (max-width:calc(768px - 0.02px)){.modal-overlay:not(.centred-modal){padding:0;align-items:flex-end}}@media (max-width:calc(640px - 0.02px)){.modal-overlay.all-filters-modal-overlay{padding:0;align-items:flex-end}}.modal-overlay.show{display:flex}.modal-container{background:#fff;border-radius:20px;max-height:calc(100vh - 100px);overflow-y:auto;width:100%;display:flex;flex-direction:column;box-shadow:0 5px 25px rgba(0,0,0,.25);position:relative;-webkit-transform:translateZ(0);transform:translateZ(0)}.modal-container.modal-large{max-width:1286px}.modal-container.modal-default{max-width:1024px}.modal-container.modal-small{max-width:640px}.modal-container.modal-medium{max-width:820px}@media (max-width:calc(640px - 0.02px)){.modal-container.all-filters-modal{border-bottom-left-radius:0;border-bottom-right-radius:0}}@media (max-width:calc(768px - 0.02px)){.modal-container{border-bottom-left-radius:0;border-bottom-right-radius:0;max-width:100% !important;max-height:calc(100vh - 100px);max-height:calc(100dvh - 24px);max-height:calc(100dvh - env(safe-area-inset-top,0px) - 24px)}}@media (max-width:calc(768px - 0.02px)){body:not(.scrolled) .modal-container{max-height:calc(100vh - 110px);max-height:calc(100dvh - 24px);max-height:calc(100dvh - env(safe-area-inset-top,0px) - 24px)}}.modal-header{position:sticky;z-index:1;top:0;display:flex;justify-content:space-between;align-items:center;padding:12px 18px 12px 24px;border-bottom:1px solid #dbd8d3;background-color:#fff}@media (max-width:calc(768px - 0.02px)){.modal-header{padding:12px 14px}}.modal-close{padding:6px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:5px;background:0 0;border:none;cursor:pointer;transition:all .3s ease-in-out}.modal-close:hover{background-color:#f4f0ea}.modal-body{padding:24px;overflow-y:auto}@media (max-width:calc(768px - 0.02px)){.modal-body{padding:20px 14px}}.centred-modal .modal-container{border-radius:20px}.custom-radio-control{appearance:none;position:relative;width:22px;height:22px;flex-shrink:0}.custom-radio-control:before{content:"";display:block;width:100%;height:100%;background-color:#fff;border-radius:100%;border:1px solid #757371;cursor:pointer}.custom-radio-control:checked:before{border-width:6px;border-color:#003766}.custom-checkbox-control{appearance:none;position:relative;width:22px;height:22px;flex-shrink:0}.custom-checkbox-control:before{content:"";display:block;width:100%;height:100%;background-color:#fff;border-radius:5px;border:1px solid #757371;cursor:pointer}.custom-checkbox-control:checked:before{border-color:#003766;background:#003766 url("/themes/custom/solm25/css/../images/checkbox-inner.svg");background-position:center;background-repeat:no-repeat}.custom-checkbox{font-size:14px;padding:4px 0;position:relative;display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;color:#171a20}.custom-checkbox input[type=checkbox],.custom-checkbox input[type=radio]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.custom-checkbox input[type=checkbox]:checked~.checkmark,.custom-checkbox input[type=radio]:checked~.checkmark{background:#003766 url("/themes/custom/solm25/css/../images/checkbox.svg");background-position:center;background-repeat:no-repeat;border-color:#003766}.custom-checkbox .checkmark{display:block;height:24px;width:24px;border:1px solid #757371;border-radius:5px;background-color:#fff}.alternative-flight-modal .modal-body{padding:0}@media screen and (min-width:992px){.alternative-flight-modal .modal-body{display:flex}}.flight-selection{height:auto;width:100%;position:relative}.flight-selection .flight-selection-wrapper{display:flex;gap:20px;height:100%;width:100%}.flight-selection .flight-filters{position:relative;width:280px;flex-shrink:0;border-right:1px solid #dbd8d3;background:#fff}.flight-selection .flight-filters .flight-filters-inner{padding:20px}@media screen and (max-width:991px){.flight-selection .flight-filters .flight-filters-inner{padding:20px 14px;padding-top:0}}@media screen and (min-width:992px){.flight-selection .flight-filters .flight-filters-inner{overflow-y:auto;height:calc(100% - 51px)}}.flight-selection .flight-filters .filter-group{margin-bottom:1rem}.flight-selection .flight-filters .filter-accordion .accordion-header{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;font-weight:500;cursor:pointer;background:0 0;border:none}.flight-selection .flight-filters .filter-accordion .accordion-header .icon{transition:all .3s ease-in-out}.flight-selection .flight-filters .filter-accordion .accordion-header.active .icon{transform:rotate(180deg)}.flight-selection .flight-filters .filter-accordion .accordion-body{display:flex;flex-direction:column;gap:8px;padding-top:10px;max-height:1000px;overflow:hidden;transition:max-height .3s ease}.flight-selection .flight-filters .filter-accordion .accordion-body label{font-size:14px;line-height:1}.flight-selection .flight-filters .filter-accordion .accordion-body.open{max-height:1000px}.flight-selection .flight-filters .filter-accordion .accordion-body:not(.open){max-height:0}.flight-selection .flight-filters .filter-clear{display:flex;align-items:center;justify-content:space-between;gap:16px;position:absolute;bottom:0;left:0;right:0;padding:16px 20px;background:#fff;font-size:14px;line-height:1;border-top:1px solid #dbd8d3}@media screen and (max-width:991px){.flight-selection .flight-filters .filter-clear{position:sticky;bottom:0}}@media (max-width:calc(768px - 0.02px)){.flight-selection .flight-filters .filter-clear{padding:16px 14px}}.flight-selection .flight-filters .filter-clear button:not(.button){background:0 0;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.flight-selection .flight-listings{flex:1;display:flex;flex-direction:column;gap:20px;flex-grow:1;padding:20px}@media screen and (max-width:991px){.flight-selection .flight-listings{padding:0 14px 20px}}@media screen and (min-width:992px){.flight-selection .flight-listings{max-height:100%;overflow-y:auto}}.flight-selection .flight-listings.showing-filter{display:none}.flight-selection .flight-card{border:1px solid #dbd8d3;border-radius:10px;background:#faf8f5;padding:0;gap:0}.flight-selection .flight-card:before,.flight-selection .flight-card:after{content:none}@media (max-width:calc(768px - 0.02px)){.flight-selection .flight-card{flex-direction:column}}.flight-selection .flight-card .flight-card-body{display:flex;flex-direction:column;flex-grow:1;padding:20px;font-size:14px;line-height:1.4}@media (max-width:calc(768px - 0.02px)){.flight-selection .flight-card .flight-card-body{padding:14px}}.flight-selection .flight-card .flight-row:not(:last-child){border-bottom:1px solid #dbd8d3;padding-bottom:20px;margin-bottom:20px}@media (max-width:calc(768px - 0.02px)){.flight-selection .flight-card .flight-row:not(:last-child){padding-bottom:12px;margin-bottom:12px}}.flight-selection .flight-card .flight-row .flight-name{display:flex;align-items:center;gap:20px;justify-content:space-between;margin-bottom:5px}.flight-selection .flight-card .flight-row .flight-time{display:flex;align-items:center;gap:20px;justify-content:space-between;font-size:26px;line-height:1.2;font-weight:500;margin-bottom:10px}.flight-selection .flight-card .flight-row .flight-info-bottom{display:flex;align-items:center;gap:20px;justify-content:space-between}.flight-selection .flight-card .flight-timeline{width:100%;display:flex;align-items:center;gap:10px;justify-content:space-between}.flight-selection .flight-card .flight-timeline:before,.flight-selection .flight-card .flight-timeline:after{content:"";display:inline-block;width:100%;height:1.5px;background-color:#dbd8d3}.flight-selection .flight-card .flight-timeline img{max-width:18px;flex-shrink:0}.flight-selection .flight-card .flight-card-footer{max-width:180px;width:100%;padding:20px 14px;border-left:1px solid #dbd8d3;display:flex;align-items:center;justify-content:center}@media (max-width:calc(768px - 0.02px)){.flight-selection .flight-card .flight-card-footer{max-width:100%;padding:14px;border-left:0;border-top:1px solid #dbd8d3}}.flight-selection .flight-card .flight-card-footer .price-info{text-align:center}@media (max-width:calc(768px - 0.02px)){.flight-selection .flight-card .flight-card-footer .price-info{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px}}.flight-selection .flight-card .flight-card-footer .price-info .selected-label{font-weight:500;font-size:20px;display:flex;flex-direction:column;align-items:center;margin-bottom:16px}.flight-selection .flight-card .flight-card-footer .price-info .selected-label .icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;padding:6px;background-color:#fff;border-radius:100px;margin-bottom:6px}@media (max-width:calc(768px - 0.02px)){.flight-selection .flight-card .flight-card-footer .price-info .selected-label{margin-bottom:0;flex-direction:row;gap:8px;font-size:16px;font-weight:600}.flight-selection .flight-card .flight-card-footer .price-info .selected-label .icon{width:24px;height:24px;margin-bottom:0}}@media (max-width:calc(768px - 0.02px)){.flight-selection .flight-card .flight-card-footer .price-info .pricing-wrapper{text-align:left}}.flight-selection .flight-card .flight-card-footer .price-info .price-per-person{font-size:16px;line-height:1.6;font-weight:500;margin-bottom:6px}.flight-selection .flight-card .flight-card-footer .price-info .price-per-person span{font-size:14px;line-height:1.4;font-weight:400;margin-left:2px;display:inline-block}@media (max-width:calc(768px - 0.02px)){.flight-selection .flight-card .flight-card-footer .price-info .price-per-person{font-size:20px;line-height:1.25}}.flight-selection .flight-card .flight-card-footer .price-info .total-price{font-size:14px;line-height:1.4}.flight-selection .flight-card .flight-card-footer .price-info .total-price span{display:block}@media (max-width:calc(768px - 0.02px)){.flight-selection .flight-card .flight-card-footer .price-info .total-price{font-size:12px;display:flex;flex-wrap:wrap;gap:4px}}.flight-selection .flight-card .flight-card-footer .price-info .select-flight-btn{margin-top:16px;flex-shrink:0}.flight-selection .flight-card:not(.selected) .flight-card-footer{align-items:flex-end}.flight-selection .flight-card:not(.selected) .flight-card-footer .price-info{text-align:left}.flight-selection .flight-card:not(.selected) .flight-card-footer .price-info .selected-label{display:none}.flight-selection .flight-card:not(.selected) .flight-card-footer .price-info .price-per-person{font-size:20px;line-height:1.2}.flight-selection .flight-card:not(.selected) .flight-card-footer .price-info .total-price{color:#424140}.flight-selection .flight-card.selected{border-color:#fad7e6;border-width:4px}.flight-selection .flight-card.selected .flight-card-footer{background-color:#fad7e6;border-color:#fad7e6}.flight-selection .flight-card.selected .select-flight-btn{display:none}@media (max-width:calc(768px - 0.02px)){.flight-selection .flight-card.selected .price-info{flex-direction:row-reverse}}.flight-selection .mobile-flight-toolbar{padding:20px 14px;display:none;background-color:#fff;position:sticky;top:0;z-index:2}.flight-selection .mobile-flight-toolbar .filter-toggle-button{width:100%;max-width:200px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 16px;border:1px solid #757371;border-radius:10px}.flight-selection .mobile-flight-toolbar .filter-toggle-button span{display:flex;align-items:center;gap:8px}.flight-selection .mobile-flight-toolbar .filter-toggle-button .icon-close{display:none}.flight-selection .mobile-flight-toolbar .filter-toggle-button.active{background-color:#dbd8d3;border-color:#dbd8d3}.flight-selection .mobile-flight-toolbar .filter-toggle-button.active .icon-arrow{display:none}.flight-selection .mobile-flight-toolbar .filter-toggle-button.active .icon-close{display:block}@media screen and (max-width:991px){.flight-selection .mobile-flight-toolbar{display:block}}.flight-selection .selection-box-wrapper{display:flex;flex-direction:column;gap:10px}.flight-selection .selection-title{font-size:14px;font-weight:500;margin-bottom:10px}.flight-selection.cheaper-date-selection .flight-listings{padding:0}.flight-selection.cheaper-date-selection .flight-card{border:0;box-shadow:none;background-color:#f4f0ea}.flight-selection.cheaper-date-selection .flight-card .flight-card-footer .price-info .selected-label{width:100%}.flight-selection.cheaper-date-selection .flight-card.selected{background-color:#cce7ff}.flight-selection.cheaper-date-selection .flight-card.selected .flight-card-footer{background-color:transparent;border-color:rgba(0,0,0,.2)}@media (max-width:calc(768px - 0.02px)){.flight-selection.cheaper-date-selection .flight-card.selected .flight-card-footer .price-info .selected-label{flex-direction:row-reverse;justify-content:space-between}}.flight-selection.cheaper-date-selection .flight-card.selected .pricing-wrapper{display:none}.flight-selection.cheaper-date-selection .flight-card .flight-row{padding-bottom:0;margin-bottom:0;border:0}.flight-selection.cheaper-date-selection .flight-card .flight-row .flight-time{font-size:14px;font-weight:400}.flight-selection.cheaper-date-selection .flight-card .flight-summary .flight-info{gap:10px}@media screen and (max-width:991px){.flight-selection .flight-selection-wrapper{flex-direction:column;gap:24px}.flight-selection .flight-filters{display:none;width:100%}.flight-selection .flight-filters.show{display:block}}.toggle-switch{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;padding:10px;background-color:#f4f0ea;border-radius:10px}.toggle-switch input{display:none}.toggle-switch .toggle-slider{width:42px;height:24px;background:#757371;border-radius:20px;position:relative}.toggle-switch .toggle-slider:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;background-position:center;background-repeat:no-repeat;border-radius:50%;transition:all .2s ease-in-out}.toggle-switch input:checked+.toggle-slider{background:#003766}.toggle-switch input:checked+.toggle-slider:after{transform:translateX(18px);background:#fff url("/themes/custom/solm25/css/../images/icons-sm/12-check-toggle.svg");background-position:center;background-repeat:no-repeat}.counter-wrapper .counter-item{display:flex;align-items:center;justify-content:space-between;width:100%}.counter-wrapper .counter-item:not(:last-child){margin-bottom:12px}.counter-wrapper .counter-role{display:flex;flex-direction:column}.counter-wrapper .role-name{font-size:16px;line-height:160%;font-weight:400}.counter-wrapper .role-detail{font-size:14px;line-height:140%;color:#757371;font-weight:400}.counter-wrapper .counter-item-main{display:flex;align-items:center;justify-content:center;gap:10px}.counter-wrapper .counter-item-main button{width:44px;height:44px;border:1px solid #757371;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer}.counter-wrapper .counter-item-main button:disabled{opacity:.25;cursor:not-allowed}.counter-wrapper .counter-update{min-width:32px;display:inline-flex;align-items:center;justify-content:center}.filter-group .filter-group-title{font-weight:800;font-size:14px;line-height:1.6;margin-bottom:8px}.filter-group .filter-group-body{display:flex;flex-direction:column;gap:8px}.filter-group .filter-group-body.inline-filters{flex-direction:row;flex-wrap:wrap}.filter-group .filter-group-body.inline-filters>.custom-checkbox{flex:0 0 49%}@media (max-width:calc(640px - 0.02px)){.filter-group .filter-group-body.inline-filters>.custom-checkbox{flex:0 0 100%}}.filter-group+.filter-group{margin-top:10px}.min-max-selector{display:flex;align-items:center;gap:10px;justify-content:space-between}.min-max-selector .form-group{margin:0;flex:1}.min-max-selector .seperator{font-weight:500;flex-shrink:0}.filter-tags-wrapper{display:flex;flex-wrap:wrap;gap:8px}.filter-tag{display:inline-flex;gap:8px;align-items:center;padding:10px;background:#fff;border-radius:10px;border:1px solid #dbd8d3;font-size:14px;cursor:pointer;transition:all .3s ease-in-out}.filter-tag span{display:flex;align-items:center;gap:8px}.filter-tag span img{max-width:18px}.filter-tag .tag-cross{width:0;opacity:0;transition:all .3s ease-in-out}.filter-tag input{display:none}.filter-tag input:checked+.tag-cross{width:auto;opacity:1}.filter-tag:hover{background-color:#faf8f5}.filter-tag:has(input[type=checkbox]:checked){background-color:#f4f0ea}.filter-tag:has(input[type=checkbox]:checked):hover{background-color:#dbd8d3}.filter-tag.tag-lg{padding:16px}@media (max-width:calc(768px - 0.02px)){.filter-tag.tag-lg{padding:10px}}.filter-tag.tag-lg span img{max-width:24px}.Villa-card-slider{width:100%;z-index:0}.Villa-card-slider .Villa-card-slide{height:180px}.Villa-card-slider .Villa-card-slide img{width:100%;height:100%;object-fit:cover}.Villa-card-slider .swiper-button-next,.Villa-card-slider .swiper-button-prev{width:24px;height:48px;background-color:#fff}.Villa-card-slider .swiper-button-next:after,.Villa-card-slider .swiper-button-prev:after{content:none}.Villa-card-slider .swiper-button-next img,.Villa-card-slider .swiper-button-prev img{display:none}@media not all and (pointer:coarse){.Villa-card-slider .swiper-button-next,.Villa-card-slider .swiper-button-prev{display:none}}.Villa-card-slider .swiper-button-next{border-top-left-radius:50px;border-bottom-left-radius:50px;right:0;background-image:url("/modules/custom/solm_search/assets/listing_search/src/styles/images/arrow-right.svg");background-position:center left 6px;background-repeat:no-repeat}.Villa-card-slider .swiper-button-next img{margin-right:-5px}.Villa-card-slider .swiper-button-prev{background-image:url("/modules/custom/solm_search/assets/listing_search/src/styles/images/arrow-right.svg");background-position:center left 6px;background-repeat:no-repeat;transform:rotate(180deg);border-radius:0;border-top-left-radius:50px;border-bottom-left-radius:50px;left:0}.Villa-card-slider .swiper-button-prev img{margin-left:-5px;transform:rotate(180deg)}.Villa-card-slider .swiper-pagination-fraction{display:inline-flex;background-color:#fff;font-size:14px;line-height:11px;padding:9px 10px;border-radius:10px;width:auto;left:50%;transform:translateX(-50%);bottom:10px;color:#171a20}.avg-star-ratings,.villa-rating{margin-top:16px;margin-bottom:10px}.avg-star-ratings ul,.villa-rating ul{list-style:none;display:flex;gap:4px}.avg-star-ratings ul li,.villa-rating ul li{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:5px;position:relative;background-color:#dbd8d3;overflow:hidden}.avg-star-ratings .rating-fill,.villa-rating .rating-fill{background-color:#ffd100;position:absolute;inset:0;width:100%;height:100%}.avg-star-ratings img,.villa-rating img{position:relative}.dot-spearator,.dot-seperator{list-style:none;display:flex;flex-wrap:wrap;gap:6px 8px}.dot-spearator li,.dot-seperator li{position:relative}.dot-spearator li:not(:first-child),.dot-seperator li:not(:first-child){padding-left:8px}.dot-spearator li:not(:first-child):before,.dot-seperator li:not(:first-child):before{content:"·";position:absolute;left:0;display:flex;align-items:center;height:100%;font-size:24px;line-height:1;color:#424140}.react-tooltip{z-index:1}.tooltip-text{display:flex;align-items:center;gap:8px}.tooltip-container{position:relative}.tooltip-container .tooltip-trigger{cursor:pointer}.tooltip-container .tooltip-box{position:absolute;background:#171a20;color:#fff;padding:10px 14px;border-radius:10px;font-size:12px;box-shadow:0px 7px 16px 0px rgba(0,0,0,.0509803922);z-index:0;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;width:265px;border:1px solid #424140}.tooltip-container .tooltip-box .tooltip-arrow{position:absolute;width:0;height:0}.tooltip-container .tooltip-box.is-visible{opacity:1;visibility:visible}.tooltip-container.tooltip-lg .tooltip-box{width:400px}.tooltip-container.tooltip--bottom .tooltip-box{top:calc(100% + 8px);left:50%;transform:translateX(-50%)}.tooltip-container.tooltip--bottom .tooltip-box .tooltip-arrow{top:-9px;left:50%;transform:translateX(-50%);border-left:9px solid transparent;border-right:9px solid transparent;border-bottom:9px solid #424140}.tooltip-container.tooltip--bottom .tooltip-box .tooltip-arrow:before{content:"";display:block;width:100%;height:100%;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid #171a20;position:absolute;left:50%;top:1px;transform:translateX(-50%)}.tooltip-container.tooltip--top .tooltip-box{bottom:calc(100% + 8px);left:50%;transform:translateX(-50%)}.tooltip-container.tooltip--top .tooltip-box .tooltip-arrow{bottom:-9px;left:50%;transform:translateX(-50%);border-left:9px solid transparent;border-right:9px solid transparent;border-top:9px solid #424140}.tooltip-container.tooltip--top .tooltip-box .tooltip-arrow:before{content:"";display:block;width:100%;height:100%;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #171a20;position:absolute;left:50%;bottom:1px;transform:translateX(-50%)}.tooltip-container.tooltip--right .tooltip-box{left:calc(100% + 8px);top:50%;transform:translateY(-50%)}.tooltip-container.tooltip--right .tooltip-box .tooltip-arrow{left:-9px;top:50%;transform:translateY(-50%);border-top:9px solid transparent;border-bottom:9px solid transparent;border-right:9px solid #424140}.tooltip-container.tooltip--right .tooltip-box .tooltip-arrow:before{content:"";display:block;width:100%;height:100%;border-top:8px solid transparent;border-bottom:8px solid transparent;border-right:8px solid #171a20;position:absolute;left:1px;top:50%;transform:translateY(-50%)}.tooltip-container.tooltip--left .tooltip-box{right:calc(100% + 8px);top:50%;transform:translateY(-50%)}.tooltip-container.tooltip--left .tooltip-box .tooltip-arrow{right:-9px;top:50%;transform:translateY(-50%);border-top:9px solid transparent;border-bottom:9px solid transparent;border-left:9px solid #424140}.tooltip-container.tooltip--left .tooltip-box .tooltip-arrow:before{content:"";display:block;width:100%;height:100%;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:8px solid #171a20;position:absolute;top:50%;right:1px;transform:translateY(-50%)}.tooltip-container.tooltip--light .tooltip-box{background:#fff;color:#171a20;border-color:#dbd8d3}.tooltip-container.tooltip--light.tooltip--top .tooltip-arrow{border-top-color:#dbd8d3}.tooltip-container.tooltip--light.tooltip--top .tooltip-arrow:before{border-top-color:#fff}.tooltip-container.tooltip--light.tooltip--bottom .tooltip-arrow{border-bottom-color:#dbd8d3}.tooltip-container.tooltip--light.tooltip--bottom .tooltip-arrow:before{border-bottom-color:#fff}.tooltip-container.tooltip--light.tooltip--left .tooltip-arrow{border-left-color:#dbd8d3}.tooltip-container.tooltip--light.tooltip--left .tooltip-arrow:before{border-left-color:#fff}.tooltip-container.tooltip--light.tooltip--right .tooltip-arrow{border-right-color:#dbd8d3}.tooltip-container.tooltip--light.tooltip--right .tooltip-arrow:before{border-right-color:#fff}.flight-summary .flight-info{display:flex;flex-direction:column;gap:20px;font-size:14px}.flight-summary .flight-info .flight-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.flight-summary .flight-info .flight-icon{flex-shrink:0}.flight-summary .flight-info .flight-meta{flex-grow:1}.flight-summary .flight-info .flight-date,.flight-summary .flight-info .flight-meta-title{margin-bottom:5px;display:flex;align-items:center;gap:5px}.flight-summary .flight-info .flight-date img,.flight-summary .flight-info .flight-meta-title img{max-width:12px}.flight-summary .flight-info .flight-route,.flight-summary .flight-info .flight-sub-meta{color:#424140;font-size:12px;line-height:1;display:flex;align-items:center;gap:5px}.flight-summary .flight-info .flight-route img,.flight-summary .flight-info .flight-sub-meta img{max-width:12px}.flight-summary .flight-info .flight-time-airline{text-align:right;min-width:100px}.flight-summary .flight-info .flight-airline{color:#424140;font-size:12px;line-height:1;margin-top:5px}.flight-summary .flight-note{margin-top:1.25rem;display:flex;align-items:center;gap:.5rem;background-color:#fff;border:1px solid #dbd8d3;border-radius:10px;padding:1rem;font-size:12px;color:#424140}.flight-summary .flight-note .note-icon{flex-shrink:0}.flight-summary .summary-header{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:16px;line-height:1.6;font-weight:800;margin-bottom:10px}.flight-summary .summary-header .summary-header-date{display:flex;align-items:center;gap:5px}.flight-summary .summary-header .summary-header-date img{max-width:14px}@media (max-width:calc(768px - 0.02px)){.flight-summary .summary-header{font-size:14px}}.pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:20px}@media (max-width:calc(768px - 0.02px)){.pagination{flex-wrap:wrap}}.pagination__prev,.pagination__next{background:0 0;font-size:16px;line-height:1;border:1px solid #757371;cursor:pointer;padding:12px 14px;display:inline-flex;gap:8px;align-items:center;border-radius:10px;background-color:#fff;transition:all .3s ease-in-out}.pagination__prev:before,.pagination__next:before{content:"";display:inline-block;width:18px;height:18px;background-image:url("/themes/custom/solm25/css/../images/arrow-right.svg");background-position:center;background-repeat:no-repeat}.pagination__prev:hover:not(:disabled),.pagination__next:hover:not(:disabled){background-color:#dbd8d3;border-color:#dbd8d3}.pagination__prev:disabled,.pagination__next:disabled{cursor:not-allowed;opacity:.5}@media (max-width:calc(768px - 0.02px)){.pagination__prev,.pagination__next{font-size:14px}}.pagination__next{flex-direction:row-reverse}@media (max-width:calc(768px - 0.02px)){.pagination__next{order:2}}.pagination__prev{background-color:transparent;border-color:transparent}@media (max-width:calc(768px - 0.02px)){.pagination__prev{order:1}}.pagination__prev:before{transform:rotate(180deg)}.pagination__list{list-style:none;display:flex;gap:4px;margin:0;padding:0}@media (max-width:calc(768px - 0.02px)){.pagination__list{order:3;flex-grow:1;justify-content:center;width:100%}}.pagination__item{border:none;background-color:transparent;border-radius:10px;padding:12px;min-width:44px;height:auto;aspect-ratio:1;font-size:14px;cursor:pointer;color:#000;transition:background-color .2s}.pagination__item:hover{background-color:#faf8f5}.pagination__item--active{background-color:#dbd8d3}.pagination__item--active:hover{background-color:#e8e4de}.stepper-wrapper{background-color:#003766;padding:14px}.stepper-wrapper .stepper-container{max-width:1000px;margin:0 auto}.stepper{display:flex;gap:32px;color:#fff}@media (min-width:768px){.stepper{align-items:center}}@media (max-width:calc(768px - 0.02px)){.stepper{gap:10px}}.stepper .step{flex-shrink:0;display:flex;align-items:center;gap:8px}@media (max-width:calc(768px - 0.02px)){.stepper .step{flex-direction:column;flex:1;text-align:center}}.stepper .step .step-count{width:48px;height:48px;display:flex;align-items:center;justify-content:center;padding:10px;font-size:14px;line-height:1;font-weight:800;border:1px solid #80c4ff;border-radius:100px}@media (max-width:calc(768px - 0.02px)){.stepper .step .step-count{width:32px;height:32px;font-size:12px}}.stepper .step .step-label{opacity:.8;font-size:16px}@media (max-width:calc(768px - 0.02px)){.stepper .step .step-label{font-size:12px}}@media (max-width:calc(640px - 0.02px)){.stepper .step .step-label{font-size:11px;line-height:1.25}}.stepper .step.active .step-count{background-color:#fff;color:#003766;border-color:#ff8cbc;border-width:3px}.stepper .step.active .step-label{opacity:1}.stepper .step.completed .step-count{font-size:0;background-image:url("/themes/custom/solm25/css/../images/icons-md/18-check-primary.svg");background-size:18px;background-position:center;background-repeat:no-repeat}@media (max-width:calc(768px - 0.02px)){.stepper .step.completed .step-count{background-size:12px}}.stepper .step-divider{flex:1;height:2px;border-radius:5px;background-color:#80c4ff}.stepper .step-divider.completed{background-color:#ff8cbc}@media (max-width:calc(768px - 0.02px)){.stepper .step-divider{margin-top:20px}}.multiple-flight-card .flight-card{border:1px solid #dbd8d3;border-radius:20px;background:#fff;padding:0;gap:0}.multiple-flight-card .flight-card:before,.multiple-flight-card .flight-card:after{content:none}@media (max-width:calc(768px - 0.02px)){.multiple-flight-card .flight-card{flex-direction:column}}.multiple-flight-card .flight-card .flight-card-body{display:flex;flex-direction:column;flex-grow:1;padding:20px;font-size:14px;line-height:1.4}@media (max-width:calc(768px - 0.02px)){.multiple-flight-card .flight-card .flight-card-body{padding:14px}}.multiple-flight-card .flight-card .flight-row:not(:last-child){border-bottom:1px solid #dbd8d3;padding-bottom:20px;margin-bottom:20px}@media (max-width:calc(768px - 0.02px)){.multiple-flight-card .flight-card .flight-row:not(:last-child){padding-bottom:12px;margin-bottom:12px}}.multiple-flight-card .flight-card .flight-row .flight-name{display:flex;align-items:center;gap:20px;justify-content:space-between;margin-bottom:5px}.multiple-flight-card .flight-card .flight-row .flight-time{display:flex;align-items:center;gap:20px;justify-content:space-between;font-size:26px;line-height:1.2;font-weight:500;margin-bottom:10px}.multiple-flight-card .flight-card .flight-row .flight-info-bottom{display:flex;align-items:center;gap:20px;justify-content:space-between}.multiple-flight-card .flight-card .flight-row .flight-info-bottom .from-location{flex:1}.multiple-flight-card .flight-card .flight-row .flight-info-bottom .from-location:last-child{text-align:right}.multiple-flight-card .flight-card .flight-timeline{width:100%;display:flex;align-items:center;gap:10px;justify-content:space-between}.multiple-flight-card .flight-card .flight-timeline:before,.multiple-flight-card .flight-card .flight-timeline:after{content:"";display:inline-block;width:100%;border:4px;border-style:dotted none none;border-color:#dbd8d3}.multiple-flight-card .flight-card .flight-timeline img{flex-shrink:0}.multiple-flight-card .flight-card .est-time{font-size:12px;line-height:1;flex:1;text-align:center}.multiple-flight-card .flight-card .flight-card-footer{position:relative;max-width:180px;width:100%;padding:20px 14px;border-left:1px solid #dbd8d3;display:flex;align-items:center;justify-content:center;border-top-right-radius:20px;border-bottom-right-radius:20px}.multiple-flight-card .flight-card .flight-card-footer:before,.multiple-flight-card .flight-card .flight-card-footer:after{content:"";display:block;width:16px;height:8px;background-color:#fff;position:absolute;left:-8px;border:1px solid #dbd8d3}@media (min-width:768px){.multiple-flight-card .flight-card .flight-card-footer:before{top:-1px;border-top:0;border-bottom-left-radius:20px;border-bottom-right-radius:20px}.multiple-flight-card .flight-card .flight-card-footer:after{bottom:-1px;border-bottom:0;border-top-left-radius:20px;border-top-right-radius:20px;background-color:#f7f7f7}}@media (max-width:calc(768px - 0.02px)){.multiple-flight-card .flight-card .flight-card-footer{max-width:100%;padding:14px;border-left:0;border-top:1px solid #dbd8d3;border-top-right-radius:0;border-bottom-left-radius:20px}.multiple-flight-card .flight-card .flight-card-footer:before,.multiple-flight-card .flight-card .flight-card-footer:after{width:8px;height:16px;top:-8px;background-color:#fbfbfb}.multiple-flight-card .flight-card .flight-card-footer:before{border-top-right-radius:50px;border-bottom-right-radius:50px;left:-1px;border:1px solid #dbd8d3;border-left:0}.multiple-flight-card .flight-card .flight-card-footer:after{left:auto;right:-1px;border-top-left-radius:50px;border-bottom-left-radius:50px;border:1px solid #dbd8d3;border-right:0}}.multiple-flight-card .flight-card .flight-card-footer .price-info{text-align:center}@media (max-width:calc(768px - 0.02px)){.multiple-flight-card .flight-card .flight-card-footer .price-info{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px}}.multiple-flight-card .flight-card .flight-card-footer .price-info .selected-label{font-weight:500;font-size:20px;display:flex;flex-direction:column;align-items:center;margin-bottom:16px}.multiple-flight-card .flight-card .flight-card-footer .price-info .selected-label .icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;padding:6px;background-color:#fff;border-radius:100px;margin-bottom:6px}@media (max-width:calc(768px - 0.02px)){.multiple-flight-card .flight-card .flight-card-footer .price-info .selected-label{margin-bottom:0;flex-direction:row;gap:8px;font-size:16px;font-weight:600}.multiple-flight-card .flight-card .flight-card-footer .price-info .selected-label .icon{width:24px;height:24px;margin-bottom:0}}@media (max-width:calc(768px - 0.02px)){.multiple-flight-card .flight-card .flight-card-footer .price-info .pricing-wrapper{text-align:left}}.multiple-flight-card .flight-card .flight-card-footer .price-info .price-per-person{font-size:16px;line-height:1.6;font-weight:500;margin-bottom:6px}.multiple-flight-card .flight-card .flight-card-footer .price-info .price-per-person span{font-size:14px;line-height:1.4;font-weight:400;margin-left:2px;display:inline-block}@media (max-width:calc(768px - 0.02px)){.multiple-flight-card .flight-card .flight-card-footer .price-info .price-per-person{font-size:20px;line-height:1.25}}.multiple-flight-card .flight-card .flight-card-footer .price-info .total-price{font-size:14px;line-height:1.4}.multiple-flight-card .flight-card .flight-card-footer .price-info .total-price span{display:block}@media (max-width:calc(768px - 0.02px)){.multiple-flight-card .flight-card .flight-card-footer .price-info .total-price{font-size:12px;display:flex;flex-wrap:wrap;gap:4px}}.multiple-flight-card .flight-card .flight-card-footer .price-info .select-flight-btn{margin-top:16px;flex-shrink:0}.multiple-flight-card .flight-card:not(.selected) .flight-card-footer{align-items:flex-end}.multiple-flight-card .flight-card:not(.selected) .flight-card-footer .price-info{text-align:left}.multiple-flight-card .flight-card:not(.selected) .flight-card-footer .price-info .selected-label{display:none}.multiple-flight-card .flight-card:not(.selected) .flight-card-footer .price-info .price-per-person{font-size:20px;line-height:1.2}.multiple-flight-card .flight-card:not(.selected) .flight-card-footer .price-info .total-price{color:#424140}.multiple-flight-card .flight-card.selected .select-flight-btn{display:none}@media (max-width:calc(768px - 0.02px)){.multiple-flight-card .flight-card.selected .price-info{flex-direction:row-reverse}}.multiple-flight-card .flight-card.selected.flight-card-ocean .flight-card-footer{background-color:#cce7ff;border-color:#cce7ff}.direct-flight-tag{display:flex;align-items:center;gap:4px;padding:3px 8px;font-size:12px;line-height:1;text-transform:capitalize;border-radius:20px;background-color:#dbd8d3}.direct-flight-tag img{max-width:12px}.counter{display:inline-flex;align-items:center;justify-content:center;gap:10px}.counter button{width:44px;height:44px;border:1px solid #dbd8d3;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;background-color:#fff}@media not all and (pointer:coarse){.counter button:hover:not(:disabled){background-color:#dbd8d3}}.counter button:active:not(:disabled){background-color:#dbd8d3}.counter button:disabled{opacity:.5;cursor:default}.counter .counter-update{min-width:32px;display:inline-flex;align-items:center;justify-content:center}.footer-review{padding:60px 0;background-color:#fff}@media (max-width:calc(768px - 0.02px)){.footer-review{padding:20px 0}}.review-ratings ul{list-style:none;display:flex;gap:4px}.review-ratings ul li{background-color:#dbd8d3;border-radius:5px;padding:5px;width:32px;height:32px;flex-shrink:0;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.review-ratings .rating-fill{background-color:#757371;position:absolute;inset:0;width:100%;height:100%}@media (max-width:calc(768px - 0.02px)){.review-ratings .rating-fill{background-color:#ffd100}}.review-ratings img{position:relative}.review-ratings.yellow .rating-fill{background-color:#ffd100}.single-review-widget{display:flex;padding:20px 0}@media (max-width:calc(768px - 0.02px)){.single-review-widget{flex-direction:column}}.single-review-widget .feefo-single-review{padding:0 40px 0 0;margin:0 40px 0 0;border-width:0 1px 0 0;border-style:solid;border-color:rgba(0,0,0,.2)}@media (max-width:calc(768px - 0.02px)){.single-review-widget .feefo-single-review{flex:auto;padding:0 0 40px;margin:0 0 40px;border-width:0 0 1px}}.single-review-widget .feefo-single-review .single-review-header img{width:138px}.single-review-widget .feefo-single-review .single-review-content{margin-bottom:0}.single-review-widget .single-review-card{display:flex;flex-direction:column;gap:20px}.single-review-widget .single-review-card .single-review-content{font-size:26px;line-height:1.4}.single-review-widget .single-review-card .single-review-content *{color:#000}.single-review-widget .single-review-card .single-review-author{font-size:14px;line-height:1.4;color:#424140}.icon-row{display:flex;align-items:center;gap:12px}.icon-row+.icon-row{margin-top:10px}.confirmation-note{display:flex;align-items:center;justify-content:space-between;gap:20px;background-color:#dbd8d3;border-radius:20px;padding:30px}.confirmation-note.note-sm{padding:20px 30px}@media (max-width:calc(768px - 0.02px)){.confirmation-note.note-sm{padding:14px}}@media (max-width:calc(768px - 0.02px)){.confirmation-note{padding:14px;flex-direction:column;align-items:flex-start}}.confirmation-note .link-text{flex-shrink:0}.usps-modal .modal-body{padding:40px}@media screen and (max-width:375px){.usps-modal .modal-body{padding:40px 24px}}.usps-card{max-width:454px;margin:0 auto;background:#fff;text-align:center}.usps-card .usps-icon{display:flex;align-items:center;justify-content:center;height:120px;width:120px;background-color:#cce7ff;margin:0 auto 30px;border-radius:20px;border-bottom:4px solid rgba(0,55,102,.2)}.usps-card .usps-icon img{max-width:68px;height:auto}@media (max-width:calc(768px - 0.02px)){.usps-card .usps-icon{width:98px;height:98px;margin:0 auto 24px}.usps-card .usps-icon img{max-width:55px}}.usps-card .usps-title{margin-bottom:10px}.usps-card .usps-progress-bar{height:8px;margin:40px auto 0;background:#e1e1e1;border-radius:10px;overflow:hidden}.usps-card .usps-progress-bar .usps-progress-fill{height:100%;background:#003766}@media (max-width:calc(768px - 0.02px)){.usps-card .usps-progress-bar{margin:24px auto 0}}.map-tooltip{text-align:center;max-width:115px;position:absolute;display:inline-block;background:#fff;border-radius:10px;box-shadow:0px 6px 12px 0px rgba(0,0,0,.2509803922);border:1px solid transparent}.map-tooltip__header{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;border-bottom:1px solid #dbd8d3;font-size:12px}.map-tooltip__header .map-tooltip__flag{width:18px;height:auto;border-radius:4px;display:block}.map-tooltip__body{padding:10px 12px;display:flex;flex-direction:column;font-size:12px}.map-tooltip__body .map-tooltip__price{font-weight:700;font-size:14px}.map-tooltip__arrow{position:absolute;bottom:-6px;left:50%;transform:translateX(-50%);width:16px;height:10px;background:#fff;clip-path:polygon(50% 100%,0 0,100% 0)}.hero-page-title{max-width:890px}.dialog-box{text-align:center}.dialog-box .modal-body{padding:40px 60px}@media (max-width:calc(768px - 0.02px)){.dialog-box .modal-body{padding:40px 14px 24px}}.dialog-box .dialog-icon{width:68px;height:68px;border-radius:10px;padding:10px;background-color:#fad7e6;border-bottom:3px solid #ff8cbc;margin:0 auto 24px}.dialog-box .dialog-icon img{max-width:100%}.dialog-box .price-change{margin-top:40px}.dialog-box .dialog-actions{display:flex;justify-content:center;gap:16px;margin-top:40px}.dialog-box .dialog-actions .button{flex:1;min-width:200px;max-width:292px}@media (max-width:calc(768px - 0.02px)){.dialog-box .dialog-actions{gap:8px;flex-wrap:wrap}.dialog-box .dialog-actions .button{padding-inline:12px}}.input-chip{display:inline-flex;align-items:center;gap:8px;background-color:#f4f0ea;border-radius:6px;color:#171a20;font-size:12px;line-height:1;padding:8px;transition:all .3s ease-in-out}.input-chip:hover{background-color:#dbd8d3}.price-change{display:flex;justify-content:center;gap:40px}.price-change .price-change-block{display:flex;flex-direction:column;align-items:center;gap:16px}.price-change .price-change-values{display:flex;flex-direction:column;gap:4px}.price-change .updated-price{font-size:26px;line-height:1.25}.price-change .price-change-pp{font-size:12px;line-height:1}.price-change .price-change-separator{width:18px;height:18px;background-image:url("/themes/custom/solm25/css/../images/icons-md/18-chevron-right.svg");margin:auto 0}.block-image{border-radius:20px;overflow:hidden}.promo-content{display:flex;flex-direction:column;justify-content:center;padding:0 40px;height:100%}@media (max-width:calc(768px - 0.02px)){.promo-content{padding:0}}.react-tooltip{text-align:center;max-width:90%;padding:10px 14px !important;border-radius:10px !important}.react-tooltip.styles-module_dark__xNqje{background-color:#171a20;border:1px solid #424140}.react-tooltip__place-top .react-tooltip-arrow{border-right:1px solid #424140;border-bottom:1px solid #424140}.no-result-found{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;font-size:20px;font-weight:500;color:#424140;padding:40px 32px 0;border-radius:20px}.no-result-found .icon{max-width:75px}table{border:1px solid #dbd8d3;margin:1.5rem 0}table th,table thead{background-color:#daf1f2;color:#171a20;text-align:left;text-transform:uppercase;font-weight:500}table thead th{padding:6px 12px}table tbody td{line-height:20px;font-size:.875rem}table tbody td p:last-child{margin-bottom:0}table tbody td,table tbody th{padding:6px 12px}table tbody tr:nth-child(even){background-color:#f4f0ea}.template-banner .section-foreground img{width:100%;border-bottom-left-radius:40px;border-bottom-right-radius:40px}@media (max-width:calc(768px - 0.02px)){.template-banner .section-foreground img{border-bottom-left-radius:20px;border-bottom-right-radius:20px}}.template-banner.block-banner-description{position:relative;z-index:1;padding:0 0 40px}@media (max-width:calc(768px - 0.02px)){.template-banner.block-banner-description{padding:0 0 24px}}.template-banner.block-banner-description:before{content:"";display:block;width:100%;height:100%;position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.4) 10%,rgba(0,0,0,0) 40%)}.template-banner.block-banner-description .container{position:relative}.template-banner.block-banner-description .breadcrumb__list li,.template-banner.block-banner-description .breadcrumb__list a{color:#fff}.template-banner.block-banner-description .breadcrumb__separator img,.template-banner.block-banner-description .breadcrumb__item img{filter:brightness(0) invert(1)}.template-banner.block-banner-description .destination-banner{flex-direction:column;gap:0;justify-content:flex-start}.template-banner.block-banner-description .destination-banner .banner-content-left{padding:40px 60px 24px 24px;background:rgba(250,248,245,.82);backdrop-filter:blur(40px);border-radius:20px}@media (max-width:calc(768px - 0.02px)){.template-banner.block-banner-description .destination-banner .banner-content-left{padding:40px 24px 16px}}.template-banner.block-banner-description .section-foreground{position:absolute;inset:0;z-index:-1}.template-banner.block-banner-description .section-foreground img{height:100%}.swiper-navigation-wrapper{display:flex;gap:4px;align-items:center;justify-content:flex-end;padding-bottom:20px}.swiper-navigation-wrapper .swiper-button-next,.swiper-navigation-wrapper .swiper-button-prev{position:static;display:flex;align-items:center;justify-content:center;cursor:pointer;width:44px;height:44px;font-size:0;border:1px solid #757371;border-radius:10px;padding:10px;background-image:url("/themes/custom/solm25/css/../images/arrow-right.svg");background-position:center;background-repeat:no-repeat;transform:translate(0);margin:0}.swiper-navigation-wrapper .swiper-button-next:after,.swiper-navigation-wrapper .swiper-button-prev:after{content:none}.swiper-navigation-wrapper .swiper-button-prev{transform:rotate(180deg) translate(0)}.user-actions{position:relative}.user-actions .button{height:44px;width:44px;padding:0;display:inline-flex;align-items:center;justify-content:center}.user-actions .button.active{background-color:rgba(255,255,255,.3)}.action-dropdown{color:#171a20;position:absolute;top:calc(100% + 12px);right:-50px;min-width:max-content;background:#fff;opacity:0;transform:translateY(-10px);pointer-events:none;transition:all .3s ease-in-out;z-index:10;border-radius:8px;overflow:hidden;box-shadow:0px 7px 16px 0px rgba(0,0,0,.15)}.action-dropdown .dropdown-item{font-size:14px;display:flex;align-items:center;gap:8px;padding:16px 16px 8px;cursor:pointer;white-space:nowrap;transition:all .3s ease-in-out}.action-dropdown .dropdown-item:hover{background-color:#dbd8d3}.action-dropdown .dropdown-item .icon{flex-shrink:0}.action-dropdown.active{opacity:1;transform:translateY(0);pointer-events:auto}.fav-button{position:relative}.fav-button .action-dropdown{right:0}.remove_coupon_btn{color:#c3356e;font-weight:500;cursor:pointer}.not-found-page{background-color:#faf8f5}.not-found-page .adaptive-main{display:flex;align-items:center;justify-content:center}.error-page-inner{text-align:center;max-width:966px;display:flex;flex-direction:column;align-items:center;gap:40px;margin:0 auto}.error-page-inner .page-inner-head{max-width:188px}@media (max-width:calc(768px - 0.02px)){.error-page-inner .page-inner-head{max-width:140px}}.error-page-inner p{color:#171a20}.error-page-inner .page-inner-action{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;width:100%}@media (max-width:calc(640px - 0.02px)){.error-page-inner .page-inner-action{flex-direction:column}.error-page-inner .page-inner-action .button{width:100%}}.error-page-inner .page-inner-action .form-group{margin-bottom:0;flex:1}.error-page-inner .page-inner-action .form-group .inline-form{gap:20px}.error-page-inner .page-inner-action p{margin-bottom:0}.error-page-inner .form-control.width-v-1{max-width:100%}.address-auto{padding-left:16px;display:flex;position:relative;margin-top:14px}.address-auto:before{content:"";width:2px;background:#c5c0c0;height:100%;position:absolute;left:0}.vdp-feefo-widget .vdp-feefo-card{align-items:flex-start}@media (min-width:640px){.vdp-feefo-widget+.hr-seperator{border-bottom:0}}.star-fill-ratings{position:relative;display:inline-flex;align-items:center;gap:6px;margin-bottom:10px}.star-fill-ratings svg{height:20px;flex-shrink:0}.star-fill-ratings .svg-mask{height:100%;overflow:hidden;position:absolute;top:0;left:0}.Toastify__toast-theme--light{color:#171a20}.Toastify__progress-bar-theme--light{background:#003766}#villa-details-app .Toastify{display:contents}.toast{width:320px;position:fixed;padding:14px;padding-right:10px;color:#171a20;border-right:7px solid transparent;bottom:auto;gap:20px;align-items:flex-start;border-top-left-radius:0;border-bottom-left-radius:0}.toast.success{border-right-color:#36b37e}.toast.error{border-right-color:#ff5630}.toast.warning{border-right-color:#ffab00}.toast-header{background:0 0 !important;display:block;align-items:center;justify-content:center}.toast-header .btn-close{width:20px;height:20px;background:url("/themes/custom/solm25/css/../images/icons-md/18-close.svg") center/16px no-repeat !important}.fixed-overlay{position:fixed;background:rgba(0,0,0,.25);inset:0;z-index:5}.maintenance-mode{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:clamp(50px,5vw,100px) 0;background-color:#fff}.maintenance-mode_header{display:flex;justify-content:center;margin-bottom:clamp(32px,5vw,50px)}.maintenance-mode_body{display:flex;flex-direction:column;align-items:center;gap:32px;max-width:767px;margin:0 auto}.maintenance-mode_body h1{margin-bottom:16px}.maintenance-mode_body p{color:#757371}@media (min-width:640px){.maintenance-mode_body p{font-size:20px}}.maintenance-mode__text{text-align:center}@media (max-width:calc(640px - 0.02px)){.maintenance-mode__blurb img{max-width:300px;width:100%}}.error-status{padding:100px 0}@media (max-width:calc(768px - 0.02px)){.error-status{padding:50px 0}}.error-status_wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center}.error-status_header{display:flex;align-items:center;justify-content:center}.error-status_header img{max-width:200px}.error-status_body{max-width:767px;margin:50px auto 0;text-align:center}@media (max-width:calc(768px - 0.02px)){.error-status_body{margin-top:32px}}.error-status_body p{color:#757371}@media (min-width:640px){.error-status_body p{font-size:20px}}.error-status_action{max-width:300px;margin:32px auto 0}.error-status.no-search-result .error-status_header img{max-width:100%;width:100px}.error-status.no-search-result .error-status_body{max-width:991px}.survey-wrapper{text-align:center;max-width:768px;margin:0 auto;padding:32px;border-radius:20px;margin-bottom:80px;background:#f4f0ea;box-shadow:rgba(149,157,165,.2) 0px 8px 24px}@media (max-width:calc(768px - 0.02px)){.survey-wrapper{padding:32px 14px;margin:0 14px 50px}}.survey-wrapper iframe{background-color:#fff;border-radius:20px;overflow:hidden;padding:14px}@media (max-width:calc(768px - 0.02px)){.survey-wrapper iframe{border-radius:10px}}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}.webform-submission-newsletter-signup-form{background:#003766;padding:20px;border-radius:20px;display:flex;gap:12px;flex-wrap:wrap;margin-top:33px}.webform-submission-newsletter-signup-form .form-item{flex:1;margin-bottom:0}.webform-submission-newsletter-signup-form .form-item input{background:#fff !important;border:transparent !important}@media (max-width:calc(1025px - 0.02px)){.webform-submission-newsletter-signup-form .form-item{flex:1 1 calc(50% - 10px)}}.webform-submission-newsletter-signup-form .form-item label{color:#fff}.webform-submission-newsletter-signup-form .form-item .text-count-wrapper{display:none !important}@media (max-width:calc(768px - 0.02px)){.webform-submission-newsletter-signup-form .form-actions{width:100%;display:flex;justify-content:center}}.webform-submission-newsletter-signup-form .js-form-type-processed-text{width:100%;flex:auto}.webform-submission-newsletter-signup-form h6{text-align:left !important;font-size:26px;margin-bottom:20px}@media (max-width:calc(1025px - 0.02px)){.webform-submission-newsletter-signup-form{margin-top:0}}.webform-submission-newsletter-signup-form .captcha{margin-top:auto;flex:1}@media (max-width:calc(1025px - 0.02px)){.webform-submission-newsletter-signup-form .captcha{flex:1 1 calc(50% - 10px)}}.ui-widget.ui-widget-content{border:0;border-radius:20px;box-shadow:0px 7px 16px 0px rgba(0,0,0,.0509803922);width:640px !important;max-width:95%}.ui-widget-overlay{background:#000;opacity:.25}.ui-dialog{padding:0}.ui-dialog .ui-dialog-titlebar{background:0 0;border:0;border-radius:0;font-size:20px;line-height:1.25;font-weight:500;padding:16px 24px}.ui-dialog .ui-dialog-content{padding:0 24px 40px;text-align:center}.ui-dialog .ui-dialog-titlebar-close{background:0 0;border:0;right:16px;top:20px}.ui-dialog-titlebar .ui-dialog-title{margin:0}.ui-dialog-titlebar-close,.ui-button{outline:none}.ui-dialog-titlebar-close .ui-icon,.ui-button .ui-icon{background:url("/themes/custom/solm25/css/../images/icons-md/18-close.svg") no-repeat 0 0 !important;background-position:center}
