/*
 * Custom style goes here.
 * A template should always ship with an empty custom.css
 */
body {
  font-size: 18px;
}
body h1 {
    display: block;
    font-size: 2em;
    margin-block-start: 0.67em;
    margin-block-end: 0.67em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
}
.btn:hover {
  border-color: #B6BE49;
  color:  #B6BE49 !important;
  background-color: #fff !important;
}
#header .header-nav #quotesCart .quotes_cart {
  background-color: #fff !important; /* #f9f9f9; */
}
.ajax-file-upload {
    color: #ffffff;
    border: 2px solid #B6BE49;
    background-color: #B6BE49;
}
.ajax-file-upload:hover {
    color: #B6BE49;
    background-color: #fff;
    border-color: #B6BE49;
}
.div-container-upload-files {
  padding: 0 !important;
}
.title-upload-files {
  color:  #B6BE49;
  font-weight: bold;
  /*font-size: 1 !important;*/
  font-size: 18px !important;
  margin-bottom: 0.75rem !important;
}
.div-file-uploader-mod {

}
.div-file-uploader-mod .ajax-upload-dragdrop {
  padding: 7.5px 0px !important;
  border: 1px dashed #DFD7D7 !important;
  margin-bottom: 10px !important;
}
.div-file-uploader-mod .ajax-upload-dragdrop .ajax-file-upload {
  padding: .75em 1.5em !important;
  margin: 0px 5px 0 7.5px;
}
.div-file-uploader-mod .ajax-upload-dragdrop span {
  font-size: 0.95em;
  color: #B5B8C1;
}
.custom-table-upload-files {
  border: none !important;
}
.custom-table-upload-files thead td,
.custom-table-upload-files thead th {
  border: none !important;
  text-align: left !important;
  padding: .5rem 0 !important;
  font-size: 1.1rem !important;
}
.custom-table-upload-files,
.custom-table-upload-files td,
.custom-table-upload-files th {
  border: none !important;
  background-color:#fff !important;
  color: #7F8184 !important;
  padding: .5rem 0 !important;
}
.custom-table-upload-files {
  padding: 0 !important;
}
.custom-table-upload-files .orderfiles_textarea > form {
  width: auto !important;
  display: inline-block;
}
.filename-custom-upload {
  margin-right: 7.5px !important;
  font-size: 1.05rem !important;
}
.btn-filename-custom-upload {
  border-radius: 0 !important;
  margin-left: 5px !important;
}
.btn-filename-custom-upload i {
  vertical-align: middle !important;
  margin-right: 2.5px !important;
  font-size: 20.5px !important;
}
.filesmanager_contents .bootstrap .btn {
  border-radius: 0 !important;
}
.filesmanager_contents .bootstrap .btn i {
  vertical-align: middle !important;
}
.default-style-filemanager-order {
  border: 1px dotted #c0c0c0;
  padding: 10px;
  position: relative;
  display: block;
  clear: both;
  overflow: hidden;
  margin-bottom: 10px;
}
.editfile-style-filemanager-order {
  border: 2px solid lightblue;
  padding: 10px;
  position: relative;
  display: block;
  clear: both;
  overflow: hidden;
  margin-bottom: 10px;
}
.block-order-files {
  display: inline-block;
  float:left;
  padding-bottom: 30px;
  margin-left:10px;
}
.title-section-crif {
  width: 100%;
  padding: 10px;
  color: #FFF;
  background-color: #BBC02F;
}
.cart-grid-body .card-block h1 {
  border: none;
}
#quotes_layer_cart .quotes_layer_cart_header {
	background: #B6C050;
}
#header .header-nav #quotesCart .quotes_cart_block {
  /*width: 350px !important;
  height: 235px;*/
  width: 295px !important;
  height: 180px;
  padding-top: 0px;
  margin-top: 0px;
  padding-bottom: 0px;
  margin-bottom: 0px;
  border: 1px solid #B8BD5C;
}
#header .header-nav #quotesCart .quotes_cart_block  .block_content {
  width: 100%;
  height: 100%;
}
#header .header-nav #quotesCart .quotes_cart_block  .block_content #quoteProductList {
  width: 100%;
  height: calc(100% - 53px);
}
#header .header-nav #quotesCart .quotes_cart_block .block_content #quoteProductList .alert.product-list-empty {
  width: 100%;
  height: calc(100% - 53px);
}
#quoteProductList .product-list-content .products {
  margin: 0 !important;
}
#header .header-nav #quotesCart .quotes_cart_block  .block_content #quoteProductList .product-list-content .products .item {
  border-bottom: none !important;
}
#header .header-nav #quotesCart .quotes_cart_block  .block_content #quoteProductList .product-list-content .products .item .product-name {
  font-family: Arial;
  font-style: normal;
  margin-bottom: 10px;
  font-size: 1.05em;
  text-transform: none;
  font-weight: 600;
  letter-spacing: normal;
  color: #4e4e4e;
  word-break: break-word;
  white-space: normal;
}
#header .header-nav #quotesCart .quotes_cart_block  .block_content #quoteProductList .product-list-content .products .item .product-attr {
  font-family: Arial;
  font-style: italic;
  margin-bottom: 10px;
  font-size: 1em;
  text-transform: none;
  font-weight: normal;
  letter-spacing: normal;
  color: #4e4e4e;
  word-break: break-word;
  white-space: normal;
}
#header .header-nav #quotesCart .quotes_cart_block  .block_content #quoteProductList .product-list-content .products .item .remove-wrap {
  font-family: Arial;
  font-size: 0.95em;
  letter-spacing: normal;
  color: #4e4e4e;
}
.quotes_cart_block .cart-images {
  min-width: 77px;
  width: 77px;
  margin: 0 10px 0 0;
  padding-right: 0px !important;
}
.container-addresses-flex {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  margin-bottom: 2rem;
}
.div-address-element {
  height: 530px;
  flex-basis: 33.33%;
  -ms-flex: auto;
  width: 260px;
  position: relative;
  padding: 20px 0px; /* 10px; */
  box-sizing: border-box;
}
.div-address-element article.address {
  margin: 0;
  width: 90%;
  height: 100%;
}
.div-address-element article.address .address-body {
  padding: 1rem 0rem 0 0rem; /*1rem 1rem 0 1rem;*/
}
.div-address-element article.address .address-border-footer {
  width: 100%;
  margin: 1rem auto;
  height: 1.5px;
  /*background-color: #acaaa6;*/
}
.div-address-element article.address .address-footer {
  border-top: none !important;
  margin-top: 0;
  padding: 0 !important;
}
.page-addresses .addresses-footer {
  margin: 0; /*0 .9375rem;*/
}
.page-addresses .addresses-footer a span {
  font-size: .875rem;
  vertical-align: middle;
  margin-top: .625rem;
}
div.clear-both {
  clear: both;
}
#an_productfields input[type='text']:focus,
#an_productfields textarea:focus,
#an_productfields select:focus,
.product-variants > .product-variants-item select:focus {
    color: #BBC02F;
	font-weight: 600;
	border: 2px solid #BBC02F;
}
div.shopping_cart.dd_container.dd_view {
    border-style: solid; border-color:#B8BD5C;
}
 #footer {background: #fff !important;}
.footer-right ul,.three-col-list ul{padding-left:0;list-style:none;margin-left:-5px}
.footer-right ul > li,.three-col-list ul > li{display:inline-block;padding-left:5px;padding-right:5px}

.page-customer-account #content .forgot-password a {
	text-align: left;
}

.div-wk-resend-link {
	font-size: 1rem;
	text-align: left;
	padding: 0 15px;
	margin-bottom:0.4rem;
}

.product-features {
	visibility: hidden !important;
}
.header-main > .page-width {
    height: 170px;
}
.header-bottom > .page-width {justify-content: flex-end}


.order-message-form {

    display: none

}
.page-addresses .address .address-footer a {
  color: #fff;
}
.products-block.list_featured .product-miniature {
  margin: 0 auto;
  margin-bottom: 80px;
  max-width: 400px;
}
.products-block.list_featured .product-miniature .thumbnail-container .product-thumbnail > a {
  width: 90%;
  margin: 0 auto;
  background: #F2F2F2;
}
.products-block.list_featured .product-thumbnail img {
  filter: brightness(0.95);
  max-width: 150px;
  margin: 0 auto;
}
.products-block.list_featured .product-miniature .thumbnail-container {
  padding: 20px 0 0 0;
  background: #fff;
  border-radius: 5px;
  box-sizing: border-box;
  box-shadow: 0 2px 2px 0 rgba(0,0,0,.14), 0 3px 1px -2px rgba(0,0,0,.2), 0 1px 5px 0 rgba(0,0,0,.12);
}
.products-block.list_featured .product-miniature .thumbnail-container .product-title {
  text-align: center;
}
.products-block.list_featured .product-miniature .thumbnail-container .product-price-and-shipping .price {
  display: block;
  margin: 0 auto;
  text-align: center;
}

#js-product-list {
  width: 100%;
}
.view_list #js-product-list .product-miniature {
  margin: 0 auto;
  margin-bottom: 30px;
}
.view_list #js-product-list .product-miniature .thumbnail-container .product-thumbnail > a {
  width: 90%;
  margin: 0 auto;
  background: #F2F2F2;
}
.view_list #js-product-list .product-thumbnail img {
  filter: brightness(0.95);
  min-width: 180px;
  width: 180px;
  margin: 0 auto;
}
.view_list #js-product-list .product-miniature .thumbnail-container {
  padding: 0;
  background: initial;
  border-radius: initial;
  box-sizing: initial;
  box-shadow: initial;
}
.view_list #js-product-list .product-miniature .thumbnail-container .product-title {
  text-align: left;
}
.view_list #js-product-list .product-miniature .thumbnail-container .product-price-and-shipping .price {
  display: block;
  margin: 0;
}
.view_list #js-product-list .product-miniature .thumbnail-container .product-price-and-shipping .label-price-without-taxes  {
  font-size: 16px;
}
.view_list #js-product-list .product-desc-wrap {
  /*padding: 2.5px 80px 0 0; //30px 80px 0 0*/
  padding: 2.5px 0 0 0;
  max-width: calc(100% - 250px);
}

.product-description-short p {
  margin: 0;
  word-break: break-word;
  white-space: normal;
}
.featured-products .product-miniature {
  margin: 10px 9.5px 40px 9.5px;
  width: 215px;
  /*
  margin: 0px 10px 10px 10px;
  width: calc(20% - 20px);
  */
}
.featured-products .product-miniature .thumbnail-container .product-thumbnail > a {
  width: 90%;
  margin: 0 auto;
  background: #F2F2F2;
}
.featured-products .product-thumbnail img {
  filter: brightness(0.95);
  max-width: 150px;
  margin: 0 auto;
}
.featured-products .product-miniature .thumbnail-container {
  padding: 20px 0 0 0;
  background: #fff;
  border-radius: 5px;
  box-sizing: border-box;
  box-shadow: 0 2px 2px 0 rgba(0,0,0,.14), 0 3px 1px -2px rgba(0,0,0,.2), 0 1px 5px 0 rgba(0,0,0,.12);
}
.featured-products .product-miniature .thumbnail-container .product-title {
  text-align: center;
  height: 45px;
}
.featured-products .product-miniature .thumbnail-container .product-title a {
  white-space: normal;
}
.featured-products .product-miniature .thumbnail-container .product-price-and-shipping .price {
  display: block;
  margin: 0 auto;
  text-align: center;
}
.featured-products .product-miniature .thumbnail-container .product-price-and-shipping .label-price-without-taxes {
  display: block;
  margin: 0 auto;
}

#pagenotfound .page-not-found,
#products .page-not-found {
  padding-top: 45px;
  margin-bottom: 8.563rem;
}

#pagenotfound .page-not-found img,
#products .page-not-found img,
.page-not-found img  {
  max-width: 185px;
  width: 75%;
  display: none;
}
#pagenotfound #main .page-content,
#products #main .page-content {
  min-height: 35vh;
  margin-bottom: 0;
}
.page-not-found h4 {
  color: #454545;
  font-size: 27px;
  font-weight: normal;
  letter-spacing: 0.2em;
  margin: 0;
}
.message-404 {
  font-size: 30px;
  line-height: 30px;
  margin: 50px auto 0;
}

.menu-list-header {
  position: relative;
}

.menu-list-header .pk-sub-menu {
  background: #fff;
  -webkit-box-shadow: 0 3px 5px 0px rgba(0,0,0,0.2);
  box-shadow: 0 3px 5px 0px rgba(0,0,0,0.2);
  top: 100%;
  position: absolute;
  z-index: 10;
  padding: 10px !important;
  min-height: 115px !important;
  min-width: 275px;
  border: 1px solid #B7C440;
}

.menu-list-header .pk-sub-menu .container {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.pk-sub-menu .widget-subcategories {
  margin-bottom: 0px;
}

.menu-list-header .pk-sub-menu ul > li a:hover strong {
  font-weight: 600;
}

.menu-list-header .menu-dropdown-custom {
  margin: 0;
  list-style: none;
  width: 100%;
}

.menu-list-header .menu-dropdown-custom li {
  display: block;
  width: 100%;
  border: none !important;
}

.menu-list-header .menu-dropdown-custom li a {
  text-transform: uppercase;
  font-weight: 600;
  display: block;
  padding: 8px 10px 8px 10px !important;
  color: #5e5e5e !important;
  font-size: 0.92em !important;
  text-decoration: none;
  outline: none;
}

.menu-list-header .menu-dropdown-custom li a:hover {
  color: #B7C440 !important;
  background: #f3f3f3;
}

.menu-list-header .menu-dropdown-custom .sub-menu-dropdown-custom {
  margin: 0;
  list-style: none;
  width: 100%;
  margin-bottom: 10px;
}

.menu-list-header .menu-dropdown-custom .sub-menu-dropdown-custom li {
  padding-left: 25px !important;
  border: none !important;
  display: block;
  width: calc(100% - 25px);
  word-break: break-word;
  white-space: normal;
}

.menu-list-header .menu-dropdown-custom .sub-menu-dropdown-custom li a {
  font-weight: normal;
  display: block;
  color: #5e5e5e !important;
  font-size: 0.92em !important;
  text-decoration: none;
  outline: none;
  padding: 8px 0px !important;
}

.menu-list-header .menu-dropdown-custom .sub-menu-dropdown-custom li a:hover {
  color: #B7C440 !important;
  background: #f3f3f3;

}

.tabs-container {
  background: #EAEAEA;
  padding: 0px 17.5px 17.5px 17.5px;
  width:100%;
  margin-top: 0.5rem;
  margin-bottom: 1.5rem;
}

div.legend-fields-required {
  width: 100%;
  color: red;
  font-size: .8em;
  font-weight: 600;
  line-height: .8rem;
}

.info-compile-message {
  width: 100%;
  margin: 0.75rem 0;
  color: #B7C440;
  font-weight: 700;
  /*font-size: 1.105rem;*/
  font-size: 18px;
}

.product-variants .product-variants-item .control-label {
  color: #B7C440;
  font-weight: 700;
  /*font-size: 1.105rem;*/
  font-size: 18px;
}

.immagine-categoria {
  float: right !important;
  align: right !important;
  width: 300px;
  height: 196px;

}

.spaziatura {
  margin-left: 7px;
}

.products-block.list_featured .product-miniature .product-description .product-price-and-shipping .price .regular-price,
.featured-products .product-miniature .product-description .product-price-and-shipping .price .regular-price {
  font-weight: 400;
  margin-right: 0;
  color: #878787;
  top: -18.5px;
  position: relative;
}

.products-block.list_featured .product-miniature.discount .thumbnail-container .product-price-and-shipping .label-price-without-taxes,
.featured-products .product-miniature.discount .thumbnail-container .product-price-and-shipping .label-price-without-taxes {
  display: block;
  margin: 0 auto;
  top: 15px;
  position: relative;
}

.products-block.list_featured .product-miniature .product-description .product-price-and-shipping .price .real-price,
.featured-products .product-miniature .product-description .product-price-and-shipping .price .real-price {
  display: block;
  font-size: 1.25rem;
  color: #B7C440;
  font-weight: 600;
  font-size: 1.25rem;
  margin-bottom: 5px;
}

.product_list .product-miniature .product-description .product-price-and-shipping .price .regular-price {
  font-weight: 400;
  margin-right: 0;
  color: #878787;
  display: block;
}

.product_list .product-miniature .product-description .product-price-and-shipping .price .real-price {
  font-size: 1.25rem;
  color: #B7C440;
  font-weight: 600;
  font-size: 1.25rem;
}


.cart-overview.js-cart .product-line-info .current-price .price {
  font-size: 0.813em;
  color: #B7C440;
  font-weight: 600;
}

.page-cart .cart-overview.js-cart .product-line-info .current-price .price {
  position: relative;
  margin-top: 15px;
  display: table;
}

.cart-overview.js-cart .product-line-info .current-price .price .regular-price {
  font-size: 1.05rem;
  font-weight: 400;
  margin-right: 0;
  color: #878787;
  display: block;
}

.cart-overview.js-cart .product-line-info .current-price .price .cart-label-price-without-taxes {
  font-weight: 400;
  margin-right: 0;
  color: #878787;
  display: block;
}

.mini-product .product-price-and-shipping .price {
  color: #B7C440;
  font-weight: 600;
}

.mini-product .product-price-and-shipping .price .mini-cart-label-price-without-taxes {
  color: #878787;
}

.mini-product .product-price-and-shipping .price .regular-price {
  font-weight: 400;
  margin-right: 0;
  color: #878787;
  display: block;
}

.prezzo {
  text-align: center;
  text-decoration-color: #B7C440;
  color: #B7C440 !important;
  margin: 50px auto 0 auto;
  max-width: 200px;
  width: 100%;
}

.div-prezzo-bottom {

}

.prezzo.bottom {
  margin: 35px 0px 15px 0px;
  max-width: 200px;
  width: 100%;
}

.prezzo.bottom .current-price {
  font-size: 2.05rem;
}

.current-price {
  color: #B7C440;
  font-weight: bold;
  font-size: 2.5rem;
  margin-bottom: 10px;
}

.prezzo .current-price {
  position: relative;
}

.product-discount .regular-price {
  font-weight: 400;
  margin-right: 0;
  color: #878787;
}

.page-cart .has-discount .product-discount {
  position: absolute;
  display: table;
  height: 20px;
  top: -15px;
  right: -47.5px;
  z-index: 6;
}

.page-product .has-discount .discount {
  position: absolute;
  display: block;
  font-size: 12px;
  top: -5px;
  right: -40px;
}

.has-discount .discount {
  font-size: 12px;
}

.product_list_top {
  display: none
}

ul.ul-customization {
  list-style: none;
}

#order-slips-link {
  display:none;
}

#discounts-link {
  display:none;
}

ul.ps-alert-error {
 list-style: none !important;
}


.breadcrumb {
  //background-color: #F3F3F3;
  background-color: #EAEAEA;
  padding-top: 2px;
  margin-top: 30px;
  top: 20px;
}

.breadcrumb ol {
  text-align: left;
  padding-left: 20px;
  margin-left: 20px;

}

.top-content {
  margin-top: 20px;
}

.header-7 {
  margin-top: 10px;
  margin-bottom: 10px;
}

.content-wrapper {
  margin-top: 20px;
}

.body {
  font-family: 'Arial';
}

.h1 {
  font-family: 'Arial';
  line-height: 1.5;
}

.modal-body p.price {
  margin: 0 0 7.5px !important;
  color: #B7C440;
  font-weight: 600;
}
input.toggle-details-product {
  display: none;
  visibility: hidden;
}
label.label-details-product {
  display: block;
  padding: 0 0 0.5em;
  margin-bottom: 0.5em;
  text-align: left;
  font-size: 0.78em;
  text-transform: lowercase;
  border-bottom: 1px solid #f0f0f0;
}
div.txt-show {
  display: inline-block;
}
div.txt-hide {
  display: none;
}
label.label-details-product:hover,
label.label-details-product:hover > span {
  color: #B6BE49;
}
label.label-details-product::before {
  font-weight: bold;
  font-size: 0.7em;
  content: "[+]";
  vertical-align: text-bottom;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 3px;
}
#expand-details-product {
  max-height: 0px;
  overflow: hidden;
  transition: max-height 0.5s;
  /*color: #FFF;*/
}
.toggle-details-product:checked ~ #expand-details-product {
  max-height: 650px;
  line-height: normal;
}
.toggle-details-product:checked ~ label.label-details-product::before {
  content: "[-]";
}
.toggle-details-product:checked + label.label-details-product div.txt-show {
  display: none;
}
.toggle-details-product:checked + label.label-details-product div.txt-hide {
  display: inline-block;
}
span.prod-line-info-an {
  display: block !important;
  font-size: 0.85em;
  line-height: normal;
}


/*.price {
  background-color: #B7C440;
  color: white;
  font-weight: bold;
}*/

.footer-main {
    background-color: #FFFFFF;
    font-family: "Arial";
}

.container {
  width: 98%;

}

a.logout {
  display: none;
}

.bigtitle {
  font-size: 2.5rem;
  margin-left: 45px;
  padding-top: 25px;
  align-self: center;
}

.acquista {
  margin-bottom: 5px;
}

.short-desc {
  font-size: 16px;
  font-family: "Arial";
}

.category-desc-wrap {
  font-size: 0.8889em;
  font-family: "Arial";
}

.category-desc-wrap h1 {
  font-size: 2.22222em;
  line-height: 2.22222em;
}

.product-description-short {
  //font-size: 16px;
  font-family: "Arial";
}
.view_list .product-title {
  font-size: 1.111em;
}
.view_list .product-description-short {
  font-size: 0.77778em;
}
.view_list .price {
  font-size: 1.222em;
}
.view_list .product-description-short {
  //font-size: 16px;
  font-family: "Arial";
}

.product-description {
  font-family: "Arial";
}

.tab-content {
  font-family: "Arial";
}
.pagination>div:first-child {
  line-height: 2.5rem;
  font-size: 0.77778em;
}
.module-title {
  font-size: 1em;
}
.product-title,
.price {
  font-size: 0.77778em;
}
.header-main {
  font-size: 0.83333em;
}
.footer-main {
  font-size: 0.72222em;
}
.form-group {
    font-family: "Arial";

}

.btn {
  font-family: "Arial";
}

.btn-primary {
  font-family: "Arial";
}

.bt_compare {
  font-family: "Arial";
}

.product-line-grid-body {
    font-family: "Arial";
}

.cart-summary {
    font-family: "Arial";
}

.checkout-step {
    font-family: "Arial";
}


.blockcart {
  margin-top: -5px;
  border-style: solid;
  border-width: thick;
  border-color: #B8BD5C;
  background-color: #B8BD5C !important;
  color: white;
}

/*
.cover-image {
  border-style: solid;
  border-width: thin;
  border-color: #6D6D6D;
}
*/

img.bordo {
  border: 1px solid rgb(184, 189, 92);
  box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.25), inset 0px 1px 1px 0px rgba(255, 255, 255, 0.95);
  max-width: 60%;
}

.pordenone {
  width: 30%;
  align-self: center;
}

#header .logo {
  max-width:300px;
  margin-top: 7px;
}

.footer-container {
  margin-top: -90px;
}

.top-menu .header-nav {
  font-family: "Arial" !important;
}

.pk-menu-horizontal {
  font-family: "Arial" !important;
}

.flexmenuitem > a, .top-menu .level-1 > a {
  font-family: "Arial" !important;
  font-size: 1.25em;
  letter-spacing: 0.15em;
}

.header-main {
font-family: "Arial" !important;
}

.slargo {
  display: flex;
  justify-content: center !important;
}

.modal-body .cart-content .btn.btn-secondary,
.modal-body .cart-content .btn.btn-primary {
  width: 100%;
}
.quotes_layer_cart_overlay {
    background-color: rgba(0,0,0,0.7);
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 10001;
    display: none;
    outline: 0;
    -webkit-overflow-scrolling: touch;
	overflow-x: hidden;
    overflow-y: auto;
}

#quotes_layer_cart {
	position: fixed;
    top: unset;
    left: unset;
    right: unset;
    max-width: unset;

    position: relative;
    width: auto;
    margin: 10px;
}
.quotes_layer_cart_overlay #quotes_layer_cart {
    max-width: 1140px;
}
#quotes_layer_cart .button-container button {
  margin-right: 0;
  margin-bottom: 0.625rem;
  width: 100%;
}
#quotes_layer_cart .button-container a.btn.btn-primary {
  width: 100%;
}
#quotes_layer_cart .button-container a.btn.btn-primary .material-icons {
  vertical-align: middle;
}
#quotes_layer_cart .button-container a.btn.btn-primary span {
  vertical-align: middle;
}
.alert {
  font-size: 1em;
  /*font-family: 'Verdana';*/
  font-weight: 400;
  font-style: normal;
  padding: 10px;
  margin-bottom: 5px;
  text-transform: none;
  color: #777777;
  letter-spacing: 0em;
}
.header-main .alert {
  font-size: 1.2em;
}
.alert-info {
  background-color: initial;
  border: none;
  color: #777;
}
.alert-success {
  background-color: #dff0d8;
  border: none;
  color: #777;
}
.page-addresses .address .btn, .page-addresses .address .bt_compare {
  font-size: 0.75em;
}
#block-quotes .btn, #block-quotes .bt_compare {
  font-size: 0.85em;
}
#block-quotes .btn .material-icons, #block-quotes .bt_compare .material-icons {
  vertical-align: middle;
}
body .btn, .bt_compare {
  font-size: 0.6667em;
}
.header-main .btn, .header-main .bt_compare {
  font-size: 0.8em;
}
.header-bottom {
  font-size: 0.6667em;
}
.header-bottom .flexmenuitem > a, .header-bottom .top-menu .level-1 > a {
  font-size: 1.25em;
}
#search_widget input[type="text"] {
  font-size: 1.16667em;
}
.mini-product .product-title {
  font-size: 0.93333em;
}
.header-main #desktop_cart .shopping_cart .price {
  font-size: 0.93333em;
}
.header-main #desktop_cart .shopping_cart .cart-total {
  font-size: 0.86667em;
}
.checkout-step span.step-number {
  display: none;
}

.cart-item {
  padding: 1rem 0;
}

.cart-item .product-line-grid-left img {
  width: 105px;
}

#order-infos .box ul {
  list-style: none;
}

.product-line-info span.cart-label-price-without-taxes {
  display: block;
  font-size: 0.55em;
  line-height: normal;
}

#blockcart-modal .modal-body .divide-right span.cart-label-price-without-taxes {
  display: block;
  font-size: 0.6em;
  line-height: normal;
  font-weight: normal;
}

.condition-label.dib {
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 35px);
}

.condition-label.dib .label-condition {
 font-size: 0.66667em;
}

.page-my-account #content .links a {
  font-size: 1em;
}

a.isDisabled {
  cursor: not-allowed;
  opacity: .65;
}

.cart-detailed-totals {
    background-color: #f8f8f8;
    padding: 1.5em;
}

.cart-detailed-totals .card-block:first-child {
    padding-bottom: 15px;
    margin-bottom: 10px;
}

.block-promo .promo-code-button {
	padding-left: 0rem;
    margin-bottom: 0rem;
	width: 100%;
    text-align: center;
}

.cart-detailed-totals {
	/*font-size: 1.05em;*/
	font-size: 0.9em;
}

.cart-detailed-totals .block-promo .cart-voucher .promo-name.card-block:first-child {
    padding-bottom: 0px;
    margin-bottom: 0px; /*10px;*/
}

.cart-detailed-totals .block-promo .cart-voucher ul.promo-name.card-block {
	list-style: none;
	padding: 0 0 20px 0;
    color: #414141;
    font-size: 1.125em;
	font-weight: 400;
}

.cart-detailed-totals .block-promo .cart-voucher .promo-name.card-block .cart-summary-line .label {
/*.cart-detailed-totals .block-promo.cart-summary-line .cart-voucher .promo-name.card-block {*/
    color: #ff9a52;
    font-weight: 400;
}

.cart-detailed-totals .block-promo .cart-voucher .promo-name.card-block .cart-summary-line .label a,
.cart-detailed-totals .block-promo .cart-voucher .promo-name.card-block a {
	vertical-align: middle;
}

input[name='phone_mobile']::-webkit-input-placeholder {
	color: graytext;
	font-style: italic;
}
input[name='phone_mobile']::-moz-placeholder {
	color: graytext;
	font-style: italic;
}
input[name='phone_mobile']:-ms-input-placeholder {
	color: graytext;
	font-style: italic;
}
input[name='phone_mobile']:-moz-placeholder {
	color: graytext;
	font-style: italic;
}

/************* IE 10 STYLES *****************/
html[data-useragent*='MSIE 10.0'] .custom-checkbox {
    display: inline-block !important;
    align-items: unset !important;
}
/************* IE 9 STYLES *****************/
html[data-useragent*='MSIE 9.0'] .custom-checkbox {
    display: inline-block !important;
    align-items: unset !important;
}
/************* IE 8 STYLES *****************/
html[data-useragent*='MSIE 8.0'] .custom-checkbox {
    display: inline-block !important;
    align-items: unset !important;
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
   /* IE10+ specific styles go here */
	.custom-checkbox {
		display: inline-block !important;
		align-items: unset !important;
	}
	.form-control-select {
		background-image: none;
	}
}
@media (min-width: 1500px){
  .product-information {
    margin-right: 0%;
  }
}
@media (max-width:1023px) {
  .header-1 .header-top > div > div:not(:first-child),
  .header-1 .pk_cl > ul > li:not(:first-child), .header-1 .header-nav > div {
	margin-left: 20px;
  }
}
@media (max-width:480px) {
  #header.header-1 .pk-menu-horizontal {width:100%;margin:0;}
}
@media (min-width:801px) {
  .product_list .product-miniature {
    width:23%;
    margin-right: 2.66%;
  }
  .view_grid .product-miniature:nth-child(4n+4) {
    margin-right: 0;
  }
}
@media (max-width:800px) and (min-width:501px){
  .left-section .product-image-link {
    width: 50%;
    float: left;
    margin-right: 5%;
  }
  .product_list .product-miniature {
    width:32%;
    margin-right: 3%;
  }
  #category .product-miniature:nth-child(3n+3) {
    margin-right: 0;
  }
}
@media (max-width:800px) {
  #pattern .page-width, .menu_width, .flexmenu_ul {
    width: 95%;
  }
  #header .header-main > .page-width {
    height:auto;
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .header-1 .header-main .flexmenu .submenu {top:30px}
  .header-1 .flexmenu .menu_width {width: 100%;}
  .header-1 .flexmenu .menu-wrapper {padding-left: 20px; padding-right: 20px;}
  .header-1 .flexmenu-container,
  .header-1 #pk_top_menu {
    position: relative;
  }
  #pattern .header-1 .header-main > .page-width {
    flex-direction:column;
    align-items:center;
  }
  .header-1 .flexmenu-container,
  .header-1 #pk_top_menu {
    order:3
  }
  .header-1 .flexmenu > ul,
  .header-1 .header-nav {justify-content:center; width: 100%;}
  .header-1 #search_widget {
    position: relative;
    top:auto;
    right:auto;
    opacity:1;
    z-index: 1;
    width: 100%;
  }
  #header.header-1 .header_user {margin-left: 0;}
  .header-1 .header_logo {margin:0 0 20px}
  .header-1 .flexmenu-container, .header-1 #pk_top_menu, .header-1 .header-right-side {width: 100%;}
  .header-1 #search_widget {
    max-width: 488px;
    margin: 20px auto;
    width:100%;
  }
  .header-1 #search_widget > form {
    width:100%;
    height: 42px;
  }
  .header-1 .pk_customlinks,
  #header.header-1 .header-nav .blockcart {font-size: 12px; letter-spacing: 0; margin: 0;}
  .header-1 .main-search-link {display: none;}
  .header-1 .icon_menu {margin: 0 auto 10px;}
  #pattern .footer-main {padding: 40px 0;}

  .products-selection .col-md-6,
  .products-selection .sort-by-row,
  .products-sort-order {
    width: 100%;
    margin: 0;
    padding: 0;
  }
  body .products-sort-order .select-title,
  body .products-sort-order .dropdown-menu {
    width: 100%;
  }
  body .view_list .product-thumbnail {
    min-width:180px;
	margin-right: 15px;
  }
  body #pattern .view_list .product-miniature {margin-bottom: 30px;}
  #category #pattern #left-column #search_filters_wrapper {margin: 0;}
}
@media (max-width:500px) {
  .header-1 .header-short-message {display: none;}
  .header-1 .header-top > .page-width {padding: 0;justify-content: center;}
  .header-1 .pk_cl li {position: static;}
  .header-1 .pk_cl .dd_container {width: 100%; left:0;transform: translateX(0);}
  #header.header-1 .header-nav .blockcart .header {position: static;}
  .header-1 #desktop_cart .shopping_cart {max-width:100%;right: 50%;transform: translateX(50%);}
}
@media (min-width:1800px) {
  .header-2 #search_widget {margin-right: 50px;}
}
@media (max-width:800px) {
  .header-2 .header-main > .page-width {
    flex-direction: column;
    align-items: flex-start;
    height: auto;
    padding: 30px 0;
  }
  .header-2 .header-right-side {
    justify-content:flex-start;
    width: 100%;
  }
  .header-2 #search_widget {max-width: 488px;}
  .header-2 .header_logo {margin-bottom: 15px; align-self:center}
  .header-2 .header-short-message {display: none;}
  .header-2 .header-top > div > div {margin-left: 0px;}
  .header-2 .header-top > .page-width {justify-content:space-around}
}
@media (max-width:500px) {
  .header-2 .header-right-side {
    flex-direction:column;
  }
  .header-2 #search_widget {
    margin-bottom: 20px;
  }
  .header-2 .pk_cl li:first-child {margin-left: 0;}
  .header-2 .header-nav {
    position: relative;
    width: 100%;
    justify-content: center
  }
  .header-2 .pk_cl li {position: static;}
  .header-2 .pk_cl .dd_container {width: 100%; left:0;transform: translateX(0);}
  .header-2 .header-top {font-size: 12px; letter-spacing: 0;}
  .header-2 #desktop_cart .header {position: static;}
  .header-2 .shopping_cart {width: 100%;}
  #wrapper {flex-direction:column}
  #wrapper #left-column {order:2}
  #wrapper .content-wrapper {order:1}
  #pattern .footer-main .page-width > div {
    width:100%;
    margin: 0 0 40px;
  }
  #pattern .footer-main {
    padding: 30px;
  }
}
@media (min-width:1800px) {
  .header-3 #search_widget {margin-right: 20px;}
}
@media (max-width:800px) {
  .header-3 .header-main > .page-width {
    flex-direction: column;
    align-items: flex-start;
    height: auto;
    padding: 30px 0;
  }
  .header-3 #search_widget {max-width: 488px;margin: 0 auto 25px}
  .header-3 .header_logo {margin-bottom: 15px; align-self:center}
  .header-3 .header-nav {justify-content:center; width: 100%;position: relative;}
  .header-3 .pk_cl li:first-child {margin-left: 0;}
  .header-3 .pk_cl li {position: static;}
  .header-3 .pk_cl .dd_container {width: 100%; max-width:300px;}
  #header.header-3 .header-nav .blockcart .header {position: static;}
  .header-3 #desktop_cart .shopping_cart {max-width:100%;right: 50%;transform: translateX(50%);}

}
@media (min-width:1024px) {
  body .pk-menu-horizontal li.level-1 > a {padding: 15px 40px}
}
@media (max-width:1023px) {
  #pattern .header-4 .header-main > .page-width {
    padding-left: 0;
    padding-right: 0;
  }
  .header-4 .header-top > div > div:not(:first-child),
  .header-4 .pk_cl > ul > li:not(:first-child), .header-4 .header-nav > div {margin-left: 20px;}
  .products-block.list_featured .product-thumbnail img,
  .featured-products .product-thumbnail img {
	 max-width: 100px;
  }
  .products-block.list_featured .product-miniature .product-description .product-price-and-shipping .price .real-price,
  .featured-products .product-miniature .product-description .product-price-and-shipping .price .real-price {
    font-size: 1rem;
  }
  body .view_list .product-thumbnail {
    min-width: 130px;
    width: 130px;
    margin-right: 10px;
    /*display: none;*/
  }
  .view_list #js-product-list .product-desc-wrap {
    max-width: calc(100% - 140px);
  }
  .view_list #js-product-list .product-thumbnail img {
	  min-width: 130px;
    width: 130px;
  }
  #header .logo {
    max-width: 250px;
  }
  .has-discount .discount {
    font-size: 11px;
    //right: -25px;
  }
}
@media (max-width:800px) {
  #pattern .page-width, .menu_width, .flexmenu_ul {
    width: 95%;
  }
  #header .header-main > .page-width {
    height:auto;
    padding: 30px 0;
  }
  .header-4 .header-main .flexmenu .submenu {top:30px}
  .header-4 .flexmenu .menu_width {width: 100%;}
  .header-4 .flexmenu .menu-wrapper {padding-left: 20px; padding-right: 20px;}
  .header-4 .flexmenu-container,
  .header-4 #pk_top_menu {
    position: relative;
  }
  #pattern .header-4 .header-main > .page-width {
    flex-direction:column;
    align-items:center;
  }
  .header-4 .flexmenu-container, .header-4 #pk_top_menu {
    order:3
  }
  .header-4 .flexmenu > ul,
  .header-4 .header-nav {justify-content:center; width: 100%;}
  .header-4 #search_widget {
    position: relative;
    top:auto;
    right:auto;
    opacity:1;
    z-index: 1;
    width: 100%;
  }
  #header.header-4 .header_user {margin-left: 0;}
  .header-4 .header_logo {margin:0 0 20px}
  .header-4 .flexmenu-container, .header-4 #pk_top_menu, .header-4 .header-right-side {width: 100%;}
  .header-4 #search_widget {
    max-width: 488px;
    margin: 20px auto;
    width:100%;
  }
  .header-4 #search_widget > form {
    width:100%;
    height: 42px;
  }
  .header-4 .pk_customlinks,
  #header.header-4 .header-nav .blockcart {font-size: 12px; letter-spacing: 0; margin: 0;}
  .header-4 .main-search-link {display: none;}

}
@media (max-width:500px) {
  .header-4 .header-short-message {display: none;}
  .header-4 .header-top > .page-width {padding: 0;justify-content: center;}
  .header-4 .pk_cl li {position: static;}
  .header-4 .pk_cl .dd_container {width: 100%; left:0;transform: translateX(0);}
  #header.header-4 .header-nav .blockcart .header {position: static;}
  .header-4 #desktop_cart .shopping_cart {max-width:100%;right: 50%;transform: translateX(50%);}
}
@media (max-width:500px) {
  #header .header-main > .page-width {
    flex-direction: column;
  }
  .header-5 .icons-true .pk_cl > ul > li,
  .header-5 .header-nav > div {margin: 0 15px;}
  .header-5 .header-nav {margin: 20px 0 0 0}
  .header-5 .flexmenu > ul.flexmenu_ul {margin-top:90px}
}
@media (max-width:768px) {
  .header-bottom > .page-width {
    display: block;
    padding: 5px;
  }
  #pk_top_menu {
    float: left;
  }
  .header-bottom #search_widget {
    float: right;
    margin-bottom: 20px;
  }
  #header .logo {max-width: 250px;}
  ul#top-menu {
	color: #666;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
  }
  ul#top-menu li {
	border-bottom: 1px solid #ccc;
  }
  ul#top-menu li:hover {
	color: rgb(184, 189, 92);
	border-bottom: 1px solid rgb(184, 189, 92) !important;
  }
  ul#top-menu li:last-child,
  ul#top-menu li:last-child:hover {
	border-bottom: none !important;
  }
  .pk-sub-menu.collapse.in {
	background: none;
  }
  .header-6 .header-main > div {
    flex-direction: column;
  }
  .header-6 .header-main > .flexmenu-container,
  .header-6 .header-main > #pk_top_menu {
    margin-right: 0;
  }
  .header-6 .header-nav {
    margin:0;
  }
  .header-6 .icons-true .pk_cl>ul>li, .header-6 .header-nav>div {
    margin:0 15px;
  }
  .header-6 .pk_customlinks > ul > li,
  #header.header-6 .header-nav .blockcart .header {
    position:static
  }
  .header-6 .flexmenu > ul.flexmenu_ul {top:90px}
  .header-6 .header-main .pk_customlinks .dd_container,
  .header-6 .header-main .icons-true #desktop_cart .shopping_cart {top:157px !important}
  .header-6 .header-bottom > .flex-container {flex-direction: column;height:auto}
  .header-6 .header-bottom > .flex-container > *, .header-6 #search_widget {width:100%;}
  .header-6 .header-bottom .ps_categorytree .module-title,
  .header-6 .header-bottom #search_widget {border:none; padding:0}
  .header-6 .header-bottom .ps_categorytree,
  .header-6 .header-bottom #custom-text {padding:15px 0 15px 20px; text-align:left}
}
@media (max-width:800px) {
  .header-2 .header-main > .page-width {
    flex-direction: column;
    align-items: flex-start;
    height: auto;
    padding: 30px 0;
  }
  .header-2 .header-right-side {
    justify-content:flex-start;
    width: 100%;
  }
  .header-2 #search_widget {max-width: 488px;}
  .header-2 .header_logo {margin-bottom: 15px; align-self:center}
  .header-2 .header-short-message {display: none;}
  .header-2 .header-top > div > div {margin-left: 0px;}
  .header-2 .header-top > .page-width {justify-content:space-around}
}
@media (max-width:500px) {
  .header-2 .header-right-side {
    flex-direction:column;
  }
  .header-2 #search_widget {
    margin-bottom: 20px;
  }
  .header-2 .pk_cl li:first-child {margin-left: 0;}
  .header-2 .header-nav {
    position: relative;
    width: 100%;
    justify-content: center
  }
  .header-2 .pk_cl li {position: static;}
  .header-2 .pk_cl .dd_container {width: 100%; left:0;transform: translateX(0);}
  .header-2 .header-top {font-size: 12px; letter-spacing: 0;}
  .header-2 #desktop_cart .header {position: static;}
  .header-2 .shopping_cart {width: 100%;}
  #wrapper {flex-direction:column}
  #wrapper #left-column {order:2}
  #wrapper .content-wrapper {order:1}
  #pattern .footer-main .page-width > div {
    width:100%;
    margin: 0 0 40px;
  }
  #pattern .footer-main {
    padding: 30px;
  }
}
@media (max-width:1024px) {
	.pk-widget:not(:last-child) {margin-bottom: 20px;}
	.widget-products.wide .module-title {margin-bottom: 45px;}
	.main-contant-wrapper {padding: 0 0 100px;}
	.products-block.list_featured .product-miniature {margin-bottom: 40px;}
	img.bordo {max-width: 95%;}
  .pk-widget:not(:last-child) {
    margin-bottom: 25px;
  }
}
@supports not (display: grid) {
  .product-grid-6 .view_grid .product_list .grid-container > article {width:16%}
  .product-grid-5 .view_grid .product_list .grid-container > article {width:19%}
  .product-grid-4 .view_grid .product_list .grid-container > article {width:24%}
  .product-grid-3 .view_grid .product_list .grid-container > article {width:32%}
  .product-grid-2 .view_grid .product_list .grid-container > article {width:49%}
  @media (max-width:1024px) {
    .product-grid-6 .view_grid .product_list .grid-container > article {width:32%}
    .product-grid-5 .view_grid .product_list .grid-container > article {width:32%}
    .product-grid-4 .view_grid .product_list .grid-container > article {width:47%}
    .product-grid-3 .view_grid .product_list .grid-container > article {width:47%}
    .product-grid-2 .view_grid .product_list .grid-container > article {width:47%}
  }
}
@media (max-width: 979px) and (min-width: 768px) {
  .micro-product .thumbnail-container {
    flex-direction:column;
  }
  .micro-product .thumbnail {width: 100%;}
}
@media (min-width:1600px) {
  .product-page-col > .col-md-6:first-child {
    width:54.66%;
    padding: 0;
  }
  .product-page-col > .col-md-6:last-child {
    width:45.33%;
    padding: 45px 0 0 50px;
  }

}
@media (min-width:544px) {
    .container {
        max-width: 576px
    }
}

@media (min-width:768px) {
    .container {
        max-width: 720px
    }
}

@media (min-width:992px) {
    .container {
        //max-width: 940px;
		max-width: 100%;
    }
}

@media (min-width:1200px) {
    .container {
        max-width: 100%
    }
}
@media (min-width:800px) and (max-width:1024px) {
  body .tabs-container,
  body #pattern .product-accessories {
    margin-top: 4rem;
  }
  body .tabs-container {
    padding: 50px 100px;
  }
}
@media (max-width:799px) {
  .tabs .tab-pane {padding:1em}
  body .sidebar .facet .collapse.in, body .sidebar .facet .collapsing {margin-bottom: 30px;}
}
@media (min-width:544px) {
    .form-inline .form-group {
        display: inline-block;
        margin-bottom: 0;
        vertical-align: middle
    }
    .form-inline .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle
    }
    .form-inline .form-control-static {
        display: inline-block
    }
    .form-inline .input-group {
        display: inline-table;
        vertical-align: middle
    }
    .form-inline .input-group .form-control,
    .form-inline .input-group .input-group-addon,
    .form-inline .input-group .input-group-btn {
        width: auto
    }
    .form-inline .input-group>.form-control {
        width: 100%
    }
    .form-inline .form-check,
    .form-inline .form-control-label {
        margin-bottom: 0;
        vertical-align: middle
    }
    .form-inline .form-check {
        display: inline-block;
        margin-top: 0
    }
    .form-inline .form-check-label {
        padding-left: 0
    }
    .form-inline .form-check-input {
        position: relative;
        margin-left: 0
    }
    .form-inline .has-feedback .form-control-feedback {
        top: 0
    }
}
@media (min-width:544px) {
    .navbar {
        border-radius: 0
    }
	#quotes_layer_cart {
		max-width: 600px;
		margin: 30px auto;
	}
    .modal-dialog {
        max-width: 600px;
        margin: 30px auto
    }
    .modal-sm {
        max-width: 300px
    }
    .carousel-control .icon-next,
    .carousel-control .icon-prev {
        width: 30px;
        height: 30px;
        margin-top: -15px;
        font-size: 30px
    }
    .carousel-control .icon-prev {
        margin-left: -15px
    }
    .carousel-control .icon-next {
        margin-right: -15px
    }
    .carousel-caption {
        right: 20%;
        left: 20%;
        padding-bottom: 30px
    }
    .carousel-indicators {
        bottom: 20px
    }
}
@media (min-width:992px) {
    .modal-lg {
        max-width: 900px
    }
}
@media (max-width:543px) {
    .hidden-xs-down {
        display: none!important
    }
}

@media (min-width:544px) {
    .hidden-sm-up {
        display: none!important
    }
}

@media (max-width:767px) {
    .hidden-sm-down {
        display: none!important
    }
}

@media (min-width:768px) {
    .hidden-md-up {
        display: none!important
    }
}

@media (max-width:991px) {
    .hidden-md-down {
        display: none!important
    }
}

@media (min-width:992px) {
    .hidden-lg-up {
        display: none!important
    }
}

@media (max-width:1199px) {
    .hidden-lg-down {
        display: none!important
    }
}

@media (min-width:1200px) {
    .hidden-xl-up {
        display: none!important
    }
}
@media (max-width:767px) {
    .header-top .search-widget {
        float: none;
        padding: 0 .9375rem
    }
    .header-top .search-widget form {
        margin: 0 auto
    }
    .header-top .search-widget form input[type=text] {
        min-width: inherit;
        background: #fff
    }
    .header-1 .link-block {
      display: none;
    }
    body .modal-body p.price {
      font-size:1em
    }
}
@media (max-width:991px) {
    .done {
        margin: 0;
        padding: 0
    }
    body#checkout section.checkout-step .address-item {
        flex-grow: 1;
    }
    body#checkout section.checkout-step .delivery-option-2 {
        box-orient: vertical;
        box-direction: normal;
        flex-direction: column;

    }
    .delivery-option {
        display: flex;
        margin: auto
    }
    .delivery-option .custom-radio {
        box-flex: 0;
        flex: 0 0 auto
    }
    .condition-label label[for="conditions_to_approve[terms-and-conditions]"] {
        text-align: left
    }
    #order-confirmation #registration-form {
        width: 100%
    }
	#quotes_layer_cart .button-container, #quotes_layer_cart .cart-products-count {
      padding-left: 0.5rem;
    }
}

@media (max-width:767px) {
    body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {
        float: none;
        margin-top: .25rem;
        margin-left: 1.25rem
    }
    body#checkout #header .header-nav {
        max-height: none;
        padding: 0
    }
    body#checkout section.checkout-step .content {
        padding: .9375rem
    }
    body#checkout .form-group {
        margin-bottom: .5rem
    }
    #order-items {
        border-right: 0;
        margin-bottom: 2.5rem
    }
    #order-items .card-title {
        border-bottom: 1px solid #ebebeb;
        margin-bottom: 1rem;
        padding-bottom: 1rem
    }
    #order-items hr {
        border-top-color: #ebebeb
    }
    .bold {
        font-weight: 700
    }
    #order-details {
        padding-left: .9375rem
    }
    #order-details .card-title {
        border-bottom: 1px solid #ebebeb;
        margin-bottom: 1rem;
        padding-bottom: 1rem
    }
}

@media (max-width:543px) {
    body#checkout section.checkout-step .content {
        padding: .9375rem 0
    }
    #payment-confirmation button {
        font-size: .875rem
    }
    #payment-confirmation button.btn {
        white-space: normal
    }
}

@media (max-width:991px) {
    #block-cmsinfo {
        padding: 1.25rem 1.875rem
    }
}
@media (min-width:1500px){
  .products-selection > * {margin-right: 60px;}
  .product-information {
    /*margin-right:20%*/
    margin-right: 0%;
  }
}
@media (max-width:543px) {
    .products-selection .filter-button {
        padding-left: 0
    }
    #category #left-column #search_filters_wrapper {
        margin-left: -15px;
        margin-right: -15px
    }
}
@media (max-width:991px) {
    #product-modal .modal-content .modal-body {
        box-orient: vertical;
        box-direction: normal;
        flex-direction: column;
        margin-left: 0
    }
    .product-cover img,
    #product-modal .modal-content .modal-body .image-caption,
    #product-modal .modal-content .modal-body img.product-cover-modal {
        width: 100%
    }
    #product-modal .modal-content .modal-body .arrows {
        display: none
    }
	#quotes_layer_cart {
        width: calc(100% - 20px);
    }
    #blockcart-modal .modal-dialog {
        width: calc(100% - 20px)
    }
    #blockcart-modal .modal-body {
        padding: 1.875rem
    }
}
@media (max-width:767px) {
    #blockcart-modal .divide-right {
        border-right: none
    }
    #blockcart-modal .modal-body {
        padding: 1rem
    }
}
@media (max-width:767px) {
    .product-line-grid-body {
        margin-bottom: 1rem
    }
}

@media (max-width:543px) {
    .cart-items {
        padding: 1rem 0
    }
    .cart-item {
        border-bottom: 1px solid #ebebeb
    }
    .cart-item:last-child {
        border-bottom: 0
    }
    .cart-grid-body .cart-overview {
        padding: 0
    }
    .cart-grid-body .no-items {
        padding: 1rem;
        display: inline-block
    }
    .product-line-grid-left {
        padding-right: 0!important
    }
}

@media (max-width:360px) {
    .product-line-grid-right .price,
    .product-line-grid-right .qty {
        width: 100%
    }
}
@media (max-width:767px) {
    #stores .page-stores {
        width: 100%
    }
    #stores .page-stores .store-item-container {
        padding: 1rem 0
    }
}

@media (max-width:543px) {
    #stores .page-stores .store-item-container {
        display: block
    }
    #stores .page-stores .store-item-container .divide-left {
        border-left: none
    }
    #stores .page-stores .store-item-container .store-description a,
    #stores .page-stores .store-item-container .store-description address {
        margin-bottom: .5rem
    }
    #stores .page-stores .store-item-footer {
        display: block
    }
    #stores .page-stores .store-item-footer.divide-top {
        border-top: 1px solid #ebebeb
    }
    #stores .page-stores .store-item-footer li {
        margin-bottom: .625rem
    }
    #stores .page-stores .store-item-footer .card-block {
        padding: .75rem .75rem 0
    }
}
@media (max-width:1400px) and (min-width:1024px){
  #pattern .page-width, .menu_width, .flexmenu_ul {
    width:96%
  }
  body #header .logo {
    max-width: 300px
  }
  body #header .flexmenu > ul > li a {
    padding: 0 7px;
    font-size: 12px
  }
  .header-1 .header-main {
    font-size: 12px
  }
  body .header-1 .header-nav > div {
    margin-left: 20px
  }
}
@media (max-width:767px) {
    .block_newsletter {
        padding-bottom: .625rem;
        border-bottom: 1px solid #f6f6f6
    }
    .footer-container {
        box-shadow: none;
        margin-top: 0
    }
    .footer-container .wrapper {
        padding-left: 0!important;
        padding-right: 0!important
    }
    .footer-container .links .h3 {
        line-height: 1.5;
        font-size: 1rem
    }
    .footer-container .links .title {
        padding: .625rem;
        border-bottom: 1px solid #f6f6f6;
        cursor: pointer
    }
    .footer-container .links .collapse,
    .footer-container .links .title .collapse-icons .remove,
    .footer-container .links .title[aria-expanded=true] .collapse-icons .add {
        display: none
    }
    .footer-container .links .collapse.in,
    .footer-container .links .title[aria-expanded=true] .collapse-icons .remove {
        display: block
    }
    .footer-container .links .navbar-toggler {
        display: inline-block;
        padding: 0
    }
    .footer-container .links ul {
        background-color: #f6f6f6;
        margin-bottom: 0
    }
    .footer-container .links ul>li {
        padding: .625rem;
        border-bottom: 1px solid #fff;
        font-weight: 700
    }
    .footer-container .links ul>li a {
        color: #414141
    }
}

@media (max-width:991px) {
    .block-social {
        text-align: center
    }
    .block-contact {
        padding-left: 1.5rem
    }
}
@media (max-width:767px) {
    #wrapper {
        box-shadow: none
    }
    #checkout-cart-summary {
        float: none;
        width: 100%;
        margin-top: 1rem
    }
    #header .header-nav .top-logo {
        line-height: 50px;
        vertical-align: middle;
        width: 200px;
        margin: 0 auto
    }
    #header .header-nav .top-logo a img {
        max-height: 50px;
        max-width: 100%
    }
    #header .header-nav .right-nav {
        box-orient: vertical;
        box-direction: normal;
        flex-direction: column;

    }
    #header .header-nav .user-info {
        text-align: left;
        margin-left: 0
    }
    #header .header-nav .user-info .logged {
        color: #313537
    }
    #header .header-nav .blockcart {
        margin-left: 0;
        background: inherit
    }
    #header .header-nav .blockcart.active {
        margin-left: .5rem
    }
    #header .header-nav .blockcart.inactive .cart-products-count {
        display: none
    }
    #header .header-top {
        background: #ebebeb;
        padding-bottom: 0
    }
    #header .header-top a[data-depth="0"] {
        color: #414141
    }
    section.checkout-step {
        width: 100%
    }
    .default-input {
        min-width: 100%
    }
    label {
        clear: both
    }
    #products .product-miniature,
    .featured-products .product-miniature {
        margin: 0 auto
    }
    .block-contact {
        padding-left: .9375rem;
        border: none
    }
    .dropdown-item,
    .menu {
        padding-left: 0
    }
    #pattern .footer-main .page-width {
      flex-wrap: wrap;
    }
    #pattern .footer-main:not(.fbuilder) .page-width > div {
      width:46%;
      margin: 0 0 40px;
      max-width:100%;
    }
    #pattern .footer-main:not(.fbuilder) .page-width > div:nth-child(odd) {
      margin-right: 8%;
    }
    #pattern .footer-bottom {height:auto; padding: 20px 0;}
    #pattern .footer-bottom .page-width {
      flex-direction:column;
    }
    #header .logo {
      max-width: 185px;
    }
}

@media (max-width:991px) {
    .container {
        max-width: 100%
    }
    #header .logo {
        width: 100%
    }
    #products .product-miniature,
    .featured-products .product-miniature {
        margin: 0 auto
    }
    .sub-menu {
        left: 0;
        min-width: 100%
    }
    #blockcart-modal .product-image {
        width: 100%;
        display: block;
        max-width: 250px;
        margin: 0 auto .9375rem
    }
    #blockcart-modal .cart-content {
        padding-left: 0
    }
    #blockcart-modal .product-name,
    .product-availability {
        margin-top: .625rem
    }
    #search_filters .facet .facet-label {
        text-align: left
    }
    .block-category .category-cover {
        position: relative;
        text-align: center
    }
    .block-category {
        padding-bottom: 0
    }
}
@media (max-width:543px) {
    #content-wrapper,
    #left-column {
        padding-left: 0!important;
        padding-right: 0!important
    }
    .bigtitle {
      font-size: 1.8rem;
    }
    .fullwidthbanner-container .fullwidthabanner {
      height: 135px !important;
    }
    .products-block.list_featured .product-thumbnail img,
    .featured-products .product-thumbnail img {
      max-width: 60px;
    }
    .products-block.list_featured .product-miniature {
      margin-bottom: 30px;
    }
    .products-block.list_featured .product-miniature .thumbnail-container {
      padding: 20px 5px 5px 5px;
    }
    .prezzo .current-price {
      font-size: 1.35em;
      margin-bottom: 5px;
    }
    .prezzo.bottom {
      max-width: 175px;
    }
    .prezzo.bottom .current-price {
      font-size: 1.85rem;
    }
    .cart-overview.js-cart .product-line-info .current-price .price {
      font-size: 0.6em;
    }
    .cart-overview.js-cart .product-line-info .current-price .price .regular-price {
      font-size: .9rem;
    }
}
@media (max-width:500px) {
  .description-block {flex-wrap:wrap}
  .description-block > div {
    width:100%;
  }
}
@media (min-width:768px) {
  #pk-map {
    width:calc(100% - 20px);
  }
}
@media (min-width:1280px) {
  #left-column {
    padding-right: 25px;
  }
  #content-wrapper-left {
    padding-right: 0;
  }
}
@media (min-width:1600px) {
  #footer .fbuilder #newsletter_block_left {
    width: calc(100% - 100px);
  }
  #footer #newsletter_block_left {
    width: 30%;
    margin-right: 100px;
    max-width: 100%;
  }
}
@media (max-width:768px) and (min-width:501px) {
  #footer #newsletter_block_left {
    width: 46%;
    margin-right: 8%
  }
}
@media (max-width:500px) {
  #footer #newsletter_block_left {
    width: 100%;
    margin-right: 0
  }
}
@media (max-width:768px) {
  .spaziatura {
    margin-left: -15px;
  }
  .tabs-container {
    margin:0;
    padding:15px;
  }
  .tabs .nav-tabs {flex-direction:row}
  .nav-tabs .nav-item {margin:0}
  .tabs .tab-pane {padding-top: 1rem}
  body .tabs .nav-tabs .nav-link h5 {
	font-size: 0.9em;
  }
  .bigtitle {
	margin-left: 0;
    padding-top: 0;
  }
  .content-wrapper {
    margin-top: 0px;
  }
  #main .page-content, #main .page-header {
    margin-bottom: 1rem;
  }
  body#my-account .card-block {
    padding: 1rem;
  }
  .card-block {
    padding: 1rem;
  }
  .page-my-account #content .links a {
	padding: 0 .5rem;
    margin-bottom: 1rem;
	max-width: 115px;
  }
  .page-my-account #content .links a span.link-item {
	padding: 0.5rem;
  }
  body#my-account #identity-link {width: 33.333%;}
  body#my-account #addresses-link {width: 33.333%;}
  body#my-account #history-link {width: 33.333%;}
  body#my-account #quotesLink {width: 33.333%;}
  body#my-account #identity-link {width: 33.333%;}
  .page-my-account #content .links a svg {
    width: 40px;
    height: 40px;
    margin-bottom: 5px;
  }
  .page-my-account #content .links a i {
	padding-bottom: 1.6rem;
  }
  .page-my-account #content .links a span.link-item span {
	word-break: break-word;
  }
  a.acquista {
	margin-bottom: 15px;
  }
  body #id_new_comment_form {padding:30px 0 0 0}
  #footer #newsletter_block_left {width: 100%;margin-right: 0}
  .sect-row {width:100%;}
  body .sect-02 > div, body .sect-01 > div {border-right:1px solid #eee}
  #content-wrapper {
    padding-top: 30px
  }
  .description-block > div > div {
    padding:30px 50px 30px 20px
  }
  .hook-container > div {
    margin-top:50px
  }
  .hook-content_top.hook-container > div:last-child {margin-bottom: 50px}
  .displayTopColumn {margin-bottom:0}

  #js-product-list > .flex-container {
	display: block;
  }
  #js-product-list > .flex-container > hr {
    display: none;
  }
  .view_list #js-product-list .product-desc-wrap {
    padding: 0;
  }
  .view_list #js-product-list .product-desc-wrap .ellipsis {
	white-space: normal;
  }
  .featured-products .product-miniature {
    margin: 10px 9.5px 40px 9.5px;
    width: 150px;
  }
  #my-account .links .col-md-6 {
    padding: 0 5px;
    float: left;
    width: 50%;
  }
  .productButtons > *:not(:first-child) {
	margin-left: 0px;
  }
  #quotes_layer_cart_header h4 .material-icons {
	vertical-align: middle;
  }
  #quotes_layer_cart .quotes_layer_cart_header {
	padding: 5px;
  }
}
@media (max-width: 767px) {
  body {
    font-size: 16px;
  }
  .header_user {
	width: 95px;
    word-break: break-word;
  }
  .blockcart {
	margin-top: 0px;
  }
  .afqQuotesCartOver {
	  line-height: 25px;
  }
  #header .header-nav #quotesCart .quotes_cart a#quotes-cart-link {
    padding-left: 0.25rem !important;
    padding-right: 0.25rem !important;
  }
  #header .header-nav #quotesCart {
    min-width: 125px !important;
  }
  #header .header-nav #quotesCart .quotes_cart {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  #quotesCart .quotes_cart a .hidden-sm-down {
    display: inline-block !important;
  }
  .bigtitle {
    font-size: 2.25rem;
    text-align: center;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .prezzo {
    margin: 35px auto 0 auto;
  }
  .current-price {
    font-size: 2.15rem;
  }
  .prezzo.bottom {
    margin: 20px auto 15px auto;
  }
  .prezzo.bottom .current-price {
    font-size: 1.80rem;
  }
  .product-add-to-cart .product-quantity .add {
    display: block;
    float: none;
    width: 100%;
  }
  .product-add-to-cart .add-to-cart {
    display: block;
    margin: 0 auto;
  }
  body#my-account #identity-link {width: 33.333%;}
  body#my-account #addresses-link {width: 33.333%;}
  body#my-account #history-link {width: 33.333%;}
  body#my-account #quotesLink {width: 33.333%;}
  body#my-account #identity-link {width: 33.333%;}
  .page-my-account #content .links a {
    padding: 0;
	max-width: 90px;
  }
  .page-my-account #content .links a svg {
    width: 30px;
    height: 30px;
  }
  .page-my-account #content .links a span.link-item {
    font-size: 0.8em;
	word-break: break-word;
    letter-spacing: 0;
    line-height: normal;
  }
  .page-my-account #content .links a#quotesLink span.link-item {
	font-size: 0.8em;
	word-break: break-word;
    letter-spacing: 0;
    line-height: normal;
  }
  .page-my-account #content .links a#identity-link span.link-item {
	font-size: 0.8em;
	word-break: break-word;
    letter-spacing: 0;
    line-height: normal;
  }
  .page-my-account #content .links a i {
	font-size: 1.95rem;
  }
  body#my-account .card-block,
  body#addresses .card-block,
  body#history .card-block,
  body#module-askforaquotepro-SubmitedQuotes .card-block,
  body#module-psgdpr-gdpr .card-block {
    padding: 0rem;
  }
  .page-addresses .addresses-footer {
    margin: 0;
	width: 236px;
  }
  .page-addresses .addresses-footer a.btn {
	white-space: initial;
  }
  .page-addresses .addresses-footer a.btn span {
    font-size: .875rem;
    vertical-align: middle;
	line-height: normal;
  }
  .page-addresses .address .address-body h4 {
    font-size: 1rem;
    font-weight: 700;
    margin: 10px 0;
  }
  .page-addresses .address .address-body address {
	line-height: 1.3em;
  }
  .page-addresses .address .address-body {
    padding: 0.5rem;
  }
  .page-addresses .address .address-footer {
    padding: .5rem;
  }
  .page-addresses .address .address-footer a.btn {
	padding: 0.5rem 0.5rem;
	letter-spacing: 0em;
  }
  .page-addresses .address {
    margin-bottom: 1rem;
  }
  a.toggleLegendPanel.btn-info .material-icons {
	vertical-align: middle;
  }
  body#cart .card.cart-container {
	margin-right: 0;
  }
  body#cart .card.cart-summary {
	margin-left: 0;
  }
  .cart-detailed-totals {
	padding: 1.75em;
  }
  .cart-detailed-totals .card-block:first-child {
	padding-bottom: 20px;
    margin-bottom: 15px;
  }
  .cart-detailed-totals .block-promo p {
    margin: 0.75em 0;
  }
  body#cart .card.cart-container .cart-overview.js-cart ul.cart-items li.cart-item .product-line-grid .product-line-grid-left {
	width: 105px;
    padding: 0 5px;
  }
  body#cart .card.cart-container .cart-overview.js-cart ul.cart-items li.cart-item .product-line-grid .product-line-grid-body {
	padding: 0 5px;
    width: calc(100% - 145px);
  }
  body#cart .card.cart-container .cart-overview.js-cart ul.cart-items li.cart-item .product-line-grid .product-line-grid-right.product-line-actions {
	width: 40px;
  }
  #main {
	margin-bottom: 40px;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  }
  #delivery-addresses .address-item .address {
	line-height: normal;
    font-size: 0.85em;
  }
  #blockcart-modal .modal-header {
	padding: 7.5px;
	margin: 0 7.5px;
  }
  #blockcart-modal .modal-title {
	font-size: 1.15rem;
  }
  #blockcart-modal .modal-body {
    padding: 0.5rem;
  }
  #blockcart-modal .modal-body .divide-right .flex-container .col-md-4 .product-image {
    max-width: 140px;
  }
  #header .shopping_cart {
    display: none !important;
  }
  #header .header-nav #quotesCart .quotes_cart a#quotes-cart-link {
	padding-left: 0.5rem;
  }
  #quotes_layer_cart {
	margin: 10px;
  }
  #quotes_layer_cart .quotes_layer_cart_header h4 {
	font-size: 1rem;
  }
  #quotes_layer_cart .quotes_layer_cart_body {
	padding: 0.75rem;
  }
  #quotes_layer_cart .quotes_layer_cart_body .row {
    margin-left: -7.5px;
    margin-right: -7.5px;
  }
  #quotes_layer_cart .quotes_layer_cart_body .quotes_layer_cart_product {
	padding-right: 15px;
    padding-left: 15px;
  }
  #quotes_layer_cart .quotes_layer_cart_body .quotes_layer_cart_product .row .col-md-6:first-child {
	float: left;
	width: 110px;
  }
  #quotes_layer_cart .quotes_layer_cart_body .quotes_layer_cart_product .row .col-md-6:last-child {
	float: left;
    width: calc(100% - 110px);
  }
  #quotes_layer_cart .product-image {
    width: 100%;
    max-width: 100%;
  }
  #quotes_layer_cart .product-name {
	margin: 0;
  }
  #quotes_layer_cart .quotes_layer_cart_body p {
	margin: 0;
  }
  .row-checkout {
    display: flex;
    flex-direction: column;
  }
  .checkout-process-custom {
    order: 2;
  }
  .cart-summary-custom  {
    order: 1;
    margin-bottom: 1.5rem;
  }
}
@media (max-width:544px) {
  body {
    font-size: 14px;
  }
  #header .header-main > .page-width {
    height: auto;
    padding: 15px 0;
  }
  .container {
	padding-left: 10px;
    padding-right: 10px;
  }
  .row {
    margin-left: -12.5px;
    margin-right: -12.5px;
  }
  .spaziatura {
    margin-left: -12.5px;
    margin-right: -12.5px;
  }
  body#product #scrollTop {
	right: 60px;
  }
  .tabs-container {
    margin: 0;
    padding: 5px;
  }
  .tabs .tab-pane {
    padding: 0.5rem;
  }
  #content-wrapper {
    padding-top: 5px;
  }
  .authentication-page > div {
    margin-bottom: 30px
  }
  .page-customer-account #content .forgot-password {
    display: block;
  }
  .page-customer-account #content .forgot-password a {
    text-align: left;
    display: block;
    padding-top: 15px
  }
  body .view_list .product-thumbnail {
    min-width: 64px;
    width: 64px;
    margin-right: 10px;
    /*display: none;*/
  }
  .view_list #js-product-list .product-desc-wrap {
    max-width: calc(100% - 70px);
  }
  .nav-tabs .nav-link {
	padding: .5em .5em;
  }
  body .tabs .nav-tabs .nav-link h5 {
	font-size: 0.65em;
  }
  .view_list #js-product-list .product-thumbnail img {
	  min-width: 64px;
    width: 64px;
  }
  .product_list .product-miniature .product-description .product-price-and-shipping .price .real-price {
    font-size: 1.1rem;
  }
  .view_list #js-product-list .product-miniature .thumbnail-container .product-price-and-shipping .label-price-without-taxes {
    font-size: 13px;
  }
  .bigtitle {
	margin-left: 0;
    padding-top: 0;
	font-size: 1.9rem;
  }
  .prezzo {
	margin-top: 20px;
  }
  .featured-products .product-miniature {
    margin: 10px 7.5px;
    width: calc(50% - 15px);
  }
  .product-thumbnail {
    margin-bottom: 15px;
  }
  .featured-products .h1.products-section-title {
	font-size: 1.35em;
  }
  .main-contant-wrapper {
    padding: 0 0 50px;
  }
  #checkout #wrapper {
    padding: 40px 10px 120px;
  }
  .header-7 .header-nav {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .header-7 .header-nav .header_user {
    width: auto;
    word-break: break-word;
    padding-left: 0.25rem;
  }
  #pattern .footer-main {
    padding: 0px;
  }
  #pattern .page-width, .menu_width, .flexmenu_ul {
    width: 100%;
  }
  .footerbuilder .row > div {
    margin-bottom: 0px;
  }
  #exportDataToCsv {
	margin-right: 0px;
    margin-left: 5px;
    letter-spacing: 0;
    padding: 0.5em;
  }
  #exportDataToPdf {
	margin-right: 0px;
    margin-left: 5px;
    letter-spacing: 0;
    padding: 0.5em;
  }
  .address-footer > a {
    margin-right: 2.5px;
  }
  .address-footer {
	margin-top: 7.5px;
  }
  .address-selector .address-item:first-child {
    margin-right: 2.5%;
  }
  #blockcart-modal .modal-body .divide-right .flex-container .col-md-4 {
	padding: 0 7.5px;
  }
  #blockcart-modal .modal-body .divide-right .flex-container .col-md-4 .product-image {
	max-width: 100px;
  }
  #blockcart-modal .modal-body .divide-right .flex-container .col-md-8 {
	padding: 0 7.5px;
  }
  .cart-detailed-totals {
    padding: 0.75em;
  }
  #my-account .links .col-md-6 {
	display: flex;
    justify-content: center !important;
    padding: 0 10px;
    float: none;
    width: 100%;
  }
  .page-my-account #content .links a {
    padding: 0;
    max-width: 95px;
  }
  .alert {
	padding: 10px 20px;
  }
  .bigtitle {
    font-size: 1.8rem;
    line-height: 2rem;
  }
  .prezzo {
    margin: 35px auto 0 auto;
  }
  .current-price {
    font-size: 2rem;
    margin-bottom: 7.5px;
  }
  .prezzo.bottom {
    margin: 30px auto 15px auto;
  }
  .prezzo.bottom .current-price {
    font-size: 1.50rem;
  }
  .page-cart .has-discount .product-discount {
    top: -7.5px;
    right: -45px;
  }
}
@media (max-width: 359px) {
  .wide .module-title span:first-child,
  .center-title .module-title span:first-child {
	display: block;
  }
  .nav-tabs .nav-link {
     padding: 0.2em 0.2em;
  }
  .psgdprinfo17 {
	padding: 10px;
  }
  .bigtitle {
    font-size: 1.95rem;
    margin-top: 1rem;
  }
  .featured-products .product-miniature {
    width: 124px;
    margin: 5px;
  }
}
p.legend-registration {
  border: 2px solid #B6BE49;
  padding: 15px;
}

@media (max-width: 1333px) {
  .div-address-element {
    flex-basis: 33.33%;
  }
}
@media (max-width: 1073px) {
   .div-address-element {
    flex-basis: 33.33%;
  }
  .div-address-element article.address {
    width: 100%;
  }
}
@media (max-width: 815px) {
  .div-address-element {
    flex-basis: 50%;
  }
}
@media (max-width: 479px) {
  .div-address-element {
    flex-basis: 100%;
    height: auto;
  }
  .div-file-uploader-mod .ajax-upload-dragdrop .ajax-file-upload {
    padding: .75em !important;
    margin: 0px 5px 0 7.5px;
  }
  .custom-table-upload-files thead td,
  .custom-table-upload-files thead th {
    font-size: .95rem !important;
  }
  .filename-custom-upload {
    font-size: .95rem !important;
    display: block;
  }
  .btn-filename-custom-upload {
    margin-left: 2.5px !important;
    font-size: .75rem !important;
  }
  .btn-filename-custom-upload i {
    display: none;
  }
  .div-file-uploader-mod .ajax-upload-dragdrop span {
    font-size: 0.8em;
  }
  img.bordo {max-width: 100%;}
  .afqQuotesCartOver {
    line-height: 24px;
  }
  #header .header-nav #quotesCart {
    min-width: 120px !important;
  }
  .title-upload-files {
    font-size: 17px !important;
  }
  .info-compile-message {
    font-size: 17px;
  }
  .product-variants .product-variants-item .control-label {
    font-size: 17px;
  }
}
