.bundle .amcart-minipage-wrap .amcart-confirm-buttons { display:block !important; }
.bundle .amcart-minipage-wrap .product-item-info { margin-top: 35px!important; min-height: auto!important; }
@media (min-width:1024px){
    .bundle .amcart-minipage-wrap .amcart-message-box { width:400px !important; }
}
 
 /* Post MAgento 2.4 upgrade */

/* https://github.com/magento/magento2/issues/33811#issuecomment-899564496 */
.cookie-status-message { display: none; }

/* Issue spinner keeps spinning for gallery on PDP, just hide the spinner */
.loading-mask { display: none; }
div#qty-error {position: absolute;}
.amsearch-form-container.-opened .amsearch-wrapper-input { position: relative!important; }
.amsearch-form-container { text-align: left; font-weight: 400; }
.amsearch-item-container:not(.recent_searches) .amsearch-highlight,
.search-autocomplete .amsearch-results { color: #333; font-weight: 400; }
.amsearch-products .amsearch-highlight { color: #333; padding: 0; background-color: transparent; font-weight: 400; }
.amsearch-item-container.page a.item-name { color: #25aae1; }
.amsearch-form-container .amsearch-wrapper-content .amsearch-wrapper-inner { display: none; } /* Hide price */
.amsearch-wrapper-content .product-item-link,
.amsearch-wrapper-content .product-item-link .amsearch-highlight { font-weight: 700; }
.amsearch-item .product-item-description,
.amsearch-item .item-description { padding: 0; margin: 10px 0 0; }
.amsearch-wrapper-content .product-item-details { min-height: 70px!important; }

/* Buckaroo fix - Hide iDIN section, even is disabled in admin */
#checkout .opc-wrapper #step_idin { clear: none!important; display: none!important; }
.cart-container .cart-summary .block.discount { display: none; }

/* Hide small logo in slider */
.owl-carousel .owl-wrapper .amshopby-option-link { display: none; }

/* Hide prices for shipping methods in checkout, in option selection block */
body.checkout-index-index table.table-checkout-shipping-method .col.col-price { display: none; }

.catalog-product-view .product-page-conform-wrap .amcart-confirm-buttons .checkout { box-shadow: 0 -2px 0 rgba(0,0,0,0.15) inset; background-color: #25aae1; color: #fff!important; font-size: 15px; margin-top: 2px; border-radius: 3px; height: 22px; }
.catalog-product-view .product-page-conform-wrap .amcart-confirm-buttons .checkout:hover { opacity: .8; }

.header-top-container p.amsearch-block-header.amsearch-collapsible-title .amsearch-title {
    color:black;
}

.header-top-container section.amsearch-item-container.amsearch-collapsible-section.-popular_searches {
    line-height:15px;
}

.header-top-container section.amsearch-item-container.amsearch-collapsible-section.-page {
    line-height: 10px;
    margin-top:10px;
    display:flex;
    flex-direction:column;
    gap:15px;
    text-align: start;
}

.header-top-container .amsearch-tab-items li.amsearch-item {
    display:flex;
    flex-direction:column;
    overflow:hidden;
}

.header-top-container p.amsearch-description {
    display:flex;
    color:black;
    flex-direction:column;
}

.header-top-container li.amsearch-item {
    line-height:15px;

}

.header-top-container span.amsearch-highlight {
    text-decoration:none;
}

.header-top-container a.amsearch-link.item-name:hover {
    color: black;
}

.header-top-container a.amsearch-link.product-item-link {
    padding:0;
    font-size: 9px;
    color:black;
}

.header-top-container .product.description.product-item-description {
    font-size:9px;
}

.header-top-container span.price-container.price-final_price.tax.weee {
    font-size:10px;
}
.header-top-container .amsearch-item-container .amsearch-item .amsearch-link {
    color: black;
    display: block;
    font-size: 1.2rem;
    font-weight: 400;
    outline: none;
    text-decoration: underline;
    text-align: start;
}
.header-top-container p.amsearch-block-header.amsearch-collapsible-title .amsearch-title {
    color: black;
    font-size: 13px;
}
.header-top-container .amsearch-item-container.-page a.amsearch-link {
    color: black;
    font-weight: 600;
}
.header-top-container .amsearch-item-container .amsearch-tab-items{
    text-align: start;
}
.header-mobile.header-container .right-column .item-right .amsearch-wrapper-block {display:none}

/*
Changes after upgrade to Magento 2.4.7-p2
4-sep-2024 
*/
@media (min-width:1024px){
    .amsearch-form-block.-opened { width: auto!important; }
    .amsearch-result-section { width: 900px!important; }
}
.product.data.items.style1 > .item.title.active > .switch, .product.data.items.style1 > .item.title.active > .switch:focus, .product.data.items.style1 > .item.title.active > .switch:hover { background: #fff!important; color: #333!important; }



/*
Description: Premiumropes Special
Author: Premiumropes
Version: 1.0.0
url location: CONTENT>DESIGN>CONFIGURATION
*/

/* 

slider
 */

/* 
.product-info-main .box-tocart .field.qty .control, .qty-buttons-wrapper {
    margin-left: 0;
    display: none;
}
 */

.firecheckout .checkout-agreement .action
{

    color: #25aae1 !important;
    font-weight: 700;
}


.page-products .sorter {
    display: none;
}



.page-wrapper {
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
}



/* product correcties */

.product-add-form .product-options-wrapper .qty-holder .control {
    float: none;
    width: 29%;
}
.product-info-main .swatch-opt {
    margin-top: 10px;
    max-width: 281px;
}


.bundle-options-container .nested .field.qty {
    margin-top: 0px;
/*     background-color: aliceblue; */
    max-width: 260px;
}


.amshopby-slider-container .am-slider .ui-slider-handle{
    background-color: #25aae1;
}

.amshopby-slider-container .am-slider .ui-slider-handle:hover { 
    background-color: #576182;
}


.product-sku {
color: #7d7d7d;
font-size: 12px;
}

.product-options-wrapper {
max-width: 290px;
}

/* end product correcties */


.header-primary {
    padding-top: 10px !important;
    padding-bottom: 20px !important;
}

.dropdown-block.filled-heading .dropdown-heading .inner-heading
{
    color: white;
    text-transform: uppercase;
}

.dropdown-block .dropdown-content > li {
    text-transform: uppercase;
}

/* home */
/* 
.inner-container-pig {
margin-left: 7px;
margin-right: 7px;
}

.row-bottom-gutter-half [class*="col-"] {
    margin-bottom: 10px;
}
 */
 



.feature > .ic:first-child, .feature > .left
{
    float: left;
    margin: 0 10px 50px 0px;
}


.feature.indent-size-xl > .ic_pig:first-child, .feature.indent-size-xl > .left {
    margin-left: -80px;
}


.feature > .ic_pig:first-child, .feature > .left {
    float: left;
    margin: 0 7px 16px 0;
    margin-bottom: 75px;
    margin-left: 0px;
}


.h_pig_home {
  font-size: 17px;
}

.h_pig_home a:hover {
  color: white;
  font-size: 17px;
}

.p_pig_home {
margin-left: 15px;
font-size: 12px;
}

.row-bottom-gutter [class*="col-"] {
    margin-bottom:7px;
}


.ankeilers_block
{
    background-color: #58585a;
    padding: 25px 0px 0px 0px;
    margin: 20px 0px 30px 0px;
}
 
.announcement_block
{
    /* padding: 15px 0px 0px 0px; */
    margin: 0px -1% 15px -1%;
}
 
 
 
/* home - brand slider */
.amslider-header-container {
display: none;
font-family: Saira;
font-weight: 400;
border-bottom: 1px solid #e5e5e5;
border-bottom-color: rgb(229, 229, 229);
padding-left: 0;
margin-left: auto;
margin-right: auto;
max-width: 1110px !important;
}


.amslider
{
    margin-top: 15px;
    margin-right: auto;
}




/* contact form */

.contact_form   {
    width:100%;
    overflow:hidden;
    padding:0px;
    margin-top: 60px;
    }

#contact-form {

    width:750px;
    margin:0 auto;

    float:left;
    }

.fieldset > .legend
{
    margin-left: 0px;
    font-family: "Saira";
    font-weight: 600;
    color:#25aae1;
}
.fieldset > .field.no-label::before
{
    padding: 0px 15px 0 0;
    width: 0%;
    box-sizing: border-box;
    content: ' ';
    float: left;
    height: 1px;
}
/* scroll menu */
.nav-regular:not(.nav-vert) .nav-item.level0.active > a
{
/*  color: #28C3F5 !important; */
    color: #25aae1 !important;
    
    font-weight: 700;
}


/* top menu */

/* 
.header-regular .block-search .input-text, .header-regular .block-search .action.search .icon, .header-regular .block-search.expanding .input-text {
    color: #fff !important;
}

.header-top a
{
    color: #74cdf2;
    font-weight: 600 !important;
    font-size: 100%;
}



#header-account ul li:last-child {
 display: none 
}
 */



/* name product */
.header-regular .block-search .input-text, {
color: white; !important;

}


.products-list-ext .product-item-name a{
    font-size: 1.7rem;
    font-weight: 600;
    margin: 0 0 10px;

}

.products-list-ext .product-item-name {
    font-size: 1.7rem;
    line-height: 2.2rem;
    margin: 0 0 5px;
}

.products-list-ext .product-item-name a:hover{
    color: #74cdf2;
}


/* widget product detail recent items */

.products-grid .product-item {
    width: 100% !important;
    display: block;
}


/* product extra info */
.product.data.items.style1 > .item.title.active > .switch, .product.data.items.style1 > .item.title.active > .switch:focus, .product.data.items.style1 > .item.title.active > .switch:hover
{
    background-color: #FFF;
    border-color: #FFF;
}

.product.data.items.style1 .item.title > .switch strong {
    font-weight: normal;
    color: #25aae1;
    font-size: 24px !important;
}



.custom-sidebar-right .inner {
    padding-left: 0px;
    border-left: 0px solid #e5e5e5;
}


/* attributes tables */
#product-attribute-specs-table {
width: 65%;
    margin-top: 10px;
}

#product-attribute-specs-table tr:nth-child(even){background-color: #f2f2f2;}

#product-attribute-specs-table th
{
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 5px;
    text-align: left;
    font-family: "Saira";
    border: 1px #B2B6BA solid !important;
    
}

#product-attribute-specs-table td
{
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 5px;
    border: 1px #B2B6BA solid !important;
}

#product-attribute-specs-table tr:hover {background-color: #eee;}


/* text tables */
#table_pig
{
    width: 65%;
    border: 1px #C9CACA solid !important;
    margin-top: 20px;
    margin-bottom: 20px;
}

#table_pig td. #table_pig th
{
    padding: 8px;
    vertical-align: top;
    border: 1px black solid !important;
}

#table_pig tr:nth-child(even){background-color: #f2f2f2;}

#table_pig tr:hover {background-color: #eee;}

#table_pig th
{
    padding-top: 12px;
    padding-bottom: 12px;
    text-align: left;
    background-color: #CFD0D0;
    color: white;
    font-family: "Saira";
    border: 1px #C0C0C0 solid !important;
}

#table_pig td
{

        border: 1px #B2B6BA solid !important;
}



/* extra specs tables */


#specs_extra
{
    font-weight: 400 !important;
    font-style: normal;
    color: #25aae1;
    font-size: 24px !important;
    text-transform: uppercase;
    font-family: 'Saira', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    border-bottom: 1px solid #e5e5e5;
margin-bottom: 3px;
margin-top: 30px;
padding-bottom: 10px;

}

/* 
  table#spec_table_pig {
    margin-left:auto; 
    margin-right:auto;
  }
 */
  
#spec_table_pig
{
    width: 65%;
    border: 1px #C9CACA solid !important;
    margin-top: 20px;
    margin-bottom: 20px;
}

#spec_table_pig td. #spec_table_pig th
{
    padding: 8px;
    vertical-align: top;
    border: 1px black solid !important;
}

#spec_table_pig tr:nth-child(even){background-color: #f2f2f2;}

#spec_table_pig tr:hover {background-color: #eee;}

#spec_table_pig th
{
    padding-top: 12px;
    padding-bottom: 12px;
    text-align: left;
    background-color: #CFD0D0;
    color: white;
    font-family: "Saira";
    border: 1px #C0C0C0 solid !important;
}

#spec_table_pig td
{

        border: 1px #B2B6BA solid !important;
}


/* calc tables */
#calc_table
{
    width: 45%;
    /* border: 1px #C9CACA solid !important; */
    margin-top: 0px;
    margin-bottom: 0px;
}

#calc_table td. #calc_table th
{
    vertical-align: middle !important;

}


#calc_table th
{

    font-family: "Saira";
    /* border: 1px #C0C0C0 solid !important; */
}

#calc_table td
{

        /* border: 1px #B2B6BA solid !important; */
}



/* footer */
.footerlist {
  list-style: none;
}

.footerlist li::before {
  content: "\2022";
  color: white;
  font-weight: bold;
  display: inline-block; 
  width: 1em;
  margin-left: -1em;
}


.wrapper_accordion { 
  overflow:hidden;
  margin-bottom: 30px;
  margin-top: 20px;
}

.wrapper_accordion div {
   padding-top: 0px;
   
}
#one_accordion {
  float:left; 
  margin-right:20px;
  width:50%;
}
#two_accordion
{
    overflow: hidden;
}

@media screen and (max-width: 780px) {
   #one_accordion { 
    float: none;
    margin-right:0;
    width:auto;
    border:0;
  }
  
  #two_accordion
{
  margin-top:20px;
}

}

/* ACCORDEON SECTION */
.half
{
    float: left;
    width: 100%;
    padding-top: 0;
    padding-bottom: 50px;
}

.terminal_heading
{
    color: #25aae1;
    font-weight: 600;
    text-transform: uppercase;
}

.our_brands {
margin-bottom: 10px;
font-weight: 600;
font-size: 14px;
}


/* Accordeon styles */
.tab
{
    position: relative;
    margin-bottom: 1px;
    width: 100%;
    color: #444;
    overflow: hidden;
    background: #eee;
}
.tab input {
  position: absolute;
  opacity: 0;
  z-index: -1;
}
.tab label {
  position: relative;
  display: block;
  padding: 0 0 0 1em;
  font-size: 16px;
  line-height: 3;
  cursor: pointer;
}

.tab-content
{
    max-height: 0;
    overflow: hidden;
    background-color: #F7F8F8;
    /* 
  -webkit-transition: max-height .15s;
  -o-transition: max-height .15s;
  transition: max-height .15s;
 */
    border-right: 1px #eee solid;
    border-left: 1px #eee solid;
    border-bottom: 1px #eee solid;
}
.tab-content {
  background: #fff;
}
.tab-content p {
  margin: 1em;
}
/* :checked */
.tab input:checked ~ .tab-content {
  max-height: 400vh;
}
/* Icon */
.tab label::after {
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  width: 3em;
  height: 3em;
  line-height: 3;
  color: #25aae1;
  font-weight: 700;
  font-size: 18px;
  text-align: center;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
}
.tab input[type=checkbox] + label::after {
  content: "+";
}
.tab input[type=radio] + label::after {
  content: "\25BC";
}
.tab input[type=checkbox]:checked + label::after {
  transform: rotate(45deg);
   color: red;
   font-weight: 700;
}
.tab input[type=radio]:checked + label::after {
  transform: rotateX(180deg);
}


/* forms  */
.amform-form
{
    margin-top: 30px;
    margin-bottom: 10px;
    margin-left: 0px;
    margin-right: auto;
}


/* pop up styles  */

.modal-popup._inner-scroll .modal-inner-wrap {
    max-width: 910px;
}

.modal-popup.modal-slide .modal-footer {
    margin-left: 30px;
    margin-right: 30px;
}

.columns_pig
{
    padding: 0px;
    margin: 0px;
}

.left-div
{
    display: inline-block;
    width: 48%;
    text-align: left;
    padding: 0 0 0 0;
    vertical-align: top;
    margin-top: 20px;
    margin-right: 5px;
    margin-left: 0px;
}

.right-div
{
    display: inline-block;
    width: 48%;
    text-align: left;
    padding: 0 0 0 0;
    margin-top: 20px;
    margin-right: 0;
    margin-left: 5px;
    float: right;
}

.left-text,
.right-text {
  text-align: justify;
}



@media screen and (max-width: 990px) {



.hide-below-960 { display: inherit !important; }


 .header-primary {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}

 
#table_pig
{
    width: 100% !important;
}

#spec_table_pig
{
    width: 100% !important;
}

#product-attribute-specs-table {
    width: 100% !important;
}

 .left-div,
  .right-div {
    max-width: 100%;
    width: 100%;
    box-sizing: border-box;
    margin-left: 0 ;
    margin-right: 0;
  }

.p_pig_home {
    margin-left: 0px;
}
}

@media screen and (max-width: 767px) {
 

#product-attribute-specs-table
{
    width: 100% !important;
    display: block !important;
}



.modal-popup._inner-scroll .modal-inner-wrap {
    max-width: 460px;
}

.row-bottom-gutter [class*="col-"] {
    margin-bottom:25px;
}


}



/*
ACCORDION - ACCORDION - ACCORDION 
=================================
*/


.terminal_heading
{
    color: #25aae1;
    font-weight: 600;
    text-transform: uppercase;
}

.our_brands {
margin-bottom: 10px;
font-weight: 500;
}

.wrapper_accordion { 
  overflow:hidden;
  margin-bottom: 30px;
}

.wrapper_accordion div {
   padding-top: 0px;
   
}
#one_accordion {
  float:left; 
  margin-right:20px;
  width:50%;
}
#two_accordion
{
    overflow: hidden;
}

@media screen and (max-width: 780px) {
   #one_accordion { 
    float: none;
    margin-right:0;
    width:auto;
    border:0;
  }
  
  #two_accordion
{
  margin-top:20px;
}

}

/* Accordeon section */
.half
{
    float: left;
    width: 100%;
    padding-top: 0;
    padding-bottom: 50px;
}
/* Accordeon styles */
.tab
{
    position: relative;
    margin-bottom: 1px;
    width: 100%;
    color: #444;
    overflow: hidden;
    background: #eee;
}
.tab input {
  position: absolute;
  opacity: 0;
  z-index: -1;
}
.tab label
{
    position: relative;
    display: block;
    padding: 0 0 0 1em;
    font-size: 16px;
    line-height: 2.5;
    cursor: pointer;
}

.tab-content
{
    max-height: 0;
    overflow: hidden;
    background-color: #F7F8F8;
    /* 
  -webkit-transition: max-height .15s;
  -o-transition: max-height .15s;
  transition: max-height .15s;
 */

}
.tab-content {
  background: #fff;
}
.tab-content p {
  margin: 1em;
}
/* :checked */
.tab input:checked ~ .tab-content {
  max-height: 300vh;
}
/* Icon */
.tab label::after {
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  width: 3em;
  height: 3em;
  line-height: 2.5;
  text-align: center;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
}
.tab input[type=checkbox] + label::after {
  content: "+";
}
.tab input[type=radio] + label::after {
  content: "\25BC";
}
.tab input[type=checkbox]:checked + label::after {
  transform: rotate(45deg);
}
.tab input[type=radio]:checked + label::after {
  transform: rotateX(180deg);
}