.add-to-cart button.button {
    display: inline-block;
    height: 43px;
    width: 260px;
    min-width: 110px;
    vertical-align: middle;
}

.catalog-product-view .sidebar .custom-block-1>div i {
    color: #3c8890;
}
#featured_product .filter-products .products div.item .product-image {
    height: 190px;
}

.filter-products .products div.item .details-area .product-name {
    min-height: 54px;
    display: table;
    width: 100%;
    text-align: center;
}
.filter-products .products div.item .details-area .product-name a{
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

.product-tabs.vertical>ul li.active, .panel-title>a {
    border-left-color: #3c8890;
}

#slideshow .item .item-info{
	display: block;
    position: absolute;
    left: 20%;
    top: 30%;
    width: 400px;
    text-align: left;
}
#slideshow .item .item-info .banner_title{
    background-color: #000;
    color: #fff;
    padding: 8px 15px;
    font-size: 22px;
    font-weight: 400;
    display: inline-block;
}
#slideshow .item .item-info .banner_title:hover{
	text-decoration: none;
}
#slideshow .item .item-info .banner_desc{
    margin: 0px;
    font-size: 18px;
    line-height: 30px;
    display: block;
    margin: 15px 0px;
    color: #000;
    font-weight: 600;
}
#slideshow .item .item-info .green_but{
    background-color: #33888e;
    color: #fff;
    padding: 5px 10px;
    margin-top: 10px;
    margin: 0px;
    display: inline-block;
    width: 49%;
    text-align: center;
    font-size: 15px;
    font-weight: 600;
    border: 2px solid #33888e;
}
#slideshow .item .item-info .banner_price{
    text-align: center;
    padding: 5px 20px;
    border: 2px solid #000;
    font-size: 15px;
    color: #000;
    font-weight: 600;
    display: inline-block;
    width: 49%;
    margin: 0px;	
}
.main-container .bold1 span{
    font-size: 16px ! important;
    line-height: 24px;
    color: #313131 ! important;
    font-family: 'Open Sans' ! important;
}
.main-container h4{
   font-family: 'Open Sans';
   font-size: 16px;
   color: #313131;
   font-weight: 600;
   margin-bottom: 10px;
}
.main-container h5{
    font-family: 'Open Sans';
    font-size: 14px;
    color: #313131;
    font-weight: 600;
    margin-bottom: 10px;
}
.main-container p{
    font-family: 'Open Sans';
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}
.main-container .botlink,.main-container .check_list{
   padding: 0;
   margin-bottom: 10px;
}
.main-container .botlink li{
    display: inline-block;
    margin: 5px 10px 5px 0px;
}
.main-container .botlink li a{
    background-color: #3c8890;
    color: #fff;
    padding: 5px 10px;
    border-radius: 3px;
}
.main-container .botlink li a:hover{
    text-decoration: none;
}
.main-container img{
    margin: 15px 0px;
}
.main-container .list_left_image{
    display: table;
}
.main-container .list_left_image img{
    float: left;
    margin-right: 40px;
}
.main-container .list_left_image p{
    vertical-align: middle;
    display: table-cell;
    line-height: 27px;
}
.main-container .check_list li:before{
    content: "\f00c";
    font: normal normal normal 14px/1 FontAwesome;
    color: #3c8890;
    font-style: italic;
    position: absolute;
    margin-top: 4px;
    margin-right: 10px;
}
.main-container .check_list li p{
    margin-left: 20px;
}

.category-products .product-image-area{ }

.category-products .products-grid li.item .prod_img_container{ 
    height: 210px;
    vertical-align: middle;
}
.category-products .products-grid li.item .prod_img_container .img-holder{
    text-align: center;
    width: 100%;
    display: block;
    position: relative;
}
.category-products .products-grid li.item .product-image img{
    max-height: 185px;
    object-fit: cover;
    width: auto;
}
.category-products li.item .product-image img.hoverImage{
    left: 50%;
    transform: translate(-50%, 0%);
    margin-left: auto;
    margin-right: auto;
 
}
.category-products .products-grid li.item .details-area .product-name{
    min-height: 54px;
    display: table;
    width: 100%;
}
.category-products .products-grid li.item .details-area .product-name a{
    display: table-cell;
    vertical-align: middle;
    width: 100%;
}

.category-products .products-list .product-image-area{
    display: block;
    width: 300px;
    float: left;
}
.category-products .products-list .details-area{
    display: block;
    width: 52%;
    float: left;
    vertical-align: middle;
}
.category-products .products-list .action-area a.addtocart{
    width: 198px ! important;
}
.qty-holder, .add-to-cart button.button {
    margin-bottom: 5px;
}

.homepage-bar .text-area {vertical-align: initial;}

.category-products .products-list li.item .prod_img_container{
    max-height: 290px;
    position: relative;
    max-width: 250px;
    text-align: left;
}
.category-products .products-list li.item .product-image img{
    width: auto ! important;
    max-height: 290px;
}
.category-products .products-list .item{
    border-bottom: 1px solid #efefef;
}
.category-products .products-list .item.last{
    border-color: transparent;
}
.old-price{ line-height: 14px ! important; }

#search_mini_form .form-search{ width: 100%; }
.custom-block.custom-block-1 { margin-bottom: 0px; }
.custom-block.custom-block-1 h3,.custom-block.custom-block-1 p{ margin-left: 50px ! important; text-align: center;}
.custom-block.custom-block-1 p{ line-height: 16px ! important; }
.custom-block.custom-block-1 i{ margin-top: 5px; }
.custom-block.custom-block-1 > div { display: table; }
.custom-block.custom-block-1 .icon-lifebuoy { margin-top: 0px; } 
.product-view .product-img-box{ margin-bottom: 60px; }
.product-view .product-info{ margin-top: 10px; padding-bottom: 0px; }
.catalog-product-view .product-view{  margin-top: 15px; }
.product-view .product-shop .price-box{  margin: 15px 0 0px 0; }
.catalog-product-view .product-view #product-media-container{  z-index: 1; }
.catalog-product-view .product-shop .ratings,.product-view .product-essential .ratings{ display: none; }
.catalog-product-view #tab_description_tabbed_contents .std{ line-height: 1.5; }
.catalog-product-view #tab_description_tabbed_contents h3{
    color: #3c8890;
    font-size: 16px;
    margin-bottom: 7px;
    margin-top: 7px; 
}
.catalog-product-view #tab_description_tabbed_contents h3:nth-child(1){
    margin-top: 0px;
}
.catalog-product-view #tab_description_tabbed_contents table{
    margin: 10px 0px;
    border: 1px solid #ccc;
    width: 100% ! important;
}
.catalog-product-view #tab_description_tabbed_contents table tr:nth-child(odd) td {
    background-color: #f5f5f5 !important;
}
.catalog-product-view #tab_description_tabbed_contents table tr td{
    padding: 10px 15px;
    border: 1px solid #ccc;
    font-size: 15px;
}
.catalog-product-view #tab_description_tabbed_contents strong{
    color: #3c8890;
    font-size: 14px;
    margin-bottom: 7px;
    margin-top: 7px;   
}
.catalog-product-view .related-products {
    margin: 30px 0 0 0;
    overflow: hidden;
}
.catalog-product-view .related-products #block-related .owl-wrapper-outer{
 overflow: initial;
}
.catalog-product-view .product-collateral{
margin-top: 0px;
}
.catalog-product-view .qty_dec,.catalog-product-view .qty_inc{
    color: #3c8890;
}
.catalog-product-view .qty-holder input[type="number"]::-webkit-outer-spin-button,
.catalog-product-view .qty-holder input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.catalog-product-view .qty-holder input[type="number"] {
    -moz-appearance: textfield;
}
.catalog-product-view .disable{
    color: #cacaca;
    pointer-events: none;
}
.catalog-product-view .block.block-related .product .product-image img{
    margin: 10px 10px;
    width: 55%;
}
.catalog-product-view .block.block-related .product .product-name a:hover{
    color:#3c8890;
}
.catalog-product-view .block.block-related .product .product-description table{
    display: none;
}
.catalog-product-view .block.block-related .product .product-description,.catalog-product-view .block.block-related .product .product-description span{
    color: #777 ! important;
}
.catalog-product-view .min_mess{ text-align: center; background-color: #f2dede; margin-bottom: 10px;padding: 8px 5px; border-radius: 2px; }
.catalog-product-view .min_mess p{ margin:0px; color : #a94442;}
.catalog-product-view .product-pop .product-image{ margin: 10px auto; }
.compare-popup .sm-image{}
.compare-popup .product-name{ display: inline-block; max-width: 186px; margin-left: 5px; }
.compare-popup .btn-remove{ display: inline-block; }
.product-essential .product-img-box .owl-item .item{ text-align: center; }
.product-essential .product-img-box .owl-item .item img{ width: 100%; padding: 30px; }
.header-container.type21 .mini-cart .actions .btn-default:first-child{ padding: 14px 5px; }
.header-container.type21 .mini-cart .actions .btn-default{ width: 115px; }
.product-view #tab_description_tabbed_contents .std ul li{ 
    list-style: circle;
    display: block;
}
.custom-block div em{
    font-size: 30px;
    float: left;
}
/**one step checkout**/
.onestepcheckout-numbers > span{display: none ! important;}
.onestepcheckout-numbers{     
    padding: 8px 0px ! important;
    color: #404040;
    text-transform: none ! important;
    font-weight: 500;
    font-size: 16px;
    letter-spacing: 0.5px;
}
.onestepcheckout-column-left label{    
    color: #393939;
    font-weight: normal;
    font-size: 14px;
    line-height: 1.25em;
}
.onestepcheckout-column-left input[type=text],.onestepcheckout-column-left input[type=tel],.onestepcheckout-column-left input[type=email],.onestepcheckout-column-left select{
   box-shadow: 0 1px 1px rgba(0,0,0,0.075) inset  !important;
   height: 38px  !important; 
}
.onestepcheckout-column-left input[type=tel]{
    width: 100% ! important;
}
.onestepcheckout-column-left .osc-short.input-email{ width: 100% ! important; }
#osc_postnl{ width: 100% ! important; }
#osc_postnl .input-postcode{ width: 33% ! important;}
#osc_postnl .input-housenumber{ width: 35% ! important; }
#osc_postnl .input-extension{ width: 32% ! important; }
.onestepcheckout-column-left .required{
    font-style: normal;
    color: #eb340a;   
}
.onestepcheckout-title{
    color: #3c8890;
    text-transform: none;
    font-size: 24px;
    font-weight: 600; 
}
.shipment-methods dd{
    color: #393939;
    font-weight: normal;
    font-size: 14px;
    line-height: 1.25em;
}
.shipment-methods dt,.payment-methods dt{
    margin: 10px 5px;  
}
.onestepcheckout-shipping-method label,.payment-methods label{
    color: #393939;
    font-weight: normal;
    font-size: 14px;
    line-height: 1.25em;
}
.payment-methods .form-list label{ margin:0px ! important; }
#onestepcheckout-form .buckaroo-method label{
    padding-right: 6px;
    float: left;
}
.onestepcheckout-summary{
    color: #393939;
    font-weight: normal;
    font-size: 14px;
    line-height: 1.25em;
}
.onestepcheckout-summary th{
    color: #404040;
    font-weight: 600;
    padding-bottom: 3px;
}
.onestepcheckout-summary tbody tr td{
    padding: 10px 2px;
}
#onestepcheckout-place-order{
    background-color: #3c8890;
    box-shadow: none;
}
#onestepcheckout-place-order:hover{
    background-color: #389ca7;
}
.opc-col-left .field.name-lastname,.opc-address-form-shipping .field.name-lastname{
    width: 100% ! important;
}
.payment-block .form-list.buckaroo-method ul li label span.bank_logo{
    width: 45px ! important;
    display: inline-block;
    text-align: center;
}
.payment-block .form-list.buckaroo-method ul li label span.bank_logo img{
    margin: 0px 0;
}
.payment-block .form-list.buckaroo-method ul li label span.bank_name{
    margin: 0px 0px 0px 5px
}
.payment-block .form-list.buckaroo-method ul li label input[type=radio]{
    margin: 0px ! important;
}
#co-payment-form #dd_method_banktransfer{ display: none; }
#checkout-payment-method-load dt input[type=radio]{ margin-right: 15px ! important; }
.cms-index-index .main-container.col1-layout{
   /* display: none;*/
}
.opc-index-index #checkout-review-table-wrapper{ max-height: 650px;  }
.checkout-message{
    color: #393939;
    margin-bottom: 35px;
    font-size: 14px;
}

/** Account Login **/
.account-login .col-1.new-users .buttons-set{
    margin-top: 48px;
}
#checkout-review-table tfoot td{
    line-height: 20px;
}

/**my account dashboard**/
.my-account .field.name-firstname{
    width: 49%;
}
.my-account .field.name-middlename{
    width: 50%;
    margin-left: 1%;
}
.my-account .field.name-firstname input,.my-account .field.name-middlename input{
    width: 100% ! important;
}
.my-account .field.name-lastname{
    margin-left: 0px;
    width: 100%;
}
.block-reorder .actions a{
   width: 45px;
   text-align: center; 
}
.block-reorder button.button span{
    margin-top: 5px;
}
.parallax-wrapper .owl-item{
    text-align: center;
}
.cms-porto-home-5 .std .messages{
    display: none;
}

/** BLOG **/
.recent-posts .item .readmore{
    margin-left: 0px;
}
.recent-posts .item .postContent{
    padding-left: 50px;
}
/** Zoom **/
#fancybox-link{
    padding: 0 5px;
}
img.product-image-zoom-in{
    margin:0px 5px! important;
}
/**inner pages**/
.cms-contact .form-list textarea{
    height: 305px;
}

.cms-leveringsvoorwaarden .std ul li{
    list-style: inherit;
    font-size: 14px;
}
.cms-leveringsvoorwaarden .main.container p,
.cms-leveringsvoorwaarden .main.container a{

}
.cms-leveringsvoorwaarden .main.container span{

}
.main .col-main{
    padding-bottom: 0px;
}
.block.block-related .product-details {width: 100%;}
.catalog-product-view .block-related .product-name, .product-view .block-related .product-name{
    text-align: center;
    min-height: 60px;
}
.catalog-product-view .block-related .price-box, .product-view .block-related .price-box {
    margin: 10px 0 15px;
    text-align: center;
}
.catalog-product-view .block-related .owl-pagination, .product-view .block-related .owl-pagination {
    text-align: center;
}
.catalog-product-view .block-related .addtocart, .product-view .block-related .addtocart {
    width: 100%;
    background-color: #313133;
    color: #ffffff;
    padding: 2px 5px;
    height: auto !important;
    text-align: center;
}
.catalog-product-view .block-related .addtocart:hover, .product-view .block-related .addtocart:hover {
    background-color: #3c8890;
    cursor: pointer;
}

.catalog-product-view .block-related .product, .product-view .block-related .product{
    float: left;
}
.catalog-product-view .block-related .owl-theme .owl-controls, .product-view .block-related .owl-theme .owl-controls {
    bottom: 0;
    right: 43.333%;
    top: auto;
}
.top-container >.breadcrumbs ul li {
    line-height: 2;
}

a.fancybox-item.fancybox-close {
    background: #000000;
    color: #ffffff;
    border-radius: 50%;
    height: 25px;
    width: 25px;
    text-align: center;
    font-size: 10px;
    border: 2px solid #ffffff;
    -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.5);
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.5);
}
.related-products {
    border-top: 1px solid #ececec;
    padding-top: 25px;
}
.fancybox-overlay {
    background-color: rgba(60, 136, 144, 0.69);
}
.owl-top-narrow .recent-posts .owl-item .item {
    padding-top: 10px;
    padding-bottom: 10px;
}
.sorter .view-mode strong i, .sorter .view-mode a:hover i {
    background: transparent;
}
.ui-slider .ui-slider-handle {
    background: #3c8890 !important;
}
.ui-slider .ui-slider-range {
    background: #9bc3c7 !important;
}
#leftmenuwidget {
    padding-bottom: 25px;
}
.std #at4-share {display: none !important;}
#login-form, #form-validate {border-top-color: #3c8890;}
.cms-contact .col-main .row {
    padding-top: 5%;
}
a.quickviewlink.quickview-icon {
    border: 1px solid #3c8890;
    color: #3c8890;
}
.mobile-only {display: none;}
.block-layered-nav dt.closed {
    margin-bottom: 12px;
}

/*Modal product filter*/

.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    display: none;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    outline: 0;
    background: rgba(60, 136, 144, 0.74);
}
.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
}
.modal-content {
    position: relative;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #999;
    border: 1px solid rgba(0,0,0,.2);
    border-radius: 6px;
    outline: 0;
    -webkit-box-shadow: 0 3px 9px rgba(0,0,0,.5);
    box-shadow: 0 3px 9px rgba(0,0,0,.5);
    padding: 20px;
}
.modal.in .modal-dialog {
    -webkit-transform: translate(0,0);
    -ms-transform: translate(0,0);
    -o-transform: translate(0,0);
    transform: translate(0,0);
}
button.close {
    -webkit-appearance: none;
    padding: 0;
    cursor: pointer;
    background: 0 0;
    border: 0;
}
.close {
    float: right;
    font-size: 21px;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    filter: alpha(opacity=20);
    opacity: .2;
}
.modal-body {
    position: relative;
    padding: 15px;
}
body.modal-open {
    overflow: hidden;
}
.modal-backdrop.in {
    filter: alpha(opacity=50);
    opacity: .5;
    pointer-events: none;
}

.modal-backdrop.fade {
    filter: alpha(opacity=0);
    opacity: 0;
}
.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000;
}

button.mobile-modal-filter {
    width: 100%;
    padding: 10px 20px;
    border: 1px solid #e4e4e4;
    background: transparent;
    margin: 10px 0 20px;
    text-align: left;
    font-size: 15px;
    /* border-radius: 5px; */
    background-color: #ffffff;
    color: #000000;
}
button.mobile-modal-filter i {
    padding-right: 10px;
}
.custom-support {
    padding: 10px 0 !important;
}
.mobile-modal-filter, .mobile-modal-container #leftmenuwidget, .mobile-modal-container .sidebar-filterproducts.custom-block, .mobile-modal-container .sidebar-title {display: none;}
.new-product-element .filter-products .products div.item .product-image img {
    min-height: 273px;
    object-fit: cover;
}
