@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,wght@0,200;0,300;0,400;0,600;0,700;0,800;0,900;1,200;1,300;1,400;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
body {font-family: 'Nunito Sans', sans-serif; color: #545454;}

.freezePage{overflow: hidden;height: 100%;position: relative;width:100%;}
.modal { -webkit-overflow-scrolling: touch; }

.table_pietra{
    /* border-collapse: collapse; */
    margin: 0 auto;
}
.table_pietra td{
    /* border: 1px solid #ddd; */
    padding: 5px;
}

.badge-pill{
    margin-top: 10px;
}

.cardCart.mb-2:nth-child(even), .cardCart.mb-2:nth-child(even) .cardCart{
    background-color: #fbf7f7;
}

.badgeDesktop{float: left !important; margin-left: -47px; position: absolute;}

.badge-primary{
    background-color: red;
}

.smallBadge{
    margin-top: -6px;
    margin-left: -15px;
    zoom: 0.8;
}

.click_box_round{
    text-align: center;
}
hr{
    margin: 0px;
    margin-bottom: 10px;
}

.addCart_riepilogo{
    margin: 0px;
	display: inline;
}

.filter_container{
    margin-bottom: 20px;
}

.product_qnt_container{
    display: flex;
}

.price_list_table_row{
    border: 1px solid #ddd;
}

.social .container{
    text-align: center;
}

.modal-content iframe{
    border: none;
    margin: none;
    height: 100%;
    width: 100%
}

.click_box_round{
    padding: 5px;
    border: 1px solid #ccc;
    border-radius: 20px;
    margin: 5px;
}
.click_box_round:hover{
    background-color: #c6c6ec;
}
.click_box_square_big{
	    position: relative;
    border: 1px solid #ddd;
}
.click_box_square_big img{
    width: 100%;
}

.click_box_square_small{
    border: 1px solid #ccc;
    text-align: center;
    margin-bottom: 10px;
}

.click_box_square_small.filterSelected{
    background-color: #c6c6ec;
}

.titolino{
    margin-bottom: 0px;
}

.main_product_head{
    margin-bottom: 20px;
}

footer {
    position: fixed;
    bottom: 0px;
    background: white;
    width: 100%;
	z-index: 99;
}
.footer .row{
    width: calc(100% + 30px);
}
.footer i{
    font-size: 1.5em;
    color: gray;
}
.myFooter{
    bottom: 50px;
    background: white;
}

.colpadding-50 {
    padding-right: 8px;
    padding-left: 8px;
}

.cardCart{font-size:12px;}
.cardCart.highlited{background-color:ghostwhite !important;}
.cardCart .card-body{padding:15px;}

.filterDisabled {
    background-color: #e6e6e6!important;
    color: #b3b1b1!important;
}


.titolone {
color: #b3b3b3;
text-align:center;
font-family: 'Montserrat', sans-serif;
text-transform: uppercase;
font-weight: 400;
font-size: 3.5rem;
}

.login-page form {
    padding: 30px;
}

.login-page .form-group label {text-transform: uppercase;}

.login-page .form-control {
    color: #545454;
    background-color: #d9cfc6;
    border: 1px solid #bfb6ad;
    border-radius: 30px;
}

.login-page .form-control:focus {
    border-color: #bfb6ad;
    box-shadow: 0 0 0 0.2rem rgb(239, 232, 226);
}

.login-page .bottone-login {
	margin-top: 40px;
}

.bottone-login .btn-primary {
    color: #fff;
    background-color: #94a8b3;
    border-color: #94a8b3;
    border-radius: 30px;
    text-align: center;
    width: 60%;
    margin: 0 auto;
    display: block;
	text-transform: uppercase;
}

.bottone-login .btn-primary:not([disabled]):not(.disabled).active, .bottone-login .btn-primary:not([disabled]):not(.disabled):active, .bottone-login .show>.btn-primary.dropdown-toggle {
    color: #94a8b3;
    background-color: #fff;
    border-color: #94a8b3;
}

.login-page .form-check {
    font-size: 0.8rem;
    margin-top: 40px;
}

.m-t-30 {
    margin-top: 30px;
}

.login-page a {
    color: #94a8b3;
}

.alert-danger {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
    border-radius: 30px;
    padding: 7px 13px;
}

.blocchetto-categoria .click_box_round {
    padding: 10px 5px;
    border: 1px solid #d9cfc6;
    border-radius: 30px;	
    background: white;
	margin: 20px 5px;
	text-transform: uppercase;
}

.blocchetto-categoria .click_box_round:hover {
    background: #94a8b3;
	color: white;	
}



.footer-whatsapp {text-align: center;}

.footer, .myFooter {
    border-top: 5px solid #d9cfc6;
}

.cerca-prodotto .fa{
    position: absolute;
    top: 0px;
    right: 10px;
}

.cerca-prodotto{
    position: relative;
}

.cerca-prodotto .form-control, .cerca-cliente .select2-selection {
    padding: .1rem .45rem;
    font-size: 0.8rem;
    line-height: 1;
    border: 0;
    border-bottom: 1px solid #d9cfc6;
    text-transform: uppercase;
    border-radius: 0;
    transition: 2s;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 0px;	
    color: #495057;
}

.cerca-prodotto, .cerca-cliente {
    margin-top: 20px;
    margin-bottom: 20px;
}

.cerca-prodotto .form-control:focus, .cerca-cliente .form-control:focus {

    box-shadow: none;
}

hr.divisorio { 
  border: 0; 
  height: 1px; 
  background-image: -webkit-linear-gradient(left, #fff, #d9cfc6, #fff);
  background-image: -moz-linear-gradient(left, #fff, #d9cfc6, #fff);
  background-image: -ms-linear-gradient(left, #fff, #d9cfc6, #fff);
  background-image: -o-linear-gradient(left, #fff, #d9cfc6, #fff); 
  opacity: 0.5;
}


hr.divisorio-header { 
  border: 0; 
  height: 1px; 
  background-image: -webkit-linear-gradient(left, #fff, #d9cfc6, #fff);
  background-image: -moz-linear-gradient(left, #fff, #d9cfc6, #fff);
  background-image: -ms-linear-gradient(left, #fff, #d9cfc6, #fff);
  background-image: -o-linear-gradient(left, #fff, #d9cfc6, #fff); 
  opacity: 0.5;
  margin-top: 10px;
}

.testo-bottone-prodotto {
    position: absolute;
    bottom: 0;
    z-index: 9;
    background: #ffffffb8;
    width: 100%;
    padding: 5px;
	text-transform: uppercase;
	font-size: 0.8rem;
    font-weight: 700;
}

.blocchetto-categoria-foto {
	margin-bottom: 30px;
}
	
.click_box_square_big {
	-webkit-box-shadow: 0px 10px 22px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 10px 22px rgba(0, 0, 0, 0.05);
}

.elenco-prodotti-foto {
	padding-top: 20px;
}

.catalogo-sfondo {
    height: 100%;
	min-height: 100vh;
    background: rgb(255,255,255);
}

.catalogo-sfondo.index, .catalogo-sfondo.type_2, .catalogo-sfondo.type_3 {
    background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 45%, rgba(217,207,198,1) 100%);
}

/**
.cerca-prodotto:after {
    content: "\f002";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #b3b3b3;
    font-size: 16px;
    padding-right: 0.5em;
    position: absolute;
    top: 223px;
    right: 5%;
    z-index: 2;
}**/

#changepassword .input-group-text
{
    min-width: 170px;
}

#changepassword .modal-dialog, #sellModeModal .modal-dialog
{
    max-width: 500px;
}

.navbar-toggler {
    border: 0;
    padding: .25rem 0.5rem;
}

.pulsante-back {
	font-size: 1.5em;
    color: gray;
	margin-left: -80px;
}

.header-top {
    padding: 0;
}

.navbar-brand img {
	margin: 0 auto;
    display: block;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.navbar-brand {
    margin-right: 0;
	padding-top: 0;
	padding-bottom: 0;
    margin: 0 auto;
    display: block;
    height: 61px;
}

#cartHeader {
	text-align: right;
}

.footer-search {
	text-align: right;
}

.navbar-collapse {
    padding: 5px 20px;
    z-index: 3;
    background: white;
}

.nav-item {
	border-bottom: 1px solid #d9cfc6;
}

.btn-enable-recharge span{
    background-color: #94a8b3;
    border-color: #94a8b3;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
}

.product .btn-viewStone, .btn-disable-recharge {
	color: #fff;
    background-color: #94a8b3;
    border-color: #94a8b3;
    border-radius: 30px;
    text-align: center;
	text-transform: uppercase;
	width: 70%;
    margin: 0 auto;
    margin-top: 40px;
}

.btn-disable-recharge{
    width: auto;
}

.index .footer-back {
	display: none;
}

.filtro-singolo {
    padding-right: 10px;
    padding-left: 10px;
}

.click_box_square_small {
    color: #545454;
    background-color: #fff;
    border-color: #d9cfc6;
    border-radius: 5px;
    text-align: center;
    padding: 8px 0;
    font-size: 0.88rem;
    text-transform: uppercase;
}

.click_box_square_small.filterSelected {
	color: #fff;
    background-color: #94a8b3;
    border-color: #94a8b3;
}

.filter_container .titolino {
	font-weight: bold;
}

.badge-light {
    background-color: white;
}

.main_product_head_col1 .bg {
	border: 1px solid #d9cfc6;
	width: 100px;
    height: 100px;
    background-size: cover!important;
}

.titolone-sottotitolo {
	text-transform: uppercase;
	text-align: center;
	margin-top: -14px;
}

.titoletto-prodotto {
	color: #b3b3b3;
font-family: 'Montserrat', sans-serif;
text-transform: uppercase;
font-weight: 400;
font-size: 1.4rem;
}

.titoletto-listato {
	color: #b3b3b3;
font-family: 'Montserrat', sans-serif;
text-transform: uppercase;
font-weight: 400;
font-size: 1.4rem;
text-align: center;
margin-bottom: 10px;
}

.recap-filtri {
	text-transform: uppercase;
	display: block;
	font-size: 0.8rem;
}


.iconaVideo{
    color: #b3b3b3;
    font-size: 24px;
    padding-right: 0.5em;
}

.price_list_table_row {
    border: 1px solid #ddd;
    margin: 0 -5px 5px -5px;
    border-radius: 5px;
    padding: 18px 0;
    font-size: 0.7rem;
}

.priceListStones .price_list_table_row {
    padding: 6px 0;
}

.recapDiv span{
    white-space: nowrap;
}

.recapContainer{
    display: flex;
    justify-content: space-around;
    font-size: 0.85em;
}

.recapContainer.recapComment{
    justify-content: left;
    padding: 5px;
    border: 1px solid #ddd;
    margin: 10px;
    border-radius: 4px;
}

.recapDiv{
    text-align: center;
}

.price_list_table_header {
    margin: 0px -5px;
    font-size: 0.9rem;
	font-weight: bold;
	text-transform: uppercase;
}

.modal:not(.bootbox) .modal-dialog .modal-content {
height: calc(90vh - 5px);
margin-top: 35px;
}

.modal:not(.bootbox) .modal-content {
height: calc(100vh - 20px);
}

.subFooter {
    padding: 5px 10px;
	border-top: 5px solid #d9cfc6;
}

.priceList .subFooter {
	border-top: 0;
}

.priceList .price_list_table_row div{
    padding-left: 5px;
    padding-right: 5px;
    text-align: center;
}

.subFooter .btn-primary, #modalBuyStones .btn-primary {
    color: #fff;
    background-color: #94a8b3;
    border-color: #94a8b3;
	text-transform: uppercase;
}

.subFooter .btn-secondary {
    color: #fff;
    background-color: #b1b1b1;
    border-color: #b1b1b1;
	text-transform: uppercase;
}

.subFooter .row:nth-child(2), .subFooter .row:nth-child(3) {
    margin-bottom: 5px;
}

.stones .subFooter {
    padding: 10px 10px 5px 10px;
    border-top: 5px solid #d9cfc6;
}

.container-main {
    margin-bottom: 30px;
}

.stones .container-main {
    margin-bottom: 230px;
}

.priceListStones .container-main {
    margin-bottom: 100px;
}

.risultato-ricerca {
	margin-right: 0px;
    margin-left: 0px;
	color: #545454;
    background-color: #fff;
    border-color: #d9cfc6;
    border-radius: 5px;
    padding: 6px 0;
    font-size: 0.88rem;
    text-transform: uppercase;
	border: 1px solid #ccc;
	margin-bottom: 5px;
}

.fascia-ordinamenti { 
    background-color: #d0c3b8!important;
	padding: 10px 0;
	font-size:12px;
}

.fascia-ordinamenti i {
    background-color: #d0c3b8!important;
	margin-bottom: 0px;
	font-size: 1.5rem;
}

.addCart {
	padding: 20px 0;	
}

.addCart .container-main {
    margin-bottom: 0px;
}

.cart .container-main {
	margin-bottom: 60px;
}

.bottoni-modale-carrello {
    margin-top: 30px;
}

/** .bottoni-modale-carrello {
    position: absolute;
    bottom: 0;
    margin-bottom: 10px;
    width: 100%;
} **/

.bottoni-modale-carrello .button_back {
    width: 33%;
    margin: 0 1% 0 2%;
    text-transform: uppercase;
	color: #fff;
    background-color: #b1b1b1;
    border-color: #b1b1b1;
}

.bottoni-modale-carrello .button_wishlist {
    width: 61%;
    margin: 0 2% 0 1%;
	color: #fff;
    background-color: #b1b1b1;
    border-color: #b1b1b1;
    text-transform: uppercase;
}

.bottoni-modale-carrello .button_order {
    /*width: 100%;*/
    /*margin: 0 2%;*/
    width: 61%;
    margin: 0 2% 0 1%;
    color: #fff;
    background-color: #94a8b3;
    border-color: #94a8b3;
    text-transform: uppercase;
	/*margin-top: 5px;*/
}

.bottoniRigaCommenti .aggiungi-riga, .bottoniRigaCommenti .lascia-messaggio {
    margin-right: 0px;
    margin-left: 0px;
    color: #545454;
    background-color: #fff;
    border-color: #d9cfc6;
    border-radius: 5px;
    padding: 6px;
    font-size: 0.88rem;
    text-transform: uppercase;
    border: 1px solid #ccc;
    margin-bottom: 5px;
}

.input_size select {
    background-color: #f5f5f5;
    border-color: #d9cfc6;
    border-radius: 5px;
    padding: 7px;
    font-size: 0.88rem;
    border: 1px solid #ccc;
}

.product_qnt_container input {
    background-color: #f5f5f5;
    border-color: #d9cfc6;
    border-radius: 5px;
    padding: 7px;
    font-size: 0.88rem;
    border: 1px solid #ccc;
}

.product_qnt_container .cart_plus i {
	padding: 0 10px;
}

.btn-light:not([disabled]):not(.disabled).active, .btn-light:not([disabled]):not(.disabled):active, .show>.btn-light.dropdown-toggle {
    color: #fff;
    background-color: #94a8b3;
    border-color: #94a8b3;
}

.riepilogo-selezionati {
    padding: 10px;
    background: white;
    border-bottom: 5px solid #d9cfc6;
    margin-bottom: 10px;
}

.riepilogo-selezionati .titolino {
    width: 100%;
    text-align: center;	
    color: #b3b3b3;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 1.4rem;
	margin-bottom: 5px;
}

.dati-riepilogo-selezione {
	width: 100%;
	margin-right: 0px;
    margin-left: 0px;
}

.label-selection {
	text-transform: capitalize;
	font-weight: bold;
}

.dati-riepilogo-selezione .recap_stone {
	text-align: center;
}

.blink_me {
 animation: blinker 1s linear infinite;
}

@keyframes blinker {  
 50% { opacity: 0; }
}

.bottoni-carrello {margin-top: 30px;}

.bottoni-carrello .btn-secondary {
	text-transform: uppercase;
    color: #fff;
    background-color: #b1b1b1;
    border-color: #b1b1b1;
}

.bottoni-carrello .btn-primary {
	color: #fff;
    background-color: #94a8b3;
    border-color: #94a8b3;
    text-transform: uppercase;
}

.carrelloTassoDiCambio {
    margin-right: 0px;
    margin-left: 0px;
    color: #545454;
    background-color: #fff;
    border-color: #d9cfc6;
    border-radius: 5px;
    padding: 6px;
    font-size: 0.88rem;
    text-transform: uppercase;
    border: 1px solid #ccc;
    margin-bottom: 5px;
}

.m-b-10 {
	margin-bottom: 10px;
}

.addSpecificSize #newSizeGo {
    color: #fff;
    background-color: #94a8b3;
    border-color: #94a8b3;
    text-transform: uppercase;
    margin-top: 5px;
    margin: 5px auto;
    display: block;
    width: 30%;
}

#sceltaIndirizzoCarrelloContainer .form-control {
    padding: .1rem .45rem;
    font-size: 0.8rem;
    line-height: 1;
    border: 0;
    border-bottom: 1px solid #d9cfc6;
    text-transform: uppercase;
    border-radius: 0;
    transition: 2s;
}

.bootbox-confirm .modal-dialog {
    margin-top: 40vh;
}

.bootbox-cancel {
	color: #fff;
    background-color: #b1b1b1;
    border-color: #b1b1b1;
}

.bootbox-accept {
	color: #fff;
    background-color: #94a8b3;
    border-color: #94a8b3;
}

.riepilogo-montatura {
    border: 1px solid #ddd;
    margin: 0 -5px 5px -5px;
    border-radius: 5px;
    padding: 7px 0;
    font-size: 0.9rem;
}

.rm-tipologie {
    color: #b3b3b3;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 1.4rem;
}

header {
    position: fixed;
    z-index: 999;
    background: white;
    width: 100%;
	top: 0;
}

header hr.divisorio-header {
    margin-bottom: 0px;
}

.container-main {
    padding-top: 70px;
}

.addCart .container-main {
    padding-top: 0px;
}

.price_list_table_row.stoneSelected {
    background: #f5efea;
}

.cardCart.highlited {
    background-color: #f5efea;
}

.bottone-ordina-cart {
	margin: 0 auto;
}

.menu-top {
	margin-right: 0px;
    margin-left: 0px;
	}

header.header-mobile {display: none}
header.header-desktop {display: block}

.nav-link {
	color: #545454;
}

#wishlistHeader, #cartHeader {
cursor: pointer;
z-index: 1000;
}

.click_box_square_big {
width: 100%;
    height: 280px;
	background-size: cover;
}

.top-loghi {position: relative;}

.header-mobile .header-top  {position: relative;}

.header-mobile #wishlistHeader {
    position: absolute;
    top: 30%;
    right: 16%;
}

.header-mobile #cartHeader {
    position: absolute;
    top: 28%;
    right: 4%;
}

.icona-menu {
    position: absolute;
    top: 23%;
    left: 2%;
	z-index: 11;
}

.addCart .container-main {
    padding-bottom: 20px;
}

.addCartStone .container-main {
    padding-top: 20px;
}

.priceListStones .price_list_table_row .bg, .priceList .price_list_table_row .bg, .viewCert .price_list_table_row .bg {
    background-size: cover!important;
    width: 50px;
    height: 50px;
}

.singleStone {
    border-bottom: 1px solid #d0c3b8;
}

/** RESPONSIVE **/

@media (min-width: 768px) AND (max-width:991px) {
	.login-page form {
    padding: 30px 100px;
}
}

@media (min-width: 992px) {
.login-page form {
    padding: 30px;
    width: 60%;
    margin: 0 auto;
}

.nav-item {
    width: 100%;
    font-size: 14px;
}

.navbar-nav {
    width: 100%;
    text-align: center;
    margin: 0 auto;
}

.header-desktop #wishlistHeader {
    position: absolute;
    right: 5%;
    top: 6%;
    text-align: right;
    padding: 0 20px;
    height: 100%;
}

.header-desktop #cartHeader {
    position: absolute;
    right: 1%;
	top: 6%;
    text-align: right;
	padding: 0 20px;
	height: 100%;
}
}

@media (min-width: 1px) AND (max-width:991px) {
	.login-page .navbar .logo {
		width: 100%;
		max-width: 100%;
		s-flex: 0 0 100%;
    flex: 0 0 100%;
	}
	
	header.header-mobile {display: block!important;}
	header.header-desktop {display: none!important}
	
	.logo {
    z-index: 10;
}
}


@media (min-width: 1px) AND (max-width:423px) {
	.subFooter .btn-primary {
	white-space: initial;
	}
	
	.titolone {
        font-size: 1.5rem;
    }

    .click_box_square_big {
        height: 180px;
    }

    .riepilogo-selezionati {
        padding: 5px;
        background: white;
        border-bottom: 5px solid #d9cfc6;
        margin-bottom: 10px;
    }
    
    .riepilogo-selezionati .titolino {
        width: 100%;
        text-align: center;	
        color: #b3b3b3;
        font-family: 'Montserrat', sans-serif;
        text-transform: uppercase;
        font-weight: 400;
        font-size: 1rem;
        margin-bottom: 5px;
    }
}

@media (min-width: 424px) AND (max-width:767px) {
	.click_box_square_big {
    height: 210px;
}
}

@media (min-width: 1px) AND (max-width:356px) {
.subFooter .row:nth-child(2), .subFooter .row:nth-child(3) {
    margin-bottom: 0px;
}

.subFooter .btn {
    margin-bottom: 5px;
}

.subFooter .row:nth-child(3) .col {
    flex-basis: auto;
    -webkit-box-flex: auto;
    -ms-flex-positive: auto;
}

}


@media (min-width: 1px) AND (max-width:375px) {
	.blocchetto-categoria {
	font-size: 0.7rem;
}

.cerca-prodotto:after {
    top: 208px;
    right: 3%;
}
.bottoniRigaCommenti .aggiungi-riga, .bottoniRigaCommenti .lascia-messaggio {
    font-size: 0.8rem;
}
}

@media (min-width: 1px) AND (max-width:420px) {
	.blocchetto-categoria {
	font-size: 0.7rem;
}
}

@media (min-width: 567px) AND (max-width:767px) {
.container {
    max-width: 767px;
}

.bottoni-carrello .btn {
    font-size: 1.5rem;
}

.stones .container-main {
    margin-bottom: 230px;
}
}

.btn {
    padding: .575rem .75rem;
}

@media (min-width: 768px) AND (max-width:991px) {
.subFooter button{
    width: 80%;
    margin: 0 auto;
}

.bottoni-carrello .btn {
    font-size: 1.5rem;
}

.fascia-ordinamenti {
	margin-right: 0;
    margin-left: 0;
}

.stones .subFooter button {
    width: 100%;
    margin: 0 auto;
}

.container-main {
    padding-bottom: 40px;
}

.stones .container-main {
    margin-bottom: 240px;
}

	.click_box_square_big {
    height: 240px;
}
}

.stones .container-main {
    margin-bottom: 220px;
}

.container-main {
    padding-bottom: 40px;
}

.priceList .subFooter .btn-primary {
    width: auto;
    margin: 0 auto;
}

@media (min-width: 992px) AND (max-width: 1199px) {
.click_box_square_big {
    height: 280px;
}
}

.cert iframe{
    border: none;
    width: 100%;
    height: 100%;
}
.cert .container {
    padding: 0px !important;
    height: 100%;
}

@media (min-width: 992px) {
	.container-main {
    padding-top: 130px !important;
}
}


.cert .titolone {
    font-size: 2rem;
    padding: 0 20px;
}

.button_kit_wishlist {
width: 47%;
    margin: 0 1% 0 2%;
    color: #fff;
	background-color: #b1b1b1;
    border-color: #b1b1b1;
    text-transform: uppercase;
    margin-top: 5px;
} 

.button_kit_order {
width: 47%;
    margin: 0 2% 0 1%;
    color: #fff;
    background-color: #94a8b3;
    border-color: #94a8b3;
    text-transform: uppercase;
    margin-top: 5px;
}

.login-page .containerb {
    margin-top: 100px;
}

@media (min-width: 1200px) {
.headerStoneFixed {
    position: fixed;
    width: 100%;
    max-width: 100%;
    background: white;
    z-index: 3;
    padding-right: 15px;
    padding-left: 15px;
    left: 0;
	top: 120px;
    padding-top: 10px;
}

.price_list_table_row {
    font-size: 1rem;
}

.headerStoneFixed form {
    max-width: 1170px;
    margin: 0 auto;
    display: block;
}

.priceListStones .stoneRows {
	margin-top: 268px;
}
}


@media (min-width: 992px) AND (max-width: 1199px) {
.headerStoneFixed {
    position: fixed;
    width: 100%;
    max-width: 100%;
    background: white;
    z-index: 3;
    padding-right: 15px;
    padding-left: 15px;
    left: 0;
	top: 120px;
    padding-top: 10px;
}

.headerStoneFixed form {
    max-width: 960px;
    margin: 0 auto;
    display: block;
}

.priceListStones .stoneRows {
	margin-top: 268px;
}
}

.solo-desktop {display: none;}



@media (min-width: 768px) AND (max-width: 991px) {
.headerStoneFixed {
position: fixed;
    width: 100%;
    max-width: 100%;
    background: white;
    z-index: 3;
    padding-right: 15px;
    padding-left: 15px;
    left: 0;
    top: 60px;
    padding-top: 0;
}

.headerStoneFixed form {
    max-width: 720px;
    margin: 0 auto;
    display: block;
}

.priceListStones .stoneRows {
	margin-top: 269px;
}
}

@media (max-width: 767px) {
.headerStoneFixed {
position: fixed;
    width: 100%;
    max-width: 100%;
    background: white;
    z-index: 3;
    padding-right: 15px;
    padding-left: 15px;
    left: 0;
    top: 60px;
    padding-top: 0;
}

.headerStoneFixed form {
    max-width: 720px;
    margin: 0 auto;
    display: block;
}

.priceListStones .stoneRows {
	margin-top: 225px;
}
}



@media (min-width: 1200px) {
.modal-dialog {
    max-width: 50%;
}

#videoModal .modal-dialog{
    max-width: 40%;
}

.riga-mod-vd {
	height: 50%;
}

.riga-modale-cert .img-cert-pic {
	height: 100%;
    margin: 0 auto;
    display: block;
}

.he-50 {
	height: 50%;
}

.he-50 .col {
	height: 100%;
}

.solo-desktop {
	display: block!important;
}
}


@media (min-width: 792px) AND (max-width: 1199px) {
.modal-dialog {
    max-width: 50%;
}

.riga-mod-vd {
	height: 50%;
}

.riga-modale-cert .img-cert-pic {
	height: 100%;
    margin: 0 auto;
    display: block;
}

.he-50 {
	height: 50%;
}

.he-50 .col {
	height: 100%;
}

.solo-desktop {
	display: block!important;
	}
}



.riga-modale-testo .titolino {
    width: 100%;
    text-align: center;
    color: #b3b3b3;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 1.4rem;
    margin-bottom: 5px;
}

@media (max-width: 791px) {
.riga-modale-cert .img-cert-pic {
    height: auto;
    margin: 0 auto;
    display: block;
    max-width: 100%!important;
    max-height: 100%;
}

.he-50 {
	height: 50%;
}

.he-50 .col {
	height: 100%;
}

}

#search_modal_title_modal .btn-primary, #modalChooseSort .btn-primary {
    color: #fff;
    background-color: #94a8b3;
    border-color: #94a8b3;
    text-transform: uppercase;
    width: 50%;
}

#search_modal_title_modal .btn-secondary, #modalChooseSort .btn-secondary {
    color: #fff;
    background-color: #b1b1b1;
    border-color: #b1b1b1;
    text-transform: uppercase;
    width: 50%;
}

#load_modal_title_modal .loaded_filter_row, #modalChooseSort .filter_row {
    margin: 10px 0;
    padding: 10px 0;
    border-bottom: 1px solid #d9cfc6;
}

#load_modal_title_modal .loaded_filter_row > div, #modalChooseSort .filter_row {
    cursor: pointer;
}

#modalChooseSort .filter_row {
    text-align: center;
}

#load_modal_title_modal .modal-dialog, #search_modal_title_modal .modal-dialog, #modalChooseSort .modal-dialog {
    max-width: 359px;
}

.modal-backdrop.show.load_modal_title_modal-backdrop {
    z-index: 1050;
}

/* .riga-fissa-certificate{position: fixed;left: 0;z-index: 999;margin-top: -20px;} */