<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*!
 * Start Bootstrap - Landing Page v5.0.8 (https://startbootstrap.com/themes/landing-page)
 * Copyright 2013-2020 Start Bootstrap
 * Licensed under MIT (https://github.com/StartBootstrap/startbootstrap-landing-page/blob/master/LICENSE)
 */
@font-face
{
    font-family: 'Arial Regular';
    font-style: normal;
    font-weight: normal;
    src: local('Arial Regular'), url('../fonts/Arial/ARIAL.woff') format('woff');
}
    

@font-face
{
    font-family: 'Arial Narrow';
    font-style: normal;
    font-weight: normal;
    src: local('Arial Narrow'), url('../fonts/Arial/ARIALN.woff') format('woff');
}
    

@font-face
{
    font-family: 'Arial Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Arial Italic'), url('../fonts/Arial/ARIALI 1.woff') format('woff');
}
    

@font-face
{
    font-family: 'Arial Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Arial Italic'), url('../fonts/Arial/ARIALI.woff') format('woff');
}
    

@font-face
{
    font-family: 'Arial Narrow Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Arial Narrow Italic'), url('../fonts/Arial/ARIALNI.woff') format('woff');
}
    

@font-face
{
    font-family: 'Arial Medium';
    font-style: normal;
    font-weight: normal;
    src: local('Arial Medium'), url('../fonts/Arial/ArialMdm.woff') format('woff');
}
    

@font-face
{
    font-family: 'Arial Medium Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Arial Medium Italic'), url('../fonts/Arial/ArialMdmItl.woff') format('woff');
}
    

@font-face
{
    font-family: 'Arial Bold';
    font-style: normal;
    font-weight: normal;
    src: local('Arial Bold'), url('../fonts/Arial/ARIALBD 1.woff') format('woff');
}
    

@font-face
{
    font-family: 'Arial Bold';
    font-style: normal;
    font-weight: normal;
    src: local('Arial Bold'), url('../fonts/Arial/ARIALBD.woff') format('woff');
}
    

@font-face
{
    font-family: 'Arial Narrow Bold';
    font-style: normal;
    font-weight: normal;
    src: local('Arial Narrow Bold'), url('../fonts/Arial/ARIALNB.woff') format('woff');
}
    

@font-face
{
    font-family: 'Arial Bold Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Arial Bold Italic'), url('../fonts/Arial/ARIALBI 1.woff') format('woff');
}
    

@font-face
{
    font-family: 'Arial Bold Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Arial Bold Italic'), url('../fonts/Arial/ARIALBI.woff') format('woff');
}
    

@font-face
{
    font-family: 'Arial Narrow Bold Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Arial Narrow Bold Italic'), url('../fonts/Arial/ARIALNBI.woff') format('woff');
}
    

@font-face
{
    font-family: 'Arial Black';
    font-style: normal;
    font-weight: normal;
    src: local('Arial Black'), url('../fonts/Arial/ARIBLK.woff') format('woff');
}
    

@font-face
{
    font-family: 'Arial Black Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Arial Black Italic'), url('../fonts/Arial/ARIALBLACKITALIC.woff') format('woff');
}
    

@font-face
{
    font-family: 'Arial Light Regular';
    font-style: normal;
    font-weight: normal;
    src: local('Arial Light Regular'), url('../fonts/Arial/ARIALLGT.woff') format('woff');
}
    

@font-face
{
    font-family: 'Arial CE Regular';
    font-style: normal;
    font-weight: normal;
    src: local('Arial CE Regular'), url('../fonts/Arial/ArialCE.woff') format('woff');
}
    

@font-face
{
    font-family: 'Arial CE MT Black Regular';
    font-style: normal;
    font-weight: normal;
    src: local('Arial CE MT Black Regular'), url('../fonts/Arial/ArialCEMTBlack.woff') format('woff');
}
    

@font-face
{
    font-family: 'Arial CE Bold';
    font-style: normal;
    font-weight: normal;
    src: local('Arial CE Bold'), url('../fonts/Arial/arialceb.woff') format('woff');
}
    

@font-face
{
    font-family: 'Arial Light Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Arial Light Italic'), url('../fonts/Arial/ARIALLGTITL.woff') format('woff');
}
    

@font-face
{
    font-family: 'Arial CE Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Arial CE Italic'), url('../fonts/Arial/ArialCEItalic.woff') format('woff');
}
    

@font-face
{
    font-family: 'Arial CE Bold Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Arial CE Bold Italic'), url('../fonts/Arial/ArialCEBoldItalic.woff') format('woff');
}


@font-face
{
	font-family: 'DidotLTPro-Italic';
    src: url('../fonts/DidotLTProItalic/265A73_0_0.eot');
    src: url('../fonts/DidotLTProItalic/265A73_0_0.eot?#iefix') format('embedded-opentype'), url('../fonts/DidotLTProItalic/265A73_0_0.woff') format('woff');
}
 
@font-face
{
	font-family: 'GraphiquePro';
	src: url('../fonts/GraphiquePro/2B27E1_0_0.eot');
	src: url('../fonts/GraphiquePro/2B27E1_0_0.eot?#iefix') format('embedded-opentype'),url('../fonts/GraphiquePro/2B27E1_0_0.woff') format('woff'),url('../fonts/GraphiquePro/2B27E1_0_0.ttf') format('truetype');
}
 
  
@font-face
{
	font-family: 'BrandonGrotesque-Medium';
	src: url('../fonts/BrandonGrotesque/2B27E1_1_0.eot');
	src: url('../fonts/BrandonGrotesque/2B27E1_1_0.eot?#iefix') format('embedded-opentype'),url('../fonts/BrandonGrotesque/2B27E1_1_0.woff') format('woff'),url('../fonts/BrandonGrotesque/2B27E1_1_0.ttf') format('truetype');
}
 
  
@font-face
{
	font-family: 'BrandonGrotesque-Regular';
	src: url('../fonts/BrandonGrotesque/2B27E1_2_0.eot');
	src: url('../fonts/BrandonGrotesque/2B27E1_2_0.eot?#iefix') format('embedded-opentype'),url('../fonts/BrandonGrotesque/2B27E1_2_0.woff') format('woff'),url('../fonts/BrandonGrotesque/2B27E1_2_0.ttf') format('truetype');
} 
 
body
{
	background-color: #ffffff;
	color: rgb(0, 89, 121);
	font-family: "Arial Regular";
	overflow-x: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  
  font-weight: 700;
}

@media (min-width: 1200px)
{
.container, .container-lg, .container-md, .container-sm, .container-xl
{
    max-width: 100%;
}
}
.container
{
    width: 100%;
    padding-right: 4%;
    padding-left: 4%;
}
footer.footer {
  padding-top: 0;
  padding-bottom: 0;position: relative;float: left;
    width: 100%;
}
.logo img
{
	max-width:600px;
	padding-top:20px;
	width:100%;
}
.mainheader
{
	padding: 12px 20px;
    background: rgb(52 95 161 / 20%);
}

.bs-canvas-overlay
{
	opacity: 1;
    z-index: 1100;
    background-color: transparent !important;
}
	
.bs-canvas
{
	top: 0;
	z-index: 9999999;
	overflow-x: hidden;
	overflow-y: auto;
	width: 350px;
	transition: margin .4s ease-out;
	-webkit-transition: margin .4s ease-out;
	-moz-transition: margin .4s ease-out;
	-ms-transition: margin .4s ease-out;
	background: #00abc7;
}
.bs-canvas .close
{
	font-size: 2rem;
	opacity: 1;
    color: #fff;
}
.bs-canvas ul.nav
{
}
.bs-canvas-content,.bs-canvas-header{float: left;
    width: 100%;
    padding: 15px 20px;}
.bs-canvas ul.nav li
{
	display: block;
    width: 100%;
    text-align: left;
    margin-bottom: 10px;
}
.bs-canvas ul.nav li.item-342,.bs-canvas ul.nav li.item-127
{
	margin: 0px 0px 30px 0px;
}
.bs-canvas ul.nav li.item-1286
{
	margin: 30px 0px 10px 0px;
}
.bs-canvas ul.nav li.item-292,.bs-canvas ul.nav li.item-1259,.bs-canvas ul.nav li.item-1284
{
	margin: 0px 0px 30px 0px;
}
.bs-canvas ul.nav li a
{
	color: #fff;
    font-size: 16px;
    text-transform: capitalize;
    text-decoration: none;
    font-family: 'Arial Regular';
}
.bs-canvas ul.nav li.item-342 a,.bs-canvas ul.nav li.item-991 a,.bs-canvas ul.nav li.item-101 a,.bs-canvas ul.nav li.item-992 a
{
	text-transform: uppercase;
}
.close:not(:disabled):not(.disabled):focus, .close:not(:disabled):not(.disabled):hover {
    opacity: 1;
}
.bs-canvas-header img{max-width:20px;}
.bs-canvas ul.nav li a:hover,.bs-canvas ul.nav li.active a
{
	color: #fff;
}
.bs-canvas ul.nav li.active a
{
    font-size: 16px;
}
.bs-canvas-left
{
	left: 0;
	margin-left: -350px;
}
	
.bs-canvas-right
{
	right: 0;
	margin-right: -350px;
}

.menuicon a
{
	color:#e8b136;
	text-decoration:none;
	text-align: right;
}


.mainheader
{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9999999;
}

.headertagline p
{
	font-family: 'DidotLTPro-Italic';
    color: #fff;
    font-size: 30px;
    text-align: center;
	margin: 0;
}
.menuicon
{
	position: absolute;
    right: 4%;
}
.menuicon img
{
	max-width:50px;
}
.headersection
{
	position:relative;
}
.headersection img
{
	width:100%;
}
.logo
{
	position: absolute;
    top: 70px;
    left: 4%;
    z-index: 99;
}
.itemid-101 .logo
{
	position: absolute;
    bottom: 20px;
    right: 4%;
    z-index: 99;
	top:unset;
	left:unset;
}
.logo img
{
	width:100%;
	max-width:300px;
}
.innercontainer h3
{
    font-weight: normal;
    margin-bottom: 20px;
    text-transform: unset;
    font-size: 32px;
	font-family: 'DidotLTPro-Italic';
	color: rgb(52, 95, 161);
	text-align: center;
}
.innercontainer p
{
    font-size: 16px;
    color: rgb(52, 95, 161);
    line-height: 27px;
    margin-bottom: 20px;
    font-family: 'Arial Regular';
    
}
.innercontainer p a
{
	color: rgb(52, 95, 161);
}
footer.footer
{
	margin-top:60px;
}
.itemid-101 footer.footer
{
	margin-top:30px;
}

.projectbox
{
    overflow: hidden;
    position: relative;
    cursor: pointer;
    margin-bottom: 20px;
}

.projectbox img
{
    width: 100%;
}

.projectbox .projectcontent
{
    position: absolute;
    margin: auto;
    line-height: 1;
    z-index: 99999;
    text-align: center;
    height: 100%;
    left: 0;
    right: 0;
    top: 50%;
	max-width: 380px;
    
}
.innercontainer
{
	max-width:1000px;
	margin:auto;
	padding: 40px 0px;
}
.innercontainer1
{
	max-width:1100px;
	margin:auto;
	padding: 40px 0px;
}
.projectcontent h3
{
	text-transform: unset;
    font-size: 16px;
    font-family: 'DidotLTPro-Italic';
    color: #fff;
    font-weight: normal;
}
.projectcontentbtn
{
	margin-bottom:20px;
}
.projectcontentbtn a
{
	color: #fff;
    text-transform: uppercase;
    border: 2px solid #fff;
    padding: 13px 20px;
    width: 100%;
    display: block;
    font-family: "BrandonGrotesque-Medium";
	text-decoration:none;
}
footer.footer .footercontent p
{
	font-size: 17px;
    font-family: "Arial";
    color: rgb(52, 95, 161);
    line-height: 30px;
    text-align: center;
	margin-bottom: 35px;
}

.contactbtn a
{
	font-family: "BrandonGrotesque-Medium";
    text-decoration: none;
    color: rgb(52, 95, 161);
    border: 2px solid rgb(52, 95, 161);
    display: block;
    text-transform: uppercase;
    font-size: 20px;
    padding: 8px 20px;
    max-width: 500px;
    margin: auto;
	text-align: center;
}
.badgesul
{
	list-style:none;
	padding:0px;
	margin:70px 0px 40px 0px;
}
.badgesul li
{
	display:inline-block;
	margin-right: 40px;
}
.badgesul li:last-child
{
	margin-right:0px;
}
.badgesul li img
{
	width:100%;
	max-width: 90px;
}
.sociallinks img
{
	max-height: 25px;
    max-width: 30px;
}
.list-inline-item:not(:last-child)
{
    margin-right: 1.2rem;
}
.copyright
{
	margin-top:25px;
}
footer.footer .copyright p
{
	color: rgb(37, 52, 109);
    font-size: 11px;
    font-family: "Arial";
	margin: 10px;
}
.copyright p a
{
	color: rgb(37, 52, 109);
    font-size: 11px;
    font-family: "Arial";
}

.flex-direction-nav .flex-next
{
	background: url(../images/rightnav.png) no-repeat 0 0;
	width:30px;
	height:48px;
	right: 36px !important;
    opacity: 1;
}
.flex-direction-nav .flex-prev
{
	background: url(../images/leftnav.png) no-repeat 0 0;
	width:30px;
	height:49px;
	left: 36px !important;
    opacity: 1;
}
.mainheader.menu-fixed
{
	background: rgb(52 95 161 / 100%);
}
.contactbtn
{
	margin-top:40px;
}

.shopnavigation
{
	width: 100%;
    display: block;
    text-align: center;
}
#gruemenu
{
    width: 100%;
    background: transparent !important;
    display: block;
    text-align: center;
}
#gruemenu &gt; ul
{
    text-align: center;
    box-shadow: none !important;
}
#gruemenu &gt; ul &gt; li
{
    float: none !important;
    display: inline-block;
}
#gruemenu &gt; ul &gt; li &gt; a
{
    color: #345FA1;
    text-transform: uppercase;
    padding: 10px 25px !important;
    font-size: 18px !important;
    font-weight: 500;
    font-family: 'BrandonGrotesque-Medium' !important;
	border-right:0px !important;
	letter-spacing:0px !important;
}
#gruemenu &gt; ul &gt; li.has-sub &gt; a::after
{
	display:none;
}
#gruemenu.grue_160 ul &gt; li &gt; ul &gt; li &gt; a
{
    font-size: 15px !important;
    font-family: "BrandonGrotesque-Regular" !important;
    text-align: left;
}
#gruemenu.grue_160 ul ul li:hover &gt; a, #gruemenu.grue_160 ul ul li.active &gt; a, #navigation-toggle:hover
{
    color: #fff !important;
    background: #00ABC7 !important;
}
#gruemenu ul ul li a
{
	padding: 8px 25px !important;
    width: 240px !important;
	box-shadow: none  !important;
}
#gruemenu.grue_160 ul ul
{
	padding: 15px 0px;
	background: #00ABC7 !important;
    margin-top: 0px;
}
#gruemenu.grue_160 &gt; ul &gt; li &gt; ul::after
{
	top: -15px !important;
	border: 8px solid transparent !important; 
	border-bottom-color: #00ABC7 !important;
}
#gruemenu.grue_160 &gt; ul &gt; li:hover &gt; ul
{
	left:15px !important;
}
.shopcart
{
	border: 2px solid #345FA1;
    padding: 8px 20px;
    text-transform: uppercase;
    font-family: 'BrandonGrotesque-Medium' !important;
    font-size: 16px;
	color:#345FA1;
	position: absolute;
    right: 4%;
	z-index: 999999;
}
.bottomheadersection
{
	display: block;
    padding: 30px 0px;
}
.category-view h1,.innercontainer1 h1
{
	font-weight: normal;
    margin-bottom: 20px;
    text-transform: unset;
    font-size: 32px;
    font-family: 'DidotLTPro-Italic';
    color: rgb(52, 95, 161);
    text-align: center;
}
.category_description
{
	text-align: center;
	margin-bottom:40px;
}
.category_description p
{
	font-size: 15px;
    color: rgb(52, 95, 161);
    line-height: 25px;
    margin-bottom: 30px;
    text-align: center;
}
.category_description p a
{
	color: rgb(52, 95, 161);
	text-decoration: underline;
}

.freedel
{
	color: #00abc7;
    text-transform: uppercase;
    font-family: 'BrandonGrotesque-Medium' !important;
    font-weight: 600;
    font-size: 20px;
}
.spacer.product-container
{
	border: 0;
    margin: 10px 20px;
}

.vm-product-descr-container-1 &gt; h2, .vm-product-descr-container-0 &gt; h2
{
	font-size: 16px;
    color: rgb(52, 95, 161);
    font-weight: normal;
}
.vm-product-descr-container-1 &gt; h2 a
{
	font-size: 17px;
    color: rgb(52, 95, 161);
    font-weight: normal;
	text-decoration: none;
	
}
.vm-product-descr-container-1
{
    min-height: auto;
    margin-bottom: 8px;
	padding: 0px 10px;
}

.vm3pr-1 .product-price
{
    min-height: auto;
}
.product-price {
    margin: 0 0 0px;
    text-align: center;
    float: none;
    line-height: 18px;
   
    color: rgb(52, 95, 161);
}
.featured-view .spacer span, .discontinued-view .spacer span, .latest-view .spacer span, .topten-view .spacer span, .recent-view .spacer span, .related-products-view .spacer span, .browse-view .row .product .spacer span {
    font-size: 20px;
    color: rgb(52, 95, 161);
}
.productdetails h2
{
	font-family: 'BrandonGrotesque-Medium' !important;
    color: rgb(52, 95, 161);
    text-align: center;
    font-weight: normal;
    font-size: 28px;
	margin-bottom: 40px;
}
.PricesalesPrice
{
	font-size: 30px;
    font-weight: bold;
}
.productdetails-view .product-description, .product-fields
{
    margin-top: 40px;
}
.product-description h2,.product-description p
{
	
    color: rgb(52, 95, 161);
    text-align: center;
	font-size: 16px;
	margin-bottom: 25px;
}
.product-description h4
{
	font-family: 'BrandonGrotesque-Regular' !important;
    color: rgb(52, 95, 161);
    text-align: center;
    font-size: 22px;
    margin-bottom: 25px;
    font-weight: 500;
    line-height: 30px;
}
.productdetails-view span.quantity-box,.productdetails-view span.quantity-controls
{
    display: none;
}
.productdetails-view .addtocart-bar
{
    margin: 40px 0 0;
    padding: 0;
    position: relative;
    bottom: 0;
    text-align: center;
}
.productdetails-view
{
	margin-bottom:100px;
}
span.addtocart-button
{
    display: block;
    vertical-align: middle;
    margin: 0;
}
.main-image img {
    max-width: 100%;
    height: auto;
    width: 100%;
}
span.addtocart-button span.addtocart-button, span.addtocart-button input.addtocart-button, span.addtocart-button input.notify-button, span.addtocart-button span.addtocart-button-disabled
{
    max-width: 250px;
    background: transparent;
    color: #00abc7 !important;
    font-family: 'BrandonGrotesque-Regular' !important;
    font-weight: 600;
    border: solid #00abc7 2px;
    text-transform: uppercase;
    border-radius: 0;
    font-size: 16px;
    cursor: pointer;
    text-align: center;
    letter-spacing: 0px;
    padding: 15px 30px;
    margin-bottom: 0;
    width: 80%;
    display: block !important;
    margin: auto;
}
.contentdesc{padding-left:70px;}

.vm-btn.vm-btn-primary
{
    border: 2px solid #00abc7 ;
    padding: 10px 20px;
    text-transform: uppercase;
    font-family: 'BrandonGrotesque-Medium' !important;
    font-size: 15px;
    width: auto;
    color: #00abc7 ;
    background: transparent !important;
    border-radius: 0;
	min-width: 200px;
}
#fancybox-content
{
    width: 100% !important;
}
#fancybox-outer
{
	padding:20px 30px;
}
a.product-details, a.details, div.details
{
    background-position: 0 0;
    display: block !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    font-family: 'BrandonGrotesque-Medium' !important;
    font-size: 16px !important;
    color: #345FA1 !important;
}
.vm-btn.vm-btn-secondary
{
    border: 2px solid #345FA1;
    padding: 10px 20px;
    text-transform: uppercase;
    font-family: 'BrandonGrotesque-Medium' !important;
    font-size: 15px;
    width: auto;
    color: #345FA1;
    background: transparent !important;
    border-radius: 0;
	min-width: 200px;
}
#fancybox-content h4
{
	font-family: 'BrandonGrotesque-Regular' !important;
    color: rgb(52, 95, 161);
    text-align: left;
    font-size: 18px;
    margin-top: 25px;
    font-weight: normal;
    margin-bottom: 0;
}

#gruemenu.grue_160 &gt; ul &gt; li:hover &gt; a, #gruemenu.grue_160 &gt; ul &gt; li &gt; a:hover, #gruemenu.grue_160 &gt; ul &gt; li.active &gt; a {
    color: #345FA1;
    background: transparent !important;
}
.vm-product-media-container {
    background: transparent;
    border: 1px solid #345FA1;
}


.browse-view .row .product .spacer img, .related-products-view .row .product .spacer img {
    width: 100%;
    height: auto;
}
.proopc-row {
    width: 100%;
    margin: 0;
    padding: 0;
}
#proopc-pricelist{
    position: relative;
}#ProOPC .proopc-table-striped {
    max-width: 100%;
    background-color: transparent;
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    margin: 0;
    margin-bottom: 20px;
    
}#ProOPC table tr {
    display: table-row;
}table.cart-summary.proopc-table-striped tr th {
    background-image: none;
    background: transparent;
    padding: 15px 0px;
    border-bottom: 0 none;
}table.cart-summary.proopc-table-striped tr th {
    background-color: transparent;
    text-transform: uppercase;
    font-weight: 500;
       font-size: 15px;
    line-height: 20px;
    
    vertical-align: top;
    border: 0 none;
    border-top: 1px solid #345FA1 ;border-bottom: 1px solid #345FA1 ;
}
table.cart-summary.proopc-table-striped tr td {
    background-color: transparent;
  
    font-weight: 400;
    padding: 20px 0px;
    line-height: 20px;
    vertical-align: top;
    border: 0 none;
    border-bottom: 1px solid #345FA1 ;    font-size: 16px;
    line-height: 20px;
    color: #345FA1 ;
}

table.cart-summary.proopc-table-striped tr th {
    color: #345FA1 ;
    background-color: transparent;
}table.cart-summary.proopc-table-striped tr td {
    border-color: #345FA1 ;
}#ProOPC .cart-product-description.with-image {
    padding-left: 70px;
}#ProOPC .cart-images {
    width: 55px;
    margin-left: -70px;
    float: left;
    padding: 3px;
    background-color: #FFF;
    text-align: center;
   
}.col-name div {
    vertical-align: top;
}#ProOPC .cart-images img {
    display: inline;
    margin: 0;
    padding: 0;
    max-height: 100px;
    background-color: #FFF;
    border: 0 none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}#ProOPC img {
    width: auto\9;
    height: auto;
    max-width: 100%;
    vertical-align: middle;
    border: 0;
    -ms-interpolation-mode: bicubic;
}#ProOPC a:not(.proopc-btn) {
    text-decoration: none;
}

.proopc-product-name a, .col-name a {
    text-transform: capitalize;
    
}

.col-name {
    width: 30%;
}#ProOPC .clearfix {
}
#ProOPC input[type="text"]
{
	display: inline-block;
    height: 20px;
    padding: 3px 5px;
    margin-bottom: 5px;
    font-size: 14px;
    line-height: 20px;
    color: #345FA1 ;
    vertical-align: middle;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background-color: #fff;
    border: 1px solid #345FA1 ;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    -webkit-transition: border linear .2s,box-shadow linear .2s;
    -moz-transition: border linear .2s,box-shadow linear .2s;
    -o-transition: border linear .2s,box-shadow linear .2s;
    transition: border linear .2s,box-shadow linear .2s;
    box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;

}

.borderbox {
    text-align: right;
    display: block;
    border: 1px solid #345FA1 ;
    padding: 10px 0px;
    font-size: 16px;
    color: #345FA1 ;
    border-radius: 0px;
    margin-bottom: 20px;
    text-transform: uppercase;
}
.checkout-button-top {
    text-align: right;
    border-top: 0px;
    padding: 10px 0 0;
}
.pricemoney,.pricetext{        vertical-align: middle;  line-height: initial;  display: inline-block;padding: 0px 20px;}
span.details-button input.details-button {
        padding: 16px 0px;
    line-height: initial;
    font-size: 15px;
      width: 100%;
    text-transform: uppercase;
}span.details-button input.details-button {
    background: #345FA1;
    color: #fff;
    border: 0px;
    border-radius: 0px;
    cursor: pointer;
    text-align: center;
    
}.coupon {
    color: #345FA1 !important;
    border-radius: 0px !important;
    border: 1px solid #345FA1 !important;
    
    padding: 15px 10px !important;
    line-height: initial !important;
    
    font-size: 15px !important;
    float: left;    width: 85% !important;
}span.details-button {
    margin: 0 0 0 0px;float: left; width: 15%;
}
.couponDescr{    float: left;
    width: 100%;
    margin-top: 10px;}
	.couponprice{
	    text-align: right;
    padding:  10px 20px;}
	h1.vm-shipment-header-select,h1.vm-payment-header-select{    font-weight: normal;
    margin-bottom: 10px;
    color: #636260;padding: 10px 0px;
    text-transform: uppercase;
    font-size: 15px;}
	.vm-payment-shipment-select{    border: 1px solid #345FA1;
    margin-top: 15px;
    padding: 15px;
    float: left;
    width: 100%;}.buttonBar-right {
    text-align: right;
    float: right;
    width: 100%;
}button.button,#canc,button.default {
    display: inline-block;
    width: auto;
    padding: 10px 25px;
    line-height: initial;
    border: 1px solid #345FA1;
    font-size: 14px;}
	.vmshipment{    font-weight: normal;
    font-size: 15px;}
.vmshipment_name{margin-right: 15px;}
input.terms-of-service{float: left;
    width: 20px;
       margin-top: 10px;
    margin-right: 5px;}
div.terms-of-service{    margin: 0px 0 0;
    padding: 0px 0 0px;
    display: inline;
    float: left;
    width: 90%;}

#com-form-login-remember .default,#canc,#regs,#guest,.btn-primary
{
  line-height: 20px;
    max-width: 100%;
    background: transparent;
    color: #345FA1;
    border: solid 1px #345FA1;
    border-radius: 0px;
    font-size: 15px;
    cursor: pointer;
    text-align: center;
    letter-spacing: 1px;
    padding: 12px 34px;
    margin-bottom: 0;
    text-transform: uppercase !important;
}
.shippingtext ul {
    padding-left: 0px;list-style: none;
}
.shippingtext ul li
{
        margin-bottom: 7px;
    font-size: 15px;
}
#com-form-login a{color: #345FA1;}
.shippingtext a{font-family: "BrandonGrotesque-Regular";
    color: #000;
    text-decoration: underline;
    text-transform: uppercase;
    font-size: 18px;
    padding: 10px 20px 20px 20px;
    display: block;}
#com-form-login-remember .default:hover,#canc:hover,#regs:hover,#guest:hover,.btn-primary:hover
{
background: #345FA1;
    color: #fff;border:1px solid #345FA1;
}
input[type="text"],input[type="password"]
{
  color: rgb(52, 95, 161);
    border-radius: 0px;
    border: 1.5px solid rgb(52, 95, 161);
    padding: 12px 10px;
    line-height: 20px;
    text-transform: unset;
    font-size: 16px;
    width: 100%;
}
.contactform label {
    font-size: 18px;
    display: block;
    text-align: left;
    margin-bottom: 0px;
    line-height: inherit;
    margin-left: 0;
   color: rgb(52, 95, 161);
}
#com-form-login .width30.floatleft {
        display: inline-block;
    margin: 0 0px 0 0;
    border: 5px solid transparent;
    width: 33.33%;
    float: left;
}
table.user-details input.invalid{    padding: 9px 10px;
    line-height: initial;
    text-transform: uppercase;
    font-size: 15px;
    color: #345FA1;
    border-radius: 0px;}.userfields_info {
    display: block;
    margin: 0px 0px 8px 0px;
    text-transform: uppercase;
    font-family: 'BrandonGrotesque-Medium';
    color: #345FA1;
    font-weight: 600;
    border: 0;
    font-size: 20px;
}
.vm2-billto-icon,.vm2-shipto-icon{display:none !important;}
#userForm select, .width80 {
    width: 100% !important;
    background: transparent;
    color: #345FA1;
    border-radius: 0px;
    border: 1px solid #345FA1;
    padding: 8px 12px;
    font-size: 15px;
}

.cart-view h1
{
  font-weight: normal;
    margin-bottom: 20px;
    text-transform: unset;
    font-size: 32px;
    font-family: 'DidotLTPro-Italic';
    color: rgb(52, 95, 161);
    text-align: center;
}
.cart-summary td, .cart-summary td a {
    font-size: 16px;
    line-height: 20px;
    color: rgb(52, 95, 161);
}
.proopc-table-striped .col-sku {
    text-align: left;
}.proopc-table-striped .col-price, .proopc-table-striped .col-update, .proopc-table-striped .col-remove, .proopc-table-striped .col-total {
    text-align: center;
}
.cart-summary .vm-price-value.PricesalesPrice{font-size:16px;}

.vm-button-correct, #canc, button.default {
    color: rgb(52, 95, 161);
    font-family: "BrandonGrotesque-Medium";
    border-radius: 0px;
    text-align: center;
    display: block;
    border: 1px solid rgb(52, 95, 161);
    padding: 10px 20px;
    text-transform: uppercase;
    font-size: 16px !important;
    background: transparent;
    width: 100%;
    font-weight: normal;
}
.vm-button-correct:hover, #canc:hover, button.default:hover {
    color: #fff;
    background: rgb(52, 95, 161);
    border: 1px solid rgb(52, 95, 161);
}

.checkMenu {
    width: 100%;text-align: center;
}.checkMenu ul li {
    float: left;
    list-style-type: none;
    width: 33.1%;
}.checkMenu ul li button {
  background-color: transparent;
    color: rgb(52, 95, 161);
    height: auto;
    border: 1px solid rgb(52, 95, 161);
    cursor: pointer;
    width: calc(100% - 30px);
    font-size: 15px;
    line-height: 30px;
    padding: 10px 34px !important;
    font-family: 'BrandonGrotesque-Medium';
    border-radius: 0px;
    font-weight: normal;
}#addresss {
    width: 99.2%;
    float: left;
    margin-top: 10px;
}#com-form-login, .billto-shipto {
    padding-top: 2%;
    padding-bottom: 3%;
    border: 0px;
    padding-left: 4.3%;
    padding-right: 4.3%;
    background-color: transparent;
}

#com-form-login p{text-align:center;}
#Reg {
    background: transparent;
    padding: 15px 4.3%; font-size: 16px;
    line-height: initial;
}td.key {
   
  font-size: 15px;
    line-height: initial;
    width: 200px;
}
td.key label {
    display: inline-block;font-size:14px;
    margin-bottom: 5px;
    font-weight: normal;
    color:  rgb(52, 95, 161);
    text-transform: capitalize;
}
table.user-details input,table.user-details .chzn-container-single .chzn-single{background: transparent;
    width: 100% !important;
    color:  rgb(52, 95, 161);
    border-radius: 0px;
    border: 1px solid  rgb(52, 95, 161);
    padding: 8px 10px;
    line-height: initial;
    text-transform: unset;
    font-size: 15px;}
	table.user-details .chzn-container{width: 100% !important;}#Cbtons {
    float: left;
    height: auto;padding:0px 4.3%;
    width: 100%;
    margin-top: 5px;
}#regs, #guest {
    float: left;
    font-weight: normal;
    margin-left: 0px;
}#canc {
    float: right;
}
button.button, #canc, button.default {
    display: inline-block;
    width: auto;}

@media (min-width: 767px) {
	.proopc-table-striped .col-name {
		text-align:left
	}

	.proopc-table-striped .col-qty {
		text-align:center
	}
.proopc-table-striped .col-sku{
		text-align:left
	}
	.proopc-table-striped .col-price,.proopc-table-striped .col-update,.proopc-table-striped .col-remove,.proopc-table-striped .col-total {
		text-align:center
	}

	.proopc-table-striped .sub-headings {
		text-align:right
	}
}

.col-total .PricesalesPrice,.pricemoney .PricesalesPrice {
    font-size: 16px;
    font-weight: bold;
}
.cart-view .row
{
margin: 0 -15px !important;
}

.footer .nav
{
    align-items: center;
    justify-content: center;
    margin-bottom: 25px;
}
.footer .nav li
{
    padding: 0px 15px;
}
.footer .nav li a
{
    color: rgb(0, 171, 200);
    font-family: 'Arial Regular';
    text-transform: uppercase;
    font-size: 16px;
}


.bs-canvas ul.nav li.item-991 .separator 
{
    text-transform: uppercase;
    color: #fff;
    font-family: 'Arial Regular';
    font-size: 16px;
}


.contactform {max-width: 780px;
    margin: auto;margin-top: 30px;} 
.contactform label{    font-size: 16px;
    display: block;
    text-align: left;
    margin-bottom: 0px;
    line-height: 20px;
    margin-left: 0;
    font-family: 'Arial Regular';}
.contactform.formResponsive input, .contactform.formResponsive textarea {
    width: 94%;
    border: 1px solid #222f42;
    border-radius: 0px;
    box-shadow: none;
    transition: none;
    height: auto;padding: 10px 15px;margin-bottom: 0px;
}
.contactform.formResponsive .formBody {
    float: none;
    margin-bottom: 15px;
    text-align: left;
}
.form-control {
    display: block;
    width: 100%;
    height: auto;
    padding: 0.375rem 0.75rem;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.5;
    color: rgb(52, 95, 161);
    background-color: #fff;
    background-clip: padding-box;
    border: 1.5px solid rgb(52, 95, 161);
    border-radius: 0;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    
}
#g-recaptcha-64 div {
    margin: auto;
}
.mb-3.rsform-block {
    margin-bottom: 1.5rem!important;
}
.contactform.formResponsive button[type="submit"]
{
	background: #222f42;
    color: #e8b136;
    text-transform: uppercase;
    border-radius: 0;
    box-shadow: none;
    width: 100%;
    padding: 12px 15px;
    font-size: 18px;
}


.formControls {
    text-align: left;
    margin-top: 12px;
}
.form-check-input[type=checkbox] {
    border-radius: 0;
    border: 1px solid rgb(52, 95, 161);
    width: 25px;
    height: 25px;
    margin-right: 10px !important;
}



.rsform-block-send-now-for-a-free-consultation .formControls {
    text-align: center;
}
.btn-primary, .btn-primary:hover {
    color: rgb(52, 95, 161);
    background-color: transparent;
    border-color:rgb(52, 95, 161);
    border-radius: 0px;
    font-size: 21px;
    padding: 10px 30px;
  width: 100%;
    max-width: 400px;
}












::-webkit-input-placeholder { /* Edge */
  color: rgb(52, 95, 161) !important;
  text-transform:unset !important;
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: rgb(52, 95, 161) !important;text-transform:unset !important;
}

::placeholder {
  color:rgb(52, 95, 161) !important;text-transform:unset !important;
}
.projectgallerybox
{
    overflow: hidden;
    position: relative;
    cursor: pointer;
    margin-top: 30px;
}
.projectgallerybox img
{
    width: 100%;
}
.projectgallerybox h4
{
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0px;
    height: auto;
    margin: auto auto;
    line-height: 1;
    color: #fff;
    border: 2px solid #fff;
    font-size: 20px;
    letter-spacing: 0px;
    z-index: 3;
    text-align: center;
    background: transparent;
    font-family: "BrandonGrotesque-Medium";
    text-transform: uppercase;
    font-weight: normal;
    padding: 15px 20px;
    max-width: 380px;
    display: inline-table;
    width: 100%;
}


p strong
{
	font-family: 'Arial Bold';
  	font-weight: normal;
}
.table {
    width: 100%;
    margin-bottom: 2rem;
    font-size: 16px;
    color: rgb(52, 95, 161);
    font-family: 'Arial Regular';
}
.table-bordered td, .table-bordered th {
    border: 1px solid rgb(52, 95, 161);
}
h5{    color: rgb(52, 95, 161);
    text-align: center;
    font-family: 'Arial Bold';
    font-weight: normal;
    text-decoration: underline;
    font-size: 17px;
    margin-bottom: 10px;}
p a{text-decoration:underline;}




.manualbox
{
  border: 2px solid #99afd0;
  margin-bottom:40px;
}



.vm2-add_quantity_cart {
    background: url(../images/update.png) no-repeat top left;
    width: 40px;
    height: 32px;
    background-size: contain;
}
.vm2-remove_from_cart {
    background: url(../images/trash.png) no-repeat top left;
    width: 31px;
    height: 32px;
    background-size: contain;
}


.checkMenu ul
{
    display: flex;
    padding: 0;
}
#addresss
{
    float: none;
    width: 100%;
    margin-top: 0;
    padding: 20px 20px;
}
.checkMenu ul li
{
    float: none;
    list-style-type: none;
    width: 33.33%;
    padding: 0px 20px;
}
.checkMenu ul li button
{
    background-color: transparent;
    color: rgb(52, 95, 161);
    height: auto;
    border: 1px solid rgb(52, 95, 161);
    cursor: pointer;
    width: 100%;
    font-size: 15px;
    line-height: 30px;
    padding: 10px 34px !important;
    font-family: 'BrandonGrotesque-Medium';
    border-radius: 0px;
    font-weight: normal;
}
#Reg {
    background: transparent;
    padding: 0;
    font-size: 16px;
    line-height: initial;
}

#Cbtons {
    float: none;
    height: auto;
    padding: 0;
    width: 100%;
    margin-top: 20px;
}
#regs, #guest,#canc
{
    float: none;
}
.control-buttons {
    text-align: center !important;
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}
.checkoutbtnleft
{
    display: flex;
    justify-content: start;
    width: 50%;
}
.checkoutbtnright
{
    display: flex;
    justify-content: end;
    width: 50%;
}
#system-message-container
{
    max-width: 1100px;
    margin: auto;
}
span.form-control-feedback, div[role='tooltip'],.jmodedit{display:none;}
#com-form-login, .billto-shipto {
    padding-top: 2%;
    padding-bottom: 3%;
    border: 0px;
    padding-left: 0;
    padding-right: 0;
    background-color: transparent;
}
.billto-shipto span, a.terms-of-service {
    display: inline-block;
    font-size: 14px;
    color: rgb(0, 89, 121);
}
.shippingtext a {
    font-family: 'BrandonGrotesque-Medium';
    color: rgb(52, 95, 161);
    text-decoration: underline;
    text-transform: uppercase;
    font-size: 18px;
    padding: 10px 0px 20px 0px;
    display: block;
}
.output-shipto .form-check-inline
{
  display:flex;
}
#fancybox-wrap {
    position: fixed;
    left: 0 !important;
    padding: 10px;
    right: 0 !important;
  	top:0px !important;
    max-width: 600px;
    margin: auto;
  margin-top:100px;
  	z-index:99999999;
}
#fancybox-content
{
    max-height: 500px;
    overflow: auto;
}
#fancybox-content h2{display:none;}
#fancybox-content .popupterms h2
{
  display:block;
      font-weight: normal;
    margin-bottom: 20px;
    text-transform: unset;
    font-size: 32px;
    font-family: 'DidotLTPro-Italic';
    color: rgb(52, 95, 161);
    text-align: center;
}
.popupterms p
{
    color: rgb(52, 95, 161);
    font-family: "Arial Regular";
    font-size: 14px;
    line-height: 1.5rem;
}
.popupterms h3
{
    font-family: 'DidotLTPro-Italic';
    color: rgb(52, 95, 161);
    text-transform: capitalize;
    font-size: 25px;
    font-weight: normal;
}
img
{
    max-width:100%;
    height:auto;
}
.headersection img {
    width: 100%;
    height: auto;
}
textarea#customer_note_field {
    margin: 10px 0;
    width: 100%;
    border-color: #345FA1;
}

.anniversarybanner
{
    background-image:url('../images/goldbannerbg.jpg');
    font-family: 'DidotLTPro-Italic';
    color: #fff;
    font-size: 30px;
    text-align: center;
    background-size: cover;
    background-position: center;
    padding: 10px 20px;
}















@media (max-width: 768px)
{
	.logo img
	{
		max-width:90px;
	}
	.menuicon img
	{
		max-width: 40px;
	}
	.logo img
	{
	    padding-top:12px;
	}
	.logo
	{
        position: absolute;
        top: 0;
        left: 15px;
        z-index: 99;
    }
	.menuicon
	{
    	right: 15px;
	}
	.headertagline{max-width:calc(100% - 60px);}
	.headertagline p
	{
		font-size:16px;
	}
	.innercontainer
	{
		padding: 0px 15px;
        max-width: 100%;
        width: 100%;
	}
	.footercontent p
	{
		font-size: 15px;
		line-height: 25px;
	}
	.mainheader
	{
        padding: 10px 0px;
        background: rgb(52 95 161 / 100%);
        display: flex;
        align-items: center;
        justify-content: center;
        height:50px;
    }
    .container
    {
        width: 100%;
        padding-right: 15px;
        padding-left: 15px;
    }
    .headersection
    {
        margin-top:50px;
    }
    .mainheader.menu-fixed
    {
        position: fixed;
        top: 0px;
        left: 0;
        right: 0;
        padding: 10px 0px;
    }
    .innercontainer h3
    {
        font-size:30px;
    }
    .innercontainer p
    {
        font-size:15px;
    }
    .projectssection .row,.footer .row
    {
        margin:0px;
    }
    .projectssection .col-md-4,.footer .col-md-4
    {
        padding:0px;
    }
    .badgesul li img
    {
        max-width:100%;
    }
    footer.footer .footercontent p
    {
        font-size: 15px;
        line-height: 28px;
    }
    .badgesul li:nth-child(3n) 
    {
        margin-right:0px;
       
    }
    footer.footer .copyright p
    {
        font-size:11px;
    }
    .badgesul li
    {
        width: calc(33.33% - 40px);
        margin-bottom: 20px;
    }
    .footer .nav li a
    {
        font-size:14px;
    }
    .footer .nav li
    {
        padding: 0px 10px;
    }
    .contactbtn a
    {
        font-size: 15px;
        padding: 8px 12px;
    }
    .contactbtn
    {
        margin-top: 30px;
    }
    .slidersection
    {
        margin-top:30px;
    }
    .table
    {
        font-size:14px;
    }
    .bottomheadersection
    {
        padding:0px;
    }
    #gruemenu &gt; ul &gt; li &gt; a
    {
        padding: 10px 20px !important;
        font-size: 16px !important;
    }
    #gruemenu, #gruemenu ul, #gruemenu ul li, #gruemenu ul li a
    {
        z-index:unset !important;
    }
    #gruemenu ul.sub-menu li
    {
            z-index: 9999999999999 !important;
    }
    .shopcart
    {
        font-size: 16px;
        color: #345FA1;
        position: unset;
        display: block;
        z-index: 999999;
        width: 100%;
        margin: 10px auto 0px auto;
        max-width: 300px;
        text-align: center;
    }
    .freedel
    {
        font-size:16px;
    }
    .contentdesc
    {
        padding-left: 0;
    }
    .productdetails h2
    {
        font-size: 23px;
        margin-bottom: 30px;
    }
    .innercontainer1
    {
        max-width: 100%;
        margin: auto;
        padding: 40px 15px;
    }
    #fancybox-outer {
        padding: 20px 20px;
    }
    .vm-btn.vm-btn-secondary:hover {
    background-color: #345FA1;
    color: #345FA1;
    }
    .vm-btn.vm-btn-secondary,.vm-btn.vm-btn-primary
    {
        padding: 10px 12px;
        font-size: 14px;
        width: auto;
        min-width: auto;
    }
    .proopc-table-striped {
		border:0 none
	}

	table.cart-summary.proopc-table-striped .col-name {
		width:auto
	}

	

	#ProOPC .proopc-table-striped {
		border:0 none
	}

	/* Force table to not be like tables anymore */
	table.cart-summary.proopc-table-striped,table.cart-summary.proopc-table-striped thead,table.cart-summary.proopc-table-striped tbody,table.cart-summary.proopc-table-striped tr th,table.cart-summary.proopc-table-striped tr td,table.cart-summary.proopc-table-striped tbody tr,#ProOPC table.cart-summary.proopc-table-striped tr {
		display:block
	}

	table.cart-summary.proopc-table-striped tbody tr {
		margin-top:10px
	}

	table.cart-summary.proopc-table-striped tbody &gt; tr:first-child,table.cart-summary.proopc-table-striped tbody &gt; tr.blank-row {
		margin-top:0
	}

	/* Hide table headers (but not display: none;, for accessibility) */
	table.cart-summary.proopc-table-striped thead tr {
		position:absolute;
		top:-9999px;
		left:-9999px
	}

	table.cart-summary.proopc-table-striped tr {
		border:1px solid #345FA1
	}

	.dark table.cart-summary.proopc-table-striped tr {
		border:1px solid #345FA1
	}

	table.cart-summary.proopc-table-striped .blank-row {
		border:0 none;
		background:0 none
	}

	table.cart-summary.proopc-table-striped .blank-row td {
		border:0 none;
		padding:0;
		background:0 none
	}

	table.cart-summary.proopc-table-striped tr td,table.cart-summary.proopc-table-striped tr.grand-total td {
	/* Behave  like a "row" */
		border:none;
		border-bottom:1px dotted #345FA1;
		position:relative;
		padding-left:40%;font-size:14px; padding-top:8px; padding-top:8px; padding-right:8px;
		min-height:37px;
		text-align:left !important;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		box-sizing:border-box
	}.cart-summary td, .cart-summary td a {
    font-size: 14px;
    line-height: 20px;
    
}
.proopc-table-striped .col-price, .proopc-table-striped .col-update, .proopc-table-striped .col-remove, .proopc-table-striped .col-total, .proopc-table-striped .PricesalesPrice.vm-display {
    text-align: left !important;
}

	table.cart-summary.proopc-table-striped tr.grand-total td {
		border-bottom-color:#DDD
	}

	table.cart-summary.proopc-table-striped tr.grand-total td {
		font-size:14px
	}

	.dark table.cart-summary.proopc-table-striped tr td,.dark table.cart-summary.proopc-table-striped tr.grand-total td {
		border-bottom:1px dotted #111
	}

	table.cart-summary.proopc-table-striped tr td:last-child,table.cart-summary.proopc-table-striped tr.grand-total td:last-child {
		border-bottom:0 none
	}

	table.cart-summary.proopc-table-striped tr td.sub-headings,table.cart-summary.proopc-table-striped tr td.coupon-form-col,table.cart-summary.proopc-table-striped tr td.shipping-payment-heading {
	/* Behave  like a "row" */
		padding-left:8px;
		text-transform:uppercase;
		color:#333
	}

	.dark table.cart-summary.proopc-table-striped tr td.sub-headings,.dark table.cart-summary.proopc-table-striped tr td.coupon-form-col,.dark table.cart-summary.proopc-table-striped tr td.shipping-payment-heading {
		color:#D5D3C8
	}

	table.cart-summary.proopc-table-striped tbody tr td:before {
	/* Now like a table header */
		position:absolute;
	/* Top/left values mimic padding */
		top:8px;
		left:8px;
		width:39%;
		padding-right:10px;
		white-space:nowrap;    text-transform: uppercase;
	}

	table.cart-summary.proopc-table-striped tbody tr.grand-total td:before {
		top:15px
	}

	#ProOPC table.cart-summary.proopc-table-striped tbody tr.grand-total td,#ProOPC table.cart-summary.proopc-table-striped tbody tr.grand-total td span {
		font-size:14px
	}

	table.cart-summary.proopc-table-striped tr td.sub-headings:before,table.cart-summary.proopc-table-striped tr td.coupon-form-col:before {
		display:none
	}

	table.cart-summary.proopc-table-striped tr .col-name [class*="span"] {
		display:block;
		float:none
	}

	table.cart-summary tr.grand-total td,table.cart-summary tr.grand-total-p-currency td {
		padding-top:8px;
		padding-bottom:8px;
		border-bottom:1px dotted #ddd
	}

	/* We need to hide empty price columns in mobile view */
	table.cart-summary.proopc-table-striped tr td.col-tax.cell-empty,table.cart-summary.proopc-table-striped tr td.col-discount.cell-empty,table.cart-summary.proopc-table-striped tr td.col-total.cell-empty {
		display:none
	}

	/* Hide the blank rows as we have added margin-top on each rows */
	.cart-summary.proopc-table-striped tr.blank-row {
		display:none
	}
	.checkMenu ul,.control-buttons
	{
	    flex-flow:column;
	}
	.checkMenu ul li
	{
	    width:100%;
	    margin-bottom:20px;
	}
	#com-form-login .width30.floatleft
	{
	    width:100%;
	}
	#addresss
	{
	    padding:0px 0px;
	}
	table.user-details {
        width: 100%;
	}
	.checkoutbtnleft,.checkoutbtnright {
    display: flex;
    justify-content: center;
    width: 100%;
    align-items: center;
    }
    #regs, #guest, #canc
    {
        width:100%;
    }
    #system-message-container {
    max-width: 100%;
    margin: 10px 15px;
}
    .control-buttons button.default {
    margin-left: 0;
    margin-top: 20px !important;
    }
  	.shopnavigation
  {
   margin:0 0 0 15px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    flex-flow: row;
    width: auto;
  }
  #navigation-toggle
  {
    width: 40px;
    position:unset !important;
    padding: 8px 10px !important;
    border-radius: 0 !important;
  }
  #navigation-toggle {
    color: #FFFFFF;
    background: #345FA1 !important;
}
  .shopcart
  {
       display: inline-flex;
    justify-content: center;
    align-items: center;
    flex-flow: row;
    width: calc(100% - 100px);
    margin-top: 0;
    max-width: 100%;
    padding: 6px 20px;
  }
  .sidr
  {
    background: #00abc7 !important;
    z-index: 9999999 !important;
  }
  a.sidr-class-toggle-sidr-close:before {
    font-size: 20px;
    font-weight: bold;
    color: #fff;
    margin: 0;
    text-decoration: none;
    content: "x";
    background: transparent !important;
    padding: 0px 0px !important;
    border-radius: 0;
    line-height: 20px;
}
  .sidr ul,.sidr ul li{border:0px !important;}
  .sidr ul li a, .sidr ul li span {
    padding: 0 15px !important;
    display: block;
    text-decoration: none;
    color: #fff;
    font-size: 17px !important;
    font-weight: normal !important;
    font-family: 'BrandonGrotesque-Medium' !important;
    text-transform: uppercase;
}
  .sidr ul li ul li a, .sidr ul li ul li span {
    color: #fff !important;
    padding-left: 30px;
    font-family: "BrandonGrotesque-Regular" !important;
    text-transform: capitalize;
    font-size: 16px !important;
}.sidr ul li ul li {
    line-height: 35px !important;
    font-size: 16px !important;
}
 .anniversarybanner {
   color: #fff;
    font-size: 22px;
    text-align: center;
    background-size: cover;
    background-position: center;
    padding: 10px 15px;
    line-height: 1.2;
    margin-top: 35px;
} 
.badgesul {
    list-style: none;
    padding: 0px;
    margin: 30px 0px 30px 0px;
}
}


.bottomfooter
{
	margin-top:40px;
}
.bottomfooterimage img
{
    max-width: 300px;
    width: 100%;
    margin: auto;
}
footer.footer .footercontent .bottomfooter .bottomfootertext,footer.footer .footercontent .bottomfooter .bottomfootertext  a
{
      color: #00a7e1;
}

.copyright {
    margin-top: 0px;
}
footer.footer .footercontent .bottomfooter .bottomfootertext
{
margin:10px 15px 40px 15px;
}




ul.manualsul
{
  font-weight: normal;
    margin: 40px 0px 80px 0px;
    text-transform: unset;
    font-size: 25px;
    font-family: 'DidotLTPro-Italic';
    color: rgb(52, 95, 161);
    text-align: center;
    list-style: none;
    padding: 0;
}
ul.manualsul li
{
  margin-bottom:15px;
}
ul.manualsul li a
{
  font-weight: normal;
  text-transform: unset;
    font-size: 25px;
    font-family: 'DidotLTPro-Italic';
    color: rgb(52, 95, 161);
    text-align: center;
}

ul.helpul
{
  font-weight: normal;
    margin: 40px 0px 80px 0px;
    text-transform: unset;
    font-size: 16px;
    font-family: 'Arial Regular';
    color: rgb(52, 95, 161);
    text-align: center;
    list-style: none;
    padding: 0;
}
ul.helpul li
{
  margin-bottom:5px;
}
ul.helpul li a
{
  font-weight: normal;
  text-transform: unset;
    font-size: 16px;
    font-family: 'Arial Regular';
    color: rgb(52, 95, 161);
    text-align: center;
}


  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  











































































</pre></body></html>