/*
   Animation example, for spinners
*/
.animate-spin {
  -moz-animation: spin 2s infinite linear;
  -o-animation: spin 2s infinite linear;
  -webkit-animation: spin 2s infinite linear;
  animation: spin 2s infinite linear;
  display: inline-block;
}
@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@-webkit-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@-o-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@-ms-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
#new-products .slider-wrapper ol.products,
.catalog-category-view div.products-grid > ol{display:flex;flex-wrap:wrap;}    
.catalog-category-view div.products-grid .product-item.nth-child-4np1{clear: unset;}
#new-products .slider-wrapper ol.products li,
.catalog-category-view div.products-grid .product-item{width: 16.66667% !important; z-index:10}
#new-products .slider-wrapper ol.products .action.tocart.primary,
.catalog-category-view div.products-grid .action.tocart.primary{padding: .8em 1em;}
#new-products .slider-wrapper ol.products .product-item-name,
.catalog-category-view div.page-wrapper .product-item-name{min-height:auto;}
#new-products .slider-wrapper ol.products .product-item .product-item-info,
.catalog-category-view div.products-grid .product-item .product-item-info {
  position:relative;display:flex;flex-direction:column;padding:13px;height:100%;    background: #fff;
    border-radius: 20px;
    text-align: center;}
#new-products .slider-wrapper ol.products .product-item-details,
.catalog-category-view div.products-grid .product-item-details{position:unset;}
#new-products .slider-wrapper ol.products .callforprice-action,
.catalog-category-view div.products-grid .callforprice-action{position:absolute;bottom:0;left:0;right:0;}
div.pages strong.page, div.pages a.page, div.pages .action{color: #000;}

.catalogsearch-result-index div.products-grid .product-item{width: 16.66667% !important; z-index:10}
.catalogsearch-result-index div.products-grid .callforprice-action{position:absolute;bottom:0;left:0;right:0;}

@media only screen and (max-width:1200px) {
#new-products .slider-wrapper ol.products li,
.catalog-category-view div.products-grid .product-item{width: 25% !important;}
#new-products .slider-wrapper ol.products .action.tocart.primary,
.catalog-category-view div.products-grid .action.tocart.primary{width:100%;}

.catalogsearch-result-index div.products-grid .product-item{width: 25% !important;}
.catalogsearch-result-index div.products-grid .action.tocart.primary{width:100%;}
}
@media only screen and (max-width:767px) {
#new-products .slider-wrapper ol.products li,
.catalog-category-view div.products-grid .product-item{width: 33.33333% !important;}
#new-products .slider-wrapper ol.products .action.tocart.primary,
.catalog-category-view div.products-grid .action.tocart.primary {padding: .8em 10px;font-size: 14px !important;  line-height: 16px !important;}

.catalogsearch-result-index div.products-grid .product-item{width: 33.33333% !important;}
.catalogsearch-result-index div.products-grid .action.tocart.primary {padding: .8em 10px;font-size: 14px !important;  line-height: 16px !important;}
}

@media only screen and (max-width:550px) {
#new-products .slider-wrapper ol.products,    
.catalog-category-view div.products-grid > ol{justify-content: space-between;}    
#new-products .slider-wrapper ol.products li,
.catalog-category-view div.products-grid .product-item{width: 49% !important;}
.catalogsearch-result-index div.products-grid .product-item{width: 49% !important;}
.catalogsearch-result-index div.products-grid > ol{justify-content: space-between;} 
}

div.page-wrapper .main-panel-top, 
div.page-wrapper .main-panel-top .main-panel-inner .wrapper{background-color: #a04445;}
.page-wrapper .block-search input::placeholder{color:#013660;opacity:1;}

@media only screen and (min-width:991px) {
.my_ac_drop_box .ac_icon_text{background-color:#fff !important;color:#013660;border:1px solid #013660;}    
}
@media only screen and (min-width:992px) {
div.minicart-wrapper .action.showcart .minicart-icon{font-size:30px;}
.page-wrapper .page-header.type19 .nav-sections{background: linear-gradient(rgb(3, 56, 96) 30%, rgba(3,56,96,0.8) 100%);}
.page-header.type19 .navigation:not(.side-megamenu) .level0:hover .level-top{color:#00355e !important;}
.page-wrapper .page-header.type19 .navigation:not(.side-megamenu) .level0 .level-top{color:white;}
.page-wrapper .page-header.type19 .search-area .minisearch .actions button{background:#013660;border:0;margin-right:-2px;border-radius:0 5px 5px 0;color:white;cursor:pointer;}
.page-wrapper .page-header.type19 .search-area a.search-toggle-icon{display:none;}
.page-wrapper .page-header.type19 .search-area{width: 100%;}
.page-wrapper .search-area.show-icon .block.block-search{display:block;position:relative;top:0;right:0;width:100%;margin:0;border:1px solid #013660;border-radius:5px !important;bottom:unset !important;}
.page-wrapper .page-header.type19 .search-category{display:none;}    
.header.content.header-row{flex-flow:wrap;}
.page-wrapper .page-header.type19 .header-row .header-left{width:10%;min-width:10%;flex:auto;}
.page-wrapper .page-header.type19 .header-row .header-center{width:30%;min-width:30%;flex:auto;}
.page-wrapper .page-header.type19 .header-row .header-right{width:10%;min-width:10%;flex:auto;}

body .page-wrapper .page-header.sticky-header .header-main{padding:0;} 
body .sticky-header .header.content.header-row{padding:4px 10px;}    
body .page-header.sticky-header .header-main .header.content.header-row .header-left .logo img{width:160px !important;}
body .page-wrapper .page-header.type19.sticky-header .nav-sections{background:linear-gradient(rgb(3, 56, 96) 30%, rgba(3,56,96,0.8) 100%) !important;margin:0 !important;}    
body .page-header.type19.sticky-header .navigation:not(.side-megamenu) .level0 .level-top{padding-top:14px;padding-bottom:16px;}
    
}

.out-mob-close,
.out-mob-logo{display: none !important;}
@media only screen and (max-width:992px) {
.out-mob-close,
.out-mob-logo{display: block !important;}

.page-wrapper .page-header .header-main .header.content.header-row .header-left{flex: auto;}
.page-wrapper .page-header.type19 .header-row .header-right{min-width:auto;padding: 10px 0;}
.page-wrapper .header-row .header-center{padding: 0 5px;justify-content: flex-end;}
.page-wrapper .search-area .search-toggle-icon::after{top: unset;bottom: -13px;}
.page-wrapper .search-category{display:none;}
.page-wrapper .search-area .minisearch .actions button,
.page-wrapper .search-area .minisearch .actions button:hover{background:#013660;color:white;margin-right:-2px;}

.page-header.type19{border-bottom: 1px solid #e7e7e7;}    
.header.content.header-row{max-width:100%;}
.page-wrapper .page-header .header-main .header.content.header-row .header-left .logo img{margin-left:0px;}
.page-wrapper .page-header.type19 .header-col > *{margin-left:5px;}
.page-wrapper .page-header.type19 .header-col > .minicart-wrapper{margin-left:10px;}
.page-header .minicart-wrapper .action.showcart .minicart-icon{font-size:24px;}
.page-header .my_ac_drop_box.uopen .my_ac_drop_set ul.links{visibility:visible !important;left:unset;right:-15px;margin-top:10px;overflow:visible;}
.page-header .my_ac_drop_box.uopen .my_ac_drop_set ul.links::before{content:'';position:absolute;width:12px;height:12px;border-top:1px solid #ccc;border-left:1px solid #ccc;top:-6px;right:23px;background:#fff;transform:rotate(45deg);z-index:9}

.page-header .my_ac_drop_box .ac_icon_text .ac_icon_icon{display:none;}
.page-header .search-area.show-icon{position:unset;}
.page-header .search-area.show-icon .block.block-search{top:unset;left:0;bottom:-40px;border-radius:0;max-width:100%;}

header.page-header .nav-sections-item-title{display:none !important;}
header.page-header div.nav-sections-item-content{margin-top:0;}
.page-header.type19 .nav-sections{background: white !important;}
.sw-megamenu.navigation li.ui-menu-item > a{color: #00355E !important;}
.navigation .level0{border:0 !important;}
.navigation li.level0 > a.ui-state-active, 
.navigation li.level0 > a.ui-state-active + .submenu{background: white !important;}
.sections .out-mob-logo img{width:200px;padding:10px 15px;}
.sections .out-mob-close{position: absolute;
right: 0px;
top: 0;
font-size: 20px;
color: #00355E;
width: 30px;
height: 30px;
display: flex !important;
justify-content: center;
align-items: center;
background: #81bdb5;
cursor: pointer;
z-index: 2;    
}

.page-header .my_ac_drop_box .my_ac_drop_set ul.links{background:#fff;padding:15px 10px;border:.0714rem solid rgba(0,0,0,.2);border-radius:.4286rem;box-shadow:0 .3571rem .7143rem rgba(0,0,0,.2);left:unset;right:0;}
.my_ac_drop_box .my_ac_drop_set ul.links li{border:0!important;text-align:center;margin-top:10px}
.my_ac_drop_box .my_ac_drop_set ul.links li:first-child{margin-top:0;}
.my_ac_drop_box .my_ac_drop_set ul.links li a{text-align:center;display:block;padding:6px 0;border-radius:3px;text-transform:uppercase;font-size:12px;color:#00355e}
.my_ac_drop_box .my_ac_drop_set ul.links li:first-child a{background:#81bdb5;border:1px solid #81bdb5;}
.my_ac_drop_box .my_ac_drop_set ul.links li:nth-child(2) a{border: 1px solid #81bdb5;}
}

@media only screen and (max-width:991px) {
.page-header .my_ac_drop_box .ac_icon_text{font-size:0;min-width:30px;padding:0;background-color:transparent;background-size:30px 25px;height: 30px;background-position:center;}    
}


.checkout-index-index .page-wrapper{background:#f5f5f5;}
.checkout-index-index .header-col.header-right{display:none;}
.checkout-index-index .page-header .header-main .header.content.header-row .header-left .logo{margin: 0 auto;}

.checkout-index-index ul.opc-progress-bar{
width:100%;float:none;display:flex;flex-direction:row;justify-content:space-between;align-items:stretch;flex-wrap:nowrap;padding:0;max-width:500px;margin:20px auto 40px}

.checkout-index-index .opc-progress-bar .opc-progress-bar-item,
.opc-progress-bar .opc-progress-bar-item:first-child{flex-basis:unset;max-width:50%;width:50%}
.checkout-index-index .opc-progress-bar .opc-progress-bar-item._active span{color: #000;}
.checkout-index-index .opc-progress-bar-item._active::before{background:#00355e;}
.checkout-index-index .opc-progress-bar-item._active > span::before{background:#81bdb5;}
.checkout-index-index .opc-progress-bar-item > span::after{color:#e4e4e4;}
.checkout-index-index .opc-progress-bar-item._active > span::after{color:#00355e;}
.checkout-index-index .opc-progress-bar-item > span::after{line-height:26px;}


.checkout-index-index div#checkout{max-width:865px;margin:0 auto;padding:0 10px 20px}
.checkout-index-index .opc-wrapper .checkout-shipping-address .step-content{background:#fff;padding:20px 30px 10px;margin-bottom:0}

.checkout-index-index .opc-wrapper .checkout-shipping-address .step-title{font-size:18px;color:#000;padding:20px 30px 0;line-height:16px;font-weight:700;margin:0;text-transform:uppercase;background:#fff;border:0}
.checkout-index-index .opc-wrapper .checkout-shipping-address .step-title::after{content:'';display:block;width:100%;border-bottom:1px solid #e4e4e4;margin-top:20px}
.checkout-index-index .opc-wrapper .checkout-shipping-method .step-title{padding:30px 30px 0;margin:0;background:#fff;border:0}
.checkout-index-index .opc-wrapper .step-content{background:#fff;padding:20px 30px;}
.checkout-index-index form.methods-shipping{border-top:1px solid #e4e4e4;padding:20px 0 0 0;}
.checkout-index-index div#checkout-shipping-method-load{padding:15px;border:2px solid #5fbd53;margin:0 0 20px}
.checkout-index-index table.table-checkout-shipping-method{border-collapse:collapse;width:100%;margin:0;min-width:100%}
.checkout-index-index .table-checkout-shipping-method td, 
.checkout-index-index .table-checkout-shipping-method th {padding:5px 4px !important;}
.checkout-index-index .table-checkout-shipping-method th{border:1px solid #e1e1e1;text-align:left;background-color:#e1e1e1;color:#000;font-size:12px;display:block!important}
.checkout-index-index .table-checkout-shipping-method th:first-child{font-size: 0;}
.checkout-index-index .table-checkout-shipping-method td{font-size:12px;line-height:1.2;color:#000;}

.checkout-index-index .table-checkout-shipping-method th,
.checkout-index-index .table-checkout-shipping-method td{flex-basis:unset;flex-grow:unset;}
.checkout-index-index .table-checkout-shipping-method th:nth-child(1),
.checkout-index-index .table-checkout-shipping-method td:nth-child(1){width: 6%;}
.checkout-index-index .table-checkout-shipping-method th:nth-child(2),
.checkout-index-index .table-checkout-shipping-method td:nth-child(2){width: 18%;}
.checkout-index-index .table-checkout-shipping-method th:nth-child(3),
.checkout-index-index .table-checkout-shipping-method td:nth-child(3){width: 31%;}
.checkout-index-index .table-checkout-shipping-method th:nth-child(4),
.checkout-index-index .table-checkout-shipping-method td:nth-child(4){width: 45%;}

.checkout-index-index .opc-sidebar{margin-top:0;}
.checkout-index-index .opc-block-summary{border:0;}
.checkout-index-index .minicart-items{display:block !important;}
.checkout-index-index .opc-block-shipping-information .shipping-information{padding: 20px;background: white;}
.checkout-index-index .payment-method .label{color: #000;}
.checkout-index-index .opc-payment-additional.discount-code{border: 2px solid #81bdb5;}
.opc-payment-additional.discount-code > div{padding: 10px 20px !important;}
.checkout-shipping-method-load tr.row{margin-bottom: 5px !important;}
.minicart-wrapper .action.showcart .counter.qty{background-color: #81bdb5 !important;}
.opc-estimated-wrapper .estimated-block .estimated-price{color: #81bdb5 !important;}

.checkout-index-index .fieldset.address {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: space-between;
}
.checkout-index-index .fieldset.address > .field {
  margin: 0 0 20px 0;
  box-sizing: border-box;
  width: calc(50% - 10px);
  padding: 0;
}
.checkout-index-index .fieldset.address > .field.street{width:100%;}
.checkout-index-index .opc-wrapper .fieldset > .field > .label{
  font-weight: 700;
  color: #787878;
  font-size: 10px;
  line-height: 18px;
  margin: 0 0 5px 0;
  display: block;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.checkout-index-index .opc-wrapper select, 
.checkout-index-index .field .control input,
 body.sm-desktop #co-shipping-form select{border: 1px solid #d9d9d9;height:40px;border-radius:3px !important;}
.checkout-index-index .fieldset.address > .field.street label.label{display: none;}

@media only screen and (max-width:992px) {
.checkout-index-index .action.nav-toggle{display:none;}
body.checkout-index-index .page-main{padding-left:10px;padding-right:10px;}
.checkout-index-index div#checkout{max-width:100%;padding:0 0px 20px;}
.checkout-index-index .opc-wrapper .checkout-shipping-address .step-title{padding:20px 15px 0px 15px;}
.checkout-index-index .opc-wrapper .checkout-shipping-address .step-content{padding:10px 15px 10px;}
.checkout-index-index .opc-wrapper .checkout-shipping-method .step-title{padding:10px 15px 0;}
.checkout-index-index div#checkout-shipping-method-load{padding:10px;}
.checkout-index-index .opc-wrapper .payment-group .step-title{padding-bottom: 15px;}
.checkout-index-index .checkout-payment-method .payment-method-title{padding-left:0;}    
}

@media only screen and (max-width:768px) {
.opc-progress-bar-item {
  display: inline-block;
  position: relative;
  text-align: center;
}
.opc-progress-bar-item::before {
  background: #e4e4e4;
  top: 19px;
  transition: background 0.3s;
  content: '';
  height: 7px;
  left: 0;
  position: absolute;
  width: 100%;
  border-radius: 6px 0 0 6px;
}
.opc-progress-bar-item > span {
  display: inline-block;
  padding-top: 45px;
  width: 100%;
  word-wrap: break-word;
  color: #e4e4e4;
  font-weight: 300;
  font-size: 1rem;
}
.opc-progress-bar-item > span::before, 
.opc-progress-bar-item > span::after {
  background: #e4e4e4;
  height: 38px;
  margin-left: -19px;
  transition: background 0.3s;
  width: 38px;
  border-radius: 50%;
  content: '';
  left: 50%;
  position: absolute;
  top: 0;
}
.opc-progress-bar-item > span::after {
  background: #ffffff;
  height: 26px;
  margin-left: -13px;
  top: 6px;
  width: 26px;
  content: counter(i);
  counter-increment: i;
  color: #777777;
  font-weight: 600;
  font-size: 1rem;
}
.opc-progress-bar-item._complete > span::after {
  font-family: 'porto-icons';
  content: '\f82b';
}
.opc-progress-bar-item._active > span::after {
  font-family: 'porto-icons';
  content: '\f82b';
}
.opc-progress-bar-item > span {
  display: inline-block;
  padding-top: 45px;
  width: 100%;
  word-wrap: break-word;
  color: #e4e4e4;
  font-weight: 300;
  font-size: 1rem;
}
}
@media only screen and (max-width:550px) {
.checkout-index-index .fieldset.address > .field{width:100%;}
}

body.catalog-category-view div.products-grid .product-item-photo .action.tocart.primary{width: 35px;
height: 35px;
display: flex;
justify-content: center;
align-items: center;
line-height: 1;right:10px;}		

.checkout-index-index .shipping-address-items{display: flex;flex-wrap: wrap;justify-content: space-between;}
.opc-wrapper div.shipping-address-item.selected-item{border-color:#00355e;width:48%;padding:10px 25px 10px 10px;}
.opc-wrapper div.shipping-address-item.selected-item::after{background:#00355e;}

@media only screen and (max-width:1100px) {
.opc-wrapper div.shipping-address-item.selected-item{width:100%;}
}    

.page-main {
    background: #f6f6f6!important;
}

.page-wrapper {
    background: #f6f6f6;
}

.page-wrapper > .breadcrumbs {
    color: #8e8e8e!important;
}

.category-image img {
    border-radius: 15px;
}

.box .box-title {background: #265476}
.customer-account-index .box .box-title {color:#fff;}