/* Noto regular */

/*
@font-face {
    font-family: "Noto Sans";
    src: url("../third-parts/fonts/NotoSans-Regular.eot");
    src: url("../third-parts/fonts/NotoSans-Regular.eot?#iefix") format('embedded-opentype'),
         url("../third-parts/fonts/NotoSans-Regular.woff2") format('woff2'),
         url("../third-parts/fonts/NotoSans-Regular.woff") format('woff'),
         url("../third-parts/fonts/NotoSans-Regular.ttf") format('truetype');
    font-weight: 400;
    font-style: normal;
}
*/

.imagemaps-wrapper{position: relative;}
.imagemaps-wrapper img{max-width: 100%;max-height: 90vh;}
/*.imagemaps-wrapper img{width:1000px;}*/
/*.imagemaps-control{}*/
.table td, .table th{vertical-align: middle;}

.area-rect-option {
    cursor:pointer;
    outline-color:rgba(255,255,255,1)/*#217dbb*/;
    outline-width:2px;
    outline-style:solid;
    display:none;
    border-radius: 5px;
}

/*#details, #products, #room .row {padding-top:20px;}*/
/*#myTab {margin-bottom:20px;}*/

.nav-link {padding:0.5rem 0.8rem;}

/*#room_background {max-height:850px;}*/
.productOptionContainer {
    /*max-height:800px;
    max-height: 77vh;*/
    overflow:auto;
    margin-left: 0px;
    margin-right: 0px;
}
.productOptionContainerWithFilter {
    overflow:auto;
    margin-left: 0px;
    margin-right: 0px;
}
.productOptionBox {
    cursor:pointer;
    /*padding:4px;*/
    border: 2px solid white;
    /*border-radius: 5px;*/
    margin-top: 10px;
    margin-bottom:20px;
}
.productOptionBox:hover>div,
.productOptionBox.active>div{
    border: 2px solid #000;
}

#screenshotButton {/*position:absolute;bottom:5px;right:10vh;z-index:9999;*/max-width:90vh;clear:both;text-align:center;}
#screenshotButton button {width:100%;background-color:#444;padding:12px 30px;border:0;color:#fff;outline:none;}
#screenshotButton button:focus, #screenshotButton button:active, #screenshotButton button:visited {outline:none;}
/*#details p:first-of-type {padding-top:50px;}*/
.productInRoomContainer, .productInRoomContainer label {cursor:pointer;/*padding:10px;*/position:relative;}
.productInRoomCheckbox {position:absolute;top:5px;left:5px;z-index:999;}
.selected_products {width:20px !important;height:20px !important;}
.defaultProductTitle {margin-top:20px;}
.defaultProductContainer {padding-top:0;/*margin-bottom:25px;*/}
.defaultProductBox {padding:10px;position:relative;}
.setBackgroundBox {
    padding:15px;
    cursor:pointer;
    position:relative;
}
.setBackgroundBox img {
    border: 2px solid #00000010;
    border-radius: 5px;
}
.setBackgroundBox:hover img {
    border: 2px solid #000;
}
#jusanPayoff {padding-top:10px;font-size:10px;}
.productPrice {/*background-color:#17a2b8;*/padding:4px;font-weight:bold;display:none;}
.productPriceProdList {padding:4px;font-weight:bold;}
.productPriceSaving {padding:4px;font-weight:bold;cursor:default;}
.productName {font-weight:bold;font-size:12px;}
.welcomeBg {margin-top:100px;}


/* INIZIO STILI FILTRI */

#myBtnContainer {
    /* padding: 10px; */
    /* border: 1px solid #dedede; */
    /* border-radius: 5px; */
	/* margin-bottom:10px; */
    margin-top: 10px;
    position: sticky; 
    top: 0; 
    z-index: 1;
    background:#fff;
    border-bottom: 1px solid #eee;
    padding-top:0;
    padding-right:10px;
    padding-bottom:10px;
    margin-bottom:20px;
    /* margin-top:0; */
}

.filterDiv {
	display:none;
}

.show {
  display: inline;
}

#myBtnContainer .btn {
  color: black !important;
  width: 80px;
  height: 40px;
  text-align: center;
  margin: 5px;
  padding:5px;
  float: none;
  line-height: initial;
  border: none;
  outline: none;
  background-color: #f1f1f1;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4);  
  font-size:14px;
}

#myBtnContainer .btn:hover {
  background-color: #ddd;
}

#myBtnContainer .btn.active {
  background-color: #666;
  color: white;
}

#myBtnContainer .btn-sub {
  /*color: transparent !important;
  width: 30px;
  height: 30px;*/
  color: black !important;
  width: 80px;
  height: 40px;
  text-align: center;
  margin: 5px;
  float: none;
  line-height: initial;
  border: none;
  outline: none;
  /*border-radius: 50%;*/
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4);
  font-size:14px;
}

/* COLORI SU TASTI SPECIFICI */
#myBtnContainer .subfilter-fv152{
  background-color: white;
  color: #000000;
  cursor: pointer;
}

#myBtnContainer .subfilter-fv157{
  background-color: blue;
  color: #ffffff;
  cursor: pointer;
}

#myBtnContainer .subfilter-fv156{
  background-color: yellow;
  color: #000000;
  cursor: pointer;
}

#myBtnContainer .subfilter-fv163{
  background-color: grey;
  color: #000000;
  cursor: pointer;
}

#myBtnContainer .subfilter-fv158{
  background-color: brown;
  color: #ffffff;
  cursor: pointer;
}

#myBtnContainer .subfilter-fv159{
  background-color: black;
  color: #ffffff !important;
  cursor: pointer;
}

#myBtnContainer .subfilter-fv154{
  background-color: pink;
  color: #000000;
  cursor: pointer;
}

#myBtnContainer .subfilter-fv155{
  background-color: red;
  color: #ffffff;
  cursor: pointer;
}

#myBtnContainer .subfilter-fv147{
  background-color: green;
  color: #ffffff;
  cursor: pointer;
}

#myBtnContainer .subfilter-fv153{
  background-color: purple;
  color: #ffffff;
  cursor: pointer;
}
/* FINE COLORI */

.filter-disabled{
  background-color: #d8d7d77a !important;
  color: #ffffff !important;
  cursor: not-allowed !important;
}

.filter-select-disabled{
  display:none;
}

.product_info_btn {display:none;position:absolute;top:0;right:5px;color:grey;font-size:20px;cursor:pointer;}
.product_info_label {
    display:none;
    position:relative;
    width:100%;
    /*bottom:0;*/
    font-size:11px;
    cursor:pointer;
    color:#fff;
    background-color:#000;
    /*margin-right:15px;*/
    z-index:999;
    overflow:hidden;
    text-align:center;
    padding:3px;
    /*border-radius: 5px;*/
}
.product_info_label_icon {
    display: flex;
    justify-content: center;
    padding-right: 0px;
    padding-left: 0px;
    align-items: center;
}

.product_info_label_text {
    display: flex;
    justify-content: start;
    padding-right: 0px;
    padding-left: 0px;
    align-items: center;
}

.product_info_label:hover {
    background-color: #444444;
}

.loader {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 1;
  width: 150px;
  height: 150px;
  margin: -75px 0 0 -75px;
  border: 16px solid #f3f3f3;
  border-radius: 50%;
  border-top: 16px solid #000;
  width: 120px;
  height: 120px;
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
}

#cart_summary {display:block;float:right;position:relative;}
#cart_summary i {color:#000;}
#cart-products-count {
	background-color:#000;
	color:#fff;
	font-size: 12px;
    height: 16px;
    left: 16px;
    line-height: 18px;
    margin: 0 auto;
    padding: 0;
    position: absolute;
    right: auto;
    text-align: center;
    top: -5px;
    width: 16px;
    z-index: 1;
	border-radius:50;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	-khtml-border-radius:50%;
}
#cart-products-price {/*color:#fff;*/padding:3px;/*background-color:#000;border-radius:10%;margin-left:10px;*/font-size:18px;font-weight:bold;}

.product_custom_qty {
    width:60px;
    margin-left:7px;
    border:1px solid #000;
    /* border-radius: 3px; */
}
.product_custom_qty_option_multiplier {
    width:60px;
    margin-left:7px;
    border:1px solid #000;
    /* border-radius: 3px; */
}


@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}

/* https://www.w3schools.com/howto/howto_css_zoom_hover.asp */
/*
.area-rect-option:hover {
  -ms-transform: scale(1.5);
  -webkit-transform: scale(1.5);
  transform: scale(1.5); 
}
*/

.navbar {
    padding-right:0;
}

/*a.navbar-brand img {
    vertical-align: super;
}*/

/*.navbar-brand {padding-top:0;}*/
.detailThumbImage {cursor: pointer;margin-top: 10px;padding-right:0;}
.detailThumbImage img {
    border:1px solid lightgrey;
    border-radius: 5px;
}

#zoomButtonOff {display:none;}
#zoomButton, #measuresButton {display:block;/*position:absolute;top:5px;left:20px;background-color:#444;z-index:998;border-radius:50%;*/padding-left:10px;padding-top:8px;width:55px;height:55px;color:black;clear:both;}
#zoomButton:hover, #measuresButton:hover {text-decoration:none;}
#zoomButtonHelpContainer {position:absolute;left: 50%;top:50%;display:none;z-index:999;}
#zoomButtonHelpText {
    position:relative;
    left: -50%;
    background-color:#444;
    color:#fff;
    text-align:center;
    padding:6px;
    padding-bottom:20px;
    border-radius: 5px;
}
#zoomButtonHelpText a, #zoomButtonHelpText a:hover {
    color:#fff;
    border:1px solid #fff;
    padding:5px;
    border-radius: 5px;
}

#pinchAlert {
    display:none;
    padding:5px;
    background-color:#444;
    color:#fff;
    z-index:999;
    width:100%;
    text-align:center;
    border-radius: 5px;
}
/*
#mobile_tab_room {display:none;padding:15px;text-align:center;}
#mobile_tab_room .add_to_cart_button {padding:10px;cursor:pointer;}
*/

/*
#screenshot-container img {max-height:82vh;max-width:100%;}
a#screenshot-configure-btn {display:block;background-color:#ab254e;color:#fff;font-size:20px;width:60%;text-align:center;}
a#screenshot-configure-btn:hover {opacity: 0.8;}
#screenshot-configure-container {display: flex;align-items: flex-end;}
*/

#screenshot-container {
padding: 20px;
height: 100vh;
}
#screenshot-container .conf-container{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-top: 20px;
}
#screenshot-container .img-conf-link{
    text-align: center;
    width: 100%;
}
#screenshot-container .btn-conf{
    background-color: #000; 
    color: white;
    border: none;
    font-family: Noto Sans; 
    padding: 5px;
    margin-top:10px;
    width: 40%;;
}
#screenshot-container .btn-conf:hover{
    opacity: 0.8;
}
#screenshot-container .text-conf-btn{
    color: #ffffff; 
    font-size:18px ;
}
#screenshot-container .img-lamp{
    width: 40%;
}

.dropdown .dropdown-menu {min-width:13rem;}
.dropdown .dropdown-menu .nav-link {font-size:14px;border-top:1px solid #dee2e6;}
.productInRoomContainer .productPrice, .productInRoomContainer .custom_qty_box {cursor:default;}

.cart_buy_button {
    color:white !important;
    background-color: #000 !important;
    font-size: 1.166em !important;
    border: 2px solid #000 !important;
    /* border-radius: 5px !important; */
    /* margin-left: -15px !important; */
}
.cart_buy_button:hover {
    color:white !important;
    background-color: #000 !important;
    font-size: 1.166em !important;
    border: 2px solid #000 !important;
    /* border-radius: 5px !important; */
}

.add_to_cart_button {
    color:#fff !important;
    background-color: #000 !important;
    font-size: 1.166em !important;
    /* border: 2px solid #444444; */
    /* border-radius: 5px !important; */
}
.add_to_cart_button:hover {
    background-color: #000 !important;
    /* border: 2px solid #000 !important; */
    color: white!important;
}
.add_to_cart_button.active {
    display: none !important;
    color:white !important;
    background-color: #444444!important;
}
.add_to_cart_button.active:hover {
    color:white !important;
    background-color: #333333!important;
    /* border: 2px solid #333333 !important; */
}

.conf2d_toolbar {
    position:absolute;
    top:5px;
    right:20px;
    background-color:white;
    z-index:998;
    color:black;
    width:55px;
    opacity:80%;
    border-radius: 5px;
}

#toolbarScreenshotButton, #toolbarBackgroundButton {width:55px;height:55px;color:#fff;display:block;padding-left:10px;padding-top:8px;}

#dynamicSizeOptionContainer {
    overflow-y:auto;
    overflow-x:hidden;
}

#configuratorTabs {
    overflow:hidden;
}

.cart-steps {font-size:14px;}
.cart-steps .step_title {
    margin-top:20px;
    /*border-bottom:1px solid #444444;*/
    font-weight:bold;
    padding:5px;
    margin-bottom:20px;
    font-size:1.25em;
}
.cart-steps .cart_buy_button {
    border:none;
    color:#dfdfdf !important;
    font-size:14px;
    background-color: #000;
}
.cart-steps .step_header {
    font-weight:bold;
}

.cart-steps #step_total_content {
    /*
	display: flex;
    margin-left: 0px;
	*/
}

#other_option_list {margin-bottom:30px;}
.other_option_list a {text-decoration:underline;}
.step_total_label {
    font-weight:bold;
    color:#000;
    display:inline-block;
    font-size: 16px;
    padding-top:15px;
    padding-bottom:15px;
    width:100%;
    background-color:#f6f6f6;
}

#step_total_price {
    /*font-size: 20px;*/
}
#step_total_price_old {
    font-size: 16px;
	color:#999999;
	text-decoration: line-through;
}
.step_total_tax {font-size: 12px;}

.step_total_price_discount {font-size: 16px;color:#fff;background-color: #000;padding: 0 4px;}

.step_total_content {
    margin-bottom:20px;
    max-width: fit-content;
}

.nav-tabs {border-bottom:0;}

#noPriceDisplayIcon {display:none;}

.scroll-indicator {
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 40px;
    color: #000;
    cursor: pointer;
    animation: bounce 2s infinite;
    z-index: 9999;
}

@media screen and (max-width: 992px) {
    .scroll-indicator {
        position: fixed;
        bottom: 10px;
        left: 50%;
        transform: translateX(-50%);
    }
}

@media screen and (min-width: 1600px) {
	.col-md-6-5 { max-width: 55%; flex:0 0 55%;} 
	.col-md-4-5 { max-width: 45%; flex:0 0 45%;} 
}

/* NEW FRONT VIEW */
.hover_group:hover {
  opacity: 1;
}
#projectsvg {
  position: relative;
  width: 100%;
  padding-bottom: 100%; /* per mobile altrimenti non ha altezza */
  vertical-align: middle;
  margin: 0;
  /*overflow: hidden;*/
}
#projectsvg svg {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  max-height:100%;
}

.submenu-item {
    width: 100%;
    margin-bottom:20px;
    padding-left:5%;
    padding-right:5%;
}

@media screen and (max-width: 775px) {
	#projectsvg {padding-bottom: 100%; /* per mobile altrimenti non ha altezza */}
	#projectsvg svg {max-height:100%;}
	/*.cart-steps .step_header {margin-top:20px;}*/
}

/*@media screen and (max-width: 768px) and (min-width: 768px) {
	.add_to_cart_button {max-width:190px;}
}*/
@media screen and (max-width: 1024px) and (min-width: 1024px) {
	.step_total_label {padding-top:10px;}
}
/* END FRONT VIEW */


@media screen and (max-width: 1600px) {
	.product_info_label {font-size:9px;}   
}

@media screen and (max-width: 1024px) {
    #screenshot-container .btn-conf {
      width: 60%;
    }
    #screenshot-container .img-lamp{
        width: 60%;
    }
}

@media screen and (max-width: 600px) {
    #screenshot-container .btn-conf {
      width: 90%;
    }
    #screenshot-container .img-lamp{
        width: 90%;
    }
}

@media screen and (max-width: 420px) {
	.product_info_label {min-width:90%;}
}

@media only screen and (max-width: 992px) {
	#zoomButton {
        display:none;
    }
	#pinchAlert {
        /*display:block;*/
        display:none;
    }
}

/*
@media screen and (max-width: 750px) {
	#tab_room {display:none;}
	#mobile_tab_room {display:block;}
}
*/


.dropdown:hover .dropdown-menu{
	display: block;
}
.dropdown-menu{
	margin-top: 0;
}


/* Stili personalizzati Configuratore 2D (custom.css) */

body{
	font-family: "Noto Sans";
}

.btn-warning {
    color: #000;
    background-color: #f6f6f6;
    border-color: #f6f6f6;
    padding: 12px 30px;
	width:100%;
}

.btn-warning:hover {
    color: white;
    background-color: #000;
    border-color:#000;
}

.btn-warning:not(:disabled):not(.disabled).active, .btn-warning:not(:disabled):not(.disabled):active, .show>.btn-warning.dropdown-toggle {
    color: #212529;
    background-color: #787777;
    border-color: #787777;
}

.btn-warning:not(:disabled):not(.disabled).active:focus, .btn-warning:not(:disabled):not(.disabled):active:focus, .show>.btn-warning.dropdown-toggle:focus {
    box-shadow: none;
}

.btn-warning.focus, .btn-warning:focus {
    box-shadow: none;
}

.btn-warning.disabled, .btn-warning:disabled {
    color: white;
    background-color: #a6a3a3;
    border-color: #a6a3a3;
}

a{
	color:#444444;
}

a:hover {
    color: #444444;
}

#cart-products-price{
	font-weight: bold;
	padding: 3px 10px;
}

li.nav-item a:hover {
    color: #000;
}

.nav-tabs .nav-link{
	border-radius:0px;
	border:0px;
	padding:12px 13px;
	line-height:23px
}

.nav-tabs .nav-item:not(.ml-auto) .nav-link{
    margin-right: 20px;
}

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    color: #000;
    border-color: white;
}
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active:hover {
	color: #000;
	border: 0px;
	/* border-radius: 5px; */
	border-color: white;
}

.dropdown .nav-link a.active {
    color: #000;
}

li.dropdown a:hover {
    color: #000;
}

#myBtnContainer .btn{
	width:auto;
	padding: 5px 15px;
	background-color: white;
    border: 1px solid lightgray;
}

#myBtnContainer .btn.active {
    background-color: #444;
    color: white!important;
}

.filter-disabled{
	display:none;
}

#myBtnContainer .subfilter-fv157{
	color:white!important;
}

#myBtnContainer .subfilter-fv153{
	color:white!important;
}

#myBtnContainer .subfilter-fv163{
	color:white!important;
}

#myBtnContainer .subfilter-fv158{
	color:white!important;
}

div#myBtnContainer h4 {
    font-size: 14px;

}

#myBtnContainer button{
	box-shadow:none!important;
}

/*div#lazy-container .img-fluid {
    border: 1px solid lightgrey;
}*/

.product_info_btn {
    color: #000000;
	margin-right: 14px;
}

#myBtnContainer .btn-sub{
	border: 1px solid black;
    width: 30px;
    height: 30px;
	margin:2px 0px;
}

#myBtnContainer .btn-sub:hover {
    opacity: 1;
	-webkit-animation: flash 1.5s;
	animation: flash 1.5s;
}

@-webkit-keyframes flash {
	0% {
		opacity: .4;
	}
	100% {
		opacity: 1;
	}
}
@keyframes flash {
	0% {
		opacity: .4;
	}
	100% {
		opacity: 1;
	}
}

#myBtnContainer .btn-sub.active{
	border:2px solid black;
}


/*#details > .row > div:nth-child(2) {
    border: 1px solid #f0ebeb;
	
}*/

.welcomeText h3 {
    font-size: 20px;
}

.welcomeText h4 {
    font-size: 20px;
	font-weight:bold;
	text-align:center;
	margin:0px!important;
	border-bottom: none!important;
}

.welcomeText h2 {
    font-size: 23px;
	font-weight:bold;
	margin-top:40px;
}

@media only screen and (max-width: 750px) {
    #screenshotButton {
        right: 0vh;
    }
    #cart_summary{
        float:none;
        margin-top:10px;
    }
    .nav{
        display:block;
    }

    /*
    a#tab_products {
        margin-top: 20px;
    }
    */
    .nav-tabs .nav-link {
        text-align: center;
    }

    div#myBtnContainer h4 {
        margin-top: 14px;
        margin-bottom: 20px;
    }

    .logoScreenshotContainer img {
        margin-bottom: 20px;
        margin-left: auto;
        margin-right: auto;
        display:flex;
    }
    #products h4 {
        margin-top:20px;
    }
    img#primaryDetailImage {
        margin-top: 23px!important;
    }
    #primaryDetailImage {
        border-radius: 5px !important;
    }

    form#config_form h4 {
        margin-bottom: 20px;
        margin-top:20px;
    }
}

#products h4 {
    /*margin-bottom: 25px;*/
	line-height:35px;
	font-weight:bold;
	font-size:14px;
}


#details > .row > div:nth-child(2) .productPrice {
	font-size: 19x;
    background-color: #d4d4d4;
    display: block;
    text-align: center;
    border: 1px solid #696969;
    color: #000000;
    border-radius: 5px;
}

.defaultProductTitle {
	font-weight: normal!important;
}

div#room .productPrice, div#room .productPriceSaving {
    color: #ab254e;
}

.btn{
	border-radius:0px;
}

.productName {
    font-size: 14px;
	font-weight: normal;
}


#myBtnContainer .btn-sub:focus {
    border: 2px solid black!important;
}


div#screenshotButton:hover {
    opacity: 0.8;
}

div#details h4 {
    border-bottom: #444;
    border-bottom: 1px solid lightgrey;
    padding-bottom: 10px;
}

.imagemaps-wrapper {
    margin-top: 2px;
}

.custom_qty_box {
    margin-top: 10px;
    /* margin-bottom: 20px; */
    margin-bottom: 5px;
    border: 1px solid lightgray;
    padding: 4px;
	font-size:14px;
    /* border-radius: 5px; */
}

.valign_center{height:100%;display: flex;/*justify-content: center;*//* align-self: center; */align-items: center;}

.selected_products {
    width: 20px !important;
    height: 20px !important;
}

/*.productInRoomContainer{
    padding:0px!important;
}*/

ul#myTab {
    font-size: 14px;
}


#cart_summary {
    line-height: 20px;
}

.defaultProductBox {
    /* margin-top: 19px; */
    font-size: 14px;
}

/*form#config_form h4 {
    margin-bottom: 20px;
}*/

#screenshot-configure-container .col-md-8{
	padding-right:0px;
	padding-left:0px;
	    font-size: 17px;
    line-height: 28px;
}

.svg-inline--fa.fa-w-20 {
    width: 2em;
    padding-left: 6px;
}

.welcome-container {
    max-height: 90vh;
	overflow-y: auto;
	overflow-x: hidden;
}

.dropdown-menu{
	padding:0px;
}

/*css per centrare verticalmente gli elementi della welcome*/
/*.welcome_horizontal_center {
	display: flex;
	align-items: center;
}*/

/*css button configurazione random welcome stanze*/
.welcome_random_button {
	padding: 9px;
	font-size: 1.166em;
	color: #000;
	border: 2px solid #000;
	background-color: white;
}

.welcome_random_button:hover {
	background-color: #000;
	border-color: #000;
	color: #fff;
	text-decoration: none;
}

.welcome_random_button:focus {
	border: 2px solid #000;
	border-radius: 0px;
	outline: none;
}
.welcome_random_button:focus-visible {
	border: 2px solid #000;
	border-radius: 0px;
	outline: none;
}
.welcome_random_button:active {
	background-color: #000;
}

/*css per mostrare o nascondere elementi se desktop o mobile*/
.desktop {
	display: unset;
}

.mobile {
	display: none;
}

/*css step-by-step*/
.step-bar-top {
    display: flex;
    justify-content: space-between;
    /* align-items: center; */
    align-items: end;
    padding: 10px;
    background-color: white;
    /* margin-bottom: 15px; */
}

.cart-steps-step-prev {
    padding-bottom: 15px;
}

.background-step-prev {
    padding-bottom: 15px;
}

/*tasto indietro*/
.step-prev {
	color: #000;
	border: 2px solid #000;
	background-color: white;
    /* border-radius: 5px; */
    height: max-content;
    width: max-content;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 5px;
    padding-bottom: 5px;
    transition: transform 0.5s;
}
.step-prev:hover {
	background-color: #000;
	border-color: #000;
	color: #fff;
	text-decoration: none;
    /*transform: scale(1.1);*/
}
.step-prev a {
    color: #000;
}
.step-prev:focus {
    outline: 0px auto -webkit-focus-ring-color;
}
.step-prev:focus-visible {
    outline: 0px auto -webkit-focus-ring-color;
}

/*titolo centrale*/
.step-title {
    text-align: center;
    width: 100%;
}

.desktop .step-title {padding-bottom:8px;}

.step-title h4 {
    display: contents;
    vertical-align: baseline;
    word-wrap: break-word;
    color: #444444;
}

/*tasto avanti*/
.step-next {
	color: #000;
	border: 2px solid #000;
	background-color: white;
    /* border-radius: 5px; */
    height: max-content;
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 5px;
    padding-bottom: 5px;
    transition: transform 0.5s;
    position:relative;
}
.step-next:hover {
	background-color: #000;
	border-color: #000;
	color: #fff;
	text-decoration: none;
    /*transform: scale(1.1);*/
}
.step-next a {
    color: #000;
}
.step-next:focus {
    outline: 0px auto -webkit-focus-ring-color;
}
.step-next:focus-visible {
    outline: 0px auto -webkit-focus-ring-color;
}

.step-next svg{position:absolute;top:10px}

/*custom navbar*/
.tab-top-links {
    display: flex;
    align-items: center;
}

.tab-top-links img {
    max-width: 28px;
}

.nav-item div {
	cursor: pointer;
    transition: transform 0.5s;
}
.nav-item div:hover {
    color: #000;
    transform: translateY(-5px);
}

/*custom menu' filtri*/
.form-control:focus {
    color: #495057;
    background-color: #f6f6f6 !important;
    border-color: #000;
    outline: 0;
    box-shadow: 0 0 0 0.2rem #00025;
}

.form-control {
    background-color: #f6f6f6 !important;
    border-radius: 0px;
}

/*css submenu style elenco*/
.submenu-container {
    overflow-y: auto;
    overflow-x: hidden;
    margin-bottom: 10px;
}

.submenu-list {
    margin-right: 0px;
    margin-left: 0px;
    border: 2px solid white;
    border-radius: 5px;
    margin-top:20px;
}

.submenu-list:hover {
    /*border: 2px solid #000;*/
}
.submenu-list:hover .submenu-item .submenu-title-container .submenu-title h4 {
    /*color: #000;*/
}
/*.submenu-list:hover .submenu-item .submenu-img-container .submenu-img {
    display: none;
}
.submenu-list:hover .submenu-item .submenu-img-container .submenu-img-hover {
    display: unset;
}*/

.title-sector{margin-left:0;margin-right:0}

.submenu-separator {
    border-top: 2px solid darkgrey;
    margin-right: 0px;
    margin-left: 0px;
}

.submenu-img-container {
   /* padding: 0px;
    justify-content: center;
    display: flex;
    margin: 0px;*/
   width:100%;
}

.submenu-img {
    /*max-width: 60%;
    display: unset;*/
}
.submenu-img-hover {
   /* max-width: 60%;
    display: none;*/
}

.submenu-title-container {
   /* padding: 0px;
    justify-content: center;
	flex-direction: column;
    display: flex;
    margin: 0px;*/
   width:100%;
   margin:20px 0;
}

/*.submenu-title {
    position: absolute;
    bottom: 35%;
    left: 10%;
}*/

.submenu-item a:hover {
    text-decoration: none;
}

.submenu-item .active{border:solid 2px #000}
.submenu-item .active .step-start{display:block;border:solid 2px #000}

.submenu-title h4 {
    margin: 0;
    color: #444444;
    font-size: 14px;
    word-wrap: break-word;
    padding: 5px;
    text-align:center;
}

.product_desc_under_pic {font-size:0.8rem;max-height:auto;overflow:hidden;padding-top:10px;padding-bottom:10px}
.product_info_label_icon svg{fill:#000;color:#fff}

.productInRoomContainerDipTutorial {border-left:1px solid black;border-top:0;}

.room_discount_label {
  position: absolute;
  bottom: 0;
  left: 0;
  /* padding: 5px; */
  color: red;
  width: 100%;
  /* height: 100%; */
  /*background-color: rgba(0, 0, 0, 0.6);*/
  display: flex;
  justify-content: center;
  /* align-items: flex-start; */
  /* flex-direction: column; */
  word-break: break-word;
  text-transform:uppercase; 
  z-index:999;
  /*opacity: 0;
  -webkit-transition: opacity 0.5s ease-in-out;
  -moz-transition: opacity 0.5s ease-in-out;
  -ms-transition: opacity 0.5s ease-in-out;
  -o-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;*/
}
.room_discount_label h5 {
  font-size: 26px;
  font-weight: bold;
  text-align: start;
  color:#fff;
  background-color:#000;
  padding: 5px 25%;
}

.step-start {
    background-color: #000;
    color: white;
    font-size: 14px;
    display:none;
}

#step-bar-container {width: 100%; display: flex; justify-content: space-between; align-items: flex-end; position: relative;}
.step-bar-inner-container {text-align: center; flex: 1; position: relative; z-index: 1;}
.step-option-name {width: 100%;font-size: 12px; /*position: absolute; top: -20px; left: 50%; transform: translateX(-50%);*/}
.step-bullet-nr, .step-bullet-nr-final  {cursor:pointer; width: 25px; height: 25px; border-radius: 50%; margin: 0 auto; color: #000; display: flex; justify-content: center; align-items: center;font-size:80%;border:solid 1px #000}
.step-bullet-nr-final {cursor:default;}
.step-bar-line {position: absolute; bottom: 10px; /*left: calc(12%); right: calc(12%);*/ left:0; right:0; height: 2px; background-color: black; z-index: 0;}
.step-bar-title-container {width:100%;font-size:14px;padding:15px 0 15px 15px;}
.step-bar-title-hover {display:none;}
.step-bar-title-active {color:#000;}

.step-bar-cart-step {flex:none;}


.desktop .add_to_cart_button {float:left;  transition: transform 0.5s;}
/*.desktop .add_to_cart_button:hover {transform: scale(1.1);}*/
.desktop .cart_total_price {float:left;}

#add_to_cart_button {transition: transform 0.5s;}
/*#add_to_cart_button:hover {transform: scale(1.1);}*/

#detail_close_btn {position:absolute;top:0;right:40px;z-index:999;}

.sweet-overlay {z-index:999999991;}
.sweet-alert {z-index:999999992;}
#step_total_content {z-index:9999;position:sticky;top:0;background:#fff;overflow:hidden;}

/*.g-recaptcha {overflow:hidden;}*/

.title-cart{margin:0px -15px 20px}
#measures .container-fluid{padding-left:0;padding-right:0}
@media screen and (max-width: 991px) and (orientation: portrait) {
	.desktop {
		display: none;
	}

	.mobile {
		display: unset;
	}

	.row {
		margin-left: 0px !important;
		margin-right: 0px !important;
	}

    #myTab {
        padding-top: 5px;
    }

    .cart-steps {
        padding-right: 0px;
        padding-left: 0px;
    }

    .setBackgroundBox {
        padding-right: 0px;
        padding-left: 0px;
        padding-top: 10px;
        margin-left: 0px;
        margin-right: 0px;
    }

    .background-step-prev {
        padding-top: 15px;
        margin-left: 0px;
        margin-right: 0px;
    }

    .cart-steps-step-prev {
        padding-top: 15px;
        padding-bottom: 15px;
        margin-left: -15px;
        margin-right: -15px;
    }

    /*css box welcome mobile*/
    .welcome-container {
		max-height:none;
		overflow-y: auto; 
		overflow-x: auto;
		padding-right:0px;
        margin-left: -5px;
        margin-right: -5px;
    }

	.legend-img{
		width:100px;
	}

    /*css diminuzione bordi su mobile*/
    .container-fluid {
        padding-left: 3px !important;
        padding-right: 3px !important;
    }

    #configuratorTabs {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    #configuratorRoom {
        padding-left: 0px !important;
        padding-right: 0px !important;
        position: sticky;
        top: 44px;
        z-index: 999999;  
        background-color: #fff;  
    }

    #navbar-mobile-sticky {
        position: sticky;
        top: 0;
        z-index: 9999999;
        background-color: #fff;
        margin-top:0;
        margin-bottom:0;
    }

    /*css config casuale mobile*/
    .welcome_random_button {
        width: 100%;
    }
    .welcome_random_button:hover {
        background-color: #000;
        border-color: #000;
        color: #fff;
        text-decoration: none;
    }

    /*button concludi ordine mobile*/
    #add_to_cart_button_mobile {
        color:#444444 !important;
        background-color: white !important;
        margin-bottom: 5px !important;
        border: 2px solid #444444 !important;
        text-align: center !important;
        padding: 5px !important;
        cursor: pointer !important;
        font-size: 14px !important;
        position: sticky;
        top: 5px;
        right: 2px;
        left: 2px;
        z-index: 9999;
    }
    #add_to_cart_button_mobile:hover {
        background-color: #000 !important;
        border: 2px solid #000 !important;
        color: white!important;
    }
    #add_to_cart_button_mobile.active {
        display: none !important;
        color:white !important;
        background-color: #444444 !important;
        border: 2px solid #444444 !important;
    }
    #add_to_cart_button_mobile.active:hover {
        color:white !important;
        background-color: #333333!important;
        border: 2px solid #333333 !important;
    }

    .mobile span {
        display: contents !important;
    }

    /*css step-by-step mobile*/
    .step-bar-top {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 0px;
        /*
        padding-top: 15px;
        padding-bottom: 15px;
        */
        padding: 0 !important;
        position: sticky;
        top: 0;
        right: 0;
        left: 0;
        z-index: 1030;
    }

    /*tasto indietro mobile*/
    .step-prev {
        /* color: #444444; */
        border: 2px solid #000;
        /* background-color: white; */
        /* border-radius: 5px; */
        height: max-content;
        width: max-content;
        padding-left: 15px;
        padding-right: 15px;
        padding-top: 5px;
        padding-bottom: 5px;
        transition: transform 0.5s;
        font-size: 16px;
        margin-top:2px;
    }
    .step-prev:hover {
        background-color: #000;
        border-color: #000;
        color: #fff;
        text-decoration: none;
        /*transform: scale(1.1);*/
    }
    .step-prev a {
        color: #000;
    }
    .step-prev:focus {
        outline: 0px auto -webkit-focus-ring-color;
    }
    .step-prev:focus-visible {
        outline: 0px auto -webkit-focus-ring-color;
    }

    /*titolo centrale mobile*/
    .step-title {
        padding-left: 0px;
        padding-right: 0px;
    }

    .step-title h4{
        display: contents;
        vertical-align: baseline;
        font-size: 20px;
    }

    /*tasto avanti mobile*/
    .step-next {
        /* color: #000; */
        border: 2px solid #000;
        /* background-color: white; */
        /* border-radius: 5px; */
        height: max-content;
        width: 100%;
        padding-left: 15px;
        padding-right: 15px;
        padding-top: 5px;
        padding-bottom: 5px;
        transition: transform 0.5s;
        font-size: 16px;
        margin-top:2px;
    }
    #step-bar-top .step-next:hover {
        background-color: #000;
        border-color: #000;
        color: #fff;
        text-decoration: none;
        /*transform: scale(1.1);*/
    }
    .step-next a {
        color: #000;
    }
    .step-next:focus {
        outline: 0px auto -webkit-focus-ring-color;
    }
    .step-next:focus-visible {
        outline: 0px auto -webkit-focus-ring-color;
    }

    .submenu-title h4 {
        font-size: 18px;
    }

    /*custom navbar mobile*/
    .navbar {
        padding: 0;
        margin-top: 5px;
        margin-bottom: 5px;
    }

    .navbar a.navbar-brand {
        padding: 0;
    }

    .tab-top-links {
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 0;
        padding-right: 10px;  
    }   

    /*custom tab menù*/
    .nav-item div {
        cursor: pointer;
        transition: transform 0.5s;
    }
    .nav-item div:hover {
        color: #000;
        transform: translateY(-5px);
    }

    #detail_close_btn {right:0;}

    .sweet-alert h2 {
        font-size: 20px;
    }

    #myBtnContainer h4 {margin:0 !important;}
    #myBtnContainer {margin-top:0;}

    #products h4 {
        line-height:initial;
    }    

    .conf2d_toolbar {
        position:absolute;
        top:5px;
        right:5px;
    }    
}
.paddWarning{padding:14%;text-align:center;color:#000;font-size:14px;line-height:16px}

/*fix per display 2k e 4k (molti elementi rimangono troppo piccoli)*/
@media screen and (min-width: 2140px) {
    /*TODO*/
}

@media screen and (max-width: 1800px) {
	.room_discount_label h5 {
	  font-size: 22px;
	  padding:5px 10%;
	}	    
}

@media screen and (max-width: 575px) {
    .cart-steps #step_total_content {
        justify-content: center;
    }
	
	.productInRoomContainerDipTutorial {border-left:0;border-top:1px solid black;margin-top:20px;}
}

/*fix per display mobile molto piccoli*/
@media screen and (max-width: 360px) {
    .mobile a {
        font-size: 16px !important;
    }
    .step-prev {
        font-size: 12px !important;
    }
    .step-title h4 {
        font-size: 15px !important;
    }
    .step-next {
        font-size: 12px !important;
    }
    .submenu-title h4 {
        font-size: 15px !important;
    }
    .step_total_label {
        font-size: 14px;
    }
    #step_total_price {
        font-size: 18px;
    }
}

/*---------------------------animazioni---------------------------*/
.pulse-effect {
    animation: pulse 1s infinite ease-in-out alternate;
}
@keyframes pulse {
    from {
        transform: scale(1);
    }
    to {
        transform: scale(1.1);
    }
}

@keyframes bounce {
	0%, 20%, 50%, 80%, 100% {
		transform: translateY(0);
	}
	40% {
		transform: translateY(-10px);
	}
	60% {
		transform: translateY(-5px);
	}
}
.nav-item.ml-auto.desktop .nav-link.cart_total_price{border:solid 1px #e8e8e8}
/* FINE Stili personalizzati Configuratore 2D (custom.css) */
.g-recaptcha iframe{
    transform:scale(1.12);
  -webkit-transform:scale(1.12);
  transform-origin:0 0;
  -webkit-transform-origin:0 0;}
  
  
@media screen and (min-width: 992px){   
  .nodesk{display:none}
}
  
@media screen and (max-width: 991px){    
  #navbar-mobile-sticky{padding:5px 0px}
  #navbar-mobile-sticky .nodesk.one,
  #navbar-mobile-sticky .nodesk.three{padding-left:0 !important;padding-right:0 !important}
  #navbar-mobile-sticky .navbar-brand.mobile img{max-width:100%;height:auto}
  #navbar-mobile-sticky .add_to_cart_button{background-color:transparent !important;color:#000 !important;padding:5px;width:100%;display:block;text-align:center;border:solid 1px #e8e8e8}
  #navbar-mobile-sticky .add_to_cart_button i,#navbar-mobile-sticky .add_to_cart_button svg{display:none}
  
  .row.title-sector{margin-top:20px;}
  .row.title-sector strong{display:block;width:100%;text-align:center}
  
  .nav-tabs .nav-link{padding-top:15px;padding-bottom:15px;border-bottom:solid 1px #e8e8e8;color:#000}
  .nav-tabs .nav-item.mobile-last .nav-link{border-bottom:none}
  #navbarNavDropdown{padding-left:20px;padding-right:20px}
  #step-bar-top-mobile{margin-top:5px;margin-bottom:5px}
  #step-bar-top-mobile_cart{margin-top:5px;margin-bottom:10px}
  .step-title{color:#000;font-weight:bold;font-size:14px}
  #myBtnContainer{padding-right:0;margin-top:20px}
  /*#measures_product_list .row{margin-left:-15px !important;margin-right:-15px !important}*/
  #measures_product_list .col-md-4{max-width:50%;padding-left:0;padding-right:0;}
  
  #myBtnContainer .col-6 .col-xl-4{max-width:100%;padding-left:0;padding-right:0;}
  #myBtnContainer .col-xl-4 h4{padding-top:0px;margin-bottom:5px !important;}
  #myBtnContainer .col-6 .col-xl-8{max-width:100%;padding-left:0;padding-right:0;}
  #myBtnContainer .col-xl-8 h4{padding-top:0px;margin-bottom:5px !important;}
  
  h6.step_title{text-align:center}
  .productInRoomContainer{padding-left:0;padding-right:0}
  #measures .prod_name_measure_box {display:none}
  .custom_qty_box{border:none}
  .product_custom_qty{margin-top:10px;margin-bottom:10px}
  
  #step_total_content button svg{display:none}
  .paddWarning{padding:10px}
  .g-recaptcha>div{width:100% !important}
  
  .productOptionBox{padding-left:5px;padding-right:5px}

  div#myBtnContainer h4,
  #myBtnContainer .form-control{font-size:12px;line-height:13px}
  .row.title-sector{margin-top:10px}
  .step-prev,.step-next{min-width:100px;font-size:13px}
  .submenu-title-container{margin-top:5px;margin-bottom:5px;}
    form#config_form h4{margin-bottom:0;margin-top:0}
    
    
    #navbar-mobile-sticky .add_to_cart_button{width:auto;float:right}
  
}

.product_info_label_icon svg{margin-right:5px}
.productInRoomContainer{border-bottom:1px solid #f6f6f6;padding-bottom:15px;margin-top:15px;}

.swal2-container {
  z-index: 999999999;
}