.cb {
	clear:both
}
@font-face {
	font-family:'cms_default_icons';
	src:url('js_source/css/titanka/default-icons/fonts/cms_default_iconsa292.ttf?6s34av') format('truetype'),     url('js_source/css/titanka/default-icons/fonts/cms_default_iconsa292.woff?6s34av') format('woff'),     url('js_source/css/titanka/default-icons/fonts/cms_default_iconsa292.svg?6s34av#cms_default_icons') format('svg');
	font-weight:normal;
	font-style:normal;
	font-display:swap
}
.cms-icon {
	font-family:'cms_default_icons' !important;
	speak:never;
	font-style:normal;
	font-weight:normal;
	font-variant:normal;
	text-transform:none;
	line-height:1;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale
}
.cms-icon-freccia-sx:before {
	content:"\ea64"
}
.cms-icon-freccia-dx:before {
	content:"\ea65"
}
.cms-icon-pacchetto-hotelparco:before {
	content:"\ea58"
}
.cms-icon-posto-garage:before {
	content:"\ea59"
}
.cms-icon-sconti-parchi:before {
	content:"\ea5a"
}
.cms-icon-stella:before {
	content:"\ea5b"
}
.cms-icon-animazione:before {
	content:"\ea5c"
}
.cms-icon-bici:before {
	content:"\ea5d"
}
.cms-icon-biglietti-parco:before {
	content:"\ea5e"
}
.cms-icon-culla:before {
	content:"\ea5f"
}
.cms-icon-degustazione:before {
	content:"\ea60"
}
.cms-icon-drink-benvenuto:before {
	content:"\ea61"
}
.cms-icon-ebike:before {
	content:"\ea62"
}
.cms-icon-late-check-out:before {
	content:"\ea63"
}
.cms-icon-camere-familiari:before {
	content:"\ea40"
}
.cms-icon-cassaforte:before {
	content:"\ea41"
}
.cms-icon-colazione:before {
	content:"\ea42"
}
.cms-icon-colazione-tardi:before {
	content:"\ea43"
}
.cms-icon-escursioni:before {
	content:"\ea44"
}
.cms-icon-fridge:before {
	content:"\ea45"
}
.cms-icon-navetta:before {
	content:"\ea46"
}
.cms-icon-parcheggio:before {
	content:"\ea47"
}
.cms-icon-parcheggio-gratuito:before {
	content:"\ea48"
}
.cms-icon-piscina:before {
	content:"\ea49"
}
.cms-icon-piscina-riscaldata:before {
	content:"\ea4a"
}
.cms-icon-posizione-ottima:before {
	content:"\ea4b"
}
.cms-icon-riscaldamento:before {
	content:"\ea4c"
}
.cms-icon-spa:before {
	content:"\ea4d"
}
.cms-icon-spiaggia:before {
	content:"\ea4e"
}
.cms-icon-wifi:before {
	content:"\ea4f"
}
.cms-icon-accessori-cani:before {
	content:"\ea50"
}
.cms-icon-animali-ammessi:before {
	content:"\ea51"
}
.cms-icon-aria-condizionata:before {
	content:"\ea52"
}
.cms-icon-ascensore:before {
	content:"\ea53"
}
.cms-icon-asciugacapelli:before {
	content:"\ea54"
}
.cms-icon-camera-balcone:before {
	content:"\ea55"
}
.cms-icon-camera-insonorizzata:before {
	content:"\ea56"
}
.cms-icon-camera-vista-mare:before {
	content:"\ea57"
}
.cms-icon-tripadvisor-naked:before {
	content:"\ea3d"
}
.cms-icon-tripadvisor-outline:before {
	content:"\ea3e"
}
.cms-icon-tripadvisor-solid:before {
	content:"\ea3f"
}
.cms-icon-angle-arrow-down:before {
	content:"\e90c"
}
.cms-icon-facebook-naked:before {
	content:"\e90d"
}
.cms-icon-google_plus-naked:before {
	content:"\e90e"
}
.cms-icon-instagram-naked:before {
	content:"\e90f"
}
.cms-icon-linkedin-naked:before {
	content:"\e910"
}
.cms-icon-skype-naked:before {
	content:"\e911"
}
.cms-icon-twitter-naked:before {
	content:"\e908"
}
.cms-icon-whatsapp-naked:before {
	content:"\ea20"
}
.cms-icon-youtube-naked:before {
	content:"\ea24"
}
.cms-icon-pinterest-naked:before {
	content:"\e975"
}
.cms-icon-tiktok-naked:before {
	content:"\e976"
}
.cms-icon-isolate-piogge:before {
	content:"\ea28"
}
.cms-icon-neve-debole:before {
	content:"\ea29"
}
.cms-icon-nuvoloso:before {
	content:"\ea2a"
}
.cms-icon-parzialmente_nuvoloso:before {
	content:"\ea2b"
}
.cms-icon-pioggia_debole:before {
	content:"\ea2c"
}
.cms-icon-pioggia_forte:before {
	content:"\ea2d"
}
.cms-icon-pioggia_forte_temporale:before {
	content:"\ea2e"
}
.cms-icon-pioggia_moderata:before {
	content:"\ea2f"
}
.cms-icon-pioggia-debole-temporali:before {
	content:"\ea30"
}
.cms-icon-pioggia-mista-neve:before {
	content:"\ea31"
}
.cms-icon-pioggia-moderata-temporali:before {
	content:"\ea32"
}
.cms-icon-poco_nuvoloso:before {
	content:"\ea33"
}
.cms-icon-possibili_temporali:before {
	content:"\ea34"
}
.cms-icon-rovesci-neve:before {
	content:"\ea35"
}
.cms-icon-sereno:before {
	content:"\ea36"
}
.cms-icon-sereno_molto_caldo:before {
	content:"\ea37"
}
.cms-icon-sereno_notte:before {
	content:"\ea38"
}
.cms-icon-sereno-nebbia:before {
	content:"\ea39"
}
.cms-icon-tempMax:before {
	content:"\ea3a"
}
.cms-icon-tempMin:before {
	content:"\ea3b"
}
.cms-icon-vento-molto-caldo:before {
	content:"\ea3c"
}
.cms-icon-ar .path1:before {
	content:"\e914";
	color:rgb(115, 175, 0)
}
.cms-icon-ar .path2:before {
	content:"\e915";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-ar .path3:before {
	content:"\e916";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-ar .path4:before {
	content:"\e917";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-ar .path5:before {
	content:"\e918";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-ar .path6:before {
	content:"\e919";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-ar .path7:before {
	content:"\e91a";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-ar .path8:before {
	content:"\e91b";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-ar .path9:before {
	content:"\e91c";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-ar .path10:before {
	content:"\e91d";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-ar .path11:before {
	content:"\e91e";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-ar .path12:before {
	content:"\e91f";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-ar .path13:before {
	content:"\e920";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-ar .path14:before {
	content:"\e921";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-ar .path15:before {
	content:"\e922";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-ar .path16:before {
	content:"\e923";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-ar .path17:before {
	content:"\e924";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-ar .path18:before {
	content:"\e925";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-ar .path19:before {
	content:"\e926";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-ar .path20:before {
	content:"\e927";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-ar .path21:before {
	content:"\e928";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-ar .path22:before {
	content:"\e929";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-ar .path23:before {
	content:"\e92a";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-ar .path24:before {
	content:"\e92b";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-ar .path25:before {
	content:"\e92c";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-ar .path26:before {
	content:"\e92d";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-bg .path1:before {
	content:"\e92e";
	color:rgb(255, 75, 85)
}
.cms-icon-bg .path2:before {
	content:"\e92f";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-bg .path3:before {
	content:"\e930";
	margin-left:-1em;
	color:rgb(115, 175, 0)
}
.cms-icon-cn .path1:before {
	content:"\e931";
	color:rgb(255, 75, 85)
}
.cms-icon-cn .path2:before {
	content:"\e932";
	margin-left:-1em;
	color:rgb(255, 225, 90)
}
.cms-icon-cn .path3:before {
	content:"\e933";
	margin-left:-1em;
	color:rgb(255, 225, 90)
}
.cms-icon-cn .path4:before {
	content:"\e934";
	margin-left:-1em;
	color:rgb(255, 225, 90)
}
.cms-icon-cn .path5:before {
	content:"\e935";
	margin-left:-1em;
	color:rgb(255, 225, 90)
}
.cms-icon-cn .path6:before {
	content:"\e936";
	margin-left:-1em;
	color:rgb(255, 225, 90)
}
.cms-icon-cs .path1:before {
	content:"\e937";
	color:rgb(65, 71, 155)
}
.cms-icon-cs .path2:before {
	content:"\e938";
	margin-left:-1em;
	color:rgb(255, 75, 85)
}
.cms-icon-cs .path3:before {
	content:"\e939";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-da .path1:before {
	content:"\e93a";
	color:rgb(255, 75, 85)
}
.cms-icon-da .path2:before {
	content:"\e93b";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-de .path1:before {
	content:"\e93c";
	color:rgb(70, 70, 85)
}
.cms-icon-de .path2:before {
	content:"\e93d";
	margin-left:-1em;
	color:rgb(255, 225, 90)
}
.cms-icon-de .path3:before {
	content:"\e93e";
	margin-left:-1em;
	color:rgb(255, 75, 85)
}
.cms-icon-el .path1:before {
	content:"\e93f";
	color:rgb(245, 245, 245)
}
.cms-icon-el .path2:before {
	content:"\e940";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-el .path3:before {
	content:"\e941";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-el .path4:before {
	content:"\e942";
	margin-left:-1em;
	color:rgb(65, 71, 155)
}
.cms-icon-el .path5:before {
	content:"\e943";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-el .path6:before {
	content:"\e944";
	margin-left:-1em;
	color:rgb(65, 71, 155)
}
.cms-icon-el .path7:before {
	content:"\e945";
	margin-left:-1em;
	color:rgb(65, 71, 155)
}
.cms-icon-el .path8:before {
	content:"\e946";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-en .path1:before {
	content:"\e947";
	color:rgb(65, 71, 155)
}
.cms-icon-en .path2:before {
	content:"\e948";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-en .path3:before {
	content:"\e949";
	margin-left:-1em;
	color:rgb(255, 75, 85)
}
.cms-icon-en .path4:before {
	content:"\e94a";
	margin-left:-1em;
	color:rgb(255, 75, 85)
}
.cms-icon-en .path5:before {
	content:"\e94b";
	margin-left:-1em;
	color:rgb(255, 75, 85)
}
.cms-icon-en .path6:before {
	content:"\e94c";
	margin-left:-1em;
	color:rgb(255, 75, 85)
}
.cms-icon-en .path7:before {
	content:"\e94d";
	margin-left:-1em;
	color:rgb(255, 75, 85)
}
.cms-icon-es .path1:before {
	content:"\e94e";
	color:rgb(200, 65, 75)
}
.cms-icon-es .path2:before {
	content:"\e94f";
	margin-left:-1em;
	color:rgb(255, 210, 80)
}
.cms-icon-es .path3:before {
	content:"\e950";
	margin-left:-1em;
	color:rgb(200, 65, 75)
}
.cms-icon-es .path4:before {
	content:"\e951";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-es .path5:before {
	content:"\e952";
	margin-left:-1em;
	color:rgb(250, 180, 70)
}
.cms-icon-es .path6:before {
	content:"\e953";
	margin-left:-1em;
	color:rgb(200, 65, 75)
}
.cms-icon-es .path7:before {
	content:"\e954";
	margin-left:-1em;
	color:rgb(200, 65, 75)
}
.cms-icon-es .path8:before {
	content:"\e955";
	margin-left:-1em;
	color:rgb(200, 65, 75)
}
.cms-icon-es .path9:before {
	content:"\e956";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-es .path10:before {
	content:"\e957";
	margin-left:-1em;
	color:rgb(200, 65, 75)
}
.cms-icon-es .path11:before {
	content:"\e958";
	margin-left:-1em;
	color:rgb(200, 65, 75)
}
.cms-icon-es .path12:before {
	content:"\e959";
	margin-left:-1em;
	color:rgb(250, 180, 70)
}
.cms-icon-es .path13:before {
	content:"\e95a";
	margin-left:-1em;
	color:rgb(200, 65, 75)
}
.cms-icon-es .path14:before {
	content:"\e95b";
	margin-left:-1em;
	color:rgb(200, 65, 75)
}
.cms-icon-es .path15:before {
	content:"\e95c";
	margin-left:-1em;
	color:rgb(255, 180, 65)
}
.cms-icon-es .path16:before {
	content:"\e95d";
	margin-left:-1em;
	color:rgb(250, 180, 70)
}
.cms-icon-es .path17:before {
	content:"\e95e";
	margin-left:-1em;
	color:rgb(250, 180, 70)
}
.cms-icon-es .path18:before {
	content:"\e95f";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-es .path19:before {
	content:"\e960";
	margin-left:-1em;
	color:rgb(250, 180, 70)
}
.cms-icon-es .path20:before {
	content:"\e961";
	margin-left:-1em;
	color:rgb(250, 180, 70)
}
.cms-icon-es .path21:before {
	content:"\e962";
	margin-left:-1em;
	color:rgb(80, 100, 170)
}
.cms-icon-es .path22:before {
	content:"\e963";
	margin-left:-1em;
	color:rgb(250, 180, 70)
}
.cms-icon-es .path23:before {
	content:"\e964";
	margin-left:-1em;
	color:rgb(80, 100, 170)
}
.cms-icon-es .path24:before {
	content:"\e965";
	margin-left:-1em;
	color:rgb(250, 180, 70)
}
.cms-icon-es .path25:before {
	content:"\e966";
	margin-left:-1em;
	color:rgb(255, 180, 65)
}
.cms-icon-es .path26:before {
	content:"\e967";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-es .path27:before {
	content:"\e968";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-es .path28:before {
	content:"\e969";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-es .path29:before {
	content:"\e96a";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-es .path30:before {
	content:"\e96b";
	margin-left:-1em;
	color:rgb(250, 180, 70)
}
.cms-icon-es .path31:before {
	content:"\e96c";
	margin-left:-1em;
	color:rgb(255, 160, 210)
}
.cms-icon-es .path32:before {
	content:"\e96d";
	margin-left:-1em;
	color:rgb(80, 100, 170)
}
.cms-icon-es .path33:before {
	content:"\e96e";
	margin-left:-1em;
	color:rgb(250, 180, 70)
}
.cms-icon-es .path34:before {
	content:"\e96f";
	margin-left:-1em;
	color:rgb(200, 65, 75)
}
.cms-icon-es .path35:before {
	content:"\e970";
	margin-left:-1em;
	color:rgb(255, 210, 80)
}
.cms-icon-es .path36:before {
	content:"\e971";
	margin-left:-1em;
	color:rgb(255, 210, 80)
}
.cms-icon-es .path37:before {
	content:"\e972";
	margin-left:-1em;
	color:rgb(255, 210, 80)
}
.cms-icon-es .path38:before {
	content:"\e973";
	margin-left:-1em;
	color:rgb(200, 65, 75)
}
.cms-icon-es .path39:before {
	content:"\e974";
	margin-left:-1em;
	color:rgb(200, 65, 75)
}
.cms-icon-fr .path1:before {
	content:"\e9c8";
	color:rgb(65, 71, 155)
}
.cms-icon-fr .path2:before {
	content:"\e9c9";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-fr .path3:before {
	content:"\e9ca";
	margin-left:-1em;
	color:rgb(255, 75, 85)
}
.cms-icon-hr .path1:before {
	content:"\e9cb";
	color:rgb(65, 71, 155)
}
.cms-icon-hr .path2:before {
	content:"\e9cc";
	margin-left:-1em;
	color:rgb(255, 75, 85)
}
.cms-icon-hr .path3:before {
	content:"\e9cd";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-hr .path4:before {
	content:"\e9ce";
	margin-left:-1em;
	color:rgb(255, 75, 85)
}
.cms-icon-hr .path5:before {
	content:"\e9cf";
	margin-left:-1em;
	color:rgb(255, 75, 85)
}
.cms-icon-hr .path6:before {
	content:"\e9d0";
	margin-left:-1em;
	color:rgb(255, 75, 85)
}
.cms-icon-hr .path7:before {
	content:"\e9d1";
	margin-left:-1em;
	color:rgb(255, 75, 85)
}
.cms-icon-hr .path8:before {
	content:"\e9d2";
	margin-left:-1em;
	color:rgb(255, 75, 85)
}
.cms-icon-hr .path9:before {
	content:"\e9d3";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-hr .path10:before {
	content:"\e9d4";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-hr .path11:before {
	content:"\e9d5";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-hr .path12:before {
	content:"\e9d6";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-hr .path13:before {
	content:"\e9d7";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-hr .path14:before {
	content:"\e9d8";
	margin-left:-1em;
	color:rgb(255, 75, 85)
}
.cms-icon-hr .path15:before {
	content:"\e9d9";
	margin-left:-1em;
	color:rgb(255, 75, 85)
}
.cms-icon-hr .path16:before {
	content:"\e9da";
	margin-left:-1em;
	color:rgb(255, 75, 85)
}
.cms-icon-hr .path17:before {
	content:"\e9db";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-hr .path18:before {
	content:"\e9dc";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-hr .path19:before {
	content:"\e9dd";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-hr .path20:before {
	content:"\e9de";
	margin-left:-1em;
	color:rgb(255, 75, 85)
}
.cms-icon-hr .path21:before {
	content:"\e9df";
	margin-left:-1em;
	color:rgb(255, 75, 85)
}
.cms-icon-hr .path22:before {
	content:"\e9e0";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-hr .path23:before {
	content:"\e9e1";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-hr .path24:before {
	content:"\e9e2";
	margin-left:-1em;
	color:rgb(255, 75, 85)
}
.cms-icon-hr .path25:before {
	content:"\e9e3";
	margin-left:-1em;
	color:rgb(255, 75, 85)
}
.cms-icon-hr .path26:before {
	content:"\e9e4";
	margin-left:-1em;
	color:rgb(255, 75, 85)
}
.cms-icon-hr .path27:before {
	content:"\e9e5";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-hr .path28:before {
	content:"\e9e6";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-hr .path29:before {
	content:"\e9e7";
	margin-left:-1em;
	color:rgb(255, 75, 85)
}
.cms-icon-hr .path30:before {
	content:"\e9e8";
	margin-left:-1em;
	color:rgb(65, 115, 205)
}
.cms-icon-hr .path31:before {
	content:"\e9e9";
	margin-left:-1em;
	color:rgb(65, 115, 205)
}
.cms-icon-hr .path32:before {
	content:"\e9ea";
	margin-left:-1em;
	color:rgb(65, 115, 205)
}
.cms-icon-hr .path33:before {
	content:"\e9eb";
	margin-left:-1em;
	color:rgb(65, 71, 155)
}
.cms-icon-hr .path34:before {
	content:"\e9ec";
	margin-left:-1em;
	color:rgb(65, 71, 155)
}
.cms-icon-hr .path35:before {
	content:"\e9ed";
	margin-left:-1em;
	color:rgb(255, 75, 85)
}
.cms-icon-hr .path36:before {
	content:"\e9ee";
	margin-left:-1em;
	color:rgb(255, 75, 85)
}
.cms-icon-hr .path37:before {
	content:"\e9ef";
	margin-left:-1em;
	color:rgb(255, 225, 90)
}
.cms-icon-hr .path38:before {
	content:"\e9f0";
	margin-left:-1em;
	color:rgb(255, 75, 85)
}
.cms-icon-hr .path39:before {
	content:"\e9f1";
	margin-left:-1em;
	color:rgb(255, 225, 90)
}
.cms-icon-hr .path40:before {
	content:"\e9f2";
	margin-left:-1em;
	color:rgb(255, 225, 90)
}
.cms-icon-hr .path41:before {
	content:"\e9f3";
	margin-left:-1em;
	color:rgb(255, 225, 90)
}
.cms-icon-hr .path42:before {
	content:"\e9f4";
	margin-left:-1em;
	color:rgb(255, 225, 90)
}
.cms-icon-hr .path43:before {
	content:"\e9f5";
	margin-left:-1em;
	color:rgb(255, 225, 90)
}
.cms-icon-hu .path1:before {
	content:"\e9f6";
	color:rgb(255, 75, 85)
}
.cms-icon-hu .path2:before {
	content:"\e9f7";
	margin-left:-1em;
	color:rgb(115, 175, 0)
}
.cms-icon-hu .path3:before {
	content:"\e9f8";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-it .path1:before {
	content:"\e9f9";
	color:rgb(115, 175, 0)
}
.cms-icon-it .path2:before {
	content:"\e9fa";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-it .path3:before {
	content:"\e9fb";
	margin-left:-1em;
	color:rgb(255, 75, 85)
}
.cms-icon-jp .path1:before {
	content:"\e9fc";
	color:rgb(245, 245, 245)
}
.cms-icon-jp .path2:before {
	content:"\e9fd";
	margin-left:-1em;
	color:rgb(255, 75, 85)
}
.cms-icon-nl .path1:before {
	content:"\e9fe";
	color:rgb(231, 59, 54)
}
.cms-icon-nl .path2:before {
	content:"\e9ff";
	margin-left:-1em;
	color:rgb(55, 87, 166)
}
.cms-icon-nl .path3:before {
	content:"\ea00";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-pl .path1:before {
	content:"\ea01";
	color:rgb(255, 75, 85)
}
.cms-icon-pl .path2:before {
	content:"\ea02";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-pt .path1:before {
	content:"\ea03";
	color:rgb(255, 75, 85)
}
.cms-icon-pt .path2:before {
	content:"\ea04";
	margin-left:-1em;
	color:rgb(115, 175, 0)
}
.cms-icon-pt .path3:before {
	content:"\ea05";
	margin-left:-1em;
	color:rgb(255, 225, 90)
}
.cms-icon-pt .path4:before {
	content:"\ea06";
	margin-left:-1em;
	color:rgb(255, 75, 85)
}
.cms-icon-pt .path5:before {
	content:"\ea07";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-pt .path6:before {
	content:"\ea08";
	margin-left:-1em;
	color:rgb(255, 225, 90)
}
.cms-icon-pt .path7:before {
	content:"\ea09";
	margin-left:-1em;
	color:rgb(255, 225, 90)
}
.cms-icon-pt .path8:before {
	content:"\ea0a";
	margin-left:-1em;
	color:rgb(255, 225, 90)
}
.cms-icon-pt .path9:before {
	content:"\ea0b";
	margin-left:-1em;
	color:rgb(255, 225, 90)
}
.cms-icon-pt .path10:before {
	content:"\ea0c";
	margin-left:-1em;
	color:rgb(255, 225, 90)
}
.cms-icon-pt .path11:before {
	content:"\ea0d";
	margin-left:-1em;
	color:rgb(255, 225, 90)
}
.cms-icon-pt .path12:before {
	content:"\ea0e";
	margin-left:-1em;
	color:rgb(255, 225, 90)
}
.cms-icon-pt .path13:before {
	content:"\ea0f";
	margin-left:-1em;
	color:rgb(65, 71, 155)
}
.cms-icon-pt .path14:before {
	content:"\ea10";
	margin-left:-1em;
	color:rgb(65, 71, 155)
}
.cms-icon-pt .path15:before {
	content:"\ea11";
	margin-left:-1em;
	color:rgb(65, 71, 155)
}
.cms-icon-pt .path16:before {
	content:"\ea12";
	margin-left:-1em;
	color:rgb(65, 71, 155)
}
.cms-icon-pt .path17:before {
	content:"\ea13";
	margin-left:-1em;
	color:rgb(65, 71, 155)
}
.cms-icon-ru .path1:before {
	content:"\ea14";
	color:rgb(245, 245, 245)
}
.cms-icon-ru .path2:before {
	content:"\ea15";
	margin-left:-1em;
	color:rgb(255, 75, 85)
}
.cms-icon-ru .path3:before {
	content:"\ea16";
	margin-left:-1em;
	color:rgb(65, 71, 155)
}
.cms-icon-sk .path1:before {
	content:"\ea17";
	color:rgb(245, 245, 245)
}
.cms-icon-sk .path2:before {
	content:"\ea18";
	margin-left:-1em;
	color:rgb(255, 75, 85)
}
.cms-icon-sk .path3:before {
	content:"\ea19";
	margin-left:-1em;
	color:rgb(65, 71, 155)
}
.cms-icon-sk .path4:before {
	content:"\ea1a";
	margin-left:-1em;
	color:rgb(255, 75, 85)
}
.cms-icon-sk .path5:before {
	content:"\ea1b";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-sk .path6:before {
	content:"\ea1c";
	margin-left:-1em;
	color:rgb(65, 71, 155)
}
.cms-icon-sk .path7:before {
	content:"\ea1d";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-sv .path1:before {
	content:"\ea1e";
	color:rgb(65, 115, 205)
}
.cms-icon-sv .path2:before {
	content:"\ea1f";
	margin-left:-1em;
	color:rgb(255,225,90)
}
.cms-icon-angle-arrow-pointing-to-right:before {
	content:"\e913"
}
.cms-icon-skype-outline .path1:before {
	content:"\ea21";
	color:rgb(68, 68, 68)
}
.cms-icon-skype-outline .path2:before {
	content:"\ea22";
	margin-left:-1em;
	color:rgb(0,0,0)
}
.cms-icon-skype-solid:before {
	content:"\ea23"
}
.cms-icon-whatsapp-outline .path1:before {
	content:"\ea25";
	color:rgb(68, 68, 68)
}
.cms-icon-whatsapp-outline .path2:before {
	content:"\ea26";
	margin-left:-1em;
	color:rgb(0,0,0)
}
.cms-icon-whatsapp-solid:before {
	content:"\ea27"
}
.cms-icon-facebook-outline:before {
	content:"\e900"
}
.cms-icon-facebook-solid:before {
	content:"\e901"
}
.cms-icon-google_plus-outline:before {
	content:"\e902"
}
.cms-icon-google_plus-solid:before {
	content:"\e903"
}
.cms-icon-instagram-outline:before {
	content:"\e904"
}
.cms-icon-instagram-solid:before {
	content:"\e905"
}
.cms-icon-linkedin-outline:before {
	content:"\e906"
}
.cms-icon-linkedin-solid:before {
	content:"\e907"
}
.cms-icon-twitter-outline:before {
	content:"\e909"
}
.cms-icon-twitter-solid:before {
	content:"\e912"
}
.cms-icon-youtube-outline:before {
	content:"\e90a"
}
.cms-icon-youtube-solid:before {
	content:"\e90b"
}
.cms-icon-pinterest-outline:before {
	content:"\ea67"
}
.cms-icon-pinterest-solid:before {
	content:"\ea68"
}
.cms-icon-tiktok-outline:before {
	content:"\e977"
}
.cms-icon-tiktok-solid:before {
	content:"\e979"
}
.so_modal_defaultModal,.so_modal_videoGroup {
	background-color:rgba(0, 0, 0, 0.5);
	position:fixed;
	width:100%;
	height:auto;
	bottom:0px;
	top:0px;
	left:0;
	z-index:-1;
	visibility:hidden;
	opacity:0;
	-webkit-transition:all 400ms ease;
	-moz-transition:all 400ms ease;
	-ms-transition:all 400ms ease;
	-o-transition:all 400ms ease;
	transition:all 400ms ease
}
.onlyT::before {
	content:"T!";
	position:absolute;
	background-color:#f60;
	color:white;
	margin-top:-9px;
	font-size:10px;
	padding:0 5px;
	border-radius:8px;
	font-family:arial;
	height:16px;
	line-height:15px
}
.so_modal_defaultModal.visible,.so_modal_videoGroup.visible {
	visibility:visible;
	opacity:1;
	z-index:1000
}
.so_modal_defaultModal .defaultModal_content,  .so_modal_videoGroup .videoGroup_content {
	position:fixed
}
.so_modal_defaultModal .defaultModal_content_text {
	background-color:white;
	padding:10px
}
.so_modal_defaultModal .defaultModal_content .defaultModal_content_text {
	display:block
}
.defaultModal_close,.videoGroup_close {
	text-align:right
}
.so_modal_defaultModal .defaultModal_close .bt_close,  .so_modal_videoGroup .videoGroup_close .bt_close {
	cursor:pointer;
	font-size:40px;
	line-height:40px
}
.somodal {
	overflow-x:hidden;
	overflow-y:auto;
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:1050;
	-webkit-overflow-scrolling:touch;
	outline:0;
	background-color:#00000063;
	padding-top:30px
}
.somodal-dialog {
	position:relative;
	width:auto;
	margin:10px
}
.somodal-content {
	position:relative;
	background-color:#fff;
	border:1px solid #999;
	border:1px solid rgba(0, 0, 0, 0.2);
	border-radius:6px;
	-webkit-box-shadow:0 3px 9px rgba(0, 0, 0, 0.5);
	box-shadow:0 3px 9px rgba(0,0,0,0.5);
	-webkit-background-clip:padding-box;
	background-clip:padding-box;
	outline:0
}
.somodal-header {
	margin:15px;
	border-bottom:1px solid #e5e5e5;
	min-height:30px
}
.somodal-header .close {
	margin-top:-2px
}
.somodal-title {
	margin:0;
	line-height:1.42857143
}
.somodal-body {
	position:relative;
	padding:15px;
	overflow-x:hidden
}
.somodal .close {
	float:right;
	font-size:21px;
	font-weight:bold;
	line-height:1;
	color:#000;
	text-shadow:0 1px 0 #fff;
	filter:alpha(opacity=20);
	opacity: .2
}
.somodal button.close {
	-webkit-appearance:none;
	padding:0;
	cursor:pointer;
	background:transparent;
	border:0
}
.somodal .close:hover,   .somodal .close:focus {
	color:#000;
	text-decoration:none;
	cursor:pointer;
	filter:alpha(opacity=50);
	opacity: .5
}
.somodal-dialog.somodal-sm {
	width:300px
}
.somodal-dialog.somodal-md {
	width:600px
}
.somodal-dialog.somodal-lg {
	width:900px
}
@media (min-width: 768px) {
	.somodal-dialog {
		width:600px;
		margin:30px auto
	}
	.somodal-content {
		-webkit-box-shadow:0 5px 15px rgba(0, 0, 0, 0.5);
		box-shadow:0 5px 15px rgba(0, 0, 0, 0.5)
	}
}
@media (min-width: 992px) {
	.somodal-dialog {
		width:900px
	}
}
.somodal [role="button"] {
	cursor:pointer
}
.somodal .cnt_text_popup,  .somodal .buttonPopup_text {
	display:block !important
}
.offer-component img {
	max-width:100%;
	height:auto
}
.offer-component .offer_label {
	position:absolute;
	top:0px;
	right:-10px;
	padding:4px 12px;
	font-weight:700;
	background:#F07C00;
	color:#FFF;
	font-size:14px;
	z-index:5
}
.offer-component .offer_label:after {
	content:"";
	position:absolute;
	bottom:-10px;
	right:0px;
	width:0;
	height:0;
	border-style:solid;
	border-width:10px 10px 0 0;
	border-color:transparent;
	border-top-color:#C66A00
}
.offer-component .soldout_message {
	border-width:1px;
	border-style:solid;
	border-radius:2px;
	padding:10px 15px;
	line-height:1.2;
	margin-top:15px
}
.offer-component .soldout_message .message_icon {
	font-size:30px;
	float:left;
	margin-right:15px
}
.offer-component .soldout_message .message_title {
	font-weight:700
}
.offer-component .soldout_message .message_text {
	color:#666
}
.offer-component .offerta-prezzo-cont .offerta-prezzo-condizione, .offer-component .offerta-prezzo-cont .offerta-prezzo-a-partire-da {
	font-size:14px
}
.offer-component .offerta-prezzo-cont .offerta-prezzo {
	font-size:20px;
	white-space:nowrap
}
.offer-component .offerta-prezzo-cont .offerta-prezzo-barrato {
	font-size:14px
}
.offer_detail .col-sx {
	padding-right:15px
}
.offer_detail .col-dx {
	padding-left:15px
}
.offer_detail #bt_require_offer_target {
	margin-top:60px
}
.offer_detail .sharer {
	float:right;
	margin-bottom:10px;
	font-weight:700
}
.offer_detail .sharer a,  .offer_detail .sharer a:hover {
	color:inherit;
	text-decoration:none;
	margin-left:10px
}
.offer_detail .sharer .cms-icon {
	font-size:26px
}
.from-text-editor p {
	margin-bottom:1.4em
}
.offer_detail .offerta-prezzo-barrato {
	text-decoration:line-through
}
.offer_detail h2 {
	color:#444;
	font-size:17px;
	font-weight:500;
	text-align:left
}
.offer_detail h3 {
	text-transform:uppercase;
	font-weight:bold;
	font-size:14px;
	line-height:1.4;
	margin-top:30px;
	margin-bottom:5px
}
.offer_detail .title {
	padding-left:0;
	padding-right:0
}
.offer_detail .subtitle {
	margin-bottom:0
}
.offer_detail .offer_header {
	border-top:1px solid #bbb;
	border-bottom:1px solid #bbb;
	margin-top:20px;
	margin-bottom:20px;
	line-height:50px;
	line-height:1.1;
	padding:15px 0
}
.offer_detail .offer_header .price {
	color:#999;
	line-height:1.1
}
.offer_detail .period_foot .offerta-prezzo {
	font-size:20px;
	font-weight:700
}
.offer_detail .period_foot .offerta-prezzo-barrato {
	font-size:15px
}
.offer_detail .offer_header .validity {
	font-weight:700;
	line-height:25px;
	padding-top:10px;
	padding-bottom:10px;
	padding-left:12px
}
.offer_detail .content {
	text-align:left;
	padding:0
}
.offer_detail .periods {
	display:flex;
	flex-direction:column
}
.offer_detail .periods .period {
	margin-bottom:35px;
	border:1px solid #ccc4b480;
	padding:5px;
	position:relative;
	margin-top:25px
}
.offer_detail .periods .period_head {
	background:#f5f5f5;
	display:flex
}
.offer_detail .periods .period_body {
	padding:10px;
	border:0 !important;
	position:relative
}
.offer_detail .periods .soldout .period_body {
}
.offer_detail .periods .items:after {
	clear:both;
	content:" "
}
.offer_detail .periods .offer_label {
	position:absolute;
	top:-10px;
	right:-10px;
	padding:8px 16px;
	font-weight:700
}
.offer_detail .periods .offer_label:after {
	content:"";
	position:absolute;
	bottom:-10px;
	right:0px;
	width:0;
	height:0;
	border-style:solid;
	border-width:10px 10px 0 0;
	border-color:transparent
}
.offer_detail .periods .item_title {
	text-transform:uppercase;
	color:#666;
	font-weight:400;
	font-size:12px;
	line-height:1;
	margin-bottom:4px
}
.offer_detail .periods .item_value {
	margin-top:0px;
	line-height:1.2;
	justify-content:center;
	align-items:center;
	display:flex;
	flex-wrap:wrap;
	font-weight:700;
	font-size:14px;
	padding-top:5px;
	flex:1;
	font-weight:bold
}
.offer_detail .periods .period_foot {
	display:flex;
	flex:1
}
.offer_detail .periods .period_foot>.price {
	flex:1;
	background:#ebebeb;
	width:100%;
	max-width:100%;
	text-align:left !important;
	text-transform:none !important;
	border-radius:0px;
	font-size:16px;
	padding:16px 12px;
	margin:2px;
	justify-content:left !important
}
.offer_detail .periods .period_foot .btn {
	flex:1;
	width:100%;
	max-width:100%;
	text-align:center;
	border-radius:0px;
	font-size:16px;
	padding:16px 12px;
	font-weight:700;
	cursor:pointer;
	align-items:center;
	display:flex;
	justify-content:center;
	margin:2px
}
.offer_detail .periods .period_foot .btn .cms-icon {
	font-size:10px
}
.offer_detail .periods .items {
	display:flex;
	flex:1
}
.offer_detail .periods .item {
	text-align:center;
	padding:2px 0;
	flex:1
}
.offer_detail .periods .item.featured {
	background-color:#ebebeb;
	border-width:3px !important;
	border-style:solid !important
}
.offer_detail .periods .important-element {
	flex:0;
	display:block;
	width:calc(100% - 6px);
	margin:0 auto
}
.offer_detail .periods .children-element {
	flex:0;
	display:block
}
.offer_detail .periods .children-element .item_inner {
	padding:20px 0 !important
}
.offer_detail .periods .item .item_inner {
	padding:20px 10px;
	height:100%;
	margin:2px;
	display:flex;
	flex-direction:column;
	justify-content:center
}
.offer_detail .periods .item:first-child .item_inner,  .offer_detail .periods .item.featured .item_inner {
	border-left:0
}
.offer_detail .periods .item.featured + .item .item_inner {
	border-left:0
}
.offer_detail .periods .period_head>.price {
	float:right;
	width:20%;
	text-align:center;
	padding:18px 5px;
	color:#fff
}
.offer_detail .periods .price .item_title {
	color:#fff
}
.offer_detail .periods .price .offerta-prezzo {
	flex-basis:100%
}
.offer_detail .periods .price .item_value .offerta-prezzo-starting-price,  .offer_detail .periods .price .item_value .offerta-prezzo-conditions {
	display:block;
	font-size:12px;
	font-weight:400;
	flex-basis:100%;
	line-height:1
}
.offer_detail .periods .period_body .whats_included h3:first-child {
	margin-top:0
}
.offer_detail .strengths ul {
	padding:0;
	list-style-type:none;
	margin:18px -4px 0 -4px
}
.offer_detail .strengths ul li {
	background:transparent !important;
	color:inherit !important;
	border:1px solid #000;
	padding:8px 12px;
	border-radius:8px;
	float:left;
	margin:0 4px 4px 4px
}
.offer_detail .strengths ul li .cms-icon {
	font-size:20px;
	float:left;
	margin-right:6px
}
.offer_detail .reviews ul {
	padding:0;
	list-style-type:none
}
.offer_detail .reviews .baloon {
	background:#f5f5f5;
	border-radius:8px;
	padding:20px;
	position:relative;
	line-height:20px;
	text-align:justify
}
.offer_detail .reviews .baloon:after {
	border-style:solid;
	border-width:12px 8px 0 8px;
	border-color:#f5f5f5 transparent transparent transparent;
	position:absolute;
	left:25px;
	bottom:-12px;
	content:" "
}
.offer_detail .reviews .customer {
	margin:15px 0 0 15px;
	font-weight:700
}
.offer_detail .reviews .customer .avatar {
	width:35px;
	display:inline-block !important;
	margin-right:8px
}
.offer_detail .reviews .customer .source {
	max-height:33px;
	float:right
}
.offer_detail .slick-slide {
	outline:none
}
.offer_detail #image_gallery .slick-arrow,  .offer_detail #image_gallery .splide__arrow {
	position:absolute;
	top:50%;
	bottom:unset !important;
	border:0px;
	z-index:1;
	background-color:#fff !important;
	background-image:none !important;
	color:#000;
	transform:translateY(-50%);
	padding:20px;
	margin-top:0;
	height:auto !important;
	width:auto !important
}
.offer_detail #image_gallery .splide__arrow {
	border-radius:0 !important;
	opacity:1 !important;
	background:#fff !important
}
.offer_detail #image_gallery .slick-arrow:before,  .offer_detail #image_gallery .splide__arrow:before {
	font-size:16px;
	color:inherit
}
.offer_detail.offer-component .col-dx #image_gallery .slick-arrow.slick-prev,  .offer_detail.offer-component #image_gallery .slick-arrow.slick-prev,  .offer_detail.offer-component .col-dx #image_gallery .splide__arrow--prev,  .offer_detail.offer-component #image_gallery .splide__arrow--prev {
	left:0px;
	margin-left:0 !important
}
.offer_detail.offer-component  .col-dx  #image_gallery  .slick-arrow.slick-prev:before,  .offer_detail.offer-component #image_gallery .slick-arrow.slick-prev:before,  .offer_detail.offer-component  .col-dx  #image_gallery  .splide__arrow--prev:before,  .offer_detail.offer-component #image_gallery .splide__arrow--prev:before,  .offer_detail.offer-component .reviews .splide__arrow--prev:before {
	content:"\ea64" !important;
	transform:none
}
.offer_detail.offer-component .col-dx #image_gallery .slick-arrow.slick-next,  .offer_detail.offer-component #image_gallery .slick-arrow.slick-next,  .offer_detail.offer-component .col-dx #image_gallery .splide__arrow--next,  .offer_detail.offer-component #image_gallery .splide__arrow--next {
	right:0px;
	margin-right:0 !important
}
.offer_detail.offer-component  .col-dx  #image_gallery  .slick-arrow.slick-next:before,  .offer_detail.offer-component #image_gallery .slick-arrow.slick-next:before,  .offer_detail.offer-component  .col-dx  #image_gallery  .splide__arrow--next:before,  .offer_detail.offer-component #image_gallery .splide__arrow--next:before,  .offer_detail.offer-component .reviews .splide__arrow--next:before {
	content:"\ea65" !important;
	transform:none
}
.offer_detail .cms-icon,  .offer_detail .cms-icon:before,  .offer_detail .splide__arrow,  .offer_detail .splide__arrow:before {
	font-family:"cms_default_icons" !important;
	color:#aaa
}
.offer_detail img {
	max-width:100%
}
.offer_detail #image_gallery_thumb {
	margin:6px -3px;
	display:flex
}
.offer_detail #image_gallery_thumb>div {
	margin:0 3px;
	cursor:pointer
}
.offer_detail #image_gallery .splide__arrow svg,  .offer_detail .reviews .splide__arrows svg {
	display:none
}
.offer_detail .reviews .arrows-container,  .offer_detail .reviews .splide__arrows {
	float:right
}
.offer_detail .reviews .arrows-container .slick-arrow,  .offer_detail .reviews .splide__arrows .splide__arrow {
	display:inline-block;
	background:transparent;
	border:0;
	outline:none;
	padding:1px 4px;
	font-size:18px;
	position:static !important;
	height:auto;
	width:auto;
	margin:0
}
.offer_detail .reviews #reviews_gallery {
	margin-top:18px
}
.offer_detail #reviews_gallery .splide__arrows {
	display:flex !important;
	position:absolute;
	right:0;
	top:-45px;
	float:none;
	align-items:center;
	justify-content:flex-start
}
.offer_detail .gallery:not(.slick-initialized)>* {
	display:none
}
.offer_detail .gallery:not(.slick-initialized)>*:first-child {
	display:block
}
.offer_detail .gallery.is-initialized,  .offer_detail .gallery.is-initialized>* {
	display:block !important
}
.offer_detail .price_note {
	margin-bottom:15px;
	text-align:right;
	margin-top:-20px;
	font-style:italic;
	font-size:12px;
	margin-right:-15px
}
.offer_detail .period.soldout .whats_included {
	position:relative
}
.offer_detail .period.soldout .whats_included * {
	color:#000
}
.offer_detail .period.soldout .whats_included:after {
	content:"";
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background:rgba(255, 255, 255, 0.5);
	display:block
}
.offer_detail .period.soldout .btn {
	background:#ccc;
	color:#777;
	cursor:default
}
.offer_detail .period.expired {
	opacity:0.6;
	filter:grayscale(100%);
	order:2
}
.offer_detail .period.active {
	order:1
}
.offer_detail .expired_message {
	background-color:red;
	color:white;
	padding:10px;
	text-align:center;
	margin:10px 0
}
.offer_detail .period .whats_included_open_text_icon {
	height:80px;
	padding-top:25px;
	padding-right:25px;
	font-size:20px;
	cursor:pointer;
	position:absolute;
	z-index:100000;
	right:0
}
.offer_detail  .period  .whats_included_open_text_icon  .cms-icon-angle-arrow-down:before {
	color:black
}
.offer_detail  .period  .whats_included_open_text_icon.up  .cms-icon-angle-arrow-down {
	transform:rotate(180deg)
}
.offer_detail .period .whats_included_open_text_icon .cms-icon:before {
	color:black
}
.offer_detail .period .whats_included_text.gradient {
	background:transparent;
	height:80px;
	overflow-y:hidden
}
.offer_detail .period .whats_included_text.gradient:not(.opened):before {
	content:"";
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
	background:linear-gradient(transparent 40px,white)
}
#mobile-gallery {
	margin-bottom:12px
}
.splide__track--nav>.splide__list>.splide__slide {
	border:0 none !important
}
@media only screen and (max-width: 768px) {
	.offer_detail .col-sx {
		padding-left:10px;
		padding-right:10px
	}
	.offer_detail .col-dx {
		padding-left:10px;
		padding-right:10px
	}
	.offer_detail h1 {
		font-size:30px
	}
	.offer_detail .offer_header {
		margin-top:8px;
		margin-bottom:14px;
		text-align:center
	}
	.offer_detail .periods .period_body {
		padding:10px 10px
	}
	.offer_detail .price_note {
		margin-right:0
	}
	.offer_detail .offer_header .price .value {
		display:block
	}
	.offer_detail .offer_header .validity {
		text-align:center
	}
	.offer_detail .periods .period_head {
		flex-direction:column
	}
	.offer_detail .periods .period_head>.price {
		width:100%
	}
	.offer_detail .periods .period .items {
		flex-wrap:wrap
	}
	.offer_detail .periods .period .item {
		flex-basis:50%
	}
	.offer_detail .periods .period .item.featured {
		border-top-width:3px
	}
	.offer_detail .periods .period .item:nth-child(-n+2) {
		border-top:0
	}
	.offer_detail .periods .period .item_value {
		padding-top:0
	}
	.offer_detail .periods .item:nth-child(odd) .item_inner {
		border-left:0
	}
	.offer_detail .strengths ul li {
		clear:both
	}
}
.hide-content {
	height:200px;
	overflow:hidden
}
.hide-content:after {
	content:"\e90c";
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	height:110px;
	font-size:20px;
	text-align:center;
	background:linear-gradient(  to bottom,  rgba(255, 255, 255, 0),  rgba(255, 255, 255, 0.9) 25%,  rgba(255, 255, 255, 1) 100%  );
	background:linear-gradient(  to bottom,  rgba(255, 255, 255, 0),  rgba(255, 255, 255, 0.5) 25%,  rgba(255, 255, 255, 1) 100%  );
	line-height:40px;
	padding-top:80px;
	font-family:"cms_default_icons" !important;
	speak:none;
	font-style:normal;
	font-weight:normal;
	font-variant:normal;
	text-transform:none;
	line-height:1;
	-webkit-font-smoothing:antialiased
}
.offer_detail #image_gallery .splide__arrow:focus,  .offer_detail #image_gallery .splide__arrow:hover,  .offer_detail #reviews_gallery .splide__arrow:focus,  .offer_detail #reviews_gallery .splide__arrow:hover {
	outline:none
}
.pl-0 {
	padding-left:0
}
.pr-0 {
	padding-right:0
}
.offer_list .offer {
	margin-bottom:20px;
	display:flex
}
.offer_list .title {
	font-size:22px;
	display:block;
	padding-top:15px;
	font-weight:700;
	line-height:1.2
}
.offer_list .subtitle {
	font-size:15px;
	display:block;
	padding-top:10px;
	flex:1
}
.offer_list .offer .img_container {
	position:relative
}
.offer_list .offer .img_container .img_container_inner,  .offer_list .offer .img_container a {
	display:block;
	height:100%;
	width:100%;
	background-position:center;
	background-size:cover
}
.offer_list .offer .validity {
	font-weight:700;
	margin-top:20px;
	color:#465259
}
.offer_list .offer-section {
	padding:4px 16px;
	margin-right:auto;
	text-transform:uppercase;
	color:#fff;
	font-size:11px;
	font-weight:bold;
	letter-spacing:2px
}
.offer_list .offer .offer_foot {
	display:flex
}
.offer_list .offer .list_price {
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
	color:#999;
	height:100%;
	display:flex;
	line-height:1;
	align-items:center;
	padding-right:5px
}
.offer_list .offer .testi_container {
	padding-left:25px
}
.offer_list .offer .testi_container_inner {
	padding:0 10px 10px 20px
}
.offer_list .offer .list_price .empty {
	border-top:0px
}
.offer_list .offerta-prezzo-barrato {
	text-decoration:line-through
}
.offer_list .offer.blocchetto_prezzo .offerta-prezzo-cont {
	text-transform:uppercase;
	text-align:right;
	display:inline-flex;
	flex-direction:column;
	justify-content:center
}
.offer_list    .offer.blocchetto_prezzo    .offerta-prezzo-primo-blocco    .offerta-prezzo-barrato {
	display:inline !important
}
.offer_list .offer.blocchetto_prezzo .price_bar .offerta-prezzo-barrato {
	display:none !important
}
.offer_list .offer .btn {
	text-align:center;
	border-radius:0px;
	font-size:16px;
	font-weight:700;
	line-height:42px;
	padding:0 12px;
	width:100%
}
.offer_list .offer .btn .cms-icon {
	font-size:10px
}
.offer-component .offer_body {
	min-height:180px;
	flex:1;
	display:flex;
	flex-direction:column;
	margin-bottom:20px
}
.offer_list .offer.soldout .img_container:after,  .offer_list .offer.soldout .offer_foot:after {
	content:"";
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background:rgba(255, 255, 255, 0.4);
	display:block
}
.offer_list .offer.soldout .offer_foot {
	position:relative
}
.offer_list .offer.soldout .btn {
	background:#ccc;
	color:#777
}
.offer_list .offer.row .img_container {
	padding-right:0px
}
@media only screen and (min-width: 769px) and (max-width: 1024px) {
}
@media only screen and (max-width: 991px) {
	.offer-component .offer_body {
		min-height:160px
	}
}
@media only screen and (max-width: 768px) {
	.offer_list .offer .testi_container {
		display:flex;
		flex-direction:column
	}
	.offer_list .subtitle {
		padding-top:3px;
		font-size:14px
	}
	.offer_list .offer .offer_body {
		flex-grow:1;
		min-height:130px;
		margin-bottom:10px
	}
	.offer_list .offerta-prezzo-cont .offerta-prezzo {
		line-height:1
	}
	.offer_list .offer .list_price {
		border-width:0;
		line-height:1;
		padding:10px 0
	}
	.offer_list .soldout_message {
		margin:5px 0 15px 0
	}
	.offer_list .title {
		line-height:1.2;
		font-size:20px;
		padding-bottom:6px;
		padding-top:15px
	}
	.offer_list .offer .validity {
		margin-top:12px
	}
}
@media only screen and (max-width: 480px) {
	.offer_list .offer .testi_container {
		padding-left:15px;
		position:relative
	}
	.offer_list.righe .offer .img_container {
		position:relative;
		height:100%
	}
	.offer_list .offer .img_container .img_container_inner {
		overflow:hidden
	}
	.offer_list .offer_label {
		padding:6px 16px;
		font-size:13px;
		line-height:1.1
	}
	.offer_list .offer_foot>[class*="col-"] {
		padding:0
	}
	.offer_list .title {
		font-size:16px
	}
	.offer_list .validity {
		font-size:14px
	}
	.offer_list .offerta-prezzo-cont .offerta-prezzo-condizione,    .offer_list .offerta-prezzo-cont .offerta-prezzo-a-partire-da {
		font-size:12px
	}
}
.offer_list.righe .offer .img_container {
	height:100% !important;
	width:100%
}
.offer_list .offer.blocchetto_prezzo .offer_foot {
	align-items:center;
	justify-content:flex-end
}
.offer_list.blocchi {
	display:flex;
	flex-wrap:wrap
}
.offer_list.blocchi .offer {
	flex-direction:column;
	margin-bottom:30px;
	padding-right:10px;
	padding-left:10px
}
.offer_list.blocchi .cont-offerta {
	flex:1;
	display:flex;
	flex-direction:column
}
.offer_list.blocchi .cont-offerta .txt {
	flex:1;
	display:flex;
	flex-direction:column;
	padding:12px;
	background:#fff
}
.offer_list.blocchi .cont-offerta .txt>.price {
	line-height:1.1;
	padding-top:14px
}
.offer_list.blocchi .offer-border-color {
	text-align:right;
	height:77px;
	display:flex;
	justify-content:flex-end
}
.offer_list.blocchi .title {
	padding-top:0px;
	font-size:18px
}
.offer_list.blocchi .subtitle {
	padding-top:2px;
	padding-bottom:8px
}
.offer_list.blocchi .offer img {
	max-width:100%;
	width:100%
}
.offer_list.blocchi .offerta-prezzo-cont {
	line-height:1.1;
	text-align:right
}
.offer_list.blocchi .validity {
	margin-top:0px
}
.offer_list.blocchi .btn {
	display:flex;
	align-items:center;
	padding:0 40px
}
.offer_list.blocchi .btn .cms-icon {
	margin-left:auto;
	font-size:16px
}
.offer_list.mobile .offer.template-v2 {
	padding:0;
	margin-left:0;
	margin-right:0;
	text-decoration:none;
	color:#000
}
.offer_list.mobile .offer.template-v2 .offer-section {
	margin-right:0;
	background:#ccc
}
.offer_list .offer.template-v2 .testi_container {
	background:#fff;
	padding-left:0
}
.offer_list.mobile .offer.template-v2 .testi_container_inner {
	padding:0px 0px 0px 0px
}
.offer_list.mobile .offer.template-v2 .img_container {
	height:100% !important;
	width:100%
}
.offer_list.mobile .offer.template-v2 .offer_label {
	right:-15px
}
.offer_list.mobile .offer.template-v2 .offer_label:after {
	border-right-width:15px
}
.offer_list.mobile .offer.template-v2 .title {
	margin-top:15px;
	display:flex;
	align-items:center;
	padding-right:10px
}
.offer_list.mobile .offer.template-v2 .subtitle {
	padding-right:20px
}
.offer_list.mobile .offer.template-v2 .title .cms-icon {
	margin-left:auto;
	margin-bottom:auto;
	margin-top:20px
}
.offer_list.mobile .offer.template-v2 .list_price {
	padding-right:10px;
	justify-content:flex-end;
	text-align:right
}
.offer_list .offer.template-v2 {
	margin-left:0;
	margin-right:0
}
.offer_list.righe .offer.template-v2 .offer-button {
	width:auto;
	padding:0 20px;
	margin-left:16px;
	display:flex;
	height:66px;
	align-items:center
}
.offer_list .offer.template-v2 .btn {
	line-height:46px
}
.offer_list .offer.template-v2 {
	display:flex
}
.offer_list.righe.template-v2 {
	display:flex;
	flex-wrap:wrap
}
@media only screen and (min-width: 992px) and (max-width: 1200px) {
	.offer_list .offer.template-v2 .testi_container_inner {
		padding:0 10px 10px 25px
	}
}
@font-face {
	font-family:'cms_default_icons';
	src:url('js_source/css/titanka/default-icons/fonts/cms_default_iconsa292.ttf?6s34av') format('truetype'), url('js_source/css/titanka/default-icons/fonts/cms_default_iconsa292.woff?6s34av') format('woff'), url('js_source/css/titanka/default-icons/fonts/cms_default_iconsa292.svg?6s34av#cms_default_icons') format('svg');
	font-weight:normal;
	font-style:normal;
	font-display:swap
}
.cms-icon {
	font-family:'cms_default_icons' !important;
	speak:never;
	font-style:normal;
	font-weight:normal;
	font-variant:normal;
	text-transform:none;
	line-height:1;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale
}
.cms-icon-freccia-sx:before {
	content:"\ea64"
}
.cms-icon-freccia-dx:before {
	content:"\ea65"
}
.cms-icon-pacchetto-hotelparco:before {
	content:"\ea58"
}
.cms-icon-posto-garage:before {
	content:"\ea59"
}
.cms-icon-sconti-parchi:before {
	content:"\ea5a"
}
.cms-icon-stella:before {
	content:"\ea5b"
}
.cms-icon-animazione:before {
	content:"\ea5c"
}
.cms-icon-bici:before {
	content:"\ea5d"
}
.cms-icon-biglietti-parco:before {
	content:"\ea5e"
}
.cms-icon-culla:before {
	content:"\ea5f"
}
.cms-icon-degustazione:before {
	content:"\ea60"
}
.cms-icon-drink-benvenuto:before {
	content:"\ea61"
}
.cms-icon-ebike:before {
	content:"\ea62"
}
.cms-icon-late-check-out:before {
	content:"\ea63"
}
.cms-icon-camere-familiari:before {
	content:"\ea40"
}
.cms-icon-cassaforte:before {
	content:"\ea41"
}
.cms-icon-colazione:before {
	content:"\ea42"
}
.cms-icon-colazione-tardi:before {
	content:"\ea43"
}
.cms-icon-escursioni:before {
	content:"\ea44"
}
.cms-icon-fridge:before {
	content:"\ea45"
}
.cms-icon-navetta:before {
	content:"\ea46"
}
.cms-icon-parcheggio:before {
	content:"\ea47"
}
.cms-icon-parcheggio-gratuito:before {
	content:"\ea48"
}
.cms-icon-piscina:before {
	content:"\ea49"
}
.cms-icon-piscina-riscaldata:before {
	content:"\ea4a"
}
.cms-icon-posizione-ottima:before {
	content:"\ea4b"
}
.cms-icon-riscaldamento:before {
	content:"\ea4c"
}
.cms-icon-spa:before {
	content:"\ea4d"
}
.cms-icon-spiaggia:before {
	content:"\ea4e"
}
.cms-icon-wifi:before {
	content:"\ea4f"
}
.cms-icon-accessori-cani:before {
	content:"\ea50"
}
.cms-icon-animali-ammessi:before {
	content:"\ea51"
}
.cms-icon-aria-condizionata:before {
	content:"\ea52"
}
.cms-icon-ascensore:before {
	content:"\ea53"
}
.cms-icon-asciugacapelli:before {
	content:"\ea54"
}
.cms-icon-camera-balcone:before {
	content:"\ea55"
}
.cms-icon-camera-insonorizzata:before {
	content:"\ea56"
}
.cms-icon-camera-vista-mare:before {
	content:"\ea57"
}
.cms-icon-tripadvisor-naked:before {
	content:"\ea3d"
}
.cms-icon-tripadvisor-outline:before {
	content:"\ea3e"
}
.cms-icon-tripadvisor-solid:before {
	content:"\ea3f"
}
.cms-icon-angle-arrow-down:before {
	content:"\e90c"
}
.cms-icon-facebook-naked:before {
	content:"\e90d"
}
.cms-icon-google_plus-naked:before {
	content:"\e90e"
}
.cms-icon-instagram-naked:before {
	content:"\e90f"
}
.cms-icon-linkedin-naked:before {
	content:"\e910"
}
.cms-icon-skype-naked:before {
	content:"\e911"
}
.cms-icon-twitter-naked:before {
	content:"\e908"
}
.cms-icon-whatsapp-naked:before {
	content:"\ea20"
}
.cms-icon-youtube-naked:before {
	content:"\ea24"
}
.cms-icon-pinterest-naked:before {
	content:"\e975"
}
.cms-icon-tiktok-naked:before {
	content:"\e976"
}
.cms-icon-isolate-piogge:before {
	content:"\ea28"
}
.cms-icon-neve-debole:before {
	content:"\ea29"
}
.cms-icon-nuvoloso:before {
	content:"\ea2a"
}
.cms-icon-parzialmente_nuvoloso:before {
	content:"\ea2b"
}
.cms-icon-pioggia_debole:before {
	content:"\ea2c"
}
.cms-icon-pioggia_forte:before {
	content:"\ea2d"
}
.cms-icon-pioggia_forte_temporale:before {
	content:"\ea2e"
}
.cms-icon-pioggia_moderata:before {
	content:"\ea2f"
}
.cms-icon-pioggia-debole-temporali:before {
	content:"\ea30"
}
.cms-icon-pioggia-mista-neve:before {
	content:"\ea31"
}
.cms-icon-pioggia-moderata-temporali:before {
	content:"\ea32"
}
.cms-icon-poco_nuvoloso:before {
	content:"\ea33"
}
.cms-icon-possibili_temporali:before {
	content:"\ea34"
}
.cms-icon-rovesci-neve:before {
	content:"\ea35"
}
.cms-icon-sereno:before {
	content:"\ea36"
}
.cms-icon-sereno_molto_caldo:before {
	content:"\ea37"
}
.cms-icon-sereno_notte:before {
	content:"\ea38"
}
.cms-icon-sereno-nebbia:before {
	content:"\ea39"
}
.cms-icon-tempMax:before {
	content:"\ea3a"
}
.cms-icon-tempMin:before {
	content:"\ea3b"
}
.cms-icon-vento-molto-caldo:before {
	content:"\ea3c"
}
.cms-icon-ar .path1:before {
	content:"\e914";
	color:rgb(115, 175, 0)
}
.cms-icon-ar .path2:before {
	content:"\e915";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-ar .path3:before {
	content:"\e916";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-ar .path4:before {
	content:"\e917";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-ar .path5:before {
	content:"\e918";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-ar .path6:before {
	content:"\e919";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-ar .path7:before {
	content:"\e91a";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-ar .path8:before {
	content:"\e91b";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-ar .path9:before {
	content:"\e91c";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-ar .path10:before {
	content:"\e91d";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-ar .path11:before {
	content:"\e91e";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-ar .path12:before {
	content:"\e91f";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-ar .path13:before {
	content:"\e920";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-ar .path14:before {
	content:"\e921";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-ar .path15:before {
	content:"\e922";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-ar .path16:before {
	content:"\e923";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-ar .path17:before {
	content:"\e924";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-ar .path18:before {
	content:"\e925";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-ar .path19:before {
	content:"\e926";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-ar .path20:before {
	content:"\e927";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-ar .path21:before {
	content:"\e928";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-ar .path22:before {
	content:"\e929";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-ar .path23:before {
	content:"\e92a";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-ar .path24:before {
	content:"\e92b";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-ar .path25:before {
	content:"\e92c";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-ar .path26:before {
	content:"\e92d";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-bg .path1:before {
	content:"\e92e";
	color:rgb(255, 75, 85)
}
.cms-icon-bg .path2:before {
	content:"\e92f";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-bg .path3:before {
	content:"\e930";
	margin-left:-1em;
	color:rgb(115, 175, 0)
}
.cms-icon-cn .path1:before {
	content:"\e931";
	color:rgb(255, 75, 85)
}
.cms-icon-cn .path2:before {
	content:"\e932";
	margin-left:-1em;
	color:rgb(255, 225, 90)
}
.cms-icon-cn .path3:before {
	content:"\e933";
	margin-left:-1em;
	color:rgb(255, 225, 90)
}
.cms-icon-cn .path4:before {
	content:"\e934";
	margin-left:-1em;
	color:rgb(255, 225, 90)
}
.cms-icon-cn .path5:before {
	content:"\e935";
	margin-left:-1em;
	color:rgb(255, 225, 90)
}
.cms-icon-cn .path6:before {
	content:"\e936";
	margin-left:-1em;
	color:rgb(255, 225, 90)
}
.cms-icon-cs .path1:before {
	content:"\e937";
	color:rgb(65, 71, 155)
}
.cms-icon-cs .path2:before {
	content:"\e938";
	margin-left:-1em;
	color:rgb(255, 75, 85)
}
.cms-icon-cs .path3:before {
	content:"\e939";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-da .path1:before {
	content:"\e93a";
	color:rgb(255, 75, 85)
}
.cms-icon-da .path2:before {
	content:"\e93b";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-de .path1:before {
	content:"\e93c";
	color:rgb(70, 70, 85)
}
.cms-icon-de .path2:before {
	content:"\e93d";
	margin-left:-1em;
	color:rgb(255, 225, 90)
}
.cms-icon-de .path3:before {
	content:"\e93e";
	margin-left:-1em;
	color:rgb(255, 75, 85)
}
.cms-icon-el .path1:before {
	content:"\e93f";
	color:rgb(245, 245, 245)
}
.cms-icon-el .path2:before {
	content:"\e940";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-el .path3:before {
	content:"\e941";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-el .path4:before {
	content:"\e942";
	margin-left:-1em;
	color:rgb(65, 71, 155)
}
.cms-icon-el .path5:before {
	content:"\e943";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-el .path6:before {
	content:"\e944";
	margin-left:-1em;
	color:rgb(65, 71, 155)
}
.cms-icon-el .path7:before {
	content:"\e945";
	margin-left:-1em;
	color:rgb(65, 71, 155)
}
.cms-icon-el .path8:before {
	content:"\e946";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-en .path1:before {
	content:"\e947";
	color:rgb(65, 71, 155)
}
.cms-icon-en .path2:before {
	content:"\e948";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-en .path3:before {
	content:"\e949";
	margin-left:-1em;
	color:rgb(255, 75, 85)
}
.cms-icon-en .path4:before {
	content:"\e94a";
	margin-left:-1em;
	color:rgb(255, 75, 85)
}
.cms-icon-en .path5:before {
	content:"\e94b";
	margin-left:-1em;
	color:rgb(255, 75, 85)
}
.cms-icon-en .path6:before {
	content:"\e94c";
	margin-left:-1em;
	color:rgb(255, 75, 85)
}
.cms-icon-en .path7:before {
	content:"\e94d";
	margin-left:-1em;
	color:rgb(255, 75, 85)
}
.cms-icon-es .path1:before {
	content:"\e94e";
	color:rgb(200, 65, 75)
}
.cms-icon-es .path2:before {
	content:"\e94f";
	margin-left:-1em;
	color:rgb(255, 210, 80)
}
.cms-icon-es .path3:before {
	content:"\e950";
	margin-left:-1em;
	color:rgb(200, 65, 75)
}
.cms-icon-es .path4:before {
	content:"\e951";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-es .path5:before {
	content:"\e952";
	margin-left:-1em;
	color:rgb(250, 180, 70)
}
.cms-icon-es .path6:before {
	content:"\e953";
	margin-left:-1em;
	color:rgb(200, 65, 75)
}
.cms-icon-es .path7:before {
	content:"\e954";
	margin-left:-1em;
	color:rgb(200, 65, 75)
}
.cms-icon-es .path8:before {
	content:"\e955";
	margin-left:-1em;
	color:rgb(200, 65, 75)
}
.cms-icon-es .path9:before {
	content:"\e956";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-es .path10:before {
	content:"\e957";
	margin-left:-1em;
	color:rgb(200, 65, 75)
}
.cms-icon-es .path11:before {
	content:"\e958";
	margin-left:-1em;
	color:rgb(200, 65, 75)
}
.cms-icon-es .path12:before {
	content:"\e959";
	margin-left:-1em;
	color:rgb(250, 180, 70)
}
.cms-icon-es .path13:before {
	content:"\e95a";
	margin-left:-1em;
	color:rgb(200, 65, 75)
}
.cms-icon-es .path14:before {
	content:"\e95b";
	margin-left:-1em;
	color:rgb(200, 65, 75)
}
.cms-icon-es .path15:before {
	content:"\e95c";
	margin-left:-1em;
	color:rgb(255, 180, 65)
}
.cms-icon-es .path16:before {
	content:"\e95d";
	margin-left:-1em;
	color:rgb(250, 180, 70)
}
.cms-icon-es .path17:before {
	content:"\e95e";
	margin-left:-1em;
	color:rgb(250, 180, 70)
}
.cms-icon-es .path18:before {
	content:"\e95f";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-es .path19:before {
	content:"\e960";
	margin-left:-1em;
	color:rgb(250, 180, 70)
}
.cms-icon-es .path20:before {
	content:"\e961";
	margin-left:-1em;
	color:rgb(250, 180, 70)
}
.cms-icon-es .path21:before {
	content:"\e962";
	margin-left:-1em;
	color:rgb(80, 100, 170)
}
.cms-icon-es .path22:before {
	content:"\e963";
	margin-left:-1em;
	color:rgb(250, 180, 70)
}
.cms-icon-es .path23:before {
	content:"\e964";
	margin-left:-1em;
	color:rgb(80, 100, 170)
}
.cms-icon-es .path24:before {
	content:"\e965";
	margin-left:-1em;
	color:rgb(250, 180, 70)
}
.cms-icon-es .path25:before {
	content:"\e966";
	margin-left:-1em;
	color:rgb(255, 180, 65)
}
.cms-icon-es .path26:before {
	content:"\e967";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-es .path27:before {
	content:"\e968";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-es .path28:before {
	content:"\e969";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-es .path29:before {
	content:"\e96a";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-es .path30:before {
	content:"\e96b";
	margin-left:-1em;
	color:rgb(250, 180, 70)
}
.cms-icon-es .path31:before {
	content:"\e96c";
	margin-left:-1em;
	color:rgb(255, 160, 210)
}
.cms-icon-es .path32:before {
	content:"\e96d";
	margin-left:-1em;
	color:rgb(80, 100, 170)
}
.cms-icon-es .path33:before {
	content:"\e96e";
	margin-left:-1em;
	color:rgb(250, 180, 70)
}
.cms-icon-es .path34:before {
	content:"\e96f";
	margin-left:-1em;
	color:rgb(200, 65, 75)
}
.cms-icon-es .path35:before {
	content:"\e970";
	margin-left:-1em;
	color:rgb(255, 210, 80)
}
.cms-icon-es .path36:before {
	content:"\e971";
	margin-left:-1em;
	color:rgb(255, 210, 80)
}
.cms-icon-es .path37:before {
	content:"\e972";
	margin-left:-1em;
	color:rgb(255, 210, 80)
}
.cms-icon-es .path38:before {
	content:"\e973";
	margin-left:-1em;
	color:rgb(200, 65, 75)
}
.cms-icon-es .path39:before {
	content:"\e974";
	margin-left:-1em;
	color:rgb(200, 65, 75)
}
.cms-icon-fr .path1:before {
	content:"\e9c8";
	color:rgb(65, 71, 155)
}
.cms-icon-fr .path2:before {
	content:"\e9c9";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-fr .path3:before {
	content:"\e9ca";
	margin-left:-1em;
	color:rgb(255, 75, 85)
}
.cms-icon-hr .path1:before {
	content:"\e9cb";
	color:rgb(65, 71, 155)
}
.cms-icon-hr .path2:before {
	content:"\e9cc";
	margin-left:-1em;
	color:rgb(255, 75, 85)
}
.cms-icon-hr .path3:before {
	content:"\e9cd";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-hr .path4:before {
	content:"\e9ce";
	margin-left:-1em;
	color:rgb(255, 75, 85)
}
.cms-icon-hr .path5:before {
	content:"\e9cf";
	margin-left:-1em;
	color:rgb(255, 75, 85)
}
.cms-icon-hr .path6:before {
	content:"\e9d0";
	margin-left:-1em;
	color:rgb(255, 75, 85)
}
.cms-icon-hr .path7:before {
	content:"\e9d1";
	margin-left:-1em;
	color:rgb(255, 75, 85)
}
.cms-icon-hr .path8:before {
	content:"\e9d2";
	margin-left:-1em;
	color:rgb(255, 75, 85)
}
.cms-icon-hr .path9:before {
	content:"\e9d3";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-hr .path10:before {
	content:"\e9d4";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-hr .path11:before {
	content:"\e9d5";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-hr .path12:before {
	content:"\e9d6";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-hr .path13:before {
	content:"\e9d7";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-hr .path14:before {
	content:"\e9d8";
	margin-left:-1em;
	color:rgb(255, 75, 85)
}
.cms-icon-hr .path15:before {
	content:"\e9d9";
	margin-left:-1em;
	color:rgb(255, 75, 85)
}
.cms-icon-hr .path16:before {
	content:"\e9da";
	margin-left:-1em;
	color:rgb(255, 75, 85)
}
.cms-icon-hr .path17:before {
	content:"\e9db";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-hr .path18:before {
	content:"\e9dc";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-hr .path19:before {
	content:"\e9dd";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-hr .path20:before {
	content:"\e9de";
	margin-left:-1em;
	color:rgb(255, 75, 85)
}
.cms-icon-hr .path21:before {
	content:"\e9df";
	margin-left:-1em;
	color:rgb(255, 75, 85)
}
.cms-icon-hr .path22:before {
	content:"\e9e0";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-hr .path23:before {
	content:"\e9e1";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-hr .path24:before {
	content:"\e9e2";
	margin-left:-1em;
	color:rgb(255, 75, 85)
}
.cms-icon-hr .path25:before {
	content:"\e9e3";
	margin-left:-1em;
	color:rgb(255, 75, 85)
}
.cms-icon-hr .path26:before {
	content:"\e9e4";
	margin-left:-1em;
	color:rgb(255, 75, 85)
}
.cms-icon-hr .path27:before {
	content:"\e9e5";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-hr .path28:before {
	content:"\e9e6";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-hr .path29:before {
	content:"\e9e7";
	margin-left:-1em;
	color:rgb(255, 75, 85)
}
.cms-icon-hr .path30:before {
	content:"\e9e8";
	margin-left:-1em;
	color:rgb(65, 115, 205)
}
.cms-icon-hr .path31:before {
	content:"\e9e9";
	margin-left:-1em;
	color:rgb(65, 115, 205)
}
.cms-icon-hr .path32:before {
	content:"\e9ea";
	margin-left:-1em;
	color:rgb(65, 115, 205)
}
.cms-icon-hr .path33:before {
	content:"\e9eb";
	margin-left:-1em;
	color:rgb(65, 71, 155)
}
.cms-icon-hr .path34:before {
	content:"\e9ec";
	margin-left:-1em;
	color:rgb(65, 71, 155)
}
.cms-icon-hr .path35:before {
	content:"\e9ed";
	margin-left:-1em;
	color:rgb(255, 75, 85)
}
.cms-icon-hr .path36:before {
	content:"\e9ee";
	margin-left:-1em;
	color:rgb(255, 75, 85)
}
.cms-icon-hr .path37:before {
	content:"\e9ef";
	margin-left:-1em;
	color:rgb(255, 225, 90)
}
.cms-icon-hr .path38:before {
	content:"\e9f0";
	margin-left:-1em;
	color:rgb(255, 75, 85)
}
.cms-icon-hr .path39:before {
	content:"\e9f1";
	margin-left:-1em;
	color:rgb(255, 225, 90)
}
.cms-icon-hr .path40:before {
	content:"\e9f2";
	margin-left:-1em;
	color:rgb(255, 225, 90)
}
.cms-icon-hr .path41:before {
	content:"\e9f3";
	margin-left:-1em;
	color:rgb(255, 225, 90)
}
.cms-icon-hr .path42:before {
	content:"\e9f4";
	margin-left:-1em;
	color:rgb(255, 225, 90)
}
.cms-icon-hr .path43:before {
	content:"\e9f5";
	margin-left:-1em;
	color:rgb(255, 225, 90)
}
.cms-icon-hu .path1:before {
	content:"\e9f6";
	color:rgb(255, 75, 85)
}
.cms-icon-hu .path2:before {
	content:"\e9f7";
	margin-left:-1em;
	color:rgb(115, 175, 0)
}
.cms-icon-hu .path3:before {
	content:"\e9f8";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-it .path1:before {
	content:"\e9f9";
	color:rgb(115, 175, 0)
}
.cms-icon-it .path2:before {
	content:"\e9fa";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-it .path3:before {
	content:"\e9fb";
	margin-left:-1em;
	color:rgb(255, 75, 85)
}
.cms-icon-jp .path1:before {
	content:"\e9fc";
	color:rgb(245, 245, 245)
}
.cms-icon-jp .path2:before {
	content:"\e9fd";
	margin-left:-1em;
	color:rgb(255, 75, 85)
}
.cms-icon-nl .path1:before {
	content:"\e9fe";
	color:rgb(231, 59, 54)
}
.cms-icon-nl .path2:before {
	content:"\e9ff";
	margin-left:-1em;
	color:rgb(55, 87, 166)
}
.cms-icon-nl .path3:before {
	content:"\ea00";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-pl .path1:before {
	content:"\ea01";
	color:rgb(255, 75, 85)
}
.cms-icon-pl .path2:before {
	content:"\ea02";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-pt .path1:before {
	content:"\ea03";
	color:rgb(255, 75, 85)
}
.cms-icon-pt .path2:before {
	content:"\ea04";
	margin-left:-1em;
	color:rgb(115, 175, 0)
}
.cms-icon-pt .path3:before {
	content:"\ea05";
	margin-left:-1em;
	color:rgb(255, 225, 90)
}
.cms-icon-pt .path4:before {
	content:"\ea06";
	margin-left:-1em;
	color:rgb(255, 75, 85)
}
.cms-icon-pt .path5:before {
	content:"\ea07";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-pt .path6:before {
	content:"\ea08";
	margin-left:-1em;
	color:rgb(255, 225, 90)
}
.cms-icon-pt .path7:before {
	content:"\ea09";
	margin-left:-1em;
	color:rgb(255, 225, 90)
}
.cms-icon-pt .path8:before {
	content:"\ea0a";
	margin-left:-1em;
	color:rgb(255, 225, 90)
}
.cms-icon-pt .path9:before {
	content:"\ea0b";
	margin-left:-1em;
	color:rgb(255, 225, 90)
}
.cms-icon-pt .path10:before {
	content:"\ea0c";
	margin-left:-1em;
	color:rgb(255, 225, 90)
}
.cms-icon-pt .path11:before {
	content:"\ea0d";
	margin-left:-1em;
	color:rgb(255, 225, 90)
}
.cms-icon-pt .path12:before {
	content:"\ea0e";
	margin-left:-1em;
	color:rgb(255, 225, 90)
}
.cms-icon-pt .path13:before {
	content:"\ea0f";
	margin-left:-1em;
	color:rgb(65, 71, 155)
}
.cms-icon-pt .path14:before {
	content:"\ea10";
	margin-left:-1em;
	color:rgb(65, 71, 155)
}
.cms-icon-pt .path15:before {
	content:"\ea11";
	margin-left:-1em;
	color:rgb(65, 71, 155)
}
.cms-icon-pt .path16:before {
	content:"\ea12";
	margin-left:-1em;
	color:rgb(65, 71, 155)
}
.cms-icon-pt .path17:before {
	content:"\ea13";
	margin-left:-1em;
	color:rgb(65, 71, 155)
}
.cms-icon-ru .path1:before {
	content:"\ea14";
	color:rgb(245, 245, 245)
}
.cms-icon-ru .path2:before {
	content:"\ea15";
	margin-left:-1em;
	color:rgb(255, 75, 85)
}
.cms-icon-ru .path3:before {
	content:"\ea16";
	margin-left:-1em;
	color:rgb(65, 71, 155)
}
.cms-icon-sk .path1:before {
	content:"\ea17";
	color:rgb(245, 245, 245)
}
.cms-icon-sk .path2:before {
	content:"\ea18";
	margin-left:-1em;
	color:rgb(255, 75, 85)
}
.cms-icon-sk .path3:before {
	content:"\ea19";
	margin-left:-1em;
	color:rgb(65, 71, 155)
}
.cms-icon-sk .path4:before {
	content:"\ea1a";
	margin-left:-1em;
	color:rgb(255, 75, 85)
}
.cms-icon-sk .path5:before {
	content:"\ea1b";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-sk .path6:before {
	content:"\ea1c";
	margin-left:-1em;
	color:rgb(65, 71, 155)
}
.cms-icon-sk .path7:before {
	content:"\ea1d";
	margin-left:-1em;
	color:rgb(245, 245, 245)
}
.cms-icon-sv .path1:before {
	content:"\ea1e";
	color:rgb(65, 115, 205)
}
.cms-icon-sv .path2:before {
	content:"\ea1f";
	margin-left:-1em;
	color:rgb(255,225,90)
}
.cms-icon-angle-arrow-pointing-to-right:before {
	content:"\e913"
}
.cms-icon-skype-outline .path1:before {
	content:"\ea21";
	color:rgb(68, 68, 68)
}
.cms-icon-skype-outline .path2:before {
	content:"\ea22";
	margin-left:-1em;
	color:rgb(0,0,0)
}
.cms-icon-skype-solid:before {
	content:"\ea23"
}
.cms-icon-whatsapp-outline .path1:before {
	content:"\ea25";
	color:rgb(68, 68, 68)
}
.cms-icon-whatsapp-outline .path2:before {
	content:"\ea26";
	margin-left:-1em;
	color:rgb(0,0,0)
}
.cms-icon-whatsapp-solid:before {
	content:"\ea27"
}
.cms-icon-facebook-outline:before {
	content:"\e900"
}
.cms-icon-facebook-solid:before {
	content:"\e901"
}
.cms-icon-google_plus-outline:before {
	content:"\e902"
}
.cms-icon-google_plus-solid:before {
	content:"\e903"
}
.cms-icon-instagram-outline:before {
	content:"\e904"
}
.cms-icon-instagram-solid:before {
	content:"\e905"
}
.cms-icon-linkedin-outline:before {
	content:"\e906"
}
.cms-icon-linkedin-solid:before {
	content:"\e907"
}
.cms-icon-twitter-outline:before {
	content:"\e909"
}
.cms-icon-twitter-solid:before {
	content:"\e912"
}
.cms-icon-youtube-outline:before {
	content:"\e90a"
}
.cms-icon-youtube-solid:before {
	content:"\e90b"
}
.cms-icon-pinterest-outline:before {
	content:"\ea67"
}
.cms-icon-pinterest-solid:before {
	content:"\ea68"
}
.cms-icon-tiktok-outline:before {
	content:"\e977"
}
.cms-icon-tiktok-solid:before {
	content:"\e979"
}
.so_modal_defaultModal,.so_modal_videoGroup {
	background-color:rgba(0, 0, 0, 0.5);
	position:fixed;
	width:100%;
	height:auto;
	bottom:0px;
	top:0px;
	left:0;
	z-index:-1;
	visibility:hidden;
	opacity:0;
	-webkit-transition:all 400ms ease;
	-moz-transition:all 400ms ease;
	-ms-transition:all 400ms ease;
	-o-transition:all 400ms ease;
	transition:all 400ms ease
}
.onlyT::before {
	content:"T!";
	position:absolute;
	background-color:#f60;
	color:white;
	margin-top:-9px;
	font-size:10px;
	padding:0 5px;
	border-radius:8px;
	font-family:arial;
	height:16px;
	line-height:15px
}
.so_modal_defaultModal.visible,.so_modal_videoGroup.visible {
	visibility:visible;
	opacity:1;
	z-index:1000
}
.so_modal_defaultModal .defaultModal_content, .so_modal_videoGroup .videoGroup_content {
	position:fixed
}
.so_modal_defaultModal .defaultModal_content_text {
	background-color:white;
	padding:10px
}
.so_modal_defaultModal .defaultModal_content .defaultModal_content_text {
	display:block
}
.defaultModal_close,.videoGroup_close {
	text-align:right
}
.so_modal_defaultModal .defaultModal_close .bt_close, .so_modal_videoGroup .videoGroup_close .bt_close {
	cursor:pointer;
	font-size:40px;
	line-height:40px
}
.somodal {
	overflow-x:hidden;
	overflow-y:auto;
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:1050;
	-webkit-overflow-scrolling:touch;
	outline:0;
	background-color:#00000063;
	padding-top:30px
}
.somodal-dialog {
	position:relative;
	width:auto;
	margin:10px
}
.somodal-content {
	position:relative;
	background-color:#fff;
	border:1px solid #999;
	border:1px solid rgba(0, 0, 0, 0.2);
	border-radius:6px;
	-webkit-box-shadow:0 3px 9px rgba(0, 0, 0, 0.5);
	box-shadow:0 3px 9px rgba(0,0,0,0.5);
	-webkit-background-clip:padding-box;
	background-clip:padding-box;
	outline:0
}
.somodal-header {
	margin:15px;
	border-bottom:1px solid #e5e5e5;
	min-height:30px
}
.somodal-header .close {
	margin-top:-2px
}
.somodal-title {
	margin:0;
	line-height:1.42857143
}
.somodal-body {
	position:relative;
	padding:15px;
	overflow-x:hidden
}
.somodal .close {
	float:right;
	font-size:21px;
	font-weight:bold;
	line-height:1;
	color:#000;
	text-shadow:0 1px 0 #fff;
	filter:alpha(opacity=20);
	opacity: .2
}
.somodal button.close {
	-webkit-appearance:none;
	padding:0;
	cursor:pointer;
	background:transparent;
	border:0
}
.somodal .close:hover, .somodal .close:focus {
	color:#000;
	text-decoration:none;
	cursor:pointer;
	filter:alpha(opacity=50);
	opacity: .5
}
.somodal-dialog.somodal-sm {
	width:300px
}
.somodal-dialog.somodal-md {
	width:600px
}
.somodal-dialog.somodal-lg {
	width:900px
}
@media (min-width: 768px) {
	.somodal-dialog {
		width:600px;
		margin:30px auto
	}
	.somodal-content {
		-webkit-box-shadow:0 5px 15px rgba(0, 0, 0, 0.5);
		box-shadow:0 5px 15px rgba(0, 0, 0, 0.5)
	}
}
@media (min-width: 992px) {
	.somodal-dialog {
		width:900px
	}
}
.somodal [role="button"] {
	cursor:pointer
}
.somodal .cnt_text_popup, .somodal .buttonPopup_text {
	display:block !important
}
.splide__container {
	box-sizing:border-box;
	position:relative
}
.splide__list {
	backface-visibility:hidden;
	display:-ms-flexbox;
	display:flex;
	height:100%;
	margin:0!important;
	padding:0!important
}
.splide.is-initialized:not(.is-active) .splide__list {
	display:block
}
.splide__pagination {
	-ms-flex-align:center;
	align-items:center;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-ms-flex-pack:center;
	justify-content:center;
	margin:0;
	pointer-events:none
}
.splide__pagination li {
	display:inline-block;
	line-height:1;
	list-style-type:none;
	margin:0;
	pointer-events:auto
}
.splide__progress__bar {
	width:0
}
.splide {
	position:relative;
	visibility:hidden
}
.splide.is-initialized,.splide.is-rendered {
	visibility:visible
}
.splide__slide {
	backface-visibility:hidden;
	box-sizing:border-box;
	-ms-flex-negative:0;
	flex-shrink:0;
	list-style-type:none!important;
	margin:0;
	position:relative
}
.splide__slide img {
	vertical-align:bottom
}
.splide__spinner {
	animation:splide-loading 1s linear infinite;
	border:2px solid #999;
	border-left-color:transparent;
	border-radius:50%;
	bottom:0;
	contain:strict;
	display:inline-block;
	height:20px;
	left:0;
	margin:auto;
	position:absolute;
	right:0;
	top:0;
	width:20px
}
.splide__sr {
	clip:rect(0 0 0 0);
	border:0;
	height:1px;
	margin:-1px;
	overflow:hidden;
	padding:0;
	position:absolute;
	width:1px
}
.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause {
	display:none
}
.splide__toggle.is-active .splide__toggle__pause {
	display:inline
}
.splide__track {
	overflow:hidden;
	position:relative;
	z-index:0
}
@keyframes splide-loading {
	0% {
		transform:rotate(0)
	}
	to {
		transform:rotate(1turn)
	}
}
.splide__track--draggable {
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	-ms-user-select:none;
	user-select:none
}
.splide__track--fade>.splide__list {
	display:block
}
.splide__track--fade>.splide__list>.splide__slide {
	left:0;
	opacity:0;
	position:absolute;
	top:0;
	z-index:0
}
.splide__track--fade>.splide__list>.splide__slide.is-active {
	opacity:1;
	position:relative;
	z-index:1
}
.splide--rtl {
	direction:rtl
}
.splide__track--ttb>.splide__list {
	display:block
}
.splide__arrow {
	-ms-flex-align:center;
	align-items:center;
	background:#ccc;
	border:0;
	border-radius:50%;
	cursor:pointer;
	display:-ms-flexbox;
	display:flex;
	height:2em;
	-ms-flex-pack:center;
	justify-content:center;
	opacity:.7;
	padding:0;
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	width:2em;
	z-index:1
}
.splide__arrow svg {
	fill:#000;
	height:1.2em;
	width:1.2em
}
.splide__arrow:hover:not(:disabled) {
	opacity:.9
}
.splide__arrow:disabled {
	opacity:.3
}
.splide__arrow:focus-visible {
	outline:3px solid #0bf;
	outline-offset:3px
}
.splide__arrow--prev {
	left:1em
}
.splide__arrow--prev svg {
	transform:scaleX(-1)
}
.splide__arrow--next {
	right:1em
}
.splide.is-focus-in .splide__arrow:focus {
	outline:3px solid #0bf;
	outline-offset:3px
}
.splide__pagination {
	bottom:.5em;
	left:0;
	padding:0 1em;
	position:absolute;
	right:0;
	z-index:1
}
.splide__pagination__page {
	background:#ccc;
	border:0;
	border-radius:50%;
	display:inline-block;
	height:8px;
	margin:3px;
	opacity:.7;
	padding:0;
	position:relative;
	transition:transform .2s linear;
	width:8px
}
.splide__pagination__page.is-active {
	background:#fff;
	transform:scale(1.4);
	z-index:1
}
.splide__pagination__page:hover {
	cursor:pointer;
	opacity:.9
}
.splide__pagination__page:focus-visible {
	outline:3px solid #0bf;
	outline-offset:3px
}
.splide.is-focus-in .splide__pagination__page:focus {
	outline:3px solid #0bf;
	outline-offset:3px
}
.splide__progress__bar {
	background:#ccc;
	height:3px
}
.splide__slide {
	-webkit-tap-highlight-color:rgba(0,0,0,0)
}
.splide__slide:focus {
	outline:0
}
@supports(outline-offset:-3px) {
	.splide__slide:focus-visible {
		outline:3px solid #0bf;
		outline-offset:-3px
	}
}
@media screen and (-ms-high-contrast:none) {
	.splide__slide:focus-visible {
		border:3px solid #0bf
	}
}
@supports(outline-offset:-3px) {
	.splide.is-focus-in .splide__slide:focus {
		outline:3px solid #0bf;
		outline-offset:-3px
	}
}
@media screen and (-ms-high-contrast:none) {
	.splide.is-focus-in .splide__slide:focus {
		border:3px solid #0bf
	}
	.splide.is-focus-in .splide__track>.splide__list>.splide__slide:focus {
		border-color:#0bf
	}
}
.splide__toggle {
	cursor:pointer
}
.splide__toggle:focus-visible {
	outline:3px solid #0bf;
	outline-offset:3px
}
.splide.is-focus-in .splide__toggle:focus {
	outline:3px solid #0bf;
	outline-offset:3px
}
.splide__track--nav>.splide__list>.splide__slide {
	border:3px solid transparent;
	cursor:pointer
}
.splide__track--nav>.splide__list>.splide__slide.is-active {
	border:3px solid #000
}
.splide__arrows--rtl .splide__arrow--prev {
	left:auto;
	right:1em
}
.splide__arrows--rtl .splide__arrow--prev svg {
	transform:scaleX(1)
}
.splide__arrows--rtl .splide__arrow--next {
	left:1em;
	right:auto
}
.splide__arrows--rtl .splide__arrow--next svg {
	transform:scaleX(-1)
}
.splide__arrows--ttb .splide__arrow {
	left:50%;
	transform:translate(-50%)
}
.splide__arrows--ttb .splide__arrow--prev {
	top:1em
}
.splide__arrows--ttb .splide__arrow--prev svg {
	transform:rotate(-90deg)
}
.splide__arrows--ttb .splide__arrow--next {
	bottom:1em;
	top:auto
}
.splide__arrows--ttb .splide__arrow--next svg {
	transform:rotate(90deg)
}
.splide__pagination--ttb {
	bottom:0;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-direction:column;
	flex-direction:column;
	left:auto;
	padding:1em 0;
	right:.5em;
	top:0
}
:root {
	--bs-blue:#0d6efd;
	--bs-indigo:#6610f2;
	--bs-purple:#6f42c1;
	--bs-pink:#d63384;
	--bs-red:#dc3545;
	--bs-orange:#fd7e14;
	--bs-yellow:#ffc107;
	--bs-green:#198754;
	--bs-teal:#20c997;
	--bs-cyan:#0dcaf0;
	--bs-white:#fff;
	--bs-gray:#6c757d;
	--bs-gray-dark:#343a40;
	--bs-gray-100:#f8f9fa;
	--bs-gray-200:#e9ecef;
	--bs-gray-300:#dee2e6;
	--bs-gray-400:#ced4da;
	--bs-gray-500:#adb5bd;
	--bs-gray-600:#6c757d;
	--bs-gray-700:#495057;
	--bs-gray-800:#343a40;
	--bs-gray-900:#212529;
	--bs-primary:#082c42;
	--bs-secondary:#6c757d;
	--bs-success:#198754;
	--bs-info:#0dcaf0;
	--bs-warning:#ffc107;
	--bs-danger:#dc3545;
	--bs-light:#f8f9fa;
	--bs-dark:#212529;
	--bs-primary-rgb:8, 44, 66;
	--bs-secondary-rgb:108, 117, 125;
	--bs-success-rgb:25, 135, 84;
	--bs-info-rgb:13, 202, 240;
	--bs-warning-rgb:255, 193, 7;
	--bs-danger-rgb:220, 53, 69;
	--bs-light-rgb:248, 249, 250;
	--bs-dark-rgb:33, 37, 41;
	--bs-white-rgb:255, 255, 255;
	--bs-black-rgb:0, 0, 0;
	--bs-body-color-rgb:153, 153, 153;
	--bs-body-bg-rgb:255, 255, 255;
	--bs-font-sans-serif:"Poppins", sans-serif;
	--bs-font-monospace:SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New",monospace;
	--bs-gradient:linear-gradient(180deg,rgba(255,255,255,0.15),rgba(255,255,255,0));
	--bs-body-font-family:var(--bs-font-sans-serif);
	--bs-body-font-size:1.313rem;
	--bs-body-font-weight:400;
	--bs-body-line-height:1.5;
	--bs-body-color:#999;
	--bs-body-bg:#fff
}
*,*::before,*::after {
	box-sizing:border-box
}
@media (prefers-reduced-motion: no-preference) {
	:root {
		scroll-behavior:smooth
	}
}
body {
	margin:0;
	font-family:var(--bs-body-font-family);
	font-size:var(--bs-body-font-size);
	font-weight:var(--bs-body-font-weight);
	line-height:var(--bs-body-line-height);
	color:var(--bs-body-color);
	text-align:var(--bs-body-text-align);
	background-color:var(--bs-body-bg);
	-webkit-text-size-adjust:100%;
	-webkit-tap-highlight-color:rgba(0,0,0,0)
}
hr {
	margin:1rem 0;
	color:inherit;
	background-color:currentColor;
	border:0;
	opacity:0.25
}
hr:not([size]) {
	height:1px
}
h1,h2,h3,h4,h5,h6 {
	margin-top:0;
	margin-bottom:0.5rem;
	font-weight:500;
	line-height:1.2
}
h1 {
	font-size:calc(1.45325rem + 2.439vw)
}
@media (min-width: 1200px) {
	h1 {
		font-size:3.2825rem
	}
}
h2 {
	font-size:calc(1.3876rem + 1.6512vw)
}
@media (min-width: 1200px) {
	h2 {
		font-size:2.626rem
	}
}
h3 {
	font-size:calc(1.354775rem + 1.2573vw)
}
@media (min-width: 1200px) {
	h3 {
		font-size:2.29775rem
	}
}
h4 {
	font-size:calc(1.32195rem + 0.8634vw)
}
@media (min-width: 1200px) {
	h4 {
		font-size:1.9695rem
	}
}
h5 {
	font-size:calc(1.289125rem + 0.4695vw)
}
@media (min-width: 1200px) {
	h5 {
		font-size:1.64125rem
	}
}
h6 {
	font-size:calc(1.2563rem + 0.0756vw)
}
@media (min-width: 1200px) {
	h6 {
		font-size:1.313rem
	}
}
p {
	margin-top:0;
	margin-bottom:1rem
}
abbr[title],abbr[data-bs-original-title] {
	text-decoration:underline dotted;
	cursor:help;
	text-decoration-skip-ink:none
}
address {
	margin-bottom:1rem;
	font-style:normal;
	line-height:inherit
}
ol,ul {
	padding-left:2rem
}
ol,ul,dl {
	margin-top:0;
	margin-bottom:1rem
}
ol ol, ul ul, ol ul, ul ol {
	margin-bottom:0
}
dt {
	font-weight:700
}
dd {
	margin-bottom:0.5rem;
	margin-left:0
}
blockquote {
	margin:0 0 1rem
}
b,strong {
	font-weight:bolder
}
small {
	font-size:0.875em
}
mark {
	padding:0.2em;
	background-color:#fcf8e3
}
sub,sup {
	position:relative;
	font-size:0.75em;
	line-height:0;
	vertical-align:baseline
}
sub {
	bottom:-0.25em
}
sup {
	top:-0.5em
}
a {
	color:#999;
	text-decoration:underline
}
a:hover {
	color:#7a7a7a
}
a:not([href]):not([class]),a:not([href]):not([class]):hover {
	color:inherit;
	text-decoration:none
}
pre,code,kbd,samp {
	font-family:var(--bs-font-monospace);
	font-size:1em;
	direction:ltr;
	unicode-bidi:bidi-override
}
pre {
	display:block;
	margin-top:0;
	margin-bottom:1rem;
	overflow:auto;
	font-size:0.875em
}
pre code {
	font-size:inherit;
	color:inherit;
	word-break:normal
}
code {
	font-size:0.875em;
	color:#d63384;
	word-wrap:break-word
}
a>code {
	color:inherit
}
kbd {
	padding:0.2rem 0.4rem;
	font-size:0.875em;
	color:#fff;
	background-color:#212529;
	border-radius:0.2rem
}
kbd kbd {
	padding:0;
	font-size:1em;
	font-weight:700
}
figure {
	margin:0 0 1rem
}
img,svg {
	vertical-align:middle
}
table {
	caption-side:bottom;
	border-collapse:collapse
}
caption {
	padding-top:0.5rem;
	padding-bottom:0.5rem;
	color:#6c757d;
	text-align:left
}
th {
	text-align:inherit;
	text-align:-webkit-match-parent
}
thead,tbody,tfoot,tr,td,th {
	border-color:inherit;
	border-style:solid;
	border-width:0
}
label {
	display:inline-block
}
button {
	border-radius:0
}
button:focus:not(:focus-visible) {
	outline:0
}
input,button,select,optgroup,textarea {
	margin:0;
	font-family:inherit;
	font-size:inherit;
	line-height:inherit
}
button,select {
	text-transform:none
}
[role="button"] {
	cursor:pointer
}
select {
	word-wrap:normal
}
select:disabled {
	opacity:1
}
[list]::-webkit-calendar-picker-indicator {
	display:none
}
button,[type="button"],[type="reset"],[type="submit"] {
	-webkit-appearance:button
}
button:not(:disabled),[type="button"]:not(:disabled),[type="reset"]:not(:disabled),[type="submit"]:not(:disabled) {
	cursor:pointer
}
::-moz-focus-inner {
	padding:0;
	border-style:none
}
textarea {
	resize:vertical
}
fieldset {
	min-width:0;
	padding:0;
	margin:0;
	border:0
}
legend {
	float:left;
	width:100%;
	padding:0;
	margin-bottom:0.5rem;
	font-size:calc(1.275rem + 0.3vw);
	line-height:inherit
}
@media (min-width: 1200px) {
	legend {
		font-size:1.5rem
	}
}
legend+* {
	clear:left
}
::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-text,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-year-field {
	padding:0
}
::-webkit-inner-spin-button {
	height:auto
}
[type="search"] {
	outline-offset:-2px;
	-webkit-appearance:textfield
}
::-webkit-search-decoration {
	-webkit-appearance:none
}
::-webkit-color-swatch-wrapper {
	padding:0
}
::file-selector-button {
	font:inherit
}
::-webkit-file-upload-button {
	font:inherit;
	-webkit-appearance:button
}
output {
	display:inline-block
}
iframe {
	border:0
}
summary {
	display:list-item;
	cursor:pointer
}
progress {
	vertical-align:baseline
}
[hidden] {
	display:none !important
}
.container,.container-fluid,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl {
	width:100%;
	padding-right:var(--bs-gutter-x, 5px);
	padding-left:var(--bs-gutter-x, 5px);
	margin-right:auto;
	margin-left:auto
}
@media (min-width: 576px) {
	.container,.container-sm {
		max-width:540px
	}
}
@media (min-width: 768px) {
	.container,.container-sm,.container-md {
		max-width:720px
	}
}
@media (min-width: 992px) {
	.container,.container-sm,.container-md,.container-lg {
		max-width:960px
	}
}
@media (min-width: 1200px) {
	.container,.container-sm,.container-md,.container-lg,.container-xl {
		max-width:1140px
	}
}
.container,.container-sm,.container-md,.container-lg,.container-xl {
	max-width:1320px
}
.row {
	--bs-gutter-x:10px;
	--bs-gutter-y:0;
	display:flex;
	flex-wrap:wrap;
	margin-top:calc(-1 * var(--bs-gutter-y));
	margin-right:calc(-.5 * var(--bs-gutter-x));
	margin-left:calc(-.5 * var(--bs-gutter-x))
}
.row>* {
	flex-shrink:0;
	width:100%;
	max-width:100%;
	padding-right:calc(var(--bs-gutter-x) * .5);
	padding-left:calc(var(--bs-gutter-x) * .5);
	margin-top:var(--bs-gutter-y)
}
.col {
	flex:1 0 0%
}
.row-cols-auto>* {
	flex:0 0 auto;
	width:auto
}
.row-cols-1>* {
	flex:0 0 auto;
	width:100%
}
.row-cols-2>* {
	flex:0 0 auto;
	width:50%
}
.row-cols-3>* {
	flex:0 0 auto;
	width:33.3333333333%
}
.row-cols-4>* {
	flex:0 0 auto;
	width:25%
}
.row-cols-5>* {
	flex:0 0 auto;
	width:20%
}
.row-cols-6>* {
	flex:0 0 auto;
	width:16.6666666667%
}
.col-auto {
	flex:0 0 auto;
	width:auto
}
.col-1 {
	flex:0 0 auto;
	width:8.33333333%
}
.col-2 {
	flex:0 0 auto;
	width:16.66666667%
}
.col-3 {
	flex:0 0 auto;
	width:25%
}
.col-4 {
	flex:0 0 auto;
	width:33.33333333%
}
.col-5 {
	flex:0 0 auto;
	width:41.66666667%
}
.col-6 {
	flex:0 0 auto;
	width:50%
}
.col-7 {
	flex:0 0 auto;
	width:58.33333333%
}
.col-8 {
	flex:0 0 auto;
	width:66.66666667%
}
.col-9 {
	flex:0 0 auto;
	width:75%
}
.col-10 {
	flex:0 0 auto;
	width:83.33333333%
}
.col-11 {
	flex:0 0 auto;
	width:91.66666667%
}
.col-12 {
	flex:0 0 auto;
	width:100%
}
.offset-1 {
	margin-left:8.33333333%
}
.offset-2 {
	margin-left:16.66666667%
}
.offset-3 {
	margin-left:25%
}
.offset-4 {
	margin-left:33.33333333%
}
.offset-5 {
	margin-left:41.66666667%
}
.offset-6 {
	margin-left:50%
}
.offset-7 {
	margin-left:58.33333333%
}
.offset-8 {
	margin-left:66.66666667%
}
.offset-9 {
	margin-left:75%
}
.offset-10 {
	margin-left:83.33333333%
}
.offset-11 {
	margin-left:91.66666667%
}
.g-0,.gx-0 {
	--bs-gutter-x:0
}
.g-0,.gy-0 {
	--bs-gutter-y:0
}
.g-1,.gx-1 {
	--bs-gutter-x:0.25rem
}
.g-1,.gy-1 {
	--bs-gutter-y:0.25rem
}
.g-2,.gx-2 {
	--bs-gutter-x:0.5rem
}
.g-2,.gy-2 {
	--bs-gutter-y:0.5rem
}
.g-3,.gx-3 {
	--bs-gutter-x:1rem
}
.g-3,.gy-3 {
	--bs-gutter-y:1rem
}
.g-4,.gx-4 {
	--bs-gutter-x:1.5rem
}
.g-4,.gy-4 {
	--bs-gutter-y:1.5rem
}
.g-5,.gx-5 {
	--bs-gutter-x:3rem
}
.g-5,.gy-5 {
	--bs-gutter-y:3rem
}
@media (min-width: 576px) {
	.col-sm {
		flex:1 0 0%
	}
	.row-cols-sm-auto>* {
		flex:0 0 auto;
		width:auto
	}
	.row-cols-sm-1>* {
		flex:0 0 auto;
		width:100%
	}
	.row-cols-sm-2>* {
		flex:0 0 auto;
		width:50%
	}
	.row-cols-sm-3>* {
		flex:0 0 auto;
		width:33.3333333333%
	}
	.row-cols-sm-4>* {
		flex:0 0 auto;
		width:25%
	}
	.row-cols-sm-5>* {
		flex:0 0 auto;
		width:20%
	}
	.row-cols-sm-6>* {
		flex:0 0 auto;
		width:16.6666666667%
	}
	.col-sm-auto {
		flex:0 0 auto;
		width:auto
	}
	.col-sm-1 {
		flex:0 0 auto;
		width:8.33333333%
	}
	.col-sm-2 {
		flex:0 0 auto;
		width:16.66666667%
	}
	.col-sm-3 {
		flex:0 0 auto;
		width:25%
	}
	.col-sm-4 {
		flex:0 0 auto;
		width:33.33333333%
	}
	.col-sm-5 {
		flex:0 0 auto;
		width:41.66666667%
	}
	.col-sm-6 {
		flex:0 0 auto;
		width:50%
	}
	.col-sm-7 {
		flex:0 0 auto;
		width:58.33333333%
	}
	.col-sm-8 {
		flex:0 0 auto;
		width:66.66666667%
	}
	.col-sm-9 {
		flex:0 0 auto;
		width:75%
	}
	.col-sm-10 {
		flex:0 0 auto;
		width:83.33333333%
	}
	.col-sm-11 {
		flex:0 0 auto;
		width:91.66666667%
	}
	.col-sm-12 {
		flex:0 0 auto;
		width:100%
	}
	.offset-sm-0 {
		margin-left:0
	}
	.offset-sm-1 {
		margin-left:8.33333333%
	}
	.offset-sm-2 {
		margin-left:16.66666667%
	}
	.offset-sm-3 {
		margin-left:25%
	}
	.offset-sm-4 {
		margin-left:33.33333333%
	}
	.offset-sm-5 {
		margin-left:41.66666667%
	}
	.offset-sm-6 {
		margin-left:50%
	}
	.offset-sm-7 {
		margin-left:58.33333333%
	}
	.offset-sm-8 {
		margin-left:66.66666667%
	}
	.offset-sm-9 {
		margin-left:75%
	}
	.offset-sm-10 {
		margin-left:83.33333333%
	}
	.offset-sm-11 {
		margin-left:91.66666667%
	}
	.g-sm-0,.gx-sm-0 {
		--bs-gutter-x:0
	}
	.g-sm-0,.gy-sm-0 {
		--bs-gutter-y:0
	}
	.g-sm-1,.gx-sm-1 {
		--bs-gutter-x:0.25rem
	}
	.g-sm-1,.gy-sm-1 {
		--bs-gutter-y:0.25rem
	}
	.g-sm-2,.gx-sm-2 {
		--bs-gutter-x:0.5rem
	}
	.g-sm-2,.gy-sm-2 {
		--bs-gutter-y:0.5rem
	}
	.g-sm-3,.gx-sm-3 {
		--bs-gutter-x:1rem
	}
	.g-sm-3,.gy-sm-3 {
		--bs-gutter-y:1rem
	}
	.g-sm-4,.gx-sm-4 {
		--bs-gutter-x:1.5rem
	}
	.g-sm-4,.gy-sm-4 {
		--bs-gutter-y:1.5rem
	}
	.g-sm-5,.gx-sm-5 {
		--bs-gutter-x:3rem
	}
	.g-sm-5,.gy-sm-5 {
		--bs-gutter-y:3rem
	}
}
@media (min-width: 768px) {
	.col-md {
		flex:1 0 0%
	}
	.row-cols-md-auto>* {
		flex:0 0 auto;
		width:auto
	}
	.row-cols-md-1>* {
		flex:0 0 auto;
		width:100%
	}
	.row-cols-md-2>* {
		flex:0 0 auto;
		width:50%
	}
	.row-cols-md-3>* {
		flex:0 0 auto;
		width:33.3333333333%
	}
	.row-cols-md-4>* {
		flex:0 0 auto;
		width:25%
	}
	.row-cols-md-5>* {
		flex:0 0 auto;
		width:20%
	}
	.row-cols-md-6>* {
		flex:0 0 auto;
		width:16.6666666667%
	}
	.col-md-auto {
		flex:0 0 auto;
		width:auto
	}
	.col-md-1 {
		flex:0 0 auto;
		width:8.33333333%
	}
	.col-md-2 {
		flex:0 0 auto;
		width:16.66666667%
	}
	.col-md-3 {
		flex:0 0 auto;
		width:25%
	}
	.col-md-4 {
		flex:0 0 auto;
		width:33.33333333%
	}
	.col-md-5 {
		flex:0 0 auto;
		width:41.66666667%
	}
	.col-md-6 {
		flex:0 0 auto;
		width:50%
	}
	.col-md-7 {
		flex:0 0 auto;
		width:58.33333333%
	}
	.col-md-8 {
		flex:0 0 auto;
		width:66.66666667%
	}
	.col-md-9 {
		flex:0 0 auto;
		width:75%
	}
	.col-md-10 {
		flex:0 0 auto;
		width:83.33333333%
	}
	.col-md-11 {
		flex:0 0 auto;
		width:91.66666667%
	}
	.col-md-12 {
		flex:0 0 auto;
		width:100%
	}
	.offset-md-0 {
		margin-left:0
	}
	.offset-md-1 {
		margin-left:8.33333333%
	}
	.offset-md-2 {
		margin-left:16.66666667%
	}
	.offset-md-3 {
		margin-left:25%
	}
	.offset-md-4 {
		margin-left:33.33333333%
	}
	.offset-md-5 {
		margin-left:41.66666667%
	}
	.offset-md-6 {
		margin-left:50%
	}
	.offset-md-7 {
		margin-left:58.33333333%
	}
	.offset-md-8 {
		margin-left:66.66666667%
	}
	.offset-md-9 {
		margin-left:75%
	}
	.offset-md-10 {
		margin-left:83.33333333%
	}
	.offset-md-11 {
		margin-left:91.66666667%
	}
	.g-md-0,.gx-md-0 {
		--bs-gutter-x:0
	}
	.g-md-0,.gy-md-0 {
		--bs-gutter-y:0
	}
	.g-md-1,.gx-md-1 {
		--bs-gutter-x:0.25rem
	}
	.g-md-1,.gy-md-1 {
		--bs-gutter-y:0.25rem
	}
	.g-md-2,.gx-md-2 {
		--bs-gutter-x:0.5rem
	}
	.g-md-2,.gy-md-2 {
		--bs-gutter-y:0.5rem
	}
	.g-md-3,.gx-md-3 {
		--bs-gutter-x:1rem
	}
	.g-md-3,.gy-md-3 {
		--bs-gutter-y:1rem
	}
	.g-md-4,.gx-md-4 {
		--bs-gutter-x:1.5rem
	}
	.g-md-4,.gy-md-4 {
		--bs-gutter-y:1.5rem
	}
	.g-md-5,.gx-md-5 {
		--bs-gutter-x:3rem
	}
	.g-md-5,.gy-md-5 {
		--bs-gutter-y:3rem
	}
}
@media (min-width: 992px) {
	.col-lg {
		flex:1 0 0%
	}
	.row-cols-lg-auto>* {
		flex:0 0 auto;
		width:auto
	}
	.row-cols-lg-1>* {
		flex:0 0 auto;
		width:100%
	}
	.row-cols-lg-2>* {
		flex:0 0 auto;
		width:50%
	}
	.row-cols-lg-3>* {
		flex:0 0 auto;
		width:33.3333333333%
	}
	.row-cols-lg-4>* {
		flex:0 0 auto;
		width:25%
	}
	.row-cols-lg-5>* {
		flex:0 0 auto;
		width:20%
	}
	.row-cols-lg-6>* {
		flex:0 0 auto;
		width:16.6666666667%
	}
	.col-lg-auto {
		flex:0 0 auto;
		width:auto
	}
	.col-lg-1 {
		flex:0 0 auto;
		width:8.33333333%
	}
	.col-lg-2 {
		flex:0 0 auto;
		width:16.66666667%
	}
	.col-lg-3 {
		flex:0 0 auto;
		width:25%
	}
	.col-lg-4 {
		flex:0 0 auto;
		width:33.33333333%
	}
	.col-lg-5 {
		flex:0 0 auto;
		width:41.66666667%
	}
	.col-lg-6 {
		flex:0 0 auto;
		width:50%
	}
	.col-lg-7 {
		flex:0 0 auto;
		width:58.33333333%
	}
	.col-lg-8 {
		flex:0 0 auto;
		width:66.66666667%
	}
	.col-lg-9 {
		flex:0 0 auto;
		width:75%
	}
	.col-lg-10 {
		flex:0 0 auto;
		width:83.33333333%
	}
	.col-lg-11 {
		flex:0 0 auto;
		width:91.66666667%
	}
	.col-lg-12 {
		flex:0 0 auto;
		width:100%
	}
	.offset-lg-0 {
		margin-left:0
	}
	.offset-lg-1 {
		margin-left:8.33333333%
	}
	.offset-lg-2 {
		margin-left:16.66666667%
	}
	.offset-lg-3 {
		margin-left:25%
	}
	.offset-lg-4 {
		margin-left:33.33333333%
	}
	.offset-lg-5 {
		margin-left:41.66666667%
	}
	.offset-lg-6 {
		margin-left:50%
	}
	.offset-lg-7 {
		margin-left:58.33333333%
	}
	.offset-lg-8 {
		margin-left:66.66666667%
	}
	.offset-lg-9 {
		margin-left:75%
	}
	.offset-lg-10 {
		margin-left:83.33333333%
	}
	.offset-lg-11 {
		margin-left:91.66666667%
	}
	.g-lg-0,.gx-lg-0 {
		--bs-gutter-x:0
	}
	.g-lg-0,.gy-lg-0 {
		--bs-gutter-y:0
	}
	.g-lg-1,.gx-lg-1 {
		--bs-gutter-x:0.25rem
	}
	.g-lg-1,.gy-lg-1 {
		--bs-gutter-y:0.25rem
	}
	.g-lg-2,.gx-lg-2 {
		--bs-gutter-x:0.5rem
	}
	.g-lg-2,.gy-lg-2 {
		--bs-gutter-y:0.5rem
	}
	.g-lg-3,.gx-lg-3 {
		--bs-gutter-x:1rem
	}
	.g-lg-3,.gy-lg-3 {
		--bs-gutter-y:1rem
	}
	.g-lg-4,.gx-lg-4 {
		--bs-gutter-x:1.5rem
	}
	.g-lg-4,.gy-lg-4 {
		--bs-gutter-y:1.5rem
	}
	.g-lg-5,.gx-lg-5 {
		--bs-gutter-x:3rem
	}
	.g-lg-5,.gy-lg-5 {
		--bs-gutter-y:3rem
	}
}
@media (min-width: 1200px) {
	.col-xl {
		flex:1 0 0%
	}
	.row-cols-xl-auto>* {
		flex:0 0 auto;
		width:auto
	}
	.row-cols-xl-1>* {
		flex:0 0 auto;
		width:100%
	}
	.row-cols-xl-2>* {
		flex:0 0 auto;
		width:50%
	}
	.row-cols-xl-3>* {
		flex:0 0 auto;
		width:33.3333333333%
	}
	.row-cols-xl-4>* {
		flex:0 0 auto;
		width:25%
	}
	.row-cols-xl-5>* {
		flex:0 0 auto;
		width:20%
	}
	.row-cols-xl-6>* {
		flex:0 0 auto;
		width:16.6666666667%
	}
	.col-xl-auto {
		flex:0 0 auto;
		width:auto
	}
	.col-xl-1 {
		flex:0 0 auto;
		width:8.33333333%
	}
	.col-xl-2 {
		flex:0 0 auto;
		width:16.66666667%
	}
	.col-xl-3 {
		flex:0 0 auto;
		width:25%
	}
	.col-xl-4 {
		flex:0 0 auto;
		width:33.33333333%
	}
	.col-xl-5 {
		flex:0 0 auto;
		width:41.66666667%
	}
	.col-xl-6 {
		flex:0 0 auto;
		width:50%
	}
	.col-xl-7 {
		flex:0 0 auto;
		width:58.33333333%
	}
	.col-xl-8 {
		flex:0 0 auto;
		width:66.66666667%
	}
	.col-xl-9 {
		flex:0 0 auto;
		width:75%
	}
	.col-xl-10 {
		flex:0 0 auto;
		width:83.33333333%
	}
	.col-xl-11 {
		flex:0 0 auto;
		width:91.66666667%
	}
	.col-xl-12 {
		flex:0 0 auto;
		width:100%
	}
	.offset-xl-0 {
		margin-left:0
	}
	.offset-xl-1 {
		margin-left:8.33333333%
	}
	.offset-xl-2 {
		margin-left:16.66666667%
	}
	.offset-xl-3 {
		margin-left:25%
	}
	.offset-xl-4 {
		margin-left:33.33333333%
	}
	.offset-xl-5 {
		margin-left:41.66666667%
	}
	.offset-xl-6 {
		margin-left:50%
	}
	.offset-xl-7 {
		margin-left:58.33333333%
	}
	.offset-xl-8 {
		margin-left:66.66666667%
	}
	.offset-xl-9 {
		margin-left:75%
	}
	.offset-xl-10 {
		margin-left:83.33333333%
	}
	.offset-xl-11 {
		margin-left:91.66666667%
	}
	.g-xl-0,.gx-xl-0 {
		--bs-gutter-x:0
	}
	.g-xl-0,.gy-xl-0 {
		--bs-gutter-y:0
	}
	.g-xl-1,.gx-xl-1 {
		--bs-gutter-x:0.25rem
	}
	.g-xl-1,.gy-xl-1 {
		--bs-gutter-y:0.25rem
	}
	.g-xl-2,.gx-xl-2 {
		--bs-gutter-x:0.5rem
	}
	.g-xl-2,.gy-xl-2 {
		--bs-gutter-y:0.5rem
	}
	.g-xl-3,.gx-xl-3 {
		--bs-gutter-x:1rem
	}
	.g-xl-3,.gy-xl-3 {
		--bs-gutter-y:1rem
	}
	.g-xl-4,.gx-xl-4 {
		--bs-gutter-x:1.5rem
	}
	.g-xl-4,.gy-xl-4 {
		--bs-gutter-y:1.5rem
	}
	.g-xl-5,.gx-xl-5 {
		--bs-gutter-x:3rem
	}
	.g-xl-5,.gy-xl-5 {
		--bs-gutter-y:3rem
	}
}
.clearfix::after {
	display:block;
	clear:both;
	content:""
}
.link-primary {
	color:#082c42
}
.link-primary:hover,.link-primary:focus {
	color:#062335
}
.link-secondary {
	color:#6c757d
}
.link-secondary:hover,.link-secondary:focus {
	color:#565e64
}
.link-success {
	color:#198754
}
.link-success:hover,.link-success:focus {
	color:#146c43
}
.link-info {
	color:#0dcaf0
}
.link-info:hover,.link-info:focus {
	color:#3dd5f3
}
.link-warning {
	color:#ffc107
}
.link-warning:hover,.link-warning:focus {
	color:#ffcd39
}
.link-danger {
	color:#dc3545
}
.link-danger:hover,.link-danger:focus {
	color:#b02a37
}
.link-light {
	color:#f8f9fa
}
.link-light:hover,.link-light:focus {
	color:#f9fafb
}
.link-dark {
	color:#212529
}
.link-dark:hover,.link-dark:focus {
	color:#1a1e21
}
.ratio {
	position:relative;
	width:100%
}
.ratio::before {
	display:block;
	padding-top:var(--bs-aspect-ratio);
	content:""
}
.ratio>* {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%
}
.ratio-1x1 {
	--bs-aspect-ratio:100%
}
.ratio-4x3 {
	--bs-aspect-ratio:calc(3 / 4 * 100%)
}
.ratio-16x9 {
	--bs-aspect-ratio:calc(9 / 16 * 100%)
}
.ratio-21x9 {
	--bs-aspect-ratio:calc(9 / 21 * 100%)
}
.fixed-top {
	position:fixed;
	top:0;
	right:0;
	left:0;
	z-index:1030
}
.fixed-bottom {
	position:fixed;
	right:0;
	bottom:0;
	left:0;
	z-index:1030
}
.sticky-top {
	position:sticky;
	top:0;
	z-index:1020
}
@media (min-width: 576px) {
	.sticky-sm-top {
		position:sticky;
		top:0;
		z-index:1020
	}
}
@media (min-width: 768px) {
	.sticky-md-top {
		position:sticky;
		top:0;
		z-index:1020
	}
}
@media (min-width: 992px) {
	.sticky-lg-top {
		position:sticky;
		top:0;
		z-index:1020
	}
}
@media (min-width: 1200px) {
	.sticky-xl-top {
		position:sticky;
		top:0;
		z-index:1020
	}
}
.hstack {
	display:flex;
	flex-direction:row;
	align-items:center;
	align-self:stretch
}
.vstack {
	display:flex;
	flex:1 1 auto;
	flex-direction:column;
	align-self:stretch
}
.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within) {
	position:absolute !important;
	width:1px !important;
	height:1px !important;
	padding:0 !important;
	margin:-1px !important;
	overflow:hidden !important;
	clip:rect(0, 0, 0, 0) !important;
	white-space:nowrap !important;
	border:0 !important
}
.stretched-link::after {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:1;
	content:""
}
.text-truncate {
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap
}
.vr {
	display:inline-block;
	align-self:stretch;
	width:1px;
	min-height:1em;
	background-color:currentColor;
	opacity:0.25
}
.align-baseline {
	vertical-align:baseline !important
}
.align-top {
	vertical-align:top !important
}
.align-middle {
	vertical-align:middle !important
}
.align-bottom {
	vertical-align:bottom !important
}
.align-text-bottom {
	vertical-align:text-bottom !important
}
.align-text-top {
	vertical-align:text-top !important
}
.float-start {
	float:left !important
}
.float-end {
	float:right !important
}
.float-none {
	float:none !important
}
.opacity-0 {
	opacity:0 !important
}
.opacity-25 {
	opacity:0.25 !important
}
.opacity-50 {
	opacity:0.5 !important
}
.opacity-75 {
	opacity:0.75 !important
}
.opacity-100 {
	opacity:1 !important
}
.overflow-auto {
	overflow:auto !important
}
.overflow-hidden {
	overflow:hidden !important
}
.overflow-visible {
	overflow:visible !important
}
.overflow-scroll {
	overflow:scroll !important
}
.d-inline {
	display:inline !important
}
.d-inline-block {
	display:inline-block !important
}
.d-block {
	display:block !important
}
.d-grid {
	display:grid !important
}
.d-table {
	display:table !important
}
.d-table-row {
	display:table-row !important
}
.d-table-cell {
	display:table-cell !important
}
.d-flex {
	display:flex !important
}
.d-inline-flex {
	display:inline-flex !important
}
.d-none {
	display:none !important
}
.shadow {
	box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important
}
.shadow-sm {
	box-shadow:0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important
}
.shadow-lg {
	box-shadow:0 1rem 3rem rgba(0, 0, 0, 0.175) !important
}
.shadow-none {
	box-shadow:none !important
}
.position-static {
	position:static !important
}
.position-relative {
	position:relative !important
}
.position-absolute {
	position:absolute !important
}
.position-fixed {
	position:fixed !important
}
.position-sticky {
	position:sticky !important
}
.top-0 {
	top:0 !important
}
.top-50 {
	top:50% !important
}
.top-100 {
	top:100% !important
}
.bottom-0 {
	bottom:0 !important
}
.bottom-50 {
	bottom:50% !important
}
.bottom-100 {
	bottom:100% !important
}
.start-0 {
	left:0 !important
}
.start-50 {
	left:50% !important
}
.start-100 {
	left:100% !important
}
.end-0 {
	right:0 !important
}
.end-50 {
	right:50% !important
}
.end-100 {
	right:100% !important
}
.translate-middle {
	transform:translate(-50%, -50%) !important
}
.translate-middle-x {
	transform:translateX(-50%) !important
}
.translate-middle-y {
	transform:translateY(-50%) !important
}
.border {
	border:1px solid #dee2e6 !important
}
.border-0 {
	border:0 !important
}
.border-top {
	border-top:1px solid #dee2e6 !important
}
.border-top-0 {
	border-top:0 !important
}
.border-end {
	border-right:1px solid #dee2e6 !important
}
.border-end-0 {
	border-right:0 !important
}
.border-bottom {
	border-bottom:1px solid #dee2e6 !important
}
.border-bottom-0 {
	border-bottom:0 !important
}
.border-start {
	border-left:1px solid #dee2e6 !important
}
.border-start-0 {
	border-left:0 !important
}
.border-primary {
	border-color:#082c42 !important
}
.border-secondary {
	border-color:#6c757d !important
}
.border-success {
	border-color:#198754 !important
}
.border-info {
	border-color:#0dcaf0 !important
}
.border-warning {
	border-color:#ffc107 !important
}
.border-danger {
	border-color:#dc3545 !important
}
.border-light {
	border-color:#f8f9fa !important
}
.border-dark {
	border-color:#212529 !important
}
.border-white {
	border-color:#fff !important
}
.border-1 {
	border-width:1px !important
}
.border-2 {
	border-width:2px !important
}
.border-3 {
	border-width:3px !important
}
.border-4 {
	border-width:4px !important
}
.border-5 {
	border-width:5px !important
}
.w-25 {
	width:25% !important
}
.w-50 {
	width:50% !important
}
.w-75 {
	width:75% !important
}
.w-100 {
	width:100% !important
}
.w-auto {
	width:auto !important
}
.mw-100 {
	max-width:100% !important
}
.vw-100 {
	width:100vw !important
}
.min-vw-100 {
	min-width:100vw !important
}
.h-25 {
	height:25% !important
}
.h-50 {
	height:50% !important
}
.h-75 {
	height:75% !important
}
.h-100 {
	height:100% !important
}
.h-auto {
	height:auto !important
}
.mh-100 {
	max-height:100% !important
}
.vh-100 {
	height:100vh !important
}
.min-vh-100 {
	min-height:100vh !important
}
.flex-fill {
	flex:1 1 auto !important
}
.flex-row {
	flex-direction:row !important
}
.flex-column {
	flex-direction:column !important
}
.flex-row-reverse {
	flex-direction:row-reverse !important
}
.flex-column-reverse {
	flex-direction:column-reverse !important
}
.flex-grow-0 {
	flex-grow:0 !important
}
.flex-grow-1 {
	flex-grow:1 !important
}
.flex-shrink-0 {
	flex-shrink:0 !important
}
.flex-shrink-1 {
	flex-shrink:1 !important
}
.flex-wrap {
	flex-wrap:wrap !important
}
.flex-nowrap {
	flex-wrap:nowrap !important
}
.flex-wrap-reverse {
	flex-wrap:wrap-reverse !important
}
.gap-0 {
	gap:0 !important
}
.gap-1 {
	gap:0.25rem !important
}
.gap-2 {
	gap:0.5rem !important
}
.gap-3 {
	gap:1rem !important
}
.gap-4 {
	gap:1.5rem !important
}
.gap-5 {
	gap:3rem !important
}
.justify-content-start {
	justify-content:flex-start !important
}
.justify-content-end {
	justify-content:flex-end !important
}
.justify-content-center {
	justify-content:center !important
}
.justify-content-between {
	justify-content:space-between !important
}
.justify-content-around {
	justify-content:space-around !important
}
.justify-content-evenly {
	justify-content:space-evenly !important
}
.align-items-start {
	align-items:flex-start !important
}
.align-items-end {
	align-items:flex-end !important
}
.align-items-center {
	align-items:center !important
}
.align-items-baseline {
	align-items:baseline !important
}
.align-items-stretch {
	align-items:stretch !important
}
.align-content-start {
	align-content:flex-start !important
}
.align-content-end {
	align-content:flex-end !important
}
.align-content-center {
	align-content:center !important
}
.align-content-between {
	align-content:space-between !important
}
.align-content-around {
	align-content:space-around !important
}
.align-content-stretch {
	align-content:stretch !important
}
.align-self-auto {
	align-self:auto !important
}
.align-self-start {
	align-self:flex-start !important
}
.align-self-end {
	align-self:flex-end !important
}
.align-self-center {
	align-self:center !important
}
.align-self-baseline {
	align-self:baseline !important
}
.align-self-stretch {
	align-self:stretch !important
}
.order-first {
	order:-1 !important
}
.order-0 {
	order:0 !important
}
.order-1 {
	order:1 !important
}
.order-2 {
	order:2 !important
}
.order-3 {
	order:3 !important
}
.order-4 {
	order:4 !important
}
.order-5 {
	order:5 !important
}
.order-last {
	order:6 !important
}
.m-0 {
	margin:0 !important
}
.m-1 {
	margin:0.25rem !important
}
.m-2 {
	margin:0.5rem !important
}
.m-3 {
	margin:1rem !important
}
.m-4 {
	margin:1.5rem !important
}
.m-5 {
	margin:3rem !important
}
.m-auto {
	margin:auto !important
}
.mx-0 {
	margin-right:0 !important;
	margin-left:0 !important
}
.mx-1 {
	margin-right:0.25rem !important;
	margin-left:0.25rem !important
}
.mx-2 {
	margin-right:0.5rem !important;
	margin-left:0.5rem !important
}
.mx-3 {
	margin-right:1rem !important;
	margin-left:1rem !important
}
.mx-4 {
	margin-right:1.5rem !important;
	margin-left:1.5rem !important
}
.mx-5 {
	margin-right:3rem !important;
	margin-left:3rem !important
}
.mx-auto {
	margin-right:auto !important;
	margin-left:auto !important
}
.my-0 {
	margin-top:0 !important;
	margin-bottom:0 !important
}
.my-1 {
	margin-top:0.25rem !important;
	margin-bottom:0.25rem !important
}
.my-2 {
	margin-top:0.5rem !important;
	margin-bottom:0.5rem !important
}
.my-3 {
	margin-top:1rem !important;
	margin-bottom:1rem !important
}
.my-4 {
	margin-top:1.5rem !important;
	margin-bottom:1.5rem !important
}
.my-5 {
	margin-top:3rem !important;
	margin-bottom:3rem !important
}
.my-auto {
	margin-top:auto !important;
	margin-bottom:auto !important
}
.mt-0 {
	margin-top:0 !important
}
.mt-1 {
	margin-top:0.25rem !important
}
.mt-2 {
	margin-top:0.5rem !important
}
.mt-3 {
	margin-top:1rem !important
}
.mt-4 {
	margin-top:1.5rem !important
}
.mt-5 {
	margin-top:3rem !important
}
.mt-auto {
	margin-top:auto !important
}
.me-0 {
	margin-right:0 !important
}
.me-1 {
	margin-right:0.25rem !important
}
.me-2 {
	margin-right:0.5rem !important
}
.me-3 {
	margin-right:1rem !important
}
.me-4 {
	margin-right:1.5rem !important
}
.me-5 {
	margin-right:3rem !important
}
.me-auto {
	margin-right:auto !important
}
.mb-0 {
	margin-bottom:0 !important
}
.mb-1 {
	margin-bottom:0.25rem !important
}
.mb-2 {
	margin-bottom:0.5rem !important
}
.mb-3 {
	margin-bottom:1rem !important
}
.mb-4 {
	margin-bottom:1.5rem !important
}
.mb-5 {
	margin-bottom:3rem !important
}
.mb-auto {
	margin-bottom:auto !important
}
.ms-0 {
	margin-left:0 !important
}
.ms-1 {
	margin-left:0.25rem !important
}
.ms-2 {
	margin-left:0.5rem !important
}
.ms-3 {
	margin-left:1rem !important
}
.ms-4 {
	margin-left:1.5rem !important
}
.ms-5 {
	margin-left:3rem !important
}
.ms-auto {
	margin-left:auto !important
}
.p-0 {
	padding:0 !important
}
.p-1 {
	padding:0.25rem !important
}
.p-2 {
	padding:0.5rem !important
}
.p-3 {
	padding:1rem !important
}
.p-4 {
	padding:1.5rem !important
}
.p-5 {
	padding:3rem !important
}
.px-0 {
	padding-right:0 !important;
	padding-left:0 !important
}
.px-1 {
	padding-right:0.25rem !important;
	padding-left:0.25rem !important
}
.px-2 {
	padding-right:0.5rem !important;
	padding-left:0.5rem !important
}
.px-3 {
	padding-right:1rem !important;
	padding-left:1rem !important
}
.px-4 {
	padding-right:1.5rem !important;
	padding-left:1.5rem !important
}
.px-5 {
	padding-right:3rem !important;
	padding-left:3rem !important
}
.py-0 {
	padding-top:0 !important;
	padding-bottom:0 !important
}
.py-1 {
	padding-top:0.25rem !important;
	padding-bottom:0.25rem !important
}
.py-2 {
	padding-top:0.5rem !important;
	padding-bottom:0.5rem !important
}
.py-3 {
	padding-top:1rem !important;
	padding-bottom:1rem !important
}
.py-4 {
	padding-top:1.5rem !important;
	padding-bottom:1.5rem !important
}
.py-5 {
	padding-top:3rem !important;
	padding-bottom:3rem !important
}
.pt-0 {
	padding-top:0 !important
}
.pt-1 {
	padding-top:0.25rem !important
}
.pt-2 {
	padding-top:0.5rem !important
}
.pt-3 {
	padding-top:1rem !important
}
.pt-4 {
	padding-top:1.5rem !important
}
.pt-5 {
	padding-top:3rem !important
}
.pe-0 {
	padding-right:0 !important
}
.pe-1 {
	padding-right:0.25rem !important
}
.pe-2 {
	padding-right:0.5rem !important
}
.pe-3 {
	padding-right:1rem !important
}
.pe-4 {
	padding-right:1.5rem !important
}
.pe-5 {
	padding-right:3rem !important
}
.pb-0 {
	padding-bottom:0 !important
}
.pb-1 {
	padding-bottom:0.25rem !important
}
.pb-2 {
	padding-bottom:0.5rem !important
}
.pb-3 {
	padding-bottom:1rem !important
}
.pb-4 {
	padding-bottom:1.5rem !important
}
.pb-5 {
	padding-bottom:3rem !important
}
.ps-0 {
	padding-left:0 !important
}
.ps-1 {
	padding-left:0.25rem !important
}
.ps-2 {
	padding-left:0.5rem !important
}
.ps-3 {
	padding-left:1rem !important
}
.ps-4 {
	padding-left:1.5rem !important
}
.ps-5 {
	padding-left:3rem !important
}
.font-monospace {
	font-family:var(--bs-font-monospace) !important
}
.fs-1 {
	font-size:calc(1.45325rem + 2.439vw) !important
}
.fs-2 {
	font-size:calc(1.3876rem + 1.6512vw) !important
}
.fs-3 {
	font-size:calc(1.354775rem + 1.2573vw) !important
}
.fs-4 {
	font-size:calc(1.32195rem + 0.8634vw) !important
}
.fs-5 {
	font-size:calc(1.289125rem + 0.4695vw) !important
}
.fs-6 {
	font-size:calc(1.2563rem + 0.0756vw) !important
}
.fst-italic {
	font-style:italic !important
}
.fst-normal {
	font-style:normal !important
}
.fw-light {
	font-weight:300 !important
}
.fw-lighter {
	font-weight:lighter !important
}
.fw-normal {
	font-weight:400 !important
}
.fw-bold {
	font-weight:700 !important
}
.fw-bolder {
	font-weight:bolder !important
}
.lh-1 {
	line-height:1 !important
}
.lh-sm {
	line-height:1.25 !important
}
.lh-base {
	line-height:1.5 !important
}
.lh-lg {
	line-height:2 !important
}
.text-start {
	text-align:left !important
}
.text-end {
	text-align:right !important
}
.text-center {
	text-align:center !important
}
.text-decoration-none {
	text-decoration:none !important
}
.text-decoration-underline {
	text-decoration:underline !important
}
.text-decoration-line-through {
	text-decoration:line-through !important
}
.text-lowercase {
	text-transform:lowercase !important
}
.text-uppercase {
	text-transform:uppercase !important
}
.text-capitalize {
	text-transform:capitalize !important
}
.text-wrap {
	white-space:normal !important
}
.text-nowrap {
	white-space:nowrap !important
}
.text-break {
	word-wrap:break-word !important;
	word-break:break-word !important
}
.text-primary {
	--bs-text-opacity:1;
	color:rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important
}
.text-secondary {
	--bs-text-opacity:1;
	color:rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important
}
.text-success {
	--bs-text-opacity:1;
	color:rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important
}
.text-info {
	--bs-text-opacity:1;
	color:rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important
}
.text-warning {
	--bs-text-opacity:1;
	color:rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important
}
.text-danger {
	--bs-text-opacity:1;
	color:rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important
}
.text-light {
	--bs-text-opacity:1;
	color:rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important
}
.text-dark {
	--bs-text-opacity:1;
	color:rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important
}
.text-black {
	--bs-text-opacity:1;
	color:rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important
}
.text-white {
	--bs-text-opacity:1;
	color:rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important
}
.text-body {
	--bs-text-opacity:1;
	color:rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important
}
.text-muted {
	--bs-text-opacity:1;
	color:#6c757d !important
}
.text-black-50 {
	--bs-text-opacity:1;
	color:rgba(0, 0, 0, 0.5) !important
}
.text-white-50 {
	--bs-text-opacity:1;
	color:rgba(255, 255, 255, 0.5) !important
}
.text-reset {
	--bs-text-opacity:1;
	color:inherit !important
}
.text-opacity-25 {
	--bs-text-opacity:0.25
}
.text-opacity-50 {
	--bs-text-opacity:0.5
}
.text-opacity-75 {
	--bs-text-opacity:0.75
}
.text-opacity-100 {
	--bs-text-opacity:1
}
.bg-primary {
	--bs-bg-opacity:1;
	background-color:rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important
}
.bg-secondary {
	--bs-bg-opacity:1;
	background-color:rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important
}
.bg-success {
	--bs-bg-opacity:1;
	background-color:rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important
}
.bg-info {
	--bs-bg-opacity:1;
	background-color:rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important
}
.bg-warning {
	--bs-bg-opacity:1;
	background-color:rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important
}
.bg-danger {
	--bs-bg-opacity:1;
	background-color:rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important
}
.bg-light {
	--bs-bg-opacity:1;
	background-color:rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important
}
.bg-dark {
	--bs-bg-opacity:1;
	background-color:rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important
}
.bg-black {
	--bs-bg-opacity:1;
	background-color:rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important
}
.bg-white {
	--bs-bg-opacity:1;
	background-color:rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important
}
.bg-body {
	--bs-bg-opacity:1;
	background-color:rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important
}
.bg-transparent {
	--bs-bg-opacity:1;
	background-color:transparent !important
}
.bg-opacity-10 {
	--bs-bg-opacity:0.1
}
.bg-opacity-25 {
	--bs-bg-opacity:0.25
}
.bg-opacity-50 {
	--bs-bg-opacity:0.5
}
.bg-opacity-75 {
	--bs-bg-opacity:0.75
}
.bg-opacity-100 {
	--bs-bg-opacity:1
}
.bg-gradient {
	background-image:var(--bs-gradient) !important
}
.user-select-all {
	user-select:all !important
}
.user-select-auto {
	user-select:auto !important
}
.user-select-none {
	user-select:none !important
}
.pe-none {
	pointer-events:none !important
}
.pe-auto {
	pointer-events:auto !important
}
.rounded {
	border-radius:0.25rem !important
}
.rounded-0 {
	border-radius:0 !important
}
.rounded-1 {
	border-radius:0.2rem !important
}
.rounded-2 {
	border-radius:0.25rem !important
}
.rounded-3 {
	border-radius:0.3rem !important
}
.rounded-circle {
	border-radius:50% !important
}
.rounded-pill {
	border-radius:50rem !important
}
.rounded-top {
	border-top-left-radius:0.25rem !important;
	border-top-right-radius:0.25rem !important
}
.rounded-end {
	border-top-right-radius:0.25rem !important;
	border-bottom-right-radius:0.25rem !important
}
.rounded-bottom {
	border-bottom-right-radius:0.25rem !important;
	border-bottom-left-radius:0.25rem !important
}
.rounded-start {
	border-bottom-left-radius:0.25rem !important;
	border-top-left-radius:0.25rem !important
}
.visible {
	visibility:visible !important
}
.invisible {
	visibility:hidden !important
}
@media (min-width: 576px) {
	.float-sm-start {
		float:left !important
	}
	.float-sm-end {
		float:right !important
	}
	.float-sm-none {
		float:none !important
	}
	.d-sm-inline {
		display:inline !important
	}
	.d-sm-inline-block {
		display:inline-block !important
	}
	.d-sm-block {
		display:block !important
	}
	.d-sm-grid {
		display:grid !important
	}
	.d-sm-table {
		display:table !important
	}
	.d-sm-table-row {
		display:table-row !important
	}
	.d-sm-table-cell {
		display:table-cell !important
	}
	.d-sm-flex {
		display:flex !important
	}
	.d-sm-inline-flex {
		display:inline-flex !important
	}
	.d-sm-none {
		display:none !important
	}
	.flex-sm-fill {
		flex:1 1 auto !important
	}
	.flex-sm-row {
		flex-direction:row !important
	}
	.flex-sm-column {
		flex-direction:column !important
	}
	.flex-sm-row-reverse {
		flex-direction:row-reverse !important
	}
	.flex-sm-column-reverse {
		flex-direction:column-reverse !important
	}
	.flex-sm-grow-0 {
		flex-grow:0 !important
	}
	.flex-sm-grow-1 {
		flex-grow:1 !important
	}
	.flex-sm-shrink-0 {
		flex-shrink:0 !important
	}
	.flex-sm-shrink-1 {
		flex-shrink:1 !important
	}
	.flex-sm-wrap {
		flex-wrap:wrap !important
	}
	.flex-sm-nowrap {
		flex-wrap:nowrap !important
	}
	.flex-sm-wrap-reverse {
		flex-wrap:wrap-reverse !important
	}
	.gap-sm-0 {
		gap:0 !important
	}
	.gap-sm-1 {
		gap:0.25rem !important
	}
	.gap-sm-2 {
		gap:0.5rem !important
	}
	.gap-sm-3 {
		gap:1rem !important
	}
	.gap-sm-4 {
		gap:1.5rem !important
	}
	.gap-sm-5 {
		gap:3rem !important
	}
	.justify-content-sm-start {
		justify-content:flex-start !important
	}
	.justify-content-sm-end {
		justify-content:flex-end !important
	}
	.justify-content-sm-center {
		justify-content:center !important
	}
	.justify-content-sm-between {
		justify-content:space-between !important
	}
	.justify-content-sm-around {
		justify-content:space-around !important
	}
	.justify-content-sm-evenly {
		justify-content:space-evenly !important
	}
	.align-items-sm-start {
		align-items:flex-start !important
	}
	.align-items-sm-end {
		align-items:flex-end !important
	}
	.align-items-sm-center {
		align-items:center !important
	}
	.align-items-sm-baseline {
		align-items:baseline !important
	}
	.align-items-sm-stretch {
		align-items:stretch !important
	}
	.align-content-sm-start {
		align-content:flex-start !important
	}
	.align-content-sm-end {
		align-content:flex-end !important
	}
	.align-content-sm-center {
		align-content:center !important
	}
	.align-content-sm-between {
		align-content:space-between !important
	}
	.align-content-sm-around {
		align-content:space-around !important
	}
	.align-content-sm-stretch {
		align-content:stretch !important
	}
	.align-self-sm-auto {
		align-self:auto !important
	}
	.align-self-sm-start {
		align-self:flex-start !important
	}
	.align-self-sm-end {
		align-self:flex-end !important
	}
	.align-self-sm-center {
		align-self:center !important
	}
	.align-self-sm-baseline {
		align-self:baseline !important
	}
	.align-self-sm-stretch {
		align-self:stretch !important
	}
	.order-sm-first {
		order:-1 !important
	}
	.order-sm-0 {
		order:0 !important
	}
	.order-sm-1 {
		order:1 !important
	}
	.order-sm-2 {
		order:2 !important
	}
	.order-sm-3 {
		order:3 !important
	}
	.order-sm-4 {
		order:4 !important
	}
	.order-sm-5 {
		order:5 !important
	}
	.order-sm-last {
		order:6 !important
	}
	.m-sm-0 {
		margin:0 !important
	}
	.m-sm-1 {
		margin:0.25rem !important
	}
	.m-sm-2 {
		margin:0.5rem !important
	}
	.m-sm-3 {
		margin:1rem !important
	}
	.m-sm-4 {
		margin:1.5rem !important
	}
	.m-sm-5 {
		margin:3rem !important
	}
	.m-sm-auto {
		margin:auto !important
	}
	.mx-sm-0 {
		margin-right:0 !important;
		margin-left:0 !important
	}
	.mx-sm-1 {
		margin-right:0.25rem !important;
		margin-left:0.25rem !important
	}
	.mx-sm-2 {
		margin-right:0.5rem !important;
		margin-left:0.5rem !important
	}
	.mx-sm-3 {
		margin-right:1rem !important;
		margin-left:1rem !important
	}
	.mx-sm-4 {
		margin-right:1.5rem !important;
		margin-left:1.5rem !important
	}
	.mx-sm-5 {
		margin-right:3rem !important;
		margin-left:3rem !important
	}
	.mx-sm-auto {
		margin-right:auto !important;
		margin-left:auto !important
	}
	.my-sm-0 {
		margin-top:0 !important;
		margin-bottom:0 !important
	}
	.my-sm-1 {
		margin-top:0.25rem !important;
		margin-bottom:0.25rem !important
	}
	.my-sm-2 {
		margin-top:0.5rem !important;
		margin-bottom:0.5rem !important
	}
	.my-sm-3 {
		margin-top:1rem !important;
		margin-bottom:1rem !important
	}
	.my-sm-4 {
		margin-top:1.5rem !important;
		margin-bottom:1.5rem !important
	}
	.my-sm-5 {
		margin-top:3rem !important;
		margin-bottom:3rem !important
	}
	.my-sm-auto {
		margin-top:auto !important;
		margin-bottom:auto !important
	}
	.mt-sm-0 {
		margin-top:0 !important
	}
	.mt-sm-1 {
		margin-top:0.25rem !important
	}
	.mt-sm-2 {
		margin-top:0.5rem !important
	}
	.mt-sm-3 {
		margin-top:1rem !important
	}
	.mt-sm-4 {
		margin-top:1.5rem !important
	}
	.mt-sm-5 {
		margin-top:3rem !important
	}
	.mt-sm-auto {
		margin-top:auto !important
	}
	.me-sm-0 {
		margin-right:0 !important
	}
	.me-sm-1 {
		margin-right:0.25rem !important
	}
	.me-sm-2 {
		margin-right:0.5rem !important
	}
	.me-sm-3 {
		margin-right:1rem !important
	}
	.me-sm-4 {
		margin-right:1.5rem !important
	}
	.me-sm-5 {
		margin-right:3rem !important
	}
	.me-sm-auto {
		margin-right:auto !important
	}
	.mb-sm-0 {
		margin-bottom:0 !important
	}
	.mb-sm-1 {
		margin-bottom:0.25rem !important
	}
	.mb-sm-2 {
		margin-bottom:0.5rem !important
	}
	.mb-sm-3 {
		margin-bottom:1rem !important
	}
	.mb-sm-4 {
		margin-bottom:1.5rem !important
	}
	.mb-sm-5 {
		margin-bottom:3rem !important
	}
	.mb-sm-auto {
		margin-bottom:auto !important
	}
	.ms-sm-0 {
		margin-left:0 !important
	}
	.ms-sm-1 {
		margin-left:0.25rem !important
	}
	.ms-sm-2 {
		margin-left:0.5rem !important
	}
	.ms-sm-3 {
		margin-left:1rem !important
	}
	.ms-sm-4 {
		margin-left:1.5rem !important
	}
	.ms-sm-5 {
		margin-left:3rem !important
	}
	.ms-sm-auto {
		margin-left:auto !important
	}
	.p-sm-0 {
		padding:0 !important
	}
	.p-sm-1 {
		padding:0.25rem !important
	}
	.p-sm-2 {
		padding:0.5rem !important
	}
	.p-sm-3 {
		padding:1rem !important
	}
	.p-sm-4 {
		padding:1.5rem !important
	}
	.p-sm-5 {
		padding:3rem !important
	}
	.px-sm-0 {
		padding-right:0 !important;
		padding-left:0 !important
	}
	.px-sm-1 {
		padding-right:0.25rem !important;
		padding-left:0.25rem !important
	}
	.px-sm-2 {
		padding-right:0.5rem !important;
		padding-left:0.5rem !important
	}
	.px-sm-3 {
		padding-right:1rem !important;
		padding-left:1rem !important
	}
	.px-sm-4 {
		padding-right:1.5rem !important;
		padding-left:1.5rem !important
	}
	.px-sm-5 {
		padding-right:3rem !important;
		padding-left:3rem !important
	}
	.py-sm-0 {
		padding-top:0 !important;
		padding-bottom:0 !important
	}
	.py-sm-1 {
		padding-top:0.25rem !important;
		padding-bottom:0.25rem !important
	}
	.py-sm-2 {
		padding-top:0.5rem !important;
		padding-bottom:0.5rem !important
	}
	.py-sm-3 {
		padding-top:1rem !important;
		padding-bottom:1rem !important
	}
	.py-sm-4 {
		padding-top:1.5rem !important;
		padding-bottom:1.5rem !important
	}
	.py-sm-5 {
		padding-top:3rem !important;
		padding-bottom:3rem !important
	}
	.pt-sm-0 {
		padding-top:0 !important
	}
	.pt-sm-1 {
		padding-top:0.25rem !important
	}
	.pt-sm-2 {
		padding-top:0.5rem !important
	}
	.pt-sm-3 {
		padding-top:1rem !important
	}
	.pt-sm-4 {
		padding-top:1.5rem !important
	}
	.pt-sm-5 {
		padding-top:3rem !important
	}
	.pe-sm-0 {
		padding-right:0 !important
	}
	.pe-sm-1 {
		padding-right:0.25rem !important
	}
	.pe-sm-2 {
		padding-right:0.5rem !important
	}
	.pe-sm-3 {
		padding-right:1rem !important
	}
	.pe-sm-4 {
		padding-right:1.5rem !important
	}
	.pe-sm-5 {
		padding-right:3rem !important
	}
	.pb-sm-0 {
		padding-bottom:0 !important
	}
	.pb-sm-1 {
		padding-bottom:0.25rem !important
	}
	.pb-sm-2 {
		padding-bottom:0.5rem !important
	}
	.pb-sm-3 {
		padding-bottom:1rem !important
	}
	.pb-sm-4 {
		padding-bottom:1.5rem !important
	}
	.pb-sm-5 {
		padding-bottom:3rem !important
	}
	.ps-sm-0 {
		padding-left:0 !important
	}
	.ps-sm-1 {
		padding-left:0.25rem !important
	}
	.ps-sm-2 {
		padding-left:0.5rem !important
	}
	.ps-sm-3 {
		padding-left:1rem !important
	}
	.ps-sm-4 {
		padding-left:1.5rem !important
	}
	.ps-sm-5 {
		padding-left:3rem !important
	}
	.text-sm-start {
		text-align:left !important
	}
	.text-sm-end {
		text-align:right !important
	}
	.text-sm-center {
		text-align:center !important
	}
}
@media (min-width: 768px) {
	.float-md-start {
		float:left !important
	}
	.float-md-end {
		float:right !important
	}
	.float-md-none {
		float:none !important
	}
	.d-md-inline {
		display:inline !important
	}
	.d-md-inline-block {
		display:inline-block !important
	}
	.d-md-block {
		display:block !important
	}
	.d-md-grid {
		display:grid !important
	}
	.d-md-table {
		display:table !important
	}
	.d-md-table-row {
		display:table-row !important
	}
	.d-md-table-cell {
		display:table-cell !important
	}
	.d-md-flex {
		display:flex !important
	}
	.d-md-inline-flex {
		display:inline-flex !important
	}
	.d-md-none {
		display:none !important
	}
	.flex-md-fill {
		flex:1 1 auto !important
	}
	.flex-md-row {
		flex-direction:row !important
	}
	.flex-md-column {
		flex-direction:column !important
	}
	.flex-md-row-reverse {
		flex-direction:row-reverse !important
	}
	.flex-md-column-reverse {
		flex-direction:column-reverse !important
	}
	.flex-md-grow-0 {
		flex-grow:0 !important
	}
	.flex-md-grow-1 {
		flex-grow:1 !important
	}
	.flex-md-shrink-0 {
		flex-shrink:0 !important
	}
	.flex-md-shrink-1 {
		flex-shrink:1 !important
	}
	.flex-md-wrap {
		flex-wrap:wrap !important
	}
	.flex-md-nowrap {
		flex-wrap:nowrap !important
	}
	.flex-md-wrap-reverse {
		flex-wrap:wrap-reverse !important
	}
	.gap-md-0 {
		gap:0 !important
	}
	.gap-md-1 {
		gap:0.25rem !important
	}
	.gap-md-2 {
		gap:0.5rem !important
	}
	.gap-md-3 {
		gap:1rem !important
	}
	.gap-md-4 {
		gap:1.5rem !important
	}
	.gap-md-5 {
		gap:3rem !important
	}
	.justify-content-md-start {
		justify-content:flex-start !important
	}
	.justify-content-md-end {
		justify-content:flex-end !important
	}
	.justify-content-md-center {
		justify-content:center !important
	}
	.justify-content-md-between {
		justify-content:space-between !important
	}
	.justify-content-md-around {
		justify-content:space-around !important
	}
	.justify-content-md-evenly {
		justify-content:space-evenly !important
	}
	.align-items-md-start {
		align-items:flex-start !important
	}
	.align-items-md-end {
		align-items:flex-end !important
	}
	.align-items-md-center {
		align-items:center !important
	}
	.align-items-md-baseline {
		align-items:baseline !important
	}
	.align-items-md-stretch {
		align-items:stretch !important
	}
	.align-content-md-start {
		align-content:flex-start !important
	}
	.align-content-md-end {
		align-content:flex-end !important
	}
	.align-content-md-center {
		align-content:center !important
	}
	.align-content-md-between {
		align-content:space-between !important
	}
	.align-content-md-around {
		align-content:space-around !important
	}
	.align-content-md-stretch {
		align-content:stretch !important
	}
	.align-self-md-auto {
		align-self:auto !important
	}
	.align-self-md-start {
		align-self:flex-start !important
	}
	.align-self-md-end {
		align-self:flex-end !important
	}
	.align-self-md-center {
		align-self:center !important
	}
	.align-self-md-baseline {
		align-self:baseline !important
	}
	.align-self-md-stretch {
		align-self:stretch !important
	}
	.order-md-first {
		order:-1 !important
	}
	.order-md-0 {
		order:0 !important
	}
	.order-md-1 {
		order:1 !important
	}
	.order-md-2 {
		order:2 !important
	}
	.order-md-3 {
		order:3 !important
	}
	.order-md-4 {
		order:4 !important
	}
	.order-md-5 {
		order:5 !important
	}
	.order-md-last {
		order:6 !important
	}
	.m-md-0 {
		margin:0 !important
	}
	.m-md-1 {
		margin:0.25rem !important
	}
	.m-md-2 {
		margin:0.5rem !important
	}
	.m-md-3 {
		margin:1rem !important
	}
	.m-md-4 {
		margin:1.5rem !important
	}
	.m-md-5 {
		margin:3rem !important
	}
	.m-md-auto {
		margin:auto !important
	}
	.mx-md-0 {
		margin-right:0 !important;
		margin-left:0 !important
	}
	.mx-md-1 {
		margin-right:0.25rem !important;
		margin-left:0.25rem !important
	}
	.mx-md-2 {
		margin-right:0.5rem !important;
		margin-left:0.5rem !important
	}
	.mx-md-3 {
		margin-right:1rem !important;
		margin-left:1rem !important
	}
	.mx-md-4 {
		margin-right:1.5rem !important;
		margin-left:1.5rem !important
	}
	.mx-md-5 {
		margin-right:3rem !important;
		margin-left:3rem !important
	}
	.mx-md-auto {
		margin-right:auto !important;
		margin-left:auto !important
	}
	.my-md-0 {
		margin-top:0 !important;
		margin-bottom:0 !important
	}
	.my-md-1 {
		margin-top:0.25rem !important;
		margin-bottom:0.25rem !important
	}
	.my-md-2 {
		margin-top:0.5rem !important;
		margin-bottom:0.5rem !important
	}
	.my-md-3 {
		margin-top:1rem !important;
		margin-bottom:1rem !important
	}
	.my-md-4 {
		margin-top:1.5rem !important;
		margin-bottom:1.5rem !important
	}
	.my-md-5 {
		margin-top:3rem !important;
		margin-bottom:3rem !important
	}
	.my-md-auto {
		margin-top:auto !important;
		margin-bottom:auto !important
	}
	.mt-md-0 {
		margin-top:0 !important
	}
	.mt-md-1 {
		margin-top:0.25rem !important
	}
	.mt-md-2 {
		margin-top:0.5rem !important
	}
	.mt-md-3 {
		margin-top:1rem !important
	}
	.mt-md-4 {
		margin-top:1.5rem !important
	}
	.mt-md-5 {
		margin-top:3rem !important
	}
	.mt-md-auto {
		margin-top:auto !important
	}
	.me-md-0 {
		margin-right:0 !important
	}
	.me-md-1 {
		margin-right:0.25rem !important
	}
	.me-md-2 {
		margin-right:0.5rem !important
	}
	.me-md-3 {
		margin-right:1rem !important
	}
	.me-md-4 {
		margin-right:1.5rem !important
	}
	.me-md-5 {
		margin-right:3rem !important
	}
	.me-md-auto {
		margin-right:auto !important
	}
	.mb-md-0 {
		margin-bottom:0 !important
	}
	.mb-md-1 {
		margin-bottom:0.25rem !important
	}
	.mb-md-2 {
		margin-bottom:0.5rem !important
	}
	.mb-md-3 {
		margin-bottom:1rem !important
	}
	.mb-md-4 {
		margin-bottom:1.5rem !important
	}
	.mb-md-5 {
		margin-bottom:3rem !important
	}
	.mb-md-auto {
		margin-bottom:auto !important
	}
	.ms-md-0 {
		margin-left:0 !important
	}
	.ms-md-1 {
		margin-left:0.25rem !important
	}
	.ms-md-2 {
		margin-left:0.5rem !important
	}
	.ms-md-3 {
		margin-left:1rem !important
	}
	.ms-md-4 {
		margin-left:1.5rem !important
	}
	.ms-md-5 {
		margin-left:3rem !important
	}
	.ms-md-auto {
		margin-left:auto !important
	}
	.p-md-0 {
		padding:0 !important
	}
	.p-md-1 {
		padding:0.25rem !important
	}
	.p-md-2 {
		padding:0.5rem !important
	}
	.p-md-3 {
		padding:1rem !important
	}
	.p-md-4 {
		padding:1.5rem !important
	}
	.p-md-5 {
		padding:3rem !important
	}
	.px-md-0 {
		padding-right:0 !important;
		padding-left:0 !important
	}
	.px-md-1 {
		padding-right:0.25rem !important;
		padding-left:0.25rem !important
	}
	.px-md-2 {
		padding-right:0.5rem !important;
		padding-left:0.5rem !important
	}
	.px-md-3 {
		padding-right:1rem !important;
		padding-left:1rem !important
	}
	.px-md-4 {
		padding-right:1.5rem !important;
		padding-left:1.5rem !important
	}
	.px-md-5 {
		padding-right:3rem !important;
		padding-left:3rem !important
	}
	.py-md-0 {
		padding-top:0 !important;
		padding-bottom:0 !important
	}
	.py-md-1 {
		padding-top:0.25rem !important;
		padding-bottom:0.25rem !important
	}
	.py-md-2 {
		padding-top:0.5rem !important;
		padding-bottom:0.5rem !important
	}
	.py-md-3 {
		padding-top:1rem !important;
		padding-bottom:1rem !important
	}
	.py-md-4 {
		padding-top:1.5rem !important;
		padding-bottom:1.5rem !important
	}
	.py-md-5 {
		padding-top:3rem !important;
		padding-bottom:3rem !important
	}
	.pt-md-0 {
		padding-top:0 !important
	}
	.pt-md-1 {
		padding-top:0.25rem !important
	}
	.pt-md-2 {
		padding-top:0.5rem !important
	}
	.pt-md-3 {
		padding-top:1rem !important
	}
	.pt-md-4 {
		padding-top:1.5rem !important
	}
	.pt-md-5 {
		padding-top:3rem !important
	}
	.pe-md-0 {
		padding-right:0 !important
	}
	.pe-md-1 {
		padding-right:0.25rem !important
	}
	.pe-md-2 {
		padding-right:0.5rem !important
	}
	.pe-md-3 {
		padding-right:1rem !important
	}
	.pe-md-4 {
		padding-right:1.5rem !important
	}
	.pe-md-5 {
		padding-right:3rem !important
	}
	.pb-md-0 {
		padding-bottom:0 !important
	}
	.pb-md-1 {
		padding-bottom:0.25rem !important
	}
	.pb-md-2 {
		padding-bottom:0.5rem !important
	}
	.pb-md-3 {
		padding-bottom:1rem !important
	}
	.pb-md-4 {
		padding-bottom:1.5rem !important
	}
	.pb-md-5 {
		padding-bottom:3rem !important
	}
	.ps-md-0 {
		padding-left:0 !important
	}
	.ps-md-1 {
		padding-left:0.25rem !important
	}
	.ps-md-2 {
		padding-left:0.5rem !important
	}
	.ps-md-3 {
		padding-left:1rem !important
	}
	.ps-md-4 {
		padding-left:1.5rem !important
	}
	.ps-md-5 {
		padding-left:3rem !important
	}
	.text-md-start {
		text-align:left !important
	}
	.text-md-end {
		text-align:right !important
	}
	.text-md-center {
		text-align:center !important
	}
}
@media (min-width: 992px) {
	.float-lg-start {
		float:left !important
	}
	.float-lg-end {
		float:right !important
	}
	.float-lg-none {
		float:none !important
	}
	.d-lg-inline {
		display:inline !important
	}
	.d-lg-inline-block {
		display:inline-block !important
	}
	.d-lg-block {
		display:block !important
	}
	.d-lg-grid {
		display:grid !important
	}
	.d-lg-table {
		display:table !important
	}
	.d-lg-table-row {
		display:table-row !important
	}
	.d-lg-table-cell {
		display:table-cell !important
	}
	.d-lg-flex {
		display:flex !important
	}
	.d-lg-inline-flex {
		display:inline-flex !important
	}
	.d-lg-none {
		display:none !important
	}
	.flex-lg-fill {
		flex:1 1 auto !important
	}
	.flex-lg-row {
		flex-direction:row !important
	}
	.flex-lg-column {
		flex-direction:column !important
	}
	.flex-lg-row-reverse {
		flex-direction:row-reverse !important
	}
	.flex-lg-column-reverse {
		flex-direction:column-reverse !important
	}
	.flex-lg-grow-0 {
		flex-grow:0 !important
	}
	.flex-lg-grow-1 {
		flex-grow:1 !important
	}
	.flex-lg-shrink-0 {
		flex-shrink:0 !important
	}
	.flex-lg-shrink-1 {
		flex-shrink:1 !important
	}
	.flex-lg-wrap {
		flex-wrap:wrap !important
	}
	.flex-lg-nowrap {
		flex-wrap:nowrap !important
	}
	.flex-lg-wrap-reverse {
		flex-wrap:wrap-reverse !important
	}
	.gap-lg-0 {
		gap:0 !important
	}
	.gap-lg-1 {
		gap:0.25rem !important
	}
	.gap-lg-2 {
		gap:0.5rem !important
	}
	.gap-lg-3 {
		gap:1rem !important
	}
	.gap-lg-4 {
		gap:1.5rem !important
	}
	.gap-lg-5 {
		gap:3rem !important
	}
	.justify-content-lg-start {
		justify-content:flex-start !important
	}
	.justify-content-lg-end {
		justify-content:flex-end !important
	}
	.justify-content-lg-center {
		justify-content:center !important
	}
	.justify-content-lg-between {
		justify-content:space-between !important
	}
	.justify-content-lg-around {
		justify-content:space-around !important
	}
	.justify-content-lg-evenly {
		justify-content:space-evenly !important
	}
	.align-items-lg-start {
		align-items:flex-start !important
	}
	.align-items-lg-end {
		align-items:flex-end !important
	}
	.align-items-lg-center {
		align-items:center !important
	}
	.align-items-lg-baseline {
		align-items:baseline !important
	}
	.align-items-lg-stretch {
		align-items:stretch !important
	}
	.align-content-lg-start {
		align-content:flex-start !important
	}
	.align-content-lg-end {
		align-content:flex-end !important
	}
	.align-content-lg-center {
		align-content:center !important
	}
	.align-content-lg-between {
		align-content:space-between !important
	}
	.align-content-lg-around {
		align-content:space-around !important
	}
	.align-content-lg-stretch {
		align-content:stretch !important
	}
	.align-self-lg-auto {
		align-self:auto !important
	}
	.align-self-lg-start {
		align-self:flex-start !important
	}
	.align-self-lg-end {
		align-self:flex-end !important
	}
	.align-self-lg-center {
		align-self:center !important
	}
	.align-self-lg-baseline {
		align-self:baseline !important
	}
	.align-self-lg-stretch {
		align-self:stretch !important
	}
	.order-lg-first {
		order:-1 !important
	}
	.order-lg-0 {
		order:0 !important
	}
	.order-lg-1 {
		order:1 !important
	}
	.order-lg-2 {
		order:2 !important
	}
	.order-lg-3 {
		order:3 !important
	}
	.order-lg-4 {
		order:4 !important
	}
	.order-lg-5 {
		order:5 !important
	}
	.order-lg-last {
		order:6 !important
	}
	.m-lg-0 {
		margin:0 !important
	}
	.m-lg-1 {
		margin:0.25rem !important
	}
	.m-lg-2 {
		margin:0.5rem !important
	}
	.m-lg-3 {
		margin:1rem !important
	}
	.m-lg-4 {
		margin:1.5rem !important
	}
	.m-lg-5 {
		margin:3rem !important
	}
	.m-lg-auto {
		margin:auto !important
	}
	.mx-lg-0 {
		margin-right:0 !important;
		margin-left:0 !important
	}
	.mx-lg-1 {
		margin-right:0.25rem !important;
		margin-left:0.25rem !important
	}
	.mx-lg-2 {
		margin-right:0.5rem !important;
		margin-left:0.5rem !important
	}
	.mx-lg-3 {
		margin-right:1rem !important;
		margin-left:1rem !important
	}
	.mx-lg-4 {
		margin-right:1.5rem !important;
		margin-left:1.5rem !important
	}
	.mx-lg-5 {
		margin-right:3rem !important;
		margin-left:3rem !important
	}
	.mx-lg-auto {
		margin-right:auto !important;
		margin-left:auto !important
	}
	.my-lg-0 {
		margin-top:0 !important;
		margin-bottom:0 !important
	}
	.my-lg-1 {
		margin-top:0.25rem !important;
		margin-bottom:0.25rem !important
	}
	.my-lg-2 {
		margin-top:0.5rem !important;
		margin-bottom:0.5rem !important
	}
	.my-lg-3 {
		margin-top:1rem !important;
		margin-bottom:1rem !important
	}
	.my-lg-4 {
		margin-top:1.5rem !important;
		margin-bottom:1.5rem !important
	}
	.my-lg-5 {
		margin-top:3rem !important;
		margin-bottom:3rem !important
	}
	.my-lg-auto {
		margin-top:auto !important;
		margin-bottom:auto !important
	}
	.mt-lg-0 {
		margin-top:0 !important
	}
	.mt-lg-1 {
		margin-top:0.25rem !important
	}
	.mt-lg-2 {
		margin-top:0.5rem !important
	}
	.mt-lg-3 {
		margin-top:1rem !important
	}
	.mt-lg-4 {
		margin-top:1.5rem !important
	}
	.mt-lg-5 {
		margin-top:3rem !important
	}
	.mt-lg-auto {
		margin-top:auto !important
	}
	.me-lg-0 {
		margin-right:0 !important
	}
	.me-lg-1 {
		margin-right:0.25rem !important
	}
	.me-lg-2 {
		margin-right:0.5rem !important
	}
	.me-lg-3 {
		margin-right:1rem !important
	}
	.me-lg-4 {
		margin-right:1.5rem !important
	}
	.me-lg-5 {
		margin-right:3rem !important
	}
	.me-lg-auto {
		margin-right:auto !important
	}
	.mb-lg-0 {
		margin-bottom:0 !important
	}
	.mb-lg-1 {
		margin-bottom:0.25rem !important
	}
	.mb-lg-2 {
		margin-bottom:0.5rem !important
	}
	.mb-lg-3 {
		margin-bottom:1rem !important
	}
	.mb-lg-4 {
		margin-bottom:1.5rem !important
	}
	.mb-lg-5 {
		margin-bottom:3rem !important
	}
	.mb-lg-auto {
		margin-bottom:auto !important
	}
	.ms-lg-0 {
		margin-left:0 !important
	}
	.ms-lg-1 {
		margin-left:0.25rem !important
	}
	.ms-lg-2 {
		margin-left:0.5rem !important
	}
	.ms-lg-3 {
		margin-left:1rem !important
	}
	.ms-lg-4 {
		margin-left:1.5rem !important
	}
	.ms-lg-5 {
		margin-left:3rem !important
	}
	.ms-lg-auto {
		margin-left:auto !important
	}
	.p-lg-0 {
		padding:0 !important
	}
	.p-lg-1 {
		padding:0.25rem !important
	}
	.p-lg-2 {
		padding:0.5rem !important
	}
	.p-lg-3 {
		padding:1rem !important
	}
	.p-lg-4 {
		padding:1.5rem !important
	}
	.p-lg-5 {
		padding:3rem !important
	}
	.px-lg-0 {
		padding-right:0 !important;
		padding-left:0 !important
	}
	.px-lg-1 {
		padding-right:0.25rem !important;
		padding-left:0.25rem !important
	}
	.px-lg-2 {
		padding-right:0.5rem !important;
		padding-left:0.5rem !important
	}
	.px-lg-3 {
		padding-right:1rem !important;
		padding-left:1rem !important
	}
	.px-lg-4 {
		padding-right:1.5rem !important;
		padding-left:1.5rem !important
	}
	.px-lg-5 {
		padding-right:3rem !important;
		padding-left:3rem !important
	}
	.py-lg-0 {
		padding-top:0 !important;
		padding-bottom:0 !important
	}
	.py-lg-1 {
		padding-top:0.25rem !important;
		padding-bottom:0.25rem !important
	}
	.py-lg-2 {
		padding-top:0.5rem !important;
		padding-bottom:0.5rem !important
	}
	.py-lg-3 {
		padding-top:1rem !important;
		padding-bottom:1rem !important
	}
	.py-lg-4 {
		padding-top:1.5rem !important;
		padding-bottom:1.5rem !important
	}
	.py-lg-5 {
		padding-top:3rem !important;
		padding-bottom:3rem !important
	}
	.pt-lg-0 {
		padding-top:0 !important
	}
	.pt-lg-1 {
		padding-top:0.25rem !important
	}
	.pt-lg-2 {
		padding-top:0.5rem !important
	}
	.pt-lg-3 {
		padding-top:1rem !important
	}
	.pt-lg-4 {
		padding-top:1.5rem !important
	}
	.pt-lg-5 {
		padding-top:3rem !important
	}
	.pe-lg-0 {
		padding-right:0 !important
	}
	.pe-lg-1 {
		padding-right:0.25rem !important
	}
	.pe-lg-2 {
		padding-right:0.5rem !important
	}
	.pe-lg-3 {
		padding-right:1rem !important
	}
	.pe-lg-4 {
		padding-right:1.5rem !important
	}
	.pe-lg-5 {
		padding-right:3rem !important
	}
	.pb-lg-0 {
		padding-bottom:0 !important
	}
	.pb-lg-1 {
		padding-bottom:0.25rem !important
	}
	.pb-lg-2 {
		padding-bottom:0.5rem !important
	}
	.pb-lg-3 {
		padding-bottom:1rem !important
	}
	.pb-lg-4 {
		padding-bottom:1.5rem !important
	}
	.pb-lg-5 {
		padding-bottom:3rem !important
	}
	.ps-lg-0 {
		padding-left:0 !important
	}
	.ps-lg-1 {
		padding-left:0.25rem !important
	}
	.ps-lg-2 {
		padding-left:0.5rem !important
	}
	.ps-lg-3 {
		padding-left:1rem !important
	}
	.ps-lg-4 {
		padding-left:1.5rem !important
	}
	.ps-lg-5 {
		padding-left:3rem !important
	}
	.text-lg-start {
		text-align:left !important
	}
	.text-lg-end {
		text-align:right !important
	}
	.text-lg-center {
		text-align:center !important
	}
}
@media (min-width: 1200px) {
	.float-xl-start {
		float:left !important
	}
	.float-xl-end {
		float:right !important
	}
	.float-xl-none {
		float:none !important
	}
	.d-xl-inline {
		display:inline !important
	}
	.d-xl-inline-block {
		display:inline-block !important
	}
	.d-xl-block {
		display:block !important
	}
	.d-xl-grid {
		display:grid !important
	}
	.d-xl-table {
		display:table !important
	}
	.d-xl-table-row {
		display:table-row !important
	}
	.d-xl-table-cell {
		display:table-cell !important
	}
	.d-xl-flex {
		display:flex !important
	}
	.d-xl-inline-flex {
		display:inline-flex !important
	}
	.d-xl-none {
		display:none !important
	}
	.flex-xl-fill {
		flex:1 1 auto !important
	}
	.flex-xl-row {
		flex-direction:row !important
	}
	.flex-xl-column {
		flex-direction:column !important
	}
	.flex-xl-row-reverse {
		flex-direction:row-reverse !important
	}
	.flex-xl-column-reverse {
		flex-direction:column-reverse !important
	}
	.flex-xl-grow-0 {
		flex-grow:0 !important
	}
	.flex-xl-grow-1 {
		flex-grow:1 !important
	}
	.flex-xl-shrink-0 {
		flex-shrink:0 !important
	}
	.flex-xl-shrink-1 {
		flex-shrink:1 !important
	}
	.flex-xl-wrap {
		flex-wrap:wrap !important
	}
	.flex-xl-nowrap {
		flex-wrap:nowrap !important
	}
	.flex-xl-wrap-reverse {
		flex-wrap:wrap-reverse !important
	}
	.gap-xl-0 {
		gap:0 !important
	}
	.gap-xl-1 {
		gap:0.25rem !important
	}
	.gap-xl-2 {
		gap:0.5rem !important
	}
	.gap-xl-3 {
		gap:1rem !important
	}
	.gap-xl-4 {
		gap:1.5rem !important
	}
	.gap-xl-5 {
		gap:3rem !important
	}
	.justify-content-xl-start {
		justify-content:flex-start !important
	}
	.justify-content-xl-end {
		justify-content:flex-end !important
	}
	.justify-content-xl-center {
		justify-content:center !important
	}
	.justify-content-xl-between {
		justify-content:space-between !important
	}
	.justify-content-xl-around {
		justify-content:space-around !important
	}
	.justify-content-xl-evenly {
		justify-content:space-evenly !important
	}
	.align-items-xl-start {
		align-items:flex-start !important
	}
	.align-items-xl-end {
		align-items:flex-end !important
	}
	.align-items-xl-center {
		align-items:center !important
	}
	.align-items-xl-baseline {
		align-items:baseline !important
	}
	.align-items-xl-stretch {
		align-items:stretch !important
	}
	.align-content-xl-start {
		align-content:flex-start !important
	}
	.align-content-xl-end {
		align-content:flex-end !important
	}
	.align-content-xl-center {
		align-content:center !important
	}
	.align-content-xl-between {
		align-content:space-between !important
	}
	.align-content-xl-around {
		align-content:space-around !important
	}
	.align-content-xl-stretch {
		align-content:stretch !important
	}
	.align-self-xl-auto {
		align-self:auto !important
	}
	.align-self-xl-start {
		align-self:flex-start !important
	}
	.align-self-xl-end {
		align-self:flex-end !important
	}
	.align-self-xl-center {
		align-self:center !important
	}
	.align-self-xl-baseline {
		align-self:baseline !important
	}
	.align-self-xl-stretch {
		align-self:stretch !important
	}
	.order-xl-first {
		order:-1 !important
	}
	.order-xl-0 {
		order:0 !important
	}
	.order-xl-1 {
		order:1 !important
	}
	.order-xl-2 {
		order:2 !important
	}
	.order-xl-3 {
		order:3 !important
	}
	.order-xl-4 {
		order:4 !important
	}
	.order-xl-5 {
		order:5 !important
	}
	.order-xl-last {
		order:6 !important
	}
	.m-xl-0 {
		margin:0 !important
	}
	.m-xl-1 {
		margin:0.25rem !important
	}
	.m-xl-2 {
		margin:0.5rem !important
	}
	.m-xl-3 {
		margin:1rem !important
	}
	.m-xl-4 {
		margin:1.5rem !important
	}
	.m-xl-5 {
		margin:3rem !important
	}
	.m-xl-auto {
		margin:auto !important
	}
	.mx-xl-0 {
		margin-right:0 !important;
		margin-left:0 !important
	}
	.mx-xl-1 {
		margin-right:0.25rem !important;
		margin-left:0.25rem !important
	}
	.mx-xl-2 {
		margin-right:0.5rem !important;
		margin-left:0.5rem !important
	}
	.mx-xl-3 {
		margin-right:1rem !important;
		margin-left:1rem !important
	}
	.mx-xl-4 {
		margin-right:1.5rem !important;
		margin-left:1.5rem !important
	}
	.mx-xl-5 {
		margin-right:3rem !important;
		margin-left:3rem !important
	}
	.mx-xl-auto {
		margin-right:auto !important;
		margin-left:auto !important
	}
	.my-xl-0 {
		margin-top:0 !important;
		margin-bottom:0 !important
	}
	.my-xl-1 {
		margin-top:0.25rem !important;
		margin-bottom:0.25rem !important
	}
	.my-xl-2 {
		margin-top:0.5rem !important;
		margin-bottom:0.5rem !important
	}
	.my-xl-3 {
		margin-top:1rem !important;
		margin-bottom:1rem !important
	}
	.my-xl-4 {
		margin-top:1.5rem !important;
		margin-bottom:1.5rem !important
	}
	.my-xl-5 {
		margin-top:3rem !important;
		margin-bottom:3rem !important
	}
	.my-xl-auto {
		margin-top:auto !important;
		margin-bottom:auto !important
	}
	.mt-xl-0 {
		margin-top:0 !important
	}
	.mt-xl-1 {
		margin-top:0.25rem !important
	}
	.mt-xl-2 {
		margin-top:0.5rem !important
	}
	.mt-xl-3 {
		margin-top:1rem !important
	}
	.mt-xl-4 {
		margin-top:1.5rem !important
	}
	.mt-xl-5 {
		margin-top:3rem !important
	}
	.mt-xl-auto {
		margin-top:auto !important
	}
	.me-xl-0 {
		margin-right:0 !important
	}
	.me-xl-1 {
		margin-right:0.25rem !important
	}
	.me-xl-2 {
		margin-right:0.5rem !important
	}
	.me-xl-3 {
		margin-right:1rem !important
	}
	.me-xl-4 {
		margin-right:1.5rem !important
	}
	.me-xl-5 {
		margin-right:3rem !important
	}
	.me-xl-auto {
		margin-right:auto !important
	}
	.mb-xl-0 {
		margin-bottom:0 !important
	}
	.mb-xl-1 {
		margin-bottom:0.25rem !important
	}
	.mb-xl-2 {
		margin-bottom:0.5rem !important
	}
	.mb-xl-3 {
		margin-bottom:1rem !important
	}
	.mb-xl-4 {
		margin-bottom:1.5rem !important
	}
	.mb-xl-5 {
		margin-bottom:3rem !important
	}
	.mb-xl-auto {
		margin-bottom:auto !important
	}
	.ms-xl-0 {
		margin-left:0 !important
	}
	.ms-xl-1 {
		margin-left:0.25rem !important
	}
	.ms-xl-2 {
		margin-left:0.5rem !important
	}
	.ms-xl-3 {
		margin-left:1rem !important
	}
	.ms-xl-4 {
		margin-left:1.5rem !important
	}
	.ms-xl-5 {
		margin-left:3rem !important
	}
	.ms-xl-auto {
		margin-left:auto !important
	}
	.p-xl-0 {
		padding:0 !important
	}
	.p-xl-1 {
		padding:0.25rem !important
	}
	.p-xl-2 {
		padding:0.5rem !important
	}
	.p-xl-3 {
		padding:1rem !important
	}
	.p-xl-4 {
		padding:1.5rem !important
	}
	.p-xl-5 {
		padding:3rem !important
	}
	.px-xl-0 {
		padding-right:0 !important;
		padding-left:0 !important
	}
	.px-xl-1 {
		padding-right:0.25rem !important;
		padding-left:0.25rem !important
	}
	.px-xl-2 {
		padding-right:0.5rem !important;
		padding-left:0.5rem !important
	}
	.px-xl-3 {
		padding-right:1rem !important;
		padding-left:1rem !important
	}
	.px-xl-4 {
		padding-right:1.5rem !important;
		padding-left:1.5rem !important
	}
	.px-xl-5 {
		padding-right:3rem !important;
		padding-left:3rem !important
	}
	.py-xl-0 {
		padding-top:0 !important;
		padding-bottom:0 !important
	}
	.py-xl-1 {
		padding-top:0.25rem !important;
		padding-bottom:0.25rem !important
	}
	.py-xl-2 {
		padding-top:0.5rem !important;
		padding-bottom:0.5rem !important
	}
	.py-xl-3 {
		padding-top:1rem !important;
		padding-bottom:1rem !important
	}
	.py-xl-4 {
		padding-top:1.5rem !important;
		padding-bottom:1.5rem !important
	}
	.py-xl-5 {
		padding-top:3rem !important;
		padding-bottom:3rem !important
	}
	.pt-xl-0 {
		padding-top:0 !important
	}
	.pt-xl-1 {
		padding-top:0.25rem !important
	}
	.pt-xl-2 {
		padding-top:0.5rem !important
	}
	.pt-xl-3 {
		padding-top:1rem !important
	}
	.pt-xl-4 {
		padding-top:1.5rem !important
	}
	.pt-xl-5 {
		padding-top:3rem !important
	}
	.pe-xl-0 {
		padding-right:0 !important
	}
	.pe-xl-1 {
		padding-right:0.25rem !important
	}
	.pe-xl-2 {
		padding-right:0.5rem !important
	}
	.pe-xl-3 {
		padding-right:1rem !important
	}
	.pe-xl-4 {
		padding-right:1.5rem !important
	}
	.pe-xl-5 {
		padding-right:3rem !important
	}
	.pb-xl-0 {
		padding-bottom:0 !important
	}
	.pb-xl-1 {
		padding-bottom:0.25rem !important
	}
	.pb-xl-2 {
		padding-bottom:0.5rem !important
	}
	.pb-xl-3 {
		padding-bottom:1rem !important
	}
	.pb-xl-4 {
		padding-bottom:1.5rem !important
	}
	.pb-xl-5 {
		padding-bottom:3rem !important
	}
	.ps-xl-0 {
		padding-left:0 !important
	}
	.ps-xl-1 {
		padding-left:0.25rem !important
	}
	.ps-xl-2 {
		padding-left:0.5rem !important
	}
	.ps-xl-3 {
		padding-left:1rem !important
	}
	.ps-xl-4 {
		padding-left:1.5rem !important
	}
	.ps-xl-5 {
		padding-left:3rem !important
	}
	.text-xl-start {
		text-align:left !important
	}
	.text-xl-end {
		text-align:right !important
	}
	.text-xl-center {
		text-align:center !important
	}
}
@media (min-width: 1200px) {
	.fs-1 {
		font-size:3.2825rem !important
	}
	.fs-2 {
		font-size:2.626rem !important
	}
	.fs-3 {
		font-size:2.29775rem !important
	}
	.fs-4 {
		font-size:1.9695rem !important
	}
	.fs-5 {
		font-size:1.64125rem !important
	}
	.fs-6 {
		font-size:1.313rem !important
	}
}
@media print {
	.d-print-inline {
		display:inline !important
	}
	.d-print-inline-block {
		display:inline-block !important
	}
	.d-print-block {
		display:block !important
	}
	.d-print-grid {
		display:grid !important
	}
	.d-print-table {
		display:table !important
	}
	.d-print-table-row {
		display:table-row !important
	}
	.d-print-table-cell {
		display:table-cell !important
	}
	.d-print-flex {
		display:flex !important
	}
	.d-print-inline-flex {
		display:inline-flex !important
	}
	.d-print-none {
		display:none !important
	}
}
html {
	overflow-x:hidden
}
body {
	margin:0;
	padding:0;
	font-weight:300;
	line-height:1.6;
	background:#fff
}
@media (max-width: 991.98px) {
	body {
		overflow-x:hidden
	}
}
a,a:hover,a:focus {
	text-decoration:none
}
input[type="email"],input[type="image"],input[type="number"],input[type="password"],input[type="text"],select,textarea {
	width:100%;
	margin:0;
	appearance:none;
	border:none;
	border-radius:0;
	display:block;
	text-indent:5px
}
#pgall input[type="button"], #pgall input[type="submit"] {
	width:100%;
	text-align:center;
	cursor:pointer;
	display:block;
	appearance:none;
	border:none;
	border-radius:0;
	transition:all 400ms ease
}
a,a:active,a:focus,a:link,a:visited,input[type="submit"] {
	transition:all 400ms ease;
	outline:none;
	text-decoration:none
}
.pulsante, .tendina-lingue, .dati .ico,.bottone_alt {
	transition:all 400ms ease
}
label {
	font-weight:normal;
	margin:0
}
input[type="checkbox"],input[type="radio"] {
	margin:0
}
p,address {
	margin:0;
	line-height:inherit
}
p {
	margin:0
}
ul {
	margin:0
}
::selection {
	background:#082c42;
	color:#fff
}
::-moz-selection {
	background:#082c42;
	color:#fff
}
a:focus,a:active,a:link,img {
	outline:none
}
.colore-uno {
	color:#082c42
}
.colore-due {
	color:#d9a945
}
.white {
	color:#fff
}
.white a {
	color:#fff
}
.chiaro {
	color:#f3f3f2
}
.link-white {
	color:#fff
}
.link-white a {
	color:#fff !important
}
.link-primary {
	color:#082c42
}
.link-primary a {
	color:#082c42 !important
}
.link-secondario {
	color:#d9a945
}
.link-secondario a {
	color:#d9a945 !important
}
.bkg-body-color {
	background-color:#999
}
.bkg-uno {
	background-color:#082c42
}
.bkg-due {
	background-color:#d9a945
}
.bkg-chiaro {
	background-color:#f3f3f2
}
.bkg-white {
	background-color:#fff
}
@media (min-width: 992px) {
	.sticky-lg {
		position:sticky;
		top:90px
	}
}
.base-font {
	font-family:"Poppins",sans-serif
}
.thin {
	font-weight:100 !important
}
.extra-light {
	font-weight:200 !important
}
.light {
	font-weight:300 !important
}
.reg {
	font-weight:400 !important
}
.medium {
	font-weight:500 !important
}
.semi {
	font-weight:600 !important
}
.bold {
	font-weight:700 !important
}
.extra-bold {
	font-weight:800 !important
}
.black {
	font-weight:900 !important
}
b,strong {
	font-weight:700
}
.italic {
	font-style:italic
}
h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6 {
	margin:0;
	padding:0;
	font-weight:400
}
h1,.h1 {
	font-size:25px;
	line-height:1
}
h2,.h2 {
	font-size:85px;
	line-height:1.2
}
@media (max-width: 1199.98px) {
	h2,.h2 {
		font-size:65px
	}
}
@media (max-width: 991.98px) {
	h2,.h2 {
		font-size:42px
	}
}
@media (max-width: 767.98px) {
	h2,.h2 {
		font-size:30px
	}
}
h3,.h3 {
	font-size:37px;
	line-height:1.1
}
@media (max-width: 991.98px) {
	h3,.h3 {
		font-size:32px
	}
}
@media (max-width: 767.98px) {
	h3,.h3 {
		font-size:26px
	}
}
h4,.h4 {
	font-size:30px;
	line-height:1.1
}
@media (max-width: 991.98px) {
	h4,.h4 {
		font-size:28px
	}
}
@media (max-width: 767.98px) {
	h4,.h4 {
		font-size:22px
	}
}
h5,.h5 {
	font-size:23px
}
@media (max-width: 767.98px) {
	h5,.h5 {
		font-size:20px
	}
}
.big-title {
	font-size:90px;
	line-height:1.1
}
@media (max-width: 1199.98px) {
	.big-title {
		font-size:65px
	}
}
@media (max-width: 991.98px) {
	.big-title {
		font-size:47px
	}
}
@media (max-width: 767.98px) {
	.big-title {
		font-size:35px
	}
}
.blk {
	max-width:100%;
	margin:0 auto;
	width:100%;
	padding:0 8.3%
}
@media (max-width: 1199.98px) {
	.blk {
		padding:0 25px
	}
}
@media (max-width: 991.98px) {
	.blk {
		padding:0 15px
	}
}
.blk.blk-pad {
	padding:0 40px
}
@media (max-width: 1199.98px) {
	.blk.blk-pad {
		padding:0 25px
	}
}
@media (max-width: 991.98px) {
	.blk.blk-pad {
		padding:0 15px
	}
}
.container,.container-fluid,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl {
	max-width:100%;
	transition:all 600ms ease
}
.container-fluid,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl {
	max-width:1920px;
	margin:0 auto
}
.container-fluid.max-fluid,.max-fluid.container-sm,.max-fluid.container-md,.max-fluid.container-lg,.max-fluid.container-xl,.max-fluid.container-xxl {
	max-width:100%
}
.container-fluid:before,.container-sm:before,.container-md:before,.container-lg:before,.container-xl:before,.container-xxl:before {
	display:block
}
.pad-centrale {
	padding:100px 0
}
@media (max-width: 991.98px) {
	.pad-centrale {
		padding:60px 0
	}
}
@media (max-width: 767.98px) {
	.pad-centrale {
		padding:40px 0
	}
}
.pad-centrale.small {
	padding:65px 0
}
@media (max-width: 991.98px) {
	.pad-centrale.small {
		padding:40px 0
	}
}
.pad-centrale.footer-pad {
	padding:40px 0
}
.pad-centrale.big {
	padding:170px 0
}
@media (max-width: 991.98px) {
	.pad-centrale.big {
		padding:65px 0
	}
}
@media (max-width: 767.98px) {
	.pad-centrale.big {
		padding:45px 0
	}
}
.pad-centrale.credits-pad {
	padding:20px 0 60px 0
}
@media (max-width: 991.98px) {
	.pad-centrale.credits-pad {
		padding:20px 0 85px 0
	}
}
.pad-centrale.top-pad {
	padding:40px 0
}
.pad-centrale.index-pad {
	padding:230px 0
}
@media (max-width: 991.98px) {
	.pad-centrale.index-pad {
		padding:60px 0
	}
}
@media (max-width: 767.98px) {
	.pad-centrale.index-pad {
		padding:40px 0
	}
}
.divisore {
	padding-bottom:65px
}
@media (max-width: 991.98px) {
	.divisore {
		padding-bottom:40px
	}
}
@media (max-width: 767.98px) {
	.divisore {
		padding-bottom:30px
	}
}
.divisore.little {
	padding-bottom:30px
}
@media (max-width: 767.98px) {
	.divisore.little {
		padding-bottom:20px
	}
}
.pad_25 {
	padding:25px
}
@media (max-width: 767.98px) {
	.pad_25 {
		padding:25px 5px
	}
}
#ContContatti {
	color:#999
}
#ContContatti input[type="radio"], #ContContatti input[type="checkbox"] {
	display:inline-block;
	margin-right:4px;
	margin-top:2px
}
#ContContatti .form-group {
	margin:3px 0
}
#ContContatti .modulo_alt {
	height:48px;
	background-repeat:no-repeat;
	box-shadow:none;
	padding:0;
	font-size:16px;
	background-color:#fff;
	margin:5px 0;
	text-indent:10px;
	color:#999;
	width:100%;
	border-radius:10px;
	border:1px solid #E9E7DF !important
}
#ContContatti .modulo_alt option {
	color:#999
}
#ContContatti .modulo_alt::-webkit-input-placeholder {
	color:#999
}
#ContContatti .modulo_alt::-moz-placeholder {
	color:#999
}
#ContContatti .modulo_alt:-ms-input-placeholder {
	color:#999
}
#ContContatti .modulo_alt:-moz-placeholder {
	color:#999
}
#ContContatti .modulo_alt[readonly], #ContContatti .modulo_file {
	background-image:url("ATScripts/form/img/attach.png");
	background-repeat:no-repeat;
	background-position:5px center;
	cursor:pointer;
	text-indent:25px
}
@media (max-width: 991.98px) {
	#ContContatti .bottone_alt {
		float:none;
		margin:10px auto
	}
}
#ContContatti .privacy-form {
	text-align:right
}
#ContContatti .privacy-form label {
	margin:0;
	display:inline
}
#ContContatti label {
	display:block;
	margin:15px 0 0 0;
	font-size:16px;
	color:#999
}
@media (max-width: 991.98px) {
	#ContContatti label {
		font-size:14px
	}
}
#ContContatti .sep {
	padding-bottom:10px
}
#ContContatti textarea {
	min-height:110px
}
#ContContatti .separatore {
	margin-bottom:10px
}
#ContContatti select.modulo_alt {
	background-image:url(source/arr_down.svg);
	background-repeat:no-repeat;
	background-position:97.5% 50%;
	background-size:8px
}
@media (max-width: 767.98px) {
	#ContContatti .privacy-form {
		margin-top:10px
	}
}
#ContContatti .privacy-form label {
	padding:0
}
#testo_privacy,.txtred_alt {
	font-size:12px !important;
	color:#999;
	font-weight:normal
}
#ContContatti input.datepicker, #ContContatti input.modulo_data_soggiorno, #ContContatti input[name="arrivo"], #ContContatti input[name="partenza"],#data_arrivo_lastminute,#data_partenza_lastminute {
	background-color:#fff;
	background-repeat:no-repeat;
	background-position:98% 50% !important;
	cursor:pointer;
	color:#999;
	background-size:20px;
	width:100%;
	position:relative
}
#ContContatti input.bottone_alt, #pgall .wrapper_form_cont input[type="submit"] {
	display:block;
	color:#fff;
	font-size:16px;
	font-weight:600;
	width:max-content;
	padding:0 22px;
	height:50px;
	text-align:center;
	margin:20px 0 auto auto;
	line-height:48px;
	background:#082c42;
	border-radius:50px;
	text-transform:uppercase
}
@media (max-width: 767.98px) {
	#ContContatti input.bottone_alt, #pgall .wrapper_form_cont input[type="submit"] {
		width:100%
	}
}
#ContContatti input.bottone_alt:hover, #pgall .wrapper_form_cont input[type="submit"]:hover {
	color:#fff !important;
	background:#999
}
#pgall .wrapper_form_cont .privacy_check div {
	display:inline-block
}
input[type="date"] {
	text-align:left
}
input::-webkit-date-and-time-value {
	margin-top:0px;
	text-align:left;
	width:100%
}
#ContContatti .campoSalesforce.provenienza {
	display:none
}
#ContContatti .linksCheck {
	text-align:right
}
#ContContatti .linksCheck .linkCheck label {
	display:inline-block;
	margin-left:10px
}
#ContContatti .linksCheck .linkCheck label a {
	color:#d9a945;
	text-decoration:underline;
	cursor:pointer
}
.mrprenoForm {
	color:#999;
	padding:0
}
.mrprenoForm option {
	color:#999 !important
}
.myReplyForm .mandatory_fields_msg {
	color:#999
}
.myReplyForm .form-control, #myreply_form_offerta .form-control {
	appearance:none;
	max-width:100%;
	box-shadow:0 0 0;
	height:48px;
	background-repeat:no-repeat;
	box-shadow:none;
	padding:0;
	font-size:16px;
	background-color:#fff !important;
	margin:5px 0;
	text-indent:10px;
	color:#999 !important;
	width:100%;
	border-radius:0;
	border:1px solid rgba(8, 44, 66, 0.5) !important
}
#myreply_form_offerta .iti, .myReplyForm .iti {
	margin:5px 0
}
.mrprenoForm .myReplyForm label.input_label {
	font-weight:400
}
.mrprenoForm .modal-dialog {
	color:#999
}
.mrprenoForm #myreply_form .container-fluid, .mrprenoForm #myreply_form .container-sm, .mrprenoForm #myreply_form .container-md, .mrprenoForm #myreply_form .container-lg, .mrprenoForm #myreply_form .container-xl, .mrprenoForm #myreply_form .container-xxl {
	padding:0 !important
}
.myReplyForm .text-success, #myreply_form_offerta .text-success {
	color:#fff
}
.myReplyForm label, #myreply_form_offerta label {
	font-size:15px;
	color:#999;
	padding:4px 0;
	margin-top:1px;
	font-weight:normal !important
}
@media (max-width: 1199.98px) {
	.myReplyForm label, #myreply_form_offerta label {
		font-size:12px
	}
}
@media (max-width: 991.98px) {
	.myReplyForm label, #myreply_form_offerta label {
		font-size:15px
	}
}
.myReplyForm .element_container, .mrprenoForm .alpaca-control label, #myreply_form_offerta .alpaca-control label, #myreply_form_offerta .element_container {
	font-size:13px
}
.myReplyForm .radio label, .myReplyForm .checkbox label,.mandatory_fields_msg {
	font-size:12px
}
.myReplyForm a, #myreply_form_offerta a {
	color:#999;
	text-decoration:underline
}
.myReplyForm a.bt_add_living_unit::before, .myReplyForm a.bt_add_period::before {
	background-color:#082c42 !important
}
#myreply_form_offerta .myReplyForm .wrapper_annotations {
	width:100%
}
.myReplyForm .annotations_wrapper textarea, #myreply_form_offerta .annotations_wrapper textarea {
	height:100px !important
}
.myReplyForm .period_wrapper input, #myreply_form_offerta .myReplyForm .period_wrapper input {
	background-size:20px;
	color:#999 !important;
	text-indent:0
}
.myReplyForm .period_wrapper input::-webkit-input-placeholder, #myreply_form_offerta .myReplyForm .period_wrapper input::-webkit-input-placeholder {
	color:#999 !important
}
.myReplyForm .period_wrapper input::-moz-placeholder, #myreply_form_offerta .myReplyForm .period_wrapper input::-moz-placeholder {
	color:#999 !important
}
.myReplyForm .period_wrapper input:-ms-input-placeholder, #myreply_form_offerta .myReplyForm .period_wrapper input:-ms-input-placeholder {
	color:#999 !important
}
.myReplyForm .period_wrapper input:-moz-placeholder, #myreply_form_offerta .myReplyForm .period_wrapper input:-moz-placeholder {
	color:#999 !important
}
.myReplyForm .btn-lg, .myReplyForm .btn-success, #myreply_form_offerta .btn-success {
	cursor:pointer;
	width:auto;
	width:100%;
	max-width:210px;
	margin-top:10px;
	appearance:none;
	transition:all 400ms ease;
	border-radius:0 !important;
	text-transform:none !important;
	display:block;
	color:#fff;
	font-size:15px;
	font-weight:500;
	width:max-content;
	padding:0 55px;
	height:50px;
	text-align:center;
	margin:20px 0 auto auto;
	line-height:48px;
	background:#082c42 !important;
	border:none !important;
	min-width:220px;
	text-transform:uppercase !important
}
@media (max-width: 767.98px) {
	.myReplyForm .btn-lg, .myReplyForm .btn-success, #myreply_form_offerta .btn-success {
		width:100%;
		max-width:100%
	}
}
.myReplyForm .btn-lg.send_new_request, .myReplyForm .btn-success.send_new_request, #myreply_form_offerta .btn-success.send_new_request {
	max-width:210px;
	font-size:13px
}
.myReplyForm .btn-success:hover, .myReplyForm .btn-success:focus, #myreply_form_offerta .btn-success:hover, #myreply_form_offerta .btn-success:focus {
	background-color:#d9a945 !important;
	color:#fff !important;
	min-width:220px
}
#myreply_form_offerta {
	padding:0;
	margin-top:25px;
	clear:both
}
#myreply_form_offerta .mandatory_fields_msg {
	color:#999
}
#myreply_form_offerta select option {
	color:#999
}
#pgall select {
	background-image:url(source/arr_down.svg);
	background-repeat:no-repeat;
	background-position:97.5% 50%;
	background-size:8px
}
.iti__selected-flag {
	border-radius:0
}
@-moz-document url-prefix() {
	#ContContatti input[type="date"] {
		background-image:unset !important
	}
}
#pgall #email_min, #pgall #nome_min {
	height:48px;
	text-indent:10px !important;
	color:#082c42;
	font-size:16px;
	appearance:none;
	outline:none;
	background-color:#fff;
	text-align:left;
	border-radius:0
}
#pgall #email_min::-webkit-input-placeholder, #pgall #nome_min::-webkit-input-placeholder {
	color:#082c42
}
#pgall #email_min::-moz-placeholder, #pgall #nome_min::-moz-placeholder {
	color:#082c42
}
#pgall #email_min:-ms-input-placeholder, #pgall #nome_min:-ms-input-placeholder {
	color:#082c42
}
#pgall #email_min:-moz-placeholder, #pgall #nome_min:-moz-placeholder {
	color:#082c42
}
#pgall #button_email_min {
	height:48px;
	position:relative;
	color:#fff;
	line-height:1;
	display:block;
	position:relative;
	transition:all 0.5s;
	font-size:16px;
	font-weight:600;
	text-align:center;
	width:max-content;
	max-width:100%;
	border-radius:0;
	background:#082c42;
	text-transform:uppercase;
	padding:0 22px;
	margin:0 auto
}
@media (min-width: 768px) {
	#pgall #button_email_min {
		width:100%;
		max-width:100%
	}
}
#pgall #button_email_min:hover {
	background:#d9a945;
	color:#fff
}
#wrapper_email_min {
	margin:0 auto;
	width:100%;
	max-width:800px;
	position:relative
}
@media (max-width: 991.98px) {
	#wrapper_email_min {
		margin:0 auto
	}
}
#wrapper_email_min .field_email_min, #wrapper_email_min .field_nome_min {
	width:70%
}
@media (max-width: 767.98px) {
	#wrapper_email_min .field_email_min, #wrapper_email_min .field_nome_min {
		width:100%;
		margin-right:0;
		margin-top:10px
	}
}
#wrapper_email_min .field_button_min {
	width:30%
}
@media (max-width: 767.98px) {
	#wrapper_email_min .field_button_min {
		width:100%;
		margin-top:10px
	}
}
#wrapper_email_min .link_email {
	font-size:13px;
	color:#082c42 !important
}
#wrapper_email_min .newsletter_min_cont_privacy {
	margin-top:20px;
	color:#082c42 !important
}
#wrapper_email_min .newsletter_min_cont_privacy a {
	color:#082c42 !important
}
#testo_privacy a:link, #testo_privacy a:active, #testo_privacy a:visited {
	color:#999 !important
}
.result_inscr_newsl_min {
	color:#999
}
.barra-mobile {
	width:100%;
	left:0px;
	top:0;
	right:0;
	z-index:85;
	position:fixed;
	transition:all 200ms ease;
	padding:0 10px;
	background:transparent
}
.barra-mobile .dati-dx-mobi {
	display:flex;
	align-items:center;
	justify-content:end;
	padding:0;
	gap:15px
}
.barra-mobile .dati-sx-mobi {
	display:flex;
	align-items:center;
	justify-content:start;
	padding:0;
	gap:25px
}
.barra-mobile .logo-top-mobi {
	opacity:0;
	transition:all 250ms ease
}
.barra-mobile .dati-mobile a {
	color:#fff
}
.barra-mobile .dati-mobile [class*="icon-"]:before, .barra-mobile .dati-mobile [class^="icon-"]:before {
	font-size:25px
}
.barra-mobile .dati-mobile.dati-central {
	padding:0 15px;
	border-right:1px solid rgba(255, 255, 255, 0.5);
	border-left:1px solid rgba(255,255,255,0.5)
}
.barra-mobile.fixM,.barra-mobile.fix-menu-mobile {
	background:#082c42
}
.barra-mobile.fixM .logo-top-mobi, .barra-mobile.fix-menu-mobile .logo-top-mobi {
	opacity:1
}
.barra-bottom {
	width:100%;
	left:0px;
	bottom:0;
	margin:0 auto;
	z-index:50;
	position:fixed;
	transition:all 200ms ease;
	text-align:center;
	padding:15px
}
.barra-bottom .pulsante {
	width:100%;
	max-width:100%
}
.blk-mobi {
	width:20%;
	padding:0
}
@media (min-width: 992px) {
	.fix-top {
		position:fixed;
		top:0;
		left:0px;
		right:0px;
		z-index:999;
		transition:all 600ms ease;
		background:transparent;
		padding:0 25px
	}
	.fix-top .barra-top {
		height:200px;
		transition:all 600ms ease
	}
	.fix-top .gap-logo-ct {
		display:flex;
		align-items:center;
		justify-content:center;
		height:200px
	}
	.fix-top .gap-dati-dx {
		display:flex;
		align-items:center;
		justify-content:end;
		gap:15px;
		height:80px
	}
	.fix-top .gap-dati-sx {
		display:flex;
		align-items:center;
		justify-content:start;
		gap:30px;
		height:80px
	}
	.fix-top .logo-barra {
		display:block
	}
	.fix-top .logo-hidden {
		display:none
	}
	.fix-top .dati-top a {
		position:relative;
		color:#fff;
		font-size:15px;
		border-left:1px solid rgba(255, 255, 255, 0.4);
		padding-left:25px
	}
	.fix-top .dati-top a [class*="icon-"]:before, .fix-top .dati-top a [class^="icon-"]:before {
		font-size:18px;
		margin-top:-3px;
		color:#fff;
		margin-right:7px
	}
	.fix-top .dati-top a:hover {
		color:rgba(255, 255, 255, 0.65)
	}
	.fix-top .pulsante {
		border:1px solid transparent
	}
	.fix-top.fix,.fix-top.fix-menu-open {
		background:#082c42
	}
	.fix-top.fix .barra-top, .fix-top.fix-menu-open .barra-top {
		height:80px
	}
	.fix-top.fix .logo-barra, .fix-top.fix-menu-open .logo-barra {
		display:none
	}
	.fix-top.fix .logo-hidden, .fix-top.fix-menu-open .logo-hidden {
		display:block
	}
	.fix-top.fix .gap-logo-ct, .fix-top.fix-menu-open .gap-logo-ct {
		height:80px
	}
	.fix-top.fix .pulsante, .fix-top.fix-menu-open .pulsante {
		border:1px solid rgba(255, 255, 255, 0.4)
	}
	.fix-top.fix-menu-open .barra-top {
		height:200px
	}
	.fix-top.fix-menu-open .gap-logo-ct {
		height:200px
	}
	.fix-top.fix-menu-open .logo-barra {
		display:block
	}
	.fix-top.fix-menu-open .logo-hidden {
		display:none
	}
}
@media (min-width: 992px) {
	.top-pagina .fix-top {
		background:#082c42
	}
	.top-pagina .fix-top .barra-top {
		height:80px
	}
	.top-pagina .fix-top .logo-barra {
		display:none
	}
	.top-pagina .fix-top .logo-hidden {
		display:block
	}
	.top-pagina .fix-top .gap-logo-ct {
		height:80px
	}
	.top-pagina .fix-top .pulsante {
		border:1px solid rgba(255, 255, 255, 0.4)
	}
	.top-pagina .fix-top.fix-menu-open .barra-top {
		height:200px
	}
	.top-pagina .fix-top.fix-menu-open .gap-logo-ct {
		height:200px
	}
	.top-pagina .fix-top.fix-menu-open .logo-barra {
		display:block
	}
	.top-pagina .fix-top.fix-menu-open .logo-hidden {
		display:none
	}
}
.top-pagina .barra-mobile {
	background:#082c42
}
.top-pagina .barra-mobile .logo-top-mobi {
	opacity:1
}
.op_block {
	cursor:pointer
}
.menu-space {
	line-height:1
}
.menu-ico {
	appearance:none;
	border:none;
	position:relative;
	background:transparent;
	border-radius:0;
	display:block;
	padding:0
}
.click {
	display:block;
	width:40px;
	height:24px;
	position:relative;
	transform:rotate(0deg);
	transition:0.5s ease-in-out;
	cursor:pointer;
	z-index:2;
	margin:0 auto
}
.click span {
	display:block;
	position:absolute;
	height:2px;
	width:100%;
	background:#fff;
	border-radius:3px;
	opacity:1;
	left:0;
	right:0;
	margin:auto;
	transform:rotate(0deg);
	transition:0.25s ease-in-out
}
.click span:nth-of-type(1) {
	top:0px
}
.click span:nth-of-type(2), .click span:nth-of-type(3) {
	top:11px
}
.click span:nth-of-type(4) {
	top:22px
}
.click.open span:nth-of-type(1), .click.aperto span:nth-of-type(1) {
	top:18px;
	width:0%;
	left:50%
}
.click.open span:nth-of-type(2), .click.aperto span:nth-of-type(2) {
	transform:rotate(45deg);
	width:100%
}
.click.open span:nth-of-type(3), .click.aperto span:nth-of-type(3) {
	transform:rotate(-45deg);
	width:100%
}
.click.open span:nth-of-type(4), .click.aperto span:nth-of-type(4) {
	top:18px;
	width:0%;
	left:50%
}
.vedi-menu.slide-menu, ul.level1 ul.level2.submenu.slide-menu {
	transform:translate3d(0px, 0, 0);
	transition-duration:1s;
	opacity:1;
	pointer-events:auto !important
}
.sf-sub-indicator {
	display:none
}
ul.level1 ul.level2.submenu.slide-menu {
	opacity:1;
	max-height:500px;
	transition:max-height 0.75s ease-in;
	visibility:visible;
	padding-top:10px
}
ul.level1 {
	text-align:left
}
@media (min-width: 992px) {
	ul.level1 {
		width:100%;
		text-align:center
	}
}
ul.level1 li {
	width:100%;
	margin:0 auto;
	display:block;
	float:none !important;
	padding-bottom:10px
}
ul.level1 li:hover, ul.level1 li.cmsCurrentPageContainer {
	position:relative
}
ul.level1 li.sfHover > a, ul.level1 li.cmsCurrentPageContainerLevel_1 > a, ul.level1 li a:hover, ul.level1 li a.cmsCurrentPage, ul.level1 li:hover>a {
	color:#d9a945
}
ul.level1 li.submenu-container:hover ul.level2 {
	pointer-events:auto
}
ul.level1 li.submenu-container a .cms-icon-angle-arrow-down {
	font-size:10px;
	vertical-align:middle;
	margin-left:7px;
	margin-top:0
}
@media (max-width: 991.98px) {
	ul.level1 li.submenu-container a {
		max-width:fit-content;
		background-position:95% 50%;
		background-repeat:no-repeat
	}
}
ul.level1 li a {
	position:relative;
	z-index:5;
	font-size:28px;
	line-height:1;
	color:#fff;
	font-weight:300;
	width:100%;
	padding:5px;
	width:max-content;
	max-width:100%;
	text-transform:uppercase
}
@media (min-width: 992px) {
	ul.level1 li a {
		margin:0 auto
	}
}
@media (max-width: 991.98px) {
	ul.level1 li a {
		font-size:24px
	}
}
@media (max-width: 767.98px) {
	ul.level1 li a {
		font-size:21px
	}
}
ul.level1 li ul.level2.submenu {
	padding:0;
	width:100%;
	position:relative;
	display:flex;
	gap:18px;
	align-items:center;
	justify-content:center;
	flex-wrap:wrap;
	opacity:0;
	padding-left:7px;
	opacity:0;
	visibility:visible;
	max-height:0;
	transition:max-height 0.55s ease-out;
	overflow:hidden
}
@media (max-width: 991.98px) {
	ul.level1 li ul.level2.submenu {
		flex-direction:column;
		align-items:start;
		justify-content:start;
		padding-left:15px;
		gap:0;
		flex-wrap:nowrap
	}
}
ul.level1 li ul.level2.submenu li {
	padding-left:0;
	display:block;
	width:max-content;
	max-width:100%;
	margin:0
}
ul.level1 li ul.level2.submenu li a {
	font-size:18px;
	padding:0
}
ul.level1 li ul.level2.submenu li a:before {
	display:none
}
ul.level1 li ul.level2.submenu li a:hover, ul.level1 li ul.level2.submenu li a.cmsCurrentPage {
	color:#d9a945
}
.vedi-menu {
	display:block !important;
	visibility:visible !important;
	width:100%;
	margin-top:0px !important;
	z-index:900;
	-webkit-backface-visibility:hidden;
	bottom:0;
	left:0;
	position:fixed !important;
	box-sizing:content-box;
	-webkit-overflow-scrolling:touch;
	transform:translate3d(0, 0, -101%);
	transition:1s;
	overflow-y:auto;
	opacity:0;
	pointer-events:none;
	width:100%;
	margin:0 auto;
	right:0;
	top:80px;
	background:#082c42;
	bottom:0
}
@media (max-width: 991.98px) {
	.vedi-menu {
		top:70px;
		padding:15px 0 !important;
		left:0;
		width:60%;
		max-width:100%;
		right:auto;
		bottom:0;
		transform:translate3d(-101%, 0, 0)
	}
}
@media (max-width: 767.98px) {
	.vedi-menu {
		width:100%
	}
}
@media (min-width: 992px) {
	.bg-menu {
		background-image:url("source/bg-menu.png");
		background-repeat:no-repeat;
		background-position:center top;
		background-size:cover
	}
}
@media (min-width: 992px) {
	.hg-desk {
		height:calc(100svh - 80px)
	}
}
.pulsante {
	display:inline-block;
	width:max-content;
	max-width:100%;
	padding:15px 22px;
	line-height:1;
	background:#082c42;
	color:#fff;
	font-size:17px;
	font-weight:500;
	border-radius:0;
	text-transform:uppercase
}
@media (max-width: 1199.98px) {
	.pulsante {
		padding:12px 15px
	}
}
.pulsante [class*="icon-"]:before, .pulsante [class^="icon-"]:before {
	font-size:22px;
	margin-left:7px;
	margin-top:-5px
}
.pulsante:hover {
	background:#d9a945;
	color:#fff
}
.pulsante.dx {
	margin:0 0 auto auto
}
.pulsante.sx {
	margin:0 auto auto 0
}
.pulsante.max-wdt {
	max-width:100%;
	width:100%
}
.pulsante.pulsante-white {
	color:#fff;
	border:1px solid #fff;
	background:transparent
}
.pulsante.pulsante-white:hover {
	border:1px solid #082c42;
	background:#082c42;
	color:#fff
}
.pulsante.pulsante-oro {
	color:#fff;
	background:#d9a945
}
.pulsante.pulsante-oro:hover {
	background:#082c42;
	color:#fff
}
.pulsante.pulsante-blu {
	color:#fff;
	background:#082c42
}
.pulsante.pulsante-blu:hover {
	background:#d9a945;
	color:#fff
}
.letter-space {
	letter-spacing:1.5px
}
.link-underline {
	position:relative;
	color:#999;
	letter-spacing:0px;
	display:inline-block;
	padding:0;
	line-height:100%;
	font-size:18px;
	font-weight:600
}
.link-underline:before {
	content:"";
	position:absolute;
	width:100%;
	height:1px;
	background:#999;
	bottom:-2px;
	left:0;
	mix-blend-mode:multiply;
	pointer-events:none;
	opacity:0.9;
	transition:all 0.3s
}
.link-underline [class*="icon-"], .link-underline [class^="icon-"] {
	font-size:7px;
	transform:rotate(-90deg);
	margin-top:-3px
}
.link-underline:hover {
	color:#999;
	outline:none
}
.link-underline:hover:before {
	height:3px
}
.link-underline.line-white {
	color:#fff
}
.link-underline.line-white:hover {
	color:#fff
}
.link-underline.line-scuro {
	color:#d9a945
}
.link-underline.line-scuro:hover {
	color:#d9a945
}
.link-underline.line-scuro:before {
	background:#d9a945
}
.link-underline.line-bold {
	font-weight:700
}
.link-underline-top {
	position:relative;
	color:#fff;
	display:inline-block;
	padding:0;
	line-height:100%;
	font-size:17px;
	font-weight:500
}
.link-underline-top:before {
	content:"";
	position:absolute;
	width:100%;
	height:5px;
	background:rgba(243, 243, 242, 0.8);
	top:100%;
	left:0;
	pointer-events:none;
	transform-origin:0% 100%;
	transform:scale3d(1, 0, 1);
	transition:transform 0.3s
}
.link-underline-top [class*="icon-"], .link-underline-top [class^="icon-"] {
	margin-left:6px
}
.link-underline-top [class*="icon-"]:before, .link-underline-top [class^="icon-"]:before {
	font-size:22px;
	margin-top:-3px
}
.link-underline-top:hover {
	color:#fff;
	outline:none
}
.link-underline-top:hover:before {
	transform-origin:0% 50%;
	transform:scale3d(1,1,1)
}
.lang-flex {
	display:flex;
	align-items:center;
	justify-content:center;
	gap:7px
}
.lang-flex [class*="icon-"]:before, .lang-flex [class^="icon-"]:before {
	color:#fff;
	font-size:18px;
	margin-top:-3px
}
@media (max-width: 991.98px) {
	.lang-flex {
		justify-content:start;
		padding-left:5px;
		padding-top:15px;
		border-top:1px solid rgba(255, 255, 255, 0.5);
		margin-top:10px
	}
}
.so_languageLinks .tendina-lingue {
	color:#fff;
	font-size:17px;
	font-weight:400
}
@media (max-width: 991.98px) {
	.so_languageLinks .tendina-lingue {
		margin-top:15px;
		padding-top:15px;
		padding-left:10px;
		border-top:1px solid rgba(255, 255, 255, 0.4)
	}
}
.so_languageLinks .tendina-lingue img {
	margin:-2px 5px auto auto;
	display:inline;
	width:20px;
	height:20px !important
}
.so_languageLinks .tendina-lingue .cms-icon-angle-arrow-down {
	font-size:10px !important
}
.so_languageLinks .tendina-lingue .cms-icon-angle-arrow-down:before {
	font-size:10px;
	margin-top:0
}
.no-offer {
	display:none
}
@media (max-width: 991.98px) {
	.offerte-apt,.listato-apt {
		padding-bottom:70px
	}
}
@media (max-width: 767.98px) {
	.offerte-apt,.listato-apt {
		padding-bottom:0px
	}
}
.offerte-apt .blk-offerte, .listato-apt .blk-offerte {
	position:relative;
	background:#fff;
	padding:15px;
	border:1px solid #999
}
.offerte-apt .img-off, .listato-apt .img-off {
	padding:0;
	position:relative
}
.offerte-apt .space-info-offer, .listato-apt .space-info-offer {
	padding:30px;
	border:1px solid #999
}
.offerte-apt .space-info-offer h4, .listato-apt .space-info-offer h4 {
	text-transform:uppercase;
	line-height:1.3
}
.offerte-apt .space-info-offer h4 a, .listato-apt .space-info-offer h4 a {
	color:#082c42
}
.offerte-apt .space-info-offer h4 a:hover, .listato-apt .space-info-offer h4 a:hover {
	color:#d9a945
}
.offerte-apt .space-info-offer .sottotitolo, .listato-apt .space-info-offer .sottotitolo {
	padding:15px 0
}
.listato-apt {
	padding-bottom:0;
	display:flex;
	flex-wrap:wrap
}
.listato-apt .blk-offerte {
	width:48%;
	margin:15px 1%
}
@media (max-width: 991.98px) {
	.listato-apt .blk-offerte {
		width:100%;
		margin:15px auto
	}
}
.dettaglio-apt {
	margin:0 auto
}
.dettaglio-apt #ContContatti {
	padding:30px 0
}
@media (max-width: 767.98px) {
	.dettaglio-apt #ContContatti {
		padding:25px 0
	}
}
.dettaglio-apt .prezzo {
	font-size:22px
}
.dettaglio-apt .prezzo b {
	font-size:22px
}
@media (min-width: 992px) {
	.dettaglio-apt .sticky-img {
		position:sticky;
		top:90px
	}
}
.dettaglio-apt h1 {
	font-size:42px;
	padding:0;
	margin-bottom:30px;
	margin-top:0;
	font-weight:normal;
	line-height:1.2;
	text-transform:uppercase
}
@media (max-width: 1199.98px) {
	.dettaglio-apt h1 {
		font-size:38px
	}
}
@media (max-width: 767.98px) {
	.dettaglio-apt h1 {
		font-size:33px
	}
}
.dettaglio-apt .sottotitolo {
	line-height:1.2;
	font-size:20px;
	padding:10px 0;
	padding-bottom:25px;
	font-weight:700
}
@media (max-width: 991.98px) {
	.dettaglio-apt .sottotitolo {
		font-size:20px
	}
}
.dettaglio-apt .descrizione {
	margin-top:25px
}
.dettaglio-apt .pulsante {
	color:#fff !important;
	margin-top:25px
}
.dettaglio-apt .social_bar {
	margin-top:20px
}
.dettaglio-apt .testo-off {
	padding-left:25px
}
@media (max-width: 991.98px) {
	.dettaglio-apt .testo-off {
		padding-left:5px;
		padding-top:20px
	}
}
.dettaglio-apt .bo_gallery_photoswipe {
	width:100%;
	display:flex;
	float:none;
	flex-wrap:wrap
}
.dettaglio-apt .bo_gallery_photoswipe figure {
	float:none;
	width:30%;
	margin:10px 1%
}
@media (max-width: 767.98px) {
	.dettaglio-apt .bo_gallery_photoswipe figure {
		width:48%
	}
}
.offer-component .offer-label {
	background:#082c42 !important;
	color:#FFF !important;
	font-weight:normal !important
}
.offer-component .offer-label:after {
	border-top-color:#082c42 !important
}
.titolo-offerte-scorrevoli {
	max-width:420px
}
@media (max-width: 991.98px) {
	.titolo-offerte-scorrevoli {
		max-width:100%
	}
}
.offerte-scorrevoli,.elenco-offerte,.eventi-scorrevoli {
	margin-bottom:70px
}
.offerte-scorrevoli .layout-1.righe .offer, .elenco-offerte .layout-1.righe .offer, .eventi-scorrevoli .layout-1.righe .offer {
	margin-bottom:0;
	display:block
}
.offerte-scorrevoli .layout-1.righe .offer .bordered, .elenco-offerte .layout-1.righe .offer .bordered, .eventi-scorrevoli .layout-1.righe .offer .bordered {
	margin:0;
	position:relative
}
.offerte-scorrevoli .layout-1.righe .offer .bordered .max-wdt, .elenco-offerte .layout-1.righe .offer .bordered .max-wdt, .eventi-scorrevoli .layout-1.righe .offer .bordered .max-wdt {
	position:relative;
	max-width:100%
}
@media (max-width: 767.98px) {
	.offerte-scorrevoli .layout-1.righe .offer .bordered .max-wdt, .elenco-offerte .layout-1.righe .offer .bordered .max-wdt, .eventi-scorrevoli .layout-1.righe .offer .bordered .max-wdt {
		max-width:450px;
		margin:0 auto
	}
}
.offerte-scorrevoli .layout-1.righe .offer .bordered .max-wdt .img_container, .elenco-offerte .layout-1.righe .offer .bordered .max-wdt .img_container, .eventi-scorrevoli .layout-1.righe .offer .bordered .max-wdt .img_container {
	height:auto !important;
	padding:0px
}
@media (max-width: 767.98px) {
	.offerte-scorrevoli .layout-1.righe .offer .bordered .max-wdt .img_container, .elenco-offerte .layout-1.righe .offer .bordered .max-wdt .img_container, .eventi-scorrevoli .layout-1.righe .offer .bordered .max-wdt .img_container {
		width:100%
	}
}
.offerte-scorrevoli .layout-1.righe .offer .bordered .max-wdt .img_container img, .elenco-offerte .layout-1.righe .offer .bordered .max-wdt .img_container img, .eventi-scorrevoli .layout-1.righe .offer .bordered .max-wdt .img_container img {
	min-height:1px !important;
	max-width:100% !important;
	z-index:2;
	position:relative
}
.offerte-scorrevoli .layout-1.righe .offer .bordered .max-wdt .condition-offer, .elenco-offerte .layout-1.righe .offer .bordered .max-wdt .condition-offer, .eventi-scorrevoli .layout-1.righe .offer .bordered .max-wdt .condition-offer {
	display:flex;
	align-items:center;
	justify-content:space-between
}
@media (max-width: 767.98px) {
	.offerte-scorrevoli .layout-1.righe .offer .bordered .max-wdt .condition-offer, .elenco-offerte .layout-1.righe .offer .bordered .max-wdt .condition-offer, .eventi-scorrevoli .layout-1.righe .offer .bordered .max-wdt .condition-offer {
		align-items:center;
		justify-content:start;
		gap:30px
	}
}
.offerte-scorrevoli .layout-1.righe .offer .bordered .max-wdt .price-blk, .elenco-offerte .layout-1.righe .offer .bordered .max-wdt .price-blk, .eventi-scorrevoli .layout-1.righe .offer .bordered .max-wdt .price-blk {
	line-height:1.2
}
.offerte-scorrevoli .layout-1.righe .offer .bordered .max-wdt .offerta-prezzo, .elenco-offerte .layout-1.righe .offer .bordered .max-wdt .offerta-prezzo, .eventi-scorrevoli .layout-1.righe .offer .bordered .max-wdt .offerta-prezzo {
	display:block;
	font-size:23px;
	font-weight:700;
	color:#082c42
}
.offerte-scorrevoli .layout-1.righe .offer .bordered .max-wdt .offerta-prezzo.offerta-prezzo-barrato, .elenco-offerte .layout-1.righe .offer .bordered .max-wdt .offerta-prezzo.offerta-prezzo-barrato, .eventi-scorrevoli .layout-1.righe .offer .bordered .max-wdt .offerta-prezzo.offerta-prezzo-barrato {
	font-size:17px;
	text-decoration:line-through
}
@media (max-width: 991.98px) {
	.offerte-scorrevoli .layout-1.righe .offer .bordered .max-wdt .cont-pulsante, .elenco-offerte .layout-1.righe .offer .bordered .max-wdt .cont-pulsante, .eventi-scorrevoli .layout-1.righe .offer .bordered .max-wdt .cont-pulsante {
		position:initial !important
	}
}
.offerte-scorrevoli .layout-1.righe .offer .bordered .max-wdt .cont-offerta, .elenco-offerte .layout-1.righe .offer .bordered .max-wdt .cont-offerta, .eventi-scorrevoli .layout-1.righe .offer .bordered .max-wdt .cont-offerta {
	font-size:16px;
	padding:20px 30px;
	position:relative;
	color:#999;
	border-left:none;
	display:flex;
	align-items:center;
	background:transparent;
	border-radius:0
}
@media (max-width: 1199.98px) {
	.offerte-scorrevoli .layout-1.righe .offer .bordered .max-wdt .cont-offerta, .elenco-offerte .layout-1.righe .offer .bordered .max-wdt .cont-offerta, .eventi-scorrevoli .layout-1.righe .offer .bordered .max-wdt .cont-offerta {
		padding:20px
	}
}
@media (max-width: 991.98px) {
	.offerte-scorrevoli .layout-1.righe .offer .bordered .max-wdt .cont-offerta, .elenco-offerte .layout-1.righe .offer .bordered .max-wdt .cont-offerta, .eventi-scorrevoli .layout-1.righe .offer .bordered .max-wdt .cont-offerta {
		padding:30px 20px
	}
}
@media (max-width: 767.98px) {
	.offerte-scorrevoli .layout-1.righe .offer .bordered .max-wdt .cont-offerta, .elenco-offerte .layout-1.righe .offer .bordered .max-wdt .cont-offerta, .eventi-scorrevoli .layout-1.righe .offer .bordered .max-wdt .cont-offerta {
		padding:30px 20px;
		border:none;
		display:block
	}
}
.offerte-scorrevoli .layout-1.righe .offer .bordered .max-wdt .cont-offerta .txt, .elenco-offerte .layout-1.righe .offer .bordered .max-wdt .cont-offerta .txt, .eventi-scorrevoli .layout-1.righe .offer .bordered .max-wdt .cont-offerta .txt {
	width:100%
}
.offerte-scorrevoli .layout-1.righe .offer .bordered .max-wdt .cont-offerta h3.titolo, .elenco-offerte .layout-1.righe .offer .bordered .max-wdt .cont-offerta h3.titolo, .eventi-scorrevoli .layout-1.righe .offer .bordered .max-wdt .cont-offerta h3.titolo {
	font-size:25px;
	line-height:1.1;
	font-weight:700;
	min-height:40px;
	margin:0 auto;
	margin-bottom:20px;
	text-transform:none;
	text-transform:uppercase
}
@media (max-width: 991.98px) {
	.offerte-scorrevoli .layout-1.righe .offer .bordered .max-wdt .cont-offerta h3.titolo, .elenco-offerte .layout-1.righe .offer .bordered .max-wdt .cont-offerta h3.titolo, .eventi-scorrevoli .layout-1.righe .offer .bordered .max-wdt .cont-offerta h3.titolo {
		min-height:1px
	}
}
.offerte-scorrevoli .layout-1.righe .offer .bordered .max-wdt .cont-offerta h3.titolo a, .elenco-offerte .layout-1.righe .offer .bordered .max-wdt .cont-offerta h3.titolo a, .eventi-scorrevoli .layout-1.righe .offer .bordered .max-wdt .cont-offerta h3.titolo a {
	color:#082c42
}
.offerte-scorrevoli .layout-1.righe .offer .bordered .max-wdt .cont-offerta h3.titolo a:hover, .elenco-offerte .layout-1.righe .offer .bordered .max-wdt .cont-offerta h3.titolo a:hover, .eventi-scorrevoli .layout-1.righe .offer .bordered .max-wdt .cont-offerta h3.titolo a:hover {
	color:#082c42
}
.offerte-scorrevoli .layout-1.righe .offer .bordered .max-wdt .cont-offerta .sottotitolo, .elenco-offerte .layout-1.righe .offer .bordered .max-wdt .cont-offerta .sottotitolo, .eventi-scorrevoli .layout-1.righe .offer .bordered .max-wdt .cont-offerta .sottotitolo {
	margin:10px auto;
	min-height:40px;
	padding-bottom:30px;
	font-size:15px;
	line-height:1.4;
	font-weight:400
}
@media (max-width: 991.98px) {
	.offerte-scorrevoli .layout-1.righe .offer .bordered .max-wdt .cont-offerta .condizioni, .elenco-offerte .layout-1.righe .offer .bordered .max-wdt .cont-offerta .condizioni, .eventi-scorrevoli .layout-1.righe .offer .bordered .max-wdt .cont-offerta .condizioni {
		line-height:1;
		padding-right:15px;
		text-align:left;
		min-height:50px
	}
}
.offerte-scorrevoli .layout-1.righe .offer .bordered .max-wdt .cont-offerta .condizioni .offerta-prezzo-cont, .elenco-offerte .layout-1.righe .offer .bordered .max-wdt .cont-offerta .condizioni .offerta-prezzo-cont, .eventi-scorrevoli .layout-1.righe .offer .bordered .max-wdt .cont-offerta .condizioni .offerta-prezzo-cont {
	color:#999
}
.offerte-scorrevoli .layout-1.righe .offer .bordered .max-wdt .cont-offerta .condizioni .offerta-prezzo-condizione, .elenco-offerte .layout-1.righe .offer .bordered .max-wdt .cont-offerta .condizioni .offerta-prezzo-condizione, .eventi-scorrevoli .layout-1.righe .offer .bordered .max-wdt .cont-offerta .condizioni .offerta-prezzo-condizione {
	display:inline-block !important;
	font-weight:400;
	font-size:16px;
	line-height:1.1
}
.offerte-scorrevoli .layout-1.righe .offer .bordered .max-wdt .cont-offerta .condizioni .price_bar, .offerte-scorrevoli .layout-1.righe .offer .bordered .max-wdt .cont-offerta .condizioni .offerta-sconto, .elenco-offerte .layout-1.righe .offer .bordered .max-wdt .cont-offerta .condizioni .price_bar, .elenco-offerte .layout-1.righe .offer .bordered .max-wdt .cont-offerta .condizioni .offerta-sconto, .eventi-scorrevoli .layout-1.righe .offer .bordered .max-wdt .cont-offerta .condizioni .price_bar, .eventi-scorrevoli .layout-1.righe .offer .bordered .max-wdt .cont-offerta .condizioni .offerta-sconto {
	display:block
}
.offerte-scorrevoli .layout-1.righe .offer .bordered .max-wdt .cont-offerta .condizioni .offerta-prezzo-a-partire-da, .offerte-scorrevoli .layout-1.righe .offer .bordered .max-wdt .cont-offerta .condizioni .offerta-prezzo-condizione, .elenco-offerte .layout-1.righe .offer .bordered .max-wdt .cont-offerta .condizioni .offerta-prezzo-a-partire-da, .elenco-offerte .layout-1.righe .offer .bordered .max-wdt .cont-offerta .condizioni .offerta-prezzo-condizione, .eventi-scorrevoli .layout-1.righe .offer .bordered .max-wdt .cont-offerta .condizioni .offerta-prezzo-a-partire-da, .eventi-scorrevoli .layout-1.righe .offer .bordered .max-wdt .cont-offerta .condizioni .offerta-prezzo-condizione {
	display:block !important;
	font-size:16px
}
.offerte-scorrevoli .layout-1.righe .offer .bordered .max-wdt .cont-offerta .condizioni .offerta-prezzo, .elenco-offerte .layout-1.righe .offer .bordered .max-wdt .cont-offerta .condizioni .offerta-prezzo, .eventi-scorrevoli .layout-1.righe .offer .bordered .max-wdt .cont-offerta .condizioni .offerta-prezzo {
	font-size:18px;
	line-height:1;
	display:block;
	font-weight:600;
	padding-bottom:7px;
	color:#082c42
}
.offerte-scorrevoli .layout-1.righe .offer .bordered .max-wdt .cont-offerta .condizioni .offerta-prezzo-barrato, .elenco-offerte .layout-1.righe .offer .bordered .max-wdt .cont-offerta .condizioni .offerta-prezzo-barrato, .eventi-scorrevoli .layout-1.righe .offer .bordered .max-wdt .cont-offerta .condizioni .offerta-prezzo-barrato {
	font-size:16px;
	line-height:17px;
	font-weight:normal;
	text-decoration:line-through
}
.offerte-scorrevoli .splide__arrow, .elenco-offerte .splide__arrow, .eventi-scorrevoli .splide__arrow {
	top:auto;
	bottom:-60px
}
.offerte-scorrevoli .splide__arrow.splide__arrow--next, .elenco-offerte .splide__arrow.splide__arrow--next, .eventi-scorrevoli .splide__arrow.splide__arrow--next {
	right:0
}
@media (max-width: 991.98px) {
	.offerte-scorrevoli .splide__arrow.splide__arrow--next, .elenco-offerte .splide__arrow.splide__arrow--next, .eventi-scorrevoli .splide__arrow.splide__arrow--next {
		right:50%;
		margin-right:-105px
	}
}
.offerte-scorrevoli .splide__arrow.splide__arrow--prev, .elenco-offerte .splide__arrow.splide__arrow--prev, .eventi-scorrevoli .splide__arrow.splide__arrow--prev {
	right:110px;
	left:auto
}
@media (max-width: 991.98px) {
	.offerte-scorrevoli .splide__arrow.splide__arrow--prev, .elenco-offerte .splide__arrow.splide__arrow--prev, .eventi-scorrevoli .splide__arrow.splide__arrow--prev {
		right:auto;
		left:50%;
		margin-left:-105px
	}
}
.offerte-scorrevoli .splide__pagination, .elenco-offerte .splide__pagination, .eventi-scorrevoli .splide__pagination {
	bottom:-70px
}
@media (max-width: 991.98px) {
	.offerte-scorrevoli .layout-1.righe .offer .bordered {
		max-width:760px;
		margin:0 auto
	}
}
@media (max-width: 767.98px) {
	.offerte-scorrevoli .layout-1.righe .offer .bordered {
		max-width:450px;
		margin:0 auto
	}
}
@media (max-width: 767.98px) {
	.offerte-scorrevoli .layout-1.righe .offer .bordered .max-wdt {
		max-width:450px;
		margin:0 auto
	}
}
@media (max-width: 767.98px) {
	.offerte-scorrevoli .layout-1.righe .offer .bordered .max-wdt .img_container {
		display:none
	}
}
@media (max-width: 767.98px) {
	.offerte-scorrevoli .layout-1.righe .offer .bordered .max-wdt .img_container img {
		max-width:450px !important
	}
}
@media (max-width: 767.98px) {
	.offerte-scorrevoli .layout-1.righe .offer .bordered .max-wdt .cont-offerta {
		background:#f3f3f2 !important
	}
}
.elenco-offerte {
	margin:20px 0
}
@media (max-width: 991.98px) {
	.elenco-offerte {
		margin-bottom:20px
	}
}
@media (min-width: 768px) {
	.elenco-offerte .offer-component {
		display:flex;
		flex-wrap:wrap
	}
}
.elenco-offerte .cont-offerta {
	background:#f3f3f2 !important
}
.elenco-offerte .offer {
	padding:10px 0;
	width:calc(50% - 20px);
	margin:0 10px;
	position:relative
}
@media (max-width: 991.98px) {
	.elenco-offerte .offer {
		width:100%;
		margin:0
	}
}
@media (max-width: 767.98px) {
	.elenco-offerte .offer {
		width:100%;
		max-width:450px;
		margin:0 auto
	}
}
@media (min-width: 992px) {
	.dettaglio-offerte {
		margin-top:40px
	}
}
.dettaglio-offerte .hide-content:after {
	background:linear-gradient(to bottom, rgba(232, 229, 224, 0), rgba(232, 229, 224, 0.5) 25%, #e8e5e0 100%)
}
.dettaglio-offerte .offer_detail.offer-component .gallery img {
	border-radius:0
}
.dettaglio-offerte .offer_detail.offer-component .gallery .splide__arrow {
	padding:10px !important
}
.dettaglio-offerte .offer_detail.offer-component .gallery .splide__arrow:before {
	display:block;
	font-size:22px !important;
	background:#999;
	color:#999 !important
}
.dettaglio-offerte .offer_detail.offer-component .gallery .splide__arrow--next {
	right:15px !important
}
.dettaglio-offerte .offer_detail.offer-component .gallery .splide__arrow--prev {
	left:15px !important
}
.dettaglio-offerte .offer_detail.offer-component .gallery#reviews_gallery {
	padding-right:0 !important;
	padding-left:0 !important
}
.dettaglio-offerte .offer_detail.offer-component .gallery#reviews_gallery .splide__arrow--prev {
	margin-top:0px !important
}
@media (max-width: 767.98px) {
	.dettaglio-offerte .offer_detail.offer-component .gallery#reviews_gallery {
		padding-right:0 !important;
		padding-left:0 !important
	}
}
.dettaglio-offerte .offer_detail.offer-component .content {
	text-align:left
}
.dettaglio-offerte .offer_detail.offer-component .slick-arrow:before {
	text-shadow:none
}
.dettaglio-offerte .offer_detail.offer-component .pulsante {
	margin-left:0
}
.dettaglio-offerte .offer_detail.offer-component .strengths {
	padding:0
}
.dettaglio-offerte .offer_detail.offer-component .strengths h3 {
	font-weight:400;
	font-size:17px;
	text-transform:uppercase !important
}
.dettaglio-offerte .offer_detail.offer-component .strengths ul li {
	font-size:16px;
	color:#999 !important;
	border-color:#838486
}
.dettaglio-offerte .offer_detail.offer-component .strengths ul li .cms-icon:before {
	color:#999
}
.dettaglio-offerte .offer_detail.offer-component .reviews h3 {
	font-weight:400;
	font-size:17px;
	text-transform:uppercase !important;
	padding-right:130px
}
.dettaglio-offerte .offer_detail.offer-component .reviews .baloon {
	font-size:17px;
	line-height:1.3;
	background-color:transparent !important;
	border:none;
	border-radius:8px;
	text-align:left;
	border:1px solid #838486
}
.dettaglio-offerte .offer_detail.offer-component .reviews .baloon:after {
	border-color:#d9a945 transparent transparent transparent;
	display:none
}
.dettaglio-offerte .offer_detail.offer-component .reviews #reviews_gallery {
	background-color:transparent;
	padding:15px
}
.dettaglio-offerte .offer_detail.offer-component .reviews #reviews_gallery .splide__arrows .splide__arrow {
	margin-top:-10px !important
}
.dettaglio-offerte .offer_detail.offer-component .reviews #reviews_gallery .customer {
	font-weight:500
}
.dettaglio-offerte .offer_detail.offer-component #mobile-gallery {
	text-align:center
}
@media (max-width: 767.98px) {
	.dettaglio-offerte .offer_detail.offer-component #mobile-gallery {
		margin-bottom:25px !important
	}
}
.dettaglio-offerte .offer_detail.offer-component #mobile-gallery img {
	margin:0 auto !important
}
@media (max-width: 991.98px) {
	.dettaglio-offerte .offer_detail.offer-component .col-dx {
		padding-left:5px;
		margin-top:15px
	}
}
.dettaglio-offerte .offer_detail.offer-component .col-dx .sharer {
	font-weight:500;
	line-height:40px
}
.dettaglio-offerte .offer_detail.offer-component .col-dx .sharer .cms-icon {
	vertical-align:middle
}
.dettaglio-offerte .offer_detail.offer-component .col-dx #image_gallery .slick-arrow {
	padding:20px
}
.dettaglio-offerte .offer_detail.offer-component .col-sx {
}
@media (max-width: 991.98px) {
	.dettaglio-offerte .offer_detail.offer-component .col-sx {
		padding-right:5px
	}
}
.dettaglio-offerte .offer_detail.offer-component .col-sx .sharer {
	display:none
}
.dettaglio-offerte .offer_detail.offer-component .col-sx h1 {
	margin-top:0;
	margin-bottom:0;
	position:relative;
	font-size:40px;
	font-weight:600;
	line-height:1.1;
	padding:20px 0;
	text-align:left;
	border:none;
	color:#082c42 !important;
	text-transform:uppercase
}
@media (max-width: 991.98px) {
	.dettaglio-offerte .offer_detail.offer-component .col-sx h1 {
		font-size:33px
	}
}
@media (max-width: 767.98px) {
	.dettaglio-offerte .offer_detail.offer-component .col-sx h1 {
		font-size:30px
	}
}
.dettaglio-offerte .offer_detail.offer-component .col-sx .subtitle {
	margin:0;
	margin-top:0;
	font-size:24px;
	line-height:1.3;
	text-transform:none;
	padding:20px 0;
	padding-top:0;
	margin-bottom:30px;
	color:#999 !important;
	font-weight:normal;
	font-family:"Poppins",sans-serif
}
@media (max-width: 767.98px) {
	.dettaglio-offerte .offer_detail.offer-component .col-sx .subtitle {
		font-size:17px
	}
}
.dettaglio-offerte .offer_detail.offer-component .col-sx .pulsante, .dettaglio-offerte .offer_detail.offer-component .col-sx .link {
	margin-left:0
}
.dettaglio-offerte .offer_detail.offer-component .col-sx .offer_header {
	font-weight:normal;
	color:#999
}
@media (max-width: 991.98px) {
	.dettaglio-offerte .offer_detail.offer-component .col-sx .offer_header {
		text-align:left
	}
}
.dettaglio-offerte .offer_detail.offer-component .col-sx .offer_header span {
	display:inline-block;
	vertical-align:middle
}
.dettaglio-offerte .offer_detail.offer-component .col-sx .offer_header .price {
	color:#999
}
.dettaglio-offerte .offer_detail.offer-component .col-sx .offer_header .validity {
	font-weight:500
}
@media (max-width: 991.98px) {
	.dettaglio-offerte .offer_detail.offer-component .col-sx {
		padding-right:5px
	}
}
.dettaglio-offerte .offer_detail.offer-component .col-sx .offer-background-primary-color {
	background-color:#999
}
.dettaglio-offerte .offer_detail.offer-component .col-sx .soldout_message {
	border:1px solid #999;
	margin:5px 0
}
.dettaglio-offerte .offer_detail.offer-component .col-sx .soldout_message .message_title {
	font-weight:normal
}
.dettaglio-offerte .offer_detail.offer-component .col-sx .soldout_message .message_text {
	color:inherit
}
.dettaglio-offerte .offer_detail.offer-component .col-sx .whats_included:after {
	background:transparent !important
}
@media (max-width: 767.98px) {
	.dettaglio-offerte .offer_detail.offer-component .col-sx #bt_require_offer_target {
		margin-top:30px
	}
}
.dettaglio-offerte .offer_detail.offer-component .col-sx .soldout_message {
	border:1px solid #999;
	background-color:transparent;
	margin:5px 0
}
.dettaglio-offerte .offer_detail.offer-component .col-sx .soldout_message .message_title {
	font-weight:normal
}
.dettaglio-offerte .offer_detail.offer-component .col-sx .soldout_message .message_text {
	color:inherit
}
.dettaglio-offerte .offer_detail.offer-component .col-sx .whats_included:after {
	background:transparent !important
}
@media (max-width: 991.98px) {
	.dettaglio-offerte .offer_detail.offer-component .col-sx #bt_require_offer_target {
		margin-top:30px
	}
}
.dettaglio-offerte .offer_detail.offer-component .col-sx .offer-primary-color {
	color:#d9a945
}
.dettaglio-offerte .offer_detail.offer-component .col-sx .offer-primary-color.offerta-prezzo {
	font-weight:700 !important;
	color:#082c42;
	font-size:30px !important;
	padding:0 1px
}
@media (max-width: 767.98px) {
	.dettaglio-offerte .offer_detail.offer-component .col-sx .offer-primary-color.offerta-prezzo {
		font-size:25px !important
	}
}
.dettaglio-offerte .offer_detail.offer-component .col-sx h3 {
	font-weight:bold
}
.dettaglio-offerte .offer_detail.offer-component .col-sx .offer-border-color {
	border-color:rgba(58, 57, 57, 0.15) !important
}
.dettaglio-offerte .offer_detail.offer-component .col-sx .offer-border-color .offerta-prezzo-a-partire-da, .dettaglio-offerte .offer_detail.offer-component .col-sx .offer-border-color .offerta-prezzo-condizione, .dettaglio-offerte .offer_detail.offer-component .col-sx .offer-border-color .offerta-prezzo {
	font-size:16px;
	font-weight:normal
}
.dettaglio-offerte .offer_detail.offer-component .col-sx .offer-border-color .offerta-prezzo {
	font-size:30px;
	font-weight:500
}
@media (max-width: 767.98px) {
	.dettaglio-offerte .offer_detail.offer-component .col-sx .offer-border-color .offerta-prezzo {
		font-size:22px
	}
}
.dettaglio-offerte .offer_detail.offer-component .col-sx .offer-border-color .offerta-prezzo.offerta-prezzo-barrato {
	font-weight:normal
}
.dettaglio-offerte .offer_detail.offer-component .col-sx .periods .period {
	background-color:transparent
}
.dettaglio-offerte .offer_detail.offer-component .col-sx .periods .item.featured.important-element {
	border:none !important;
	padding:0;
	width:100%;
	background:transparent !important
}
.dettaglio-offerte .offer_detail.offer-component .col-sx .periods .item.featured.important-element .period_head {
	background-color:#f3f3f2;
	color:#999;
	border:2px solid #d9a945 !important
}
.dettaglio-offerte .offer_detail.offer-component .col-sx .periods .item.featured.important-element .period_head .item_value, .dettaglio-offerte .offer_detail.offer-component .col-sx .periods .item.featured.important-element .period_head .item_title {
	color:#999
}
.dettaglio-offerte .offer_detail.offer-component .col-sx .periods .period_body {
	border-width:1px;
	border-left:1px solid #fff;
	border-right:1px solid #fff
}
.dettaglio-offerte .offer_detail.offer-component .col-sx .periods .period_head {
	background-color:#f3f3f2;
	color:#999;
	border-color:#d9a945
}
.dettaglio-offerte .offer_detail.offer-component .col-sx .periods .period_head .price.offer-background-primary-color {
	color:#999
}
.dettaglio-offerte .offer_detail.offer-component .col-sx .periods .period_head .price.offer-background-primary-color .item_value, .dettaglio-offerte .offer_detail.offer-component .col-sx .periods .period_head .price.offer-background-primary-color .item_title {
	color:#999
}
.dettaglio-offerte .offer_detail.offer-component .col-sx .periods .period_head .price.offer-background-primary-color .offerta-prezzo {
	color:#999
}
.dettaglio-offerte .offer_detail.offer-component .col-sx .periods .item_value, .dettaglio-offerte .offer_detail.offer-component .col-sx .periods .item_title {
	font-size:20px;
	font-weight:400;
	color:#999
}
.dettaglio-offerte .offer_detail.offer-component .col-sx .periods .item_value {
	font-weight:400
}
.dettaglio-offerte .offer_detail.offer-component .col-sx .periods .item.featured {
	border-color:#d9a945 !important;
	background-color:#d9a945 !important
}
.dettaglio-offerte .offer_detail.offer-component .col-sx .periods .item.featured .item_title, .dettaglio-offerte .offer_detail.offer-component .col-sx .periods .item.featured .item_value {
	color:#999
}
.dettaglio-offerte .offer_detail.offer-component .col-sx .periods .period_foot .btn {
	background-color:#999;
	color:#fff;
	transition:all 400ms ease;
	border-radius:0 !important;
	outline:none !important;
	border:none !important;
	font-size:20px;
	font-weight:normal;
	text-transform:uppercase;
	line-height:1.3;
	letter-spacing:0px
}
.dettaglio-offerte .offer_detail.offer-component .col-sx .periods .period_foot .btn.price {
	color:#999;
	background-color:#fff;
	border:1px solid #999 !important
}
.dettaglio-offerte .offer_detail.offer-component .col-sx .periods .period_foot .btn.price:hover {
	color:#fff;
	background-color:#082c42 !important
}
@media (max-width: 767.98px) {
	.dettaglio-offerte .offer_detail.offer-component .col-sx .periods .period_foot .btn {
		font-size:16px
	}
}
.dettaglio-offerte .offer_detail.offer-component .col-sx .periods .period_foot .btn:hover {
	background-color:#d9a945 !important;
	color:#fff
}
.dettaglio-offerte .offer_detail.offer-component .col-sx .periods .period_foot .btn:hover .cms-icon:before {
	color:#082c42
}
.dettaglio-offerte .offer_detail.offer-component .col-sx .periods .period_foot .btn .cms-icon:before {
	color:#fff
}
.dettaglio-offerte .offer_detail.offer-component .col-sx .periods .period_foot .btn .offerta-prezzo-conditions {
	font-size:14px;
	font-weight:400
}
.dettaglio-offerte .offer_detail.offer-component .col-sx .periods .period_foot .btn.price {
	letter-spacing:0
}
.dettaglio-offerte #ContContatti .modulo_alt {
	background-color:#fff
}
.dettaglio-offerte #ContContatti input.datepicker, .dettaglio-offerte #ContContatti input.modulo_data_soggiorno, .dettaglio-offerte #ContContatti input[name="arrivo"], .dettaglio-offerte #ContContatti input[name="partenza"], .dettaglio-offerte #data_arrivo_lastminute, .dettaglio-offerte #data_partenza_lastminute {
	background-color:#fff
}
.eventi-scorrevoli,.listato-eventi {
}
@media (max-width: 991.98px) {
	.eventi-scorrevoli,.listato-eventi {
		padding-bottom:70px
	}
}
@media (max-width: 767.98px) {
	.eventi-scorrevoli,.listato-eventi {
		padding-bottom:0px
	}
}
.eventi-scorrevoli .blk-offerte, .listato-eventi .blk-offerte {
	position:relative;
	background:#f3f3f2;
	font-size:15px;
	display:flex
}
@media (max-width: 991.98px) {
	.eventi-scorrevoli .blk-offerte, .listato-eventi .blk-offerte {
		flex-flow:column
	}
}
@media (max-width: 767.98px) {
	.eventi-scorrevoli .blk-offerte, .listato-eventi .blk-offerte {
		flex-flow:column
	}
}
.eventi-scorrevoli .img-off, .listato-eventi .img-off {
	padding:0;
	position:relative
}
.eventi-scorrevoli .space-info-offer, .listato-eventi .space-info-offer {
	padding:30px;
	font-size:15px
}
.eventi-scorrevoli .space-info-offer .h3, .listato-eventi .space-info-offer .h3 {
	font-size:18px;
	font-weight:700;
	line-height:1.2
}
.eventi-scorrevoli .space-info-offer .h3 a, .listato-eventi .space-info-offer .h3 a {
	color:#082c42
}
.eventi-scorrevoli .space-info-offer .h3 a:hover, .listato-eventi .space-info-offer .h3 a:hover {
	color:#d9a945
}
.eventi-scorrevoli .space-info-offer .sottotitolo, .listato-eventi .space-info-offer .sottotitolo {
	padding:15px 0
}
.listato-eventi {
	padding-bottom:0
}
.listato-eventi .blk-offerte {
	width:32%;
	margin:15px 0.5%;
	float:left;
	display:flex
}
@media (max-width: 991.98px) {
	.listato-eventi .blk-offerte {
		width:49%;
		padding:0;
		flex-flow:column
	}
}
@media (max-width: 767.98px) {
	.listato-eventi .blk-offerte {
		width:100%;
		float:none;
		margin:15px auto;
		flex-flow:column
	}
}
.dettaglio-eventi {
	margin:0 auto
}
.dettaglio-eventi #ContContatti {
	padding:30px 0
}
@media (max-width: 767.98px) {
	.dettaglio-eventi #ContContatti {
		padding:25px 0
	}
}
.dettaglio-eventi .prezzo {
	font-size:22px
}
.dettaglio-eventi .prezzo b {
	font-size:22px
}
@media (min-width: 992px) {
	.dettaglio-eventi .sticky-img {
		position:sticky;
		top:90px
	}
}
.dettaglio-eventi h1 {
	font-size:42px;
	padding:0;
	margin-bottom:30px;
	margin-top:0;
	font-weight:normal;
	line-height:1.2
}
@media (max-width: 1199.98px) {
	.dettaglio-eventi h1 {
		font-size:38px
	}
}
@media (max-width: 767.98px) {
	.dettaglio-eventi h1 {
		font-size:33px
	}
}
.dettaglio-eventi .sottotitolo {
	line-height:1.2;
	font-size:20px;
	padding:10px 0;
	padding-bottom:25px
}
@media (max-width: 991.98px) {
	.dettaglio-eventi .sottotitolo {
		font-size:20px
	}
}
.dettaglio-eventi .descrizione {
	margin-top:25px
}
.dettaglio-eventi .pulsante {
	color:#fff !important;
	margin-top:25px
}
.dettaglio-eventi .social_bar {
	margin-top:20px
}
.dettaglio-eventi .testo-off {
	padding-left:25px
}
@media (max-width: 991.98px) {
	.dettaglio-eventi .testo-off {
		padding-left:5px;
		padding-top:20px
	}
}
.splide__arrow {
	opacity:1;
	outline:none !important;
	transform:none;
	bottom:auto;
	top:50%;
	width:60px;
	height:60px;
	display:flex;
	align-items:center;
	justify-content:center;
	background:#082c42;
	border-radius:0
}
.splide__arrow:before {
	content:"";
	-webkit-mask-repeat:no-repeat;
	mask-repeat:no-repeat;
	-webkit-mask-size:100% 100%;
	mask-size:100% 100%;
	width:25px;
	height:25px;
	display:inline-block;
	background-color:#fff
}
.splide__arrow svg {
	display:none
}
.splide__arrow.splide__arrow--next {
	right:0
}
.splide__arrow.splide__arrow--next:before {
	--svg:url("source/iconset/freccia-dx.svg");
	-webkit-mask-image:var(--svg);
	mask-image:var(--svg)
}
.splide__arrow.splide__arrow--prev {
	left:0
}
.splide__arrow.splide__arrow--prev:before {
	--svg2:url("source/iconset/freccia-sx.svg");
	-webkit-mask-image:var(--svg2);
	mask-image:var(--svg2)
}
.splide__pagination__page {
	background:transparent;
	border:0;
	border-radius:50%;
	display:inline-block;
	margin:0 5px;
	opacity:0.7;
	border:1px solid #d9a945;
	padding:0;
	position:relative;
	transition:transform 0.2s linear;
	height:14px;
	width:14px
}
.splide__pagination__page.is-active {
	background:#d9a945;
	opacity:1
}
.lista-custom {
	list-style-type:none;
	padding:0
}
.lista-custom li {
	position:relative;
	padding:8px 0 8px 25px;
	list-style-position:inside;
	color:#999;
	line-height:1.2
}
.lista-custom li:before {
	content:"";
	position:absolute;
	left:0;
	top:5px;
	width:18px;
	height:22px;
	display:inline-block;
	background-color:#d9a945;
	-webkit-mask-repeat:no-repeat;
	mask-repeat:no-repeat;
	-webkit-mask-size:100% 100%;
	mask-size:100% 100%;
	--svg:url("source/iconset/bollo.html");
	-webkit-mask-image:var(--svg);
	mask-image:var(--svg)
}
.lista-custom.lista-white li {
	color:#fff
}
.lista-custom.lista-white li:before {
	background-color:#fff
}
.lista-custom.lista-txt-white li {
	color:#fff
}
.lista-li {
	list-style-type:none;
	padding:0
}
@media (min-width: 992px) {
	.lista-li {
		padding:0px
	}
}
.lista-li li {
	position:relative;
	padding:4px 0px 4px 18px;
	list-style-position:inside
}
.lista-li li:before {
	content:"";
	position:absolute;
	height:6px;
	width:6px;
	left:0;
	top:18px;
	margin:auto;
	background:#999;
	border-radius:50%
}
.lista-li.lista-white {
	color:#fff
}
.lista-li.lista-white li:before {
	background:#fff
}
@media (min-width: 992px) {
	.hideme,.moveUp,.moveDown,.moveRight,.moveLeft,.moveTitle {
		opacity:0
	}
}
@keyframes bgzoom {
	from {
		transform:scale(1,1)
	}
	to {
		transform:scale(1.2, 1.2)
	}
}
@keyframes bgzoom-reverse {
	from {
		transform:scale(1.2,1.2)
	}
	to {
		transform:scale(1,1)
	}
}
.bgzoom {
	overflow:hidden
}
.bgzoom img {
	animation:bgzoom-reverse 0.3s ease-out;
	animation-fill-mode:forwards
}
.bgzoom img:hover {
	animation:bgzoom 0.3s ease-out;
	animation-fill-mode:forwards
}
@keyframes opacity {
	from {
		opacity:0
	}
	to {
		opacity:1
	}
}
@keyframes bounceArrow {
	0% {
		transform:translateY(0)
	}
	100% {
		transform:translateY(7px)
	}
}
.bounce {
	animation:bounceArrow 0.55s ease 0s alternate infinite
}
@keyframes bounceLeft {
	0% {
		transform:translateX(0)
	}
	100% {
		transform:translateX(7px)
	}
}
.bounceLeft {
	animation:bounceLeft 0.55s ease 0s alternate infinite
}
@keyframes bounceRight {
	0% {
		transform:translateX(0)
	}
	100% {
		transform:translateX(-7px)
	}
}
.bounceRight {
	animation:bounceRight 0.55s ease 0s alternate infinite
}
.moveDown.visible {
	animation:moveDown 1s ease-in-out 0.6s backwards;
	opacity:1
}
@keyframes moveDown {
	0% {
		transform:translateY(-40px);
		opacity:0
	}
	100% {
		transform:translateY(0px);
		opacity:1
	}
}
.moveTitle.visible {
	animation:moveAnimal 1s ease-in-out 0.9s backwards;
	opacity:1
}
@keyframes moveAnimal {
	0% {
		transform:translateY(40px);
		opacity:0
	}
	100% {
		transform:translateY(0px);
		opacity:1
	}
}
.moveUp.visible {
	animation:moveUp 1s ease 0.2s backwards;
	opacity:1
}
@keyframes moveUp {
	0% {
		transform:translateY(40px);
		opacity:0
	}
	100% {
		transform:translateY(0px);
		opacity:1
	}
}
.moveRight.visible {
	animation:moveRight 0.6s ease-in-out 0.2s backwards;
	opacity:1
}
@keyframes moveRight {
	0% {
		transform:translateX(40px);
		opacity:0
	}
	100% {
		transform:translateX(0px);
		opacity:1
	}
}
.moveLeft.visible {
	animation:moveLeft 0.6s ease-in-out 0.2s backwards;
	opacity:1
}
@keyframes moveLeft {
	0% {
		transform:translateX(-40px);
		opacity:0
	}
	100% {
		transform:translateX(0px);
		opacity:1
	}
}
@keyframes roll {
	0% {
		transform:translateX(500px) rotate(360deg);
		opacity:0
	}
	100% {
		transform:translateX(0px) rotate(0deg);
		opacity:1
	}
}
.roll {
	animation:roll 1s ease-out both, opacity 1s ease-out both
}
@keyframes roll-infinite {
	0% {
		transform:rotate(0deg)
	}
	100% {
		transform:rotate(360deg)
	}
}
.roll-infinite {
	animation:roll-infinite 50s linear infinite;
	display:inline-block
}
@media (min-width: 992px) {
	.flex {
		display:flex;
		align-items:center;
		justify-content:center
	}
}
@media (max-width: 991.98px) {
	.flex.md {
		display:flex;
		align-items:center;
		justify-content:center
	}
}
@media (min-width: 992px) {
	.flex.no-lg-flex {
		display:block
	}
}
@media (max-width: 767.98px) {
	.flex.no-sm-flex {
		display:block
	}
}
.flex.left {
	justify-content:start
}
.flex.right {
	justify-content:end
}
.flex.top-align {
	align-items:start
}
.flex.bottom-align {
	align-items:end
}
.pt_5 {
	padding-top:5px
}
.pt_10 {
	padding-top:10px
}
.pt_15 {
	padding-top:15px
}
.pt_20 {
	padding-top:20px
}
.pt_25 {
	padding-top:25px
}
.pt_30 {
	padding-top:30px
}
.pt_35 {
	padding-top:35px
}
.pt_40 {
	padding-top:40px
}
.pt_45 {
	padding-top:45px
}
@media (max-width: 767.98px) {
	.pt_45 {
		padding-top:40px
	}
}
.pt_50 {
	padding-top:50px
}
@media (max-width: 767.98px) {
	.pt_50 {
		padding-top:40px
	}
}
.pt_55 {
	padding-top:55px
}
@media (max-width: 767.98px) {
	.pt_55 {
		padding-top:40px
	}
}
.pt_60 {
	padding-top:60px
}
@media (max-width: 767.98px) {
	.pt_60 {
		padding-top:40px
	}
}
.pt_65 {
	padding-top:65px
}
@media (max-width: 767.98px) {
	.pt_65 {
		padding-top:40px
	}
}
.pb_5 {
	padding-bottom:5px
}
.pb_10 {
	padding-bottom:10px
}
.pb_15 {
	padding-bottom:15px
}
.pb_20 {
	padding-bottom:20px
}
.pb_25 {
	padding-bottom:25px
}
.pb_30 {
	padding-bottom:30px
}
.pb_35 {
	padding-bottom:35px
}
.pb_40 {
	padding-bottom:40px
}
.pb_45 {
	padding-bottom:45px
}
@media (max-width: 991.98px) {
	.pb_45 {
		padding-bottom:40px
	}
}
.pb_50 {
	padding-bottom:50px
}
@media (max-width: 991.98px) {
	.pb_50 {
		padding-bottom:40px
	}
}
.pb_55 {
	padding-bottom:55px
}
@media (max-width: 991.98px) {
	.pb_55 {
		padding-bottom:40px
	}
}
.pb_60 {
	padding-bottom:60px
}
@media (max-width: 991.98px) {
	.pb_60 {
		padding-bottom:40px
	}
}
.pb_65 {
	padding-bottom:65px
}
@media (max-width: 991.98px) {
	.pb_65 {
		padding-bottom:40px
	}
}
.py_5 {
	padding:5px 0
}
.py_10 {
	padding:10px 0
}
.py_15 {
	padding:15px 0
}
.py_20 {
	padding:20px 0
}
.py_25 {
	padding:25px 0
}
.py_30 {
	padding:30px 0
}
.py_35 {
	padding:35px 0
}
.py_40 {
	padding:40px 0
}
.py_45 {
	padding:45px
}
@media (max-width: 767.98px) {
	.py_45 {
		padding:40px 0
	}
}
.py_50 {
	padding:50px 0
}
@media (max-width: 767.98px) {
	.py_50 {
		padding:40px 0
	}
}
.py_55 {
	padding:55px 0
}
@media (max-width: 767.98px) {
	.py_55 {
		padding:40px 0
	}
}
.py_60 {
	padding:60px 0
}
@media (max-width: 767.98px) {
	.py_60 {
		padding:40px 0
	}
}
.py_65 {
	padding:65px 0
}
@media (max-width: 767.98px) {
	.py_65 {
		padding:40px 0
	}
}
.px_5 {
	padding:0 5px
}
.px_10 {
	padding:0 10px
}
.px_15 {
	padding:0 15px
}
.px_20 {
	padding:0 20px
}
@media (max-width: 991.98px) {
	.px_20 {
		padding:0 15px
	}
}
.px_25 {
	padding:0 25px
}
@media (max-width: 991.98px) {
	.px_25 {
		padding:0 15px
	}
}
.px_30 {
	padding:0 30px
}
@media (max-width: 991.98px) {
	.px_30 {
		padding:0 15px
	}
}
.px_35 {
	padding:0 35px
}
@media (max-width: 991.98px) {
	.px_35 {
		padding:0 15px
	}
}
.px_40 {
	padding:0 40px
}
@media (max-width: 991.98px) {
	.px_40 {
		padding:0 15px
	}
}
.px_45 {
	padding:0 45px
}
@media (max-width: 991.98px) {
	.px_45 {
		padding:0 15px
	}
}
.px_50 {
	padding:0 50px
}
@media (max-width: 991.98px) {
	.px_50 {
		padding:0 15px
	}
}
.px_55 {
	padding:0 55px
}
@media (max-width: 991.98px) {
	.px_55 {
		padding:0 15px
	}
}
.px_60 {
	padding:0 60px
}
@media (max-width: 991.98px) {
	.px_60 {
		padding:0 15px
	}
}
.px_65 {
	padding:0 65px
}
@media (max-width: 991.98px) {
	.px_65 {
		padding:0 15px
	}
}
.testo {
	padding:40px 10px;
	word-wrap:break-word
}
@media (max-width: 1199.98px) {
	.testo {
		padding:30px 10px
	}
}
@media (max-width: 991.98px) {
	.testo {
		padding:30px 15px
	}
}
@media (max-width: 767.98px) {
	.testo {
		padding:20px 5px
	}
}
.testo-sx {
	padding-right:30px
}
@media (max-width: 991.98px) {
	.testo-sx {
		padding-right:15px
	}
}
@media (max-width: 767.98px) {
	.testo-sx {
		padding-right:5px
	}
}
.testo-dx {
	padding-left:30px
}
@media (max-width: 991.98px) {
	.testo-dx {
		padding-left:15px
	}
}
@media (max-width: 767.98px) {
	.testo-dx {
		padding-left:5px
	}
}
@media (min-width: 992px) {
	.p_txt_sx {
		padding-right:25px
	}
}
@media (min-width: 1200px) {
	.p_txt_sx {
		padding-right:40px
	}
}
@media (min-width: 992px) {
	.p_txt_dx {
		padding-left:25px
	}
}
@media (min-width: 1200px) {
	.p_txt_dx {
		padding-left:40px
	}
}
@media (max-width: 991.98px) {
	.pt_md {
		padding-top:40px
	}
}
@media (max-width: 991.98px) {
	.pb_md {
		padding-bottom:40px
	}
}
@media (max-width: 767.98px) {
	.pt_sm {
		padding-top:40px
	}
}
@media (max-width: 767.98px) {
	.pb_sm {
		padding-bottom:40px
	}
}
.no-pad {
	padding:0 !important
}
.no-top {
	padding-top:0 !important
}
.no-bottom {
	padding-bottom:0 !important
}
@media (max-width: 991.98px) {
	.no-p-md {
		padding-bottom:0 !important
	}
}
.my_5 {
	margin:5px 0 5px 0
}
.my_10 {
	margin:10px 0 10px 0
}
.my_15 {
	margin:15px 0 15px 0
}
.my_20 {
	margin:20px 0 20px 0
}
.my_25 {
	margin:25px 0 25px 0
}
.my_30 {
	margin:30px 0 30px 0
}
.my_35 {
	margin:35px 0 35px 0
}
.my_40 {
	margin:40px 0 40px 0
}
.my_45 {
	margin:45px 0 45px 0
}
@media (max-width: 767.98px) {
	.my_45 {
		margin:40px 0 40px 0
	}
}
.my_50 {
	margin:50px 0 50px 0
}
@media (max-width: 767.98px) {
	.my_50 {
		margin:40px 0 40px 0
	}
}
.my_55 {
	margin:55px 0 55px 0
}
@media (max-width: 767.98px) {
	.my_55 {
		margin:40px 0 40px 0
	}
}
.my_60 {
	margin:60px 0 60px 0
}
@media (max-width: 767.98px) {
	.my_60 {
		margin:40px 0 40px 0
	}
}
.my_65 {
	margin:65px 0 65px 0
}
@media (max-width: 767.98px) {
	.my_65 {
		margin:40px 0 40px 0
	}
}
@media (min-width: 992px) {
	.colonna-negativa {
		margin-left:-8.4%
	}
}
@media (min-width: 992px) {
	.colonna-double-negativa {
		margin-left:-16.7%
	}
}
.close {
	opacity:1;
	outline:none
}
.close:hover,.close:focus {
	color:#4a4a4a;
	opacity:1
}
.modal {
	padding:0 !important
}
.modal-open {
	padding:0 !important;
	overflow:auto
}
.no-margin {
	margin:0
}
img {
	height:auto
}
.rel {
	position:relative
}
@media (min-width: 992px) {
	.hg-100-desk {
		height:100svh
	}
}
.hg-100 {
	height:100svh;
	height:100dvh
}
.wdt-100 {
	width:100%
}
.z-1 {
	z-index:1
}
.z-2 {
	z-index:2
}
.no-overflow {
	overflow-x:hidden
}
@media (min-width: 992px) {
	.no-overflow-tot {
		overflow:hidden
	}
}
.thankyou_message {
	padding:30px
}
.max-wdt {
	margin:0 auto;
	max-width:1000px
}
.titanka_form .layer_thankyou_message {
	padding:25px
}
.txt-underline {
	text-decoration:underline
}
.img-top {
	position:relative;
	margin-top:0
}
@media (min-width: 992px) {
	.img-top {
		position:fixed;
		top:0;
		overflow:hidden;
		z-index:1
	}
}
.img-top:before {
	content:"";
	position:absolute;
	top:0;
	right:0;
	left:0;
	bottom:0;
	background:linear-gradient(0deg, rgba(255, 255, 255, 0) 35%, rgba(0, 0, 0, 0.5) 100%);
	z-index:1
}
.img-top .sfondo-top {
	position:relative;
	display:block
}
.img-top .sfondo-top img {
	height:100svh;
	object-fit:cover;
	width:100vw;
	object-position:center
}
@media (max-width: 991.98px) {
	.img-top .sfondo-top img {
		height:85svh
	}
}
@media (max-width: 767.98px) {
	.img-top .sfondo-top img {
		height:75svh
	}
}
@media (max-width: 991.98px) {
	.img-top .sfondo-top.sfondo-home img {
		height:100svh
	}
}
@media (max-width: 767.98px) {
	.img-top .sfondo-top.sfondo-home img {
		height:100svh
	}
}
@media (max-width: 991.98px) {
	.img-top {
		padding:0;
		margin-top:0
	}
}
@media (min-width: 992px) {
	.slider-home,.slider-page {
		overflow:hidden
	}
	.slider-home picture img, .slider-page picture img {
		object-position:center;
		object-fit:cover;
		height:100svh;
		margin:0 auto;
		width:100vw
	}
}
.slider-titolo {
	cursor:pointer;
	padding:30px;
	padding-right:40px;
	position:relative;
	margin-bottom:0;
	color:#999;
	background:#f3f3f2;
	font-weight:600;
	font-size:20px
}
.slider-titolo.no-border {
	border-bottom:none
}
@media (max-width: 991.98px) {
	.slider-titolo {
		padding:30px 15px;
		padding-right:70px
	}
}
.slider-titolo:before {
	content:"";
	position:absolute;
	right:30px;
	top:0;
	bottom:0;
	margin:auto;
	width:100%;
	width:25px;
	transition:all ease 0.3s;
	height:25px;
	-webkit-mask-repeat:no-repeat;
	mask-repeat:no-repeat;
	-webkit-mask-size:100% 100%;
	mask-size:100% 100%;
	background-color:#999;
	--svgmask:url("source/iconset/freccia-accordion.html");
	-webkit-mask-image:var(--svgmask);
	mask-image:var(--svgmask)
}
@media (max-width: 767.98px) {
	.slider-titolo:before {
		right:10px
	}
}
.slider-titolo.opened {
	border-bottom:none
}
.slider-titolo.opened:before {
	transform:rotate(180deg)
}
.slider-corpo {
	display:none;
	margin-bottom:0;
	padding:30px
}
@media (max-width: 991.98px) {
	.slider-corpo {
		padding:15px
	}
}
.slider-corpo.opened {
	display:block;
	border-top:none
}
.cont-faq {
	margin-bottom:15px
}
@media (min-width: 992px) {
	.m_neg_t {
		margin-top:-30px
	}
}
@media (min-width: 992px) {
	.m_neg_b {
		margin-bottom:-30px
	}
}
@media (max-width: 991.98px) {
	.m_neg_t_md {
		margin-top:-30px
	}
}
@media (max-width: 991.98px) {
	.m_neg_b_md {
		margin-bottom:-30px
	}
}
.gallery-grid .so_content_int {
	display:grid;
	grid-template-columns:repeat(4, 1fr);
	gap:20px
}
@media (max-width: 991.98px) {
	.gallery-grid .so_content_int {
		grid-template-columns:repeat(2, 1fr)
	}
}
.gallery-grid .so_content_int:before {
	display:none
}
@media (min-width: 992px) {
	.cont-main {
		margin-top:100svh
	}
}
.cont-main.no-top-main {
	margin-top:80px !important
}
.cont-main,footer {
	position:relative;
	z-index:2
}
@media (min-width: 992px) {
	.cont-main,footer {
		background:#fff
	}
}
.size-15 {
	font-size:15px
}
.link-social {
	color:#fff
}
.link-social:hover {
	color:#d9a945
}
.link-social [class*="icon-"]:before, .link-social [class^="icon-"]:before {
	font-size:40px
}
.flex-social {
	display:flex;
	align-items:center;
	justify-content:start;
	gap:20px
}
@media (max-width: 991.98px) {
	.flex-social {
		justify-content:center
	}
}
.sf-footer {
	background:#082c42 url(source/bg-footer-sx.png) no-repeat bottom left
}
.sf-footer:before {
	content:"";
	position:absolute;
	bottom:0;
	right:0;
	height:312px;
	width:288px;
	background:url(source/bg-footer-dx.png) no-repeat
}
@media (max-width: 991.98px) {
	.sf-footer:before {
		display:none
	}
}
.pic-100 {
	position:relative;
	display:block
}
@media (min-width: 992px) {
	.pic-100 img {
		height:100svh;
		object-fit:cover;
		width:100vw;
		object-position:center
	}
}
.sf-marmo {
	background-position:center;
	background-repeat:repeat;
	background-size:cover
}
.sf-marmo.visible {
	background-image:url("source/bg-marmo.jpg")
}
p {
	padding:5px 0
}
.p-footer {
	padding:0 4vw
}
@media (max-width: 991.98px) {
	.p-footer {
		padding:40px 15px
	}
}
.bg-offerte {
	background-color:#f3f3f2;
	background-position:top right;
	background-repeat:no-repeat
}
.bg-offerte.visible {
	background-image:url("source/bg-lastminute.jpg")
}
.decoration-before {
	position:relative
}
.decoration-before:before {
	content:"";
	position:absolute;
	bottom:0;
	left:0;
	display:block;
	margin-top:-16px;
	height:16px;
	width:100%;
	background:url(source/decoration-border.png) repeat-x top center
}
.p-txt-box {
	padding:40px 5vw
}
@media (max-width: 991.98px) {
	.p-txt-box {
		padding:40px 20px
	}
}
.pic-absol {
	display:block
}
@media (min-width: 992px) {
	.pic-absol {
		position:absolute;
		top:0;
		bottom:0;
		right:0;
		left:0
	}
	.pic-absol img {
		height:100%;
		object-fit:cover;
		width:100%;
		object-position:center
	}
}
@keyframes revInLeft {
	from {
		-webkit-clip-path:polygon(0 0, 0 0, 0 100%, 0 100%);
		clip-path:polygon(0 0, 0 0, 0 100%, 0 100%)
	}
	to {
		-webkit-clip-path:polygon(0 0, 100% 0, 100% 100%, 0% 100%);
		clip-path:polygon(0 0, 100% 0, 100% 100%, 0% 100%)
	}
}
.revInLeft {
	animation-name:none;
	visibility:hidden;
	display:inline-block
}
@media (max-width: 991.98px) {
	.revInLeft {
		visibility:visible
	}
}
.revInLeft.visible {
	animation-duration:1s;
	animation-fill-mode:both;
	animation-name:revInLeft;
	animation-delay:0.1s;
	visibility:visible
}
@keyframes revInRight {
	from {
		-webkit-clip-path:polygon(100% 0, 100% 0%, 100% 100%, 100% 100%);
		clip-path:polygon(100% 0, 100% 0%, 100% 100%, 100% 100%)
	}
	to {
		-webkit-clip-path:polygon(100% 0, 0 0, 0 100%, 100% 100%);
		clip-path:polygon(100% 0, 0 0, 0 100%, 100% 100%)
	}
}
.revInRight {
	animation-name:none;
	visibility:hidden;
	display:inline-block
}
@media (max-width: 991.98px) {
	.revInRight {
		visibility:visible
	}
}
.revInRight.visible {
	animation-duration:1s;
	animation-fill-mode:both;
	animation-name:revInRight;
	animation-delay:0.1s;
	visibility:visible
}
.p-slider-txt {
	padding:40px 4vw
}
@media (max-width: 991.98px) {
	.p-slider-txt {
		padding:40px 20px
	}
}
.slider-img .splide__arrow {
	top:auto;
	bottom:0
}
.slider-img .splide__arrow.splide__arrow--next {
	left:60px;
	right:auto
}
.slider-img .splide__arrow.splide__arrow--prev {
	left:auto
}
.sf-top-page {
	background-repeat:no-repeat;
	background-position:top right
}
.sf-top-page.visible {
	background-image:url("source/bg-contents.png")
}
.link-in-txt a {
	color:#d9a945
}
.flex-btn {
	display:flex;
	align-items:center;
	justify-content:center;
	gap:15px;
	flex-wrap:wrap
}
.sf-loop {
	position:relative;
	z-index:2;
	display:flex;
	width:auto;
	overflow-x:hidden;
	min-width:150vw;
	min-width:max-content;
	animation:moveTexthome 60s linear infinite;
	gap:3vw
}
.sf-loop .loop {
	display:flex;
	gap:3vw;
	align-items:end;
	justify-content:center
}
.sf-loop .loop picture {
	display:block
}
@media (max-width: 991.98px) {
	.sf-loop .loop picture {
		width:55vw
	}
}
@media (max-width: 767.98px) {
	.sf-loop .loop picture {
		width:70vw
	}
}
.sf-loop:hover {
	animation-play-state:paused
}
.sf-loop.loop-rev {
	animation:moveTexthomeRev 60s linear infinite
}
.sf-loop.loop-rev .loop {
	align-items:start
}
.sf-loop.loop-rev:hover {
	animation-play-state:paused
}
@keyframes moveTexthome {
	0% {
		transform:translateX(-46%)
	}
	100% {
		transform:translateX(0%)
	}
}
@keyframes moveTexthomeRev {
	0% {
		transform:translateX(0%)
	}
	100% {
		transform:translateX(-46%)
	}
}
@media (min-width: 992px) {
	.box-h-effect {
		height:300vh
	}
	.box-h-effect .sticky-effect {
		position:sticky;
		top:0
	}
	.box-h-effect .box-img-hg {
		height:100svh;
		position:absolute;
		top:0;
		z-index:-1;
		right:0;
		width:100%
	}
	.box-h-effect .box-img-hg picture {
		height:100%;
		display:block
	}
	.box-h-effect .box-img-hg img {
		object-fit:cover;
		height:100%;
		width:100%;
		clip-path:polygon(25% 30%, 75% 30%, 75% 61%, 25% 61%)
	}
}
.box-txt-home {
	position:relative;
	height:100svh;
	text-align:center;
	padding:120px 20px 0 20px
}
@media (max-width: 991.98px) {
	.box-txt-home {
		padding:40px 20px;
		height:auto
	}
}
.video-top video {
	display:block;
	height:100svh;
	object-fit:cover;
	width:100%;
	object-position:center
}
.wapp-fixed {
	position:fixed;
	right:30px;
	bottom:30px;
	width:63px;
	height:63px;
	z-index:10
}
.wapp-fixed a {
	background:#40E15D;
	border-radius:50%;
	width:63px;
	height:63px;
	display:flex;
	align-items:center;
	justify-content:center
}
.wapp-fixed a [class*="icon-"]:before, .wapp-fixed a [class^="icon-"]:before {
	font-size:30px;
	color:#fff;
	margin-top:-3px
}
.logo-mobile {
	position:absolute;
	top:90px;
	right:0;
	left:0;
	padding:0 10px;
	text-align:center;
	z-index:2
}
.box-cta-fix {
	position:fixed;
	right:0;
	top:0;
	margin:auto;
	z-index:51;
	height:165px;
	bottom:0
}
.box-cta-fix .elenco-link a {
	display:block;
	color:#fff;
	line-height:60px;
	height:60px;
	overflow:hidden;
	position:relative;
	padding-right:25px;
	padding-left:35px;
	letter-spacing:1px;
	border-bottom-right-radius:0;
	border-top-right-radius:0;
	background-color:#082c42;
	font-size:25px;
	display:flex;
	align-items:center;
	justify-content:center;
	flex-direction:row;
	transition:all 500ms ease;
	margin-bottom:10px;
	width:fit-content;
	margin-right:0;
	margin-left:auto;
	box-shadow:1px 0px 1px #fff
}
.box-cta-fix .elenco-link a .dato {
	max-width:0;
	position:relative;
	z-index:0;
	opacity:0;
	transition:all 500ms ease
}
.box-cta-fix .elenco-link a .icon {
	padding-left:0;
	padding-right:10px;
	background-color:#082c42;
	position:absolute;
	z-index:1;
	right:0;
	top:0;
	bottom:0;
	font-size:35px
}
.box-cta-fix .elenco-link a:hover {
	padding-right:60px
}
.box-cta-fix .elenco-link a:hover .dato {
	opacity:1;
	max-width:250px
}
.box-cta-fix.open .elenco-link a {
	padding-right:60px
}
.box-cta-fix.open .elenco-link a .dato {
	opacity:1;
	max-width:250px
}
.pulsanti-mobi-bloccati {
	display:flex;
	justify-content:center;
	align-items:center;
	flex-flow:row;
	gap:5px
}
.icon::before {
	content:'';
	display:inline-block;
	width:1em;
	height:1em;
	background-color:currentcolor;
	--svg:url('source/iconset/email.svg');
	-webkit-mask-image:var(--svg);
	mask-image:var(--svg);
	-webkit-mask-repeat:no-repeat;
	mask-repeat:no-repeat;
	-webkit-mask-size:100% 100%;
	mask-size:100% 100%;
	vertical-align:middle
}
.icon.color::before {
	content:'';
	display:inline-block;
	width:1em;
	height:1em;
	vertical-align:middle;
	background-image:var(--svg);
	-webkit-mask-image:none !important;
	mask-image:none !important;
	-webkit-mask-size:none !important;
	background-color:transparent;
	background-repeat:no-repeat;
	background-size:contain
}
.icon-email::before {
	--svg:url('source/iconset/email.svg')
}
.icon-whatsapp::before {
	--svg:url('source/iconset/whatsapp.svg')
}
.icon-telefono::before {
	--svg:url('source/iconset/telefono.svg')
}
.icon-instagram::before {
	--svg:url('source/iconset/instagram.svg')
}
.icon-facebook::before {
	--svg:url('source/iconset/facebook.svg')
}
.icon-freccia-dx::before {
	--svg:url('source/iconset/freccia-dx.svg')
}
.icon-freccia-sx::before {
	--svg:url('source/iconset/freccia-sx.svg')
}
.icon-percentuale-traccia-12::before {
	--svg:url('source/iconset/percentuale-traccia-12.svg')
}
.wrapper_g45rktbw45mz img {
	max-width:100%
}
div.row_d170f4641688:before {
	content:" "
}
div.row_d170f4641688:after {
	content:" ";
	display:table;
	clear:both
}
div.column_93d1f06e03b8 {
}
div.button_471a9a45fcf9_container:before {
	content:" "
}
div.button_471a9a45fcf9_container:after {
	clear:both;
	display:block;
	content:""
}
.wrapper_ll6ank8zd7uf img {
	max-width:100%
}
div.row_d8fe49195b08:before {
	content:" "
}
div.row_d8fe49195b08:after {
	content:" ";
	display:table;
	clear:both
}
div.column_88bd405c2385 {
}
.wrapper_xm64nrcs2x45 img {
	max-width:100%
}
div.row_7b5dd09380e8:before {
	content:" "
}
div.row_7b5dd09380e8:after {
	content:" ";
	display:table;
	clear:both
}
div.column_6de7521eb329 {
}
div.button_88be00f2df58_container:before {
	content:" "
}
div.button_88be00f2df58_container:after {
	clear:both;
	display:block;
	content:""
}
div.column_51b337be95e6 {
}
div.button_b8c84fa7cf9f_container:before {
	content:" "
}
div.button_b8c84fa7cf9f_container:after {
	clear:both;
	display:block;
	content:""
}
.wrapper_0r2hcid3oo0o img {
	max-width:100%
}
div.row_af9d6a40128a {
	height:70px
}
div.row_af9d6a40128a:before {
	content:" "
}
div.row_af9d6a40128a:after {
	content:" ";
	display:table;
	clear:both
}
div.column_95f11cdcca08 {
}
div.column_697ecf4e1680 {
}
.wrapper_fhq392sj99ox img {
	max-width:100%
}
div.button_e944e0fd97d8_container:before {
	content:" "
}
div.button_e944e0fd97d8_container:after {
	clear:both;
	display:block;
	content:""
}
img.image_ab6c540c0cfe {
	max-width:100%
}
.wrapper_etyldu7xxasg img {
	max-width:100%
}
div.row_696fb173c82c:before {
	content:" "
}
div.row_696fb173c82c:after {
	content:" ";
	display:table;
	clear:both
}
div.column_dcc45595eac7 {
}
.wrapper_kdesmk5dwpht img {
	max-width:100%
}
.tendina-lingue {
	cursor:pointer;
	position:relative
}
.item_lingue>a {
	padding:2px 0;
	display:block
}
.languageLinks_734430525a84_container .blocco-lingue img {
	height:16px
}
.so_languageLinks .blocco-lingue a {
	text-decoration:none
}
.so_languageLinks .blocco-lingue .cms-icon-angle-arrow-down {
	font-size:10px
}
.tendina-lingue #select_lingue {
	width:100%;
	max-width:200px;
	margin:0 auto;
	line-height:normal;
	left:0;
	top:18px;
	right:0;
	z-index:9;
	position:absolute;
	visibility:hidden;
	opacity:0;
	z-index:10
}
.somodal-languagelinks {
	margin:30px auto
}
.somodal-languagelinks .content {
	text-align:inherit
}
.somodal-languagelinks #select_lingue {
	width:100%;
	margin:0 auto;
	line-height:40px;
	padding:0 15px;
	top:18px
}
.somodal-languagelinks .somodal-header {
	border:none;
	margin:15px 15px 0 15px
}
.somodal-languagelinks .somodal-title {
	font-size:18px;
	font-weight:normal
}
.wrapper_qbjdoee2rxpl img {
	max-width:100%
}
ul.menu_2598eef5b758_container:after {
	content:" ";
	display:table;
	clear:both
}
ul.menu_2598eef5b758_container,ul.menu_2598eef5b758_container ul {
	padding-inline-start:0;
	padding:0;
	margin:0
}
ul.menu_2598eef5b758_container {
	margin:0;
	padding:0;
	list-style:none
}
ul.menu_2598eef5b758_container a {
	position:relative
}
ul.menu_2598eef5b758_container.root>li>a {
	display:block
}
ul.menu_2598eef5b758_container .cms-icon-angle-arrow-down {
	padding-left:2px;
	font-size:50%
}
ul.menu_2598eef5b758_container .cms-icon-angle-arrow-pointing-to-right {
	padding-left:2px;
	font-size:50%
}
ul.menu_2598eef5b758_container.root .submenu {
	position:absolute;
	z-index:10;
	-webkit-transition: .2s linear;
	transition: .2s linear
}
@media only screen and (min-width: 992px) {
	ul.menu_2598eef5b758_container.root .submenu {
		visibility:hidden;
		opacity:0
	}
}
ul.menu_2598eef5b758_container.root .submenu li {
	display:grid;
	position:relative
}
ul.menu_2598eef5b758_container.root.level1 .submenu .submenu {
	display:block;
	position:absolute;
	left:100%;
	top:0px;
	-webkit-transition: .2s linear;
	transition: .2s linear
}
ul.menu_2598eef5b758_container.root .submenu .submenu {
	position:absolute;
	left:100%;
	margin-top:0;
	-webkit-transition: .2s linear;
	transition: .2s linear;
	top:0px
}
ul.menu_2598eef5b758_container.root li:hover>.submenu {
	visibility:visible;
	opacity:1
}
@media only screen and (max-width: 767px) {
	div.column_dcc45595eac7 {
		padding-left:10px
	}
	div.column_dcc45595eac7 {
		padding-left:10px
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	div.column_dcc45595eac7 {
		padding-left:10px
	}
	div.column_dcc45595eac7 {
		padding-left:10px
	}
}
.wrapper_8b9px79e8t0b img {
	max-width:100%
}
div.row_f50eee2863a0:before {
	content:" "
}
div.row_f50eee2863a0:after {
	content:" ";
	display:table;
	clear:both
}
div.column_da77770bcac7 {
}
div.button_a84d69900c7b_container:before {
	content:" "
}
div.button_a84d69900c7b_container:after {
	clear:both;
	display:block;
	content:""
}
div.button_2ef2e243782e_container:before {
	content:" "
}
div.button_2ef2e243782e_container:after {
	clear:both;
	display:block;
	content:""
}
div.column_5c7b4109ac17 {
}
img.image_74fdfd212e4c {
	max-width:100%
}
img.image_47bc0305ffe9 {
	max-width:100%
}
div.column_e8b2927160a9 {
}
.wrapper_fhq392sj99ox img {
	max-width:100%
}
div.button_e944e0fd97d8_container:before {
	content:" "
}
div.button_e944e0fd97d8_container:after {
	clear:both;
	display:block;
	content:""
}
.wrapper_kdesmk5dwpht img {
	max-width:100%
}
.tendina-lingue {
	cursor:pointer;
	position:relative
}
.item_lingue>a {
	padding:2px 0;
	display:block
}
.languageLinks_734430525a84_container .blocco-lingue img {
	height:16px
}
.so_languageLinks .blocco-lingue a {
	text-decoration:none
}
.so_languageLinks .blocco-lingue .cms-icon-angle-arrow-down {
	font-size:10px
}
.tendina-lingue #select_lingue {
	width:100%;
	max-width:200px;
	margin:0 auto;
	line-height:normal;
	left:0;
	top:18px;
	right:0;
	z-index:9;
	position:absolute;
	visibility:hidden;
	opacity:0;
	z-index:10
}
.somodal-languagelinks {
	margin:30px auto
}
.somodal-languagelinks .content {
	text-align:inherit
}
.somodal-languagelinks #select_lingue {
	width:100%;
	margin:0 auto;
	line-height:40px;
	padding:0 15px;
	top:18px
}
.somodal-languagelinks .somodal-header {
	border:none;
	margin:15px 15px 0 15px
}
.somodal-languagelinks .somodal-title {
	font-size:18px;
	font-weight:normal
}
.wrapper_lsjjfj1ttktq img {
	max-width:100%
}
div.row_872f1c21cd15:before {
	content:" "
}
div.row_872f1c21cd15:after {
	content:" ";
	display:table;
	clear:both
}
div.column_8c7785fabb48 {
}
div.column_a4914b4095e7 {
}
div.button_2298c1e6c76e_container:before {
	content:" "
}
div.button_2298c1e6c76e_container:after {
	clear:both;
	display:block;
	content:""
}
div.row_d5239bfa2fa4:before {
	content:" "
}
div.row_d5239bfa2fa4:after {
	content:" ";
	display:table;
	clear:both
}
div.column_e587aa66a141 {
}
div.column_5624d4bf7a72 {
}
div.column_c739f70a41ed {
	padding-right:20px;
	padding-left:20px
}
div.button_194c4b9256cc_container:before {
	content:" "
}
div.button_194c4b9256cc_container:after {
	clear:both;
	display:block;
	content:""
}
div.button_c1badd4519fa_container:before {
	content:" "
}
div.button_c1badd4519fa_container:after {
	clear:both;
	display:block;
	content:""
}
div.button_c36227ff1a9a_container:before {
	content:" "
}
div.button_c36227ff1a9a_container:after {
	clear:both;
	display:block;
	content:""
}
div.column_49efe8a9ea85 {
}
.break_1cbeac6a6fb6_container::after {
	display:block;
	clear:both;
	content:""
}
div.column_98193ed78ac5 {
	padding:0 20px
}
div.column_ca72e78d7852 {
}
.break_1cfc134fd000_container::after {
	display:block;
	clear:both;
	content:""
}
div.column_84e78a03e969 {
	padding-right:20px;
	padding-left:20px
}
div.row_58c46dc5b016:before {
	content:" "
}
div.row_58c46dc5b016:after {
	content:" ";
	display:table;
	clear:both
}
div.column_1fdaddbfd44e {
}
div.button_a530770cb282_container:before {
	content:" "
}
div.button_a530770cb282_container:after {
	clear:both;
	display:block;
	content:""
}
div.column_0519883896d4 {
}
div.row_e03e902bbc81:before {
	content:" "
}
div.row_e03e902bbc81:after {
	content:" ";
	display:table;
	clear:both
}
div.column_6df523aed45a {
}
.wrapper_87ucds6anxx1 img {
	max-width:100%
}
img.image_4cb5980f7bdb {
	max-width:100%
}
.wrapper_5otiepwnucya img {
	max-width:100%
}
div.row_d195c400fedc:before {
	content:" "
}
div.row_d195c400fedc:after {
	content:" ";
	display:table;
	clear:both
}
div.column_09d379be78c6 {
}
div.button_eabdfd2b50ee_container:before {
	content:" "
}
div.button_eabdfd2b50ee_container:after {
	clear:both;
	display:block;
	content:""
}
div.button_5d26ccd29f96_container:before {
	content:" "
}
div.button_5d26ccd29f96_container:after {
	clear:both;
	display:block;
	content:""
}
div.column_01d830a19488 {
}
div.column_0f0d33a4f0aa {
}
div.row_6c21baf6360e:before {
	content:" "
}
div.row_6c21baf6360e:after {
	content:" ";
	display:table;
	clear:both
}
div.column_4fb47b60561c {
}
div.newsletterForm_93d9785c19b1_container:after {
	clear:both;
	display:block;
	content:""
}
div.newsletterForm_93d9785c19b1 {
	width:100%
}
div.newsletterForm_93d9785c19b1:after {
	clear:both;
	display:block;
	content:""
}
div.column_0761eb55029b {
}
div.row_e4bf4ec4ef4b:before {
	content:" "
}
div.row_e4bf4ec4ef4b:after {
	content:" ";
	display:table;
	clear:both
}
div.column_6cd6ab1abde7 {
}
div.requestForm_ebb72e195b83_container:after {
	clear:both;
	display:block;
	content:""
}
div.requestForm_ebb72e195b83 {
	width:100%
}
div.requestForm_ebb72e195b83:after {
	clear:both;
	display:block;
	content:""
}
div.column_2c4344f406da {
}
div.row_0c9d3f5a98df:before {
	content:" "
}
div.row_0c9d3f5a98df:after {
	content:" ";
	display:table;
	clear:both
}
div.column_993c396df6ce {
}
div.column_a753987bb5bb {
}
.wrapper_28weg9r6culb img {
	max-width:100%
}
div.row_4f52076de924:before {
	content:" "
}
div.row_4f52076de924:after {
	content:" ";
	display:table;
	clear:both
}
div.column_40f214d37f8a {
}
div.backofficeOfferList_e4930a536141 {
	width:100%
}
div.backofficeOfferList_e4930a536141_container .mixitup-control {
	text-align:center
}
div.column_b75dff48a56e {
}
@media only screen and (max-width: 767px) {
	div.row_d195c400fedc {
		padding-bottom:80px!important
	}
	div.row_d195c400fedc {
		padding-bottom:80px!important
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	div.row_d195c400fedc {
		padding-bottom:80px!important
	}
	div.row_d195c400fedc {
		padding-bottom:80px!important
	}
}
