/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
/* ADDONS4PRESTA BLOCK INDENT */
.a4p-block-indent {
  float: none;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .a4p-block-indent {
      width: auto;
      max-width: 2560px; } }
  @media (min-width: 992px) {
    .a4p-block-indent {
      padding-left: 75px;
      padding-right: 75px; } }
  @media (min-width: 1650px) {
    .a4p-block-indent {
      padding-left: 190px;
      padding-right: 190px; } }



/*-----------------------top-column--------------------------*/
.top-column-banners {
  margin: 2.14286rem -0.71429rem 0; }
  .top-column-banners.row {
    margin-left: 0;
    margin-right: 0; }
  .top-column-banners [class*="col-"] {
    padding-left: 0.71429rem;
    padding-right: 0.71429rem; }
  @media (min-width: 576px) {
    .top-column-banners, .rd-parallax-2 {
      margin-top: 3.57143rem; } }
  @media (min-width: 1200px) {
    .top-column-banners, .rd-parallax-2 {
      margin-top: 5.71429rem; } }
  .top-column-banners .jxml-banner {
    overflow: hidden;
    position: relative;
    will-change: transform; }
    @media (max-width: 575.98px) {
      .top-column-banners .jxml-banner {
        margin-bottom: 1.07143rem; } }
  .top-column-banners .jxml-banner-link {
    display: block;
    -webkit-transition: .3s;
    transition: .3s; }
    .top-column-banners .jxml-banner-link img {
      display: block;
      -webkit-transform: scale(1);
              transform: scale(1);
      -webkit-transition: 0.6s all ease;
      transition: 0.6s all ease;
      will-change: transform;
      width: 100%; }
    @media (min-width: 1200px) {
      .top-column-banners .jxml-banner-link:hover img {
        -webkit-transform: scale(1.05);
                transform: scale(1.05); } }
  .top-column-banners .jxml-banner-description {
    padding: 1.07143rem;
    color: #fff; }
    @media (min-width: 768px) {
      .top-column-banners .jxml-banner-description {
        padding: 2.14286rem; } }
    .top-column-banners .jxml-banner-description * {
      color: #fff; }
    .top-column-banners .jxml-banner-description h2 {
      font-family: "Montserrat", sans-serif;
      font-size: 2.14286rem;
      text-transform: uppercase;
      margin: 0; }
      @media (min-width: 1200px) {
        .top-column-banners .jxml-banner-description h2 {
          font-size: 4.28571rem; } }
      @media (min-width: 1800px) {
        .top-column-banners .jxml-banner-description h2 {
          font-size: 6.28571rem; } }
    .top-column-banners .jxml-banner-description h4, .top-column-banners .jxml-banner-description h5 {
      font-family: "Montserrat", sans-serif;
      font-weight: 200;
      text-transform: uppercase;
      margin: 0; }
      .top-column-banners .jxml-banner-description h4 b, .top-column-banners .jxml-banner-description h5 b {
        font-weight: normal; }
    .top-column-banners .jxml-banner-description h4 {
      font-size: 1.42857rem;
      line-height: 1; }
      @media (min-width: 1200px) {
        .top-column-banners .jxml-banner-description h4 {
          font-size: 2.28571rem; } }
      @media (min-width: 1800px) {
        .top-column-banners .jxml-banner-description h4 {
          font-size: 3.42857rem; } }
      .top-column-banners .jxml-banner-description h4.big {
        font-size: 1.78571rem; }
        @media (min-width: 1200px) {
          .top-column-banners .jxml-banner-description h4.big {
            font-size: 3.42857rem; } }
        @media (min-width: 1800px) {
          .top-column-banners .jxml-banner-description h4.big {
            font-size: 4.71429rem; } }
    .top-column-banners .jxml-banner-description h5 {
      font-size: 1.57143rem; }
      @media (min-width: 1200px) {
        .top-column-banners .jxml-banner-description h5 {
          font-size: 2.57143rem; } }
    .top-column-banners .jxml-banner-description h6 {
      font-size: 1.14286rem;
      font-weight: normal;
      margin-bottom: 0.71429rem;
      font-family: "Open Sans", sans-serif; }
      @media (min-width: 1200px) {
        .top-column-banners .jxml-banner-description h6 {
          font-size: 1.57143rem; } }
      .top-column-banners .jxml-banner-description h6.small {
        font-size: 0.85714rem;
        font-family: "Open Sans", sans-serif;
        text-transform: uppercase;
        margin-bottom: 0; }
        @media (min-width: 1200px) {
          .top-column-banners .jxml-banner-description h6.small {
            font-size: 1.28571rem; } }
    .top-column-banners .jxml-banner-description .category {
      font-weight: normal; }
      @media (min-width: 479px) and (max-width: 767px) {
        .top-column-banners .jxml-banner-description .category {
          display: none; } }
      @media (max-width: 991px) {
        .top-column-banners .jxml-banner-description .category {
          font-size: 0.85714rem; } }
    @media (max-width: 767px) {
      .top-column-banners .jxml-banner-description .btn {
        display: none; } }
    .top-column-banners .jxml-banner-description .border {
      display: inline-block;
	  font-family: "Arimo", sans-serif;
	  font-weight: 800;
      padding-bottom: 1.07143rem;
      border: none !important;
      border-bottom: 0.28571rem double #fff !important;
      margin-bottom: 1.07143rem; }
      @media (min-width: 1800px) {
        .top-column-banners .jxml-banner-description .border {
          padding-bottom: 2.14286rem;} }
    .top-column-banners .jxml-banner-description p {
      font-size: 1.28571rem;
      margin: 0; }
      @media (min-width: 479px) and (max-width: 991px) {
        .top-column-banners .jxml-banner-description p {
          font-size: 1.14286rem;
          line-height: 1.3; } }
    .top-column-banners .jxml-banner-description h3 + p {
      margin-top: 0.42857rem; }
    .top-column-banners .jxml-banner-description * + h5 {
      margin-top: 0.85714rem; }
      @media (min-width: 1200px) {
        .top-column-banners .jxml-banner-description * + h5 {
          margin-top: 1.5rem; } }
    .top-column-banners .jxml-banner-description * + h2 {
      margin-top: 0.71429rem; }
    .top-column-banners .jxml-banner-description h2 + p {
      margin-top: 1.07143rem; }
      @media (min-width: 768px) {
        .top-column-banners .jxml-banner-description h2 + p {
          margin-top: 2.14286rem; } }
    .top-column-banners .jxml-banner-description .orange-bg {
      background: #fa8e42; }
    .top-column-banners .jxml-banner-description .blue-bg {
      background: #31cbe5; }
    .top-column-banners .jxml-banner-description .green-bg {
      background: #81e456; }
    .top-column-banners .jxml-banner-description .pink-bg {
      background: #f041a0; }
	.top-column-banners .jxml-banner-description .black-bg {
      background: #000; }
  .top-column-banners img + .jxml-banner-description {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding-bottom: 19%; }
    .top-column-banners img + .jxml-banner-description .category {
      position: absolute;
      left: 0;
      bottom: 0;
      font-family: "Arimo", sans-serif;
      text-transform: uppercase;
      letter-spacing: 0.04em;
      padding: 0.57143rem 1.07143rem;
      font-weight: 800; }
      @media (min-width: 1800px) {
        .top-column-banners img + .jxml-banner-description .category {
          padding: 1.07143rem 1.92857rem; } }
  .top-column-banners .first-banners {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-left: 0;
    padding-right: 0; }
    @media (max-width: 575.98px) {
      .top-column-banners .first-banners {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        padding-left: 0.71429rem;
        padding-right: 0.71429rem; } }
    @media (min-width: 992px) {
      .top-column-banners .first-banners {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        padding-right: 0.865%; }
        .top-column-banners .first-banners .jxml-banner:first-child {
          margin-bottom: 3.774%; } }
    @media (max-width: 991px) {
      .top-column-banners .first-banners {
        margin-bottom: 1.07143rem; } }
    @media (min-width: 576px) and (max-width: 991px) {
      .top-column-banners .first-banners {
        margin-bottom: 1.96%; }
        .top-column-banners .first-banners .jxml-banner:first-child {
          padding-right: 0.865%; }
        .top-column-banners .first-banners .jxml-banner:last-child {
          padding-left: 0.865%; } }
  .top-column-banners .second-banner img + .jxml-banner-description {
    top: 0;
    bottom: 0;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    height: 100%; }
    @media (min-width: 768px) {
      .top-column-banners .second-banner img + .jxml-banner-description {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
    .top-column-banners .second-banner img + .jxml-banner-description .btn-secondary {
      margin-top: 2.14286rem;
      margin-left: auto;
      margin-right: auto; }
      .top-column-banners .second-banner img + .jxml-banner-description .btn-secondary:before {
        border-color: #fff; 
		background-color: #da3b3b;}
  @media (min-width: 576px) and (max-width: 991px) {
    .top-column-banners .second-banner {
      padding-left: 0;
      padding-right: 0.865%; } }
  @media (min-width: 992px) {
    .top-column-banners .second-banner {
      padding-left: 0.433%;
      padding-right: 0.433%; } }
  .top-column-banners .third-banners {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .top-column-banners .third-banners .jxml-banner + .jxml-banner h4 b {
      font-weight: 500;
      letter-spacing: 0.56px; }
    @media (min-width: 576px) {
      .top-column-banners .third-banners {
        padding-right: 0;
        padding-left: 0.865%; } }

.top-mega-slider .jxml-slider .jxml-banner {
  position: relative; }
  .top-mega-slider .jxml-slider .jxml-banner.text-white h2, .top-mega-slider .jxml-slider .jxml-banner.text-white p {
    color: #fff; }
  .top-mega-slider .jxml-slider .jxml-banner.text-white h2 {
    font-weight: normal; }

.top-mega-slider .jxml-slider img {
  width: 100%; }

.top-mega-slider .jxml-slider .jxml-banner-description {
  position: absolute;
  top: 50%;
  left: 2.14286rem;
  right: 2.14286rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }
  @media (min-width: 768px) {
    .top-mega-slider .jxml-slider .jxml-banner-description {
      text-align: center;
      left: 12%;
      right: 12%; } }
  @media (min-width: 1200px) {
    .top-mega-slider .jxml-slider .jxml-banner-description {
      left: 14%;
      right: 14%;
      max-width: 64.28571rem;
      margin-left: auto;
      margin-right: auto; }
      .top-mega-slider .jxml-slider .jxml-banner-description .btn-primary {
        min-width: 10.71429rem; } }
  .top-mega-slider .jxml-slider .jxml-banner-description h4 {
    font: 400 1.57143rem/1.3 "Montserrat", sans-serif;
    padding: 0;
    margin: 0;
    color: #c0c0c0; }
    @media (max-width: 767.98px) {
      .top-mega-slider .jxml-slider .jxml-banner-description h4 {
        display: none; } }
  .top-mega-slider .jxml-slider .jxml-banner-description h2 {
    font: 300 2.14286rem/1.3 "Montserrat", sans-serif;
    padding: 0;
    margin: 0;
    color: #fff; }
    @media (min-width: 1200px) {
      .top-mega-slider .jxml-slider .jxml-banner-description h2 {
        font-size: 4.71429rem;
        margin-bottom: 1.78571rem; } }
  .top-mega-slider .jxml-slider .jxml-banner-description h4 + p {
    margin-top: 1.07143rem;
    color: #fff; }
    @media (min-width: 1200px) {
      .top-mega-slider .jxml-slider .jxml-banner-description h4 + p {
        margin-top: 2.14286rem; } }
    @media (min-width: 1730px) {
      .top-mega-slider .jxml-slider .jxml-banner-description h4 + p {
        margin-top: 2.85714rem; } }
  .top-mega-slider .jxml-slider .jxml-banner-description p {
    margin-bottom: 0;
    color: #fff; }
    @media (max-width: 575.98px) {
      .top-mega-slider .jxml-slider .jxml-banner-description p {
        display: none; } }

.top-mega-slider .jxml-slider .jxml-banner-link {
  display: block; }


.btn, main .list .products article.product-miniature .product-miniature-container .product-miniature-information .product-buttons > a, button, #ps-image-slider > ul > li figcaption .btn, .btn-default:before, .btn-secondary:before, .btn-secondary-2:before {
	border-radius: 0px;
}

.a4p-parallax-block {
	padding-left: 50%;
	margin-left: 1.2rem;
}

.a4p-newsletter {
    background-color: #414141;
    padding-bottom: 30px;
}

.a4p-newsletter .newsletter-primary .block-newsletter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
    margin-top: 50px;
}

.a4p-newsletter .newsletter-primary .block-newsletter h3 {
    display: none;
}

.a4p-newsletter .block-newsletter form {
    width: 50%;
}

.a4p-newsletter .newsletter-primary .block-newsletter #block-newsletter-label {
      position: relative;
      padding-left: 60px;
      padding-right: 15px;
      text-align: left;
      margin: 0;
      color: #fff;
      font-size: 16px; }
      .a4p-newsletter .newsletter-primary .block-newsletter #block-newsletter-label::before {
        position: absolute;
        left: 0;
        top: 50%;
        -webkit-transform: translate(0, -50%);
                transform: translate(0, -50%);
        font-family: "FontAwesome";
        content: "\F1D9";
        display: inline-block;
        font-weight: normal;
        font-size: 28px; }
      @media (min-width: 992px) {
        .a4p-newsletter .newsletter-primary .block-newsletter #block-newsletter-label {
          width: 50%;
          padding-left: 80px;
          padding-right: 30px; }
          .a4p-newsletter .newsletter-primary .block-newsletter #block-newsletter-label::before {
            font-size: 41px; } }
    .a4p-newsletter .newsletter-primary .block-newsletter .alert-danger {
      width: 100%;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
      margin-top: 15px; }
    .a4p-newsletter .newsletter-primary .block-newsletter .block_content {
      padding-top: 20px; }
      @media (min-width: 992px) {
        .a4p-newsletter .newsletter-primary .block-newsletter .block_content {
          padding-top: 0;
          width: 50%; } }
      .a4p-newsletter .newsletter-primary .block-newsletter .block_content form {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        text-align: center; }
        .a4p-newsletter .newsletter-primary .block-newsletter .block_content form .form-control {
          border: none;
          border-radius: 2px; }
          @media (max-width: 767.98px) {
            .a4p-newsletter .newsletter-primary .block-newsletter .block_content form .form-control {
              width: 100%;
              margin-bottom: 10px; } }
    .a4p-newsletter .newsletter-primary .block-newsletter .btn {
      background: #FFF;
      -webkit-box-shadow: inset 0 0 0 2px #FFF;
              box-shadow: inset 0 0 0 2px #FFF;
      border: none;
      color: #000;
      line-height: 20px;
      border-radius: 2px;
      margin-left: 0; }
      .a4p-newsletter .newsletter-primary .block-newsletter .btn:not(:disabled):not(.disabled):active:focus, .a4p-newsletter .newsletter-primary .block-newsletter .btn:hover, .a4p-newsletter .newsletter-primary .block-newsletter .btn.active, .a4p-newsletter .newsletter-primary .block-newsletter .btn:focus {
        background: #da3b3b;
        border: none;
        -webkit-box-shadow: inset 0 0 0 2px #da3b3b;
                box-shadow: inset 0 0 0 2px #da3b3b;
        color: #fff; }
  @media (max-width: 767.98px) {
    .a4p-newsletter .block-newsletter form {
      margin: 0 auto; }
    .a4p-newsletter .footer-block {
      margin-top: 20px; } }


 *[class^="product-prices-"].product-prices-lg .regular-price, *[class^="product-prices-"].product-prices-lg .discount, *[class*=" product-prices-"].product-prices-lg .regular-price, *[class*=" product-prices-"].product-prices-lg .discount {
      font-size: 1rem;
      line-height: 1.875rem; }
    @media (min-width: 768px) {
      *[class^="product-prices-"].product-prices-lg .price, *[class*=" product-prices-"].product-prices-lg .price {
        font-size: 1.25rem; } }
    @media (min-width: 992px) {
      *[class^="product-prices-"].product-prices-lg .price, *[class*=" product-prices-"].product-prices-lg .price {
        font-size: 1.875rem; } }
    @media (min-width: 1200px) {
      *[class^="product-prices-"].product-prices-lg .price, *[class*=" product-prices-"].product-prices-lg .price {
        font-size: 2rem; } }

.blog-category-image {
	display: none;
}

@media (min-width: 1200px) {
  .jx-header-account #jx-header-account-link > span {
    display: inline-block; 
  } 
}

.jx-header-account #jx-header-account-link i {
	display: none;
}

.gray-background {
    background: #eee;
}

.banner-footer-payment {
	margin-top: 13px;
}

.jxml-copyright {
    font: 400 0.75rem/1.125rem "Arimo", sans-serif;
    color: #767676;
}

#footer .language-selector {
	text-align: center;
    margin-top: 15px;
}

#footer .language-selector > span:first-child:hover, #footer .language-selector > span:first-child:focus, #footer .language-selector > span:first-child:active {
    color: #FFF;
}

#footer .block-social ul li a {
	color: #da3b3b;
}

#footer .block-social ul li a i {
	font-size:21px;
}

.a4p-container-10 {
	width: auto;
    max-width: 2560px;
}
@media (min-width: 1730px) {
	.a4p-container-10 {
		padding-left: 190px;
		padding-right: 190px;
	}}
	
@media (min-width: 1200px) {
	.a4p-container-10 {
		padding-left: 75px;
		padding-right: 75px;
	}}
	
@media (min-width: 768px) {
	.a4p-container-10 {
		padding-left: 250px;
		padding-right: 250px;
	}}

@media (min-width: 576px) {
	.a4p-container-10 {
		width: auto;
		max-width: 2560px;
	}}
	
.a4p-parallax-block .btn-secondary {
	color: #000;
    background-color: #FFF;
    border: 0px;
    box-shadow: none;
}

.a4p-parallax-block .btn-secondary:before, .a4p-parallax-block .btn-secondary:hover, .a4p-parallax-block .btn-secondary:hover:before,.a4p-parallax-block .btn-secondary:active, a4p-parallax-block .btn-secondary:active:before, .a4p-parallax-block .btn-secondary:focus, .a4p-parallax-block .btn-secondary:focus:before {
    background-color: #da3b3b;
	color: #FFF;
	border: 0px;
    box-shadow: none;
}

.a4p-footer-img {
	text-align: left;
	margin-bottom: 20px;
}

.post-image {
	text-align: center;
	margin-bottom: 20px;
}

.post-image .img-fluid {
	max-width: 1650px !important;
}

ul.list-fa-marker > li > .fa {
	color: #da3b3b;
}

.list-2 i {
	float: left;	
}

.a4p-aboutus-text {
	overflow:hidden;
}

.a4p-parallax-cms-4 .col-xs-12, .a4p-parallax-cms-11 .col-xs-12, .a4p-parallax-cms-18 .col-xs-12, .a4p-parallax-cms-19 .col-xs-12, .a4p-parallax-cms-20 .col-xs-12  {
	min-height: 600px !important;
}

/*
.a4p-parallax-cms-4, .a4p-parallax-cms-11, .a4p-parallax-cms-18  {
	margin-bottom: 50px;
}
*/

.a4p-cms-disc {
    overflow: visible;
    list-style-type: disc  !important;
	list-style-position: inside !important;
    margin-left: 20px;
	padding-bottom: 1.5rem;
}

.a4p-cms-disc li {
	padding-bottom: 0.2rem !important;
}

.btn-primary, main .list .products article.product-miniature .product-miniature-container .product-miniature-information .product-buttons > a {
	color: #fff;
    background: #da3b3b;
    -webkit-box-shadow: inset 0 0 0 2px #da3b3b;
    box-shadow: inset 0 0 0 2px #da3b3b;
    border: none;
}

.contact-form-box {
	padding: 23px 0 0 0;
    margin: 0 0 30px 0;
    background: url(../img/contact-form.png) repeat-x white;
    -moz-box-shadow: rgba(0, 0, 0, 0.17) 0 5px 13px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.17) 0 5px 13px;
    box-shadow: rgba(0, 0, 0, 0.17) 0 5px 13px;
    background-color: white;
}

.a4p-formfields {
	padding: 0 19px 21px 19px;
}

.btn-default:before, .toTop, .toTop:focus {
	background-color: #da3b3b;
}

#quotationspro_request_form {
	max-width:100%;
}

.a4pevtdate_group .input-group-addon, .a4pdelcheck_group .control-label {
	display:none;
}

.quotationspro_request .a4pdelcheck_group .form-control {
	width: auto;
	margin: 5px 10px 0px 0px;
	float: left;
}

.quotationspro_request .a4pdelcheck_group .custom-checkbox > span {
	display: none;
}

.quotationspro_request .required-field-indicator {
	color: #FFF;
}

.quote_description {
	width:75%;
}

#product-details {
	opacity: unset;
}

.video-responsive{
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
}
.video-responsive iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}

#bestkit_icons_wrapper {
	width:100%;
	clear:both;
	margin-top:1.5rem;
}

.product-left-column .page-content .images-container .product-cover .layer {
	top: 20px;
	bottom:auto;
}

.h1disclaimer {
	font-size: 0.9rem;
}

.disclaimer p {
	font: italic 0.8rem/0.8rem "Arimo", sans-serif;
}


@media (max-width: 767px) {
	.a4p-slider-container {
		display: block !important;
		margin-top: 40%;
	}

	#ps-image-slider figcaption h3 {
		display: inline-block !important;
		font-size: 0.5rem;
	} 
	
	#ps-image-slider .swiper-button-wrapper {
		left: 8rem;
	}
	
	.a4p-parallax-block {
		padding-left:0px;
	}
	
	.a4pcenterbannerone, .a4pcenterbannertwo {
		font-size: 2.14286rem !important;
	}
} 

@media (min-width: 768px) {
#ps-image-slider .swiper-button-wrapper {
    left: 480px;
}

#iqitcookielaw .btn-primary {
    height: 10%;
}

.pagination .page-list {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: left;
}}

@media (max-width: 992px) {
	.a4p-newsletter .block-newsletter form {
		width: 100%;
	}
}

@media (min-width: 768px) and (max-width: 992px) {
	.a4p-slider-container {
		margin-top: 0%;
	}}

@media (max-width: 1910px) {
	.home-content-a4pblock {
		background: rgba(34, 34, 34, 0.6);
	}}

@media (min-width: 993px) and (max-width: 1200px) {
	.a4p-slider-container {
		margin-top: 20%;
	}}

.border {
	margin-top: 30%;
}

.a4pcenterbannerone, .a4pcenterbannertwo {
	text-align: center;
	font-size: 2rem !important;
}

.a4pgames {
	margin-top: 50%;
}

.a4pcenterbannertwo {
	text-transform: lowercase !important;
}

.a4pmirabtn {
	display: block !important;
	width: 150px;
}

.product-tabs .nav-tabs .nav-item > a {
	font-weight: 400;
    font-size: 1.625rem;
    line-height: 1.15;
    font-family: "Exo 2", sans-serif;
    color: #9d9d9d;
	text-transform: uppercase;
}

.product-tabs .nav-tabs .nav-item > a {
    color: #2f2c2f;
}

@media (min-width: 992px) {
.layout-full-width main .category-products .products article.product-miniature, .layout-full-width main .product-accessories.grid .products article.product-miniature {
	-webkit-box-flex: 0;
      -ms-flex: 0 0 16.66667%;
          flex: 0 0 16.66667%;
	max-width: 16.66667%; }}
	
	
.layout-full-width main .category-products .products article.product-miniature .product-flags, .layout-full-width main .product-accessories.grid .products article.product-miniature .product-flags {
	display:none;
}

@media (min-width: 1200px){
.product-additional-info .social-sharing ul {
	margin-top:1.5rem;
}
.default-menu > ul > li + li {
    margin-left: 0.8rem;
}
ul.product-flags {
    top: 0.625rem;
}}

.product-reference {
    font: 800 0.6875rem/1.25rem "Arimo", sans-serif;
}

@media (min-width: 1650px) {
	#header .jx-header-account, #header .jxwishlist-link, #header .quotation_cart, #header .blockcart {
		margin-left: 2.1875rem;
	}
}

#ps-image-slider .swiper-button-wrapper .swiper-button-prev:before, #ps-image-slider .swiper-button-wrapper .swiper-button-next:before,
.images-container .product-swiper-button-prev:before, .images-container .product-swiper-button-next:before { 
	color:#000;
	font-weight:bold;
}

.jxmegamenu_item .is-megamenu ul.content > li.category > a, .jxmegamenu_item .is-megamenu ul.content > li.all-manufacturers > a, .jxmegamenu_item .is-megamenu ul.content > li.all-suppliers > a, .jxmegamenu_item .is-megamenu ul.content > li.product > a, .jxmegamenu_item .is-megamenu ul.content > li.cms-category > a, .jxmegamenu_item .is-megamenu ul.content > li.cms-page > a, .jxmegamenu_item .is-megamenu ul.content > li.custom-link > a {
	color: #da3b3b;
}

#footer .block-categories .category-top-menu span.arrows {
	display:none;
}

.showing {
    font-size: 0.95rem;
}

.products .product-miniature .product-flags .quote {
	display:none;
}

.bp-name:before {
    width: 100%;
}

.product-tabs .nav-tabs .nav-item > a:before {
    border-bottom: 0.125rem solid #da3b3b;
}

.bp-thumbnail .img-fluid {
    margin-left: auto;
    margin-right: auto;
    display: block;
	width: 100%;
}

.bolded {
	font-weight: bold !important;
}

.default-menu > ul .menu-mobile-grover {
    text-align: left;
    margin-left: 10px;
    color: black;
    font-weight: bold;
}

#_mobile_language_selector .language-selector > span:first-child i {
    color: black;
    font-weight: bold;
}

#iqitcookielaw a {
	color: #da3b3b;
    font-weight: bold;
    text-decoration: underline;
}

/* ADDONS4PRESTA DISABLE TOP LEVEL MENU LINKS
.block-categories .category-top-menu li > ul > li > a, .default-menu > ul > li > a, .default-menu > ul > li > .top-level-menu-li-span, .jxmegamenu_item .is-megamenu ul.content > li.category > a, .jxmegamenu_item .is-megamenu ul.content > li.all-manufacturers > a, .jxmegamenu_item .is-megamenu ul.content > li.all-suppliers > a, .jxmegamenu_item .is-megamenu ul.content > li.product > a, .jxmegamenu_item .is-megamenu ul.content > li.cms-category > a, .jxmegamenu_item .is-megamenu ul.content > li.cms-page > a, .jxmegamenu_item .is-megamenu ul.content > li.custom-link > a {
  pointer-events: none;
  cursor: default;
}
*/

.block-categories a { 
	font-weight: bold;
    color: #767676;
    display: inline-block;
    font-size: 13px;
    line-height: 20px;
    padding: 5px 30px 5px 19px;
}
.block-categories li li li a {
    font-weight: normal;
    color: #777777;
}
.block-categories li {
	font-size: 13px;
	line-height: 20px;
    border-bottom: 1px solid #ebebeb;
}

.block-categories li li:last-child {
    border-bottom: 0px;
}

.block-categories span {
	position: absolute;
    left: 90%;
}

a.btn.btn-default.btn-primary.viewQuote:hover, a.btn.btn-default.btn-primary.downloadPDF:hover {
    color: #FFF;
}

.tableDnD td {
    vertical-align: middle;
}



.tableDnD td > a > i {
    font-style: normal;
}

input[name="quote_quantity"] {
	min-width: 70px;
}

.quotationspro_request_column_container input {
    background-color: #FFF;
}

#product-modal .modal-dialog {
    width: 1000px!important;
}

#product-modal .modal-dialog .swiper-container {
    width: auto;
}

.a4p-availability {
	font: 800 0.9rem/1.25rem "Arimo", sans-serif;
	color: #da3b3b;
	letter-spacing: 0.1em;
    margin-bottom: 1.5625rem;
    display: inline-block;
}

.custom-select {
	font: 700 0.9rem/1.25rem "Arimo", sans-serif;
}

#footer .jxml-copyright {
    padding-top: 20px;
    padding-bottom: 20px;
}

#footer .gray-background {
  padding-top: 40px;
  padding-bottom: 50px; }
  @media (min-width: 768px) {
    #footer .gray-background {
      padding-top: 70px;
      padding-bottom: 60px; } }
  @media (min-width: 1200px) {
    #footer .gray-background {
      padding-top: 95px;
      padding-bottom: 98px; } }
#footer .jxml-copyright {
  padding-top: 20px;
  padding-bottom: 20px; }

#footer .footer-block:not(.block-social) ul li {
    color: #da3b3b;
    margin-bottom: 0;
}

#footer .footer-block:not(.block-social) ul li a {
    color: #da3b3b;
}

#ps-image-slider .swiper-button-wrapper {
    right: auto;
}
#header .nav-section.dark-background {
    background: #2f2c2f;
    color: #fff;
}
#header .nav-section.dark-background .links_toggle > ul > li a {
    color: #fff;
}
#header .nav-section.dark-background .links_toggle > ul > li a:hover, #header .nav-section.dark-background .links_toggle > ul > li a:focus, #header .nav-section.dark-background .links_toggle > ul > li a:active {
    color: #da3b3b;
}
#header .nav-section.dark-background .language-selector > span:first-child:hover:hover, #header .nav-section.dark-background .language-selector > span:first-child:focus:hover, #header .nav-section.dark-background .language-selector > span:first-child:active:hover, #header .nav-section.dark-background .currency-selector > span:first-child:hover:hover, #header .nav-section.dark-background .currency-selector > span:first-child:focus:hover, #header .nav-section.dark-background .currency-selector > span:first-child:active:hover {
    color: #da3b3b;
}
#header .nav-section.dark-background .language-selector > span:first-child i, #header .nav-section.dark-background .currency-selector > span:first-child i {
    color: #da3b3b;
}
#header .nav-section.dark-background .language-selector > span:first-child, #header .nav-section.dark-background .currency-selector > span:first-child {
    color: #fff;
}
#footer .without-heading .link-list-title {
    display: none !important;
}
.jxml-banner-title, .jxml-slider-title {
    display: none;
}
.jxml-html .jxml-html-title {
    display: none;
}

h1.max-subpages-heading {
    display: none;
}

.quotationspro_request.captcha .captcha-block {
    margin: inherit;
}

#header .quotation_cart span.ajax_quote_quantity {
    background: #da3b3b;
    position: relative;
    right: 5px;
    top: -10px;
    font-size: 12px;
    padding: 2px;
    height: 20px;
    line-height: 19px;
    width: 20px;
}

#blog-comments {
    display: none;
}

#quickview-product-prices {
    display:none;
}

.contact-form form .form-fields #captcha-box > div {
    float: left;
}

#js-product-list .product-buttons .ajax_add_quote_button {
    display:none;
}
#js-active-search-filters {
    display:none;
}
.functional-buttons, .product-miniature .quick-view:hover, .product-miniature .wishlist_button_nopop:hover {
    display:none !important;
}

.a4p-partyrooms-landing img {
    margin: 0px !important;
}

.a4p-partyrooms-landing .top-column-banners {
    margin-top: 0px;
}
