
@font-face {
    font-family: 'Open Sans';
    font-display: swap !important;
}
@font-face {
    font-family: 'Blank-Theme-Icons';
    font-display: swap !important;
}
body{
    font-family: 'Poppins', sans-serif !important;
}

.footer-container.page-footer .footer-primary-bottom {
    display: none;
}
.main.container{
    max-width: 96%;
}  
* { 
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
.product-view.product-columns-wrapper .box-tocart .field.qty div#qty-error {
    position: absolute;
    top: -25px;
    left: 0;
    width: 300px;
    font-size: 10px;
}
.product-view.product-columns-wrapper .box-tocart .field.qty .control {
    position: relative;
}

.customer-account-login .block-customer-login {
    background: #eee;
    padding: 20px;
    border: 1px solid #ddd;
}
/******cart page css start******/
.checkout-cart-index .cart-summary {
    width: 100%;
    background: transparent;
    padding: 0 !important;
}
.checkout-cart-index .cart-summary #block-shipping #block-summary, .checkout-cart-index .cart-summary #block-discount .content {
    display: block !important;
    padding: 15px 10px;
    border: #333 1px solid;
}
.checkout-cart-index .cart-summary #block-shipping {
    width: 32%;
    float: left;
    margin-right: 20px;
}
.checkout-cart-index .cart-summary #block-shipping .title {
    background: #003087;
    color: #FFF;
    padding: 7px 10px;
    margin: 0;
    border: #333 1px solid !important;
    font-weight: normal;
}
.checkout-cart-index .cart-summary #block-shipping .title:after{
    display:none;
}
.checkout-cart-index .cart-summary #block-shipping .title #block-shipping-heading {
    font-size: 19px !important;
    line-height: 29px;
}
.checkout-cart-index .cart-summary #block-discount {
    width: 32%;
    float: left;
}
.checkout-cart-index .cart-summary #cart-totals, .checkout-cart-index .cart-summary .checkout-methods-items{
    width: 32%;
    float: right;
}
/******cart page css ends******/

.breadcrumbs {
    display: none;
}
.catalog-product-view .footer-container.page-footer .inner-container {
    padding-left: 15px;
    padding-right: 15px;
}
.latestproducts .home-section .products.product-items li.item span.price:before{
    display:none;
} 
.header-container .skip-link .counter, .dropdown-block .dropdown-heading .counter {
    width: 22px;
    height: 22px;
    background-color: #003087 !important;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border: none;
    color: #FFF;
    font-size: 12px;
    top: -6px;
    font-weight: 300;
    line-height: 22px;
    position: absolute;
    right: -4px;
}
.cms-amplifier-repair .page-title-wrapper h1.page-title {
    font-size: 30px;
    text-transform: uppercase;
    font-family: poppins;
    font-weight: 600;
    color: #414653;
    min-height: 49px;
}
.cms-amplifier-repair .column.main p {
    line-height: 1.5;
}
.header .logo-wrapper .logo{
    max-width: 100%;
    margin: 0px 0;
}
.footer-container .foot-2 .footer_custom p {
    font-size: 13px;
    line-height: 26px;
    padding: 0px 0px 0px 0px;
}
.footer-copyright { 
    margin: 0 !important;
}
.navi-wrapper .wishlist-items .title {
    background: url(/pub/media/icons/icon-wishlist.png) no-repeat center left;
    float: left;
    width: 25px;
    height: 26px;
    background-size: 100% auto;
    font-size: 0;
}
.navi-wrapper .wishlist-items {
    position: absolute;
    right: 0px;
    top: 21px;
} 
.navi-wrapper {
    position: relative;
}
.navi-wrapper .wishlist-items span.items-count {
    width: 22px;
    height: 22px;
    background: #F60;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border: none;
    color: #FFF;
    font-size: 12px;
    top: -10px;
    font-weight: 300;
    line-height: 22px;
    right: -10px;
    position: absolute;
    text-align: center;
}
#header-cart .paypal.checkout {
    display: none;
} 
.cms-ultimo-home-page-01 #header-cart #mini-cart span.product-image-wrapper {
    padding-bottom: 0 !important;
}
#header-cart #top-cart-btn-checkout {
    background-color: #003087 !important;
    padding: 5px 15px;
    line-height: 36px;
    font-size: 16px;
}
.page-products .block-content.filter-content .filter-current .filter-current-subtitle {
    margin: 5px 0 10px;
    padding: 0;
    font-size: 1em;
    font-weight: bold;
    border: 0;
}
.page-products .block-content.filter-content .filter-current .items, .page-products .block-content.filter-content .filter-actions {
    background-color: #f5f5f5;
}
.page-products .block-content.filter-content .filter-current .items {
    padding-bottom: 20px;
    padding-top: 10px;
}
.page-products .block-content.filter-content .filter-current .items .remove:before {
    content: "\e22d";
    font-family: 'ThemeIcons' !important;
    font-size: 16px;
    line-height: 18px;
    display: block;
    color: #716861;
} 
.page-products .block-content.filter-content .filter-actions a {
    color: #716861;
}
.page-products .block-content.filter-content .filter-actions a:hover, .page-products .block-content.filter-content .filter-current .items .remove:hover::before {
    color: #003087;
}
.page-products .block-content.filter-content .filter-current .items .remove {
    display: inline-block;
    width: 18px;
    height: 18px;
    line-height: 18px;
    text-align: center;
    overflow: hidden !important;
    float: left;
    margin-right: 8px;
    font-size: 15px;
    padding: 0px;
    left: 0;
    top: 0;
    position: inherit;
}
.page-products .block-content.filter-content .filter-current .items .item {
    padding-left: 0;
}
.page-products .block-content.filter-content .filter-actions {
    padding-bottom: 7px;
}
.page-products .block-content.filter-content .filter-current .items .filter-label {
    font-weight: normal;
}
.page-products .block-content.filter-content .filter-current .items .filter-value {
    color: #333;
}
.sticker-wrapper.top-left{
    left: 0 !important;
}
.sticker-wrapper.top-left .sticker.sale {
    opacity: 1 !important;
}
.items-grid .product-item-img {
    position: initial;
}
.sticker-wrapper.top-left span.sticker.sale {
    background-color: #fc8d20;
    color: #ffffff;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    font-size: 16px;
    line-height: 1em;
    font-weight: bold;
    text-align: center;
    display: table-cell !important;
    vertical-align: middle !important;
    transition: all 150ms ease-in-out;
    -moz-transition: all 150ms ease-in-out;
    -webkit-transition: all 150ms ease-in-out;
    -o-transition: all 150ms ease-in-out;
    max-width: 60px;
}
.products.items-grid.items-grid-partitioned .item:hover .sticker-wrapper.top-left span.sticker.sale {
    opacity: 1;
    width: 65px;
    height: 65px;
    max-width: 65px;
}
.catalogsearch-result-index .filter-options-content {
    display: block !important;
    border: #d7d7d7 1px solid;
    width: 100%;
    padding: 0;
}
.catalogsearch-result-index .filter-options-content li.item a {
    padding: 15px 20px 11px;
    font-size: 15px;
    color: #000;
    display: inline-block;
    width: 100%;
    border-bottom: #D7D7D7 1px solid;
    background: none !important;
    margin: 0;
}
.catalogsearch-result-index .filter-options-title {
    border: #d7d7d7 1px solid;
    width: 100%;
    padding: 20px 20px 16px !important;
    font-size: 22px;
    font-weight: 500;
    text-transform: uppercase;
    margin: 0;
}
.catalogsearch-result-index .filter-options-title:after, .catalogsearch-result-index strong.block-subtitle.filter-subtitle{
    display:none;
}
.catalogsearch-result-index .filter-options-item {
    border-bottom: 0;
}
.catalogsearch-result-index .products li.item.product .price-box span.price:before {
    display: none;
}
.order-details-items.shipments .actions-toolbar:first-child .track {
    position: relative;
    margin-right: 10px;
    padding-right: 10px;
}
.order-details-items.shipments .actions-toolbar:first-child .track:before {
    content: "";
    width: 2px;
    background: #e5e5e5;
    position: absolute;
    right: 0;
    height: 13px;
    top: 4px;
}
.order-details-items.shipments .order-title .track {
    clear: left;
    width: 100%;
    display: inline-block;
    text-align: center;
    border: #f5f5f5 1px solid;
    border-bottom: 0;
    padding: 5px 9px;
    color: #716861;
}
.order-details-items.shipments .order-tracking {
    border: #f5f5f5 1px solid;
    border-top: 0;
    margin-bottom: 20px;
    padding: 0;
    background-color: #fbfbfb;
    display: table;
    width: 100%;
}
.order-details-items.shipments .order-tracking dt {
    width: 20%;
    text-align: left !important;
}
.order-details-items.shipments .order-tracking dt, .order-details-items.shipments .order-tracking dd {
    display: table-cell;
    padding: 5px 9px;
    margin: 0;
    text-align: center;
}
.order-details-items.invoice .order-title strong, .order-details-items.shipments .order-title strong{
    padding-right: 12px;
    margin-right: 10px;
    position: relative;
}
.order-details-items.invoice .order-title strong:before, .order-details-items.shipments .order-title strong:before {
    content: "";
    position: absolute;
    right: 0;
    width: 1px;
    height: 12px;
    background: #999;
    bottom: 4px;
}
.order-details-items.invoice .order-title a.print, .order-details-items.shipments .order-title a.print{
    font-size: 12px;
    font-weight: 400;
    text-transform: none;
}
.table-order-items tbody tr {
    border-bottom: #e5e5e5 solid 1px;
}
.table-order-items tr td, .table-order-items tr th {
    border-right: 1px solid #f5f5f5 !important;
    border-top: 0 !important;
    padding: 5px 9px;
}
.table-order-items tbody {
    border: #f5f5f5 1px solid;
}
.order-details-items .table-wrapper.order-items {
    margin-bottom: 0;
}
.data.table tr:nth-of-type(2n) {
    background-color: #fbfbfb;
}
.order-details-items {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0;
}
.table-order-items thead tr th {
    background: #003087!important;
    border-right-color: #003087!important;
    color: #fff;
    padding: 10px;
    border-bottom: 0 !important;
}
.sales-guest-view .column.main, .sales-guest-invoice .column.main, .sales-guest-shipment .column.main{
    padding-bottom: 0;
}

.table-order-items tr.grand_total {
    font-size: 1.3333em;
    border-bottom: #f5f5f5 solid 1px;
}
a.print {
    background: url(/pub/media/icons/i_print.gif) 0 center no-repeat;
    padding: 0px 0 0px 25px;
}
.order-details-items.invoice .actions-toolbar:first-child, .order-details-items.shipments .actions-toolbar:first-child {
    border-top: 0 !important;
    padding-top: 0 !important;
    text-align: right;
    margin-top: 0 !important;
}
.order-details-items .order-title strong {
    font-size: 3.0rem;
    margin: 15px 0;
    font-weight: 600;
    color: #414653;
}

.block.block-order-details-view {
    margin-bottom: 0;
}
.block.block-order-details-view .block-content .box .box-title h2 {
    font-weight: 600;
    color: #414653;
}
.block.block-order-details-view .block-content .box .box-title {
    margin-bottom: 0 !important;
    width: 100%;
}
.block.block-order-details-view .block-content .box .box-title, .block.block-order-details-view .block-content .box .box-content {
    border-right: 1px solid #e5e5e5;
}
.block.block-order-details-view .block-content .box-order-shipping-method .box-title, .block.block-order-details-view .block-content .box-order-shipping-method .box-content, .block.block-order-details-view .block-content .box-order-billing-method .box-title, .block.block-order-details-view .block-content .box-order-billing-method .box-content{
    border-right: 0px solid #e5e5e5;
}
.block.block-order-details-view {
    background-color: transparent !important;
}
.block.block-order-details-view .block-content {
    display: flex;
    flex-wrap: wrap;
    display: -webkit-flex;
}
.block.block-order-details-view .block-content .box {
    background-color: #f5f5f5;
    margin-bottom: 10px !important;
    width: 50% !important;
}
.sales-guest-view .page-title, .sales-guest-view .order-status h1, .sales-guest-invoice .page-title, .sales-guest-invoice .order-status h1, .sales-guest-shipment .page-title, .sales-guest-shipment .order-status h1 {
    font-size: 30px;
    text-transform: uppercase;
    font-family: poppins;
    font-weight: 600;
    color: #414653;
    min-height: 49px;
    margin-right: 0 !important;
    margin-bottom: 0;
}
.sales-guest-view .page-title-wrapper .actions, .sales-guest-invoice .page-title-wrapper .actions, .sales-guest-shipment .page-title-wrapper .actions {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    display: -webkit-flex;
}
.sales-guest-view .page-title-wrapper .actions .order, .sales-guest-invoice .page-title-wrapper .actions .order, .sales-guest-shipment .page-title-wrapper .actions .order {
    position: relative;
    margin-right: 10px;
    padding-right: 10px;
}
.sales-guest-view .page-title-wrapper .actions .print, .sales-guest-invoice .page-title-wrapper .actions .print, .sales-guest-shipment .page-title-wrapper .actions .print {
    background: url(/pub/media/icons/i_print.gif) 0 center no-repeat;
    padding: 0px 0 0px 25px;
}
.sales-guest-view .page-title-wrapper .order-date, .sales-guest-invoice .page-title-wrapper .order-date, .sales-guest-shipment .page-title-wrapper .order-date {
    margin-bottom: 0;
}
.sales-guest-view .page-title-wrapper .actions .order:before, .sales-guest-invoice .page-title-wrapper .actions .order:before, .sales-guest-shipment .page-title-wrapper .actions .order:before {
    content: "";
    width: 2px;
    background: #e5e5e5;
    position: absolute;
    right: 0;
    height: 13px;
    top: 4px;
}
.sales-guest-view .page-title-wrapper .actions a:hover, .sales-guest-invoice .page-title-wrapper .actions a:hover, .sales-guest-shipment .page-title-wrapper .actions a:hover{
    color: #003087;
}
ul.items.order-links li.nav.item {
    background-color: #f8f8f8;
    padding: 10px;
    margin: 0;
    margin-right: 1px;
}
ul.items.order-links li.nav.item:hover{
    background-color: #e5e5e5;
}
ul.items.order-links li.nav.item:hover a{
    color: #003087;
}
ul.items.order-links li.nav.item a {
    color: #716861;
}
ul.items.order-links li.nav.item.current {
    background-color: #e5e5e5;
}
ul.items.order-links li.nav.item.current strong {
    color: #333333;
    font-weight: normal;
}
ul.items.order-links {
    border-bottom: 0;
}
.block.block-order-details-view .block-content {
    border: 0 !important;
}
.checkout-cart-index .cart-summary {
    padding: 20px;
}
.checkout-cart-index .cart-summary .block .title strong {
    font-size: 16px !important;
}
.checkout-cart-index .cart-summary table th, .checkout-cart-index .cart-summary table td {
    padding: 0px;
}
.checkout-cart-index .cart-summary table .grand.totals th strong, .checkout-cart-index .cart-summary table .grand.totals td strong {
    font-weight: bold !important;
}
.checkout-cart-index .cart-summary .block .content {
    background: #fff;
    padding: 10px;
    margin-bottom: 10px;
    border: 1px solid #eee;
}
.checkout-cart-index .cart-summary .checkout-methods-items button.checkout {
    background-color: green !important;
    font-family: poppins;
    font-weight: normal;
    line-height: 55px;
    font-size: 18px;
    padding: 0 25px;
}
.checkout-cart-index .cart-summary .checkout-methods-items .item a.multicheckout:hover {
    color: #003087;
}
.checkout-cart-index .cart-summary .checkout-methods-items .item a.multicheckout {
    color: #716861;
}
.checkout-cart-index .cart-summary .checkout-methods-items .item:last-child {
    margin-top: 0;
}
.checkout-cart-index .cart-summary .summary.title {
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 600;
}
.checkout-cart-index .cart-summary .block .content .fieldset {
    margin: 0;
}
#shopping-cart-table td.remove .actions-toolbar .action-delete {
    display: inline-block;
    width: 18px;
    height: 18px;
    line-height: 18px;
    font-size: 16px;
    text-align: center;
    overflow: hidden !important;
    color: #716861;
    margin: 0;
    padding: 0;
    background: transparent;

}
#shopping-cart-table td.remove .actions-toolbar .action-delete:before {
    content: "\e22d";
    font-family: ThemeIcons;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
}
#shopping-cart-table td .product-item-name {
    margin: 0 0 10px 0 !important;
    font-weight: normal;
    font-size: 1.6666em;
    line-height: 1.2em;
    text-align: center;
}
#shopping-cart-table td .price {
    font-weight: normal;
    font-size: 14px;
}
#shopping-cart-table td.qty input {
    border: 1px solid #ddd;
    width: 4em !important;
    margin-top: 0;
    min-height: 40px;
}
#shopping-cart-table td.qty input:hover, #shopping-cart-table td.qty input:focus{
    border-color:#aaa;
}
#shopping-cart-table tbody.cart.item:nth-child(even) {
    background-color: #fbfbfb;
}
.checkout-cart-index .cart.actions a.continue, .checkout-cart-index .cart.actions button {
    margin: 0;
    padding: 0 15px;
    line-height: 36px;
    font-size: 14px;
    color: #003087;
    font-family: poppins;
    font-weight: normal;
    border-radius: 0;
}
.checkout-cart-index .cart.actions a.continue:before, .checkout-cart-index .cart.actions button:before {
    top: 5px;
    vertical-align: middle !important;
}
.checkout-cart-index .cart.actions a.continue:hover, .checkout-cart-index .cart.actions button:hover {
    color: #fff !important;
}
#shopping-cart-table td.remove .actions-toolbar .action-delete span {
    display: none;
}
.checkout-cart-index .page-title {
    font-size: 30px;
    text-transform: uppercase;
    font-family: poppins;
    font-weight: 600;
    color: #414653;
    min-height: 49px;
}
#shopping-cart-table th, #shopping-cart-table td {
    padding: 10px;
    border-right: 1px solid #f5f5f5;
    vertical-align: middle;
    padding: 10px;
}
#shopping-cart-table tbody {
    border: #f5f5f5 1px solid;
} 
#shopping-cart-table td.edit .action-delete, #shopping-cart-table td.remove .action-edit {
    display: none;
}
#shopping-cart-table td.edit .action-edit, #shopping-cart-table td.edit .action-edit:hover {
    margin: 0;
    padding: 0;
    background: transparent;
    color: #716861;
    font-family: poppins;
    font-weight: normal;
}
#shopping-cart-table td .actions-toolbar {
    border: 0 !important;
    margin: 0 !important;
    padding: 0;
}
#shopping-cart-table th {
    background: #003087 !important;
    border-right-color: #003087 !important;
    color: #fff;
}
.table-wrapper.stripe-payments td {
    text-align: center;
}
.table-wrapper.stripe-payments td, .table-wrapper.stripe-payments th {
    padding: 10px;
    border-right: 1px solid #f5f5f5 !important;
    vertical-align: middle;
}
.table-wrapper.stripe-payments tbody tr {
    border-bottom: #EEE solid 1px;
}
.table-wrapper.stripe-payments tbody {
    border: #f5f5f5 1px solid;
}

.table-wrapper.stripe-payments tbody tr:nth-child(even) td {
    background-color: #fbfbfb;
}
.table-wrapper.stripe-payments thead th {
    background: #003087 !important;
    border-right-color: #003087 !important;
    color: #fff;
}
.account .new-saved-card .stripe-payments-brand {
    top: -10px;
    font-size: 16px;
}
.form.new-saved-card .stripe-payments-elements {
    margin: 10px 0 8px 0;
}
.account .new-saved-card #stripe-payments-card-expiry, .account .new-saved-card #stripe-payments-card-cvc{
    margin: 5px 0 0 0;
    padding: 6px 14px;
    border-style: none;
    background-color: #fefefe;
    box-shadow: 0 6px 9px rgba(50, 50, 93, 0.06), 0 2px 5px rgba(0, 0, 0, 0.08), inset 0 1px 0 #fefefe;
    border-radius: 4px;
    line-height: 1.5;
}
.account .new-saved-card #stripe-payments-card-number {
    width: 225px;
    margin: 5px 0 0 0;
    padding: 6px 14px;
    border-style: none;
    background-color: #fefefe;
    box-shadow: 0 6px 9px rgba(50, 50, 93, 0.06), 0 2px 5px rgba(0, 0, 0, 0.08), inset 0 1px 0 #fefefe;
    border-radius: 4px;
    line-height: 1.5;
}
.account .table-wrapper thead tr th, .account .table-wrapper tbody tr td{
    padding:10px;
    border-right: 1px solid #f5f5f5 !important;
    vertical-align: middle;
}
.account .table-wrapper tbody tr {
    border-bottom: #EEE solid 1px;
}
.account .table-wrapper tbody tr:nth-child(even) td {
    background-color: #fbfbfb;
}
.account .pager {
    margin: 10px 0;
    padding: 10px 0;
    border-top: 1px solid #E5E5E5;
    border-bottom: 1px solid #E5E5E5;
    width: 100%;
    display: inline-block;
    line-height: 36px;
    margin-bottom: 0;
}
.account .pager span.toolbar-number {
    font-weight: bold;
}
.account .pager p.toolbar-amount {
    float: left;
    padding-right: 10px !important;
    margin-right: 10px;
    background: url(https://itscnc.com/skin/frontend/ultimo/default/images/img/link-separator.png) right center no-repeat;
    line-height: 36px !important;
    padding-top: 0 !important;
}
.account .pager .limiter {
    float: left !important;
    margin-right: 15px;
    clear: none;
}
.account .pager .limiter select {
    border: 1px solid #ddd;
    color: #888;
    height: 40px;
    padding: 8px;
    margin: 0;
}
.account .table-wrapper tbody tr td {
    text-align: center;
}
.account .table-wrapper {
    margin-bottom: 0;
}
.account .table-wrapper tbody tr td a.order {
    color: #716861;
    font-weight: bold;
}
.account .table-wrapper tbody tr td a.view {
    color: #716861;
}
.account .table-wrapper thead tr th {
    background: #003087 !important;
    border-right-color: #003087 !important;
    color: #fff;
}
.account .table-wrapper tbody {
    border: #f5f5f5 1px solid;
}

.account.customer-address-index .block-addresses-default, .account.customer-address-index .block-addresses-list {
    float: left;
    width: 49%;
}
.account.customer-address-index .block-addresses-list {
    float: right;
}
.account.customer-address-index .block-addresses-default .block-content .box .box-title span {
    font-size: 2.4rem;
    color: #414653;
    width: 100%;
}
.account.customer-address-index .block-addresses-default .block-content .box .box-title, .account.customer-address-index .block-addresses-default .block-content .box .box-content address {
    margin-bottom: 10px;
}
.account.customer-address-index .block-addresses-list .block-content {
    padding: 15px;
    margin: 0 0 10px;
    border: 1px solid #E5E5E5;
}
.account.customer-address-index .block-addresses-default .block-content .box {
    width: 100% !important;
    float: left !important;
    background-color: #f5f5f5;
    padding: 15px;
    margin: 0 0 10px !important;
}  
.account .column.main .block-title {
    margin: 0 0 10px; 
    margin-bottom: 10px !important;
}
.account .column.main .block-title strong {
    font-size: 27px !important;
    font-weight: 600 !important;
    color: #414653;
}
.account .products-grid.wishlist .product-item-info .account-wish-class, .account .products-grid.wishlist .product-item-info .price-box, .account .products-grid.wishlist .product-item-info .product-item-inner {
    border: 1px solid #ddd;
    padding: 15px !important;
    margin: 0;
    border-right: 0;
}
.account .products-grid.wishlist .product-item:nth-child(even) {
    background: #f8f8f8;
}
.account .products-grid.wishlist .product-item-info .product-item-photo .product-image-container {
    width: 100% !important;
    min-width: 100% !important;
    margin: 0 !important;
}
.account .products-grid.wishlist .product-item-info .product-item-photo .product-image-container img {
    margin: 0;
}
.account .products-grid.wishlist .product-item-info .product-item-inner a:hover {
    color: #003087;
}
.account .products-grid.wishlist .product-item-info .product-item-inner{
    border-right: 1px solid #ddd;
}
.account .products-grid.wishlist .product-item-info .product-item-photo {
    flex: 0 0 20%;
    max-width: 20%;
}
.account .products-grid.wishlist .product-item-info .product-item-name {
    flex: 0 0 30%;
    max-width: 30%;
}
.account .products-grid.wishlist .product-item-info .price-box {
    flex: 0 0 15%;
    max-width: 15%;
}
.account .products-grid.wishlist .product-item-info .product-item-inner {
    flex: 0 0 35%;
    max-width: 35%;
}
.account .products-grid.wishlist .product-item-info .price-box .price {
    font-size: 17px;
    color: #000;
    font-weight: 600;
}
.account .products-grid.wishlist .product-item-inner textarea {
    width: 100%;
    margin-top: 0;
    height: 70px;
    border: 1px solid #E5E5E5;
}
.account .products-grid.wishlist .product-item-inner .box-tocart .field.qty .label {
    display: none;
}
.account .products-grid.wishlist .product-item-inner .box-tocart .fieldset {
    width: 100%;
    float: left;
    clear: left;
}
.account .products-grid.wishlist .product-item-inner .box-tocart .fieldset .field.qty {
    width: auto;
    float: left;
    margin: 0;
    padding: 0;
}
.account .products-grid.wishlist .product-item-inner .box-tocart .fieldset .product-item-actions {
    width: auto;
    float: left;
    margin: 0;
}
.account .products-grid.wishlist .product-item-inner .box-tocart .fieldset .product-item-actions button {
    font-size: 16px;
    font-family: poppins;
    background-color: #eeeeee;
    color: #003087;
    font-weight: normal;
    line-height: 40px;
    padding: 0 25px;
}
.account .products-grid.wishlist .product-item-inner .box-tocart .fieldset .field.qty input {
    margin: 0;
    min-height: 40px;
    border: 1px solid #ddd;
    margin-right: 5px;
}
.account.wishlist-index-index .toolbar.wishlist-toolbar {
    display: none;
}
.form-edit-account .fieldset .field, .form-address-edit .fieldset .field{
    float: left;
    width: 275px;
    margin-bottom: 5px;
}
.form-address-edit .fieldset .field {
    margin-bottom: 13px;
}
.fieldset + .fieldset {
    margin-top: 30px;
}
.form-edit-account .fieldset .field.choice .label {
    margin: 0;
}
.form-edit-account .fieldset .field.choice input {
    float: left;
}

.form-edit-account .fieldset .field.password.current, .form-address-edit .fieldset .field.telephone, .form-address-edit .fieldset .field.company, .form-address-edit .fieldset .field.city, .form-address-edit .fieldset .field.zip {
    clear: left;
}
.form-edit-account .fieldset .field .control input.input-text, .form-address-edit .fieldset .field .control input.input-text, .form-address-edit .fieldset .field .control select {
    width: 262px;
    line-height: 20px;
    border: 1px solid #ddd;
    color: #888;
    min-height: 42px;
    margin-top: 0;
}
.form-edit-account .fieldset .field .control input.input-text:hover, .form-edit-account .fieldset .field .control input.input-text:focus, .form-address-edit .fieldset .field .control input.input-text:hover, .form-address-edit .fieldset .field .control input.input-text:focus{
    box-shadow:none;
    border-color: #aaa;
}
.form-address-edit .fieldset .message.info {
    display: inline-block;
    width: 100%;
}
.form-edit-account .fieldset .field.choice {
    width: 100%;
    margin-bottom: 0;
    margin-top: 10px;
}
.form-edit-account fieldset.fieldset.password {
    margin-top: 30px;
}
.form-edit-account .fieldset .field.choice:before {
    width: 0;
    display: none;
}
.form-edit-account .fieldset .field .control, .form-address-edit .fieldset .field .control{
    display: block;
    clear: both;
    width: 100%;
}
.form-edit-account .fieldset .field label, .form-address-edit .fieldset .field label{
    float: left !important;
    font-weight: 500;
    position: relative;
    z-index: 0;
    margin: 10px 0 8px 0;
    width: auto !important;
    text-align: left !important;
    padding: 0 !important;
    line-height: 1.5;
}
.field.required.fullname.customer-name-middlename label.label {
    font-weight: 500;
}
.fieldset .legend {
    padding-bottom: 7px;
    border-bottom: 1px solid #e5e5e5;
    font-weight: normal;
    font-size: 1.5em;
    line-height: 1.2222em;
    margin-bottom: 15px;
    width: 100%;
    margin-left: 0;
}
.account h1.page-title {
    font-size: 30px;
    text-transform: uppercase;
    font-family: poppins;
    font-weight: 600;
    color: #414653;
    min-height: 49px;
    width: 100%;
    border-bottom: 1px solid #e5e5e5;
    margin-right: 0 !important;
}
.column.main .actions-toolbar {
    clear: both;
    margin: 30px 0 0 !important;
    padding-top: 10px;
    border-top: 1px solid #E5E5E5;
}
.column.main .actions-toolbar .secondary {
    float: left;
    margin: 0;
    line-height: 36px;
}
.column.main .actions-toolbar .primary {
    float: right;
    margin-left: 5px;
    min-width: 140px;
}
.column.main .actions-toolbar .primary button {
    background-color: #003087 !important;
    color: #fff !important;
    line-height: 40px;
    padding: 0 25px;
    font-size: 16px;
    font-family: poppins;
    font-weight: normal;
    margin-right: 0;
}
.column.main .actions-toolbar .secondary .back:before {
    font-family: 'ThemeIcons' !important;
    content: "\e22a";
    margin-right: 7px;
}
.column.main .actions-toolbar .secondary .back {
    margin: 0;
    color: #716861;
}
.account .form-newsletter-manage fieldset > legend {
    margin: 0 !important;
    width: 100%;
    padding-bottom: 8px !important;
    border-bottom: 1px solid #e5e5e5;
    font-weight: normal;
    font-size: 1.5em !important;
    line-height: 1.2222em !important;
    margin-bottom: 15px !important;
}
.account .form-newsletter-manage fieldset .field.choice:before {
    display:none;
}
.block .box-actions a {
    color: #716861;
}
.welcome-msg {
    margin: 0 0 1.6666em;
}
.welcome-msg p.hello {
    font-size: 1.6666em;
    line-height: 1.2em;
    margin: 0;
}
.welcome-msg p.hello strong {
    font-weight: normal;
}
.welcome-msg p {
    margin: 0;
}
.block-dashboard-info .block-content .box-information {
    padding-right: 10px;
    border-right: 1px solid #E5E5E5;
}
.block.block-dashboard-info {
    margin-bottom: 0;
}
.block-dashboard-addresses .block-content .box-title {
    font-weight: normal;
    text-transform: uppercase;
}
.box.box-billing-address {
    border-right: 1px solid #E5E5E5;
} 
.block .box-actions a.edit {
    color: #716861;
}
.block .box-actions a.edit:hover {
    color: #003087;
}
.block-dashboard-info .block-content .box-title, .block-dashboard-addresses .block-title, .block-dashboard-orders .block-title {
    padding: 0 0 2px;
    margin: 0 0 10px !important;
    border-bottom: 1px solid #E5E5E5;
    width: 100%;
    text-align: left;
    display: flex !important;
    display: -webkit-flex !important;
    justify-content: space-between;
}
.block-dashboard-orders .block-title {
    padding-bottom: 5px;
}
.account .column.main .block-dashboard-orders .block-title a.view {
    margin-top: 10px;
} 
.account .block.block-dashboard-addresses, .account .column.main .block-dashboard-orders .block-title {
    margin-bottom: 10px;
}
.block-dashboard-orders .block-title strong {
    margin: 0 !important;
}
.block-dashboard-info .block-content .box-title a span, .block-dashboard-addresses .block-title a span {
    color: #716861;
    font-size: 14px !important;
    font-weight: normal !important;
}
.block-dashboard-info .block-content .box-title span, .block-dashboard-addresses .block-title strong {
    font-size: 24px !important;
    font-weight: 600 !important;
    color: #414653;
    margin-bottom: 0 !important;
}
.block-dashboard-info .block-title strong {
    font-size: 30px !important;
    font-weight: 600 !important;
    color: #414653;
}
.block-dashboard-info .block-title{
    border-bottom: 1px solid #E5E5E5;
    margin: 0 0 10px;
    padding-bottom: 5px;
    margin-bottom: 10px !important;
}
.page-layout-2columns-left .sidebar-main, .page-layout-2columns-left .sidebar-additional {
    width: 27% !important;
}
.columns .sidebar-main {
    padding-right: 2%;
}
.page-layout-2columns-left .column.main {
    width: 70% !important;
}
.account .account-nav .account-nav-content {
    padding: 0;
    background: transparent;
}
.account .account-nav .account-nav-content ul.items {
    list-style: outside disc none;
    padding-left: 25px;
}
.account .account-nav .account-nav-content ul.items .item a, .account .account-nav .account-nav-content ul.items .item strong {
    padding: 2px;
    color: #716861;
    text-transform: uppercase;
    font-size: 14px;
    border: 0;
}
.account .account-nav .account-nav-content ul.items .item .delimiter {
    display: none;
}
.account .account-nav .account-nav-content ul.items .item.current strong {
    border: 0;
}
.account .account-nav .account-nav-content ul.items .item.current strong {
    border: 0;
    color: #333333;
    font-weight: bold;
}
.account .account-nav .account-nav-content ul.items .item {
    margin-top: 0;
}
.account .account-nav .account-nav-content ul.items .item a:hover {
    background: transparent;
    color: #003087;
}
.account .columns .sidebar .block-title {
    background: none !important;
    border: #d7d7d7 1px solid;
    padding: 20px 20px 16px !important;
    font-size: 20.5px;
    font-weight: 500;
    text-transform: uppercase;
    margin: 0;
}
.account .columns .sidebar .block-title strong {
    font-size: 22px;
}
.account .columns .sidebar .block-title span.counter {
    font-size: 1em;
    color: #333;
}
.page-layout-2columns-left .sidebar-additional .product-item-info .product-item-photo {
    float: left;
    width: 85px;
    border: #e0e0e0 1px solid;
    max-width: 85px;
    margin: 0;
}
.page-layout-2columns-left .sidebar-additional .product-item-info .product-item-details {
    margin-left: 95px;
}
.sidebar-additional .product-items {
    margin-top: 20px;
}
.page-layout-2columns-left .sidebar-additional .product-item-info .product-item-details .price-box .price {
    font-size: 17px;
    color: #000;
    font-weight: 600;
}
.page-layout-2columns-left .sidebar-additional .product-item-info .product-item-details button.tocart, .page-layout-2columns-left .sidebar-additional .product-item-info .product-item-details a.tocart {
    color: #716861;
    font-family: poppins;
    padding: 0;
    background: transparent;
    font-weight: bold;
    font-size: 14px;
}
.sidebar-additional .product-items .product-item {
    padding: 20px 0 30px;
    border-bottom: #f5f5f5 2px solid;
    margin-bottom: 0;
}
.sidebar .block .actions-toolbar {
    margin: 10px 0 0 0;
    padding: 10px 0 0;
    border-top: 1px dotted #E5E5E5;
}
.page-layout-2columns-left .sidebar-additional .product-item-info .product-item-details .btn-remove.delete:before {
    font-family: 'ThemeIcons' !important;
    content: "\e22d" !important;
    font-size: 16px;
    top: 0;
    width: 18px;
    height: 18px;
    line-height: 18px;
    opacity: 1;
    color: #716861;
}
.page-layout-2columns-left .sidebar-additional .product-item-info .product-item-details .btn-remove.delete {
    display: inline-block;
    width: 18px;
    height: 18px;
    line-height: 18px;
    font-size: 16px;
    text-align: center;
    overflow: hidden !important;
    margin-left: 7px;
}
.cms-fadal-history .column.main {
    padding-bottom: 0;
} 
.cms-fadal-history h1.page-title {
    font-size: 30px;
    text-transform: uppercase;
    font-family: poppins;
    font-weight: 600;
    color: #414653;
    min-height: 49px;
} 
.cms-fadal-history .fadal-history .tablink{
    font-family: poppins;
    font-weight: normal;
    padding: 15px 16px;
}
.fadal-history .tabcontent p {
    margin-bottom: 25px;
    padding: 0;
    line-height: 1.5;
}
.fadal-history #tab-1 img {
    margin: 10px 0;
}
.customer-account-create .column.main {
    padding-bottom: 0;
}
.form.create.account.form-create-account .fieldset .field .control .password-strength-meter:before {
    background: transparent;
}
.form-create-account .actions-toolbar .secondary .back {
    margin: 0;
    line-height: 36px;
    color: #716861;
}
.form-create-account .actions-toolbar .secondary .back:before {
    content: "\e22a";
    font-family: 'ThemeIcons' !important;
    margin-right: 7px;
}
.form-create-account .actions-toolbar {
    margin-left: 0 !important;
    width: 100%;
    margin: 30px 0 0 !important;
    padding-top: 10px;
    border-top: 1px solid #E5E5E5;
}
.form-create-account .actions-toolbar .primary button {
    background-color: #003087 !important;
    color: #fff !important;
    float: right;
    margin-left: 5px;
    min-width: 180px;
    font-size: 16px;
    font-family: poppins;
    font-weight: normal;
    line-height: 40px;
    padding: 0 25px;
    margin-right: 0;
}
.form-create-account .actions-toolbar .primary {
    float: right;
}
.form-create-account .actions-toolbar .secondary {
    float: left;
}
.form.create.account.form-create-account .fieldset .field .control {
    display: block;
    clear: both;
    width: 100%;
}
.form.create.account.form-create-account .fieldset .field .control .password-strength-meter {
    background: transparent;
    
}
.customer-account-create .create + .create {
    margin-top: 30px;
}
.form.create.account.form-create-account .fieldset .field.newsletter input {
    margin-top: 0;
    margin-right: 10px;
    top: 0;
}
.form.create.account.form-create-account .fieldset .field.newsletter input:hover, .form.create.account.form-create-account .fieldset .field.newsletter input:focus{
    box-shadow:none;
    border-color: #aaa;
}
.form.create.account.form-create-account .fieldset .field.newsletter label.label[for="is_subscribed"] {
    margin: 0;
}
.form.create.account.form-create-account .fieldset .field .control input {
    width: 262px;
    line-height: 20px;
    border: 1px solid #ddd;
    color: #888;
    min-height: 42px;
    margin-top: 0;
}
.customer-account-create .create .legend {
    padding-bottom: 7px;
    border-bottom: 1px solid #e5e5e5;
    font-weight: normal;
    font-size: 1.5em;
    line-height: 1.2222em;
    width: 100%;
    margin: 0;
    margin-bottom: 15px;
}
.form.create.account.form-create-account {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
}
.form.create.account.form-create-account .fieldset .field {
    float: left;
    width: 275px;
    margin-bottom: 5px;
}
.form.create.account.form-create-account .fieldset .field label {
    float: left;
    font-weight: normal;
    position: relative;
    z-index: 0;
    margin: 10px 0 8px 0;
    width: auto;
    text-align: left;
    padding: 0;
    line-height: 1.5;
}
.form.create.account.form-create-account .fieldset .field.required label:after {
    content: ' *';
    color: #EE001C;
    font-weight: normal;
    font-family: Verdana, Tahoma, Arial, sans-serif;
    font-size: 12px;
    margin: 0;
}
.form.create.account.form-create-account .fieldset .field.newsletter {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    display: -webkit-flex;
}
.form.create.account.form-create-account .fieldset .field.newsletter:before{
    display:none;
}
.customer-account-create .page-title, .customer-account-login .page-title {
    font-size: 30px;
    text-transform: uppercase;
    font-family: poppins;
    font-weight: 600;
    color: #414653;
    min-height: 41.5px;
    width: 100%;
}
.customer-account-create .page-title {
    min-height: 49.38px;
}
.customer-account-login .login-container .block.block-customer-login .block-content .form-login .field label {
    float: left;
    font-weight: normal;
    position: relative;
    z-index: 0;
    margin: 10px 0 8px 0;
    text-align: left;
    padding: 0;
    width: 100%;
    color: #222;
    font-weight: 500;
}
.customer-account-login .login-container .block.block-customer-login .block-content .form-login .field {
    margin: 0 0 8px;
    float: left;
    width: 100%;
}
.customer-account-login .login-container .block.block-customer-login .block-content .form-login .field .control {
    float: left;
    width: 100%;
}
.customer-account-login .login-container .block.block-customer-login .block-content .form-login .field.note {
    margin-bottom: 20px;
}
.customer-account-login .login-container .block.block-customer-login .block-content .form-login .field input {
    width: 100%;
    line-height: 20px;
    min-height: 42px;
    border: 1px solid #ddd;
    color: #888;
    font-family: poppins;
}
.customer-account-login .login-container .block.block-customer-login .block-content .form-login .field label:after {
    content: '*';
    color: #EE001C;
    font-weight: normal;
    font-family: Verdana, Tahoma, Arial, sans-serif;
    font-size: 12px;
    margin: 0;
}
.customer-account-login .page-title{ 
    font-size: 24px;
    padding-left: 13px;
}
.customer-account-login .login-container .block {
    margin-left: 1%;
    margin-right: 1%;
    width: 48%;
}
.customer-account-login .login-container .block .block-title {
    padding-bottom: 7px;
    border-bottom: 1px solid #e5e5e5;
    font-weight: normal;
    font-size: 1.5em;
    margin-bottom: 15px;
    line-height: 1.2222em;
}
.customer-account-login .login-container .block .block-content p {
    line-height: 1.5;
}
.customer-account-login .login-container .block .block-title strong {
    font-weight: normal !important;
    font-size: inherit !important;
    line-height: 1.2222em;
}
.customer-account-login .login-container .block-new-customer .actions-toolbar {
    padding-top: 10px;
    border-top: 1px solid #E5E5E5;
    margin: 30px 0 0 !important;
}
.customer-account-login .login-container .block-new-customer .actions-toolbar a, .customer-account-login .login-container .block .form-login .actions-toolbar button {
    min-width: 170px;
    background-color: #003087 !important;
    color: #fff !important;
    font-family: poppins;
    font-weight: normal;
    font-size: 16px;
    line-height: 40px;
    padding: 0 25px;
}
.customer-account-login .login-container .block .form-login p.required {
    font-size: 0.8333em;
    text-align: left;
    float: left;
    width: 100%;
    color: #ee001c;
    margin: 0;
    padding-left: 165px;
}
.customer-account-login .login-container .block .form-login .actions-toolbar {
    clear: both;
    margin: 30px 0 0 !important;
    padding-top: 10px;
    border-top: 1px solid #E5E5E5;
    float: left;
    width: 100%;
}
.customer-account-login .login-container .block .form-login .actions-toolbar a.action.remind {
    margin-top: 0;
}
.customer-account-login .column.main {
    padding-bottom: 0;
}
.customer-account-login .footer-container {
    margin-top: 22px !IMPORTANT;
}
.customer-account-login .login-container .block .form-login {
    margin-bottom: 20px;
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    width: 100%;
}
.products-grid.wishlist .product-items .product-item .product-item-info {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    width: 100%;
}
.products-grid.wishlist .product-items .product-item {
    width: 100%;
    margin-bottom: 0;
    margin-left: 0;
}
.products-grid.wishlist .product-items .product-item .product-item-info .product-item-photo .product-image-container {
    margin: 0 0 5px;
    min-width: 113px;
    max-width: 140px;
}
.products-grid.wishlist .product-items .product-item .product-item-info .product-item-photo {
    padding: 10px;
    border-right: 1px solid #f5f5f5;
}
.checkout-index-index div#shipping .step-title {
    background:rgba(0, 48, 135,0.9) !important;
}
.checkout-index-index div#opc-shipping_method .step-title {
    background: rgba(255, 166, 3,0.9) !important;
}
.checkout-index-index div#payment .step-title {
    background:rgba(0 ,128, 0,0.9) !important;
}
.checkout-index-index .order-summary.hoverable .step-title {
    background: rgba(0, 48, 135,0.9) !important;
}
.checkout-index-index #ups-carrier-custom-block span.input-box {
    display: flex;
    flex-wrap: wrap;
    margin-top: 5px;
    display: -webkit-flex;
}
.checkout-index-index #ups-carrier-custom-block span.input-box input {
    margin-top: 0;
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%; 
}
.checkout-index-index #ups-carrier-custom-block{
    padding: 10px 10px 10px 0px;
    margin-bottom: 0;
}

.checkout-index-index #checkout-step-shipping, .checkout-index-index #checkout-step-shipping_method, .checkout-index-index #checkout-step-payment {
    margin-bottom: 30px;
    padding: 0px 20px 10px 20px;
    margin-top: 0px;
    background: #f8f8f8;
    border: 1px solid #ddd;
    padding-top: 10px !important;
    min-height: 675px;
}
.checkout-index-index #checkout-step-shipping_method #label_carrier_ownups_ownups {
    padding-left: 0;
    width: 100%;
}
.checkout-index-index form#co-shipping-method-form table.table-checkout-shipping-method thead tr{
        margin-bottom: 0;
}
.checkout-index-index #checkout-payment-method-load .payment-method-title.field.choice {
    padding-top: 10px;
}
.checkout-index-index #checkout-step-shipping, .checkout-index-index #checkout-step-shipping_method {
    padding: 0px 10px 10px 20px;
}
.checkout-index-index #checkout-step-shipping_method tr.row.row-error td.col.col-error {
    padding-right: 10px;
}
.checkout-index-index .opc-block-summary.step-content {
    margin-bottom: 0;
    background: #f8f8f8 !important;
    border: 1px solid #ddd !important;
}
.checkout-index-index #opc-sidebar #co-place-order-area {
    padding-left: 0 !important;
    margin-left: -10px;
}
.checkout-index-index .opc-block-summary.step-content {
    margin-bottom: 0;
}
.checkout-index-index #opc-sidebar #co-place-order-area .actions-toolbar {
    margin-top: 0 !important;
    padding-top: 0;
}
.checkout-index-index .step-title {
    color: #ffffff !important;
    padding: 10px 15px ;
    border: 0;
    background: #e5e5e5;
    font-size: 1.3333em;
    line-height: 2.125em;
    font-weight: 600;
    text-transform: capitalize;
}
.checkout-index-index .page-title-wrapper h1.page-title {
    font-size: 30px;
    text-transform: uppercase;
    font-family: poppins;
    font-weight: 600;
    color: #414653;
    min-height: 49px;
    margin-top: 20px;
    margin-bottom: 0;
}
.checkout-index-index #checkout-shipping-method-load tr:first-child td.col.col-method:first-child {
    width: 0;
    padding: 0;
}
.checkout-index-index #checkout-shipping-method-load tr:first-child td.col.col-price {
    padding-left: 28px;
}














.osc-authentication-wrapper a {
    color: #333; 
    font-size: 18px;
    font-weight: 400;
} 
#shipping-new-address-form .field {
    margin-bottom: 15px;
}
.checkout-index-index #checkout-step-billing .billing-address-form form .field .label, .checkout-index-index #shipping-new-address-form .field .label{
    text-align: left;
    padding-top: 0;
}
.checkout-index-index #checkout-step-billing .billing-address-form form .field input, .checkout-index-index #shipping-new-address-form .field input{
    margin-top: 0;
}
.checkout-index-index #checkout-step-billing .billing-address-form form .field .field, .checkout-index-index #shipping-new-address-form .field .field{
    margin-bottom: 0;
}
.checkout-index-index #checkout-step-billing .billing-address-form form .field, .checkout-index-index #shipping-new-address-form .field {
    margin-bottom: 10px;
}
.checkout-index-index #opc-sidebar .minicart-items-wrapper .product-item .details-qty .qty-wrapper {
    padding: 0;
    min-width: 120px;
}
.checkout-index-index #opc-sidebar .minicart-items-wrapper .product-item .details-qty .qty-wrapper .qty-wrap {
    width: 50px;
}
.checkout-index-index .one-step-checkout-wrapper #customer-email-fieldset .field {
    margin-bottom: 10px !important;
}
.checkout-index-index .one-step-checkout-wrapper #customer-email-fieldset .field input {
    margin-top: 0;
}
.checkout-index-index #opc-sidebar .minicart-items-wrapper .product-item .details-qty .qty-wrapper .qty-wrap .update {
    width: 40px;
    border-radius: 0;
    border: 1px solid #ddd;
    top: -4px;
    height: 20px;
    margin-top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.checkout-index-index #opc-sidebar .minicart-items-wrapper .product-item .details-qty .qty-wrapper a {
    background-color: #003087 !important;
    height: 20px;
}
.checkout-index-index #opc-sidebar .minicart-items-wrapper .product-item td.last a {
    background-color: #003087 !important;
    height: 20px;
}
.checkout-index-index #opc-sidebar #co-place-order-area button.action.primary.checkout {
    background-color: #003087 !important;
}
 .onestepcheckout-index-index .field.choice {
    padding-left: 0;
}
.onestepcheckout-index-index .billing-address-same-as-shipping-block.field.choice input{
    min-height: 100%;
}
.checkout-index-index .step-title:before {
   display:none;
}
.table-checkout-shipping-method tbody .row-error td {
    width: 100%;
}
#ups-carrier-custom-block {
    padding: 0;
}
#ups-carrier-custom-block span.input-box {
    width: 100%;
    display: inline-block;
}
#ups-carrier-custom-block span.input-box {
    width: 100%;
    display: flex;
    display: -webkit-flex;
    margin-top: 15px;
}
#ups-carrier-custom-block {
    padding: 10px 10px 10px 22px;
    margin-bottom: 20px;
}
#ups-carrier-custom-block span.input-box label {
    flex: 0 0 200px;
    max-width:200px;
    color: #333;
    font-size: 14px;
    font-weight: normal;
    position: relative;
    z-index: 0;
    margin: 10px 0 8px 0;
}
#ups-carrier-custom-block span.input-box input {
    flex: 0 0 262px;
    max-width:262px;
    line-height: 20px;
    min-height: 42px;
    border: 1px solid #ddd;
    color: #888;
}
#ups-carrier-custom-block span.input-box input:hover, #ups-carrier-custom-block span.input-box input:focus{
    border-color:#aaa;
    box-shadow:none;
}
#ups-carrier-custom-block span.text {
    color: #ff0000;
    font-size: 14px;
    margin-bottom: 10px;
}
#ups-carrier-custom-block span.input-box label.required em {
    display: none;
}
#ups-carrier-custom-block span.input-box label.required:after {
    content: ' *';
    color: #EE001C;
    font-weight: normal;
    font-family: Verdana, Tahoma, Arial, sans-serif;
    font-size: 12px;
}
.table-checkout-shipping-method .col-price {
    font-weight: 700;
}
.table-checkout-shipping-method td {
    padding-bottom: 10px !important;
    padding-top: 10px !important;
    border: 0 !important;
    padding-right: 0;
}
#shipping-method-buttons-container {
    clear: both;
    margin: 30px 0 0 !important;
    padding-top: 10px;
    border-top: 1px solid #E5E5E5;
}
#shipping-method-buttons-container button {
    background-color: #003087 !important;
    color: #fff !important;
    margin-left: 5px;
    min-width: 140px;
    font-size: 16px;
    font-family: poppins;
    line-height: 40px;
    padding: 0 25px;
    font-weight: normal;
}
.form-shipping-address {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
}
.opc-wrapper .form-login fieldset {
    margin-bottom: 0;
}
.opc-wrapper .form-login, .opc-wrapper .form-shipping-address {
    max-width: 100% !important;
    margin: 0 !important;
}
.opc-wrapper .form-login .field, .opc-wrapper .form-shipping-address .field {
    display: flex;
    flex-wrap: wrap;
    display: -webkit-flex;
    flex: 0 0 48%;
    max-width: 48%;
}
.opc-wrapper .form-login .field label, .opc-wrapper .form-shipping-address .field label, .opc-wrapper .form-shipping-address .field .label {
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
    text-align: left !important;
}
.opc-wrapper .form-login .field .control, .opc-wrapper .form-shipping-address .field .control {
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
}
.opc-wrapper .form-shipping-address fieldset.field .field, .opc-wrapper .form-login .field {
    flex: 0 0 100%;
    max-width: 100%;
}
#shipping-new-address-form {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 0;
}
.opc-wrapper .form-login .field .control input, .opc-wrapper .form-shipping-address .field .control input, .opc-wrapper .form-shipping-address .field .control select {
    min-height: 42px;
    border: 1px solid #ddd;
    color: #888;
    width: 100% !important;
    font-family: poppins;
}
.opc-wrapper .form-shipping-address .field .control .field-tooltip.toggle, .opc-wrapper .form-login .field .control .field-tooltip.toggle{
    position: absolute;
    right: 10px;
    top: 10px;
}
.opc-wrapper .form-shipping-address .field:last-child {
    margin: 0 0 29px;
}
#checkout-step-shipping {
    margin-bottom: 10px;
}
#checkout-step-shipping, #checkout-step-shipping_method {
    margin-bottom: 10px;
    padding: 10px 20px;
    margin-top: 10px;
}
.opc-wrapper .form-shipping-address fieldset.field .field{
    margin-bottom: 0;
}

.checkout-index-index .authentication-wrapper button {
    background-color: #003087 !important;
    color: #fff !important;
    margin-left: 5px;
    min-width: 140px;
    font-size: 16px;
    font-family: poppins;
    line-height: 40px;
    padding: 0 25px;
    font-weight: normal;
    border-radius: 35px;
}
.checkout-index-index .authentication-wrapper {
    width: 100%;
    display: inline-block;
    max-width: 100%;
    margin: 0 0 30px 0 !important;
    padding-bottom: 10px;
    border-bottom: 1px solid #E5E5E5;
}
.checkout-index-index ul.opc-progress-bar {
    background: #fff;
    display: inline-block;
    width: 100%;
    padding: 30px 20px;
    margin-top: 0;
    box-shadow: 0 2px 10px 0 rgba(94, 94, 94, 0.1);
    border: 0px solid #eee;
}
.checkout-shipping-address .step-title:before {
    content: "\f278";
    font-family: FontAwesome;
    margin-right: 12px;
}
.checkout-shipping-method .step-title:before {
    content: "\f0d1";
    font-family: FontAwesome;
    margin-right: 12px;
    font-size: 20px;
}
.checkout-index-index .step-title:hover {
    background: #E5E5E5;
} 
.checkout-index-index aside {
    margin-top: 0 !important;
}
.checkout-index-index .opc-block-summary {
    padding: 20px 20px;
}
.checkout-index-index .opc-block-summary span.title {
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
    border: 0;
}
.checkout-index-index .opc-block-summary .items-in-cart .title strong {
    font-size: 16px;
    font-weight: normal;
}
.checkout-index-index .opc-block-summary .items-in-cart .title {
    background: #fff;
    padding: 12px 15px;
    border-color: #eee;
}
.checkout-index-index .opc-block-summary .items-in-cart .content.minicart-items {
    background: rgb(255, 255, 255);
    padding: 5px 20px;
}
.resellerrequest-index-index .column-main {
    position: relative;
    padding-bottom: 0;
}
.resellerrequest-index-index .sign-up_image {
    height: auto !important;
}
.resellerrequest-index-index .main.container {
    padding-top: 0;
    width: 100%;
    max-width: 100% !important;
    padding-bottom: 0;
}
.resellerrequest-index-index .main.container .inner-container {
    padding: 0;
}



.signUpForm .fieldBlock .formField select {
    width: 100%;
    border: 1px solid #ccc;
    min-height: 40px;
    border-radius: 5px;
    padding: 10px;
    font-size: 14px;
    font-family: poppins;
    color: #888;
}
.signUpForm .submitBtnS button {
    background: #003087;
    padding: 13px 50px;
    color: #fff;
    border: 0;
    font-size: 17px;
    font-weight: 600;
    font-family: poppins;
}
.signUpForm .submitBtnS {
    text-align: left;
    margin: 30px 0 30px;
}
.companyDetail {
    margin-top: 20px;
}
.login_form__outer form h1 {
    font-size: 22px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 18px;
    color: #333;
    margin-bottom: 15px;
    font-weight: 600;
    margin-top: 0px;
}
.signUpForm .companyDetail .formField input.textBox {
    margin-top: 0;
}
.sigup_form__outer .signUpForm form {
    border: 0;
    background: transparent;
    float: left;
    width: 100%;
    padding: 10px;
}
.sigup_form__outer .signUpForm form h1 {
    margin-bottom: 12px;
    margin-top: 10px;
    color: #333;
    text-transform: capitalize;
    font-size: 27px;
    font-weight: 600;
}
.sigup_form__outer .signUpForm form p.formText {
    font-size: 17px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px;
    color: #555;
}
.signUpForm .fieldBlock {
    display: flex;
    display: -webkit-flex;
    flex-wrap: nowrap;
}
.signUpForm .formField {
    margin-right: 15px;
    margin-bottom: 20px;
    width: 100%;
}
.signUpForm .fieldBlock .formField:last-child {
    margin-right: 0;
}
.sigup_form__outer .login {
    margin-bottom: 25px;
    text-align: right;
    padding: 60px 50px 20px 50px;
    margin-top: 0;
}
.sigup_form__outer .login a {
    background: #003087;
    color: #fff;
    padding: 8px 20px;
    display: inline-block;
    border-radius: 30px;
    margin-left: 10px;
}
.sigup_form__outer .signUpForm {
    clear: both;
    width: 90%;
    max-width: 670px;
    margin: 0 auto;
    display: inline-block;
    text-align: left;
}
.eminance-reseller-register .sign-up_image {
    height: auto;
}
.eminance-reseller-register .column.main, .reseller-index-login .column.main{
    position: relative;
    padding-bottom: 0;
}
.login_form__outer {
    padding: 0px 0 9px 0;
}
.login_form__outer .loginForm #reseller_login .submitBtnS button {
    background: #003087;
    color: #fff;
    padding: 14px 60px;
    display: inline-block;
    border-radius: 0;
    border: 0;
    margin-left: 0;
    font-size: 16px;
    text-transform: uppercase;
    font-family: poppins;
    font-weight: normal;
}
.reseller-index-login  .main.container, .eminance-reseller-register .main.container {
    padding: 0;
    width: 100%;
    max-width: 100%;
}
.reseller-index-login .main.container .inner-container, .eminance-reseller-register .main.container .inner-container {
    padding: 0;
}
.sigup_form__outer, .login_form__outer {
    margin-left: 580px;
    position: relative;
    text-align: center;
}
.login_form__outer .loginForm {
    clear: both;
    width: 65%;
    max-width: 670px;
    margin: 0 auto;
    text-align: left;
}
.login_form__outer .loginForm #reseller_login {
    display: inline-block;
    width: 100%;
    margin-top: 50px;
}
.login_form__outer .loginForm #reseller_login h4 {
    font-size: 22px;
    padding-bottom: 18px;
    color: #333;
    border-bottom: 1px solid #ddd;
    margin-bottom: 15px;
    padding-top: 0;
    text-align: left;
    font-weight: 600;
    text-transform: capitalize;
}
a.click_hare {
    float: right;
    margin-right: 0px;
    color: #003087;
    font-weight: 700;
    text-align: right;
}
a.click_hare:hover,a.f-left:hover{
  color: #003087!important;   
}
.login_form__outer .loginForm #reseller_login .fieldBlock {
    display: inline-block;
    width: 100%;
    margin: 0;
}
.login_form__outer .loginForm #reseller_login .fieldBlock .formField:first-child {
    margin-top: 12px;
}
.login_form__outer .loginForm #reseller_login .fieldBlock .formField {
    width: 100%;
    margin-bottom: 25px;
}
.formField label {
    display: block;
    font-size: 14px;
    margin-bottom: 5px;
    color: #555;
    font-weight: 500;
}
.formField label b {
    font-weight: 500;
}
.formField input.textBox {
    width: 100%;
    border: 1px solid #ccc;
    height: 40px;
    border-radius: 5px;
    padding: 10px;
    font-family: 'Poppins', sans-serif !important;
    background: #FFF;
}
.formField input.textBox:-internal-autofill-selected{
    background-color: #fff !important;
}
.login_form__outer .loginForm #reseller_login .submitBtnS {
    display: flex;
    justify-content: space-between;
    border-top: 1px solid #ddd;
    margin-top: 10px;
    padding-top: 10px;
    text-align: center;
    width: 100%;
    margin: 10px 0 30px 0;
}
.login_form__outer .loginForm #reseller_login .submitBtnS button {
    background: #003087;
    color: #fff;
    padding: 14px 60px;
    display: inline-block;
    border-radius: 0;
    border: 0;
    margin-left: 0;
    font-size: 16px;
    text-transform: uppercase;
}
.signup_link {
    padding: 0;
    display: inline-block;
    width: 100%;
    clear: both;
    margin: 0 auto;
    margin-top: 50px;
    text-align: center;
    margin-bottom: 50px;
}
.signup_link a {
    color: #3186f8;
    font-weight: bold;
    border: 1px solid #3186f8;
    padding: 8px 20px;
    border-radius: 30px;
    margin-left: 15px;
}
.signup_link a:hover {
    background: #3186f8;
    color: #fff;
}
.reseller-index-login .column.main {
    padding-bottom: 0;
    position: relative;
}
.sign-up_image {
    background-image: url(/pub/media/icons/sign-banner.jpg) !important;
    background-size: 72% 72% !important;
    background-position: 73% 28% !important;
    background-repeat: no-repeat;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 580px;
    min-height: 592px;
    height: 100%;
    overflow: hidden;
}
.products-related .product-item-info .price-final_price, .top-rated-products .product-item-info .price-final_price{
    display: flex;
    justify-content: center;
    display: -webkit-flex;
    flex-wrap: wrap;
}
.top-rated-products .product-item-info .price-final_price{
    justify-content: flex-start;
} 
.products-related .product-item-info .price-final_price .special-price, .products-related .product-item-info .price-final_price .old-price, .top-rated-products .product-item-info .price-final_price .special-price, .top-rated-products .product-item-info .price-final_price .old-price {
    flex: 0 0 100%;
    max-width: 100%;
}
 
.products-related .product-item-info .price-final_price .old-price, .top-rated-products .product-item-info .price-final_price .old-price {
    order: 1;
}
.products-related .product-item-info .price-final_price .special-price, .top-rated-products .product-item-info .price-final_price .special-price{
    order: 2;
}
.products-related .product-item-info .price-final_price .old-price .price-label {
    display: none;
}
.products-related .product-item-info .price-final_price .old-price span.price {
    color: #aaa;
    font-size: 18px !important;
    font-family: poppins;
}
.products-related .product-item-info .price-final_price .special-price span.price-label {
    color: #ee001c !important;
}
.products-related .product-item-info .price-final_price .special-price .price {
    font-size: 14px !important;
    letter-spacing: 0 !important;
    color: #333 !important;
    font-weight: normal !important;
    font-family: 'Poppins', sans-serif;
    margin-left: 5px;
}

.top-rated-products {
    width: 24%;
}
.main-section-detail-page {
    width: 72%;
}
.top-rated-products .product-item-info {
    display: flex;
    display: -webkit-flex;
    justify-content:space-between
}
.top-rated-products .product-item-info .product-item-img {
    width: 35%;
    text-align: center;
    padding: 5px;
    margin: 0;
    margin-right: 5%;
}
.top-rated-products .product-item-info .product-item-details {
    width: 60%;
    margin-left: 0;
}
.top-rated-products .product-item-info .product-item-img img {
    max-height: 80px;
    margin: 0 auto;
}
.top-rated-products #itemslider-product-upsell .item {
    padding: 15px;
}
.top-rated-products .product-item-info span.price {
    font-size: 16px !important;
    font-weight: 500 !important;
    letter-spacing: 2px;
    color: #161213;
    font-family: poppins;
}
.top-rated-products .product-item-info .product-item-name .product-item-link {
    font-size: 13px;
    line-height: 20px;
}
.top-rated-products .product-item-info .product-item-name {
    margin-bottom: 10px;
}
.main-section-detail-page {
    float: right;
}
.top-rated-products .inner {
    border-left: 0;
    padding-left: 0;
}
.top-rated-products #itemslider-product-upsell .owl-prev, .top-rated-products #itemslider-product-upsell .owl-next {
    background: transparent;
    color: #fff;
    position: relative;
}
.top-rated-products #itemslider-product-upsell .owl-next:after {
    content: "";
    background: #FFF;
    width: 2px;
    height: 60%;
    left: -1px;
    top: 20%;
    position: absolute;
}
.top-rated-products .inner .block-title.title {
    background: #0063d1;
    color: #FFF;
    padding: 10px 15px 7px;
    border-bottom: 0;
    border-radius: 5px 5px 0 0;
    -o-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px 5px 0 0;
    -ms-border-radius: 5px 5px 0 0;
}
.top-rated-products .inner .block-title.title #block-upsell-heading {
    padding-right: 80px !important;
    font-weight: normal !important;
    font-size: 19px;
    line-height: 29px;
}
.top-rated-products .inner .block-content {
    border: #c8c8c8 1px solid;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
}
.product-view .product-info-main .page-title-wrapper .page-title {
    font-size: 24px;
    text-transform: none;
    line-height: 30px;
    font-weight: 400;
    color: #000;
    border-bottom: #ececec 1px solid;
    padding: 0 0 10px !important;
    margin: 0 0 5px;
}
.product-view .product-info-main .box-tocart .fieldset {
    display: flex;
    flex-wrap: wrap;
    display: -webkit-flex;
    align-items: center;
    margin-bottom: 10px;
}
.product-view .product-info-main .box-tocart .fieldset .field.qty {
    padding-left: 0;
    margin-right: 5px;
}
.product-view .product-info-main .box-tocart .fieldset .actions button {
    background: #0063d1;
    font-size: 14px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    line-height: 47px;
    min-width: inherit;
    padding: 0 25px;
    margin-bottom: 0;
    font-weight: 700;
    margin-left: 50px;
}
.searchpage .part-list table th, .std .part-list table td {
    padding: 10px 10px !important;
    vertical-align: top;
    text-align: left;
    line-height:1.5
}
.proximity-page table.table.table-hover td {
    border: 1px solid #ddd !important;
    font-weight: 300;
    color: #333;
    font-family: poppins;
    line-height: 1.8;
}
.proximity-page table.table.table-hover th {
    border: 1px solid #ddd !important;
    font-weight: 500;
    color: rgba(51,51,51);
}
.proximity-page table.table.table-hover {
    margin-bottom: 40px !important;
    margin-top: 0px !important;
    border: 1px solid #ddd;
    margin: auto;
    width: 100% !important;
}
.cms-proximity-switches .page-title{
    margin-bottom: 20px !important;
}
.cms-fadal-manuals .page-title-wrapper h1.page-title {
    margin-bottom: 10px;
}
.cms-parts-manuals .page-title, .cms-parts-manuals .page-title h1, .cms-wringdiagrams .page-title, .cms-proximity-switches .page-title{
  font-size: 30px;
    text-transform: uppercase;
    font-family: poppins;
    font-weight: 600;
    color: #414653;
    min-height: 49px;   
    margin-bottom: 10px;
}
.cms-tech-documents .page-title-wrapper h1.page-title, .cms-fadal-manuals .page-title-wrapper h1.page-title{
    font-size: 30px;
    text-transform: uppercase;
    font-family: poppins;
    font-weight: 600;
    color: #414653;
    min-height: 49px;
}

.cms-fadal-manuals .column.main, .cms-fadal-manuals .column.main, .cms-parts-manuals .column.main, .cms-wringdiagrams .column.main, .cms-proximity-switches .column.main {
    padding-bottom: 0;
}
.cms-tech-documents .tech-document h2, .cms-fadal-manuals .tech-document h2 {
    font-size: 3.0rem;
    font-weight: 600;
}
.cms-tech-documents .tech-document table, .cms-fadal-manuals .tech-document table {
    border: 0;
    border-collapse: collapse;
    border-spacing: 0;
    empty-cells: show;
    font-size: 100%;
    margin-bottom: 20px;
}
.cms-tech-documents .tech-document table td ul, .cms-fadal-manuals .tech-document table td ul, .cms-parts-manuals .tech-document ul, .cms-wringdiagrams .tech-document ul {
    margin: 0;
    padding: 0;
}
.cms-tech-documents .tech-document table td, .cms-fadal-manuals .tech-document table td{
    vertical-align: top;
    text-align: left;
    font-weight: normal;
    padding: 0;
}
.cms-tech-documents .tech-document table td ul li a, .cms-fadal-manuals .tech-document table td ul li a, .cms-parts-manuals .tech-document ul li a, .cms-wringdiagrams .tech-document ul li a {
    color: #01a7df;
    font-size: 16px;
    text-decoration: underline;
}
.cms-tech-documents .footer-container, .cms-fadal-manuals .footer-container {
    margin-top: 24px !IMPORTANT;
}
@media (max-width: 1199px){
    .cms-tech-documents .tech-document li, .cms-fadal-manuals .tech-document li, .cms-parts-manuals .tech-document li, .cms-wringdiagrams .tech-document li{
        padding: 10px 0 10px 45px !important;
    }
.cms-tech-documents .tech-document table, .cms-fadal-manuals .tech-document table {
    width: 100% !important;
}
.cms-tech-documents .tech-document table td, .cms-fadal-manuals .tech-document table td {
    padding: 10px !important;
}
}
@media (max-width: 991px) and (min-width: 960px){
.cms-tech-documents .main.container, .cms-fadal-manuals .main.container, .cms-parts-manuals .main.container, .cms-wringdiagrams .main.container, .cms-proximity-switches .main.container {
    padding-top: 24px !important;
}
.customer-account-login .main.container {
    padding-top: 24px !important;
} 
}
@media (max-width: 991px){
.tech-document h5 span, .tech-document p span {
    font-size: 14px !important;
}
} 
@media (max-width:767px){
    
    .cms-proximity-switches .columns .column.main{
        padding-bottom: 0;
    }
    .cms-tech-documents .main.container, .cms-fadal-manuals .main.container, .cms-parts-manuals .main.container, .cms-wringdiagrams .main.container, .cms-proximity-switches .main.container, .customer-account-login .main-container {
    padding-top: 29px !important;
}
.cms-tech-documents .tech-document table td, .cms-fadal-manuals .tech-document table td {
    display: flex;
    flex-wrap: wrap;
    display: -webkit-flex;
    border: 1px solid #483c3f;
    border-bottom: 0 !important;
}
.cms-tech-documents .tech-document h2, .cms-fadal-manuals .tech-document h2, .cms-parts-manuals .tech-document h2{
    line-height: 20px;
}
.cms-tech-documents .tech-document table td:last-child, .cms-fadal-manuals .tech-document table td:last-child {
    border-bottom: 1px solid #483c3f !important;
}
.table-responsive{
    width: 100%;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 0;
}
}
@media (max-width:480px){
    .cms-tech-documents .page-title-wrapper h1.page-title, .cms-fadal-manuals .page-title-wrapper h1.page-title, .cms-parts-manuals .page-title, .cms-parts-manuals .page-title h1, .cms-wringdiagrams .page-title-wrapper h1.page-title, .cms-proximity-switches .page-title-wrapper h1.page-title{
        min-height:100%;
        font-size: 22px;
    }
    .cms-fadal-manuals .page-title-wrapper h1.page-title, .cms-parts-manuals .page-title-wrapper h1.page-title, .cms-wringdiagrams .page-title-wrapper h1.page-title {
    margin-bottom: 15px;
}

}
.cms-circuit-board-repair .page-title-wrapper h1.page-title, .cms-rotary-rebuild .page-title-wrapper h1.page-title, .cms-service-provider-map .page-title-wrapper h1.page-title{
    font-size: 30px;
    text-transform: uppercase;
    font-family: poppins;
    font-weight: 600;
    color: #414653;
    min-height: 49px;
}
.cms-circuit-board-repair .column.main p, .cms-rotary-rebuild .column.main p, .cms-spindle-rebuild .column.main p, .cms-service-provider-map .column.main p {
    line-height: 1.5;
}
.cms-circuit-board-repair .column.main ul, .cms-rotary-rebuild .column.main ul, .cms-spindle-rebuild .column.main ul, .cms-service-provider-map .column.main ul {
    margin: 0;
}
.cms-circuit-board-repair .column.main, .cms-rotary-rebuild .column.main, .cms-spindle-rebuild .column.main, .cms-service-provider-map .column.main {
    padding-bottom: 0 !important;
}
.cms-circuit-board-repair .footer-container, .cms-rotary-rebuild .footer-container, .cms-spindle-rebuild .footer-container, .cms-service-provider-map .footer-container {
    margin-top: 24px !IMPORTANT;
}
.cms-service-provider-map td#pagecontent {
    padding: 0;
    padding-top: 10px;
}
.cms-service-provider-map #map1 tspan {
    font-family: poppins;
}
.cus-address i {
    position: absolute;
    top: 6px;
    left: 0px;
}
.actions-toolbar.buttons-set {
    clear: both;
    margin: 18px 0 0 !important;
    padding-top: 10px;
    border-top: 1px solid #E5E5E5;
}
.actions-toolbar.buttons-set .primary {
    width: 100%;
}
.contact-map iframe {
    width: 100%;
    height: 600px;
    margin: 60px 0;
}
.cms-contacts .footer-container {
    margin-top: 29px !IMPORTANT;
}
.actions-toolbar.buttons-set button {
    max-width: 180px;
    float: right;
    margin-left: 5px !important;
    background-color: #003087 !important;
    color: #fff !important;
    display: inline-block;
    margin: 0px !important;
    border: 0;
    overflow: visible;
    cursor: pointer;
    font-size: 16px;
    font-weight: normal;
    white-space: nowrap;
    text-align: center;
    line-height: 40px;
    padding: 0 25px;
}
.cms-contacts .form-list li.fields, .cms-contacts .form-list li.wide {
    width: 100%;
    float: left;
}
.buttons-set p.required {
    float: right;
    line-height: 1em;
    margin: -33px 0 0;
    color: #ee001c;
    font-size: 0.8333em;
    text-align: right;
}
.cms-contacts .form-list .wide .field.comment {
    width: 100%;
    margin-bottom: 0;
}
.cms-contacts .form-list li.fields {
    width: 100%;
    float: left;
}
.cms-contacts .form-list .wide .field.comment textarea {
    width: 100%;
    max-width: 535px;
    height: 10em;
}
.form-list label.required em { 
    float: right;
    font-style: normal;
    position: absolute;
    top: 0;
    right: -8px;
    color: #ee001c;
    display: none;
}
label.label.required:after {
    content: ' *';
    color: #EE001C;
    font-weight: normal;
    font-family: Verdana, Tahoma, Arial, sans-serif;
    font-size: 12px;
} 
.cms-contacts .page-title h1 {
    font-size: 30px;
    text-transform: uppercase;
    font-weight: 600;
    color: #414653;
    min-height: 1.3125em;
}
.form-list label {
    
    float: left;
    font-weight: normal; 
    position: relative;
    z-index: 0;
    margin: 10px 0 8px 0;
    width: 100%;
    display: inline-block;
}
.form-list input.input-text {
    height: auto;
    border: 1px solid #ddd;
}
.cms-contacts .form-list textarea{
    width:100%;
    border: 1px solid #ddd;
}
.cms-disclamiers .column.main p {
    line-height: 1.5;
}
.cms-disclamiers .column.main {
    padding-bottom: 0;
}
.cms-about-us-page .breadcrumbs {
    display: none;
}
body .main.container {
    padding-top: 40px;
    padding-bottom: 20px;
}
.std h1 {
    text-transform: uppercase;
}
.std p {
    line-height: 1.5;
}
code {
    color: #626262 !important;
}
.cms-policies .footer-container {
    margin-top: 25px !IMPORTANT;
}
.cms-policies .columns .column.main {
    padding-left: 0;
    padding-right: 0;
    min-height: 370px;
}
.policies-page .cus-tab {
    width: 25% !important;
    float: left !important;
}
.policies-page .tabcontent {
    width: 75% !important;
    float: right !important;
    padding: 10px 0px 0px 8px;
}
.policies-page .tabcontent h3.custom-heading {
    font-size: small;
    color: #000080;
}
.policies-page .tabcontent p.policies-con {
    margin-bottom: 22px;
    line-height: 1.5;
}
.policies-page .cus-tab .tablink {
    width: 90%;
    background: #003087;
    border: 0;
    text-align: left;
    font-size: 16px;
    color: #fff;
    line-height: 25px;
    margin-bottom: 11px;
    padding: 10px 15px;
    font-family: poppins;
    font-weight: normal;
}
.cms-policies .breadcrumbs {
    display: none;
}
.cms-policies .main.container{
    padding-top: 40px;
}
.sales-guest-form .page-title {
    font-size: 30px;
    text-transform: uppercase;
    font-family: poppins;
    font-weight: 600;
    color: #414653;
    min-height: 49px;
}
.form-orders-search .fieldset .legend {
    margin-bottom: 40px;
    margin-left: 0;
    padding-bottom: 7px;
    border-bottom: 1px solid #e5e5e5;
    font-weight: normal;
    font-size: 1.5em;
    line-height: 1.2222em;
    width: 100%;
}
.form.form-orders-search {
    width: 100%;
}
.form-orders-search .form__list {
    width: 100%;
    float: left;
    max-width: 700px;
    clear: left;
}
.order_id .input-box {
    display: block;
    clear: both;
}
.order_id .input-box .control {
    clear: both;
    width: 100%;
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
}
.order_id .input-box .control input {
    width: 47%;
    float: left;
    margin-right: 3%;
    line-height: 20px;
    background: #FFF;
    border: 1px solid #ddd;
    color: #888;
    min-height: 42px;
}
.order_id .donot_id {
    width: 50%;
    float: left;
    margin-bottom: 0px;
    font-size: 18px;
    line-height: 37px;
    font-style: italic;
    position: relative;
    padding: 0px 15px;
    text-align: center;
}
.order_id .donot_id a {
    color: #003087;
    border-bottom: 3px solid #003087;
    font-style: initial;
}
.order_id .donot_id a:before {
    content: "[";
    font-style: initial;
    font-size: 25px;
    position: absolute;
    font-weight: 300;
    color: #666;
    left: 0px;
}
.order_id .donot_id a:after {
    content: "]";
    font-style: initial;
    font-size: 25px;
    position: absolute;
    font-weight: 300;
    color: #666;
    right: 0px;
}
.form-orders-search .field.id.required {
    box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
    padding: 0px 20px 15px 20px;
    margin-right: 3%;
    margin: 0 0 8px;
}
.form-orders-search .field.id.required label {
    float: left;
    font-weight: normal;
    position: relative;
    z-index: 0;
    margin: 10px 0 8px 0;
    width: 100%;
    text-align: left;
    padding: 0;
}
.form-orders-search .required label:after {
    content: ' *';
    color: #EE001C;
    font-weight: normal;
    font-family: Verdana, Tahoma, Arial, sans-serif;
    font-size: 12px;
}
body .form.form-orders-search .fieldset div label {
    float: left !important;
    font-weight: normal;
    position: relative;
    z-index: 0;
    margin: 10px 0 8px 0;
    width: 100% !important;
    text-align: left !important;
    padding: 0 !important;
}
.form-orders-search .form__list .wide {
    width: 100%;
    margin: 35px 0px 10px 0px;
    padding-left: 20px;
    position: relative;
    float: left;
}
.form-orders-search .form__list .wide:before {
    content: "\f063";
    position: absolute;
    left: 0px;
    font-family: FontAwesome;
    color: #003087;
}
.form-orders-search .form__list .wide span {
    font-weight: 600;
}
.form-orders-search .form__list .lastname, .form-orders-search .form__list .find, .form-orders-search .form__list .email, .form-orders-search .form__list #oar-zip {
    width: 47%;
    float: left;
    margin: 0 0 8px;
    margin-right: 3%;
}
.form-orders-search .form__list .lastname input, .form-orders-search .form__list .find select, .form-orders-search .form__list .email input, .form-orders-search .form__list #oar-zip input{
    line-height: 20px;
    background: #FFF; 
    border: 1px solid #ddd;
    color: #888;
    min-height: 42px;
}
.form-orders-search .buttons-set button {
    float: left;
}
.sales-guest-form .column.main {
    padding-bottom: 0;
}
.sales-guest-form .footer-container {
    margin-top: 29px !IMPORTANT;
}
.form-orders-search .actions-toolbar.buttons-set {
    margin-top: 25px !important;
}
.buttons-set button {
    font-family: poppins !important;
}
.catalogsearch-result-index .column.main .page-title h1 {
    font-size: 30px;
    text-transform: uppercase;
    font-family: poppins;
    font-weight: 600;
    color: #414653;
    min-height: 40px;
}
.catalogsearch-result-index .page-title-wrapper {
    display: none;
}
.page-products .product-items.itemgrid {
    border: #e7e7e7 1px solid;
}
.page-products .products-list-ext .product-item-actions .actions-secondary {
    display: inline-block;
    width: 100%;
}
.page-products .products-list-ext .product-item-actions .actions-secondary a span.label {
    display: inline-block !important;
    position: inherit;
    overflow: visible;
    width: 100%;
    height: auto;
    line-height: 1.7;
}
.page-products .products-list-ext .product-item-actions .actions-secondary a {
    width: 100%;
    line-height: 1;
    margin: 0;
    color: #716861;
    font-family: poppins;
    font-size: 14px;
}
.page-products .products-list-ext .product-item-actions .actions-secondary a .icon {
    display: none;
}
.page-products .products.wrapper ~ .toolbar .modes, .page-products .products.wrapper ~ .toolbar .sorter {
    display: block;
}
.page-products .products.wrapper ~ .toolbar .field.limiter {
    display: none;
}
.page-products .toolbar-products .pages {
    display: block;
    float: right;
}
.products.wrapper ~ .toolbar .pages {
    float: right;
}
.page-products .toolbar ul.items.pages-items .item strong, .page-products .toolbar ul.items.pages-items .item a {
    font-size: 12px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    margin-right: 10px;
}
.page-products .toolbar ul.items.pages-items .item.current strong, .page-products .toolbar ul.items.pages-items .item a:hover {
    background-color: #003087;
    color: #FFF;
}
.page-products .toolbar ul.items.pages-items .item a.next:before {
    content: "\e263";
    font-family: 'ThemeIcons' !important;
    font-size: 16px;
}
.page-products .sidebar.sidebar-main .block-vertnav .block-content ul.uaccordion li.nav-item .opener {
    display: none !important;
}
.page-products .products-list-ext li.item.product .product.description a.action.more {
    margin-left: 5px;
    font-size: 16px;
    color: #716861;
}
.page-products .products-list-ext li.item.product .product.description a.action.more:hover {
    color: #003087;
}
.products-list-ext .product-item-img {
    width: 31.33%;
    margin-left: 1%;
    margin-right: 1%;
    display: inline;
    float: left;
    min-width: auto;
    padding-bottom: 0;
}
.products-list-ext .product-item-details {
    width: 37.67%;
    display: inline;
    float: left;
    margin-left: 1%;
    margin-right: 1%;
    border-right: 1px solid #f5f5f5;
    padding: 0;
    padding-right: 15px;
}
.page-products .products-list-ext li.item.product .product-item-name.product-name {
    font-size: 19px;
    line-height: 24px;
    padding: 0;
    margin: 0 0 15px;
}
.page-products .products-list-ext li.item.product h3.sku-num {
    display: none;
}
.page-products .products-list-ext li.item.product .product.description {
    margin: 15px 0px;
    line-height: 1.6;
}
.products-list-ext .product-item-inner {
    width: 25%;
    display: inline;
    float: right;
    margin-left: 1%;
    margin-right: 1%;
    padding: 0;
}
.products-list-ext .product-item-inner .product-item-inner-content {
    padding: 0;
    border: 0;
}
.page-products .products-list-ext .price-box span.price {
    line-height: 1.25em;
    font-size: 17px !important;
}
.page-products .products-list-ext.hover-effect .item:hover{
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
}
.products-list-ext .product-item-inner .product-item-actions button.tocart {
    font-family: poppins;
    background: #0063d1 !IMPORTANT;
    color: #fff;
    border-radius: 31px;
    border: 1px solid #0063d1 !important;
    font-size: 12px;
    font-weight: 300;
    text-transform: uppercase;
    padding: 0px 21px;
    line-height: 34px;
    max-width: 180px;
    margin-top: 7px;
}
.products-list-ext .item{
    border-top: 1px solid #f5f5f5 !important;
}

.products.items-grid .itemgrid li.item.product .product-item-name.product-name {
    margin-bottom: 10px;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 16px;
    line-height: 20px;
}
.products.items-grid .itemgrid li.item.product .price-box {
    margin: 10px 0 10px;
    font-size: 1em;
}
.products.items-grid li.item.product .price-box span.price {
    color: #333333;
    font-size: 14px;
    font-weight: normal;
    font-family: poppins;
}
.products-list-ext .product-item-inner .price-final_price .price {
    margin: 0 0 15px;
    line-height: 1.25em !important;
    font-weight: normal;
    color: #333333;
}
.products-list-ext .product-item-inner .price-final_price .price:before {
    content: "Product Price : ";
    font-size: 17px;
}
.catalogsearch-result-index .products li.item.product .price-box span.price {
    font-size: 20px;
    letter-spacing: 2px;
    font-weight: normal;
    color: #161213;
}
.products.items-grid .product-items.itemgrid {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    width: 100%;
}
.toolbar.toolbar-products .modes-mode#mode-list:before, .toolbar.toolbar-products .modes-mode[data-value="list"]:before {
    content: "\e255";
    font-family: 'ThemeIcons' !important;
    font-size: 12px;
}
.toolbar.toolbar-products .modes-mode[data-value="grid"]:before {
    content: "\e254";
    font-family: 'ThemeIcons' !important;
    font-size: 12px;
}
.toolbar.toolbar-products .modes-mode.active, .toolbar.toolbar-products .modes-mode:hover, .toolbar.toolbar-products .modes-mode:focus {
    background-color: #003087;
}
.toolbar.toolbar-products .modes-mode.active:before {
    color: #fff;
}
.toolbar.toolbar-products .modes-mode {
    background: transparent;
    font-size: 12px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    padding: 0;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    margin-right: 10px;
    transition: background-color 300ms ease-in-out, background-position 300ms ease-in-out;
    -moz-transition: background-color 300ms ease-in-out, background-position 300ms ease-in-out;
    -webkit-transition: background-color 300ms ease-in-out, background-position 300ms ease-in-out;
    -o-transition: background-color 300ms ease-in-out, background-position 300ms ease-in-out;
    margin-left: 1px;
}
.toolbar.toolbar-products .modes, .toolbar.toolbar-products .toolbar-amount, .toolbar.toolbar-products .toolbar-sorter {
    padding: 0;
}
.page-products .sidebar.sidebar-main .block-vertnav .block-title strong {
    font-size: 22px;
    line-height: 33px;
}
.cat_head__lft {
    position: relative;
}
.page-products .main.container {
    padding-top: 40px;
}
.page-products .sidebar.sidebar-main {
    width: 27% !important;
    padding-right: 2%;
}
.page-products .column.main {
    width: 70%;
}
.block-title strong {
    font-size: 22px;
    font-weight: 500 !important;
    line-height: 1.5;
}
.page-products .sidebar.sidebar-main .block-vertnav .block-title {
    border: #d7d7d7 1px solid;
    display: inline-block;
    width: 100%;
    padding: 20px 20px 16px !important;
    text-transform: uppercase;
    margin: 0;
    font-family: poppins;
}
.page-products .sidebar.sidebar-main .block-vertnav .block-content ul.uaccordion li.nav-item.active a {
    font-weight: bold;
}
.page-products .sidebar.sidebar-main .block-vertnav .block-content ul.uaccordion li.nav-item a {
    padding: 15px 20px 11px;
    font-size: 16px;
    color: #000;
    display: inline-block;
    width: 100%;
    border-bottom: #D7D7D7 1px solid;
    background: none !important;
    line-height: 1.55;
}
.page-products .sidebar.sidebar-main .block-vertnav .block-content ul.uaccordion {
    border: #d7d7d7 1px solid;
    display: inline-block;
    width: 100%;
    height: 500px !important;
    max-height: 500px;
}
.page-products .sidebar.sidebar-main .block-vertnav .block-content ul.uaccordion li.nav-item span.opener {
    margin-top: 14px;
    margin-right: 5px;
}
.toolbar.toolbar-products p#toolbar-amount {
    display: none;
}
.toolbar.toolbar-products .modes {
    margin-right: 0;
}
.navi-wrapper .navi ul.scrollpanel li.nav-item.active a span, .navi-wrapper .navi ul.scrollpanel li.nav-item.item-active a span:focus {
    color: #f5f5f5;
}
.toolbar.toolbar-products .toolbar-sorter select {
    height: 30px;
    width: 135px;
    border-radius: 15px;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    -ms-border-radius: 15px;
    -o-border-radius: 15px;
    margin-left: 15px;
    background: url(/pub/media/icons/caret-down.png) no-repeat 90% center;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    padding: 7px;
    font-size: 13px;
    border: 1px solid #ddd;
    color: #888;
    line-height: 1;
    font-family: poppins;
    position: relative;
    top: 1px;
}
.toolbar.toolbar-products .toolbar-sorter a.action {
    font-size: 12px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    margin-right: 10px;
    background: transparent;
}
.toolbar.toolbar-products .toolbar-sorter a.action:hover{
    background: #003087;
}
.toolbar.toolbar-products .toolbar-sorter a.action:before {
    content: "\e227";
    font-family: 'ThemeIcons' !important;
    font-size: 12px;
}
.toolbar.toolbar-products .toolbar-sorter a[title="Set Ascending Direction"]:before {
    content: "\e229";
}
.products.items-grid.items-grid-partitioned .item{
    text-align: center;
    border-top: 1px solid #e7e7e7;
    border-left: 1px solid #e7e7e7;
    border-right: 1px solid #e7e7e7;
    border-bottom: 1px solid #e7e7e7;
    box-sizing: border-box;
    padding-left: 2%;
    padding-right: 2%;
    width: 25% !important;
    min-height: 455px;
}
.products.wrapper + .toolbar {
    margin-top: 40px;
    margin-bottom: 0;
}
.catalog-category-view .breadcrumbs, .catalog-category-view .page-title-wrapper {
    display: none;
}
#maincontent .category-image{
    display: none;
}
#maincontent .category-description {
    margin-top: 30px;
}
.toolbar.toolbar-products {
    border: 1px solid #E5E5E5;
    margin: 0 0 30px;
    position: relative;
    z-index: 1;
    padding: 13px 15px;
    display: inline-block;
    width: 100%;
}
.toolbar.toolbar-products .sorter {
    float: left;
    margin-right: 10px;
    padding-right: 3px;
    margin-left: 30%;
}
.products.items-grid .actions-secondary.addto-links.addto-links-icons.addto-onimage.onhover {
    display: none;
}
.products.items-grid .actions-secondary .addto-links .addto-links-icons{
    display: none;
}
.page-products .category-products .category-products-grid .item .product-name {
    margin-bottom: 30px;
    padding-left: 20px;
    padding-right: 20px;
}
.page-products .items-grid.single-line-name .product-item-name{
    margin-bottom: 30px;
    padding-left: 20px;
    padding-right: 20px;
    overflow: hidden;
    white-space: inherit;
    text-overflow: ellipsis;
}
.products.items-grid h3.sku-num {
    color: #ee001c;
    font-size: 16px;
    padding-top: 10px;
    font-weight: normal;
}
.products.items-grid h3.sku-num span {
    color: #0063d1 !IMPORTANT;
    margin-left: 7px;
}
.page-products ul.uaccordion.uaccordion-style1.sideacco {
    max-height: 300px;
    overflow: hidden;
    overflow-y: scroll;
}
.page-products .sidebar.sidebar-additional {
    display: none;
}
.items-grid-partitioned.hover-effect .item:hover{
    margin-left: 0% !important;
    margin-right: 0% !important;
    z-index: 10 !important;
}
.items-grid.equal-height .item .actions {
    display: none !important;
}
.products-list-ext .product-item-actions .actions-secondary{
    display: none;
}
.topcat .title.heading:after {
    content: "";
    background-image: url(/pub/media/icons/dots.png);
    background-color: #F9F9F9;
    height: 7px;
    background-position: bottom;
    position: absolute;
    width: 100%;
    top: 82%;
}
.topcat .title.heading {
    padding-left: 12px;
    font-family: poppins;
    position: relative;
    float: left;
    width: 100%;
    overflow: hidden;
    margin: 0px 0px 10px 0px;
    clear: both;
    margin-bottom: 17px;
}
.topcat {
    margin-bottom: 0px;
}
.topcat .title.heading h2 {
    font-size: 28px !IMPORTANT;
    color: #000;
    line-height: 40px;
    margin: 0 0 5px;
    font-family: poppins;
    text-transform: uppercase;
    width: auto;
    float: left;
    padding: 0px 15px 0px 0px;
}
.topcat .owl-wrapper-outer .owl-item .item {
    text-align: center !important;
    padding: 43px 0px 34px;
    right: 0px !IMPORTANT;
    background: #f9f9f9 !important;
    box-shadow: 0 0 5px #b5b5b5;
    border: none !important;
    margin: 0px 19px !important;
    margin-top: 10px !IMPORTANT;
    margin-bottom: 10px !IMPORTANT;
    position: relative;
}
.topcat .owl-item .item img {
    width: 162px !important;
    min-height: 175px !important;
    margin: 0 auto;
    margin-bottom: 29px;
}
.topcat .owl-item .item h3 {
    font-size: 19px !important;
    font-weight: 300 !important;
    line-height: 21px;
    color: #333 !IMPORTANT;
    margin: 0;
    font-family: poppins;
}
.topcat .block-content .row {
    margin: 0;
}
.latestproducts .cus-tab button.tablink {
    border-radius: 3px 3px 0 0;
    -moz-border-radius: 3px 3px 0 0;
    -webkit-border-radius: 3px 3px 0 0;
    -ms-border-radius: 3px 3px 0 0;
    -o-border-radius: 3px 3px 0 0;
    color: #030303;
    font-size: 15px;
    text-align: center;
    line-height: 34px;
    margin: 0;
    padding: 0 20px;
    height: 32px;
    letter-spacing: 1px;
    position: relative;
    background: transparent ;
    color: #000 !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    font-family: poppins;
}
.latestproducts .cus-tab button.tablink.active, .latestproducts .cus-tab button.tablink:focus {
    background-color: rgb(0, 180, 106) !important;
    border-radius: 34px;
    box-shadow: none;
    color: #fff !important;
}
.latestproducts .cus-tab button.tablink.current {
    color: #fff !important;
}
.latestproducts .cus-tab button.tablink {
    border-radius: 34px;
}
.latestproducts .container_latest {
    margin: -35px 0 0;
}
.home-section {
    padding: 0;
    margin-top: 40px !important;
}
.latestproducts .home-section .products.product-items li.item.product {
    width: 21.2% !important;
    float: left;
    margin: 0px 27px 42px 20px !important;
    box-shadow: 0 0 8px #b5b5b5;
    border: none !important;
    padding-top: 60px !important;
    padding-bottom: 32px !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
    box-sizing: border-box;
    height: auto !important;
}
.latestproducts .home-section .products.product-items {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: center;
}
li.item.product .product-item-name.product-name {
    font-size: 21px;
    padding: 10px 0px 0px 0px;
    margin: 0px;
    font-weight: 300;
    line-height: 21px;
    margin-top: 6px;
    color: #333;
}
li.item.product .product-item-name.product-name:hover{
    color: #003087;
}
.latestproducts .home-section .products.product-items .product .sku-num {
    font-size: 16px;
    padding-top: 10px;
    font-weight: normal;
    color: #0063d1 !IMPORTANT;
    margin-left: 0;
    font-family: poppins;
}
.latestproducts .home-section .products.product-items .product .product-item-name {
    margin-bottom: 0;
}
.latestproducts .home-section .products.product-items li.item span.price {
    color: #0063d1 !IMPORTANT;
    font-weight: 500 !important;
    font-style: italic !important;
    letter-spacing: 0;
    font-size: 18px;
}
.latestproducts .home-section .products.product-items li.item .price-box {
    padding: 0px 0px 10px 0px;
    margin: 10px 0 10px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    display: -webkit-flex;
}
.latestproducts .home-section .products.product-items li.item .price-box .special-price {
    order: 2;
}
.latestproducts .home-section .products.product-items li.item .price-box .old-price .price-label {
    display: none;
}
.latestproducts .home-section .products.product-items li.item .price-box .old-price .price {
    font-size: 18px !important;
}
.latestproducts .home-section .products.product-items li.item .product-item-img img {
    margin: 0;
    width: 100% !important;
    height: auto !important;
    min-height: 100% !important;
}
.catalog-product-view .product-view .product-info-price .price-final_price .old-price {
    color: #000;
}
.catalog-product-view .product-view .product-info-price .price-final_price .old-price .price {
    color: #000 !important;
    letter-spacing: 0 !important;
}
.catalog-product-view .product-view .product-info-price {
    clear: left;
    padding-top: 10px;
    padding-bottom: 5px;
}
.catalog-product-view .product-view .product-info-price .price-final_price {
    display: flex;
    flex-wrap: wrap;
    display: -webkit-flex;
}
.catalog-product-view .product-view .product-info-price .price-final_price .special-price, .catalog-product-view .product-view .product-info-price .price-final_price .old-price {
    flex: 0 0 auto;
} 
.catalog-product-view .product-view .product-info-price .price-final_price .special-price {
    order: 2;
    padding-left: 20px;
} 
.catalog-product-view .product-view .product-info-price .price-final_price .special-price .price-label {
    font-size: 20px;
}
.catalog-product-view .product-view .product-info-price .price-final_price .special-price .price {
    font-size: 14px !important;
    color: #333;
}
.top-rated-products .product-item-info .price-final_price .special-price .price-final_price {
    justify-content: flex-start;
}
.top-rated-products .product-item-info .price-final_price .special-price .price-final_price .price {
    font-size: 14px !important;
    font-weight: normal !important;
}
.main-section-detail-page .product.items .content #review-form {
    max-width: 100%;
}
.main-section-detail-page .product.items .content #review-form .review-legend span {
    margin-bottom: 10px;
    display: inline-block;
    font-size: 18px;
}
.main-section-detail-page .product.items .content #review-form .review-legend strong {
    font-size: 20px;
}
.main-section-detail-page .product.items .content .review-fieldset .field .label {
    text-align: left;
    width: 100%;
}
.catalog-product-view .column.main {
    padding-bottom: 0;
}
.product-view.product-columns-wrapper .box-tocart .field.qty #qty {
    margin-top: 0;
    height: 40px;
}
.main-section-detail-page .product.items .content {
    margin-top: 49px !important;
}
.product-view.product-columns-wrapper .product-secondary-column.custom-sidebar-right.no-right-gutter {
    margin-bottom: 0px;
}
.product-view.product-columns-wrapper .product.items {
    border: 1px solid #c8c8c8;
}
.product-view.product-columns-wrapper .product.items .item.active a {
    padding-top: 0 !important;
    margin-top: 0 !important;
}
.product-view.product-columns-wrapper .product.items .item a {
    background: transparent !important;
    border: 0 !important;
}
.catalog-product-view .inner-container {
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0;
}
.catalog-product-view .paypal.checkout {
    display: none;
}
.header-btm-tab {
    padding: 20px 0 50px;
    width: auto;
    display: inline-block;
    width: 100%;
    clear: both;
}
.header-btm-tab .header-btm-inner {
    margin: 0 -15px;
}
.header-btm-tab .header-btm-inner > div:first-child .item a{
    background-image: linear-gradient(to left, #DF658A, #F6B597);
}
.header-btm-tab .icon {

    background: url('/pub/media/icons/spirit.png');
    background-position: -104px 0;
    float: left;
    width: 30px;
    height: 36px;
    margin: 4px 12px 0px 5px;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transform: scale(0.9);
    -webkit-transform: scale(0.9);
}
.header-btm-tab .item a {
    height: 59px;
    padding: 8px 15px;
    display: block;
    border-radius: 0px;
    -webkit-transition: all;
    box-sizing: border-box;
}
.header-btm-tab .header-btm-inner .title {
    font-size: 17px !important;
    padding-top: 10px !important;
    font-weight: 600;
    color: #fff;
}
.header-btm-tab .title {
    display: block;
    color: #555;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 500;
    line-height: 25px;
}
.header-btm-tab .header-btm-inner > div:nth-child(2) .item a {
    background-image: linear-gradient(to left, #37C4E2, #8CEAAC);
}
.header-btm-tab .header-btm-inner > div:nth-child(3) .item a{
    background-image: linear-gradient(to left, #7276C0, #3989C8);
}
.header-btm-tab .header-btm-inner > div:last-child .item a{
    background-image: linear-gradient(to left, #04CCFD, #3680D7);
}
.blue-border {
    border: 3px solid #003087;
    width: 100%;
    margin-bottom: 60px;
    height: 5px;
}
.postscript {
    clear: both;
}
.items-grid.centered .item {
    text-align: center;
    padding: 43px 0px 34px;
    right: 0px !important;
    background: #f9f9f9 !important;
    box-shadow: 0 0 5px #b5b5b5;
    border: none !important;
    margin: 0px 19px !important;
    margin-top: 10px !important;
    margin-bottom: 10px !important;
    position: relative;
}
.items-grid.centered .item a {
    font-size: 21px !important;
    font-weight: 300 !important;
    line-height: 21px;
    color: #333 !IMPORTANT;
}
.items-grid.centered .item img {
    margin-bottom: 29px;
    width: 162px !important;
    min-height: 175px !important;
}
.items-grid.centered .owl-item {
    width: 317px !important;
}
.items-grid.centered .item .actions-secondary.addto-onimage {
    float: right;
    display: none;
}
.container_latest .item {
    text-align: center;
    padding: 43px 0px 34px;
    right: 0px !important;
    background: #f9f9f9 !important;
    box-shadow: 0 0 5px #b5b5b5;
    border: none !important;
    margin: 0px 19px !important;
    margin-top: 10px !important;
    margin-bottom: 10px !important;
    position: relative;
}
.container_latest .item a {
    font-size: 21px !important;
    font-weight: 300 !important;
    line-height: 21px;
    color: #333 !IMPORTANT;
}
.container_latest .item img {
    margin-bottom: 10px;
    width: 150px !important;
    min-height: 150px !important;
    object-fit: contain;
}
.container_latest .item .actions-secondary.addto-onimage {
    float: right;
    display: none;
}
.container_latest .itemgrid-adaptive.itemgrid-3col .item{
    width: 21% !important
}
.latestproducts.home-section-latest-product {
    padding-top: 0px !important;
}
.latestproducts {
    clear: both;
    float: left;
    width: 100%;
    padding: 20px 0px;
}
.latestproducts .title.heading {
    width: 100%;
    margin: 0 0 5px;
    float: left;
    position: relative;
    overflow: hidden;
    clear: both;
}
.latestproducts .title.heading h2 {
    font-size: 28px !important;
}
.latestproducts .title.heading h2 {
    background: none !important;
    padding-left: 15px !important;
    font-family: poppins;
    margin: 0 0 5px;
    color: #000;
    line-height: 40px;
    padding-right: 15px;
    width: auto;
    display: inline-block;
}
.title.heading h2,
.title.heading h1 {
    font-weight: 600 !IMPORTANT;
}
@media (min-width: 1201px){
.home-section-latest-product .title.heading h2:before {
    content: "";
    position: absolute;
    bottom: 23px;
    left: 32%;
    width: 34%;
    height: 7px;
    background: #F9F9F9;
}
}

.title.heading h2 .blue,
.title.heading h1 .blue {
    color: #0063d1;
}
.latestproducts .cus-tab {
    margin: 0px;
    padding: 0px;
    list-style: none;
}
.home-section .cus-tab {
    position: relative;
    bottom: 54px;
    right: 7px;
    float: right;
}
.latestproducts #tab-1 {
    clear: both;
}
.latestproducts .items-grid-partitioned.hover-effect .item:hover{
    padding-left: 0% !important;
    padding-right: 0% !important;
    box-shadow: none;
    height: 269px !important;
}
.latestproducts .product-name a {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    width: 100%;
    display: inline-block;
}
.latestproducts .home-section .products.product-items li.item .special-price .price {
    color: #333 !important;
    font-style: normal !important;
    font-weight: normal !important;
}
.topcat .owl-controls .owl-pagination {
    display: none;
}
.topcat .owl-controls .owl-buttons {
    top: 0;
    position: initial;
}
.container_latest #tab-2.tabcontent .products .product-item .on-sale, .container_latest #tab-3.tabcontent .products .product-item .new-products {
    display: block !important;
}
.container_latest #tab-2.tabcontent .products .product-item .on-sale .sticker, .container_latest #tab-3.tabcontent .products .product-item .new-products .sticker {
    background-color: #fc8d20;
    color: #ffffff;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    font-size: 16px;
    line-height: 1em;
    font-weight: bold;
    text-align: center;
    display: table-cell !important;
    vertical-align: middle !important;
    transition: all 150ms ease-in-out;
    -moz-transition: all 150ms ease-in-out;
    -webkit-transition: all 150ms ease-in-out;
    -o-transition: all 150ms ease-in-out;
    max-width: 60px;
}
.container_latest #tab-2.tabcontent .products .product-item .product-item-img, .container_latest #tab-3.tabcontent .products .product-item .product-item-img {
    position: initial;
    overflow: visible;
}
.container_latest #tab-2.tabcontent .products .product-item:hover .on-sale, .container_latest #tab-3.tabcontent .products .product-item:hover .new-products {
    left: 0 !important;
}
.container_latest #tab-2.tabcontent .products .product-item:hover .on-sale .sticker, .container_latest #tab-3.tabcontent .products .product-item:hover .new-products .sticker {
    opacity: 1;
    width: 65px;
    height: 65px;
    max-width: 65px;
}
.cms-ultimo-home-page-01 .products.items-grid .itemgrid li.item.product .product-item-name.product-name{
    margin-bottom: 5px;
}
.cms-ultimo-home-page-01 span.product-image-wrapper {
    padding-bottom: 160px !important;
}
.cms-ultimo-home-page-01 .product-items .item .tocart {
    background: #0063d1 !IMPORTANT;
    color: #fff;
    border-radius: 31px;
    border: 1px solid #0063d1 !important;
    font-size: 12px;
    font-weight: 300;
    text-transform: uppercase;
    padding: 0px 21px;
    line-height: 34px;
    font-family: poppins;
}
.cms-ultimo-home-page-01 .product-items .item .tocart:hover{
    background: transparent !IMPORTANT;
    color: #0063d1 !important;
    border-radius: 31px;
    border: 1px solid #0063d1 !important;
}
.cms-ultimo-home-page-01 .product-item-info .product a.product-item-link {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    width: 100%;
    display: inline-block;
}
.cms-ultimo-home-page-01 .product-items .product .actions-primary {
    width: 100%;
    text-align: center;
}
.topcat .owl-prev {
    background: #3e62a4 !important;
    width: 38px !important;
    text-align: center !important;
    height: 57px !important;
    position: relative;
    top: -200px !important;
    left: -7px !important;
    color: #3e62a4 !important;
    float: none !important;
}
.topcat .owl-prev:before {
    content: "" !important;
    position: absolute;
    top: 12px;
    left: 9px;
    background: url(/pub/media/icons/spirit.png);
        background-position: -78px 8px;
    width: 23px;
    height: 31px;
    z-index: 99999;
    background-size: auto;
    color: #fff !important;
}
.topcat .owl-next {
    background: #3e62a4 !important;
    width: 38px !important;
    text-align: center !important;
    height: 57px !important;
    position: relative;
    top: -258px !important;
    float: right !important;
    right: 3px !important;
    color: #3e62a4 !important;
}
.topcat .owl-next:before{
    content: "" !important;
    position: absolute;
    top: 14px;
    left: 9px;
    background: url(/pub/media/icons/slider-arrow.png);
    width: 23px;
    height: 31px;
    z-index: 99999;
    background-size: 21px;
    transform: rotateZ(180deg);
    color: #fff !important;
}
.minicart-wrapper .action.showcart .counter.qty.empty {
    display: inline-block;
}
.minicart-wrapper .action.showcart .counter.qty.empty {
    display: inline-block;
    width: 22px;
    height: 22px;
    background: #003087;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border: none;
    color: #FFF;
    font-size: 12px;
    top: -6px;
    font-weight: 300;
    line-height: 22px;
    text-align: center;
    position: absolute;
    right: 3px;
}
.minicart-wrapper .action.showcart span.label, .minicart-wrapper .action.showcart span.caret {
    display: none;
}
.header-regular .hp-blocks-holder .hp-block.right-column .minicart-wrapper .ic-cart:before {
    font-family: 'FontAwesome' !important;
    font-size: 18px;
    content: '\f291' !important;
    background: none;
    line-height: 26px;
    text-align: center;
    display: inline-block;
    margin-top: 6px;
}
.cat_head__lft span.down {
    background: url(/pub/media/icons/spirit.png);
    background-position: -28px 0px;
    height: 20px;
    width: 20px;
    right: 25px;
    top: 25px;
    font-size: 0;
    position: absolute;
}
.cat_head__lft span.trigger-icon {
    display: none;
}
.cat_head__lft span.label {
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 68px;
    margin: 0 0 0 25px;
}
.menu-trigger-inner.cat_head__lft {
    height: 64px;
}
.main .slideshow-wrapper-additional .slideshow-wrapper .owl-controls .owl-buttons > div:hover {
    opacity: 1;
}
.main .slideshow-wrapper-additional .slideshow-wrapper .owl-controls .owl-buttons .owl-prev:before {
    font-size: 20px;
    line-height: 36px;
    text-align: center;
    height: 34px;
    width: 34px;
    display: inline-block;
    content: "\f053";
    font-family: FontAwesome;
    position: absolute;
    left: 0;
    color: #333;
}
.main .slideshow-wrapper-additional .slideshow-wrapper .owl-controls .owl-buttons .owl-next:before {
    font-size: 20px;
    line-height: 36px;
    text-align: center;
    height: 34px;
    width: 34px;
    display: inline-block;
    content: "\f054";
    font-family: FontAwesome;
    position: absolute;
    right: 0;
    color: #333;
}
.main .slideshow-wrapper-additional .slideshow-wrapper .owl-controls .owl-buttons .owl-prev {
    display: block;
    width: 35px;
    height: 35px;
    overflow: hidden;
    cursor: pointer;
    text-shadow: 1px 1px 0 rgba(255,255,255,0.3);
    background: #fff;
    opacity: 0.6;
    left: -50px;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}
.main .slideshow-wrapper-additional .slideshow-wrapper .owl-controls .owl-buttons .owl-next{
    display: block;
    width: 35px;
    height: 35px;
    overflow: hidden;
    cursor: pointer;
    text-shadow: 1px 1px 0 rgba(255,255,255,0.3);
    background: #fff;
    opacity: 0.6;
    right: -50px;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}
.main .slideshow-wrapper-additional .slideshow-wrapper:hover .owl-buttons .owl-prev {
    left: 10px;
}
.main .slideshow-wrapper-additional .slideshow-wrapper:hover .owl-buttons .owl-next {
    right: 10px;
}

.main .slideshow-wrapper-additional {
    width: 75%;
    margin-left: 25%;
    padding-left: 7px;
}
.cms-ultimo-home-page-01 .main.container {
    padding-top: 0px;
}
.main .slideshow-wrapper-additional .slideshow-wrapper {
    width: 100%;
    border: 2px solid #ddd;
    overflow: hidden;
    padding: 0px;   
}
.main .slideshow-wrapper-additional .slideshow-wrapper-outer{
    padding-left: 0px;
}
.main .slideshow-wrapper-additional .slideshow-wrapper .owl-controls .owl-pagination .owl-page.active span {
    margin: 5px;
    height: 16px;
    width: 16px;
    background: #fff !important;
}
.main .slideshow-wrapper-additional .slideshow-wrapper:hover .owl-controls .owl-pagination{
    opacity:1;
}
.main .slideshow-wrapper-additional .slideshow-wrapper .owl-controls .owl-pagination{
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    opacity:0;
}
.four_col_sec .header-btm-tab.first-section [class*="col-"] {
    margin-bottom: 0;
}
.four_col_sec {
    padding-top: 68px;
    padding-bottom: 1px;
}
.header-btm-tab .item a:hover {
    background: #003087;
    border-radius: 8px;
    box-shadow: 0 0 25px rgba(9, 75, 159, 0.2);
    -webkit-box-shadow: 0 0 25px rgba(9, 75, 159, 0.2);
}
.cms-index-index .main.container .inner-container {
    padding-left: 0;
    padding-right: 0;
}
.vertnav-trigger, .nav-regular .nav-item.level0 > a, .nav-holder .dropdown-block .dropdown-heading{
        font-family: 'Poppins', sans-serif !important;
}
.navi-wrapper .menu-trigger, .nav-regular .nav-item.level0 > a {
    line-height: 64px !important;
}
.navi-wrapper ul.leftmenu {
    margin-top: 0;
    margin-left: 50px;
    width: 65%;
}
.navi-wrapper .nav-border-bottom {
    border: 0;
}
.menu-trigger.active .menu-trigger-inner:hover {
    background-color: #333333 !important ;
}
.navi-wrapper .navi.nav-vert-triggerable {
    top: 64px !important;
}
.container {
    width: 96%;
    max-width: 1360px !important;
    padding-left: 0px;
    padding-right: 0px;
}
.nav-container {
    background: #003087;
}
.nav-vert .nav-item.level0 > a:before {
    margin-top: 25px;
}
.nav-vert .nav-item.level0 > a:before {
    background: url(/pub/media/icons/icon-percent.png) no-repeat left -1px;
    float: left;
    width: 19px;
    height: 20px;
    content: " " !important;
    background-size: 100% auto;
    margin-right: 9px;
}
.navi-wrapper .navi.nav-regular {
    width: 25% !important;
    padding-right: 7px;
    background: none !important;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    position: absolute;
    left: 0;
    top: 64px;
}
.nav.container .inner-container, .header-top .inner-container {
    padding: 0;
}
.scrollpanel li a {
    font-size: 15px !important;
}
.nav-vert .nav-item.level0:hover > a {
    background-color: #003087 !important;
    color: #ffffff !important;
}
.nav-vert .nav-item.level0:hover a:before {
    background: url(/pub/media/icons/icon-percent_hover.png) no-repeat left -1px;
    float: left;
    width: 19px;
    height: 20px;
    content: " " !important;
    background-size: 100% auto;
    margin-right: 9px;
}
.page-footer .footer-primary-container {
    padding: 0;
}
.page-footer .footer-primary-container .footer-primary {
    padding-top: 75px;
    padding-bottom: 50px;
}
.page-footer .footer-primary-container .footer-primary .block-content img {
    padding-bottom: 0 !important;
    height: auto;
}
.footer ul.disc li a, .cms-ultimo-home-page-07 .foot-2 .footer_custom p {
    font-size: 13px;
    line-height: 26px;
    color: #CECECF;
}
.foot-2 h6, .footer .mobile-collapsible .block-title {
    font-size: 17px !important;
    font-weight: 700;
    letter-spacing: 1px;
    padding-bottom: 5px;
    margin-bottom: 10px;
    font-family: 'Poppins', sans-serif !important;
}
.footer ul.disc {
    margin: 0px;
    padding: 0px;
    list-style: none;
}
.footer ul.disc li, .feature.last ul.address-list li {
    margin: 0;
}
.customer-care-icon {
    margin-top: 30px;
    text-align: center;
}
.customer-care-icon ul {
    margin: 0;
}
.customer-care-icon ul li.american-express img {
    width: 240px !IMPORTANT;
    position: relative;
    bottom: 3px;
}
.customer-care-icon ul li.comodo img {
    width: 90px !IMPORTANT;
}
.mobile-collapsible .block-content img {
    display: flex;
}
.footer-bottom-container .footer-bottom.footer.container {
    width: 85% !important;
    padding: 20px 0 40px;
}
#subscribe-form .newsletter .control:before {
    display:none;
}
#subscribe-form .field.newsletter .control input {
    background: #FFF;
    border: 1px solid #ddd;
    color: #888;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 10px 8px 10px 10px;
    text-overflow: ellipsis;
    margin-top: 6px;
    font-size: 14px;
    vertical-align: middle;
    font-family: poppins;
}
#subscribe-form .field.newsletter .control input::placeholder {
    color: #888;
}
#subscribe-form .block.newsletter .content .actions .action.subscribe {
    height: 40px !IMPORTANT;
    margin-top: 6px;
    padding: 0px 15px;
    background-color: #5b514a;
    color: #ffffff;
    font-weight: normal;
    font-family: poppins;
    margin-left: 0;
}
#subscribe-form .field.newsletter {
    float: left;
    margin: 0 5px 5px 0;
    position: relative;
}
.footer-container.page-footer .footer-top-container .footer-top .inner-container.links-wrapper-separators {
    padding: 0;
}
.container {
    width: 96%;
    max-width: 1360px;
    padding-left: 0px;
    padding-right: 0px;
}
.select-items {
    position: absolute;
    background-color: #003087;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 99;
    height: 240px;
    overflow-y: scroll;
    text-align: left;
    color: #fff;
}
.select-items div {
    color: #FFF;
    font-size: 12px;
    padding: 5px 10px;
    line-height: normal;
}
.select-items div:hover {
    background-color: rgba(0, 0, 0, 0.1);
}
.block_header_top_right ul {
    display: inline-block;
    margin-left: 15px;
    margin-top: 0;
    margin-bottom: 0;
}
.block_header_top_right ul li {
    display: inline-block;
    color: #FFF;
    padding: 0px 13px;
    position: relative;
    margin-left: -3px;
    margin-bottom: 0;
}
.header-top-container {
    background-color: #ECECEC;
    min-height: 50px;
}
.block_header_top_right ul li a {
    font-size: 14px;
    font-weight: 300;
    color: #333;
}
.block_header_top_right ul li:last-child {
    padding-right: 0;
}
.header-top .block_header_top_right ul.social-links li {
    padding: 0;
}
.header-top .block_header_top_right ul.social-links li a {
    font-size: 14px;
    margin: 0px 5px 0px 0px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -ms-border-radius: 50%;
    -webkit-border-radius: 50%;
    text-align: center;
    line-height: 30px;
}
.header-top .block_header_top_right ul.social-links li a:hover {
    background: #003087;
    color: #FFF;
}
.header-top .block_header_top_right ul li::after {
    border-right: #BABABA 1px solid;
    content: " ";
    position: absolute;
    width: 1px;
    height: 15px;
    top: 11px;
    right: 0px;
    border-color: #333;
}
.header-top .block_header_top_right ul li:last-child::after{
    display:none;
}
.header-top .block_header_top_right ul.social-links li::after{
    display:none;
}
.header-top .inner-container{
    margin: 0px 0px;
}
.header-top-container .header-top.header {
    min-height: 50px;
}
.header-top-container .header-primary-container {
    background: #fff;
}
.header-top .inner-container .left-column .item-left {
    margin: 14px 0 0;
    font-size: 14px !important;
    font-weight: 300 !important;
    color: #333 !important;
    line-height: 22px;
}
.page-wrapper {
    border: 0 !important;
}
.header-top .inner-container .left-column .right-column .item-right {
    margin: 10px 0 0;
}
.header-top .inner-container .left-column .item-left .ic-phone:before {
    content: "";
    opacity: 0;
}
.header-top .inner-container .left-column .item-left .ic-phone {
    background: url(/pub/media/icons/spirit.png) no-repeat left top;
    width: 22px !important;
    height: 22px !important;
    float: left;
    box-sizing: border-box;
    line-height: 22px;
    margin: 0px 5px 0px 0px;
    padding: 0;
}
.header-top .block_header_top_right ul li:first-child span {
    background: url(/pub/media/icons/spirit.png);
    background-position: -60px 0;
    width: 12px;
    height: 14px;
    float: left;
    margin: 11px 6px 0 0;
    font-size: 0;
}
.header-primary.header {
    padding-top: 30px;
    padding-bottom: 25px;
}
.header-primary.header .inner-container {
    padding: 0;
}
.header-regular .hp-block.central-column {
    display: block;
    float: left;
    width: 55%;
    padding: 0;
    margin: 0;
}
.header-regular .hp-block.left-column {
    vertical-align: middle;
    width: 20%;
    float: left;
    padding: 0;
    margin: 0;
}
.header-regular .hp-block.left-column h1.logo {
    max-width: 100%;
    margin: 0;
}
.header-regular .hp-blocks-holder .hp-block.right-column {
    vertical-align: middle;
    float: right;
    width: 23%;
    margin: 20px 0px 0px 0px;
}
.header-regular .hp-blocks-holder .hp-block.right-column .user-menu #header-account {
    display: none;
}
.header-regular .hp-blocks-holder {
    width: 100% !important;
}


.header-regular .minisearch {
    width: 604px;
    padding: 17px 0 0;
    float: right;
}
.header-regular .minisearch .field.search .control {
    position: relative;
    border: 1px solid #adadad;
    border-radius: 30px;
    display: inline-block;
    width: 100%;
}
.header-regular .minisearch .field.search .control .custom-select #select-category {
    width: 30%;
    border-left: none;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 12px;
    float: left;
    border: 0px;
    position: relative;
    display: none;
}
.header-regular .minisearch .field.search .control .custom-select .select-selected {
    color: #222;
    padding: 0;
    line-height: 51px;
    cursor: pointer;
    background: none;
    width: 88%;
    overflow: hidden;
    height: 45px;
    text-align: left;
}
.header-regular .minisearch .field.search .control .custom-select .select-selected:after {
    position: absolute;
    content: "";
    top: 22px;
    right: 10px;
    width: 0;
    height: 0;
    border: 7px solid transparent;
    border-color: #000 transparent transparent transparent;
}
.header-regular .minisearch .field.search .control .custom-select .select-selected.select-arrow-active:after {
    border-color: transparent transparent #000 transparent;
    top: 12px;
}
.select-hide{
    display:none;
}
.header-regular .minisearch .field.search .control input::placeholder {
    color: #716861;
    opacity: 0.9;
}
.header-regular .minisearch .field.search .control input {
    background-color: #FFF;
    margin: 0px;
    float: left;
    width: 60%;
    border-radius: 25px 0px 0px 25px;
    border: none;
    line-height: 36px;
    padding: 0px 10px;
    display: block;
    height: 51px;
    font-size: 14px;
    padding-left: 28px;
    font-family: poppins;
    font-weight: 400 !important;
    color: #716861;
}
.header-regular .minisearch .field.search .control input:focus, .header-regular .minisearch .field.search .control input:active {
    box-shadow: none;
}
.header-regular .minisearch .field.search .control .custom-select {
    font-size: 14px;
    font-weight: 300;
    height: 45px;
    padding: 0;
    color: #222;
    letter-spacing: 1px;
    cursor: pointer;
    float: left;
    width: 30%;
    position: relative;
}
.header-regular .minisearch .field.search .control button.search {
    min-height: 53px;
    font-size: 20px;
    margin: -1px;
    width: 10%;
    float: left;
    background: #003087 !important;
    z-index: 999;
    opacity: 1;
    border-radius: 0px 25px 25px 0px;
    height: 34px;
    line-height: 34px;
    position: absolute;
    right: 0px;
    top: 0;
    padding: 0;
    display: inline-block;
}
.header-regular .minisearch .field.search .control button.search:before {
    content: "\e235";
    font-family: 'ThemeIcons' !important;
    color: #fff;
    line-height: 48px;
    display: inline-block;
}
.header-regular .minisearch .field.search .control button.search span {
    font-size: 3px;
    color: transparent;
}
.navi-wrapper ul.leftmenu li a:hover, .navi-wrapper ul.leftmenu li a:focus {
    color: #fff !important;
}
@media (min-width:1200px) and (max-width:1333px){
    .latestproducts .home-section .products.product-items li.item.product {
    width: 22.3% !important;
    margin: 0px 15px !important;
    margin-bottom: 28px !important;
}
}
@media (min-width:1025px) and (max-width:1265px){
    .header-regular .minisearch{
        padding: 0 0 0;
        width: 100%;
    }
    .header-regular .hp-block.central-column {
    margin-left: 50px;
}
    .container {
        width: 100% !important;
        padding-left: 15px;
        padding-right: 15px;
    }
    .header-regular .hp-blocks-holder .hp-block.right-column{
        width: auto;
    }
    .header-regular .minisearch .field.search .control input{
        width: 55%;
    }
    .navi-wrapper ul.leftmenu{
        margin-left: 0%;
        width: 73%;
    }
    .navi-wrapper {
    padding-left: 15px!important;
    padding-right: 15px!important;
}
.navi-wrapper .navi.nav-regular {
    padding-right:7px!important;
    left: 15px!important;
}
}
@media (min-width:992px){
    .onestepcheckout-index-index #checkout .one-step-checkout-wrapper #opc-sidebar {
        margin-left: -51%;
    } 
}

@media (min-width:992px) and (max-width:1199px){
    .toolbar.toolbar-products .sorter{
        margin-left: 4%;
    }
    .top-rated-products {
    width: 30%;
}
.main-section-detail-page {
    width: 66%;
}
.catalog-product-view .main-section-detail-page .product.data .data a, .catalog-product-view .main-section-detail-page .product.data .data.item.title.active a {
    font-size: 14px !important;
}
    .policies-page .cus-tab {
    width: 33.33% !important;
}
.main.container {
    width: 100%;
}
.policies-page .tabcontent {
    width: 66.66% !important;
}
.policies-page button {
    width: 95% !important;
    font-size: 18px !important;
}
    .header-btm-tab .item a {
    display: flex;
    display: -webkit-flex;
    align-items: center;
}
    .footer li.wire-transfer {
    width: 65px;
    }
    .customer-care-icon ul li.american-express img{
        width: 170px !IMPORTANT;
    }
    .customer-care-icon ul li.comodo img {
    width: 60px !IMPORTANT;
}
.latestproducts .home-section .products.product-items li.item.product {
    width: 30.5% !important;
    margin: 0px 10px 34px !IMPORTANT;
}
.scrollpanel li a {
    font-size: 11px !important;
}
ul.scrollpanel{
    max-height:438px;
}
}
@media (min-width:960px) and (max-width:1024px){
    .header-regular .hp-block.central-column {
    margin-left: 50px;
}
.header-regular .minisearch {
    width: 100%;
    padding: 0;
}
.header-regular .minisearch .field.search .control input{
    width: 55%;
}
.header-regular .hp-blocks-holder .hp-block.right-column{
    width: auto;
}
.header-primary-container, .main-container, .footer-banner, .footer-middle {
    padding-left: 15px;
    padding-right: 15px;
}
.container {
    width:100% !important;
    padding-left: 15px;
    padding-right: 15px;
}
.navi-wrapper ul.leftmenu{
    margin-left: 2%;
    width: 73%;
}
.cms-ultimo-home-page-01 .main.container{
    padding-right: 0;
    padding-left: 0;
}
}
@media (max-width: 1115px) and (min-width: 992px){
    ul.scrollpanel {
    max-height: 408px;
}
}
@media (max-width: 991px) and (min-width: 768px){
    .account .column.main .block-title strong{
        font-size: 24px!important;
    }
    .account .account-nav .account-nav-content ul.items{
        padding-left:0px!important;
    }
    .toolbar.toolbar-products .sorter{
        margin-left: 0%;
    }
    .top-rated-products {
    width: 30%;
}
.main-section-detail-page {
    width: 66%;
}
.catalog-product-view .main-section-detail-page .product.data .data a, .catalog-product-view .main-section-detail-page .product.data .data.item.title.active a {
    font-size: 13px !important;
    margin: 0 7px !important;
}
.main-section-detail-page .product.items .content .review-fieldset .field .label{
    width: 25%;
}
    .cms-ultimo-home-page-01 .header-btm-tab .item {
    width: 100% !important;
    margin: 0px auto 13px auto !important;
} 
.latestproducts .home-section .products.product-items li.item.product{
    width: 26.3% !important;
}
}
@media (max-width:991px) and (min-width:960px){
    #vertnav-trigger {
    display: block !important;
}
    #mobnav-trigger {
    display: none !important;
}
.navi-wrapper .navi#mainmenu {
    width: 25% !important;
    float: left;
    padding-right: 7px;
    background: none !important;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    position: absolute;
    left: 0;
    top: 64px;
}
ul.scrollpanel {
    max-height: 400px;
}
.navi-wrapper ul.leftmenu li a{
    padding: 0 12px;
}
.scrollpanel li.nav-item a { 
    font-size: 10px !important;
    padding: 0 8px !important;
}
.scrollpanel li.nav-item a:before {
    background: url(/pub/media/icons/icon-percent.png) no-repeat left -1px;
    float: left;
    width: 19px;
    height: 20px;
    content: " " !important;
    background-size: 100% auto;
    margin-right: 9px;
    margin-top: 18px;
}
}
@media (min-width:770px) and (max-width:959px){
    .header-regular .hp-blocks-holder .hp-block.right-column{
        width: 14%;
    }
    .header-regular .hp-block.central-column{
        width: 66%;
    }
    .header-regular .minisearch{
        width: 460px;
        padding: 0;
    }
    .header-regular .minisearch .field.search .control input{
        width: 52%;
    }
    .navi-wrapper ul.leftmenu li a {
        font-size: 13px;
        padding: 0 10px;
    }
    .navi-wrapper ul.leftmenu {
        margin-left: 10px;
        width: 75%;
    }
    .menu-trigger .menu-trigger-inner:hover .trigger-icon .line, .menu-trigger .menu-trigger-inner .trigger-icon .line {
        background-color: #fff !important;
    }
        .menu-trigger .label, .cat_head__lft span.label {
        font-size: 14px;
    }
    .cat_head__lft span.label {
        margin-right: 10px;
        margin-left: 0;
    }
    .nav-container .vertnav-trigger {
        width: auto;
    }
    .cat_head__lft span.down {
        display: none;
    }
    .vertnav-trigger .menu-trigger-inner .trigger-icon .line {
        background-color: #fff;
    }
    .navi-wrapper .navi.nav-regular {
        width: 100%;
    }
    .cat_head__lft span.trigger-icon {
        display: inline-block;
    }
    .main .slideshow-wrapper-additional {
        width: 100%;
        margin-left: 0;
        padding-left: 0;
    }
    .header-btm-tab .header-btm-inner {
        margin: 0 0;
    }
    .header-regular .minisearch .field.search .control .custom-select{
        width: 35%;
    }
} 
@media (max-width:1200px){
    .products.items-grid.items-grid-partitioned .item{
        width: 33.33% !important;
    }
    .page-products .sorter{
        margin-left: 0;
    }
}
@media (max-width:1024px){
    .sign-up_image {
    display: none;
}
.login_form__outer {
    padding: 30px 0 40px 0;
}
.sigup_form__outer, .login_form__outer{
    margin-left: 0;
}
}
@media (max-width:991px){
    .products.items-grid.items-grid-partitioned .item{
        min-height: 440px;
    }
    .checkout-cart-index .form.form-cart {
    width: 100%;
}
    .checkout-cart-index .cart-summary {
    width: 100%;
    margin-top: 50px;
    order: 2;
    position: initial;
}
    .checkout-cart-index .cart-container {
    display: flex;
    flex-wrap: wrap;
    display: -webkit-flex;
}
    #shopping-cart-table td .product-item-name{
        font-size: 1em;
    }
    .account .products-grid.wishlist .product-item-info .account-wish-class, .account .products-grid.wishlist .product-item-info .price-box, .account .products-grid.wishlist .product-item-info .product-item-inner {
        border-right: 1px solid #ddd !important;
    flex: 0 0 100%;
    max-width: 100%;
    text-align: center;
    border-bottom: 0;
}
.account .products-grid.wishlist .product-item-info .product-item-inner {
    border-bottom: 1px solid #ddd;
}
.account .products-grid.wishlist .product-item-info .account-wish-class .product-image-wrapper {
    padding: 0 !important;
    height: auto;
}
.account .products-grid.wishlist .product-item-info .product-item-photo .product-image-container img {
    position: initial !important;
    margin: 0 auto;
}
    .cms-amplifier-repair .main.container {
    padding-top: 24px !important;
}
    .login_form__outer {
    padding: 30px 0 64px 0;
}
    .login_form__outer .loginForm {
    width: 50%;
}
    .policies-page .cus-tab {
    width: 42% !important;
}
.main.container {
    width: 100%;
    padding: 0 !important;
}
.policies-page .tabcontent {
    width: 58% !important;
}
.policies-page button {
    width: 100% !important;
    font-size: 18px !important;
}
.policies-page {
    margin-top: 25px;
}
.page-products .products-list-ext .product-item-actions .actions-secondary {
    margin-top: 15px;
}
.page-products .main.container {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
}
.page-products.page-layout-2columns-left .column.main {
    width: 70%;
}
}
@media (max-width:959px){
    .main.container {
    padding: 0px !important;
}
}
@media (max-width:769px){
#header-search #search_mini_form .custom-select {
    display: none;
}
#header-search #search_mini_form #search {
    height: 37px !important;
    font-size: 14px;
    width: 80%;
    border: #CCC 1px solid;
    border-radius: 25px 0px 0px 25px;
    padding-left: 28px;
    color: #cdc4bc;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 36px;
}
#header-search #search_mini_form .action.search {
    height: 37px !important;
    font-size: 11px !important;
    background: #1f2126 !important;
    border-radius: 0px 25px 25px 0px;
    min-height: 36px;
    color: #FFF;
    width: 30%;
    position: absolute;
    right: 0;
    top: 5px;
    text-transform: uppercase;
    font-family: poppins;
}
.container {
    width: 100%;
}
#minicart .inner-heading {
    position: relative;
}
#minicart .inner-heading .counter {
    right: -20px !important;
}
.header-m-primary .inner-container {
    padding: 0px;
}
.header-mobile .skip-link {
    background-color: #0063d1 !important;
    color: #ffffff !important;
}

.logo-wrapper--mobile a.logo img {
    max-width: 210px;
}
.header-top-container .header-top.header, .header-top-container {
    min-height: 0;
}
.header-primary.header {
    padding-top: 0;
    padding-bottom: 0;
}
.main .slideshow-wrapper-additional {
    width: 100%;
    margin-left: 0;
    padding-left: 0;
}
.skip-links-wrapper #header-nav, .header #header-account {
    padding: 0;
}
.skip-links-wrapper #header-nav #mainmenu ul li a {
    background-color: #003087;
    color: #ffffff;
}
.header #header-account ul li a {
    background-color: #003087;
    color: #ffffff;
    font-size: 15px;
}
.skip-links-wrapper #header-nav #mainmenu ul li, .header #header-account ul li {
    border-top: #489FFF 1px solid;
}
.skip-links-wrapper #header-nav #mainmenu ul li a {
    background-color: #003087;
    color: #ffffff;
}
.header-mobile .skip-link.skip-active {
    background: #333 !important;
}
/********header css ends******/
.four_col_sec {
    padding-top: 10px;
}
.header-btm-tab.first-section .header-btm-inner .item {
    margin: 0px 0px 20px 0px;
}
.header-btm-tab.first-section .header-btm-inner .item a span.icon {
    margin: -2px 12px 0px 5px;
}
.header-btm-tab.first-section .header-btm-inner .item a {
    padding: 8px 15px;
    height: 48px !important;
}
.header-btm-tab.first-section .header-btm-inner .item a span.title {
    line-height: 1;
}
.header-btm-tab.first-section {
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 10px;
}
.main-container, .footer-banner, .footer-middle {
    padding-left: 15px;
    padding-right: 15px;
}

.latestproducts .title.heading h2 {
    font-size: 24px !important;
}
.latestproducts .cus-tab button.tablink{
    font-size: 11px !important;
    padding: 0 8px;
}
.home-section .cus-tab{
    bottom: 47px;
}
.latestproducts .home-section .products.product-items li.item.product {
    width: 46% !important;
    margin-left: 10px !important;
    margin-right: 10px !IMPORTANT;
    margin-bottom: 20px !IMPORTANT;
}
.home-section {
    padding-left: 15px;
    padding-right: 15px;
}
.columns .column.main{
    padding-bottom: 10px;
}
.footer-primary .std hr {
    margin: 0px 0 10px 0;
}
.header-container .top-links ul.social-links {
    display: none;
}
}

@media (max-width:767px){
    .cms-operatormanual table {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    border: 0;
}
.cms-operatormanual table td {
    display: flex;
    flex-wrap: wrap;
    display: -webkit-flex;
    border-bottom: 0 !important;
}
.cms-ultimo-home-page-01 .owl-wrapper .owl-item .item .ban img {
    height: auto !important;
}
.logo-wrapper--mobile a.logo img{
        height: auto !important;
}
    .page-layout-2columns-left .column.main {
    width: 100% !important;
    }
    .filter-title strong{
        top: 15px;
    }
    .product.data.items.style1 .item.title a:after{
        top: 0px;
    }
    .catalog-product-view .product-addto-links .action.tocompare {
        display: inline-block;
    }
    .product-view .product-info-main .page-title-wrapper .page-title {
        font-size: 20px;
        line-height: 28px;
    }
    .products-related ol.products.list.items.product-items li.item .product-item-info{
        min-height: auto !important;
    }
    .catalog-product-view .products-related ol.products.list.items.product-items li.item:nth-last-child(2) {
        border-bottom: #f5f5f5 2px solid !important;
    }
    .main-section-detail-page .product.items .content {
        margin-top: 0 !important;
    }
    .table-order-items tr.totals.tax.details td {
        width: auto !important;
        float: none;
        padding: 5px 9px !important;
    }
    .sales-guest-view .page-title, .sales-guest-view .order-status h1, .sales-guest-invoice .page-title, .sales-guest-invoice .order-status h1, .sales-guest-shipment .page-title, .sales-guest-shipment .order-status h1 {
        display: inline-block;
        width: auto;
    }
    .checkout-cart-index .cart.actions a.continue {
        margin-bottom: 10px;
    }
    #shopping-cart-table td {
        display: flex !important;
        display: -webkit-flex !important;
        width: 100% !important;
        max-width: 100%;
        min-width: 100%;
        text-align: center;
        border-right: 0;
        justify-content: center;
        align-items: center;
    }
    #shopping-cart-table td.price:before, #shopping-cart-table td.qty:before, #shopping-cart-table td.subtotal:before {
        padding-bottom: 0;
        margin-right: 20px;
    }
    #shopping-cart-table td .product-item-name {
        font-size: 1.66em;
    }
    #shopping-cart-table td .product-item-photo {
        position: initial;
        max-width: 100%;
    }
    .account .products-grid.wishlist .product-item-inner .box-tocart .fieldset .field.qty{
        display: block;
    }
    .account .products-grid.wishlist .product-item-info .product-item-inner .product-item-actions {
        width: 100%;
        display: inline-block;
    }
    .account .products-grid.wishlist .product-item {
        padding: 0;
    }
    .cms-fadal-history .fadal-history .tablink {
        width: 100%;
        display: inline-block;
        margin-bottom: 20px;
    }
    .page-layout-1column .main-container {
        padding-top: 20px;
    } 
    .block-dashboard-info .block-content .box-information {
        padding-right: 0;
        border-right: 0px solid #E5E5E5;
    }
    .box.box-billing-address {
        border-right: 0px solid #E5E5E5;
    } 
    .block-dashboard-info .block-title strong, .account .column.main .block-title strong{
        font-size: 22px !important;
    }
    .block-dashboard-info .block-content .box-title span, .block-dashboard-addresses .block-title strong, .account.customer-address-index .block-addresses-default .block-content .box .box-title span{
        font-size: 20px !important;
    }
    .customer-account-create .main-container {
    padding-top: 29px;
}
    .customer-account-login .login-container .block .form-login{
        margin-bottom:0px;
    }
    .customer-account-login .login-container .block {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
}
.customer-account-login .login-container .block-new-customer .actions-toolbar .primary, .customer-account-login .login-container .block .form-login .actions-toolbar div.primary {
    text-align: left;
}
.customer-account-login .login-container .block-new-customer .actions-toolbar a, .customer-account-login .login-container .block .form-login .actions-toolbar button {
    width: auto;
}
.customer-account-login .login-container .block .form-login .actions-toolbar{
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
}
    .checkout-index-index .main.container {
    padding-top: 35px !IMPORTANT;
}
    .minicart-wrapper {
    margin-top: 0;
} 
    .sales-guest-form .main-container {
    padding-top: 29px;
}
.order_id .donot_id {
    font-size: 16px;
    line-height: 18px;
}
    .cms-amplifier-repair .main.container {
    padding-top: 29px !important;
}
.form-orders-search .form__list .lastname, .form-orders-search .form__list .find, .form-orders-search .form__list .email {
    width: 100%;
    margin-right: 0;
}
    .sigup_form__outer .signUpForm form{
        padding: 10px 20px;
    }
.login_form__outer .loginForm {
    width: 100%;
}   
    .cms-about-us-page .main-container, .cms-disclamiers .main-container {
    padding-top: 29px;
}
    .page-products .products-list-ext .product-item-actions .actions-secondary a {
    display: inline-block;
}
.policies-page .cus-tab {
    width: 100% !important;
}
.policies-page .tabcontent {
    width: 100% !important;
}
.policies-page button{
    font-size: 16px !important; 
}
.page-products .products-list-ext .product-item-actions .actions-secondary a {
    display: inline-block;
    width: 70px;
}
    .page-products .toolbar > div {
    float: none;
}
.page-products .toolbar.toolbar-products {
    text-align: center;
    display: flex;
    justify-content: center;
    display: -webkit-flex;
    flex-wrap: wrap;
}

    .page-products .products.items-grid.items-grid-partitioned .item {
    width: 50% !important;
    height: auto !important;
}
.page-products .sorter {
    position: inherit;
}
.page-products .toolbar.toolbar-products .modes #modes-label, .page-products .toolbar.toolbar-products .modes-mode span {
    display: none;
}
.page-products .toolbar.toolbar-products .modes {
    display: block;
    float: left;
}
.page-products .toolbar.toolbar-products .modes-mode {
    float: left;
}
.products-list-ext .product-item-img, .products-list-ext .product-item-details, .products-list-ext .product-item-inner{
    width: 48%;
}
.products-list-ext .product-item-details{
    border-right: 0px solid #f5f5f5;
    padding: 0;
    padding-right: 0;
}
.page-products .toolbar.toolbar-products .toolbar-sorter {
    float: none;
    display: inline-block;
    position: relative;
    top: 0px;
    margin-left: 10%;
}
.page-products .toolbar.toolbar-products .modes {
    float: none;
    display: inline-block;
}
.page-products .products.wrapper ~ .toolbar .modes, .page-products .products.wrapper ~ .toolbar .sorter{
    display: inline-block;
}
#ups-carrier-custom-block span.input-box {
    flex-wrap: wrap;
}
}
@media (max-width:679px){
    .page-products .toolbar-products .pages{
        width: 100%;
        margin: 9px 0 4px !important;
    }
    .opc-wrapper .form-login {
        border: 0;
    }
    .table-checkout-shipping-method td{
        padding-bottom: 5px !important;
        padding-top: 5px !important;
    }
} 
@media (max-width:575px){
    .checkout-index-index ul.opc-progress-bar li span {
    font-size: 13px;
}
    #checkout-step-shipping, #checkout-step-shipping_method{
        padding: 10px 0;
    }
    .opc-wrapper .form-login .field, .opc-wrapper .form-shipping-address .field{
        flex: 0 0 100%;
        max-width: 100%;
    }
    .cms-amplifier-repair .column.main p img {
    display: block;
    margin: 0px auto 23px auto;
}
    .sigup_form__outer .login{
        padding: 25px 20px 20px 20px;
        margin-top: 15px;
    }
    .signUpForm .formField {
    margin-right: 0;
}
    .latestproducts .home-section .products.product-items li.item.product {
    width: 100% !important;
    margin: 0px 0px 28px 0px !important;
    margin-bottom: 25px !IMPORTANT;
}
.home-section .cus-tab {
    margin: 34px 0 0px !important;
    width: 100% !important;
    text-align: center !important;
    bottom: 30px !important
}
.latestproducts .title.heading {
    text-align: center;
}
.latestproducts .container_latest {
    margin: 35px 0 0 !important;
}
.page-products .toolbar.toolbar-products .toolbar-sorter select{
        width: 135px;
}
.signUpForm .fieldBlock {
    flex-wrap: wrap;
} 
} 
@media (max-width:480px){
    .block.block-order-details-view .block-content .box .box-title h2 {
    font-size: 22px;
}
    .table-order-items tr td, .table-order-items tr th {
    text-align: center !important;
}
.table-order-items tr td .price, .table-order-items tr th .price {
    font-weight: normal;
    font-size: 14px;
}
.sales-guest-view .page-title, .sales-guest-view .order-status h1, .sales-guest-invoice .page-title, .sales-guest-invoice .order-status h1, .sales-guest-shipment .page-title, .sales-guest-shipment .order-status h1{
        font-size: 22px;
}
span.order-status {
    margin-bottom: 0;
}
    .block.block-order-details-view .block-content .box {
    width: 100% !important;
}
.block.block-order-details-view .block-content .box .box-title, .block.block-order-details-view .block-content .box .box-content {
    border-right: 0px solid #e5e5e5;
}
.order-details-items .order-title strong{
        font-size: 2rem;
}
.form-create-account .actions-toolbar .primary, .account.customer-address-index .block-addresses-default, .account.customer-address-index .block-addresses-list {
    width: 100%;
}
.form-create-account .actions-toolbar .secondary .back {
    display: none;
}
.customer-account-login .login-container .block-new-customer .actions-toolbar a, .customer-account-login .login-container .block .form-login .actions-toolbar button {
    width: 100% !important;
    text-align: center !important;
}
.customer-account-login .login-container .block .form-login .actions-toolbar {
    flex-wrap: wrap;
}
.customer-account-login .login-container .block-new-customer .actions-toolbar .primary, .customer-account-login .login-container .block .form-login .actions-toolbar div.primary {
    width: 100%;
}
.customer-account-login .login-container .block .form-login .actions-toolbar div.primary {
    order: 2;
}
.customer-account-login .login-container .block .form-login .actions-toolbar div.secondary {
    order: 1;
    margin-bottom: 10px;
    width: 100%;
    text-align: right;
}
    .order_id .donot_id {
    width: 100%;
}
.order_id .input-box .control input {
    width: 100%;
    margin-right: 0px;
    margin-bottom: 20px;
}
.form-orders-search .buttons-set button{
    max-width: 100%;
}
    .cms-amplifier-repair .column.main p {
    text-align: center;
}
    .page-products .toolbar.toolbar-products .modes, .page-products .products.wrapper ~ .toolbar .modes{
        display:none;
    }
    .page-products .products.items-grid.items-grid-partitioned .item {
    width: 100% !important;
}
.page-products .sorter {
    float: none;
    margin-right: 0;
}
.page-products .toolbar {
    text-align: center;
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    justify-content: center;
}
.page-products .toolbar-products .pages{
        order: 2;
}
.page-products .toolbar.toolbar-products .toolbar-sorter{
    margin-left: 0;
    order: 1; 
    top: 0;
}
.page-products .toolbar.toolbar-products .toolbar-sorter a.action{
    margin-right: 0;
} 
}
@media (max-width:414px){
    .sigup_form__outer .login {
    text-align: center;
    margin-bottom: 10px;
}
.sigup_form__outer .login a {
    margin-top: 10px;
    margin-left: 0;
}
    .signup_link a {
    display: inline-block;
    margin-top: 12px;
    margin-left: 0;
}
.signup_link {
    text-align: center;
    margin-top: 0px;
    width: 100%;
}
} 
.latestproducts.home-section-latest-product div#tab-1 .mageFeaturedToolbar.toolbar.bottom {
    display: none!important;
}
.home-section .product-item-info .product-item-inner .product.actions.product-item-actions {
    display: block!important;
    margin: auto!important;
    left: 0!important;
    right: 0!important;
    bottom:30px!important;
    position: inherit;
}
.product-view .product-info-main .price-box .price-wrapper .price{
            font-size: 20px !important;
                color: #000000;
    font-family: 'Poppins' !important;
}
.product-view .product-info-main .price-box .price-wrapper .price:before {
    content: 'Product Price: ';

}
.products.items-grid li.item.product .price-box span.price:before {
    content: 'Product Price: ';
}
.products.items-grid .itemgrid li.item.product .price-box {
    font-size: 16px;
    letter-spacing: 0px;
    display: flex;
    flex-wrap: wrap;
    display: -webkit-flex;
    justify-content: center;
}
.price-final_price .old-price .price {
    color: #aaa !important;
    font-size: 20px !important;
    letter-spacing: 2px;
}
.price-final_price .special-price .price {
    font-size: 14px !important;
    letter-spacing: 0 !important;
}
.price-final_price .special-price .price:before{
    display:none;
}
.price-final_price .special-price .price-label {
    display: block;
    font-size: 14px;
    color: #ee001c !important;
    margin-right: 5px;
}
.price-final_price .special-price, .price-final_price .old-price {
    flex: 0 0 100%;
    max-width: 100%;
    margin: 0 !important;
}
.price-final_price .special-price .price-final_price {
    display: flex;
    align-items: center;
    justify-content: center;
    display: -webkit-flex;
}
.products.items-grid .itemgrid li.item.product .price-box .special-price {
    order: 2;
}
.products.items-grid .itemgrid li.item.product .price-box .old-price .price:before {
    display: none;
}
/*.product-view .product-info-main .product-info-price .product-info-stock-sku {
    display: none;
}*/
.product-view .product-info-main .product-info-price .product-info-stock-sku .product.attribute.sku {
    display: none;
}
.product-view .product-info-main>div:first-of-type {
    float: left;
    font-size: 16px;
    line-height: 21px;
    width: 100%;
    padding: 7px 0;
    border-top: #ececec 1px solid;
    border-bottom: #ececec 1px solid;
    color: #000;
    margin: 3px 0 14px 0;
}
.products-related .product.details.product-item-details .field.choice.related {
    display: none!important;
}
.part-list tbody#myTable tr:nth-child(odd) {
    background-color: #f9f9f9;
}
.part-list tbody#myTable tr td{
        border-top: 1px solid #ddd;
}
.part-list table {
    border: 1px solid #ddd!important;
    width: 100%;
    margin: auto;
}
.part-list p.toolbar-amount {
    display: none;
}
.part-list .limiter {
    display: none;
}
.part-list ul.items.pages-items {
    display: inline-block;
    padding-left: 0;
    margin: 20px 0;
    border-radius: 4px;
    float: right;
    background: #fff;
    box-shadow: 0px 2px 8px lightgrey;
    padding: 6px 21px;
}
.part-list ul.items.pages-items li a,.part-list ul.items.pages-items li a span {
    color: #000;
    font-weight: 500;
    padding-top: 0px;
    padding-bottom: 0px;
    margin: 0px 2px;
    border: 0;
    font-size:14px;
}
.part-list ul.items.pages-items li a:hover{
        background-color: #eee!important;
}
.part-list ul.pages-items li.current .page span {
    padding: 5px 11px;
    border-radius: 3px;
    background: #003087e0;
    color: #fff !important;
}
.part-list ul.pages-items li.current .page{
    background:transparent!important;
}
.part-list .pages .page{
    background-color:transparent!important;
}
.part-list .pages .action.previous,.part-list .pages .action.next,
.part-list .pages .action.previous:hover,
.part-list .pages .action.next:hover{
    background:transparent!important;
}
.part-list .pages .action:hover:before, .part-list .pages .action.previous:hover:before, .part-list .pages .action.next:hover:before{
     color:#000000;
 }
 .list-part ~ div h1{
     font-size:30px;
 }
 @media(min-width:767px){
     .parts-index-index div#page-columns .page-title h1 {
    font-size: 30px;
    text-transform: uppercase;
    font-weight: 500;
}
 }
 @media (min-width: 768px){
.list-part .search_forms {
    position: absolute;
    right: 0;
    top: -50px;
}
.list-part {
    position: relative;
}
}
 @media (max-width: 767px){
.list-part .search_forms {
    position: relative;
    right: 0;
    top: -10px;
}
.header-container .logo-wrapper--mobile{
    width:100%!important;
}
}
.list-part .search_forms input.for-list-serach {
    border: none;
    border-bottom: 1px solid #ddd;
    font-weight: 600;
    background: #fff !important;
}
.list-part .search_forms button.list-button-serach {
    background: none;
    border: none;
    color: #003087;
    font-size: 20px;
    position: absolute;
    bottom: 0px;
    right: 0;
}
.parts-index-index div#page-columns h1.fadal-search-parts {
    font-size: 24px;
    letter-spacing: 1px !important;
    text-transform:uppercase;
}
.parts-index-index div#page-columns .page-title + .col-sm-4 {
    padding-left: 0;
}

.product-info-main .product.attribute.core_price strong.type,
.product-info-main .product.attribute.retail_repair_price strong.type {
    padding-right: 5px;
    font-weight: normal;
    font-size: 14px;
}
.product-info-main .product.attribute.total_price strong.type{
    padding-right: 5px;
}
.product-info-main .product.attribute.core_price,.product.attribute.retail_repair_price,
.product-info-main .product.attribute.total_price  {
    display: flex;
}
.product-info-main .product.attribute.core_price strong.type:after,
.product-info-main .product.attribute.total_price strong.type:after,
.product-info-main .product.attribute.retail_repair_price strong.type:after{
    content: ':';
}
.product-info-main .product.attribute.total_price,.product-info-main .product.attribute.total_price strong.type {
    font-size: 17px;
    color: #000;
    font-weight: 600;
}
.product-info-main .product.attribute.retail_repair_price {
    margin-top: 12px;
    margin-bottom: 20px;
}
.product-info-main .product-add-form .product-options-bottom .control input {
    margin-top: 0;
}
.product-info-main .product-social-links span.label {
    font-size: 14px;
    font-weight: 500;
    margin-left: 0px!important;
    color: #000;
}
.product-info-main .box-tocart, .product-options-bottom .box-tocart{
    margin-bottom:0px!important;
}
.product-info-main .product-social-links .towishlist{
    position:relative;
}
.product-info-main .product-social-links .towishlist:after {
    content: '|';
    font-size: 18px;
    position: absolute;
    right: -15px;
    top: 7px;
}
.product-info-main .product-social-links .action.feature .icon,
.product-info-main .product-social-links .action.feature .icon:hover{
    background:transparent!important;
    color:#333333!important;
}
.product-info-main .product-social-links .ic-heart:before,.product-info-main .product-social-links .ic-compare:before{
    font-size:22px;
}
.product-info-main .product-social-links .tocompare {
    margin-left: 5px;
}
.product-info-main .qty-buttons-wrapper .qty-button {
    border: 1px solid #dddddd;
    margin-bottom:0px;
}
.navi-wrapper ul.leftmenu li a.active{
        background: #3186F8;
    color: #FFF;
}
.product-info-main .feature-icon-hover:hover .ib.icon-color-productview{
    background-color:transparent!important;
}
.products-related ol.products.list.items.product-items li.item {
    display: inline-block;
    width: 33.33%;
    border-right: #f5f5f5 2px solid;
    padding-left:15px;
    padding-right:15px;
    text-align:center;
    margin-bottom:0px;
    padding-top: 20px;
    padding-bottom:30px;
    border-bottom: #f5f5f5 2px solid;
}
.products-related ol.products.list.items.product-items li.item:last-child,.products-related ol.products.list.items.product-items li.item:nth-last-child(2){
    border-bottom:none!important;
}
/*.products-related ol.products.list.items.product-items li.item .product-item-info {
    width: 100%;
    min-height: 419px;
}*/
.products-related ol.products.list.items.product-items li.item .product-item-info {
    width: 100%;
    min-height: 350px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.products-related .products .item .product-item-info .product-item-name {
    padding-bottom: 10px;
    min-height: 37px;
    margin: 0;
}
.products-related .product.details.product-item-details .price-box .price {
    letter-spacing: 2px;
}
.catalog-product-view #block-related-heading {
    font-size: 18px;
    font-weight: 600 !important;
    color: #333;
    text-transform: uppercase;
}
.block.related .block-content.content{
    border: #f5f5f5 2px solid;
}
.block.related .block-actions {
    display: none;
}
.block.related .block-title.title {
    margin-bottom: 0px!important;
    border:none;
}

@media(max-width:767px){
    .block.related .block-title.title {
        padding-left:15px;
    }
}
.products-related .product.details.product-item-details .product-item-link {
    font-size: 18px;
    color: #333;
    line-height: 24px;
    padding: 0px;
    margin: 0px;
}
.fotorama__caption {
    display: none;
}
.main-section-detail-page .product.data .data.item.content {
    padding: 20px 30px!important;
}
.products-related .price-box .price {
    color: #333;
    font-size: 20px!important;
    font-weight: 700!important;
}
.catalog-product-view .product-secondary-column .inner {
    padding-left: 0;
    border: none;
}
.main-section-detail-page .product.data .data.item.title.active a {
    background: transparent!important;
    border-bottom: 3px solid #3686f7!important;
    color: #3686f7!important;
    font-size: 16px!important;
    font-weight: 600!important;
    border-left: none!important;
    border-right: none!important;
    border-top: none!important;
    padding: 0px!important;
}
.main-section-detail-page .product.data .data a{
    background: transparent;
    border-bottom: 3px solid transparent!important;
    color: #333!important;
    font-size: 16px!important;
    font-weight: 600!important;
    border-left: none!important;
    border-right: none!important;
    border-top: none!important;
    padding: 0px!important;
    margin: 0px 20px;
    line-height: 48px;
}
@media(min-width:768px) and (max-width:900px){
    .main-section-detail-page .product.data .data a{
         margin: 0px 10px!important;
         font-size: 14px!important;
    }
}
@media(min-width:900px) and (max-width:1200px){
    .main-section-detail-page .product.data .data a{
         margin: 0px 15px!important;
    }
}
.main-section-detail-page .product.data .data a strong{
    font-weight: 600!important;
}
.parts-index-index button.back-button {
    background: #003087;
    color: #fff;
    padding: 8px 14px;
    border: #003087;
    border-radius: 4px;
    position:relative;
    top:-15px;
} 
@media(max-width:767px){
    .checkout-cart-index .cart-summary #block-shipping, .checkout-cart-index .cart-summary #block-discount, .checkout-cart-index .cart-summary #cart-totals, .checkout-cart-index .cart-summary .checkout-methods-items{
        width: 100%;
    }
    .checkout-cart-index .cart-summary #block-discount .content form#discount-coupon-form .primary {
    float: none !important;
    margin-left: 0;
}
.checkout-cart-index .cart-summary .checkout-methods-items li.item .paypal.checkout.after.paypal-logo a {
    width: 100%;
    display: inline-block;
}
    .main-section-detail-page .product.data .data.item.title.active a{
        border-bottom: 0px solid #3686f7!important;
    }
    .products-related ol.products.list.items.product-items li.item {
        width:100%!important;
        border-right:none;
    }
    .product-primary-column.product-shop.grid12-6.product-info-main {
    padding-left: 10px;
}
.catalog-product-view .product-primary-column.product-shop.grid12-6.product-info-main {
    padding-left: 0;
}
.product-view .product-info-main .box-tocart .fieldset .actions button{
    margin-left: 0;
}
.product-view .product-info-main .box-tocart .fieldset .field.qty {
    margin-bottom: 0;
} 
}
.checkout-cart-index .cart-container {
    display: flex;
    flex-direction: column;
}
.checkout-cart-index .form.form-cart{
    width:100%;
    order:1;
    border-bottom: 1px solid #EEE;
    padding-bottom: 20px;
}
.checkout-cart-index .cart-summary{
    order:2;
    top: 20px!important;
        margin-right: 0;
    margin-left: auto;
}
.product-view .page-title-wrapper.product {
      border-top: none!important;
    border-bottom: none!important;
    padding-bottom: 0!important;
    margin-bottom: 0px!important;
}
.product-view .product-info-main .product-reviews-summary{
   margin-bottom: 5px!important;
    margin-top: 5px!important;
    padding-top: 0px!important;
}
#shopping-cart-table tbody tr.item-info strong.product-item-name {
    text-align: center;
    display: inline-block;
    width: 100%;
}
#shopping-cart-table tbody tr.item-info .product-item-details {
    display: block!important;
    padding:15px 0px;
}
#shopping-cart-table tbody tr.item-info .product-item-details dl.item-options dd {
    color: #bbbbbb;
    font-size: 14px;
} 
#shopping-cart-table tbody tr.item-info .product-item-details dl.item-options dt {
    color: #333333;
    font-size: 14px;
} 
.product-view .product.media .fotorama__wrap.fotorama__wrap--slide {
    max-height:400px;
}
.product-view .product.media .fotorama-item .fotorama__stage__shaft img {
    max-width: 265px;
    height: auto;
    top:35%!important;
}
.product-info-main .product-add-form {
    margin-bottom: 2px;
    border-bottom: 1px solid #ECECEC;
}
.product-info-main .product-addto-links.addto-links .action {
    margin-bottom: 0px;
}
.product-info-main .mp_social_share_inline_under_cart {
    padding: 0;
    padding-top: 10px;
    padding-bottom: 0px;
}
.product-info-main .mp_social_share_inline_under_cart a span svg {
    width: 22px;
    padding-top: 8px;
}
.product-info-main .mp_social_share_inline_under_cart a span svg path {
    fill: #000;
}
.product-info-main .mp_social_share_inline_under_cart a span {
    display: inline-block;
    width: 38px;
    height: 38px;
    line-height: 38px;
    text-align: center;
    border-radius: 5px!important;
    background-color: #fff!important;
    box-shadow: 2px 2px 4px #d9d9d9;
    margin-right: 5px;
}
.product-info-main .product-social-links {
    border-bottom: 1px solid #ECECEC;
    margin-bottom: 10px;
}
.product-reviews-summary .reviews-actions {
    display: inline-block;
    font-size: 13px;
    line-height: 0;
   background: url(../images/img/rating.png) 0 0 repeat-x;
   background: url(../images/rating.png) 0 0 repeat-x;
    text-indent: -999em;
    overflow: hidden;
    width: 90px;
    height: 18px;
    vertical-align: middle;
}
.product-reviews-summary .rating-summary+.reviews-actions {
    display: none!important;
}
.product-reviews-summary .reviews-actions .action {
    float: left;
   background: url(../images/rating.png) 0 100% repeat-x;
    height: 18px;
}
.box-tocart .field.qty label.label span {
    font-weight: 500;
    font-size: 14px;
}
.product-info-main .qty-buttons-wrapper  .qty-button.increase {
    border-bottom: none!important;
}
.cart-summary._sticky ul.checkout li:nth-child(2) {
}
.cart-summary._sticky ul.checkout li.item:last-child {
}
ul.uaccordion.uaccordion-style1.sideacco::-webkit-scrollbar-track
{
   background-color: #f1f1f1;
}
ul.uaccordion.uaccordion-style1.sideacco::-webkit-scrollbar
{
    width: 5px;
       background-color: #f1f1f1;
}
ul.uaccordion.uaccordion-style1.sideacco::-webkit-scrollbar-thumb{
    background-color:#5f5b5b;
     border-radius:5px;
}
.products.wrapper.list.products-list li.item:hover {
    z-index: 10;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
    border-color: transparent;
    transition: box-shadow 400ms ease-out;
    -moz-transition: box-shadow 400ms ease-out;
    -webkit-transition: box-shadow 400ms ease-out;
    -o-transition: box-shadow 400ms ease-out;
}
.products.wrapper.list.products-list li.item{
    background-color: #FFF;
    position: relative;
    transition: box-shadow 0ms ease-in;
    -moz-transition: box-shadow 0ms ease-in;
    -webkit-transition: box-shadow 0ms ease-in;
    -o-transition: box-shadow 0ms ease-in;
}
.products.wrapper.list.products-list li.item .product-item-inner .addto-links-icons a:hover{
    color: #003087!important;
}
.products.wrapper.list.products-list li.item .product-item-details a:hover {
    color: #003087;
}
.products-list-ext .product-item-inner .product-item-actions button.tocart:hover {
    background: transparent!important;
    color: #0063d1;
}
nav#mainmenu ul.scrollpanel::-webkit-scrollbar-track
{

    background-color: #f1f1f1;
}
nav#mainmenu ul.scrollpanel::-webkit-scrollbar
{
     width: 5px;
     background-color: #f1f1f1;
}
nav#mainmenu ul.scrollpanel::-webkit-scrollbar-thumb{
    background-color:#5f5b5b;
       border-radius:5px;
}
.select-items::-webkit-scrollbar-track
{
    background-color: #f1f1f1;
}
.select-items::-webkit-scrollbar
{
    width: 5px;
    background-color: #f1f1f1;
}
.select-items::-webkit-scrollbar-thumb{
    background-color:#5f5b5b;
    border-radius:5px;
}
.formField input.input-text{
        width: 100%;
    border: 1px solid #ccc;
    height: 40px;
    border-radius: 5px;
    padding: 10px;
    font-family: 'Poppins', sans-serif !important;
    background: #FFF;
    margin-top: 0px;
}
.cart.table-wrapper tbody.cart.item .product-item-details a {
    font-size: 16px;
    font-weight: 600;
}
.payment-method-title.field.choice span.stripe-icon-container img {
    display: none;
}
.payment-method-title.field.choice label.label {
    font-weight: 700;
    font-size: 14px;
    padding-left: 2px;
}
.checkout-payment-method .payment-method-title .action-help{
    display: none!important;
}
.payment-method-title.field.choice label.label img+span {
    display: none;
}
.payment-option._collapsible.opc-payment-additional span#block-discount-heading {
    font-size: 14px;
    color: #000000;
    font-weight: 500;
}
.checkout-payment-method .payment-method + .payment-method .payment-method-title {
    border-top: none!important;
    padding: 13px 0px;
}
.payment-method.stripe-payments .payment-method-content + .payment-method-content {
    margin-left: 0px;
    background-color: #f5f5f5;
    width: 100%;
    padding: 10px 15px;
    box-shadow: 0px 0px 15px #ccc;
    max-width: 500px;
}
.checkout-billing-address{
        margin-left: 0px;
    background-color: #f5f5f5;
    width: 100%;
    padding: 10px 15px;
    box-shadow: 0px 0px 15px #ccc;
    max-width: 500px;
}
form#purchaseorder-form {
    margin-left: 0px;
    background-color: #f5f5f5;
    width: 100%;
    padding: 10px 15px;
    box-shadow: 0px 0px 15px #ccc;
    max-width: 500px;
}
form#purchaseorder-form label.label {
    position: relative;
}
form#purchaseorder-form label.label:after {
    position: absolute;
    top: 6px;
}
form#purchaseorder-form .control #po_number {
    line-height: 20px!important;
    min-height: 40px;
    border: 1px solid #ddd!important;
    color: #888;
}
.billing-address-same-as-shipping-block.field.choice input{
     line-height: 20px!important;
    min-height: 40px;
    border: 1px solid #ddd!important;
    color: #888;
}
.checkout-payment-method .checkout-billing-address button.action.action-cancel {
    margin-top: 0px;
    margin-right: 10px;
}
.payment-method.stripe-payments .payment-method-content + .payment-method-content .label {
    font-size: 14px;
    font-weight: 500;
}
.payment-method.stripe-payments .payment-method-content + .payment-method-content .checkout-billing-address .input-text {
    line-height: 20px!important;
    min-height: 40px;
    border: 1px solid #ddd!important;
    color: #888;
}
.payment-method.stripe-payments .payment-method-content + .payment-method-content .checkout-billing-address select.select {
    line-height: 20px!important;
    min-height: 40px;
    border: 1px solid #ddd!important;
    color: #888;
}
.payment-method.stripe-payments .payment-method-content + .payment-method-content .checkout-billing-address button.action.action-cancel {
    margin-top: 0!important;
    margin-right: 10px!important;
}
.checkout-billing-address fieldset.fieldset.address input,
.checkout-billing-address fieldset.fieldset.address select.select {
    line-height: 20px!important;
    min-height: 40px;
    border: 1px solid #ddd!important;
    color: #888;
}
#shopping-cart-table tbody tr.item-info .product-item-details dl.item-options {
    text-align: center;
    display: flex;
    justify-content: center;
    margin-bottom: 0px;
}
#shopping-cart-table tbody tr.item-info .product-item-details dl.item-options dt,
#shopping-cart-table tbody tr.item-info .product-item-details dl.item-options dd{
    float: none;
}
.billing-address-same-as-shipping-block.field.choice span {
    font-size: 15px;
    font-weight: 600;
}
p.stripe-payments-billing-address-warning {
    font-size: 15px;
    font-weight: 600;
}
.stripe-payments-elements.no-wrap div#stripe-payments-card-number {
    padding: 10px 10px 7px 10px;
    width: 100%!important;
    max-width:303px;
    min-height: 40px;
}
.stripe-payments-brand{
    top:-17px!important;
}
#stripe-payments-card-cvc {
    width: 128px;
    display: inline-block;
    padding: 11px 10px 7px 10px;
    min-height: 40px;
}
.checkout-payment-method .checkout-billing-address .billing-address-details {
    font-size: 15px;
    text-transform: capitalize;
}
.stripe-payments-elements label#card-details-label {
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 5px;
}
#stripe-payments-card-expiry {
    width: 170px;
    display: inline-block;
    padding: 11px 10px 7px 10px;
    min-height: 40px;
}
.cms-newslettersignup iframe {
    height: 860px !important;
    border: 0;
}
.billing-address-same-as-shipping-block.field.choice input#billing-address-same-as-shipping-stripe_payments {
    min-height: auto!important;
}
.payment-method.stripe-payments .checkout-billing-address {
    background: transparent;
    box-shadow: none;
    padding: 0;
}
input#billing-address-same-as-shipping-purchaseorder {
    min-height: auto;
}
form#purchaseorder-form fieldset#payment_form_purchaseorder {
    margin-bottom: 0;
}
form#purchaseorder-form fieldset#payment_form_purchaseorder .field.field-number.required {
    margin-bottom: 10px;
}
input#billing-address-same-as-shipping-wiretransfer {
    min-height: auto;
}
.shipping-information {
    text-transform: capitalize;
}
.shipping-information .shipping-information-title span {
    font-weight: 500;
}
.catalog-product-view .main.container {
    padding-top: 0;
}
.display-category-name {
    font-weight: 500;
    width: 100%;
    font-size: 21px;
    padding: 22px 15px 20px;
    border-bottom: #DDD 1px solid;
    margin-bottom: 40px;
    position: relative;
    color: #000;
    text-transform: none;
}
.display-category-name:before {
    width: 50%;
    height: 1px;
    background: #DDD;
    content: '';
    position: absolute;
    left: -50%;
    bottom: -1px;
}
.display-category-name:after {
    width: 50%;
    height: 1px;
    background: #DDD;
    content: '';
    position: absolute;
    right: -50%;
    bottom: -1px;
}
body.catalog-product-view .main-container {
    overflow: hidden;
}
.product-view.product-columns-wrapper .block.related {
    margin-bottom: 40px!important;
}
.sales-guest-view h3.about-order:after,
.sales-guest-invoice h3.about-order:after {
    content: ':';
}
.sales-guest-view h3.about-order,
.sales-guest-invoice h3.about-order
 {
    float: left;
    margin-top: 12px;
    font-size: 16px;
    margin-right: 15px;
    position: relative;
}
.sales-guest-view .order-actions-toolbar,
.sales-guest-invoice .order-actions-toolbar
{
    margin-bottom:15px;
}
.sales-guest-view .box-content address,
.sales-guest-invoice .box-content address{
    text-transform: capitalize;
}
.sales-guest-view span.order-status ,
.sales-guest-invoice span.order-status 
{
    margin-bottom: 0;
}
body.account .sidebar.sidebar-main div#account-nav ul li {
    background: #f5f5f5;
    margin-bottom: 5px;
    padding: 5px 10px;
}
body.account .sidebar.sidebar-main div#account-nav ul li:hover {
    background: #003087 !important;
}
body.account .sidebar.sidebar-main div#account-nav ul li.nav.item.current {
    background: transparent;
    display: none;
}
body.account .block.block-dashboard-info .box.box-information strong.box-title span,
body.account .block.block-dashboard-info .box.box-newsletter strong.box-title span{
    font-size: 18px!important;
}
body.account .sidebar.sidebar-main div#account-nav ul li:hover a{
    color:#ffffff!important;
}
body.account .box.box-billing-address strong.box-title span,
body.account .box.box-shipping-address strong.box-title span {
    text-transform: capitalize;
    font-weight: 600!important;
    font-size: 18px!important;
    color:#414653!important;
}
body.account .sidebar.sidebar-additional .block .block-title {
    margin-bottom: 10px;
}
body.sales-guest-form .order_id .donot_id{
    display: none!important;
}
body.sales-guest-form form#oar-widget-orders-and-returns-form .field.find.required label.label {
    margin-bottom: 14px;
}
body.sales-guest-form .form-orders-search .field.id.required {
    max-width: 50%;
    width: 100%;
}
body.sales-guest-form .order_id .input-box .control input{
    width: 100%;
    margin-right: 0px;
}
div#header-cart {
    width: 300px;
    padding:10px 25px;
    text-align: left;
}
.product-item-info .product.details.product-item-details .display-onhover.product-reviews-wrapper {
    display: none!important;
}
.product.info.detailed.collateral-container div#additional {
    display: none!important;
}
.product.info.detailed.collateral-container div#tab-label-additional {
    display: none;
}
.rating-summary .rating-result{
    width: 110px!important;
}
.rating-summary .rating-result:before,
.rating-summary .rating-result > span:before, .review-control-vote label:before{
    font-size: 30px!important;
}
.customer-account-edit form.form-edit-account .field.choice input#change-email {
    margin-right: 5px;
}
.customer-account-edit form.form-edit-account .field.choice {
    display: flex;
    align-items: baseline;
}
.customer-account-edit form.form-edit-account .field.choice input#change-password {
    margin-right: 5px;
}
.customer-address-form .form-address-edit .field.choice.set.shipping input {
    margin-right: 5px;
}
.customer-address-form .form-address-edit .field.choice.set.shipping {
    display: flex;
    align-items: baseline;
    width: 100%;
    margin-bottom: 0;
}
.customer-address-form .form-address-edit .field.choice.set.billing {
    display: flex;
    align-items: baseline;
    width: 100%;
    margin-bottom: 0;
}
.customer-address-form .form-address-edit .field.choice.set.billing input {
    margin-right: 5px;
}
.customer-address-form .form-address-edit .field.choice.set.billing:before {
    width: auto;
    margin: 0;
    padding: 0;
}
.customer-address-form .form-address-edit .field.choice.set.shipping:before {
    width: auto;
    padding: 0;
}
.customer-account-login .login-container .block-new-customer .actions-toolbar .primary {
    float: left;
    margin-left: 0px;
}
.customer-account-login .login-container .block .form-login .actions-toolbar .secondary {
    float: right;
}
.customer-account-login .login-container .block .form-login .actions-toolbar .primary {
    float: left;
    margin-left: 0;
}
.sales-guest-form form#oar-widget-orders-and-returns-form .actions-toolbar.buttons-set button {
    float: left;
}
.customer-account-login .login-container .block .click_hare {
    position: relative;
    top: -125px;
}
div#opc-new-shipping-address div#shipping-new-address-form .field.street legend+.control {
    width: 100%;
}
div#opc-new-shipping-address div#shipping-new-address-form .field .control {
    width: 95%;
}
div#opc-new-shipping-address div#shipping-new-address-form .field {
    width: 50%;
}
div#opc-new-shipping-address div#shipping-new-address-form .field .label {
    display: block!important;
    width: 100%;
    text-align: left;
    font-weight: 500;
}
div#opc-new-shipping-address div#shipping-new-address-form .field .input-text {
    width: 100%!important;
    max-width: 100%!important;
    min-height: 40px;
    border-color: #dddddd;
}
div#opc-new-shipping-address div#shipping-new-address-form .field .control select.select {
    min-height: 40px;
    border-color: #dddddd;
    margin-top: 6px;
}
div#opc-new-shipping-address div#shipping-new-address-form .field.choice:before {
    width: auto!important;
    padding: 0px!important;
}
div#opc-new-shipping-address div#shipping-new-address-form .field.choice {
    display: flex;
    width: 100%!important;
}
div#opc-new-shipping-address div#shipping-new-address-form .field .field-tooltip.toggle {
    top: 10px;
    right: -30px;
}
div#opc-new-shipping-address div#shipping-new-address-form .field.choice input#shipping-save-in-address-book {
    margin-right: 5px;
    margin-top: 1px;
}
form#co-shipping-method-form table.table-checkout-shipping-method thead tr {
    width: 100%;
    display: flex;
    margin-bottom: 15px;
}
form#co-shipping-method-form table.table-checkout-shipping-method thead tr th.col {
    width: 25%;
    text-align: left;
}
div#opc-new-shipping-address div#shipping-new-address-form .field.street .field {
    width: 100%;
}
@media(min-width: 1024px){
.navi-wrapper div#vertnav-trigger {
    width:25%;
    padding-right: 7px;
}

.navi-wrapper {
    padding-left: 0px;
    padding-right: 0px;
}
.navi-wrapper .navi.nav-regular{
    padding-right: 7px;
    left:0px;
}
}
@media(min-width: 992px) and (max-width: 1024px){
    .navi-wrapper ul.leftmenu li a{
        padding:0px 12px;
    }
    .navi-wrapper ul.leftmenu{
        margin-left: 0%!important;
    }
    .navi-wrapper {
    padding-left: 30px;
    padding-right: 30px;
}
.nav-container .vertnav-trigger{
    padding-right: 0px;
}
.navi-wrapper .navi.nav-regular{
    left:0px;
    padding-right:0px;
}
}
@media(min-width: 960px) and (max-width: 991px){
    .navi-wrapper {
    padding-left: 15px;
    padding-right: 15px;
}
.nav-container .vertnav-trigger{
    padding-right: 0px;
}
.navi-wrapper .navi#mainmenu{
    left:15px!important;
}
}
@media (min-width: 770px) and (max-width: 959px){
.nav-holders-wrapper + .mobnav-trigger{
  width: 25.4%;
    text-align: center;
}
.navi-wrapper ul.leftmenu li a{
    padding: 0px 8px;
}
.navi-wrapper ul.leftmenu{
    width:73%!important;
}
}
@media(max-width: 480px){
   .products-list-ext .product-item-img, .products-list-ext .product-item-details, .products-list-ext .product-item-inner{
        width:100%;
    }
    .products-list-ext .product.details.product-item-details {
    margin-top: 10px;
}
}
@media(max-width: 380px){
    .sales-guest-view .page-title, .sales-guest-view .order-status h1, .sales-guest-invoice .page-title, .sales-guest-invoice .order-status h1, .sales-guest-shipment .page-title, .sales-guest-shipment .order-status h1{
        font-size: 17px; 
    }
    .stripe-payments-elements.no-wrap div#stripe-payments-card-number{
        width:250px!important;
    }
}
.slideshow-wrapper-additional .ban-effect-1:hover .image {
    -webkit-transform: scale(1); 
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}
.reseller-index-login .page-title-wrapper, .resellerrequest-index-index .page-title-wrapper {
    display: none;
}
.rating-summary .rating-result > span:before, .review-control-vote label:before {
    color: #ffc000!important;
       font-size: 28px!important;
    height: 28px;
    letter-spacing: -10px;
    line-height: 28px;
}
@media(min-width:768px) and (max-width: 959px){
.cms-index-index.page-layout-1column .main-container {
    padding-top:20px;

}
}
@media(max-width:767px){
    .account h1.page-title{
        font-size: 25px;
    }
    .product-info-main .mp_social_share_inline_under_cart {
    width: 100%;
    margin-bottom: 15px;
}
.fotorama__dot{
    width: 10px!important;
    height: 10px!important;
}
.product.data.items.style1.show-tabs .item.content li strong {
    font-weight: 500;
}
.product.attribute.description .value p strong {
    font-weight: 500;
}
    .block.newsletter .form.subscribe {
    display: block;
    width: 100%;
}
.customer-account-login .block.block-customer-login {
    margin-top: 40px;
    display: inline-block;
    width: 100%;
}
.customer-account-login .login-container .block .click_hare {
    position: relative;
    top: -70px;
}
.cms-index-index.page-layout-1column .main-container {
    padding-top: 0;
    padding: 0px!important;
}
body.account .columns .sidebar.sidebar-main ul {
    padding-left: 0;
}
body.account .column.main {
    order: 2;
}
body.account .columns .sidebar.sidebar-main {
    order: 1;
}
body.account .columns {
    display: flex;
}
.checkout-payment-method .payment-method-title {
    padding: 15px 15px 15px 0px!important;
}
.payment-method._active {
    margin-bottom: 50px!important;
}
.checkout-index-index .logo-wrapper {
    padding-top: 15px;
}
}
@media(max-width: 480px){
    .cwsSlider img {
    height: auto !important;
}
    .form-list .field,.form-list input.input-text{
        width: 100%!important;
    }
    .block-dashboard-info .block-title strong, .account .column.main .block-title strong {
    font-size: 18px !important;
}
div#opc-new-shipping-address div#shipping-new-address-form .field {
    width: 100%!important;
}
}
.search.results .product-item-inner .product.actions.product-item-actions {
    display: block!important;
    left: 0;
    right: 0;
    position: relative;
    bottom:10px!important;
    margin-top: 10px!important;
}
.search.results .product-item-inner .product.actions.product-item-actions .actions-primary{
    float: none!important;
}
.search.results .product-item-inner .product.actions.product-item-actions .actions-primary .stock.unavailable {
    color: red;
}
.checkout-cart-index .cart-summary #block-discount .title {
    background: orange;
    color: #ffffff;
    padding-top: 12px;
    padding-bottom: 12px;
    border: none;
}
.checkout-cart-index .cart-summary #block-discount .title strong {
    font-size: 19px!important;
    padding-left: 7px;
}
.checkout-cart-index .cart-summary #block-discount .title:after {
    content: ''!important;
}
.checkout-cart-index button.action.action-apply{

    background: #003087 !important;
}
.checkout-index-index .checkout-container a.button-action,.checkout-index-index .popup-authentication button.action,.checkout-index-index .popup-gift-message-item button.action, .checkout-index-index .checkout-container button:not(.primary):not(.action-show):not(.action-close):not(.edit-address-link):not(.ui-datepicker-trigger){
    background: #003087 !important; 
}
.checkout-index-index form#purchaseorder-form .field.field-number label {
    text-align: left;
    margin-bottom: 0px!important;
}
.checkout-index-index div#shipping .col-mp {
    padding-left: 0;
}
.checkout-index-index input#discount-code {
    height: 45px;
}
.checkout-index-index .osc-place-order-block.checkout-comment-block label {
    font-weight: 700;
}
.checkout-index-index .osc-place-order-block.checkout-comment-block .input-box textarea#comments {
    min-height: 110px;
}
div#shipping fieldset.field.col-mp{
    padding-left: 0px!important;
}
div#shipping span#tooltip {
    position: relative;
    top: -5px;
}
.checkout-index-index .actions-toolbar {
    margin-top: 0!important;
    border: none!important;
}
.checkout-index-index form#create-account-form input {
    height: 42px;
}
.checkout-index-index tr.grand.totals th strong,.checkout-index-index tr.totals.shipping.excl th span,.checkout-index-index tr.totals.sub th {
    font-weight: 700!important;
}
div#onepage-checkout-shipping-method-additional-load .osc-place-order-block.checkout-comment-block {
    border: none;
    padding-left: 0!important;
}
.checkout-index-index .payment-option-content {
    padding-left: 0!important;
}
.checkout-index-index .checkout-payment-method .payment-option._collapsible .payment-option-title{
    padding-bottom: 0px; 
}

.checkout-cart-index .cart-summary .checkout-methods-items .item:last-child{
    display: none;
}
.product-info-main .product-info-price .product-info-stock-sku {
    margin-top: 0px;
    padding-top: 0;
}
.catalog-product-view .product-view .product-info-price{
    padding-top: 0px!important;
}
ul.level0.nav-submenu.nav-panel--dropdown.nav-panel li.nav-item a::before {
    background: none!important;
    width: auto!important;
    margin-right: 0px!important;
}
ul.level0.nav-submenu.nav-panel--dropdown.nav-panel li.nav-item a {
    padding-left: 10px;
}
.tech-document .pdf-list li:last-child {
    border-right: 1px solid;
}
.tech-document .pdf-list li {
    border-color: #483c3f;
    border-style: solid;
    border-right: none;
    border-width: 1px;
    display: inline-block;
    padding-right: 15px;
    padding-top: 20px;
    padding-bottom: 20px;
    margin: 0px;
    width:33.3%;
      border-top: none;
}
.tech-document .pdf-list li:first-child,
.tech-document .pdf-list li:nth-child(2),
.tech-document .pdf-list li:nth-child(3){
    border-top:1px solid;
}
.tech-document .pdf-list li:nth-child(3n){
    border-right:1px solid;
}
.tech-document ul.pdf-list {
    display: flex;
    flex-wrap: wrap;
}
.catalogsearch-result-index .search.results .actions-primary button.action.tocart.primary {
    display: none;
}
.products-related ol.products.list.items.product-items li.item:nth-last-child(2) {
    border-bottom: #f5f5f5 2px solid!important;
}
.products-related ol.products.list.items.product-items li.item:nth-child(3n) {
    border-right:none;
}
.products-related ol.products.list.items.product-items {
    display: flex;
    flex-wrap: wrap;
}
div#password-strength-meter-container {
    margin-top: 5px;
}

.customer-account-forgotpassword .form.password.forget{
    width: 100%;
}
.customer-account-forgotpassword .form.password.forget .field.email.required label {
    float: left;
    font-weight: normal;
    position: relative;
    z-index: 0;
    margin: 10px 0 8px 0;
}
.customer-account-forgotpassword .form.password.forget .field.email.required input#email_address {
    width: 100%;
    line-height: 20px;
    margin-top: 0;
    height: 42px;
}
.customer-account-forgotpassword .form.password.forget .field.email.required label.required em {
    float: right;
    font-style: normal;
    position: absolute;
    top: 0;
    right: -10px;
    color: #ee001c;
}
.customer-account-forgotpassword .form.password.forget .control{
    display: block;
    clear: both;
        max-width: 265px;
}
.customer-account-forgotpassword .form.password.forget .control p.required {
    color: #ee001c;
    font-size: 12px;
    text-align: right;
    margin-top: 5px;
}
.customer-account-forgotpassword .form.password.forget .field.note {
    margin-bottom: 0px;
}
.customer-account-forgotpassword .form.password.forget .field.email.required .field.note {
    margin-bottom: 0px;
}
.customer-account-forgotpassword h1.page-title {
    text-transform: uppercase;
    font-weight: 600;
    color: #414653;
    font-size: 30px;
}
.form.create.account.form-create-account .fieldset .field.field-name-middlename label:after {
    opacity: 0!important;
    content: '';
}
.checkout-cart-index .form-cart td.col.edit .actions-toolbar a.use-ajax.action.towishlist {
    display: none;
}
.checkout-cart-index .form-cart td.col.remove .actions-toolbar a.use-ajax {
    position: relative;
    top: 5px;
}

.checkout-cart-index #checkout-step-shipping_method td#label_carrier_ownups_ownups {
    display: none!important;
}
@media(max-width:880px){
   .tech-document .pdf-list li{
        width: 50%;
            border-top: none;
    }
    .tech-document .pdf-list li:nth-child(2){
        border-right:1px solid;
    }
    .tech-document .pdf-list li:first-child{
        border-top:1px solid;
    }
    .tech-document .pdf-list li:nth-child(2){
        border-top:1px solid;
        border-right:1px solid;
    }
    .tech-document .pdf-list li:nth-child(3n){
        border-right:none;
    }
    .tech-document .pdf-list li:nth-child(3) {
    border-top:none;
}
.checkout-index-index #checkout-step-shipping, .checkout-index-index #checkout-step-shipping_method, .checkout-index-index #checkout-step-payment{
        min-height: auto!important;
    }
}
@media(max-width: 767px){
.form.password.reset {
    margin-bottom: 5px;
    display: inline-block;
    width: 100%;
}
.checkout-index-index #opc-sidebar #co-place-order-area {
    padding-left: 20px !important;
    margin-left: 0 !important;
}
.form.password.reset .actions-toolbar {
    border: none!important;
    padding-top: 0!important;
}
 .opc-estimated-wrapper .minicart-wrapper button.action.showcart:before{
    color:#ffffff!important;
}
    .display-category-name {
    order: -1;
        padding-top: 5px;
}
.top-rated-products .product-item-info .product-item-name {
    margin-bottom: 10px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.page-products .sidebar.sidebar-main {
    width: 100%!important;
    padding-right: 0;
    order: 1;
}
.page-products .sidebar.sidebar-main .filter .filter-current-subtitle:before{
    top:1px!important;
}

.page-products .columns{
    display: flex;
}
.page-products.page-layout-2columns-left .column.main{
    order: 2;
}
.page-products .sidebar.sidebar-main .filter-no-options .filter-title:before{
    height: 13px;
}
.page-products .block-content.filter-content .filter-current .filter-current-subtitle {
    margin: 5px 0 5px;
}
.product-img-column.grid12-6.product.media .fotorama__nav-wrap {
    position: relative;
    top: -5px;
}
.product-view .product.media .fotorama__wrap.fotorama__wrap--slide {
    max-height: 100%;
}
.catalog-product-view .product-view .product.media .fotorama-item .fotorama__stage__shaft img{
    top:50%!important;
    max-width: 100%!important;
}
}
@media(max-width:700px){
      .tech-document .pdf-list li{
        width: 100%;
        border-right: 1px solid;
    }
    .tech-document .pdf-list li:nth-child(2){
        border-top:none;
    }
    .tech-document .pdf-list li{
        border-top:none;
    }
    .tech-document .pdf-list li:first-child{
        border-top:1px solid;
    }
    .tech-document .pdf-list li:nth-child(3n) {
    border-right: 1px solid;
}
   
}
.checkout-index-index td#label_carrier_ownups_ownups {
    display: none;
}
.t654{display:none;}
.cart-container .checkout-methods-items .item+.item a {
    display: none!important;
}
.checkout-index-index #checkout-payment-method-load .payment-method-title.field.choice,
.checkout-index-index .checkout-payment-method .payment-option._collapsible .payment-option-title{
    padding-left: 0px;
}
body.checkout-index-index.onestepcheckout-index-index {
    overflow-x: hidden;
}

.container_latest #tab-2, .container_latest #tab-3{display:none}


body.cms-sitemap-html .main.container {
    padding-top: 40px;
    padding-bottom: 20px;
    background: #ececec;
    box-shadow: 0px 0px 9px #a7a7a7;
    margin-top: 20px;
    margin-bottom: 20px;
}

.cms-newslettersignup .page-title-wrapper{
    text-align: center;
}

.cms-service-provider-map div#map1 svg{
    max-width: 100%;
}


@media(max-width: 769px){   
    #header-search #search_mini_form .custom-select{
        margin:15px 0px;
    }
    #header-search #search_mini_form .custom-select .select-selected {
    margin-top: 15px;
    }
}
#header-search #search_mini_form .custom-select .select-items.select-hide {
    margin-top: 15px;
}
.header .logo strong{
    display: none!important;
}


.onestepcheckout-index-index #checkout .one-step-checkout-wrapper #opc-sidebar {
    margin-left: 0%!important;
}
.onestepcheckout-index-index .osc-place-order-block.checkout-addition-block {
    margin-top: 15px;
    height: 70px;
}
.onestepcheckout-index-index .field.choice.col-mp{
margin-top:4px;
}
.onestepcheckout-index-index div#shipping-new-address-form {
    margin-top: 10px;
}

.custom_message {
    font-size: 15px;
    font-weight: 600;
    color: #ff0000;
    text-transform: uppercase;
}

.custom_message a {
    font-size: 15px;
    font-weight: 600;
    color: #ff0000;
    text-decoration: underline;
}
@media (max-width:767.98px){
	.cms-tech-documents .columns table td {
		display: block;
		width: 100% !important;
		height: auto !important;
		padding: 15px 20px !important;
	}
	.cms-tech-documents .columns table td ul {
		margin: 0;
	}
	.cms-tech-documents .columns table td li {
		margin: 0;
		padding: 0 !important;
	}
	.cms-tech-documents .columns table td li a {
		text-decoration: none !important;
	}
}

#checkout-review-table .fa {
	color: #fff !important;
}
.mst-searchautocomplete__autocomplete._active {
    display: none;
}
#payment_form_paytrace .fieldset > .field:not(.choice) > .label {
    text-align: left !important;
}
.checkout-payment-method .payment-method-content .fieldset > .field.type .control {
	margin-left: 0 !important;
}
#checkout-review-table .fa {
	color: #fff !important;
}

/* Contact us page start */

.form-list li.fields {
  display: grid;
  gap: 10px;
   grid-template-columns: 1fr 1fr;
}
.form-list .field {
width: 100%;
}
.form-list .field.comment {
  width: 100%;
}
.field-recaptcha {
    clear: both;
}
.form-list input.input-text { width: 100%; } 
 
 input.required-captcha.checkbox { opacity: 0; }
 
#minicart .inner-heading {
    margin-left: 10px;
}
/* Contact us page end */ 
.product-image-photo { aspect-ratio: auto !important; }

.product-image-container-346 {
display: flex;
align-items: center;
justify-content: center;
margin: auto;
}

.items-in-cart .product-image-wrapper {
   display: inline;
}

.block.newsletter .form.subscribe {
    display: block !important;
}

.product-image-container .product-image-photo {
    width: 150px;
}
 
.product-view .product.media .fotorama-item .fotorama__stage__shaft img {
    max-width: 250px;
    height: auto;
    top: 35%!important;
}



