/*!*******************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/@splidejs/splide/dist/css/splide.min.css ***!
  \*******************************************************************************************************************************************************************************/
.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:not(.is-overflow) .splide__pagination{display:none}.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>.splide__slide{margin:0!important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;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}
/*!***********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js!./src/styles/styles.css ***!
  \***********************************************************************************************************************************************/
/* ====== Vendor ====== */
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
a {
	text-decoration: none;
}
button {
	border: 0;
	background: none;
	box-shadow: none;
}
/*
*[aria-hidden=true] a {
		display: none;
}
*/
.vfb-col-1,.vfb-col-10,.vfb-col-11,.vfb-col-12,.vfb-col-2,.vfb-col-3,.vfb-col-4,.vfb-col-5,.vfb-col-6,.vfb-col-7,.vfb-col-8,.vfb-col-9{min-height:1px;padding-left:15px;padding-right:15px;position:relative}
.vfb-row{margin-left:-15px;margin-right:-15px;position:unset}
.vfb-row:after,.vfb-row:before{content:" ";display:table}
.vfb-row:after{clear:both}
.vfb-pull-left{float:left!important}
.vfb-pull-right{float:right!important}
.vfb-clearfix{position:unset}
.vfb-clearfix:after,.vfb-clearfix:before{content:" ";display:table}
.vfb-clearfix:after{clear:both}
@media (min-width:768px){.vfb-col-1,.vfb-col-10,.vfb-col-11,.vfb-col-12,.vfb-col-2,.vfb-col-3,.vfb-col-4,.vfb-col-5,.vfb-col-6,.vfb-col-7,.vfb-col-8,.vfb-col-9{float:left}.vfb-col-1{width:8.3333333333%}.vfb-col-2{width:16.6666666667%}.vfb-col-3{width:25%}.vfb-col-4{width:33.3333333333%}.vfb-col-5{width:41.6666666667%}.vfb-col-6{width:50%}.vfb-col-7{width:58.3333333333%}.vfb-col-8{float:left;width:66.6666666667%}.vfb-col-9{width:75%}.vfb-col-10{width:83.3333333333%}.vfb-col-11{width:91.6666666667%}.vfb-col-12{width:100%}}
.vfbp-form .btn{background-image:none;border:1px solid transparent;border-radius:4px;cursor:pointer;display:inline-block;font-size:14px;font-weight:400;line-height:1.42857143;margin-bottom:0;padding:6px 12px;text-align:center;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}
.vfbp-form .btn.active.focus,.vfbp-form .btn.active:focus,.vfbp-form .btn.focus,.vfbp-form .btn:active.focus,.vfbp-form .btn:active:focus,.vfbp-form .btn:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}
.vfbp-form .btn.focus,.vfbp-form .btn:focus,.vfbp-form .btn:hover{color:#333;text-decoration:none}
.vfbp-form .btn.active,.vfbp-form .btn:active{background-image:none;box-shadow:inset 0 3px 5px rgba(0,0,0,.125);outline:0}
.vfbp-form .btn.disabled,.vfbp-form .btn[disabled]{box-shadow:none;cursor:not-allowed;opacity:.65}
.vfbp-form .btn.disabled:hover,.vfbp-form .btn[disabled]:hover{background-image:none;border:1px solid transparent;border-radius:4px;font-size:14px;font-weight:400;letter-spacing:normal;line-height:1.42857143;margin-bottom:0;padding:6px 12px;text-transform:none}
.vfbp-form .btn-default{background-color:#fff;border-color:#ccc;color:#333}
.vfbp-form .btn-default.active,.vfbp-form .btn-default.focus,.vfbp-form .btn-default:active,.vfbp-form .btn-default:focus,.vfbp-form .btn-default:hover,.vfbp-form .open>.dropdown-toggle.btn-default{background-color:#e6e6e6;border-color:#adadad;color:#333}
.vfbp-form .btn-default.active,.vfbp-form .btn-default:active,.vfbp-form .open>.dropdown-toggle.btn-default{background-image:none}
.vfbp-form .btn-primary{background-color:#337ab7;border-color:#2e6da4;color:#fff}
.vfbp-form .btn-primary.active,.vfbp-form .btn-primary.focus,.vfbp-form .btn-primary:active,.vfbp-form .btn-primary:focus,.vfbp-form .btn-primary:hover,.vfbp-form .open>.dropdown-toggle.btn-primary{background-color:#286090;border-color:#204d74;color:#fff}
.vfbp-form .btn-primary.active,.vfbp-form .btn-primary:active,.vfbp-form .open>.dropdown-toggle.btn-primary{background-image:none}
.vfbp-form .vfb-close{color:#000;filter:alpha(opacity=20);float:right;font-size:21px;font-weight:700;line-height:1;opacity:.2;text-shadow:0 1px 0 #fff}
.vfbp-form .vfb-close:focus,.vfbp-form .vfb-close:hover{color:#000;cursor:pointer;filter:alpha(opacity=50);opacity:.5;text-decoration:none}
.vfbp-form .wp-editor-tools button.wp-switch-editor{font-size:14px}
.vfbp-form .wp-editor-tools button.switch-html,.vfbp-form .wp-editor-tools button.switch-tmce{border-radius:0;margin:5px 0 0 5px;padding:3px 8px 4px}
.vfbp-form .wp-editor-tools button.switch-html:hover,.vfbp-form .wp-editor-tools button.switch-tmce:hover{background:#f5f5f5;color:#555}
.vfbp-form,.vfbp-form *{line-height:1.42857143}
.vfbp-form * button,.vfbp-form * input,.vfbp-form * optgroup,.vfbp-form * select,.vfbp-form * textarea,.vfbp-form button,.vfbp-form input,.vfbp-form optgroup,.vfbp-form select,.vfbp-form textarea{color:inherit;font:inherit;margin:0}
.vfbp-form * button,.vfbp-form button{overflow:visible}
.vfbp-form * button,.vfbp-form * select,.vfbp-form button,.vfbp-form select{text-transform:none}
.vfbp-form * button,.vfbp-form * html input[type=button],.vfbp-form * input[type=reset],.vfbp-form * input[type=submit],.vfbp-form button,.vfbp-form html input[type=button],.vfbp-form input[type=reset],.vfbp-form input[type=submit]{-webkit-appearance:button;cursor:pointer}
.vfbp-form * button[disabled],.vfbp-form * html input[disabled],.vfbp-form button[disabled],.vfbp-form html input[disabled]{cursor:default}
.vfbp-form * button::-moz-focus-inner,.vfbp-form * input::-moz-focus-inner,.vfbp-form button::-moz-focus-inner,.vfbp-form input::-moz-focus-inner{border:0;padding:0}
.vfbp-form * input,.vfbp-form input{line-height:normal}
.vfbp-form * input[type=checkbox],.vfbp-form * input[type=radio],.vfbp-form input[type=checkbox],.vfbp-form input[type=radio]{padding:0}
.vfbp-form * input[type=number]::-webkit-inner-spin-button,.vfbp-form * input[type=number]::-webkit-outer-spin-button,.vfbp-form input[type=number]::-webkit-inner-spin-button,.vfbp-form input[type=number]::-webkit-outer-spin-button{height:auto}
.vfbp-form * input[type=search],.vfbp-form input[type=search]{-webkit-appearance:textfield}
.vfbp-form * input[type=search]::-webkit-search-cancel-button,.vfbp-form * input[type=search]::-webkit-search-decoration,.vfbp-form input[type=search]::-webkit-search-cancel-button,.vfbp-form input[type=search]::-webkit-search-decoration{-webkit-appearance:none}
.vfbp-form * fieldset,.vfbp-form fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}
.vfbp-form * legend,.vfbp-form legend{border:0;padding:0}
.vfbp-form * textarea,.vfbp-form textarea{overflow:auto}
.vfbp-form * optgroup,.vfbp-form optgroup{font-weight:700}
.vfbp-form fieldset{border:0;margin:0;min-width:0;padding:0}
.vfbp-form legend{border:0;border-bottom:1px solid #e5e5e5;color:#333;display:block;font-size:14px;line-height:inherit;margin-bottom:20px;padding:0;width:100%}
.vfbp-form label{display:inline-block;font-size:14px;font-weight:700;margin-bottom:5px;max-width:100%}
.vfbp-form input[type=checkbox],.vfbp-form input[type=radio]{line-height:normal;margin:4px 0 0;margin-top:1px\9}
.vfbp-form input[type=file]{display:block}
.vfbp-form input[type=range]{display:block;width:100%}
.vfbp-form select[multiple],.vfbp-form select[size]{height:auto}
.vfbp-form input[type=checkbox]:focus,.vfbp-form input[type=file]:focus,.vfbp-form input[type=radio]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}
.vfbp-form .vfb-form-control{background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;box-shadow:inset 0 1px 1px rgba(0,0,0,.075);color:#555;display:block;font-size:14px;height:34px;line-height:1.42857143;padding:6px 12px;transition:border-color .15s ease-in-out;width:100%}
.vfbp-form .vfb-form-control:focus{border-color:#66afe9;box-shadow:"inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(red(#66afe9), green(#66afe9), blue(#66afe9), .6)";outline:0}
.vfbp-form .vfb-form-control::-moz-placeholder{color:#777;opacity:1}
.vfbp-form .vfb-form-control:-ms-input-placeholder{color:#777}
.vfbp-form .vfb-form-control::-webkit-input-placeholder{color:#777}
.vfbp-form .vfb-form-control[disabled],.vfbp-form .vfb-form-control[readonly],fieldset[disabled] .vfbp-form .vfb-form-control{background-color:#eee;cursor:not-allowed;opacity:1}
.vfbp-form textarea.vfb-form-control{height:auto;resize:vertical}
.vfbp-form .vfb-form-group{margin-bottom:15px}
.vfbp-form .vfb-checkbox,.vfbp-form .vfb-radio{display:block;margin-bottom:10px;margin-top:10px;position:relative}
.vfbp-form .vfb-checkbox label,.vfbp-form .vfb-radio label{cursor:pointer;font-weight:400;margin-bottom:0;min-height:1.42857143;padding-left:20px}
.vfbp-form .vfb-checkbox input[type=checkbox],.vfbp-form .vfb-checkbox-inline input[type=checkbox],.vfbp-form .vfb-radio input[type=radio],.vfbp-form .vfb-radio-inline input[type=radio]{margin-left:-20px;margin-top:4px\9;position:absolute}
.vfbp-form .vfb-checkbox+.vfbp-form .vfb-checkbox,.vfbp-form .vfb-radio+.vfbp-form .vfb-radio{margin-top:-5px}
.vfbp-form .vfb-inline-group:after{clear:both;content:"";display:table}
.vfbp-form .vfb-inline-group .vfb-checkbox,.vfbp-form .vfb-inline-group .vfb-radio{float:left;margin-right:30px}
.vfbp-form .vfb-inline-group .vfb-checkbox:last-child,.vfbp-form .vfb-inline-group .vfb-radio:last-child{margin-bottom:4px}
.vfbp-form .vfb-checkbox-inline,.vfbp-form .vfb-radio-inline{cursor:pointer;display:inline-block;font-weight:400;margin-bottom:0;padding-left:20px;vertical-align:middle}
.vfbp-form .vfb-checkbox-inline+.vfb-checkbox-inline,.vfbp-form .vfb-radio-inline+.vfb-radio-inline{margin-left:10px;margin-top:0}
.vfbp-form .vfb-has-success .vfb-checkbox,.vfbp-form .vfb-has-success .vfb-checkbox-inline,.vfbp-form .vfb-has-success .vfb-control-label,.vfbp-form .vfb-has-success .vfb-help-block,.vfbp-form .vfb-has-success .vfb-radio,.vfbp-form .vfb-has-success .vfb-radio-inline{color:#3c763d !default}
.vfbp-form .vfb-has-success .vfb-form-control{border-color:#3c763d !default;box-shadow:"inset 0 1px 1px rgba(0, 0, 0, .075)"}
.vfbp-form .vfb-has-success .vfb-form-control:focus{border-color:darken(#3c763d !default,10%);box-shadow:"inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px lighten(#3c763d !default, 20%)"}
.vfbp-form .vfb-has-success .vfb-input-group-addon{background-color:#dff0d8 !default;border-color:#3c763d !default;color:#3c763d !default}
.vfbp-form .vfb-has-success .vfb-form-control-feedback{color:#3c763d !default}
.vfbp-form .vfb-has-warning .vfb-checkbox,.vfbp-form .vfb-has-warning .vfb-checkbox-inline,.vfbp-form .vfb-has-warning .vfb-control-label,.vfbp-form .vfb-has-warning .vfb-help-block,.vfbp-form .vfb-has-warning .vfb-radio,.vfbp-form .vfb-has-warning .vfb-radio-inline{color:#8a6d3b !default}
.vfbp-form .vfb-has-warning .vfb-form-control{border-color:#8a6d3b !default;box-shadow:"inset 0 1px 1px rgba(0, 0, 0, .075)"}
.vfbp-form .vfb-has-warning .vfb-form-control:focus{border-color:darken(#8a6d3b !default,10%);box-shadow:"inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px lighten(#8a6d3b !default, 20%)"}
.vfbp-form .vfb-has-warning .vfb-input-group-addon{background-color:#fcf8e3 !default;border-color:#8a6d3b !default;color:#8a6d3b !default}
.vfbp-form .vfb-has-warning .vfb-form-control-feedback{color:#8a6d3b !default}
.vfbp-form .vfb-has-error .vfb-checkbox,.vfbp-form .vfb-has-error .vfb-checkbox-inline,.vfbp-form .vfb-has-error .vfb-control-label,.vfbp-form .vfb-has-error .vfb-help-block,.vfbp-form .vfb-has-error .vfb-radio,.vfbp-form .vfb-has-error .vfb-radio-inline{color:#a94442 !default}
.vfbp-form .vfb-has-error .vfb-form-control{border-color:#a94442 !default;box-shadow:"inset 0 1px 1px rgba(0, 0, 0, .075)"}
.vfbp-form .vfb-has-error .vfb-form-control:focus{border-color:darken(#a94442 !default,10%);box-shadow:"inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px lighten(#a94442 !default, 20%)"}
.vfbp-form .vfb-has-error .vfb-input-group-addon{background-color:#f2dede !default;border-color:#a94442 !default;color:#a94442 !default}
.vfbp-form .vfb-has-error .vfb-form-control-feedback{color:#a94442 !default}
.vfbp-form .vfb-help-block{color:#777;display:block;font-size:14px;margin-bottom:10px;margin-top:5px}
.vfbp-form.vfbp-form-horizontal .vfb-checkbox,.vfbp-form.vfbp-form-horizontal .vfb-checkbox-inline,.vfbp-form.vfbp-form-horizontal .vfb-radio,.vfbp-form.vfbp-form-horizontal .vfb-radio-inline{margin-bottom:0;margin-top:0;padding-top:7px}
.vfbp-form.vfbp-form-horizontal .vfb-checkbox,.vfbp-form.vfbp-form-horizontal .vfb-radio{min-height:27px}
.vfbp-form.vfbp-form-horizontal .vfb-form-group{margin-left:-15px;margin-right:-15px;position:unset}
.vfbp-form.vfbp-form-horizontal .vfb-form-group:after,.vfbp-form.vfbp-form-horizontal .vfb-form-group:before{content:" ";display:table}
.vfbp-form.vfbp-form-horizontal .vfb-form-group:after{clear:both}
@media (min-width:768px){.vfbp-form.vfbp-form-horizontal .vfb-control-label{margin-bottom:0;padding-top:7px;text-align:right}}
.vfbp-form .vfb-required-asterisk{color:#a94442 !default}
.vfbp-form .wp-editor-container{border:1px solid #e5e5e5}
.vfbp-form label.vfb-address-label,.vfbp-form label.vfb-name-label{font-size:13px;font-weight:400}
.vfbp-form .vfb-name-block .vfb-form-group{margin-bottom:0}
.vfbp-form .vfb-name-block.vfb-col-10 .vfb-form-group:first-child div[class*=vfb-col-]{padding-left:15px}
.vfbp-form .vfb-name-block .vfb-form-group:first-child div[class*=vfb-col-]{padding-left:0}
.vfbp-form .vfb-name-block .vfb-form-group:last-child div[class*=vfb-col-]{padding-right:0}
.vfbp-form .vfb-name-block input[class*=vfb-namepart-]{margin-bottom:5px}
.vfbp-form .vfb-rule-hide{display:none!important}
.vfbp-form .vfb-rule-hide input,.vfbp-form .vfb-rule-hide select,.vfbp-form .vfb-rule-hide textarea{display:none}
.vfb-input-group{border-collapse:separate;display:table;position:relative}
.vfb-input-group[class*=vfb-col-]{float:none;padding-left:0;padding-right:0}
.vfb-input-group .vfb-form-control{float:left;margin-bottom:0;position:relative;width:100%;z-index:2}
.vfb-input-group .vfb-form-control,.vfb-input-group-addon,.vfb-input-group-btn{display:table-cell}
.vfb-input-group .vfb-form-control:not(:first-child):not(:last-child),.vfb-input-group-addon:not(:first-child):not(:last-child),.vfb-input-group-btn:not(:first-child):not(:last-child){border-radius:0}
.vfb-input-group-addon,.vfb-input-group-btn{vertical-align:middle;white-space:nowrap;width:1%}
.vfb-input-group-addon{background-color:#eee;border:1px solid #ccc;border-radius:4px;color:#555;font-size:14px;font-weight:400;line-height:1;padding:6px 12px;text-align:center}
.vfb-input-group-addon input[type=checkbox],.vfb-input-group-addon input[type=radio]{margin-top:0}
.vfb-input-group .vfb-form-control:first-child,.vfb-input-group-addon:first-child,.vfb-input-group-btn:first-child>.btn,.vfb-input-group-btn:first-child>.btn-group>.btn,.vfb-input-group-btn:first-child>.dropdown-toggle,.vfb-input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.vfb-input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}
.vfb-input-group-addon:first-child{border-right:0}
.vfb-input-group .vfb-form-control:last-child,.vfb-input-group-addon:last-child,.vfb-input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.vfb-input-group-btn:first-child>.btn:not(:first-child),.vfb-input-group-btn:last-child>.btn,.vfb-input-group-btn:last-child>.btn-group>.btn,.vfb-input-group-btn:last-child>.dropdown-toggle{border-bottom-left-radius:0;border-top-left-radius:0}
.vfb-input-group-addon:last-child{border-left:0}
.vfb-input-group-btn{font-size:0;position:relative;white-space:nowrap}
.vfb-input-group-btn>.btn{position:relative}
.vfb-input-group-btn>.btn+.btn{margin-left:-1px}
.vfb-input-group-btn>.btn:active,.vfb-input-group-btn>.btn:focus,.vfb-input-group-btn>.btn:hover{z-index:2}
.vfb-input-group-btn:first-child>.btn,.vfb-input-group-btn:first-child>.btn-group{margin-right:-1px}
.vfb-input-group-btn:last-child>.btn,.vfb-input-group-btn:last-child>.btn-group{margin-left:-1px}
.vfb-progress{background-color:#f5f5f5;border-radius:4px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1);height:20px;margin-top:20px;overflow:hidden}
.vfb-progress-bar{background-color:#337ab7;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);color:#fff;float:left;font-size:12px;height:100%;line-height:20px;text-align:center;transition:width .6s ease;width:0}
.vfb-progress-bar-success{background-color:#5cb85c}
.vfb-progress-bar-info{background-color:#5bc0de}
.vfb-progress-bar-warning{background-color:#f0ad4e}
.vfb-progress-bar-danger{background-color:#d9534f}
.vfbp-form table{background-color:transparent !default}
.vfbp-form th{text-align:left}
.vfbp-form .vfb-table{margin-bottom:1.42857143;max-width:100%;width:100%}
.vfbp-form .vfb-table>tbody>tr>td,.vfbp-form .vfb-table>tbody>tr>th,.vfbp-form .vfb-table>tfoot>tr>td,.vfbp-form .vfb-table>tfoot>tr>th,.vfbp-form .vfb-table>thead>tr>td,.vfbp-form .vfb-table>thead>tr>th{border-top:1px solid !default;line-height:1.428571429;padding:8px !default;vertical-align:top}
.vfbp-form .vfb-table>thead>tr>th{border-bottom:2px solid !default;vertical-align:bottom}
.vfbp-form .vfb-table>caption+thead>tr:first-child>td,.vfbp-form .vfb-table>caption+thead>tr:first-child>th,.vfbp-form .vfb-table>colgroup+thead>tr:first-child>td,.vfbp-form .vfb-table>colgroup+thead>tr:first-child>th,.vfbp-form .vfb-table>thead:first-child>tr:first-child>td,.vfbp-form .vfb-table>thead:first-child>tr:first-child>th{border-top:0}
.vfbp-form .vfb-table>tbody+tbody{border-top:2px solid !default}
.vfbp-form .vfb-table .vfb-table{background-color:#fff}
.datepicker{direction:ltr;padding:4px}
.datepicker.datepicker-rtl{direction:rtl}
.datepicker.datepicker-rtl table tr td span{float:right}
.datepicker>div{display:none}
.datepicker.days div.datepicker-days,.datepicker.months div.datepicker-months,.datepicker.years div.datepicker-years{display:block}
.datepicker table{border:0;margin:0;table-layout:auto;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}
.datepicker table tr td.day.focused,.datepicker table tr td.day:hover{background:#eee;cursor:pointer}
.datepicker table tr td.new,.datepicker table tr td.old{color:#999}
.datepicker table tr td.disabled,.datepicker table tr td.disabled:hover{background:none;color:#999;cursor:default}
.datepicker table tr td.today,.datepicker table tr td.today.disabled,.datepicker table tr td.today.disabled:hover,.datepicker table tr td.today:hover{background-color:#fde19a;border-color:#fdf59a;color:#000}
.datepicker table tr td.today.active,.datepicker table tr td.today.disabled,.datepicker table tr td.today.disabled.active,.datepicker table tr td.today.disabled.disabled,.datepicker table tr td.today.disabled:active,.datepicker table tr td.today.disabled:hover,.datepicker table tr td.today.disabled:hover.active,.datepicker table tr td.today.disabled:hover.disabled,.datepicker table tr td.today.disabled:hover:active,.datepicker table tr td.today.disabled:hover:hover,.datepicker table tr td.today.disabled:hover[disabled],.datepicker table tr td.today.disabled[disabled],.datepicker table tr td.today:active,.datepicker table tr td.today:hover,.datepicker table tr td.today:hover.active,.datepicker table tr td.today:hover.disabled,.datepicker table tr td.today:hover:active,.datepicker table tr td.today:hover:hover,.datepicker table tr td.today:hover[disabled],.datepicker table tr td.today[disabled]{background-color:#fdf59a}
.datepicker table tr td.today.active,.datepicker table tr td.today.disabled.active,.datepicker table tr td.today.disabled:active,.datepicker table tr td.today.disabled:hover.active,.datepicker table tr td.today.disabled:hover:active,.datepicker table tr td.today:active,.datepicker table tr td.today:hover.active,.datepicker table tr td.today:hover:active{background-color:#fbf069\9}
.datepicker table tr td.today:hover:hover{color:#000}
.datepicker table tr td.today.active:hover{color:#fff}
.datepicker table tr td.range,.datepicker table tr td.range.disabled,.datepicker table tr td.range.disabled:hover,.datepicker table tr td.range:hover{background:#eee;border-radius:0}
.datepicker table tr td.range.today,.datepicker table tr td.range.today.disabled,.datepicker table tr td.range.today.disabled:hover,.datepicker table tr td.range.today:hover{background-color:#f3d17a;border-color:#f3e97a;border-radius:0}
.datepicker table tr td.range.today.active,.datepicker table tr td.range.today.disabled,.datepicker table tr td.range.today.disabled.active,.datepicker table tr td.range.today.disabled.disabled,.datepicker table tr td.range.today.disabled:active,.datepicker table tr td.range.today.disabled:hover,.datepicker table tr td.range.today.disabled:hover.active,.datepicker table tr td.range.today.disabled:hover.disabled,.datepicker table tr td.range.today.disabled:hover:active,.datepicker table tr td.range.today.disabled:hover:hover,.datepicker table tr td.range.today.disabled:hover[disabled],.datepicker table tr td.range.today.disabled[disabled],.datepicker table tr td.range.today:active,.datepicker table tr td.range.today:hover,.datepicker table tr td.range.today:hover.active,.datepicker table tr td.range.today:hover.disabled,.datepicker table tr td.range.today:hover:active,.datepicker table tr td.range.today:hover:hover,.datepicker table tr td.range.today:hover[disabled],.datepicker table tr td.range.today[disabled]{background-color:#f3e97a}
.datepicker table tr td.range.today.active,.datepicker table tr td.range.today.disabled.active,.datepicker table tr td.range.today.disabled:active,.datepicker table tr td.range.today.disabled:hover.active,.datepicker table tr td.range.today.disabled:hover:active,.datepicker table tr td.range.today:active,.datepicker table tr td.range.today:hover.active,.datepicker table tr td.range.today:hover:active{background-color:#efe24b\9}
.datepicker table tr td.selected,.datepicker table tr td.selected.disabled,.datepicker table tr td.selected.disabled:hover,.datepicker table tr td.selected:hover{background-color:#9e9e9e;border-color:grey;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}
.datepicker table tr td.selected.active,.datepicker table tr td.selected.disabled,.datepicker table tr td.selected.disabled.active,.datepicker table tr td.selected.disabled.disabled,.datepicker table tr td.selected.disabled:active,.datepicker table tr td.selected.disabled:hover,.datepicker table tr td.selected.disabled:hover.active,.datepicker table tr td.selected.disabled:hover.disabled,.datepicker table tr td.selected.disabled:hover:active,.datepicker table tr td.selected.disabled:hover:hover,.datepicker table tr td.selected.disabled:hover[disabled],.datepicker table tr td.selected.disabled[disabled],.datepicker table tr td.selected:active,.datepicker table tr td.selected:hover,.datepicker table tr td.selected:hover.active,.datepicker table tr td.selected:hover.disabled,.datepicker table tr td.selected:hover:active,.datepicker table tr td.selected:hover:hover,.datepicker table tr td.selected:hover[disabled],.datepicker table tr td.selected[disabled]{background-color:grey}
.datepicker table tr td.selected.active,.datepicker table tr td.selected.disabled.active,.datepicker table tr td.selected.disabled:active,.datepicker table tr td.selected.disabled:hover.active,.datepicker table tr td.selected.disabled:hover:active,.datepicker table tr td.selected:active,.datepicker table tr td.selected:hover.active,.datepicker table tr td.selected:hover:active{background-color:#666\9}
.datepicker table tr td.active,.datepicker table tr td.active.disabled,.datepicker table tr td.active.disabled:hover,.datepicker table tr td.active:hover{background-color:#006dcc;border-color:#04c;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}
.datepicker table tr td.active.active,.datepicker table tr td.active.disabled,.datepicker table tr td.active.disabled.active,.datepicker table tr td.active.disabled.disabled,.datepicker table tr td.active.disabled:active,.datepicker table tr td.active.disabled:hover,.datepicker table tr td.active.disabled:hover.active,.datepicker table tr td.active.disabled:hover.disabled,.datepicker table tr td.active.disabled:hover:active,.datepicker table tr td.active.disabled:hover:hover,.datepicker table tr td.active.disabled:hover[disabled],.datepicker table tr td.active.disabled[disabled],.datepicker table tr td.active:active,.datepicker table tr td.active:hover,.datepicker table tr td.active:hover.active,.datepicker table tr td.active:hover.disabled,.datepicker table tr td.active:hover:active,.datepicker table tr td.active:hover:hover,.datepicker table tr td.active:hover[disabled],.datepicker table tr td.active[disabled]{background-color:#21759b}
.datepicker table tr td.active.active,.datepicker table tr td.active.disabled.active,.datepicker table tr td.active.disabled:active,.datepicker table tr td.active.disabled:hover.active,.datepicker table tr td.active.disabled:hover:active,.datepicker table tr td.active:active,.datepicker table tr td.active:hover.active,.datepicker table tr td.active:hover:active{background-color:#21759b\9}
.datepicker table tr td span{border-radius:4px;cursor:pointer;display:block;float:left;height:54px;line-height:54px;margin:1%;width:23%}
.datepicker table tr td span:hover{background:#eee}
.datepicker table .tr td span.disabled,.datepicker table .tr td span.disabled:hover{background:none;color:#999;cursor:default}
.datepicker table tr td span.active,.datepicker table tr td span.active.disabled,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active:hover{background-color:#006dcc;border-color:#04c;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}
.datepicker table tr td span.active.active,.datepicker table tr td span.active.disabled,.datepicker table tr td span.active.disabled.active,.datepicker table tr td span.active.disabled.disabled,.datepicker table tr td span.active.disabled:active,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active.disabled:hover.active,.datepicker table tr td span.active.disabled:hover.disabled,.datepicker table tr td span.active.disabled:hover:active,.datepicker table tr td span.active.disabled:hover:hover,.datepicker table tr td span.active.disabled:hover[disabled],.datepicker table tr td span.active.disabled[disabled],.datepicker table tr td span.active:active,.datepicker table tr td span.active:hover,.datepicker table tr td span.active:hover.active,.datepicker table tr td span.active:hover.disabled,.datepicker table tr td span.active:hover:active,.datepicker table tr td span.active:hover:hover,.datepicker table tr td span.active:hover[disabled],.datepicker table tr td span.active[disabled]{background-color:#21759b}
.datepicker table tr td span.active.active,.datepicker table tr td span.active.disabled.active,.datepicker table tr td span.active.disabled:active,.datepicker table tr td span.active.disabled:hover.active,.datepicker table tr td span.active.disabled:hover:active,.datepicker table tr td span.active:active,.datepicker table tr td span.active:hover.active,.datepicker table tr td span.active:hover:active{background-color:#21759b\9}
.datepicker table tr td span.new,.datepicker table tr td span.old{color:#999}
.datepicker td,.datepicker th{border:none;border-radius:4px;height:20px;text-align:center;width:20px}
.datepicker th.datepicker-switch{width:145px}
.datepicker tfoot tr th,.datepicker thead tr:first-child th{cursor:pointer}
.datepicker tfoot tr th:hover,.datepicker thead tr:first-child th:hover{background:#eee}
.datepicker .cw{font-size:10px;padding:0 2px 0 5px;vertical-align:middle;width:12px}
.datepicker thead tr:first-child th.cw{background-color:transparent;cursor:default}
.datepicker.dropdown-menu{-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);*border-bottom-width:2px;border-radius:5px;*border-right-width:2px;box-shadow:0 5px 10px rgba(0,0,0,.2);color:#333;display:none;float:left;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:13px;left:0;line-height:20px;list-style:none;min-width:160px;position:absolute;top:100%;z-index:1000}
.datepicker.dropdown-menu td,.datepicker.dropdown-menu th{padding:4px 5px}
.datepicker-inline{width:220px}
.datepicker-dropdown{left:0;top:0}
.datepicker-dropdown:before{border-bottom:7px solid rgba(0,0,0,.2);border-left:7px solid transparent;border-right:7px solid transparent}
.datepicker-dropdown:after,.datepicker-dropdown:before{border-top:0;content:"";display:inline-block;position:absolute}
.datepicker-dropdown:after{border-bottom:6px solid #fff;border-left:6px solid transparent;border-right:6px solid transparent}
.datepicker-dropdown.datepicker-orient-left:before{left:6px}
.datepicker-dropdown.datepicker-orient-left:after{left:7px}
.datepicker-dropdown.datepicker-orient-right:before{right:6px}
.datepicker-dropdown.datepicker-orient-right:after{right:7px}
.datepicker-dropdown.datepicker-orient-top:before{top:-7px}
.datepicker-dropdown.datepicker-orient-top:after{top:-6px}
.datepicker-dropdown.datepicker-orient-bottom:before{border-bottom:0;border-top:7px solid #999;bottom:-7px}
.datepicker-dropdown.datepicker-orient-bottom:after{border-bottom:0;border-top:6px solid #fff;bottom:-6px}
.table-striped .datepicker table tr td,.table-striped .datepicker table tr th{background-color:transparent}
.input-append.date .add-on i,.input-prepend.date .add-on i{cursor:pointer;height:16px;width:16px}
.input-daterange input{text-align:center}
.input-daterange .input-daterange input:first-child{border-radius:3px 0 0 3px}
.input-daterange .input-daterange input:last-child{border-radius:0 3px 3px 0}
.input-daterange .input-daterange .add-on{background-color:#eee;border:1px solid #ccc;display:inline-block;font-weight:400;height:20px;line-height:20px;margin-left:-5px;margin-right:-5px;min-width:16px;padding:4px 5px;text-align:center;text-shadow:0 1px 0 #fff;vertical-align:middle;width:auto}
.vfbp-form .file-input{overflow-x:auto}
.vfbp-form .file-input .btn .disabled,.vfbp-form .file-input .btn[disabled]{cursor:not-allowed}
.vfbp-form .file-loading{background:transparent url(../img/loading.gif) 0 0 no-repeat;border:none;color:#fff;font-size:999px;height:25px;right:0;text-align:right;top:0;width:25px}
.vfbp-form .btn-file{overflow:hidden;position:relative}
.vfbp-form .btn-file input[type=file]{background:none repeat scroll 0 0 transparent;cursor:inherit;display:block;filter:alpha(opacity=0);min-height:100%;min-width:100%;opacity:0;position:absolute;right:0;text-align:right;top:0}
.vfbp-form .file-caption .glyphicon{display:inline-block;float:left;margin-top:2px;min-width:18px}
.vfbp-form .file-caption-name{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vfbp-form .file-error-message{background-color:#f2dede;border-radius:5px;color:#a94442;font-size:14px;padding:5px;text-align:center}
.vfbp-form .file-caption-disabled{background-color:#eee;cursor:not-allowed;opacity:1}
.vfbp-form .file-preview{border:1px solid #ddd;border-radius:5px;margin-bottom:5px;padding:5px;width:100%}
.vfbp-form .file-preview-frame{border:1px solid #ddd;box-shadow:1px 1px 5px 0 #a2958a;display:table;float:left;height:160px;margin:8px;padding:6px;text-align:center;vertical-align:middle}
.vfbp-form .file-preview-frame:hover{background-color:#eee;box-shadow:2px 2px 5px 0 #333}
.vfbp-form .file-preview-image{height:160px;vertical-align:text-center}
.vfbp-form .file-preview-text{color:#428bca}
.vfbp-form .file-preview-other,.vfbp-form .file-preview-text{display:table-cell;font-size:11px;height:160px;text-align:center;vertical-align:middle;width:160px}
.vfbp-form .file-preview-other{font-family:Monaco,Consolas,monospace}
.vfbp-form .file-input-new .close,.vfbp-form .file-input-new .file-preview,.vfbp-form .file-input-new .fileinput-remove-button,.vfbp-form .file-input-new .fileinput-upload-button,.vfbp-form .file-input-new .glyphicon-file{display:none}
.vfbp-form .loading{background:transparent url(../img/loading.gif) no-repeat scroll 50% content-box!important}
.vfbp-form .wrap-indicator{color:#245269;cursor:pointer;font-weight:700}
.vfb-page-title{display:none}
.vfb-wizard .clearfix{*zoom:1}
.vfb-wizard .clearfix:after,.vfb-wizard .clearfix:before{content:"";display:table;line-height:0}
.vfb-wizard .clearfix:after{clear:both}
.vfb-wizard{display:block;overflow:hidden;width:100%}
.vfb-wizard ul{list-style:none!important}
.vfb-wizard ul,.vfb-wizard ul>li{background-image:none;margin:0;padding:0}
.vfb-wizard ul>li{display:block;float:left;width:25%}
.vfb-wizard ul>li:last-child div{margin-right:0}
.vfb-wizard ul>li div{background:#eee;border-radius:2px;color:#aaa;cursor:pointer;display:block;font-size:14px;margin-right:.5em;padding:14px;text-decoration:none;width:auto}
.vfb-wizard ul>li div .number{font-size:1.429em}
.vfb-wizard ul>li.current div,.vfb-wizard ul>li.current div:active,.vfb-wizard ul>li.current div:hover{background:#1c7ebb;color:#fff;cursor:pointer}
.vfb-wizard.actions{display:block;position:relative;width:100%}
.vfb-wizard.actions .btn-back,.vfb-wizard.actions .btn-next{float:right;width:25%}
.vfb-wizard.actions .btn-back{float:left}
.vfb-wizard.actions button{float:right}
.vfb-well{background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;margin:20px 0;min-height:20px;overflow:hidden;padding:19px}
/*! Flickity v2.2.2
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative;
}
.flickity-enabled:focus { outline: none; }
.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}
.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}
/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: grab;
}
.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: grabbing;
}
/* ---- flickity-button ---- */
.flickity-button {
  position: absolute;
  background: hsla(0, 0%, 100%, 0.75);
  border: none;
  color: #333;
}
.flickity-button:hover {
  background: white;
  cursor: pointer;
}
.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19F;
}
.flickity-button:active {
  opacity: 0.6;
}
.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none;
}
.flickity-button-icon {
  fill: currentColor;
}
/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  transform: translateY(-50%);
}
.flickity-prev-next-button.previous { left: 10px; }
.flickity-prev-next-button.next { right: 10px; }
/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}
.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}
.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}
/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}
.flickity-rtl .flickity-page-dots { direction: rtl; }
.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}
.flickity-page-dots .dot.is-selected {
  opacity: 1;
}
.flickity-enabled.d-flex .item:not(:first-child) {
                display: none;
            }
.flickity-enabled .item {
        transition: none;
    }
.flickity-enabled .flickity-button {
        background: var(--color-primary);
        border-radius: unset;
        padding: 8px;
    }
.flickity-enabled .flickity-button .flickity-button-icon {
            position: relative;
            top: auto;
            left: auto;
            width: auto;
            height: auto;
            fill: #fff;
        }
.flickity-enabled .flickity-button:hover {
            background: var(--color-secondary);
        }
.flickity-enabled.outside-arrows .flickity-button.previous {
                left: -50px;
            }
.flickity-enabled.outside-arrows .flickity-button.next {
                right: -50px;
            }
@media (max-width: 1199px) {
.flickity-enabled.outside-arrows {
            padding-bottom: 50px
    }

            .flickity-enabled.outside-arrows .flickity-prev-next-button {
                padding: 10px;
                top: auto;
                bottom: 0;
            }

                .flickity-enabled.outside-arrows .flickity-prev-next-button.previous {
                    left: 50%;
                    transform: translateY(0) translateX(-105%);
                }

                .flickity-enabled.outside-arrows .flickity-prev-next-button.next {
                    right: 50%;
                    transform: translateY(0) translateX(105%);
                }
        }
.flickity-enabled.bottom-arrows {
        padding-bottom: 54px;
    }
.flickity-enabled.bottom-arrows .flickity-prev-next-button {
            padding: 10px;
            top: auto;
            bottom: 0;
        }
.flickity-enabled.bottom-arrows .flickity-prev-next-button.previous {
                left: 50%;
                transform: translateY(0) translateX(-105%);
            }
.flickity-enabled.bottom-arrows .flickity-prev-next-button.next {
                right: 50%;
                transform: translateY(0) translateX(105%);
            }
.splide__arrows {
        position: static;
    }
.splide__arrow:disabled {
        cursor: default;
    }
.splide__pagination {
        bottom: 0;
    }
.splide__pagination__page {
            background: #fff;
            width: 10px;
            height: 10px;
            opacity: .2;
        }
.splide__pagination__page.is-active {
                transform: none;
                opacity: 1;
            }
/*@import 'glightbox/dist/css/glightbox.min.css';*/
/*@import 'vendor/glightbox.scss';*/
/* ====== Abstracts ====== */
:root {

	/* Fonts*/
	--font-primary: 'Bricolage Grotesque', sans-serif;
	--font-secondary: 'Roboto', sans-serif;

	/* Palette*/
	--color-font: #222;

	--color-primary: #469730;
	--color-secondary: #E94B31;
	--color-tertiary: #2854A2;
	--color-quaternary: #FFA226;
	--color-quinary: #f6f6f6;

	--color-black: #000;
	--color-white: #fff;
	
  	--color-phone: #046B30;
	--color-stars: #FCD802;

	--brand-facebook: #4267B2;
	--brand-instagram: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
	--brand-youtube: #ff0000;
	--brand-vimeo: #00adef;
	--brand-whatsapp: #25d366;
	--brand-whatsapp-hover: #57ff98;
	--brand-pinterest: #d7143a;
	--brand-booking-blue: #013776;
	--brand-booking-lightblue: #2CB2EC;
	--brand-tripadvisor: #34e0a1;
	--brand-airbnb: #FF385C;
	--brand-linkedin: #0e76a8;

	/* Spacing*/
	--space-xxxs: 10px;
	--space-xxs: 20px;
	--space-xs: 30px;
	--space-sm: 40px;
	--space-md: 60px;
	--space-lg: 100px;
	--space-xl: 140px;
	--space-xxl: 200px;
}
@media (max-width: 1199px) {
:root {
		--space-xxs: 10px;
		--space-xs: 20px;
		--space-sm: 30px;
		--space-md: 50px;
		--space-lg: 80px;
		--space-xl: 100px;
		--space-xxl: 150px;
}
	}
@media (max-width: 991px) {
:root {
		--space-xs: 15px;
		--space-sm: 20px;
		--space-md: 40px;
		--space-lg: 50px;
		--space-xl: 80px;
		--space-xxl: 100px;
}
	}
@media (max-width: 767px) {
:root {
		--space-md: 30px;
		--space-lg: 40px;
		--space-xl: 60px;
		--space-xxl: 80px;
}
	}
:root {
	--border-radius: 25px;
}
/* Additional*/
@media (max-width: 575px) {
:root {
		--border-radius: 12px;
}
	}
:root {
	--border-radius-menu: 5px;
	--border-radius-image: 100%;
	--box-shadow: 0 0 18px rgba(0,0,0,.1);
}
/****************************
**
**    Responsive break
**

	    	| MIN 		|	MAX
------------|-----------|----------
6 - xxl  	| 1601px	|	1600px
5 - xl	 	| 1321px  	|	1320px
4 - lg		| 1200px	|	1199px
3 - md	  	| 992px		|	991px
2 - sm		| 768px		|	767px
1 - xs 		| 576px		|	575px

****************************/
/* bricolage-grotesque-300 - latin */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Bricolage Grotesque';
	font-style: normal;
	font-weight: 300;
	src: url('fonts/bricolage-grotesque-v8-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* bricolage-grotesque-regular - latin */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Bricolage Grotesque';
	font-style: normal;
	font-weight: 400;
	src: url('fonts/bricolage-grotesque-v8-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* bricolage-grotesque-600 - latin */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Bricolage Grotesque';
	font-style: normal;
	font-weight: 600;
	src: url('fonts/bricolage-grotesque-v8-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-regular - latin */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 400;
	src: url('fonts/roboto-v48-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-600 - latin */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 600;
	src: url('fonts/roboto-v48-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-700 - latin */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 700;
	src: url('fonts/roboto-v48-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.title,
.title-2 {
	margin-bottom: var(--space-xxs);
	text-align: left;
    color: var(--color-primary);
    font-family: var(--font-secondary); 
    font-weight: 700;
	text-transform: uppercase;
}
@media (max-width: 991px) {
      h1 br, h2 br, h3 br, h4 br, h5 br, h6 br, .h1 br, .h2 br, .h3 br, .h4 br, .h5 br, .h6 br, .title br, .title-2 br { display: none; }
  }
h1,
h2,
h3,
.h1, 
.h2, 
.h3, 
.title {
    line-height: 1.2;
}
h4,
h5,
h6,
.h4,
.h5,
.h6,
.title-2 {
    color: var(--color-secondary);
}
h1,
.h1 {
	font-size: 4.8rem;
}
@media (max-width: 1320px) {
h1,
.h1 {
		font-size: 4.2rem;
}
	}
@media (max-width: 1199px) {
h1,
.h1 {
		font-size: 3.6rem;
}
	}
@media (max-width: 991px) {
h1,
.h1 {
		font-size: 2.6rem;
}
	}
h2, 
.h2 {
	font-size: 3.8rem;
}
@media (max-width: 1320px) {
h2, 
.h2 {
		font-size: 3.2rem;
}
	}
@media (max-width: 1199px) {
h2, 
.h2 {
		font-size: 2.6rem;
}
	}
@media (max-width: 991px) {
h2, 
.h2 {
		font-size: 2.0rem;
}
	}
h3, 
.h3 {
	font-size: 2.8rem;
}
@media (max-width: 1320px) {
h3, 
.h3 {
		font-size: 2.4rem;
}
	}
@media (max-width: 1199px) {
h3, 
.h3 {
		font-size: 2.0rem;
}
	}
@media (max-width: 991px) {
h3, 
.h3 {
		font-size: 1.8rem;
}
	}
h4, 
.h4 {
	font-size: 2.2rem;
}
@media (max-width: 1320px) {
h4, 
.h4 {
		font-size: 1.8rem;
}
	}
@media (max-width: 1199px) {
h4, 
.h4 {
		font-size: 1.6rem;
}
	}
@media (max-width: 991px) {
h4, 
.h4 {
		font-size: 1.5rem;
}
	}
h5,
.h5 {
	font-size: 1.8rem;
}
@media (max-width: 1320px) {
h5,
.h5 {
		font-size: 1.6rem;
}
	}
@media (max-width: 1199px) {
h5,
.h5 {
		font-size: 1.5rem;
}
	}
h6,
.h6 {
	font-size: 1.6rem;
}
@media (max-width: 1320px) {
h6,
.h6 {
		font-size: 1.5rem;
}
	}
.display-title-0 {
	font-size: 11rem;
	line-height: 1.1;
}
@media (max-width: 1320px) {
.display-title-0 {
		font-size: 9rem;
}
	}
@media (max-width: 1199px) {
.display-title-0 {
		font-size: 7rem;
}
	}
@media (max-width: 991px) {
.display-title-0 {
		font-size: 5rem;
}
	}
@media (max-width: 767px) {
.display-title-0 {
		font-size: 4rem;
}
	}
@media (max-width: 575px) {
.display-title-0 {
		font-size: 3rem;
}
	}
.display-title-1 {
	font-size: 8rem;
	line-height: 1.1;
}
@media (max-width: 1320px) {
.display-title-1 {
		font-size: 7rem;
}
	}
@media (max-width: 1199px) {
.display-title-1 {
		font-size: 6rem;
}
	}
@media (max-width: 991px) {
.display-title-1 {
		font-size: 5rem;
}
	}
@media (max-width: 767px) {
.display-title-1 {
		font-size: 4rem;
}
	}
@media (max-width: 575px) {
.display-title-1 {
		font-size: 3rem;
}
	}
.display-title-2 {
	font-size: 6rem;
	line-height: 1.1;
}
@media (max-width: 1320px) {
.display-title-2 {
		font-size: 5.6rem;
}
	}
@media (max-width: 1199px) {
.display-title-2 {
		font-size: 5.2rem;
}
	}
@media (max-width: 991px) {
.display-title-2 {
		font-size: 4.2rem;
}
	}
@media (max-width: 767px) {
.display-title-2 {
		font-size: 3.2rem;
}
	}
@media (max-width: 575px) {
.display-title-2 {
		font-size: 2.8rem;
}
	}
.display-text-1 {
	font-size: 2.2rem;
}
@media (max-width: 1320px) {
.display-text-1 {
		font-size: 2.0rem;
}
	}
@media (max-width: 1199px) {
.display-text-1 {
		font-size: 1.6rem;
}
	}
@media (max-width: 991px) {
.display-text-1 {
		font-size: 1.5rem;
}
	}
.display-text-2 {
	font-size: 1.8rem;
}
@media (max-width: 1320px) {
.display-text-2 {
		font-size: 1.6rem;
}
	}
@media (max-width: 1199px) {
.display-text-2 {
		font-size: 1.5rem;
}
	}
.text-align-left {
		text-align: left;
	}
.text-align-center {
		text-align: center;
	}
.text-align-right {
		text-align: right;
	}
.text-align-justify {
		text-align: justify;
	}
.text-transform-none {
		text-transform: none;
	}
.text-transform-uppercase {
		text-transform: uppercase;
	}
.text-transform-lowercase {
		text-transform: lowercase;
	}
.text-wrap-balance {
	text-wrap: balance;
}
.font-primary {
		font-family: var(--font-primary);
	}
.font-secondary {
		font-family: var(--font-secondary);
	}
.color-font {
		color: var(--color-font);
	}
.color-white {
		color: var(--color-white);
	}
.color-black {
		color: var(--color-black);
	}
.color-primary {
		color: var(--color-primary);
	}
.color-secondary {
		color: var(--color-secondary);
	}
.color-tertiary {
		color: var(--color-tertiary);
	}
.color-quaternary {
		color: var(--color-quaternary);
	}
.color-quinary {
		color: var(--color-quinary);
	}
/* ====== Base ====== */
/*
@mixin bg-image() {
	position: relative;
	overflow: hidden;

	&__background-image {
		position: absolute;
		z-index: 1;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		width: auto;
		height: auto;
		display: flex;

		.jarallax {
			width: 100%;
		}

		picture,
		img {
			width: 100%;
			height: 100%;
		}

		picture {
			display: flex;
		}

		img {
			object-fit: cover;
		}
	}
}
*/
/*
@mixin image-container($background-color : #f0f0f0, $object-fit: cover) {
	background: $background-color;
	overflow: hidden;
	display: flex;

	picture,
	img {
		width: 100%;
		height: 100%;
	}

	picture {
		display: flex;
	}

	img {
		object-fit: $object-fit;
	}
}
*/
/*
@mixin image-fit($background-color : #f0f0f0, $format : 100%) {
	background: $background-color;
	overflow: hidden;
	position: relative;
	padding-bottom: $format;

	picture,
	img {
		width: 100%;
		height: 100%;
	}

	picture {
		display: flex;
	}

	img {
    	position: absolute;
    	top: 0;
    	left: 0;
   		object-fit: cover;
	}
}
*/
/* line over text */
/* line under text */
/* overlay */
@keyframes zoomIn {
	from {
		transform: scale(1);
	}
	
	to {
		transform: scale(1.10);
	}
}
@keyframes zoomOut {
	from {
		transform: scale(1.10);
	}
	
	to {
		transform: scale(1);
	}
}
@keyframes fadeIn {
	from {
	  	opacity: 0;
	}

	to {
	  	opacity: 1;
	}
}
@keyframes bottomToTop {
	from {
	  	opacity: 0;
	  	top: 50px;
	}

	to {
	  	opacity: 1;
	  	top: 0;
	}
}
@keyframes topToBottom {
	from {
	  	opacity: 0;
	  	top: -50px;
	}

	to {
	  	opacity: 1;
	  	top: 0;
	}
}
@keyframes rightToLeft {
	from {
	  	opacity: 0;
		left: 100px;
	}

	to {
	  	opacity: 1;
		left: 0px;
	}
}
@keyframes leftToRight {
	from {
	  	opacity: 0;
		right: 100px;
	}

	to {
	  	opacity: 1;
		right: 0px;
	}
}
body,
html {
	/* overflow-x: hidden;*/
	background: #eee;
	color: var(--color-font);
	font-size: 62.5%;
	line-height: 1.5;
	scroll-behavior: smooth;
}
body .stop-scroll, html .stop-scroll {
		overflow: hidden;
	}
@media (min-width: 600px + 1) {
body,
html {
		position: relative
}
	}
body,
label,
input,
button,
select,
textarea,
li,
p {
	font-family: var(--font-primary);
	font-size: 1.8rem;
	font-weight: 400;
	-webkit-text-size-adjust: 100%;
}
@media (max-width: 575px) {
body,
label,
input,
button,
select,
textarea,
li,
p {
		font-size: 1.5rem
}
	}
label,
input,
button,
select,
textarea,
li {
	text-align: left;
}
p {
	text-align: inherit;
	font-size: inherit;
	line-height: inherit;
}
p:not(:last-of-type) { 
		margin-bottom: 10px;
	}
a {
	color: var(--color-primary);
	transition: all 0.3s ease;
}
a:hover {
		color: var(--color-secondary);
	}
strong {
	font-weight: bold;
}
sup,
sub {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}
*, *:before, *:after {
	box-sizing: border-box;
	position: relative;
}
div.page {
	width: 100%;
	display: block;
	max-width: 2560px;
	margin: 0 auto;
	background: #fff;
	overflow: hidden;
}
/*
.clearfix,
.clear {
	clear: both;
}
*/
/* Hide recaptcha badge*/
.grecaptcha-badge {
	display: none !important;
	visibility: hidden !important;
}
/*
.gradient {
	@include gradient();
}
*/
/*
.overlay {
	@include overlay(#000,.4);

	.container {
		z-index: 10;
	}
}
*/
.overflow-hidden {
	overflow: hidden;
}
.background-image {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: auto;
	height: auto;
	display: flex;
}
.background-image .jarallax {
		width: 100%;
	}
.background-image picture,
	.background-image img {
		width: 100%;
		height: 100%;
	}
.background-image picture {
		display: flex;
	}
.background-image img {
		-o-object-fit: cover;
		   object-fit: cover;
	}
/*
.background-video {
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;

	iframe {
		position: absolute;
		width: 100vw;
		height: 100vh;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}

	video {
		position: absolute;
		width: 100%;
		height: 100%;
		object-fit: cover;
		pointer-events: none;
	}
}
*/
/* VISUAL FORM BUILDER */
.vfbp-form {
	margin: 0 -15px;
	width: auto;
}
.vfbp-form h1,
	.vfbp-form h2,
	.vfbp-form h3 {
		text-align: center;

		/*
		@media (min-width: 768px) {
			overflow: hidden;

			span {
				&::before,
				&::after {
					content: '';
					position: absolute;
					top: calc(50% - 2px);
					width: 500px;
					height: 4px;
					background: var(--color-primary);
				}

				&::before {
					left: -520px;
				}

				&::after {
					right: -520px;
				}
			}
		}
		*/
	}
.vfbp-form h4,
	.vfbp-form h5,
	.vfbp-form h6 {
		margin: 0;
	}
.vfbp-form .vfb-form-control {
		border-radius: 0;
	}
.vfbp-form .vfb-form-control:focus {
			outline: none;
			box-shadow: none;
		}
.vfbp-form textarea.vfb-form-control {
		resize: none;
	}
.vfbp-form label.vfb-control-label {
		text-transform: uppercase;
		font-weight: 400;
	}
.vfbp-form .vfb-checkbox {
		margin-top: 0;
	}
.vfbp-form .vfb-radio {
		margin-bottom: 0;
	}
.vfbp-form .vfb-help-block {
		color: var(--color-font);
	}
.vfbp-form .btn.btn-primary,
		.vfbp-form .btn[disabled],
		.vfbp-form .btn[disabled]:hover {
			font-size: 1.5rem;
			border: 0;
			border-radius: 0;
			box-shadow: none;
			text-shadow: none;
			font-weight: 700;
			text-transform: uppercase;
			padding: 15px 30px;
		}
.vfbp-form .btn.btn-file {
			padding: 7px 30px;
		}
.vfbp-form .btn[disabled]:hover {
			opacity: .4;
		}
.vfbp-form .recaptcha-v3-info {
		font-style: italic;
		font-size: 1.2rem;
	}
.vfbp-form .recaptcha-v3-info a {
			color: #666;
			text-decoration: underline;
		}
.vfbp-form .recaptcha-v3-info a:hover {
				color: #000;
			}
.form-white .vfbp-form h1,
		.form-white .vfbp-form h2,
		.form-white .vfbp-form h3,
		.form-white .vfbp-form h4,
		.form-white .vfbp-form h5,
		.form-white .vfbp-form h6 {
			color: #fff;
		}
/*
		@media (min-width: 768px) {
			h1,
			h2,
			h3 {
				span {
					&::before,
					&::after {
						background: #fff;
					}
				}
			}
		}
		*/
.form-white .vfbp-form .vfb-help-block {
			color: #fff;
			margin: 0;
		}
.form-white .vfbp-form label {
			color: #fff;
		}
.form-white .vfbp-form label.vfb-control-label {
				text-transform: uppercase;
				font-weight: 400;
			}
.form-white .vfbp-form label a {
				color: #fff;
			}
.form-white .vfbp-form label a:hover {
					color: #fff;
					text-decoration: underline;
				}
.form-white .vfbp-form .vfb-required-asterisk {
			color: #fff;
		}
.form-white .vfbp-form .vfb-has-error .vfb-help-block,
			.form-white .vfbp-form .vfb-has-error .vfb-control-label,
			.form-white .vfbp-form .vfb-has-error .vfb-radio,
			.form-white .vfbp-form .vfb-has-error .vfb-checkbox,
			.form-white .vfbp-form .vfb-has-error .vfb-radio-inline,
			.form-white .vfbp-form .vfb-has-error .vfb-checkbox-inline {
				color: #fff;
				font-style: italic;
			}
.form-white .vfbp-form .vfb-has-error .vfb-help-block { margin-top: -10px; }
.form-white .vfbp-form .recaptcha-v3-info {
			color: #fff;
		}
.form-white .vfbp-form .recaptcha-v3-info a {
				color: #fff;
			}
.form-white .vfbp-form .recaptcha-v3-info a:hover {
					color: #fff;
				}
.form-white .vfbp-form .btn.btn-primary,
			.form-white .vfbp-form .btn[disabled],
			.form-white .vfbp-form .btn[disabled]:hover {
				background: var(--color-white);
				color: var(--color-primary);
	font-size: 2.2rem;
			}
@media (max-width: 1320px) {
.form-white .vfbp-form .btn.btn-primary,
			.form-white .vfbp-form .btn[disabled],
			.form-white .vfbp-form .btn[disabled]:hover {
		font-size: 2.0rem
			}
	}
@media (max-width: 1199px) {
.form-white .vfbp-form .btn.btn-primary,
			.form-white .vfbp-form .btn[disabled],
			.form-white .vfbp-form .btn[disabled]:hover {
		font-size: 1.6rem
			}
	}
@media (max-width: 991px) {
.form-white .vfbp-form .btn.btn-primary,
			.form-white .vfbp-form .btn[disabled],
			.form-white .vfbp-form .btn[disabled]:hover {
		font-size: 1.5rem
			}
	}
.form-white .vfbp-form .btn.btn-primary:hover, .form-white .vfbp-form .btn[disabled]:hover, .form-white .vfbp-form .btn[disabled]:hover:hover {
					background: var(--color-primary);
					color: #fff;
				}
/*
 * Forminator — Donazione 3 step
 * Aggiungere in Forminator > Modulo > Aspetto > CSS personalizzato
 * oppure nel CSS del tema/child theme.
 */
.forminator-ui.forminator-custom-form {
  --donation-accent: #24b36b;
  --donation-accent-hover: #179454;
  --donation-progress: #f7941d;
  --donation-border: #cbd2d8;
  --donation-muted: #6c7b87;
  --donation-soft: #f4f6f7;
  --donation-text: #17212b;

  /*max-width: 560px;*/
  margin-inline: auto;
  padding: 0 32px 32px;
  color: var(--donation-text);
  background: #fff;
  border: 1px solid #e2e6e9;
  border-radius: 10px;
  box-shadow: 0 12px 34px rgba(24, 34, 43, 0.10);
  overflow: hidden;
}
.forminator-ui.forminator-custom-form .forminator-pagination-progress {
    height: 7px;
    margin: 0 -32px 28px;
    background: #e0e5e8;
  }
.forminator-ui.forminator-custom-form .forminator-progress-bar span {
      background: var(--donation-progress) !important;
    }
.forminator-ui.forminator-custom-form .forminator-progress-label{
    display: none !important;
  }
.forminator-ui.forminator-custom-form .forminator-field-html > .forminator-label {
      display: block;
      margin: 0 -32px;
      padding: 17px 32px 14px;
      color: var(--donation-text);
      background: #fff;
      border-bottom: 1px solid #e2e6e9;
      font-size: 18px;
      font-weight: 700;
      line-height: 1.35;
      text-align: center;
    }
.forminator-ui.forminator-custom-form .donation-intro,
  .forminator-ui.forminator-custom-form .payment-question {
    margin: 24px 0 26px;
    color: #3c4650;
    font-size: 16px;
    line-height: 1.55;
  }
.forminator-ui.forminator-custom-form .forminator-label {
    margin-bottom: 8px;
    color: var(--donation-text);
    font-size: 16px;
    font-weight: 600;
  }
.forminator-ui.forminator-custom-form .forminator-input,
  .forminator-ui.forminator-custom-form .forminator-select,
  .forminator-ui.forminator-custom-form .select2-selection,
  .forminator-ui.forminator-custom-form textarea {
    min-height: 52px;
    padding: 13px 16px !important;
    color: var(--donation-text) !important;
    background: #fff !important;
    border: 1px solid #9fa9b1 !important;
    border-radius: 5px !important;
    box-shadow: none !important;
  }
.forminator-ui.forminator-custom-form .forminator-input:focus, .forminator-ui.forminator-custom-form .forminator-select:focus, .forminator-ui.forminator-custom-form .select2-selection:focus, .forminator-ui.forminator-custom-form textarea:focus {
      border-color: var(--donation-accent) !important;
      box-shadow: 0 0 0 3px rgba(38, 55, 70, 0.12) !important;
    }
/* Griglia importi */
.forminator-ui.forminator-custom-form div#radio-1 > .forminator-field {
      display: grid !important;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 9px;
    }
.forminator-ui.forminator-custom-form div#radio-1 > .forminator-field > .forminator-label,
      .forminator-ui.forminator-custom-form div#radio-1 > .forminator-field > .forminator-description,
      .forminator-ui.forminator-custom-form div#radio-1 > .forminator-field > .forminator-error-message {
        grid-column: 1 / -1;
      }
.forminator-ui.forminator-custom-form div#radio-1 > .forminator-field > .forminator-radio {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        width: auto !important;
        min-height: 58px;
        margin: 0 !important;
        padding: 10px 8px;
        border: 1px solid #9fa9b1;
        border-radius: 8px;
        cursor: pointer;
        transition: border-color .2s ease, background-color .2s ease, color .2s ease;
      }
.forminator-ui.forminator-custom-form div#radio-1 > .forminator-field > .forminator-radio:nth-of-type(7) {
          grid-column: 1 / -1;
        }
.forminator-ui.forminator-custom-form div#radio-1 .forminator-radio input,
      .forminator-ui.forminator-custom-form div#radio-1 .forminator-radio .forminator-radio-bullet {
        position: absolute !important;
        opacity: 0;
        pointer-events: none;
      }
.forminator-ui.forminator-custom-form div#radio-1 .forminator-radio .forminator-radio-label {
        padding: 0 !important;
        color: var(--donation-text);
        font-size: 17px;
        font-weight: 700;
        text-align: center;
      }
.forminator-ui.forminator-custom-form div#radio-1 .forminator-radio:has(input:checked) {
        color: #fff;
        background: var(--donation-accent);
        border-color: var(--donation-accent);
      }
.forminator-ui.forminator-custom-form div#radio-1 .forminator-radio:has(input:checked) .forminator-radio-label {
          color: #fff !important;
        }
.forminator-ui.forminator-custom-form div#radio-1 .forminator-radio:hover,
      .forminator-ui.forminator-custom-form div#radio-1 .forminator-radio:focus-within {
        color: #fff !important;
        background: var(--donation-accent) !important;
        border-color: var(--donation-accent) !important;
      }
.forminator-ui.forminator-custom-form div#radio-1 .forminator-radio:hover .forminator-radio-label, .forminator-ui.forminator-custom-form div#radio-1 .forminator-radio:focus-within .forminator-radio-label {
          color: #fff !important;
        }
/* Riepilogo */
.forminator-ui.forminator-custom-form .donation-summary {
    margin: 20px 0 18px;
    padding: 22px;
    background: var(--donation-soft);
    border-radius: 6px;
  }
.forminator-ui.forminator-custom-form .donation-summary h3 {
      margin: 0 0 20px;
      font-size: 16px;
    }
.forminator-ui.forminator-custom-form .summary-row {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding: 5px 0;
    font-size: 14px;
  }
.forminator-ui.forminator-custom-form .summary-total {
    margin-top: 14px;
    padding-top: 17px;
    border-top: 1px solid #d8dee2;
    font-size: 16px;
  }
/* Metodi di pagamento */
.forminator-ui.forminator-custom-form #radio-2 .forminator-label:first-child {
      position: absolute;
      width: 1px;
      height: 1px;
      overflow: hidden;
      clip: rect(0 0 0 0);
    }
.forminator-ui.forminator-custom-form #radio-2 .forminator-radio {
      display: flex;
      align-items: center;
      min-height: 56px;
      margin: 0 0 8px !important;
      padding: 12px 14px;
      border: 1px solid #aeb7be;
      border-radius: 5px;
    }
.forminator-ui.forminator-custom-form #radio-2 .forminator-radio:has(input:checked) {
        border-color: var(--donation-accent);
        box-shadow: 0 0 0 1px var(--donation-accent);
      }
.forminator-ui.forminator-custom-form #radio-2 .forminator-radio:hover,
      .forminator-ui.forminator-custom-form #radio-2 .forminator-radio:focus-within {
        color: var(--donation-text) !important;
        background: #f3fbf6 !important;
        border-color: var(--donation-accent) !important;
      }
.forminator-ui.forminator-custom-form #radio-2 .forminator-radio:hover .forminator-radio-label, .forminator-ui.forminator-custom-form #radio-2 .forminator-radio:focus-within .forminator-radio-label {
          color: var(--donation-text) !important;
        }
.forminator-ui.forminator-custom-form .bank-transfer-box {
    margin: 0 0 16px;
    padding: 20px 22px;
    color: #344553;
    background: #f8f9fa;
    border: 1px solid var(--donation-border);
    border-radius: 5px;
    font-size: 14px;
    line-height: 1.55;
  }
.forminator-ui.forminator-custom-form .bank-transfer-box ol {
      padding-left: 20px;
    }
.forminator-ui.forminator-custom-form .forminator-button,
  .forminator-ui.forminator-custom-form .forminator-button-next,
  .forminator-ui.forminator-custom-form .forminator-button-submit {
    min-height: 50px;
    padding: 13px 22px !important;
    color: #fff !important;
    background: var(--donation-accent) !important;
    border: 0 !important;
    border-radius: 4px !important;
    font-weight: 700 !important;
    box-shadow: none !important;
  }
.forminator-ui.forminator-custom-form .forminator-button:hover,
    .forminator-ui.forminator-custom-form .forminator-button:focus,
    .forminator-ui.forminator-custom-form .forminator-button-next:hover,
    .forminator-ui.forminator-custom-form .forminator-button-next:focus,
    .forminator-ui.forminator-custom-form .forminator-button-submit:hover,
    .forminator-ui.forminator-custom-form .forminator-button-submit:focus {
      color: #fff !important;
      background: var(--donation-accent-hover) !important;
    }
.forminator-ui.forminator-custom-form .forminator-button-back {
    color: var(--donation-muted) !important;
    background: transparent !important;
  }
.forminator-ui.forminator-custom-form .forminator-pagination-footer {
    display: flex;
    gap: 12px;
    margin-top: 26px;
  }
.forminator-ui.forminator-custom-form .forminator-pagination-footer .forminator-button-next,
    .forminator-ui.forminator-custom-form .forminator-pagination-footer .forminator-button-submit {
      flex: 1;
    }
@media (max-width: 600px) {
.forminator-ui.forminator-custom-form {
    padding: 0 20px 24px;
    border-radius: 8px
}

    .forminator-ui.forminator-custom-form .forminator-field-html > .forminator-label,
    .forminator-ui.forminator-custom-form .forminator-pagination-progress {
      margin-inline: -20px;
    }

    .forminator-ui.forminator-custom-form .forminator-field-html > .forminator-label {
      padding-inline: 20px;
    }

    .forminator-ui.forminator-custom-form div#radio-1 > .forminator-field {
      display: grid;
      gap: 15px;
      grid-template-columns: repeat(3, 1fr);
    }
      @media (max-width: 400px) {

    .forminator-ui.forminator-custom-form div#radio-1 > .forminator-field {
        grid-template-columns: repeat(2, 1fr)
    }
      }

    .forminator-ui.forminator-custom-form .summary-row {
      gap: 12px;
    }
  }
.forminator-radio.forminator-is_checked {
  background: #469730;
  color: #fff;
}
.newsletter-form .row {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
.newsletter-form .field {
  display: flex;
  flex-direction: column;
  flex: 1 1 100%;
}
.newsletter-form .row .field {
  flex: 1 1 calc(50% - 0.5rem);
}
.newsletter-form label {
  margin-bottom: 15px;
  font-weight: bold;
}
.newsletter-form input[type="text"],
.newsletter-form input[type="email"] {
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 8px;
}
.newsletter-form input::-moz-placeholder {
  color: #888;
}
.newsletter-form input::placeholder {
  color: #888;
}
.newsletter-form small {
  margin-top: var(--space-xxs);
  color: #666;
}
.newsletter-form small em {
  font-style: italic;
  color: #b35c00;
}
.newsletter-form .checkbox {
  display: flex;
  align-items: center;
  flex-direction: row;
  gap: 10px;
  margin-top: 1rem;
}
.newsletter-form .checkbox label{
	margin: 0;
  }
.newsletter-form .checkbox input[type="checkbox"] {
  width: 18px;
  height: 18px;
}
.newsletter-form .submit {
  margin-top: 1.5rem;
}
.newsletter-form input[type="submit"] {
  background-color: #ffa500;
  color: #fff;
  border: none;
  padding: 15px 30px;
  border-radius: 30px;
  cursor: pointer;
  transition: background-color 0.3s;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
}
.newsletter-form input[type="submit"]:hover {
  background-color: #e68a00;
}
.container {
	/* Grids*/
	--container-width: 1280px;
	--container-large-width: 1680px;
	--container-small-width: 980px;
	--container-inline-padding: 20px;
}
@media (max-width: 1320px) {
.container {
		--container-width: 1100px
}
	}
@media (max-width: 1199px) {
.container {
		--container-width: 980px
}
	}
@media (max-width: 991px) {
.container {
		--container-width: 100%;
		--container-inline-padding: 10px
}
	}
.container {

	width: 100%;
	display: block;
	margin: 0 auto;
	padding: 0 var(--container-inline-padding);
	z-index: 5;
}
.container.lg {
		max-width: var(--container-large-width);
	}
.container.md {
		max-width: var(--container-width);
	}
.container.sm {
		max-width: var(--container-small-width);
	}
.d-none {
	display: none;
}
.d-block {
	display: block;
}
.d-table {
	display: table;
}
.d-flex {
	display: flex;
}
.d-flex.flex-wrap {
		flex-wrap: wrap;
	}
.d-flex .flex-direction-column {
		flex-direction: column;
	}
.d-grid {
	display: grid;
	gap: var(--space-sm);
}
.d-grid.col-2 {
			grid-template-columns: repeat(2, 1fr);
		}
.d-grid.col-3 {
			grid-template-columns: repeat(3, 1fr);
		}
.d-grid.col-4 {
			grid-template-columns: repeat(4, 1fr);
		}
.d-grid.col-5 {
			grid-template-columns: repeat(5, 1fr);
		}
.d-grid.col-6 {
			grid-template-columns: repeat(6, 1fr);
		}
@media (min-width: 576px) {
				.d-grid.col-xs-2 {
					grid-template-columns: repeat(2, 1fr);
				}

				.d-grid.col-xs-3 {
					grid-template-columns: repeat(3, 1fr);
				}

				.d-grid.col-xs-4 {
					grid-template-columns: repeat(4, 1fr);
				}

				.d-grid.col-xs-5 {
					grid-template-columns: repeat(5, 1fr);
				}

				.d-grid.col-xs-6 {
					grid-template-columns: repeat(6, 1fr);
				}
		}
@media (min-width: 768px) {
				.d-grid.col-sm-2 {
					grid-template-columns: repeat(2, 1fr);
				}

				.d-grid.col-sm-3 {
					grid-template-columns: repeat(3, 1fr);
				}

				.d-grid.col-sm-4 {
					grid-template-columns: repeat(4, 1fr);
				}

				.d-grid.col-sm-5 {
					grid-template-columns: repeat(5, 1fr);
				}

				.d-grid.col-sm-6 {
					grid-template-columns: repeat(6, 1fr);
				}
				.d-grid.col-md-4,
				.d-grid.col-md-5,
				.d-grid.col-md-6,
				.d-grid.col-lg-4,
				.d-grid.col-lg-5,
				.d-grid.col-lg-6 {
					grid-template-columns: repeat(2, 1fr);
				}
		}
@media (min-width: 992px) {
				.d-grid.col-md-2 {
					grid-template-columns: repeat(2, 1fr);
				}

				.d-grid.col-md-3 {
					grid-template-columns: repeat(3, 1fr);
				}

				.d-grid.col-md-4 {
					grid-template-columns: repeat(4, 1fr);
				}

				.d-grid.col-md-5 {
					grid-template-columns: repeat(5, 1fr);
				}

				.d-grid.col-md-6 {
					grid-template-columns: repeat(6, 1fr);
				}

			@media (min-width: 1200px) {
					.d-grid.col-lg-2 {
						grid-template-columns: repeat(2, 1fr);
					}

					.d-grid.col-lg-3 {
						grid-template-columns: repeat(3, 1fr);
					}

					.d-grid.col-lg-4 {
						grid-template-columns: repeat(4, 1fr);
					}

					.d-grid.col-lg-5 {
						grid-template-columns: repeat(5, 1fr);
					}

					.d-grid.col-lg-6 {
						grid-template-columns: repeat(6, 1fr);
					}
			}
		}
.d-grid.gap-0, .d-flex.gap-0 {
			gap: 0;
		}
.d-grid.gap-xxxs, .d-flex.gap-xxxs {
			gap: var(--space-xxxs);
		}
.d-grid.gap-xxs, .d-flex.gap-xxs {
			gap: var(--space-xxs);
		}
.d-grid.gap-xs, .d-flex.gap-xs {
			gap: var(--space-xs);
		}
.d-grid.gap-sm, .d-flex.gap-sm {
			gap: var(--space-sm);
		}
.d-grid.gap-md, .d-flex.gap-md {
			gap: var(--space-md);
		}
.d-grid.gap-lg, .d-flex.gap-lg {
			gap: var(--space-lg);
		}
.d-grid.gap-xl, .d-flex.gap-xl {
			gap: var(--space-xl);
		}
.d-grid.gap-xxl, .d-flex.gap-xxl {
			gap: var(--space-xxl);
		}
.d-grid.align-items-start, .d-flex.align-items-start {
		align-items: start;
	}
.d-grid.align-items-end, .d-flex.align-items-end {
		align-items: end;
	}
.d-grid.align-items-center, .d-flex.align-items-center {
		align-items: center;
	}
.d-grid.justify-content-start, .d-flex.justify-content-start {
		justify-content: flex-start;
	}
.d-grid.justify-content-end, .d-flex.justify-content-end {
		justify-content: flex-end;
	}
.d-grid.justify-content-center, .d-flex.justify-content-center {
		justify-content: center;
	}
.d-grid.justify-content-between, .d-flex.justify-content-between {
		justify-content: space-between;
	}
header {
	position: relative;
	z-index: 100;

	/*@media (max-width: 991px) {
		&.header-desktop,
		&.header-sticky {
			display: none !important;
			visibility: hidden !important;
		}
	}*/

	/*@media (min-width: 992px) {
		&.header-mobile {
			display: none !important;
			visibility: hidden !important;
		}
	}*/
}
/*@import 'base/image-slider.scss';*/
img {
	width: auto;
	max-width: 100%;
	height: auto;
	vertical-align: middle;
	border: 0;
	display: block;
}
img.aligncenter {
		display: block;
		margin: 0 auto;
	}
@media (min-width: 576px) {
		img.alignleft {
			float: left;
			margin: 5px 15px 5px 0;
		}

		img.alignright {
			float: right;
			margin: 5px 0 5px 15px;
		}
	}
@media (max-width: 575px) {
		img.alignleft,
		img.alignright,
		img.aligncenter {
			width: 100%;
			margin: 0 0 10px;
		}
	}
.image-container,
.image-fit {
	display: flex;
	width: 100%;
	overflow: hidden;
}
.image-container picture,
	.image-container img,
	.image-fit picture,
	.image-fit img {
		width: 100%;
		height: 100%;
	}
.image-container picture, .image-fit picture {
		display: flex;
	}
.image-container img, .image-fit img {
		-o-object-fit: cover;
		   object-fit: cover;
	}
.image-container.object-fit-contain img, .image-fit.object-fit-contain img {
		-o-object-fit: contain;
		   object-fit: contain;
	}
.image-container.object-position-center img, .image-fit.object-position-center img {
		-o-object-position: center;
		   object-position: center;
	}
.image-container.object-position-bottom-left img, .image-fit.object-position-bottom-left img {
		-o-object-position: bottom left;
		   object-position: bottom left;
	}
.image-container.object-position-bottom-center img, .image-fit.object-position-bottom-center img {
		-o-object-position: bottom center;
		   object-position: bottom center;
	}
.image-container.object-position-bottom-right img, .image-fit.object-position-bottom-right img {
		-o-object-position: bottom right;
		   object-position: bottom right;
	}
.image-fit {
	height: 0;
	padding-bottom: 66.5%;
}
.image-fit.square-ratio {
		padding-bottom: 100%;
	}
.image-fit picture {
		padding-bottom: inherit;
	}
.image-fit img {
		position: absolute;
		top: 0;
		left: 0;
	}
ul,
ol {
	padding-left: 20px;
	margin-bottom: 10px;
	list-style: disc;
}
ul.inside, ol.inside {
		list-style-position: inside;
	}
ul li, ol li {
		text-align: inherit;
		font-size: inherit;
		line-height: inherit;
	}
ul li ol,
		ul li ul,
		ol li ol,
		ol li ul {
			margin-bottom: 0;
		}
ol {
	list-style: decimal;
}
@media (min-width: 992px) {
	nav {
		display: flex;
		align-items: center;
	}

		nav div {
			width: auto;
		}

		nav ul.main {
			display: flex;
			list-style: none;
			margin: 0;
			padding: 0;
		}

			nav ul.main li {
				display: inline-flex;
			}

				nav ul.main li:not(:first-child) {
					margin-left: 25px;
				}

				nav ul.main li a {
					display: inline-flex;
					line-height: 4rem;
					padding: 0;
					color: var(--color-secondary);
					font-weight: 400;
					text-transform: uppercase;
				}

				nav ul.main li.current-menu-item a,
				nav ul.main li:hover a {
					color: var(--color-primary);
				}


			    /* submenu */
				nav ul.main li ul {
					position: absolute;
					top: 100%;
					left: 0;
					z-index: 2;
					padding: 5px;
					background-color: var(--color-secondary);
					display: block;
					visibility: hidden;
					opacity: 0;
					transform: translateY(5px);
					transition: all 0.3s ease-in-out;
				}

					nav ul.main li ul li {
						width: 240px;
						text-align: left;
						border-bottom: 1px solid #fff;
						padding: 2px 0;
						margin: 0 !important;
					}

						nav ul.main li ul li:last-of-type {
							border-bottom: 0;
							padding-bottom: 0;
						}

						nav ul.main li ul li a {
							display: block;
							width: 100%;
							background: none !important;
							padding: 5px;
							line-height: 1.5 !important;
							border-radius: 0;
							color: #fff !important;
						}

							nav ul.main li ul li a:before,
							nav ul.main li ul li a:after {
								display: none;
							}

							nav ul.main li ul li a:hover {
								color: var(--color-primary) !important;
							}

						nav ul.main li ul li ul {
							top: auto;
							left: 100%;
						}

				/* open submenu */
				nav ul.main li:hover > ul {
					visibility: visible;
					opacity: 1;
					transform: translateY(0);
				}

	.nav-search {
		width: 40px;
		height: 40px;
	}
	
		.nav-search .get-icon--search {
			cursor: pointer;
			fill: var(--color-primary);
		}
			
			.nav-search .get-icon--search svg {
				width: 24px;
				height: 24px;
			}
	
		.nav-search form {
			position: absolute;
			top: 40px;
			right: 0;
			z-index: 999;
			background: #f0f0f0;
			padding: 10px;

			opacity: 0;
			transition: all 0.3s linear;
		}
	
			.nav-search form.is-visible {
				display: flex;
				opacity: 1;
			}
	
			.nav-search form input {
				border: 0;
				width: 180px;
				height: 40px;
				margin-right: 10px;
				background: none;
				color: var(--color-primary);
			}
	
				.nav-search form input:focus {
					outline: 0;
				}

			.nav-search form button {
				padding: 0;
			}
	
			.nav-search form .get-icon--close {
				width: 20px;
				height: 40px;
				cursor: pointer;
				fill: var(--color-primary);
			}
}
.pagination {
    text-align: center;
    display: flex;
    justify-content: center;
}
.pagination .page-numbers {
        border: 0;
        background-color: #fff;
        border: 1px solid var(--color-tertiary);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center; 
        width: 40px;
        height: 40px;
        line-height: 4.0rem;
        color: var(--color-tertiary);
        font-weight: bold;
        text-align: center;
    }
.pagination .page-numbers:not(:last-child) { margin-right: 5px; }
.pagination .page-numbers i.get-icon {
            width: 20px;
            height: 20px;
            fill: var(--color-tertiary);
        }
.pagination .page-numbers:hover, 
        .pagination .page-numbers.current {
            color: #fff;
            background-color: var(--color-tertiary);
        }
.pagination .page-numbers:hover i.get-icon, .pagination .page-numbers.current i.get-icon {
                fill: #fff;
            }
.pagination .page-numbers.next i.get-icon {
                transform: rotate(180deg);
            }
.section {
	position: relative;
	overflow: hidden;
	z-index: 1;

	/*
	&.overflow-visible {
		overflow: visible;
	}

	&.zindex-popup {
		z-index: 900;
	}

	&.overlay {
		@include overlay( var(--color-black), .6);
	}
	*/
}
/*@import 'base/tab.scss';*/
/*@import 'base/videos.scss';*/
/* ====== Utilities ====== */
.border-radius {
    border-radius: var(--border-radius);
}
/*@import 'utilities/line.scss';*/
.my-0 {
	margin-top: 0;
	margin-bottom: 0;
	}
.my-xxs {
	margin-top: var(--space-xxs);
	margin-bottom: var(--space-xxs);
	}
.my-xs {
	margin-top: var(--space-xs);
	margin-bottom: var(--space-xs);
	}
.my-sm {
	margin-top: var(--space-sm);
	margin-bottom: var(--space-sm);
	}
.my-md {
	margin-top: var(--space-md);
	margin-bottom: var(--space-md);
	}
.my-lg {
	margin-top: var(--space-lg);
	margin-bottom: var(--space-lg);
	}
.my-xl {
	margin-top: var(--space-xl);
	margin-bottom: var(--space-xl);
	}
.my-xxl {
	margin-top: var(--space-xxl);
	margin-bottom: var(--space-xxl);
	}
.mx-auto {
		margin-inline: auto;
	}
.mx-0 {
	margin-left: 0;
	margin-right: 0;
	}
.mx-xxs {
	margin-left: var(--space-xxs);
	margin-right: var(--space-xxs);
	}
.mx-xs {
	margin-left: var(--space-xs);
	margin-right: var(--space-xs);
	}
.mx-sm {
	margin-left: var(--space-sm);
	margin-right: var(--space-sm);
	}
.mx-md {
	margin-left: var(--space-md);
	margin-right: var(--space-md);
	}
.mx-lg {
	margin-left: var(--space-lg);
	margin-right: var(--space-lg);
	}
.mx-xl {
	margin-left: var(--space-xl);
	margin-right: var(--space-xl);
	}
.mx-xxl {
	margin-left: var(--space-xxl);
	margin-right: var(--space-xxl);
	}
.mt-0 {
		margin-top: 0;
	}
.mt-xxs {
		margin-top: var(--space-xxs);
	}
.mt-xs {
		margin-top: var(--space-xs);
	}
.mt-sm {
		margin-top: var(--space-sm);
	}
.mt-md {
		margin-top: var(--space-md);
	}
.mt-lg {
		margin-top: var(--space-lg);
	}
.mt-xl {
		margin-top: var(--space-xl);
	}
.mt-xxl {
		margin-top: var(--space-xxl);
	}
.mb-0 {
		margin-bottom: 0;
	}
.mb-xxs {
		margin-bottom: var(--space-xxs);
	}
.mb-xs {
		margin-bottom: var(--space-xs);
	}
.mb-sm {
		margin-bottom: var(--space-sm);
	}
.mb-md {
		margin-bottom: var(--space-md);
	}
.mb-lg {
		margin-bottom: var(--space-lg);
	}
.mb-xl {
		margin-bottom: var(--space-xl);
	}
.mb-xxl {
		margin-bottom: var(--space-xxl);
	}
.pt-0 {
		padding-top: 0
	}
.pt-xxs {
		padding-top: var(--space-xxs);
	}
.pt-xs {
		padding-top: var(--space-xs);
	}
.pt-sm {
		padding-top: var(--space-sm);
	}
.pt-md {
		padding-top:  var(--space-md);
	}
.pt-lg {
		padding-top: var(--space-lg);
	}
.pt-xl {
		padding-top: var(--space-xl);
	}
.pt-xxl {
		padding-top: var(--space-xxl);
	}
.pb-0 {
		padding-bottom: 0
	}
.pb-xxs {
		padding-bottom: var(--space-xxs);
	}
.pb-xs {
		padding-bottom: var(--space-xs);
	}
.pb-sm {
		padding-bottom: var(--space-sm);
	}
.pb-md {
		padding-bottom:  var(--space-md);
	}
.pb-lg {
		padding-bottom: var(--space-lg);
	}
.pb-xl {
		padding-bottom: var(--space-xl);
	}
.pb-xxl {
		padding-bottom: var(--space-xxl);
	}
.py-0 {
	padding-top: 0;
	padding-bottom: 0;
	}
.py-xxs {
	padding-top: var(--space-xxs);
	padding-bottom: var(--space-xxs);
	}
.py-xs {
	padding-top: var(--space-xs);
	padding-bottom: var(--space-xs);
	}
.py-sm {
	padding-top: var(--space-sm);
	padding-bottom: var(--space-sm);
	}
.py-md {
	padding-top: var(--space-md);
	padding-bottom: var(--space-md);
	}
.py-lg {
	padding-top: var(--space-lg);
	padding-bottom: var(--space-lg);
	}
.py-xl {
	padding-top: var(--space-xl);
	padding-bottom: var(--space-xl);
	}
.py-xxl {
	padding-top: var(--space-xxl);
	padding-bottom: var(--space-xxl);
	}
.px-0 {
	padding-left: 0;
	padding-right: 0;
	}
.px-xxs {
	padding-left: var(--space-xxs);
	padding-right: var(--space-xxs);
	}
.px-xs {
	padding-left: var(--space-xs);
	padding-right: var(--space-xs);
	}
.px-sm {
	padding-left: var(--space-sm);
	padding-right: var(--space-sm);
	}
.px-md {
	padding-left: var(--space-md);
	padding-right: var(--space-md);
	}
.px-lg {
	padding-left: var(--space-lg);
	padding-right: var(--space-lg);
	}
.px-xl {
	padding-left: var(--space-xl);
	padding-right: var(--space-xl);
	}
.px-xxl {
	padding-left: var(--space-xxl);
	padding-right: var(--space-xxl);
	}
.spacer {
	height: var(--space-xxs);
}
.spacer.xxs { height: var(--space-xxs); }
.spacer.xs { height: var(--space-xs); }
.spacer.sm { height: var(--space-sm); }
.spacer.md { height: var(--space-md); }
.spacer.lg { height: var(--space-lg); }
.spacer.xl { height: var(--space-xl); }
.spacer.xxl { height: var(--space-xxl); }
.cookiebot-placeholder {
    background: #f3f3f3;
    padding: 25px;
    text-align: center;
    border: 1px solid #ddd;
    border-radius: 6px;
    font-size: 16px;
    color: #333;
}
.cookiebot-btn {
    margin-top: 10px;
    padding: 10px 16px;
    background: #333;
    color: #fff;
    border-radius: 5px;
    border: none;
    cursor: pointer;
}
.cookiebot-btn:hover {
    background: #000;
}
/*@import 'utilities/media-text-flexible.scss';*/
.opacity-1{
    opacity: .1;
  }
.opacity-2{
    opacity: .2;
  }
.opacity-3{
    opacity: .3;
  }
.opacity-4{
    opacity: .4;
  }
.opacity-5{
    opacity: .5;
  }
.opacity-6{
    opacity: .6;
  }
.opacity-7{
    opacity: .7;
  }
.opacity-8{
    opacity: .8;
  }
.opacity-9{
    opacity: .9;
  }
.opacity-10{
    opacity: 1;
  }
/* ====== Pages ====== */
.form-inviato {
	min-height: 60vh;
}
.form-inviato__wrapper {
	 	display: table;
	 	max-width: 80%;
		border: 10px solid var(--color-primary);
		padding: 50px;
		margin: 0 auto;
	}
.form-inviato__icon {
 		display: table;
 		margin: 0 auto 20px;
 	}
.form-inviato__icon svg {
	    	fill: var(--color-secondary);
	    	width: 150px;
	  	}
.form-inviato__title,
  	.form-inviato__subtitle,
  	.form-inviato__link { 
  		color: var(--color-font);
  		display: block;
  	}
.archive-loop__content {}
.archive-loop__item {
		display: block;
	}
.archive-loop__item:nth-child(2n+1) {
			background: #f0f0f0;
		}
@media (min-width: 768px) {

		.archive-loop__container.has-thumbnail {
			grid-template-columns: 1fr 2fr;
		}
	}
.archive-loop__column-content {
		width: 100%;
	}
.archive-loop__date {
		color: #777;
		margin-bottom: var(--space-xxs);
	}
.archive-loop__title {
		color: var(--color-primary);
	}
.archive-loop__text {
		color: var(--color-font);
	}
.archive-loop__button {
		margin-top: var(--space-xxs);

	}
.archive-loop #pagination {
		margin: 20px 0 50px;
	}
.page-404 {
	min-height: 60vh;
}
.page-404__wrapper {
		display: table;
		max-width: 80%;
		border: 10px solid var(--color-primary);
		padding: 50px;
		margin: 0 auto;
	}
.page-404 span {
		display: block;
		margin-bottom: 10px;
	}
.page-404 span.evidence {
			text-transform: uppercase;
			font-weight: bold;
			margin-bottom: 2px;
			font-size: 2.4rem;
			line-height: 2.8rem;
		}
.page-404 span.king {
			font-size: 6.0rem;
			line-height: 6.8rem;
			font-weight: bold;
		}
.page-404__button {
		display: inline-block;
		margin-top: 30px;
	}
/*@import 'pages/page-with-sidebar.scss';*/
/*@import 'pages/protected-page-form.scss';*/
/*@import 'pages/custom.scss';*/
/* ====== Components ====== */
/* Arrow-up */
.arrow-up {
	position: fixed;
	bottom: 10px;
	right: 10px;
	z-index: 999;
	height: 46px;
	width: 46px;
	border-radius: 50%;
	background: #eee;
	box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.6);
	transform: translateY(150%);
	transition: all 0.3s ease-in-out;
}
.arrow-up.is-visible {
		transform: translateY(0);
	}
.arrow-up svg {
		width: 20px;
		height: 20px;
		color: #444;
	}
.arrow-up:hover {
		background: #ddd;
	}
.arrow-up:hover svg {
			color: #222;
		}
/* Call-banner */
/*@import 'components/call-banner/call-banner-01.scss'; */
/*@import 'components/call-banner/call-banner-02.scss'; */
/* Popup */
.popup {
    position: fixed;
    display: none;
    top: 0; 
    right: 0; 
    bottom: 0; 
    left: 0px;
}
.popup.active {
        display: block;
        z-index: 9995;
    }
.popup__container {
        top: 0; 
        right: 0; 
        bottom: 0; 
        left: 0px;
        position: fixed;
    }
.popup__wrapper {
        display: block;
        margin: 0 20px;
    }
.popup__overlay {
        position: absolute;
        top: 0; 
        right: 0; 
        bottom: 0; 
        left: 0px;
        background-color: #000;
        opacity: 0.6;
    }
.popup__close {
        position: absolute;
        z-index: 9999;
        top: -15px;
        right: -15px;
        width: 30px;
        height: 30px;
        cursor: pointer;
        background-color: #fff;
        border-radius: 50%;
        transition: background-color 0.3s;
    }
.popup__close:hover {
            background-color: #000;
        }
.popup__close:hover i.get-icon {
                fill: #fff;
            }
.popup__close i.get-icon {
            width: 24px;
            height: 24px;
            fill: #000;
        }
.popup__image {
        display: block;
        width: auto;
        height: auto;
        border: 1px solid #eee;
        max-width: 600px;
        max-height: 600px;
    }
@media screen and (max-width: 640px) , screen and (max-height: 640px) {
        .popup__image {
            width: auto;
            height: auto;
            max-width: calc(100vw - 40px);
            max-height: calc(100vh - 40px);
        }
    }
/* Get-image */
.get-image {
	width: 100%;
}
/* Get-icon */
i.get-icon {
	display: inline-flex;
    align-items: center;
    justify-content: center;
    fill: var(--color-primary);
	width: 32px;
	height: 32px;
	transition: all 0.3s ease;
}
i.get-icon svg {
		width: inherit;
		height: inherit;
		fill: inherit;
	}
i.get-icon svg path {
			fill: inherit;
		}
i.get-icon.white {
		fill: #fff;
	}
/* Get-info */
.get-info {
	display: inline-block;
}
/*@import 'components/get-info/language-switcher.scss';*/
/*@import 'components/get-info/social-list.scss';*/
/* Get-map */
.get-map {
	margin: 0;
}
.get-map iframe {
		width: 100%;
		height: 610px;
		display: block;
		border: 0;
	}
@media (max-width: 1320px) {
		.get-map iframe {
		  	height: 550px;
		}
	}
@media (max-width: 1199px) {
		.get-map iframe {
		  	height: 450px;
		}
	}
@media (max-width: 991px) {
		.get-map iframe {
			height: 350px;
	  	}
	  }
/* Get-shortcode */
.get-block {
}
/* Button */
.btn {
	display: table;
	font-family: var(--font-secondary);
	text-align: center;
	color: var(--color-white);
	border-radius: var(--border-radius);
	padding: 10px 20px;
	background: var(--color-quaternary);
	transition: all 0.3s ease;
	font-weight: 700;

	/*

	&.reverse {
		background: var(--color-primary);
		color: #fff;

		&:hover {
			background: var(--color-secondary);
			color: var(--color-primary);
		}
	}
	*/
}
.btn:hover {
		background: var(--color-white);
		color: var(--color-quaternary);
	}
.btn.white {
		background: #fff;
		color: var(--color-tertiary);
	}
.btn.white:hover {
			background: var(--color-tertiary);
			color: #fff;
		}
.btn.center {
		margin-inline: auto;
	}
/* Top Section */
/*@import 'components/top-sectiontop-section.scss';*/
/* Header desktop */
.navbar-desktop-01__logo-wrapper {
		width: 300px;
		margin: auto;
	}
.navbar-desktop-01__logo-wrapper a {
			display: block;
			width: 100%;
		}
.navbar-desktop-01__logo-image {
		width: 100%;
		margin: 20px 0;
	}
.navbar-desktop-01__nav {

		/*
		&--search,
		&--button,
		&--social-list {
			margin-left: 25px;
		}
		*/
	}
/*@import 'components/header/desktop/navbar-desktop-02.scss';*/
/*@import 'components/header/desktop/navbar-desktop-03.scss';*/
/*@import 'components/header/desktop/navbar-desktop-04.scss';*/
/*@import 'components/header/desktop/navbar-desktop-05.scss';*/
/* Header mobile */
.navbar-mobile{ 
	position: relative;
	z-index: 500;
}
.navbar-mobile.is-sticky {
		box-shadow: 0 0 10px 5px rgba(0,0,0,.4);
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
	}
.navbar-mobile.visible-menu {
		z-index: 9999;
	}
.navbar-mobile.visible-menu .navbar-mobile__wrapper {
				overflow-y: auto;
				position: fixed;
				top: 0px;
				width: 100%;
				height: 100%;
			}
.navbar-mobile.visible-menu .navbar-mobile__toggle-button .close-icon { display: block; }
.navbar-mobile.visible-menu .navbar-mobile__toggle-button .hamburger-icon { display: none; }
.navbar-mobile.visible-menu .navbar-mobile__body { max-height: inherit; }
.navbar-mobile__header { 
		background-color: #fff; 
	}
.navbar-mobile__wrapper {
		overflow: hidden;
		background-color: #fff;
	}
.navbar-mobile__header-wrapper {
		padding: 15px 0px;

		/* woocommerce */
		/*flex-wrap: wrap;*/
	}
.navbar-mobile__logo-image {
		display: block;
		width: 100%;
		max-width: 150px;
	}
.navbar-mobile__right-wrapper {

		/* woocommerce */
		/* width: 100%; */
		
		/*
		img {
			width: auto;
			height: 40px;
			margin-right: 40px;
		}
		*/
	}
.navbar-mobile__social-list,
	.navbar-mobile__search,
	.navbar-mobile__woocommerce {
		margin-right: 20px;
	}
/*
	&__woocommerce {
		display: flex;
		align-items: center;
		justify-content: flex-end;

		&--tool {
			&:not(:last-of-type) {
				margin-right: 20px;
			}

			.icon,
			i.get-icon {
				display: flex;
				align-items: center;
				
				svg {
					width: auto;
					height: 24px;
					fill: var(--color-primary);
				}
			}

			&.cart-icon {

				a { 
					color: #000;
					display: flex;
					align-items: center;
				}

				.count {
					margin-left: 5px;
					margin-right: 5px;
					color: #000;
				}

				.total {
					margin-left: 5px;
				}
			}
		}
	}
	*/
.navbar-mobile__toggle-button {
		cursor: pointer;
		padding: 8px;
		background: var(--color-secondary);
	}
.navbar-mobile__toggle-button i svg {
			display: block;
			width: auto;
			height: 32px; 
			fill: var(--color-primary);
		}
.navbar-mobile__toggle-button .close-icon { display: none; }
.navbar-mobile__body {
		max-height: 0px;
		overflow: hidden;
	}
.navbar-mobile__nav ul { list-style: none; padding-left: 20px; margin: 0; }
.navbar-mobile__nav ul ul { display: none; }
.navbar-mobile__nav ul > li {
			position: relative;
			border-top: 1px solid  #ddd;
		}
.navbar-mobile__nav ul > li > a {
			display: inline-block;
			color: var(--color-primary);
			padding: 12px 24px 12px 0px;
			text-align: left;
			font-weight: 700;
		}
.navbar-mobile__nav .icon-fold,
		.navbar-mobile__nav .icon-fold::after,
		.navbar-mobile__nav .icon-fold::before {
			content: '';
			position: absolute;
		}
.navbar-mobile__nav .icon-fold {
			width: 20px;
			height: 20px;
			top: 15px;
			right: 0px;
			cursor: pointer;
		}
.navbar-mobile__nav .icon-fold::after, 
			.navbar-mobile__nav .icon-fold::before {
				height: 2px;
				width: 14px;
				background-color: var(--color-primary);
				top: 9px;
				right: 3px;
				transition: transform 0.2s;
			}
.navbar-mobile__nav .icon-fold::before { transform: rotate(-90deg); }
/* first level */
.navbar-mobile__nav > ul { padding-left: 0px }
.navbar-mobile__nav > ul > li:first-child { border: none; }
.navbar-mobile__nav > ul > li:last-child { 
			padding-top: 10px;
		}
.navbar-mobile__nav > ul > li:last-child a {
				display: block;
				border-radius: var(--border-radius);
				background: var(--color-primary);
				padding: 10px;
				color: #fff;
				font-weight: 700;
				text-transform: uppercase;
				text-align: center;
			}
/* submenu */
.navbar-mobile__nav ul > li.opened > ul { display: block; }
.navbar-mobile__nav ul > li.opened > .icon-fold::before { transform: rotate(0deg); }
/* Header sticky */
.menu-fix-bar {
	display: block;
	width: auto;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 500;
	padding: 10px 0;
	background: #fff;
	box-shadow: 0 0 10px 5px rgba(0,0,0,.4);
	opacity: 0;
	transform: translateY(-100%);
	transition: all 0.3s linear;
}
.menu-fix-bar.is-visible {
		transform: translateY(0);
		opacity: .95;
	}
.menu-fix-bar:hover {
		opacity: 1;
	}
.menu-fix-bar__wrapper {
		grid-template-columns: 140px auto;
	}
/* Slider */
/*@import 'components/slider/slider-01.scss';*/
/*@import 'components/slider/slider-02.scss';*/
/* Pre-footer */
.footer-elements .widgettitle{
		color: var(--color-font);
		text-transform: none;
		font-weight: 700;
	}
.footer-elements {


	text-align: left;
}
@media (max-width: 767px) {
		.footer-elements p{
			text-align: center;
		}
		.footer-elements .widgettitle{
			text-align: center;
		}
		.footer-elements a{
			display: block;
			text-align: center;
		}
	}
.footer-elements__items{
		grid-template-columns: 100%;
	}
.footer-elements__item{
	}
.footer-elements .servizi-list{
		list-style-type: none;
		padding: 0;
		margin: 0;
		margin-bottom: var(--space-xxs);
	}
.footer-elements a {
		color: var(--color-font);
	}
.footer-elements a:hover {
			opacity: .8;
		}
.footer-elements .footer-list{
		display: flex;
		gap: var(--space-sm);
		list-style-type: none;
		margin: 0;
		padding: 0;
	}
.footer-elements .footer-list li{
			text-transform: uppercase;
		}
.footer-elements .get-image__image-wrap{
		max-width: 280px;
	}
@media (max-width: 767px) {
.footer-elements .get-image__image-wrap{
			margin-inline: auto
	}
		}
.footer-elements .social-list{
		list-style-type: none;
		display: flex;
		gap:10px;
		padding: 0;
	}
@media (max-width: 767px) {
.footer-elements .social-list{
			justify-content: center
	}
		}
.footer-elements .social-list .get-icon{
			width: 40px;
			height: 40px;
			padding: 5px;
			border-radius: 100%;
			fill: var(--color-white);
		}
.footer-elements .social-list .get-icon svg{
				width: 20px;
				height: 20px;
			}
@media(max-width:767px){
.footer-elements .social-list .get-icon{
				width: 30px;
				height: 30px
		}
				.footer-elements .social-list .get-icon svg{
					width: 14px;
					height: 14px;
				}
			}
.footer-elements .social-list .get-icon--instagram{
				background: var(--brand-instagram);
			}
.footer-elements .social-list .get-icon--facebook{
				background: var(--brand-facebook);
			}
.footer-elements .social-list .get-icon--linkedin{
				background: var(--brand-linkedin);
			}
.footer-elements .btn-footer{
		color: white;
	}
@media (max-width: 767px) {
.footer-elements .btn-footer{
			width: -moz-fit-content;
			width: fit-content;
			margin-inline: auto
	}
		}
/* Footer */
.footer {
	padding: 20px 0;
	background-color: #000;
}
.footer p {
		text-align: center;
		margin-bottom: 0px;
		color: #fff;
	}
.footer p a {
			color: #fff;
		}
.footer p a:hover { 
				color: #fff;
				text-decoration: underline; 
			}
/* Policy-links */
.gdpr-links {
	background: none !important;
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	align-items: center;
	margin: 0;
}
.gdpr-links a {
		color: white;
		text-decoration: none;
		opacity:.8;
	}
.gdpr-links a:hover {
			color: var(--color-white);
			opacity:1;
		}
button.cmplz-btn.cmplz-show{
	display: none;
}
/*Complianza*/
.cmplz-document{
	width: 100% !important;
	max-width: 100% !important;
	padding: var(--space-md) 0;
}
/* Collectors */
/*@import 'components/collectors/collector-01.scss';*/
/* Banner-title */
.title-pages {
	background: var(--color-primary);

	/*
	&__breadcrumb {
		a:hover {
			color: var(--color-primary);
			text-decoration: underline;
		}
	}

	&__subtitle {
		@include bottom-line(5px, #fff, 40px, 120px, 0);
	}
	*/
}
.title-pages__content {
		padding-top: var(--space-sm);
		padding-bottom: var(--space-sm);
	}
.title-pages__breadcrumb,
	.title-pages__title,
	.title-pages__subtitle {
		margin: 0;
		position: relative;
		z-index: 10;
		color: #fff;
		text-align: center;
	}
/* Card */
.card-01__items{
		gap: var(--space-xxs);
	}
.card-01__item {
		padding: var(--space-sm);
		border-radius: var(--border-radius);
	}
.card-01__item--title-wrap {
			margin-bottom: var(--space-xxs);
			grid-template-columns: auto 100px;
		}
.card-01__item--title {
			margin-bottom: 0;
			font-weight: 700;
			color: #fff;
			text-transform: none;
			text-align: center;
		}
.card-01__item--image {
			order: 2;
		}
.card-01__item--text{
			text-align: center;
			color: white;
		}
/*@import 'components/card/card-02.scss';*/
/*@import 'components/card/card-03.scss';*/
/* Contact */
/*@import 'components/contact/contact-block-01.scss';*/
/*@import 'components/contact/contact-block-02.scss';*/
/* Media-text */
/*@import 'components/media-text/media-text-01.scss';*/
.media-text-02 {
	--content-column-width: 40%;

	/* Styles*/
	/*
	&.white .media-text-02 {
		&__title,
		&__pre-title,
		&__subtitle,
		&__text,
		&__text a { 
			color: #fff; 
		}
	}
	*/
}
.media-text-02__title{
		color: var(--color-font);
		text-transform: none;
	}
.media-text-02__image-wrap{
		border-radius: var(--border-radius-image);
	}
@media(max-width:991px){
.media-text-02__image-wrap{
			max-width: 550px;
			margin: auto
	}
		}
@media (min-width: 992px) {

		.media-text-02__columns {
			grid-template-columns: auto var(--content-column-width);
		}
			.media-text-02.reverse .media-text-02__columns {
				grid-template-columns: var(--content-column-width) auto;
			}
			
			.media-text-02.reverse .media-text-02__column-image { 
				order: -1;
			}

	}
.media-text-02__button { 
		margin-top: var(--space-xxs);
		background: var(--media-text-02-button-bg, var(--color-quaternary));
		color: var(--media-text-02-button-color, var(--color-white));
	}
.media-text-02__button:hover {
			background: var(--media-text-02-button-hover-bg, var(--color-white));
			color: var(--media-text-02-button-hover-color, var(--color-quaternary));
		}
.media-text-02__button:not(:last-of-type) {
			margin-right: var(--space-xxs);
		}
/*@import 'components/media-text/media-text-03.scss';*/
/*@import 'components/media-text/media-text-04.scss';*/
/*@import 'components/media-text/media-text-05.scss';*/
/*@import 'components/media-text/media-text-06.scss';*/
/*@import 'components/media-text/media-text-07.scss';*/
/*@import 'components/media-text/media-text-08.scss';*/
.media-text-09__image-wrap {
        width: 70%;
        max-width: 700px;
        margin-inline: auto;
        margin-bottom: var(--space-xxs);
    }
.media-text-09__title{
        color: var(--color-font);
        text-transform: none;
    }
.media-text-10 {
	--content-column-width: 40%;
}
@media (min-width: 992px) {
.media-text-10 {

		/*
		&.reverse .media-text-10 {
			&__columns {
				grid-template-columns: var(--content-column-width) auto;
			}
			
			&__column-image {
				order: -1;
			}
		}
		*/
}

		.media-text-10__columns {
			grid-template-columns: auto var(--content-column-width);
		}
	}
.media-text-10__title{
		text-transform: none;
	}
.media-text-10__button {
		margin-top: var(--space-xxs);
	}
.media-text-10__button:not(:last-of-type) {
			margin-right: var(--space-xxs);
		}
/* Styles*/
.media-text-10.white .media-text-10__title,
		.media-text-10.white .media-text-10__pre-title,
		.media-text-10.white .media-text-10__subtitle,
		.media-text-10.white .media-text-10__text,
		.media-text-10.white .media-text-10__text a {
			color: #fff;
		}
.media-text-10 .forminator-progress-label{
		display: none !important;
	}
.media-text-10 .forminator-field{
		display: flex;
		flex-direction: column;
	}
.media-text-10 .forminator-select--field{
		min-height: 52px;
	}
/* Counter */
/*@import 'components/counter/counter-01.scss';*/
/* File-download */
/*@import 'components/file-download/file-download-01.scss */
/* Gallery */
.gallery-01 {
    --slider-cols: 2;
    --slider-space: var(--space-sm);
}
@media (min-width: 576px) {
.gallery-01 {
        --slider-cols: 3
}
    }
.gallery-01__item {
        width: calc((100% - (var(--slider-space) * (var(--slider-cols) - 1))) / var(--slider-cols));
        margin-right: var(--slider-space);

	}
.gallery-01 .flickity-button{
        border-radius: 50px;
        background: var(--color-quaternary);
        opacity: .7;
    }
.gallery-01 .flickity-button:hover{
            opacity: 1;
            background: var(--color-quaternary);
        }
.gallery-02__item {
        position: relative;
        transition: opacity 0.3s linear;
        opacity: 1;
    }
.gallery-02__item.hidden {
            opacity: 0;
            display: none;
        }
.gallery-02__item:hover .gallery-02__image--overlay {
                opacity: 1;
            }
.gallery-02__image {
        width: 100%;
    }
.gallery-02__image--overlay {
            position: absolute;
            z-index: 10;
            top: 0;
            bottom: 0;
            left: 0;
            right: 0;
            width: auto;
            height: auto;
            background: rgba(0,0,0,.4);

            opacity: 0;
            transition: all 0.3s linear;
        }
.gallery-02__image--overlay i.get-icon {
                fill: #fff;
            }
.gallery-02__more {
        margin-top: var(--space-xxs);
        cursor: pointer;
        text-align: center;
    }
.gallery-03 {
    --slider-cols: 2;
    --slider-space: var(--space-xxs);
}
@media (min-width: 576px) {
.gallery-03 {
        --slider-cols: 3
}
    }
@media (min-width: 991px) {
.gallery-03 {
        --slider-cols: 5
}
    }
.gallery-03__title{
        text-transform: none;
        color: var(--color-font);
    }
.gallery-03__item {
        width: calc((100% - (var(--slider-space) * (var(--slider-cols) - 1))) / var(--slider-cols));
        margin-right: var(--slider-space);

	}
.gallery-03 {

    padding-bottom: 50px;
}
.gallery-03 .flickity-prev-next-button {
        padding: 10px;
        top: auto;
        bottom: 0;
    }
.gallery-03 .flickity-prev-next-button.previous {
            left: 50% !important;
            transform: translateY(0) translateX(-105%);
        }
.gallery-03 .flickity-prev-next-button.next {
            right: 50% !important;
            transform: translateY(0) translateX(105%);
        }
/* Hero */
.hero-01 {
	min-height: 40vh;

	/*
	
	.get-icon {
    border: 2px solid var(--color-font);
    border-radius: 100%;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
	fill: var(--color-font);
	width: 45px;
	height: 45px;
	opacity: .9;
	z-index: 2;
	bottom: var(--space-sm);
	path{
		stroke: var(--color-font);
	}
	
	}
	*/
}
.hero-01__background-image {
		position: absolute !important;
	}
.hero-01__background-image::before {
		position: absolute;
		content: '';
		background-color: var(--color-black);
		opacity: .4;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 2;
	}
.hero-01__title,
	.hero-01__pre-title,
	.hero-01__subtitle,
	.hero-01__text { 
		color: #fff;
	}
.hero-01__text{
		font-weight: 400;
	}
.hero-01__button { 
		margin-top: var(--space-xxs);
		margin-left: auto;
		margin-right: auto;
	}
/* Map */
/*@import 'components/map/map-01.scss'; */
/*@import 'components/map/map-02.scss'; */
/* Loop-cards */
/*@import 'components/loop-cards/loop-cards-01.scss'; */
/*@import 'components/loop-cards/loop-cards-02.scss'; */
/* Posts-slider */
/*@import 'components/loop-slider/loop-slider-01.scss'; */
/* Tab */
/*@import 'components/accordion/accordion-01.scss';*/
/*@import 'components/accordion/accordion-02.scss';*/
/* Video */
/*@import 'components/video/video-01.scss'; */
/* Video-collection */
/*@import 'components/video-cards/video-cards-01.scss';*/
/* Gutenberg text colors must not render the browser's default yellow mark. */
.media-text-01 mark, .media-text-02 mark, .media-text-03 mark, .media-text-04 mark, .media-text-05 mark, .media-text-06 mark, .media-text-07 mark, .media-text-08 mark, .media-text-09 mark, .media-text-10 mark, .gallery-01 mark, .gallery-02 mark, .gallery-03 mark {
        background-color: transparent !important;
    }

