@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,300;1,400;1,700;1,900&display=swap');
body {margin:0; padding:0; font-family:'Lato', sans-serif; font-size:17px;}

a, .alink {color:#0c3f66; text-decoration:none;}
a:hover, .alink:hover {color:#000; text-decoration:underline; transition:all 0.3s ease 0s;}
._keyfocus *:focus, input:not([disabled]):focus, textarea:not([disabled]):focus, select:not([disabled]):focus {box-shadow:none;}
a:active, .alink:active {color:#0c3f66;}

textarea {border:1px solid #e5e5e5;}
.message.info {margin:0 0 10px;
padding: 10px 20px;
line-height: 1.2em;
font-size: 1.3rem;
background: #fdf0d5;
color: #6f4400;
padding-left: 40px;
position: relative;
float: left;
display: block;
width: 100%;
box-sizing: border-box;}

/* width */
::-webkit-scrollbar {
width:5px;}

/* Track */
::-webkit-scrollbar-track {
background:#f1f1f1;}

/* Handle */
::-webkit-scrollbar-thumb {
background:#ddd; border-radius:15px;}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
background:#0c3f66;}

.message.error {float:left; max-width:100%;}
.message.success {margin:10px 0;
display:block !important;
float:left;
width:100%;
box-sizing:border-box;}
.messages a {color:#000 !important;
font-weight:600;
text-decoration:underline;}	
.messages a:hover {text-decoration:none;}	

.action.primary, .action-primary {background:#0c3f66;
border:1px solid #0c3f66;
padding:0 20px;
height:38px;
line-height:36px;
font-weight:normal;
font-size:13px;}
.action.primary:hover, .action-primary:hover {background:#000; border:1px solid #000; color:#fff;}
.fieldset > .field {margin:0 0 25px;}

.fieldset > .field:not(.choice) > .label {padding:0 0 5px;
text-align: left;
width: 100%;
box-sizing:border-box;
float: left;
display: block;}
.fieldset > .field:not(.choice) > .control	{width:100%;
float: left;
display: block;
padding: 0;
margin: 0;}
.abs-margin-for-forms-desktop, .fieldset .legend, .column:not(.sidebar-main) form .actions-toolbar, .column:not(.sidebar-additional) form .actions-toolbar, .login-container .fieldset:after {margin-left:0; display: inline-flex;}	 
.login-container .block .login .actions-toolbar > .primary {margin-right:15px;}

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 #e1e1e1;
border-radius: 3px;
font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
font-size: 14px;
height: 38px;
line-height:1.4;
padding: 0 10px;
vertical-align: baseline;
width: 100%;
box-sizing: border-box;}
select {background:#ffffff;
background-clip: padding-box;
border: 1px solid #e1e1e1;
font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
font-size: 13px;
height: 36px;
line-height: 1.42857143;
padding: 5px 5px 5px;
vertical-align: baseline;
width: 100%;
box-sizing: border-box;
border-radius: 3px;}

.page-header .panel.wrapper {border-bottom:none; background:#eee;}
.page-header .header.panel {padding-bottom:8px; padding-top:8px;}
.page-header .panel.wrapper .switcher {margin-right:0;}
.page-header .panel.wrapper .switcher strong {font-family:'Lato', sans-serif;
font-size: 12px;
font-weight: bold;
color: #073559;}
.customvat-box select#vat_group {border:2px solid #073559;
border-radius:30px;
padding:0 5px;
font-size:12px; 
font-family:'Lato', sans-serif;
line-height:1;
font-weight:600;
width:80px; 
height:29px;}
.customvat-box select#vat_group option {background:#0c3f66; color:#fff;}	
.customvat-box select#vat_group option:hover {background:#001d41;}
.page-header .panel.wrapper .switcher strong, .page-footer .switcher strong {font-family:'Lato', sans-serif; font-size:13px; font-weight:600;}
.header.panel > .header.links {float:right;
font-size:0;
margin:0;
padding:10px 0 0;
list-style:none;
margin-left:auto; display:block; text-align:right; width:42%; z-index: 99; position: relative;}
.header.panel > .header.links > li:first-child {border-left:none;}	
.header.panel > .header.links li.wishlist a span.qty {font-size:12px; font-weight:800;}
.header.panel > .header.links > li {font-size:13px;
margin:0 0 0 15px;
font-weight:600;
color:#000;
border-left:1px solid #000;
padding:0 0 0 15px;
line-height:1; 
float:none; 
display:inline-block;}
.header.panel > .header.links > li.welcome, .header.panel > .header.links > li a {line-height:1; color:#000; text-decoration:none;}	
.header.panel > .header.links > li a:hover {text-decoration:underline;}
.header.panel > .header.links > li.greet.welcome {display:inline-block; margin: 0; padding: 0; border: none;}
.header.panel > .header.links > li.greet.welcome .logged-in {display:inline-block;
font-size:13px;
margin:0 0 0 15px;
font-weight:600;
color:#000;
border-left:1px solid #000;
padding:0 0 0 15px;}
.header.panel > .header.links > li.greet.welcome .span.not-logged-in {display:none;}	
.header.panel > .header.links > li.item.link.compare {display:none;}
.header.content {padding:25px 20px;}
.header.content .logo {margin:0 auto;
display: inline-block;
width: 34%;
float: none;
position: relative;}
.header.content .logo img {max-height:initial;
max-width:80%;
height:auto;
width:auto;
margin:0 auto;
text-align:center;}	
.header.content .minicart-wrapper {margin-left:0;
width: 33%;
padding:0;
box-sizing:border-box;
text-align:right;
float:right;
display: flex;
align-items: center;
justify-content: flex-end;
flex-direction: row;}	
.header.content .minicart-wrapper .action.showcart:before {background:url('../images/cart-icon.png') no-repeat 0 0; margin:0; padding:0; display:inline-block; content:''; width:36px; height:30px;}	
.header.content .minicart-wrapper .action.showcart span.text {display:inline-block;
visibility:visible;
height:auto;
width:auto;
position:relative;
font-weight:bold;
font-size:14px;
color:#0c3f66;
line-height:30px;
padding-left:5px;}
.header.content .block-search {float:left;
padding-left:0; padding-top:0;
position:relative;
width:33%;
z-index:4;
box-sizing:border-box;}	
.header.content .block-search input	{margin:0;
padding-right:35px;
position:static;
border-bottom:1px solid #0c3f66;
border-top:none;
border-left:none;
border-right:none;
padding-left:0;
left:0;
font-size:14px;
font-weight:normal; border-radius:0;}
.header.content .block-search .control {margin:0; padding:0;}	
.header.content .block-search .action.search {opacity:1;
color:#0c3f66;
right:0; 
padding:0; top:0; position:absolute;}	
.header.content .block-search .block-content {width:75%;
float:left;
position:relative;}	
.header.content .block-search .action.search:before {font-size:28px;
line-height:28px;
color:#0c3f66;}	
.header.content .block-search input:focus {outline:none; box-shadow:none;}	
.nav-sections {background:#0c3f66; margin:0; display:block;}	
.nav-sections .navigation {background:#0c3f66;}
.navigation ul {padding:10px 8px;}
.navigation .level0 > .level-top {color:#fff;
line-height:26px;
padding: 0 15px;
text-decoration: none;
box-sizing: border-box;
position: relative;
display: inline-block;
font-weight: normal;
font-size: 14px;
text-transform: uppercase;}
.custom-slider {position:relative; padding:0; margin:0;}	
.custom-slider .owl-carousel .owl-stage-outer {padding:0; margin:0;}	
.navigation .level0 > .level-top:hover, .navigation .level0 > .level-top.ui-state-focus {color:#fff;
text-decoration:underline;}
.navigation .level0.parent > .level-top > .ui-menu-icon	{right:-5px;}
.navigation .level0.parent > .level-top > .ui-menu-icon:after {font-size:24px;}	


.page-footer .footer.content {max-width: 100%; background: #eee; margin:0; padding:0; display:block; float:left; width:100%;}
.footer.content .block.newsletter {float:left;
width:100%;
max-width:100%;
margin:0;
padding:30px 0;
box-sizing:border-box;
background:#0c3f66;
clear:both;}
.block.newsletter .newsletter-container {float: none;
width: 100%;
margin: 0 auto 30px;
padding: 0 20px;
max-width: 1140px;
display: block;
clear: both;
box-sizing: border-box;}	
.footer.content .block.newsletter .title {display: block;
width:50%;
text-align:left;
color: #fff;
float: left;
margin: 0;
padding: 0 15px 0 0;
box-sizing: border-box;}	
.block.newsletter .field .control {position:relative;}	
.block.newsletter .field .control:before {position:absolute; vertical-align:middle; top:5px; font-size:38px;}
.block.newsletter .form.subscribe {width:90%;}	
.block.newsletter .title strong {font-size:20px;
font-weight:500;
margin:0;
padding:0;
line-height:36px;
text-align:left; 
vertical-align:top;}	
.block.newsletter input {margin-right:0px;
padding:0 0 0 35px;
border-radius:8px 0 0 8px;
min-height:42px;
border:none;}	
.footer.content .block.newsletter .content {float:right;
width:50%;
display:block;
padding:0;
margin:0;}
.footer.content .block.newsletter .field.newsletter {max-width:100%; margin-right:0; position:relative;}	
.block.newsletter .field.newsletter .mage-error[generated] {color:#fff; font-size:12px; position:absolute; margin-top:0 !important;} 
.block.newsletter .action.subscribe {border-radius:0 8px 8px 0;
min-height:42px;
font-size:13px;
font-weight:600;
text-transform:uppercase;
background:#001d41;
border-color:#001d41;
padding:0 20px;}
.block.newsletter .action.subscribe:hover {background:#000; border-color:#000;}	
.footer.content .links {display:block;
margin:0;
padding:0 20px;
vertical-align:top;
box-sizing:border-box;
max-width:100%;
width:100%;
float:left;
clear:both;}
.footer.content ul.footer.links {display:none;}
.footer.content .links .block.block-static-block {float:none;
width:100%;
margin:0 auto 30px;
padding:0 20px;
max-width:1280px;
display:block;
clear:both;
box-sizing:border-box;}
.footer.content .links .main-links {
display:block;
width:100%;
float:left;
margin:0;
padding:30px 0;}	
.footer.content .links .main-links h4 {font-size:16px;
font-weight:700;
color:#000;
text-transform:uppercase;
padding:0;
display: block;
margin:0 0 15px;}	
.footer.content .links .main-links .store-address {width:30%;
float:left;
margin:0;
padding:0 15px 0 0;
display:block;
box-sizing:border-box;}	
.footer.content .links .main-links .address {display:block;
margin:0 0 15px;
padding:0; font-weight: 600;}	
.footer.content .links .main-links .telephone {display:block;
margin:0 0 15px;
padding:0;}		
.footer.content .links .main-links .telephone strong {font-weight:600;
color: #000;
display: block;
margin: 0 0 3px;
font-size: 15px;}	
.footer.content .links .main-links .email {display:block;
margin:0 0 15px;
padding:0;}
.footer.content .links .main-links .email strong {font-weight:600;
color: #000;
display: block;
margin: 0 0 3px;
font-size: 15px;}
.footer.content .links .main-links .hours strong {font-weight:600;
color: #000;
display: block;
margin: 0 0 3px;
font-size: 15px;}			
.footer.content .links .main-links .link-box {width:22%;
float:left;
margin:0;
padding:0 0 0 15px;
display:block;
box-sizing:border-box;}	
.footer.content .links .main-links .link-box.help-inspiration {width:20%;
float:left;
margin:0;
padding:0 0 0 15px;
display:block;
box-sizing:border-box;} 
.footer.content .links .main-links .link-box.payment-social {width:25%;
float:left;
margin:0;
padding:0 0 0 15px;
display:block;
box-sizing:border-box;}	
.footer.content .links .main-links .link-box ul {list-style: none;
display: block;
margin: 0;
padding: 0;}	
.footer.content .links .main-links .link-box ul li {display:block;
padding:0 0 15px;
margin:0;}	
.footer.content .links .main-links .link-box ul li a {color:#000;
text-decoration:none;
display:block; font-weight: 500;
cursor: pointer;}	
.footer.content .links .main-links .link-box ul li a:hover {text-decoration:underline;}	
.footer .copyright {display: block;
max-width: 100%;
width: 100%;
padding: 15px;
box-sizing: border-box;
background: #001d41;
float: left;
clear: both;
margin: 0;
color: #fff;
text-align: center;
font-size: 13px;}	
.main-links .link-box .social-link {display:block;
padding:0;
margin:0 0 10px;
float:left;
width:100%;}
.main-links .link-box .trust-pilot {display:block;
padding:0;
margin:10px 0;
float:left;
width:100%;}
.main-links .link-box .payment-link {display:block;
padding:0;
margin:0 0 10px;
float:left;
width:100%;}
.footer.content .main-links .link-box .social-link ul {list-style:none;
display:block;
margin:0;
padding:0;}
.footer.content .main-links .link-box .social-link ul li {display:inline-block;
padding:0 10px 0 0;
margin:0;
float:left; 
width:auto;}			
.footer.content .main-links .link-box .social-link ul li a {display:inline-block; margin:0; padding:0; width:31px;
height:32px;}	
.footer.content .main-links .link-box .social-link ul li.fb a {background:url('../images/social-icons.png') no-repeat 0 0;}
.footer.content .main-links .link-box .social-link ul li.youtube a {background:url('../images/social-icons.png') no-repeat -41px 0;}
.footer.content .main-links .link-box .social-link ul li.twitter a {background:url('../images/social-icons.png') no-repeat -81px 0;}
.footer.content .main-links .link-box .social-link ul li.mail a {background:url('../images/social-icons.png') no-repeat -122px 0;}
.footer.content .main-links .link-box .social-link ul li.instagram a {background:url('../images/social-icons.png') no-repeat -163px 0;}
.footer.content .main-links .link-box .social-link ul li.linkedin a {background:url('../images/social-icons.png') no-repeat -203px 0;}
.footer.content .main-links .link-box .social-link ul li.plus a {background:url('../images/social-icons.png') no-repeat -243px 0;}



body.cms-home .page-main {max-width:100%; padding:0; margin:0 auto; display:block;}	
body.cms-home .page-main .column-three-box {background:#f3f3f3; display:block; padding:0; margin:0; width:100%; max-width:100%; clear: both;
float: left; position: relative;
top: -10px;}
.column-three-box .three-box-container {max-width:1280px;
margin:0 auto;
display:block;
padding:0 20px;
box-sizing:border-box;}

.column-three-box .three-box-container .money-back {width:33.333%;
float: left;
margin: 0;
padding:25px 20px;
display: block;
box-sizing: border-box;}
.three-box-container .money-back .icon {float:left;
display:inline-block;
margin:0;
padding:5px 15px 0 0;
box-sizing:border-box;
height:auto;
width:15%;}	
.three-box-container .money-back .content {float:left;
display:inline-block;
margin:0;
padding:0;
width:85%; font-size:14px;
line-height: 18px; color: #757575;}	
.three-box-container .money-back .content strong {display:block;
font-weight:bold;
color:#000;
margin:0 0 4px; font-size:16px;}	
.column-three-box .three-box-container .free-shipping {width:33.333%;
float:left;
margin:0;
padding:25px 20px;
display:block;
box-sizing:border-box;}
.three-box-container .free-shipping .icon {float: left;
display: inline-block;
margin: 0;
padding: 5px 15px 0 0;
box-sizing: border-box;
height: auto;
width: 15%;} 	
.three-box-container .free-shipping .content {float:left;
display: inline-block;
margin: 0;
padding: 0;
width: 85%; font-size: 14px;
line-height: 18px; color: #757575;}	
.three-box-container .free-shipping .content strong {display: block;
font-weight: bold;
color: #000;
margin: 0 0 4px; font-size: 16px;}	
.column-three-box .three-box-container .online-support {width:33.333%;
float: left;
margin: 0;
padding: 25px 20px;
display: block;
box-sizing: border-box;}
.three-box-container .online-support .icon {float: left;
display: inline-block;
margin: 0;
padding: 5px 15px 0 0;
box-sizing: border-box;
height: auto;
width: 15%;}	
.three-box-container .online-support .content {float:left;
display: inline-block;
margin: 0;
padding: 0;
width: 85%; font-size: 14px;
line-height: 18px; color: #757575;}	
.three-box-container .online-support .content strong {display:block;
font-weight:bold;
color:#000;
margin:0 0 4px; font-size: 16px;}	

body.cms-home .page-main .aboutkits {display:block;
padding:0 0 20px;
margin:0 0 40px;
width:100%;
max-width:100%;
clear:both;
float:left;
border-bottom:1px solid #e1e1e1;}	
body.cms-home .page-main .aboutkits .about-container {max-width:1280px;
margin:0 auto;
display:block;
padding:20px;
box-sizing:border-box;}	
.aboutkits .about-container h3 {color:#001d41;
font-family: 'Lato', sans-serif;
font-size: 28px;
font-weight: 800;
margin: 0 auto;
padding: 30px 0 30px;
text-align: center;}
.aboutkits .about-container .description {display:block;
margin:0 auto;
text-align:center;
padding:0 0 40px;
color:#8f8f8f;
font-size:16px;
line-height:1.5;
font-weight:normal; max-width:90%;}	

body.cms-home .prefabrication {display: block;
padding: 0;
margin: 0;
width: 100%;
max-width: 100%;
clear: both;
float: left;}
body.cms-home .prefabrication .prefabrication-container {max-width:1280px;
margin: 0 auto;
display: block;
padding: 0 20px;
box-sizing: border-box;}	
.prefabrication .prefabrication-container h3 {color:#001d41; font-family:'Lato', sans-serif; font-size:28px; font-weight:800; margin:0 auto; padding:10px 0 40px; text-align:center;}	
.prefabrication .prefabrication-container .prefabrication-box {float:left;
width:100%;
display:block;
margin:0 0 50px;
padding:0 0 40px;
box-sizing:border-box; border-bottom:1px solid #e1e1e1;}
.prefabrication-container .prefabrication-box .image-left {float:left;
width:46%;
margin:0;
padding:0;
display:block;
box-sizing:border-box;}	
.prefabrication-container .prefabrication-box .content-right {float:right;
width:54%;
margin:0;
padding:20px;
display:block;
box-sizing:border-box; 
background:#f8f8f8;
border:1px solid #e1e1e1;     
min-height:442px;}	
.prefabrication-box .content-right .space {height:15px;
display:block;}	
.prefabrication-box .content-right h4 {margin:0 0 10px;
padding:0;
display:block;
font-size:17px;
font-weight:bold; float:left;
width:100%;}	

.aboutkits .about-container .gallery {max-width:100%;
display:block;
margin:0 auto 20px;
padding:0;
float:left;}
.aboutkits .about-container .gallery .gallery-box {float:left;
display: inline-block;
width:33.333%;
margin: 0;
padding: 0 15px;
box-sizing: border-box; position:relative;}
.about-container .gallery .gallery-box .cat-image {display: block;
margin: 0;
padding: 0;
width: 100%;
float: left;
position: relative;}	
.about-container .gallery .gallery-box .cat-desc {position: relative;
left: 0;
top: 0;
display: block;
width: 100%;
margin: 0;
padding: 0;
transform: none;
background-color: transparent;
overflow: hidden;
height: auto;
float: left;}
.gallery .gallery-box .cat-desc .desc-inner {border: 1px solid #fff;
height: auto;
display: block;
color: #000;
text-align: center;
margin: 0 auto;
padding: 20px 0;
min-height: inherit;
box-sizing: border-box;}		
.cat-desc .desc-inner .heading {font-size: 16px;
font-weight: bold;
display: block;
margin: 0 0 15px;}	
.cat-desc .desc-inner .links {font-size:14px;
font-weight: 500;
display: block;
margin: 0 0 10px; color:#eeb042;}	
.cat-desc .desc-inner .links a {display: inline-block;
text-decoration: none;
border-radius: 3px;
background: #0c3f66;
color: #fff;
font-size: 12px;
font-weight: 400;
border: 1px solid #0c3f66;
padding: 10px 15px;
line-height: 1;
min-width: 160px;}	
.cat-desc .desc-inner .links a:hover {background: #000;
border: 1px solid #000;
text-decoration: none; color:#fff; transition:all 0.3s ease 0s;}	

.prefabrication-box .content-right ul {margin:0;
padding:0 0 25px;
display:block;
list-style:none; 
float:left;
width:100%;}	
.prefabrication-box .content-right ul li {display:inline-block;
float:left;
width:50%;
margin:0;
padding:0 0 0 20px;
text-align:left;
box-sizing:border-box;
font-size:13px;
font-weight:600;
line-height:24px; background:url('../images/check-icon.png') no-repeat 0 7px;}	
.prefabrication-box .content-right ul li:nth-child(even) {width:45%;
margin-left:5%;}	
.prefabrication-box .content-right .view-btn {display:block;
margin:0;
padding:0;
clear:both;}	
.prefabrication-box .content-right .view-btn a {border-radius: 3px;
background: #0c3f66;
color: #fff;
font-size: 12px;
font-weight: normal;
border: 1px solid #0c3f66;
padding: 10px 17px;
line-height: 1;
text-transform: uppercase;
letter-spacing: 0.5px; text-decoration:none;}	
.prefabrication-box .content-right .view-btn a:hover {background:#000; border-color:#000;}	
.prefabrication-box .content-right .view-btn button {border-radius:3px;
background:#0c3f66;
color:#fff;
font-size:11px;
font-weight:600;
border:1px solid #0c3f66;
padding:10px 17px;
line-height:1;}	
.prefabrication-box .content-right .view-btn button:hover {background:#000; border: 1px solid #000; text-decoration:none;}
.navigation .level0 .submenu {background:#073559;
border: 1px solid #073559; color:#fff;}
.navigation .level0 .submenu a {display:block;
line-height:inherit;
color:#fff;
padding:8px 20px;
font-weight:300;
font-size:14px;}	
.navigation .level0 .submenu a:hover, .navigation .level0 .submenu a.ui-state-focus {background:#000;
color:#fff;
text-decoration:none;}
.navigation .level0 .submenu a {position:relative;}
.navigation .level0 .submenu a:after {-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing:grayscale;
font-size:24px;
line-height:18px;
color:inherit;
content:'\e608';
font-family:'icons-blank-theme';
vertical-align: middle;
display: inline-block;
font-weight: normal;
overflow: hidden;
speak: none;
text-align:center;
position:absolute;
right:10px;}
.bestsellerproducts {max-width:1280px;
margin: 0 auto;
display: block;
padding:0 20px;
clear: both;
box-sizing: border-box;}	
.bestsellerproducts h2.mp-product-slider-title {display:block;
color:#001d41;
font-family:'Lato', sans-serif;
font-size:28px;
font-weight:800;
margin:0 auto;
padding:0 0 20px;
text-align:center;}	
.bestsellerproducts .slider-product-item-info {width:100% !important;
margin:0 auto;
text-align:center; 
background:#fff;
padding:0;
border-radius:5px; position:relative;}
.bestsellerproducts .owl-carousel .owl-item img	{max-width:100%; width:auto;}
.bestsellerproducts .product.details.slider-product-item-details {margin-left:0;
text-align:center;
margin-top:10px;
padding:10px 0 0;
box-sizing:border-box;
background:#fff; 
float:left;
width:100%;
min-height:inherit;
position:relative;}	
.bestsellerproducts .product.details.slider-product-item-details .product-item-name {font-size:16px;
font-weight:bold;
display:block;
margin:0;
padding:0;}
.bestsellerproducts .product.details.slider-product-item-details .product-item-name a {font-weight:600;
font-size:15px;
display:block; 
color:#001d41; 
text-decoration:none; 
font-family:'Lato', sans-serif;}	
.bestsellerproducts .product.details.slider-product-item-details .product-item-name a:hover {text-decoration:underline; color:#000;}	
.bestsellerproducts .product.details.slider-product-item-details .product-reviews-summary.empty {margin-left:auto;
margin-right:auto;
display:block;}
.bestsellerproducts .product-item .product-reviews-summary .reviews-actions {margin-top:5px;
margin:0 auto;
display:block;
font-size:13px;
font-weight:bold;}	
.bestsellerproducts .product-item .product-reviews-summary {display:block;
margin:3px auto;
text-align:left;}	
.bestsellerproducts .product-reviews-summary .reviews-actions a {margin-right:0; color:#000;}	
.bestsellerproducts .product-item .price-box {margin:0 auto;
display:block;
text-align:center;
position: relative;
bottom:0;}
.bestsellerproducts .owl-theme.owl-carousel .product .price-container .price {padding-right:0;
font-size:20px;
font-weight:bold;
color:#000;}	
.yotpo-yotpo-is-enabled div.yotpo.bottomLine.bottomline-position {display:block;
margin:10px 0;}	
.product-item .yotpo .text-m {display:none;}	

.bestsellerproducts .mp-product-slider-content .owl-nav {font-size:60px;
padding:0;
margin:0;
line-height:1;}
.bestsellerproducts .mp-product-slider-content .owl-nav button span {color:#0c3f66;}
.bestsellerproducts .mp-product-slider-content .owl-nav button:active {box-shadow:none;}
.bestsellerproducts .owl-theme .owl-nav [class*='owl-']:hover {background:none;
color: #000;
text-decoration:none;}
.bestsellerproducts .mp-product-slider-content .owl-nav .owl-prev {position:absolute;
top:150px;
left:-2px;}	
.bestsellerproducts .owl-carousel .owl-nav button.owl-prev, .bestsellerproducts .owl-carousel .owl-nav button.owl-next, .bestsellerproducts .owl-carousel button.owl-dot {background: none; color:inherit; border:none; padding:0 !important; font:inherit; height:auto;}	
.bestsellerproducts .mp-product-slider-content .owl-nav .owl-next {position:absolute;
top: 150px;
right: -2px;}	
.navigation .level0.active > .level-top, .navigation .level0.has-active > .level-top {border-color:transparent;
border-style:none;
border-width:0;
color:#fff;
text-decoration:none;
display:inline-block;}	
.navigation .level0.active > .level-top span, .navigation .level0.has-active > .level-top span {border-bottom:1px solid #fff;}	
.breadcrumbs {padding-top:15px;}
.page-main > .page-title-wrapper .page-title {display:block;
font-size:30px;
font-weight:bold;
margin:0 0 20px;
text-transform:none; color:#001d41;} 		
.nav-sections .customvat-box {display:none;}	
.customvat-box {float:left; position: relative; z-index: 99;}
.customvat-box label.switch {position:relative;
display: block;
vertical-align:top;
width: 100px;
height: 30px;
padding: 2px;
margin: 0;
background: #0c3f66;
background-image: none;
border-radius: 18px;
box-shadow: none;
cursor: pointer;}
.customvat-box .switch-input:checked ~ .switch-label {background:#eee;
box-shadow:none;}
.customvat-box .switch-input:checked ~ .switch-handle {left:74px;
box-shadow:none;}	
.customvat-box .switch-handle {position:absolute;
top:4px;
left:4px;
width:26px;
height:26px;
background:#0c3f66;
background-image:none;
border-radius:100%;}
.customvat-box .switch-label:before {color:#0c3f66; text-shadow:none; font-weight:600;}
.customvat-box .switch-label:after {color:#0c3f66; text-shadow:none; font-weight:600;}


.bestsellerproducts .product-item .minimal-price-link, .bestsellerproducts .product-item .price-excluding-tax, .bestsellerproducts .product-item .price-including-tax { display:inline-block;}
.bestsellerproducts .product-item .price-including-tax {margin-right:5px;}
.navigation .level0 .submenu .active > a {border-color:#fff;
border-style:solid;
border-width:0 0 0 3px;}

body.customer-account-login	.page-main > .page-title-wrapper {padding-top:30px;}	
body.customer-account-create .page-main > .page-title-wrapper {padding-top:30px;}	
.page-main > .page-title-wrapper {display:block;
margin:0;
padding:20px 0 0;
width:100%;
float:left;}	
.login-container {display:block;
position:relative;
padding:0 0 40px;
margin:0 0 50px;
width:100%;
float:left;
border-bottom:1px solid #eee;}	
.login-container .block.block-customer-login {box-sizing:border-box;
padding:20px;
margin:0 1% 0 0;
display:block;
width:49%;
float:left;
background:#f5f5f5;
border-radius:4px;}	
.login-container .block.block-new-customer {box-sizing:border-box;
padding:20px;
margin:0 0 0 1%;
display:block;
width:49%;
float:left;
background:#f5f5f5;
border-radius:4px;}	
.login-container .block {min-height:370px;}
.login-container .block .block-title {font-size:17px; font-weight:600; display:block;}
.login-container .block .block-title strong {font-weight:600;}
.login-container .block .field.note, .login-container .block p {font-size:14px; font-weight:600; margin:0 0 20px;}
.login-container .actions-toolbar .secondary a.action {margin-top: 12px;
font-size: 13px;
font-weight: 600;
color: #0c3f66;
background: none;
border: none;
padding: 0;
line-height: 1;
height: auto;
text-decoration: underline;}
.login-container .actions-toolbar .secondary a.action:hover {text-decoration:none;}		
.login-container .fieldset:after {margin-top:3px;}
.navigation .level0 .submenu a:after{content:none;}	
.cms_wrapper h1, .cms_wrapper h2, .cms_wrapper h3, .cms_wrapper h4, .cms_wrapper h5, .cms_wrapper h6{color: #001d41; font-family: 'Lato', sans-serif;   font-weight: 800;  margin: 0 auto;    padding: 30px 0 30px;}
.cms_wrapper h1{font-size: 30px;}
.cms_wrapper h2{font-size: 28px;}
.cms_wrapper h3{font-size: 26px;}
.cms_wrapper h4 {font-size:24px;}
.cms_wrapper h5{font-size: 22px;}
.cms_wrapper p{font-size: 15px;
line-height:24px;}
a.cms-button {
background: #0c3f66;
border: 1px solid #0c3f66;
text-decoration: none;
border-radius: 3px;
color: #fff;
font-size: 13px;
font-weight: 600;
padding: 0 20px;
line-height: 38px;
text-transform: capitalize;
margin: 30px 0;
display: inline-block;
height: 38px;}	
a.cms-button:hover{background:#000; border:1px solid #000;}
form#contact-form .field.note.no-label:before {content:none;}
.row {margin:0 -15px;}
.col-6, .col-12 {box-sizing:border-box; float:left; padding:0 15px;}
.col-6 {width:50%;}
.message.success {display:inline-block;}
.form.contact .field.note.no-label span {color:#df1313; margin:0 5px;}

.page-products .columns {clear: both;}
.page-layout-2columns-left .sidebar-main {width:22.666667%; padding-right:0;}
.page-layout-2columns-left .sidebar-additional {width:22.666667%;}
.page-layout-2columns-left .column.main {width:77.333333%;}
.breadcrumbs .items {font-size:12px; color:#a3a3a3; margin:0; padding:0 0 8px; list-style:none; border-bottom:1px solid #e1e1e1;}

.category-view {display: block;
margin: 0 0 40px;
padding: 0 0 10px;
width: 100%;
float: left;
clear: both;
border-bottom: 1px solid #e7e7e7;}
.category-view .category-image {display:block;
padding: 0;
width:30%;
margin:0 0 20px;
float:right;}	
.category-view .category-image .image {display:block;
height:200px;
max-width:100%;
margin:0 auto;}	
.category-view .category-description {display:block;
padding: 0 0 25px;
box-sizing: border-box;
background: #fff;
width: 70%;
float: left;
clear: none;
margin: 0 0 20px;
line-height: 1.4;
font-size: 14px;
border-bottom: none;
font-weight: 500;}
.amslider-container {margin: auto;
margin-bottom:25px;
width: 100%;
float: left;
display: block;}
.amslider-container .amslider {position: relative;
margin:20px auto;
float: left;
width: 100%;
display: block;
background: #f5f5f5;}		
.amslider-container .amslider .wrapper {width:100%; float:left; flex-wrap:nowrap; display:block;}	
.amslider-container .amslider .slide {flex-basis: auto;
display: block;
float: left;
width: 25%;
margin: 0;
max-width: 100%;
color: #fff;
border-right: none;
box-sizing: border-box;
background: #fff;
padding:0 5px;}
.amslider .slide {text-decoration: none;}
.amslider .slide .category-item {position: relative;
padding:15px 10px !important;
width: 100%;
border: none;
box-sizing: border-box;
border-right: 1px solid #000;
background: #0c3f66; border-radius: 2px; text-align: center;}	
.amslider-container .amslider .slide:hover .category-item {background:#001d41; transition:all 0.3s ease 0s;}	
.amslider .slide .category-item-title {font-size:14px;
line-height:1;
word-break:normal;
max-width:100% !important;
font-weight:600;
text-transform:none;}	
.block.filter {margin-bottom:40px;
background:#fff;
box-sizing: border-box;
padding:0; border-bottom:none;}	
.block.filter .filter-title {margin-bottom:15px; display:none;} 	
.block.filter .filter-title strong {font-size:18px;
color:#0c3f66;
font-weight:800;}
.block.filter .block-subtitle {display:none;
margin-bottom:10px;
padding:0;}	
.block-subtitle {display:block;
margin-bottom:10px;
padding:0;
font-size:16px;}	
.filter-options .filter-options-title {font-weight:600; clear:both;
color: #fff;
line-height: 1;
font-size: 16px;
margin:0 0 8px;
word-break: normal;
display: block;
background:#9dbcd4;
padding: 12px;
border-radius:3px 3px 0 0; position:relative;}	
.filter-options .am-labels-folding.-am-singleselect .item {margin-bottom:10px;}	
.filter-options .count {color:#000;
text-align: right;
float: right;
font-size: 12px;
font-weight: bold;}
.filter-options-content .item > a {display: block;
text-transform: none;
color: #0c3f66;
font-weight:600 !important;
font-size:14px; padding-right:0; box-sizing:border-box; margin-bottom:8px;}	
.filter-options-content .item a:hover {color:#0c3f66; text-decoration:underline;}	
.filter-options-content .item a:hover .count {color:#0c3f66;}
.filter-options-content ul.items-children {margin-bottom:15px;
padding-bottom: 15px;
border-bottom: 1px solid #e5e5e5;}	
.filter-options-content ul.items-children li a {font-size:12px; color:#0c3f66;}	
.filter-options-content ul.items-children li a span.count {color:#001d41; text-decoration:underline;}
.filter-options .items .items-children.-folding {padding-left:5px;
width: 100%;
list-style: none;
padding-right: 0px;
box-sizing: border-box;}	
.filter-options > .filter-options-content {padding:12px 0 12px 12px;}	
.filter-options .filter-options-content {margin:0 0 30px;
padding:12px;
border-bottom:none;
border-radius:5px;
box-shadow:0px 1px 4px rgb(0 0 0 / 15%);}	
.filter-options-content form.custom-catlayered {margin:0 -12px 0 0;}	
.block.block-compare {margin-bottom: 40px;
background: #fff;
box-sizing: border-box;
padding: 15px;
border: none;
box-shadow: 0px 1px 6px rgb(0 0 0 / 10%);}

.block.block-reorder {margin-bottom: 40px;
background: #fff;
box-sizing: border-box;
padding: 15px;
border: none;
box-shadow: 0px 1px 6px rgb(0 0 0 / 10%);}

.sidebar .block-title {font-size: 18px;
color: #0c3f66;
font-weight: 800; display:block;}	
.sidebar .block-title strong {font-size:18px;
color: #0c3f66;
font-weight:800; display:block; margin-top: 0 !important;  margin-bottom: 15px;}	
.block.block-wishlist {margin-bottom: 40px;
background: #fff;
box-sizing: border-box;
padding: 15px;
border: none;
box-shadow: 0px 1px 6px rgb(0 0 0 / 10%);}	
.rating-summary .rating-result > span:before {color:#f0b349;}	

.modes-mode.active {color:#0c3f66;}
.modes-mode:hover:before {color:#0c3f66;}
.modes-mode:not(.active):hover {color:#0c3f66;
background: none;}
.modes-mode {color: #0c3f66; border: 1px solid #0c3f66; margin-right:5px; border-radius: 3px; padding: 5px 8px;}
.modes-mode:before {color: #0c3f66;}	
.modes-mode:last-child {border-right: 1px solid #0c3f66;}
.toolbar-amount {font-size:14px; font-weight:bold; color:#0c3f66;}
label.sorter-label {color: #0c3f66; font-weight: 600;}
.sorter select {border:1px solid #0c3f66; font-weight:600; color:#0c3f66; font-size:12px; height:36px; border-radius:3px; min-width:180px;}	
.sorter-action:before {line-height:36px; color:#0c3f66;}	
.page-products .product-item-info {width: 100% !important;
margin: 0 auto;
text-align: left;
background: #fff;
padding:0;
border-radius: 5px;
box-sizing: border-box;
display: block;
border-bottom:none;}
.page-products .product-items .product-item {position:relative;}
.page-products .product-items .product-item .custom-new-label {position: absolute;
left: 0;
float: left;
display: inline-block;
background: #f0b349;
padding: 5px 15px;
z-index: 9;
color: #fff;
text-decoration: none;
text-transform: uppercase;
font-size: 13px;
letter-spacing: 0.5px;}
.custom-sale-label {position:absolute;
left: 0;
float: left;
display: inline-block;
background: #f0b349;
padding: 5px 15px;
z-index: 9;
color: #fff;
text-decoration: none;
text-transform: uppercase;
font-size: 13px;
letter-spacing: 0.5px;}
.product-item-info .product-item-details .yotpo {display:none !important;}	
.product-item-info .product.name {display:block; margin:10px 0; height: 32px; overflow: hidden;}
.product-item-info .product.name a {
display: block;
font-size:14px;
font-weight: 600;
line-height: 1.2;
color: #000;
font-family: 'Lato', sans-serif;}
.product-item .price-box {margin:10px 0;}	
.product-item .price-box .price {font-size: 16px !important;
font-weight: 700;
white-space: nowrap;
color: #0c3f66;}
.products-grid .product-item-actions {margin-bottom:0 !important;}	
.products.wrapper ~ .toolbar .limiter span {font-weight:600;
color:#0c3f66;}	
.toolbar .limiter select {border: 1px solid #0c3f66; font-weight: 600; color: #0c3f66; font-size: 12px; height: 36px; border-radius: 3px;}		
#amasty-shopby-product-list .products.wrapper {position:relative;
border-bottom:1px solid #e1e1e1;
margin-bottom:30px;}
.filter-options-content .items.-am-singleselect a.am_shopby_link_selected, .filter-options-content .swatch-option.selected + .am-shopby-swatch-label {color:#0c3f66;
font-weight:600 !important; text-transform:none; text-decoration: underline;}	
.filter-options-content .items.-am-singleselect a.am_shopby_link_selected .count, .filter-options-content .swatch-option.selected + .am-shopby-swatch-label .count {color:#000;
font-weight:600;}	
.product-item-info .product-item-actions .actions-primary + .actions-secondary > * {white-space:normal;
background:none;
border:1px solid #000;
border-radius:3px;
line-height:30px;
margin-left:3px;
width:32px;}	
.product-item .tocart {height:34px !important; line-height:32px !important; padding:0 13px;}	
.product-item-actions .actions-secondary .action:hover {background: #0d3e66;
border-color: #0d3e66; color: #fff; transition:all 0.3s ease 0s;}	
.product-item-actions .actions-secondary .action:hover:before {color:#fff !important;}	
.abs-actions-addto-gridlist:before, .product-item-actions .actions-secondary > .action:before, .table-comparison .wishlist.split.button > .action.split:before, .product-items .wishlist.split.button > .action.split:before, .product-items .action.towishlist:before, .products.list.items .action.towishlist:before, .table-comparison .action.towishlist:before {font-size: 32px;
line-height: 26px;
color: #0c3f66;}	

.products.wrapper.list .product-item {margin: 0 0 20px;}	
.products-list .product-item-photo {padding:0; box-sizing:border-box;}
.products-list .product-item-details {padding:0 0 0 25px; box-sizing:border-box;}
.products-list .product-item-details .product.name {
display: block;
margin: 0 0 10px;
height: auto;
overflow: initial;}
.products-list .product-item-details .product.name a {font-size: 16px;}	
.products-list .product-item-details .price-box {margin:10px 0 15px;}
.products-list .product-item-details .price-box .price {font-size: 18px !important; font-weight: 800;}
.products-list .product-item-description {margin:25px 0; display:block;}
.products-list .product-item-description a {background:#001d41;
color:#fff;
border: 1px solid #001d41;
padding:8px 18px;
border-radius:3px;}
.products-list .product-item-description a:hover {background:#000;
text-decoration:none;
border-color:#000;}	

.form.create.account {min-width: 100%;
width: 100%;}	
.form.create.account .fieldset.create.info {box-sizing: border-box;
padding: 20px;
margin: 0 1% 0 0;
display: block;
width: 49%;
float: left;
background: #f5f5f5;
border-radius: 4px; min-height: 340px;}	
.form.create.account .fieldset.create.account {box-sizing: border-box;
padding: 20px;
margin: 0 0 0 1%;
display: block;
width: 49%;
float: left;
background: #f5f5f5;
border-radius: 4px;}	
.form.create.account .fieldset .legend {border-bottom: 1px solid #e1e1e1; display:block;
margin-bottom:20px;
padding-bottom:8px; float: left; width: 100%; font-weight: bold;
font-size: 17px;}	
.form.create.account .fieldset > .field.choice:before, .form.create.account .fieldset > .field.no-label:before {width:auto; padding:0;}	
.form.create.account .fieldset > .field {margin:0 0 15px;}
.form.create.account .fieldset > .field.choice .label, .form.create.account .fieldset > .fields > .field.choice .label {font-weight: 600;
font-size: 13px;}
.password-strength-meter {background-color:#e5e5e5;
height: 32px;
line-height: 32px;
padding: 0 5px;
position: relative;
z-index: 1;
font-size: 12px;
font-weight: 600;}	
.form.create.account .actions-toolbar {display:block;
float:left;
margin:15px 0 40px;
width:100%;}	
.actions-toolbar a.action.back {background: #0c3f66;
border: 1px solid #0c3f66;
color: #fff;
border-radius: 3px;
padding: 0 20px;
height: 36px;
line-height:36px;
margin-top:0 !important; text-decoration:none;}	
.actions-toolbar a.action.back:hover {background:#000; border:1px solid #000;} 	

.form.password.forget {box-sizing:border-box;
padding:20px;
margin:0 0 40px;
display: block;
width:50%;
float: left;
background: #f5f5f5;
border-radius: 4px;}
.form.password.forget button.action.reload {background:#121212; border:1px solid #121212; color:#fff; font-weight:normal; font-size:13px;}	
body.wishlist-index-index .columns {display: block;
margin:40px 0;
padding: 0;}	
.block-collapsible-nav .item {margin:2px 0 0;}	
.block-collapsible-nav .item.current a, .block-collapsible-nav .item.current > strong {border-color:#0c3f66;
color:#fff;
font-weight:500;
background:#0c3f66;}	
.block-collapsible-nav .content {background:#fff;
padding:0 0 15px;
margin:0;
border-bottom:3px solid #e4e4e4;
border-radius:4px;
box-shadow:0px 1px 6px rgb(0 0 0 / 10%);
box-sizing:border-box;}	
.block-collapsible-nav .item a, .block-collapsible-nav .item > strong {border-left:3px solid transparent;
color:#0c3f66;
display:block;
padding:10px 15px;
font-size:14px;
font-weight:600;}	
.block-collapsible-nav .item a:hover {background:#0c3f66; color:#fff;}	
.block-collapsible-nav .item .delimiter {border-top:1px solid #9dbcd4;
display:block;
margin:10px 15px;}	
body.account .page-title-wrapper {display: block;
margin: 0;
padding: 0;
width: 100%;
float: left;}	
body.account .page-title-wrapper .page-title {display: block;
font-size:25px;
font-weight: bold;
margin: 0 0 20px;
text-transform: none;
color: #001d41;}	
.wishlist-index-index .product-item-info {width: 100% !important;
margin: 0 auto;
text-align: left;
background: #f8f8f8;
padding: 12px;
border-radius: 5px;
box-sizing: border-box;
display: block;
border-bottom: 2px solid #e5e5e5;}	
.wishlist-index-index .product-item-info .product-reviews-summary {display:none;}	
.products-grid.wishlist .field.comment-box {display:none;}	
.wishlist-index-index .product-item-inner {display: block;
width: 100%;
margin: 0;
padding: 0;}
.wishlist-index-index .box-tocart {display: block;
margin: 0;
padding: 0;
width: 100%;}	
.wishlist-index-index .box-tocart .fieldset {margin-bottom:10px;
display: block;
width: 100%;}	
.products-grid.wishlist .product-item .fieldset .field.qty {margin-bottom: 0;
padding-right: 0;
display: inline-block;
width:auto;}	
.products-grid.wishlist .box-tocart .product-item-actions {margin:0 !important;
display: block;
float: right;
width: auto;}	
.products-grid.wishlist .product-item .box-tocart .actions-primary {margin:0;}	
.products-grid.wishlist .product-item .box-tocart input.qty {height:38px;
min-width:55px;}
.products-grid.wishlist .product-item .fieldset .field.qty .label {display:none;}	
.wishlist-index-index .products-grid .product-item-actions a.action {background:#9dbcd4;
border:1px solid #9dbcd4;
color:#fff;
border-radius:3px;
padding:0 15px;
height:28px;
line-height:28px;
margin-top:0 !important;
text-decoration:none;
display:inline-block;
font-size:12px;}
.wishlist-index-index .products-grid .product-item-actions a.action:hover {background:#0c3f66; border:1px solid #0c3f66; text-decoration:none; transition:all 0.3s ease 0s;}	
.wishlist-index-index .products-grid .product-item-actions a.action.delete {float:right;}	
.wishlist-index-index .product-item-info .yotpo {display:none !important;}
.products-grid.wishlist .product-item-name {margin-top:0;
min-height:34px;
overflow:hidden;}
.products-grid.wishlist .product-item-name a {display:block;
font-size:14px;
font-weight:600;
line-height:1.2;
color:#000;
font-family:'Lato', sans-serif;}
.wishlist-index-index .product-item .price-box .old-price .price {font-size:16px !important;}
.wishlist-index-index .product-item .price-box .price {font-size:17px !important;
font-weight: 700;}	
.wishlist-index-index .actions-toolbar {display:block;
margin: 25px 0 10px;
padding: 25px 0 0;
border-top: 1px solid #e1e1e1; max-width:100%;}	
.actions-toolbar > .primary .action, .actions-toolbar > .secondary .action {
background:#0c3f66; 
color:#fff; font-family:'Lato', sans-serif;
border:1px solid #0c3f66;
padding:0 20px;
height:38px;
line-height:36px;
font-weight:normal;
font-size: 13px !important; 
text-decoration:none; 
border-radius: 3px;}
.actions-toolbar > .primary .action:hover, .actions-toolbar > .secondary .action:hover {background:#000; border:1px solid #000; text-decoration:none; transition:all 0.3s ease 0s; color:#fff;}	
.block-wishlist .product-item-name {margin-right:0;}
.sidebar .block-wishlist .action.delete {white-space:normal;
background:#0c3f66;
border:none;
line-height:1;
margin-left:0;
font-weight:bold;
top:-20px;
border-radius:50%;
color:#fff;
width:20px;
height:20px;}
.sidebar .block-wishlist .action:before {font-weight:bold; font-size:16px; color:#fff; line-height:20px;}
.sidebar .block-wishlist .action.delete:hover {background:#000;}	
.sidebar .block-wishlist .action.primary, .sidebar .block-wishlist .action-primary {height:32px;
line-height:30px;
font-size:12px;
padding:0 15px;}	
.block-wishlist .product-item-name a {font-weight:600;
color:#0c3f66;}	
.wishlist-index-index .product-item .minimal-price-link, .wishlist-index-index .product-item .price-excluding-tax, .wishlist-index-index .product-item .price-including-tax {display: inline-block;
white-space:nowrap;
margin-right:5px;}	
.minicart-wrapper .action.showcart {position:relative; line-height:1;}	
.minicart-wrapper .action.showcart .counter.qty {background:#0c3f66;
color:#fff;
height:24px;
line-height:24px;
border-radius: 18px;
display: inline-block;
margin: 0 0 0 5px;
min-width: 18px;
overflow: hidden;
padding: 0 3px;
text-align: center;
white-space: normal;
font-size: 11px; position: relative;
top: -1px;}
.block-minicart .block-content > .actions > .primary .action.primary, .block-minicart .block-content > .actions > .primary .amshopby-button, .block-minicart .block-content > .actions > .primary .am-filter-go {line-height:1; height:auto; font-size:15px;}

.minicart-wrapper .block-minicart {margin:0;
padding:15px;
list-style:none none;
background:#fff;
border:1px solid #e5e5e5;
margin-top:5px;
min-width:100%;
width:320px;
z-index:101;
box-sizing:border-box;
display:none;
position:absolute;
top:100%;
right:0;
box-shadow:0 3px 3px rgb(0 0 0 / 15%);}
.minicart-items-wrapper {border:1px solid #e5e5e5;
margin:0;
border-left:0;
border-right:0;
overflow-x:auto;
padding:15px 0; height:auto !important; max-height:300px;}	
.block-minicart .block-content > .actions > .primary {margin:0 0 15px;}			
.block-minicart .subtotal {margin:10px 0;
text-align: right;
font-weight: 600;}
.block-minicart .items-total {float: left;
margin: 0;
font-weight: 600;
color: #000;}	
.minicart-wrapper .action.close {height: 30px; width: 30px; font-weight: 800;}	
.minicart-wrapper .action.close:before {font-weight: 800; font-size: 28px; line-height: 28px;}
.minicart-items .product-item-details {padding-left: 75px;  text-align: left;}
.minicart-items .product-item-name {font-weight:600;
margin: 0 0 5px;
color:#0c3f66;}
.minicart-items .product-item-name a {color: #0c3f66; font-size: 15px;}	
.minicart-items .product-item-name a:hover {color: #000 !important; text-decoration: none;}
.minicart-items .product-item-details .price-including-tax, .minicart-items .product-item-details .price-excluding-tax {margin:0;}	
.minicart-items .product-item-details .price-including-tax .price, .minicart-items .product-item-details .price-excluding-tax .price {font-size: 17px; font-weight:800;}
.minicart-wrapper .product .actions > .primary {display:none;}
.minicart-items .product-item-pricing .label {font-weight:600; margin-right: 5px;}
.minicart-items .product-item:not(:first-child) {border-top:1px solid #e5e5e5;}
.minicart-items .item-qty {text-align: center; width: 42px; height: 32px;}
.block-minicart .block-content > .actions a.action.viewcart {background:#0c3f66;
border: 1px solid #0c3f66;   
padding: 0 20px;
height: 40px;
line-height: 38px;
font-weight: 500;
font-size: 15px;
color: #fff;
display: block;
border-radius: 3px;
font-family: 'Lato', sans-serif;
text-decoration: none;}
.block-minicart .block-content > .actions a.action.viewcart:hover {background:#000; border:1px solid #000; color:#fff; text-decoration:none;}	

body.catalog-product-view .column.main {margin:30px 0 0;}
.page-layout-1column .product.media {width:35%;}
.page-layout-1column .product-info-main {width:47%; padding:0 25px 0 35px; box-sizing:border-box; float:left;}
.page-layout-1column .product.rightblock {width:18%; float:right;}
.product-info-main .page-title-wrapper .page-title {margin-top:-10px;
line-height: 1.5;
font-size: 26px;
font-weight: 600;
color: #0c3f66;
margin-bottom: 12px;}	
.product.info.detailed {clear:both;
margin-bottom:30px;
display:block;
width:100%;
float:left;}
.product-info-main .box-tocart .actions, .product-options-bottom .box-tocart .actions {padding-top:0;}	
.product.media .fotorama {border:1px solid #eee; padding:5px; box-sizing:border-box;}
.product-info-main .stock.available, .product-info-main .stock.unavailable {display:block;
font-weight: 700;
margin-right: 20px;
text-transform: uppercase;
vertical-align: top;
margin: 0 0 5px;}
.product-info-main .box-tocart .field.qty .label {display:none;}	
.product-info-main .stock.available {color:#4da717;} 	
.product-info-main .stock.unavailable {color:#da3939;}
.product-info-main .product.attribute.sku {display: inline-block;
vertical-align: top;
color: #0c3f66;
font-weight: 600;}
.product-info-main .product.attribute.sku .type {margin-right:10px; position:relative;}
.product-info-main .product.attribute.sku .type:after {content:':';
display:inline-block;
padding-left:2px;
vertical-align:top;
margin:0;
top:-2px;
position:absolute;}
.product-info-main .price-box .price-wrapper .price, .product-options-bottom .price-box .price-wrapper .price {font-size:24px !important;
font-weight:bold !important;
color:#0c3f66;}	
.product-info-main .box-tocart .input-text.qty, .product-options-bottom .box-tocart .input-text.qty {height:40px;
text-align:center;
width:52px; border-color: #0c3f66;
color: #0c3f66;
font-weight: 600;}	
.product-info-main .box-tocart .action.tocart {height:40px;
padding:0 20px 0 45px !important;
font-size:16px;
line-height:38px;
text-transform:none;
font-weight:500;
font-family:'Lato', sans-serif;
letter-spacing: normal; background-image:url('../images/cart-icon-white.png'); background-repeat:no-repeat; background-position:13px 8px; background-size:25px;}
.product-social-links, .amazon-minicart-container {text-align:left; width:100%; display:block; clear:both; float:left;}	
.product-info-main .box-tocart .fieldset {margin-bottom:0;}
.product-info-main div.yotpo.bottomLine.bottomline-position {margin:0;}
.product-info-main .product-addto-links, .product-options-bottom .product-addto-links {margin:0 0 10px;
display: block;
float: left;
width: 100%;}
.product-info-main .price-box {margin-top:10px;
display:block;
float:left;
width:100%;
margin-bottom:10px;}	
.product-info-main .product-addto-links a.action {border-radius:3px;
background: none;
color: #000;
font-size: 13px;
font-weight: 600;
border: none;
padding: 10px 0 10px 0;
line-height: 1;
margin-right:15px;}
.product-info-main .product-addto-links a.action:focus, .product-info-main .product-addto-links a.action:active {background:none; border:none;}	
.product-info-main .product-addto-links a.action:hover {text-decoration:underline; background:none; border:none;}	
.product-info-main .product-addto-links a.action:before {-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
line-height: 24px;
font-size:35px;
color: #0c3f66;
font-family: 'icons-blank-theme';
vertical-align: middle;
display: inline-block;
font-weight: normal;
overflow: hidden;
speak: none;
text-align: center;}
.product-info-main .product-addto-links a.action.towishlist:before {content:'\e601';}
.product-info-main .product-addto-links a.action.tocompare:before {content:'\e61f';}
.yotpo .yotpo-default-button, .yotpo input[type="button"].yotpo-default-button {padding:10px 15px !important;
background:#0c3f66 !important;
border-radius:3px;
font-family:'Lato', sans-serif !important;
text-transform:capitalize !important; 
letter-spacing:0.5px;
font-size:13px !important;
font-weight:500;}
.yotpo .yotpo-default-button:hover, .yotpo input[type="button"].yotpo-default-button:hover {cursor:pointer;
background-color:#000;
color:#fff;}	
.yotpo .yotpo-first-review .yotpo-first-review-stars .yotpo-icon-star {color: #f0b349;}	

.filter-options-content .am-filter-items-attr_pack_size .item {display:inline-block; margin:0 5px 0 0; padding:0;}
.filter-options-content .am-filter-items-attr_pack_size .item a {background:#e5e5e5;
color: #001d41;
font-weight: 600 !important;
font-size: 13px;
padding: 0;
width: 35px;
height: 35px;
text-align: center;
vertical-align: middle;
line-height: 35px;
border-radius: 30px;
border: 1px solid #ccc;
margin: 5px 0; text-decoration:none;}
.filter-options-content .am-filter-items-attr_pack_size .item a:hover {background:#0c3f66; border:1px solid #0c3f66; color:#fff;}	
.filter-options-content .am-filter-items-attr_color a.am-swatch-link {display:inline-block; margin:0 5px 0 0; padding:0;}
.filter-options-content .am-filter-items-attr_color a.am-swatch-link .swatch-option {background:#e5e5e5;
color:#001d41;
font-weight:600 !important;
font-size:13px;
padding: 0;
width:33px;
height:33px;
text-align: center;
vertical-align: middle;
line-height: 35px;
border-radius: 30px;
border: 1px solid #ccc;
margin: 5px 0; text-decoration:none;}
.filter-options-content .am-filter-items-attr_color a.am-swatch-link .swatch-option:hover {border:1px solid #000 !important;
outline:none;}

.cart.table-wrapper .items thead + .item {border-top: 1px solid #e5e5e5;}
.cart.table-wrapper .items > .item {border-bottom: 1px solid #e5e5e5;}	
table#shopping-cart-table thead tr th.col {padding:15px; background:#9dbcd4; color:#fff; border-radius:0; text-align: center;}
table#shopping-cart-table tbody.item {border: 1px solid #e5e5e5;}
.cart.table-wrapper .item .col {vertical-align:middle;}
.cart.table-wrapper .item .col.item {padding:15px !important;}
.cart.table-wrapper .product-image-wrapper .product-image-photo {border: 1px solid #e5e5e5;
padding: 2px;
box-sizing: border-box;}
.cart.table-wrapper .product-item-details {padding-left:20px; vertical-align: middle;} 
.cart.table-wrapper .product-item-name {display: block;
font-weight: 600;
margin-top: 0;
color: #0c3f66;
font-size: 15px;}
.cart.table-wrapper .product-item-name a {color:#0c3f66; text-decoration: none;}
.cart.table-wrapper .product-item-name a:hover {color:#000; text-decoration:none;}
.cart.table-wrapper .item-actions td {text-align:right; padding:0 15px 0px;}
.cart.table-wrapper .item-actions .actions-toolbar {text-align:right;
display: inline-block;
position: relative;
top: -20px;
width: auto;}
.cart.table-wrapper .actions-toolbar > .action {display: inline-block;
text-decoration: none;
margin-bottom: 0;
margin-right:10px;
background: #fff;
border: none;
color: transparent;
font-weight: 600;
font-size: 0;
padding: 0;   
width: 24px;
height: 24px;}
.cart.table-wrapper .actions-toolbar > a.action.action-edit {background-image:url('../images/edit-remove-icon.png');
background-repeat: no-repeat;
background-position: 0 0;
background-size: 60px;}	
.cart.table-wrapper .actions-toolbar > a.action.action-edit:hover {background-position:0 -48px;}	
.cart.table-wrapper .actions-toolbar > a.action.action-delete {background-image:url('../images/edit-remove-icon.png');
background-repeat:no-repeat;
background-position:-38px 0;
background-size:60px;}
.cart.table-wrapper .actions-toolbar > a.action.action-delete:hover {background-position:-38px -48px;}	
.cart.table-wrapper .actions-toolbar > .action:hover {background:none;
border:none;
color:transparent;}
.price-including-tax + .price-excluding-tax .price, .weee[data-label] .price {font-size: 16px;
font-weight: 700;}	
.block-cart-failed .action.continue, .cart-container .form-cart .action.continue {border-radius:3px;
background-image:none;
background:#0c3f66;
border:1px solid #0c3f66;
color:#fff;
cursor:pointer;
font-family:'Lato', sans-serif;
font-weight:500;
margin:0;
padding:10px 15px 10px 0;
font-size: 15px;
line-height: 1;
box-sizing: border-box;
vertical-align: middle;
display: inline-block;
text-decoration: none;}
.cart-container .form-cart .action.clear {border-radius:3px;
background-image:none;
background:#0c3f66;
border:1px solid #0c3f66;
color:#fff;
cursor:pointer;
font-family:'Lato', sans-serif;
font-weight:500;
margin:0 5px 0 0;
padding:10px 15px;
font-size:15px;
line-height:1;
box-sizing:border-box;
vertical-align:middle;
display:inline-block;
text-decoration:none;}		
.cart-container .form-cart .action.clear:hover {background:#000; border:1px solid #000; color:#fff;}	
.cart-container .form-cart .action.update {border-radius:3px;
background-image:none;
background:#0c3f66;
border:1px solid #0c3f66;
color:#fff;
cursor:pointer;
font-family:'Lato', sans-serif;
font-weight:500;
margin:0;
padding:10px 15px 10px 0;
font-size:15px;
line-height:1;
box-sizing:border-box;
vertical-align:middle;
display:inline-block;
text-decoration:none;}	
.cart-container .form-cart .action.update:hover {background:#000;
border:1px solid #000;
color:#fff;}	
.abs-shopping-cart-items .action.continue:hover, .block-cart-failed .action.continue:hover, .cart-container .form-cart .action.continue:hover {background:#000;
border:1px solid #000;
color:#fff;}	
#store-selector .form-continue .actions-toolbar .action.primary, .form-address-edit .actions-toolbar .action.vertex-secondary, .bundle-actions .action.primary, .bundle-options-container .block-bundle-summary .box-tocart .action.primary, .product-info-main .box-tocart .action.tocart, .product-options-bottom .box-tocart .action.tocart, .cart-container .checkout-methods-items .action.primary, .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, .multicheckout .action.primary, #store-selector .form-continue .actions-toolbar .amshopby-button, .bundle-actions .amshopby-button, .bundle-options-container .block-bundle-summary .box-tocart .amshopby-button, .cart-container .checkout-methods-items .amshopby-button, .block-minicart .block-content > .actions > .primary .amshopby-button, .methods-shipping .actions-toolbar .amshopby-button, .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .amshopby-button, .form-address-edit .actions-toolbar .amshopby-button, .multicheckout .amshopby-button, #store-selector .form-continue .actions-toolbar .am-filter-go, .bundle-actions .am-filter-go, .bundle-options-container .block-bundle-summary .box-tocart .am-filter-go, .cart-container .checkout-methods-items .am-filter-go, .block-minicart .block-content > .actions > .primary .am-filter-go, .methods-shipping .actions-toolbar .am-filter-go, .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .am-filter-go, .form-address-edit .actions-toolbar .am-filter-go, .multicheckout .am-filter-go {line-height:1;
padding:10px 20px;
font-size:15px;
height:40px;
text-transform:none;}	
.fotorama__thumb-border {border:1px solid #0c3f66;}
.fotorama__arr:active, .fotorama__thumb__arr:active {background-color:transparent;}
.fotorama__arr:hover, .fotorama__thumb__arr:hover {background-color:transparent;}
.fotorama__arr .fotorama__arr__arr {background-image:url('../images/slider-arrow.png'); 
background-repeat:no-repeat; 
height:38px; 
width:32px;}
.fotorama__arr--prev .fotorama__arr__arr {background-position:6px 0px;}
.fotorama__arr--prev .fotorama__arr__arr:hover {background-position:6px -50px;}	
.fotorama__arr--next .fotorama__arr__arr {background-position:-26px 0px;}
.fotorama__arr--next .fotorama__arr__arr:hover {background-position:-26px -50px;}
.product.rightblock .three-box-container {
display:block;
margin:0 0 20px;
padding:0;
float:left;}
.product.rightblock .three-box-container .money-back, .product.rightblock .three-box-container .free-shipping {display:block;
padding:0 0 20px;
margin:0 0 20px;
border-bottom:1px solid #e5e5e5;
float:left;
width:100%;}	
.product.rightblock .three-box-container .money-back .icon, .product.rightblock .three-box-container .free-shipping .icon, .product.rightblock .three-box-container .online-support .icon {display:block;
width:100%;
float:none;
margin:0 auto;
text-align:center;
padding:0 0 15px;
box-sizing:border-box;}	
.product.rightblock .three-box-container .money-back .content, .product.rightblock .three-box-container .free-shipping .content, .product.rightblock .three-box-container .online-support .content {width: 100%;
text-align:left;
margin: 0 auto;}	
.product.rightblock .three-box-container .online-support {display:block;
padding:0 0 20px;
margin:0 0 20px;
border-bottom:none;
float:left;
width:100%;}	
.product.rightblock .three-box-container .money-back .content strong, .product.rightblock .three-box-container .free-shipping .content strong, .product.rightblock .three-box-container .online-support .content strong {display: block;
font-weight: bold;
color:#0c3f66;
margin: 0 0 4px;
font-size: 14px;}	
.checkout-cart-index .page-main > .page-title-wrapper {padding-top: 40px;}	
.yotpo .star-clickable .text-m {font-size: 13px;
color: #0c3f66 !important;
font-weight: 600;
text-decoration: underline !important;} 
.cart-summary {background:#fff;
margin-bottom: 25px;
padding:0 15px;
box-sizing: border-box;
box-shadow: 0px 1px 4px rgb(0 0 0 / 15%);}	
.cart-summary > .title {display: block;
font-weight: 600;
line-height: 1;
font-size: 18px;
margin-top: 15px;
margin-bottom: 15px;}	
.column.main .cart-summary .block > .title strong, .column.main .paypal-review-discount .block > .title strong {font-size:16px; font-weight:600;}	
.cart-summary .block > .title, .paypal-review-discount .block > .title {padding:10px 30px 10px 0; border-top:1px solid #eee;}
.cart-summary .block .fieldset {margin: 0 0 25px 0;}
.cart-summary .block .fieldset .field.note {font-size:13px;}
.block.discount button.action.apply.primary {background:#9dbcd4;
font-weight:600;
border-color:#9dbcd4;
color:#fff;
padding:5px 12px;
line-height:1;
height:34px;
font-size:12px;}
.block.discount button.action.apply.primary:hover {background:#0c3f66; border-color:#0c3f66;}	
.cart-container a.action.multicheckout {text-decoration:underline; font-weight:600; display:none;}
.cart-totals {border-top:1px solid #e5e5e5;} 
.product.data.items > .item.title > .switch {font-weight:600; margin-right:0;
line-height: 38px;
font-size: 14px;
color: #fff;
text-decoration: none;
background: #0c3f66;
border: 1px solid #0c3f66;
border-bottom: none;
height: 40px;
padding: 0 20px;
border-radius: 4px 4px 0 0;
width: auto; box-shadow: none;}
.product.data.items > .item.content {margin-top:40px; border-top:none; box-shadow:0px 1px 5px rgb(0 0 0 / 14%); min-height:360px;}	
.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: #9dbcd4;
color: #fff;
text-decoration: none;
border-color: #9dbcd4;
padding-bottom: 0 !important;}
.product.data.items > .item.title:not(.disabled) > .switch:focus, .product.data.items > .item.title:not(.disabled) > .switch:hover {background: #9dbcd4;
color: #fff;
border-color: #9dbcd4;}	
.catalog-product-view .block.related {width: 100%;
clear: both;
display: block;
margin: 0 0 20px;
padding: 20px 0 0;
box-sizing: border-box;}
.catalog-product-view .block.related .title {margin-bottom:25px;
text-align:center;
display:block;}	
.catalog-product-view .block.related .title strong {font-size:28px; color:#0c3f66; font-weight:800;}
.fieldset .review-legend.legend {margin-bottom: 20px;  display: block;}
.fieldset .review-legend.legend span {font-size:14px;  font-weight:600;}
.review-field-ratings .review-field-rating .label {padding-right: 10px;
padding-top: 5px;
padding-bottom: 5px; font-weight: 600;}
.review-control-vote:before {color:#9dbcd4;}	
.review-form {max-width:100%;}
.review-form textarea {border:1px solid #e5e5e5;}
.review-form .action.submit.primary {background: #0c3f66;
border: 1px solid #0c3f66;
color: #fff;}
.review-form .action.submit.primary:hover {background: #000;
border: 1px solid #000;
color: #fff;}	
.product-info-main .product.attribute.overview {margin: 20px 0;
color: #757575;
float: left;
display: block;
width: 100%;}
.product-reviews-summary .reviews-actions a {margin-right: 5px;
font-weight: 600;
text-decoration: underline;}
.product-reviews-summary .reviews-actions a:hover {text-decoration:none;} 	
.page-layout-1column .products-grid .product-item {width:18.666667%;}
.block.related .product-item-info.related-available {max-width: 100%;
width: 100%;
padding: 0 10px;
margin: 0 auto;
text-align: center;}
.product-item-info.related-available .product.name {height:auto;}
.page-products .product-item-info .product-reviews-summary {display:none;}
.amshopby-slider-container.-volumetric .ui-slider-range {height: 5px;
border-radius: 20px;
background: #0c3f66;}
.amshopby-slider-container.-volumetric .am-slider .ui-slider-handle {background:#0c3f66; box-shadow: none;}	
.amshopby-slider-container.-volumetric .am-slider .ui-slider-handle:before {background:#0c3f66;}
.amshopby-slider-container.-volumetric .amshopby-slider-display {margin-top:15px; font-weight: 600; color: #0c3f66;}
.amshopby-slider-container.-volumetric .amshopby-slider-tooltip {border: 1px solid #0c3f66; background: #0c3f66;}
.amshopby-slider-container.-volumetric .amshopby-slider-tooltip:before, .amshopby-slider-container.-volumetric .amshopby-slider-tooltip:after {background:#0c3f66;}
.amshopby-slider-container.-volumetric .amshopby-slider-tooltip:after {background:#0c3f66;}
.product-item .price-box .price-label {display: none;}
.bestsellerproducts .slider-product-item-info .custom-new-label {position: absolute;
left: 0;
float: left;
display: inline-block;
background: #f0b349;
padding: 5px 15px;
z-index: 9;
color: #fff;
text-decoration: none;
text-transform: uppercase;
font-size: 13px;
letter-spacing: 0.5px;}
.product-item .special-price {display:inline-block; margin-right:0;}	
.product-item .old-price .price {color: #999 !important;
text-decoration: line-through; font-weight: 500 !important;}
.old-price .price {color: #999 !important;
text-decoration: line-through; font-weight: 500 !important;}	
.filter-actions .filter-clear {color:#0c3f66;
font-size: 14px;
line-height: 1;
font-weight: 600;
text-align: right; float:right;}	
.amshopby-filter-current .amshopby-items {padding:0;}	
.amshopby-filter-current .amshopby-remove:after, .amshopby-filter-current .amshopby-remove:before {height: 2px;
background-color: #0c3f66;}
.amshopby-filter-current .amshopby-item.item {font-weight:bold; color:#0c3f66;}	
.block-actions.filter-actions {margin-bottom: 15px;
display: block;
float: left;
width: 100%;
clear: both;}
.price-label {display:none;}	
.product-info-main .special-price, .product-options-bottom .special-price {display:inline-block;}
.product-info-main .price-box .old-price {display:inline-block; margin-left:10px;} 
.product-info-main .price-box .old-price .price {font-weight:400 !important;}
.price-including-tax .price, .price-excluding-tax .price {font-size:16px;}
.opc-progress-bar-item._active:before {background:#0c3f66;}
.opc-progress-bar-item._active > span:before {background:#0c3f66;}
.opc-progress-bar-item > span:before {background:#9dbcd4;}
.opc-progress-bar-item:before {background:#9dbcd4;}
.opc-progress-bar-item > span:after {font-size:16px;}
.opc-progress-bar-item > span {color:#0c3f66; font-weight:600; font-size:17px; padding-top:50px;}
.checkout-index-index .page-header {margin-bottom:50px; border-bottom:1px solid #e9e9e9;}
.checkout-index-index .authentication-wrapper {margin-top:0;}
.checkout-index-index .authentication-wrapper button {font-weight:600;
font-size: 13px;
margin-top: 20px;
color: #fff;
background: #0c3f66;
border: 1px solid #0c3f66;
padding: 10px 20px;
border-radius: 3px;
line-height: 1;
text-transform:uppercase; text-decoration:none;}
.checkout-index-index .authentication-wrapper button:hover {background:#000; border-color:#000;}	
.checkout-index-index .header.content .logo {margin:0 auto;
display:block;
width:100%;
float:none;
position:relative;
text-align:center;}
.checkout-index-index .header.content .logo img {max-height:initial;
max-width: 80%;
height: auto;
width: auto;
margin: 0 auto;
text-align: center;}
.product-social-links .social-media-icons {float:left;
width: 100%;
display: block;
padding:0 0 20px;}	
.product-info-main .right-kit-buttons {display:block; float:left; width:100%; padding:0; margin:0 0 20px; text-align:left;}	
.product-info-main .right-kit-buttons a.right-kit-btn {display:inline-block;
border:2px solid #0c3f66;
padding:0 15px;
height:38px;
line-height:38px;
border-radius:2px;
margin:0 10px 10px 0;
font-weight:600;
letter-spacing:0.2px;
min-width:225px; text-align:center; text-decoration:none; background:#fff; color:#0c3f66; cursor:pointer;}
.product-info-main .right-kit-buttons a.right-kit-btn:hover {border:2px solid #0c3f66; background:#0c3f66; color:#fff;}	
.product-info-main .product.attribute.overview {margin:20px 0; line-height:1.5;
color: #757575;
float: left;
display: block;
width: 100%;}	
.product.data.items .data.switch .counter {color:#fff;}	
.review-list .block-title {display:block;
float:left;
width:100%;
margin:0;
padding:0;}
.review-list .block-title strong {font-weight:600;
line-height:1.1;
font-size:18px;
margin-top:20px;
margin-bottom:20px;
display:block;
float:left;
width:100%;}
#customer-reviews .review-title {margin:0 0 20px;
font-weight:600;
font-size:16px;}
.review-ratings {font-weight:600;}		
.opc-wrapper .step-title, .opc-block-shipping-information .shipping-information-title, .opc-block-summary > .title, .checkout-agreements-items .checkout-agreements-item-title {    border-bottom:1px solid #e9e9e9;
padding-bottom:10px;
color:#0c3f66;
font-weight:600;
font-size:17px;}
.opc-progress-bar {margin:0 0 40px;}	
.opc-wrapper .form-login, .opc-wrapper .form-shipping-address {max-width:100%;}
.opc-wrapper .fieldset > .field:not(.choice) > .label {font-weight:600;}
.opc-block-summary {background: #fff;
padding: 20px;
margin: 0 0 20px;
box-shadow: 0px 1px 4px rgb(0 0 0 / 15%);}
.product-social-links .social-media-icons a {margin-right:6px;}	
.opc-block-summary .items-in-cart > .title strong {font-size:16px !important;
font-weight:600;
margin:0;}
.opc-block-summary .items-in-cart > .title {border-bottom: 1px solid #e7e7e7;}	
.opc-block-summary .product-item .price {font-size:16px !important;
font-weight:800 !important;
color:#0c3f66; !important}
.checkout-payment-method .payment-method-title { font-weight:600;}	
.checkout-payment-method .payment-option-title {border-top: 1px solid #e7e7e7;}
.checkout-payment-method .field-select-billing, .checkout-payment-method .billing-address-form {max-width: 100%;}
.checkout-billing-address .actions-toolbar .action-cancel {margin:0 15px 0 0;}
.checkout-payment-method .payment-option-title .action-toggle {font-weight:600; color:#0c3f66;}
body.checkout-onepage-success .page-main > .page-title-wrapper {padding-top:40px;}
body.checkout-onepage-success a.action.print {margin-top: 0 !important;
border-radius: 3px;
background: #0c3f66;
color: #fff;
font-size: 13px;
font-weight: 600;
border: 1px solid #0c3f66;
padding: 10px 17px;
line-height: 1;
text-transform: capitalize; text-decoration:none;}
body.checkout-onepage-success a.action.print:hover {background:#000; border:1px solid #000; color:#fff;}	
.wishlist-index-index .actions-toolbar a.action.view {margin-top:0; font-size:12px;
padding:0 15px;
height:34px;
line-height:34px; background:#0c3f66; color:#fff; border:1px solid #0c3f66;}
.wishlist-index-index .actions-toolbar button.action.tocart {padding:0 15px;
height:36px;
line-height:34px;
font-weight:normal;
font-size:12px;
text-decoration:none;
border-radius:3px; background:#0c3f66; color:#fff; border:1px solid #0c3f66;}

body.account .sidebar .block.block-collapsible-nav {margin:50px 0 0;}
.account.page-layout-2columns-left .column.main {margin:50px 0 0;}
.abs-account-blocks .block-title > strong, .block-compare .block-title > strong, .block-giftregistry-results .block-title > strong, .block-giftregistry-shared-items .block-title > strong, .block-wishlist-search-results .block-title > strong, .block-reorder .block-title > strong, .widget .block-title > strong, .block-wishlist .block-title > strong, .account .column.main .block:not(.widget) .block-title > strong, .multicheckout .block-title > strong, .paypal-review .block .block-title > strong, .magento-rma-guest-returns .column.main .block:not(.widget) .block-title > strong, [class^='sales-guest-'] .column.main .block:not(.widget) .block-title > strong, .sales-guest-view .column.main .block:not(.widget) .block-title > strong {font-weight:600;
line-height:1.1;
font-size:17px;
margin-top:15px;
margin-bottom:15px;}
body.account .block-content a.action {font-weight:600;}	
body.account .block-content a.action:hover {text-decoration:none; color:#000;}
.block.block-dashboard-addresses a.action.edit {font-weight:600; text-decoration:underline;}
.block.block-dashboard-addresses a.action.edit:hover {text-decoration:none; color:#000;}
.block.block-dashboard-orders a.action.view {text-align:right;
float: right;
background: #9dbcd4;
border: 1px solid #9dbcd4;
color: #fff;
padding: 0 15px;
height: 32px;
line-height: 32px;
border-radius: 3px;
font-size: 12px;
font-weight: 600;
text-decoration:none;}
.block.block-dashboard-orders a.action.view:hover {background:#0c3f66; border-color:#0c3f66; color:#fff;}	
.block.block-dashboard-orders .block-content .actions {padding-top:12px;}
.block.block-dashboard-orders .block-content .actions a.action.view {background-image:url('../images/reorder-view-icon.png');
background-repeat: no-repeat; background-position:-35px 2px; background-size:60px; width:26px; height:24px; margin:0 15px 0 0; padding:0; display:inline-block; background-color:transparent; float: left; border: none;}
.block.block-dashboard-orders .block-content .actions a.action.view:hover {background-position:-35px -36px;}
.block.block-dashboard-orders .block-content .actions a.action.view span {font-size:0;}	
.block.block-dashboard-orders .block-content .actions a.action.order {background-image:url('../images/reorder-view-icon.png');
background-repeat: no-repeat; background-position:0 0; background-size:74px; width:24px; height:24px; margin:0; padding:0; display:inline-block; background-color:transparent; float: left; border: none;}	
.block.block-dashboard-orders .block-content .actions a.action.order:hover {background-position:0 -45px;}
.block.block-dashboard-orders .block-content .actions a.action.order span {font-size:0;}	
.block-reorder .actions-toolbar {margin:15px 0; max-width:100%;}
.block-reorder .actions-toolbar a.action.view {margin:0;
color: #fff;
text-decoration: none;
font-weight: normal;
height: 32px;
padding: 0 15px;
line-height: 32px;
font-size: 12px;}
.block-reorder .actions-toolbar button.action.tocart {margin:0;
color: #fff;
text-decoration: none;
font-weight: normal;
height: 34px;
padding: 0 15px;
line-height: 32px;
font-size: 12px;}	
.block-reorder .actions-toolbar a.action.view:hover {color:#fff;}
.block-reorder .product-item-name a {font-weight:600;
font-size:13px;
color:#0c3f66;}
.block.block-wishlist .product-item-name {font-size: 13px;}	
.block.block-wishlist .product-item .minimal-price-link,.block.block-wishlist .product-item .price-excluding-tax, .block.block-wishlist .product-item .price-including-tax {display: inline-block; white-space: nowrap; margin-right: 10px; margin-top:0 !important;}
.block.block-wishlist .product-item-actions {margin-top:0;}
.block.block-wishlist .product-items .product-item-info {position:relative;
width:100%;
margin-bottom:30px;
padding-bottom:20px;
float: left;
display: block;
border-bottom:1px solid #e5e5e5;}
.block.block-wishlist .product-item .price-box .price {font-size: 14px !important;
font-weight: 800;
white-space: nowrap;
color: #0c3f66;}	
.block.block-wishlist .actions-toolbar a.action:hover {text-decoration:none; color:#fff;}	
.block .box-actions a.action {text-decoration:underline; margin-right:15px;}
.block-compare .counter, .block-wishlist .counter {color: #0c3f66;
font-size: 13px;
white-space: nowrap;}
.block-compare .action.delete:before {font-size:24px; line-height:15px; color:#0c3f66; font-weight:800;}	
.block-compare .product-item-name > a, .block-compare .product.name a > a {color:#0c3f66;
text-decoration: none;
font-weight: 600;
font-size: 13px;}
.block-compare .product-item-name > a:hover {text-decoration:underline;}	
.block-compare .actions-toolbar {margin:15px 0 0;}	
.block-compare .actions-toolbar a.action {margin:0;
color: #fff;
text-decoration: none;
font-weight: normal;
height: 32px;
padding: 0 15px;
line-height:32px;
font-size:12px; font-family:'Lato', sans-serif;}
.block-compare .actions-toolbar a.action:hover {color:#fff !important; text-decoration:none !important;}
.table:not(.cart):not(.totals) > thead > tr > th, .table:not(.cart):not(.totals) > thead > tr > td {border-bottom: 1px solid #e5e5e5;}
.account .toolbar .limiter, .limiter-label {font-weight:600;}
.table-wrapper.orders-history table.table {background: #f8f8f8; border:1px solid #e5e5e5;}

table.table .col.actions {text-align:left;  position:relative; padding-top:8px !important;}
table.table .col.actions a.action {display:inline-block;
text-decoration: none;
margin-bottom: 0;
margin-right:10px;
background:none;
border: none;
color: transparent;
font-weight: 600;
font-size: 0;
padding: 0;   
width: 24px;
height: 24px; vertical-align:top;}
table.table .col.actions a.action.view {background-image:url('../images/reorder-view-icon.png');
background-repeat:no-repeat;
background-position:-35px 2px;
background-size:60px;}	
table.table .col.actions a.action.view:hover {background-position:-35px -36px;}	
table.table .col.actions a.action.order {background-image:url('../images/reorder-view-icon.png');
background-repeat:no-repeat;
background-position:0 0;
background-size:72px;}
table.table .col.actions a.action.order:hover {background-position:0 -45px;}	
table.table .col.actions .action:hover {background:none;
border:none;
color:transparent;}
.table-wrapper.orders-recent {background:#f8f8f8;
border: 1px solid #e5e5e5;
margin: 20px 0 0;}	
.fieldset > .field.choice:before, .fieldset > .field.no-label:before {padding:0;
width: 0;
box-sizing: border-box;
content: ' ';
float: left;
height: 1px;}	
.fieldset > .field.choice .label, .fieldset > .fields > .field.choice .label {font-weight:600;}	
.field.choice {margin:0 0 10px;} 
.fieldset .legend {display: block;
font-size: 18px;
font-weight: 600;}
form.form.form-edit-account .fieldset.info {background:#f8f8f8;
padding: 25px;
box-sizing: border-box;
border: 1px solid #e5e5e5;
margin:0 0 20px;}
.form.form-edit-account fieldset.fieldset.password {background:#f8f8f8;
padding:25px;
box-sizing:border-box;
border:1px solid #e5e5e5;
margin:0;}	
form.form-address-edit fieldset.fieldset {background:#f8f8f8;
padding:25px;
box-sizing:border-box;
border:1px solid #e5e5e5;
margin:0 0 20px;}	
.order-links {border-bottom:1px solid #e5e5e5;
margin-bottom:10px;
display:block;
float:left;
width:100%;
padding-bottom:8px;
font-size:16px;}	
.order-details-items {border-bottom: 1px solid #e5e5e5;
margin-bottom:20px;
padding-bottom:20px;}	
.order-details-items .order-title > strong {font-weight:600;
line-height: 1;
font-size: 16px;
margin-top: 20px;
margin-bottom: 20px;
display: block;
width: 100%;
float: left;}	
.order-details-items .table-order-items tbody + tbody {border-top:1px solid #e5e5e5;}	
.table:not(.cart):not(.totals) tfoot > tr:first-child th, .table:not(.cart):not(.totals) tfoot > tr:first-child td {border-top:1px solid #e5e5e5;}
.order-actions-toolbar a.action {margin-right:30px;
background:#9dbcd4;
color:#fff;
font-family:'Lato', sans-serif;
border:1px solid #9dbcd4;
padding:0 15px;
height:34px;
line-height:32px;
font-weight:normal;
font-size:13px !important;
text-decoration:none;
border-radius:3px;
display:inline-block;}
.order-actions-toolbar a.action:hover {background:#0c3f66; border:1px solid #0c3f66; color:#fff;} 	
.page-print .logo {float:left; margin-top:20px;}
.page-print .page-title-wrapper .page-title {font-size:20px;
font-weight:bold;
margin:0 0 20px;}
.page-print .actions-toolbar a.action.back {background-image:url('../images/back-icon.png'); background-repeat:no-repeat; background-position:center center; background-size:auto;}	
.opc-wrapper .shipping-address-item.selected-item {border-color:#0c3f66;}
.opc-wrapper .shipping-address-item.selected-item:after {background:#0c3f66;}
.opc-wrapper .action-show-popup {margin:0 0 20px;
background:#0c3f66;
border:1px solid #0c3f66;
color: #fff;
font-weight: 400;
font-size: 13px;
padding:8px 14px;}
.opc-wrapper .action-show-popup:hover {background:#000; border:1px solid #000;} 	
.checkout-index-index .modal-popup .modal-title {border-bottom: 1px solid #e5e5e5;
font-weight: 600;
padding-bottom: 10px;
font-size: 20px;
margin-bottom: 15px;
min-height: 1em;
word-wrap: break-word;
color: #000;}
.modal-custom .action-close:before, .modal-popup .action-close:before, .modal-slide .action-close:before {color:#0c3f66; font-weight:bold;}	
.checkout-index-index .modal-popup .modal-footer .action.secondary {background:#0c3f66; border:1px solid #0c3f66; padding:0 20px; height:38px; line-height:36px; font-weight: normal; font-size:13px; color:#fff;} 
.checkout-index-index .modal-popup .modal-footer .action.secondary:hover {background:#000; border:1px solid #000; color:#fff;}
.checkout-index-index .modal-popup .form-shipping-address {max-width:100%;}
.modal-popup.modal-slide .modal-footer {border-top:1px solid #e5e5e5;}
body.cms-rods-and-mortar-kit-calculator p > a {display:inline-block;
border: 2px solid #0c3f66;
padding: 0 15px;
height: 38px;
line-height: 38px;
border-radius: 2px;
margin: 0 6px;
font-weight: 600;
letter-spacing: 0.2px;
min-width: 175px;
text-align: center;
text-decoration: none;
background: #fff;
color: #0c3f66;}
body.cms-rods-and-mortar-kit-calculator p > a:hover {border:2px solid #0c3f66; background:#0c3f66; color:#fff;}	



/************** calculator ***************/

.calculator select {color:#000}
.calculator .options select.kit-block-selector{
width:100%;
height:42px;
border-radius:5px;
margin:0 0 25px;}

.calculator select:not(.kit-block-selector) {width:100%; height:42px; border-radius:5px !important; margin:0 0 25px;}
.calculator .options .block-size {display:block;
padding:0;
margin:0;}

.calculator select.error {background:#f5cece}
.calculator {
margin-bottom:2em;
overflow:auto;
margin-top:2em;}

.calculator .total {margin:15px 0; display:block; padding:0; font-weight:500; font-size:16px; line-height:34px;}

.calculator .inner {
clear:both;
background-color:#0c3f66;
overflow:auto;
padding:2em;
color:#fff;
border-radius:15px;}
.calculator .inner h2 {color:#fff;
margin-top:0;
font-weight:600;
font-size:26px;}	
.calculator .inner h2,.calculator .inner h3,.calculator .inner h4,.calculator .inner h5 {color:#fff; font-weight:600; margin-top:0; margin-bottom:20px;}
.calculator .inner p,.calculator .inner label {font-weight:300; margin:0 0 10px; font-size:16px;}	
.calculator .options h4 {margin:0 0 10px;
font-size:17px;
font-weight:500;
display:block;}
.calculator .thumbnail {float:left;
padding:10px;
background-color:#fff;
border-radius:2px;
box-sizing:border-box;
margin:2%;
width:40%}

.calculator .total input[type="text"] {height:42px;}
.calculator #kitform input.cart_button {background:transparent;
color:#fff;
border:1px solid #fff !important;
border-radius:2px;
padding:10px;
display:inline-block;
width:130px;
height:48px;
text-transform:uppercase;
font-size:13px;
font-weight:normal;
line-height:1; text-align:center; margin:0 15px;}
.calculator #kitform input.cart_button:hover {background:#000;} 	

@media(min-width:768px){
.calculator .thumbnail{
width:13%
}
}
.calculator .thumbnail img{
width:100%
}
.calculator .product-info{
margin:2% 0;
width:96%;
float:left;
position:relative;
box-sizing:border-box
}
@media(min-width:768px){
.calculator .product-info{
width:80%
}
}
.calculator .options{
margin:2% 0;
float:left;
position:relative;
width:100%;
box-sizing:border-box
}
@media(max-width:768px){
.calculator select.kit-block-selector{
width:100%
}
}
@media(min-width:768px){
.calculator .options {
width:80%
}
}
.calculator .options .kit-block-selector{
width:100%
}
@media(min-width:1024px){
.calculator .options .kit-block-selector{
width:auto
}
}
.calculator .options h4{
margin:.4em 0
}
.calculator .total{
margin:.5em 0
}
.calculator .products{
width:100%;
float:left;
clear:both;
margin-top:1em
}
.calculator .kit-product{
width:100%;
clear:both;
overflow:hidden
}
.calculator #kitform{
clear:both;
text-align:right;
margin:2em 2%
}
.calculator .nav{
overflow:auto;
margin:0
}
.calculator .nav li{
display:block;
float:left;
background-color:#1882a8;
padding:.5em 1em;
margin:0;
border-top-left-radius:15px;
border-top-right-radius:15px;
margin-top:.6em
}
.calculator .nav li.current_page_item{
margin-top:0;
padding:.8em 2em;
background-color:#0c3f66
}
.calculator .nav li a{
color:#fff
}
.calculator .btn-primary{
background-color:#fff;
color:#0c3f66
}
.calculator .btn-primary:hover{
background-color:#fff!important;
color:#0c3f66!important
}
.unselected{
pointer-events:none!important;
opacity:.8
}
.loading {
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
background-color:rgba(0,0,0,.3);
z-index:999999;
text-align:center;
opacity:0;
visibility:hidden;
transition:.3s all ease
}
.loading.show{
opacity:1;
visibility:visible
}
.loading img{
display:block;
margin:38% auto 0;
padding:10px;
background-color:rgba(0,0,0,.7);
border-radius:10px
}
.td_border_white{
border:#fff 1px solid!important;
padding:10px!important
}

.block.upsell {display:block;
float:left;
width:100%;
margin:0;
padding:0; clear:both;}
.block.upsell .block-title.title {display:block;
margin: 0 auto 20px;
text-align: center;
padding: 0;
width: 100%;}
.block.upsell .block-title.title strong {display:block;
color: #001d41;
font-family: 'Lato', sans-serif;
font-size: 28px;
font-weight: 800;
margin: 0 auto;
padding: 0 0 20px;
text-align: center;}	
.catalog-product-view .modal-popup._inner-scroll .modal-inner-wrap {background:#0c3f66; color:#fff;}	
.catalog-product-view .modal-popup .modal-header {padding-bottom:20px; padding-top:20px;}
.catalog-product-view .modal-popup .modal-title {border-bottom: 1px solid #fff;
font-weight: 600;
padding-bottom: 10px;
font-size: 24px;
margin-bottom: 0;
min-height: 1em;
word-wrap: break-word;}
.catalog-product-view .modal-popup._inner-scroll .modal-content {overflow-y:auto;}	

.faq-page-title h1 {font-size:28px;
color: #001d41;
font-family: 'Lato', sans-serif;
font-weight: 800;
margin: 0 auto;
padding: 20px 0;
display: block;}
.faq-page-title {
display: block;
padding: 0;
margin: 0;
width: 100%;}	
#faq-search-form {text-align:center; float:left; margin-bottom:40px; width:50%; padding:0;}	
a#faq-reset, a#expandall, a#collapseall {background:#0c3f66; padding:6px 20px; border-color:#0c3f66; border:1px solid #0c3f66;}	
a#faq-reset:hover, a#expandall:hover, a#collapseall:hover {background:#000; border-color:#000; text-decoration:none;}
.page-main #faq-search-form .text-input {padding:6px 12px; background-color:#fff; max-width:360px !important;}
.faqpage_question {font-size:15px; text-transform:none; display:inline-block; margin:0; padding:14px; width:100%; box-sizing:border-box; background:#337ab7; color:#fff; border-radius:3px;}	
h3.faqpage_question p {margin:0; padding:0;}	
.faqpage_question_wrapper a.faq-question {color:#fff; line-height:18px; font-weight:500;}
.faqpage_question_block {border-radius:2px;
padding-left: 30px;
font-size: 14px;
padding-bottom: 10px;
padding-right: 10px;
padding-top: 15px;
line-height: 24px;}	
.cms_wrapper h6 {font-size:17px; padding:15px 0 10px; display:block; margin:0;} 

.contact-index-index .page-main > .page-title-wrapper .page-title {display:block; font-size:30px; font-weight:bold; margin:30px 0; text-transform:none; color:#001d41;
padding:0;}	
.contact-container {display:block; margin:0 auto; padding:0 0 80px; max-width:100%; float:left; position:relative;}
.contact-container .fieldset .legend {font-weight:800; display:block; margin:0 0 10px; padding:0; width:100%; float:left; color:#001d41; font-family:'Lato', sans-serif;
font-size:17px;}
.contact-container .fieldset > .field:not(.choice) > .label {padding:0 0 5px;
text-align:left;
width:100%;
box-sizing:border-box;
float:left;
display:block;
color:#001d41;
font-family:'Lato', sans-serif;
font-weight:700;}
.contact-container .fieldset {margin:0 0 20px; display:block;}	
.contact-index-index .column:not(.sidebar-additional) .form.contact {margin:0 0 50px; display:block;}
.contact-index-index .wpb_wrapper p {margin:0 0 20px; line-height:24px;} 
.contact-index-index .wpb_wrapper span.label {display:block; margin:0 0 5px; padding:0;}
.contact-index-index .wpb_wrapper span.label strong {font-weight:800; color:#001d41;}


.page-layout-2columns-left .sidebar-main .filter-options .filter-options-title:before, .page-layout-2columns-left .sidebar-additional .filter-options .filter-options-title:before {
content:'' !important;
width:2px;
height:10px;
background:#fff;
position:absolute;
right: 15px;
transform: rotate(45deg);
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-o-transform: rotate(45deg);
-ms-transform: rotate(45deg);
-khtml-transform: rotate(45deg);
transition: ease-in-out 0.3s;
-webkit-transition: ease-in-out 0.3s;
-moz-transition: ease-in-out 0.3s;
-o-transition: ease-in-out 0.3s;
-ms-transition: ease-in-out 0.3s;
-khtml-transition: ease-in-out 0.3s;
top: 50%;
margin-top: -5px; cursor:pointer;}

.page-layout-2columns-left .sidebar-main .filter-options .filter-options-title:after, .page-layout-2columns-left .sidebar-additional .filter-options .filter-options-title:after {
content: '' !important;
width:2px;
height:10px;
background:#fff;
position: absolute;
right: 22px;
transform: rotate(-45deg);
-webkit-transform: rotate(-45deg);
-moz-transform: rotate(-45deg);
-o-transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
-khtml-transform: rotate(-45deg);
transition: ease-in-out 0.3s;
-webkit-transition: ease-in-out 0.3s;
-moz-transition: ease-in-out 0.3s;
-o-transition: ease-in-out 0.3s;
-ms-transition: ease-in-out 0.3s;
-khtml-transition: ease-in-out 0.3s;
top: 50%;
margin-top:-5px; cursor: pointer;}	

.page-layout-2columns-left .sidebar-main .filter-options .filter-options-title.open:before, .page-layout-2columns-left .sidebar-additional .filter-options .filter-options-title.open:before {right:22px;}	
.page-layout-2columns-left .sidebar-main .filter-options .filter-options-title.open:after, .page-layout-2columns-left .sidebar-additional .filter-options .filter-options-title.open:after {right:15px;}

.kit-video-box {margin: 0px 35px 20px; padding: 0;}

.aboutkits .about-container .gallery-info {max-width:100%;
display:block;
margin:0 auto 20px;
padding:0;
float:left; width:100%;}
.aboutkits .about-container .gallery-info .gallery-box {float:left;
display: inline-block;
width:33.333%;
margin: 0;
padding: 0 15px;
box-sizing: border-box; position:relative;}
.about-container .gallery-info .gallery-box .cat-image {display: block;
margin: 0;
padding: 0;
width: 100%;
float: left;
position: relative;}	
.about-container .gallery-info .gallery-box .cat-desc {position:relative;
left:0;
top:0;
display:block;
width:100%;
margin:0;
padding:0;
transform:none;
background-color:transparent;
overflow:hidden;
height:auto; float:left; box-sizing:border-box;}
.gallery-info .gallery-box .cat-desc .desc-inner {border:1px solid #fff;
height:auto;
display:block;
color:#000;
text-align:center;
margin:0 auto;
padding:0;
min-height:inherit;
box-sizing:border-box;}		
.gallery-info .gallery-box .cat-desc .desc-inner .heading {font-size:16px;
font-weight:bold;
display: block;
margin: 0 0 15px;}	
.gallery-info .gallery-box .cat-desc .desc-inner .links {font-size:14px;
font-weight: 500;
display: block;
margin: 0 0 10px; color:#eeb042;}	
.gallery-info .gallery-box .cat-desc .desc-inner .links a {display: inline-block;
text-decoration: none;
border-radius: 3px;
background: #0c3f66;
color: #fff;
font-size: 12px;
font-weight: 400;
border: 1px solid #0c3f66;
padding: 10px 15px;
line-height: 1;
min-width: 160px;}	
.gallery-info .gallery-box .cat-desc .desc-inner .links a:hover { background:#000; border:1px solid #000; text-decoration:none; color:#fff; transition:all 0.3s ease 0s; }

.cart.table-wrapper .col { padding-top:0; }
.cart.table-wrapper .col .delivery-details {
display: block;
font-weight: 600;
margin-top: 0;
color: #0c3f66;
font-size: 15px; }
.product-info-main .shipping-label { float:left; font-size:15px; width:100%; display:block; margin:0 0 10px; padding:0; }



/* Custom */
body { overflow-x:hidden; }
.mb10 { margin-bottom:10px !important; }
.mb20 { margin-bottom:20px !important; }
.mb30 { margin-bottom:30px !important; }
.mb40 { margin-bottom:40px !important; }
.mb50 { margin-bottom:50px !important; }

.hightlight_sec { background: #808083; padding: 30px; font-size: 24px; color: #fff;line-height: 1.5;  text-align: center; position:relative; }
.hightlight_sec::before { background: #808083; content: ""; left: -100%; width: 300%; position: absolute; top: 0; height: 100%; z-index: -1; }
.hightlight_sec a { color:#fff; font-weight:bold; }
.hightlight_sec a:hover { text-decoration:none; }

.v_align_center { align-items:center; }
.text-center { text-align:center; }
.text-left { text-align:left; }
.cms-page-view p { margin:0 0 25px; }
.cms-page-view h1 {}
.cms-page-view h2 { color:#0c3f66; font:700 34px lato, sans-serif; margin:0 0 20px; }
.cms-page-view h3 {}
.cms-page-view h4 { color:#0c3f66; font:500 26px/1.2 lato, sans-serif; margin:0 0 15px; }
.cms-page-view h5 { color:#0c3f66; font:400 20px lato, sans-serif; margin:0 0 20px;  }
.cms-page-view h6 {}
.btn-primary,
.btn-primary:visited,
.btn-primary:visited { background:#0c3f66; color:#fff; display:inline-block; font:400 15px  lato, sans-serif; padding:12px 18px; text-transform:uppercase; margin:2px; }
.btn-primary:hover { background:#03243d; color:#fff; text-decoration:none; }

/* Grid */
.grid_row { margin-left:-15px; margin-right:-15px;
display:flex;
flex-wrap: wrap; }
.grid_row > * {
flex-shrink: 0;
width: 100%;
max-width: 100%;
padding-right: calc(var(--bs-gutter-x) * .5);
padding-left: calc(var(--bs-gutter-x) * .5);
margin-top: var(--bs-gutter-y);
}
.col_1, .col_2, .col_3, .col_4, .col_5, .col_6, .col_7, .col_8, .col_9, .col_10, .col_11, .col_12 { padding:0 15px; flex:0 0 auto; box-sizing:border-box; }
.col_1 { width:8.33333333%; } 
.col_2 { width:16.66666667%; }
.col_3 { width:25%; }
.col_4 { width:33.33333333%; }
.col_5 { width:41.66666667%; }
.col_6 { width:50%; }
.col_7 { width:58.33333333%; }
.col_8 { width:66.66666667%; }
.col_9 { width:75%; }
.col_10 { width:83.33333333%; }
.col_11 { width:91.66666667%; }
.col_12 { width:100%; }


.transparency_guide {}
.transparency_guide hr { margin:50px 0; }


.navigation .level0 { margin:0; }
.navigation .level0 > .level-top { padding:0 10px; }


.block_lock_installation {}
.block_lock_installation iframe { height:360px; width:100%; }

.glass_block_range hr { margin:50px 0;  }

.glass_block_use hr { margin:50px 0;  }
.glass_block_use .image_sec .grid_row { margin-left:-3px; margin-right:-3px; margin-bottom:20px; }
.glass_block_use .image_sec .grid_row .col_6 { padding:0 3px; width:50%; }
.glass_block_use .image_sec .btn-primary { font-size:13px; }
.glass_block_use .image_sec h4 { font-size:17px; position: relative; }
.glass_block_use .image_sec h4 span { background: #fff; padding: 3px 10px; }
.glass_block_use .image_sec h4::before { background: #2a2a2a; content: ""; display: block; position: absolute; bottom: 8px; width: 100%; height: 2px; z-index: -1; }


.glass_block_use .popup-gallery-item { padding:5px; box-sizing:border-box; overflow:hidden; position:relative; width:100%; }
.glass_block_use .popup-gallery-item a { display:block; position:relative; height:200px; overflow:hidden; }
.glass_block_use .popup-gallery-item img { position:absolute; left:50%; top:50%; width:100%;
-webkit-transform: translate(-50%, -50%);
-moz-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
-o-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
}


table#shopping-cart-table thead tr th.col {padding:10px!important;}
table#shopping-cart-table thead tr th.col span {font-size:15px!important;}
iframe {width:100%;}
.products-list .product-item-description a {display:block; margin-top:25px; width:fit-content; max-width:100%;}
.login-container .block {min-height:400px;}

.payment-method-braintree .cvv {max-width:100%;}
[name="shippingAddress.firstname"] {width:49%; float:left;}
[name="shippingAddress.lastname"] {width:49%; float:right;}

.occasion-message {color:#ff0000;}
.old-price, .old.price {text-decoration:none; display:inline-flex;}
small.notification-custom {
    display:block;
    max-width:100%;
    width:100%;
    padding:10px;
    box-sizing:border-box;
    background:#0c3f66;
    margin:0;
    color:#fff;
    text-align:center;
    font-size:13px;}
.block-search .nested {display: none;
            padding-top:6px;
            position: absolute;
            right: 0;}	
.block-search .nested a.advanced {font-size: 13px;
    background: #0c3f66;
    color: #fff;
    border-radius: 5px;
    padding: 0 10px;
    height: 30px;
    display: flex;
    line-height: 27px;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    flex-wrap: wrap;
	transition: all 0.3s ease 0s;}
.block-search .nested a.advanced:hover {background: #000;
    text-decoration: none;
    color: #fff;}	

.minicart-wrapper .stock-sale {display:flex;
    align-items:center;
    justify-content:center;
    margin:0 40px 0 0;
    padding:0;}
.stock-sale .salebtn {display:flex;
    align-items: center;
    justify-content: center;
    background: #0C3F66;
    border-radius: 4px;
    color: #fff;
    padding: 0 15px;
    height: 52px;
    line-height: 52px;
    font-weight: 600;
    font-size: 16px;
	transition:all 0.3s ease 0s;
	text-decoration: none;}
.stock-sale .salebtn:hover {background:#000;}	
.stock-sale .salebtn img {max-width:36px; margin-right:6px;}

#trustpilot-widget-trustbox-0-wrapper {
    position:absolute;
    left:0;
    right:0;
    top:48px;
    display:none;
    width:auto;
    z-index:4 !important;}


.checkout-container #payment-method-braintree-paypal > .payment-method-content > .actions-toolbar {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    margin: 0 auto;
    padding: 2rem;}
.checkout-container #mwPaymentBlock .fieldset {
    margin: 0;
    padding: 1rem 1.5rem;
    width: 100%;}
.checkout-container #mwPaymentBlock .fieldset .legend {color: #191919;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.4;
    margin: 0 0 10px;
    padding: 0;}	
.payment-method-braintree .hosted-control {
    border: 1px solid #ccc;
    height: 34px;
    max-width: 100%;
    padding: 8px 15px;
    border-radius: 2px;
	font-size: 1.4rem;}	
.checkout-container #braintree_expirationDate {
    width: 100%;}	
.checkout-container .credit-card-types {
    padding: 0;
    margin-bottom: 1rem;}	
.checkout-container .recaptcha-checkout-place-order {
    margin: 0 auto;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    text-align: center;
    padding: 0 1.5rem;
    width: 100%;}
.checkout-container textarea {display: inline-block;
    width: 100%;
    padding: 7px 13px;
    margin: 0;
    min-height: calc(10rem);
    line-height: calc(2rem);
    border: 1px solid #ccc;
    border-radius: 5px;
    background-color: #fff;
    outline: 0;
    font-size: 1.4rem;
    font-weight: 600;
    z-index: 10;
    position: relative;
    color: #191919;
    transition: color 0.3s ease-in, background-color 0.3s ease-in, border-color 0.1s ease-in;
    -webkit-tap-highlight-color: transparent;
    -webkit-appearance: none;}
.checkout-container input[type='text'], .checkout-container input[type='password'], .checkout-container input[type='url'], .checkout-container input[type='tel'], .checkout-container input[type='search'],.checkout-container input[type='number'], .checkout-container input[type='datetime'], .checkout-container input[type='email'] {    
	display: inline-block;
    width: 100%;
    padding: 7px 13px;
    margin: 0;
    min-height: calc(4rem);
    line-height: calc(2rem);
    border: 1px solid #ccc;
    border-radius: 5px;
    background-color: #fff;
    outline: 0;
    font-size: 1.4rem;
    font-weight: 600;
    z-index: 10;
    position: relative;
    color: #191919;
    transition: color 0.3s ease-in, background-color 0.3s ease-in, border-color 0.1s ease-in;
    -webkit-tap-highlight-color: transparent;
    -webkit-appearance: none;}
.checkout-container select.select {display: inline-block;
    width: 100%;
    padding: 7px 13px;
    margin: 0;
    min-height: calc(4rem);
    line-height: calc(2rem);
    border: 1px solid #ccc;
    border-radius: 5px;
    background-color: #fff;
    outline: 0;
    font-size: 1.4rem;
    font-weight: 600;
    z-index: 10;
    position: relative;
    color: #191919;
    transition: color 0.3s ease-in, background-color 0.3s ease-in, border-color 0.1s ease-in;
    -webkit-tap-highlight-color: transparent;
    -webkit-appearance: none;}
.checkout-container #payment_form_braintree .cvv .field-tooltip {
    top:0;
    right:inherit;
    left: 80px;}	
.checkout-container .checkbox__box {border: 1px solid #ccc;}	
.checkout-container .layout__pane__heading {margin-bottom:calc(2rem) !important;}
.checkout-container #mwCheckoutSidebarBlock .row {margin:0;}
.checkout-container #mwPaymentBlock .payment-method {margin-bottom:2rem; border:1px solid #ccc;}	
#mwPaymentBlock .payment-method-content form {padding-top:0;}
#mwShippingMethodsBlock .no-quotes-block {margin-bottom: 1rem;}
#mwPaymentBlock .payment-method-title input + label:before {border:1px solid #ccc !important;}



