/* metro-cyan */
 @font-face {
        font-family: carlitoregular;
        font-style: normal;
        font-weight: 400;
        src: url(https://www.haier-europe.com/it_IT/static/carlito-regular-webfont-d071d42c684ec31a1908e0fc5da78d17.eot);
        src: url(https://www.haier-europe.com/it_IT/static/carlito-regular-webfont-d071d42c684ec31a1908e0fc5da78d17.eot?#iefix) format("embedded-opentype"), url(https://www.haier-europe.com/it_IT/static/carlito-regular-webfont-0828fa326423fca0d2fb904ba2e70d1a.woff2) format("woff2"), url(https://www.haier-europe.com/it_IT/static/carlito-regular-webfont-ebadd4982b92a73644a76bb7175cd97b.woff) format("woff"), url(https://www.haier-europe.com/it_IT/static/carlito-regular-webfont-0d8386c22241a5736dae478b32dcb453.ttf) format("truetype"), url(https://www.haier-europe.com/it_IT/static/carlito-regular-webfont-21137c5ff6ece9dfa692510c8056a4b6.svg#carlitoregular) format("svg")
    }

    @font-face {
        font-family: carlitobold;
        font-style: normal;
        font-weight: 400;
        src: url(https://www.haier-europe.com/it_IT/static/carlito-bold-webfont-b16b515718ae22d09122f6b0d9c72fdc.eot);
        src: url(https://www.haier-europe.com/it_IT/static/carlito-bold-webfont-b16b515718ae22d09122f6b0d9c72fdc.eot?#iefix) format("embedded-opentype"), url(https://www.haier-europe.com/it_IT/static/carlito-bold-webfont-1c7d4885dff36255c4865be8badd9420.woff2) format("woff2"), url(https://www.haier-europe.com/it_IT/static/carlito-bold-webfont-e9b0ae6216e5e180abcadf1165314259.woff) format("woff"), url(https://www.haier-europe.com/it_IT/static/carlito-bold-webfont-1b0e53f9714bd3122e2d553c180f8f49.ttf) format("truetype"), url(https://www.haier-europe.com/it_IT/static/carlito-bold-webfont-eacb9ddeb55c0dc850249996f1e570c1.svg#carlitobold) format("svg")
    }



.ombra{box-shadow: 0 0 16px 2px rgba(0,0,0,.1);}
.riquadrato{ background: #F1F1F1; padding:5px}
.nascosto{ display:none!important}
html{
	height: 100%;
}

.formoid-metro-cyan{
	margin:0 auto;
}
.formoid-metro-cyan>div,
.formoid-metro-cyan>.title{
	margin: 4px;
}
.formoid-metro-cyan .error-field .required{
	color:#FF9999;
}

.formoid-metro-cyan .error-field input,
.formoid-metro-cyan .error-field input[type=tel],
.formoid-metro-cyan .error-field input[type=text],
.formoid-metro-cyan .error-field input[type=password],
.formoid-metro-cyan .error-field input[type=email],
.formoid-metro-cyan .error-field input[type=url],
.formoid-metro-cyan .error-field input[type=date],
.formoid-metro-cyan .error-field input[type=number],
.formoid-metro-cyan .error-field textarea{
	background-color: #F5F5F5;
}
.formoid-metro-cyan label.error{
  display:inline-block;
  font-size:0.9em;
}
.formoid-metro-cyan .error,
.formoid-metro-cyan .error #recaptcha_widget_div{
  padding: 3px 14px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  background-color: #fcf8e3;
  border: 1px solid #fbeed5;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;

  color: #b94a48;
  background-color: #f2dede;
  border-color: #eed3d7;
  color: #c09853;
}
.formoid-metro-cyan .error h4 {
  color: #b94a48;
  margin: 0;
}

.formoid-metro-cyan .error .close {
  position: relative;
  top: -2px;
  right: -21px;
  line-height: 20px;
}
.formoid-metro-cyan .column{
	float:left; 
}
/* width = parseInt(100/columns.length)*/
.formoid-metro-cyan .column1{ width:100%;}
.formoid-metro-cyan .column2{ width:50%; }
.formoid-metro-cyan .column3{ width:33%; }
.formoid-metro-cyan .column4{ width:25%; }
.formoid-metro-cyan .column5{ width:20%; }



.formoid-metro-cyan .large{
	width: 100%;
	*width: 94%;
}
.formoid-metro-cyan .medium{
	width: 50%;
	*width: 47%;
}
.formoid-metro-cyan .small{
	width: 25%;
	*width: 23%;
}

.formoid-metro-cyan textarea.large{
	width: 100%;
	*width: 94%;
	height: 20em;
}
.formoid-metro-cyan textarea.medium{
	width: 100%;
	*width: 94%;
	height: 10em;
}
.formoid-metro-cyan textarea.small{
	width: 100%;
	*width: 94%;
	height: 5.5em;
}

/* address select style */
.formoid-metro-cyan .element-address .country {
	position: relative;
}

.frmd{
	display:none;
}
.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  line-height: 0;
  content: "";
}


.blurBg,
.blurBg-true{
	background-attachment: fixed;
	background-image:	-webkit-linear-gradient(85deg, rgba(255, 255, 255, 0.35) -10%, rgba(255, 255, 255, 0) 20%), /* linear bottom */
						-webkit-radial-gradient(40% 60%,ellipse farthest-side, rgba(255, 255, 255, 0.45) -10%, rgba(255, 255, 255, 0) 100%),/* center white */
						-webkit-radial-gradient(50% -10%,circle farthest-side, rgba(255, 255, 255, 0.35) -10%, rgba(255, 255, 255, 0) 30%),/* top center white */
						-webkit-radial-gradient(100% 0%,ellipse farthest-side, rgba(255, 255, 255, 0.35) -10%, rgba(255, 255, 255, 0) 20%),/* top right white */
						-webkit-radial-gradient(0% 0%,ellipse farthest-side, rgba(255, 255, 255, 0.35) -10%, rgba(255, 255, 255, 0) 10%),/* top left white */
						-webkit-radial-gradient(90% 60%,ellipse farthest-side, rgba(0, 0, 0, 0.35) -10%, rgba(0, 0, 0, 0) 100%),/* center right black */
						-webkit-radial-gradient(20% 10%,circle farthest-side, rgba(0, 0, 0, 0.25) -10%, rgba(0, 0, 0, 0) 20%);/* top left black */
						
	background-image:	-moz-linear-gradient(85deg, rgba(255, 255, 255, 0.35) -10%, rgba(255, 255, 255, 0) 20%), /* linear bottom */
						-moz-radial-gradient(40% 60%,ellipse farthest-side, rgba(255, 255, 255, 0.45) -10%, rgba(255, 255, 255, 0) 100%),/* center white */
						-moz-radial-gradient(50% -10%,circle farthest-side, rgba(255, 255, 255, 0.35) -10%, rgba(255, 255, 255, 0) 30%),/* top center white */
						-moz-radial-gradient(100% 0%,ellipse farthest-side, rgba(255, 255, 255, 0.35) -10%, rgba(255, 255, 255, 0) 20%),/* top right white */
						-moz-radial-gradient(0% 0%,ellipse farthest-side, rgba(255, 255, 255, 0.35) -10%, rgba(255, 255, 255, 0) 10%),/* top left white */
						-moz-radial-gradient(90% 60%,ellipse farthest-side, rgba(0, 0, 0, 0.35) -10%, rgba(0, 0, 0, 0) 100%),/* center right black */
						-moz-radial-gradient(20% 10%,circle farthest-side, rgba(0, 0, 0, 0.25) -10%, rgba(0, 0, 0, 0) 20%);/* top left black */
						
	background-image:	-ms-linear-gradient(85deg, rgba(255, 255, 255, 0.35) -10%, rgba(255, 255, 255, 0) 20%), /* linear bottom */
						-ms-radial-gradient(40% 60%,ellipse farthest-side, rgba(255, 255, 255, 0.45) -10%, rgba(255, 255, 255, 0) 100%),/* center white */
						-ms-radial-gradient(50% -10%,circle farthest-side, rgba(255, 255, 255, 0.35) -10%, rgba(255, 255, 255, 0) 30%),/* top center white */
						-ms-radial-gradient(100% 0%,ellipse farthest-side, rgba(255, 255, 255, 0.35) -10%, rgba(255, 255, 255, 0) 20%),/* top right white */
						-ms-radial-gradient(0% 0%,ellipse farthest-side, rgba(255, 255, 255, 0.35) -10%, rgba(255, 255, 255, 0) 10%),/* top left white */
						-ms-radial-gradient(90% 60%,ellipse farthest-side, rgba(0, 0, 0, 0.35) -10%, rgba(0, 0, 0, 0) 100%),/* center right black */
						-ms-radial-gradient(20% 10%,circle farthest-side, rgba(0, 0, 0, 0.25) -10%, rgba(0, 0, 0, 0) 20%);/* top left black */
					
	background-image:	-o-linear-gradient(85deg, rgba(255, 255, 255, 0.35) -10%, rgba(255, 255, 255, 0) 20%), /* linear bottom */
						-o-radial-gradient(40% 60%,ellipse farthest-side, rgba(255, 255, 255, 0.45) -10%, rgba(255, 255, 255, 0) 100%),/* center white */
						-o-radial-gradient(50% -10%,circle farthest-side, rgba(255, 255, 255, 0.35) -10%, rgba(255, 255, 255, 0) 30%),/* top center white */
						-o-radial-gradient(100% 0%,ellipse farthest-side, rgba(255, 255, 255, 0.35) -10%, rgba(255, 255, 255, 0) 20%),/* top right white */
						-o-radial-gradient(0% 0%,ellipse farthest-side, rgba(255, 255, 255, 0.35) -10%, rgba(255, 255, 255, 0) 10%),/* top left white */
						-o-radial-gradient(90% 60%,ellipse farthest-side, rgba(0, 0, 0, 0.35) -10%, rgba(0, 0, 0, 0) 100%),/* center right black */
						-o-radial-gradient(20% 10%,circle farthest-side, rgba(0, 0, 0, 0.25) -10%, rgba(0, 0, 0, 0) 20%);/* top left black */
					
	background-image:	linear-gradient(85deg, rgba(255, 255, 255, 0.35) -10%, rgba(255, 255, 255, 0) 20%), /* linear bottom */
						radial-gradient(40% 60%,ellipse farthest-side, rgba(255, 255, 255, 0.45) -10%, rgba(255, 255, 255, 0) 100%),/* center white */
						radial-gradient(50% -10%,circle farthest-side, rgba(255, 255, 255, 0.35) -10%, rgba(255, 255, 255, 0) 30%),/* top center white */
						radial-gradient(100% 0%,ellipse farthest-side, rgba(255, 255, 255, 0.35) -10%, rgba(255, 255, 255, 0) 20%),/* top right white */
						radial-gradient(0% 0%,ellipse farthest-side, rgba(255, 255, 255, 0.35) -10%, rgba(255, 255, 255, 0) 10%),/* top left white */
						radial-gradient(90% 60%,ellipse farthest-side, rgba(0, 0, 0, 0.35) -10%, rgba(0, 0, 0, 0) 100%),/* center right black */
						radial-gradient(20% 10%,circle farthest-side, rgba(0, 0, 0, 0.25) -10%, rgba(0, 0, 0, 0) 20%);/* top left black */
	/*
		radial-gradient(40% 60%,ellipse farthest-side, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 50%),
		radial-gradient(50% -10%,circle closest-corner, rgba(255, 255, 255, 0.3) 20%, rgba(255, 255, 255, 0) 50%),
		radial-gradient(0% 100%,ellipse farthest-side, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 20%),
		radial-gradient(100% 0%,ellipse farthest-side, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 20%),
		radial-gradient(1% 2%,circle farthest-side, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 20%);
	*/
}

#formoid-info {
	display: block;
	width: 400px;
	margin: 0 auto;
	padding: 10px;
	text-align: center;
	color: #c09853;
	max-width: 100%;
}/*


Metro style


*/
@font-face {
    font-family: formoid;
    src:url('formoid.eot');
    src:url('formoid.eot?#iefix') format('embedded-opentype'),
    url('formoid.ttf') format('truetype'),
    url('formoid.woff') format('woff'),
    url('formoid.svg#formoid') format('svg');
    font-weight: normal;
    font-style: normal;
}
.formoid-metro-cyan{
}

.formoid-metro-cyan>div{
    margin-left: 25px;
    margin-right: 25px;
}
.formoid-metro-cyan h2 {
	margin: 0.2em 0;
    font-weight: normal;
}

.formoid-metro-cyan label {
	display: block;
	margin-bottom: 3px;
	clear: both;
		text-transform: uppercase;
}

/* Global Declaration */

/*
CORE FUNCTIONALITY

Not advised to edit stuff below this line
-----------------------------------------------------
*/

/* submit + title */
.g-recaptcha{transform:scale(0.77);
    transform-origin:50% 0;
margin-bottom: 25px}


.formoid-metro-cyan div.submit,
.formoid-metro-cyan div.title{
    margin: 0;
    padding-top: 4px;
    padding-bottom: 4px;
    border-top: 1px solid #d0dada;
}
.formoid-metro-cyan div.title h2{
    margin-left: 27px;
}
.formoid-metro-cyan div.title{
    padding-top: 1em;
    padding-bottom: 1em;
    border-bottom: 1px solid #d0dada;
}
.formoid-metro-cyan div.submit{
    vertical-align: middle;
    text-align: left;
}









/* Select */
.formoid-metro-cyan .element-select select,
.formoid-metro-cyan .country {
    position: relative;
    cursor: pointer;
}
.formoid-metro-cyan .element-select div{
	display: block;
}
.formoid-metro-cyan .element-select div span{
    position: relative;
	display: inline-block;
	white-space: nowrap;
	vertical-align: middle;
	width: 100%;
}
.formoid-metro-cyan .element-select div span.required{
	display: initial;
}


/* File input */
.formoid-metro-cyan .element-file label{
    position: relative;
}
.formoid-metro-cyan .element-file .title{
    position: static;
}
.formoid-metro-cyan .element-file .button {
	z-index: 1;
    position: absolute;
    top: 15px;
    right: 1px;
	height:20px;
    float: none;
    padding: 2px;
    text-align: center;
    color: #fff;
	line-height:22px;

    cursor: pointer;
    opacity: 0.8;
    -webkit-transition: opacity 0.2s;
    -moz-transition: opacity 0.2s;
    -ms-transition: opacity 0.2s;
    -o-transition: opacity 0.2s;
    transition: opacity 0.2s;

}
.formoid-metro-cyan .element-filealto .button{
    top: 16px;}
	
.formoid-metro-cyan .element-file .button:hover {
    box-shadow: none;
    opacity: 1;
}
.formoid-metro-cyan .element-file .file_input {
    position: absolute;
    top: 0;
    right: 0;
	bottom: 0;
    padding: 0;
    cursor: pointer;
    opacity: 0;
	filter: alpha(opacity=0);
	width: 100%;
	
}
.formoid-metro-cyan .element-file .file_text{
    overflow: hidden;
    cursor: pointer;
	bottom: 0;
}
* html .formoid-metro-cyan .element-file .file_input,
*+html .formoid-metro-cyan .element-file .file_input{
    position: relative;
	left: auto;
	right: auto;
	top: auto;
	bottom: auto;
	width: auto;
    opacity: 1;
	filter: alpha(opacity=100);
}
* html .formoid-metro-cyan .element-file .button,
*+html .formoid-metro-cyan .element-file .button{
	display: none;
}
* html .formoid-metro-cyan .element-file label,
*+html .formoid-metro-cyan .element-file label,
* html .formoid-metro-cyan .element-file .file_text,
*+html .formoid-metro-cyan .element-file .file_text{
	border: none;
}
* html .formoid-metro-cyan .element-file .title,
*+html .formoid-metro-cyan .element-file .title{
	display: block;
}


/* Radio & checkbox */
.formoid-metro-cyan div.element-checkbox, .formoid-metro-cyan div.element-radio{
    overflow:hidden;
}
.formoid-metro-cyan input[type=checkbox],
.formoid-metro-cyan input[type=radio]{
    z-index:1;
    position: absolute;
    float: left;
	width: 1em;
	height: 1em;
	opacity: 0.01;
    margin: 0;
    cursor: pointer;
}

.formoid-metro-cyan input[type=radio]+span,
.formoid-metro-cyan input[type=checkbox]+span{
    height: 19px;
    margin-right:-19px;
    padding-top: 0;
    z-index:0;
    position: relative;
    left: 0;
    top: 0;
    vertical-align:baseline;
    line-height: 1;
    cursor: pointer;
}
.formoid-metro-cyan input[type=radio]+span:before,
.formoid-metro-cyan input[type=checkbox]+span:before{
    position: relative;
    font-family: formoid;
    margin-right: 0.2em;
    color: #e5e5e5;
    line-height: 0.7;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.formoid-metro-cyan input[type=checkbox]+span:before{
    content: "\e003";
}
.formoid-metro-cyan input[type=checkbox]:hover+span:before{
    content: "\e003";
}
.formoid-metro-cyan input[type=checkbox]:checked+span:before{
    content: "\e002";
}

.formoid-metro-cyan input[type=radio]+span:before{
    content: "\e001";
}
.formoid-metro-cyan input[type=radio]:hover+span:before{
    content: "\e001";
}
.formoid-metro-cyan input[type=radio]:checked+span:before{
    content: "\e000";
}
.formoid-metro-cyan input[type=text],
.formoid-metro-cyan input[type=tel],
.formoid-metro-cyan input[type=password],
.formoid-metro-cyan input[type=email],
.formoid-metro-cyan input[type=url],
.formoid-metro-cyan input[type=date],
.formoid-metro-cyan input[type=number],
.formoid-metro-cyan input[type=file],
.formoid-metro-cyan textarea,
.formoid-metro-cyan .element-file .file_text,
.formoid-metro-cyan  select,
.formoid-metro-cyan button{
    border: solid 1px rgb(194, 194, 194);
    border-radius: 5px;
    background: #fefefe;
    -webkit-transition: border-color 0.3s;
    -moz-transition: border-color 0.3s;
    -ms-transition: border-color 0.3s;
    -o-transition: border-color 0.3s;
    transition: border-color 0.3s;
    resize: none;
    outline: medium none;
    padding: 10px 8px;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;

    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	line-height:20px;
	height: 43px;
}
.formoid-metro-cyan .element-address input[type=text],
.formoid-metro-cyan .element-name input[type=text],
.formoid-metro-cyan .element-file .file_text,
.formoid-metro-cyan textarea{
	width: 100%;
	*width: 94%;
}
.formoid-metro-cyan textarea{
    height: auto;
}
.formoid-metro-cyan  select{
	cursor: pointer;
	text-align: left;
	width: 100%;
}

.colonna_33_50 {
    width: 30%;
	*width: 29%;
	left: 0;
    display: inline-block;
    margin-right: 5%;
	vertical-align: top;
	zoom: 1;
	*display: inline;
}


.colonna_33_50 {
    width: 30%;
	*width: 27%;
	left: 0;
    display: inline-block;
    margin-right: 2%;
	 margin-left: 1%;
	vertical-align: top;
	zoom: 1;
	*display: inline;
}


.colonna_50_100 {
    width: 47%;
	*width: 44%;
	left: 0;
    display: inline-block;
    margin-right: 1%;
	 margin-left: 1%;
	vertical-align: top;
	zoom: 1;
	*display: inline;
}

.colonna_100 {
    width: 97%;
	*width: 95%;
	left: 0;
    display: inline-block;
    margin-right: 1%;
	 margin-left: 1%;
	vertical-align: top;
	zoom: 1;
	*display: inline;
}

.colonna_50 {
    width: 47%;
	*width: 44%;
	left: 0;
    display: inline-block;
    margin-right: 2%;
	 margin-left: 1%;
	vertical-align: top;
	zoom: 1;
	*display: inline;
}

.colonna_50_es {
    width: 47%;
	*width: 44%;
	left: 0;
    display: inline-block;
    margin-right: 1%;
	 margin-left: 1%;
	vertical-align: top;
	zoom: 1;
	*display: inline;
}



/* NAME last first */
.formoid-metro-cyan .element-name .nameFirst{
    width: 40%;
	*width: 39%;
	left: 0;
    display: inline-block;
    margin-right: 5%;
	vertical-align: top;
	zoom: 1;
	*display: inline;
}
.formoid-metro-cyan .element-name .nameLast{
    width: 55%;
	*width: 50%;
    display: inline-block;
	vertical-align: top;
	zoom: 1;
	*display: inline;
}

/* ADDRESS */
.formoid-metro-cyan .element-address .city,
.formoid-metro-cyan .element-address .zip{
    width: 47%;
	*width: 44%;
    display: inline-block;
	zoom: 1;
	*display: inline;
	vertical-align: top;
    margin-right: 6%;
}




.formoid-metro-cyan .element-address .state,
.formoid-metro-cyan .element-address .country{
    width: 47%;
	*width: 44%;
    display: inline-block;
	zoom: 1;
	*display: inline;
	vertical-align: top;
}
.formoid-metro-cyan .element-address .country select{
    cursor: pointer;
}
.formoid-metro-cyan .element-address label,
.formoid-metro-cyan .element-name label{
    font-size: 14px;
}
.formoid-metro-cyan .element-address label.title,
.formoid-metro-cyan .element-name label.title{
    font-size: 36px;
	text-transform:none;
	font-weight: normal
}

/* type number */
.formoid-metro-cyan input[type=number]::-webkit-inner-spin-button, 
.formoid-metro-cyan input[type=number]::-webkit-outer-spin-button{ 
	-webkit-appearance: none;
} 

/* recaptcha */
.formoid-metro-cyan .recaptchatable,
.formoid-metro-cyan .recaptchatable #recaptcha_image,
.formoid-metro-cyan .recaptchatable #recaptcha_challenge_field_holder input{
	border: 2px solid #e5e5e5 !important;
}

/* ERRORs */
.formoid-metro-cyan .error,
.formoid-metro-cyan .error #recaptcha_widget_div{
    background-color: #e02b27;
    color: #fff;
    border-radius: 0;
    text-shadow: none;
    border: none;
    margin-left: 25px;
    margin-right: 25px;
}
.tooltip {
	position: relative;
	margin-top: 4px;
}
.tooltip-arrow {
  position: absolute!important;
  width: 0!important;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.tooltip.bottom .tooltip-arrow {
  top: -8px;
  left: 17px;
  margin-left: -8px;
  border-bottom-color: #e02b27;
  border-width: 0 8px 8px;
}
.alert {
  padding: 8px 35px 8px 14px;
  margin-bottom: 20px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  background-color: #fcf8e3;
  border: 1px solid #fbeed5;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
}

.alert,
.alert h4 {
  color: #c09853;
}

.alert h4 {
  margin: 0;
}

.alert .close {
  position: relative;
  top: -2px;
  right: -21px;
  line-height: 20px;
}


.alert-success {
  color: #468847;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}

.alert-success h4 {
  color: #468847;
}

.alert-error {
    color: #b94a48;
    background-color: #f2dede;
    border-color: #eed3d7;
}

.alert-info {
  color: #3a87ad;
  background-color: #d9edf7;
  border-color: #bce8f1;
}

.alert-info h4 {
  color: #3a87ad;
}

@media all and (max-width:900px){
    .colonna_33_50 {
       width: 46%;
	*width: 43%;
}

.colonna_50_100 {
  width: 96%;
		display: block;
}

.colonna_50 {
   width: 46%;
	*width: 43%;
}


}

@media all and (max-width:600px){
	
	.colonna_33_50, .colonna_50_100, .colonna_50, .colonna_50_es {
  width: 100%;
		display: block;
}


    .formoid-metro-cyan .element-radio .column,
    .formoid-metro-cyan .element-checkbox .column,
	.formoid-metro-cyan .element-name .nameFirst,
	.formoid-metro-cyan .element-name .nameLast,
	.formoid-metro-cyan .element-address .city,
	.formoid-metro-cyan .element-address span.state,
	.formoid-metro-cyan .element-address .zip,
	.formoid-metro-cyan .element-address .country{
        width: 100%;
		display: block;
		margin-right: 0;
    }
}/* .formoid-metro-cyan color scheme begin */

.formoid-metro-cyan input[type=button]:active,
.formoid-metro-cyan input[type=button][disabled]{
    border-color: #505456;
}
.formoid-metro-cyan input[type=button]:focus,
.formoid-metro-cyan .btn:focus,
.formoid-metro-cyan input[type=button]:active,
.formoid-metro-cyan input[type=button][disabled],
.formoid-metro-cyan input[type=text]:focus,
.formoid-metro-cyan input[type=tel]:focus,
.formoid-metro-cyan input[type=password]:focus,
.formoid-metro-cyan input[type=email]:focus,
.formoid-metro-cyan input[type=url]:focus,
.formoid-metro-cyan input[type=date]:focus,
.formoid-metro-cyan input[type=number]:focus,
.formoid-metro-cyan textarea:focus,
.formoid-metro-cyan .element-file .file_text:active,
.formoid-metro-cyan  select:focus{
box-shadow: 0 0 3px 1px #00699d;
}

.formoid-metro-cyan input[type=checkbox]:hover+span:before,
.formoid-metro-cyan input[type=radio]:hover+span:before{
    color: #505456;
}
.formoid-metro-cyan input[type=checkbox]:checked+span:before,
.formoid-metro-cyan input[type=radio]:checked+span:before{
    color: #000;
}


/* bootstrap select */
.formoid-metro-cyan .btn.btn-primary,
.formoid-metro-cyan .dropdown-menu li.active > a,
.formoid-metro-cyan .dropdown-menu li.selected > a,
.formoid-metro-cyan .dropdown-menu li.active > a.highlighted,
.formoid-metro-cyan .dropdown-menu li.selected > a.highlighted,
.formoid-metro-cyan .dropdown-inverse li.active > a,
.formoid-metro-cyan .dropdown-inverse li.selected > a {
    border-color: rgb(194, 194, 194);
	height:43px
}
.formoid-metro-cyan .btn.btn-primary:hover,
.formoid-metro-cyan .btn-group:focus .btn.btn-primary.dropdown-toggle,
.formoid-metro-cyan .dropdown-menu li.active > a:hover,
.formoid-metro-cyan .dropdown-menu li.selected > a:hover,
.formoid-metro-cyan .dropdown-menu li.active > a.highlighted:hover,
.formoid-metro-cyan .dropdown-menu li.selected > a.highlighted:hover {
  
}
.formoid-metro-cyan .btn.btn-primary:active,
.formoid-metro-cyan .btn-group.open .btn.btn-primary.dropdown-toggle,
.formoid-metro-cyan .btn.btn-primary.active,
.formoid-metro-cyan .btn.btn-primary:focus,
.formoid-metro-cyan .dropdown-menu li.active > a:focus,
.formoid-metro-cyan .dropdown-menu li.selected > a:focus,
.formoid-metro-cyan .dropdown-menu li.active > a.highlighted:focus,
.formoid-metro-cyan .dropdown-menu li.selected > a.highlighted:focus {
box-shadow: 0 0 3px 1px #00699d;
}
.formoid-metro-cyan .dropdown-inverse {
	border: 2px solid #000;
    padding-top: 4px;
}
.formoid-metro-cyan .dropdown-arrow {
    border-color: transparent transparent #F3F4F5;
    border-bottom-color: #000;
    border-top-color: #000;
}
.formoid-metro-cyan .dropdown-inverse li.active > a,
.formoid-metro-cyan .dropdown-inverse li.selected > a,
.formoid-metro-cyan .dropdown-inverse li > a:hover,
.formoid-metro-cyan .dropdown-inverse li > a:active,
.formoid-metro-cyan .dropdown-inverse li > a:focus {
    color: #fff;
	background-color: #000;
}
.formoid-metro-cyan .dropdown-menu li > a:hover,
.formoid-metro-cyan .dropdown-menu li > a:active,
.formoid-metro-cyan .dropdown-menu li > a:focus,
.formoid-metro-cyan .dropdown-submenu:hover > a {
	background-image: none;
    color: #fff;
	background-color: #505456;
    outline: none;
}


/* datepicker */
.datepicker {
    border: 2px solid #000;
}
.datepicker:before {
	border-bottom: 7px solid #000;
}
.datepicker td.active,
.datepicker td.active:hover,
.datepicker td.active:hover:hover,
.datepicker td.active:focus,
.datepicker td.active:hover:focus,
.datepicker td.active:active,
.datepicker td.active:hover:active,
.datepicker td.active.active,
.datepicker td.active:hover.active,
.datepicker td.active.disabled,
.datepicker td.active:hover.disabled,
.datepicker td.active[disabled],
.datepicker td.active:hover[disabled],
.datepicker td.active:active,
.datepicker td.active:hover:active,
.datepicker td.active.active,
.datepicker td.active:hover.active,
.datepicker td span.active,
.datepicker td span.active:hover,
.datepicker td span.active:focus,
.datepicker td span.active:active,
.datepicker td span.active.active,
.datepicker td span.active.disabled,
.datepicker td span.active[disabled]{
  color: #ffffff;
  background-image: none;
  background-color: #000;
}

/* .formoid-metro-cyan color scheme begin end *//* 

bootstrap 

*/
.formoid-metro-cyan .dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  background-color: #ffffff;
  
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
     -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-background-clip: padding-box;
     -moz-background-clip: padding;
          background-clip: padding-box;
}

.formoid-metro-cyan .dropdown-menu > li > a:hover,
.formoid-metro-cyan .dropdown-menu > li > a:focus,
.formoid-metro-cyan .dropdown-submenu:hover > a,
.formoid-metro-cyan .dropdown-submenu:focus > a {
  text-decoration: none;
}

.formoid-metro-cyan .btn-group {
  position: relative;
  display: inline-block;
  *display: inline;
  *margin-left: .3em;
  white-space: nowrap;
  vertical-align: middle;
  *zoom: 1;
}



.formoid-metro-cyan .btn{
	text-align: left;
    border: 0;
	cursor: pointer;

    width: 100%;
	height: 22px;
	padding: 2px;
	margin-top:2px;
	outline:none;

	-webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
	
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;

    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: normal;    
	
	    border: solid 1px rgb(194, 194, 194);
	
}
.formoid-metro-cyan .btn:active,
.formoid-metro-cyan .btn-group.open .btn.dropdown-toggle,
.formoid-metro-cyan .btn.active {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.formoid-metro-cyan .btn.disabled,
.formoid-metro-cyan .btn[disabled] {
    background-color: #bdc3c7;
    color: rgba(255, 255, 255, 0.75);
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    opacity: 0.7;
    filter: alpha(opacity=70);
}

.formoid-metro-cyan .select {
    width: 100%;
}

.formoid-metro-cyan .select .btn .filter-option {
	position: absolute;
	left: 13px;
	right: 30px;
    overflow: hidden;
    text-align: left;
}

.formoid-metro-cyan .select .btn .dropdown-toggle {
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}
.formoid-metro-cyan .select .btn .dropdown-menu {
    min-width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.formoid-metro-cyan .select .btn .dropdown-menu li:not(.disabled) > a:hover small {
    color: rgba(255, 255, 255, 0.004);
}

.formoid-metro-cyan .select .btn > .disabled,
.formoid-metro-cyan .select .btn .dropdown-menu li.disabled > a {
    cursor: default;
}
.formoid-metro-cyan .select .caret {
	position: absolute;
	
	border-top: 3px solid #000;
	border-right: 3px solid transparent;
	border-left: 3px solid transparent;

	right: 10px;
	top: 50%;
}

.formoid-metro-cyan .dropdown-menu {
    overflow-x: hidden;
    display: block;
    opacity: 0;
    visibility: hidden;
    width: 99%;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
    -webkit-backface-visibility: hidden;
}
.formoid-metro-cyan .dropdown-menu.typeahead {
    display: none;
    opacity: 1;
    visibility: visible;
    width: auto;
}
.formoid-metro-cyan .open > .dropdown-menu {
    margin-top: 8px;
    opacity: 1;
    visibility: visible;
}
.formoid-metro-cyan .dropdown-menu li:first-child dt + a {
    border-radius: 0;
}
.formoid-metro-cyan .dropdown-menu li.active > a,
.formoid-metro-cyan .dropdown-menu li.selected > a,
.formoid-metro-cyan .dropdown-menu li.active > a.highlighted,
.formoid-metro-cyan .dropdown-menu li.selected > a.highlighted,
.formoid-metro-cyan .dropdown-menu li.active > a:hover,
.formoid-metro-cyan .dropdown-menu li.selected > a:hover,
.formoid-metro-cyan .dropdown-menu li.active > a.highlighted:hover,
.formoid-metro-cyan .dropdown-menu li.selected > a.highlighted:hover,
.formoid-metro-cyan .dropdown-menu li.active > a:focus,
.formoid-metro-cyan .dropdown-menu li.selected > a:focus,
.formoid-metro-cyan .dropdown-menu li.active > a.highlighted:focus,
.formoid-metro-cyan .dropdown-menu li.selected > a.highlighted:focus {
    color: #ffffff;
}
.formoid-metro-cyan .dropdown-menu li > a {
    padding: 6px 15px 6px;
    text-decoration: none;
    *zoom: 1;
    -webkit-backface-visibility: hidden;
	display: block;
	clear: both;
	white-space: nowrap;
}
.formoid-metro-cyan .dropdown-menu li > a:before,
.formoid-metro-cyan .dropdown-menu li > a:after {
    display: table;
    content: "";
}
.formoid-metro-cyan .dropdown-menu li > a:after {
    clear: both;
}
.formoid-metro-cyan .dropdown-menu li > a.highlighted {
    background: #c9cfd4;
    color: #ffffff;
}
.formoid-metro-cyan .dropdown-menu li > a.highlighted:hover,
.formoid-metro-cyan .dropdown-menu li > a.highlighted:focus {
    background: #bac1c8;
    color: #ffffff;
}
.formoid-metro-cyan .dropdown-menu li > a:before {
    margin-top: 3px;
}

.formoid-metro-cyan .dropdown-menu li dt {
    margin-bottom: 3px;
    margin-top: 12px;
    padding: 0 15px;
}
.formoid-metro-cyan .dropdown-inverse {
    padding-top: 4px;
}
.formoid-metro-cyan .dropdown-inverse li {
    margin: 0 4px -2px;
}
.formoid-metro-cyan .dropdown-inverse li:first-child > a,
.formoid-metro-cyan .dropdown-inverse li:last-child > a {
    border-radius: 0;
    padding-bottom: 7px;
}
.formoid-metro-cyan .dropdown-inverse li.active > a,
.formoid-metro-cyan .dropdown-inverse li.selected > a {
    position: relative;
    z-index: 1;
}
.formoid-metro-cyan .dropdown-inverse li dt {
    padding-left: 11px;
    padding-right: 11px;
}
.formoid-metro-cyan .dropdown-inverse li .divider {
    margin-left: 11px;
    margin-right: 11px;
}
.formoid-metro-cyan .dropdown-inverse li > a.highlighted {
    background: #526476;
}
.formoid-metro-cyan .dropdown-inverse li > a.highlighted:hover,
.formoid-metro-cyan .dropdown-inverse li > a.highlighted:focus {
    background: #677786;
}
.formoid-metro-cyan .dropdown-inverse li .divider {
    background-color: #526476;
    border-bottom-color: #526476;
}
.formoid-metro-cyan .dropdown-menu.pull-right {
	right: 0;
	left: auto;
}
.formoid-metro-cyan .dropdown-arrow {
    border-style: solid;
    border-width: 0 9px 9px;
    height: 0;
    margin-top: 0;
    opacity: 0;
    position: absolute;
    left: 13px;
    top: 100%;
	-webkit-transform: rotate(360deg);
	-webkit-transition: 0.25s;
	-moz-transition: 0.25s;
	-o-transition: 0.25s;
	transition: 0.25s;
	-webkit-backface-visibility: hidden;
    width: 0;
    z-index: 10;
}
.formoid-metro-cyan .open > .dropdown-arrow {
    margin-top: 0;
    opacity: 1;
}/*!
 * Datepicker for Bootstrap
 *
 * Copyright 2012 Stefan Petre
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 */
.datepicker {
  width: 14em;
  position: absolute;
  background-color: #fff;
  top: 0;
  left: 0;
  padding: 4px;
  margin-top: 8px;
	border-radius: 0;
  display: none;
  z-index: 10;
  /*.dow {
    border-top: 1px solid #ddd !important;
  }*/

}
.datepicker:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  position: absolute;
  top: -9px;
  left: 6px;
}
.datepicker:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #ffffff;
  position: absolute;
  top: -6px;
  left: 7px;
}
.datepicker > div {
  display: none;
}
.datepicker table {
  width: 100%;
  margin: 0;
}
.datepicker td,
.datepicker th {
  text-align: center;
  width: 2.9em;
	border-radius: 0;
}
.datepicker td.day:hover {
  background: #eeeeee;
  cursor: pointer;
}
.datepicker td.day.disabled {
  color: #eeeeee;
}

.datepicker .month.disabled {
  color: #eeeeee!important;
}
.datepicker td.old,
.datepicker td.new {
  color: #999999;
}
.datepicker td.active,
.datepicker td.active:hover {
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.datepicker td span {
  display: block;
  width: 1.5em;
  height: 1.7em;
  line-height: 1.6;
  float: left;
  margin: 2px;
  cursor: pointer;
}
.datepicker .datepicker-months td span,
.datepicker .datepicker-years td span {
	width: 3.5em;
	height: 3em;
	line-height: 3;
}
.datepicker td span:hover {
  background: #eeeeee;
}
.datepicker td span.active {
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.datepicker td span.old {
  color: #999999;
}
.datepicker thead tr:first-child th {
  cursor: pointer;
}
.datepicker thead tr:first-child th:hover {
  background: #eeeeee;
}
.input-append.date .add-on i,
.input-prepend.date .add-on i {
  display: block;
  cursor: pointer;
  width: 16px;
  height: 16px;
}

.sottolineato{
	border-bottom:solid thin #CCC;
	color:#000!important;
	margin-top:40px;}
	
	.subtitle{
		margin-bottom:0!important;
		margin-top:10px}
		
		.element-checkbox .column .error-field .tooltip{
			position:absolute;
			margin-left:-10px!important;
			margin-top:20px}
			
			
			.disattivata{padding-bottom: 7px;
padding-left: 15px;
padding-right: 15px;
padding-top: 6px;
color:#CCC!important;}

	.nascondicodice{
		display:none;}
		
		
		.title{ margin-top:20px}
		
		.immaginecodice{ width:90%; max-width:500px; height:auto}
		
		
		.unprodotto{ background-color:#f5f5f5; padding-bottom:15px; border-radius:5px; margin-top:10px; position:relative}	
		.eliminaprodotto, .altroprodotto{ padding:6px; border-radius:5px; background-color:#00b1e9; color:#FFF!important; display:inline-block!important; cursor:pointer; margin-top:30px; font-size:12px  }
		
		.altroprodotto{ font-size:14px;}
		.tornaallaselect, .apricampolibero{ cursor:pointer}
		








    .lg-icon {
        speak: never;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-family: lg !important;
        font-style: normal;
        font-variant: normal;
        font-weight: 400;
        line-height: 1;
        text-transform:none
    }

    .lg-actions .lg-next, .lg-actions .lg-prev {
        background-color: rgba(0, 0, 0, .45);
        background-color: transparent;
        border: none;
        border-radius: 2px;
        color: #999;
        cursor: pointer;
        display: block;
        font-size: 22px;
        margin-top: -10px;
        outline: none;
        padding: 8px 10px 9px;
        position: absolute;
        top: 50%;
        z-index:1080
    }

    .lg-actions .lg-next.disabled, .lg-actions .lg-prev.disabled {
        opacity: .5;
        pointer-events:none
    }

    .lg-actions .lg-next:hover, .lg-actions .lg-prev:hover {
        color:#fff
    }

    .lg-actions .lg-next {
        right:20px
    }

    .lg-actions .lg-next:before {
        content: "\e095"
    }

    .lg-actions .lg-prev {
        left:20px
    }

    .lg-actions .lg-prev:after {
        content: "\e094"
    }

    @-webkit-keyframes lg-right-end {
        0% {
            left:0
        }

        50% {
            left:-30px
        }

        to {
            left:0
        }
    }

    @-moz-keyframes lg-right-end {
        0% {
            left:0
        }

        50% {
            left:-30px
        }

        to {
            left:0
        }
    }

    @-ms-keyframes lg-right-end {
        0% {
            left:0
        }

        50% {
            left:-30px
        }

        to {
            left:0
        }
    }

    @keyframes lg-right-end {
        0% {
            left:0
        }

        50% {
            left:-30px
        }

        to {
            left:0
        }
    }

    @-webkit-keyframes lg-left-end {
        0% {
            left:0
        }

        50% {
            left:30px
        }

        to {
            left:0
        }
    }

    @-moz-keyframes lg-left-end {
        0% {
            left:0
        }

        50% {
            left:30px
        }

        to {
            left:0
        }
    }

    @-ms-keyframes lg-left-end {
        0% {
            left:0
        }

        50% {
            left:30px
        }

        to {
            left:0
        }
    }

    @keyframes lg-left-end {
        0% {
            left:0
        }

        50% {
            left:30px
        }

        to {
            left:0
        }
    }

    .lg-outer.lg-right-end .lg-object {
        -webkit-animation: lg-right-end .3s;
        -o-animation: lg-right-end .3s;
        animation: lg-right-end .3s;
        position:relative
    }

    .lg-outer.lg-left-end .lg-object {
        -webkit-animation: lg-left-end .3s;
        -o-animation: lg-left-end .3s;
        animation: lg-left-end .3s;
        position:relative
    }

    .lg-toolbar {
        background-color: rgba(0, 0, 0, .45);
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        z-index:1082
    }

    .lg-toolbar .lg-icon {
        background: none;
        border: none;
        box-shadow: none;
        color: #999;
        cursor: pointer;
        float: right;
        font-size: 24px;
        height: 47px;
        line-height: 27px;
        outline: medium none;
        padding: 10px 0;
        text-align: center;
        text-decoration: none !important;
        -webkit-transition: color .2s linear;
        -o-transition: color .2s linear;
        transition: color .2s linear;
        width:50px
    }

    .lg-toolbar .lg-icon:hover {
        color:#fff
    }

    .lg-toolbar .lg-close:after {
        content: "\e070"
    }

    .lg-toolbar .lg-download:after {
        content: "\e0f2"
    }

    .lg-sub-html {
        background-color: rgba(0, 0, 0, .45);
        bottom: 0;
        color: #eee;
        font-size: 16px;
        left: 0;
        padding: 10px 40px;
        position: fixed;
        right: 0;
        text-align: center;
        z-index:1080
    }

    .lg-sub-html h4 {
        font-size: 13px;
        font-weight: 700;
        margin:0
    }

    .lg-sub-html p {
        font-size: 12px;
        margin:5px 0 0
    }

    #lg-counter {
        color: #999;
        display: inline-block;
        font-size: 16px;
        padding-left: 20px;
        padding-top: 12px;
        vertical-align:middle
    }

    .lg-next, .lg-prev, .lg-toolbar {
        opacity: 1;
        -webkit-transition: -webkit-transform .35s cubic-bezier(0, 0, .25, 1) 0s, opacity .35s cubic-bezier(0, 0, .25, 1) 0s, color .2s linear;
        -moz-transition: -moz-transform .35s cubic-bezier(0, 0, .25, 1) 0s, opacity .35s cubic-bezier(0, 0, .25, 1) 0s, color .2s linear;
        -o-transition: -o-transform .35s cubic-bezier(0, 0, .25, 1) 0s, opacity .35s cubic-bezier(0, 0, .25, 1) 0s, color .2s linear;
        transition:transform .35s cubic-bezier(0, 0, .25, 1) 0s, opacity .35s cubic-bezier(0, 0, .25, 1) 0s, color .2s linear
    }

    .lg-hide-items .lg-prev {
        opacity: 0;
        -webkit-transform: translate3d(-10px, 0, 0);
        transform:translate3d(-10px, 0, 0)
    }

    .lg-hide-items .lg-next {
        opacity: 0;
        -webkit-transform: translate3d(10px, 0, 0);
        transform:translate3d(10px, 0, 0)
    }

    .lg-hide-items .lg-toolbar {
        opacity: 0;
        -webkit-transform: translate3d(0, -10px, 0);
        transform:translate3d(0, -10px, 0)
    }

    body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object {
        opacity: 0;
        -webkit-transform: scale3d(.5, .5, .5);
        transform: scale3d(.5, .5, .5);
        -webkit-transform-origin: 50% 50%;
        -moz-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
        -webkit-transition: -webkit-transform .25s cubic-bezier(0, 0, .25, 1) 0s, opacity .25s cubic-bezier(0, 0, .25, 1) !important;
        -moz-transition: -moz-transform .25s cubic-bezier(0, 0, .25, 1) 0s, opacity .25s cubic-bezier(0, 0, .25, 1) !important;
        -o-transition: -o-transform .25s cubic-bezier(0, 0, .25, 1) 0s, opacity .25s cubic-bezier(0, 0, .25, 1) !important;
        transition:transform .25s cubic-bezier(0, 0, .25, 1) 0s, opacity .25s cubic-bezier(0, 0, .25, 1) !important
    }

    body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object {
        opacity: 1;
        -webkit-transform: scaleX(1);
        transform:scaleX(1)
    }

    .lg-outer .lg-thumb-outer {
        background-color: #0d0a0a;
        bottom: 0;
        max-height: 350px;
        position: absolute;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        -webkit-transition: -webkit-transform .25s cubic-bezier(0, 0, .25, 1) 0s;
        -moz-transition: -moz-transform .25s cubic-bezier(0, 0, .25, 1) 0s;
        -o-transition: -o-transform .25s cubic-bezier(0, 0, .25, 1) 0s;
        transition: transform .25s cubic-bezier(0, 0, .25, 1) 0s;
        width: 100%;
        z-index:1080
    }

    .lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {
        cursor: -webkit-grab;
        cursor: -moz-grab;
        cursor: -o-grab;
        cursor: -ms-grab;
        cursor:grab
    }

    .lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {
        cursor: move;
        cursor: -webkit-grabbing;
        cursor: -moz-grabbing;
        cursor: -o-grabbing;
        cursor: -ms-grabbing;
        cursor:grabbing
    }

    .lg-outer .lg-thumb-outer.lg-dragging .lg-thumb {
        -webkit-transition-duration: 0s !important;
        transition-duration:0s !important
    }

    .lg-outer.lg-thumb-open .lg-thumb-outer {
        -webkit-transform: translateZ(0);
        transform:translateZ(0)
    }

    .lg-outer .lg-thumb {
        height: 100%;
        margin-bottom: -5px;
        padding:10px 0
    }

    .lg-outer .lg-thumb-item {
        border: 2px solid #fff;
        border-radius: 5px;
        border-radius: 4px;
        cursor: pointer;
        float: left;
        height: 100%;
        margin-bottom: 5px;
        overflow:hidden
    }

    @media (min-width: 1025px) {
        .lg-outer .lg-thumb-item {
            -webkit-transition: border-color .25s ease;
            -o-transition: border-color .25s ease;
            transition:border-color .25s ease
        }
    }

    .lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover {
        border-color:#a90707
    }

    .lg-outer .lg-thumb-item img {
        height: 100%;
        object-fit: cover;
        width:100%
    }

    .lg-outer.lg-has-thumb .lg-item {
        padding-bottom:120px
    }

    .lg-outer.lg-can-toggle .lg-item {
        padding-bottom:0
    }

    .lg-outer.lg-pull-caption-up .lg-sub-html {
        -webkit-transition: bottom .25s ease;
        -o-transition: bottom .25s ease;
        transition:bottom .25s ease
    }

    .lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html {
        bottom:100px
    }

    .lg-outer .lg-toggle-thumb {
        background-color: #0d0a0a;
        border: none;
        border-radius: 2px 2px 0 0;
        color: #999;
        cursor: pointer;
        font-size: 24px;
        height: 39px;
        line-height: 27px;
        outline: medium none;
        padding: 5px 0;
        position: absolute;
        right: 20px;
        text-align: center;
        top: -39px;
        width:50px
    }

    .lg-outer .lg-toggle-thumb:after {
        content: "\e1ff"
    }

    .lg-outer .lg-toggle-thumb:hover {
        color:#fff
    }

    .lg-outer .lg-video-cont {
        display: inline-block;
        max-height: 100%;
        max-width: 1140px;
        padding: 0 5px;
        vertical-align: middle;
        width:100%
    }

    .lg-outer .lg-video {
        height: 0;
        overflow: hidden;
        padding-bottom: 56.25%;
        position: relative;
        width:100%
    }

    .lg-outer .lg-video .lg-object {
        display: inline-block;
        height: 100% !important;
        left: 0;
        position: absolute;
        top: 0;
        width:100% !important
    }

    .lg-outer .lg-video .lg-video-play {
        cursor: pointer;
        height: 59px;
        left: 50%;
        margin-left: -42px;
        margin-top: -30px;
        position: absolute;
        top: 50%;
        width: 84px;
        z-index:1080
    }

    .lg-outer .lg-has-vimeo .lg-video-play {
        background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFQAAAB2CAYAAABWD7T8AAAFkUlEQVR4Ae3cA3BdeR/G8bqNk9dcu26zGdRee7e2YtcZ1A3WHHVHtY04tcNFbffGt3tx8uwzSOYEE5z/6US/Z+azKIJvfA/ayBpnHuRH4ymGYim+BUugWIqh8eRH7qQ8L4qgdLITWikbpVEYeZKhvUO5BFFJNr1BDVokOQmiRnYKo3otnDSCqJVGIVTr3pCYDeKgYbV9AcoiNIg4Sx5UbYEEQ8QsqjRXSiIYIg6QC1WsJxUSDBEW6kYVe5cglLxFFfMnNJZOnTq1hKAzqGJRhMbStWtXrF+/Hj179mzOQcOpYtGExvLaa69B0zRYLBZERESgY8eOzTFoRJMJ+uqrr6KgoADlS0xMRN++fSWoStDCwkLoV1JSgoULF8LDw0OCKgfVLS0tDf3795egykF1s1qtWLJkCby9vSWoclDdjh8/juHDh0tQ5aC6lZaWIi4uDj4+PhJUNah+2dnZeOuttySoalD9bDYbvvvuO/z973+XoKpB9Tt//jw+/PBDCaoYtNpWr16Np59+WoLqgirv8uXLGD9+PNq2bStBzdzatWvx0ksvSVAzd+fOHcyaNUuCmrVr165h9OjRElR1mqbhxx9/xH/+8x/5kFddbm6uyjf8ElT/I+kXX3xhxgMoEvTkyZMYNmyY6sshQfl3sHTpUri5uam+DBI0PT0dAwYMUH3eErS4uBgLFiww49CIBD148CB8fX1Vn58ELT+87OLiovq8JOjOnTvB4/aqz0OC3r59G/7+/mjXrp3q05egGzZsUH2kSIJqmoZLly5h8uTJ5b8uQVVOFvv+++/xwgsvmPH0JGj79u2r/ZoEFRHmnh8qws09g1nMkHPsn+A59j2ogGCIeERdqWKulEgwROynLsTJ51EzzKRq86RMQoOIM+RONW4EOQiiXuw0lGpdCGmEWgknBVK9FlbrPUaEjYKpQXujxuvnRSaNIENzpxBKISuhlbJSMgWROynPjXxpNM2nFRTbwq2g+TSafMmNZE1y7bdlepAfjacYiqX4FiyBYimGxpMfuVObutT1B7wogtLJTmilbJRGYeRpNOg7lEuoRGTTGw0NGklOQo2EncLqGzScNEKthEYhdQV9o0ExhYOGUY1BvSiL0CDiLHnUFDSQYIiYVTWoKyURDBEHyEUftCcVEgwRFuqmD/ouQYl4Sx/Un9BYXHZktYSgM/RBowiNpXvSb9hwMx+9U35vzkHD9UGjGzuoVgZY7E5EZd9Cl+b5HhvRZIJ2Y9ACxixf0v0ivJ6q9N4qQQsdTuhX4tQQk3cb3ruyJahqUP3SHxRjYMYFCaoaVD+rU8PS3+7ir7tzJKhqUP1OWEox8vAlCaoaVL9Sp4b48/fwN/X3VgmqX07hY7xz9LIEVQ2qn00rw/eXHuBfe3MlqGpQ/c4X/4GPj1+RoIpBq+3na4/w3IFfJKg+qOoul9ow8fQ1dJCgTpi5dTfy8WrirxLUzN157ID/uRsS1Kxds9ow9uRVCao6rQz46fJD/H9fnnzIqy6vSO0bfgmq+5H0y4v3zXgARYKespRixOGLqi+HBOXfwTI+rOe5U/lBaAma8bAEg9QfeJagxQ4Ni8w5NCJBE+8VwS/1vOrzk6Dlh5fd1T9XStBddwrB4/aqz0OC3n5sR2DmDXTcrvz0JejGm8qPFElQrQy4VGLD1DPXVZ+eBO3OoD9cfoCXD5ryXilBO22vfnKYBBUR5p4fKsLNPYNZzHiC59jLOfY9qIBgiHhEXatep5RIMETspy76oGqfR8XMmi5N9KRMQoOIM+SuD6o3ghyEehF2GlrX9fIhpBFqJZwUWN87OoTVeo8RYaPght5z5I0ar58XmTTC6F1x3CmEUshKaKWslExB5K5ym6FybuRLo2k+raDYFm4FzafR5EtuBu7bpEiYHVT8CRH1mIv9VAvpAAAAAElFTkSuQmCC) no-repeat scroll 0 0 transparent
    }

    .lg-outer .lg-has-vimeo:hover .lg-video-play {
        background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFQAAAB2CAYAAABWD7T8AAAFkUlEQVR4Ae3cA3BdeR/G8bqNk9dcu26zGdRee7e2YtcZ1A3WHHVHtY04tcNFbffGt3tx8uwzSOYEE5z/6US/Z+azKIJvfA/ayBpnHuRH4ymGYim+BUugWIqh8eRH7qQ8L4qgdLITWikbpVEYeZKhvUO5BFFJNr1BDVokOQmiRnYKo3otnDSCqJVGIVTr3pCYDeKgYbV9AcoiNIg4Sx5UbYEEQ8QsqjRXSiIYIg6QC1WsJxUSDBEW6kYVe5cglLxFFfMnNJZOnTq1hKAzqGJRhMbStWtXrF+/Hj179mzOQcOpYtGExvLaa69B0zRYLBZERESgY8eOzTFoRJMJ+uqrr6KgoADlS0xMRN++fSWoStDCwkLoV1JSgoULF8LDw0OCKgfVLS0tDf3795egykF1s1qtWLJkCby9vSWoclDdjh8/juHDh0tQ5aC6lZaWIi4uDj4+PhJUNah+2dnZeOuttySoalD9bDYbvvvuO/z973+XoKpB9Tt//jw+/PBDCaoYtNpWr16Np59+WoLqgirv8uXLGD9+PNq2bStBzdzatWvx0ksvSVAzd+fOHcyaNUuCmrVr165h9OjRElR1mqbhxx9/xH/+8x/5kFddbm6uyjf8ElT/I+kXX3xhxgMoEvTkyZMYNmyY6sshQfl3sHTpUri5uam+DBI0PT0dAwYMUH3eErS4uBgLFiww49CIBD148CB8fX1Vn58ELT+87OLiovq8JOjOnTvB4/aqz0OC3r59G/7+/mjXrp3q05egGzZsUH2kSIJqmoZLly5h8uTJ5b8uQVVOFvv+++/xwgsvmPH0JGj79u2r/ZoEFRHmnh8qws09g1nMkHPsn+A59j2ogGCIeERdqWKulEgwROynLsTJ51EzzKRq86RMQoOIM+RONW4EOQiiXuw0lGpdCGmEWgknBVK9FlbrPUaEjYKpQXujxuvnRSaNIENzpxBKISuhlbJSMgWROynPjXxpNM2nFRTbwq2g+TSafMmNZE1y7bdlepAfjacYiqX4FiyBYimGxpMfuVObutT1B7wogtLJTmilbJRGYeRpNOg7lEuoRGTTGw0NGklOQo2EncLqGzScNEKthEYhdQV9o0ExhYOGUY1BvSiL0CDiLHnUFDSQYIiYVTWoKyURDBEHyEUftCcVEgwRFuqmD/ouQYl4Sx/Un9BYXHZktYSgM/RBowiNpXvSb9hwMx+9U35vzkHD9UGjGzuoVgZY7E5EZd9Cl+b5HhvRZIJ2Y9ACxixf0v0ivJ6q9N4qQQsdTuhX4tQQk3cb3ruyJahqUP3SHxRjYMYFCaoaVD+rU8PS3+7ir7tzJKhqUP1OWEox8vAlCaoaVL9Sp4b48/fwN/X3VgmqX07hY7xz9LIEVQ2qn00rw/eXHuBfe3MlqGpQ/c4X/4GPj1+RoIpBq+3na4/w3IFfJKg+qOoul9ow8fQ1dJCgTpi5dTfy8WrirxLUzN157ID/uRsS1Kxds9ow9uRVCao6rQz46fJD/H9fnnzIqy6vSO0bfgmq+5H0y4v3zXgARYKespRixOGLqi+HBOXfwTI+rOe5U/lBaAma8bAEg9QfeJagxQ4Ni8w5NCJBE+8VwS/1vOrzk6Dlh5fd1T9XStBddwrB4/aqz0OC3n5sR2DmDXTcrvz0JejGm8qPFElQrQy4VGLD1DPXVZ+eBO3OoD9cfoCXD5ryXilBO22vfnKYBBUR5p4fKsLNPYNZzHiC59jLOfY9qIBgiHhEXatep5RIMETspy76oGqfR8XMmi5N9KRMQoOIM+SuD6o3ghyEehF2GlrX9fIhpBFqJZwUWN87OoTVeo8RYaPght5z5I0ar58XmTTC6F1x3CmEUshKaKWslExB5K5ym6FybuRLo2k+raDYFm4FzafR5EtuBu7bpEiYHVT8CRH1mIv9VAvpAAAAAElFTkSuQmCC) no-repeat scroll 0 -58px transparent
    }

    .lg-outer .lg-has-html5 .lg-video-play {
        background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAC+klEQVR4Ad3YAUcEeRjH8RktYLdDsdli3b2GkqreQrRXB4QiAZWoSlS2KiW9hRDhSkFVHEsApHC62w7QZnWh7ZKg7Z77SpZMXdXOzPOf+fEBoH6e3+7sWD6kFl1YwA5OkccDnl48II8TbGMenUggkGnCKs4hZcpiBY0wOpUYdv7TrspiCDEYkx+Qxj8QnxQwrV2EjT5cQ5RcoRc2fM2POIIYIoMkfMkvuIMY5hYpr09+EWK4WS8mEcEGJCDWEXHzn9+GBMyWGyXY2IAE1Hq5c1iEBNxcOZ/2EhIpfCk/4Q4SErdIfmX3R5CQycDGh+mDhFTPZ37YXENC6goxvJs0xG2JREJs2zalhCm8mUqvftL29/fL4eGhVFdXm1BAATE4MgzxqgAhl5eX0tbWZkIJg3DkL68LEFIsFmViYkJ7En/gVZogPhRQigGTaEApq34XYMAkllHKuUIB2pM4w3NqISoF6E8iDqtLrQD9SaRgLSgX4JjE+Pi4X5NIw9rRL8CZg4MDPyaxCetUrQD9SRzDyqsVoD+JHKwHtQL0J3EP68ngAhyTaG1tdfNvKwaqgFwu53oBgZnA/v6+ZxPIm1zA4+OjjI2NefoheGJqAZy8tLS0eP41uG1iAXt7e1JVVeXLg9C8bgHOkx8dHfX1UbhToQClk3fogJVQKEDp5B3ieE5WoQCFk3/ld5SyolHAxcWFNDc3a70SW0IpjX4XsLu7Wzp5JfV4lawfBXDyMjIyov1a/AyODHlYgPLJOwzAkRgKXhWgf/IlN4jizUxD3FZTU+M4eUWTeDeV+BsSUnlE8b/phYRUNz6MjQwkZH7Dp5PELSQkblCHLyUFCYF/0Y5vZRYScDP4dmysQwJqDWUngi1IwPyKCriSSMAuYQ0VcDU25gLwgTcDT/OzoV+RN2iHL0kiY9hDTh18jY0eXCk/23dDNTFMoeDzuU8iCmMSwyD+9PhNzgCiMDoNWMaZS29vl1CPQCaOFNLYxDFyuEfxxT1yOMYm0uhAHJ7mP8ZCuxmI6VJBAAAAAElFTkSuQmCC) no-repeat scroll 0 0;
        height: 64px;
        margin-left: -32px;
        margin-top: -32px;
        opacity: .8;
        width:64px
    }

    .lg-outer .lg-has-html5:hover .lg-video-play {
        opacity:1
    }

    .lg-outer .lg-has-youtube .lg-video-play {
        background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFQAAAB4CAYAAABsBdWMAAAKVklEQVR4Xu3cf2xV5R3H8fd57nPv7W3LLaW21JUCFUuF+hcTyKY4E3SwaZTpMiQqiG5zZsASJIpoMmsmYhDmkKHZAKTZBLTIz2LUAsnEzkmYbkpbugBa1AEFoL/b2977XT05CVco0t7ece6V55V885z2z0++99zTk+ZjiQjxY1jXjLqGPsoAsoAgMMA5051JBdKcM+CM35kU59SAz7n2RY0X0M54nPECwtdZQJczkajrTiDknB3OhKJ+3x71+zbn5xag1ZlmZxqBJmdOOSP0kubixgJTgfHAcOAKIIXLQydwEqgD/glsAt6OdUPHA6uAYqIZR4GHgc30QNGz3wHv9ximkets6treBroMeIKLMaYDOy4W6FxgNr1l/Ah4+UKB5gJP01fGQ8D3ewr0YSCNWBhzegp0GrEy7gTyogOdCBQSK8ML3HFOoP1k3Bwd6Hj6y7gOsJSzrqPpLyMfKFTAECCXeDCGqbiGaeQpIAcXWZZFR0cH4XDYvk5ygxWQjYs8yoP2ag4dOsSJEydQSiVzsNkKuAKXiAh1R+qY/+h8yreXEwwGqdpfxanTp/B4PHawJtA+am1ttTd00qRJfPLxJyxZsgSf18f+T/bT0NBgB5tEshSQictEBICUlBTmzp3L3g/28thjj4GFHWxLS0uyBBtUwAASzODBg1m0aBG7K3Yza/YsOkIdVFVV2V9eCR5sQAEZJKiRRSN5cdmLbN+6nfvuvc++t3YHS3t7e6IGm6qS4ZXd2LFjWbt2LRvWbWDm/TPt+251dTWdnZ2JFqzP2dCkYH9xrfzzSspeL2PGjBkcPXqU2tpa+xlWKYX78CvATxIJdYaYMGECTrDcdutt1NXVcfjwYUTE7WC1ArwkEb/fTyQSsR+pbrnlFtavX8+6V9dx0003cfDgQTtcwK1glQKEZOKElZmZSVtbG/X19Uy5YwqbNm6idG0pY8aMsW8DdUfcCVaRxNLT08nLy+PEyRMcrz/OtGnT2LZ1G2tWr+G6Mddx+vRpurq6TKB9lZ2dTU5Ojn0fbWpqYvr06ezevZtZs2bZj1rhcJhLRZPkou+tBQUFAPa99LXXX2PX7l0MSB+AUspsaKxKS0uZ/KPJLHh8ATU1NaSmpvb1JYvZUEEoKytj8eLF9nuA7Jxsiq8ttp8G+vhxN4GuLV3LCy+8wEcffkQwI8jo4tGIiB2kGzRgkYTKd5RTUlJib+TAzIGMGj0KwN5KN2mgkySya9cuFj67kJ0VO0kPpuNspD3uI6KBEEmg8u+VLHxmIeXl5fgDfrr/URillL2RCSSsgIaEDrKykqlTp3LDDTfw1ttvUXRNESOuGhH18U4o7QpoIQHt27ePu356F9dffz1lG8soLCykqKgIy7LsIBNUSCfahh44cICSp0vYsGEDWPZLZrTWUY9ACa1NA424yFIWGRkZAMyZM4eVq1bS1trG1SOvxufzEQlH7DCTRKvVfXNfAszFHfZb9+LiYmoO1FBbU0vBVQX2Xzf2NiafHRo4gYsCgYD9xaO1tv+66Q7SniR14qsN/QXwJ+LBWKqAeuLFqFfAceLFOKaAo8SL8aUCvojblhp1CugAqugv4wvgPwobH9Bfxj6gS2FjF/1l7ARQ2HgL+JRYGQJsBVCctY5YGZuBT88N9CUgRCyMF3sqIDgClNBXRimw+0IFBAuB1fSW8TdgxsUqMh4ElnAxxhbgB70tcZkHjAf2ci6jEZgJTOnrv+J8AIwDioD5wBagCmjk8tICVAOvAj8DBgGv9KcIqxZ4jrP8wFBgMJABDATSgTRnAlHjA1Iu2CLmnFHjcU4V9bNyTuGsMCBAl3MdibrudK47o6YjatqiTqdZjJboZjFnmoDTwFGgjV6Kc/edYdUVj+RclgVgYRHFwkGGdZl038m53XeCAwRBACTW7js5230npvsupjJB030HXiDXmXHAry7Wfacv3H0nTwjfwHTflQIzehPoMhFmczHGdCAb+PH/sfvOdN9piUf3nem+KwUqAbRIHLrvjDlAZfy770z3HdbhUYUAE7GoIHaG8GtghRZsExH6z3TfrYhz953pvtMice2+M913ErfuO0NgmAZyhTgx8jyzswZ9F7gbt1gW0t6OTSkQIYm9rwWycZHl8SBaEzp0GD0oE092NiISU7Cmqk2EzrrPyJ6/gLwdbxIODqC9uhY5dQqUB5Kw+06LuBkohFvasLRm4KTJpO0/wLHlyznz+6Wo6gN4cnOwMjMhEgYhGWRpgUxcFInqvvOmpDBk3jyC993L8aVL6Cgtxfoq2LwrIRiEcJgEF9QIA3CLABHOExycS9pzi6l/4Oc0vriM8Ib1SHewamg+VmpqIgcb0IJk4BpBAOF8HiC3qIgBy//IyekzaF/2B7q2bCZSdwSdnwdpabEEa7rv0oDvjBtH1l/+SurrGwncP51ISwtdNbVIKAQJ1n2nRcjALQLinN9EA1lAyuTJNE2ahO/ddwmtXkX7unVIqBNPwXDweiESwWV+LeDHRdLHbfWGQjTeeCN6wgT8U++m7aWXaC/fBsqDZ9gw8HjcDFZrAS8ukj6G6vP7uSISobGhgdYfTiI48WYC27fR8nJ3sO9UoPx+1JAh4FFuBKs0guAWITZKEczMxN/czJnGRvSdd5J56610lJXRvGIFHZWVKJ8PT34+qEsbrBYE9wjSj2T96ekM7p7G+nqa29vx33MPKbffTtvGMlpWrqSzqgo1cCB4PCDCpaDdzTP6jF0wO5tARwenDx8m5PcTvH+mPSdLSmhZuhSVmXnJnga04K4IIPSf1+8np6CAEHDy4EFa16+no6IC0tMRpQAuj0CF+Gpas4ZjTz1FV10d3qwsrEGDkEvazijfjjRPbdjAf59dRPO/PsIXzMB/dSESiUBXGODy2lAhdvWrV3P0+edprq62X64ERoxABCLudd+JlYwrembrNo48+SRNH/8bbyBA6lUFgIW43X0nQidukb5H2vBOBV+UlHDmvT14fL7uIEeACBIRQHBZRAuEkuEj37RnD58/VcKpnRUoSxEYXgBKIQnWfacRGhL5ObTp3T18ufh5Tm7bAkAgfxhKaztIwonXfacFWhLxsal5714+/20JJ98sByAlbyjK70PC4cTuvhOkAdcI50bTVlND3YInqN/0BgCBIflYXq+9kZFwVxJ03wmNuEXAAjxO993BXz7EsVWrCEfCBK7MQ6Wk2Bsp4STqvts7dLir3XfS2UnqtdfSVnuAls8+JZCTiyctDUnW7jtxufvOCgRorHwPy6NJKxhhBxlJ5u67f+QPT9juO9N9Z9RrETlOvBjHtCRw953pvjPqtIjTfQc5JBrTfWe677Rg2wU8Sr+Z7juNSHT33XD6xXTfafl6993j9IvpvtMi0d13PAL4iJnpvtNyfvfdMxa9YUgP3Xe6h+67EQIPEBPTfac534MinAYe4ZsYWyyLKb0tcZkH8prAcmAsPbD4dhMuqNGC34D1Cj3Qvei+Gwn8BPgeUAgMAYJyeXXf1QEfApuBN4BwfLrv5Gz3nXzLu++sc7vvLHrlf2VKNFJCw9t9AAAAAElFTkSuQmCC) no-repeat scroll 0 0 transparent
    }

    .lg-outer .lg-has-youtube:hover .lg-video-play {
        background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFQAAAB4CAYAAABsBdWMAAAKVklEQVR4Xu3cf2xV5R3H8fd57nPv7W3LLaW21JUCFUuF+hcTyKY4E3SwaZTpMiQqiG5zZsASJIpoMmsmYhDmkKHZAKTZBLTIz2LUAsnEzkmYbkpbugBa1AEFoL/b2977XT05CVco0t7ece6V55V885z2z0++99zTk+ZjiQjxY1jXjLqGPsoAsoAgMMA5051JBdKcM+CM35kU59SAz7n2RY0X0M54nPECwtdZQJczkajrTiDknB3OhKJ+3x71+zbn5xag1ZlmZxqBJmdOOSP0kubixgJTgfHAcOAKIIXLQydwEqgD/glsAt6OdUPHA6uAYqIZR4GHgc30QNGz3wHv9ximkets6treBroMeIKLMaYDOy4W6FxgNr1l/Ah4+UKB5gJP01fGQ8D3ewr0YSCNWBhzegp0GrEy7gTyogOdCBQSK8ML3HFOoP1k3Bwd6Hj6y7gOsJSzrqPpLyMfKFTAECCXeDCGqbiGaeQpIAcXWZZFR0cH4XDYvk5ygxWQjYs8yoP2ag4dOsSJEydQSiVzsNkKuAKXiAh1R+qY/+h8yreXEwwGqdpfxanTp/B4PHawJtA+am1ttTd00qRJfPLxJyxZsgSf18f+T/bT0NBgB5tEshSQictEBICUlBTmzp3L3g/28thjj4GFHWxLS0uyBBtUwAASzODBg1m0aBG7K3Yza/YsOkIdVFVV2V9eCR5sQAEZJKiRRSN5cdmLbN+6nfvuvc++t3YHS3t7e6IGm6qS4ZXd2LFjWbt2LRvWbWDm/TPt+251dTWdnZ2JFqzP2dCkYH9xrfzzSspeL2PGjBkcPXqU2tpa+xlWKYX78CvATxIJdYaYMGECTrDcdutt1NXVcfjwYUTE7WC1ArwkEb/fTyQSsR+pbrnlFtavX8+6V9dx0003cfDgQTtcwK1glQKEZOKElZmZSVtbG/X19Uy5YwqbNm6idG0pY8aMsW8DdUfcCVaRxNLT08nLy+PEyRMcrz/OtGnT2LZ1G2tWr+G6Mddx+vRpurq6TKB9lZ2dTU5Ojn0fbWpqYvr06ezevZtZs2bZj1rhcJhLRZPkou+tBQUFAPa99LXXX2PX7l0MSB+AUspsaKxKS0uZ/KPJLHh8ATU1NaSmpvb1JYvZUEEoKytj8eLF9nuA7Jxsiq8ttp8G+vhxN4GuLV3LCy+8wEcffkQwI8jo4tGIiB2kGzRgkYTKd5RTUlJib+TAzIGMGj0KwN5KN2mgkySya9cuFj67kJ0VO0kPpuNspD3uI6KBEEmg8u+VLHxmIeXl5fgDfrr/URillL2RCSSsgIaEDrKykqlTp3LDDTfw1ttvUXRNESOuGhH18U4o7QpoIQHt27ePu356F9dffz1lG8soLCykqKgIy7LsIBNUSCfahh44cICSp0vYsGEDWPZLZrTWUY9ACa1NA424yFIWGRkZAMyZM4eVq1bS1trG1SOvxufzEQlH7DCTRKvVfXNfAszFHfZb9+LiYmoO1FBbU0vBVQX2Xzf2NiafHRo4gYsCgYD9xaO1tv+66Q7SniR14qsN/QXwJ+LBWKqAeuLFqFfAceLFOKaAo8SL8aUCvojblhp1CugAqugv4wvgPwobH9Bfxj6gS2FjF/1l7ARQ2HgL+JRYGQJsBVCctY5YGZuBT88N9CUgRCyMF3sqIDgClNBXRimw+0IFBAuB1fSW8TdgxsUqMh4ElnAxxhbgB70tcZkHjAf2ci6jEZgJTOnrv+J8AIwDioD5wBagCmjk8tICVAOvAj8DBgGv9KcIqxZ4jrP8wFBgMJABDATSgTRnAlHjA1Iu2CLmnFHjcU4V9bNyTuGsMCBAl3MdibrudK47o6YjatqiTqdZjJboZjFnmoDTwFGgjV6Kc/edYdUVj+RclgVgYRHFwkGGdZl038m53XeCAwRBACTW7js5230npvsupjJB030HXiDXmXHAry7Wfacv3H0nTwjfwHTflQIzehPoMhFmczHGdCAb+PH/sfvOdN9piUf3nem+KwUqAbRIHLrvjDlAZfy770z3HdbhUYUAE7GoIHaG8GtghRZsExH6z3TfrYhz953pvtMice2+M913ErfuO0NgmAZyhTgx8jyzswZ9F7gbt1gW0t6OTSkQIYm9rwWycZHl8SBaEzp0GD0oE092NiISU7Cmqk2EzrrPyJ6/gLwdbxIODqC9uhY5dQqUB5Kw+06LuBkohFvasLRm4KTJpO0/wLHlyznz+6Wo6gN4cnOwMjMhEgYhGWRpgUxcFInqvvOmpDBk3jyC993L8aVL6Cgtxfoq2LwrIRiEcJgEF9QIA3CLABHOExycS9pzi6l/4Oc0vriM8Ib1SHewamg+VmpqIgcb0IJk4BpBAOF8HiC3qIgBy//IyekzaF/2B7q2bCZSdwSdnwdpabEEa7rv0oDvjBtH1l/+SurrGwncP51ISwtdNbVIKAQJ1n2nRcjALQLinN9EA1lAyuTJNE2ahO/ddwmtXkX7unVIqBNPwXDweiESwWV+LeDHRdLHbfWGQjTeeCN6wgT8U++m7aWXaC/fBsqDZ9gw8HjcDFZrAS8ukj6G6vP7uSISobGhgdYfTiI48WYC27fR8nJ3sO9UoPx+1JAh4FFuBKs0guAWITZKEczMxN/czJnGRvSdd5J56610lJXRvGIFHZWVKJ8PT34+qEsbrBYE9wjSj2T96ekM7p7G+nqa29vx33MPKbffTtvGMlpWrqSzqgo1cCB4PCDCpaDdzTP6jF0wO5tARwenDx8m5PcTvH+mPSdLSmhZuhSVmXnJnga04K4IIPSf1+8np6CAEHDy4EFa16+no6IC0tMRpQAuj0CF+Gpas4ZjTz1FV10d3qwsrEGDkEvazijfjjRPbdjAf59dRPO/PsIXzMB/dSESiUBXGODy2lAhdvWrV3P0+edprq62X64ERoxABCLudd+JlYwrembrNo48+SRNH/8bbyBA6lUFgIW43X0nQidukb5H2vBOBV+UlHDmvT14fL7uIEeACBIRQHBZRAuEkuEj37RnD58/VcKpnRUoSxEYXgBKIQnWfacRGhL5ObTp3T18ufh5Tm7bAkAgfxhKaztIwonXfacFWhLxsal5714+/20JJ98sByAlbyjK70PC4cTuvhOkAdcI50bTVlND3YInqN/0BgCBIflYXq+9kZFwVxJ03wmNuEXAAjxO993BXz7EsVWrCEfCBK7MQ6Wk2Bsp4STqvts7dLir3XfS2UnqtdfSVnuAls8+JZCTiyctDUnW7jtxufvOCgRorHwPy6NJKxhhBxlJ5u67f+QPT9juO9N9Z9RrETlOvBjHtCRw953pvjPqtIjTfQc5JBrTfWe677Rg2wU8Sr+Z7juNSHT33XD6xXTfafl6993j9IvpvtMi0d13PAL4iJnpvtNyfvfdMxa9YUgP3Xe6h+67EQIPEBPTfac534MinAYe4ZsYWyyLKb0tcZkH8prAcmAsPbD4dhMuqNGC34D1Cj3Qvei+Gwn8BPgeUAgMAYJyeXXf1QEfApuBN4BwfLrv5Gz3nXzLu++sc7vvLHrlf2VKNFJCw9t9AAAAAElFTkSuQmCC) no-repeat scroll 0 -60px transparent
    }

    .lg-outer .lg-video-object {
        height: 100% !important;
        left: 0;
        position: absolute;
        top: 0;
        width:100% !important
    }

    .lg-outer .lg-has-video .lg-video-object {
        visibility:hidden
    }

    .lg-outer .lg-has-video.lg-video-playing .lg-object, .lg-outer .lg-has-video.lg-video-playing .lg-video-play {
        display:none
    }

    .lg-outer .lg-has-video.lg-video-playing .lg-video-object {
        visibility:visible
    }

    .lg-progress-bar {
        background-color: #333;
        height: 5px;
        left: 0;
        opacity: 0;
        position: absolute;
        top: 0;
        -webkit-transition: opacity .08s ease 0s;
        -moz-transition: opacity .08s ease 0s;
        -o-transition: opacity .08s ease 0s;
        transition: opacity .08s ease 0s;
        width: 100%;
        z-index:1083
    }

    .lg-progress-bar .lg-progress {
        background-color: #a90707;
        height: 5px;
        width:0
    }

    .lg-progress-bar.lg-start .lg-progress {
        width:100%
    }

    .lg-show-autoplay .lg-progress-bar {
        opacity:1
    }

    .lg-autoplay-button:after {
        content: "\e01d"
    }

    .lg-show-autoplay .lg-autoplay-button:after {
        content: "\e01a"
    }

    .lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image, .lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
        -webkit-transition-duration: 0s;
        transition-duration:0s
    }

    .lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
        -webkit-transition: -webkit-transform .3s cubic-bezier(0, 0, .25, 1) 0s;
        -moz-transition: -moz-transform .3s cubic-bezier(0, 0, .25, 1) 0s;
        -o-transition: -o-transform .3s cubic-bezier(0, 0, .25, 1) 0s;
        transition:transform .3s cubic-bezier(0, 0, .25, 1) 0s
    }

    .lg-outer.lg-use-left-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
        -webkit-transition: left .3s cubic-bezier(0, 0, .25, 1) 0s, top .3s cubic-bezier(0, 0, .25, 1) 0s;
        -moz-transition: left .3s cubic-bezier(0, 0, .25, 1) 0s, top .3s cubic-bezier(0, 0, .25, 1) 0s;
        -o-transition: left .3s cubic-bezier(0, 0, .25, 1) 0s, top .3s cubic-bezier(0, 0, .25, 1) 0s;
        transition:left .3s cubic-bezier(0, 0, .25, 1) 0s, top .3s cubic-bezier(0, 0, .25, 1) 0s
    }

    .lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform: translateZ(0);
        transform:translateZ(0)
    }

    .lg-outer .lg-item.lg-complete.lg-zoomable .lg-image {
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        -webkit-transform-origin: 0 0;
        -moz-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
        transform-origin: 0 0;
        -webkit-transition: -webkit-transform .3s cubic-bezier(0, 0, .25, 1) 0s, opacity .15s !important;
        -moz-transition: -moz-transform .3s cubic-bezier(0, 0, .25, 1) 0s, opacity .15s !important;
        -o-transition: -o-transform .3s cubic-bezier(0, 0, .25, 1) 0s, opacity .15s !important;
        transition:transform .3s cubic-bezier(0, 0, .25, 1) 0s, opacity .15s !important
    }

    #lg-zoom-in:after {
        content: "\e311"
    }

    #lg-actual-size {
        font-size:20px
    }

    #lg-actual-size:after {
        content: "\e033"
    }

    #lg-zoom-out {
        opacity: .5;
        pointer-events:none
    }

    #lg-zoom-out:after {
        content: "\e312"
    }

    .lg-zoomed #lg-zoom-out {
        opacity: 1;
        pointer-events:auto
    }

    .lg-outer .lg-pager-outer {
        bottom: 60px;
        height: 10px;
        left: 0;
        position: absolute;
        right: 0;
        text-align: center;
        z-index:1080
    }

    .lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont {
        overflow:visible
    }

    .lg-outer .lg-pager-cont {
        cursor: pointer;
        display: inline-block;
        margin: 0 5px;
        overflow: hidden;
        position: relative;
        vertical-align:top
    }

    .lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform:translateZ(0)
    }

    .lg-outer .lg-pager-cont.lg-pager-active .lg-pager {
        box-shadow:inset 0 0 0 2px #fff
    }

    .lg-outer .lg-pager-thumb-cont {
        background-color: #fff;
        border-radius: 3px;
        bottom: 100%;
        color: #fff;
        height: 83px;
        left: 0;
        margin-bottom: 20px;
        margin-left: -60px;
        opacity: 0;
        padding: 5px;
        position: absolute;
        -webkit-transform: translate3d(0, 5px, 0);
        transform: translate3d(0, 5px, 0);
        -webkit-transition: opacity .15s ease 0s, -webkit-transform .15s ease 0s;
        -moz-transition: opacity .15s ease 0s, -moz-transform .15s ease 0s;
        -o-transition: opacity .15s ease 0s, -o-transform .15s ease 0s;
        transition: opacity .15s ease 0s, transform .15s ease 0s;
        width:120px
    }

    .lg-outer .lg-pager-thumb-cont img {
        height: 100%;
        width:100%
    }

    .lg-outer .lg-pager {
        background-color: hsla(0, 0%, 100%, .5);
        border-radius: 50%;
        box-shadow: inset 0 0 0 8px hsla(0, 0%, 100%, .7);
        display: block;
        height: 12px;
        -webkit-transition: box-shadow .3s ease 0s;
        -o-transition: box-shadow .3s ease 0s;
        transition: box-shadow .3s ease 0s;
        width:12px
    }

    .lg-outer .lg-pager:focus, .lg-outer .lg-pager:hover {
        box-shadow:inset 0 0 0 8px #fff
    }

    .lg-outer .lg-caret {
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-top: 10px dashed;
        bottom: -10px;
        display: inline-block;
        height: 0;
        left: 50%;
        margin-left: -5px;
        position: absolute;
        vertical-align: middle;
        width:0
    }

    .lg-fullscreen:after {
        content: "\e20c"
    }

    .lg-fullscreen-on .lg-fullscreen:after {
        content: "\e20d"
    }

    .lg-outer #lg-dropdown-overlay {
        background-color: rgba(0, 0, 0, .25);
        bottom: 0;
        cursor: default;
        left: 0;
        opacity: 0;
        position: fixed;
        right: 0;
        top: 0;
        -webkit-transition: visibility 0s linear .18s, opacity .18s linear 0s;
        -o-transition: visibility 0s linear .18s, opacity .18s linear 0s;
        transition: visibility 0s linear .18s, opacity .18s linear 0s;
        visibility: hidden;
        z-index:1081
    }

    .lg-outer.lg-dropdown-active #lg-dropdown-overlay, .lg-outer.lg-dropdown-active .lg-dropdown {
        opacity: 1;
        -moz-transform: translateZ(0);
        -o-transform: translateZ(0);
        -ms-transform: translateZ(0);
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        -webkit-transition-delay: 0s;
        transition-delay: 0s;
        visibility:visible
    }

    .lg-outer.lg-dropdown-active #lg-share {
        color:#fff
    }

    .lg-outer .lg-dropdown {
        background-color: #fff;
        border-radius: 2px;
        font-size: 14px;
        list-style-type: none;
        margin: 0;
        opacity: 0;
        padding: 10px 0;
        position: absolute;
        right: 0;
        text-align: left;
        top: 50px;
        -moz-transform: translate3d(0, 5px, 0);
        -o-transform: translate3d(0, 5px, 0);
        -ms-transform: translate3d(0, 5px, 0);
        -webkit-transform: translate3d(0, 5px, 0);
        transform: translate3d(0, 5px, 0);
        -webkit-transition: -webkit-transform .18s linear 0s, visibility 0s linear .5s, opacity .18s linear 0s;
        -moz-transition: -moz-transform .18s linear 0s, visibility 0s linear .5s, opacity .18s linear 0s;
        -o-transition: -o-transform .18s linear 0s, visibility 0s linear .5s, opacity .18s linear 0s;
        transition: transform .18s linear 0s, visibility 0s linear .5s, opacity .18s linear 0s;
        visibility:hidden
    }

    .lg-outer .lg-dropdown:after {
        border: 8px solid transparent;
        border-bottom-color: #fff;
        content: "";
        display: block;
        height: 0;
        position: absolute;
        right: 16px;
        top: -16px;
        width:0
    }

    .lg-outer .lg-dropdown > li:last-child {
        margin-bottom:0
    }

    .lg-outer .lg-dropdown > li:hover .lg-icon, .lg-outer .lg-dropdown > li:hover a {
        color:#333
    }

    .lg-outer .lg-dropdown a {
        color: #333;
        display: block;
        font-family: Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif;
        font-size: 12px;
        padding: 4px 12px;
        white-space:pre
    }

    .lg-outer .lg-dropdown a:hover {
        background-color:rgba(0, 0, 0, .07)
    }

    .lg-outer .lg-dropdown .lg-dropdown-text {
        display: inline-block;
        line-height: 1;
        margin-top: -3px;
        vertical-align:middle
    }

    .lg-outer .lg-dropdown .lg-icon {
        color: #333;
        display: inline-block;
        float: none;
        font-size: 20px;
        height: auto;
        line-height: 1;
        margin-right: 8px;
        padding: 0;
        vertical-align: middle;
        width:auto
    }

    .lg-outer #lg-share {
        position:relative
    }

    .lg-outer #lg-share:after {
        content: "\e80d"
    }

    .lg-outer #lg-share-facebook .lg-icon {
        color:#3b5998
    }

    .lg-outer #lg-share-facebook .lg-icon:after {
        content: "\e904"
    }

    .lg-outer #lg-share-twitter .lg-icon {
        color:#00aced
    }

    .lg-outer #lg-share-twitter .lg-icon:after {
        content: "\e907"
    }

    .lg-outer #lg-share-googleplus .lg-icon {
        color:#dd4b39
    }

    .lg-outer #lg-share-googleplus .lg-icon:after {
        content: "\e905"
    }

    .lg-outer #lg-share-pinterest .lg-icon {
        color:#cb2027
    }

    .lg-outer #lg-share-pinterest .lg-icon:after {
        content: "\e906"
    }

    .lg-outer .lg-img-rotate {
        bottom: 0;
        left: 0;
        padding: 0 5px;
        position: absolute;
        right: 0;
        top: 0;
        -webkit-transition: -webkit-transform .3s cubic-bezier(.32, 0, .67, 0) 0s;
        -moz-transition: -moz-transform .3s cubic-bezier(.32, 0, .67, 0) 0s;
        -o-transition: -o-transform .3s cubic-bezier(.32, 0, .67, 0) 0s;
        transition:transform .3s cubic-bezier(.32, 0, .67, 0) 0s
    }

    .lg-rotate-left:after {
        content: "\e900"
    }

    .lg-rotate-right:after {
        content: "\e901"
    }

    .lg-icon.lg-flip-hor, .lg-icon.lg-flip-ver {
        font-size:26px
    }

    .lg-flip-hor:after {
        content: "\e902"
    }

    .lg-flip-ver:after {
        content: "\e903"
    }

    .lg-group {
        * zoom:1
    }

    .lg-group:after, .lg-group:before {
        content: "";
        display: table;
        line-height:0
    }

    .lg-group:after {
        clear:both
    }

    .lg-outer {
        height: 100%;
        left: 0;
        opacity: 0;
        outline: none;
        position: fixed;
        top: 0;
        -webkit-transition: opacity .15s ease 0s;
        -o-transition: opacity .15s ease 0s;
        transition: opacity .15s ease 0s;
        width: 100%;
        z-index:1050
    }

    .lg-outer * {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing:border-box
    }

    .lg-outer.lg-visible {
        opacity:1
    }

    .lg-outer.lg-css3 .lg-item.lg-current, .lg-outer.lg-css3 .lg-item.lg-next-slide, .lg-outer.lg-css3 .lg-item.lg-prev-slide {
        -webkit-transition-duration: inherit !important;
        transition-duration: inherit !important;
        -webkit-transition-timing-function: inherit !important;
        transition-timing-function:inherit !important
    }

    .lg-outer.lg-css3.lg-dragging .lg-item.lg-current, .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide {
        opacity: 1;
        -webkit-transition-duration: 0s !important;
        transition-duration:0s !important
    }

    .lg-outer.lg-grab img.lg-object {
        cursor: -webkit-grab;
        cursor: -moz-grab;
        cursor: -o-grab;
        cursor: -ms-grab;
        cursor:grab
    }

    .lg-outer.lg-grabbing img.lg-object {
        cursor: move;
        cursor: -webkit-grabbing;
        cursor: -moz-grabbing;
        cursor: -o-grabbing;
        cursor: -ms-grabbing;
        cursor:grabbing
    }

    .lg-outer .lg {
        height: 100%;
        margin-left: auto;
        margin-right: auto;
        max-height: 100%;
        max-width: 100%;
        overflow: hidden;
        position: relative;
        width:100%
    }

    .lg-outer .lg-inner {
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        white-space: nowrap;
        width:100%
    }

    .lg-outer .lg-item {
        background: url(data:image/gif;base64,R0lGODlhIAAgAPUZADQ0NF9fX0JCQjw8PFZWVpiYmDc3N0RERDIyMoiIiJGRkUdHR3x8fMvLy8LCwqampvT09P///z8/Pz09PWlpabi4uIGBgXFxcUxMTE9PT1xcXLCwsG9vb+Xl5VdXV9ra2nZ2dpmZmbKyssDAwDExMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFCgAZACwAAAAAIAAgAAAG/8CMcEgkDiCQRXHJJGIMxEAkEigCmsxLYxOdVoeDAxRLpDQalKGUOgQcDgNysdJwjNffTPggLxLOCUJ4Qm5ifUUhZwIZgxlvEnIEBEUCZw+MXhkGb1dEBmMZAgUFCUpDDGcYAwEBAwhvcW0SbwiEFqMFDLEGIZNFCBO1GQh7cH4KuAGdcsUSy0QAFLggfcWgTQMMBaZkr66HoeDCSwAD5ucDz3IA7O0ACKzx8YuHhW/3B/LyfPX4+OXozKnDgsBdu3G/xIHTdGAgOUPrZh2AJGfCPYfDin2TQ+zeBHWbHi37SC4YIYkQhdy7FvLdJwSvjA0JyU/ISyIx4xS6sgfkNS4me2rtVHlgwkJCb8YMZdjwqMQ2nIY8Bbc0Q9VCP7G4MQq1KRivR7tiDEuEFrggACH5BAkKABIALAAAAAAZABgAAAapQIlwSCQaHA5BcUkUAIiERoNQDDAlmoIFKqUORZEHk1AoeCXR6TAQiYiuiYLiie4OPxHI4LooU4RpXgxtBVdCIGV7gRIDEBEdTUpEA2UMdWoFbVZCBgEBGntrZQIGBAQGC20NRAgengEEdAAgC0sEH7VFAq8BCwiGwAgYrxnAxgAEAaHGwAbMrADR0gC/z0IH2NnYdNba2s7WEgjT0tXh5+jp6uvs7azGQQAh+QQJCgAWACwAAAAAHwAYAAAG8ECLcEgkAhSKQXHJHBoQxEWhsCgSmstDwBOdVoeKRgJLFAQCgqGUOiQ0GgoyUXOGWtZfy6bhMMiHA2cYQnhCFG8Mf0QZZwB3XhYGDg0VZACORmdXhQxvV0QJYxYIBwcSmIRnBgALCwACbw9EHB0REZ8TpQcDdggZSkUYG2kWbrYRDUa6B35/AyLHHYlLBrrAZCO2EAXXSwgDB6hYBBEieWR2f59FCJful+l/7+7Ly+KW9fnLzfL67fMA4qG7h0VgQUWRwvXj1wSAhFIS/uQ6UBBcKV5/vlFkUg0iqgkEAUywQ1CILoYdESAw8ITULixBAAAh+QQJCgAZACwAAAAAIAAYAAAG9cCMcEgkIgIBQHHJNBYHyEFx0WQaDhMiNCAdcgqUahFwOCiF225mUShwxEVJeZgeWgqKM1xIPhjQUUIEbQF7T2UIGXUACgUJcAB6QghlUnUBbVREFxdDlAcSklcHCAgDA6ZtDEQBFQ0NGEMTZQeodJJCAhZdGA+vDQ9jtH6GBgq/FWFWtGpVIa8ODH9VpmZ7GA0KAoYZiYaxTAiR45Hee1tI6QvDw7hVARHx8hEQ7LTTe/Dz8RDi5OXcFqQbqGmJOTgH4Vxxt4QMvioA5IDaM6sMw24DmCUMl7HMBFyjQOn52HCCt4j3iKQcMqqUAQOlKhEJKSQIACH5BAkKABQALAAAAAAgABkAAAb/QIpwSCweDoiicklMEgFHQHHAXBoOk2eUmAlgqkXoQSoUkymDQCADLkqOQ/PQo3a2y0cDfiwUqBd3U0dJcghqGm0AZ0IIR1RyC2pURBqIjEcSi1dIFIqdagRcCQUFAkMTRwcDdgOLQgYeZAIMpAUMYakHencAHLUJoVapk2AgpAoBrkUIA3xtAgUcxG12z0wIitmK1WAGBN/gBAK5ucpMBA3p6g0O5Km7d+jr6Q7Y2tuBFALh4KZL3FUA5btirkiACAWmLQHw5oCEOx8iRIBw618zRwCVLGggMcKHAEU2OTwzQRmACU4CdOj4gMg7IpsQIDBgQKYjIgUgSMzHc0CBBARCggAAIfkECQoAFgAsAAAAACAAHgAABv9Ai3BILB4OiKJySUwSAUdAUcpUGg6TZ5Q4OBiq060QeqBayANwUXIcks2TtlrrHYvJ3zn3mHwLjxJqAGZCCEdpfldlRgdDhgcShIp9Uo9pQxMaAQF5FnGHThYDhIUTTgYEmwEEYUd1cwgZqhoCTIoHl2CymwuhSwhdpEsGARnCTL5gnUUIg86DyVUAC9TVC12u2cdLCwXe3wUK2dnLYN3g3grNz9B6otbVuczute5X20QEDQzlSgBskOZsaNDAAQVk2HBFUyLgAcEGG1gRuRUJk7AAHxYIIVDhYQIirpZNQmDAAIIFESKIIMLAAcGJJpscOrNFRMoAExlccLdkAIQcCB94uiuQkoFQPR0iQJB3dEmAlB+bgmkQgcOSIAAh+QQJCgAYACwAAAAAIAAgAAAG/0CMcEgsHg6IonJJTBIBR0BRylQaDpNnlDg4GKrTrRB6oGLIA3BRchySzZO2Wusdi8nfOfeYfAuPEmoAZkIIR2l+V2VFBnkYhgcShIp9UpBpbmxIQ3GHThgDhIUTTghdh2FHdXqnkaJDigeYYK2OTKaLaoYDn7p6j7eDwoO9YKYDyMlkqqqvTAMB0dLRzMzOS9DT0gjDwsVVAMni19/PvxhX10QLBQHqY5qBahYFBQoEt628cwMM9QUWFjBSJYnTKwIbBAhZkOAfBSKqbFFiV2CBgAYNFBAJoKAekUa9LmEIECFCAAwKMOJzE0CDmlNJSJpE56DBhnN2Vsk8iYEBxiuH5zQN2TmkQgMHtsD4EUJUCAGMF35ByTK0JE8hDxpcxcnUKteXECAI1BMEACH5BAkKABQALAAAAAAgACAAAAb/QIpwSCweDoiicklMEgFHQFHKVBoOk2eUODgYqtOtEHqgUsgDcFFyHJLNk7Za6x2Lyd8595h8C48SagBmQghHaX5XZUUGeRSGBxKEin1SkGlubEhDcYdOFAOEhRNOCF2HYUd1eqeRokOKB5hgrY5MpotqhgOfunqPt4PCg72Cw8SqyblzZMrOqq9MzcoIx8S/1dbFQ9vSvxRX0UUDAQvdT5qBah4B7QK3rbzMBO0BHrNCsZJCAx8BSgssYBqgoR4GIqpsPYgQgYAABgwEDChQgAORBfWINOq1gGEDCgQaNCBAgQPFBU0WHFDTgCHKkCPPKChg4ZuQAAwLCIFJkkIAMoo9f3WIAAETzyEJCigQp4QBQwZDjgpZQFHDLw4RPhCRKoRBgQw2i3ANy8SAAwfv9AQBACH5BAkKABYALAAAAAAgACAAAAb/QItwSCweDoiicklMEgFHQFHKVBoOk2eUODgYqtOtEHqgWsgDcFFyHJLNk7Za6x2Lyd8595h8C48SagBmQghHaX5XZUUGeRaGBxKEin1SkGlubEhDcYdOFgOEhRNOCF2HYUd1eqeRokOKB5hgrY5MpotqhgOfunqPt4PCg72Cw8SqyblzZMrOqq9MzcoIx8S/1dbFQwvYvwMFEAHMq2AMHRERHXOdy0UEDekRDQRzuEcTog/yHRxCBhvqFRnggQoATeUspINQYFaCBg0wDAgQIBTFDERiEUnwoNsQARAfWFhQoEC3DBRn/bO15AFEASNLdkNA0cOvIfAaMBBC0iRPMYowb1Zo4CBPT48WNFDcxoQCRArcZA6ZGODArwANNhA5SoRAgCw3i3ANK0iBApVgggAAIfkECQoAGgAsAAAAACAAIAAABv9AjXBILB4OiKJySUwSAUdAUcpUGg6TZ5Q4OBiq060QeqBqyANwUXIcks2TtlrrHYvJ3zn3mHwLjxJqAGZCCEdpfldlRQZ5GoYHEoSKfVKQaW5sSENxh04aA4SFE04IXYdhR3V6p5GiQ4oHmGCtjkymi2qGA5+6eo9MCwHDxAELv2eDylIQEc7PEQy/ZKqqzdDO0nrU1QfCxcPHegjLyr1EAr/nVQYMDgRzULZMFBUNDRVznblKGA/3DR5gmIPryARRCQBWCDDGgrgnpMZoWiXkngMGjigUKCAAwIIFAC4RiUXkQoJ0QwZslDZgWJpTohqpYbDxpcs/WJAJWbCRIagrmxoUvQKToIACKi0DzNKEjMBGeEKSzsLzK0MBC1yARuWnM6rWrreGDV0SBAAh+QQJCgAVACwAAAAAIAAgAAAG/8CKcEgsHg6IonJJTBIBR0BRylQaDpNnlDg4GKrTrRB6oFbIA3BRchySzZO2Wusdi8nfOfeYfAuPEmoMDEUIR2l+V2VFBnkVBBERHQFEin1ShgdpbmxIQgMfkREjC0MDZkMIE04IXYdFDBCiBZtqrgcSqKYPoiNzt45MCw0RlGqGA05zBHoVykUCBNLTBALNZwDZ2hUODd7fDRTNZEflB93g3uJ65OYH0dTS1noI2vbPXM34VQABCqVqoARjQiBBgQIJ5sQRo0QAg4MFGMwD06rcBF0UICbIIASBh1puVo3pVGfIQQUBzGAIEMAAgkYIMoFUdICIBgog+wVg5seVrjJGagiwlOKnwqtrFQawBFhUkS41Glg6KVqh0zUBLCdSxdNsQgAPdFB1eXqNKlIwfJoFAQAh+QQFCgAWACwAAAAAIAAgAAAG/0CLcEgsHg6IonJJJAyIgCOgOGUqE5EPVEocHAzWIiMSYQyjh6oF/QwTOxFIG62eHN3FAPkhpPePYHhEDWQLa1wWRxJuFBRFC2QNh2kWBohDBoEWGA0NFQREBWSgAFMIR219EkdJlRudDSECQgMjAUoIE60IXqhFFA6wDJphvQcSakQGCbAheMbESwIPDaBupwOteBiCFtpFAwvi4wupeKXopRYKBe3uBdbnR/Pz7O/t8W5o9Kjk4+ZhEKRD9w1Kt4JWECwIAHBJlGjSNAQIoAGPnUtFDBCYGIAARFzGJiTbxFHDhCEilQDQpWoeMY4LtFlCgiATglMHzM08QOQAhjVkOJ/46TUyk5teSfwkytntDKA/lCphxLOKJ1Q1VZsqnaQGzUeHB046jUqLbNOxI88yYdUtCAA7) no-repeat scroll 50% transparent;
        display:none !important
    }

    .lg-outer.lg-css3 .lg-current, .lg-outer.lg-css3 .lg-next-slide, .lg-outer.lg-css3 .lg-prev-slide, .lg-outer.lg-css .lg-current {
        display:inline-block !important
    }

    .lg-outer .lg-img-wrap, .lg-outer .lg-item {
        display: inline-block;
        height: 100%;
        position: absolute;
        text-align: center;
        width:100%
    }

    .lg-outer .lg-img-wrap:before, .lg-outer .lg-item:before {
        content: "";
        display: inline-block;
        height: 50%;
        margin-right: -1px;
        width:1px
    }

    .lg-outer .lg-img-wrap {
        bottom: 0;
        left: 0;
        padding: 0 5px;
        position: absolute;
        right: 0;
        top:0
    }

    .lg-outer .lg-item.lg-complete {
        background-image:none
    }

    .lg-outer .lg-item.lg-current {
        z-index:1060
    }

    .lg-outer .lg-image {
        display: inline-block;
        height: auto !important;
        max-height: 100%;
        max-width: 100%;
        vertical-align: middle;
        width:auto !important
    }

    .lg-outer.lg-show-after-load .lg-item .lg-object, .lg-outer.lg-show-after-load .lg-item .lg-video-play {
        opacity: 0;
        -webkit-transition: opacity .15s ease 0s;
        -o-transition: opacity .15s ease 0s;
        transition:opacity .15s ease 0s
    }

    .lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object, .lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play {
        opacity:1
    }

    .lg-outer .lg-empty-html, .lg-outer.lg-hide-download #lg-download {
        display:none
    }

    .lg-backdrop {
        background-color: #000;
        bottom: 0;
        left: 0;
        opacity: 0;
        position: fixed;
        right: 0;
        top: 0;
        -webkit-transition: opacity .15s ease 0s;
        -o-transition: opacity .15s ease 0s;
        transition: opacity .15s ease 0s;
        z-index:1040
    }

    .lg-backdrop.in {
        opacity:1
    }

    .lg-css3.lg-no-trans .lg-current, .lg-css3.lg-no-trans .lg-next-slide, .lg-css3.lg-no-trans .lg-prev-slide {
        -webkit-transition: none 0s ease 0s !important;
        -moz-transition: none 0s ease 0s !important;
        -o-transition: none 0s ease 0s !important;
        transition:none 0s ease 0s !important
    }

    .lg-css3.lg-use-css3 .lg-item, .lg-css3.lg-use-left .lg-item {
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        backface-visibility:hidden
    }

    .lg-css3.lg-fade .lg-item {
        opacity:0
    }

    .lg-css3.lg-fade .lg-item.lg-current {
        opacity:1
    }

    .lg-css3.lg-fade .lg-item.lg-current, .lg-css3.lg-fade .lg-item.lg-next-slide, .lg-css3.lg-fade .lg-item.lg-prev-slide {
        -webkit-transition: opacity .1s ease 0s;
        -moz-transition: opacity .1s ease 0s;
        -o-transition: opacity .1s ease 0s;
        transition:opacity .1s ease 0s
    }

    .lg-css3.lg-slide.lg-use-css3 .lg-item {
        opacity:0
    }

    .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform:translate3d(-100%, 0, 0)
    }

    .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
        -webkit-transform: translate3d(100%, 0, 0);
        transform:translate3d(100%, 0, 0)
    }

    .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform:translateZ(0)
    }

    .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
        -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s;
        -moz-transition: -moz-transform 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s;
        -o-transition: -o-transform 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s;
        transition:transform 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s
    }

    .lg-css3.lg-slide.lg-use-left .lg-item {
        left: 0;
        opacity: 0;
        position:absolute
    }

    .lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
        left:-100%
    }

    .lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide {
        left:100%
    }

    .lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
        left: 0;
        opacity:1
    }

    .lg-css3.lg-slide.lg-use-left .lg-item.lg-current, .lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
        -webkit-transition: left 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s;
        -moz-transition: left 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s;
        -o-transition: left 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s;
        transition:left 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s
    }

    .ais-Breadcrumb-list, .ais-CurrentRefinements-list, .ais-HierarchicalMenu-list, .ais-Hits-list, .ais-InfiniteHits-list, .ais-InfiniteResults-list, .ais-Menu-list, .ais-NumericMenu-list, .ais-Pagination-list, .ais-RatingMenu-list, .ais-RefinementList-list, .ais-Results-list, .ais-ToggleRefinement-list {
        list-style: none;
        margin: 0;
        padding:0
    }

    .ais-ClearRefinements-button, .ais-CurrentRefinements-delete, .ais-CurrentRefinements-reset, .ais-GeoSearch-redo, .ais-GeoSearch-reset, .ais-HierarchicalMenu-showMore, .ais-InfiniteHits-loadMore, .ais-InfiniteHits-loadPrevious, .ais-InfiniteResults-loadMore, .ais-Menu-showMore, .ais-RangeInput-submit, .ais-RefinementList-showMore, .ais-SearchBox-reset, .ais-SearchBox-submit, .ais-VoiceSearch-button {
        background: none;
        border: 0;
        color: inherit;
        cursor: pointer;
        font: inherit;
        line-height: normal;
        overflow: visible;
        padding: 0;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select:none
    }

    .ais-ClearRefinements-button::-moz-focus-inner, .ais-CurrentRefinements-delete::-moz-focus-inner, .ais-CurrentRefinements-reset::-moz-focus-inner, .ais-GeoSearch-redo::-moz-focus-inner, .ais-GeoSearch-reset::-moz-focus-inner, .ais-HierarchicalMenu-showMore::-moz-focus-inner, .ais-InfiniteHits-loadMore::-moz-focus-inner, .ais-InfiniteHits-loadPrevious::-moz-focus-inner, .ais-InfiniteResults-loadMore::-moz-focus-inner, .ais-Menu-showMore::-moz-focus-inner, .ais-RangeInput-submit::-moz-focus-inner, .ais-RefinementList-showMore::-moz-focus-inner, .ais-SearchBox-reset::-moz-focus-inner, .ais-SearchBox-submit::-moz-focus-inner, .ais-VoiceSearch-button::-moz-focus-inner {
        border: 0;
        padding:0
    }

    .ais-ClearRefinements-button[disabled], .ais-CurrentRefinements-delete[disabled], .ais-CurrentRefinements-reset[disabled], .ais-GeoSearch-redo[disabled], .ais-GeoSearch-reset[disabled], .ais-HierarchicalMenu-showMore[disabled], .ais-InfiniteHits-loadMore[disabled], .ais-InfiniteHits-loadPrevious[disabled], .ais-InfiniteResults-loadMore[disabled], .ais-Menu-showMore[disabled], .ais-RangeInput-submit[disabled], .ais-RefinementList-showMore[disabled], .ais-SearchBox-reset[disabled], .ais-SearchBox-submit[disabled], .ais-VoiceSearch-button[disabled] {
        cursor:default
    }

    .ais-HierarchicalMenu-showMore, .ais-InfiniteHits-loadMore, .ais-InfiniteHits-loadPrevious, .ais-Menu-showMore, .ais-RefinementList-showMore {
        overflow-anchor:none
    }

    .ais-Breadcrumb-item, .ais-Breadcrumb-list, .ais-Pagination-list, .ais-PoweredBy, .ais-RangeInput-form, .ais-RatingMenu-link {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display:flex
    }

    .ais-GeoSearch, .ais-GeoSearch-map {
        height:100%
    }

    .ais-HierarchicalMenu-list .ais-HierarchicalMenu-list {
        margin-left:1em
    }

    .ais-PoweredBy-logo {
        display: block;
        height: 1.2em;
        width:auto
    }

    .ais-RatingMenu-starIcon {
        display: block;
        height: 20px;
        width:20px
    }

    .ais-SearchBox-input::-ms-clear, .ais-SearchBox-input::-ms-reveal {
        display: none;
        height: 0;
        width:0
    }

    .ais-SearchBox-input::-webkit-search-cancel-button, .ais-SearchBox-input::-webkit-search-decoration, .ais-SearchBox-input::-webkit-search-results-button, .ais-SearchBox-input::-webkit-search-results-decoration {
        display:none
    }

    .ais-RangeSlider .rheostat {
        margin-bottom: 40px;
        margin-top: 40px;
        overflow:visible
    }

    .ais-RangeSlider .rheostat-background {
        height: 6px;
        top: 0;
        width:100%
    }

    .ais-RangeSlider .rheostat-handle {
        margin-left: -12px;
        top:-7px
    }

    .ais-RangeSlider .rheostat-background {
        background-color: #fff;
        border: 1px solid #aaa;
        position:relative
    }

    .ais-RangeSlider .rheostat-progress {
        background-color: #333;
        height: 4px;
        position: absolute;
        top:1px
    }

    .rheostat-handle {
        background-color: #fff;
        border: 1px solid #333;
        border-radius: 50%;
        cursor: -webkit-grab;
        cursor: grab;
        height: 20px;
        position: relative;
        width: 20px;
        z-index:1
    }

    .rheostat-marker {
        background-color: #aaa;
        height: 5px;
        margin-left: -1px;
        position: absolute;
        width:1px
    }

    .rheostat-marker--large {
        height:9px
    }

    .rheostat-value {
        padding-top:15px
    }

    .rheostat-tooltip, .rheostat-value {
        margin-left: 50%;
        position: absolute;
        text-align: center;
        -webkit-transform: translateX(-50%);
        transform:translateX(-50%)
    }

    .rheostat-tooltip {
        top:-22px
    }

    [class^=ais-] {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        font-size:1rem
    }

    a[class^=ais-] {
        text-decoration:none
    }

    .ais-Breadcrumb, .ais-ClearRefinements, .ais-CurrentRefinements, .ais-GeoSearch, .ais-HierarchicalMenu, .ais-Hits, .ais-HitsPerPage, .ais-InfiniteHits, .ais-InfiniteResults, .ais-Menu, .ais-MenuSelect, .ais-NumericMenu, .ais-NumericSelector, .ais-Pagination, .ais-Panel, .ais-PoweredBy, .ais-RangeInput, .ais-RangeSlider, .ais-RatingMenu, .ais-RefinementList, .ais-Results, .ais-ResultsPerPage, .ais-SearchBox, .ais-SortBy, .ais-Stats, .ais-ToggleRefinement {
        color:#3a4570
    }

    .ais-Breadcrumb-item--selected, .ais-HierarchicalMenu-item--selected, .ais-Menu-item--selected {
        font-weight:700
    }

    .ais-Breadcrumb-separator {
        font-weight: 400;
        margin:0 .3em
    }

    .ais-Breadcrumb-link, .ais-HierarchicalMenu-link, .ais-Menu-link, .ais-Pagination-link, .ais-RatingMenu-link {
        color: #0096db;
        -webkit-transition: color .2s ease-out;
        transition:color .2s ease-out
    }

    .ais-Breadcrumb-link:focus, .ais-Breadcrumb-link:hover, .ais-HierarchicalMenu-link:focus, .ais-HierarchicalMenu-link:hover, .ais-Menu-link:focus, .ais-Menu-link:hover, .ais-Pagination-link:focus, .ais-Pagination-link:hover, .ais-RatingMenu-link:focus, .ais-RatingMenu-link:hover {
        color:#0073a8
    }

    .ais-ClearRefinements-button, .ais-CurrentRefinements-reset, .ais-GeoSearch-redo, .ais-GeoSearch-reset, .ais-HierarchicalMenu-showMore, .ais-InfiniteHits-loadMore, .ais-InfiniteHits-loadPrevious, .ais-InfiniteResults-loadMore, .ais-Menu-showMore, .ais-RefinementList-showMore {
        background-color: #0096db;
        border-radius: 5px;
        color: #fff;
        font-size: .8rem;
        outline: none;
        padding: .3rem .5rem;
        -webkit-transition: background-color .2s ease-out;
        transition:background-color .2s ease-out
    }

    .ais-ClearRefinements-button:focus, .ais-ClearRefinements-button:hover, .ais-CurrentRefinements-reset:focus, .ais-CurrentRefinements-reset:hover, .ais-GeoSearch-redo:focus, .ais-GeoSearch-redo:hover, .ais-GeoSearch-reset:focus, .ais-GeoSearch-reset:hover, .ais-HierarchicalMenu-showMore:focus, .ais-HierarchicalMenu-showMore:hover, .ais-InfiniteHits-loadMore:focus, .ais-InfiniteHits-loadMore:hover, .ais-InfiniteHits-loadPrevious:focus, .ais-InfiniteHits-loadPrevious:hover, .ais-InfiniteResults-loadMore:focus, .ais-InfiniteResults-loadMore:hover, .ais-Menu-showMore:focus, .ais-Menu-showMore:hover, .ais-RefinementList-showMore:focus, .ais-RefinementList-showMore:hover {
        background-color:#0073a8
    }

    .ais-ClearRefinements-button--disabled, .ais-GeoSearch-redo--disabled, .ais-GeoSearch-reset--disabled, .ais-HierarchicalMenu-showMore--disabled, .ais-InfiniteHits-loadMore--disabled, .ais-InfiniteResults-loadMore--disabled, .ais-Menu-showMore--disabled, .ais-RefinementList-showMore--disabled {
        cursor: not-allowed;
        opacity:.6
    }

    .ais-ClearRefinements-button--disabled:focus, .ais-ClearRefinements-button--disabled:hover, .ais-GeoSearch-redo--disabled:focus, .ais-GeoSearch-redo--disabled:hover, .ais-GeoSearch-reset--disabled:focus, .ais-GeoSearch-reset--disabled:hover, .ais-HierarchicalMenu-showMore--disabled:focus, .ais-HierarchicalMenu-showMore--disabled:hover, .ais-InfiniteHits-loadMore--disabled:focus, .ais-InfiniteHits-loadMore--disabled:hover, .ais-InfiniteResults-loadMore--disabled:focus, .ais-InfiniteResults-loadMore--disabled:hover, .ais-Menu-showMore--disabled:focus, .ais-Menu-showMore--disabled:hover, .ais-RefinementList-showMore--disabled:focus, .ais-RefinementList-showMore--disabled:hover {
        background-color:#0096db
    }

    .ais-InfiniteHits-loadPrevious--disabled {
        display:none
    }

    .ais-CurrentRefinements {
        margin-top:-.3rem
    }

    .ais-CurrentRefinements, .ais-CurrentRefinements-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap:wrap
    }

    .ais-CurrentRefinements-item {
        background-color: #495588;
        border-radius: 5px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-right: .3rem;
        margin-top: .3rem;
        padding:.3rem .5rem
    }

    .ais-CurrentRefinements-category {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-left:.3em
    }

    .ais-CurrentRefinements-delete {
        margin-left:.3rem
    }

    .ais-CurrentRefinements-categoryLabel, .ais-CurrentRefinements-delete, .ais-CurrentRefinements-label {
        color: #fff;
        font-size: .8rem;
        white-space:nowrap
    }

    .ais-CurrentRefinements-reset {
        margin-top: .3rem;
        white-space:nowrap
    }

    .ais-CurrentRefinements-reset + .ais-CurrentRefinements-list {
        margin-left:.3rem
    }

    .ais-GeoSearch {
        position:relative
    }

    .ais-GeoSearch-control {
        left: 3.75rem;
        position: absolute;
        top:.8rem
    }

    .ais-GeoSearch-label {
        background-color: #fff;
        border-radius: 5px;
        -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
        box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
        display: block;
        font-size: .8rem;
        outline: none;
        padding: .3rem .5rem;
        -webkit-transition: background-color .2s ease-out;
        transition:background-color .2s ease-out
    }

    .ais-GeoSearch-input {
        margin:0 .25rem 0 0
    }

    .ais-GeoSearch-label, .ais-GeoSearch-redo, .ais-GeoSearch-reset {
        white-space:nowrap
    }

    .ais-GeoSearch-reset {
        bottom: 1.25rem;
        left: 50%;
        position: absolute;
        -webkit-transform: translateX(-50%);
        transform:translateX(-50%)
    }

    .ais-HierarchicalMenu-link, .ais-Menu-link {
        display: block;
        line-height:1.5
    }

    .ais-HierarchicalMenu-list, .ais-Menu-list, .ais-NumericMenu-list, .ais-RatingMenu-list, .ais-RefinementList-list {
        font-weight: 400;
        line-height:1.5
    }

    .ais-HierarchicalMenu-link:after {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%233A4570' d='m7.3 24-2.8-2.8 9.3-9.2-9.3-9.2L7.3 0l12.2 12z'/%3E%3C/svg%3E");
        background-size: 100% 100%;
        content: "";
        display: none;
        height: 10px;
        margin-left: .3em;
        width:10px
    }

    .ais-HierarchicalMenu-item--parent > .ais-HierarchicalMenu-link:after {
        display:inline-block
    }

    .ais-HierarchicalMenu-item--selected > .ais-HierarchicalMenu-link:after {
        -webkit-transform: rotate(90deg);
        transform:rotate(90deg)
    }

    .ais-CurrentRefinements-count, .ais-RatingMenu-count {
        font-size:.8rem
    }

    .ais-CurrentRefinements-count:before, .ais-RatingMenu-count:before {
        content: "("
    }

    .ais-CurrentRefinements-count:after, .ais-RatingMenu-count:after {
        content: ")"
    }

    .ais-HierarchicalMenu-count, .ais-Menu-count, .ais-RefinementList-count, .ais-ToggleRefinement-count {
        background-color: #dfe2ee;
        border-radius: 8px;
        color: #3a4570;
        font-size: .8rem;
        padding:.1rem .4rem
    }

    .ais-HierarchicalMenu-showMore, .ais-Menu-showMore, .ais-RefinementList-showMore {
        margin-top:.5rem
    }

    .ais-Highlight-highlighted, .ais-Snippet-highlighted {
        background-color:#ffc168
    }

    .ais-Hits-list, .ais-InfiniteHits-list, .ais-InfiniteResults-list, .ais-Results-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-left: -1rem;
        margin-top:-1rem
    }

    .ais-Panel-body .ais-Hits-list, .ais-Panel-body .ais-InfiniteHits-list, .ais-Panel-body .ais-InfiniteResults-list, .ais-Panel-body .ais-Results-list {
        margin:.5rem 0 0 -1rem
    }

    .ais-Hits-item, .ais-InfiniteHits-item, .ais-InfiniteResults-item, .ais-Results-item {
        border: 1px solid #c4c8d8;
        -webkit-box-shadow: 0 2px 5px 0 #e3e5ec;
        box-shadow: 0 2px 5px 0 #e3e5ec;
        margin-left: 1rem;
        margin-top: 1rem;
        padding: 1rem;
        width:calc(25% - 1rem)
    }

    .ais-Panel-body .ais-Hits-item, .ais-Panel-body .ais-InfiniteHits-item, .ais-Panel-body .ais-InfiniteResults-item, .ais-Panel-body .ais-Results-item {
        margin:.5rem 0 .5rem 1rem
    }

    .ais-InfiniteHits-loadMore, .ais-InfiniteResults-loadMore {
        margin-top:1rem
    }

    .ais-InfiniteHits-loadPrevious {
        margin-bottom:1rem
    }

    .ais-HitsPerPage-select, .ais-MenuSelect-select, .ais-NumericSelector-select, .ais-ResultsPerPage-select, .ais-SortBy-select {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        background-color: #fff;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%233A4570' d='m0 7.3 2.8-2.8 9.2 9.3 9.2-9.3L24 7.3 12 19.5z'/%3E%3C/svg%3E");
        background-position: 92% 50%;
        background-repeat: no-repeat;
        background-size: 10px 10px;
        border: 1px solid #c4c8d8;
        border-radius: 5px;
        max-width: 100%;
        padding:.3rem 2rem .3rem .3rem
    }

    .ais-Panel--collapsible {
        position:relative
    }

    .ais-Panel--collapsible.ais-Panel--collapsed .ais-Panel-body, .ais-Panel--collapsible.ais-Panel--collapsed .ais-Panel-footer {
        display:none
    }

    .ais-Panel--collapsible .ais-Panel-collapseButton {
        background: none;
        border: none;
        padding: 0;
        position: absolute;
        right: 0;
        top:0
    }

    .ais-Panel-header {
        border-bottom: 1px solid #c4c8d8;
        font-size: .8rem;
        font-weight: 700;
        margin-bottom: .5rem;
        padding-bottom: .5rem;
        text-transform:uppercase
    }

    .ais-Panel-footer {
        font-size: .8rem;
        margin-top:.5rem
    }

    .ais-RangeInput-input {
        height: 1.5rem;
        line-height: 1.5rem;
        padding: 0 .2rem;
        width:5rem
    }

    .ais-RangeInput-separator {
        margin:0 .3rem
    }

    .ais-RangeInput-submit {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        background-color: #0096db;
        border: none;
        border-radius: 5px;
        color: #fff;
        font-size: .8rem;
        height: 1.5rem;
        line-height: 1.5rem;
        margin-left: .3rem;
        outline: none;
        padding: 0 .5rem;
        -webkit-transition: .2s ease-out;
        transition:.2s ease-out
    }

    .ais-RangeInput-submit:focus, .ais-RangeInput-submit:hover {
        background-color:#0073a8
    }

    .ais-RatingMenu-count {
        color:#3a4570
    }

    .ais-Pagination-list {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content:center
    }

    .ais-Pagination-item + .ais-Pagination-item {
        margin-left:.3rem
    }

    .ais-Pagination-link {
        border: 1px solid #c4c8d8;
        border-radius: 5px;
        display: block;
        padding: .3rem .6rem;
        -webkit-transition: background-color .2s ease-out;
        transition:background-color .2s ease-out
    }

    .ais-Pagination-link:focus, .ais-Pagination-link:hover {
        background-color:#e3e5ec
    }

    .ais-Pagination-item--disabled .ais-Pagination-link {
        color: #a5abc4;
        cursor: not-allowed;
        opacity:.6
    }

    .ais-Pagination-item--disabled .ais-Pagination-link:focus, .ais-Pagination-item--disabled .ais-Pagination-link:hover {
        background-color: #fff;
        color:#a5abc4
    }

    .ais-Pagination-item--selected .ais-Pagination-link {
        background-color: #0096db;
        border-color: #0096db;
        color:#fff
    }

    .ais-Pagination-item--selected .ais-Pagination-link:focus, .ais-Pagination-item--selected .ais-Pagination-link:hover {
        color:#fff
    }

    .ais-PoweredBy-text, .ais-Stats-text, .rheostat-tooltip, .rheostat-value {
        font-size:.8rem
    }

    .ais-PoweredBy-logo {
        margin-left:.3rem
    }

    .ais-RangeSlider .rheostat-progress {
        background-color:#495588
    }

    .ais-RangeSlider .rheostat-background {
        border-color: #878faf;
        -webkit-box-sizing: border-box;
        box-sizing:border-box
    }

    .ais-RangeSlider .rheostat-handle {
        border-color:#878faf
    }

    .ais-RangeSlider .rheostat-marker {
        background-color:#878faf
    }

    .ais-Panel-body .ais-RangeSlider {
        margin:2rem 0
    }

    .ais-RangeSlider-handle {
        background: #fff;
        border: 1px solid #46aeda;
        border-radius: 50%;
        cursor: pointer;
        height: 20px;
        position: relative;
        width: 20px;
        z-index:1
    }

    .ais-RangeSlider-tooltip {
        background: #fff;
        font-size: .8em;
        position: absolute;
        top:-22px
    }

    .ais-RangeSlider-value {
        font-size: .8em;
        margin-left: -20px;
        padding-top: 15px;
        position: absolute;
        text-align: center;
        width:40px
    }

    .ais-RangeSlider-marker {
        background: #ddd;
        height: 5px;
        margin-left: -1px;
        position: absolute;
        width: 1px
    }

    .ais-RatingMenu-item--disabled .ais-RatingMenu-count, .ais-RatingMenu-item--disabled
    .ais-RatingMenu-label {
        color:#c4c8d8
    }

    .ais-RatingMenu-item--selected {
        font-weight:700
    }

    .ais-RatingMenu-link {
        line-height:1.5
    }

    .ais-RatingMenu-link > * + * {
        margin-left:.3rem
    }

    .ais-RatingMenu-starIcon {
        fill: #ffc168;
        position: relative;
        top: -1px;
        width:15px
    }

    .ais-RatingMenu-item--disabled .ais-RatingMenu-starIcon {
        fill:#c4c8d8
    }

    .ais-HierarchicalMenu-searchBox > *, .ais-Menu-searchBox > *, .ais-RefinementList-searchBox > * {
        margin-bottom:.5rem
    }

    .ais-SearchBox-form {
        display: block;
        position:relative
    }

    .ais-SearchBox-input {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        background-color: #fff;
        border: 1px solid #c4c8d8;
        border-radius: 5px;
        padding: .3rem 1.7rem;
        position: relative;
        width:100%
    }

    .ais-SearchBox-input::-webkit-input-placeholder {
        color:#a5aed1
    }

    .ais-SearchBox-input::-moz-placeholder {
        color:#a5aed1
    }

    .ais-SearchBox-input:-ms-input-placeholder {
        color:#a5aed1
    }

    .ais-SearchBox-input:-moz-placeholder {
        color:#a5aed1
    }

    .ais-SearchBox-loadingIndicator, .ais-SearchBox-reset, .ais-SearchBox-submit {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        height: 20px;
        position: absolute;
        right: .3rem;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 20px;
        z-index:1
    }

    .ais-SearchBox-submit {
        left:.3rem
    }

    .ais-SearchBox-reset {
        right:.3rem
    }

    .ais-SearchBox-loadingIcon, .ais-SearchBox-resetIcon, .ais-SearchBox-submitIcon {
        left: 50%;
        position: absolute;
        top: 50%;
        -webkit-transform: translateX(-50%) translateY(-50%);
        transform:translateX(-50%) translateY(-50%)
    }

    .ais-SearchBox-resetIcon path, .ais-SearchBox-submitIcon path {
        fill:#495588
    }

    .ais-SearchBox-submitIcon {
        height: 14px;
        width:14px
    }

    .ais-SearchBox-resetIcon {
        height: 12px;
        width:12px
    }

    .ais-SearchBox-loadingIcon {
        height: 16px;
        width:16px
    }

    .ais-VoiceSearch-button {
        background-color: transparent;
        border: none;
        border-radius: 50%;
        color: #3a4570;
        height: 24px;
        padding: 4px;
        width:24px
    }

    .ais-VoiceSearch-button svg {
        color:currentColor
    }

    .ais-VoiceSearch-button:hover {
        background-color: #a5aed1;
        color: #fff;
        cursor:pointer
    }

    .ais-VoiceSearch-button:disabled {
        color:#a5aed1
    }

    .ais-VoiceSearch-button:disabled:hover {
        background: inherit;
        color: #a5aed1;
        cursor:not-allowed
    }

    *, :after, :before {
        box-sizing:border-box
    }

    html {
        -webkit-text-size-adjust: 100%;
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
        font-family: sans-serif;
        line-height:1.15
    }

    article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
        display:block
    }

    body {
        background-color: #fff;
        color: #212529;
        font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, Liberation Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
        font-size: 1rem;
        font-weight: 400;
        margin: 0;
        text-align: left
    }

    [tabindex="-1"]:focus:not(:focus-visible) {
        outline:0 !important
    }

    hr {
        box-sizing: content-box;
        height: 0;
        overflow:visible
    }

    h1, h2, h3, h4, h5, h6 {
        margin-bottom: .5rem;
        margin-top:0
    }

    p {
        margin-bottom: 1rem;
        margin-top:0
    }

    abbr[data-original-title], abbr[title] {
        border-bottom: 0;
        cursor: help;
        text-decoration: underline;
        -webkit-text-decoration: underline dotted;
        text-decoration: underline dotted;
        -webkit-text-decoration-skip-ink: none;
        text-decoration-skip-ink:none
    }

    address {
        font-style: normal;
        line-height:inherit
    }

    address, dl, ol, ul {
        margin-bottom:1rem
    }

    dl, ol, ul {
        margin-top:0
    }

    ol ol, ol ul, ul ol, ul ul {
        margin-bottom:0
    }

    dt {
        font-weight:700
    }

    dd {
        margin-bottom: .5rem;
        margin-left:0
    }

    blockquote {
        margin:0 0 1rem
    }

    b, strong {
        font-weight:bolder
    }

    small {
        font-size:80%
    }

    sub, sup {
        font-size: 75%;
        line-height: 0;
        position: relative;
        vertical-align:baseline
    }

    sub {
        bottom:-.25em
    }

    sup {
        top:-.5em
    }

    a {
        background-color: transparent;
        color:#007bff
    }

    a:hover {
        color: #0056b3;
        text-decoration:underline
    }

    a:not([href]):not([class]), a:not([href]):not([class]):hover {
        color: inherit;
        text-decoration:none
    }

    code, kbd, pre, samp {
        font-family: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
        font-size:1em
    }

    pre {
        -ms-overflow-style: scrollbar;
        margin-bottom: 1rem;
        margin-top: 0;
        overflow:auto
    }

    figure {
        margin:0 0 1rem
    }

    img {
        border-style:none
    }

    img, svg {
        vertical-align:middle
    }

    svg {
        overflow:hidden
    }

    table {
        border-collapse:collapse
    }

    caption {
        caption-side: bottom;
        color: #6c757d;
        padding-bottom: .75rem;
        padding-top: .75rem;
        text-align:left
    }

    th {
        text-align: inherit;
        text-align:-webkit-match-parent
    }

    label {
        display: inline-block;
        margin-bottom:.5rem
    }

    button {
        border-radius:0
    }

    button:focus:not(:focus-visible) {
        outline:0
    }

    button, input, optgroup, select, textarea {
        font-family: inherit;
        font-size: inherit;
        line-height: inherit;
        margin:0
    }

    button, input {
        overflow:visible
    }

    button, select {
        text-transform:none
    }

    [role=button] {
        cursor:pointer
    }

    select {
        word-wrap:normal
    }

    [type=button], [type=reset], [type=submit], button {
        -webkit-appearance:button
    }

    [type=button]:not(:disabled), [type=reset]:not(:disabled), [type=submit]:not(:disabled), button:not(:disabled) {
        cursor:pointer
    }

    [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
        border-style: none;
        padding:0
    }

    input[type=checkbox], input[type=radio] {
        box-sizing: border-box;
        padding:0
    }

    textarea {
        overflow: auto;
        resize:vertical
    }

    fieldset {
        min-width:0
    }

    legend {
        color: inherit;
        display: block;
        font-size: 1.5rem;
        line-height: inherit;
        margin-bottom: .5rem;
        max-width: 100%;
        padding: 0;
        white-space: normal;
        width:100%
    }

    progress {
        vertical-align:baseline
    }

    [type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
        height:auto
    }

    [type=search] {
        -webkit-appearance: none;
        outline-offset:-2px
    }

    [type=search]::-webkit-search-decoration {
        -webkit-appearance:none
    }

    ::-webkit-file-upload-button {
        -webkit-appearance: button;
        font:inherit
    }

    output {
        display:inline-block
    }

    summary {
        cursor: pointer;
        display:list-item
    }

    template {
        display:none
    }

    [hidden] {
        display:none !important
    }

    .h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
        font-weight: 500;
        line-height: 1.2;
        margin-bottom:.5rem
    }

    .h1, h1 {
        font-size:2.5rem
    }

    .h2, h2 {
        font-size:2rem
    }

    .h3, h3 {
        font-size:1.75rem
    }

    .h4, h4 {
        font-size:1.5rem
    }

    .h5, h5 {
        font-size:1.25rem
    }

    .h6, h6 {
        font-size:1rem
    }

    .lead {
        font-size: 1.25rem;
        font-weight:300
    }

    .display-1 {
        font-size:6rem
    }

    .display-1, .display-2 {
        font-weight: 300;
        line-height:1.2
    }

    .display-2 {
        font-size:5.5rem
    }

    .display-3 {
        font-size:4.5rem
    }

    .display-3, .display-4 {
        font-weight: 300;
        line-height:1.2
    }

    .display-4 {
        font-size:3.5rem
    }

    hr {
        border: 0;
        border-top: 1px solid rgba(0, 0, 0, .1);
        margin-bottom: 1rem;
        margin-top:1rem
    }

    .small, small {
        font-size: 80%;
        font-weight:400
    }

    .mark, mark {
        background-color: #fcf8e3;
        padding:.2em
    }

    .list-inline, .list-unstyled {
        list-style: none;
        padding-left:0
    }

    .list-inline-item {
        display:inline-block
    }

    .list-inline-item:not(:last-child) {
        margin-right:.5rem
    }

    .initialism {
        font-size: 90%;
        text-transform:uppercase
    }

    .blockquote {
        font-size: 1.25rem;
        margin-bottom:1rem
    }

    .blockquote-footer {
        color: #6c757d;
        display: block;
        font-size:80%
    }

    .blockquote-footer:before {
        content: "— "
    }

    .container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl {
        margin-left: auto;
        margin-right: auto;
        padding-left: 15px;
        padding-right: 15px;
        width:100%
    }

    @media (min-width: 576px) {
        .container, .container-sm {
            max-width:540px
        }
    }

    @media (min-width: 768px) {
        .container, .container-md, .container-sm {
            max-width:720px
        }
    }

    @media (min-width: 992px) {
        .container, .container-lg, .container-md, .container-sm {
            max-width:960px
        }
    }

    @media (min-width: 1200px) {
        .container, .container-lg, .container-md, .container-sm, .container-xl {
            max-width:1140px
        }
    }

    .row {
        display: flex;
        flex-wrap: wrap;
        margin-left: -15px;
        margin-right:-15px
    }

    .no-gutters {
        margin-left: 0;
        margin-right:0
    }

    .no-gutters > .col, .no-gutters > [class * =col-] {
        padding-left: 0;
        padding-right:0
    }

    .col, .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col-auto, .col-lg, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-auto, .col-md, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md-auto, .col-sm, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-auto {
        padding-left: 15px;
        padding-right: 15px;
        position: relative;
        width:100%
    }

    .col {
        flex-basis: 0;
        flex-grow: 1;
        max-width:100%
    }

    .row-cols-1 > * {
        flex: 0 0 100%;
        max-width:100%
    }

    .row-cols-2 > * {
        flex: 0 0 50%;
        max-width:50%
    }

    .row-cols-3 > * {
        flex: 0 0 33.3333333333%;
        max-width:33.3333333333%
    }

    .row-cols-4 > * {
        flex: 0 0 25%;
        max-width:25%
    }

    .row-cols-5 > * {
        flex: 0 0 20%;
        max-width:20%
    }

    .row-cols-6 > * {
        flex: 0 0 16.6666666667%;
        max-width:16.6666666667%
    }

    .col-auto {
        flex: 0 0 auto;
        max-width: 100%;
        width:auto
    }

    .col-1 {
        flex: 0 0 8.3333333333%;
        max-width:8.3333333333%
    }

    .col-2 {
        flex: 0 0 16.6666666667%;
        max-width:16.6666666667%
    }

    .col-3 {
        flex: 0 0 25%;
        max-width:25%
    }

    .col-4 {
        flex: 0 0 33.3333333333%;
        max-width:33.3333333333%
    }

    .col-5 {
        flex: 0 0 41.6666666667%;
        max-width:41.6666666667%
    }

    .col-6 {
        flex: 0 0 50%;
        max-width:50%
    }

    .col-7 {
        flex: 0 0 58.3333333333%;
        max-width:58.3333333333%
    }

    .col-8 {
        flex: 0 0 66.6666666667%;
        max-width:66.6666666667%
    }

    .col-9 {
        flex: 0 0 75%;
        max-width:75%
    }

    .col-10 {
        flex: 0 0 83.3333333333%;
        max-width:83.3333333333%
    }

    .col-11 {
        flex: 0 0 91.6666666667%;
        max-width:91.6666666667%
    }

    .col-12 {
        flex: 0 0 100%;
        max-width:100%
    }

    .order-first {
        order:-1
    }

    .order-last {
        order:13
    }

    .order-0 {
        order:0
    }

    .order-1 {
        order:1
    }

    .order-2 {
        order:2
    }

    .order-3 {
        order:3
    }

    .order-4 {
        order:4
    }

    .order-5 {
        order:5
    }

    .order-6 {
        order:6
    }

    .order-7 {
        order:7
    }

    .order-8 {
        order:8
    }

    .order-9 {
        order:9
    }

    .order-10 {
        order:10
    }

    .order-11 {
        order:11
    }

    .order-12 {
        order:12
    }

    .offset-1 {
        margin-left:8.3333333333%
    }

    .offset-2 {
        margin-left:16.6666666667%
    }

    .offset-3 {
        margin-left:25%
    }

    .offset-4 {
        margin-left:33.3333333333%
    }

    .offset-5 {
        margin-left:41.6666666667%
    }

    .offset-6 {
        margin-left:50%
    }

    .offset-7 {
        margin-left:58.3333333333%
    }

    .offset-8 {
        margin-left:66.6666666667%
    }

    .offset-9 {
        margin-left:75%
    }

    .offset-10 {
        margin-left:83.3333333333%
    }

    .offset-11 {
        margin-left:91.6666666667%
    }

    @media (min-width: 576px) {
        .col-sm {
            flex-basis: 0;
            flex-grow: 1;
            max-width:100%
        }

        .row-cols-sm-1 > * {
            flex: 0 0 100%;
            max-width:100%
        }

        .row-cols-sm-2 > * {
            flex: 0 0 50%;
            max-width:50%
        }

        .row-cols-sm-3 > * {
            flex: 0 0 33.3333333333%;
            max-width:33.3333333333%
        }

        .row-cols-sm-4 > * {
            flex: 0 0 25%;
            max-width:25%
        }

        .row-cols-sm-5 > * {
            flex: 0 0 20%;
            max-width:20%
        }

        .row-cols-sm-6 > * {
            flex: 0 0 16.6666666667%;
            max-width:16.6666666667%
        }

        .col-sm-auto {
            flex: 0 0 auto;
            max-width: 100%;
            width:auto
        }

        .col-sm-1 {
            flex: 0 0 8.3333333333%;
            max-width:8.3333333333%
        }

        .col-sm-2 {
            flex: 0 0 16.6666666667%;
            max-width:16.6666666667%
        }

        .col-sm-3 {
            flex: 0 0 25%;
            max-width:25%
        }

        .col-sm-4 {
            flex: 0 0 33.3333333333%;
            max-width:33.3333333333%
        }

        .col-sm-5 {
            flex: 0 0 41.6666666667%;
            max-width:41.6666666667%
        }

        .col-sm-6 {
            flex: 0 0 50%;
            max-width:50%
        }

        .col-sm-7 {
            flex: 0 0 58.3333333333%;
            max-width:58.3333333333%
        }

        .col-sm-8 {
            flex: 0 0 66.6666666667%;
            max-width:66.6666666667%
        }

        .col-sm-9 {
            flex: 0 0 75%;
            max-width:75%
        }

        .col-sm-10 {
            flex: 0 0 83.3333333333%;
            max-width:83.3333333333%
        }

        .col-sm-11 {
            flex: 0 0 91.6666666667%;
            max-width:91.6666666667%
        }

        .col-sm-12 {
            flex: 0 0 100%;
            max-width:100%
        }

        .order-sm-first {
            order:-1
        }

        .order-sm-last {
            order:13
        }

        .order-sm-0 {
            order:0
        }

        .order-sm-1 {
            order:1
        }

        .order-sm-2 {
            order:2
        }

        .order-sm-3 {
            order:3
        }

        .order-sm-4 {
            order:4
        }

        .order-sm-5 {
            order:5
        }

        .order-sm-6 {
            order:6
        }

        .order-sm-7 {
            order:7
        }

        .order-sm-8 {
            order:8
        }

        .order-sm-9 {
            order:9
        }

        .order-sm-10 {
            order:10
        }

        .order-sm-11 {
            order:11
        }

        .order-sm-12 {
            order:12
        }

        .offset-sm-0 {
            margin-left:0
        }

        .offset-sm-1 {
            margin-left:8.3333333333%
        }

        .offset-sm-2 {
            margin-left:16.6666666667%
        }

        .offset-sm-3 {
            margin-left:25%
        }

        .offset-sm-4 {
            margin-left:33.3333333333%
        }

        .offset-sm-5 {
            margin-left:41.6666666667%
        }

        .offset-sm-6 {
            margin-left:50%
        }

        .offset-sm-7 {
            margin-left:58.3333333333%
        }

        .offset-sm-8 {
            margin-left:66.6666666667%
        }

        .offset-sm-9 {
            margin-left:75%
        }

        .offset-sm-10 {
            margin-left:83.3333333333%
        }

        .offset-sm-11 {
            margin-left:91.6666666667%
        }
    }

    @media (min-width: 768px) {
        .col-md {
            flex-basis: 0;
            flex-grow: 1;
            max-width:100%
        }

        .row-cols-md-1 > * {
            flex: 0 0 100%;
            max-width:100%
        }

        .row-cols-md-2 > * {
            flex: 0 0 50%;
            max-width:50%
        }

        .row-cols-md-3 > * {
            flex: 0 0 33.3333333333%;
            max-width:33.3333333333%
        }

        .row-cols-md-4 > * {
            flex: 0 0 25%;
            max-width:25%
        }

        .row-cols-md-5 > * {
            flex: 0 0 20%;
            max-width:20%
        }

        .row-cols-md-6 > * {
            flex: 0 0 16.6666666667%;
            max-width:16.6666666667%
        }

        .col-md-auto {
            flex: 0 0 auto;
            max-width: 100%;
            width:auto
        }

        .col-md-1 {
            flex: 0 0 8.3333333333%;
            max-width:8.3333333333%
        }

        .col-md-2 {
            flex: 0 0 16.6666666667%;
            max-width:16.6666666667%
        }

        .col-md-3 {
            flex: 0 0 25%;
            max-width:25%
        }

        .col-md-4 {
            flex: 0 0 33.3333333333%;
            max-width:33.3333333333%
        }

        .col-md-5 {
            flex: 0 0 41.6666666667%;
            max-width:41.6666666667%
        }

        .col-md-6 {
            flex: 0 0 50%;
            max-width:50%
        }

        .col-md-7 {
            flex: 0 0 58.3333333333%;
            max-width:58.3333333333%
        }

        .col-md-8 {
            flex: 0 0 66.6666666667%;
            max-width:66.6666666667%
        }

        .col-md-9 {
            flex: 0 0 75%;
            max-width:75%
        }

        .col-md-10 {
            flex: 0 0 83.3333333333%;
            max-width:83.3333333333%
        }

        .col-md-11 {
            flex: 0 0 91.6666666667%;
            max-width:91.6666666667%
        }

        .col-md-12 {
            flex: 0 0 100%;
            max-width:100%
        }

        .order-md-first {
            order:-1
        }

        .order-md-last {
            order:13
        }

        .order-md-0 {
            order:0
        }

        .order-md-1 {
            order:1
        }

        .order-md-2 {
            order:2
        }

        .order-md-3 {
            order:3
        }

        .order-md-4 {
            order:4
        }

        .order-md-5 {
            order:5
        }

        .order-md-6 {
            order:6
        }

        .order-md-7 {
            order:7
        }

        .order-md-8 {
            order:8
        }

        .order-md-9 {
            order:9
        }

        .order-md-10 {
            order:10
        }

        .order-md-11 {
            order:11
        }

        .order-md-12 {
            order:12
        }

        .offset-md-0 {
            margin-left:0
        }

        .offset-md-1 {
            margin-left:8.3333333333%
        }

        .offset-md-2 {
            margin-left:16.6666666667%
        }

        .offset-md-3 {
            margin-left:25%
        }

        .offset-md-4 {
            margin-left:33.3333333333%
        }

        .offset-md-5 {
            margin-left:41.6666666667%
        }

        .offset-md-6 {
            margin-left:50%
        }

        .offset-md-7 {
            margin-left:58.3333333333%
        }

        .offset-md-8 {
            margin-left:66.6666666667%
        }

        .offset-md-9 {
            margin-left:75%
        }

        .offset-md-10 {
            margin-left:83.3333333333%
        }

        .offset-md-11 {
            margin-left:91.6666666667%
        }
    }

    @media (min-width: 992px) {
        .col-lg {
            flex-basis: 0;
            flex-grow: 1;
            max-width:100%
        }

        .row-cols-lg-1 > * {
            flex: 0 0 100%;
            max-width:100%
        }

        .row-cols-lg-2 > * {
            flex: 0 0 50%;
            max-width:50%
        }

        .row-cols-lg-3 > * {
            flex: 0 0 33.3333333333%;
            max-width:33.3333333333%
        }

        .row-cols-lg-4 > * {
            flex: 0 0 25%;
            max-width:25%
        }

        .row-cols-lg-5 > * {
            flex: 0 0 20%;
            max-width:20%
        }

        .row-cols-lg-6 > * {
            flex: 0 0 16.6666666667%;
            max-width:16.6666666667%
        }

        .col-lg-auto {
            flex: 0 0 auto;
            max-width: 100%;
            width:auto
        }

        .col-lg-1 {
            flex: 0 0 8.3333333333%;
            max-width:8.3333333333%
        }

        .col-lg-2 {
            flex: 0 0 16.6666666667%;
            max-width:16.6666666667%
        }

        .col-lg-3 {
            flex: 0 0 25%;
            max-width:25%
        }

        .col-lg-4 {
            flex: 0 0 33.3333333333%;
            max-width:33.3333333333%
        }

        .col-lg-5 {
            flex: 0 0 41.6666666667%;
            max-width:41.6666666667%
        }

        .col-lg-6 {
            flex: 0 0 50%;
            max-width:50%
        }

        .col-lg-7 {
            flex: 0 0 58.3333333333%;
            max-width:58.3333333333%
        }

        .col-lg-8 {
            flex: 0 0 66.6666666667%;
            max-width:66.6666666667%
        }

        .col-lg-9 {
            flex: 0 0 75%;
            max-width:75%
        }

        .col-lg-10 {
            flex: 0 0 83.3333333333%;
            max-width:83.3333333333%
        }

        .col-lg-11 {
            flex: 0 0 91.6666666667%;
            max-width:91.6666666667%
        }

        .col-lg-12 {
            flex: 0 0 100%;
            max-width:100%
        }

        .order-lg-first {
            order:-1
        }

        .order-lg-last {
            order:13
        }

        .order-lg-0 {
            order:0
        }

        .order-lg-1 {
            order:1
        }

        .order-lg-2 {
            order:2
        }

        .order-lg-3 {
            order:3
        }

        .order-lg-4 {
            order:4
        }

        .order-lg-5 {
            order:5
        }

        .order-lg-6 {
            order:6
        }

        .order-lg-7 {
            order:7
        }

        .order-lg-8 {
            order:8
        }

        .order-lg-9 {
            order:9
        }

        .order-lg-10 {
            order:10
        }

        .order-lg-11 {
            order:11
        }

        .order-lg-12 {
            order:12
        }

        .offset-lg-0 {
            margin-left:0
        }

        .offset-lg-1 {
            margin-left:8.3333333333%
        }

        .offset-lg-2 {
            margin-left:16.6666666667%
        }

        .offset-lg-3 {
            margin-left:25%
        }

        .offset-lg-4 {
            margin-left:33.3333333333%
        }

        .offset-lg-5 {
            margin-left:41.6666666667%
        }

        .offset-lg-6 {
            margin-left:50%
        }

        .offset-lg-7 {
            margin-left:58.3333333333%
        }

        .offset-lg-8 {
            margin-left:66.6666666667%
        }

        .offset-lg-9 {
            margin-left:75%
        }

        .offset-lg-10 {
            margin-left:83.3333333333%
        }

        .offset-lg-11 {
            margin-left:91.6666666667%
        }
    }

    @media (min-width: 1200px) {
        .col-xl {
            flex-basis: 0;
            flex-grow: 1;
            max-width:100%
        }

        .row-cols-xl-1 > * {
            flex: 0 0 100%;
            max-width:100%
        }

        .row-cols-xl-2 > * {
            flex: 0 0 50%;
            max-width:50%
        }

        .row-cols-xl-3 > * {
            flex: 0 0 33.3333333333%;
            max-width:33.3333333333%
        }

        .row-cols-xl-4 > * {
            flex: 0 0 25%;
            max-width:25%
        }

        .row-cols-xl-5 > * {
            flex: 0 0 20%;
            max-width:20%
        }

        .row-cols-xl-6 > * {
            flex: 0 0 16.6666666667%;
            max-width:16.6666666667%
        }

        .col-xl-auto {
            flex: 0 0 auto;
            max-width: 100%;
            width:auto
        }

        .col-xl-1 {
            flex: 0 0 8.3333333333%;
            max-width:8.3333333333%
        }

        .col-xl-2 {
            flex: 0 0 16.6666666667%;
            max-width:16.6666666667%
        }

        .col-xl-3 {
            flex: 0 0 25%;
            max-width:25%
        }

        .col-xl-4 {
            flex: 0 0 33.3333333333%;
            max-width:33.3333333333%
        }

        .col-xl-5 {
            flex: 0 0 41.6666666667%;
            max-width:41.6666666667%
        }

        .col-xl-6 {
            flex: 0 0 50%;
            max-width:50%
        }

        .col-xl-7 {
            flex: 0 0 58.3333333333%;
            max-width:58.3333333333%
        }

        .col-xl-8 {
            flex: 0 0 66.6666666667%;
            max-width:66.6666666667%
        }

        .col-xl-9 {
            flex: 0 0 75%;
            max-width:75%
        }

        .col-xl-10 {
            flex: 0 0 83.3333333333%;
            max-width:83.3333333333%
        }

        .col-xl-11 {
            flex: 0 0 91.6666666667%;
            max-width:91.6666666667%
        }

        .col-xl-12 {
            flex: 0 0 100%;
            max-width:100%
        }

        .order-xl-first {
            order:-1
        }

        .order-xl-last {
            order:13
        }

        .order-xl-0 {
            order:0
        }

        .order-xl-1 {
            order:1
        }

        .order-xl-2 {
            order:2
        }

        .order-xl-3 {
            order:3
        }

        .order-xl-4 {
            order:4
        }

        .order-xl-5 {
            order:5
        }

        .order-xl-6 {
            order:6
        }

        .order-xl-7 {
            order:7
        }

        .order-xl-8 {
            order:8
        }

        .order-xl-9 {
            order:9
        }

        .order-xl-10 {
            order:10
        }

        .order-xl-11 {
            order:11
        }

        .order-xl-12 {
            order:12
        }

        .offset-xl-0 {
            margin-left:0
        }

        .offset-xl-1 {
            margin-left:8.3333333333%
        }

        .offset-xl-2 {
            margin-left:16.6666666667%
        }

        .offset-xl-3 {
            margin-left:25%
        }

        .offset-xl-4 {
            margin-left:33.3333333333%
        }

        .offset-xl-5 {
            margin-left:41.6666666667%
        }

        .offset-xl-6 {
            margin-left:50%
        }

        .offset-xl-7 {
            margin-left:58.3333333333%
        }

        .offset-xl-8 {
            margin-left:66.6666666667%
        }

        .offset-xl-9 {
            margin-left:75%
        }

        .offset-xl-10 {
            margin-left:83.3333333333%
        }

        .offset-xl-11 {
            margin-left:91.6666666667%
        }
    }

    .fade {
        transition:opacity .15s linear
    }

    @media (prefers-reduced-motion: reduce) {
        .fade {
            transition:none
        }
    }

    .fade:not(.show) {
        opacity:0
    }

    .collapse:not(.show) {
        display:none
    }

    .collapsing {
        height: 0;
        overflow: hidden;
        position: relative;
        transition:height .35s ease
    }

    @media (prefers-reduced-motion: reduce) {
        .collapsing {
            transition:none
        }
    }

    .media {
        align-items: flex-start;
        display:flex
    }

    .media-body {
        flex:1 1
    }

    .align-baseline {
        vertical-align:baseline !important
    }

    .align-top {
        vertical-align:top !important
    }

    .align-middle {
        vertical-align:middle !important
    }

    .align-bottom {
        vertical-align:bottom !important
    }

    .align-text-bottom {
        vertical-align:text-bottom !important
    }

    .align-text-top {
        vertical-align:text-top !important
    }

    .bg-primary {
        background-color:#007bff !important
    }

    a.bg-primary:focus, a.bg-primary:hover, button.bg-primary:focus, button.bg-primary:hover {
        background-color:#0062cc !important
    }

    .bg-secondary {
        background-color:#6c757d !important
    }

    a.bg-secondary:focus, a.bg-secondary:hover, button.bg-secondary:focus, button.bg-secondary:hover {
        background-color:#545b62 !important
    }

    .bg-success {
        background-color:#28a745 !important
    }

    a.bg-success:focus, a.bg-success:hover, button.bg-success:focus, button.bg-success:hover {
        background-color:#1e7e34 !important
    }

    .bg-info {
        background-color:#17a2b8 !important
    }

    a.bg-info:focus, a.bg-info:hover, button.bg-info:focus, button.bg-info:hover {
        background-color:#117a8b !important
    }

    .bg-warning {
        background-color:#ffc107 !important
    }

    a.bg-warning:focus, a.bg-warning:hover, button.bg-warning:focus, button.bg-warning:hover {
        background-color:#d39e00 !important
    }

    .bg-danger {
        background-color:#dc3545 !important
    }

    a.bg-danger:focus, a.bg-danger:hover, button.bg-danger:focus, button.bg-danger:hover {
        background-color:#bd2130 !important
    }

    .bg-light {
        background-color:#f8f9fa !important
    }

    a.bg-light:focus, a.bg-light:hover, button.bg-light:focus, button.bg-light:hover {
        background-color:#dae0e5 !important
    }

    .bg-dark {
        background-color:#343a40 !important
    }

    a.bg-dark:focus, a.bg-dark:hover, button.bg-dark:focus, button.bg-dark:hover {
        background-color:#1d2124 !important
    }

    .bg-white {
        background-color:#fff !important
    }

    .bg-transparent {
        background-color:transparent !important
    }

    .border {
        border:1px solid #dee2e6 !important
    }

    .border-top {
        border-top:1px solid #dee2e6 !important
    }

    .border-right {
        border-right:1px solid #dee2e6 !important
    }

    .border-bottom {
        border-bottom:1px solid #dee2e6 !important
    }

    .border-left {
        border-left:1px solid #dee2e6 !important
    }

    .border-0 {
        border:0 !important
    }

    .border-top-0 {
        border-top:0 !important
    }

    .border-right-0 {
        border-right:0 !important
    }

    .border-bottom-0 {
        border-bottom:0 !important
    }

    .border-left-0 {
        border-left:0 !important
    }

    .border-primary {
        border-color:#007bff !important
    }

    .border-secondary {
        border-color:#6c757d !important
    }

    .border-success {
        border-color:#28a745 !important
    }

    .border-info {
        border-color:#17a2b8 !important
    }

    .border-warning {
        border-color:#ffc107 !important
    }

    .border-danger {
        border-color:#dc3545 !important
    }

    .border-light {
        border-color:#f8f9fa !important
    }

    .border-dark {
        border-color:#343a40 !important
    }

    .border-white {
        border-color:#fff !important
    }

    .rounded-sm {
        border-radius:.2rem !important
    }

    .rounded {
        border-radius:.25rem !important
    }

    .rounded-top {
        border-top-left-radius:.25rem !important
    }

    .rounded-right, .rounded-top {
        border-top-right-radius:.25rem !important
    }

    .rounded-bottom, .rounded-right {
        border-bottom-right-radius:.25rem !important
    }

    .rounded-bottom, .rounded-left {
        border-bottom-left-radius:.25rem !important
    }

    .rounded-left {
        border-top-left-radius:.25rem !important
    }

    .rounded-lg {
        border-radius:.3rem !important
    }

    .rounded-circle {
        border-radius:50% !important
    }

    .rounded-pill {
        border-radius:50rem !important
    }

    .rounded-0 {
        border-radius:0 !important
    }

    .clearfix:after {
        clear: both;
        content: "";
        display:block
    }

    .d-none {
        display:none !important
    }

    .d-inline {
        display:inline !important
    }

    .d-inline-block {
        display:inline-block !important
    }

    .d-block {
        display:block !important
    }

    .d-table {
        display:table !important
    }

    .d-table-row {
        display:table-row !important
    }

    .d-table-cell {
        display:table-cell !important
    }

    .d-flex {
        display:flex !important
    }

    .d-inline-flex {
        display:inline-flex !important
    }

    @media (min-width: 576px) {
        .d-sm-none {
            display:none !important
        }

        .d-sm-inline {
            display:inline !important
        }

        .d-sm-inline-block {
            display:inline-block !important
        }

        .d-sm-block {
            display:block !important
        }

        .d-sm-table {
            display:table !important
        }

        .d-sm-table-row {
            display:table-row !important
        }

        .d-sm-table-cell {
            display:table-cell !important
        }

        .d-sm-flex {
            display:flex !important
        }

        .d-sm-inline-flex {
            display:inline-flex !important
        }
    }

    @media (min-width: 768px) {
        .d-md-none {
            display:none !important
        }

        .d-md-inline {
            display:inline !important
        }

        .d-md-inline-block {
            display:inline-block !important
        }

        .d-md-block {
            display:block !important
        }

        .d-md-table {
            display:table !important
        }

        .d-md-table-row {
            display:table-row !important
        }

        .d-md-table-cell {
            display:table-cell !important
        }

        .d-md-flex {
            display:flex !important
        }

        .d-md-inline-flex {
            display:inline-flex !important
        }
    }

    @media (min-width: 992px) {
        .d-lg-none {
            display:none !important
        }

        .d-lg-inline {
            display:inline !important
        }

        .d-lg-inline-block {
            display:inline-block !important
        }

        .d-lg-block {
            display:block !important
        }

        .d-lg-table {
            display:table !important
        }

        .d-lg-table-row {
            display:table-row !important
        }

        .d-lg-table-cell {
            display:table-cell !important
        }

        .d-lg-flex {
            display:flex !important
        }

        .d-lg-inline-flex {
            display:inline-flex !important
        }
    }

    @media (min-width: 1200px) {
        .d-xl-none {
            display:none !important
        }

        .d-xl-inline {
            display:inline !important
        }

        .d-xl-inline-block {
            display:inline-block !important
        }

        .d-xl-block {
            display:block !important
        }

        .d-xl-table {
            display:table !important
        }

        .d-xl-table-row {
            display:table-row !important
        }

        .d-xl-table-cell {
            display:table-cell !important
        }

        .d-xl-flex {
            display:flex !important
        }

        .d-xl-inline-flex {
            display:inline-flex !important
        }
    }

    @media print {
        .d-print-none {
            display:none !important
        }

        .d-print-inline {
            display:inline !important
        }

        .d-print-inline-block {
            display:inline-block !important
        }

        .d-print-block {
            display:block !important
        }

        .d-print-table {
            display:table !important
        }

        .d-print-table-row {
            display:table-row !important
        }

        .d-print-table-cell {
            display:table-cell !important
        }

        .d-print-flex {
            display:flex !important
        }

        .d-print-inline-flex {
            display:inline-flex !important
        }
    }

    .embed-responsive {
        display: block;
        overflow: hidden;
        padding: 0;
        position: relative;
        width:100%
    }

    .embed-responsive:before {
        content: "";
        display:block
    }

    .embed-responsive .embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video {
        border: 0;
        bottom: 0;
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width:100%
    }

    .embed-responsive-21by9:before {
        padding-top:42.8571428571%
    }

    .embed-responsive-16by9:before {
        padding-top:56.25%
    }

    .embed-responsive-4by3:before {
        padding-top:75%
    }

    .embed-responsive-1by1:before {
        padding-top:100%
    }

    .flex-row {
        flex-direction:row !important
    }

    .flex-column {
        flex-direction:column !important
    }

    .flex-row-reverse {
        flex-direction:row-reverse !important
    }

    .flex-column-reverse {
        flex-direction:column-reverse !important
    }

    .flex-wrap {
        flex-wrap:wrap !important
    }

    .flex-nowrap {
        flex-wrap:nowrap !important
    }

    .flex-wrap-reverse {
        flex-wrap:wrap-reverse !important
    }

    .flex-fill {
        flex:1 1 auto !important
    }

    .flex-grow-0 {
        flex-grow:0 !important
    }

    .flex-grow-1 {
        flex-grow:1 !important
    }

    .flex-shrink-0 {
        flex-shrink:0 !important
    }

    .flex-shrink-1 {
        flex-shrink:1 !important
    }

    .justify-content-start {
        justify-content:flex-start !important
    }

    .justify-content-end {
        justify-content:flex-end !important
    }

    .justify-content-center {
        justify-content:center !important
    }

    .justify-content-between {
        justify-content:space-between !important
    }

    .justify-content-around {
        justify-content:space-around !important
    }

    .align-items-start {
        align-items:flex-start !important
    }

    .align-items-end {
        align-items:flex-end !important
    }

    .align-items-center {
        align-items:center !important
    }

    .align-items-baseline {
        align-items:baseline !important
    }

    .align-items-stretch {
        align-items:stretch !important
    }

    .align-content-start {
        align-content:flex-start !important
    }

    .align-content-end {
        align-content:flex-end !important
    }

    .align-content-center {
        align-content:center !important
    }

    .align-content-between {
        align-content:space-between !important
    }

    .align-content-around {
        align-content:space-around !important
    }

    .align-content-stretch {
        align-content:stretch !important
    }

    .align-self-auto {
        align-self:auto !important
    }

    .align-self-start {
        align-self:flex-start !important
    }

    .align-self-end {
        align-self:flex-end !important
    }

    .align-self-center {
        align-self:center !important
    }

    .align-self-baseline {
        align-self:baseline !important
    }

    .align-self-stretch {
        align-self:stretch !important
    }

    @media (min-width: 576px) {
        .flex-sm-row {
            flex-direction:row !important
        }

        .flex-sm-column {
            flex-direction:column !important
        }

        .flex-sm-row-reverse {
            flex-direction:row-reverse !important
        }

        .flex-sm-column-reverse {
            flex-direction:column-reverse !important
        }

        .flex-sm-wrap {
            flex-wrap:wrap !important
        }

        .flex-sm-nowrap {
            flex-wrap:nowrap !important
        }

        .flex-sm-wrap-reverse {
            flex-wrap:wrap-reverse !important
        }

        .flex-sm-fill {
            flex:1 1 auto !important
        }

        .flex-sm-grow-0 {
            flex-grow:0 !important
        }

        .flex-sm-grow-1 {
            flex-grow:1 !important
        }

        .flex-sm-shrink-0 {
            flex-shrink:0 !important
        }

        .flex-sm-shrink-1 {
            flex-shrink:1 !important
        }

        .justify-content-sm-start {
            justify-content:flex-start !important
        }

        .justify-content-sm-end {
            justify-content:flex-end !important
        }

        .justify-content-sm-center {
            justify-content:center !important
        }

        .justify-content-sm-between {
            justify-content:space-between !important
        }

        .justify-content-sm-around {
            justify-content:space-around !important
        }

        .align-items-sm-start {
            align-items:flex-start !important
        }

        .align-items-sm-end {
            align-items:flex-end !important
        }

        .align-items-sm-center {
            align-items:center !important
        }

        .align-items-sm-baseline {
            align-items:baseline !important
        }

        .align-items-sm-stretch {
            align-items:stretch !important
        }

        .align-content-sm-start {
            align-content:flex-start !important
        }

        .align-content-sm-end {
            align-content:flex-end !important
        }

        .align-content-sm-center {
            align-content:center !important
        }

        .align-content-sm-between {
            align-content:space-between !important
        }

        .align-content-sm-around {
            align-content:space-around !important
        }

        .align-content-sm-stretch {
            align-content:stretch !important
        }

        .align-self-sm-auto {
            align-self:auto !important
        }

        .align-self-sm-start {
            align-self:flex-start !important
        }

        .align-self-sm-end {
            align-self:flex-end !important
        }

        .align-self-sm-center {
            align-self:center !important
        }

        .align-self-sm-baseline {
            align-self:baseline !important
        }

        .align-self-sm-stretch {
            align-self:stretch !important
        }
    }

    @media (min-width: 768px) {
        .flex-md-row {
            flex-direction:row !important
        }

        .flex-md-column {
            flex-direction:column !important
        }

        .flex-md-row-reverse {
            flex-direction:row-reverse !important
        }

        .flex-md-column-reverse {
            flex-direction:column-reverse !important
        }

        .flex-md-wrap {
            flex-wrap:wrap !important
        }

        .flex-md-nowrap {
            flex-wrap:nowrap !important
        }

        .flex-md-wrap-reverse {
            flex-wrap:wrap-reverse !important
        }

        .flex-md-fill {
            flex:1 1 auto !important
        }

        .flex-md-grow-0 {
            flex-grow:0 !important
        }

        .flex-md-grow-1 {
            flex-grow:1 !important
        }

        .flex-md-shrink-0 {
            flex-shrink:0 !important
        }

        .flex-md-shrink-1 {
            flex-shrink:1 !important
        }

        .justify-content-md-start {
            justify-content:flex-start !important
        }

        .justify-content-md-end {
            justify-content:flex-end !important
        }

        .justify-content-md-center {
            justify-content:center !important
        }

        .justify-content-md-between {
            justify-content:space-between !important
        }

        .justify-content-md-around {
            justify-content:space-around !important
        }

        .align-items-md-start {
            align-items:flex-start !important
        }

        .align-items-md-end {
            align-items:flex-end !important
        }

        .align-items-md-center {
            align-items:center !important
        }

        .align-items-md-baseline {
            align-items:baseline !important
        }

        .align-items-md-stretch {
            align-items:stretch !important
        }

        .align-content-md-start {
            align-content:flex-start !important
        }

        .align-content-md-end {
            align-content:flex-end !important
        }

        .align-content-md-center {
            align-content:center !important
        }

        .align-content-md-between {
            align-content:space-between !important
        }

        .align-content-md-around {
            align-content:space-around !important
        }

        .align-content-md-stretch {
            align-content:stretch !important
        }

        .align-self-md-auto {
            align-self:auto !important
        }

        .align-self-md-start {
            align-self:flex-start !important
        }

        .align-self-md-end {
            align-self:flex-end !important
        }

        .align-self-md-center {
            align-self:center !important
        }

        .align-self-md-baseline {
            align-self:baseline !important
        }

        .align-self-md-stretch {
            align-self:stretch !important
        }
    }

    @media (min-width: 992px) {
        .flex-lg-row {
            flex-direction:row !important
        }

        .flex-lg-column {
            flex-direction:column !important
        }

        .flex-lg-row-reverse {
            flex-direction:row-reverse !important
        }

        .flex-lg-column-reverse {
            flex-direction:column-reverse !important
        }

        .flex-lg-wrap {
            flex-wrap:wrap !important
        }

        .flex-lg-nowrap {
            flex-wrap:nowrap !important
        }

        .flex-lg-wrap-reverse {
            flex-wrap:wrap-reverse !important
        }

        .flex-lg-fill {
            flex:1 1 auto !important
        }

        .flex-lg-grow-0 {
            flex-grow:0 !important
        }

        .flex-lg-grow-1 {
            flex-grow:1 !important
        }

        .flex-lg-shrink-0 {
            flex-shrink:0 !important
        }

        .flex-lg-shrink-1 {
            flex-shrink:1 !important
        }

        .justify-content-lg-start {
            justify-content:flex-start !important
        }

        .justify-content-lg-end {
            justify-content:flex-end !important
        }

        .justify-content-lg-center {
            justify-content:center !important
        }

        .justify-content-lg-between {
            justify-content:space-between !important
        }

        .justify-content-lg-around {
            justify-content:space-around !important
        }

        .align-items-lg-start {
            align-items:flex-start !important
        }

        .align-items-lg-end {
            align-items:flex-end !important
        }

        .align-items-lg-center {
            align-items:center !important
        }

        .align-items-lg-baseline {
            align-items:baseline !important
        }

        .align-items-lg-stretch {
            align-items:stretch !important
        }

        .align-content-lg-start {
            align-content:flex-start !important
        }

        .align-content-lg-end {
            align-content:flex-end !important
        }

        .align-content-lg-center {
            align-content:center !important
        }

        .align-content-lg-between {
            align-content:space-between !important
        }

        .align-content-lg-around {
            align-content:space-around !important
        }

        .align-content-lg-stretch {
            align-content:stretch !important
        }

        .align-self-lg-auto {
            align-self:auto !important
        }

        .align-self-lg-start {
            align-self:flex-start !important
        }

        .align-self-lg-end {
            align-self:flex-end !important
        }

        .align-self-lg-center {
            align-self:center !important
        }

        .align-self-lg-baseline {
            align-self:baseline !important
        }

        .align-self-lg-stretch {
            align-self:stretch !important
        }
    }

    @media (min-width: 1200px) {
        .flex-xl-row {
            flex-direction:row !important
        }

        .flex-xl-column {
            flex-direction:column !important
        }

        .flex-xl-row-reverse {
            flex-direction:row-reverse !important
        }

        .flex-xl-column-reverse {
            flex-direction:column-reverse !important
        }

        .flex-xl-wrap {
            flex-wrap:wrap !important
        }

        .flex-xl-nowrap {
            flex-wrap:nowrap !important
        }

        .flex-xl-wrap-reverse {
            flex-wrap:wrap-reverse !important
        }

        .flex-xl-fill {
            flex:1 1 auto !important
        }

        .flex-xl-grow-0 {
            flex-grow:0 !important
        }

        .flex-xl-grow-1 {
            flex-grow:1 !important
        }

        .flex-xl-shrink-0 {
            flex-shrink:0 !important
        }

        .flex-xl-shrink-1 {
            flex-shrink:1 !important
        }

        .justify-content-xl-start {
            justify-content:flex-start !important
        }

        .justify-content-xl-end {
            justify-content:flex-end !important
        }

        .justify-content-xl-center {
            justify-content:center !important
        }

        .justify-content-xl-between {
            justify-content:space-between !important
        }

        .justify-content-xl-around {
            justify-content:space-around !important
        }

        .align-items-xl-start {
            align-items:flex-start !important
        }

        .align-items-xl-end {
            align-items:flex-end !important
        }

        .align-items-xl-center {
            align-items:center !important
        }

        .align-items-xl-baseline {
            align-items:baseline !important
        }

        .align-items-xl-stretch {
            align-items:stretch !important
        }

        .align-content-xl-start {
            align-content:flex-start !important
        }

        .align-content-xl-end {
            align-content:flex-end !important
        }

        .align-content-xl-center {
            align-content:center !important
        }

        .align-content-xl-between {
            align-content:space-between !important
        }

        .align-content-xl-around {
            align-content:space-around !important
        }

        .align-content-xl-stretch {
            align-content:stretch !important
        }

        .align-self-xl-auto {
            align-self:auto !important
        }

        .align-self-xl-start {
            align-self:flex-start !important
        }

        .align-self-xl-end {
            align-self:flex-end !important
        }

        .align-self-xl-center {
            align-self:center !important
        }

        .align-self-xl-baseline {
            align-self:baseline !important
        }

        .align-self-xl-stretch {
            align-self:stretch !important
        }
    }

    .float-left {
        float:left !important
    }

    .float-right {
        float:right !important
    }

    .float-none {
        float:none !important
    }

    @media (min-width: 576px) {
        .float-sm-left {
            float:left !important
        }

        .float-sm-right {
            float:right !important
        }

        .float-sm-none {
            float:none !important
        }
    }

    @media (min-width: 768px) {
        .float-md-left {
            float:left !important
        }

        .float-md-right {
            float:right !important
        }

        .float-md-none {
            float:none !important
        }
    }

    @media (min-width: 992px) {
        .float-lg-left {
            float:left !important
        }

        .float-lg-right {
            float:right !important
        }

        .float-lg-none {
            float:none !important
        }
    }

    @media (min-width: 1200px) {
        .float-xl-left {
            float:left !important
        }

        .float-xl-right {
            float:right !important
        }

        .float-xl-none {
            float:none !important
        }
    }

    .user-select-all {
        -webkit-user-select: all !important;
        user-select:all !important
    }

    .user-select-auto {
        -webkit-user-select: auto !important;
        -ms-user-select: auto !important;
        user-select:auto !important
    }

    .user-select-none {
        -webkit-user-select: none !important;
        -ms-user-select: none !important;
        user-select:none !important
    }

    .overflow-auto {
        overflow:auto !important
    }

    .overflow-hidden {
        overflow:hidden !important
    }

    .position-static {
        position:static !important
    }

    .position-relative {
        position:relative !important
    }

    .position-absolute {
        position:absolute !important
    }

    .position-fixed {
        position:fixed !important
    }

    .position-sticky {
        position:sticky !important
    }

    .fixed-top {
        top:0
    }

    .fixed-bottom, .fixed-top {
        left: 0;
        position: fixed;
        right: 0;
        z-index:1030
    }

    .fixed-bottom {
        bottom:0
    }

    @supports (position: sticky) {
        .sticky-top {
            position: sticky;
            top: 0;
            z-index:1020
        }
    }

    .sr-only {
        clip: rect(0, 0, 0, 0);
        border: 0;
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        white-space: nowrap;
        width:1px
    }

    .sr-only-focusable:active, .sr-only-focusable:focus {
        clip: auto;
        height: auto;
        overflow: visible;
        position: static;
        white-space: normal;
        width:auto
    }

    .shadow-sm {
        box-shadow:0 .125rem .25rem rgba(0, 0, 0, .075) !important
    }

    .shadow {
        box-shadow:0 .5rem 1rem rgba(0, 0, 0, .15) !important
    }

    .shadow-lg {
        box-shadow:0 1rem 3rem rgba(0, 0, 0, .175) !important
    }

    .shadow-none {
        box-shadow:none !important
    }

    .w-25 {
        width:25% !important
    }

    .w-50 {
        width:50% !important
    }

    .w-75 {
        width:75% !important
    }

    .w-100 {
        width:100% !important
    }

    .w-auto {
        width:auto !important
    }

    .h-25 {
        height:25% !important
    }

    .h-50 {
        height:50% !important
    }

    .h-75 {
        height:75% !important
    }

    .h-100 {
        height:100% !important
    }

    .h-auto {
        height:auto !important
    }

    .mw-100 {
        max-width:100% !important
    }

    .mh-100 {
        max-height:100% !important
    }

    .min-vw-100 {
        min-width:100vw !important
    }

    .min-vh-100 {
        min-height:100vh !important
    }

    .vw-100 {
        width:100vw !important
    }

    .vh-100 {
        height:100vh !important
    }

    .m-0 {
        margin:0 !important
    }

    .mt-0, .my-0 {
        margin-top:0 !important
    }

    .mr-0, .mx-0 {
        margin-right:0 !important
    }

    .mb-0, .my-0 {
        margin-bottom:0 !important
    }

    .ml-0, .mx-0 {
        margin-left:0 !important
    }

    .m-1 {
        margin:.25rem !important
    }

    .mt-1, .my-1 {
        margin-top:.25rem !important
    }

    .mr-1, .mx-1 {
        margin-right:.25rem !important
    }

    .mb-1, .my-1 {
        margin-bottom:.25rem !important
    }

    .ml-1, .mx-1 {
        margin-left:.25rem !important
    }

    .m-2 {
        margin:.5rem !important
    }

    .mt-2, .my-2 {
        margin-top:.5rem !important
    }

    .mr-2, .mx-2 {
        margin-right:.5rem !important
    }

    .mb-2, .my-2 {
        margin-bottom:.5rem !important
    }

    .ml-2, .mx-2 {
        margin-left:.5rem !important
    }

    .m-3 {
        margin:1rem !important
    }

    .mt-3, .my-3 {
        margin-top:1rem !important
    }

    .mr-3, .mx-3 {
        margin-right:1rem !important
    }

    .mb-3, .my-3 {
        margin-bottom:1rem !important
    }

    .ml-3, .mx-3 {
        margin-left:1rem !important
    }

    .m-4 {
        margin:1.5rem !important
    }

    .mt-4, .my-4 {
        margin-top:1.5rem !important
    }

    .mr-4, .mx-4 {
        margin-right:1.5rem !important
    }

    .mb-4, .my-4 {
        margin-bottom:1.5rem !important
    }

    .ml-4, .mx-4 {
        margin-left:1.5rem !important
    }

    .m-5 {
        margin:3rem !important
    }

    .mt-5, .my-5 {
        margin-top:3rem !important
    }

    .mr-5, .mx-5 {
        margin-right:3rem !important
    }

    .mb-5, .my-5 {
        margin-bottom:3rem !important
    }

    .ml-5, .mx-5 {
        margin-left:3rem !important
    }

    .p-0 {
        padding:0 !important
    }

    .pt-0, .py-0 {
        padding-top:0 !important
    }

    .pr-0, .px-0 {
        padding-right:0 !important
    }

    .pb-0, .py-0 {
        padding-bottom:0 !important
    }

    .pl-0, .px-0 {
        padding-left:0 !important
    }

    .p-1 {
        padding:.25rem !important
    }

    .pt-1, .py-1 {
        padding-top:.25rem !important
    }

    .pr-1, .px-1 {
        padding-right:.25rem !important
    }

    .pb-1, .py-1 {
        padding-bottom:.25rem !important
    }

    .pl-1, .px-1 {
        padding-left:.25rem !important
    }

    .p-2 {
        padding:.5rem !important
    }

    .pt-2, .py-2 {
        padding-top:.5rem !important
    }

    .pr-2, .px-2 {
        padding-right:.5rem !important
    }

    .pb-2, .py-2 {
        padding-bottom:.5rem !important
    }

    .pl-2, .px-2 {
        padding-left:.5rem !important
    }

    .p-3 {
        padding:1rem !important
    }

    .pt-3, .py-3 {
        padding-top:1rem !important
    }

    .pr-3, .px-3 {
        padding-right:1rem !important
    }

    .pb-3, .py-3 {
        padding-bottom:1rem !important
    }

    .pl-3, .px-3 {
        padding-left:1rem !important
    }

    .p-4 {
        padding:1.5rem !important
    }

    .pt-4, .py-4 {
        padding-top:1.5rem !important
    }

    .pr-4, .px-4 {
        padding-right:1.5rem !important
    }

    .pb-4, .py-4 {
        padding-bottom:1.5rem !important
    }

    .pl-4, .px-4 {
        padding-left:1.5rem !important
    }

    .p-5 {
        padding:3rem !important
    }

    .pt-5, .py-5 {
        padding-top:3rem !important
    }

    .pr-5, .px-5 {
        padding-right:3rem !important
    }

    .pb-5, .py-5 {
        padding-bottom:3rem !important
    }

    .pl-5, .px-5 {
        padding-left:3rem !important
    }

    .m-n1 {
        margin:-.25rem !important
    }

    .mt-n1, .my-n1 {
        margin-top:-.25rem !important
    }

    .mr-n1, .mx-n1 {
        margin-right:-.25rem !important
    }

    .mb-n1, .my-n1 {
        margin-bottom:-.25rem !important
    }

    .ml-n1, .mx-n1 {
        margin-left:-.25rem !important
    }

    .m-n2 {
        margin:-.5rem !important
    }

    .mt-n2, .my-n2 {
        margin-top:-.5rem !important
    }

    .mr-n2, .mx-n2 {
        margin-right:-.5rem !important
    }

    .mb-n2, .my-n2 {
        margin-bottom:-.5rem !important
    }

    .ml-n2, .mx-n2 {
        margin-left:-.5rem !important
    }

    .m-n3 {
        margin:-1rem !important
    }

    .mt-n3, .my-n3 {
        margin-top:-1rem !important
    }

    .mr-n3, .mx-n3 {
        margin-right:-1rem !important
    }

    .mb-n3, .my-n3 {
        margin-bottom:-1rem !important
    }

    .ml-n3, .mx-n3 {
        margin-left:-1rem !important
    }

    .m-n4 {
        margin:-1.5rem !important
    }

    .mt-n4, .my-n4 {
        margin-top:-1.5rem !important
    }

    .mr-n4, .mx-n4 {
        margin-right:-1.5rem !important
    }

    .mb-n4, .my-n4 {
        margin-bottom:-1.5rem !important
    }

    .ml-n4, .mx-n4 {
        margin-left:-1.5rem !important
    }

    .m-n5 {
        margin:-3rem !important
    }

    .mt-n5, .my-n5 {
        margin-top:-3rem !important
    }

    .mr-n5, .mx-n5 {
        margin-right:-3rem !important
    }

    .mb-n5, .my-n5 {
        margin-bottom:-3rem !important
    }

    .ml-n5, .mx-n5 {
        margin-left:-3rem !important
    }

    .m-auto {
        margin:auto !important
    }

    .mt-auto, .my-auto {
        margin-top:auto !important
    }

    .mr-auto, .mx-auto {
        margin-right:auto !important
    }

    .mb-auto, .my-auto {
        margin-bottom:auto !important
    }

    .ml-auto, .mx-auto {
        margin-left:auto !important
    }

    @media (min-width: 576px) {
        .m-sm-0 {
            margin:0 !important
        }

        .mt-sm-0, .my-sm-0 {
            margin-top:0 !important
        }

        .mr-sm-0, .mx-sm-0 {
            margin-right:0 !important
        }

        .mb-sm-0, .my-sm-0 {
            margin-bottom:0 !important
        }

        .ml-sm-0, .mx-sm-0 {
            margin-left:0 !important
        }

        .m-sm-1 {
            margin:.25rem !important
        }

        .mt-sm-1, .my-sm-1 {
            margin-top:.25rem !important
        }

        .mr-sm-1, .mx-sm-1 {
            margin-right:.25rem !important
        }

        .mb-sm-1, .my-sm-1 {
            margin-bottom:.25rem !important
        }

        .ml-sm-1, .mx-sm-1 {
            margin-left:.25rem !important
        }

        .m-sm-2 {
            margin:.5rem !important
        }

        .mt-sm-2, .my-sm-2 {
            margin-top:.5rem !important
        }

        .mr-sm-2, .mx-sm-2 {
            margin-right:.5rem !important
        }

        .mb-sm-2, .my-sm-2 {
            margin-bottom:.5rem !important
        }

        .ml-sm-2, .mx-sm-2 {
            margin-left:.5rem !important
        }

        .m-sm-3 {
            margin:1rem !important
        }

        .mt-sm-3, .my-sm-3 {
            margin-top:1rem !important
        }

        .mr-sm-3, .mx-sm-3 {
            margin-right:1rem !important
        }

        .mb-sm-3, .my-sm-3 {
            margin-bottom:1rem !important
        }

        .ml-sm-3, .mx-sm-3 {
            margin-left:1rem !important
        }

        .m-sm-4 {
            margin:1.5rem !important
        }

        .mt-sm-4, .my-sm-4 {
            margin-top:1.5rem !important
        }

        .mr-sm-4, .mx-sm-4 {
            margin-right:1.5rem !important
        }

        .mb-sm-4, .my-sm-4 {
            margin-bottom:1.5rem !important
        }

        .ml-sm-4, .mx-sm-4 {
            margin-left:1.5rem !important
        }

        .m-sm-5 {
            margin:3rem !important
        }

        .mt-sm-5, .my-sm-5 {
            margin-top:3rem !important
        }

        .mr-sm-5, .mx-sm-5 {
            margin-right:3rem !important
        }

        .mb-sm-5, .my-sm-5 {
            margin-bottom:3rem !important
        }

        .ml-sm-5, .mx-sm-5 {
            margin-left:3rem !important
        }

        .p-sm-0 {
            padding:0 !important
        }

        .pt-sm-0, .py-sm-0 {
            padding-top:0 !important
        }

        .pr-sm-0, .px-sm-0 {
            padding-right:0 !important
        }

        .pb-sm-0, .py-sm-0 {
            padding-bottom:0 !important
        }

        .pl-sm-0, .px-sm-0 {
            padding-left:0 !important
        }

        .p-sm-1 {
            padding:.25rem !important
        }

        .pt-sm-1, .py-sm-1 {
            padding-top:.25rem !important
        }

        .pr-sm-1, .px-sm-1 {
            padding-right:.25rem !important
        }

        .pb-sm-1, .py-sm-1 {
            padding-bottom:.25rem !important
        }

        .pl-sm-1, .px-sm-1 {
            padding-left:.25rem !important
        }

        .p-sm-2 {
            padding:.5rem !important
        }

        .pt-sm-2, .py-sm-2 {
            padding-top:.5rem !important
        }

        .pr-sm-2, .px-sm-2 {
            padding-right:.5rem !important
        }

        .pb-sm-2, .py-sm-2 {
            padding-bottom:.5rem !important
        }

        .pl-sm-2, .px-sm-2 {
            padding-left:.5rem !important
        }

        .p-sm-3 {
            padding:1rem !important
        }

        .pt-sm-3, .py-sm-3 {
            padding-top:1rem !important
        }

        .pr-sm-3, .px-sm-3 {
            padding-right:1rem !important
        }

        .pb-sm-3, .py-sm-3 {
            padding-bottom:1rem !important
        }

        .pl-sm-3, .px-sm-3 {
            padding-left:1rem !important
        }

        .p-sm-4 {
            padding:1.5rem !important
        }

        .pt-sm-4, .py-sm-4 {
            padding-top:1.5rem !important
        }

        .pr-sm-4, .px-sm-4 {
            padding-right:1.5rem !important
        }

        .pb-sm-4, .py-sm-4 {
            padding-bottom:1.5rem !important
        }

        .pl-sm-4, .px-sm-4 {
            padding-left:1.5rem !important
        }

        .p-sm-5 {
            padding:3rem !important
        }

        .pt-sm-5, .py-sm-5 {
            padding-top:3rem !important
        }

        .pr-sm-5, .px-sm-5 {
            padding-right:3rem !important
        }

        .pb-sm-5, .py-sm-5 {
            padding-bottom:3rem !important
        }

        .pl-sm-5, .px-sm-5 {
            padding-left:3rem !important
        }

        .m-sm-n1 {
            margin:-.25rem !important
        }

        .mt-sm-n1, .my-sm-n1 {
            margin-top:-.25rem !important
        }

        .mr-sm-n1, .mx-sm-n1 {
            margin-right:-.25rem !important
        }

        .mb-sm-n1, .my-sm-n1 {
            margin-bottom:-.25rem !important
        }

        .ml-sm-n1, .mx-sm-n1 {
            margin-left:-.25rem !important
        }

        .m-sm-n2 {
            margin:-.5rem !important
        }

        .mt-sm-n2, .my-sm-n2 {
            margin-top:-.5rem !important
        }

        .mr-sm-n2, .mx-sm-n2 {
            margin-right:-.5rem !important
        }

        .mb-sm-n2, .my-sm-n2 {
            margin-bottom:-.5rem !important
        }

        .ml-sm-n2, .mx-sm-n2 {
            margin-left:-.5rem !important
        }

        .m-sm-n3 {
            margin:-1rem !important
        }

        .mt-sm-n3, .my-sm-n3 {
            margin-top:-1rem !important
        }

        .mr-sm-n3, .mx-sm-n3 {
            margin-right:-1rem !important
        }

        .mb-sm-n3, .my-sm-n3 {
            margin-bottom:-1rem !important
        }

        .ml-sm-n3, .mx-sm-n3 {
            margin-left:-1rem !important
        }

        .m-sm-n4 {
            margin:-1.5rem !important
        }

        .mt-sm-n4, .my-sm-n4 {
            margin-top:-1.5rem !important
        }

        .mr-sm-n4, .mx-sm-n4 {
            margin-right:-1.5rem !important
        }

        .mb-sm-n4, .my-sm-n4 {
            margin-bottom:-1.5rem !important
        }

        .ml-sm-n4, .mx-sm-n4 {
            margin-left:-1.5rem !important
        }

        .m-sm-n5 {
            margin:-3rem !important
        }

        .mt-sm-n5, .my-sm-n5 {
            margin-top:-3rem !important
        }

        .mr-sm-n5, .mx-sm-n5 {
            margin-right:-3rem !important
        }

        .mb-sm-n5, .my-sm-n5 {
            margin-bottom:-3rem !important
        }

        .ml-sm-n5, .mx-sm-n5 {
            margin-left:-3rem !important
        }

        .m-sm-auto {
            margin:auto !important
        }

        .mt-sm-auto, .my-sm-auto {
            margin-top:auto !important
        }

        .mr-sm-auto, .mx-sm-auto {
            margin-right:auto !important
        }

        .mb-sm-auto, .my-sm-auto {
            margin-bottom:auto !important
        }

        .ml-sm-auto, .mx-sm-auto {
            margin-left:auto !important
        }
    }

    @media (min-width: 768px) {
        .m-md-0 {
            margin:0 !important
        }

        .mt-md-0, .my-md-0 {
            margin-top:0 !important
        }

        .mr-md-0, .mx-md-0 {
            margin-right:0 !important
        }

        .mb-md-0, .my-md-0 {
            margin-bottom:0 !important
        }

        .ml-md-0, .mx-md-0 {
            margin-left:0 !important
        }

        .m-md-1 {
            margin:.25rem !important
        }

        .mt-md-1, .my-md-1 {
            margin-top:.25rem !important
        }

        .mr-md-1, .mx-md-1 {
            margin-right:.25rem !important
        }

        .mb-md-1, .my-md-1 {
            margin-bottom:.25rem !important
        }

        .ml-md-1, .mx-md-1 {
            margin-left:.25rem !important
        }

        .m-md-2 {
            margin:.5rem !important
        }

        .mt-md-2, .my-md-2 {
            margin-top:.5rem !important
        }

        .mr-md-2, .mx-md-2 {
            margin-right:.5rem !important
        }

        .mb-md-2, .my-md-2 {
            margin-bottom:.5rem !important
        }

        .ml-md-2, .mx-md-2 {
            margin-left:.5rem !important
        }

        .m-md-3 {
            margin:1rem !important
        }

        .mt-md-3, .my-md-3 {
            margin-top:1rem !important
        }

        .mr-md-3, .mx-md-3 {
            margin-right:1rem !important
        }

        .mb-md-3, .my-md-3 {
            margin-bottom:1rem !important
        }

        .ml-md-3, .mx-md-3 {
            margin-left:1rem !important
        }

        .m-md-4 {
            margin:1.5rem !important
        }

        .mt-md-4, .my-md-4 {
            margin-top:1.5rem !important
        }

        .mr-md-4, .mx-md-4 {
            margin-right:1.5rem !important
        }

        .mb-md-4, .my-md-4 {
            margin-bottom:1.5rem !important
        }

        .ml-md-4, .mx-md-4 {
            margin-left:1.5rem !important
        }

        .m-md-5 {
            margin:3rem !important
        }

        .mt-md-5, .my-md-5 {
            margin-top:3rem !important
        }

        .mr-md-5, .mx-md-5 {
            margin-right:3rem !important
        }

        .mb-md-5, .my-md-5 {
            margin-bottom:3rem !important
        }

        .ml-md-5, .mx-md-5 {
            margin-left:3rem !important
        }

        .p-md-0 {
            padding:0 !important
        }

        .pt-md-0, .py-md-0 {
            padding-top:0 !important
        }

        .pr-md-0, .px-md-0 {
            padding-right:0 !important
        }

        .pb-md-0, .py-md-0 {
            padding-bottom:0 !important
        }

        .pl-md-0, .px-md-0 {
            padding-left:0 !important
        }

        .p-md-1 {
            padding:.25rem !important
        }

        .pt-md-1, .py-md-1 {
            padding-top:.25rem !important
        }

        .pr-md-1, .px-md-1 {
            padding-right:.25rem !important
        }

        .pb-md-1, .py-md-1 {
            padding-bottom:.25rem !important
        }

        .pl-md-1, .px-md-1 {
            padding-left:.25rem !important
        }

        .p-md-2 {
            padding:.5rem !important
        }

        .pt-md-2, .py-md-2 {
            padding-top:.5rem !important
        }

        .pr-md-2, .px-md-2 {
            padding-right:.5rem !important
        }

        .pb-md-2, .py-md-2 {
            padding-bottom:.5rem !important
        }

        .pl-md-2, .px-md-2 {
            padding-left:.5rem !important
        }

        .p-md-3 {
            padding:1rem !important
        }

        .pt-md-3, .py-md-3 {
            padding-top:1rem !important
        }

        .pr-md-3, .px-md-3 {
            padding-right:1rem !important
        }

        .pb-md-3, .py-md-3 {
            padding-bottom:1rem !important
        }

        .pl-md-3, .px-md-3 {
            padding-left:1rem !important
        }

        .p-md-4 {
            padding:1.5rem !important
        }

        .pt-md-4, .py-md-4 {
            padding-top:1.5rem !important
        }

        .pr-md-4, .px-md-4 {
            padding-right:1.5rem !important
        }

        .pb-md-4, .py-md-4 {
            padding-bottom:1.5rem !important
        }

        .pl-md-4, .px-md-4 {
            padding-left:1.5rem !important
        }

        .p-md-5 {
            padding:3rem !important
        }

        .pt-md-5, .py-md-5 {
            padding-top:3rem !important
        }

        .pr-md-5, .px-md-5 {
            padding-right:3rem !important
        }

        .pb-md-5, .py-md-5 {
            padding-bottom:3rem !important
        }

        .pl-md-5, .px-md-5 {
            padding-left:3rem !important
        }

        .m-md-n1 {
            margin:-.25rem !important
        }

        .mt-md-n1, .my-md-n1 {
            margin-top:-.25rem !important
        }

        .mr-md-n1, .mx-md-n1 {
            margin-right:-.25rem !important
        }

        .mb-md-n1, .my-md-n1 {
            margin-bottom:-.25rem !important
        }

        .ml-md-n1, .mx-md-n1 {
            margin-left:-.25rem !important
        }

        .m-md-n2 {
            margin:-.5rem !important
        }

        .mt-md-n2, .my-md-n2 {
            margin-top:-.5rem !important
        }

        .mr-md-n2, .mx-md-n2 {
            margin-right:-.5rem !important
        }

        .mb-md-n2, .my-md-n2 {
            margin-bottom:-.5rem !important
        }

        .ml-md-n2, .mx-md-n2 {
            margin-left:-.5rem !important
        }

        .m-md-n3 {
            margin:-1rem !important
        }

        .mt-md-n3, .my-md-n3 {
            margin-top:-1rem !important
        }

        .mr-md-n3, .mx-md-n3 {
            margin-right:-1rem !important
        }

        .mb-md-n3, .my-md-n3 {
            margin-bottom:-1rem !important
        }

        .ml-md-n3, .mx-md-n3 {
            margin-left:-1rem !important
        }

        .m-md-n4 {
            margin:-1.5rem !important
        }

        .mt-md-n4, .my-md-n4 {
            margin-top:-1.5rem !important
        }

        .mr-md-n4, .mx-md-n4 {
            margin-right:-1.5rem !important
        }

        .mb-md-n4, .my-md-n4 {
            margin-bottom:-1.5rem !important
        }

        .ml-md-n4, .mx-md-n4 {
            margin-left:-1.5rem !important
        }

        .m-md-n5 {
            margin:-3rem !important
        }

        .mt-md-n5, .my-md-n5 {
            margin-top:-3rem !important
        }

        .mr-md-n5, .mx-md-n5 {
            margin-right:-3rem !important
        }

        .mb-md-n5, .my-md-n5 {
            margin-bottom:-3rem !important
        }

        .ml-md-n5, .mx-md-n5 {
            margin-left:-3rem !important
        }

        .m-md-auto {
            margin:auto !important
        }

        .mt-md-auto, .my-md-auto {
            margin-top:auto !important
        }

        .mr-md-auto, .mx-md-auto {
            margin-right:auto !important
        }

        .mb-md-auto, .my-md-auto {
            margin-bottom:auto !important
        }

        .ml-md-auto, .mx-md-auto {
            margin-left:auto !important
        }
    }

    @media (min-width: 992px) {
        .m-lg-0 {
            margin:0 !important
        }

        .mt-lg-0, .my-lg-0 {
            margin-top:0 !important
        }

        .mr-lg-0, .mx-lg-0 {
            margin-right:0 !important
        }

        .mb-lg-0, .my-lg-0 {
            margin-bottom:0 !important
        }

        .ml-lg-0, .mx-lg-0 {
            margin-left:0 !important
        }

        .m-lg-1 {
            margin:.25rem !important
        }

        .mt-lg-1, .my-lg-1 {
            margin-top:.25rem !important
        }

        .mr-lg-1, .mx-lg-1 {
            margin-right:.25rem !important
        }

        .mb-lg-1, .my-lg-1 {
            margin-bottom:.25rem !important
        }

        .ml-lg-1, .mx-lg-1 {
            margin-left:.25rem !important
        }

        .m-lg-2 {
            margin:.5rem !important
        }

        .mt-lg-2, .my-lg-2 {
            margin-top:.5rem !important
        }

        .mr-lg-2, .mx-lg-2 {
            margin-right:.5rem !important
        }

        .mb-lg-2, .my-lg-2 {
            margin-bottom:.5rem !important
        }

        .ml-lg-2, .mx-lg-2 {
            margin-left:.5rem !important
        }

        .m-lg-3 {
            margin:1rem !important
        }

        .mt-lg-3, .my-lg-3 {
            margin-top:1rem !important
        }

        .mr-lg-3, .mx-lg-3 {
            margin-right:1rem !important
        }

        .mb-lg-3, .my-lg-3 {
            margin-bottom:1rem !important
        }

        .ml-lg-3, .mx-lg-3 {
            margin-left:1rem !important
        }

        .m-lg-4 {
            margin:1.5rem !important
        }

        .mt-lg-4, .my-lg-4 {
            margin-top:1.5rem !important
        }

        .mr-lg-4, .mx-lg-4 {
            margin-right:1.5rem !important
        }

        .mb-lg-4, .my-lg-4 {
            margin-bottom:1.5rem !important
        }

        .ml-lg-4, .mx-lg-4 {
            margin-left:1.5rem !important
        }

        .m-lg-5 {
            margin:3rem !important
        }

        .mt-lg-5, .my-lg-5 {
            margin-top:3rem !important
        }

        .mr-lg-5, .mx-lg-5 {
            margin-right:3rem !important
        }

        .mb-lg-5, .my-lg-5 {
            margin-bottom:3rem !important
        }

        .ml-lg-5, .mx-lg-5 {
            margin-left:3rem !important
        }

        .p-lg-0 {
            padding:0 !important
        }

        .pt-lg-0, .py-lg-0 {
            padding-top:0 !important
        }

        .pr-lg-0, .px-lg-0 {
            padding-right:0 !important
        }

        .pb-lg-0, .py-lg-0 {
            padding-bottom:0 !important
        }

        .pl-lg-0, .px-lg-0 {
            padding-left:0 !important
        }

        .p-lg-1 {
            padding:.25rem !important
        }

        .pt-lg-1, .py-lg-1 {
            padding-top:.25rem !important
        }

        .pr-lg-1, .px-lg-1 {
            padding-right:.25rem !important
        }

        .pb-lg-1, .py-lg-1 {
            padding-bottom:.25rem !important
        }

        .pl-lg-1, .px-lg-1 {
            padding-left:.25rem !important
        }

        .p-lg-2 {
            padding:.5rem !important
        }

        .pt-lg-2, .py-lg-2 {
            padding-top:.5rem !important
        }

        .pr-lg-2, .px-lg-2 {
            padding-right:.5rem !important
        }

        .pb-lg-2, .py-lg-2 {
            padding-bottom:.5rem !important
        }

        .pl-lg-2, .px-lg-2 {
            padding-left:.5rem !important
        }

        .p-lg-3 {
            padding:1rem !important
        }

        .pt-lg-3, .py-lg-3 {
            padding-top:1rem !important
        }

        .pr-lg-3, .px-lg-3 {
            padding-right:1rem !important
        }

        .pb-lg-3, .py-lg-3 {
            padding-bottom:1rem !important
        }

        .pl-lg-3, .px-lg-3 {
            padding-left:1rem !important
        }

        .p-lg-4 {
            padding:1.5rem !important
        }

        .pt-lg-4, .py-lg-4 {
            padding-top:1.5rem !important
        }

        .pr-lg-4, .px-lg-4 {
            padding-right:1.5rem !important
        }

        .pb-lg-4, .py-lg-4 {
            padding-bottom:1.5rem !important
        }

        .pl-lg-4, .px-lg-4 {
            padding-left:1.5rem !important
        }

        .p-lg-5 {
            padding:3rem !important
        }

        .pt-lg-5, .py-lg-5 {
            padding-top:3rem !important
        }

        .pr-lg-5, .px-lg-5 {
            padding-right:3rem !important
        }

        .pb-lg-5, .py-lg-5 {
            padding-bottom:3rem !important
        }

        .pl-lg-5, .px-lg-5 {
            padding-left:3rem !important
        }

        .m-lg-n1 {
            margin:-.25rem !important
        }

        .mt-lg-n1, .my-lg-n1 {
            margin-top:-.25rem !important
        }

        .mr-lg-n1, .mx-lg-n1 {
            margin-right:-.25rem !important
        }

        .mb-lg-n1, .my-lg-n1 {
            margin-bottom:-.25rem !important
        }

        .ml-lg-n1, .mx-lg-n1 {
            margin-left:-.25rem !important
        }

        .m-lg-n2 {
            margin:-.5rem !important
        }

        .mt-lg-n2, .my-lg-n2 {
            margin-top:-.5rem !important
        }

        .mr-lg-n2, .mx-lg-n2 {
            margin-right:-.5rem !important
        }

        .mb-lg-n2, .my-lg-n2 {
            margin-bottom:-.5rem !important
        }

        .ml-lg-n2, .mx-lg-n2 {
            margin-left:-.5rem !important
        }

        .m-lg-n3 {
            margin:-1rem !important
        }

        .mt-lg-n3, .my-lg-n3 {
            margin-top:-1rem !important
        }

        .mr-lg-n3, .mx-lg-n3 {
            margin-right:-1rem !important
        }

        .mb-lg-n3, .my-lg-n3 {
            margin-bottom:-1rem !important
        }

        .ml-lg-n3, .mx-lg-n3 {
            margin-left:-1rem !important
        }

        .m-lg-n4 {
            margin:-1.5rem !important
        }

        .mt-lg-n4, .my-lg-n4 {
            margin-top:-1.5rem !important
        }

        .mr-lg-n4, .mx-lg-n4 {
            margin-right:-1.5rem !important
        }

        .mb-lg-n4, .my-lg-n4 {
            margin-bottom:-1.5rem !important
        }

        .ml-lg-n4, .mx-lg-n4 {
            margin-left:-1.5rem !important
        }

        .m-lg-n5 {
            margin:-3rem !important
        }

        .mt-lg-n5, .my-lg-n5 {
            margin-top:-3rem !important
        }

        .mr-lg-n5, .mx-lg-n5 {
            margin-right:-3rem !important
        }

        .mb-lg-n5, .my-lg-n5 {
            margin-bottom:-3rem !important
        }

        .ml-lg-n5, .mx-lg-n5 {
            margin-left:-3rem !important
        }

        .m-lg-auto {
            margin:auto !important
        }

        .mt-lg-auto, .my-lg-auto {
            margin-top:auto !important
        }

        .mr-lg-auto, .mx-lg-auto {
            margin-right:auto !important
        }

        .mb-lg-auto, .my-lg-auto {
            margin-bottom:auto !important
        }

        .ml-lg-auto, .mx-lg-auto {
            margin-left:auto !important
        }
    }

    @media (min-width: 1200px) {
        .m-xl-0 {
            margin:0 !important
        }

        .mt-xl-0, .my-xl-0 {
            margin-top:0 !important
        }

        .mr-xl-0, .mx-xl-0 {
            margin-right:0 !important
        }

        .mb-xl-0, .my-xl-0 {
            margin-bottom:0 !important
        }

        .ml-xl-0, .mx-xl-0 {
            margin-left:0 !important
        }

        .m-xl-1 {
            margin:.25rem !important
        }

        .mt-xl-1, .my-xl-1 {
            margin-top:.25rem !important
        }

        .mr-xl-1, .mx-xl-1 {
            margin-right:.25rem !important
        }

        .mb-xl-1, .my-xl-1 {
            margin-bottom:.25rem !important
        }

        .ml-xl-1, .mx-xl-1 {
            margin-left:.25rem !important
        }

        .m-xl-2 {
            margin:.5rem !important
        }

        .mt-xl-2, .my-xl-2 {
            margin-top:.5rem !important
        }

        .mr-xl-2, .mx-xl-2 {
            margin-right:.5rem !important
        }

        .mb-xl-2, .my-xl-2 {
            margin-bottom:.5rem !important
        }

        .ml-xl-2, .mx-xl-2 {
            margin-left:.5rem !important
        }

        .m-xl-3 {
            margin:1rem !important
        }

        .mt-xl-3, .my-xl-3 {
            margin-top:1rem !important
        }

        .mr-xl-3, .mx-xl-3 {
            margin-right:1rem !important
        }

        .mb-xl-3, .my-xl-3 {
            margin-bottom:1rem !important
        }

        .ml-xl-3, .mx-xl-3 {
            margin-left:1rem !important
        }

        .m-xl-4 {
            margin:1.5rem !important
        }

        .mt-xl-4, .my-xl-4 {
            margin-top:1.5rem !important
        }

        .mr-xl-4, .mx-xl-4 {
            margin-right:1.5rem !important
        }

        .mb-xl-4, .my-xl-4 {
            margin-bottom:1.5rem !important
        }

        .ml-xl-4, .mx-xl-4 {
            margin-left:1.5rem !important
        }

        .m-xl-5 {
            margin:3rem !important
        }

        .mt-xl-5, .my-xl-5 {
            margin-top:3rem !important
        }

        .mr-xl-5, .mx-xl-5 {
            margin-right:3rem !important
        }

        .mb-xl-5, .my-xl-5 {
            margin-bottom:3rem !important
        }

        .ml-xl-5, .mx-xl-5 {
            margin-left:3rem !important
        }

        .p-xl-0 {
            padding:0 !important
        }

        .pt-xl-0, .py-xl-0 {
            padding-top:0 !important
        }

        .pr-xl-0, .px-xl-0 {
            padding-right:0 !important
        }

        .pb-xl-0, .py-xl-0 {
            padding-bottom:0 !important
        }

        .pl-xl-0, .px-xl-0 {
            padding-left:0 !important
        }

        .p-xl-1 {
            padding:.25rem !important
        }

        .pt-xl-1, .py-xl-1 {
            padding-top:.25rem !important
        }

        .pr-xl-1, .px-xl-1 {
            padding-right:.25rem !important
        }

        .pb-xl-1, .py-xl-1 {
            padding-bottom:.25rem !important
        }

        .pl-xl-1, .px-xl-1 {
            padding-left:.25rem !important
        }

        .p-xl-2 {
            padding:.5rem !important
        }

        .pt-xl-2, .py-xl-2 {
            padding-top:.5rem !important
        }

        .pr-xl-2, .px-xl-2 {
            padding-right:.5rem !important
        }

        .pb-xl-2, .py-xl-2 {
            padding-bottom:.5rem !important
        }

        .pl-xl-2, .px-xl-2 {
            padding-left:.5rem !important
        }

        .p-xl-3 {
            padding:1rem !important
        }

        .pt-xl-3, .py-xl-3 {
            padding-top:1rem !important
        }

        .pr-xl-3, .px-xl-3 {
            padding-right:1rem !important
        }

        .pb-xl-3, .py-xl-3 {
            padding-bottom:1rem !important
        }

        .pl-xl-3, .px-xl-3 {
            padding-left:1rem !important
        }

        .p-xl-4 {
            padding:1.5rem !important
        }

        .pt-xl-4, .py-xl-4 {
            padding-top:1.5rem !important
        }

        .pr-xl-4, .px-xl-4 {
            padding-right:1.5rem !important
        }

        .pb-xl-4, .py-xl-4 {
            padding-bottom:1.5rem !important
        }

        .pl-xl-4, .px-xl-4 {
            padding-left:1.5rem !important
        }

        .p-xl-5 {
            padding:3rem !important
        }

        .pt-xl-5, .py-xl-5 {
            padding-top:3rem !important
        }

        .pr-xl-5, .px-xl-5 {
            padding-right:3rem !important
        }

        .pb-xl-5, .py-xl-5 {
            padding-bottom:3rem !important
        }

        .pl-xl-5, .px-xl-5 {
            padding-left:3rem !important
        }

        .m-xl-n1 {
            margin:-.25rem !important
        }

        .mt-xl-n1, .my-xl-n1 {
            margin-top:-.25rem !important
        }

        .mr-xl-n1, .mx-xl-n1 {
            margin-right:-.25rem !important
        }

        .mb-xl-n1, .my-xl-n1 {
            margin-bottom:-.25rem !important
        }

        .ml-xl-n1, .mx-xl-n1 {
            margin-left:-.25rem !important
        }

        .m-xl-n2 {
            margin:-.5rem !important
        }

        .mt-xl-n2, .my-xl-n2 {
            margin-top:-.5rem !important
        }

        .mr-xl-n2, .mx-xl-n2 {
            margin-right:-.5rem !important
        }

        .mb-xl-n2, .my-xl-n2 {
            margin-bottom:-.5rem !important
        }

        .ml-xl-n2, .mx-xl-n2 {
            margin-left:-.5rem !important
        }

        .m-xl-n3 {
            margin:-1rem !important
        }

        .mt-xl-n3, .my-xl-n3 {
            margin-top:-1rem !important
        }

        .mr-xl-n3, .mx-xl-n3 {
            margin-right:-1rem !important
        }

        .mb-xl-n3, .my-xl-n3 {
            margin-bottom:-1rem !important
        }

        .ml-xl-n3, .mx-xl-n3 {
            margin-left:-1rem !important
        }

        .m-xl-n4 {
            margin:-1.5rem !important
        }

        .mt-xl-n4, .my-xl-n4 {
            margin-top:-1.5rem !important
        }

        .mr-xl-n4, .mx-xl-n4 {
            margin-right:-1.5rem !important
        }

        .mb-xl-n4, .my-xl-n4 {
            margin-bottom:-1.5rem !important
        }

        .ml-xl-n4, .mx-xl-n4 {
            margin-left:-1.5rem !important
        }

        .m-xl-n5 {
            margin:-3rem !important
        }

        .mt-xl-n5, .my-xl-n5 {
            margin-top:-3rem !important
        }

        .mr-xl-n5, .mx-xl-n5 {
            margin-right:-3rem !important
        }

        .mb-xl-n5, .my-xl-n5 {
            margin-bottom:-3rem !important
        }

        .ml-xl-n5, .mx-xl-n5 {
            margin-left:-3rem !important
        }

        .m-xl-auto {
            margin:auto !important
        }

        .mt-xl-auto, .my-xl-auto {
            margin-top:auto !important
        }

        .mr-xl-auto, .mx-xl-auto {
            margin-right:auto !important
        }

        .mb-xl-auto, .my-xl-auto {
            margin-bottom:auto !important
        }

        .ml-xl-auto, .mx-xl-auto {
            margin-left:auto !important
        }
    }

    .stretched-link:after {
        background-color: transparent;
        bottom: 0;
        content: "";
        left: 0;
        pointer-events: auto;
        position: absolute;
        right: 0;
        top: 0;
        z-index:1
    }

    .text-monospace {
        font-family:SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace !important
    }

    .text-justify {
        text-align:justify !important
    }

    .text-wrap {
        white-space:normal !important
    }

    .text-nowrap {
        white-space:nowrap !important
    }

    .text-truncate {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space:nowrap
    }

    .text-left {
        text-align:left !important
    }

    .text-right {
        text-align:right !important
    }

    .text-center {
        text-align:center !important
    }

    @media (min-width: 576px) {
        .text-sm-left {
            text-align:left !important
        }

        .text-sm-right {
            text-align:right !important
        }

        .text-sm-center {
            text-align:center !important
        }
    }

    @media (min-width: 768px) {
        .text-md-left {
            text-align:left !important
        }

        .text-md-right {
            text-align:right !important
        }

        .text-md-center {
            text-align:center !important
        }
    }

    @media (min-width: 992px) {
        .text-lg-left {
            text-align:left !important
        }

        .text-lg-right {
            text-align:right !important
        }

        .text-lg-center {
            text-align:center !important
        }
    }

    @media (min-width: 1200px) {
        .text-xl-left {
            text-align:left !important
        }

        .text-xl-right {
            text-align:right !important
        }

        .text-xl-center {
            text-align:center !important
        }
    }

    .text-lowercase {
        text-transform:lowercase !important
    }

    .text-uppercase {
        text-transform:uppercase !important
    }

    .text-capitalize {
        text-transform:capitalize !important
    }

    .font-weight-light {
        font-weight:300 !important
    }

    .font-weight-lighter {
        font-weight:lighter !important
    }

    .font-weight-normal {
        font-weight:400 !important
    }

    .font-weight-bold {
        font-weight:700 !important
    }

    .font-weight-bolder {
        font-weight:bolder !important
    }

    .font-italic {
        font-style:italic !important
    }

    .text-white {
        color:#fff !important
    }

    .text-primary {
        color:#007bff !important
    }

    a.text-primary:focus, a.text-primary:hover {
        color:#0056b3 !important
    }

    .text-secondary {
        color:#6c757d !important
    }

    a.text-secondary:focus, a.text-secondary:hover {
        color:#494f54 !important
    }

    .text-success {
        color:#28a745 !important
    }

    a.text-success:focus, a.text-success:hover {
        color:#19692c !important
    }

    .text-info {
        color:#17a2b8 !important
    }

    a.text-info:focus, a.text-info:hover {
        color:#0f6674 !important
    }

    .text-warning {
        color:#ffc107 !important
    }

    a.text-warning:focus, a.text-warning:hover {
        color:#ba8b00 !important
    }

    .text-danger {
        color:#dc3545 !important
    }

    a.text-danger:focus, a.text-danger:hover {
        color:#a71d2a !important
    }

    .text-light {
        color:#f8f9fa !important
    }

    a.text-light:focus, a.text-light:hover {
        color:#cbd3da !important
    }

    .text-dark {
        color:#343a40 !important
    }

    a.text-dark:focus, a.text-dark:hover {
        color:#121416 !important
    }

    .text-body {
        color:#212529 !important
    }

    .text-muted {
        color:#6c757d !important
    }

    .text-black-50 {
        color:rgba(0, 0, 0, .5) !important
    }

    .text-white-50 {
        color:rgba(255, 255, 255, .5) !important
    }

    .text-hide {
        background-color: transparent;
        border: 0;
        color: transparent;
        font: 0/0 a;
        text-shadow:none
    }

    .text-decoration-none {
        text-decoration:none !important
    }

    .text-break {
        word-wrap: break-word !important;
        word-break:break-word !important
    }

    .text-reset {
        color:inherit !important
    }

    .visible {
        visibility:visible !important
    }

    .invisible {
        visibility:hidden !important
    }

    @media print {
        *, :after, :before {
            box-shadow: none !important;
            text-shadow:none !important
        }

        a:not(.btn) {
            text-decoration:underline
        }

        abbr[title]:after {
            content: " (" attr(title) ")"
        }

        pre {
            white-space:pre-wrap !important
        }

        blockquote, pre {
            border: 1px solid #adb5bd;
            page-break-inside:avoid
        }

        thead {
            display:table-header-group
        }

        img, tr {
            page-break-inside:avoid
        }

        h2, h3, p {
            orphans: 3;
            widows:3
        }

        h2, h3 {
            page-break-after:avoid
        }

        @page {
            size:a3
        }

        .container, body {
            min-width:992px !important
        }

        .navbar {
            display:none
        }

        .badge {
            border:1px solid #000
        }

        .table {
            border-collapse:collapse !important
        }

        .table td, .table th {
            background-color:#fff !important
        }

        .table-bordered td, .table-bordered th {
            border:1px solid #dee2e6 !important
        }

        .table-dark {
            color:inherit
        }

        .table-dark tbody + tbody, .table-dark td, .table-dark th, .table-dark thead th {
            border-color:#dee2e6
        }

        .table .thead-dark th {
            border-color: #dee2e6;
            color:inherit
        }
    }

    @-webkit-keyframes spinner-border {
        to {
            -webkit-transform: rotate(1turn);
            transform:rotate(1turn)
        }
    }

    @keyframes spinner-border {
        to {
            -webkit-transform: rotate(1turn);
            transform:rotate(1turn)
        }
    }

    .spinner-border {
        -webkit-animation: spinner-border .75s linear infinite;
        animation: spinner-border .75s linear infinite;
        border: .25em solid;
        border-radius: 50%;
        border-right: .25em solid transparent;
        display: inline-block;
        height: 2rem;
        vertical-align: text-bottom;
        width:2rem
    }

    .spinner-border-sm {
        border-width: .2em;
        height: 1rem;
        width:1rem
    }

    @-webkit-keyframes spinner-grow {
        0% {
            -webkit-transform: scale(0);
            transform:scale(0)
        }

        50% {
            opacity: 1;
            -webkit-transform: none;
            transform:none
        }
    }

    @keyframes spinner-grow {
        0% {
            -webkit-transform: scale(0);
            transform:scale(0)
        }

        50% {
            opacity: 1;
            -webkit-transform: none;
            transform:none
        }
    }

    .spinner-grow {
        -webkit-animation: spinner-grow .75s linear infinite;
        animation: spinner-grow .75s linear infinite;
        background-color: currentColor;
        border-radius: 50%;
        display: inline-block;
        height: 2rem;
        opacity: 0;
        vertical-align: text-bottom;
        width:2rem
    }

    .spinner-grow-sm {
        height: 1rem;
        width:1rem
    }

    @media (prefers-reduced-motion: reduce) {
        .spinner-border, .spinner-grow {
            -webkit-animation-duration: 1.5s;
            animation-duration:1.5s
        }
    }/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on June 5, 2020 */

    @font-face {
        font-family: carlitoregular;
        font-style: normal;
        font-weight: 400;
        src: url(https://www.haier-europe.com/it_IT/static/carlito-regular-webfont-d071d42c684ec31a1908e0fc5da78d17.eot);
        src: url(https://www.haier-europe.com/it_IT/static/carlito-regular-webfont-d071d42c684ec31a1908e0fc5da78d17.eot?#iefix) format("embedded-opentype"), url(https://www.haier-europe.com/it_IT/static/carlito-regular-webfont-0828fa326423fca0d2fb904ba2e70d1a.woff2) format("woff2"), url(https://www.haier-europe.com/it_IT/static/carlito-regular-webfont-ebadd4982b92a73644a76bb7175cd97b.woff) format("woff"), url(https://www.haier-europe.com/it_IT/static/carlito-regular-webfont-0d8386c22241a5736dae478b32dcb453.ttf) format("truetype"), url(https://www.haier-europe.com/it_IT/static/carlito-regular-webfont-21137c5ff6ece9dfa692510c8056a4b6.svg#carlitoregular) format("svg")
    }

    @font-face {
        font-family: carlitobold;
        font-style: normal;
        font-weight: 400;
        src: url(https://www.haier-europe.com/it_IT/static/carlito-bold-webfont-b16b515718ae22d09122f6b0d9c72fdc.eot);
        src: url(https://www.haier-europe.com/it_IT/static/carlito-bold-webfont-b16b515718ae22d09122f6b0d9c72fdc.eot?#iefix) format("embedded-opentype"), url(https://www.haier-europe.com/it_IT/static/carlito-bold-webfont-1c7d4885dff36255c4865be8badd9420.woff2) format("woff2"), url(https://www.haier-europe.com/it_IT/static/carlito-bold-webfont-e9b0ae6216e5e180abcadf1165314259.woff) format("woff"), url(https://www.haier-europe.com/it_IT/static/carlito-bold-webfont-1b0e53f9714bd3122e2d553c180f8f49.ttf) format("truetype"), url(https://www.haier-europe.com/it_IT/static/carlito-bold-webfont-eacb9ddeb55c0dc850249996f1e570c1.svg#carlitobold) format("svg")
    }

    .font-regular {
        font-weight:400
    }

    .font-light, .font-regular {
        font-family:Calibri, carlitoregular !important
    }

    .font-light {
        font-weight:lighter
    }

    .font-bold, .font-medium {
        font-family:Calibri, carlitobold !important
    }

    .font-bold {
        font-weight:700
    }

    * {
        margin: 0;
        outline: 0;
        padding:0
    }

    body {
        color: #505456;
        font-family: Calibri, carlitoregular;
        font-size: 18px;
        font-style: normal;
        font-weight: lighter;
        line-height:1.5
    }

    body.block-scroll {
        overflow:hidden
    }

    @media (min-width: 992px) {
        body.block-scroll {
            padding-right:17px
        }

        body.block-scroll:after {
            background-color: #000;
            content: "";
            height: 100vh;
            position: absolute;
            right: 0;
            top: 0;
            width:17px
        }

        body.block-scroll .header {
            right:17px
        }
    }

    h1, h1 a, h2, h2 a, h3, h3 a, h4, h4 a, h5, h5 a, h6, h6 a {
        color: #000;
        font-family: Calibri, carlitobold;
        font-weight: 400;
        line-height: 1.2;
        margin-bottom: 25px;
        margin-top:0
    }

    h1 a:focus, h1 a:hover, h1:focus, h1:hover, h2 a:focus, h2 a:hover, h2:focus, h2:hover, h3 a:focus, h3 a:hover, h3:focus, h3:hover, h4 a:focus, h4 a:hover, h4:focus, h4:hover, h5 a:focus, h5 a:hover, h5:focus, h5:hover, h6 a:focus, h6 a:hover, h6:focus, h6:hover {
        text-decoration:none
    }

    h1, h1 a {
        font-size: 40px;
        margin-bottom:40px
    }

    @media (max-width: 767.98px) {
        h1, h1 a {
            font-size: 36px;
            margin-bottom:20px
        }
    }

    h2, h2 a {
        font-size: 30px;
        line-height:37px
    }

    h3, h3 a {
        font-size: 24px;
        font-weight: 400;
        line-height: normal;
        margin:initial
    }

    h4, h4 a {
        font-size: 18px;
        line-height:27px
    }

    h5, h5 a {
        font-size:17px
    }

    h5, h5 a, h6, h6 a {
        line-height:22px
    }

    h6, h6 a {
        background-color: #505456;
        color: #fff;
        font-size: 16px;
        padding-left: 5px;
        padding-right:5px
    }

    p {
        color: #505456;
        font-family: Calibri, carlitoregular;
        font-size: 18px;
        font-style: normal;
        font-weight: lighter;
        line-height: 1.5;
        margin:0 0 10px
    }

    a {
        color: #005aaa;
        text-decoration:none
    }

    a:focus, a:hover {
        color: #005aaa;
        text-decoration:underline
    }

    button {
        background-color: transparent;
        border:0
    }

    .bold, .strong, b, strong {
        font-family: Calibri, carlitobold;
        font-weight:500
    }

    em, i {
        font-style:italic
    }

    ol, ul {
        margin:10px 0 10px 15px
    }

    figure, nav ol, nav ul {
        margin:0
    }

    img {
        max-width:100%
    }

    fieldset {
        border: 0;
        margin: 0;
        padding:0
    }

    .iframe-responsive {
        height: 0;
        margin-bottom: 10px;
        overflow: hidden;
        padding-bottom: 56.25%;
        position: relative;
        z-index:2
    }

    .iframe-responsive.ratio-21by9 {
        padding-bottom:42.857143%
    }

    .iframe-responsive.ratio-4by3 {
        padding-bottom:75%
    }

    .iframe-responsive.ratio-1by1 {
        padding-bottom:100%
    }

    .iframe-responsive.ratio-1by2 {
        padding-bottom:200%
    }

    .iframe-responsive embed, .iframe-responsive iframe, .iframe-responsive object {
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width:100%
    }

    .btn-link {
        background-color: #505456;
        border: 1px solid #505456;
        border-radius: 22px;
        color: #fff;
        display: inline-block;
        font-size: 18px;
        font-weight: 400;
        height: 44px;
        line-height: 42px;
        min-width: 190px;
        padding: 0 15px;
        text-align: center;
        text-transform: uppercase;
        white-space:nowrap
    }

    .btn-link:focus, .btn-link:hover {
        background-color: #000;
        border: 1px solid #000;
        color: #fff;
        text-decoration:none
    }

    .btn-link:disabled {
        background-color: #d5d5d5;
        border: 1px solid #d5d5d5;
        color: #fff;
        opacity: .4;
        pointer-events:none
    }

    .btn-link--blue {
        background-color: #005aaa;
        border:0
    }

    .btn-link--blue:focus, .btn-link--blue:hover {
        background-color: rgba(0, 90, 170, .7);
        border: 0;
        color:#fff
    }

    .btn-link--blue:disabled {
        background-color: #005aaa;
        border: 0;
        color: #fff;
        opacity:.5
    }

    .btn-link--mb {
        margin-bottom:60px
    }

    .btn-link--white {
        background-color: #fff;
        border: 1px solid #505456;
        color:#505456
    }

    .btn-link--white:focus, .btn-link--white:hover {
        background-color: #d5d5d5;
        border: 1px solid #000;
        color:#000
    }

    .btn-link--white:disabled {
        background-color: #fff;
        border: 1px solid #505456;
        color:#505456
    }

    .icon-svg {
        height: 100%;
        max-height: 50px;
        max-width: 50px;
        width:100%
    }

    .icon-svg--stroke {
        fill: none;
        stroke: #000;
        stroke-miterlimit:10
    }

    .scroll-anchor {
        display: block;
        position: relative;
        visibility:hidden
    }

    .btn-play {
        background: transparent;
        border: none;
        height: 45px;
        outline: none;
        width:45px
    }

    .btn-play--center {
        left: 50%;
        position: absolute;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform:translate(-50%, -50%)
    }

    .icon-close {
        display: block;
        height: 1em;
        width:1em
    }

    .icon-close:after, .icon-close:before {
        background-color: currentColor;
        content: "";
        display: block;
        height: .9em;
        margin-left: .5em;
        width:.06em
    }

    .icon-close:before {
        margin-top: .11em;
        -webkit-transform: rotate(45deg);
        transform:rotate(45deg)
    }

    .icon-close:after {
        margin-top: -.9em;
        -webkit-transform: rotate(-45deg);
        transform:rotate(-45deg)
    }

    .icon-close--red {
        color:#f54b5e
    }

    .icon-close--red:after, .icon-close--red:before {
        width:.1em
    }

    .icon-tick {
        display: block;
        height: 1em;
        width:1em
    }

    .icon-tick--green {
        color:#80b33d
    }

    .icon-tick:after, .icon-tick:before {
        background-color: currentColor;
        content: "";
        display: block;
        width:.12em
    }

    .icon-tick:before {
        height: .35em;
        margin-left: .15em;
        margin-top: .45em;
        -webkit-transform: rotate(-45deg);
        transform:rotate(-45deg)
    }

    .icon-tick:after {
        height: .8em;
        margin-left: .5em;
        margin-top: -.7em;
        -webkit-transform: rotate(45deg);
        transform:rotate(45deg)
    }

    .icon-video {
        height: 40px;
        width:40px
    }

    .icon-energy-rating {
        border-radius: 2px;
        color: #fff;
        display: inline-block;
        font-family: Calibri, carlitobold;
        font-weight: 700;
        height: 30px;
        line-height: 24px;
        position: relative;
        text-align: center;
        z-index:0
    }

    .nojs-msg {
        background-color: #005aaa;
        border-radius: 15px;
        bottom: 20px;
        color: #fff;
        font-size: 18px;
        left: 15px;
        padding: 30px 0;
        position: fixed;
        right: 15px;
        z-index:1000
    }

    .wrapper-slider {
        margin: 0 auto;
        max-width: 1440px;
        position: relative;
        z-index:2
    }

    .header {
        background-color: #000;
        color:#fff
    }

    .header__top {
        background-clip: padding-box;
        padding:16px 0
    }

    @media (min-width: 992px) {
        .header__top {
            border-bottom:1px solid rgba(255, 255, 255, .5)
        }
    }

    .header .icon-svg {
        max-height: 25px;
        max-width: 25px;
        min-height: 25px;
        min-width:25px
    }

    .header .icon-svg--stroke {
        stroke:#fff
    }

    .header__bottom {
        padding:16px 0
    }

    @media (max-width: 991.98px) {
        .header__bottom {
            background-color: #000;
            display: none;
            left: 0;
            max-height: calc(100vh - 59px);
            overflow-x: hidden;
            overflow-y: auto;
            position: absolute;
            right: 0;
            top: 59px;
            z-index:11
        }

        .header__bottom.open {
            border-top: 1px solid rgba(255, 255, 255, .5);
            display:block
        }
    }

    @media (min-width: 992px) {
        .utility-link-wrapper {
            position: absolute;
            top:-60px
        }
    }

    @media (max-width: 991.98px) {
        .utility-link-wrapper .utility-link {
            margin-bottom: 7px;
            margin-left:0
        }
    }

    .utility-link {
        font-family: Calibri, carlitoregular;
        font-size: 14px;
        line-height: 21px;
        margin-left:16px
    }

    .utility-link:first-child {
        margin-left:0
    }

    @media (min-width: 992px) {
        .utility-link {
            display: inline-block;
            margin-left:24px
        }
    }

    .utility-link.open .utility-link__btn:after {
        top: 11px;
        -webkit-transform: rotate(-135deg);
        transform:rotate(-135deg)
    }

    .utility-link__btn {
        color: #fff;
        font-family: Calibri, carlitoregular;
        font-size: 16px;
        line-height: 24px;
        padding-right: 15px;
        position:relative
    }

    @media (min-width: 992px) {
        .utility-link__btn {
            display: inline-block;
            font-size: 14px;
            line-height:21px
        }
    }

    .utility-link__btn:after {
        border: solid #fff;
        border-width: 0 1px 1px 0;
        content: "";
        display: inline-block;
        padding: 3px;
        position: absolute;
        right: 0;
        top: 6px;
        -webkit-transform: rotate(45deg);
        transform:rotate(45deg)
    }

    .utility-link__btn--icon, .utility-link__btn--user {
        padding-right:0
    }

    .utility-link__btn--icon:after, .utility-link__btn--user:after {
        content:none
    }

    @-webkit-keyframes loading-icon {
        0% {
            opacity:1
        }

        50% {
            opacity:.5
        }

        to {
            opacity:1
        }
    }

    @keyframes loading-icon {
        0% {
            opacity:1
        }

        50% {
            opacity:.5
        }

        to {
            opacity:1
        }
    }

    .utility-link__btn--icon:disabled {
        -webkit-animation-duration: 1s;
        animation-duration: 1s;
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite;
        -webkit-animation-name: loading-icon;
        animation-name:loading-icon
    }

    .utility-link__btn--user {
        border: 1px solid #fff;
        border-radius: 50%;
        height: 25px;
        text-transform: uppercase;
        width:25px
    }

    .utility-link__btn:focus, .utility-link__btn:hover {
        color:#fff
    }

    .utility-link__btn-number {
        background-color: #f54b5e;
        border-radius: 6px;
        display: block;
        font-size: 10px;
        height: 13px;
        line-height: 13px;
        position: absolute;
        right: -6px;
        text-align: center;
        top: -4px;
        width: 13px;
        z-index:30
    }

    .dropdown-menu {
        position:relative
    }

    @media (min-width: 992px) {
        .dropdown-menu__content {
            background-color: #fff;
            box-shadow: 0 0 17px 2px rgba(0, 0, 0, .1);
            color: #000;
            display: none;
            font-family: Calibri, carlitoregular;
            font-size: 14px;
            line-height: 21px;
            min-width: 180px;
            padding: 18px 23px;
            position: absolute;
            top: 40px;
            z-index:20
        }
    }

    @media (max-width: 991.98px) {
        .dropdown-menu:not(.dropdown-menu--user) .dropdown-menu__content {
            max-height: 0;
            overflow: hidden;
            padding-left: 15px;
            transition:all .4s cubic-bezier(.77, 0, .175, 1)
        }

        .dropdown-menu--user {
            position:static
        }

        .dropdown-menu--user .dropdown-menu__content {
            background-color: #000;
            border-top: 1px solid rgba(255, 255, 255, .5);
            display: none;
            left: 0;
            margin-top: 15px;
            padding: 11px 15px;
            position: absolute;
            right: 0;
            z-index:30
        }
    }

    @media (min-width: 992px) {
        .dropdown-menu--user .dropdown-menu__content {
            right:-50px
        }
    }

    .dropdown-menu__link {
        color: #fff;
        display: inline-block;
        font-family: Calibri, carlitoregular;
        font-size: 14px;
        line-height: 21px;
        padding: 4px 0;
        white-space:nowrap
    }

    @media (min-width: 992px) {
        .dropdown-menu__link {
            color:#000
        }

        .dropdown-menu.open .dropdown-menu__content {
            display:block
        }
    }

    @media (max-width: 991.98px) {
        .dropdown-menu.open:not(.dropdown-menu--user) .dropdown-menu__content {
            max-height:3500px
        }

        .dropdown-menu.open.dropdown-menu--user .dropdown-menu__content {
            display:block
        }
    }

    .logo .icon-svg {
        max-height: 17px;
        max-width:55px
    }

    @media (min-width: 992px) {
        .logo .icon-svg {
            max-height: 28px;
            max-width:91px
        }
    }

    .logo__link {
        color: #fff;
        display:inline-block
    }

    .logo__link:focus, .logo__link:hover {
        color:#fff
    }

    .navigation {
        position:relative
    }

    .navigation__list {
        list-style-type:none
    }

    @media (max-width: 991.98px) {
        .navigation__list {
            background-clip: padding-box;
            border-bottom: 1px solid rgba(255, 255, 255, .5);
            margin-bottom: 26px;
            margin-left: -15px;
            margin-right: -15px;
            padding-bottom: 5px;
            padding-left: 15px;
            padding-right:15px
        }
    }

    .navigation__item {
        display:block
    }

    @media (min-width: 992px) {
        .navigation__item.active .navigation__btn {
            border-bottom:1px solid #fff
        }
    }

    @media (max-width: 991.98px) {
        .navigation__item.active .navigation__btn:after {
            margin-top: 0;
            -webkit-transform: rotate(-135deg);
            transform:rotate(-135deg)
        }

        .navigation__item.active .navigation__megamenu {
            max-height:3500px
        }
    }

    @media (min-width: 992px) {
        .navigation__item.active .navigation__megamenu {
            display:block
        }
    }

    .navigation__btn {
        border: 0;
        color: #fff;
        font-family: Calibri, carlitoregular;
        font-weight:400
    }

    @media (max-width: 991.98px) {
        .navigation__btn {
            display: block;
            font-size: 21px;
            line-height: 34px;
            margin-bottom: 10px;
            margin-top: 5px;
            position: relative;
            text-align: left;
            width:100%
        }

        .navigation__btn--content:after {
            border: solid #fff;
            border-width: 0 1px 1px 0;
            content: "";
            display: inline-block;
            margin-top: -9px;
            padding: 6px;
            position: absolute;
            right: 4px;
            top: 50%;
            -webkit-transform: rotate(45deg);
            transform:rotate(45deg)
        }
    }

    @media (min-width: 992px) {
        .navigation__btn {
            font-size: 18px;
            line-height: 27px;
            margin:0 12px
        }
    }

    .navigation__btn:focus, .navigation__btn:hover {
        color: #fff;
        text-decoration:none
    }

    .navigation__megamenu {
        background-color:#000
    }

    @media (max-width: 991.98px) {
        .navigation__megamenu {
            max-height: 0;
            overflow: hidden;
            transition:all .4s cubic-bezier(.77, 0, .175, 1)
        }
    }

    @media (min-width: 992px) {
        .navigation__megamenu {
            display: none;
            left: -15px;
            max-height: calc(100vh - 104px);
            overflow-x: hidden;
            overflow-y: auto;
            padding: 35px 20px 48px;
            position: absolute;
            right: -15px;
            z-index:25
        }
    }

    .navigation__close {
        color: #fff;
        height: 30px;
        position: absolute;
        right: 0;
        top: 0;
        width:30px
    }

    .navigation__close:after, .navigation__close:before {
        background-color: #fff;
        content: "";
        display: block;
        height: 24px;
        margin-left: 14px;
        width:1px
    }

    .navigation__close:before {
        -webkit-transform: rotate(50deg);
        transform:rotate(50deg)
    }

    .navigation__close:after {
        margin-top: -24px;
        -webkit-transform: rotate(-50deg);
        transform:rotate(-50deg)
    }

    .navigation__link {
        color: #fff;
        line-height:1
    }

    @media (max-width: 991.98px) {
        .navigation__link {
            background-clip: padding-box;
            border-bottom: 1px solid rgba(255, 255, 255, .5);
            display: block;
            font-family: Calibri, carlitoregular;
            font-size: 16px;
            margin-bottom: 15px;
            padding-bottom: 15px;
            text-transform:uppercase
        }
    }

    @media (min-width: 992px) {
        .navigation__link {
            display: inline-block;
            font-family: Calibri, carlitobold;
            font-size: 28px;
            font-weight: 700;
            padding: 8px 22px 8px 0;
            position:relative
        }

        .navigation__link[href]:after {
            border: solid #fff;
            border-width: 0 1px 1px 0;
            content: "";
            display: inline-block;
            margin-top: -4px;
            padding: 6px;
            position: absolute;
            right: 0;
            top: 50%;
            -webkit-transform: rotate(-45deg);
            transform:rotate(-45deg)
        }

        .navigation__link[href]:focus, .navigation__link[href]:hover {
            color: #fff;
            text-decoration:none
        }
    }

    .hamburger {
        cursor: pointer;
        height: 27px;
        position: relative;
        transition: .5s ease-in-out;
        width: 36px;
        z-index:2
    }

    .hamburger, .hamburger span {
        display: block;
        -webkit-transform: rotate(0deg);
        transform:rotate(0deg)
    }

    .hamburger span {
        background-color: #fff;
        height: 1px;
        left: 0;
        opacity: 1;
        position: absolute;
        transition: .25s ease-in-out;
        width:100%
    }

    .hamburger span:first-child {
        top:2px
    }

    .hamburger span:nth-child(2), .hamburger span:nth-child(3) {
        top:13px
    }

    .hamburger span:nth-child(4) {
        top:24px
    }

    .hamburger.open span:first-child {
        left: 50%;
        top: 15px;
        width:0
    }

    .hamburger.open span:nth-child(2) {
        -webkit-transform: rotate(45deg);
        transform:rotate(45deg)
    }

    .hamburger.open span:nth-child(3) {
        -webkit-transform: rotate(-45deg);
        transform:rotate(-45deg)
    }

    .hamburger.open span:nth-child(4) {
        left: 50%;
        top: 15px;
        width:0
    }

    .section {
        padding-bottom:80px
    }

    @media (max-width: 767.98px) {
        .section {
            padding-bottom:60px
        }
    }

    .section--dark {
        background-color: rgba(237, 237, 237, .5);
        margin-bottom: 80px;
        padding-bottom: 40px;
        padding-top:40px
    }

    @media (max-width: 767.98px) {
        .section--dark {
            margin-bottom: 60px;
            padding-bottom:0
        }
    }

    .section--dark .slick-slider.slider-banner-features {
        background-color:transparent
    }

    .section__title {
        color: #000;
        font-size: 28px;
        line-height: 34px;
        text-align:center
    }

    @media (min-width: 992px) {
        .section__title {
            font-family: Calibri, carlitoregular;
            font-size: 40px;
            font-weight: 400;
            line-height:48px
        }
    }

    .slider-hero {
        margin-bottom:80px
    }

    @media (max-width: 991.98px) {
        .slider-hero {
            margin-bottom:60px
        }
    }

    @media (min-width: 992px) {
        .slider-hero__content {
            left: 150px;
            padding-right: 100px;
            position: absolute;
            right: auto;
            text-align: left;
            top: 60%;
            -webkit-transform: translateY(-50%);
            transform:translateY(-50%)
        }

        .slider-hero__content--right {
            left: auto;
            right: 250px;
            text-align:right
        }
    }

    @media (max-width: 991.98px) {
        .slider-hero__content {
            padding: 20px;
            text-align:center
        }

        .slider-hero__content .hero__btn {
            background-color: #505456;
            color:#fff
        }
    }

    .slider-hero__slide {
        position:relative
    }

    .slider-hero__title {
        color: #fff;
        font-size: 60px;
        font-weight: 700;
        line-height: 60px;
        margin-bottom:0
    }

    @media (max-width: 991.98px) {
        .slider-hero__title {
            color: #000;
            font-size: clamp(24px, 8vw, 36px);
            line-height: 43px;
            word-break:break-word
        }
    }

    .slider-hero__subtitle {
        color: #fff;
        font-size: 34px;
        line-height: 1.2;
        margin-bottom:0
    }

    @media (max-width: 991.98px) {
        .slider-hero__subtitle {
            color: #000;
            font-size: 20px;
            line-height:30px
        }
    }

    .slider-hero__abstract {
        color: #fff;
        font-size: 17px;
        font-weight: lighter;
        line-height:1.5
    }

    .slider-hero__abstract p {
        color:#fff
    }

    .slider-hero__image {
        height: 100%;
        width:100%
    }

    @media (max-width: 991.98px) {
        .slider-hero__image {
            height:350px
        }

        .slider-hero__image > div {
            height: 0;
            padding-bottom:100%
        }
    }

    .hero__wrapper {
        padding-bottom: 60px;
        padding-top: 110px;
        position:relative
    }

    @media (min-width: 992px) {
        .hero__wrapper {
            padding-bottom: 45px;
            padding-top:210px
        }
    }

    .hero__image {
        bottom: 0;
        left: 0;
        position: absolute !important;
        right: 0;
        top:0
    }

    @media (max-width: 991.98px) {
        .hero__image > div {
            padding-bottom:100%
        }
    }

    .hero__title {
        font-family: Calibri, carlitoregular;
        font-size: 40px;
        line-height:1.2
    }

    .hero__subtitle, .hero__title {
        color: #fff;
        position: relative;
        z-index:10
    }

    .hero__subtitle {
        font-size:18px
    }

    .hero__back {
        background-color: transparent;
        border: 1px solid #fff;
        color: #fff;
        position: relative;
        z-index:10
    }

    .hero__back:focus, .hero__back:hover {
        border-color: #fff;
        color: #fff;
        text-decoration:underline
    }

    .banner-features.section--dark {
        margin-bottom:80px
    }

    .banner-features__slide {
        color: #505456;
        font-size: 16px;
        line-height: 24px;
        max-width: 200px;
        padding:10px 0
    }

    .banner-features__slide svg {
        height:50px
    }

    .banner-features__slide p {
        font-size: 16px;
        line-height: 24px;
        margin-bottom:0
    }

    .banner-features__slide:focus, .banner-features__slide:hover {
        color: #505456;
        text-decoration:none
    }

    .banner-features__icon {
        height:50px
    }

    .banner-features__feature {
        color: #000;
        font-size: 20px;
        font-weight: 400;
        line-height: 30px;
        margin-bottom: 8px;
        margin-top:16px
    }

    @media (min-width: 992px) {
        .box-megamenu {
            flex: 1 1;
            margin: 25px 15px 0;
            max-width:25%
        }
    }

    @media (max-width: 991.98px) {
        .box-megamenu {
            background-clip: padding-box;
            border-bottom: 1px solid rgba(255, 255, 255, .5);
            margin-bottom: 16px;
            padding-bottom:16px
        }
    }

    .box-megamenu__link {
        color: #fff;
        display: inline-block;
        line-height: 1;
        padding: 5px 20px 5px 0;
        position: relative;
        text-transform:uppercase
    }

    @media (min-width: 992px) {
        .box-megamenu__link {
            font-family: Calibri, carlitobold;
            font-size: 21px;
            margin-top:30px
        }

        .box-megamenu__link:after {
            border: solid #fff;
            border-width: 0 1px 1px 0;
            content: "";
            display: inline-block;
            margin-top: -3px;
            padding: 4px;
            position: absolute;
            right: 0;
            top: 50%;
            -webkit-transform: rotate(-45deg);
            transform:rotate(-45deg)
        }
    }

    @media (max-width: 991.98px) {
        .box-megamenu__link {
            font-family: Calibri, carlitoregular;
            font-size:16px
        }
    }

    .box-megamenu__link:focus, .box-megamenu__link:hover {
        color: #fff;
        text-decoration:none
    }

    .box-megamenu__filter {
        color: #fff;
        display: inline-block;
        margin-top:10px
    }

    @media (max-width: 991.98px) {
        .box-megamenu__filter {
            border: 1px solid #fff;
            border-radius: 4px;
            font-size: 14px;
            height: 28px;
            line-height: 24px;
            margin-right: 10px;
            min-width: 64px;
            text-align:center
        }
    }

    @media (min-width: 992px) {
        .box-megamenu__filter {
            border-left: 1px solid #fff;
            font-size: 16px;
            line-height: 17px;
            margin-left: 10px;
            padding-left:10px
        }

        .box-megamenu__filter:first-child {
            border-left: 0;
            margin-left: 0;
            padding-left:0
        }
    }

    .box-megamenu__filter:focus, .box-megamenu__filter:hover {
        color: #fff;
        text-decoration:none
    }

    .box-search {
        background-clip: padding-box;
        background-color: #fff;
        border-top: 1px solid rgba(255, 255, 255, .5);
        color: #000;
        display: none;
        height: calc(100% - 119px);
        overflow: auto;
        padding: 15px 0;
        position: fixed;
        top: 119px;
        width: 100%;
        z-index:90
    }

    @media (max-width: 767.98px) {
        .box-search {
            height: calc(100% - 59px);
            top:59px
        }
    }

    .box-search--open {
        display:block
    }

    .box-search__close {
        font-size: 24px;
        margin-bottom:30px
    }

    .box-search .ais-SearchBox {
        flex:1 1
    }

    .box-search .ais-SearchBox-input {
        border-left: 0;
        border-radius: 0;
        border-right: 0;
        border-top: 0;
        font-size: 22px;
        height: 40px;
        line-height: 40px;
        padding-left:40px
    }

    .box-search .ais-SearchBox-form {
        margin-bottom: 30px;
        position:relative
    }

    .box-search .ais-SearchBox-submit {
        height: 36px;
        left: 0;
        position: absolute;
        width:30px
    }

    .box-search .ais-SearchBox-submit svg {
        height: 20px;
        width:20px
    }

    .box-search .ais-SearchBox-reset {
        background-color: transparent;
        color: #505456;
        font-family: Calibri, carlitoregular;
        font-size: 14px;
        left: 0;
        line-height: 21px;
        padding: 0;
        right: auto;
        top: 100%;
        -webkit-transform: translateY(50%);
        transform:translateY(50%)
    }

    .box-search .ais-SearchBox-resetIcon path, .box-search .ais-SearchBox-submitIcon path {
        fill:#000
    }

    .box-search .ais-Highlight-highlighted {
        background-color:#d5d5d5
    }

    .box-search .ais-InfiniteHits-item {
        border: 0;
        box-shadow: 0 0 17px 2px rgba(0, 0, 0, .1);
        margin: 1.25rem 1rem;
        padding: 0;
        width:calc(25% - 2rem)
    }

    @media (max-width: 1199.98px) {
        .box-search .ais-InfiniteHits-item {
            width:calc(33.33333% - 2rem)
        }
    }

    @media (max-width: 991.98px) {
        .box-search .ais-InfiniteHits-item {
            width:calc(50% - 2rem)
        }
    }

    @media (max-width: 767.98px) {
        .box-search .ais-InfiniteHits-item {
            margin: .75rem .5rem;
            width:calc(50% - 1rem)
        }
    }

    .box-search .ais-RefinementList {
        color: #505456;
        font-family:Calibri, carlitoregular
    }

    .box-search .ais-RefinementList-labelText {
        font-size: 16px;
        line-height: 24px;
        margin-left:10px
    }

    .box-search .ais-RefinementList-count {
        background-color: transparent;
        color: #505456;
        font-size: 16px;
        line-height: 24px;
        padding:0
    }

    .box-search .ais-RefinementList-count:before {
        content: "("
    }

    .box-search .ais-RefinementList-count:after {
        content: ")"
    }

    .box-search .ais-InfiniteHits {
        text-align:center
    }

    @media (max-width: 767.98px) {
        .box-search .ais-InfiniteHits {
            margin-left: -.5rem;
            margin-right:-.5rem
        }
    }

    .box-search .ais-InfiniteHits-list {
        margin-left: 0;
        text-align: left;
        width:100%
    }

    .box-search .ais-InfiniteHits-loadMore {
        background-color: #fff;
        border: 1px solid #505456;
        border-radius: 22px;
        color: #505456;
        display: inline-block;
        font-size: 18px;
        font-weight: 400;
        height: 44px;
        line-height: 42px;
        min-width: 190px;
        padding: 0 15px;
        text-align: center;
        text-transform: uppercase;
        white-space:nowrap
    }

    .box-search .ais-InfiniteHits-loadMore:focus, .box-search .ais-InfiniteHits-loadMore:hover {
        background-color: #d5d5d5;
        border: 1px solid #000;
        color: #000;
        text-decoration:none
    }

    .box-search .ais-InfiniteHits-loadMore:disabled {
        background-color: #fff;
        border: 1px solid #505456;
        color: #505456;
        opacity: .4;
        pointer-events:none
    }

    .box-search__filters {
        font-family: Calibri, carlitobold;
        font-size: 20px;
        font-weight: 700;
        line-height:30px
    }

    .box-search__refinements {
        display:none
    }

    .box-search__refinements.open {
        background-color: #fff;
        bottom: 0;
        box-shadow: 0 0 17px 2px rgba(0, 0, 0, .1);
        display: block;
        left: 0;
        padding: 1rem;
        position: fixed;
        width: 100%;
        z-index:92
    }

    .box-search__filter-tag {
        border-top: 1px solid #c4c8d8;
        color: #505456;
        font-family: Calibri, carlitoregular;
        font-size: 18px;
        line-height:18px
    }

    .box-search__card {
        color: #505456;
        display:block
    }

    .box-search__card:focus, .box-search__card:hover {
        color: #505456;
        text-decoration:none
    }

    .box-search__card-image {
        position: relative;
        width:100%
    }

    .box-search__rating {
        bottom: -30px;
        position: absolute;
        right: 0;
        width:48px
    }

    .box-search__card-body {
        padding:20px
    }

    @media (max-width: 767.98px) {
        .box-search__card-body {
            padding:12px
        }

        .box-search__card-body .btn-link {
            height: auto;
            line-height: 1.5;
            min-width: calc(100% - 24px);
            padding: 4px 0;
            white-space:normal
        }
    }

    .box-search__tag {
        font-size: 14px;
        font-weight: 700;
        line-height: 21px;
        text-transform:uppercase
    }

    .box-search__card-title, .box-search__tag {
        font-family:Calibri, carlitobold
    }

    .box-search__card-title [class^=ais-] {
        font-size: 20px;
        font-weight: 700;
        line-height:28px
    }

    .box-search__card-text {
        font-family: Calibri, carlitoregular;
        font-size: 18px;
        line-height:24px
    }

    .prodotti__card {
        background-color: #fff;
        box-shadow: 0 0 16px 2px rgba(0, 0, 0, .1);
        height: calc(100% - 32px);
        line-height: 1.2;
        margin: 16px 20px;
        overflow: hidden;
        padding: 20px 0 30px;
        position: relative;
        z-index:2
    }

    .prodotti__card--compare {
        height: 100%;
        padding-bottom: 0;
        padding-top:0
    }

    .prodotti__card--compare .prodotti__title {
        min-height:90px
    }

    @media (max-width: 767.98px) {
        .prodotti__card--compare .prodotti__title {
            min-height:60px
        }
    }

    @media (max-width: 575.98px) {
        .prodotti__card--compare {
            text-align:center
        }
    }

    @media (max-width: 1199.98px) {
        .prodotti__card--compare .prodotti__data {
            margin: 0 16px;
            max-width: calc(100% - 32px);
            min-width:0
        }

        .prodotti__card--compare .prodotti__pricing {
            margin:0 16px
        }
    }

    @media (max-width: 767.98px) {
        .prodotti__card--compare {
            box-shadow:none
        }

        .prodotti__card--compare .prodotti__data, .prodotti__card--compare .prodotti__pricing {
            margin:0 8px
        }
    }

    @media (max-width: 767.98px) and(max-width: 767.98px) {
        .prodotti__card--compare .prodotti__add-cart {
            font-size: 14px;
            height: auto;
            line-height: 19px;
            min-height: 32px;
            min-width: 0;
            padding: 4px;
            white-space:normal
        }
    }

    @media (max-width: 575.98px) {
        .prodotti__card--compare .prodotti__data {
            margin: 0 4px;
            min-width:calc(100% - 8px)
        }

        .prodotti__card--compare .prodotti__pricing {
            margin:0 4px
        }

        .prodotti__card--compare .prodotti__title {
            font-size: 18px;
            line-height: 24px;
            min-height:72px
        }

        .prodotti__card--compare .prodotti__info {
            font-size:14px
        }

        .prodotti__card--compare .prodotti__details {
            margin-left: 4px;
            margin-right:4px
        }
    }

    .prodotti__card--gamma {
        height: 100%;
        margin-bottom: 0;
        margin-top: 0;
        padding-bottom: 0;
        padding-top:0
    }

    .prodotti__card--gamma .prodotti__img-wrapper {
        align-self: center;
        max-width: 320px;
        width:320px
    }

    @media (max-width: 575.98px) {
        .prodotti__card--gamma .prodotti__img-wrapper {
            max-width:calc(100% - 40px)
        }
    }

    .prodotti__card--gamma .prodotti__pricing {
        margin-bottom:24px
    }

    .prodotti__card--gamma .btn-link {
        margin-bottom:20px
    }

    .prodotti__details {
        margin: 24px 30px 0;
        padding:24px 0
    }

    .prodotti__add-cart:disabled {
        opacity:.6
    }

    .prodotti__remove {
        color: #505456;
        font-size: 20px;
        position: absolute;
        right: 16px;
        top: 16px;
        z-index:10
    }

    .prodotti__remove span:after, .prodotti__remove span:before {
        width:.1em
    }

    .prodotti__btn-link {
        color: #505456;
        font-family: Calibri, carlitoregular;
        font-size: 16px;
        line-height: 1;
        text-transform:uppercase
    }

    @media (max-width: 575.98px) {
        .prodotti__btn-link {
            font-size:14px
        }
    }

    .prodotti__icon {
        color: #000;
        height:16px
    }

    .prodotti__label {
        border: 1px solid #005aaa;
        border-radius: 2px;
        color: #005aaa;
        display: inline-block;
        font-size: 14px;
        font-weight: 700;
        height: 31px;
        line-height: 31px;
        min-width: 220px;
        text-align: center;
        text-transform:uppercase
    }

    .prodotti__label--blue {
        border-color: #005aaa;
        color:#005aaa
    }

    .prodotti__label--grey {
        border-color: #505456;
        color:#505456
    }

    .prodotti__link {
        color: inherit;
        font-family: inherit;
        font-size: inherit;
        font-weight: inherit;
        line-height:inherit
    }

    @media (max-width: 575.98px) {
        .prodotti__link {
            font-size:inherit
        }
    }

    .prodotti__link:focus, .prodotti__link:hover {
        color: inherit;
        text-decoration:none
    }

    .prodotti__title {
        font-family: Calibri, carlitobold;
        font-size: 22px;
        font-weight: 700;
        line-height:30px
    }

    .prodotti__desc {
        color: #505456;
        font-family: Calibri, carlitoregular;
        font-size: 18px;
        font-weight: 400;
        line-height: 24px;
        margin-bottom:16px
    }

    .prodotti__code {
        background-color: transparent;
        color: #505456;
        font-size: 18px;
        line-height: 18px;
        min-height: 48px;
        white-space:nowrap
    }

    @media (max-width: 575.98px) {
        .prodotti__code {
            font-size:14px
        }
    }

    .prodotti__rating {
        bottom: -31px;
        font-size: 14px;
        line-height: 30px;
        position: absolute;
        right: 0;
        z-index:30
    }

    .prodotti__info {
        text-align:left
    }

    .prodotti__data {
        margin: 0 auto;
        max-width: calc(100% - 60px);
        min-width: 212px;
        width:100%
    }

    .prodotti__pricing {
        border-top: 1px solid #d5d5d5;
        margin:0 30px
    }

    .prodotti__pricing .icon-close, .prodotti__pricing .icon-tick {
        display:inline-block
    }

    .prodotti__pricing .icon-tick {
        color:#80b33d
    }

    .prodotti__pricing .icon-close {
        color:#f54b5e
    }

    .prodotti__pricing .icon-close:after, .prodotti__pricing .icon-close:before {
        width:.12em
    }

    .prodotti__original {
        text-decoration:line-through
    }

    @media (max-width: 575.98px) {
        .prodotti__original {
            font-size:14px
        }
    }

    .prodotti__saving {
        color: #005aaa;
        font-family: Calibri, carlitobold;
        font-weight:700
    }

    @media (max-width: 575.98px) {
        .prodotti__saving {
            font-size: 16px;
            min-height:41px
        }
    }

    .prodotti__price {
        color: #000;
        font-family: Calibri, carlitobold;
        font-size: 28px;
        font-weight: 700;
        line-height:34px
    }

    .prodotti__value {
        align-items: center;
        border-top: 1px solid rgba(151, 151, 151, .3);
        font-weight: 400;
        line-height: 1.2;
        min-height: 53px;
        text-align:left
    }

    @media (max-width: 575.98px) {
        .prodotti__value {
            font-size: 13px;
            min-height: 64px;
            text-align:center
        }

        .prodotti__value > span {
            position:relative
        }

        .prodotti__value > span:after {
            background-color: rgba(151, 151, 151, .3);
            content: "";
            height: 100%;
            position: absolute;
            right: 0;
            top: 0;
            width:1px
        }
    }

    .prodotti__img-link {
        display: block;
        left: 50%;
        position: absolute !important;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width:100%
    }

    .prodotti__square {
        padding-bottom: 100%;
        position: relative;
        width:100%
    }

    .prodotti__img-wrapper {
        background-color: #fff;
        max-height: 100%;
        max-width:100%
    }

    .prodotti__img {
        height: auto;
        width:100%
    }

    .prodotti__btn-wtb {
        background-color: #fff;
        border: 1px solid #505456;
        border-radius: 22px;
        color: #000;
        display: inline-block;
        font-size: 18px;
        font-weight: 400;
        height: 44px;
        line-height: 42px;
        min-width: 190px;
        padding: 0 15px;
        text-align: center;
        text-transform: uppercase;
        white-space:nowrap
    }

    .prodotti__btn-wtb:focus, .prodotti__btn-wtb:hover {
        background-color: #d5d5d5;
        border: 1px solid #000;
        color: #000;
        text-decoration:none
    }

    .prodotti__btn-wtb:disabled {
        background-color: #fff;
        border: 1px solid #505456;
        color: #505456;
        opacity: .4;
        pointer-events:none
    }

    .prodotti__actions--noprice .prodotti__btn-wtb {
        background-color: #005aaa;
        border: 0;
        color: #fff;
        margin-bottom:60px
    }

    .prodotti__actions--noprice .prodotti__btn-wtb:focus, .prodotti__actions--noprice .prodotti__btn-wtb:hover {
        background-color: rgba(0, 90, 170, .7);
        border: 0;
        color:#fff
    }

    .prodotti__actions--noprice .prodotti__btn-wtb:disabled {
        background-color: #005aaa;
        border: 0;
        color: #fff;
        opacity:.5
    }

    .promozioni__tabs {
        border-bottom: 1px solid #b9bbbb;
        margin-bottom:40px
    }

    .promozioni__tab {
        display: inline-block;
        font-family: Calibri, carlitobold;
        font-size: 16px;
        font-weight: 700;
        margin: 15px 50px;
        position: relative;
        text-align: center;
        text-transform:uppercase
    }

    .promozioni__tab:after {
        background: #000;
        border-radius: 1.5px;
        bottom: -16px;
        content: "";
        height: 3px;
        left: -1em;
        opacity: 0;
        position: absolute;
        right:-1em
    }

    .promozioni__tab.active:after, .promozioni__tab:hover:after {
        opacity:1
    }

    .promozioni__title {
        color: #000;
        font-size: 18px;
        font-weight: 700;
        text-transform:uppercase
    }

    @media (min-width: 992px) {
        .promozioni__title {
            font-size: 21px;
            margin-bottom:10px
        }
    }

    .promozioni__subtitle {
        color: #000;
        font-size: 30px;
        font-weight: lighter;
        line-height:1.2
    }

    @media (min-width: 992px) {
        .promozioni__subtitle {
            font-size:36px
        }
    }

    .promozioni__description {
        font-size: 18px;
        font-weight: lighter;
        line-height: 1.2;
        margin-bottom:30px
    }

    .promozioni__content {
        margin-top: 30px;
        padding:0 15px
    }

    @media (min-width: 992px) {
        .promozioni__content {
            padding:0 5% 0 10%
        }
    }

    .promozioni__pages {
        bottom: -6px;
        font-size: 12px;
        left: 50%;
        position: absolute;
        -webkit-transform: translate(-50%, -50%);
        transform:translate(-50%, -50%)
    }

    @media (max-width: 991.98px) {
        .promozioni .btn-link {
            font-size: 13px;
            height: 41px;
            line-height:41px
        }
    }

    .home-banner {
        font-size: 16px;
        height: 100%;
        position:relative
    }

    .home-banner:after {
        background-color: rgba(255, 255, 255, .7);
        bottom: 0;
        content: "";
        height: 1px;
        left: 0;
        position: absolute;
        right:0
    }

    @media (min-width: 768px) {
        .home-banner:after {
            background-color: rgba(255, 255, 255, .3);
            height: auto;
            left: 50%;
            right: auto;
            top: 0;
            -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
            width:1px
        }
    }

    .home-banner__image {
        bottom: 0;
        left: 0;
        position: absolute !important;
        right: 0;
        top:0
    }

    .home-banner__content {
        padding: 85px 15px;
        position: relative;
        z-index:2
    }

    .home-banner__title {
        color: #fff;
        font-size:28px
    }

    .home-banner__description, .home-banner__description p {
        color: #fff;
        font-size: 16px;
        font-weight: lighter;
        line-height: 1.2;
        margin: 15px auto 50px;
        max-width:300px
    }

    .home-banner__link {
        color: #fff;
        font-size: 14px;
        text-transform:uppercase
    }

    .home-banner__link:focus, .home-banner__link:hover {
        color: #fff;
        text-decoration:none
    }

    .newsletter__label {
        font-size: 20px;
        font-weight: 400;
        line-height:51px
    }

    @media (min-width: 992px) {
        .newsletter__label {
            margin-right:30px
        }
    }

    .newsletter__input {
        position:relative
    }

    .newsletter__input input {
        border: none;
        border-bottom: 1px solid #505456;
        border-radius: 0;
        color: #505456;
        font-size: 14px;
        margin: 0;
        outline: none !important;
        padding: 13px 55px 13px 0;
        width:100%
    }

    @media (min-width: 768px) {
        .newsletter__input input {
            width:350px
        }
    }

    .newsletter__submit {
        border: 1px solid #000;
        border-radius: 50%;
        height: 40px;
        position: absolute;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width:40px
    }

    .newsletter__submit:after {
        border: solid #000;
        border-width: 0 1px 1px 0;
        content: "";
        display: inline-block;
        left: 50%;
        margin-left: -6px;
        margin-top: -4px;
        padding: 4px;
        position: absolute;
        top: 50%;
        -webkit-transform: rotate(-45deg);
        transform:rotate(-45deg)
    }

    .newsletter__submit:hover {
        background-color:rgba(0, 0, 0, .2)
    }

    .newsletter__container {
        background: #f6f6f6;
        box-shadow: 0 0 17px 2px rgba(0, 0, 0, .1);
        margin: 0 auto 130px;
        max-width: 880px;
        padding: 45px 110px;
        width:100%
    }

    @media (max-width: 767.98px) {
        .newsletter__container {
            padding:45px 50px
        }
    }

    @media (max-width: 575.98px) {
        .newsletter__container {
            margin: 0 auto 50px;
            padding:35px 15px
        }
    }

    .form--newsletter .form__input, .form--newsletter .form__textarea {
        border-radius:3px
    }

    .form--newsletter .form__error-message {
        color:#f54b5e
    }

    .form--newsletter .form__checkbox input[type=checkbox]:checked + .form__checkbox-label:after {
        background-color: #005aaa;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26' xml:space='preserve'%3E%3Cpath fill='%23fff' d='M.3 14c-.2-.2-.3-.5-.3-.7s.1-.5.3-.7l1.4-1.4c.4-.4 1-.4 1.4 0l.1.1 5.5 5.9c.2.2.5.2.7 0L22.8 3.3h.1c.4-.4 1-.4 1.4 0l1.4 1.4c.4.4.4 1 0 1.4l-16 16.6c-.2.2-.4.3-.7.3s-.5-.1-.7-.3L.5 14.3.3 14z'/%3E%3C/svg%3E");
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: 80%;
        border-color:#005aaa
    }

    .form--newsletter .form__checkbox-label {
        padding-left:1.5em
    }

    .form--newsletter .form__checkbox-label:before {
        display:none
    }

    .form--newsletter .form__checkbox-label:after {
        background-image: none;
        border: 1px solid #979797;
        border-radius: .25em;
        height: 1em;
        opacity: 1;
        top: 1px;
        -webkit-transform: scale(1);
        transform: scale(1);
        transition: none;
        width:1em
    }

    .form--newsletter .form__radio input:checked + .form__radio-label:after {
        border-color: #005aaa;
        box-shadow:inset 0 0 0 .27em #005aaa
    }

    .form--newsletter .form__radio-label {
        padding-left:1.7em
    }

    .form--newsletter .form__radio-label:before {
        display:none
    }

    .form--newsletter .form__radio-label:after {
        background: #fff;
        border: 1px solid #d5d5d5;
        border-radius: .5em;
        height: 1em;
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
        transition: none;
        width:1em
    }

    .form__input::-webkit-input-placeholder, .form__textarea::-webkit-input-placeholder {
        color: #979797;
        opacity:1
    }

    .form__input:-ms-input-placeholder, .form__textarea:-ms-input-placeholder {
        color: #979797;
        opacity:1
    }

    .form__input::placeholder, .form__textarea::placeholder {
        color: #979797;
        opacity:1
    }

    .form__input::-ms-input-placeholder, .form__textarea::-ms-input-placeholder {
        color:#979797
    }

    .form__input:focus, .form__textarea:focus {
        border-color:#005aaa
    }

    .form__container {
        margin: 0 auto 130px;
        max-width: 880px;
        padding: 45px 110px;
        width:100%
    }

    @media (max-width: 767.98px) {
        .form__container {
            margin: 0 auto 50px;
            padding:35px 15px
        }
    }

    .form__input-label {
        font-family: Calibri, carlitoregular;
        font-size:14px
    }

    .form__input, .form__textarea {
        border: 1px solid #d5d5d5;
        color: #505456;
        font-family: Calibri, carlitoregular;
        font-size: 14px;
        margin-bottom: 33px;
        margin-top: 3px;
        outline: none !important;
        padding:13px 22px
    }

    .form__input, .form__input-label, .form__select, .form__textarea, .form__textarea-label {
        display: block;
        position: relative;
        width:100%
    }

    .form__select {
        display: inline-block;
        position:relative
    }

    .form__select select {
        bottom: 0;
        cursor: pointer;
        left: 0;
        opacity: 0;
        position: absolute;
        top: 0;
        width:100%
    }

    .form__select-wrapper {
        background-color: #fff;
        border: 1px solid #d5d5d5;
        display: flex;
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 24px;
        position: relative;
        white-space:nowrap
    }

    .form__select-wrapper span {
        padding-right:50px
    }

    .form__select-wrapper:after {
        align-self: center;
        border: solid #505456;
        border-width: 0 1px 1px 0;
        content: "";
        display: inline-block;
        margin-left: auto;
        padding: 4px;
        position: absolute;
        right: 16px;
        -webkit-transform: translateY(-2px) rotate(45deg);
        transform: translateY(-2px) rotate(45deg);
        transition: -webkit-transform .25s cubic-bezier(.77, 0, .175, 1);
        transition: transform .25s cubic-bezier(.77, 0, .175, 1);
        transition:transform .25s cubic-bezier(.77, 0, .175, 1), -webkit-transform .25s cubic-bezier(.77, 0, .175, 1)
    }

    .form__select-wrapper--open:after {
        -webkit-transform: translateY(2px) rotate(225deg);
        transform:translateY(2px) rotate(225deg)
    }

    .form__select-value {
        left: 0;
        padding: 12px 22px;
        position: relative;
        text-align: left;
        width: 100%;
        z-index:10
    }

    .form__select-value--default {
        color:#979797
    }

    .form__select-value:focus {
        border:1px solid #005aaa
    }

    .form__select-dropdown {
        scrollbar-track-color: #979797;
        scrollbar-face-color: #979797;
        scrollbar-highlight-color: #979797;
        scrollbar-3dlight-color: #979797;
        scrollbar-shadow-color: #979797;
        scrollbar-darkshadow-color: #979797;
        background-color: #fff;
        border-left: 1px solid #505456;
        border-radius: 0 0 7px 7px;
        border-right: 1px solid #505456;
        left: 0;
        max-height: 0;
        overflow-y: auto;
        position: absolute;
        top: 100%;
        transition: all .25s cubic-bezier(.77, 0, .175, 1);
        width: 100%;
        z-index:20
    }

    .form__select-dropdown::-webkit-scrollbar {
        width:5px
    }

    .form__select-dropdown::-webkit-scrollbar-button {
        height: 0;
        width:0
    }

    .form__select-dropdown::-webkit-scrollbar-thumb {
        background-color: #979797;
        cursor:pointer
    }

    .form__select-dropdown::-webkit-scrollbar-track {
        background-color: #b9bbbb;
        border-radius:0 0 7px 0
    }

    .form__select-dropdown--open {
        border-bottom: 1px solid #505456;
        max-height: 300px;
        transition:all .25s cubic-bezier(.77, 0, .175, 1) .1s
    }

    .form__select-dropdown-option {
        background-color: transparent;
        display: block;
        padding: 8px 15px;
        position: relative;
        text-align: left;
        transition: all .333s cubic-bezier(.77, 0, .175, 1);
        width:100%
    }

    .form__select-dropdown-option:focus, .form__select-dropdown-option:hover {
        background-color:#ededed
    }

    .form__select-dropdown-group {
        font-size: 17px;
        font-weight: 700;
        padding: 25px 15px 8px;
        text-transform:uppercase
    }

    .form__checkbox input[type=checkbox] {
        position: absolute;
        visibility:hidden
    }

    .form__checkbox input[type=checkbox]:checked + .form__checkbox-label:after {
        opacity: 1;
        -webkit-transform: scale(1);
        transform:scale(1)
    }

    .form__checkbox-label {
        color: #505456;
        cursor: pointer;
        display: initial;
        font-family: Calibri, carlitoregular;
        font-size: 14px;
        line-height: 1;
        margin-bottom: 0;
        padding-left: calc(1.5em + 8px);
        position:relative
    }

    .form__checkbox-label p {
        color: #505456;
        font-size: inherit;
        line-height:inherit
    }

    .form__checkbox-label:after, .form__checkbox-label:before {
        content: "";
        height: 22px;
        left: 0;
        position: absolute;
        top: calc(.5em - 11px);
        width:22px
    }

    .form__checkbox-label:before {
        border: 2px solid #000;
        border-radius:5px
    }

    .form__checkbox-label:after {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m7.56 16.94-6.3-6.15a.852.852 0 0 1 0-1.23l1.27-1.23a.94.94 0 0 1 1.28.01l4.39 4.3 7.99-9.58c.35-.34.92-.34 1.27 0l1.27 1.23c.35.34.35.89 0 1.23l-9.9 11.42c-.34.34-.91.34-1.27 0z'/%3E%3C/svg%3E");
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: 90%;
        opacity: 0;
        -webkit-transform: scale(0);
        transform: scale(0);
        transition:all .333s ease-in-out
    }

    .form__radio {
        position:relative
    }

    .form__radio input {
        position: absolute;
        visibility:hidden
    }

    .form__radio input:checked + .form__radio-label:after {
        opacity: 1;
        -webkit-transform: scale(1);
        transform:scale(1)
    }

    .form__label {
        color: #979797;
        font-size: 14px;
        margin-bottom:10px
    }

    .form__label p {
        color: inherit;
        font-size: inherit;
        margin-bottom:10px
    }

    .form__label--required:after {
        color: #000;
        content: "*"
    }

    .form__product img {
        flex-basis: 80%;
        margin: 10%;
        width:80%
    }

    @media (min-width: 768px) {
        .form__product img {
            flex-basis: 40%;
            margin: 5%;
            width:40%
        }
    }

    .form__product .form__label {
        padding-left: 16px;
        padding-right:16px
    }

    .form__radio-label {
        cursor: pointer;
        font-size: 14px;
        margin-right: 55px;
        padding-left: 30px;
        position:relative
    }

    .form__radio-label:before {
        border: 2px solid #000;
        border-radius: 11px;
        content: "";
        height: 22px;
        left: 0;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width:22px
    }

    .form__radio-label:after {
        background-color: #000;
        border-radius: 11px;
        content: "";
        height: 14.08px;
        left: 3.96px;
        opacity: 0;
        position: absolute;
        top: 3.96px;
        -webkit-transform: scale(0);
        transform: scale(0);
        transition: all .333s ease-in-out;
        width:14.08px
    }

    .form__error-message {
        bottom: -1.4em;
        color: #005aaa;
        display: none;
        font-family: Calibri, carlitoregular;
        font-size: 12px;
        left: 0;
        line-height: normal;
        position:absolute
    }

    .form__link {
        color:#005aaa
    }

    .form__block {
        background-color: #d5d5d5;
        border-radius:8px
    }

    .form__block p {
        font-size: 14px;
        line-height:1.5
    }

    .form__info {
        font-size: 14px;
        line-height:18px
    }

    .footer {
        background-color: #000;
        color:#fff
    }

    @media (min-width: 768px) {
        .footer {
            padding-top:15px
        }

        .footer__border {
            border-top:1px solid rgba(255, 255, 255, .5)
        }
    }

    .footer .logo {
        display:inline-block
    }

    .footer .logo .icon-svg {
        width:auto
    }

    .footer .logo__link {
        color: #fff;
        height:20px
    }

    .footer__language {
        font-family: Calibri, carlitoregular;
        font-size: 16px;
        font-weight: lighter;
        line-height: 20px;
        padding-left: 30px;
        position:relative
    }

    .footer__language .footer__link {
        line-height:1.2
    }

    .footer__flag {
        height: 20px;
        left: 0;
        position: absolute;
        width:20px
    }

    .footer__arrow {
        color: #fff;
        height:11px
    }

    .footer__list {
        list-style-type: none;
        margin:0
    }

    .footer__label {
        color: #fff;
        display: block;
        font-size: 16px;
        line-height: 24px;
        padding: 15px 0;
        text-align: left;
        text-transform: uppercase;
        width:100%
    }

    .footer__item {
        border-top: 1px solid rgba(255, 255, 255, .5);
        position:relative
    }

    .footer__item .footer__list {
        display: none;
        padding:8px 0
    }

    .footer__item.open .footer__toggle {
        -webkit-transform: rotate(180deg);
        transform:rotate(180deg)
    }

    .footer__item.open .footer__list {
        display:block
    }

    @media (min-width: 768px) {
        .footer__item {
            border:0
        }

        .footer__item button {
            cursor:auto
        }

        .footer__item .footer__list {
            display: block;
            padding-top:0
        }
    }

    .footer__toggle {
        color: #fff;
        height: 16px;
        pointer-events: none;
        position: absolute;
        right: 0;
        top:20px
    }

    .footer__social-icon {
        height:20px
    }

    .footer__payment-icon {
        height:40px
    }

    .footer__copyright {
        font-size: 14px;
        font-weight: lighter;
        line-height:18px
    }

    @media (min-width: 768px) {
        .footer__copyright {
            font-size: 13px;
            line-height:16px
        }
    }

    .footer__link {
        color: #fff;
        font-size: 14px;
        line-height: 7px;
        text-transform:none
    }

    .footer__link--active {
        font-weight:700
    }

    .footer__link:focus, .footer__link:hover {
        color: #fff;
        text-decoration:none
    }

    .slick-slider {
        line-height: 0;
        margin-bottom:40px
    }

    .slick-slider.slick-dotted {
        padding-bottom:20px
    }

    .slick-slider .slick-track {
        align-items: stretch;
        display: flex;
        justify-content: center;
        margin-left: 0;
        margin-right:0
    }

    .slick-slider .slick-track .slick-slide {
        height:auto
    }

    .slick-slider .slick-track .slick-slide > div, .slick-slider .slick-track .slick-slide > div > div {
        height:100%
    }

    .slick-slider .slick-dots {
        bottom: -22px;
        display: block;
        list-style: none;
        margin: 0;
        padding: 0;
        position: absolute;
        text-align: center;
        width:100%
    }

    .slick-slider .slick-dots li {
        background-color: #000;
        border-radius: 2px;
        cursor: pointer;
        display: inline-block;
        height: 4px;
        margin-right: 10px;
        padding: 0;
        transition: width .3s ease-in-out;
        width:4px
    }

    .slick-slider .slick-dots li:last-child {
        margin-right:0
    }

    .slick-slider .slick-dots li button {
        background-color: transparent;
        border: 0;
        color:transparent
    }

    .slick-slider .slick-dots li.slick-active {
        width:20px
    }

    .slick-slider .slick-arrow {
        border-radius: 50%;
        height: 44px;
        position: absolute;
        text-indent: -9999em;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 44px;
        z-index:10
    }

    .slick-slider .slick-arrow:after {
        border: solid #000;
        border-width: 0 2px 2px 0;
        content: "";
        display: inline-block;
        padding: 8px;
        position: absolute;
        right: 15px;
        top: 14px;
        -webkit-transform: rotate(135deg);
        transform:rotate(135deg)
    }

    .slick-slider .slick-arrow.slick-prev {
        left:25px
    }

    .slick-slider .slick-arrow.slick-prev:after {
        right:8px
    }

    .slick-slider .slick-arrow.slick-next {
        right:25px
    }

    .slick-slider .slick-arrow.slick-next:after {
        right: 18px;
        -webkit-transform: rotate(315deg);
        transform:rotate(315deg)
    }

    .slick-slider .slick-arrow.slick-disabled {
        opacity:.35
    }

    .slick-slider.prodotti__slider {
        margin-bottom:0
    }

    @media (min-width: 992px) {
        .slick-slider.slider-hero__slider {
            margin-bottom:0
        }

        .slick-slider.slider-hero__slider .slick-slide > div {
            height: calc(100vh - 119px);
            margin: 0 -1px;
            width:100%
        }

        .slick-slider.slider-hero__slider .slick-slide > div > div {
            height:calc(100vh - 119px)
        }

        .slick-slider.slider-hero__slider .hero__slide {
            position:relative
        }

        .slick-slider.slider-hero__slider .slick-dots {
            align-items: flex-end;
            border-left: 1px solid rgba(80, 84, 86, .7);
            bottom: 0;
            display: flex !important;
            flex-direction: column;
            justify-content: center;
            right: 50px;
            top: 0;
            width:60px
        }

        .slick-slider.slider-hero__slider .slick-dots li {
            background-color: #fff;
            border-radius: 10px;
            display: block;
            height: 2px;
            margin: 10px 0;
            width:13px
        }

        .slick-slider.slider-hero__slider .slick-dots li.slick-active {
            width:26px
        }
    }

    .slick-slider.slider-promozioni {
        padding-bottom:20px
    }

    @media (min-width: 992px) {
        .slick-slider.slider-promozioni {
            background-color: #fff;
            margin-bottom: 0;
            margin-top: 40px;
            padding-bottom: 0;
            position: relative;
            z-index:2
        }
    }

    .slick-slider.slider-promozioni .slick-arrow {
        bottom: -50px;
        height: 24px;
        top: auto;
        width:24px
    }

    .slick-slider.slider-promozioni .slick-arrow:after {
        padding: 4px;
        top:8px
    }

    .slick-slider.slider-promozioni .slick-arrow.slick-prev {
        left: 50%;
        margin-left: -55px;
        right:auto
    }

    .slick-slider.slider-promozioni .slick-arrow.slick-prev:after {
        right:4px
    }

    .slick-slider.slider-promozioni .slick-arrow.slick-next {
        left: 50%;
        margin-left: 30px;
        right:auto
    }

    .slick-slider.slider-promozioni .slick-arrow.slick-next:after {
        right:10px
    }

    .slick-slider.slider-banner-features {
        background-color: #fff;
        margin-bottom: 0;
        position: relative;
        z-index:2
    }

    .slick-slider.slider-banner-features .slick-slide {
        display: flex;
        justify-content:center
    }

    .slick-slider.slider-haier-stories.slick-initialized {
        margin:0
    }

    .slick-slider.slider-haier-stories .slick-dots {
        bottom: auto;
        top:210px
    }

    @media (max-width: 767.98px) {
        .slick-slider.slider-haier-stories .box-stories__title {
            margin-top:45px
        }
    }

    .slick-slider.slider-related-stories.slick-initialized {
        margin:0
    }

    .slick-slider.slider-related-stories .slick-slide {
        margin:0 20px
    }

    .slick-slider.slider-related-stories .slick-arrow {
        background-color:rgba(255, 255, 255, .4)
    }

    .slick-slider.slider-related-stories .slick-arrow:hover {
        background-color:#fff
    }

    .slick-slider.slider-gallery .slick-slide {
        margin:0 8px
    }

    .slick-slider.slider-gallery .slick-arrow {
        background-color: #fff;
        height: 40px;
        transition: opacity .5s ease;
        width:40px
    }

    .slick-slider.slider-gallery .slick-arrow:hover {
        opacity:.5
    }

    .slick-slider.slider-gallery .slick-arrow.slick-disabled {
        cursor: auto;
        opacity:0
    }

    .slick-slider.slider-gallery .slick-arrow:after {
        padding: 3px;
        top:16px
    }

    .slick-slider.slider-gallery .slick-arrow.slick-prev:after {
        right:15px
    }

    .slick-slider.slider-gallery .slick-dots {
        bottom:-36px
    }

    .slick-slider.slider-gamma .slick-arrow {
        border: 1px solid #000;
        height: 40px;
        top: 300px;
        transition: opacity .5s ease;
        width:40px
    }

    @media (max-width: 575.98px) {
        .slick-slider.slider-gamma .slick-arrow {
            top:-48px
        }
    }

    .slick-slider.slider-gamma .slick-arrow:hover {
        background-color:#ededed
    }

    .slick-slider.slider-gamma .slick-arrow:after {
        padding: 3px;
        top:15px
    }

    .slick-slider.slider-gamma .slick-arrow.slick-prev {
        left:0
    }

    @media (max-width: 575.98px) {
        .slick-slider.slider-gamma .slick-arrow.slick-prev {
            left:15px
        }
    }

    .slick-slider.slider-gamma .slick-arrow.slick-prev:after {
        right:14px
    }

    .slick-slider.slider-gamma .slick-arrow.slick-next {
        right:0
    }

    @media (max-width: 575.98px) {
        .slick-slider.slider-gamma .slick-arrow.slick-next {
            right:15px
        }
    }

    .slick-slider.slider-gamma .slick-arrow.slick-next:after {
        right:17px
    }

    .slick-slider.slider-gamma .slick-arrow.slick-disabled {
        cursor: auto;
        opacity:0
    }

    @media (max-width: 575.98px) {
        .slick-slider.slider-gamma .slick-arrow.slick-disabled {
            opacity:.35
        }
    }

    .slick-slider.slider-hero-image {
        margin-bottom: 0;
        z-index:1
    }

    @media (min-width: 1200px) {
        .slick-slider.slider-hero-image .slick-list {
            margin-bottom: -32px;
            padding-bottom:32px
        }
    }

    @media (min-width: 768px) and(max-width: 991.98px) {
        .slick-slider.slider-hero-image .slick-list {
            margin-bottom: -32px;
            padding-bottom:32px
        }
    }

    .slick-slider.slider-hero-image .slick-dots {
        bottom:32px
    }

    .slick-slider.slider-hero-image .slick-dots li {
        background-color:#fff
    }

    @media (min-width: 576px) {
        .slick-slider.slider-hero-image .slick-dots {
            align-items: flex-end;
            border-left: 1px solid rgba(80, 84, 86, .7);
            bottom: 0;
            display: flex !important;
            flex-direction: column;
            justify-content: center;
            right: 50px;
            top: 0;
            width:60px
        }
    }

    @media (min-width: 576px) and(min-width: 1200px) {
        .slick-slider.slider-hero-image .slick-dots {
            bottom:32px
        }
    }

    @media (min-width: 576px) and(min-width: 768px) and(max-width: 991.98px) {
        .slick-slider.slider-hero-image .slick-dots {
            bottom:32px
        }
    }

    @media (min-width: 576px) {
        .slick-slider.slider-hero-image .slick-dots li {
            background-color: #fff;
            border-radius: 10px;
            display: block;
            height: 2px;
            margin: 10px 0;
            width:13px
        }

        .slick-slider.slider-hero-image .slick-dots li.slick-active {
            width:26px
        }
    }

    .slick-slider.slider-img-prod {
        line-height: 1;
        margin-bottom: 0;
        margin-top:0
    }

    .slick-slider.slider-img-prod .slick-dots {
        bottom: -90px;
        display: flex !important;
        justify-content:space-between
    }

    .slick-slider.slider-img-prod .slick-dots:before {
        background-color: rgba(80, 84, 86, .4);
        content: "";
        display: block;
        height: 1px;
        position: absolute;
        top: 5px;
        width: 100%;
        z-index:1
    }

    .slick-slider.slider-img-prod .slick-dots li {
        background-color: #fff;
        border: 1px solid #000;
        border-radius: 50%;
        cursor: auto;
        display: block;
        height: 10px;
        margin-right: 0;
        position: relative;
        transition: none;
        visibility: hidden;
        width: 10px;
        z-index:2
    }

    .slick-slider.slider-img-prod .slick-dots li.slick-active {
        visibility: visible;
        width:10px
    }

    .slick-slider.slider-img-prod .slick-dots li button {
        cursor:auto
    }

    .slick-slider.slider-img-prod .slick-arrow {
        background-color: #fff;
        border: 1px solid #505456;
        border-radius: 50%;
        height: 40px;
        width:40px
    }

    .slick-slider.slider-img-prod .slick-arrow:not(.slick-disabled):hover {
        background-color: #b9bbbb;
        border-color:#000
    }

    .slick-slider.slider-img-prod .slick-arrow:after {
        padding: 3px;
        top:16px
    }

    .slick-slider.slider-img-prod .slick-arrow.slick-disabled {
        cursor:auto
    }

    .slick-slider.slider-img-prod .slick-arrow.slick-prev {
        left:calc(-20px - 12.5%)
    }

    .slick-slider.slider-img-prod .slick-arrow.slick-prev:after {
        right:13px
    }

    .slick-slider.slider-img-prod .slick-arrow.slick-next {
        right:calc(-20px - 12.5%)
    }

    .slick-slider.slider-img-prod .slick-arrow.slick-next:after {
        right:16px
    }

    .slick-slider.slider-img-prod .slider-img-prod__slide {
        text-align:center
    }

    .slick-slider.slider-img-prod .slider-img-prod__img {
        cursor: pointer;
        margin: 0 auto;
        max-height:60vh
    }

    .slick-slider.slider-thumbs-img-prod {
        line-height: 1;
        margin-bottom:0
    }

    @media (max-width: 767.98px) {
        .slick-slider.slider-thumbs-img-prod {
            display:none
        }
    }

    .slick-slider.slider-thumbs-img-prod .slick-dots {
        bottom: -20px;
        display: flex !important;
        justify-content:space-between
    }

    .slick-slider.slider-thumbs-img-prod .slick-dots:before {
        background-color: rgba(80, 84, 86, .4);
        content: "";
        display: block;
        height: 1px;
        position: absolute;
        top: 5px;
        width:100%
    }

    .slick-slider.slider-thumbs-img-prod .slick-dots li {
        background-color: #fff;
        border: 1px solid #000;
        border-radius: 50%;
        display: block;
        height: 10px;
        margin-right: 0;
        transition: none;
        visibility: hidden;
        width:10px
    }

    .slick-slider.slider-thumbs-img-prod .slick-dots li.slick-active {
        visibility: visible;
        width:10px
    }

    .slick-slider.slider-thumbs-img-prod .slick-slide.slick-active .slider-thumbs-img-prod__slide.current {
        position:relative
    }

    .slick-slider.slider-thumbs-img-prod .slick-slide.slick-active .slider-thumbs-img-prod__slide.current:after {
        background-color: #000;
        border-radius: 10px;
        bottom: 0;
        content: "";
        height: 2px;
        left: 50%;
        position: absolute;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        width:40px
    }

    .slick-slider.slider-thumbs-img-prod .slider-thumbs-img-prod__slide {
        padding: 9px;
        position: relative;
        text-align:center
    }

    .slick-slider.slider-thumbs-img-prod .slider-thumbs-img-prod__slide .icon-svg {
        max-height: 31px;
        max-width: 31px;
        position: absolute;
        right: 15px;
        top: 0;
        z-index:2
    }

    .slick-slider.slider-thumbs-img-prod .slider-thumbs-img-prod__img {
        cursor: pointer;
        margin: 0 auto;
        max-height: 50px;
        max-width:50px
    }

    .slick-slider.slider--items-grid .slick-slide {
        position:relative
    }

    .slick-slider.slider--items-grid .slick-dots {
        bottom:20px
    }

    .slick-slider.slider--items-grid .slick-dots li {
        background-color:#fff
    }

    .youtube-modal {
        background-color: rgba(0, 0, 0, .5);
        display: none;
        height: 100%;
        left: 0;
        outline: 0;
        overflow: hidden;
        position: fixed;
        top: 0;
        width: 100%;
        z-index:1050
    }

    .youtube-modal--show {
        display:block
    }

    .youtube-modal__dialog {
        margin: .5rem;
        position: relative;
        width:auto
    }

    @media (min-width: 576px) {
        .youtube-modal__dialog {
            margin: 1.75rem auto;
            max-width:500px
        }
    }

    @media (min-width: 768px) {
        .youtube-modal__dialog {
            max-width:800px
        }
    }

    @media (min-width: 992px) {
        .youtube-modal__dialog {
            max-width:1140px
        }
    }

    .youtube-modal__alert {
        height:calc(100vh - 3.5rem)
    }

    .youtube-modal__alert-content {
        background-color: #fff;
        border-radius: 15px;
        box-shadow: 0 2px 25px 0 rgba(0, 0, 0, .1);
        margin: 0 auto;
        padding: 16px 32px;
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width:calc(100vw - 32px)
    }

    @media (min-width: 768px) {
        .youtube-modal__alert-content {
            padding: 60px 70px;
            width:570px
        }
    }

    .youtube-modal__alert-title {
        color: #000;
        font-family: Calibri, carlitobold;
        font-size: 22px;
        font-weight: 700;
        line-height:28px
    }

    @media (min-width: 768px) {
        .youtube-modal__alert-title {
            font-size: 28px;
            line-height:34px
        }
    }

    .youtube-modal__alert-close {
        font-family: Calibri, carlitoregular;
        font-size: 16px;
        font-weight: 400;
        line-height: 19px;
        text-transform:uppercase
    }

    .youtube-modal__close {
        background: transparent;
        border: 0;
        cursor: pointer;
        opacity: 1;
        padding: 0;
        position: absolute;
        right: 20px;
        top: 20px;
        width: 25px;
        z-index:99
    }

    .youtube-modal__iframe {
        border: 0;
        height:80vh
    }

    @media (min-width: 768px) {
        .haier-stories {
            padding:0 15px 80px
        }
    }

    .haier-stories__grid {
        grid-gap: 30px;
        display: grid;
        grid-auto-rows: 250px;
        grid-template-columns: repeat(3, 32%);
        height: 100%;
        margin-bottom: 30px;
        width:100%
    }

    @media (max-width: 1199.98px) {
        .haier-stories__grid {
            grid-gap:20px
        }
    }

    @media (max-width: 767.98px) {
        .haier-stories__grid {
            display: block;
            grid-auto-rows: none;
            grid-template-columns: none;
            height: 100%;
            margin: 10px 0;
            width:100%
        }
    }

    .haier-stories__grid .box-stories {
        height: auto;
        margin-bottom:0
    }

    .haier-stories__grid .box-stories:first-child {
        grid-column: span 2;
        grid-row:span 2
    }

    @media (max-width: 767.98px) {
        .haier-stories__grid .box-stories:first-child {
            grid-column: auto;
            grid-row: auto;
            height: auto;
            margin: 0 0 40px;
            padding-top: 186px;
            text-align:center
        }
    }

    .haier-stories__grid .box-stories:not(:first-child) {
        grid-column: span 1;
        grid-row:span 1
    }

    @media (max-width: 767.98px) {
        .haier-stories__grid .box-stories:not(:first-child) {
            grid-column: auto;
            grid-row: auto;
            height: auto;
            margin: 0 15px 40px;
            padding-top: 186px;
            text-align:center
        }
    }

    .haier-stories__grid .box-stories:first-child, .haier-stories__grid .box-stories:nth-child(8), .haier-stories__grid .box-stories:nth-child(13), .haier-stories__grid .box-stories:nth-child(20), .haier-stories__grid .box-stories:nth-child(25), .haier-stories__grid .box-stories:nth-child(32), .haier-stories__grid .box-stories:nth-child(37), .haier-stories__grid .box-stories:nth-child(44), .haier-stories__grid .box-stories:nth-child(49), .haier-stories__grid .box-stories:nth-child(56), .haier-stories__grid .box-stories:nth-child(61), .haier-stories__grid .box-stories:nth-child(68), .haier-stories__grid .box-stories:nth-child(73), .haier-stories__grid .box-stories:nth-child(80), .haier-stories__grid .box-stories:nth-child(85), .haier-stories__grid .box-stories:nth-child(92), .haier-stories__grid .box-stories:nth-child(97), .haier-stories__grid .box-stories:nth-child(104) {
        grid-column: span 2;
        grid-row:span 2
    }

    @media (max-width: 767.98px) {
        .haier-stories__grid .box-stories:first-child, .haier-stories__grid .box-stories:nth-child(8), .haier-stories__grid .box-stories:nth-child(13), .haier-stories__grid .box-stories:nth-child(20), .haier-stories__grid .box-stories:nth-child(25), .haier-stories__grid .box-stories:nth-child(32), .haier-stories__grid .box-stories:nth-child(37), .haier-stories__grid .box-stories:nth-child(44), .haier-stories__grid .box-stories:nth-child(49), .haier-stories__grid .box-stories:nth-child(56), .haier-stories__grid .box-stories:nth-child(61), .haier-stories__grid .box-stories:nth-child(68), .haier-stories__grid .box-stories:nth-child(73), .haier-stories__grid .box-stories:nth-child(80), .haier-stories__grid .box-stories:nth-child(85), .haier-stories__grid .box-stories:nth-child(92), .haier-stories__grid .box-stories:nth-child(97), .haier-stories__grid .box-stories:nth-child(104) {
            display: block;
            grid-column: auto;
            grid-row: auto;
            height: auto;
            margin: 0 15px 40px;
            padding-top: 186px;
            text-align:center
        }
    }

    .haier-stories__desc {
        font-size: 18px;
        font-weight: lighter;
        line-height: 28px;
        margin: 30px auto 60px;
        padding: 0 15px;
        text-align:center
    }

    @media (max-width: 767.98px) {
        .haier-stories__desc {
            margin:0 auto 30px 0
        }
    }

    .haier-stories__desc p {
        font-size: 18px;
        font-weight: lighter;
        line-height:28px
    }

    .haier-stories__link {
        border: 1px solid #000;
        border-radius: 25px;
        color: #505456;
        display: inline-block;
        height: 50px;
        line-height: 50px;
        margin: 30px auto;
        min-width: 240px;
        padding: 0 15px;
        text-align: center;
        text-transform:uppercase
    }

    @media (max-width: 767.98px) {
        .haier-stories__link {
            margin:0 auto
        }
    }

    .haier-stories__link:hover {
        background-color: #505456;
        color: #fff;
        text-decoration:none
    }

    .categorie_post {
        display:none
    }

    .items-grid {
        padding-bottom:30px
    }

    @media (max-width: 767.98px) {
        .items-grid {
            padding-bottom:10px
        }
    }

    .items-grid--center .items-grid__box {
        background-color:transparent
    }

    .items-grid--center .items-grid__item-subtitle {
        background-color: #fff;
        margin: 0 auto;
        max-width:530px
    }

    .items-grid__box {
        background-color: #fff;
        margin-bottom: 50px;
        position: relative;
        z-index:2
    }

    .items-grid__title {
        color: #000;
        font-family: Calibri, carlitoregular;
        font-size: 40px;
        line-height:1.2
    }

    @media (max-width: 575.98px) {
        .items-grid__title {
            font-size:26px
        }
    }

    .items-grid__subtitle {
        background-color: #fff;
        font-family: Calibri, carlitoregular;
        font-size: 18px;
        font-weight: lighter;
        position: relative;
        z-index:2
    }

    .items-grid__item-title {
        color: #000;
        font-size: 28px;
        font-weight: 700;
        line-height: 1.2;
        margin-bottom: 30px;
        margin-top:10px
    }

    @media (max-width: 575.98px) {
        .items-grid__item-title {
            font-size:20px
        }
    }

    .items-grid__item-subtitle {
        margin: 30px auto 0;
        max-width:80%
    }

    .items-grid__item-subtitle, .items-grid__item-subtitle p {
        font-family: Calibri, carlitoregular;
        font-size: 16px;
        font-weight:lighter
    }

    .items-grid__img {
        margin-top: 50px;
        position:relative
    }

    .items-grid__icon {
        background: #fff;
        border-radius: 50%;
        display: block;
        height: 75px;
        margin: -75px auto -6px;
        padding: 10px;
        position: relative;
        width: 75px;
        z-index:9
    }

    .items-grid__item-listing .items-grid__item-title {
        font-size: 24px;
        line-height:1.2
    }

    .items-grid__item-listing .items-grid__item-subtitle {
        margin:0
    }

    .box-stories {
        height: 250px;
        margin-bottom: 30px;
        position:relative
    }

    .box-stories, .box-stories:focus, .box-stories:hover {
        text-decoration:none
    }

    @media (min-width: 768px) {
        .box-stories:focus, .box-stories:hover {
            opacity:.7
        }
    }

    @media (max-width: 767.98px) {
        .box-stories--post {
            height: auto;
            margin: 0 15px 40px;
            padding-top: 186px;
            text-align:center
        }
    }

    .box-stories__img {
        left: 0;
        position: absolute !important;
        right: 0;
        top:0
    }

    @media (min-width: 768px) {
        .box-stories__img {
            bottom:0
        }
    }

    @media (max-width: 767.98px) {
        .box-stories__img {
            height:186px
        }
    }

    .box-stories__title {
        color: #fff;
        font-family: Calibri, carlitobold;
        font-size: 22px;
        font-weight: 700;
        line-height: 1.2;
        margin-bottom: 0;
        padding: 0 15px;
        text-align: center;
        width: 100%;
        z-index:2
    }

    @media (max-width: 767.98px) {
        .box-stories__title {
            color: #000;
            font-size: 20px;
            margin: 10px 0;
            padding:0
        }
    }

    .box-stories__desc {
        color: #000;
        font-size: 14px;
        line-height:1.2
    }

    .box-stories__opacity {
        height: 100%;
        position: absolute;
        width:100%
    }

    @media (max-width: 767.98px) {
        .box-stories__opacity {
            height: 186px;
            top:0
        }
    }

    .box-stories__opacity--black {
        background-color:rgba(0, 0, 0, .5)
    }

    .box-stories__opacity--white {
        background-color:rgba(255, 255, 255, .5)
    }

    .category-filters {
        margin-bottom:40px
    }

    @media (max-width: 767.98px) {
        .category-filters--open .category-filters__toggle:after {
            margin-top: -2px;
            -webkit-transform: rotate(-135deg);
            transform:rotate(-135deg)
        }

        .category-filters--open .category-filters__list {
            display:block
        }
    }

    .category-filters__toggle {
        border-bottom: 1px solid rgba(0, 0, 0, .5);
        border-top: 1px solid rgba(0, 0, 0, .5);
        color: #000;
        cursor: pointer;
        display: block;
        font-size: 14px;
        height: 40px;
        line-height: 40px;
        margin-bottom: 15px;
        padding: 0 30px;
        position: relative;
        text-align: center;
        text-transform: uppercase;
        width:100%
    }

    .category-filters__toggle:after {
        border: solid #000;
        border-width: 0 1px 1px 0;
        content: "";
        display: inline-block;
        margin-top: -6px;
        padding: 4px;
        position: absolute;
        right: 10px;
        top: 50%;
        -webkit-transform: rotate(45deg);
        transform:rotate(45deg)
    }

    .category-filters__list {
        margin:0
    }

    @media (max-width: 767.98px) {
        .category-filters__list {
            display:none
        }
    }

    .category-filters__item {
        list-style-type: none;
        text-align:center
    }

    @media (min-width: 992px) {
        .category-filters__item {
            margin-left: 40px;
            margin-top:20px
        }

        .category-filters__item:first-child {
            margin-left:0
        }
    }

    .category-filters__link {
        color: #000;
        cursor: pointer;
        display: block;
        font-family: Calibri, carlitoregular;
        font-size: 14px;
        line-height: 1.2;
        padding: 0 10px;
        text-transform: uppercase;
        width:100%
    }

    @media (min-width: 992px) {
        .category-filters__link {
            background-color: #fff;
            border: 1px solid #505456;
            border-radius: 16px;
            color: #505456;
            font-size: 16px;
            line-height: 32px;
            min-height: 32px;
            min-width: 70px;
            width:auto
        }

        .category-filters__link:hover {
            background-color: #505456;
            color: #fff;
            font-family: Calibri, carlitoregular;
            text-decoration:none
        }
    }

    .category-filters__link--selected {
        color: #505456;
        font-family: Calibri, carlitobold;
        font-weight: 700;
        text-decoration:none
    }

    @media (min-width: 992px) {
        .category-filters__link--selected {
            background-color: #505456;
            color: #fff;
            font-family: Calibri, carlitoregular;
            font-weight:400
        }
    }

    .stories-detail {
        padding-bottom:40px
    }

    .stories-detail__intro {
        position:relative
    }

    @media (min-width: 768px) {
        .stories-detail__img {
            margin-bottom: 40px;
            max-height: calc(100vh - 200px);
            width:100%
        }
    }

    @media (max-width: 767.98px) {
        .stories-detail__img {
            height: 400px;
            margin-bottom:20px
        }
    }

    .stories-detail__date {
        color: #505456;
        font-family: Calibri, carlitoregular;
        font-size: 18px;
        font-weight: lighter;
        line-height: 22px;
        margin-bottom: 20px;
        text-transform:uppercase
    }

    @media (min-width: 768px) {
        .stories-detail__date {
            border-top: 1px solid rgba(0, 0, 0, .5);
            margin-top: 60px;
            padding-top:40px
        }
    }

    .stories-detail__title {
        margin-bottom:40px
    }

    .stories-detail__text {
        padding-bottom:40px
    }

    .stories-detail__text h2 {
        margin-top:25px
    }

    .stories-detail__subcategory {
        background-color: #505456;
        border-radius: 11px;
        display: inline-block;
        font-size: 14px;
        height: 22px;
        line-height: 22px;
        margin-right: 5px;
        margin-top: 5px;
        min-width: 50px;
        padding: 0 10px;
        text-align: center;
        text-transform:uppercase
    }

    .stories-detail__subcategory, .stories-detail__subcategory:focus, .stories-detail__subcategory:hover {
        color: #fff;
        text-decoration:none
    }

    .tabs {
        background-color: #fff;
        border-bottom: 1px solid #505456;
        z-index:20
    }

    .tabs--sticky {
        margin-bottom: 40px;
        margin-top: -40px;
        position: sticky;
        top:0
    }

    @media (max-width: 767.98px) {
        .tabs--sticky {
            margin-bottom: 30px;
            margin-top:-30px
        }
    }

    .tabs__scroll-anchor {
        display: block;
        position: relative;
        top: -54px;
        visibility:hidden
    }

    @media (max-width: 767.98px) {
        .tabs__scroll-anchor {
            top:-44px
        }
    }

    .tabs__slider {
        margin-bottom: 0;
        overflow: hidden;
        position:relative
    }

    .tabs__scrollable {
        -ms-overflow-style: none;
        display: flex;
        overflow: auto;
        scrollbar-width: none;
        width:100%
    }

    .tabs__scrollable::-webkit-scrollbar {
        display:none
    }

    .tabs__arrow {
        background-color: transparent;
        border-radius: 0;
        height: 54px;
        opacity: 1;
        position: absolute;
        top: 0;
        transition: opacity .5s ease-in-out;
        width: 40px;
        z-index:10
    }

    .tabs__arrow:disabled {
        opacity:0
    }

    .tabs__arrow:after {
        border: solid #000;
        border-width: 0 3px 3px 0;
        content: "";
        display: inline-block;
        padding: 4px;
        position: absolute;
        right: 15px;
        top: 23px;
        -webkit-transform: rotate(135deg);
        transform:rotate(135deg)
    }

    @media (max-width: 767.98px) {
        .tabs__arrow {
            height:42px
        }

        .tabs__arrow:after {
            top:19px
        }
    }

    .tabs__arrow--prev {
        background-image: linear-gradient(270deg, hsla(0, 0%, 100%, 0) 0, #fff 40%);
        left:0
    }

    .tabs__arrow--prev:after {
        right:calc(50% - 5px)
    }

    .tabs__arrow--next {
        background-image: linear-gradient(90deg, hsla(0, 0%, 100%, 0) 0, #fff 40%);
        right:0
    }

    .tabs__arrow--next:after {
        right: calc(50% - 5px);
        -webkit-transform: rotate(315deg);
        transform:rotate(315deg)
    }

    .tabs__tab {
        padding:0 50px
    }

    @media (max-width: 1199.98px) {
        .tabs__tab {
            padding:0 20px
        }
    }

    @media (max-width: 991.98px) {
        .tabs__tab {
            padding:0 25px
        }
    }

    @media (max-width: 767.98px) {
        .tabs__tab {
            padding:0 5px
        }
    }

    .tabs__tab.active .tabs__inner:after {
        opacity:1
    }

    .tabs__tab:first-child {
        margin-left:auto
    }

    .tabs__tab:last-child {
        margin-right:auto
    }

    .tabs__inner {
        background-color: transparent;
        border: 0;
        color: #000;
        display: block;
        font-family: Calibri, carlitoregular;
        font-size: 16px;
        font-weight: 700;
        line-height: 24px;
        padding: 15px 0;
        position: relative;
        text-transform: uppercase;
        white-space:nowrap
    }

    .tabs__inner:focus, .tabs__inner:hover {
        color: #000;
        text-decoration:none
    }

    .tabs__inner:hover:after {
        opacity:1
    }

    .tabs__inner:focus:after {
        opacity:0
    }

    .tabs__inner:after {
        background-color: #505456;
        background: #000;
        border-radius: 1.5px;
        bottom: 0;
        content: "";
        height: 3px;
        left: 0;
        opacity: 0;
        position: absolute;
        right:0
    }

    @media (max-width: 767.98px) {
        .tabs__inner {
            padding:10px 0
        }
    }

    .privacy__title {
        color: #000;
        font-size:40px
    }

    .box-related-stories__img {
        margin-bottom:20px
    }

    .box-related-stories__title {
        font-family: Calibri, carlitobold;
        font-size: 18px;
        font-weight: 700;
        line-height: 27px;
        margin-bottom:0
    }

    .box-related-stories__desc {
        margin:10px 0
    }

    .box-related-stories__desc, .box-related-stories__desc p, .box-related-stories__link {
        font-family: Calibri, carlitoregular;
        font-size: 18px;
        line-height:27px
    }

    .box-related-stories__link:focus, .box-related-stories__link:hover {
        text-decoration:none
    }

    .breadcrumb {
        background-color: #000;
        color: #fff;
        font-family: Calibri, carlitoregular;
        font-size: 13px;
        line-height: 1;
        padding:5px 0
    }

    .breadcrumb--absolute {
        background-color: transparent;
        left: 16px;
        position: absolute;
        top: 24px;
        z-index:10
    }

    .breadcrumb--dark {
        background-color: transparent;
        left:30px
    }

    .breadcrumb--dark .breadcrumb__current, .breadcrumb--dark .breadcrumb__current:focus, .breadcrumb--dark .breadcrumb__current:hover, .breadcrumb--dark .breadcrumb__item, .breadcrumb--dark .breadcrumb__item:focus, .breadcrumb--dark .breadcrumb__item:hover, .breadcrumb--dark .breadcrumb__link, .breadcrumb--dark .breadcrumb__link:focus, .breadcrumb--dark .breadcrumb__link:hover {
        color:#000
    }

    .breadcrumb__list {
        margin:0
    }

    .breadcrumb__item {
        color: #fff;
        display: block;
        list-style-type: none;
        padding-left: 15px;
        position:relative
    }

    .breadcrumb__item:before {
        content: "/";
        left: 5px;
        position:absolute
    }

    .breadcrumb__item:first-child {
        padding-left:0
    }

    .breadcrumb__item:first-child:before {
        content:none
    }

    .breadcrumb__link {
        color: #fff;
        display:block
    }

    .breadcrumb__link:focus, .breadcrumb__link:hover {
        color: #fff;
        text-decoration:none
    }

    .breadcrumb__current {
        color: #fff;
        display:block
    }

    .gamma__title {
        font-family: Calibri, carlitobold;
        font-size: 22px;
        font-weight: 700;
        line-height:30px
    }

    .gamma__products {
        font-family: Calibri, carlitoregular;
        font-size: 18px;
        font-weight: 400;
        line-height:1.2
    }

    .gamma__slide {
        padding:20px 0
    }

    @media (max-width: 575.98px) {
        .gamma__slide {
            margin:0
        }
    }

    .gamma__btn {
        background-color: #505456;
        border: 0;
        display: inline-block;
        font-family: Calibri, carlitoregular;
        font-size: 14px;
        font-weight: 400;
        line-height: 20px;
        padding: 12px 9px;
        text-align: center;
        text-transform:uppercase
    }

    .gamma__btn, .gamma__btn:hover {
        color: #fff;
        text-decoration:none
    }

    .gamma__btn:hover {
        background-color:#000
    }

    .gamma__btn:focus {
        color: #fff;
        outline-color: #fff;
        text-decoration:none
    }

    .gamma__btn--detail {
        font-size: 16px;
        line-height: 24px;
        padding:10px 15px
    }

    .gamma__btn--detail:after {
        border: solid #fff;
        border-width: 0 3px 3px 0;
        content: "";
        display: inline-block;
        margin-left: 10px;
        padding: 5px;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        -webkit-transform-origin: 9px 8px;
        transform-origin: 9px 8px;
        transition: -webkit-transform .3s ease-in-out;
        transition: transform .3s ease-in-out;
        transition:transform .3s ease-in-out, -webkit-transform .3s ease-in-out
    }

    .gamma__card {
        box-shadow: 0 0 16px 2px rgba(0, 0, 0, .1);
        margin: 0 15px;
        max-width: 320px;
        width:320px
    }

    .gamma__specs-wrapper {
        height: 0;
        max-width: 320px;
        overflow: hidden;
        width:320px
    }

    @media (max-width: 575.98px) {
        .gamma__specs-wrapper {
            height: auto;
            max-width: 90%;
            width:90%
        }
    }

    .gamma__specs-wrapper--values {
        box-shadow:0 0 17px 2px rgba(0, 0, 0, .1)
    }

    .gamma__specs-wrapper--values .gamma__specs {
        border-top-color: #ededed;
        padding:40px 20px 30px
    }

    .gamma__specs {
        margin: 0 15px;
        padding-bottom: 24px;
        padding-top:48px
    }

    .gamma__spec {
        align-items: center;
        border-top: 1px solid transparent;
        color: #505456;
        display: flex;
        font-family: Calibri, carlitoregular;
        font-size: 18px;
        font-weight: lighter;
        line-height: 1.2;
        min-height:53px
    }

    .gamma__line.open .gamma__btn--detail:after {
        -webkit-transform: rotate(225deg);
        transform:rotate(225deg)
    }

    .gamma__line.open .gamma__specs-wrapper {
        height:auto
    }

    @media (min-width: 768px) {
        .gamma .slider-gamma .slick-track {
            justify-content:flex-start
        }
    }

    @media (max-width: 767.98px) {
        .gamma .slider-gamma .slick-track {
            margin:0 auto
        }

        .scroll-wrapper .col-left {
            padding-bottom:40px
        }
    }

    @media (min-width: 768px) {
        .scroll-wrapper {
            position:relative
        }

        .scroll-wrapper .col-left {
            max-height: 100vh;
            min-width: 58.3333%;
            padding-top: 20px;
            position: sticky;
            top: 0;
            width:58.3333%
        }

        .scroll-wrapper .col-right {
            margin-left: auto;
            min-width: 41.6667%;
            padding-top: 10px;
            width:41.6667%
        }
    }

    .product-detail .breadcrumb {
        background-color: #fff;
        padding-bottom: 20px;
        padding-top:24px
    }

    .product-detail .breadcrumb * {
        color:#000
    }

    .product-detail__slider {
        padding-left: 16.666667%;
        padding-right:16.666667%
    }

    .product-detail__label {
        border: 1px solid #005aaa;
        border-radius: 2px;
        color: #005aaa;
        font-family: Calibri, carlitobold;
        font-size: 14px;
        font-weight: 700;
        height: 30px;
        line-height: 28px;
        padding: 0 15px;
        text-transform:uppercase
    }

    .product-detail__hide {
        max-width: 0;
        min-width: 0;
        opacity: 0;
        overflow: hidden;
        visibility:hidden
    }

    .product-detail__code {
        color: #505456;
        font-size: 18px;
        line-height: 24px;
        margin-bottom:0
    }

    .product-detail__code, .product-detail__title {
        font-family: Calibri, carlitoregular;
        font-weight:400
    }

    .product-detail__title {
        color: #000;
        font-size: 36px;
        line-height: 48px;
        margin-bottom:12px
    }

    @media (max-width: 767.98px) {
        .product-detail__title {
            font-size: 30px;
            line-height:48px
        }
    }

    .product-detail__desc {
        color: #505456;
        font-family: Calibri, carlitoregular;
        font-size: 18px;
        font-weight: 400;
        line-height:24px
    }

    @media (max-width: 767.98px) {
        .product-detail__desc {
            font-size: 16px;
            line-height:22px
        }
    }

    .product-detail__desc.open .extended {
        max-height:3500px
    }

    .product-detail__desc.open button .more {
        display:none
    }

    .product-detail__desc.open button .less {
        display:inline
    }

    .product-detail__desc p {
        color: #505456;
        display: inline;
        font-family: Calibri, carlitoregular;
        font-size: 18px;
        font-weight: 400;
        line-height: 24px;
        margin-bottom:0
    }

    @media (max-width: 767.98px) {
        .product-detail__desc p {
            font-size: 16px;
            line-height:22px
        }
    }

    .product-detail__desc button {
        color: #505456;
        display: inline-block;
        font-family: Calibri, carlitoregular;
        font-size: 20px;
        font-weight: 400;
        line-height: 26px;
        text-decoration:underline
    }

    .product-detail__desc button:focus, .product-detail__desc button:hover, .product-detail__desc button span {
        text-decoration:underline
    }

    .product-detail__desc button .less {
        display:none
    }

    .product-detail__desc .extended {
        max-height: 0;
        overflow: hidden;
        transition:all .4s cubic-bezier(.77, 0, .175, 1)
    }

    .product-detail__addcart:disabled {
        opacity:.6
    }

    .product-detail__view-st {
        color: #505456;
        display: inline-block;
        font-size: 16px;
        line-height: 19px;
        padding-left: 26px;
        position: relative;
        text-transform:uppercase
    }

    .product-detail__view-st:focus, .product-detail__view-st:hover {
        color: #505456;
        text-decoration:none
    }

    .product-detail__view-st:after, .product-detail__view-st:before {
        content: "";
        position:absolute
    }

    .product-detail__view-st:before {
        background-color: #505456;
        height: 1px;
        left: 0;
        top: 50%;
        width:16px
    }

    .product-detail__view-st:after {
        border: solid #505456;
        border-width: 0 1px 1px 0;
        display: inline-block;
        left: 9px;
        margin-top: -3px;
        padding: 3px;
        top: 50%;
        -webkit-transform: rotate(-45deg);
        transform:rotate(-45deg)
    }

    .product-detail__features {
        color: #505456;
        font-family: Calibri, carlitoregular;
        font-size: 16px;
        font-weight: 400;
        line-height:24px
    }

    .product-detail__features ul {
        margin:14px 14px 14px 25px
    }

    .product-detail__features ul li {
        color: #505456;
        font-family: Calibri, carlitoregular;
        font-size: 16px;
        font-weight: 400;
        line-height:24px
    }

    .product-detail__pricing, .product-detail__spaced {
        border-top: 1px solid #d5d5d5;
        margin-top: 32px;
        padding-top:24px
    }

    .product-detail__price {
        color: #000;
        font-family: Calibri, carlitobold;
        font-size: 28px;
        font-weight: 700;
        line-height: 1;
        margin-bottom: 0;
        white-space:nowrap
    }

    .product-detail__original {
        color: #505456;
        font-family: Calibri, carlitoregular;
        font-size: 16px;
        line-height: 20px;
        margin: 0 16px;
        text-decoration:line-through
    }

    .product-detail__saving {
        color: #005aaa;
        font-family: Calibri, carlitobold;
        font-size: 16px;
        font-weight: 700;
        line-height:20px
    }

    .product-detail__addcart {
        background-color: #005aaa;
        border-radius: 30px;
        color: #fff;
        display: inline-block;
        font-family: Calibri, carlitoregular;
        font-size: 18px;
        height: 45px;
        line-height: 45px;
        margin-bottom: 16px;
        margin-top: 13px;
        padding: 0 16px;
        text-align: center;
        text-transform:uppercase
    }

    @media (min-width: 768px) {
        .product-detail__addcart {
            min-width:300px
        }
    }

    .product-detail__shipping-costs {
        font-size: 16px;
        font-weight: 400;
        line-height: 24px;
        margin-bottom:32px
    }

    .product-detail__btn {
        color: #505456;
        font-family: Calibri, carlitoregular;
        font-size: 16px;
        line-height: 1;
        text-transform:uppercase
    }

    @media (max-width: 767.98px) {
        .product-detail__btn {
            margin:10px 0
        }
    }

    .product-detail__btn .icon-svg {
        margin-right: 5px;
        max-height: 20px;
        max-width:20px
    }

    .product-detail__btn-wtb {
        align-items: center;
        color: #505456;
        display: flex;
        font-family: Calibri, carlitoregular;
        font-size: 16px;
        line-height: 1;
        text-transform:uppercase
    }

    @media (max-width: 767.98px) {
        .product-detail__btn-wtb {
            margin:10px 0
        }
    }

    .product-detail__btn-wtb .icon-svg {
        margin-right: 5px;
        max-height: 20px;
        max-width:20px
    }

    .product-detail__actions--noprice .product-detail__btn-wtb {
        background-color: #505456;
        background-color: #005aaa;
        border: 0;
        border-radius: 22px;
        color: #fff;
        display: inline-block;
        font-size: 18px;
        font-weight: 400;
        height: 44px;
        line-height: 42px;
        min-width: 190px;
        padding: 0 15px;
        text-align: center;
        text-transform: uppercase;
        white-space:nowrap
    }

    .product-detail__actions--noprice .product-detail__btn-wtb:focus, .product-detail__actions--noprice .product-detail__btn-wtb:hover {
        background-color: rgba(0, 90, 170, .7);
        border: 0;
        color:#fff
    }

    .product-detail__actions--noprice .product-detail__btn-wtb:disabled {
        background-color: #005aaa;
        border: 0;
        color: #fff;
        opacity:.5
    }

    .product-detail__accordion {
        background-color: #fff;
        border-radius: 15px;
        box-shadow: 0 0 25px rgba(0, 0, 0, .2);
        margin-top: 40px;
        padding:5px 30px 15px
    }

    @media (max-width: 767.98px) {
        .product-detail__accordion {
            padding-left: 15px;
            padding-right:15px
        }
    }

    .product-detail__sticky {
        background-color: #fff;
        box-shadow: 0 0 25px 2px rgba(0, 0, 0, .1);
        padding: 20px 15px;
        position: sticky;
        top: 0;
        z-index:10
    }

    .product-detail__sticky:after {
        background-color: #ededed;
        bottom: 0;
        content: "";
        height: 1px;
        left: 0;
        position: absolute;
        right:0
    }

    @media (max-width: 767.98px) {
        .product-detail__sticky {
            padding:8px 0
        }

        .product-detail__sticky.invisible {
            height:40px
        }

        .product-detail__sticky .product-detail__title {
            border-bottom: 1px solid #ededed;
            padding:0 15px 5px
        }

        .product-detail__sticky .product-detail__code {
            font-size: 14px;
            padding:0 15px
        }

        .product-detail__sticky .product-detail__price {
            font-size: 24px;
            padding:5px 0
        }
    }

    .product-detail__sticky .product-detail__title {
        font-size: 30px;
        line-height: 1;
        margin-bottom:0
    }

    @media (max-width: 767.98px) {
        .product-detail__sticky .product-detail__title {
            font-size:20px
        }
    }

    .product-detail__sticky .product-detail__addcart {
        height: 30px;
        line-height: 30px;
        margin-bottom: 3px;
        margin-top:0
    }

    @media (min-width: 768px) {
        .product-detail__sticky .product-detail__addcart {
            margin-left:30px
        }
    }

    .product-detail__sticky .btn-link {
        height: 30px;
        line-height:30px
    }

    @media (max-width: 991.98px) {
        .product-detail__sticky .btn-link {
            margin-top:8px
        }
    }

    .product-detail .tabs {
        top:130px
    }

    @media (min-width: 768px) {
        .product-detail .tabs {
            top:95px
        }
    }

    .product-detail .tabs__scroll-anchor {
        top:-128px
    }

    @media (max-width: 767.98px) {
        .product-detail .tabs__scroll-anchor {
            top:-169px
        }
    }

    .hero-image {
        margin-bottom: 40px;
        padding-bottom:40px
    }

    @media (max-width: 767.98px) {
        .hero-image {
            margin-bottom: 30px;
            padding-bottom:30px
        }
    }

    @media (min-width: 992px) {
        .hero-image .h-lg-100 {
            height:100%
        }
    }

    .hero-image__content {
        padding-bottom: 50px;
        padding-left: 20px;
        padding-right:100px
    }

    @media (min-width: 1200px) {
        .hero-image__content {
            padding-left: 100px;
            padding-right: 140px;
            padding-top:70px
        }
    }

    @media (max-width: 767.98px) {
        .hero-image__content {
            padding-top:56px
        }
    }

    @media (max-width: 575.98px) {
        .hero-image__content {
            padding:100px 0 70px
        }
    }

    .hero-image__title {
        color: #fff;
        font-size: 42px;
        font-weight: 700;
        line-height: 1.2;
        margin-bottom:0
    }

    @media (max-width: 575.98px) {
        .hero-image__title {
            font-size:24px
        }
    }

    .hero-image__subtitle {
        color: #fff;
        font-size: 22px;
        font-weight: 400;
        line-height: 1.2;
        margin-bottom:16px
    }

    @media (max-width: 575.98px) {
        .hero-image__subtitle {
            font-size:18px
        }
    }

    .hero-image__description {
        color: #fff;
        font-size: 17px;
        font-weight: lighter;
        line-height:1.5
    }

    .hero-image__description p {
        color:#fff
    }

    .hero-image__img {
        width: 100%;
        z-index:30
    }

    .hero-image__img img {
        -webkit-transform: none !important;
        transform:none !important
    }

    @media (min-width: 768px) {
        .hero-image__img {
            -webkit-transform: translateY(82px);
            transform:translateY(82px)
        }
    }

    .hero-image__slide {
        position:relative
    }

    .hero-image__bg {
        height: 100%;
        position: absolute !important;
        width:100%
    }

    .hero-image .btn-link--white:focus, .hero-image .btn-link--white:hover {
        background-color: rgba(255, 255, 255, .4);
        color:#fff
    }

    .product-list--hero {
        margin-top:-80px
    }

    @media (max-width: 767.98px) {
        .product-list--hero {
            margin-top:-60px
        }
    }

    .product-list__title {
        background-color: #fff;
        color: #000;
        font-size: 39px;
        line-height: 1.2;
        margin-top:80px
    }

    .product-list__description, .product-list__description p {
        font-size: 16px;
        font-weight: 400;
        line-height:24px
    }

    .product-list__description p, .product-list__more {
        background-color:#fff
    }

    .product-list__more {
        border: 0;
        color: #505456;
        font-size: 16px;
        line-height: 19px;
        margin-top: 16px;
        padding: 0;
        text-transform:uppercase
    }

    .product-list__filters-title {
        color: #000;
        font-size: 24px;
        font-weight: 700;
        line-height:1.2
    }

    .product-list__filters {
        background-color: #ededed;
        display: inline-block;
        height: 100%;
        min-width: 250px;
        padding:250px 23px 0 45px
    }

    @media (max-width: 991.98px) {
        .product-list__filters {
            bottom: 0;
            left: 0;
            overflow: auto;
            padding-bottom: 20px;
            padding-top: 50px;
            position: fixed;
            right: 0;
            top: 0;
            z-index:9999
        }
    }

    .product-list__filters-close {
        color: #000;
        height: 30px;
        position: absolute;
        right: 20px;
        top: 20px;
        width:30px
    }

    .product-list__filters-close:after, .product-list__filters-close:before {
        background-color: #000;
        content: "";
        display: block;
        height: 20px;
        margin-left: 13px;
        width:2px
    }

    .product-list__filters-close:before {
        -webkit-transform: rotate(45deg);
        transform:rotate(45deg)
    }

    .product-list__filters-close:after {
        margin-top: -20px;
        -webkit-transform: rotate(-45deg);
        transform:rotate(-45deg)
    }

    .product-list__facet {
        border-top:1px solid rgba(140, 140, 140, .5)
    }

    .product-list__facet.open .product-list__filter-btn:after {
        content: "-"
    }

    .product-list__facet.open .product-list__filter-options {
        height:auto
    }

    .product-list__filter-btn {
        color: #505456;
        font-size: 16px;
        line-height: 20px;
        padding: 18px 40px 18px 0;
        position: relative;
        text-align: left;
        text-transform: uppercase;
        width:100%
    }

    .product-list__filter-btn:disabled {
        opacity:.5
    }

    .product-list__filter-btn:after {
        color: #505456;
        content: "+";
        display: block;
        font-size: 24px;
        position: absolute;
        right: 5px;
        text-align: center;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width:12px
    }

    .product-list__filter-options {
        height: 0;
        overflow:hidden
    }

    .product-list__filter-opt {
        display: block;
        font-size: 16px;
        font-weight: 400;
        margin-top: 10px;
        padding-left:20px
    }

    .product-list__filter-opt:first-child {
        margin-top:0
    }

    .product-list__filter-opt:last-child {
        padding-bottom:15px
    }

    .product-list__filter-opt.selected {
        position:relative
    }

    .product-list__filter-opt.selected:before {
        border-bottom: 3px solid #000;
        border-right: 3px solid #000;
        content: "";
        height: 12px;
        left: 9px;
        position: absolute;
        top: 5px;
        -webkit-transform: scaleX(.85) rotate(45deg);
        transform: scaleX(.85) rotate(45deg);
        width:6px
    }

    .product-list__products {
        padding:0 15px
    }

    @media (min-width: 768px) {
        .product-list__products {
            padding:0 30px
        }
    }

    @media (min-width: 992px) {
        .product-list__products {
            padding:0 50px
        }
    }

    @media (min-width: 1200px) {
        .product-list__products {
            padding:0 50px 0 0
        }
    }

    .product-list__topbar {
        border-bottom: 1px solid rgba(80, 84, 86, .5);
        font-size: 14px;
        line-height: 1.5;
        margin:0 5px
    }

    .product-list__mb-filter {
        background: #ededed;
        border-radius: 50px;
        display: inline-block;
        font-family: Calibri, carlitobold;
        font-size: 20px;
        margin-top: 16px;
        padding: 7px 0;
        width:245px
    }

    .product-list__reset-btn {
        background-color: transparent;
        border: 1px solid #979797;
        border-radius: 40px;
        color: #505456;
        font-family: Calibri, carlitobold;
        font-size: 14px;
        padding:5px 25px
    }

    .product-list__reset-btn:disabled {
        cursor: default;
        opacity: .4;
        pointer-events:none
    }

    .custom-select {
        background-color: #fff;
        display: inline-block;
        margin-left: 20px;
        position: relative;
        z-index:2
    }

    .custom-select__value {
        border: 1px solid #b9bbbb;
        border-radius: 4px;
        display: flex;
        font-size: 14px;
        padding: 3px 15px;
        white-space:nowrap
    }

    .custom-select__value span {
        padding-right:50px
    }

    .custom-select__value:after {
        align-self: center;
        border: solid #000;
        border-width: 0 2px 2px 0;
        content: "";
        display: inline-block;
        margin-left: auto;
        padding: 3px;
        -webkit-transform: translateY(-2px) rotate(45deg);
        transform:translateY(-2px) rotate(45deg)
    }

    .custom-select select {
        cursor: pointer;
        font-size: 18px;
        left: 50%;
        opacity: 0;
        position: absolute;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width:100%
    }

    .manuali {
        margin-bottom:60px
    }

    .manuali__select {
        align-items: center;
        display: inline-flex;
        width:auto
    }

    .manuali__select .form__label {
        color: #000;
        margin-bottom: 0;
        margin-right:16px
    }

    .manuali__select .form__select-wrapper {
        margin-bottom: 0;
        width:270px
    }

    .manuali__select--vertical {
        flex-direction:column
    }

    .manuali__select--vertical .form__label {
        margin-bottom: 8px;
        margin-right:0
    }

    .manuali__input {
        background-color: #fff !important;
        border: 1px solid rgba(0, 0, 0, .5) !important;
        font-family: Calibri, carlitoregular;
        font-size: 14px;
        height: 40px;
        line-height: 40px;
        padding: 0 5px;
        width:270px !important
    }

    .manuali__input-label {
        display: block;
        position: relative;
        width:100%
    }

    .manuali__contenuto {
        margin: 0 auto;
        max-width:600px
    }

    .manuali__contenuto img {
        margin: 0 2%;
        width:45%
    }

    .manuali__error-message {
        bottom: -1.4em;
        color: #f54b5e;
        display: none;
        font-family: Calibri, carlitoregular;
        font-size: 12px;
        left: 0;
        line-height: normal;
        position:absolute
    }

    .manuali__box-risultati {
        margin: 0 auto;
        max-width:760px
    }

    .manuali__box-manuale-title {
        border-bottom: 1px solid #393939;
        color: #000;
        cursor: pointer;
        font-size: 16px;
        font-weight: 700;
        padding: 11px 0 11px 30px;
        position: relative;
        text-align: left;
        text-transform: uppercase;
        width:100%
    }

    .manuali__box-manuale-title:before {
        border: solid #000;
        border-width: 0 2px 2px 0;
        content: "";
        display: inline-block;
        left: 2px;
        padding: 3px;
        position: absolute;
        top: 17px;
        -webkit-transform: rotate(45deg);
        transform:rotate(45deg)
    }

    .manuali__box-manuale {
        font-size: 16px;
        font-weight: 700;
        text-align: left;
        text-transform:uppercase
    }

    .manuali__box-manuale.open .manuali__box-manuale-title:before {
        top: 21px;
        -webkit-transform: rotate(-135deg);
        transform:rotate(-135deg)
    }

    .manuali__box-manuale.open .manuali__box-manuale-content {
        display: block;
        padding:24px 0
    }

    .manuali__box-manuale-content {
        display: none;
        max-height:3500px
    }

    .manuali__box-manuale-content svg {
        width:10px
    }

    .manuali__pdf-manual {
        background-color: #fff;
        box-shadow: 0 0 23px rgba(0, 0, 0, .08);
        color: #505456;
        display: inline-flex;
        font-size: 20px;
        line-height: 1;
        margin: 0 30px 32px;
        min-width: 130px;
        padding: 18px 20px;
        position:relative
    }

    .manuali__info-results {
        color:#505456
    }

    .manuali__info-noresults, .manuali__info-results, .manuali__info-results p {
        font-size: 24px;
        font-weight: 600;
        line-height:36px
    }

    .manuali__info-noresults {
        color:#505456
    }

    .manuali__info-noresults p {
        font-size: 24px;
        font-weight: 600;
        line-height:36px
    }

    .box-accordion {
        border-bottom: 1px solid #ededed;
        padding:10px 0
    }

    .box-accordion.open .box-accordion__title:after {
        top: 16px;
        -webkit-transform: rotate(-135deg);
        transform:rotate(-135deg)
    }

    .box-accordion.open .box-accordion__content {
        max-height:3500px
    }

    .box-accordion__title {
        font-family: Calibri, carlitoregular;
        font-size: 16px;
        font-weight: lighter;
        line-height: 1;
        padding: 10px 35px;
        position: relative;
        text-transform:uppercase
    }

    .box-accordion__title .icon-svg {
        left: 0;
        max-height: 24px;
        max-width: 27px;
        position:absolute
    }

    .box-accordion__title:disabled {
        color: inherit;
        opacity:1
    }

    .box-accordion__title:disabled:after {
        display:none
    }

    .box-accordion__title:after {
        border: solid #505456;
        border-width: 0 1px 1px 0;
        content: "";
        display: inline-block;
        padding: 4px;
        position: absolute;
        right: 8px;
        top: 12px;
        -webkit-transform: rotate(45deg);
        transform:rotate(45deg)
    }

    .box-accordion__title .price {
        font-family: Calibri, carlitobold;
        font-weight:700
    }

    .box-accordion__title .price.line-through {
        font-family: Calibri, carlitoregular;
        font-weight: lighter;
        margin-right: 24px;
        text-decoration:line-through
    }

    .box-accordion__title .included {
        font-family: Calibri, carlitobold;
        font-size: 14px;
        font-weight: 700;
        line-height:1
    }

    .box-accordion__content {
        max-height: 0;
        overflow: hidden;
        transition:all .4s cubic-bezier(.77, 0, .175, 1)
    }

    .box-accordion__content > div {
        padding:6px 36px 10px
    }

    .box-accordion__content > div, .box-accordion__content p {
        font-family: Calibri, carlitoregular;
        font-size: 16px;
        line-height:24px
    }

    .box-accordion__content p {
        margin-bottom:0
    }

    .technical-spec {
        height:100%
    }

    @media (min-width: 768px) {
        .technical-spec {
            background-color:#ededed
        }
    }

    .technical-spec__wrapper {
        box-shadow:0 0 17px 2px rgba(0, 0, 0, .1)
    }

    .technical-spec__box.open .technical-spec__title {
        background-color:#fff
    }

    .technical-spec__box.open .technical-spec__title:after {
        content: "-"
    }

    @media (max-width: 767.98px) {
        .technical-spec__box.open .technical-spec__content {
            display:block
        }
    }

    .technical-spec__title {
        background-color: #ededed;
        cursor: pointer;
        display: block;
        font-family: Calibri, carlitoregular;
        font-size: 18px;
        line-height: 1;
        position: relative;
        text-align: left;
        text-transform:uppercase
    }

    @media (min-width: 768px) {
        .technical-spec__title {
            padding: 20px 50px 20px 55px;
            width:100%
        }

        .technical-spec__title:hover {
            background-color:#fff
        }
    }

    @media (max-width: 767.98px) {
        .technical-spec__title {
            padding: 20px 45px 20px 20px;
            width:100%
        }
    }

    .technical-spec__title:after {
        content: "+";
        font-family: Calibri, carlitoregular;
        font-size: 28px;
        line-height: 1;
        position: absolute;
        right: 30px;
        text-align: center;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width:.5em
    }

    @media (min-width: 768px) {
        .technical-spec__content {
            width:85%
        }
    }

    @media (max-width: 767.98px) {
        .technical-spec__content {
            display:none
        }

        .technical-spec__content > div {
            font-family: Calibri, carlitoregular;
            font-size: 16px;
            line-height: 24px;
            padding:0 20px 20px
        }
    }

    .technical-spec__row {
        border-top: 1px solid rgba(80, 84, 86, .2);
        font-size: 16px;
        padding:12px 0
    }

    @media (min-width: 768px) {
        .technical-spec__row {
            line-height:1.2
        }
    }

    @media (max-width: 767.98px) {
        .technical-spec__row {
            line-height:1.5
        }
    }

    .technical-spec__row:first-child {
        border-top:0
    }

    @media (max-width: 767.98px) {
        .box-download {
            background-color: #fff;
            border-radius: 15px;
            box-shadow: 0 0 25px rgba(0, 0, 0, .2);
            padding:5px
        }

        .box-download--open .box-download__btn:after {
            top: 18px;
            -webkit-transform: rotate(-135deg);
            transform:rotate(-135deg)
        }

        .box-download--open .box-download__wrapper {
            max-height:3500px
        }

        .box-download__wrapper {
            max-height: 0;
            overflow: hidden;
            padding: 0 20px;
            transition:all .4s cubic-bezier(.77, 0, .175, 1)
        }
    }

    .box-download__btn {
        cursor: pointer;
        font-size: 16px;
        line-height: 20px;
        padding: 10px 20px;
        position: relative;
        text-transform:uppercase
    }

    .box-download__btn:after {
        border: solid #000;
        border-width: 0 1px 1px 0;
        content: "";
        display: inline-block;
        padding: 4px;
        position: absolute;
        right: 25px;
        top: 12px;
        -webkit-transform: rotate(45deg);
        transform:rotate(45deg)
    }

    .box-download__list {
        margin:0
    }

    .box-download__item {
        list-style-type:none
    }

    @media (max-width: 767.98px) {
        .box-download__item {
            margin:10px 0
        }
    }

    .box-download__link {
        color: #505456;
        display: block;
        font-size: 15px;
        line-height: 1;
        padding-left: 20px;
        position: relative;
        text-decoration:underline
    }

    @media (max-width: 767.98px) {
        .box-download__link {
            padding-bottom: 5px;
            padding-top:5px
        }
    }

    .box-download__link:focus, .box-download__link:hover {
        color: #000;
        text-decoration:underline
    }

    .box-download__link:focus .icon-svg--stroke, .box-download__link:hover .icon-svg--stroke {
        stroke:#000
    }

    .box-download__link .icon-svg {
        left: 0;
        max-height: 18px;
        max-width: 15px;
        min-height: 18px;
        min-width: 15px;
        position: absolute;
        top:-5px
    }

    @media (max-width: 767.98px) {
        .box-download__link .icon-svg {
            top:0
        }
    }

    .box-download__link .icon-svg--stroke {
        fill: none;
        stroke-miterlimit: 10;
        stroke: #505456;
        stroke-linecap: round;
        stroke-width:1px
    }

    .compare-bar {
        background-color: #000;
        left: 0;
        max-height: 100vh;
        overflow: hidden;
        padding: 25px 0;
        position: fixed;
        top: 100vh;
        -webkit-transform: translateY(-90px);
        transform: translateY(-90px);
        transition: -webkit-transform .5s ease;
        transition: transform .5s ease;
        transition: transform .5s ease, -webkit-transform .5s ease;
        width: 100%;
        z-index:9999
    }

    .compare-bar.expanded {
        overflow: auto;
        -webkit-transform: translateY(-100%);
        transform:translateY(-100%)
    }

    .compare-bar.expanded .compare-bar__info {
        display:none
    }

    .compare-bar.expanded .compare-bar__toggle:after {
        -webkit-transform: rotate(45deg);
        transform:rotate(45deg)
    }

    .compare-bar__btn {
        background-color: transparent;
        border: 0;
        padding-bottom: 25px;
        width:100%
    }

    .compare-bar__link:focus, .compare-bar__link:hover {
        text-decoration:none
    }

    .compare-bar__icon {
        color: #fff;
        display: inline-block;
        height: 24px;
        width:24px
    }

    .compare-bar__title {
        color: #fff;
        display: inline-block;
        font-family: Calibri, carlitobold;
        font-size: 21px;
        font-weight: 700;
        line-height: 32px;
        text-transform:uppercase
    }

    .compare-bar__product {
        display: block;
        margin: 0 auto;
        max-width:320px
    }

    .compare-bar__img {
        display: block;
        left: 50%;
        position: absolute !important;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width:calc(100% - 16px)
    }

    .compare-bar__square {
        padding-bottom: 100%;
        position: relative;
        width:100%
    }

    .compare-bar__img-wrapper {
        background-color: #fff;
        max-height: 320px;
        max-width:320px
    }

    .compare-bar__img-wrapper--empty {
        background-color:#979797
    }

    .compare-bar__label {
        color: #fff;
        font-family: Calibri, carlitoregular;
        font-size: 20px;
        line-height:30px
    }

    .compare-bar__close {
        display: block;
        height: 18px;
        width:18px
    }

    .compare-bar__close:after, .compare-bar__close:before {
        background-color: #000;
        content: "";
        display: block;
        height: 16px;
        margin-left: 8px;
        width:1px
    }

    .compare-bar__close:before {
        margin-top: 2px;
        -webkit-transform: rotate(45deg);
        transform:rotate(45deg)
    }

    .compare-bar__close:after {
        margin-top: -16px;
        -webkit-transform: rotate(-45deg);
        transform:rotate(-45deg)
    }

    .compare-bar__close--white:after, .compare-bar__close--white:before {
        background-color:#fff
    }

    .compare-bar__remove {
        position: absolute;
        right: 8px;
        top: 8px;
        z-index:10
    }

    .compare-bar__clear-btn {
        color:#fff
    }

    .compare-bar__toggle {
        border: 1px solid #fff;
        border-radius: 50%;
        height: 40px;
        position: relative;
        width:40px
    }

    .compare-bar__toggle:after {
        border: solid #fff;
        border-width: 0 3px 3px 0;
        content: "";
        display: inline-block;
        padding: 7px;
        position: absolute;
        right: 13px;
        top: 9px;
        -webkit-transform: rotate(225deg);
        transform: rotate(225deg);
        -webkit-transform-origin: 11px 11px;
        transform-origin:11px 11px
    }

    .compare-list__hero .hero__wrapper {
        padding-bottom: 20vh;
        padding-top:150px
    }

    @media (max-width: 767.98px) {
        .compare-list__hero .hero__wrapper {
            padding-bottom: 40px;
            padding-top:110px
        }
    }

    .compare-list__items {
        margin-top:calc(-140px - 20vh)
    }

    @media (max-width: 991.98px) {
        .compare-list__items {
            margin-top:calc(-80px - 20vh)
        }
    }

    @media (max-width: 767.98px) {
        .compare-list__items {
            margin-top:-120px
        }
    }

    @media (max-width: 991.98px) {
        .compare-list__items .btn-link {
            font-size:16px
        }

        .compare-list__items .prodotti__btn-wtb {
            font-size: 16px;
            height: auto;
            line-height: 19px;
            min-width: calc(100% - 6px);
            padding: 4px 0;
            white-space:normal
        }
    }

    .compare-list__sticky {
        opacity: 0;
        position: sticky;
        top: 0;
        transition:opacity .2s ease
    }

    @media (min-width: 576px) {
        .compare-list__sticky.scrolled {
            margin-top: calc(-80px - 20vh);
            opacity: 1;
            z-index:20
        }
    }

    .compare-list__sticky-item {
        background-color: #fff;
        line-height:1.5
    }

    .compare-list__sticky-title {
        color: #000;
        font-family: Calibri, carlitobold;
        font-size: 18px;
        font-weight:700
    }

    .compare-list__sticky-subtitle {
        font-family: Calibri, carlitoregular;
        font-size: 16px;
        font-weight:lighter
    }

    .compare-list__item {
        margin: 0;
        position:relative
    }

    .compare-list__labels {
        margin-bottom:24px
    }

    .compare-list__label {
        align-items: center;
        display: flex;
        font-family: Calibri, carlitobold;
        font-weight: 700;
        line-height: 1.2;
        min-height:53px
    }

    .lg-backdrop {
        background-color:#fff
    }

    .lg-toolbar .lg-icon {
        color:#fff
    }

    .lg-actions .lg-next, .lg-actions .lg-prev {
        background-color: #fff;
        border: 1px solid #505456;
        border-radius: 50%;
        height: 40px;
        width:40px
    }

    .lg-actions .lg-next:hover, .lg-actions .lg-prev:hover {
        background-color: #b9bbbb;
        border-color:#000
    }

    .lg-actions .lg-next:before, .lg-actions .lg-prev:before {
        border: solid #000;
        border-width: 0 1px 1px 0;
        content: "";
        display: inline-block;
        padding: 3px;
        position: absolute;
        top: 16px;
        -webkit-transform: rotate(135deg);
        transform:rotate(135deg)
    }

    .lg-actions .lg-next:after, .lg-actions .lg-prev:after {
        content:none
    }

    .lg-actions .lg-prev {
        left:25px
    }

    .lg-actions .lg-prev:before {
        right:13px
    }

    .lg-actions .lg-next {
        right:25px
    }

    .lg-actions .lg-next:before {
        right: 16px;
        -webkit-transform: rotate(315deg);
        transform:rotate(315deg)
    }

    .cart-modal {
        background-color: rgba(0, 0, 0, .5);
        display: none;
        height: 100%;
        left: 0;
        outline: 0;
        overflow: hidden;
        position: fixed;
        top: 0;
        width: 100%;
        z-index:1050
    }

    .cart-modal.show {
        display:block
    }

    .cart-modal__dialog {
        background-color: #fff;
        border-radius: 15px;
        box-shadow: 0 2px 25px 0 rgba(0, 0, 0, .1);
        margin: 0 auto;
        padding: 16px 32px;
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width:calc(100vw - 32px)
    }

    @media (min-width: 768px) {
        .cart-modal__dialog {
            padding: 60px 70px;
            width:570px
        }
    }

    .cart-modal__loading {
        color: #fff;
        font-size: 24px;
        position: relative;
        text-align: center;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform:translateY(-50%)
    }

    .cart-modal__loading .spinner-border {
        height: 60px;
        width:60px
    }

    .cart-modal__icon {
        align-items: center;
        border: 2px solid;
        border-radius: 50%;
        display: inline-flex;
        font-size: 36px;
        height: 50px;
        justify-content: center;
        width:50px
    }

    .cart-modal__icon--tick {
        border-color: #80b33d;
        color:#80b33d
    }

    .cart-modal__icon--close {
        border-color: #f54b5e;
        color:#f54b5e
    }

    @media (max-width: 767.98px) {
        .cart-modal__icon {
            font-size: 30px;
            height: 50px;
            width:50px
        }
    }

    .cart-modal__title {
        color: #000;
        font-family: Calibri, carlitobold;
        font-size: 28px;
        font-weight: 700;
        line-height:34px
    }

    @media (max-width: 767.98px) {
        .cart-modal__title {
            font-size: 22px;
            line-height:28px
        }
    }

    .cart-modal__close {
        font-family: Calibri, carlitoregular;
        font-size: 16px;
        font-weight: 400;
        line-height: 19px;
        text-transform:uppercase
    }

    @media (min-width: 768px) {
        .texture-line {
            position:relative
        }

        .texture-line:after, .texture-line:before {
            background-color: rgba(80, 84, 86, .2);
            bottom: 0;
            content: "";
            position: absolute;
            top: 0;
            width:1px
        }

        .texture-line:before {
            left:25%
        }

        .texture-line:after {
            right:25%
        }

        .texture-line.product-list:before {
            left: auto;
            right:40%
        }

        .texture-line.product-list:after {
            right:109px
        }
    }

    .box-contact-title {
        color: #000;
        font-family: Calibri, carlitobold;
        font-size: 28px;
        font-weight: 700;
        line-height: 1;
        margin-bottom: 16px;
        text-transform:uppercase
    }

    .box-contact-desc {
        color: #505456;
        font-size: 18px;
        line-height:27px
    }

    .box-contact-container {
        margin: 0 -8px;
        padding-top:10px
    }

    .box-contact-container.num-box-1 .box-contact {
        width:calc(50% - 30px)
    }

    @media (max-width: 767.98px) {
        .box-contact-container.num-box-1 .box-contact {
            width:100%
        }
    }

    .box-contact-container.num-box-2 {
        padding:0 8.3333333333%
    }

    @media (max-width: 767.98px) {
        .box-contact-container.num-box-2 {
            padding:0
        }
    }

    .box-contact-container.num-box-2 .box-contact {
        width:calc(50% - 30px)
    }

    @media (max-width: 767.98px) {
        .box-contact-container.num-box-2 .box-contact {
            width:100%
        }
    }

    .box-contact-container.num-box-3 .box-contact, .box-contact-container.num-box-6 .box-contact, .box-contact-container.num-box-9 .box-contact {
        width:calc(33.33333% - 30px)
    }

    @media (max-width: 767.98px) {
        .box-contact-container.num-box-3 .box-contact, .box-contact-container.num-box-6 .box-contact, .box-contact-container.num-box-9 .box-contact {
            width:100%
        }
    }

    .box-contact-container.num-box-4 .box-contact, .box-contact-container.num-box-8 .box-contact {
        width:calc(25% - 30px)
    }

    @media (min-width: 576px) and(max-width: 1199.98px) {
        .box-contact-container.num-box-4 .box-contact, .box-contact-container.num-box-8 .box-contact {
            width:calc(50% - 30px)
        }
    }

    @media (max-width: 767.98px) {
        .box-contact-container.num-box-4 .box-contact, .box-contact-container.num-box-8 .box-contact {
            width:100%
        }
    }

    .box-contact-container.num-box-5 .box-contact, .box-contact-container.num-box-6 .box-contact, .box-contact-container.num-box-9 .box-contact {
        width:calc(33.33333% - 30px)
    }

    @media (min-width: 576px) and(max-width: 991.98px) {
        .box-contact-container.num-box-5 .box-contact, .box-contact-container.num-box-6 .box-contact, .box-contact-container.num-box-9 .box-contact {
            width:calc(50% - 30px)
        }
    }

    @media (max-width: 767.98px) {
        .box-contact-container.num-box-5 .box-contact, .box-contact-container.num-box-6 .box-contact, .box-contact-container.num-box-9 .box-contact {
            width:100%
        }
    }

    .box-contact-container.num-box-7 .box-contact {
        width:calc(25% - 30px)
    }

    @media (min-width: 576px) and(max-width: 1199.98px) {
        .box-contact-container.num-box-7 .box-contact {
            width:calc(50% - 30px)
        }
    }

    @media (max-width: 767.98px) {
        .box-contact-container.num-box-7 .box-contact {
            width:100%
        }
    }

    .box-contact {
        background-color: #fff;
        box-shadow: 0 2px 30px 0 rgba(0, 0, 0, .15);
        color: #505456;
        font-size: 16px;
        line-height: 24px;
        margin: 15px;
        padding:26px 24px
    }

    @media (min-width: 576px) and(max-width: 1199.98px) {
        .box-contact {
            font-size: 14px;
            line-height: 20px;
            padding:26px 12px
        }
    }

    .box-contact__title {
        color: #000;
        font-family: Calibri, carlitobold;
        font-size: 21px;
        font-weight: 700;
        line-height: 1;
        margin-bottom: 20px;
        padding-bottom: 15px;
        position: relative;
        text-align: center;
        text-transform:uppercase
    }

    @media (min-width: 576px) and(max-width: 991.98px) {
        .box-contact__title {
            font-size:18px
        }
    }

    .box-contact__title:after {
        background-color: #000;
        bottom: 0;
        content: "";
        height: 1px;
        left: 50%;
        position: absolute;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        width:124px
    }

    .box-contact__text {
        color: #505456;
        font-size: 16px;
        line-height:24px
    }

    @media (min-width: 576px) and(max-width: 991.98px) {
        .box-contact__text {
            font-size: 14px;
            line-height:20px
        }
    }

    .box-contact__text p {
        color: #505456;
        font-size: 16px;
        line-height:24px
    }

    @media (min-width: 576px) and(max-width: 991.98px) {
        .box-contact__text p {
            font-size: 14px;
            line-height:20px
        }
    }

    .box-contact__contact {
        margin-top:20px
    }

    .box-contact__contact a {
        color:#505456
    }

    .box-contact__contact a:focus, .box-contact__contact a:hover {
        color: #505456;
        text-decoration:none
    }

    .box-contact__icon {
        margin-right: 13px;
        max-height: 26px;
        max-width: 26px;
        width:100%
    }

    .box-contact__disclaimer {
        margin-top:16px
    }

    .box-contact__disclaimer, .box-contact__disclaimer p {
        color: #505456;
        font-size: 12px;
        line-height:17px
    }

    .box-assistenza {
        box-shadow: 0 0 25px 0 rgba(0, 0, 0, .5);
        height: calc(100% - 30px);
        margin-bottom: 30px;
        min-height: 360px;
        overflow: hidden;
        padding: 20px;
        position:relative
    }

    @media (min-width: 768px) {
        .box-assistenza--full {
            min-height:auto
        }

        .box-assistenza--full .box-assistenza__icon {
            margin:0
        }

        .box-assistenza--full .box-assistenza__title {
            margin-bottom: 0;
            margin-left: 16px;
            min-width: 170px;
            padding-bottom: 0;
            text-align:left
        }

        .box-assistenza--full .box-assistenza__title:after {
            content:none
        }

        .box-assistenza--full .box-assistenza__text {
            margin-bottom: 0;
            margin-top: 10px;
            padding: 0 40px;
            text-align:left
        }

        .box-assistenza--full .box-assistenza__btn {
            margin-top:0
        }

        .box-assistenza--full .box-assistenza__link {
            display:block
        }
    }

    .box-assistenza__icon {
        height: 70px;
        margin-bottom: 30px;
        margin-top:45px
    }

    .box-assistenza__title {
        color: #000;
        font-family: Calibri, carlitobold;
        font-size: 17px;
        font-weight: 700;
        line-height: 1;
        margin-bottom: 20px;
        padding-bottom: 15px;
        position: relative;
        text-align: center;
        text-transform:uppercase
    }

    .box-assistenza__title:after {
        background-color: #000;
        bottom: 0;
        content: "";
        height: 1px;
        left: 50%;
        position: absolute;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        width:124px
    }

    .box-assistenza__text {
        color: #505456;
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 16px;
        text-align:center
    }

    @media (min-width: 576px) and(max-width: 991.98px) {
        .box-assistenza__text {
            font-size: 14px;
            line-height:20px
        }
    }

    .box-assistenza__text p {
        color: #505456;
        font-size: 16px;
        line-height:24px
    }

    @media (min-width: 576px) and(max-width: 991.98px) {
        .box-assistenza__text p {
            font-size: 14px;
            line-height:20px
        }
    }

    .box-assistenza__btn {
        margin-top: auto;
        text-align: center;
        white-space:nowrap
    }

    .box-assistenza__link {
        background-color: #505456;
        border-radius: 22px;
        display: inline-block;
        font-size: 18px;
        height: 44px;
        line-height: 44px;
        padding: 0 30px;
        text-align: center;
        text-transform:uppercase
    }

    .box-assistenza__link, .box-assistenza__link:focus, .box-assistenza__link:hover {
        color: #fff;
        text-decoration:none
    }

    .box-assistenza__form-input {
        border: 1px solid #d5d5d5;
        border-radius: 3px;
        color: #505456;
        font-family: Calibri, carlitoregular;
        font-size: 14px;
        margin-bottom: 33px;
        margin-top: 3px;
        outline: none;
        padding:13px 22px
    }

    .box-assistenza__sign {
        display: inline-block;
        height: 35px;
        margin: 0 1% 10px 3%;
        width:45%
    }

    .banner-promo {
        background-color: #005aaa;
        padding: 10px;
        position:relative
    }

    .banner-promo__wrapper {
        bottom: 0;
        left: 0;
        margin: 0;
        opacity: 1;
        position: fixed;
        right: 0;
        z-index:9999
    }

    .banner-promo.open:before {
        display:block
    }

    .banner-promo:before {
        border-bottom: 18px solid #005aaa;
        border-left: 14px solid transparent;
        border-right: 14px solid transparent;
        content: "";
        display: none;
        height: 0;
        left: 50%;
        position: absolute;
        top: 0;
        -webkit-transform: translate(-14px, -18px);
        transform: translate(-14px, -18px);
        width: 0;
        z-index:110
    }

    .banner-promo__title {
        color: #fff;
        display: block;
        font-family: Calibri, carlitobold;
        font-size: 21px;
        text-align: center;
        width:100%
    }

    .banner-promo__content {
        background: #fff;
        border-top: 3px solid #005aaa;
        bottom: 100%;
        box-shadow: 0 -13px 20px 1px rgba(129, 129, 129, .36);
        color: #505456;
        display: none;
        font-family: Calibri, carlitoregular;
        font-size: 15px;
        font-weight: lighter;
        left: 0;
        padding: 60px 0 70px;
        position: absolute;
        width: 100%;
        z-index:99
    }

    .banner-promo__content.open {
        display:block
    }

    .banner-promo__content-title {
        font-size: 22px;
        line-height:1.2
    }

    .banner-promo__close {
        align-items: center;
        background-color: #fff;
        border: 2px solid #005aaa;
        border-bottom-color: transparent;
        border-radius: 50%;
        display: flex;
        font-size: 25px;
        height: 50px;
        justify-content: center;
        left: 50%;
        padding: 0;
        position: absolute;
        top: 0;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width:50px
    }

    .banner-promo__close:after, .banner-promo__close:before {
        background-color: #fff;
        bottom: 2px;
        content: "";
        position: absolute;
        top:calc(50% - 1px)
    }

    .banner-promo__close:before {
        border-bottom-left-radius: 16px;
        left: -3px;
        right: 75%;
        z-index:120
    }

    .banner-promo__close:after {
        border-bottom-right-radius: 16px;
        left: 75%;
        right: -3px;
        z-index:120
    }

    .editorial-intro__title {
        color: #000;
        font-family: Calibri, carlitoregular;
        font-size: 40px;
        line-height:1.2
    }

    @media (max-width: 575.98px) {
        .editorial-intro__title {
            font-size:26px
        }
    }

    .editorial-intro__abstract {
        background-color: #fff;
        font-family: Calibri, carlitoregular;
        font-size: 18px;
        font-weight: lighter;
        position: relative;
        z-index:2
    }

    .editorial-intro__img {
        margin-top: 50px;
        position:relative
    }

    .intro__section {
        padding-top:40px
    }

    .intro__wrapper {
        padding-bottom: 60px;
        padding-top: 110px;
        position:relative
    }

    @media (min-width: 992px) {
        .intro__wrapper {
            padding-bottom: 45px;
            padding-top:210px
        }
    }

    .intro__image {
        bottom: 0;
        left: 0;
        position: absolute !important;
        right: 0;
        top:0
    }

    @media (max-width: 991.98px) {
        .intro__image > div {
            padding-bottom:100%
        }
    }

    .intro__title {
        color: #fff;
        font-family: Calibri, carlitoregular;
        font-size: 40px;
        line-height: 1.2;
        position: relative;
        z-index:10
    }

    .intro__title--dark {
        color:#000
    }

    .intro__abstract {
        color: #000;
        font-size:18px
    }

    .intro__back {
        background-color: transparent;
        border: 1px solid #fff;
        color: #fff;
        position: relative;
        z-index:10
    }

    .intro__back:focus, .intro__back:hover {
        border-color: #fff;
        color: #fff;
        text-decoration:underline
    }

    .online-store__box {
        box-shadow: 8px 7px 20px 2px rgba(0, 0, 0, .12);
        position:relative
    }

    .online-store__box:after {
        bottom: 0;
        color: #505456;
        content: "+";
        display: block;
        font-family: Calibri, carlitoregular;
        font-size: 32px;
        position: absolute;
        right:10px
    }

    .online-store__box .gatsby-image-wrapper > div {
        position:absolute
    }

    .online-store__box .gatsby-image-wrapper picture img {
        position:relative
    }

    .preview-bar {
        color: #fff;
        left: 10px;
        position: fixed;
        top: 66px;
        z-index:100
    }

    .preview-bar .btn-link {
        font-size: 16px;
        height: auto;
        line-height: 32px;
        min-width:auto
    }

    @media (max-width: 991.98px) {
        .preview-bar {
            left: auto;
            right: 5px;
            top:60px
        }
    }

    .preview-bar__edit {
        background-color: transparent;
        border: 0;
        padding:4px
    }

    .preview-bar__edit svg {
        color: #005aaa;
        height: 16px;
        width:16px
    }

    .preview-bar__edit--enabled {
        background-color:#005aaa
    }

    .preview-bar__edit--enabled svg {
        color:#fff
    }

    .preview-item {
        min-height: 50px;
        position:relative
    }

    .preview-item--edit:hover {
        border:1px solid #f54b5e
    }

    .preview-item--edit:hover > .preview-item__link {
        display:inline-flex
    }

    .preview-item--angle > .preview-item__link {
        right: 0;
        top:0
    }

    .preview-item--fixed > .preview-item__link {
        position:fixed
    }

    .preview-item__link {
        background-color: #005aaa;
        display: none;
        padding: 4px;
        position: absolute;
        right: 30px;
        top: 8px;
        z-index:9999
    }

    .preview-item__link svg {
        color: #fff;
        height: 20px;
        width:20px
    }

    .product-price__current {
        color: #000;
        font-family: Calibri, carlitobold;
        font-size: 28px;
        font-weight: 700;
        line-height:34px
    }

    @media (max-width: 575.98px) {
        .product-price__current {
            font-size: 22px;
            line-height:26px
        }
    }

    .product-price__original {
        text-decoration:line-through
    }

    @media (max-width: 575.98px) {
        .product-price__original {
            font-size:14px
        }
    }

    .product-price__saving {
        color: #005aaa;
        font-family: Calibri, carlitobold;
        font-weight:700
    }

    @media (max-width: 575.98px) {
        .product-price__saving {
            font-size: 16px;
            min-height:41px
        }
    }

    .store-location__map {
        height: calc(100vh - 120px);
        margin-top: 40px;
        width:100%
    }

    .store-location label {
        display: block;
        font-size: 16px;
        text-transform:uppercase
    }

    .store-location input, .store-location select {
        border: 1px solid #ddd;
        border-radius: 3px;
        color: #505456;
        font-family: Calibri, carlitoregular;
        font-size: 14px;
        margin-top: 3px;
        outline: none !important;
        padding: 13px 22px;
        width:100%
    }

    .store-location__error-message {
        color: #f54b5e;
        font-family: Calibri, carlitoregular;
        font-size: 12px;
        line-height:normal
    }

    .store-location__noresult {
        color: #f54b5e;
        margin:20px 0
    }

    .store-location__position-icon {
        cursor: pointer;
        display: block;
        height: 22px;
        position: absolute;
        right: 20px;
        top: 12px;
        width:22px
    }

    .store-location__cluster {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 53 53'%3E%3Crect width='53' height='53' fill='rgba(0,0,0,0)' data-name='cluster background'/%3E%3Ccircle cx='26.5' cy='26.5' r='26.5' fill='rgba(0,90,170,0.48)'/%3E%3Ccircle cx='18.451' cy='18.451' r='18.451' fill='%23005aaa' data-name='Oval' transform='translate(8.78 8.78)'/%3E%3C/svg%3E");
        background-position: 0 0;
        color: #fff;
        font-family: Arial, sans-serif;
        font-size: 11px;
        font-weight: 700;
        line-height: 53px;
        text-align: center;
        z-index:1000001
    }

    .store-location__overlay {
        background-color: rgba(80, 84, 86, .6);
        bottom: 0;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        z-index:50
    }

    .store-location .btn-link {
        display: block;
        height: 50px;
        min-width:110px
    }

    .store-location .btn-link svg {
        margin: 0 auto;
        width:25px
    }

    .store-location .infowindow {
        padding:10px
    }

    .store-location .infowindow img {
        vertical-align:middle
    }

    .store-location .infowindow span {
        font-size: 14px;
        vertical-align:middle
    }

    .store-location .infowindow__name {
        font-size: 16px;
        margin-bottom:18px
    }

    .store-location .infowindow__address img {
        margin-right:10px
    }

    .store-location .infowindow__phoneNumber img {
        margin-right:8px
    }

    .store-location .infowindow__siteUrl img {
        margin-right: 8px;
        width:13px
    }

    .chat-icon {
        bottom: 100px;
        cursor: pointer;
        display: inline-block;
        position: fixed;
        right: 20px;
        z-index:10000
    }

    .chat-icon, .chat-icon img {
        height: 60px;
        width: 60px
    }


.arrotondato{border-radius:5px}