@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

*{margin:0; padding:0; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; outline:none;}
html,body {font-family:"Inter", sans-serif; color:#1F1F1F; font-size:16px; margin:0; padding:0; font-weight:400; line-height:1.4;}
body {overflow-x:hidden;}

:root {
    --BorderRadius:10px;
    --PrimaryClr:#1F1F1F;
	--blueClr:#1B68B3;
	--btnHover:#b0b0b0;}

p:empty {display:none;}
ul{margin:0; padding:0; list-style:none;}
h1, h2, h3, h4, h5, h6 {margin:0; padding:0; color:var(--PrimaryClr); font-family:"Inter", sans-serif;}
h1 {font-size: 36px;line-height:1.2; margin-bottom:15px; font-weight:700;}
h2 {font-size: 30px;font-weight: 700; margin-bottom:20px;line-height:1.2;}
h3 {font-size: 30px;font-weight: 700; margin-bottom:20px;line-height:1.2;}
h4 {font-size: 24px;font-weight: 700; margin-bottom:20px;line-height:1.2;}


img {max-width:100%;}
.text-center {text-align:center;}
.vcenter {align-items:center !important;}
.mauto {margin:0 auto!important;}
a, .alink {color:#1B68B3; transition:all linear .3s; -o-transition:all linear .3s; -ms-transition:all linear .3s;-moz-transition:all linear .3s;-webkit-transition: all linear .3s;}
a:focus,a:visited,a:hover {outline:none; text-decoration:none; transition: all linear .3s;-o-transition:all linear .3s; -ms-transition:all linear .3s;-moz-transition:all linear .3s;-webkit-transition: all linear .3s; color:#1B68B3;}
p, .para{margin-bottom:15px; line-height:1.6;}
.message.success, .message {font-size:13px;}
div.mage-error {font-size:12px;}
.message.error {font-size:13px;}
.message.info {font-size:12px; padding-left:35px;}
.message.info > *:first-child:before {font-size:18px; width:40px;}
textarea {border:1px solid #ADC9DA;}
.message.error > *:first-child:before {font-size:18px;
    line-height:18px;
    color: #b30000;
    content: '\e61f';
    font-family: 'luma-icons';
    margin: -12px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    left: 15px;
    top: 24px;
    width: 30px;
    position: absolute;
    text-align: center;}

.action.primary, .action-primary {
    background-image: none;
    background: #1B67B3;
    border: 1px solid #1B67B3;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    font-family: "Inter", sans-serif;
    font-weight: 600;
    padding: 10px 15px;
    font-size: 14px;
    box-sizing: border-box;
    vertical-align: middle;
    min-width: 90px;}

/* Scrollbar width */
::-webkit-scrollbar {width:8px;}
/* Track */
::-webkit-scrollbar-track {background:#eee;} 
/* Handle */
::-webkit-scrollbar-thumb {background:#ddd; border-radius:10px;}
/* Handle on hover */
::-webkit-scrollbar-thumb:hover {background:#1B68B3;}



::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color:#A7A7A7; font-size:14px; font-weight:500;
}
::-moz-placeholder { /* Firefox 19+ */
  color:#A7A7A7; font-size:14px; font-weight:500;
}
:-ms-input-placeholder { /* IE 10+ */
  color:#A7A7A7; font-size:14px; font-weight:500;
}
:-moz-placeholder { /* Firefox 18- */
  color:#A7A7A7; font-size:14px; font-weight:500;}
  
  
.block-search input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color:#A7A7A7; font-size:14px; font-weight:400;
}
.block-search input::-moz-placeholder { /* Firefox 19+ */
  color:#A7A7A7; font-size:14px; font-weight:400;
}
.block-search input:-ms-input-placeholder { /* IE 10+ */
  color:#A7A7A7; font-size:14px; font-weight:400;
}
.block-search input:-moz-placeholder { /* Firefox 18- */
  color:#A7A7A7; font-size:14px; font-weight:400;}
 
  
select::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color:#A7A7A7; font-size:14px; font-weight:400;
}
select::-moz-placeholder { /* Firefox 19+ */
  color:#A7A7A7; font-size:14px; font-weight:400;
}
select:-ms-input-placeholder { /* IE 10+ */
  color:#A7A7A7; font-size:14px; font-weight:400;
}
select:-moz-placeholder { /* Firefox 18- */
  color:#A7A7A7; font-size:14px; font-weight:400;}
  

.fieldset.coupon input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color:#ddd; font-size:13px; font-weight:400;}
.fieldset.coupon input::-moz-placeholder { /* Firefox 19+ */
  color:#ddd; font-size:13px; font-weight:400;}
.fieldset.coupon input:-ms-input-placeholder { /* IE 10+ */
  color:#ddd; font-size:13px; font-weight:400;}
.fieldset.coupon input:-moz-placeholder { /* Firefox 18- */
  color:#ddd; font-size:13px; font-weight:400;}  
  

input[type="text"], input[type="password"], input[type="url"], input[type="tel"], input[type="search"], input[type="number"], input[type*="date"], input[type="email"] {background: #ffffff;
    background-clip: padding-box;
    border: 1px solid #ADC9DA;
    border-radius: 1px;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    height: 40px;
    line-height: 1.42857143;
    padding: 0 10px;
    vertical-align: baseline;
    width: 100%;
    box-sizing: border-box;}
select {border:1px solid #ADC9DA; padding:0 10px; background:#fff;
    border-radius: 1px;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    height: 40px;}	

button.action {
    background: #1B67B3;
    border: 1px solid #1B67B3;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    font-family: "Inter", sans-serif;
    font-weight: 500;
    padding:0px 15px !important;
    font-size: 14px;
    box-sizing: border-box;
    vertical-align: middle;
    min-width: 100px;
    height:42px;
    line-height:42px;
	transition:all linear .3s;}	
button.action:hover {border-color:#006bb4; background:#006bb4;}	
.modal-popup .modal-inner-wrap {margin-top:7rem;}

body.customer-account-confirmation .page-title-wrapper {padding-top:2.5rem;}

.cms-home .columns .column.main {padding-bottom:0;}

.header.content {
    padding:0 15px !important;
    position:relative;
    display:flex;
    align-items:flex-start;
    justify-content:flex-start;
    margin: 0 auto !important;
    width: 100%;
    max-width: 100% !important;
    padding-left: 0 !important;}		
.header.content .header-middle {
	width: 100%;
    margin: 0;
    padding: 10px 0 10px 4%;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    height: 115px;}	
.header.content .header-middle .nav-sections {
    order:2;     
	padding-top:12px;     
    margin-bottom:0 !important;
    padding-bottom:0 !important;
    width:100%;}	
.header-middle .nav-sections-item-content > .navigation {
    max-width:100%;
    width:100%;
    padding:0;}	
.header-middle .nav-sections-item-content > .navigation ul {padding:0;}	
.header-middle .navigation .level0 > .level-top {color:#484848;
            line-height:36px;
            padding:0 12px;
            text-decoration:none;
            box-sizing: border-box;
            position: relative;
            display: inline-block;
            font-weight:500;
			font-size:14px;}
.header-middle .navigation .level0 > .level-top:hover {color:var(--blueClr); text-decoration:none;}			
.navigation .level0.has-active.category-item.first > .level-top {}
.navigation .level0.active > .level-top, .navigation .level0.has-active > .level-top {border-color: transparent;
            border-style: solid;
            border-width: 0;
            color: #006bb4 !important;
            text-decoration: none;
            display: inline-block;}

.page-wrapper .page-header .panel.wrapper {border-bottom:1px solid #D6D6D6; background-color:#fff; color:#1F1F1F;} 
.page-wrapper .panel.wrapper .panel.header {max-width:100%;}
.page-header .top-header {
    display:flex;
    align-items:center;
    justify-content:space-between;
    flex-direction:row;
    flex-wrap:wrap;
	font-family:"Inter", sans-serif;
    font-size:14px;}
.header.panel > .header.links {display:none;}	
.page-header .top-header .top-right ul {
    display:flex;
    align-items:center;
    justify-content:space-between;}
.top-header .top-right ul li {margin:0 20px 0 0; padding:0 20px 0 0; display:inline-block; position:relative;}	
.top-header .top-right ul li:last-child {
    margin-right:0;
    padding-right:0;}
.top-header .top-right ul li:after {content:'';
    display: inline-block;
    margin: 0;
    padding: 0;
    height: 13px;
    width: 1px;
    position: absolute;
    background: #ADC9DA;
    right: 0;
    top:4px;}
.top-header .top-right ul li:last-child:after {display:none;}	
.top-header .top-right ul li a {color:var(--PrimaryClr);}
.top-header .top-right ul li a:hover {color:var(--blueClr); text-decoration:underline;}

.page-wrapper .page-header {background-color: #efefef;
    /*position:sticky;
    top:0;
	z-index:10001;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);*/
    width: 100%;}
h1.page-title {color:#1F1F1F;}
.cms-home .page-main {max-width:100%; padding-left:0; padding-right:0; width:100%;}
.page-main {max-width:1520px; width:100%; padding:0 20px;}
			
.header.content .logo-section {margin:0;
    display: block;
    background: #1b67b3;
    padding: 30px 20px;
    width: 28%;
    height: 115px;}	
.header.content .logo-section .logo {
    margin: 0;
    max-width: 100%;
    width: 100%;
    padding: 0;}	
.header.content .logo img {
            max-height:max-content;
            width:275px;
            height:auto;}	
.header.content .minicart-wrapper {order:6; margin-left:12px;}			
.header.content .header-middle .block.block-search {
    width: 100%;
    margin: 0;
    padding: 0;
    float: left;
    position: relative;}
.header-right ul.header.links {
	display:flex;
    align-items:flex-start;
    justify-content:flex-end;
    gap:12px;
    font-size:14px;
    flex-direction:row;
    padding:0;
    width:18%;}
.header-right ul.header.links li {margin:0;}	
.header-right ul.header.links li:first-child {display:none;}
.header-right ul.header.links li>a {font-size: 0;
    background: #fff;
    border: 2px solid #1F1F1F;
    width: 34px;
    height: 34px;
    display: flex;
    border-radius: 50%;
    position: relative;
    align-items: center;
    justify-content: center;}
.header-right ul.header.links li>a:hover {background:#1f1f1f;}	
.header-right ul.header.links li>a:hover:after {filter: invert(1);}
	
.header-right ul.header.links li>a:after {position:absolute; content:''; width:20px; height:20px; display:inline-block; padding:0; margin:0; background:url('../images/user-icon.svg') no-repeat 0 0;
background-size:contain;}	
.header-right ul.links li.wishlist>a:after {position:absolute; content:''; width:18px; height:16px; display:inline-block; padding:0; margin:0; background:url('../images/wishlist-icon.svg') no-repeat 0 0;
background-size:contain;}

.header-right .minicart-wrapper .action.showcart {background: #fff;
    border: 2px solid #1F1F1F;
    width: 34px;
    height: 34px;
    display: flex;
    border-radius: 50%;
    position: relative;
    align-items: center;
    justify-content: center;}
.header-right .minicart-wrapper .action.showcart:before {position:absolute; content:''; width:20px; height:20px; display:inline-block; padding:0; margin:0; background:url('../images/cart-icon.svg') no-repeat 0 0; background-size:contain;}
.header-right .minicart-wrapper .action.showcart:hover {background:#1f1f1f;}
.minicart-wrapper .action.showcart:hover:before {filter:invert(1) !important;}
.header-right .minicart-wrapper .action.showcart .text {display:none;}

.minicart-wrapper .action.showcart .counter.qty {
    background: #1B68B3;
    color: #fff;
    height:18px;
    line-height: 19px;
    border-radius: 2px;
    display:inline-block;
    margin: 0;
    min-width: 20px;
    overflow: hidden;
    padding: 0 5px;
    text-align: center;
    white-space: normal;
    position: absolute;
    font-size: 10px;
    bottom: -24px;}
.minicart-wrapper .action.showcart .counter-number {
    text-shadow: none;
    font-weight: 500;}

.navigation .level0 .submenu a {font-size:13px; padding:10px 15px;}
.navigation .level0 .submenu .active > a {border-color:#1B68B3 !important;}
.navigation .level0 .submenu a:hover, .navigation .level0 .submenu a.ui-state-focus {
            background: #EFF6FE;
            color:#1B68B3;
            text-decoration: none;}
.navigation ul li.first.level0 {background-color:#1B67B3;
    color:#fff;
    padding:0 15px 0 0;}
.navigation ul li.first.level0:hover {background-color:#1f1f1f;}
.navigation ul li.first.level0:hover .level-top {color:#1B67B3;}
.navigation ul li.first.level0 > .level-top {
    color:#fff !important;
    font-size: 14px; 
	line-height:36px;
    font-weight: normal;     
	padding-left:15px; border:none;}
.navigation .level0.has-active.category-item.first > .level-top {color:#fff !important;}	
.navigation .level0.parent:hover > .submenu {overflow:visible !important; top:36px !important;}	
.nav-sections {
    background:#f0f0f0; 
    padding-top:10px;
    margin-bottom:15px !important;}
.header.content .navigation .level0.parent > .level-top > .ui-menu-icon {right:-5px;}	

.header.content .header-right {
    width:15%;
    margin:0;
    padding:15px 0 0;
    display: flex;
    align-items: flex-start;
    flex-direction: row;
    justify-content: flex-end;}	  
	
.banner-section {
	display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: nowrap;
    flex-direction: row;
    gap: 15px;
    width: 100%;
	max-width:1540px;	
    overflow: hidden;
    height:580px;
    margin-top: 15px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 20px; position:relative;}
.banner-section .mp-banner-slider .owl-dots {
    position: absolute;
    margin-top: 0 !important;
    bottom: 60px !important;
    left:7%;
    top: inherit !important;}	
.banner-section .owl-theme .owl-dots .owl-dot span {
    width: 22px;
    height: 3px;
    margin: 5px;
    background: #A2C7EB;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity 200ms ease;
    border-radius: 2px;}	
.banner-section .owl-theme .owl-dots .owl-dot.active span, .banner-section .owl-theme .owl-dots .owl-dot:hover span {background:#1B68B3;}	
.banner-section .slider-secion {
	width:74.5%;
    padding: 0;
    height: auto;
    overflow: hidden;}
.banner-static {
        height: auto;
    width: 27%;
    overflow: hidden;}
.banner-static img {
    height: auto;
    width: auto;
    max-width: 100%;}	
.advantage-secion {
	max-width:1480px;
    margin: 0 auto;
    padding: 0 20px;
    border-bottom: 1px solid #C9E2FB;}	
.home-advantage .ha-box.one {
    justify-content: flex-start; width:20%;}	
.home-advantage .ha-box.two {
    border-left:1px dashed #9AC0E4;
    border-right:1px dashed #9AC0E4; width:30%;}
.home-advantage .ha-box.four {
    justify-content: flex-end;
    border-left: 1px dashed #9AC0E4;}		
.home-advantage .ha-box.four img {max-width:65px;}	
.home-advantage .ha-box img {max-width:65px; max-height:65px;}	
.home-advantage {
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:50px 0 40px;
    margin:0 auto; width:100%;}	
.home-advantage .ha-box {display:flex;
    align-items:flex-start;
    justify-content:center;
    gap:15px;
    width:25%; padding:10px 0;}	
.home-advantage .ha-box .ha-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
	color:#1F1F1F; font-size:17px; font-weight:400; margin:0; padding:0;}
.ha-box .ha-content .normaltxt {display:block; margin:0; padding:0;  font-size: 17px; font-weight: 400;}	
.ha-box .ha-content .highlighttxt {color: #1B68B3;
    font-size: 36px;
    font-weight: 600;
    display: block;
    margin: 0;
    padding: 0;
    line-height: 1.2;}	
.ha-box .ha-content .highlighttxt small {font-size:16px;
    font-weight: 500;
    line-height: 1;}	
.header.content .block-search input {
            margin: 0;
            padding-right:15px;
            position: static;
            border: 1px solid #ADC9DA;
            height:40px;
		    font-size:14px;}
.header.content .block-search .action.search {right:0;    
	top:25px;
    opacity: 1;
    width: 48px;
    height: 42px;
    min-width: 48px;}	
.header.content .block-search .action.search:before {font-size:20px; line-height:32px; color:#26648A;}			


/********************* Top Categories *********************/
.top-categories {
    overflow:hidden;
    width:100%;
    margin:0 auto;
    padding:50px 0 0;} 
.top-categories .swiper-container {
  width:100%;
  height:auto;
  margin-left:auto;
  margin-right:auto;}
.swiper-categories.swiper-grid-column>.swiper-wrapper {
    flex-wrap: wrap;
    flex-direction:row !important;
    align-items: flex-start;
    justify-content: flex-start;} 

.featuredProduct .swiper-grid-column>.swiper-wrapper {
    flex-direction: row !important;
    align-items: flex-start;
    justify-content: flex-start;}	
	
.top-categories .swiper-slide {
text-align:center;
font-size:18px;
background:#fff;
height:320px;
width:100%;
display:flex;
justify-content:flex-start;
align-items:flex-start;
margin-top:0 !important;
margin-bottom:30px;} 	
.top-categories .swiper-slide .product-item {margin:0; padding:0; width:100%;}
.top-categories .swiper-slide .product-inner {display: flex;
	transition: all linear .3s;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 1px solid #D3D3D3;
    padding:0;}
.top-categories .swiper-slide .product-inner:hover {border:1px solid #1B68B3; box-shadow:0 0px 20px rgba(0, 0, 0, 0.28);}	
.top-categories .swiper-slide .product-inner:hover .product-image img {transform: scale(1.07);}
.top-categories .swiper-slide .product-inner:hover .product-title a {border-top:1px solid #1B68B3; color:#1B68B3;}
.top-categories .product-inner .product-image {padding:20px;
    margin: 0 auto;
    display: flex;
    height: auto; width:100%;
    align-items: center;
    justify-content: center;
	overflow: hidden;}
.top-categories .product-inner .product-image a {display:block;}
.top-categories .product-item .product-inner .product-image img {max-width:100%; height:auto; transition:all 0.3s ease-in-out; aspect-ratio: 1 / 1;
    object-fit: contain;}
.top-categories .product-item .product-inner .product-title {color: #1F1F1F;
    font-size: 15px;
    font-weight: 700;
    display: block;
    line-height: 1.3;
    padding:0;
    margin: 0 auto;
    width: 100%;}
.top-categories .product-item .product-inner .product-title a {color:#1F1F1F;
    font-size: 15px;
    font-weight: 700;
    font-family: "Inter", sans-serif;
    display: flex;
    line-height: 1.3;
    text-align: left;
    flex-direction:column;
    align-items:flex-start;
    gap:5px;
	background:#F6FAFF;
    border-top:1px solid #D3D3D3;
    padding:20px; 
	margin:0;}
.top-categories .product-item .product-inner .product-title a > span {height:60px; overflow:hidden; display:block;}	
.top-categories .product-item .product-inner .product-title .icon {width:40px; display:block; height:auto;}
.top-categories .product-item .product-inner .product-title .icon img {max-width:100%; height:12px; filter:brightness(0); transition:all 0.3s ease-in-out;}
.top-categories .product-inner:hover .product-title .icon img {filter:brightness(1); transform: scale(1.1);}

.heading-panel {display:flex; flex-direction:column; align-items:flex-start; justify-content:center; width:100%;     
	margin:30px auto;
    padding: 0 20px;
    font-family: "Inter", sans-serif;
    max-width: 1520px;}
.heading-panel h2 {font-family:"Inter", sans-serif;
font-weight: 600;
font-size: 36px;
line-height:1.3;
letter-spacing:normal; color:#1F1F1F; margin:0 0 8px; padding:0;}
.heading-panel h2 span {color:#1B68B3;}
.heading-panel .head-caption {color:#999; font-weight:400; display:block; margin:0 0 10px; padding:0;
font-size:16px;
line-height:1.3;}

.swiper-categories {
    max-width: 1520px;
    margin: 0 auto;
    padding: 0 20px;
	position: relative;}

.blue-banner {
	margin:50px auto;
    display:flex;
	align-items:center;
    justify-content:center;
    width:100%;
    padding:50px;
	background:#1b67b3 url('../images/home-middle-banner.jpg') no-repeat center center;
	background-size:cover;
    height:320px;}
.blue-banner>div {
    max-width:100%;
    width:100%;}	
.blue-banner.btwo {margin:0 auto;
    display: flex;
	align-items: center;
    justify-content: center;
    width: 100%;
    padding: 50px;
	background:#1b67b3 url('../images/home-blue-banner.jpg') no-repeat center center;
	background-size:cover;
    height:320px;}
.container {
    max-width:1520px;
    padding:0 20px;
    margin:0 auto;
	width:100%;}
.blue-banner .content {
    display: flex;
    align-items: center;
    justify-content:space-between;
    gap: 20px;
    flex-direction: row;
    flex-wrap: nowrap;
    width:98%;
    margin: 0 auto;}	
.blue-banner .content .leftContent {max-width:60%; padding-right:20px;}	
.blue-banner .leftContent p {font-weight:300; font-size:17px; display:block; line-height:1.6; margin:15px 0; text-align:left; color:#fff;}	
.blue-banner .leftContent h2 span {font-weight:300; font-size:36px; display:block;}
.blue-banner .leftContent h2 {font-family:"Inter", sans-serif; 
font-weight:700; 
color:#fff;
font-size: 46px;
line-height:1.3;
letter-spacing:normal;
vertical-align:middle;
margin:0;
padding:0;}
.blue-banner .content .rightContent .btn {background:#5CB6B6;
    color:#fff;
    font-weight:400;
    font-size:17px;
    line-height: 1;
    padding: 0 20px;
    height: 52px;
    min-width: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    border:1px solid #5CB6B6;}
.blue-banner .content .rightContent .btn:hover {background:no-repeat; color:#5CB6B6;}

.featuredProduct {
    width:100%;
    margin:0 auto;
    padding:0;
    position:relative;}
.swiper-featured {max-width:1520px;
    margin:0 auto 60px;
    padding:0 20px;
	position:relative;}
.swiper-featured .swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #fff;
    height:auto !important;
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: 0 !important;
	margin-bottom: 20px;
    margin-right: 20px !important;}	
.swiper-featured .swiper-slide .product-item {
    margin:0;
    padding:0;
    width:100%;}	
.swiper-featured .swiper-slide .product-inner {
    display: flex; position:relative;
    transition: all linear .3s;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 1px solid #D3D3D3;
    padding:0;}
.swiper-featured .product-inner .product-image {
    padding:20px;
    margin:0 auto;
    display:flex;
    height:220px;
    align-items:center;
    justify-content:center;
	overflow:hidden;}
.swiper-featured .product-inner .product-image a {display:block;}			
.swiper-featured .product-inner .product-image img {max-width:100%; transition:all 0.3s ease-in-out;}
.swiper-featured .swiper-slide .product-inner:hover .product-image img {transform:scale(1.07);}

.swiper-featured .product-item-actions {display:block; position:absolute; right:10px; top:5px;}
.swiper-featured .product-item-actions a.towishlist {display:inline-block;}
.swiper-featured .product-item-actions a.towishlist img {display:none;}
.product-social-links .action.towishlist:before, .block-bundle-summary .action.towishlist:before, .product-item .action.towishlist:before, .table-comparison .action.towishlist:before { background:url('../images/icon-wishlist.svg') no-repeat 0 0; content:''; width:20px; height:20px; margin:0; padding:0;}
.swiper-featured .product-item-actions a.towishlist:hover {filter:invert(1);}
.swiper-featured .product-item-actions a.towishlist:hover img {filter:invert(1);}
.swiper-featured .product-info {color:#1F1F1F;
    font-size:14px;
	width: 100%;
    font-weight:700;
    font-family:"Inter", sans-serif;
    display:flex;
    line-height: 1.3;
    text-align: left;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
    background: #F6FAFF;
    border-top: 1px solid #D3D3D3;
    padding:15px;
    margin:0;
	transition:all linear .3s;
	min-height: 145px;}
.swiper-featured .product-info .sku {color:#747474; font-size:13px;
    font-weight:400;
    font-family:"Inter", sans-serif;}
.swiper-featured .product-info .product-name {color:#1F1F1F;
    font-size:14px;
    font-weight:700; line-height:1.3; display:block; margin:0; height:90px; overflow:hidden;}
.swiper-featured .product-info .product-name a {color:#1F1F1F;
    font-size:14px;
    font-weight:700; min-height:90px; line-height:1.3; display:block; text-decoration:none;}
.swiper-featured .product-info .product-name a:hover {color:#1B68B3;}
.product-info .price-label {
    font-size:13px;
    font-weight:400;
    line-height:1;}
.swiper-featured .product-info .price-box {color:#1B68B3; 
	font-size:14px;
    font-weight:700;
    font-family:"Inter", sans-serif;
	text-align:left;
	display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:2px;
    width:50%;
    margin:0;
    padding:0;}
.product-info .price-box .total_price {display:none;}	
.swiper-featured .product-info .price-box .price-label {color:#1F1F1F;
    font-size:13px;
    font-weight:400;
    line-height:1.5; 
	text-transform:capitalize;}	
.swiper-featured .swiper-slide .product-inner:hover {border:1px solid #1B68B3; box-shadow:0 0px 20px rgba(0, 0, 0, 0.28); position:absolute; z-index:9;}	
.swiper-featured .swiper-slide .product-inner:hover .product-info {border-top:1px solid #1B68B3;}
.swiper-featured .swiper-slide .product-inner:hover .product-info a {color:#1B68B3;}
.product-info form {
    width:100%;
    margin:0 auto;
    display:flex;}
.swiper-featured .product-info .shop-btn {
    display:flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    opacity:1;
    visibility:visible;}
.swiper-featured .product-info .shop-btn button {background:#1B67B3; color:#fff; font-size:14px; font-family:"Inter", sans-serif; font-weight:500; display:inline-block; text-align:center; width:100%; padding:0 20px; height:39px; line-height:39px; border:none;  transition:all linear .3s;}
.swiper-featured .product-info .shop-btn button:hover {background:#1F1F1F; color:#fff;}
.swiper-featured .swiper-slide .product-inner:hover .shop-btn button {color:#fff; text-decoration:none;}
.swiper-featured .swiper-slide .product-inner:hover .shop-btn {display:flex; opacity:1; visibility:visible;}

.swiper-featured .swiper-pagination, .swiper-categories .swiper-pagination {display:none;}

.ourServices {
    background:#F6FAFF;
    width:100%;
    padding:50px 0;
    margin:0 auto;
    position:relative;}
.ourServices .heading-panel {margin:0 auto 30px;}	
.featuredProduct .swiper-horizontal {padding-bottom:40px;}
.swiper-horizontal {
    max-width:1520px;
    margin:0 auto;
    padding:0 20px;
    position:relative;}
.swiper-services {
    max-width: 1520px;
    margin: 0 auto;
    padding: 0 20px;
    position: relative;}	
.swiper-services .product-inner .product-image {
    padding: 0;
    margin: 0 auto;
    display: flex;
    height: auto;
    align-items: center;
    justify-content: center;}
.swiper-services .swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #fff;
    height: 358px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: flex-start; overflow:hidden;}	
.swiper-services .swiper-slide .product-inner {border: none;
    padding: 0;
    margin: 0;}		
.swiper-services .product-inner .product-image {
    padding: 0;
    margin: 0 auto;
    display: flex;
    height:auto;
    align-items: center;
    justify-content: center;
    position: relative;}
.swiper-services .product-inner .product-image img {
    max-width:100%;
    height:auto;
	transition: all 0.3s ease-in-out;}	
.swiper-services .swiper-slide .product-inner:hover {border:none; box-shadow:none !important;}		
.swiper-services .product-inner .product-image a {display:block; 
	position:relative;     
	line-height:1;
    overflow:hidden;     
	box-shadow:none !important;}
.swiper-services .product-inner .product-image a:hover img {transform:scale(1.07);}	
.swiper-services .product-inner .product-image .service-title {
        position: absolute;
    z-index: 99;
    bottom:0;
    left: 0;
    color: #fff;
    font-size:20px; font-weight:500;
    padding: 30px;
    text-align: left;
    width: 100%;
    line-height: 1.4;}	
.ourServices .swiper-services .swiper-slide {margin-bottom:0 !important; height:auto !important; background:none !important;}	
.swiper-services .swiper-pagination {display:none;}	
.ourServices .swiper-slide .product-item .product-inner {border:none;}
.ourServices .swiper-slide .product-item .product-inner .product-image {
    padding: 0;
    margin: 0 auto;
    display: flex;
    height: auto;
    width: 100%;
    align-items: center;
    justify-content: center;
    overflow: hidden;}
.swiper-services .product-inner .product-image a:before {
    display: inline-block;
    width: 100%;
    height: 100%;
    background: rgb(0, 0, 0);
    background: linear-gradient(180deg, rgba(0, 0, 0, 1) 0%, rgba(21, 57, 92, 1) 100%);
    position: absolute;
    z-index: 99;
    content: '';
    opacity:0.5;
    bottom:5px;  
	transition:all linear .3s;}
.swiper-services .product-inner .product-image a:hover:before {opacity:0;}	

.swiper-horizontal .swiperAction {
    position: absolute;
    top: -100px;
    right: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100px;
    height: 50px;
    z-index: 99;
    padding: 0;
    margin: 0;
    left: auto;} 	
.swiperAction .swiper-button-next, .swiperAction .swiper-button-prev {
    position: static;
    margin: 0 auto;
    background: #1B68B3;
    border-radius: 50%;
    height: 40px;
    width: 40px;
    padding:0;
	transition:all linear .3s;}	
.swiperAction .swiper-button-next:after, .swiperAction .swiper-button-prev:after {
    font-size:13px;
    font-weight:bold; 
	color:#fff;
	transition:all linear .3s;}
.swiperAction .swiper-button-next.swiper-button-disabled, .swiperAction .swiper-button-prev.swiper-button-disabled {
    opacity: 1;
    cursor: auto;
    pointer-events: none;
    background: #D9D9D9 !important;}	
.swiperAction .swiper-button-next:hover, .swiperAction .swiper-button-prev:hover {box-shadow:0 0px 8px rgba(0, 0, 0, 0.5);}	

.about-us {
    width:100%;
    margin:0 auto;
    padding:60px 0;
    position:relative;}
.about-section {
    display:flex;
    align-items:flex-start;
    justify-content:center;
    flex-direction:row;
    flex-wrap:nowrap;
    padding:0;
    margin:0 auto;
    width:100%;}
.about-section .about-left {
    flex: 0 0 50%;
    padding:0 50px 0 50px;
    margin: 0;
    position: relative;
    display: block;}		
.about-section .about-right {
	display: flex;
    padding: 0 60px 0 0;
    margin: 0;
    align-items: flex-end;
    justify-content: flex-end;}
.about-section .about-right img {max-width:90%;}	
.about-left h2 {font-size:42px;
    font-weight: 700;
    font-family: "Inter", sans-serif;
    display: block;
    margin:20px 0 20px;
    padding: 0;}		
.about-left p {color:#2A2A2A; font-size:16px; line-height:26px; font-weight:300; margin:0 0 25px; padding:0;}	
.about-left .read-more {display:block; margin:35px 0 0; padding:0;}
.read-more .btn {background-color:#1B67B3;
    color: #fff;
    padding: 0 25px;
    height: 44px;
    line-height: 40px;
    display: flex;
    align-items: center;
    font-size: 14px;
    font-weight: 400;
    justify-content: center;
    max-width: 140px;}
.read-more .btn:hover {background:#1F1F1F; color:#fff;}	

.page-footer {background:#F6FAFF !important; padding-bottom:20px !important;}
.page-footer .footer.content {border-bottom: 1px solid #464646;
    width: 100%;
    max-width: 100%;
    padding: 0;
    padding-top:0;}
.footer-container {
	width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: nowrap;
    padding: 40px 0;
    margin: 0 auto;
    max-width: 1280px;}	
.footer-container .footer-left {
    flex: 0 0 38%;
    padding: 0 60px 0 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 15px; border-right:1px dashed #1F1F1F;}
.footer-container .footer-right {
    flex: 0 0 62%;
    padding: 0 0 0 60px;
    margin: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 15px;}
.footer-container .block.newsletter {
    width: 100%;
    display: flex;
    max-width:100%; float:left;
    padding: 0;
    margin: 0 0 40px;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;}	
.footer-container .block.newsletter .title {    display: block;
    color: #1F1F1F;
    font-size: 30px;
    font-weight: 500;
    padding: 0;
    margin: 0 0 15px;}	
.footer-container .block.newsletter .content {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;}
.footer-container .block.newsletter .form.subscribe {
    display: flex;
    width: 100%;
    align-items: flex-start;
    justify-content: space-between;
	    position: relative;}	
.footer-container .block.newsletter .field.newsletter {
			max-width: 100%;
            float: none !important;
            width: 100%;}	
.footer-container .block.newsletter .agree-policy {
    width: 100%;
    display: flex;
    margin: 30px 0 0;
    padding: 0;
    align-items: flex-start;
    justify-content: flex-start;
	font-size: 15px;}			
.block.newsletter .agree-policy a {
    text-decoration: underline;
    color: #1f1f1f;
    font-weight: 500;}	
.block.newsletter .agree-policy a:hover {color:#006bb4; text-decoration:none;}	
.footer-container .block.newsletter .agree-policy input {
    margin: 1px 10px 0 0;
    padding: 0;}			
.footer-container .block.newsletter .field .control {
    text-decoration: none;
    display: block;
    width: 100%;}
.block.newsletter .field .control input#newsletter {
    width: 100%;
    max-width: 100%;
    background: none;
    border: none;
    border-bottom: 1px solid #BFBFBF;
	padding-left: 5px;
	    box-shadow: none;}				
.block.newsletter .field .control input#newsletter:focus {box-shadow: none;}	
.footer-container .block.newsletter .field .control:before {display:none;}	
.footer-container .block.newsletter .actions {
    display: inline-block;
    vertical-align: top;
    width: auto;
    float: none !important;
    position: absolute;
    right: -30px;
    z-index: 99;
    top:0;}
.footer-container .block.newsletter .actions img {width:24px;}	
.footer-container .block.newsletter .actions:hover img {filter:brightness(0);}
.footer-container .block.newsletter .actions .action.subscribe {
    background: none;
    border: none;
    padding: 0;
    margin: 0;
    width: 24px;}	
.footer-right .links-panel {
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:10px;
    flex-direction:row;
    flex-wrap:wrap;
    width:100%;}	
.footer-right .links-panel h3 {font-size: 18px;
    line-height: 28px;
    margin: 0 0 15px;
    padding: 0;
    display: block;
    color: #1F1F1F;
    font-family: "Inter", sans-serif;
    font-weight: 700;}	
.footer-left .footer-logo {
    padding: 0;
    margin: 0 0 30px;
    width: 100%;
    display: block;}	
.footer-left p {font-size:14px;
    font-weight: 400;
    display: block;
    padding: 0;
    margin: 0 0 40px;
    text-align: justify;}	
.footer.content .social-links {
    display: flex;
    margin: 0;
    padding: 0;}	
.footer.content .social-links ul {
    display: flex;
    width: 100%;
    padding: 0;
    margin: 0;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 15px;}	
.footer.content .social-links ul {
    display:flex;
    width: 100%;
    padding: 0;
    margin: 0;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 15px;}	
.footer.content .social-links ul li {
    display: flex;
    width: 100%;
    padding: 0;
    margin: 0;
    flex-direction: row;
    align-items:flex-start;
    justify-content: flex-start;
    gap: 10px;}	
.footer.content .social-links ul li .icon {
    display: inline-block;
    flex: 0 0 5%;
    padding-top:3px;}	
.footer.content .social-links ul li .icon img {
    max-width: 20px;
    max-height: 24px;
    display: block;}	
.footer.content .social-links ul li .content {
    font-size:13px;
    color: #1F1F1F;
    font-weight: 400;
    display: block;
    line-height: 1.4;
    margin: 0;
    padding: 0;}	
.footer.content ul.footer.links li {background:transparent; border:none; font-size:14px; margin:0 0 5px; padding:0;}	
.footer.content .social-links ul li .content a {color:#1F1F1F; text-decoration:none;}	
.footer.content .social-links ul li .content a:hover {color:#1B67B3;}
.social-links ul li .content strong {font-size:15px; display:block; margin:0;
    color: #1F1F1F;
    font-weight: 700;}	
.footer.content .links a {
            display: inline-block;
            padding: 0;
            font-size: 13px;
            color: #1f1f1f; text-decoration:none;}	
.footer.content .links a:hover {color:#1B67B3; text-decoration:none;}	
.footer.content ul.footer.links {
    padding-right:0;
    width:100%;}
.footer-right .links-social {
    margin:50px 0 0;
    display:block;
    padding:0 20px 0 0;}	
.footer-right .links-social li.item a:hover img {
    filter: grayscale(1);}	
.footer.content .footer-right .links-social .links {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    gap: 6px;}	
.footer-right .links-social .links li {margin:0; padding:0;}	

.copyright {
    background-color:#F6FAFF!important;
    color: #1f1f1f !important; 
	font-size:13px; line-height:400; 
	line-height:1.2;
    box-sizing: border-box;
    display: block;
    padding:0 0 20px !important;
    text-align:center;
    margin:0 auto;
    width:100%;
	position:relative;}
.copyright-container {max-width:1280px;
    padding:0;
    margin: 0 auto;
    width: 100%;
	display: flex;
    align-items: center;
    justify-content: space-between;
	flex-direction: row;}	
.copyright-container .copyright-left {}	
.copyright-container .copyright-left p {color:#1f1f1f; font-size:13px; line-height:400; line-height:1.2; text-align:left; margin:0; padding:0;}	
.copyright-container .copyright-right {padding-right:70px;}
.copyright-right .links-copyright {display:flex; 
    align-items: center;
    justify-content: space-between;
	flex-direction: row;}
.copyright-right .links-copyright li {margin:0 15px 0 0;
    padding:0 15px 0 0;   
    position:relative;}
.copyright-right .links-copyright li:after {
    position: absolute;
    right: 0;
    content: '';
    height: 12px;
    width: 1px;
    background: #1f1f1f;
    top:2px;}	
.copyright-right .links-copyright li:last-child {
    margin-right:0;
    padding-right:0;}	
.copyright-right .links-copyright li:last-child:after {display:none;}	
.copyright-right .links-copyright li a {color:#1f1f1f; font-size:13px; line-height:400; line-height:1.2; text-align:left; margin:0; padding:0; text-decoration:none;}
.copyright-right .links-copyright li a:hover {color:#1B68B3; text-decoration:none;}


.latest-video {background: #F6FAFF;
    width: 100%;
    padding: 50px 0;
    margin: 0 auto;
    position: relative;}
.latest-video h2 {
	font-family:"Inter", sans-serif;
    margin: 0 auto 40px;
    text-align: center;
    display: block;
    width: 100%;}	
.latest-video h2 span {color:#1B68B3;}	
.latest-video .latest-row {
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    flex-direction:row;
    gap:0;
    width:100%;}
.latest-row .latest-box {
	padding:0 20px;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:10px;
    width:33.333%;}
.latest-box .thumb {
    height:280px;
    overflow: hidden;}
.latest-box .thumb img {
    height: -webkit-fill-available;}	
.latest-box .content {margin: 0 auto;
    text-align: center;
    font-size: 14px;
    line-height: 1.3;
    padding: 10px 30px;
    display: block;}
.latest-box .content .vtitle {font-family: "Inter", sans-serif;
    color:#1F1F1F;
    font-size:18px;
    font-weight:700;
    line-height:1.2;
    display:block;
    padding:0;
    margin:0 0 10px;}
.latest-box .content .vtitle a {
    color: #1F1F1F; 
	display:block;
    font-size:18px;
    line-height:1.2;}	
.latest-box .content .vtitle a:hover {color:#1B68B3;}	
.latest-box .content p {font-weight:300; display:block;
    margin:0;
    padding:0;
    font-size:14px;}
.latest-video .view-all {
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    width:100%;
    padding:30px 0 20px;}
.latest-video .view-all a {background-color:#1B67B3;
    color: #fff;
    padding: 0 25px;
    height: 46px;
    line-height: 40px;
    display: flex;    
	align-items: center;
    font-size:16px;
    font-weight:400;
    justify-content:center;
    min-width:150px;}
.latest-video .view-all a:hover {background:#1F1F1F; color:#fff;}	
.page-wrapper > .breadcrumbs {margin-top:15px; max-width: 1520px; margin-bottom:9px;}
.breadcrumbs .items {font-size:13px;}
.breadcrumbs .items > li {font-size:13px;}	
.breadcrumbs .item:not(:last-child):after {line-height:20px;}
.breadcrumbs .items > li a {text-decoration:none;}
.breadcrumbs .items > li a:hover {text-decoration:none; color:#000;}
.breadcrumbs .item:not(:last-child):after {margin:0 5px 0 7px;}
.catalog-category-view .page-title-wrapper h1.page-title {display:none;}

.category-view {
    width: 100%;
    margin:0 auto;
    padding: 0;
    position: relative;}
.category-view .category-image {margin-bottom: 20px;
    position: relative;
    background-color: #F6FAFF;} 	
.category-view .category-description {
    max-width:1520px;
    margin: 0 auto;
    padding:30px 20px 40px;
    position: relative;}	
.category-view .category-description p {display:inline;}	
.category-description .description-main {
    width: 100%;
    margin: 0 auto;
    max-width: 100% !important;}		
.category-description .description-content {justify-content: flex-start;
    display: flex;
    flex-direction: column;
    background: none;
    border-radius: 0px;
    margin: 0px 0px 10px;
    padding: 0;
    font-size: 15px;
    line-height: 25px;
    font-weight: 400; color:#222; max-width:90%;}
.category-description .description-main a {color:#1B68B3; font-weight:700; font-size:14px; margin-left:5px; text-decoration:none;}					 
.category-description .description-main a:hover {color:#1f1f1f;}
.category-description .description-main a.readmore {position:relative;}
.category-description .description-main a.readless {position:relative;}

/*.swiper-horizontal > .swiper-wrapper {
    flex-wrap: wrap;
    flex-direction: row !important;
    align-items: flex-start;
    justify-content: flex-start;}
.swiper-horizontal > .swiper-wrapper > .swiper-slide {text-align: center;
    font-size: 18px;
    background: #fff;
    height: 320px;
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: 0 !important;
    margin-bottom: 30px;}*/
.swiper-wrapper > .swiper-slide .product-item {margin: 0;
    padding: 0;
    width: 100%;}	
.swiper-slide .product-item .product-inner {display: flex;
    transition: all linear .3s;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 1px solid #D3D3D3;
    padding: 0; width:100%;
    position: relative;}	
.swiper-slide .product-inner:hover {
    border: 1px solid #1B68B3;
    box-shadow: 0 0px 20px rgba(0, 0, 0, 0.28);}	
.swiper-slide .product-inner:hover .product-image img {transform: scale(1.07);}	
.swiper-slide .product-item-actions a.towishlist:hover {filter: invert(1);}
.swiper-slide .product-item .product-inner .product-image {
    padding:0;
	background: #fff;
    margin: 0 auto;
    display: flex;
    height:auto;
    width: 100%;
    align-items: center;
    justify-content: center;
    overflow: hidden; position:relative;}
.product-item .product-inner .product-image a {display:flex;
    height: auto;
    align-items: center;
    justify-content: center;}	
.product-item .product-inner .product-image img {
    max-width:100%;
    height: auto;
    transition: all 0.3s ease-in-out;}
.product-item .product-inner .product-title {
    color: #1F1F1F;
    font-size: 15px;
    font-weight: 700;
    display: block;
    line-height: 1.3;
    padding: 0;
    margin:0 auto;
    width:100%;
	min-height:inherit;
    background:#EFF6FE;}	
.product-item .product-inner .product-title a {
    color: #1F1F1F;
    font-size: 16px;
    font-weight: 700;
    font-family: "Inter", sans-serif;
    display: flex;
    line-height: 1.3;
    text-align: left;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
    background:#EFF6FE;
    border-top: 1px solid #D3D3D3;
    padding:15px 20px;
    margin:0;
	min-height:100px;}	
.product-item .product-inner .product-title a > span {min-height:42px;}	
.product-item .product-inner .product-title .icon {
    width:40px;
    display:block;
    height:auto;
    min-height:initial;}	
.product-item .product-inner .product-title .icon img {
    max-width:100%;
    height:10px;
    filter:brightness(0);
    transition:all 0.3s ease-in-out;}	
.product-item .product-inner:hover .product-title .icon img {
    filter: brightness(1);
    transform: scale(1.1);}		
.page-products .products-grid .product-item {margin-bottom:20px;
	margin-left: 20px;
    padding:0;
    min-height:inherit;}	
.page-products .products-grid .product-item-info {display:flex;
    transition: all linear .3s;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 1px solid #D3D3D3;
    padding: 0;
	width: 100%; 
	position:relative;}
.page-products .products-grid .product-item-actions {
        z-index: 9;
        display: block;
        position: absolute;
        right: 0;
        top: 0;
        margin: 5px 6px;
        padding: 0;
        height: 24px;
        width: 22px;}	
.page-products .products-grid .product-item-actions a.towishlist {display:inline-block;}	
.page-products .product-item .product-item-custom .product-item-actions a.towishlist {display:none;}	
.page-products .product-item-actions .towishlist img {display:none;}

.page-products .product-item-actions a.towishlist:hover:before {filter:brightness(0.1); transition:all linear .3s;}

.product-item .product-image-container {padding:0;
    margin: 0 auto;
    display: flex;
    height:auto;
    width: 100%;
    align-items: center;
    justify-content: center;
    overflow: hidden;}
.product-item .product-item-photo {
    display: block;
    margin: 0;
    width: 100%;
    padding: 0;}
.product-item .product-image-container .product-image-photo {max-width:100%;
    height:auto;
    transition:all 0.3s ease-in-out;}
.products.products-grid .product-item-info:hover .product-item-details {border-top:1px solid #1B68B3;}	
.products.products-grid .product-item-info:hover, .products-grid .product-item-info.active {
        background:#fff;
        box-shadow: 0 1px 12px 0 rgba(0, 0, 0, 0.15);
        border: 1px solid #1B68B3;
        margin: 0;
        padding:0;
        position: relative;
        z-index: 9;}	
.product-item .product-item-details {color:#1F1F1F;
    font-size:14px;
    font-weight:700;
    font-family:"Inter", sans-serif;
    display:flex;
    line-height:1.3;
    text-align:left;
    flex-direction:column;
    align-items:flex-start;
    gap:5px;
    background:#F6FAFF;
    border-top:1px solid #D3D3D3;
    padding:15px 10px;
    margin:0; width:100%;
    transition:all linear .3s;     
	min-height:125px;}
.product-item .product-item-details .sku {color: #747474;
    font-size: 13px;
    font-weight: 400; display:block; margin:0 0 3px;}	
.product-item-sku {
    text-align: left;
    display: block;
    width: 100%;
    padding: 0 10px;}	
.sku {
    color: #747474;
    font-size: 13px;
    font-weight: 400;
    display: block;
    margin: 0 0 3px;
    text-align: left;}	
.product-item .product-item-details .product-item-name {color: #1F1F1F;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.3;
    display: block;
    margin: 0; height:90px; overflow:hidden;}
.product-item .product-item-details .product-item-name a {color:#1F1F1F;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
    display: block;
    text-decoration:none;
	height:90px;
    overflow: hidden;}
.product-item .product-item-details .product-item-name a:hover {color:#1B68B3;}
.product-item .price-box {
    color: #1B68B3;
    font-size: 14px;
    font-weight: 700;
    font-family: "Inter", sans-serif;
    text-align: left;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
    width:50%;
    margin: 5px 0 0;
    padding: 0;}
.price-box .price-label {
    color: #1F1F1F;
    font-size: 12px;
    font-weight: 400;
    line-height: normal;
    display: block;}	
.product-item .price-box .price-label {color:#1F1F1F;
    font-size:12px;
    font-weight:400;
    line-height:normal; 
	display:block;}
.product-item .price-box .price {font-weight:700; 
	white-space:nowrap;     
	color:#1B68B3;    
	font-size:14px;
    font-family:"Inter", sans-serif;
    text-align:left;}
.products-grid .product-item-info:hover .product-image-photo {transform:scale(1.07);}
.products.products-grid .product-item-inner {
	background: none;
    box-shadow: none;
    border: none;
    border-top: none;
    left: 0;
    margin: 0;
    padding: 0;
    position: relative;
    right: 0;
    z-index: 2;
    top: 0;}
.products-grid .product-item-inner .product-item-actions {
    margin: 0;
    display: flex;
    padding: 0;
    align-items: center;
    justify-content: space-between;
    flex-direction: row;
    width: 100%;
    position: relative;}	
.product-item-actions .actions-primary {display:none;}	
.product-item-actions .actions-primary + .actions-secondary {
        display:inline-block;
        vertical-align:middle;
        width:100%;
        text-align:right;}
.product-item-inner .product-item-actions .actions-primary + .actions-secondary > .action {
    line-height: inherit;
    text-align: left;
    background: none;
    border-radius: 50%;
    height: auto;
    display: block;
    width: 100%;}	
.product-item-actions .actions-secondary > .action:before {
	color:#1f1f1f;
    font-size:12px;
    filter: none;
    content: "Compare";
    width: auto;
    text-transform: none;
    font-family:"Inter", sans-serif;
    font-weight:500;
	line-height:1;
	order:2;}	
.product-item .product-item-custom .product-item-actions .actions-secondary .action.tocompare input[type="checkbox"] {order:1; top:0;}	
.products-grid .product-item .product-item-inner .tocart {
    font-size: 13px;
    border-radius: 4px;
    line-height: 1;
    padding-bottom: 10px;
    padding-top: 10px;
    white-space: nowrap;
    background:#006bb4;
    border:1px solid #006bb4;
    color:#fff;
	transition:all 0.3s ease-in-out;}
.products-grid .product-item .product-item-inner .tocart:hover {background:#1f1f1f;
    border:1px solid #1f1f1f;
    color:#fff;}	
.product-item-inner .product-item-actions .actions-primary + .actions-secondary > .action {
    line-height: normal;
    text-align:right;
    width: auto;
    background: none;
    border-radius:50%;
    height:auto;
	letter-spacing:normal;
	display: flex;
    align-items: center;
    justify-content: flex-end;}
.product-item-inner .product-item-actions .actions-primary + .actions-secondary > .action:hover {background:none;}

.footer-container .footer-right>[data-content-type='html'] {width:100%;}

#store-selector .form-continue .actions-toolbar .action.primary, .order-review-form .action.primary, .order-review-form .action.primary, .bundle-actions .action.primary.customize, .bundle-options-container .block-bundle-summary .box-tocart .action.primary, .box-tocart .action.tocart, .cart-summary .checkout-methods-items .action.primary.checkout, .block-minicart .block-content > .actions > .primary .action.primary, .methods-shipping .actions-toolbar .action.primary, .block-authentication .action.action-register, .block-authentication .action.action-login, .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary, .form-address-edit .actions-toolbar .action.primary, .box-tocart .action.instant-purchase, .multicheckout .action.primary {line-height:1rem;
    padding:15px;
    font-size:1rem;}
.minicart-wrapper .block-minicart {box-shadow: 0 0px 10px rgba(0, 0, 0, 0.10); border:1px solid #eee; padding:20px;}	
.minicart-wrapper .block-minicart:after {border-color: transparent transparent #eee transparent;}
.minicart-wrapper.active .block-minicart .action.close {
    display:inline-block;
    position:absolute;
    background-color:#006bb4; 
	border:none;}
.minicart-wrapper.active .block-minicart .action.close:hover {background:#1f1f1f;}	
.minicart-wrapper .action.close {height:22px;
    position: absolute;
    right: 5px;
    top: 5px;
    width: 22px;
    background-image: none;
    background: none;
    -moz-box-sizing: content-box;
    border: 0;
    box-shadow: none;
    line-height: normal;
    margin:0;
    padding:0 !important; 
	min-width:inherit !important;
    text-shadow: none;
    font-weight: 400;
    display: inline-block;
    text-decoration: none;
    background: #006bb4;
    border-radius: 50%;}
.minicart-wrapper .action.close:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size:9px;
    line-height: 22px;
    color: #fff;
    content: '\e616';
    font-family: 'luma-icons';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 600;
    overflow: hidden;
    speak: none;
    text-align: center;}
.minicart-wrapper .action.close:hover {background:#1f1f1f; border:none;}	
.minicart-wrapper .action.close:hover:before {color: #fff;}
.minicart-wrapper .block-minicart .items-total, .minicart-wrapper .block-minicart .subtotal {font-size:14px;}	
.block-minicart .amount .price-wrapper:first-child .price {font-size:16px;}
.minicart-items .product-item-details .price {font-size:14px; color:#1B67B3;}
.minicart-wrapper .product-item-pricing {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;}
.minicart-items .product-item-details .details-qty {margin-top:0;}	
.minicart-wrapper .product .actions {
	    float: right;
    margin: 10px 0 0;
    display: flex;
    width: 100%;
    justify-content: flex-end;
    align-items: flex-end;}
.minilist .action.delete:before, .minicart-wrapper .action.edit:before {
            font-size: 16px;
            line-height: inherit;
            color:#1B67B3;}	
.minicart-items .action.delete:before {
    content:'\e604';
    font-size:14px;
    color:#1B67B3;}			
.minicart-items .item-qty {
	text-align: center;
    width: 60px;
    font-size: 12px;
    height: 34px;
    margin-left: 5px;}	
.minicart-items .product-item-pricing .label {
    display: inline-block;
    font-size: 12px;}	
.minicart-items .update-cart-item {
    font-size: 12px;
    margin-left: 5px;
    vertical-align: top;
    height: 32px;
    line-height: 1;
    padding: 0 15px;
    background: #1B67B3;
    color: #fff;
    border-color: #1B67B3;}	
.minicart-items .update-cart-item:hover {background:#1f1f1f;
    color:#fff;
    border-color:#1f1f1f;}	
.minicart-wrapper .product-item .product-item-details {
    background:none;
    border-top:none;
    padding:0 0 15px 10px;}
.minicart-items .product-item:first-child {
    padding-top:0;
    padding-bottom:0;}	
.minicart-items .product-item:not(:first-child) {border-top:1px solid #e5e5e5;}	
.block-minicart .block-content > .actions a.action.viewcart {
    font-size:15px;
    margin-left:5px;
    vertical-align:top;
    height:44px;
    line-height:44px;
    padding:0 15px;
    background:#1B67B3;
    color: #fff;
    border-color: #1B67B3;
    display: flex;
    align-items:center;
    justify-content:center;
    border-radius:4px;}
.block-minicart .block-content > .actions a.action.viewcart:hover {background:#1f1f1f;
    color:#fff;
    border-color:#1f1f1f;}	
.minicart-wrapper .minicart-widgets {margin-top:5px;}	

body.customer-account-login .page-main {
    max-width:1520px;
    width:100%;
    padding:0 20px;}
body.customer-account-login .page-main .page-title-wrapper {margin:40px auto 20px;}
.customer-account-login .actions-toolbar .secondary a.action {margin-top:14px; font-size:14px;}
.customer-account-login .actions-toolbar .secondary a.action:hover {
    text-decoration: underline;
    color: #1f1f1f;}

.login-container {
	display:flex;
    justify-content:space-between;
    align-items:flex-start;
    margin:0 auto;
    padding:0;
    width:100%;}
.login-container>.block {
    background: #F6FAFF;
    display: block;
    padding: 25px;
    border: 1px solid #e1e1e1;
    border-radius: 4px;
    min-height:480px;
	flex: 0 0 49%;
	font-size: 15px;}
.login-container .fieldset:after {
    margin-top:10px;
    font-size: 13px;}	
.login-container>.block.block-customer-login {
    margin-right: 1%;
    flex: 0 0 49%;}	
.login-container>.block.block-new-customer {
    flex:0 0 49%;
    margin-left:1%;}	
.login-container .block .block-title strong {
    font-weight: 600;
    font-size: 18px;}

.header-subcategorylist {
    background:#F6FAFF;
    width:100%;
    padding:20px 0 0;
    margin:0 auto 80px;
    position:relative;}	
.header-subcategorylist .swiper-inner-box {padding:80px 0;}	
.header-subcategorylist .product-item .product-inner .product-title a {font-size:15px; height:auto; overflow:hidden; padding:15px;}	
.header-subcategorylist .product-item .product-inner .product-title a > span {height:60px;
    overflow:hidden;
    display:block;}
.header-subcategorylist .product-item .product-inner .product-title a > span.icon {height:auto;}	
.header-subcategorylist .product-item .product-inner:hover .product-title a {border-color:#1B68B3; color:#1B68B3;}
.header-subcategorylist .swiper-horizontal .swiperAction {top:-65px;}

.toolbar-products {
    background-color:transparent;
    padding:0;
    border-radius:0;
    border:none;
	font-size: 14px;
    font-weight: 400;
	display: flex;
    align-items: center;
    justify-content:space-between; width:100%;}
.toolbar-products .modeAmount .modes {margin-right:10px;}	
.toolbar-amount {font-size: 13px;
    padding: 10px 0;
    line-height: 1;
    font-weight: 600;}
.toolbar-products .toolbarBottom {
    margin: 0 auto;
    text-align: center;}
.modes-mode:last-child {
            border-radius: 0 3px 3px 0;
                border-right: 1px solid #cdcdcd;
			    background-color: #f0f0f0;}	
.modes-mode:before {color:#7d7d7d;}			
.modes-mode {background-color:#f0f0f0;
            box-shadow:inset 0 1px 0 0 #d2d2d2, inset 0 -1px 0 0 rgba(210, 210, 210, 0.3);
            color:#5e5e5e;
            border:1px solid #ccc;
            border-right:0;
            float:left;
            font-weight:400;
            line-height:1;
            padding: 7px 10px;
            text-align: center;
            display: inline-block;
            text-decoration: none;}	
.modes-mode.active {
    box-shadow: inset 0 1px 0 0 #dedede, inset 0 -1px 0 0 #dedede;
    background: #dedede;
    color: #fff;
    border-color: #cdcdcd;}					
.modes-mode:hover:before {color:#7d7d7d;}			
.modes-mode:last-child {
            border-radius:0 3px 3px 0;
            border-right:1px solid #cdcdcd;
		    background-color:#f0f0f0;}
.sorter-action:before {color: #7D7D7D;
    background: url("../images/sorter-action.svg") no-repeat center right;
    content: "";
    font-family: "Inter", sans-serif;
    width: 24px;
    height: 30px;
    margin: 0 auto;
    text-align: center;
    background-size: 11px;}	
.sorter-action.sort-desc:before {
    content:"";
    transform: rotate(180deg);}	
.toolbar select {
    background-color:#fff;
    box-shadow:none;
    border-radius: 0;
    border-color:#D0D0D0;     
	height: 32px;
    margin: 0;}
.sidebar-main {
    background:#F6FAFF;
    border:1px solid #D3D3D3;
    padding:20px;
    margin-bottom:35px;}	
.page-layout-2columns-left .sidebar-additional {
            clear: left;
            float: left;
            padding-left: 20px; }	
.sidebar-additional {background:#F6FAFF;
    border:1px solid #D3D3D3;
    padding:20px;
    margin-bottom:30px;}	
.filter .block-subtitle {
    border-bottom: 1px solid #cccccc;
    font-size: 22px;
    font-weight: 700;
    line-height: 1em;
    padding: 10px 0 20px;}	
.filter-options-title {
    cursor: pointer;
    font-weight: 700;
    margin: 0;
    overflow: hidden;
    padding: 10px 40px 0 0;
    position: relative;
    text-transform: none;
    word-break: break-all;
    z-index: 1;
    display: block;
    text-decoration: none;
    font-size: 17px; color:#222;}
.filter .block-subtitle {
    border-bottom: none;
    font-size: 22px;
    font-weight: 700;
    line-height: 1em;
    padding: 10px 0 10px;
    margin-bottom: 10px;}		
.filter-options-content {margin: 0; padding: 10px 0;}		
.filter-options-content a {color: #222222;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    font-size: 14px;
    font-weight: 400;
    display: flex;
    align-items: center;
    justify-content: space-between;}
.filter-options-item {
    border-bottom:1px solid #13377E4D;
    padding-bottom: 10px;}	
.plumrocket-product-filter .filter-options-item {border-bottom:none;}	
.filter-options-content .count {
    color: #222222;
    font-weight: 500;
    padding-left: 5px;
    padding-right: 5px;
    font-size:14px;}	
.block-compare .block-title strong, .block-reorder .block-title strong, .widget .block-title strong, .block-wishlist .block-title strong {
    font-size: 18px;
    font-weight: 700;
    vertical-align: middle;}	

.page-layout-2columns-left .sidebar .block {
    font-size: 14px;}	

.swiper-inner-box {max-width:1520px; overflow: hidden; margin:0 auto; padding:0;}		

.customer-account-create .page-main .page-title-wrapper {margin:50px auto 20px;}
.customer-account-create .form.create.account {
    display: flex;
    width: 100%;
    max-width: 100%;
    align-items:flex-start;
    justify-content:flex-start;
	flex-wrap: wrap;}
.customer-account-create fieldset.fieldset.create.info {
    background: #F6FAFF;
    display: block;
    padding: 25px;
    border: 1px solid #e1e1e1;
    border-radius: 4px;
    min-height: 480px;
    flex: 0 0 49%;
    font-size: 15px;
    margin: 0 1% 0 0;}	
.customer-account-create fieldset.fieldset.create.account {
    background: #F6FAFF;
    display: block;
    padding: 25px;
    border: 1px solid #e1e1e1;
    border-radius: 4px;
    min-height: 480px;
    flex: 0 0 49%;
    font-size: 15px;
    margin:0 0 0 1%;}
.customer-account-create .actions-toolbar {
    margin-top: 30px;}	
.password-strength-meter {
    background-color: #ADC9DA;
    height: 30px;
    line-height: 30px;
    padding: 0 10px;
    position: relative;
    z-index: 1;
    font-size: 13px;
    color: #000;}	
.customer-account-create .fieldset > .legend {
    margin: 0 0 20px;
    padding: 0 0 10px;
    width: 100%;
    box-sizing: border-box;
    float: left;
    font-weight: 600;
    line-height: 1.2;
    font-size: 20px;}	
.customer-account-create .fieldset > .legend span {
    font-size:18px !important;
    font-weight: 600;}	
.customer-account-create .fieldset > .field > .label, .customer-account-create .fieldset > .fields > .field > .label {
    font-weight: 500;
    font-size: 14px;}	
.form-create-account .fieldset.create.account:after {
    margin-top: 10px;}	
.form-create-account .fieldset.create.account:after {
    margin: 10px 0 0;
    content: attr(data-hasrequired);
    display: block;
    letter-spacing: normal;
    word-spacing: normal;
    color: #e02b27;
    font-size: 13px;}	
	
.form.password.forget {
    background: #F6FAFF;
    display: block;
    padding: 25px;
    border: 1px solid #e1e1e1;
    border-radius: 4px;
    min-height: 480px;
    flex: 0 0 49%;
    font-size: 15px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;}	
.customer-account-forgotpassword .page-title-wrapper {margin:50px auto 20px; text-align: center;}	
.form.password.forget .fieldset:after {
    margin: 10px 0 0;
    content: attr(data-hasrequired);
    display: block;
    letter-spacing: normal;
    word-spacing: normal;
    color: #e02b27;
    font-size: 13px;
    margin-top: 10px !important;}
button.action.reload.captcha-reload {
    background: #1f1f1f;
    border: 1px solid #1f1f1f;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    font-family: "Inter", sans-serif;
    font-weight: 500;
    padding: 6px 15px;
    font-size: 13px;
    box-sizing: border-box;
    vertical-align: middle;
    min-width: 100px;}
button.action.reload.captcha-reload:hover {background:#000; border:1px solid #000;}		

.getintouch {
    position: absolute;
    bottom: 0;
    right: 0;
    margin: 0;
    padding: 0;
    z-index: 9999;}
.getintouch .getintouchform {display:none;    
	background: #fff;
    border: 1px solid #5CB6B6;
    padding: 15px;
    margin: 0;
	min-width: 320px;}
.getintouch button.get-in-touch {
   background: #5CB6B6;
    color: #fff;
    font-size: 13px;
    border-radius: 15px 15px 0 0;
    line-height: 34px;
    height: 34px;
    padding: 0 12px;
    margin: 0;
    border-color: #5CB6B6;
    font-family: "Inter", sans-serif;
    font-weight: 500;}
.getintouch button.get-in-touch:hover {background:#1f1f1f; border-color:#1f1f1f; color:#fff;}

.getintouchform h4.heading {
    font-size:15px;
    display:none;
    margin:0px 0 15px;
    padding:0;
    text-align:left;}	
.getintouchform button.get-in-touch-close {
    background: none;
    padding: 0;
    margin: 0;
    height: auto;
    border: none;
    position: absolute;
    right: 10px;
    top: 38px;
    color: #1f1f1f;
    font-size: 16px;}	
.getintouchform button.get-in-touch-close:hover	{color:#1B67B3;}
.getintouchform .sucessmsg {
    color:#308627;
    font-size:13px;
    padding:0;
    margin:5px auto;
    text-align:left;
    font-weight:500;}	
.getintouchform fieldset {
    margin-bottom: 10px;}	
.getintouchform fieldset .field {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;}	
.getintouchform fieldset .field label {
    padding: 0;
    margin: 0 0 5px !important;
    line-height: 1;
    font-weight: 500;
    font-size: 12px;}	
.getintouchform fieldset .control {width:100%;}	
.getintouchform fieldset .control .input-text {height: 32px;
    line-height: 1;}	
.getintouchform fieldset .control .input-textarea {height: 52px;
    line-height: 1.2;
    width: 100%;
    border: 1px solid #ADC9DA;}
.getintouchform form .gtsubmit {background:#1B67B3;
    border:1px solid #1B67B3;
    color:#fff;
    cursor:pointer;
    display:inline-block;
    font-family:"Inter", sans-serif;
    font-weight:600;
    padding:5px 15px;
    font-size:14px;
    box-sizing:border-box;
    vertical-align:middle;
    min-width:90px;
    margin:0;}	
.getintouchform form .gtsubmit:hover {background:#1f1f1f;
    border:1px solid #1f1f1f;
    color:#fff;}	
.header.content .compare.wrapper {display:none;}	
.header-subcategorylist .swiper-slide .product-item .product-inner .product-image {min-height:inherit; height:228px;}
.plumrocket-product-filter .filter-content .filter-options-content .item a {padding:5px 0 5px 5px;}
.plumrocket-product-filter .filter-content .filter-options-content .item a span {font-size:13px; font-weight:500; color:#1f1f1f;}
.plumrocket-product-filter .filter-content .filter-options-content .item a span.count {font-weight:600; font-size:12px;}
.plumrocket-product-filter .filter-content .filter-options-content .swatch-attribute-options {padding-left:5px;}
.plumrocket-product-filter .filter-options-content .count {padding-left:5px;
    white-space:nowrap;
    flex-shrink:0;
    padding-right:0;
    font-size:13px;
    font-weight:600;}
.plumrocket-product-filter .filter-options-item .filter-options-title {padding:20px 0 10px; border-bottom:1px solid #13377E4D;}
.plumrocket-product-filter .filter-options-content {min-height:60px; padding-right:4px;}	
.filter-options-content .swatch-attribute-options .swatch-option-link-layered {justify-content:flex-start;}
.swatch-option {
    border:none;
    cursor: pointer;
    float: left;
    height: 20px;
    margin: 0 10px 10px 0;
    max-width: 100%;
    width: 20px;
	min-width: auto;
    overflow: hidden;
    padding: 1px 2px;
    position: relative;
    text-align: center;
    text-overflow: ellipsis;
    border-radius: 50%;}
.filter-options-content .swatch-option-link-layered .custom-swatch-lable {
    font-weight: 500;
    margin-bottom: 10px;
    font-size: 13px;}	
.plumrocket-product-filter .filter-content .filter-options-content .product-filter-slider, .plumrocket-product-filter .filter-content .filter-options-content .product-filter-input {padding:0 2px;
    font-size: 13px;
    font-weight: 500;
    color: #000;}
.block-compare .product-item .product-item-name {
    margin-left: 20px;
    font-size: 14px;
    font-weight: 500;}		
.sidebar .product-items .product-item-details {
            margin-left: 0;
            border: none;     
			padding:10px 0;}				
.sidebar .product-items .product-item-info {
    position: relative;
    width: auto;
    border: none;
    border-bottom: 1px solid #d3d3d3;}			
.block-compare .actions-toolbar {
    margin: 17px auto 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    flex-direction: row;}	
.sidebar .actions-toolbar > .primary .action, .sidebar .actions-toolbar > .secondary .action {
    margin-bottom: 10px;
    background: #1B67B3;
    border: 1px solid #1B67B3;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    font-family: "Inter", sans-serif;
    font-weight:500;
    padding:8px 15px;
    font-size:13px;
    box-sizing: border-box;
    vertical-align: middle;
    min-width: 90px;
    box-shadow: none !important;
    border-radius: 3px;}	
.sidebar .actions-toolbar .secondary a.action {margin-top:0;}	
.sidebar .action.tocart {border-radius:3px;}
.filter-options-content a:hover {
    background-color: transparent;
    text-decoration: none;}
.swatch-option.color.selected {
    outline: 2px solid #000;
    border: none;}	
.plumrocket-product-filter .filter-content .filter-options-content .item a > span {font-size: 14px;
    font-weight: 500;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;}	
.filter-options-content .noUi-handle {
    border-radius: 50%;
    background: #fff;
    cursor: default;
    box-shadow: 0 0 1px 0 #1B67B3;}	
.filter-options-content .noUi-connect {
    background: #0098DB;
    height: 9px;
    top: 3px;
    box-shadow: none;}	
.filter-options-content #slider-range {margin:15px 8px 15px 8px;}	
.block-compare .product-item .product-item-name > a {color:#1f1f1f;
    text-decoration:none;
    font-size:12px;}	
.sidebar .block-compare .action.delete, .filter-current .action.remove {
        left: 0;
        top: 1px;
        right: initial;
        width: 16px;
        height: 16px;
        background: #000;
        border-radius: 50%;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
        line-height: 1;}
.sidebar .block-compare .action.delete:hover, .filter-current .action.remove:hover {background:#1B67B3;}			
.sidebar .product-items .action.delete:hover:before, .filter-current .action.remove:hover:before {color:#fff;}
.sidebar .product-items .action.delete:before, .filter-current .action.remove:before {
    font-size: 8px;
    font-weight: 600;
    color: #fff;
    line-height: 1;}		
.filter-current .filter-label {
    padding-left:4px; font-weight:500; font-size:13px;}	
.filter-content .filter-value {color:#1B67B3; font-size:13px;}	
.plumrocket-product-filter .filter-options-title:after {
    right: 0;
    top: 25px;
    z-index: 110;}
.filter-current .items {padding:5px 0;}	
.sidebar .filter-actions {padding: 0;
    margin-bottom: 0;
    float: right;
    margin-top: 8px;}
.block-compare .counter, .block-wishlist .counter {
    color:#555;
    font-size:13px;
    vertical-align:middle;
    white-space:nowrap;
    line-height:1;
    font-weight:500;}

.checkout-cart-index .page-main {padding-top:30px;}
.checkout-cart-index .page-title-wrapper {margin-top:20px; margin-bottom:10px;}	
.cart.table-wrapper .product-item-name {font-size:15px; margin:0 0 5px; font-weight:500;}
.cart.table-wrapper .product-item-name > a {color:#1B68B3; text-decoration:none;}
.cart.table-wrapper .product-item-name > a:hover {color:#1F1F1F; text-decoration:none;}
.cart.table-wrapper .product-image-wrapper {border:1px solid #e5e5e5;}

.magento-payments-review .table-magento-payments-review-items .col.price .price-including-tax, .magento-payments-review .table-magento-payments-review-items .col.price .price-excluding-tax, .magento-payments-review .table-magento-payments-review-items .col.subtotal .price-including-tax, .magento-payments-review .table-magento-payments-review-items .col.subtotal .price-excluding-tax, .paypal-review .table-paypal-review-items .col.price .price-including-tax, .paypal-review .table-paypal-review-items .col.price .price-excluding-tax, .paypal-review .table-paypal-review-items .col.subtotal .price-including-tax, .paypal-review .table-paypal-review-items .col.subtotal .price-excluding-tax, .cart.table-wrapper .col.price .price-including-tax, .cart.table-wrapper .col.price .price-excluding-tax, .cart.table-wrapper .col.subtotal .price-including-tax, .cart.table-wrapper .col.subtotal .price-excluding-tax, .cart.table-wrapper .col.msrp .price-including-tax, .cart.table-wrapper .col.msrp .price-excluding-tax, .order-details-items .col.price .price-including-tax, .order-details-items .col.price .price-excluding-tax, .order-details-items .col.subtotal .price-including-tax, .order-details-items .col.subtotal .price-excluding-tax {color:#1f1f1f; font-size:15px;} 
.cart.table-wrapper .col.price, .cart.table-wrapper .col.subtotal, .cart.table-wrapper .col.msrp {padding:22px 10px 10px;}
.cart.table-wrapper .cart thead tr th.col {border-bottom:1px solid #e9e9e9;     
	padding-bottom:15px;
    padding-top:15px;
    background: #f5f5f5;
    padding-left: 15px;
    padding-right: 15px;
    border-radius: 3px;
	font-weight:600;
    font-size:14px;}
.cart.table-wrapper .col.price .price {font-weight:600;}
.magento-payments-review .table-magento-payments-review-items .col.price .price-including-tax .price, .magento-payments-review .table-magento-payments-review-items .col.price .price-excluding-tax .price, .magento-payments-review .table-magento-payments-review-items .col.subtotal .price-including-tax .price, .magento-payments-review .table-magento-payments-review-items .col.subtotal .price-excluding-tax .price, .paypal-review .table-paypal-review-items .col.price .price-including-tax .price, .paypal-review .table-paypal-review-items .col.price .price-excluding-tax .price, .paypal-review .table-paypal-review-items .col.subtotal .price-including-tax .price, .paypal-review .table-paypal-review-items .col.subtotal .price-excluding-tax .price, .cart.table-wrapper .col.price .price-including-tax .price, .cart.table-wrapper .col.price .price-excluding-tax .price, .cart.table-wrapper .col.subtotal .price-including-tax .price, .cart.table-wrapper .col.subtotal .price-excluding-tax .price, .cart.table-wrapper .col.msrp .price-including-tax .price, .cart.table-wrapper .col.msrp .price-excluding-tax .price, .order-details-items .col.price .price-including-tax .price, .order-details-items .col.price .price-excluding-tax .price, .order-details-items .col.subtotal .price-including-tax .price, .order-details-items .col.subtotal .price-excluding-tax .price {font-weight:600;}
.price-including-tax .price, .price-excluding-tax .price {font-weight:600;}

.cart.table-wrapper .actions-toolbar {min-height:50px;}
.cart.table-wrapper .actions-toolbar .action {
    border-radius:3px;
    background:#777;
    padding:0;
    color:#fff;
    width:30px;
    height:30px;
    line-height:30px;
    text-align:center;
    display:flex;
    align-items:center;
    justify-content:center;}
.cart.table-wrapper .actions-toolbar .action:hover {background:#1f1f1f;}	
.cart.table-wrapper .actions-toolbar > .action-delete:before {font-size:16px !important;}
.cart.table-wrapper .actions-toolbar .action:before {
    color:#fff;
    font-size:18px;}
.cart.table-wrapper .actions-toolbar > .action-edit:hover:before, .cart.table-wrapper .actions-toolbar > .action-delete:hover:before {color:#fff;}	
.cart.table-wrapper .product-item-details {padding-bottom:20px;}
.cart.table-wrapper .cart > .item {border-bottom:1px solid #e9e9e9;}

.cart-container .cart button.update {background:#1B67B3;
    border:1px solid #1B67B3;
    color:#fff;
    cursor: pointer;
    display: inline-block;
    font-family: "Inter", sans-serif;
    font-weight: 600;
    padding:10px 20px;
    font-size:15px;
    box-sizing:border-box;
    vertical-align:middle;
    min-width:inherit;
	transition:all linear .3s;}
.cart-container .cart button.update:hover {background:#1f1f1f;
    border:1px solid #1f1f1f;
    color:#fff;}	
.cart-discount .block.discount {
            width: 100%;
            border-radius: 4px;
            border: 1px solid #e9e9e9;
            padding: 15px 20px;
            background:#f7f7f7;}
.cart-discount .block > .title {padding:0;}				
.cart-discount .block .content {
    padding-top:10px;
    padding-bottom:10px;}
.cart-discount .block > .title strong {
    font-size:16px;
    font-weight:600;
    color:#1f1f1f;}			
.cart-discount .block .title:after {color:#1f1f1f;}	
.cart-discount .fieldset.coupon {margin-bottom:0;}

.cart-discount .fieldset.coupon .field {width:80%;}
.cart-discount .block .actions-toolbar {width:15%;}
.cart-discount .block .actions-toolbar .primary {float:right;}
.cart-discount .block .actions-toolbar .primary button.action {background:#1f1f1f;
    border:1px solid #1f1f1f;
    color:#fff;
	border-radius:3px;
    cursor:pointer;
    display: inline-block;
    font-family: "Inter", sans-serif;
    font-weight:500;
    padding:10px 20px;
    font-size:14px;
    box-sizing: border-box;
    vertical-align:middle;
    min-width:inherit;
    transition:all linear .3s;
	box-shadow:none;}	
.cart-discount .block .actions-toolbar .primary button.action:hover {background:#1B67B3;
    border:1px solid #1B67B3;
    color:#fff;}	

.fieldset.coupon .field input[type="text"] {
    height:42px;
    font-weight:400;}
.cart-summary > .title {font-size:20px; font-weight:600;}	
.cart-summary .block .title strong {
    font-size:16px;
    font-weight:600;}
.cart-summary .block > .title:after {color:#1f1f1f;}	
.cart-summary .block .fieldset .field {font-weight:400; font-size:14px;}

.cart-summary .block input.input-text, .cart-summary .block select.select {background:#fff;
    background-clip: padding-box;
    border: 1px solid #ADC9DA;
    border-radius: 1px;
    font-family: "Inter", sans-serif;
    font-size: 13px;
    height: 34px;
    line-height: 1.42857143;
    padding: 0 10px;
    vertical-align: baseline;
    width: 100%;
    box-sizing: border-box;}
.cart-totals .grand strong, .opc-block-summary .table-totals .grand strong {font-weight:700; font-size:16px;}

.cart-totals tbody .amount, .cart-totals tfoot .amount, .opc-block-summary .table-totals tbody .amount, .opc-block-summary .table-totals tfoot .amount {font-size:15px;}
.cart-totals tbody .mark, .cart-totals tfoot .mark, .opc-block-summary .table-totals tbody .mark, .opc-block-summary .table-totals tfoot .mark {font-size:15px;}	

.checkout-index-index .page-main {padding-top:50px;}
.checkout-index-index .authentication-wrapper {margin-top:0;}
.checkout-index-index button.action-auth-toggle {background-color:#1B67B3;
    color: #fff;
    padding: 0 25px;
    height: 42px;
    line-height: 42px;
    display: flex; 
	text-decoration:none;
    align-items: center;
    font-size: 14px;
    font-weight: 500;
    justify-content: center;
    max-width: 150px;
    float: right;
    border-radius:4px;}
.checkout-index-index button.action-auth-toggle:hover {background-color:#1f1f1f;}

.opc-progress-bar {margin-bottom:40px;}
.opc-progress-bar-item {width:400px;}
.opc-progress-bar-item > span {
            display: inline-block;
            padding-top: 45px;
            width: 100%;
            word-wrap: break-word;
            color: #333;
            font-weight: 600;
            font-size: 15px;}	
.opc-progress-bar-item > span:after {color:#000; font-weight:600; font-size:16px;}
.opc-wrapper .step-title {
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 15px;
    font-size: 20px;
    font-weight: 600;
    color: #1f1f1f;}		
.opc-progress-bar-item._active:before {background:#0098DB; border-color:#0098DB;}		
.opc-progress-bar-item._active > span:before {background:#0098DB; border-color:#0098DB;}
.opc-progress-bar-item._active > span:after {border-color:#0098DB;}
.opc-wrapper .form-login, .opc-wrapper .form-login, .opc-wrapper .form-shipping-address {max-width:100%;}
.opc-wrapper .form-login .fieldset .field .label, .opc-wrapper .form-shipping-address .fieldset .field .label {font-weight:500; font-size:14px;}

.opc-block-summary {
    background: #fff;
    margin: 0 0 20px;
    padding: 20px 20px;
    border: 1px solid #e5e5e5;}
.opc-block-summary .product-item .product-item-details {color:#1F1F1F;
    font-size: 14px;
    font-weight: 700;
    font-family: "Inter", sans-serif;
    display: flex;
    line-height: 1.3;
    text-align: left;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    background: #fff;
    border-top: none;
    padding: 0 10px 10px;}	
.field-error {
    color:#e02b27;
    font-size:12px;
    font-weight:normal;}
.opc-wrapper .step-title, .opc-block-shipping-information .shipping-information-title, .opc-block-summary > .title, .checkout-agreements-items .checkout-agreements-item-title {padding-bottom:10px;
    color:#1f1f1f;
    font-weight:600;
    font-size:20px;}		
.opc-block-summary .items-in-cart > .title strong {font-size:16px; font-weight:600; margin:0;}	
.opc-block-summary .items-in-cart > .title {border-bottom:1px solid #e5e5e5;}	
.checkout-index-index .copyright {padding-top:25px !important;}
.field-tooltip .field-tooltip-action:before {color:#ADC9DA; margin-top:5px;}
.table-checkout-shipping-method tbody tr:first-child td {border-top:none;
    font-size:14px;
    font-weight:500;}
.opc-block-summary .items-in-cart .product {
    position:relative;
    display:flex;
    align-items:flex-start;
    justify-content:flex-start;}
.filter-actions #product-filter-clear {
    border: 1px solid #1f1f1f;
    border-radius: 3px;
    color: #222;
    padding: 0 7px;
    height: 27px;
    line-height: 26px;
    display: inline-block;
    font-size: 11px;
    font-weight: 500;}		
.filter-actions #product-filter-clear:hover {color:#006bb4; border-color:#006bb4;}	
.active > .filter-options-title:after {content:'\e60f';}
.filter-options-title:after {content:'\e61c';     
	color:#222;
    font-weight:900;
    font-size:12px;}
	
.minicart-items .product-item .product {
    display:flex;
    align-items:flex-start;
    justify-content:flex-start;
    flex-direction:row;}	
.minicart-items .product-item .product-item-photo {flex:0 0 80px;}	

.account.page-layout-2columns-left .sidebar-main {padding:0; border-color:#006bb4; width:100%;}
.account.page-layout-2columns-left .sidebar-additional  {padding:20px; border-color:#006bb4; width:100%; display:none;}
.account .block-collapsible-nav .content {
    background:#F6FAFF;
    padding:20px 15px;}
.account .block-collapsible-nav .item.current a, .account .block-collapsible-nav .item.current > strong {
	border-color:transparent;
    color:#fff;
    font-weight:500;
    background:#006bb4;
    border-radius:2px;}	
.account .block-collapsible-nav .item a, .account .block-collapsible-nav .item > strong {padding:10px; font-weight:normal; border-left:3px solid transparent;
    color:#1f1f1f;
    display:block;}	
.account .block-collapsible-nav .item a:hover {background: #006bb4;
    color: #fff;
    border-radius:2px;}
.account .block-collapsible-nav .item {margin:0;}
.account .block-collapsible-nav .item .delimiter {
    border-top:1px solid #a0ccea;
    display:block;
    margin:10px 0;}
.account .page-title-wrapper .page-title {
    display:inline-block;
    font-size:24px;}	
.account .column.main .block:not(.widget) .block-title strong {
    font-size:18px;
    font-weight:400;}	
.account .block .block-content .box {
    padding: 15px;
    border: 1px solid #ddd;
    border-radius: 4px;
    background:#F6FAFF;
    min-height:150px;}	
.account .block .block-content .box strong.box-title span {
    font-size:16px !important;
    font-weight:600;}	
.abs-account-block-font-size, .block-addresses-list address, .box-billing-address .box-content, .box-shipping-address .box-content, .box-address-billing .box-content, .box-address-shipping .box-content, .box-information .box-content, .block-balance-giftcard .block-content, .block-reviews-dashboard .product-name {font-size:14px;}	
.account .block .box-actions {margin-top:10px;}
.account .block .box-actions a.action {font-size:14px;}
.account .block .box-actions a.action:hover {
    text-decoration:none;
    color:#1f1f1f;}
.abs-account-blocks .block-title, .account .legend, .form-giftregistry-search .legend, .block-giftregistry-results .block-title, .block-giftregistry-shared-items .block-title, .block-wishlist-search-form .block-title, .block-wishlist-search-results .block-title, .multicheckout .block-title, .multicheckout .block-content .title, .customer-review .review-details .title, .magento-payments-review .block .block-title, .paypal-review .block .block-title, .account .column.main .block:not(.widget) .block-title, .multicheckout .block-title, .magento-rma-guest-returns .column.main .block:not(.widget) .block-title, [class^='sales-guest-'] .column.main .block:not(.widget) .block-title, .sales-guest-view .column.main .block:not(.widget) .block-title {border-bottom:1px solid #ddd;}

.account .column.main .block:not(.widget) .block-title > .action {margin-top:5px; font-size:14px;}	
.block.block-wishlist {margin-bottom:10px;}

.account .page-main {padding-top:50px;}
.account .block .block-content .box .box-content {
    font-size:14px;
    font-weight:normal;}
	
.wishlist-index-index .product-item-info {display:flex;
            transition: all linear .3s;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            border: 1px solid #D3D3D3;
            padding: 0;
            width: 100%;}
.wishlist-index-index .product-item .product-item-photo {
    display:block;
    margin:0;
    width:100%;
    padding:0; 
	margin-bottom:10px;}	
.wishlist-index-index .product-item .product-image-container {
    padding: 0;
    margin: 0 auto;
    display: flex;
    height: auto;
    width: 100%;
    align-items: center;
    justify-content: center;
    overflow: hidden;}		
.products-grid.wishlist .product-item-name {
    margin:0; padding:0 10px 10px; width:100%;
    color: #1F1F1F;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.3; 
	text-align:left;
    display: block;
    text-decoration:none;
	height:90px;
    overflow:hidden;}			
.products-grid.wishlist .product-item .price-box {
    margin:0;
    padding:0 10px 10px; width:100%;}	
.products-grid.wishlist .product-item .price-box p {margin-bottom:0;}	
.products-grid.wishlist .product-item-name a {color:#1F1F1F;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.3;
    display: block;
    text-decoration: none;}	
.products-grid .product-item-info:hover, .products-grid .product-item-info.active {
        background:#fff;
        box-shadow:0 1px 4px 0 rgba(0, 0, 0, 0.15);
        border:1px solid #D3D3D3;
        margin:0;
        padding:0;
        position:relative;
        z-index:9;}	
.wishlist-index-index .products-grid.wishlist .product-item-inner {
		background: #fff;
    border:none;
    box-shadow: none !important;
    border-top: none;
    left: 0;
    margin: 0 auto !important;
    padding: 0 10px 10px !important;
    position: relative !important;
    right: 0;
    z-index: 2;
    width: 100% !important;}		
.wishlist-index-index .product-item-inner .comment-box {margin-top:0; display:none;}	
.products-grid.wishlist .product-item .fieldset label {margin:0 0 2px; line-height:1;}
.products-grid.wishlist .product-item .fieldset label span {font-size:13px;}	
.products-grid.wishlist .product-item .box-tocart input.qty {width:80px; font-size:12px; height:36px;}
.products-grid.wishlist .product-item .box-tocart .tocart {font-size:13px; line-height:1.2; height:36px;}
.products-grid.wishlist .product-item-comment {
    display:block;
    height:50px;
    margin:0;
    line-height:1;
    font-size:12px;
    border-color:#ddd;}
.products-grid.wishlist .product-item-info .product-item-inner .box-tocart {margin-bottom:5px;}	
.wishlist-toolbar .pager {font-size:14px;}
.block-wishlist .product-item .product-item-details .product-item-name a {height:90px; overflow:hidden;}

.toolbar-products .pages .item strong.page {background:#1B67B3;
    height:35px;
    width:35px;
    border-radius:50%;
    display:flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    font-size: 14px;
    color: #fff;
    font-weight:500;}
.toolbar-products .pages .item a {height:35px;
    width:35px;
    border-radius:50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    font-size: 14px;
    color:#64646A;
    font-weight:500;
    background:none;}
.page-products .toolbar .limiter {display: inline-block;
    margin-left: 10px;
    border: none;
    padding: 0 10px 0 0px;}	
.toolbar-products .pages .item a:hover {background:#1B67B3; color:#fff;}
.toolbar .limiter .limiter-text {font-size:13px; margin-left:5px;}
.modeView .toolbar-sorter .sorter-label {font-size:13px; display:none;}
.toolbar-products .pages .item .action.next {margin-left:0;
    color: #64646A;
    border: none;
    box-shadow: none;
    line-height: 24px;
    height: 24px;
    width: 24px;}
.toolbar-products .pages .action.next:before {color:#64646A;}
.toolbar-products .pages .item .action.next:hover {background:none; color:#1f1f1f;}

.toolbar-products .pages .action.previous {
    margin-right:0;
    margin-left:0;
    border: none;
    box-shadow:none;
    line-height:24px;
    height:24px;
    width:24px;
    box-shadow:none;}
.toolbar-products .pages .action.previous:before {color:#64646A;}	
.toolbar-products .pages .action.previous:hover {background:none; color:#1f1f1f;}


.products-grid.wishlist .product-item-actions .action.edit:active:before, .products-grid.wishlist .product-item-actions .action.delete:active:before {color:#bbb;}
.products-grid.wishlist .product-item-actions .action.edit:before, .products-grid.wishlist .product-item-actions .action.delete:before {color:#bbb;}
.block-compare .block-title, .block-reorder .block-title, .widget .block-title, .block-wishlist .block-title {margin-bottom:10px;}

form.form-edit-account {
    background:#F6FAFF;
    display:block;
    padding:25px;
    border:1px solid #e1e1e1;
    border-radius:4px;
    min-height:480px;
    font-size:15px;
    width:100%;}
.form-edit-account .fieldset {width:100%; margin-bottom: 20px;}	
.form-edit-account .fieldset > .legend {margin: 0 0 20px;
    padding: 0 0 10px;
    width: 100%;
    box-sizing: border-box;
    float: left;
    font-weight: 600;
    line-height: 1.2;
    font-size:18px !important;}
.form-edit-account .fieldset > .legend span {font-weight:600;
    line-height: 1.2;
    font-size:18px !important;}
.form-edit-account input[type="checkbox"] {
    margin: 2px 0 0 0;
    position: relative;
    top: 1px;}	

#whatsappchat {
    position:fixed;
    right:0;
    bottom:40px;
    width:60px;
    margin:0;
    padding:0;
    display: flex;
    z-index: 9999;
    height:auto;
    background:#fff;
    align-items: center;
    justify-content:center;
    flex-direction:column;
    box-shadow:0 0 5px rgba(0, 0, 0, .20);
	border-radius:3px;}	
#whatsappchat a.bottom-right {position:relative;}	
#whatsappchat .chat-icon:first-child {padding-top:10px;}
#whatsappchat a.btn-mobile.bottom-right {display:none;}
#whatsappchat .chat-icon {
    box-shadow: 0 0 2px rgba(0, 0, 0, .10);
    position: relative;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;}
#whatsappchat .chat-icon a {display:block;}
#whatsappchat .chat-icon .side-icon {width:36px;}
#whatsappchat .chat-icon a.email img {width:30px;}
.toolbar .limiter-options {
    margin: 0;
    width: auto;
    text-align: left;
    height: 32px;
    border: 1px solid #D0D0D0;
    padding: 0 20px 0 10px;
    font-size: 13px;
    position: relative;
    box-shadow: none !important;}
.toolbar .limiter .control {position:relative;}	
.toolbar .limiter .control:before {-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
        font-size: 9px;
    line-height: inherit;
    color: #999;
    content: '\e607';
    font-family: 'luma-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: right;
    position: absolute;
    right: 6px;
    z-index: 1;
    top: 11px;
    height: 8px;}	
	
.form-address-edit .fieldset {
    background:#F6FAFF;
    display:block;
    padding:25px;
    border:1px solid #e1e1e1;
    border-radius:4px;
    min-height:480px;
    font-size:15px;}		
.account .legend > span {font-size:18px !important; font-weight:600;}
.account .fieldset > .field > .label, .account .fieldset > .fields > .field > .label {
    font-weight:600;
    font-size:14px;}	
.product-item .product-item-custom {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    width: 100%;}	

.product-item .product-item-details .product-item-custom {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    width: 100%;}
.products-grid .product-item-info:not(:hover):not(.active) .product-item-inner {height:auto;
    overflow: visible;
    margin:0;
    position: relative;
    border: none;
    display: block;
    width:50%;
	background: none;
    box-shadow: none;}
.page-products .products-grid .product-item-inner:before {
        background:none;
        content:'';
        height:auto;
        left:0;
        position:relative;
        top:0;
        width:100%;
        z-index:4;}	
.product-item-actions .actions-primary + .actions-secondary input[type="checkbox"] {margin-right:3px; top:0; margin-top:0;}	

.toolbar-products:before, .toolbar-products:after {display:none;}	

.products-list .product-items .product-item-custom .product-item-actions {    position: relative;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    left: 0;
    top: inherit;
    text-align: left;}

.page-products .products-list .product-item-info {
    display: flex;
    transition: all linear .3s;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    border: 1px solid #D3D3D3;
    padding: 0;
    width: 100%;
    position: relative;}
.page-products .products-list .product-item-info:hover {box-shadow:0 1px 12px 0 rgba(0, 0, 0, 0.15); border:1px solid #1B68B3;}
.products-list .product-item .product-image-container {
    padding: 0;
    margin: 0 auto;
    display: flex;
    height: auto;
    width: 100%;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    aspect-ratio: auto;}
.products-list .product-item .product-item-details {
    color: #1F1F1F;
    font-size: 14px;
    font-weight: 700;
    font-family: "Inter", sans-serif;
    display: flex;
    line-height: 1.3;
    text-align: left;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    background: none;
    border-top: none;
    padding:20px 15px;
    margin:0;
    width:100%;
    transition: all linear .3s;
    min-height: 125px;}		
.page-products .products-list .product-item {margin-bottom:20px; padding:0;}	
.page-products .products-list .product-item-actions {
        z-index: 9;
    display: block;
    position: absolute;
    right: 0;
    left: inherit;
    top: 0;
    margin: 10px 15px;
    padding: 0;
    height: 24px;
    width: 22px;}	
.page-products .products-list .product-item-actions a.towishlist {display:inline-block;}	
.page-products .products-list .product-item-custom {display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    width: 100%;
    flex-direction: column;}
.page-products .products-list .product-item .price-box {
    color: #1B68B3;
    font-size: 18px;
    font-weight: 700;
    font-family: "Inter", sans-serif;
    text-align: left;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    width: 100%;
    margin: 0 auto 15px;
    padding: 0;}
.products-list .product-item .price-box .price-label {font-size:13px;}	
.products-list .product-item .price-box .price {
    font-weight: 700;
    white-space: nowrap;
    font-size: 16px;}		
.products-list .product-item-custom .product-item-inner {
    width: 100%;
    display: block;}
.products-list .product-item-custom .product-item-description {margin: 15px auto 5px;}	
.products-list .product-item .product-item-photo {
    display:block;
    margin:0;
    width:auto;
    padding:10px;
    flex:0 0 auto;}
.products-list .product-item-actions .actions-secondary > .action:before {
    color: #1f1f1f;
    font-size: 13px;
    filter: none;
    content: "Compare";
    font-weight: 500;
    line-height: 1.3;
    order: 2;}

.products-list .product-item-inner .product-item-actions .actions-primary + .actions-secondary > .action {
    line-height: normal;
    text-align: left;
    width: auto;
    background: none;
    border-radius: 50%;
    height: auto;
    letter-spacing: normal;
    display: flex;
    align-items: center;
    justify-content: flex-start;}	
.products-list .product-item .product-item-details .product-item-name {
    color: #1F1F1F;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3;
    display: block;
    margin: 0 0 10px;}	
.products-list .product-item .product-item-details .product-item-name a {
    color: #1F1F1F;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3;
    display: block;
    text-decoration:none;
    height:72px; overflow:hidden;
    margin:0;}	
.products-list .product-item .product-item-details .product-item-name a:hover {color:#1B68B3;}	
.products-list .product-item .product-item-details .sku {
    color: #747474;
    font-size: 14px;
    font-weight: 400;
    display: block;
    margin: 0 0 5px;}

.table-comparison .cell.label {border-right:1px solid #ccc; background:#f2f2f2; width:13%; border-bottom:1px solid #ccc; border-left:1px solid #ccc;}
.catalog-product_compare-index .page-title-wrapper {margin:40px auto 20px;}
.catalog-product_compare-index .action.print {
    background:#1B68B3;
    color:#fff;
    font-size:13px;
    font-weight:normal;
    padding:0 15px;
    height:36px;
    display:none;
    margin:0 0 10px;
    line-height:36px;
    border-radius:4px;}
.catalog-product_compare-index .action.print:hover {background:#1f1f1f;}
.table-comparison .cell.attribute {font-size:14px; border-bottom:1px solid #ccc;}	
.table-comparison .cell.label .attribute.label {font-size:14px;}
.table-comparison .cell {border-right:1px solid #ccc; position:relative; border-top: 1px solid #ccc;}
.table-comparison .cell.remove {padding-top:10px; border-bottom:none;}
.table-comparison .pd-full .pd-left ul li {
    font-size: 14px;
    font-weight: 400;}
.table-comparison .productDescription .pd-full {display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-direction: column;}	
.table-comparison .productDescription .pd-full .pd-left {width:100%; padding:0;}	
.table-comparison .productDescription .pd-full .pd-right {width:100%;}	
.table-comparison .special-price .price-container .price {font-size: 18px;
    font-weight: 700;
    color: #1B67B3;}
.table-comparison .price-box .old-price {
    display: block;
    margin: 10px 0 0;}
.table-comparison .price-box .old-price .price-label { font-size:12px;}
.table-comparison .price-box .old-price .price {color: #999;}
.table-comparison .product-item-actions .actions-primary {display:inline-block;}
.table-comparison .product-item-actions .actions-primary + .actions-secondary {text-align:left;}
.table-comparison .action.towishlist:before {
    content: "";
    width: 20px;
    height: 20px;}
.table-comparison .product-item-actions .secondary-addto-links {
    display: inline-block;
    position: absolute;
    top:0;
    left: 0;
    margin: 0;
    z-index: 99;
    width: 100%;
    padding: 0 15px;}
.table-comparison .cell.remove .action.delete {
    margin-right: 0;
	text-align: center;
    width: 24px;
    height: 24px;
    display: inline-block;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 50%;
    box-shadow: none;}	
.table-comparison .cell.remove .action.delete:hover {border:1px solid #1f1f1f; transition:all linear .3s;}	
.table-comparison .price-container .price {
    font-size:18px;
    font-weight:700;
	color:#1B67B3;}	
.table-comparison .product-item-photo {text-align:center;}	
.table-comparison .cell.remove .action.delete:before {
    color:#bbb;
    font-size: 10px;
    font-weight: bold;}	
.table-comparison .product-item-name a {color: #1f1f1f;
    text-decoration: none;
    font-weight: 600;
    font-size: 15px;}	
.table-comparison .product-item-name a:hover {color:#1B67B3;}	

.product-item-custom .price-label {color: #1F1F1F;
    font-size: 12px;
    font-weight: 400;
    line-height: normal;
    display: block;}

.banner-caption {font-family: "Inter", sans-serif;
    color: #fff;
    font-size: 18px;
    margin: 0;
    padding: 0 50px;
    font-weight: 500;
    line-height: 1.2;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;}
.banner-caption .banner-text {display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start;
    margin:0;
    padding:0;}
.banner-caption .banner-text h1 {color: #fff;
    font-size: 60px;
    font-weight: 700;
    letter-spacing: normal;
    padding: 0;
    margin: 0 0 20px;
    line-height: 1.3;}
.banner-caption .banner-text p {font-size:30px;
    margin:0;
    padding:0;
    line-height:1.4;
    font-weight:500;
    display:block;}	

.product-item .product-item-custom .product-item-actions .actions-secondary {display: flex;
    font-size: 14px;
    vertical-align: middle;
    width: 100%;
    align-items: flex-end;
    justify-content: flex-end;}
.product-item .product-item-custom .product-item-actions .actions-secondary .action.tocompare {
    width: auto;
    line-height: normal;
    text-align: left;
    order: 2;
    display: flex;
    align-items: center;
    justify-content: center;}	
.product-item .product-item-actions .actions-secondary input[type="checkbox"] {top:0;}	

.product-item .product-item-info .shop-btn {
    display:flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    opacity:1;
    visibility:visible;}	
.product-item .product-item-info:hover .shop-btn {
    display: flex;
    opacity: 1;
    visibility: visible;}	
.product-item .product-item-info:hover .shop-btn button {
    color: #fff;
    text-decoration: none;}	
.product-item .product-item-info .shop-btn button {
    background: #1B67B3;
    color: #fff;
    font-size: 14px;
    font-family: "Inter", sans-serif;
    font-weight: 500;
    display: inline-block;
    text-align: center;
    width: 100%;
    padding:0 18px !important;
    height: 39px;
    line-height: 39px;
    border: none;
    transition: all linear .3s;
	border-radius:3px;}
.product-item .product-item-info .shop-btn button:hover {background:#1F1F1F; text-decoration:none; color:#fff;}	
.product-item .product-item-info .actions-shopnow {margin:3px auto 0; width: 100%; text-align: center;}		

.modal-popup .modal-footer button.action-secondary {
    background: #1B67B3;
    border: 1px solid #1B67B3;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    font-family: "Inter", sans-serif;
    font-weight: 600;
    padding: 10px 15px;
    font-size: 14px;
    box-sizing: border-box;
    vertical-align: middle;
    min-width: 90px;}
.modal-popup .modal-footer button.action-secondary:hover {background:#006bb4; border:1px solid #006bb4; color:#fff;}	

.page-products .products-list .product-item .product-item-info .shop-btn {display:flex;
    opacity: 1;
    visibility: visible;
    align-items: flex-start;
    justify-content: flex-start;}
.page-products .products-list .product-item-info .shop-btn button {width:auto; min-width:120px;}	
.page-products .products-list .product-item-custom .actions-secondary {align-items:flex-start; justify-content:flex-start;}

.swiper-featured .product-info .product-item-inner {
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;}
.swiper-featured .product-info .product-item-inner .product-item-actions {
    position: relative;
    right: inherit;
    top: inherit;}	
.swiper-featured .product-inner .actions-shopnow {width:100%; margin:3px auto 0;}
.products-grid.wishlist .product-item .fieldset {margin-bottom:0;}	
.products-grid.wishlist .product-item-actions > * {margin-bottom:0; margin-top:5px;}

.wishlist-index-index .products-grid .product-item {margin-left:calc((100% - 4 * 24.439%) / 4) !important;}
.products-grid.wishlist .product-item:nth-child(3n + 1) {margin-left:0;}

.swiper-related.swiper-grid-column>.swiper-wrapper {
    flex-wrap: wrap;
    flex-direction: row !important;
    align-items: flex-start;
    justify-content: flex-start;}
.swiper-related.swiper-grid-column>.swiper-wrapper .swiper-slide {
    margin-top: 0 !important;
	margin-bottom: 23px;
    /*margin-right: 24px !important;*/}	
.swiper-related.swiper-grid-column .product-item .product-inner .product-image img {position:relative;}	

.product-info-main .product.attribute.sku {
    word-break:break-all;
    word-wrap:break-word;
    font-size:14px;
    margin-bottom:10px;
    color:#747474;}
.product-info-main .page-title-wrapper h1 {
            margin-bottom:30px;
            font-size:30px;
            line-height:1.3;
			padding-right:50px;}	
.product-info-main .product.attribute.overview {margin:50px 0; display: block;}			
.product-info-main .product.attribute.overview p {line-height:1.4; font-size:14px;}
.product-info-main .product.attribute ul {list-style:disc; list-style-position: inside;}			
.product-info-main .product.attribute ul li {margin-bottom:10px; font-size:15px; line-height:1.2;}
.product-info-main .product-info-stock-sku {display:none;}
.product-info-main .product-info-price .price-label {display:none;}

.product-info-main .product-addto-links .action {padding:0 15px;
    border-radius: 4px;
    border: 1px solid #d5d5d5;
    height:42px;
    line-height:42px;
    font-size: 13px;
    text-transform: capitalize;
    font-weight: 500;
    color: #999;
    background:#fff;
    margin-right:10px;}
.product-info-main .product-addto-links .action:hover {border:1px solid #1f1f1f; background:none; color:#1f1f1f;}
.product-info-main .product-social-links .action.towishlist:hover:before {filter:brightness(0.2);}
.product-info-main .product-addto-links .action::before {
    font-size:16px !important;
    width:20px;
    height:20px;}	
.product-info-main .product-social-links .action.towishlist:before {
    margin-right:3px;
    background-size:18px;
    height:19px;}
.product-info-main .box-tocart button.action {
    border-radius:1px;
    min-width: 180px;
    background: #1B67B3;
    height: 48px;
    margin: 0 !important;
    font-size: 16px;
    font-weight: normal;
    transition: all linear .3s;
    width: auto;}	
.product-info-main .product-add-form .request-quote {
    width:45%;
    display:flex;
    align-items: center;
    justify-content: flex-start;
    margin: 0;
    padding: 0 0 0 15px;
    text-align: left;
    font-size: 15px;
    font-weight: 500;}	
.product-info-main .product-add-form .request-quote a {text-decoration:underline;}	
.product-info-main .product-add-form .request-quote a:hover {text-decoration:none; color:#1f1f1f;}
.product-info-main .box-tocart button.action:hover {background:#1f1f1f; color:#fff; border-color:#1f1f1f;}  	
.product-info-main .product-add-form .cart-main .actions {width:30%;}
.product-info-main .product-add-form .cart-main .actions button.action {
    width: 100%;
    border-radius: 0;
    font-weight: 400;
    font-size: 18px;
    line-height: 1;
    background: #1B67B3;
    border: 1px solid #1B67B3;
    height: 46px;}
.product-info-main .product-add-form .cart-main .actions button.action:hover {background:#1f1f1f; border-color:#1f1f1f; color:#fff;}	
.product-info-main .product-info-price {
    color: #1B68B3;
    border-bottom: none;
    display: block;
    margin: 20px 0;
    width: 100%;}
.product-info-main .product-info-price .price-box {
	display: flex;
    vertical-align: middle;
    width: 100%;
    color: #1B68B3;
    padding: 0;
    margin: 0;
    line-height: 1;
    align-items: center;
    justify-content: flex-start;}
.product-info-main .box-tocart .fieldset {
    display:flex;
    align-items:center;
    justify-content: flex-start;
    flex-direction: row;
    gap: 15px;
    width: 100%;
    margin: 0; 
	position:relative;}	
.product-info-main .box-tocart .fieldset .field.qty div.mage-error {
    position: absolute;
    left: 0;
    font-size: 12px;
    width: 100%;
    margin-top: 3px;}	
.product-info-main .box-tocart .fieldset .field.qty {
    width: 30%;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content:flex-start;}	
.product-info-main .box-tocart .fieldset .price-box {width:70%;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    margin: 0;
    padding: 0;
    gap: 5px;}	
.product-info-main .box-tocart .price-box .price-container .price {
    font-size: 24px;
    color: #1B68B3;
    font-weight: 600;}	
.product-info-main .box-tocart .price-box .price-label {
    color:#1B68B3;
    font-size: 13px;
    font-weight: 400;
    line-height: normal;
    display:none;}	
/*.product-info-main .box-tocart .price-box .total_price {
    color: #1B68B3;
    font-size: 20px;
    font-weight: 500;
    line-height: normal;
    display: inline-block;}*/
.product-info-main .box-tocart .price-box .total_price {
	color: #1f1f1f;
    line-height: normal;
    display: inline-block;
    font-weight: 600;
    font-size: 18px;
    margin: 0;}		
.product-info-main .box-tocart .fieldset .price-box .old-price .price-label {display: inline-block;}	
.product-info-main .box-tocart .fieldset .price-box .old-price {margin-left:15px;}	
.product-info-main .box-tocart .fieldset .price-box .old-price .price-container {
    display:flex;
    align-items: center;
    justify-content: center;
    gap: 5px;}	
.product-info-main .box-tocart .fieldset .actions {
    width:70%;
    margin: 0;
    padding: 0;
    display: flex;}		
.product-options-bottom .price-box .price-container .price, .product-info-price .price-box .price-container .price {font-size:28px; line-height: 28px;}
.product-info-main .box-tocart .fieldset .qty .input-text.qty {
	width:100%;
    height:36px;
    line-height:1;
    border: 1px solid #1B68B3;
    background: #F6FAFF;
    color: #1B68B3;
    font-size:15px;
    font-weight: 500;
    padding:0 5px;
    max-width:70px;}
.box-tocart .fieldset .field.qty label {
    font-weight: 600;
    font-size: 18px;
    margin: 0 10px 0 0;}	
ul.prices-tier.items {display:none;}

.tier-table {
    display:flex;
    align-items:flex-start;
    justify-content:flex-start;
    width:100%;
    padding:0;
    margin:0;}
.tier-table table {
    border:1px solid #D3D3D3;
    border-collapse:collapse;
	max-width:80%;}			
.tier-table table th {
    padding:10px 25px;
    background:#F9F9F9;
    border-bottom:1px solid #D3D3D3;
	vertical-align:top;}	
.tier-table table thead p {margin:0; padding:0; font-size:15px; line-height:1;}	
.tier-table table th .fob-qingdao {
    font-size: 11px;
    font-weight: 500;}
.tier-table table td {
    padding: 10px 25px;
    background:#fff;
    border-bottom:1px solid #D3D3D3; font-weight:500; font-size:14px;}	
.product-social-links {display:none;}
.product-info-main .product-reviews-summary {
    float: left;
    display: none;
    width: 100%;
	margin-bottom:30px;}	
.product-info-main .product-add-form {padding-top:40px;}	
.product-info-main .product-add-form form {
    display:flex;
    align-items:flex-start;
    justify-content:flex-start;
    margin:0;
    padding:0;
    flex-direction:column;}
.product-info-main .product-add-form .box-tocart {width:100%;}	
.product-info-main .product-add-form .cart-main {width:100%;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    flex-direction:row; position:relative;
    margin:0;
    padding:0;}
.custom-three {
    display: flex;
    align-items: center;
    justify-content: center;
    margin:20px auto 50px;
    text-align: center;}
.custom-three .customlink {
    display:flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    padding: 0;}	
.custom-three .customlink li {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: 500;}
.custom-three .customlink li a {text-decoration:none;
    position: relative;
    padding: 0 15px;
    margin: 0 auto;
    cursor: pointer;}	
.custom-three .customlink li a:hover {text-decoration:underline;}	
.custom-three .customlink li a:after {content:'';
    width:2px;
    height:14px;
    background:#1B68B3;
    margin:0;
    padding:0;
    position:absolute;
    top:2px;
    right:0;}
.custom-three .customlink li:last-child a:after {display:none;}	
.custom-three .customlink li:nth-child(2) a:after, .custom-three .customlink li:nth-child(1) a:after {width:1px;}
.fotorama__thumb-border {border:1px solid #1B68B3; background-image:linear-gradient(to bottom right, rgba(246, 250, 255, 0.25), rgba(246, 250, 255, 0.1)); border-width:1px !important;}
.fotorama__nav-wrap .fotorama__thumb {border:1px solid #D3D3D3; background-color:#F6FAFF; box-shadow:0 0px 5px rgba(27, 104, 179, 0.40);}
.fotorama__nav__shaft {top:-10px;}
.fotorama__nav-wrap--vertical .fotorama__nav__shaft .fotorama__nav__frame--thumb {}
.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr, .fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon {opacity:1;
    transform:none !important;
	background-color:transparent;}
.fotorama__stage__frame .fotorama__img {top:49.5% !important;}	
.tier-table table td .price {font-size:14px;}
.product-options-bottom .price-box .price-container, .product-info-price .price-box .price-container {margin-left:8px;}
.product-info-main .product-info-price .price-box .price-container > span {margin-bottom:0;}

.fotorama__stage__frame {
	text-align: center;
    background-color:#fff;
    border: 1px solid #D3D3D3;
    width: 100%;
    left: 0 !important;}
.fotorama__arr {
    bottom: 0;
    position: absolute;
    top: 0;
    width: 80px;}

.fotorama__arr .fotorama__arr__arr {background-position: unset;
    position:relative;
    margin:0;
    background:#fff;
    box-shadow: 0 0px 12px rgba(0, 0, 0, 0.18);
    border-radius:50%;
    height:40px;
    width:40px;
    padding: 0;
    transition: all linear .3s;
    transform: none;
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    left: inherit;}
.fotorama__arr .fotorama__arr__arr:hover {background:#1B68B3;}	
.fotorama__arr .fotorama__arr__arr:hover:after {color:#fff;}
.fotorama__arr {
    bottom: 0;
    position: absolute;
    top: 0;
    width:60px;
	background-color: transparent !important;}
.fotorama__arr.fotorama__arr--next {right:0 !important;}	
.fotorama__arr--prev .fotorama__arr__arr {
    background-position:unset;
    right:inherit !important;
    left:25px !important;}
.fotorama__arr--prev .fotorama__arr__arr:after {font-size:13px;
    font-weight: bold;
    color: #000;
    transition: all linear .3s;     
	content:'prev';
	font-family: swiper-icons;
    text-transform: none !important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1;}	
.fotorama__arr--next .fotorama__arr__arr {background-position:unset;}	
.fotorama__arr--next .fotorama__arr__arr:after {font-size:13px;
    font-weight: bold;
    color: #000;
    transition: all linear .3s;     
	content:'next';
	font-family: swiper-icons;
    text-transform: none !important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1;}

.product.info.detailed {
    clear: both;
    margin: 50px 0;
    background: #F6FAFF; padding:50px;}	
.product.data.items > .item.title {margin:-6px -1px 0 0; padding:0 40px;}	
.product.data.items > .item.title:first-child {padding-left: 0;}
.product.data.items > .item.title > .switch {
            font-weight:500;
            line-height: 40px;
            font-size: 16px;
            color:#A8A8A8;
            text-decoration: none;
            background: none;
            border: none;
            height: 50px;
            padding: 1px 0 1px 0;
            border-bottom: 1px solid #C0D0E3;}
.product.data.items > .item.title:not(.disabled) > .switch:active, .product.data.items > .item.title.active > .switch, .product.data.items > .item.title.active > .switch:focus, .product.data.items > .item.title.active > .switch:hover {background:none;
            color:#1B68B3;
            text-decoration:none;
            border-bottom:2px solid #1B68B3;}	
.product.data.items > .item.content {
            background: #F6FAFF;
            margin-top: 43px;
            padding:35px 0;
            border: none;
            border-top: 1px solid #C0D0E3;}	
.product.data.items > .item.title:not(.disabled) > .switch:focus, .product.data.items > .item.title:not(.disabled) > .switch:hover {background: none;
            color: #1B68B3;
            text-decoration: none;
            border-bottom: 2px solid #1B68B3;}			
	
.product.info.detailed table.additional-attributes {border:1px solid #D3D3D3; background:#fff;}
.product.info.detailed table.additional-attributes tbody th {
    background: #F9F9F9;
    border: 1px solid #D3D3D3;
    padding: 12px;
    font-size: 14px;
    border-top: none;}
.product.info.detailed table.additional-attributes tbody td {padding:10px 20px; font-size:14px; font-weight:400; color:#1F1F1F; text-align:left; border-bottom: 1px solid #D3D3D3;}
									
.review-add .review-form {max-width:800px;} 
.review-form .fieldset .review-legend.legend span {
    margin:0;
    font-size:16px !important;
    font-weight:normal;}
.review-form .fieldset .review-legend.legend strong {
    display:block;
    font-weight:700;
    font-size:18px;}
.review-form .fieldset > .field > .label {
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 4px;}
.product.data.items > .item.title.active > .switch {font-weight:600;}
.review-form .action.submit.primary {
    border: 1px solid #1B67B3;
    background: #1B67B3;
    color: #fff;
    margin: 0 auto;
    padding: 0 20px !important;
    height: 48px;
    line-height: 48px;
    display: flex;
    align-items: center;
    font-size: 15px;
    font-weight: 400;
    justify-content: center;
    max-width:inherit;}
.review-form .action.submit.primary:hover {border:1px solid #1f1f1f;
    background:#1f1f1f;
    color:#fff;} 	
fieldset.fieldset.review-fieldset {margin-bottom:10px;}	
fieldset.fieldset.additional_info {margin-bottom:20px;}

.box-question-list {
    margin: 0 0 50px;
    padding: 0 0 30px;
    display: block;
    width: 100%;
    border-bottom:1px solid #ADC9DA;}
.box-question-list .block-title {
    font-family: "Inter", sans-serif;
    font-weight: 600;
    font-size: 30px;
    line-height: 1.3;
    letter-spacing: normal;
    color: #1F1F1F;
    margin: 0 0 20px;
    padding: 0;}	
.question-list ul.parent > li {
    margin: 0 0 20px;
    padding: 0 0 20px;
    border-bottom: 1px solid #eee;
	font-size: 15px;
    color:#555;}	
.question-list ul.parent > li small {font-size:14px;}	
.question-list ul.parent > li p.table {color: #1f1f1f;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
	padding:0;
    margin:0 0 15px;}
.question-list ul.parent > li p, .question-list ul.parent > li .answers {padding-left:40px; margin-bottom:10px;}	
.question-list ul.parent > li p.table .first-character {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-radius: 50%;
    background: #1f1f1f;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 13px;}
.question-list ul.parent > li:last-child {
    border-bottom:none;
    margin-bottom:0;
    padding-bottom:0;}
.question-add {
    margin: 30px 0;
    padding: 0;
    display: block;
    width: 100%;}	
.question-add .block-title {
    font-family: "Inter", sans-serif;
    font-weight: 600;
    font-size: 36px;
    line-height: 1.3;
    letter-spacing: normal;
    color: #1F1F1F;
    margin:0 0 20px;
    padding:0;}	
.question-add .block-title strong {font-weight:600;}	
.question-add .block-title strong span {color:#1B68B3;}
.question-form-actions {margin:40px 0 20px;}	
.question-form-actions .question-policy {
    font-size: 20px;
    margin: 0 0 15px;
    padding:0;}
	
.block.related {
    width: 100%;
    display: block;
    margin: 30px auto;
    padding: 0;
	overflow: hidden;}
.catalog-product-view .page-main {
    max-width: 1521px;
    margin: 0 auto;}	
.block.related .title {font-family: "Inter", sans-serif;
    font-weight: 600;
    font-size: 30px;
    line-height: 1.3;
    letter-spacing: normal;
    color: #1F1F1F;
    margin: 0 0 30px;
    padding: 0;}	
.block.related .title strong {color: #1F1F1F;
    font-size: 36px;
    line-height: 1.3;
    margin: 0 0 8px;
    display: block;
    font-weight: 600;}
.block.related .title strong span {color:#1B68B3;}	
.block.related .title .related-subtitle {color: #999999;
    display: block;
    font-size: 16px;
    font-weight: 400;}
.block.related .swiper-inner-box {overflow:visible;}	
.swiper-related.swiper-horizontal {padding:0 5px;}	


.swiper-related.swiper-horizontal .swiperAction {top:-90px; right:0;}
.swiper-slide .product-item .product-item-actions {
    display: block;
    position: absolute;
    right: 10px;
    top: 5px;}
.swiper-slide .product-item .product-item-actions a.towishlist {display:inline-block;}	
.swiper-slide .product-item .product-item-actions a.towishlist img {display:none;}
.swiper-slide .product-item .product-info {
    color: #1F1F1F;
    font-size: 14px;
    width: 100%;
    font-weight: 700;
    font-family: "Inter", sans-serif;
    display: flex;
    line-height: 1.3;
    text-align: left;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
    background: #F6FAFF;
    border-top: 1px solid #D3D3D3;
    padding: 15px;
    margin: 0;
    transition: all linear .3s;
    min-height: 145px;}
.swiper-slide .product-item .product-info {color:#1F1F1F;
    font-size:14px;
	width: 100%;
    font-weight:700;
    font-family:"Inter", sans-serif;
    display:flex;
    line-height: 1.3;
    text-align: left;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
    background: #F6FAFF;
    border-top: 1px solid #D3D3D3;
    padding:15px;
    margin:0;
	transition:all linear .3s;
	min-height: 145px;}
.swiper-slide .product-item .product-info .sku {color:#747474; font-size:13px;
    font-weight:400;
    font-family:"Inter", sans-serif;}
.swiper-slide .product-item .product-info .product-name {color:#1F1F1F;
    font-size:14px;
    font-weight:700; line-height:1.3; display:block; margin:0; height:90px; overflow:hidden;}
.swiper-slide .product-item .product-info .product-name a {color:#1F1F1F;
    font-size:14px;
    font-weight:700; min-height:90px; line-height:1.3; display:block; text-decoration:none;}
.swiper-slide .product-item .product-info .product-name a:hover {color:#1B68B3;}
.swiper-slide .product-item .product-info .price-label {
    font-size:13px;
    font-weight:400;
    line-height:1;}
.swiper-slide .product-item .product-info .price-box {color:#1B68B3; 
	font-size:14px;
    font-weight:700;
    font-family:"Inter", sans-serif;
	text-align:left;
	display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:2px;
    width:50%;
    margin:0;
    padding:0;}
.swiper-slide .product-item .product-info .price-box .total_price {display:none;}	
.swiper-slide .product-item .product-info .price-box .price-label {color: #1F1F1F;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.5; text-transform: capitalize;}	
.swiper-slide .product-item .product-inner:hover {border:1px solid #1B68B3; box-shadow:0 0px 20px rgba(0, 0, 0, 0.28); position:absolute; z-index:9;}	
.swiper-slide .product-item .product-inner:hover .product-info {border-top:1px solid #1B68B3;}
.swiper-slide .product-item .product-inner:hover .product-info a {color:#1B68B3;}
.swiper-slide .product-item .product-info form {
    width: 100%;
    margin: 0 auto;
    display: flex;}
.swiper-slide .product-item .product-info .shop-btn {
    display:flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    opacity:1;
    visibility:visible;}
.swiper-slide .product-item .product-info .shop-btn button {background:#1B67B3; color:#fff; font-size:14px; font-family:"Inter", sans-serif; font-weight:500; display:inline-block; text-align:center; width:100%; padding:0 20px; height:39px; line-height:39px; border:none;  transition:all linear .3s;}
.swiper-slide .product-item .product-info .shop-btn button:hover {background:#1F1F1F; color:#fff;}
.swiper-slide .product-item .swiper-slide .product-inner:hover .shop-btn button {color:#fff; text-decoration:none;}
.swiper-slide .product-item .swiper-slide .product-inner:hover .shop-btn {display:flex; opacity:1; visibility:visible;}
.block.related .swiper-slide .swiper-pagination, .block.related .swiper-slide .swiper-categories .swiper-pagination {display:none;}
.swiper-slide .product-item .product-info .product-item-inner {
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;}
.swiper-slide .product-item .product-info .product-item-inner .product-item-actions {
    position: relative;
    right: inherit;
    top: inherit;}	
.swiper-slide .product-item .product-item-custom .product-item-actions .actions-secondary a.towishlist {display:none;}
.swiper-slide .product-item .product-inner .actions-shopnow {
    width:100%;
    margin:3px auto 0;}
.shop-btn a {display: block; margin:0 auto; text-align:center; width: 100%;}	
.swiper-slide .product-item .product-info .actions-shopnow button.action {
    background: #1B67B3;
    color: #fff;
    font-size: 14px;
    font-family: "Inter", sans-serif;
    font-weight: 400;
    display: inline-block;
    text-align: center;
    width: 100%;
    padding: 0 20px;
    height: 38px;
    line-height: 38px;
    border: none;
    transition: all linear .3s;}		
.actions-shopnow a {
    display: block;
    width: 100%;}	
.swiper-slide .product-item .product-info .actions-shopnow button:hover {
    background:#1F1F1F;
    color:#fff;}	
.block.related .field.choice {display:none;}	
.actions-shopnow a button.action {
    width:100%;
    display:block;
    margin:0 auto;
    text-align:center;
    font-weight:400;
    font-size:14px;
    height:40px;
    line-height:40px;
	background:#1B67B3;
    border:1px solid #1B67B3;}
.actions-shopnow a button.action:hover {background:#1f1f1f; border:1px solid #1f1f1f;}	

.catalog-category-view a.action.print, .catalog-category-view .table-wrapper.comparison {display:none;}

.block.related .swiper-inner-box .swiper-pagination {display:none;}
#product-question-container {display:none;}


.sidebar-wrapper {
position: sticky;
    width: auto;
    top:60px !important;
    min-height: inherit;
    overflow-y: hidden;}
.sidebar-wrapper .sidebar {width: 100%;}	
.sidebar-wrapper .sidebar .filter.block { margin-bottom:0;}
header.sticky-header {
    position: fixed;
    top: 0 !important;
    z-index: 9999;
    background-color: #efefef;
	transition: all 0.5s ease;
	box-shadow: 0 2px 7px rgba(0, 0, 0, 0.15); height:60px;}
header.sticky-header .header-middle {height:auto;}
header.sticky-header .logo-section {height:auto; padding:10px 20px;}
header.sticky-header .header-middle .block-search {display:none;}
header.sticky-header .header-middle .nav-sections {padding-top:0;}
header.sticky-header .logo-section .logo img {width:165px;}


.catalog-category-view #layered-filter-block .filter-options {
	height: auto;
    overflow-y: auto;
    padding-right: 0;}	
.gallery-placeholder {position: relative;}
.gallery-placeholder .offer-label {
	float:left;
    position:absolute;
    top:0;
    right:inherit;
    display:inline-block;
    z-index:1;
    left:0;} 
.offer-label {
    background: #5CB6B6;
    color: #fff;
    min-width: 70px;
    height: 32px;
    line-height: 32px;
    padding: 0 15px;
    margin: 0;
    text-align: center;
    text-transform: uppercase;
    display: inline-block;
    font-size: 14px;
    font-weight: normal;}	
.product-inner .product-image .offer-label {
    position:absolute;
    top:0;
    left:0;
    z-index:5;}
.page-products .products-grid .product-item-info .offer-label {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
    font-size: 12px;
    height: 30px;
    line-height: 30px;
    min-width: 60px;
    padding: 0 10px;}	
.product-item .old-price {display:none;}
.product-options-bottom .price-box .old-price, .product-info-price .price-box .old-price {display:none;}	


.wrapper-faq {width: 90%;
    margin:0 auto 60px;
    padding:0 20px;}
.container-faq {
  background-color: white;
  color: black;
  border-radius: 20px;
  box-shadow: 0 5px 10px 0 rgb(0,0,0,0.25);
  margin: 20px 0;}
.container-faq .question {
      font-size: 16px;
    font-weight: 600;
    padding: 20px 80px 20px 20px;
    position: relative;
    display: flex;
    align-items: center;
    cursor: pointer;
    color: #1B68B3;}
.container-faq .question::after {
  content:"\002B";
  font-size:24px;
  position: absolute;
  right: 20px;
  transition: 0.2s;}
.container-faq .question.active::after {
  transform: rotate(45deg);}
.container-faq .answercont {
  max-height: 0;
  overflow: hidden;
  transition: 0.3s;}
.container-faq .answer {
	padding: 0 20px 20px;
    line-height: 1.6;
    font-size: 15px;
	color: #272727;
    font-weight: 400;}
.question.active + .answercont {}
.cms-faq #maincontent {
    margin: 0 auto;
    max-width: 1520px;
    width: 100%;
    padding:0 20px;}
.cms-faq .page-title {
    margin: 40px auto 40px;
    text-align: center;
    color: #1f1f1f;
    font-size: 36px;
    line-height: 1.3;
    display: block;
    font-weight: 700;}
	
.aboutus {
    position: relative;
    max-width: 100%;}	
.aboutus h2 {
    margin: 30px auto 20px;
    text-align: left;
    padding:0 10px;
    display: block;
    font-size: 32px;
    line-height: 1.4; font-weight:700;}	
.aboutus h2 span {color:#1B67B3;}	
.aboutus .sub-title {
    margin: 0 auto 30px;
    text-align: left;
    padding: 0 15px;
    font-size: 15px;
    color: #666;
    font-weight: 300;
    line-height: 1.4; max-width:100%;}
.aboutus .our-mission {
    padding: 30px 0 0;
    display: block;
    margin: 0 auto;}
		
.aboutus .sub-content {text-align: center;
    font-weight: 400;
    font-size:1.13rem;
    line-height: 1.6;
    max-width: 80%;
    margin: 0 auto;}		

.aboutus .advantage-secion {
    max-width: 100%;
    margin:50px auto 0;
    padding: 0 20px;
    border-bottom:1px solid #C9E2FB;
    background:none;}	
.aboutus .advantage-secion .home-advantage {max-width:1480px;}	
.aboutus .our-mission h2 {text-align:center;}

.aboutus .vision-header {
    margin: 20px auto;
    display: block;
    width: 100%;
    padding: 0;
    border-top: none;}
.aboutus .vision-header h2 {font-size:2rem; margin-top:20px;}	

.about-full.about-cultural .about-left {width:60%; padding:0 20px 20px 50px}
.about-full.about-cultural .listing ul.col-full {gap:10px;}

.about-full {
    max-width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    margin: 60px auto;}	
.about-full .about-left {padding:0 60px 20px 20px;
    display:block;
    margin:0;
    width:70%;}
.about-full .small-title {color: #1B67B3;
    font-weight: 700;
    font-size: 16px;
    margin-bottom: 5px;
    display: block;}
.about-full h3 {font-size:20px;
    font-weight:700;
    padding:0;
    margin:0 0 10px;
    display:block;}
.about-full p {color:#2A2A2A;
    font-size: 15px;
    line-height: 1.4;
    font-weight: 300;
    margin: 0 0 15px;
    padding: 0; display:block;}
.about-full .about-right {width:50%;}
.about-full .img-box {display: flex;
    border-radius: 8px;
    overflow: hidden;
    border: 8px solid #fff;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 5px 10px 7px;
    align-items: center;
    justify-content: center;}
.img-box img {max-width:100%; border-radius:8px;}	

.about-full .listing ul li span {color: #1B67B3;
    font-weight: 700;
    font-size: 18px;
    margin-bottom:0;
    display: block;}
.about-full .listing ul.col-two {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    width: 100%;
    margin: 0;
    padding: 0;
    flex-wrap: wrap;
    gap: 15px;}	

.about-full .listing ul.col-full {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    width: 100%;
    margin: 0;
    padding: 0;
    flex-wrap: wrap;
    gap: 20px;}		

.about-full .listing ul li {
    color: #2A2A2A;
    font-size: 1rem;
    line-height: 1.4;
    font-weight: 400;
    margin: 0 0 10px;
    padding: 0;
    display: block; width:100%;}	

.about-full h5 {
    font-size: 24px;
    font-weight: 700;
    padding: 0;
    margin: 0 0 20px;
    display: block;
    text-decoration: none;
    color: #1B67B3;}	

.aboutus .about-secondary {background: #F6FAFF;
    width: 100%;
    padding: 50px 0;
    margin: 0 auto;
    position: relative;}	
.about-secondary .sub-content {
    text-align: center;
    font-weight: 400;
    font-size: 1.1rem; line-height:1.4;
    max-width: 80%;
    margin: 0 auto;}	
.aboutus .about-secondary h2 {
    margin:0 auto 30px;
    text-align: center;
    padding: 0;
    display: block;
    font-size: 32px;
    line-height: 1.4;
    font-weight: 700;}
.about-secondary h2 span {color: #1B67B3;}		

.about-secondary .secondary-inner {max-width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    margin:50px auto 10px;}
.pt-0 {padding-top:0 !important;}	
.about-secondary .secondary-inner .img-container {    width: 50%;
    display: flex;
    border-radius: 8px;
    overflow: hidden;
    border: 8px solid #fff;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 5px 10px 7px;
    align-items: center;
    justify-content: center;}
.secondary-inner .img-container img {max-width: 100%;
    border-radius: 8px;}

.about-secondary .secondary-inner .info-container {display: block;
    margin: 0;
    width: 70%;
    padding: 0 20px 20px 60px;}
.secondary-inner .info-container .main-head {font-weight: 500;
    font-size: 17px;
    line-height: 1.5;
    display: block;}
.secondary-inner .info-container p {font-weight:300;
    font-size: 15px;
    line-height: 1.5;
    display: block; margin:0 0 15px;}

.certificates-panel {
    max-width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    margin: 50px auto 0;
    flex-wrap: wrap;}
.certificates-panel .certificat-box {
    padding: 0 2rem;
    width:33.333%;
    margin: 0 0 3.5rem;}	
.certificates-panel .certificat-box a img {
    border: 1px solid #ddd;
    padding: 4px;
    background: #fff;}	
.about-full .list-head {
    font-size: 20px;
    font-weight: 700;
    padding: 0;
    margin:0 auto 15px;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;}	

.about-full.row-two .about-right {order:1;}
.about-full.row-two .about-left {
    order:2;
    padding:0 20px 20px 60px;}
	
.our-services {background:#F6FAFF;
    width: 100%;
    padding: 50px 0;
    margin: 0 auto;
    position: relative;}	
.our-services h2 {margin:10px auto;
    text-align:center;
    padding:0;
    display:block;
    font-size:32px;
    line-height:1.4;
    font-weight:700;}
.our-services h2 span {color:#1B67B3;}
.our-services .sub-title {margin:0 auto 30px;
    text-align:center;
    padding:0;
    font-size:16px;
    color:#444;
    font-weight:300;
    line-height:1.4;
    max-width:800px;}
.our-services .service-inner {display:flex;
	align-items: stretch;
    justify-content: flex-start;
    gap: 0;
    margin: 50px auto 0;
    text-align: center;
    padding: 0 15px;
    width: 100%;
    flex-wrap: wrap;}
.service-inner .service-box {
	margin:0;
    width:25%;
    display:flex;
    flex-direction:column;
    background:#F6FAFF;
    padding:0 1%;}
.service-inner .service-box .service-item {
    width: 100%;
    margin: 0 0 30px;
    border-bottom: none;
    display: flex;
    flex-direction: column;
    padding: 18px;
    background: #fff;
    box-sizing: border-box;
    list-style: none;
    flex-grow: 1;
    justify-content: flex-start;
    align-items: flex-start;}	
.service-inner .service-box .cms_page_toolbar {
    margin:10px 0 0;
    display:block;}	
.service-inner .service-box .cms_page_toolbar .cms_page_link {
    text-decoration: none;
    font-size: 12px;
    font-weight: 500;
    color: #fff;
    background: #1B67B3;
    padding: 0 15px;
    height: 32px;
    line-height:32px;
    display: inline-block;
    border-radius:2px;
    min-width:inherit;}	
.service-inner .service-box .cms_page_toolbar .cms_page_link:hover {background:var(--btnHover);} 	
.service-inner .service-box .pic {
    display:block;
    max-height:280px;
    margin-bottom:0;
    border-radius:0;
    border:none;
    box-shadow:none;
    overflow:hidden;
    align-items:center;}
.service-box .pic img {
	border-radius:0;
    height:100%;
    display:block;}
.service-box h3 {font-size: 15px;
    font-weight: 700;
    margin: 15px 0 8px;
    display: block;
    text-align: left;
    color: #282828;
    width: 100%;
    height: 36px;
    overflow: hidden;}
.service-box p {
    font-size:13px;
    font-weight:300;
    line-height:1.3;
    text-align:left;
    padding:0;
    display:block;
    min-height:inherit;
    margin:0 0 10px;
    color:#282828;
    height:135px;
    overflow:hidden;}
.cms-about-us .column.main {padding-bottom:0;}	

.question-form .form-group {
    display:block;
    margin:0 0 25px;
    padding:0;}
.question-form .form-group label {
    font-size: 14px;
    font-weight: 500;
    color: #1F1F1F;
    padding: 0 0 6px;
    display: block;}
	
.question-form textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color:#bbb; font-size:12px; font-weight:400;
}
.question-form textarea::-moz-placeholder { /* Firefox 19+ */
  color:#bbb; font-size:12px; font-weight:400;
}
.question-form textarea:-ms-input-placeholder { /* IE 10+ */
  color:#bbb; font-size:12px; font-weight:400;
}
.question-form textarea:-moz-placeholder { /* Firefox 18- */
  color:#bbb; font-size:12px; font-weight:400;}	
 

.question-form input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color:#bbb; font-size:12px; font-weight:400;
}
.question-form input::-moz-placeholder { /* Firefox 19+ */
  color:#bbb; font-size:12px; font-weight:400;
}
.question-form input:-ms-input-placeholder { /* IE 10+ */
  color:#bbb; font-size:12px; font-weight:400;
}
.question-form input:-moz-placeholder { /* Firefox 18- */
  color:#bbb; font-size:12px; font-weight:400;}	 
 
#whatsappchat .chat-icon a.wechat {position:static; transition:all linear .3s; width:100%;}
#whatsappchat .chat-icon a.wechat:hover .wechat-tooltip {
	margin:0;
    padding:0;
    display:flex;
    align-items:center;
    justify-content: center;
    flex-direction: column;
    visibility: visible;
    opacity: 1;
    position: absolute;
    right: 58px;
    bottom: 0px;
    width: 180px;
    height: 180px;
    background:#fff;
    box-shadow:0 2px 10px rgba(0, 0, 0, 0.15);
    border-radius:8px 0 0 8px;}
#whatsappchat .chat-icon a.wechat:hover .wechat-tooltip img {border-radius:8px;}	
#whatsappchat .chat-icon a.wechat:hover .wechat-tooltip:after {
    content:'';
    width: 0;
    height: 0;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 8px solid #e5e5e5;
    position:absolute;
    right:-8px;
    bottom:25px;}  
#whatsappchat .chat-icon a.wechat .wechat-tooltip {
    visibility:hidden;
    opacity:0;
    display:none;} 	
.question-form .form-group label em {color:#f01e2c;} 


.modal-popup.request-modal .modal-header {
    padding:1rem 2rem;
    background:#1B68B3;
    color:#fff;
    margin-bottom:0;}
.modal-popup.request-modal .modal-title {
    border-bottom: none;
    font-weight: 600;
    padding-bottom: 0;
    font-size: 24px;
    margin-bottom: 0;
    min-height: inherit;
    word-wrap: break-word;
    color: #fff;}	
.modal-popup.request-modal .action-close {
    margin:15px 15px;
    padding:0;
    width:30px;
    height:30px;
    text-align:center;
    border-radius:50%;
    background:#fff;
    line-height:1;}	
.modal-popup.request-modal .action-close:hover {background:#1f1f1f;}	
.modal-popup.request-modal .action-close:hover:before {color:#fff;}
.modal-popup.request-modal .action-close:before {-webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    font-size:11px;
    line-height:30px;
    color: #1B68B3;
    content: '\e616';
    font-family: 'luma-icons';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: bold;
	
    overflow: hidden;
    speak: none;
    text-align:center;}	
.modal-popup.request-modal .modal-content {padding:2rem;}

.cms-home .modal-popup._inner-scroll.request-modal .modal-inner-wrap {max-height:680px; margin:3.5rem auto;}
.cms-home .modal-popup.request-modal .modal-header {padding-bottom:0;}
.cms-home .modal-popup.request-modal .modal-content {padding-top:10px; overflow-y:auto; height:auto;}
.cms-home .modal-popup.request-modal .modal-content fieldset.fieldset {margin-bottom: 10px;}

.request-modal form .fieldset > .field > .label {font-weight:500;
    font-size: 13px;
    display: block;
    margin-bottom:3px;}
.request-modal form .fieldset .control input {
    border: 1px solid #D3D3D3;
    height: 40px;
    line-height: 1;
    font-size: 13px;
    font-weight:400;}
.request-modal form .fieldset .control select {
    border: 1px solid #D3D3D3;
    height: 40px;
    line-height: 1;
    font-size: 13px;
    font-weight:400;
	appearance: auto;}	
.request-modal form .fieldset .control input[type="checkbox"] {height:auto; margin-right:0;}	
.request-modal form .fieldset > .field > .label em {color:#f01e2c;}	
.request-modal form .fieldset .subscribe label.subscribe {
	font-size: 12px;
    font-weight: 400;
    color: #1F1F1F;
    line-height: 16px;}

.request-modal .request-content {display:flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    margin: 0 0 15px;
    padding: 0;}
.request-modal .request-content h3 {margin:0 0 10px;
    padding:0;
    font-size:18px;
    font-weight:bold;
    display:block;
    width:100%;}
.request-modal .request-content p {margin:0 0 10px;
    padding:0;
    font-size:14px;
    font-weight:300;
    display:block;
    width:100%;}

.message.info.empty {display:none;}	
.cart.table-wrapper .item-actions .actions-toolbar .action.towishlist.action-towishlist {
    width: auto;
    display: inline-block;
    padding: 0 15px;
    font-size: 13px;
    border-radius:4px;
    height: 36px;
    line-height: 36px;
    background: #1B67B3;
    border: 1px solid #1B67B3;}
.cart.table-wrapper .item-actions .actions-toolbar .action.towishlist.action-towishlist:hover {background:#1f1f1f; border:1px solid #1f1f1f;}	
.header-right ul.header.links li .dropdown-options ul {position: absolute;
    background: #fff;
    padding: 5px 10px 10px;
    z-index: 99999;
    min-width: 155px;
    left: -66px;
    top:8px;
    box-shadow: 0 1px 8px rgba(0, 0, 0, .10);
    border-radius: 4px;}
.header-right ul.header.links li .dropdown-options > ul:before {
    content: '';
    width: 0;
    height: 0;
    border-top: 8px solid transparent;
    border-bottom: 8px solid #fff;
    border-left: 8px solid transparent;
    position: absolute;
    right: 65px;
    top: -16px;
    border-right: 8px solid transparent;}	
.header-right ul.header.links li .dropdown-options li {display:block; margin-bottom:5px;}	
.header-right ul.header.links li .dropdown-options {
    display: inline-block;
    position: relative;}
.header-right ul.header.links li .dropdown-options > p {
    line-height: 1.2;
    font-size: 11px;
    font-weight: 600;
    margin: 0;
    padding: 0;}
.header-right ul.header.links li .dropdown-options li:first-child {display:block;}	
.header-right ul.header.links li .dropdown-options li a {
    background: none;
    display: inline-block;
    width: auto;
    height: auto;
    border-radius: initial;
    font-size: 12px;
    border: none;
    font-weight: 500;
	color: #1f1f1f;}
.header-right ul.header.links li .dropdown-options li a:hover {color:#1B67B3;}	
.header-right ul.header.links li .dropdown-options li > a:after {
    background: none; display:inline-block; padding:0; margin:0;
    position: relative;
    width: auto;
    height: auto;}
.header-right ul.header.links li.userLink {position:relative;}	
.header-right ul.header.links li.userLink:before {background:#fff url('../images/user-icon.svg') no-repeat center center;
	background-size:16px;
    border: 2px solid #1F1F1F;
	content:'';
    width: 32px;
    height: 32px;
    display: flex;
    border-radius: 50%;
    position: relative;
    align-items:center;
    justify-content:center;
	cursor:pointer;
	transition:all linear .3s;}
.header-right ul.header.links li.userLink:hover:before {filter:invert(1);}	
.header-right ul.header.links li.userLink:before:hover {border:2px solid #1F1F1F;}
.header-right ul.header.links li.userLink span.action.authorization-link {display:none;}	
.header-right ul.header.links li.userLink .dropdown-options__heading {display:none;}



.contactus {
    margin:0 auto;
	padding:0;
    position: relative;
    max-width: 100%;}
.contact-row {display:flex;
    align-items: flex-start;
    flex-wrap: wrap;
    margin:0 auto 20px; 
	padding:20px 0;
    width: 100%;
    max-width: 100%;}	
.contact-row .box-three {padding:0 20px;
    margin:0 auto;
    max-width:100%;
    width:33.333%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#1f1f1f;}	
.contactus h2 {
    margin: 30px auto 10px;
    text-align: center;
    padding: 0;
    display: block;
    font-size: 32px;
    line-height:1.4;
    font-weight:700;}	
.contactus h2 span {color:#1B67B3;}	
.contactus .sub-title {
    margin:0 auto 30px;
    text-align:center;
    padding:0 15px;
    font-size:15px; 
	max-width:991px;
    color: #666;
    font-weight: 300;
    line-height: 1.4;}		
.contact-info {
  display: inline-block;
  width: 100%;
  text-align: center;
  margin-bottom:0;}  
.contact-info .contact-info-icon {margin-bottom:10px;}
.contact-info .contact-info-icon svg {
    font-size:28px;
    color:#1B67B3;}
.contact-info-item {
    background:#fafafa;
    padding:25px 15px;
    border:1px solid #e5e5e5;
    border-radius:3px;
    min-height:190px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-start;}
.contactus .contact-page-form h2 {
    color: #071c34;
    text-transform:capitalize;
    font-size: 24px;
    font-weight: 700;
    margin: 0 0 10px;
    text-align: left;}
.contact-page-form .sub-text {
    font-size:15px;
    font-weight:300;
    display:block;
    line-height:24px;}	
.contact-page-form.contact-form input {margin-bottom:5px;}  
.contact-page-form.contact-form input[type="submit"] {
  background: #071c34;
  width: 150px;
  border-color:#071c34;}
.contact-info-text p {margin-bottom:0px;}
.contact-info-text h2 {
  color: #1f1f1f;
    font-size: 17px;
    text-transform: capitalize;
    font-weight: 700;
    margin:5px auto;}
.contact-info-text a {text-decoration:underline; display:block; font-size:14px;}	
.contact-info-text a:hover {text-decoration:none;}
.contact-info-text span {
	color:#777;
    font-size:14px;
    font-weight:400;
    display:inline-block;
    width:100%;
    line-height:1.3;}
.contact-page-form input {
    margin-bottom:5px;
    width: 100%;
    border: 1px solid #ADC9DA;
    padding: 0 10px;
    background: #fff;
    border-radius: 1px;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    height: 40px;}
.contact-page-form .fieldsbtn input[type="submit"] {
	background: #1B67B3;
    color: #fff;
    display: inline-block;
    font-weight: 400;
    padding: 0 10px;
    text-transform: capitalize;
    width: 110px;
    margin: 0;
    font-size: 14px;
    border: 1px solid #1B67B3;
    height: 42px;
    border-radius: 1px;
	transition: all 0.4s ease-in-out 0s;}
.contact-page-form .fieldsbtn input[type="submit"]:hover{background:#1f1f1f; border-color:#1f1f1f;}
.contact-page-form .inputField h4 {
  color:#464646;
  text-transform:capitalize;
  font-size:14px;}
.contact-index-index .contactus .contact-page-form {
  display:inline-block;
  width:100%;
  margin-top:0;}
.contact-page-map {
    margin-top:0;
    width:100%;
    overflow:hidden;}
.contact-index-index .contactus .contact-page-form form {padding:15px;
    margin:20px auto;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start;
    width:100% !important;
    border:1px solid #e5e5e5;
    border-radius:2px;}
.contact-index-index .contact-page-form form .fieldset {
    width:100%;
    margin-bottom:0;}	
.contact-index-index .contact-page-form form .fieldset > .field {margin-bottom:15px;}	
.contact-index-index .contact-page-form form .action.primary {min-width:100px;}
.contact-page-form form .fieldset > .field > .label {font-size: 14px;
    font-weight: 600;
    color: #1f1f1f;
    display: block;
    margin: 0 0 5px;}
.contact-page-form .form-group {
    width: 100%;
    margin: 0 0 20px;
    padding: 0;
    display: block;}
.contact-page-form .form-group label {
    font-size: 14px;
    font-weight: 600;
    color: #1f1f1f;
    display: block;
    margin: 0 0 5px;}		
.form-column {
    flex-direction:column;
    padding: 0 20px;
    margin: 0;
    max-width:100%;
    width:66.666%;
    display:flex;
    align-items:flex-start;
    justify-content:flex-start;
    color:#1f1f1f;}
.map-column {
    flex-direction:column;
    padding:0 20px;
    margin:0;
    max-width:100%;
    width:33.333%;
    display:flex;
    align-items:flex-end;
    justify-content:flex-start;
    color:#1f1f1f;}
	
.contact-page-form input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color:#999; font-size:13px; font-weight:400;}
.contact-page-form input::-moz-placeholder { /* Firefox 19+ */
  color:#999; font-size:13px; font-weight:400;}
.contact-page-form input:-ms-input-placeholder { /* IE 10+ */
  color:#999; font-size:13px; font-weight:400;}
.contact-page-form input:-moz-placeholder { /* Firefox 18- */
  color:#999; font-size:13px; font-weight:400;}	


.contact-page-form select::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color:#999; font-size:13px; font-weight:400;}
.contact-page-form select::-moz-placeholder { /* Firefox 19+ */
  color:#999; font-size:13px; font-weight:400;}
.contact-page-form select:-ms-input-placeholder { /* IE 10+ */
  color:#999; font-size:13px; font-weight:400;}
.contact-page-form select:-moz-placeholder { /* Firefox 18- */
  color:#999; font-size:13px; font-weight:400;}	  
 
.cms-privacy-policy .page-main {padding:20px;}   
.cms-privacy-policy .page-main h1.page-title {margin:0 auto 30px;
    text-align: center;
    padding: 0;
    display: block;
    font-size: 32px;
    line-height: 1.4;
    font-weight: 700;}
.privacy-policy {
    padding: 0 10px;
    font-size: 15px;
    font-weight: 300;
    line-height: 1.3;
    display: block;
    position: relative;}	
.privacy-policy p {padding:0; margin:0 0 15px;
    font-size: 15px;
    font-weight: 300;
    line-height: 1.3;
    display: block;}	
.privacy-policy h3 {padding:0; margin:30px 0 10px;
    font-size:18px;
    font-weight:700;
    line-height:1.3;
    display: block;}	
.privacy-policy h4 {padding:0; margin:30px 0 10px;
    font-size:16px;
    font-weight:700;
    line-height:1.3;
    display: block;}		
.privacy-policy ul {
    list-style-type:disc;
    list-style-position:inside;
    margin:0 0 40px;
    padding:0 0 0 15px;}		
.privacy-policy ul li {margin-bottom:10px;}	
.privacy-policy ul li strong {font-weight:600;} 

.account .fieldset.additional_info .legend {
    font-size:18px !important;
    padding-bottom:5px;
    margin-top:20px;}
.account .fieldset.additional_info .legend > span {font-size:18px !important;}

.customer-account-create .page-main > .page-title-wrapper .page-title {font-size: 24px;
    margin-bottom: 0;}
.customer-account-edit .fieldset.additional_info {margin-bottom:0;}
.fieldset.additional_info .package-interest {
    width: 50%;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-direction: row;
    margin: 0;
    padding: 0;
    flex-wrap: wrap;}
.fieldset.additional_info .package-interest .field {width: 50%;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 6px;
    margin: 0 0 10px;}	

.customer-account-create .fieldset.additional_info {margin:20px 0 0; width:100%; padding:0;}	
fieldset.fieldset-package-interest {background:#F6FAFF;
    display:block;
    padding:25px;
    border:1px solid #e1e1e1;
    border-radius:4px;
    min-height:inherit;
    font-size:15px;
    margin:0;
    width:100%;}	
.fieldset-package-interest h3 {
    font-size: 18px;
    border-bottom: 1px solid #ddd;
    padding: 0 0 10px;
    margin: 0 0 20px;
    display: block;}
.product-info-main .product-reviews-summary.empty {display:none;}		
	
.fotorama__thumb__arr--left .fotorama__thumb--icon, .fotorama__thumb__arr--right .fotorama__thumb--icon {display:none;}	
.catalog-product-view .product.media {width:56.6%;}
.catalog-product-view.page-layout-1column .product-info-main {width:43%; padding-left:60px;}
.catalog-product-view .fotorama__wrap {display:flex;
    align-items: flex-start;
    justify-content: flex-start;}
.fotorama__wrap .fotorama__nav-wrap--vertical.fotorama__nav-wrap {display:inline-block;
    left:0;
    position:relative;
    top:-4px;
    order:1;
	margin-right:25px;}
.fotorama__wrap .fotorama__stage {
    order: 2;}
.fotorama__stage__shaft {max-height:670px; max-width:100% !important; margin-left:0 !important;}
.fotorama__nav {max-height:675px;
    max-width: 100%;
    overflow: hidden;
    position: relative;
    left: 0 !important;}
.fotorama__stage {max-height:670px;
    max-width: 100%;
    overflow: hidden;
    position: relative;
    left: 0 !important;}
.gallery-placeholder__image {margin:0 !important;}	
.bottom-actions button.deletewl {
    background:#1B67B3;
    border:1px solid #1B67B3;
    color:#ffffff;
    cursor: pointer;
    display: inline-block;
    font-family: "Inter", sans-serif;
    font-weight: 600;
    padding: 0 15px;
    font-size: 14px;
    box-sizing: border-box;
    vertical-align: middle;
    min-width: 90px;
    height: 40px;}
.bottom-actions button.deletewl:hover {background:#1f1f1f;
    border:1px solid #1f1f1f;
    color:#fff;}	
.form-wishlist-items li > a {color: #1f1f1f;
    text-transform: capitalize;
    font-weight: 600;
    font-size: 15px;
    padding: 0;}	
.form-wishlist-items li.selected > a {
        border-bottom:2px solid #1B67B3;
        text-decoration:none;
        color:#1B67B3;
        text-transform:capitalize;}	
#tabcontents .wltable {padding-top:15px; font-size:14px;}		
.editwl_link p {font-size:14px; font-weight:500; margin-bottom:10px;}
.products-grid.wishlist .product-item-actions .action:before {-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 18px;
    line-height: 20px;
    color: #757575;
    font-family: 'luma-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;}
.products-grid.wishlist .product-item-actions .action.copy:before {content:"\e624"; color:#bbb;}
.products-grid.wishlist .product-item-actions .action.move:before {content:"\e628"; color:#bbb;}
.products-grid.wishlist .product-item-actions .action.copy:hover:before, .products-grid.wishlist .product-item-actions .action.move:hover:before {color:#333;}

.products-grid.wishlist .product-item-actions .action.copy span, .products-grid.wishlist .product-item-actions .action.move span {display:none;}

.products-grid.wishlist .product-item .fieldset {
    margin-bottom:0;
    display:flex;
    align-items:center;
    justify-content:space-between; 
	width:100%;}
.products-grid.wishlist .product-item .fieldset .field.qty {padding-right:10px;
            vertical-align:top;
            margin-bottom:0;
            width:50%;}
#wishlist-view-form .product-item .fieldset .field.qty .control {max-width:100px;}			
.products-grid.wishlist .product-item .fieldset .product-item-actions {display:flex;
            vertical-align:bottom;
            width:50%;
            align-items:flex-end;
            justify-content:flex-end;}
.products-grid.wishlist .product-item .box-tocart .actions-primary {margin-top:25px;}

.products-list .product-item .product-item-details .actions-shopnow a button.action {width:auto;
    margin: 0;
    min-width: 120px;
    padding: 0 20px !important;}
	
.products-list .product-item .product-item-info .offer-label {background:#5CB6B6;
    color:#fff;
    min-width:70px;
    height: 32px;
    line-height: 32px;
    padding: 0 15px;
    margin: 0;
    text-align:center;
    text-transform:uppercase;
    display:inline-block;
    font-size:14px;
    font-weight: normal;
    position:absolute;
    z-index:9;
    left:0;}
.page-products .products-list .product-item-custom .actions-secondary input[type="checkbox"] {top:0;}


.cms-content {
    padding: 0 10px;
    font-size: 15px;
    font-weight: 300;
    line-height: 1.3;
    display: block;
    position: relative;}	
.cms-content p {padding:0; margin:0 0 15px;
    font-size: 15px;
    font-weight: 300;
    line-height: 1.3;
    display: block;}	
.cms-content h3 {padding:0; margin:30px 0 10px;
    font-size:18px;
    font-weight:700;
    line-height:1.3;
    display: block;}	
.cms-content h4 {padding:0; margin:30px 0 10px;
    font-size:16px;
    font-weight:700;
    line-height:1.3;
    display: block;}		
.cms-content ul {
    list-style-type:disc;
    list-style-position:inside;
    margin:0 0 40px;
    padding:0 0 0 15px;}		
.cms-content ul li {margin-bottom:10px;}	
.cms-content ul li strong {font-weight:600;} 

.cms-terms-conditions .page-main {padding:20px;}
.cms-terms-conditions .page-main h1.page-title, .cms-page-view .page-main h1.page-title {margin:0 auto 30px;
    text-align: center;
    padding: 0;
    display: block;
    font-size: 32px;
    line-height: 1.4;
    font-weight: 700;}
.cms-content ul.no-bullets {list-style-type:none;}
	
.field.create-wishlist form#create_wishlist {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;}
#wishlist_container .fieldset .legend {
    font-size: 16px;
    font-weight: 600;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #ddd;
    color: #1B67B3;}
#wishlist_container .fieldset .legend span {font-size:18px !important;}	
#wishlist_container ul#list-wishlist li {margin-bottom:6px;}
#wishlist_container ul#list-wishlist label {
        cursor: pointer;
        font-size: 13px;
        font-weight: 500;
        color: #1f1f1f;}
#wishlist_container #create_wishlist .content {
        display: block;
        float: left;
        width: 190px;
        margin-right:10px;}		
.loffancybox-outer .loffancybox-inner {height: auto !important;}		
#wishlist_container #create_wishlist .content .input-text {
    font-size: 14px;
    font-weight: 400;
    top: 0;}		
#wishlist_container .fieldset .field.create-wishlist {padding:0; margin-bottom:10px;}		
#wishlist_container .fieldset .field.wishlist_btns {padding:0;}
#wishlist_container #create_wishlist button.control.action {padding:0px 5px !important;
    font-size:13px;
    height:40px;
    line-height:40px;
    min-width:190px;}
#wishlist_container #create_wishlist .content .error {
    font-size:12px;
    color:#e02b27;}	
#wishlist_container #create_wishlist button.control.action:hover {background:#1f1f1f; border-color:#1f1f1f;}
#wishlist_container .fieldset .field.wishlist_btns button.action {
    font-size: 13px;
    font-weight: 500;}
#wishlist_container .fieldset .field.wishlist_btns button.action {background:#1f1f1f; border-color:#1f1f1f;}

.cms-our-services .column.main {padding-bottom:0;}

.suppliervideo-index-list .page-main {padding:20px 10px; background:#F6FAFF;}
.suppliervideo-index-list .page-main h1.page-title {
    margin:40px auto;
    text-align:center;
    padding:0;
    display:block;
    font-size:36px;
    line-height:1.3;
    font-weight:700;
    text-transform:none;}
.suppliervideo-index-list .product-list {
    padding:0;
    width: 100%;
    display: block;
    margin: 0 auto;
    position: relative;}	
.product-list .video-container {display:flex;
    align-items:flex-start;
    justify-content:flex-start;
    padding:0;
    margin:0 auto;
    gap:0;
    flex-direction:row;
    flex-wrap:wrap;
    width:100%;}	
.video-container .prod-item-inner {margin:2%;
    padding:0;
    position:relative;
    display: block;
    border-radius: 0;
    overflow: hidden;
    border: none;
    box-shadow: none;
    width: 29.333%;
    max-width: 100%;}	
.video-container .video-thumb {display:flex;
    align-items:center;
    justify-content:center;
    margin:0 auto;
    position:relative;
    padding:0;
    border-radius:0;
    cursor: pointer;}
.video-thumb .video-icon {
    display:flex;
    align-items:center;
    justify-content:center;
    position:absolute;}	
.video-container .video-info p {
    font-weight: 300;
    font-size: 14px;
    line-height: 1.6;}	
.video-container .video-thumb .video-icon img {
    width:40px;
    height:40px;
    display:inline-block;
    border-radius:0;}	
.video-container .video-thumb img {border-radius:0;
    height: auto;
    width: 100%;
    overflow: hidden;}
.video-container .video-thumb:hover .video-icon img {filter:invert(1);
    transition: all linear .3s;
    transform: scale(1.08);}
.video-container .prod-item-inner:hover .prod-title {color:#000; transition:all linear .2s;}	
.video-container .video-info {margin:20px auto 0;
    text-align: center;
    display: block;
    padding: 0;}
.video-info .prod-title {
	font-weight:700;
    margin:0 auto 10px;
    height:44px;
    overflow:hidden;
    color:#1F1F1F;
    display:block;
    font-size:18px;
    line-height:1.2;}	

.suppliervideo-index-list .modal-popup._inner-scroll .modal-inner-wrap, .cms-home .modal-popup._inner-scroll .modal-inner-wrap {
    max-height: max-content;
    width:854px;
	margin-top: 10rem;}	
.suppliervideo-index-list .modal-popup .popup-modal iframe, .cms-home .modal-popup._inner-scroll .modal-inner-wrap iframe {
    width: 100%;
    height: 400px;}	
.suppliervideo-index-list .modal-popup .modal-content, .cms-home .modal-popup .modal-content {padding:0 20px 20px;}	
.suppliervideo-index-list .modal-popup .popup-modal video.myVideos, .cms-home .modal-popup .popup-modal video.myVideos {
    width:854px;
    height:480px;}
.cms-home .modal-popup .popup-modal video.myVideosl {width:854px;
    height:480px;}	
.suppliervideo-index-list .modal-popup .popup-modal, .cms-home .modal-popup .popup-modal {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin: 0 auto;
    padding: 0;}
.suppliervideo-index-list .modal-popup .modal-header, .cms-home .modal-popup .modal-header {
    padding: 0 15px 15px;
    background: none;
    color: #000;
    margin-bottom: 0;
    position: relative;
    right: 0;
    top: 0;}
.suppliervideo-index-list .modal-popup .action-close, .cms-home .modal-popup .action-close {
   margin: 10px;
    padding: 0;
    width: 25px;
    height: 25px;
    text-align: center;
    border-radius: 50%;
    background: #2B67B3;
    line-height: 1;
	transition:all linear .3s;
	position: absolute;
    top: -24px;
    right: -22px;}	
.suppliervideo-index-list .modal-popup .action-close:before, .cms-home .modal-popup .action-close:before {
    -webkit-font-smoothing: antialiased;
    font-size: 10px;
    line-height: 25px;
    color: #fff;
    content: '\e616';
    font-family: 'luma-icons';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: bold;
    overflow: hidden;
    speak: none;
    text-align: center;}	
.suppliervideo-index-list .modal-popup .popup-modal .playButton, .cms-home .modal-popup .popup-modal .playButtonl, .cms-home .modal-popup .popup-modal .pauseButtonl, .suppliervideo-index-list .modal-popup .popup-modal .pauseButtonl {
    padding: 10px 15px;
    display: inline-block;
    margin: 10px auto 0;
    background: #2B67B3;
    color: #fff;
    border-radius: 4px;
    font-size: 13px;
    font-weight: 500; cursor:pointer;}	
.suppliervideo-index-list .modal-popup .popup-modal .playButton:hover, .cms-home .modal-popup .popup-modal .playButtonl:hover, .cms-home .modal-popup .popup-modal .pauseButtonl:hover, .suppliervideo-index-list .modal-popup .popup-modal .pauseButtonl:hover {background:#1f1f1f; transition:all linear .3s;}	

.catalogs-index-list .page-main {padding: 20px;}
.catalogs-index-list .page-main h1.page-title {margin:50px auto 20px;
    text-align: center;
    padding: 0;
    display: block;
    font-size: 36px;
    line-height: 1.3;
    font-weight: 700;
    text-transform: none;}
.catalogs-index-list .title-info {margin:0 auto 25px;
    text-align: center;
    font-size: 15px;
    font-weight: 400;
    display: block;
    max-width: 900px;}
.catalogs-index-list .title-info a {text-decoration:none;}	
.catalogs-index-list .title-info a:hover {color:#1f1f1f;}
.brochure-list {padding: 0 15px;
    width: 100%;
    display: block;
    margin: 0 auto;
    position: relative;}	
.brochure-list ul {display:flex;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 0;
    margin: 0 auto;
    gap: 0;
    flex-direction: row;
    flex-wrap: wrap;}	
.brochure-list ul li {margin:1%;
    padding: 0;
    position: relative;
    display: block;
    border-radius:0;
    overflow: hidden;
    border:1px solid #D3D3D3;
    /*box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 8px 3px;*/
    max-width: 100%;
    width: 31.333%;}
.brochure-list ul li .catalog-title {font-size:13px;
    line-height: 16px;
    font-weight: 600;
    text-align: left;
    margin: 0 auto 12px;
    display: none;
    color: #1B68B3;
    height: 32px;
    overflow: hidden;}	
.brochure-list ul li .catalog-image {display:flex;
    align-items:flex-start;
    justify-content:flex-start;
    width:100%;
    height:auto;
    overflow:hidden;
	border-radius:0;}
.brochure-list ul li .catalog-image img {width: 100%;
    height:auto;
    overflow: hidden;}
.brochure-list ul li .content ul {
    padding-left: 5px; list-style:disc;
    height:62px;
    overflow: hidden;
    display: block;}	
.brochure-list ul li .content {
	margin:0 auto;
    display: block;
    padding: 10px 15px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;}
.brochure-list ul li .content p {
	margin-bottom: 10px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
    height: 36px;
    text-align: center;}	
.brochure-list ul li .content p span {font-size:14px !important;}	
.brochure-list ul li .content li {
    margin: 0 0 4px;
    border: none;
    border-radius: 0;
    box-shadow: none;
    font-size:13px; 
	line-height:18px;
	width: 100%;}
.brochure-list ul li .downloadpdf { display:block; position:relative; margin:0; padding:0;}
.brochure-list ul li .catalog-btn {background: #1B68B3;
    color: #fff;
    font-size: 15px;
    margin: 0 auto;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 0 10px;
    height: 40px;
    line-height:40px;
    border-radius:0;}
.brochure-list ul li .catalog-btn:hover {background:var(--btnHover);}	

.order-products-toolbar {
    display: block;
    padding: 0 30px;
    margin: 20px auto 0;}
.order-products-toolbar .pager {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row;}
.order-products-toolbar .pager .toolbar-amount {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: 500;}
.order-products-toolbar .pager .limiter {
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;}	
.order-products-toolbar .pager .limiter .limiter-text {margin-left:0; font-size:14px;}	
.order-products-toolbar .pager .limiter-options {
    margin: 0 auto;
    width: 54px;
    text-align: center;
    height: 30px;
    border: 1px solid #D0D0D0;
    padding: 0 10px;
    font-size: 13px;
    position: relative;
    box-shadow:none !important;
    font-weight:500;}
.added-cart {
    position: absolute;
    top: 60px;
    width: 180px;}	
.added-cart .added-inner {position: relative;
    padding: 0 15px;
    margin: 0;
    max-width: 100%;
    background: #f0fdf4;
    height: 60px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: #15803d;
    font-weight: 500;
    border: 1px solid #c7efd3;}	
.added-cart .added-inner img {width:24px;}	

.htmlsitemap-index-index h1.page-title {
    margin: 40px auto;
    text-align: center;
    padding: 0;
    display: block;
    font-size: 36px;
    line-height: 1.3;
    font-weight: 700;
    text-transform: none;
    width: 100%;}
.sitemap-search {
    max-width: 800px;
    margin: 0 auto 30px;}	
.htmlsitemap-index-index .sitemap-search input {width: 100%;
    height: 52px;
    font-size: 14px;
    border: 1px solid #ddd;
    border-radius: 30px !important;
    background: #F6FAFF;
    padding: 0 20px !important;
    font-weight: 400;}	

.sitemap-search input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color:#6dacd7; font-size:14px; font-weight:400;
}
.sitemap-search input::-moz-placeholder { /* Firefox 19+ */
  color:#6dacd7; font-size:14px; font-weight:400;
}
.sitemap-search input:-ms-input-placeholder { /* IE 10+ */
  color:#6dacd7; font-size:14px; font-weight:400;
}
.sitemap-search input:-moz-placeholder { /* Firefox 18- */
  color:#6dacd7; font-size:14px; font-weight:400;}

.htmlsitemap-index-index .sitemap-item-type > h2 {
    margin: 0 0 20px;
    color: #000;
    font-size: 18px;
    display: block;} 
[class*="htmlsitemap-"] .sitemap-item-wrap {
    display: grid;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: repeat(5, 1fr);
    margin-bottom: 20px;}  	
[class*="htmlsitemap-"] .sitemap-item-wrap .sitemap-item {
    font-size:13px; color:#1B68B3;
    text-decoration:none; position:relative;     
	padding-left:10px;}	
[class*="htmlsitemap-"] .sitemap-item-wrap .sitemap-item:before {
    display: inline-block;
    width: 0.25rem;
    height: 0.25rem;
    content: '';
    background: #1B68B3;
    border-radius: 50%;
    padding: 0;
    margin: 0;
    line-height: 1;
    position: absolute;
    left:0;
    top: 7px;}	
[class*="htmlsitemap-"] .sitemap-item-wrap .sitemap-item:hover {color:#1f1f1f; text-decoration:underline;}	
.sitemap-item-type.sitemap-item-section {
    display: block;
    border-radius: 8px;
    overflow: hidden;
    border: 8px solid #fff;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 8px 3px;
    padding: 10px 15px;}
.sitemap-item-type ul {
    list-style: disc;
    list-style-position: inside;
    margin-bottom: 15px;}	
.sitemap-item-type ul li {
    padding: 0 0 0 10px !important; margin-bottom: 0;}
[class*="htmlsitemap-"] .widget.block-categories ul li a {
    display: inline-block;
    font-size: 14px;
    padding: 0 0 8px;
    font-weight: 400;
    line-height: 1.2;}		
[class*="htmlsitemap-"] .sitemap-item-type .view-more {
    display: inline-block;
    width: auto;
    margin: 0 auto;
    text-align: center;
    font-weight: 400;
    font-size: 12px; text-decoration:none;
    height: 40px;
    line-height: 40px;
    background: #1B67B3;
    border: 1px solid #1B67B3;
    color: #fff;
    border-radius: 3px;
    padding: 0 20px;
    text-transform: uppercase;
	transition: all linear .3s;}	
[class*="htmlsitemap-"] .sitemap-item-type .view-more:hover {background:#1f1f1f;
    border:1px solid #1f1f1f;
    color:#fff;}	
.htmlsitemap-catalog_category-categories .sidebar-wrapper {display:none;}	
.htmlsitemap-catalog_category-categories .column.main {
    width:100%;
    padding-left:0;}
h2.custom-heading {
    margin:25px auto 15px;
    text-align:center;
    padding:0;
    display:block;
    font-size:32px;
    line-height:1.4;
    font-weight:700;}	
h2.custom-heading span {color:#1B67B3;}	
.contact-index-index .page-title-wrapper {display: none;}
.contact-page-map iframe {height:500px;}

.product-item .product-item-details .product-reviews-summary {display:none;}

.catalouge-model .modal-header {padding:20px;}
.catalouge-model .modal-header button.action-close {
    margin: 10px;
    padding: 0;
    width: 25px;
    height: 25px;
    text-align: center;
    border-radius: 50%;
    background: #2B67B3;
    line-height: 1;
    transition: all linear .3s;
    position: absolute;
    top: -24px;
    right: -22px;}
.catalouge-model .modal-header button.action-close:hover {background:#1f1f1f;}	
.catalouge-model .modal-header button.action-close:before {-webkit-font-smoothing: antialiased;
    font-size: 10px;
    line-height: 25px;
    color: #fff;
    content: '\e616';
    font-family: 'luma-icons';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: bold;
    overflow: hidden;
    speak: none;
    text-align: center;}	
.catalouge-model .popup-modal a {
    background: #1B68B3;
    color: #fff;
    font-size: 15px;
    margin: 0 auto;
    width: auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 0 20px;
    height: 40px;
    line-height:40px;
    border-radius:4px;}	
.catalouge-model .popup-modal a:hover {background:#1f1f1f;}	
.suppliervideo-index-list .page-wrapper {background:#F6FAFF;}
	

.product.description .pd-full {
    display: flex;
    align-items: flex-start;
    justify-content:space-between;
    flex-direction: row;
    margin: 0;
    padding: 0;}
.product.description .pd-full .pd-left {width:70%;
    margin:0;
    padding:0 2% 0 0;}	
.product.description .pd-full .pd-left h3 {font-size: 18px;}	
.product.description .pd-full .pd-left ul {list-style: disc;
    list-style-position: outside;
    padding-left: 20px;}
.product.description .pd-full .pd-left ul li {font-size: 15px;
    line-height: 1.6;
    margin: 0 0 25px;
    font-weight: normal;}
.product.description .pd-full .pd-right {margin: 0;
    padding: 0;
    display: block;
    width: 28%;}	
.product.description .pd-full .pd-right table {border:1px solid #D3D3D3; background:#fff;}	
.product.description .pd-full .pd-right table td {padding:10px 20px; font-size:14px; font-weight:400; color:#1F1F1F; text-align:left;}
.product.description .pd-full .pd-right table td:nth-child(2) {text-align:right;}
.product.description .pd-full .pd-right table td strong {font-weight:600;}
.product.description .pd-full .pd-right table thead td {background: #F9F9F9; border-bottom: 1px solid #D3D3D3;}
.product.description .pd-full .pd-right table tbody td {padding-top: 7px;
    padding-bottom: 7px;
    border-bottom: 1px solid #D3D3D3;}	

.review-control-vote label:before, .review-control-vote:before {font-size:24px;
    height:24px;
    line-height:24px;}	
.viewmorepdf {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin:20px auto 0;}	
.viewmorepdf a.catalog-btn {
    text-decoration: none;
    margin: 0 auto;
    text-align: center;
    font-weight: 400;
    font-size: 14px;
    height: 40px;
    line-height: 40px;
    background: #1B67B3;
    border: 1px solid #1B67B3;
    color: #fff;
    padding: 0 20px;
    border-radius: 2px;}	
.viewmorepdf a.catalog-btn:hover {background:#1f1f1f;
    border:1px solid #1f1f1f;
    color:#fff;}	
	
	
/************** Insight css **************/

.cms-our-insights .column.main {padding-bottom:0;}
.insight-cms {
    background:#F6FAFF;
    width:100%;
    padding:50px 0;
    margin:0 auto;
    position:relative;}	  
.insight-main {
    display:block;
    max-width:100%;
    padding:0;
    margin:50px auto;
    width:100%;}
.insight-cms h2 {
    margin: 10px auto;
    text-align: center;
    padding: 0;
    display: block;
    font-size: 32px;
    line-height: 1.4;
    font-weight: 700;}	
.insight-cms h2 span {color:#1B67B3;}	
.insight-cms .sub-title {
	margin: 0 auto 20px;
    text-align: center;
    padding: 0;
    font-size: 15px;
    color: #444;
    font-weight: 300;
    line-height: 1.4;
    max-width: 900px;}
	  
.insight-inner {align-self: stretch;
    justify-content: flex-start;
    margin: 0 auto;
    text-align:left;
    padding: 0;
    width: 100%;
    display: flex;
    gap: 0;
    margin-top: 0;
    max-width: 100%;
    flex-direction: row;
    flex-wrap: wrap;}
.insight-inner .insight-item {
    width:25%;
    display: flex;
    flex-direction: column;
    background: #F6FAFF;
    padding: 0 1%;}	
.insight-inner .insight-box {width: 100%;
    margin: 0 auto 30px;
    border-bottom: none;
    display: flex;
    flex-direction: column;
    padding: 18px;
    background: #fff;
    box-sizing: border-box;
    list-style: none;
    flex-grow: 1;
    justify-content:flex-start;}
.insight-inner .insight-box .pic {display:flex;
    max-height: 100%;
    border-radius: 0;
    border: none;
    box-shadow: none;
    align-items: center;
    max-width: 100%;
    margin: 0 auto;
    justify-content: center;}
.insight-box .pic img {border-radius: 0;
    height: auto;
    display: block;
    max-width: 100%;}
.insight-box .sub-category {
	font-size:11px;
    line-height:1.1;
    letter-spacing:normal;
    color: #4f4f4f;
    text-transform: uppercase;
    text-decoration: none;
    text-align: left;
    margin: 10px 0 0;
    font-weight: 400;}	
.insight-box h3 {font-size: 15px;
    font-weight: 700;
    margin: 5px 0 8px;
    display: block;
    text-align: left;
    color: #282828;
    width: 100%;
    height: 36px;
    overflow: hidden;}
.insight-box p {font-size: 13px;
    font-weight: 300;
    line-height: 1.3;
    text-align: left;
    padding: 0;
    display: block;
    min-height: inherit;
    margin: 0 0 10px;
    color: #282828;
    height: 86px;
    overflow: hidden;}	
.insight-box .read-more {
    display:block;
    margin:0;
    padding:0;}	
.insight-box .read-more a {text-decoration: none;
    font-size: 12px;
    font-weight: 500;
    color: #fff;
    background: #1B67B3;
    padding: 0 12px;
    height: 32px;
    line-height: 32px;
    display: inline-block;
    border-radius: 2px;}
.insight-box .read-more a:hover {background:var(--btnHover);}		

.toolbar .pages {margin-bottom: 0;}
.toolbar .pages strong.page {
    background: #1B67B3;
    height: 35px;
    width: 35px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    font-size: 14px;
    color: #fff;
    font-weight: 500;}
.toolbar .pages a.page {
    height:35px;
    width:35px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0;
    font-size:14px;
    color:#64646A;
    font-weight:500;
    background:none;}
.pages .action {background:none; box-shadow: none; border: none;}	
.toolbar .pages .item .action.next {
    margin-left:0;
    color: #64646A;
    border: none;
    box-shadow:none;
    line-height:24px;
    height: 24px;
    width: 24px;
    background:none;}	
.toolbar .pages .action.next:before {color:#64646A;}
.toolbar .pages .item a:hover {
    background: #1B67B3;
    color: #fff;}	
.fotorama--fullscreen {padding:30px;}		
.fotorama--fullscreen .fotorama__fullscreen-icon {right:0 !important;}
	
.insights-index-list .page-wrapper {background:#F6FAFF;} 
#custom-rp, #custom-pi, #custom-hq {padding-top:4rem;}
.catalog-product-view .page-main.sticky-main {margin-top:125px;}


.block.related .owl-theme .owl-dots {display:none;}
.block.related .owl-carousel .slide {
    border: none;
    font-size: inherit;
    margin-bottom: 0;}
.block.related .owl-theme .owl-nav {position: absolute;
    top: -100px;
    right: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100px;
    height: 50px;
    z-index: 99;
    padding: 0;
    margin: 0;
    left: auto;}
.block.related .owl-theme .owl-nav .disabled {
	opacity: 1;
    cursor: auto;
    pointer-events: none;
    background:#D9D9D9 !important;}
.block.related .owl-carousel .owl-nav button.owl-next, .block.related .owl-carousel .owl-nav button.owl-prev {    
    color: inherit;
    border: none;
    padding: 0;
    font: inherit;
    position: static;
    margin: 0 auto;
    background: #1B68B3;
    border-radius: 50%;
    height: 40px;
    width: 40px;
    padding: 0;
    transition: all linear .3s;}
.block.related .owl-carousel .owl-nav button.owl-next:hover, .block.related .owl-carousel .owl-nav button.owl-prev:hover {box-shadow: 0 0px 8px rgba(0, 0, 0, 0.5);}	
.block.related .owl-carousel .owl-nav button.owl-next span, .block.related .owl-carousel .owl-nav button.owl-prev span {font-size: 2rem;
    font-weight: 200; 
	color:#fff;
    line-height: 1;
    display: inline-block;
    transition: all linear .3s;}

.block.related .owl-carousel .owl-item .product-item {display:flex;
    transition: all linear .3s;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 1px solid #D3D3D3;
    padding: 0;
    width: 100%;
    position: relative;
    margin-bottom: 1.4rem;}
.block.related .owl-carousel .owl-item .product-item:hover, .block.related .owl-carousel .owl-item .product-item.active {
    background: #fff;
    box-shadow: 0 1px 12px 0 rgba(0, 0, 0, 0.15);
    border: 1px solid #1B68B3;
    padding: 0;
    position: relative;
    z-index: 9;}	
.block.related .owl-carousel .owl-item .product-item:hover .product-info {border-top:1px solid #1B68B3;}	
	
.block.related .owl-carousel .owl-item .product-item .product-item-actions {
    display: block;
    position: absolute;
    right: 10px;
    top: 5px;}
.block.related .owl-carousel .owl-item .product-item .product-item-actions a.towishlist {display:inline-block;}	
.block.related .owl-carousel .owl-item .product-item .product-item-actions a.towishlist img {display:none;}
.block.related .owl-carousel .owl-item .product-item .product-info {
    color: #1F1F1F;
    font-size: 14px;
    width: 100%;
    font-weight: 700;
    font-family: "Inter", sans-serif;
    display: flex;
    line-height: 1.3;
    text-align: left;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
    background: #F6FAFF;
    border-top: 1px solid #D3D3D3;
    padding: 15px;
    margin: 0;
    transition: all linear .3s;
    min-height: 145px;}
.block.related .owl-carousel .owl-item .product-item .product-info {color:#1F1F1F;
    font-size:14px;
	width: 100%;
    font-weight:700;
    font-family:"Inter", sans-serif;
    display:flex;
    line-height: 1.3;
    text-align: left;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
    background: #F6FAFF;
    border-top: 1px solid #D3D3D3;
    padding:15px;
    margin:0;
	transition:all linear .3s;
	min-height: 145px;}
.block.related .owl-carousel .owl-item .product-item .product-info .sku {color:#747474; font-size:13px;
    font-weight:400;
    font-family:"Inter", sans-serif;}
.block.related .owl-carousel .owl-item .product-item .product-info .product-name {color:#1F1F1F;
    font-size:14px;
    font-weight:700; line-height:1.3; display:block; margin:0; height:90px; overflow:hidden;}
.block.related .owl-carousel .owl-item .product-item .product-info .product-name a {color:#1F1F1F;
    font-size:14px;
    font-weight:700; min-height:90px; line-height:1.3; display:block; text-decoration:none;}
.block.related .owl-carousel .owl-item .product-item .product-info .product-name a:hover {color:#1B68B3;}
.block.related .owl-carousel .owl-item .product-item .product-info .price-label {
    font-size:13px;
    font-weight:400;
    line-height:1;}
.block.related .owl-carousel .owl-item .product-item .product-info .price-box {color:#1B68B3; 
	font-size:14px;
    font-weight:700;
    font-family:"Inter", sans-serif;
	text-align:left;
	display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:2px;
    width:50%;
    margin:0;
    padding:0;}
.block.related .owl-carousel .owl-item .product-item .product-info .price-box .total_price {display:none;}	
.block.related .owl-carousel .owl-item .product-item .product-info .price-box .price-label {color: #1F1F1F;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.5; 
	text-transform:capitalize;}	
.block.related .owl-carousel .owl-item .product-item .product-inner:hover .product-info a {color:#1B68B3;}
.block.related .owl-carousel .owl-item .product-item .product-info form {
    width: 100%;
    margin: 0 auto;
    display: flex;}
.block.related .owl-carousel .owl-item .product-item .product-info .shop-btn {
    display:flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    opacity:1;
    visibility:visible;}
.block.related .owl-carousel .owl-item .product-item .product-info .shop-btn button {background:#1B67B3; color:#fff; font-size:14px; font-family:"Inter", sans-serif; font-weight:500; display:inline-block; text-align:center; width:100%; padding:0 20px; height:39px; line-height:39px; border:none;  transition:all linear .3s;}
.block.related .owl-carousel .owl-item .product-item .product-info .shop-btn button:hover {background:#1F1F1F; color:#fff;}
.block.related .owl-carousel .owl-item .product-item .product-inner:hover .shop-btn button {color:#fff; text-decoration:none;}
.block.related .owl-carousel .owl-item .product-item .product-inner:hover .shop-btn {display:flex; opacity:1; visibility:visible;}
.block.related .owl-carousel .owl-item .product-item .product-info .product-item-inner {
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;}
.block.related .owl-carousel .owl-item .product-item .product-info .product-item-inner .product-item-actions {
    position:relative;
    right:inherit;
    top:inherit;}	
.block.related .owl-carousel .owl-item .product-item .product-item-custom .product-item-actions .actions-secondary a.towishlist {display:none;}
.block.related .owl-carousel .owl-item .product-item .product-inner .actions-shopnow {
    width:100%;
    margin:3px auto 0;}
.block.related .owl-carousel .owl-item .shop-btn a {display: block; margin:0 auto; text-align:center; width: 100%;}	
.block.related .owl-carousel .owl-item .product-item .product-info .actions-shopnow button.action {
    background: #1B67B3;
    color: #fff;
    font-size: 14px;
    font-family: "Inter", sans-serif;
    font-weight: 400;
    display: inline-block;
    text-align: center;
    width: 100%;
    padding: 0 20px;
    height: 38px;
    line-height: 38px;
    border: none;
    transition: all linear .3s;}		
.block.related .owl-carousel .owl-item .actions-shopnow a {
    display: block;
    width: 100%;}	
.block.related .owl-carousel .owl-item .product-item .product-info .actions-shopnow button:hover {
    background:#1F1F1F;
    color:#fff;}	
.block.related .field.choice {display:none;}	
.block.related .owl-carousel .owl-item .actions-shopnow a button.action {
    width:100%;
    display:block;
    margin:0 auto;
    text-align:center;
    font-weight:400;
    font-size:14px;
    height:40px;
    line-height:40px;
	background:#1B67B3;
    border:1px solid #1B67B3;}
.block.related .owl-carousel .owl-item .actions-shopnow a button.action:hover {background:#1f1f1f; border:1px solid #1f1f1f;}


/*********** Mega Menu ***********/
.ammenu-header-container .header.content {display:flex;
    align-items: flex-start;
    transition: 0.1s all ease-in;
    margin-bottom: 10px;
    position: relative;
    width: 100%;
    justify-content: flex-start;}
.ammenu-header-container header.sticky-header {
    position:fixed;
    top: 0 !important;
    z-index: 9999;
    background-color: #efefef;
    transition:all 0.5s ease;
	box-shadow:none;
    /*box-shadow: 0 2px 7px rgba(0, 0, 0, 0.15);*/}	
.ammenu-header-container .header.content .logo-section {
    margin: 0;
    display: block;
    background: #1b67b3;
    padding:30px 20px;
    width:22%;
    height:auto;
	position:relative;
    z-index:99;}	
.ammenu-header-container .header.content .block-search {margin-top:0; width:68%; padding-left:2rem; padding-top:25px;}
.ammenu-header-container .header.content .header-right {
    width:12%;
    margin:0;
    padding:26px 0 0;
    display: flex;
    align-items: flex-start;
    flex-direction:row;
    justify-content:flex-end;
    z-index:99;}
header.sticky-header .header.content .header-right {padding-top:16px; z-index:99; width:15%;}


.ammenu-menu-wrapper {margin-bottom:0; margin-top:-48px;}
.ammenu-nav-sections.-topmenu .ammenu-items {display:flex; margin:0 auto;
    max-width:100%;
    align-items:center;
    justify-content:center;
	justify-content: flex-end;
    padding-right:60px;}
.ammenu-nav-sections.-topmenu .ammenu-items.-root > .ammenu-item {box-sizing: border-box;
    display: inline-block;
    font-size:1rem;
    font-weight:500;
    margin: 0;
    transition: .5s;
    color:#484848;}	
.ammenu-nav-sections.-topmenu .ammenu-items.-root > .ammenu-item > .ammenu-link {
    font-size:0.92rem;
    padding:0.75rem 1.4rem;
    position: relative;
    font-weight: 500 !important;
    color: #484848 !important;}	
.ammenu-nav-sections.-topmenu .ammenu-items.-root > .ammenu-item:hover > .ammenu-link {background:#D1D3DC !important;}	
.ammenu-nav-sections.-topmenu .ammenu-items.-root > .ammenu-item:hover > .ammenu-link figure.ammenu-icon-block {filter:grayscale(1);}
.ammenu-nav-sections .ammenu-items.-root > .ammenu-item:hover:after {
    border: 10px solid transparent;
    height: 0;
    width: 0;
    border-right-color: #D1D3DC;
    left: inherit;
    bottom: -9px;
    transform: rotate(-90deg) translate(-50%, 50%);
    content: '';
    display: block;
    position: absolute;
    z-index: 9999;
    margin-left:50px;
    right: inherit;}	
.ammenu-nav-sections .ammenu-items .ammenu-item:nth-child(1):hover:after, .ammenu-nav-sections .ammenu-items .ammenu-item:nth-child(3):hover:after {margin-left:55px;}
.ammenu-nav-sections .ammenu-items .ammenu-item:nth-child(4):hover:after {margin-left:45px;}
.ammenu-nav-sections .ammenu-items .ammenu-item:nth-child(5):hover:after {margin-left:46px;}
.ammenu-nav-sections .ammenu-items .ammenu-item:nth-child(6):hover:after {margin-left:44px;}
	
.ammenu-submenu-block.-builder.-root > .ammenu-items-list > .ammenu-item > .ammenu-link {
    font-size:14px;
    font-weight:500;
    margin:0;
    padding:0;
    line-height:1.6;
	box-shadow:none; 
	color:#6A6A6A !important;}
li.ammenu-item.category-item:last-child figure.ammenu-icon-block {
    height:19px;
    width:17px;
    min-width:17px;}	
li.ammenu-item.category-item:nth-child(5) figure.ammenu-icon-block {
    height:19px;
    width:20px;
    min-width:20px;}	
li.ammenu-item.category-item:nth-child(6) figure.ammenu-icon-block {
    height:21px;
    background-size:16px;
    min-width:inherit;
    width:15px;}
.ammenu-menu-wrapper .ammenu-icon-block {background-size:contain !important;}


.ammenu-submenu-wrapper .product-grid {
  display:grid;
  grid-template-columns: repeat(4, 1fr); 
  gap:20px;
  padding:20px 20px 0;}
.ammenu-submenu-wrapper .product-grid .product-card {border:1px solid #D9D9D9;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    padding:10px;
    height: auto;
    margin: 0 auto;
    text-align: center;
	width: 100%;}
.ammenu-submenu-wrapper .product-grid .product-card a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    flex-direction: column;}	
.ammenu-submenu-wrapper .product-grid .product-card:hover {border:1px solid #1B67B3; transition:all linear .3s;}	
.ammenu-submenu-wrapper .product-grid .product-card:hover .product-title {color:#1B67B3;}	
.ammenu-submenu-wrapper .product-grid .product-card img {
    max-width: 100px;
    display: block;
    width: auto;
    aspect-ratio: 6 / 4;
    height: auto;
    object-fit: contain;
    margin: 0 auto;}

.ammenu-submenu-wrapper .product-grid .product-title {
    margin-top:10px;
    text-align:center;
    color:#1F1F1F;
    font-size:0.8rem;
    font-weight:600;}


.ammenu-submenu-block .product-list-video {
    padding:5px 0;
    width: 100%;
    display: block;
    margin: 0 auto;
    position: relative;}	
.ammenu-submenu-block .product-list-video .video-container {
	display:flex;
    align-items:flex-start;
    justify-content:flex-start;
    padding:0;
    margin:0 auto 20px;
    gap:0;
    flex-direction:row;
    flex-wrap:wrap;
    width:100%;}	
.ammenu-submenu-block .video-container .prod-item-inner {    
	margin:1.33%;
    padding:0;
    position:relative;
    display: block;
    border-radius: 0;
    overflow: hidden;
    border: none;
    box-shadow: none;
    width: 17.333%;
    max-width: 100%;}	
.ammenu-submenu-block .video-container .video-thumb {
	display:flex;
    align-items:center;
    justify-content:center;
    margin:0 auto;
    position:relative;
    padding:0;
    border-radius:0;
    cursor:pointer;
	border:1px solid #D9D9D9;}
.ammenu-submenu-block .video-thumb .video-icon {
    display:flex;
    align-items:center;
    justify-content:center;
    position:absolute;}	
.ammenu-submenu-block .video-container .video-info p {
    font-weight: 400;
    font-size: 0.75rem;
    line-height: 1.4;
    color: #2A2A2A;
    max-height: 68px;
    overflow: hidden;
    text-align: left;}	
.ammenu-submenu-block .video-container .video-thumb .video-icon img {
    width:40px;
    height:40px;
    display:inline-block;
    border-radius:0;}	
.ammenu-submenu-block .video-container .video-thumb img {border-radius:0;
    height:auto;
    width:100%;
    overflow:hidden;}
.ammenu-submenu-block .video-container .video-thumb:hover .video-icon img {filter:invert(1);
    transition: all linear .3s;
    transform: scale(1.08);}
.ammenu-submenu-block .video-container .prod-item-inner:hover .prod-title {color:#1F1F1F; transition:all linear .2s;}	
.ammenu-submenu-block .video-container .video-info {margin:15px auto 0;
    text-align:center;
    display:block;
    padding:0;}
.ammenu-submenu-block .video-info .prod-title {
    font-weight:700;
    margin:0 auto 5px;
    height:38px;
    overflow:hidden;
    color:#1F1F1F;
    display:block;
    font-size:0.8rem;
    line-height:1.3;
    text-align:left;}
.ammenu-submenu-block .videoall {
    position: relative;
    text-align: right;
    padding: 0 1.5rem;
    display: block;
    width: 100%;}	
.ammenu-submenu-block .videoall a {color:#1B68B3 !important; text-decoration:none; text-transform:uppercase; font-size:0.8rem; line-height:1; display:inline-block; font-weight:500; position:relative;}
.ammenu-submenu-block .videoall a:hover {color:#1F1F1F !important; transition:all linear .3s;}
.ammenu-submenu-block .videoall a:hover:before {background:none; transition:all linear .3s;}
.ammenu-submenu-block .videoall a:hover:after {background:url('../images/megamenu-rightarrow-black.svg') no-repeat 0 0; content:""; transform:rotate(45deg) translate(0px, 1px); transition:all linear .3s;}

.ammenu-submenu-block .videoall a:before {
    content: '';
    display: inline-block;
    position: absolute;
    left: 0;
    bottom: -3px;
    width: 100%;
    height: 1px;
    background:#1B68B3;}	
.ammenu-submenu-block .videoall a:after {
    background:url('../images/megamenu-rightarrow.svg') no-repeat 0 0;
	height:16px; width:16px;
    line-height:10px;
    color:#6A6A6A;
    content:"";
    margin:0;
    display: inline-block;
    font-weight: 600;
    overflow:hidden;
    text-align:right;
	background-size:contain !important;
    position:relative;
    top:3px;
    right:0;}	

.ammenu-sticky, .ammenu-header-container.-sticky .header.content, .ammenu-nav-sections.-topmenu.-sticky .ammenu-main-container {top:10px; box-shadow:none;}
.ammenu-nav-sections.-topmenu.-sticky .ammenu-items.-root > .ammenu-item > .ammenu-link {padding:15px 20px; font-size:0.9rem;}
.ammenu-nav-sections.-topmenu.-sticky .ammenu-items.-root > .ammenu-item:hover:after {margin-left:50px;}
.ammenu-nav-sections.-topmenu.-sticky .ammenu-items.-root {padding-right:80px;}

.ammenu-nav-sections.-topmenu.-sticky {min-height:inherit;}
header.sticky-header .panel.wrapper {display:none;}


@media (max-width: 768px) {

.ammenu-submenu-wrapper .product-grid {
    grid-template-columns: repeat(2, 1fr); 
  }
}

@media (max-width: 480px) {

.ammenu-submenu-wrapper .product-grid {
    grid-template-columns: 1fr; 
  }
}


.megamenu-static-bottom-block {
	position:sticky;
    z-index:999;
    background:#1B67B3;
    width:100%;
    bottom:0;
    padding-top:8px;
    padding-bottom:8px;
    margin:0 auto;
    left:0;
    right:0;}
.megamenu-static-bottom-block .megamenu-bottom-wrapper {display:flex;
            justify-content:space-around;
            flex-wrap:nowrap;}			
.megamenu-static-bottom-block .megamenu-bottom-wrapper .col-left, .megamenu-static-bottom-block .megamenu-bottom-wrapper .col-right {display:flex; align-items:center; padding: 0 3% !important; margin-right: 0 !important;}		
.megamenu-static-bottom-block .megamenu-bottom-wrapper .col-left {padding:0 3% !important;  margin-right:0 !important;}
.megamenu-static-bottom-block .megamenu-bottom-wrapper .col-right {margin:0; padding:0 3% 0 0 !important;}	
.megamenu-static-bottom-block .megamenu-bottom-wrapper .ammenu-text-block {
    position: relative;
    display: flex;
    align-items: flex-start;
    margin: 0;
    line-height: 20px;}
.megamenu-static-bottom-block .megamenu-bottom-wrapper .ammenu-text-block.bottom-subtitle .ammenu-text {
            font-size: 15px;
            font-weight: 400;
            font-stretch: normal;
            font-style: normal;
            line-height: 1;
            letter-spacing: normal;
            text-align: left;
            color: #fff;}
.megamenu-static-bottom-block .megamenu-bottom-wrapper .col-left a, .megamenu-static-bottom-block .megamenu-bottom-wrapper .col-right a {
	max-width: max-content;
    height: 32px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 15px;
    border: none;
    background-color: #fff;
    text-decoration: none;
    font-size:0.88rem;
    line-height: 1;
    letter-spacing: normal;
    text-align: center;
    color: #494A5C;
    text-transform: none;
    margin-left:24px;
    white-space:nowrap;
    font-weight:400;}
.megamenu-static-bottom-block .megamenu-bottom-wrapper .col-left a:hover, .megamenu-static-bottom-block .megamenu-bottom-wrapper .col-right a:hover {background-color:#1f1f1f; color:#fff;}	

.ammenu-nav-sections.-topmenu .ammenu-submenu-wrapper {padding:0; border-radius:0; margin-top:0; overflow-x:hidden;}
.ammenu-submenu-block.-builder.-root > .ammenu-items-list {display:flex; box-sizing:border-box;
    display:inline-flex;
    font-size:1rem;
    margin:0;
	padding:1.5rem 2rem 1.5rem 1.5rem;
    background:#EFF0F480; text-align:left;}
.ammenu-submenu-block.-builder.-root .ammenu-items-list {display:inline-flex;
    font-size:0.8rem;
    margin: 0;
	padding:20px 0 10px;
    border-right: 1px solid #D1D3DC;}	
.ammenu-submenu-block.-vertical > .ammenu-submenu-sidebar {background-color:#fff;}
.ammenu-submenu-block.-builder.-root .ammenu-submenu-block .ammenu-items-list {padding:0;}	
.ammenu-menu-wrapper .ammenu-link {
    font-size:1rem;
    line-height:1.4;
    padding:0 0 0.5rem;}	
.ammenu-submenu-block.-vertical > .ammenu-items-list > .ammenu-item {align-self: flex-start;
    margin: 0;
    min-width:340px;
    max-width: 100%;
    width: 100%;
    box-shadow: none;
    padding:10px 2rem 10px 1.2rem;
    border-bottom: 1px solid #D1D3DC;}	
.ammenu-submenu-block.-vertical > .ammenu-items-list .ammenu-item figure.ammenu-icon-block {
    height: 20px;
    width: 20px;
    min-width: 20px;}	
.ammenu-submenu-block.-vertical > .ammenu-items-list > .ammenu-item:hover > .ammenu-link {color:#1B68B3 !important;}			
.ammenu-submenu-block.-vertical > .ammenu-items-list > .ammenu-item:hover:after {color:#1B68B3 !important;}
.ammenu-submenu-block.-vertical > .ammenu-items-list > .ammenu-item.custom-child:after {    
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px;
    line-height:1;
    color: #6A6A6A;
    content: '\e608';
    font-family: 'luma-icons';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 500;
    overflow: hidden;
    speak: none;
    text-align: right;
    position: absolute;
    right:8px;
    top:14px;}	

.ammenu-submenu-block.-vertical > .ammenu-items-list > .ammenu-item.-parent > .ammenu-link:after {    
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px;
    line-height:1;
    color: #6A6A6A;
    content: '\e608';
    font-family: 'luma-icons';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 500;
    overflow: hidden;
    speak: none;
    text-align: right;
    position: absolute;
    right:8px;
    top:14px;}	
	

.ammenu-nav-sections .ammenu-submenu-wrapper .insight-main {margin:0 auto; padding:5px 0;}
.ammenu-submenu-wrapper .insight-inner .insight-item {
    width:20%;
    display:flex;
    flex-direction:column;
    background:none;
    padding:0;}
.ammenu-submenu-wrapper .insight-main .insight-box .sub-category {color:#484848;}	
.ammenu-submenu-wrapper .insight-main .insight-box h3 {
	font-size:14px;
    font-weight:700;
    margin:10px 0 20px;
    display: block;
    text-align:left;
    color:#1f1f1f;
    width:100%;
    overflow:hidden;
    line-height:1.4;
    height:38px !important;}
.ammenu-submenu-wrapper .insight-main .insight-box h3 {height:auto;}	
.ammenu-submenu-wrapper .insight-main .insight-box p {display:none;}
.ammenu-submenu-wrapper .insight-main .insight-box .read-more {
    display:block;
    margin:0;
    padding:0;
    text-align:left;}
.ammenu-submenu-wrapper .insight-box .read-more a {
	text-decoration:underline;
    font-size:13px;
    font-weight:normal;
    color:#1B67B3 !important;
    background:none !important;
    padding: 0;
    height: auto;
    line-height: 1.4;
    display: inline-block;
    border-radius:0;
    text-align: left;}	
.ammenu-submenu-wrapper .insight-box .read-more a:hover {color:#1f1f1f !important; text-decoration:none;}	

.ammenu-submenu-wrapper .brochure-list {padding:1.4rem 0.6rem 0;}
.ammenu-submenu-wrapper .brochure-list ul li {
    margin:0 .666% 1rem;
    padding:0;
    position:relative;
    display: block;
    border-radius: 0;
    overflow: hidden;
    border:none;
    box-shadow:none;
    max-width: 100%;
    width: 18.666%;}
.ammenu-submenu-wrapper .brochure-list ul li .catalog-title {display:none;}
.ammenu-submenu-wrapper .brochure-list ul li .content {
    margin: 0;
    display: block;
    padding:10px 0;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
    color:#1F1F1F !important;
    text-align:left;}	
.ammenu-submenu-wrapper .brochure-list ul li .content p {
    margin-bottom:10px;
    font-size:13px;
    font-weight:700;
    line-height:1.3;
    height:54px;
    text-align:left !important;
    overflow:hidden;}	
.ammenu-submenu-wrapper .brochure-list a.catalog-btn {
    background: none !important;
    color: #1B67B3 !important;
    font-size: 13px;
    margin:0 auto;
    width:auto;
    display:inline-block;
    text-align:left;
    padding:0;
    line-height:1;
    border-radius:0;
    text-decoration:underline;
    font-weight:500;}	
.ammenu-submenu-wrapper .brochure-list a.catalog-btn:hover {color:#1f1f1f !important; text-decoration:none;}	

.ammenu-content-block .menuContent {
    padding:25px;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    margin: 0;
    width: 100%;}
.ammenu-content-block .menuContent .leftContent {
    padding-right: 3%;
    width: 62%;
    margin: 0;
    text-align: left;
    display: block;}	
.ammenu-content-block .menuContent .rightContent {width:35%; display: block;}	
.ammenu-content-block .menuContent .rightContent img {max-width:100%; aspect-ratio:1 / 1; object-fit:cover; display:block;}
.ammenu-content-block .menuContent h2 {color:#1F1F1F;
    font-weight: 600;
    font-size:1.25rem;
    line-height: 1.2;
    padding: 0;
    margin:0 0 1rem;
    display: block;}
.ammenu-content-block .menuContent p {color:#2A2A2A;
    font-weight: 400;
    font-size: 0.85rem;
    line-height: 1.6;
    padding: 0;
    margin: 0 0 1.3rem;
    display: block;}
.ammenu-content-block .menuContent .learn-more {display:block; margin:2rem 0 0; padding:0;}
.ammenu-content-block .menuContent .learn-more a {color:#1B68B3; text-decoration:underline; font-size:0.8rem; font-weight:400; display:inline-block;}
.ammenu-content-block .menuContent .learn-more a:hover { text-decoration:none; color:#1f1f1f;}

.ammenu-menu-wrapper .ammenu-link.-simple {
	font-size:0.9rem;
    font-weight:500;
    margin:0;
    padding:0;
    line-height:1.4;
    box-shadow:none;
    color:#6A6A6A !important;}
.ammenu-menu-wrapper .ammenu-link.-simple:hover {color:#1B68B3 !important;}	
.ammenu-submenu-block.-builder.-root .ammenu-submenu-sidebar ul.ammenu-items-list {padding:0; /*height:320px; overflow-y:auto;*/}

.ammenu-submenu-block.-builder.-root .ammenu-submenu-sidebar .ammenu-content-block {text-align:right;}
.ammenu-submenu-block.-vertical > .ammenu-items-list + .ammenu-submenu-sidebar > .ammenu-submenu-block:not(.-empty):before {border-left:none;}
.ammenu-submenu-block.-vertical > .ammenu-items-list .ammenu-item {border-right:none;}

.ammenu-content-block .submenu-wrapper.hidden-mobile {display:flex;
            flex-direction: column;
            max-width: 100%;
            padding-top:0;
            padding-left:0;
            padding-right:0;}
.ammenu-content-block .submenu-wrapper .ammenu-text-block.main-title {display:none;
            font-size: 20px;
            font-weight: 700;
            font-stretch: normal;
            font-style: normal;
            line-height: normal;
            letter-spacing: normal;
            text-align: left;
            color: #484848;
            white-space: nowrap;
            margin-bottom:20px;
            text-transform: capitalize;
			align-items: flex-start;
		    align-self: flex-start;}			
.ammenu-content-block .submenu-wrapper .submenu-wrapper-items {display:flex;
            flex-direction:row;
            max-width:100%;
            width:100%;
            flex-basis: auto;
            flex-wrap: wrap;
            justify-content:space-between;
            padding:30px 25px 25px;
            gap:20px;
			height: 100%;
    position: relative;
    min-height:360px;}
.ammenu-content-block .submenu-wrapper .submenu-wrapper-items .submenu-wrapper-image {
    position: absolute;
    right: 0;
    bottom: -100px;
    display: inline-block;
    float: right;}	
.submenu-wrapper .submenu-wrapper-items .submenu-items {display: flex;
            flex-direction: column;
            max-width: 100%;
            width: 32%;
            padding-left: 0;
            padding-right:0;
            white-space: normal;
            align-content: flex-start;
            font-size: 1.5rem;}						
.submenu-wrapper .submenu-wrapper-items .ammenu-text-block.subtitle {margin-top:0; margin-bottom:10px;}
.submenu-wrapper .submenu-wrapper-items .ammenu-text-block {align-items: flex-start;
    align-self: flex-start;}
.submenu-wrapper .submenu-wrapper-items .ammenu-text-block.subtitle a {
	font-size: 14px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: normal;
    text-align: left;
    color: #484848;
    text-decoration: none;
    text-transform: none;}
.submenu-wrapper .submenu-wrapper-items .ammenu-text-block.subtitle a:hover {text-decoration:none; color:#1B68B3;}	
.submenu-wrapper .submenu-wrapper-items .submenu-items li {margin:0; text-align:left; padding:0; line-height:1;}			
.submenu-wrapper .submenu-wrapper-items ul.submenu-items li > a {
            font-size: 13px;
            font-weight: 400;
            font-stretch: normal;
            font-style: normal;
            line-height: 1.2;
            letter-spacing: normal;
            text-align: left;
            color:#6A6A6A;
            text-decoration: none;
			padding:0;}
.submenu-wrapper .submenu-wrapper-items ul.submenu-items li > a:hover {text-decoration:none; color:#1f1f1f;}					
.submenu-wrapper .submenu-wrapper-items .links {padding-left: 0;
            display: flex;
            flex-direction: column;
            flex:0 0 30%;}		
.submenu-wrapper .submenu-wrapper-items .links li {color:#282828; text-align: left;
    margin: 0 0 0.5rem;
    line-height: 1;}			
.submenu-wrapper .submenu-wrapper-items .links li > a {            
	font-size: 14px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.4;
    letter-spacing: normal;
    text-align: left;
    color: #484848;
    text-decoration: none;
    white-space: normal;
    text-transform: none;
    vertical-align: top;
    padding: 0;
    margin: 0;
    display: inline-block;}		
.submenu-wrapper .submenu-wrapper-items .links li > a:hover {text-decoration:none; color:#1B68B3;}	
.ammenu-content-block .submenu-wrapper .submenu-wrapper-items a.see-more-link {text-align:left; 
	color:#1B68B3;
    font-size: 13px;
    line-height: 1.2;
    margin: 1.5rem 0 0;
    padding: 0;
    display:block;
    text-decoration: underline;
    font-weight: 400;
	text-transform:none;}			
.ammenu-content-block .submenu-wrapper .submenu-wrapper-items a.see-more-link:hover {text-decoration:none; color:#1f1f1f;}	

/* Scrollbar width */
.ammenu-submenu-block .ammenu-submenu-sidebar ul.ammenu-items-list::-webkit-scrollbar {width:4px;}
/* Track */
.ammenu-submenu-block .ammenu-submenu-sidebar ul.ammenu-items-list::-webkit-scrollbar-track {background:#eee;} 
/* Handle */
.ammenu-submenu-block .ammenu-submenu-sidebar ul.ammenu-items-list::-webkit-scrollbar-thumb {background:#ddd; border-radius:10px;}
/* Handle on hover */
.ammenu-submenu-block .ammenu-submenu-sidebar ul.ammenu-items-list::-webkit-scrollbar-thumb:hover {background:#1B68B3;}

.ammenu-nav-sections.-topmenu .ammenu-items.-root > .ammenu-item:nth-child(3) .ammenu-items-list .ammenu-item:after {-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px;
    line-height:1;
    color: #6A6A6A;
    content: '\e608';
    font-family: 'luma-icons';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 500;
    overflow: hidden;
    speak: none;
    text-align: right;
    position: absolute;
    right:8px;
    top:14px;}
.ammenu-nav-sections.-topmenu .ammenu-items.-root > .ammenu-item:nth-child(3) .ammenu-items-list .ammenu-item:hover:after {color:#1B68B3 !important;}

.ammenu-nav-sections.-topmenu .ammenu-items.-root > .ammenu-item:nth-child(4) .ammenu-items-list .ammenu-item:after {-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px;
    line-height:1;
    color: #6A6A6A;
    content: '\e608';
    font-family: 'luma-icons';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 500;
    overflow: hidden;
    speak: none;
    text-align: right;
    position: absolute;
    right:8px;
    top:14px;}
.ammenu-nav-sections.-topmenu .ammenu-items.-root > .ammenu-item:nth-child(4) .ammenu-items-list .ammenu-item:hover:after {color:#1B68B3 !important;}

.ammenu-nav-sections.-topmenu .ammenu-main-container {background-color:#efefef !important;}
header.sticky-header.ammenu-header-container .logo-section {padding:10px 20px !important; height:64px !important;} 
header.sticky-header.ammenu-header-container .header.content .ammenu-logo {display: inline-block;
    margin: 0 auto;
    max-width: 100%;}
header.sticky-header.ammenu-header-container .logo-section .ammenu-logo img {max-width:190px;}
header.sticky-header.ammenu-header-container .block-search {padding-top:20px; visibility: hidden; opacity: 0;}
header.sticky-header.ammenu-header-container .block-search .action.search {top:20px;}

header.sticky-header .header_menu .ammenu-menu-wrapper {margin-top:-90px;}

.ammenu-submenu-block.-builder.-root .ammenu-link .ammenu-text {white-space:normal;}
.ammenu-submenu-block.-builder.-root .ammenu-submenu-sidebar .ammenu-submenu-sidebar {padding:0!important;}
.ammenu-submenu-block.-vertical > .ammenu-items-list + .ammenu-submenu-sidebar {padding:0;}	
.modal-backdrop {
    background:rgba(0, 0, 0, 0.7);
    width:100%;
    height:100%;
    position:absolute;
    z-index:99;
    left:0;
    right:0;}		
.ammenu-submenu-block.-builder.-root .ammenu-submenu-sidebar {min-width:900px;}	

/*.sticky-main .modal-backdrop {display:none;}*/	

.insights-index-view .pagebuilder-column {
    display: block;
    margin: 0 auto;
    padding: 50px 0;}
.insights-index-view .pagebuilder-column > h2 {margin:0 0 30px;
    padding: 20px 0 0;
    text-transform: uppercase;
    font-weight: 800;
    font-size:36px !important;
    letter-spacing: 0.3px;
    display: block;
    width: 100%;}
.insights-index-view .pagebuilder-column h2 {
    margin: 20px 0;
    padding:20px 0 0;
    font-weight:800;
    font-size:22px;
    display: block;
	text-transform: uppercase;}	
.insights-index-view .pagebuilder-column h2 span {font-size:22px;}	
.insights-index-view .pagebuilder-column a {text-decoration:underline;}
.insights-index-view .pagebuilder-column a:hover {text-decoration:none;}
.insights-index-view .pagebuilder-column figure {max-width: fit-content;
    margin: 0;
    border: 1px solid #ddd;
    padding: 6px;
    overflow: hidden;
    transition: all 0.3s ease-in-out;
    border-radius: 2px;}
.insights-index-view .pagebuilder-column figure img {max-width:100%; transition: all 0.3s ease-in-out;}
.insights-index-view .pagebuilder-column figure img:hover {transform: scale(1.07); transition: all 0.3s ease-in-out;}	

.ammenu-content-block .submenu-wrapper .submenu-wrapper-items .submenu-wrapper-image.submenu-bottom {position:relative;
    right:-20px;
    bottom:-120px;}	
.ammenu-submenu-block .ammenu-content-block .submenu-wrapper-image.submenu-bottom {position:relative;
    right:0;
    bottom:-140px;}	

h1.market-cms-title {
    text-transform: uppercase;
    font-weight: 800;
    margin: 30px 0 30px;
    display: block;
    letter-spacing: 1px;
    padding: 0;
    font-size: 38px;
    line-height: 1.5;
    max-width: 90%;
    text-align: left;}	
.market-cms .market-header {
    padding-right:0;
    display:block;
    margin:40px 0 0;}	
.market-cms .market-header p {
    font-weight:300;
    font-size:22px;
    line-height:1.6;
    font-stretch:normal;
    font-style:normal;
    letter-spacing:normal;
    color:#282828;}	
.market-cms .pagebuilder-column-group {margin-bottom:30px;}	
.market-cms ul {
    margin-left:30px;
    margin-bottom:20px;}
.market-cms ol {
    margin-left: 30px;
    margin-bottom: 20px;}	
.market-cms h2 {
    font-size:34px;
    margin:20px 0;
    display:block;}
.market-cms h3 {
    font-size:34px;
    margin:20px 0;
    display:block;}		

.bdr-column .pagebuilder-column-line {
    display:flex;
    align-items: flex-start;
    justify-content: space-between;
    width: 100%;
    flex-direction: row;
    flex-wrap: wrap;}
.bdr-column .pagebuilder-column-line .pagebuilder-column {
    width:24% !important;
    padding:15px;
    border:1px solid #ddd;
    border-radius:3px;
    margin-bottom:20px;}
.bdr-column .pagebuilder-column h4 {
    margin:0 0 15px;
    line-height:1.2;}	
.bdr-column .pagebuilder-column h4 span {font-size:15px !important; line-height:1.3;}	
.bdr-column .pagebuilder-column p {
    line-height:1.6;
    font-size:14px;}

.cms-page-view .consultant__row .contact-banner {
    max-width:100%;
    background: #f2f2f2;
    width: 100%;
    box-sizing: border-box;
	margin: 0 auto;
	padding:40px 60px;
	min-height: 180px;
    align-items: center;
    display: none;
    justify-content: center;}	
.cms-page-view .contact-banner .contact-banner__content {
            flex-basis: 60%;
    padding-right: 20px;
    width: 60%;}	
.cms-page-view .consultant__row .contact-banner h2 {
	color: #282828;
    margin: 0 0 20px;
    text-transform: uppercase;
    font-weight: 800;
    font-size: 2rem;
    line-height: 2rem;
    letter-spacing: 1px;}			
.cms-page-view .consultant__row .contact-banner .contact-banner__text {
    color: #282828;
    margin-bottom: 0;
    margin-top: 0;
    font-weight: 400;
    font-size:15px;
    line-height:1.5;
    letter-spacing: normal;}
.cms-page-view .consultant__row .contact-banner .action.contact.contact-banner__button {
	background:#1B68B3;
    border:0;
    color:#fff;
    cursor:pointer;
    min-width:200px;
    font-weight:700;
    margin:0 0 0 auto;
    padding:15px;
    font-size:16px;
    line-height:1;
    box-sizing: border-box;
    vertical-align: middle;
    text-decoration: none;
    text-align: center;
    text-transform: uppercase;
    transition:box-shadow .3s ease;
    letter-spacing:0.5px;
    justify-content:center;
    display:flex;
    align-items:center;}
.cms-page-view .consultant__row .contact-banner .action.contact.contact-banner__button:hover {background:#1F1F1F;}						
.cms-page-view .consultant__row .contact-banner .action.contact.contact-banner__button:before {
    font-size:18px;
    line-height:22px; width:22px; height:22px;
	background:url('../images/msg-white-icon.svg') no-repeat 0 0;	
    color: #fff;
    content: '';
    margin: 0 8px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    text-align: center;
    background-size: 20px;}
.cms-page-view .market-cms {}  	
.market-cms h4, .market-cms h4 span {
    font-weight:800;
    font-size:21px !important;
	margin-bottom:20px;
    margin-top:25px;}	
	
.cms-page-view [data-content-type='row'][data-appearance='contained'] {max-width:1480px;}
.service-cms-main {
    max-width:100%;
    margin:30px auto;
    display:block;}
.service-cms-main > h2 {    
	text-transform:uppercase;
    font-weight:800;
    margin:0 0 30px;
    display:block;
    letter-spacing:1px;
    padding:0;
    font-size:38px;
    line-height:1.3;
    text-align:left;}	
.service-cms-main .service-cms-right figure[data-content-type='image'] {margin-bottom:20px;}
.service-cms-main .service-cms-right p {font-size:15px; font-weight:300;}
.service-cms-main .service-cms-right .contact-banner-btn .pagebuilder-button-primary {background:#1B68B3;
    border:0;
    color:#fff;
    cursor:pointer;
    min-width:200px;
    font-weight:700;
    margin: 0 0 0 auto;
    padding: 15px;
    font-size: 16px;
    line-height: 1;
    box-sizing: border-box;
    vertical-align: middle;
    text-decoration: none;
    text-align: center;
    text-transform: uppercase;
    transition: box-shadow .3s ease;
    letter-spacing: 0.5px;
    justify-content: center;
    display: flex;
    align-items: center;
    border-radius: 1px;
	transition:all linear .3s;}
.service-cms-main .service-cms-right .contact-banner-btn .pagebuilder-button-primary:hover {background:#1F1F1F;}		
.service-cms-main .service-cms-right .contact-banner-btn .pagebuilder-button-primary:before {
	font-size: 18px;
    line-height: 22px;
    width: 22px;
    height: 22px;
    background: url('../images/msg-white-icon.svg') no-repeat 0 0;
    color: #fff;
    content: '';
    margin: 0 8px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    text-align: center;
    background-size: 20px;}	
.service-cms-main .service-cms-left {
	max-width: 100%;
    padding-right: 3rem;
    width: 66.666% !important;}	
.service-cms-main .service-cms-right {width:33.333% !important; max-width:100%;}	
.service-cms-main .service-cms-right h3 {margin-bottom:10px;}
.service-cms-main .service-cms-left h4 {
	font-weight: 700;
    font-size: 1.4rem;
    line-height: 1.5;
    letter-spacing: normal;}
.service-cms-main p {
    font-size: 16px;
    font-weight: 300;}

.cms-page-view .block-static-block .contact-banner {display:none;}
.catalog-product-view .modal-popup.modal-slide {top:70px;}

.cms-page-view .market-cms .leftColumn {max-width: 100%;
    padding-right: 3rem;
    width: 66.6667% !important;}
.cms-page-view .market-cms .rightColumn {max-width: 100%;
    width: 33.333% !important;}

.market-cms .rightColumn a.pagebuilder-button-primary {    
	background:#1B68B3;
    border:0;
    color:#fff;
    cursor:pointer;
    min-width: 200px;
    font-weight: 700;
    margin: 0 0 0 auto;
    padding: 15px;
    font-size: 16px;
    line-height: 1;
    box-sizing: border-box;
    vertical-align: middle;
    text-decoration: none;
    text-align: center;
    text-transform: uppercase;
    transition: box-shadow .3s ease;
    letter-spacing: 0.5px;
    justify-content:center;
    display:flex;
    align-items:center;
    border-radius:1px;
    transition:all linear .3s;}	
.market-cms .rightColumn a.pagebuilder-button-primary:hover {background:#1F1F1F;}		
.market-cms .rightColumn a.pagebuilder-button-primary:before {
	font-size: 18px;
    line-height: 22px;
    width: 22px;
    height: 22px;
    background: url('../images/msg-white-icon.svg') no-repeat 0 0;
    color: #fff;
    content: '';
    margin: 0 8px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight:400;
    text-align:center;
    background-size:20px;}		
.market-cms .rightColumn h3 {
	font-size:30px;
    margin:20px 0 10px;
    display:block;}	
.market-cms .rightColumn p {font-size:15px; font-weight:300;}	

.cms-our-services .modal-popup .modal-content iframe {width:100%; height:420px;}
.cms-our-services .modal-popup.request-modal .action-close {    
	margin:4px 5px;
    padding:0;
    width:24px;
    height:24px;}
.cms-our-services .modal-popup.request-modal .action-close:before {
	font-size:9px;
    line-height:24px;}	

	

@media all and (min-width:1900px) {

.ammenu-sticky, .ammenu-header-container.-sticky .header.content, .ammenu-nav-sections.-topmenu.-sticky .ammenu-main-container {top:inherit;}
.ammenu-header-container .header.content .logo-section {padding:15px 20px;}
header.sticky-header .header.content .header-right { padding-top:15px;}
header.sticky-header .header_menu .ammenu-menu-wrapper {margin-top: -54px;}
.ammenu-nav-sections.-topmenu.-sticky .ammenu-items.-root > .ammenu-item > .ammenu-link { padding:15px 20px;}
.catalog-product-view .sticky-main #custom-rp, .catalog-product-view .sticky-main #custom-pi, .catalog-product-view .sticky-main #custom-hq {padding-top:5rem;}

.ammenu-nav-sections .ammenu-items .ammenu-item:nth-child(5):hover:after {margin-left:45px;}
.ammenu-nav-sections .ammenu-items .ammenu-item:nth-child(6):hover:after {margin-left:44px;}

			
}			
	
@media all and (min-width:1600px)

{

.navigation, .breadcrumbs, .page-header .header.panel, .header.content, .footer.content, .page-wrapper > .widget, .page-wrapper > .page-bottom, .block.category.event, .top-container, .page-main {
			box-sizing:border-box;
            margin-left: auto;
            margin-right: auto;
            max-width:1520px;
            padding-left: 20px;
            padding-right: 20px;
            width:100%;}
.blue-banner .container {max-width:1450px; padding:0 20px; margin:0 auto; width:100%;}
.about-left p, .latest-box .content p {font-size:18px !important; line-height:28px;}	
.latest-box .content .vtitle a, .blue-banner .leftContent p {font-size:19px;}
.footer.content ul.footer.links li, .footer.content .links a, .footer-left p {font-size:16px !important;}
.footer.content .social-links ul li .content {font-size:16px;}
.social-links ul li .content strong {font-size:18px;}
.latest-box .content .vtitle, .latest-box .content .vtitle a {font-size:20px;}	

.product-item .product-inner .product-title a {font-size:18px;}					
.heading-panel .head-caption {font-size:18px;}
.swiper-featured .product-info .product-name, .swiper-featured .product-info .product-name a {font-size:15px;}

.catalog-product-view .page-main.sticky-main {margin-top:120px;}
.ammenu-sticky, .ammenu-header-container.-sticky .header.content, .ammenu-nav-sections.-topmenu.-sticky .ammenu-main-container {top:10px;}
.ammenu-nav-sections.-topmenu .ammenu-submenu-wrapper {margin-top:0;}
						
}


@media screen and (min-width:1140px) and (max-width:1440px) { 

.blue-banner .leftContent h2 {font-size:42px;}
.blue-banner .leftContent p { font-size:15px;}
.footer-left p {font-size:13px; font-weight:300;}
.footer.content .social-links ul li .content {font-size:13px; font-weight:300;}
.social-links ul li .content strong {font-size:14px;}
.footer.content .links a {font-size:12px;}
.latest-box .content .vtitle a {font-size:16px;}
.latest-box .content p {font-size:13px;}
.about-left p {font-size:13px; line-height:24px;}
.heading-panel h2 {font-size:32px;}
.heading-panel .head-caption {font-size:14px;}
.about-left h2 {font-size:32px;}
.swiper-services .product-inner .product-image .service-title {font-size: 16px;
    font-weight: 400;
    padding: 30px 20px;}
.swiper-featured .product-info .product-name a {font-size:13px;}	
.blue-banner .leftContent h2 {font-size:36px;}
.blue-banner .leftContent h2 span {font-size:32px;}
.ha-box .ha-content .highlighttxt {font-size:32px;}
.home-advantage .ha-box .ha-content {font-size:16px;}
.banner-section {height:auto;}

.copyright-container .copyright-right {padding-right:130px;}
.product-item .product-inner .product-title a {padding:15px 13px; font-size:12px;}
.header-subcategorylist .product-item .product-inner .product-title a {padding:15px 13px; font-size:12px;}
/*.product-item .product-item-details .product-item-name a {font-size:12px; height:62px;}*/
.top-categories .product-item .product-inner .product-title a {font-size:14px; padding:15px;}

.page-products .products-grid .product-item {min-height:450px;}
.product-info-main .box-tocart .price-box .total_price {font-size:16px;}
.product-info-main .box-tocart .price-box .price-container .price {font-size:20px;}

.suppliervideo-index-list .product-list {padding:0 10px;}

.request-modal .request-content p {font-size:13px; line-height:18px;}
.cms-home .modal-popup._inner-scroll.request-modal .modal-inner-wrap {max-height:600px;}
.cms-home .modal-popup.request-modal div.mage-error {margin-top:2px; font-size:11px;}
.cms-home .modal-popup.request-modal .modal-content {padding-bottom:60px;}

.ammenu-nav-sections.-topmenu .ammenu-items {padding-right:90px;}
.ammenu-menu-wrapper {margin-top:-48px;}
.ammenu-nav-sections.-topmenu .ammenu-items.-root > .ammenu-item > .ammenu-link {font-size:0.9rem;}
.ammenu-menu-wrapper .ammenu-icon-block.-icon {margin-right:6px;}

.ammenu-sticky, .ammenu-header-container.-sticky .header.content, .ammenu-nav-sections.-topmenu.-sticky .ammenu-main-container {top:10px;}
.ammenu-nav-sections.-topmenu.-sticky .ammenu-items.-root {margin: 0 auto; max-width:1180px;}

.cms-page-view .market-cms {
    padding: 0 30px;
    max-width: 100%;}
.cms-page-view .service-cms-main {
    padding: 0 2rem;
    max-width: 100%;}	

}	


@media all and (max-width:1280px) {

.ammenu-nav-sections.-topmenu .ammenu-items {padding-right:120px;}
.ammenu-nav-sections.-topmenu .ammenu-items.-root > .ammenu-item > .ammenu-link {
        font-size: 0.75rem;
        padding: 10px 20px;}
.ammenu-menu-wrapper .ammenu-icon-block.-icon {
        margin-right: 6px;
        min-width: 16px;
        width: 16px;
        height: 16px;
        background-size: contain !important;}		
li.ammenu-item.category-item:nth-child(2) figure.ammenu-icon-block {
    height: 16px;
    width: 14px;
    min-width: 14px;}		
li.ammenu-item.category-item:last-child figure.ammenu-icon-block {
    height: 16px;
    background-size: 14px;
    min-width: 12px;
    width: 12px;}	
.banner-section {margin-top:25px;}	
.insight-box p, .service-box p {font-size:12px;}


}

