.header-top{padding-bottom: 12px !important;}
.fa-minus:before{color: #333;}
.fa-plus:before{color: #333;}
/*.single-product {height: auto;}*/
.product_info .cart_counter{padding-bottom: 30px;}
.sizehover :hover{color:#333 !important;}
.pro-qty .qty-btn{display:none;}
.pro-qty {padding: 0px 0;border-bottom: 2px solid #333;}
#btn_add_basket { pointer-events: none; }
.col-lg-6{padding-right: 15px;padding-left: 15px;}
.zoomImg{opacity: 0 !important;}
.owl-carousel.owl-drag .owl-item{margin-left: 20px !important;}
.single-size1{font-weight:600;}
ul, ol {margin: 0 0 0rem !important;}
.ti-angle-right:before{color: #333;}
.ti-angle-left:before{color: #333;}
.accordion-plus .card-title a.collapsed:before {color: #333; font-weight: bold;}
.card-title a {color: #333;font-weight: 600;text-align: left;font-size: 16px;}
.card-body {text-align: justify;}
.collapse.show{height:auto !important;}
.responsiveimg{display:none;}
.desktopimg{display:block;}
.product_avl_qty { margin: 15px 0; }

/*.enlarge-icon{display:none !important;}*/

	.product_info { text-align:left;}

  .button_container {

    display:block; 

    clear:both; 

    margin-bottom:35px;

  }

  .imgheight {height:90px;}

  select { border:none;}



  .btn_go_back {

    display:inline !important; 

    padding:10px 15px !important; 

    margin:5px 10px !important;

  }



  .btn_add_to_cart {

    display:inline !important; 

    padding:10px 15px !important; 

    margin:5px 0px !important;

  }



  .product_review_area .product_review .tab-content .tab-pane p {

    max-width: none !important;

  }



  .product_info .product_color span {

    display: inline-block;

    text-transform: capitalize;

    width: 51px; 

   /* margin-left: 10px;*/

  }



  /*.product_info .product_size span {

    margin-left: 15px;

  }*/

  

  /*select {width:42%;}*/

 .selectwidth {width:42%;}



  .f_container_full {

    position: relative;

    margin-right: auto;

    margin-left: auto;

    padding-left: 0px;

    padding-right: 15px;

  }



  .modal_container .modal_content .mod_content__data .product_cost .current {

    width: 20%;

    float: left;

    margin-right: 5px;

  }



  /*

   * Modal container

   *

   */

  .modal_container {

	  position: fixed;

	  width: 100%;

	  height: 100%;

	  top: 0;

	  left: 0;

	  z-index: -1;

    background-color: rgba(0, 0, 0, 0.75);

    opacity: 0;

    visibility: hidden;

    transition: opacity .2s ease-in-out,visibility .2s ease-in-out,z-index .2s ease-in-out;

  }

  @media only screen and (max-width: 767px) {
	  .shop-product__small-image-gallery-slider {display: none !important;}
	  .modal_container { top: 0; left: 0; bottom: auto;  max-width: 100% !important;}

	  /*.owl-carousel .owl-item { width: 209px !important; }*/

	  .modal_container .modal_content .mod_content__data .product_cost .current {width: 50%;}

	  .mt-100 { margin-top: 0px !important;}

	  .imgheight {height:90px;}
	  
	  .enlarge-icon{display:block !important;}
	  
	  .card-title a {padding:0rem 4rem 0rem 1.2rem;}
	  .product_info h2 { font-size: 18px;}
	  .smallgalleryresopnsive{display:none !important;}
	  .mb-sm-70 {margin-bottom: 0px !important;}
	  .responsiveimg{display:block !important;}
	  .desktopimg{display:none !important;}

  }

  .modal_container.modal_open {

    pointer-events: auto;

    opacity: 1;

    visibility: visible;

	  z-index: 10000;

  }

  .modal_container .modal_content {

	  position: relative;

	  top: 50%;

	  transform: translateY(-50%);

	  width: 330px;

	  min-height: 160px;

	  position: absolute;

	  display: none;

	  padding: 30px;

	  background-color: #fff;

	  border: 1px solid #d2d2d2;

	  z-index: 29;

	  overflow: hidden;

	  color: #1a1a1a;

	  left: 0;

	  right: 0;

	  margin: auto;

  }

  .modal_container .modal_content_medium {

	  width: 610px;

  }

  .modal_container .modal_content.modal_content_small {

	  max-width: 300px;

	  padding: 20px 35px;

	  min-height: 100px;

  }

  @media only screen and (max-width: 1199px) {

    .modal_container .modal_content {

		  padding: 30px 20px;

    }

  }

  @media only screen and (max-width: 1199px) {

	  .modal_container .modal_content_medium {

		  width: 70%;

	  }

  }

  @media only screen and (max-width: 480px) {

	  .modal_container .modal_content {

		  padding: 20px;

		  min-height: 30px;

	  }

  }

  @media only screen and (max-width: 767px) {

	  .modal_container .modal_content {

		  width: 95%;

	  }

  }

  .modal_container .modal_content .f_container_full {

	  overflow: visible;

  }

  .modal_container .modal_content .mod_content__close {

	  position: absolute;

	  right: -15px;

	  top: -15px;

	  width: 24px;

	  text-align: center;

	  font-size: 24px;

	  line-height: 24px;

  }

  @media only screen and (max-width: 480px) {

	  .modal_container .modal_content .mod_content__close {

		  right: -10px;

		  top: -10px;

	  }

  }

  .modal_container .modal_content a {

	  color: #313131;

  }

  .modal_container .modal_content .mod_content__container {

	  margin-bottom: 20px;

  }

  @media only screen and (max-width: 480px) {

	  .modal_container .modal_content .mod_content__container {

		  margin-bottom: 10px;

	  }

  }

  .modal_container .modal_content h4 {

	  color: #1a1a1a;

	  font-size: 16px; /* o */

	  font-size: 1.14em; /* 16.88px */

	  text-transform: uppercase;

	  line-height: 1.4;

	  margin-bottom: .5em;

	  font-weight: bold;

	  font-family: "Roboto", sans-serif;;

  }

  @media only screen and (max-width: 480px) {

	  .modal_container .modal_content h4 {

		  font-size: 4vw;

		  margin-bottom: .7em;

		  text-align: center;

		  position: relative;

		  letter-spacing: -.5px;

	  }

  }

  .modal_container .modal_content .mod_content__row {

	  margin-bottom: 10px;

  }

  .modal_container .modal_content#modal_basket .mod_content__row {

	  margin-bottom: 10px;

  }

  .modal_container .modal_content .mod_content__label {

	  text-align: left;

	  margin-bottom: 0;

	  color: #313131;

	  font-size: 14px;

	  font-size: 1.1em;

	  font-weight: 700;

	  text-transform: uppercase;

  }

  .modal_container .modal_content p {

	  line-height: 1.4;

	  margin-bottom: .5em;

  }

  .modal_container .modal_content#modal_basket p {

	  line-height: 1;

	  margin-bottom: 0;

	  white-space: nowrap;

	  text-overflow: ellipsis;

	  overflow: hidden;

  }

  .modal_container .modal_content .mod_content__data {

	  color: #1a1a1a;

    font-size: 12px;

  }

  .modal_container .modal_content#modal_basket #modal_basket_note {

	  white-space: normal;

  }

  .modal_container .modal_content#modal_basket #modal_basket_note strong {

	  font-weight: bold;

  }

  @media only screen and (max-width: 480px) {

	  .modal_container .modal_content#modal_basket #modal_basket_note {

		  padding-top: 15px;

	  }

  }

  .modal_container .modal_content .mod_content__buttons {

	  text-align: center;

  }

  .modal_container .modal_content .mod_content__buttons .mod_content__button__right {

	  text-align: right;

	  float: right !important;

  }

  .modal_container .modal_content .mod_content__buttons .mod_content__button__left {

    text-align: left;

    float: left !important;

  }

  @media only screen and (max-width: 480px) {

	  .modal_container .modal_content .mod_content__buttons .mod_content__button__right,

	  .modal_container .modal_content .mod_content__buttons .mod_content__button__left {

		  margin-bottom: 10px;

		  text-align: center;

	  }

  }

  .modal_container .modal_content .mod_content__buttons a {

	  display: -moz-inline-stack;

	  display: inline-block;

	  vertical-align: middle;

	  *vertical-align: auto;

	  zoom: 1;

	  *display: inline;

  }

  .modal_container .modal_content .mod_content__buttons .submit_form {

	  color: #fff;

	  margin: 0;

  }

  .modal_container .modal_content#modal_basket .submit_form,

  .modal_container .modal_content#modal_basket .delete_form {

	  width: 100%;

	  padding: 0;

  }

  

  #modal_dialog div p {

	  margin-bottom: 20px;

	  text-align: center;

    color: #333;

  }

  

  #modal_dialog .single_button_container {

	  display: flex;

	  justify-content: space-around;

  }

  

  #modal_dialog .single_button_container .button_btn {

    -webkit-font-smoothing: inherit;

    -moz-osx-font-smoothing: inherit;

    -webkit-appearance: none;

    -webkit-tap-highlight-color: rgba(255,255,255,0);

    text-align: center;

    text-transform: uppercase;

    border: 1px solid hsla(0,0%,100%,0);

    position: relative;

    font-size: 1.1em;

    cursor: pointer;

    display: flex;

    height: 44px;

    justify-content: center;

    align-items: center;

    padding: 0 3.2em;

    padding: 0 2.1em;

    -webkit-user-select: none;

    -moz-user-select: none;

    -ms-user-select: none;

    user-select: none;

    margin: 0;

    outline: none;

    transition: all .2s ease-in-out;

    text-overflow: ellipsis;

    white-space: nowrap;

    overflow: hidden;

    width: auto;

    min-width: 100px;

  }

  @media only screen and (min-width: 992px) {

	  #modal_dialog .single_button_container .button_btn {

		  height: 34px;

	  }
	  
	  .smallgalleryresopnsive{display:none !important;}

  }

  #modal_dialog .single_button_container .button_btn.button_primary {

	  background-color: #313131;

	  color: #fff;

  }



  .material-icons {

    font-family: 'Material Icons';

    font-weight: normal;

    font-style: normal;

    font-size: 24px;

    line-height: 1;

    letter-spacing: normal;

    text-transform: none;

    display: inline-block;

    white-space: nowrap;

    word-wrap: normal;

    direction: ltr;

    -moz-font-feature-settings: 'liga';

    -moz-osx-font-smoothing: grayscale;

  }

  .delete_form {

    text-transform: uppercase;

    font-size: 14px;

    font-weight: 500;

    letter-spacing: 1px;

    color: #fff !important;

    border-radius: 0;

    border: 1px solid #333;

    background-color: #333;

    display: block;

    text-align: center;

    padding: 5px 10px;

    margin-bottom: 15px;

  }

  

  .delete_form:hover {

    color: #fff !important;

    background-color: #d3122a;

    border-color: #d3122a;

  }

  .submit_form, .delete_form {

    text-align: center;

    text-shadow: none;

    display: inline-block;

    cursor: pointer;

    height: 34px;

    line-height: 32px;

    padding: 0 3.2em;

    border-width: 1px;

    border-style: solid;

    -webkit-appearance: none;

    border-radius: 0;

    //font-family: Arial,Helvetica,sans-serif;

    font-weight: 400;

    text-transform: uppercase;

    font-size: 14px;

  }

 .submit_form {

    text-transform: uppercase;

    font-size: 14px;

    font-weight: 500;

    letter-spacing: 1px;

    color: #fff !important;

    border-radius: 0;

    border: 1px solid #333;

    background-color: #333;

    display: block;

    text-align: center;

    padding: 5px 10px;

    margin-bottom: 15px;

  }

  

  .submit_form:hover {

    color: #fff !important;

    background-color: #d3122a;

    border-color: #d3122a;

  }
  
  .custom-radios, .custom-radios-2 {

		display: inline;

	}

	.custom-radios div, .custom-radios-2 div {

		display: inline-block;

	}

	.custom-radios input[type="radio"], .custom-radios-2 input[type="radio"] {

		display: none;

	}

	.custom-radios input[type="radio"] + label, .custom-radios-2 input[type="radio"] + label {

		color: #333;



		font-family: Arial, sans-serif;

		font-size: 13px;

	}

	.custom-radios input[type="radio"] + label span {

		display: inline-block;
		/*width: 40px;
		height: 40px;
		line-height: 38px;*/
		width: 100%;
    	height: 100%;
		border-radius: 0px;
		padding: 0px 5px;
		line-height: 28px;
    	margin: -1px 4px 0px 0px;
		vertical-align: middle;
		cursor: pointer;
		background-repeat: no-repeat;
    	background-position: center;
		text-align: center;
	}

	.custom-radios input[type="radio"] + label:before {

		display: none;

		width: 18px;

		height: 18px;

		background-color: #ededed;

		border-radius: 40px;

		margin: -3px 10px 0 0;

		outline: none;

		vertical-align: middle;

		cursor: pointer;

		margin-bottom: 0;

		border: 1px solid #7873738c;

	}

	.custom-radios-2 input[type="radio"] + label span {

		display: inline-block;

		width: 35px;

		height: 35px;

		margin: -1px 4px 0 0;

		vertical-align: middle;

		cursor: pointer;

		border-radius: 50%;

		border: 2px solid #FFFFFF;

		box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.33);

		background-repeat: no-repeat;

    	background-position: center;

		text-align: center;

		line-height: 34px;

	}

	.custom-radios-2 input[type="radio"] + label:before {

		display: none;

		width: 18px;

		height: 18px;

		background-color: #ededed;

		border-radius: 40px;

		margin: -3px 10px 0 0;

		outline: none;

		vertical-align: middle;

		cursor: pointer;

		margin-bottom: 0;

		border: 1px solid #7873738c;

	}	

	.custom-radios input[type="radio"]:checked + label span {

		border: 2px solid #333;

	}

	.custom-radios-2 input[type="radio"]:checked + label span i {

        opacity: 1;

    }

    .custom-radios-2 input[type="radio"] + label span i {

        opacity: 0;

        transition: all .3s ease;

    }

    

    .box-scelta-colore {

        float: left;

        padding: 1px;

        height: auto;

        width: 50px;

        margin: 0 2px 0 0;

        cursor: pointer;

        opacity: 0.3;

        filter: alpha(opacity=30);

        border: 2px solid #eee;

        text-align: center;

    }

    .box-attivo {

        border: 1px solid #333;

        opacity: 1;

        filter: alpha(opacity=100);

    }

    .box-selezionato {

        opacity: 1;

        filter: alpha(opacity=100);

        border: 2px solid #000 !important;

    }   