p
{
	font-family: 'Roboto', Arial, sans-serif;
	/*color: #777;*/
	font-size: 14px;
}


h1.product-page-header
{
	font-family: 'Roboto', Arial, sans-serif;
}

.sameasp
{
	font-family: 'Roboto', Arial, sans-serif;
	color: #777;
	font-size: 14px;
}

p.pwhite
{
	color: #fff;
}

a.list	
{
	color: #fffe8d;
}

h1, h2, h3 
{
    color: #2f7fbe;
	font-family: 'Roboto', Arial, sans-serif;
}	


.csg-h1
{
	color: #2f7fbe;
    font-size: 30px;
	font-weight: bold;
	font-family: 'Roboto', Arial, sans-serif;
}

.csg-h3
{
	color: #2f7fbe;
    font-size: 17px;
	font-weight: bold;
	font-family: 'Roboto', Arial, sans-serif;
}

.csg-h2-home-w
{
	font-size: 22px; 
	color: #ffffff; 
	font-weight: bold; 
	text-align: center;
	font-family: 'Roboto', Arial, sans-serif;
}

.csg-h2-home-b
{
	font-size: 28px; 
	color: #2f7fbe; 
	font-weight: bold; 
	text-align: center;
	font-family: 'Roboto', Arial, sans-serif;
	padding-top: 20px;
}

.csg-h2-b
{
	font-size: 22px; 
	color: #2f7fbe; 
	font-weight: bold;
	font-family: 'Roboto', Arial, sans-serif;
}

.csg-h2-b2
{
	font-size: 22px; 
	color: #2f7fbe; 
	font-weight: bold;
	text-align: center;
	font-family: 'Roboto', Arial, sans-serif;
}

.csg-h2-w
{
	font-size: 22px; 
	color: #ffffff; 
	font-weight: bold;
	text-align: center;
	font-family: 'Roboto', Arial, sans-serif;
}

.csg-h2-w2
{
	font-size: 22px;
	color: #ffffff;
	padding: 10px;
	font-weight: bold;
	font-family: 'Roboto', Arial, sans-serif;
}

.csg-h2-bgblue
{
	width: 100%;
	background-color: #3d67b1;
	text-align: left;
}

.csg-about-box
{
	display: inline-block;
	vertical-align: top;
	max-width: 250px;
	margin: 10px;
}

.container
{
	width: 100%;
	margin: auto;
	padding-left: 0px;
	padding-right: 0px;
}

.csg-containment-75, .signin-page, .wishlist-page, .account-page, .create-account-page, .payment-page, .checkout-review-page, .product-page, .checkout-anon-page, .order-history-page, .product-access-wrap, .shopping-cart-page, .checkout-shipping-page, .usage-report-page, .legacy-product-access-page, .license-agree-membership-page, .online-demo-page, .page-not-found-wrap 
{
	width: 900px; 
	margin: auto;
}

.csg-prod-page-bump
{
	    padding-top: 15px;
}

.product-info-wrap > .nav-links-wrap
{
	display: none;
}

.product-image-wrap > .image-controls
{
	display: none;
}

.entity-page-products
{
	padding-top: 0px;
}

.main-content-wrapper 
{
    min-height: 0px;
	padding-bottom: 0px;
}

.footer-wrapper 
{
	padding: 0px;
}

.footer-row
{
	margin-left: 0px;
}

.csg-home-infoboxes
{
	width: auto;
	margin: 20px auto;
	display: flex;
	justify-content: center;
	column-gap: 20px;
}

.csg-home-boxinfo
{
	width: 50%;
	float: left;
	padding-bottom: 20px;
	padding-right: 15px;
}

.csg-home-boxinfo1
{
	width: 33%;
	float: left;
	padding-bottom: 20px;
	padding-right: 15px;
	padding-left: 15px;
	margin-top: -150px;
	position: relative;
}

.csg-home-boxinfo2
{
	width: 50%;
	float: left;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-right: 15px;
	padding-left: 15px;
	line-height: 25px;
}

.csg-home-boxinfo3
{
	width: auto;
	float: left;
	padding-bottom: 0px;
	position: relative;
}

.csg-home-boxinfo3 img
{
	margin: 0;
	border-radius: 10px;
}

.csg-2col-leftLG
{
	width: 70%;
	float: left;
	padding-right: 50px;
}
.csg-2col-leftLG ul{ margin-bottom: 30px; }
.csg-2col-leftLG ul li {
    display: block;
    clear: both;
    width: 100%;
    line-height: normal;
    padding-left: 20px;
    position: relative;
    font-size: 16px !important;
    margin-bottom: 15px;
}

    .csg-2col-leftLG ul li:before {
        content: "";
        position: absolute;
        left: 0;
        top: 2px;
        width: 14px;
        height: 14px;
        background: url("../images/arrow-right.png") no-repeat center center;
        background-size: cover;
    }

.csg-2col-rightSM
{
	width: 30%;
	float: right;
}

.home_boxes2_a
{
font-size: 22px; 
font-weight: bold;
}

.box-clear:after {
    clear: both;
    content: "";
    display: table;
}

.csg-footer-tagline
{
	font-size: 24px;
	font-style: italic;
	margin: auto;
	text-align: center;
	padding-bottom: 10px;
	padding-top: 25px;
}

.csg-footer-container
{
	margin: auto;
	width: 75%;
	text-align: center;
}

.csg-footer-item
{
	text-align: center;
	width: initial;
	padding-left: 10px;
	padding-right: 10px;
	display: inline-block;
}

.csg-footer-item > a, .csg-footer-item > a:focus
{
	color: #777;
	font-style: normal;
	text-decoration: none;
}

.csg-footer-item > a:hover
{
	color: #2f7fbe;
}

.csg-footer-copyright
{
	font-size: 14px;
	margin: auto;
	text-align: center;
	padding-top: 25px;
}

.csg-home-buttons
{
	margin: auto;
	width: 100%;
	text-align: center;
}

.csg-home-button-item
{
	text-align: center;
	width: initial;
	padding-left: 5px;
	padding-right: 5px;
	display: inline-block;
}

.csg-home-button-img
{
	width: 150px;
}

.csg-home-buttons-sub1
{
	color: #fff;
	font-size: 16px;
	margin-bottom: 0px;
}

.csg-home-buttons-sub2
{
	color: #fff;
	font-weight: bold;
	font-size: 20px;
}

.csg-home-demo-menu
{
	position: relative !important;
	float: none !important;
	min-width: 100% !important;
}

.csg-home-demo-menu-drop
{
	width: 50% !important;
	margin: auto !important;
}

.csg-alert
{
	font-weight: bold; 
	color: #ffffff; 
	margin-bottom: 0px; 
	text-transform: uppercase;
	text-align: center;
}

.csg-alert-bar
{
	background-color: #ff0000;
}

.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus 
{
    color: #777;
    background-color: #f5f5f5;
}

.csg-menu-head-item
{
	color: #2f7fbe;
    font-size: 17px;
	font-weight: bold;
}

.open > .dropdown-menu {
    display: inline-block;
}

.csg-menu-drop-left
{
	width: 50% !important;
}

.csg-menu-drop-right
{
	float: right;
	width: 50% !important;
}

#Carousel {
    width: 100%;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 0px;
    float: left;
    height: 317px;
}

#carouselControls {
    width: 100%;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 0px;
    float: left;
    height: 100%;
    position: relative;
}

.csgdemotog
{
	position: relative;
    top: initial;
    right: initial;
    z-index: initial;
    display: none;
    float: none;
    min-width: 100%;
}

#ctl00_PageContent_ctl01_pnlContactForm
{
	display: none;
}

.ctl00_PageContent_ctl01_pnlContactForm
{
	display: none;
}

/*#ctl00_PageContent_pnlContent
{
	width: 75%;
	margin: auto;
}*/

#ctl00_PageContent_pnlGiftCard
{
	display: none;
}

.call-to-action 
{
    background-color: #2f7fbe;
}

.csg-demo-container
{
	width: 100%;
	margin: auto;
}

.csg-demo-item
{
	float: right;
	margin: auto;
	padding: 15px;
}

.csg-demo-form
{
	margin: auto;
	background-color: #2f7fbe;
	line-height: 1em;
}



	.csg-demo-form-item
	{
		width: 95% !important;
	}
	
	.csgfloatimg
	{
		padding: 0px 0px 30px 10px; 
		float: right;
	}
	
	.csgdmdhead
{
    font-size: 38px;
    margin: 0px;
    color: #2f7fbe;
    display: inline-block;
}

.csg-color-blue
{
	color: #2f7fbe;
}

td.tls_td	
{
	margin: 0px;
	vertical-align: middle;
}

p.tls_p	
{
	font-size: 16px; 
	margin: 0px;
	text-align: justify;
}			
		
p.tls	
{
	font-family: Times New Roman,Arial;
	font-size: 24px; 
	color: #000;
	text-align: right;
	text-decoration: bold;
	margin: 0px 5px 0px 0px;
}
		
p.tls_old	
{
	font-family: Times New Roman,Arial;
	font-size: 28px; 
	color: #008fea;
	text-align: right;
	text-decoration: bold;
	margin: 0px;
}

p.stretch
{
	margin: 0px;
	font-size: 22px;
	color: #2f7fbe;
/*	display:inline-block; */
	text-align: center;
	transform:scale(1.1,1); /* W3C */
	-webkit-transform:scale(1.1,1); /* Safari and Chrome */
	-moz-transform:scale(1.1,1); /* Firefox */
	-ms-transform:scale(1.1,1); /* IE 9 */
	-o-transform:scale(1.1,1); /* Opera */
}

	
.boxinboxcsg
{
	margin: auto;
	text-align: center;
}
	
	
		h3.dmdlisttitle	{
				font-family: Calibri, Arial;
				font-size: 18px; 
				color: #000000;
			}

	td.count	{
	margin-left:10px;
	width:450px;
	vertical-align:top;
}

	a.list	{
				font-family: Calibri, Arial;
				font-size: 16px; 
				color: #fffe8d;
			}
			
	a.dmdlist	{
				font-family: Calibri, Arial;
				font-size: 16px; 
				color: #5097C6;
				font-weight: bold;
				margin: 3px;
				display: inline-block;
			}
.newboxes 		{
				display: none;
			}
	*/		
			
	

td.dmdbox1		{
				vertical-align: top;
				/*border: solid 2px #999999;*/
				-webkit-box-shadow: inset -2px -2px 2px rgba(0,0,0,0.5), inset 2px 2px 5px rgba(255,255,255,0.5);
				box-shadow: inset -2px -2px 2px rgba(0,0,0,0.5), inset 2px 2px 5px rgba(255,255,255,0.5);
				-webkit-border-radius: 8px;
				-moz-border-radius: 8px;
				-ms-border-radius: 8px;
				-o-border-radius: 8px;
				border-radius: 8px;
				border-top-left-radius: 8px;
				border-top-right-radius: 8px;
				border-bottom-left-radius: 8px;
				border-bottom-right-radius: 8px;
	background: #fafafa;
    /* Old browsers */
    background: -moz-linear-gradient(top, #fafafa 1%, #d1d1d1 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #fafafa), color-stop(100%, #d1d1d1));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #fafafa 1%, #d1d1d1 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #fafafa 1%, #d1d1d1 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #fafafa 1%, #d1d1d1 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #fafafa 1%, #d1d1d1 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fafafa', endColorstr='#d1d1d1', GradientType=0);
    /* IE6-9 */
				}
				
td.dmdbox2		{
				vertical-align: top;
				/*border: solid 2px #999999;*/
				-webkit-box-shadow: inset -2px -2px 2px rgba(0,0,0,0.5), inset 2px 2px 5px rgba(255,255,255,0.5);
				box-shadow: inset -4px -4px 4px rgba(0,0,0,0.5), inset 2px 2px 5px rgba(255,255,255,0.5);
				-webkit-border-radius: 8px;
				-moz-border-radius: 8px;
				-ms-border-radius: 8px;
				-o-border-radius: 8px;
				border-radius: 8px;
				border-top-left-radius: 8px;
				border-top-right-radius: 8px;
				border-bottom-left-radius: 8px;
				border-bottom-right-radius: 8px;
	background: #9accef;
    /* Old browsers */
    /* background: -moz-linear-gradient(top, #f2f2f2 1%, #9accef 100%);
     FF3.6+ */
    /* background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #f2f2f2), color-stop(100%, #9accef));
     Chrome,Safari4+ */
    /* background: -webkit-linear-gradient(top, #f2f2f2 1%, #9accef 100%);
     Chrome10+,Safari5.1+ */
    /* background: -o-linear-gradient(top, #f2f2f2 1%, #9accef 100%);
     Opera 11.10+ */
    /* background: -ms-linear-gradient(top, #f2f2f2 1%, #9accef 100%);
     IE10+ */
    /* background: linear-gradient(to bottom, #f2f2f2 1%, #9accef 100%);
     W3C */
    /* filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f2f2f2', endColorstr='#9accef', GradientType=0);
     IE6-9 */
				}


	
.csg-sltable14-cont
{
	
}

.sltable14-table
{
	border-spacing: 0px; 
	width: 100%;
	border: none;
}

.sltable14-row
{
	font-weight: bold; 
	color: #ffffff; 
	background-color: #2f7fbe;
}

.sltable14
{
	text-align: left;
	padding-left: 5px;
}

.sllink
{
	
}

.sltable14-row-mobile
{
	display: none;
}

.actionelement 
{
    cursor: initial;
}

.list-item 
{
    border-bottom: solid 2px #2f7fbe;
}
	
.csg-product-cat-title
{
	color: #2f7fbe;
	font-weight: bold;
	font-family: 'Roboto', Arial, sans-serif;
	text-align: center;
}

.csg-cat-container
{
	width; 100%;
}

.csg-snippit-side
{
	display: inline-block;
	float: right;
	width: 30%; margin-bottom: 10px;
}

.csg-description-side
{
	display: inline-block;
	float: left;
	width: 70%;
	padding-right: 50px; margin-bottom: 50px;
}

.csg-cat-image
{
	text-align: center;
}

.csg-cat-image-pic
{
	width: auto;
}

.csg-cat-image-btn
{
	width: 100%;
	padding-top: 10px;
}

.csg-cat-cta-buttons
{
	margin: auto;
	width: 100%;
	text-align: center;
}

.csg-cat-cta-button-item
{
	text-align: center;
	width: 45%;
	padding-left: 10px;
	padding-right: 10px;
	display: inline-block;
}

/*.csg-sample-button-pic
{
	width: 100%;
}*/

.csg-demo-button-pic
{
	width: 100%;
}

.csg-snippit-text
{
	text-align: center;
}

.csg-cat-hotboxdata
{
	color: #2f7fbe;
	font-size: 24px;
	font-weight: bold;
	font-family: 'Roboto', Arial, sans-serif;
}

.csg-cat-infobox
{
	border: solid 1px #ddd;
	width: 100%;
	min-height: 75px;
	margin-top: 25px; padding-top: 1rem !important;
}

.csg-cat-infobox-title
{
	text-align: left;
	color: #2f7fbe;
	/*margin-top: -37px;
	height: 20px;*/
	line-height: 20px;
	font-size: 20px;
}

.csg-cat-infobox-title-clear
{
	background-color: #fff;
	/*padding: 0px 10px;*/
	padding: 0;
}
.csg-cat-infobox-list{ padding-top: 10px; }

.csg-cat-infobox-list ul
{
	padding-left: 5px; 
}

.csg-cat-infobox-list li
{
	display: inline-block;
	width: 33%; word-break: break-all; vertical-align: top; color: #31383E;
}

.csg-cat-infobox-list-2{ padding-top: 10px; }
.csg-cat-infobox-list-2 li
{
	display: block;
    clear: both;
    width: 100%;
    line-height: normal;
    padding-left: 20px;
    position: relative;
    font-size: 16px !important;
    margin-bottom: 15px;
    text-align: left; color: #31383E;
}

/*.csg-cat-infobox-list li:before
{
    content: '●';
    padding: 5px;
    margin-right: 5px;
    display: inline-block;
}*/

    .csg-cat-infobox-list-2 li:before {
        content: "";
        position: absolute;
        left: 0;
        top: 2px;
        width: 14px;
        height: 14px;
        background: url("../images/arrow-right.png") no-repeat center center;
        background-size:cover;
        display: block !important;
    }

.csg-ul-fix
{
	/*padding-left: 10px;*/
}

.csg-mobileshow
{
	display: none;
}

.csg-cat-product-list-pic
{

}
	
.csg-cat-prod-list-name
{
	color: #2f7fbe;
}

.csg-cat-prod-cont-one
{
	width: 30%;
}

.csg-cat-prod-cont-two
{
	width: 69%;
}

.csg-cat-prod-price
{
	color: #2f7fbe;
	font-size: 18px;
}

.cart-price
{
	color: #2f7fbe;
}

.shoppingcartproductname 
{
   pointer-events: none;
   cursor: default;
}

.csg-mostpopular
{
	color: #2f7fbe;
}

.address-row > .one-half
{
	width: initial;
}

.page-not-found-wrap > #ctl00_PageContent_pnlContent > #ctl00_PageContent_DataList1
{
	display: none;
}

/*.glyphicon-shopping-cart:before 
{
	content: url(images/csg_cart_icon.png);
}
*/

.forgot-password-email
{
	/*display: none;*/
}

	.forgot-password-submit-wrap
		{
			/*display: none;*/
		}

	.csg-home-bannerarea
		{
			height: 200px;
		}
	
	#toolbar-container
		{
			display: none;
		}
	
	.csg-home-notearea
		{
			width: 100%;
			background-color: #3d67b1;
			text-align: center;
			padding: 10px;
		}
	
	.csg-home-clientsarea
		{
			width: 100%;
			text-align: center;
			padding: 10px;
		}
		
	.csg-container-footer
		{
			background-color: #e0e0e0;
		}

	.coviddash-box
	{
		max-width: 30%; 
		margin-left: 10px; 
		margin-right: 10px; 
		display:inline-block;
		vertical-align: top;
	}
	
	/*.csg-product-box
	{
		display: inline-block;
		vertical-align: top;
		width: 11%;
		margin:	2px;
	}*/
	
	.csg-containment-90
	{
		float: none;
		display: inline-block;
		width: 90%;
		text-align: left;
	}
	
	.csg-product-box > p
	{
		font-size:	11px;
		color: #2f7fbe;
	}

	.csg-product-box br
	{
		display: none;
	}
	
	.csg-containment-90 > p
	{
		font-size: 16px;
	}
	
	.OTC_Home_Article
	{
		width:	650px;
		float:	left;
	}
	
	.OTC_Home_Thumb
	{
		float:left; 
		width:300px;
	}	
	
	.OTC_Home_Content
	{
		margin-left:	10px; 
		float:	left; 
		width:	330px;
	}	
	
	.OTC_Home_Track
	{
		width:	240px; 
		border-left:	2px solid #e0e0e0; 
		padding-left:	10px; 
		float:	left;
	}
	
	.OTC_Home_Track2 > p
	{
		font-size:	18px !important;
	}
	
	.OTC_Featured_IMG
	{
		width:420px;
		float:right;
		display: inline;
		margin: 10px 0 10px 10px;
	}
	
	.OTC_Category_IMG
	{
		width:400px;
		text-align:left;
		margin-bottom: 15px;
	}
	
	.csg-home-row
	{
		overflow: hidden; 
		padding: 20px; 
		width: 100%; 
		text-align:center;
	}
	
	.csg-home-r1b1
	{
		float: left; 
		width: 75%;
	}
	
	.csg-home-r1b2
	{
		float: left; 
		width: 25%;
	}
	
	.csg-home-r2b1
	{
		float: left; 
		width: 60%;
	}
	
	.csg-home-r2b2
	{
		float: left; 
		width: 40%;
	}
	
	.csg-home-r2b3
	{
		float: left; 
		width: 40%;
	}
	
	.csg-home-r2b4
	{
		float: left; 
		width: 55%;
	}
	
	.csg-home-r3b1
	{
		float: left; 
		width: 66%;
	}
	
	.csg-home-r3b2
	{
		float: left; 
		width: 33%;
	}
	
	.csg-home-r4b1
	{
		float: left; 
		width: 75%;
	}
	
	.csg-home-r4b2
	{
		float: left; 
		width: 25%;
	}
	
	.csg-product-buynow
	{
		float: right;
	}
	
	.csg-product-buttons23
	{
		text-align: center;
		width: auto;
		padding-left: 10px;
		padding-right: 10px;
		display: inline-block;
	}

		.csg-product-buttons23 div{
		border-radius: 50px !important;
		font-size: 18px !important;
		padding: 10px 20px !important; padding-top: 11px !important; padding-bottom: 9px !important;
		font-weight: bold !important;
		font-family: 'Roboto', Arial, sans-serif !important;
	}
	
	p.prod
	{
		font-size: 24px; 
		color: #31383E;
		text-align: left;
	}
	.firstSection_category p{ color:#31383E ; }
	
	.csg-cat-container .csg-containment-75 .csg-cat-head23 p
	{
		font-size: 22px !important; 
		color: #a6a6a6; !important;
		line-height: 1.4 !important; 
		letter-spacing: 0em !important;
		--para-spacing: 0 !important;
		text-transform: none !important;
		--head-indent: 0 !important;
		--numeric-list-marker: none !important;
		list-style-type: none !important;
		width: 90% !important;
		text-align: left !important;
		font-weight: 500 !important;
	}
	
	
	/* ----------------------------------  MEDIA -------------------------------- */
	
	
	
	
	
	
@media (min-width: 768px){
	
		
	.csg-containment-resp
		{
		width: 750px;
		margin: auto;
		}
		
	.csg-home-button-img
		{
		width: 150px;
		}
		
	.csg-minimenu-account
		{
			display: none !important;
		}
	
	#Carousel 
		{
		height: 169px;
		}
	
	
}

/* TABLET SIZE */

@media (max-width: 991px) {
	
	
	
	.csg-tablethide
		{
			display: none !important;
		}
	
	.tableauPlaceholder 
		{
		width: 100% !important;
		height: 100% !important;
		overflow: scroll !important;
		z-index: 0 !important;
		-webkit-transform:translateZ(0);
		-webkit-overflow-scrolling: touch;
		}
		
	.csg-containment-75, .signin-page, .wishlist-page, .account-page, .create-account-page, .payment-page, .checkout-review-page, .product-page, .checkout-anon-page, .order-history-page, .product-access-wrap, .shopping-cart-page, .checkout-shipping-page, .usage-report-page, .legacy-product-access-page, .license-agree-membership-page, .online-demo-page, .page-not-found-wrap 
		{
			width: 750px; 
			margin: auto;
		}
		
	.csg-home-infoboxes
		{
			width: 100%;
		}
		
}

/* MOBILE SIZE */

@media (max-width: 767px) {
	.csg-hideme
		{
		display: none;
		}
		
	.header-right-info
		{
		display: none;
		}
		
	.header-right-wrap
		{
		padding-right: 0px;
		}
		
	.col-md-4 
		{
		width: initial;
		position: relative;
		}
		
	.col-xs-6 
		{
		width: 33%;
		position: relative;
		} 
		
	.logo-wrap
		{
		padding-left: 0px;
		}
		
	.row
		{
		margin-left: 0px;
		margin-right: 0px;
		}
	
	.csg-header-top 
		{
		text-align: center;
		margin-top: 0px;
		}
		
	.csg-home-boxinfo
		{
		width: 100%;
		margin-top:	15px;
		}
		
	.csg-home-boxinfo1
		{
		width: 100%;
		margin-top:	15px;
		}
		
	.csg-home-boxinfo2
		{
		width: 100%;
		margin-top:	15px;
		}
	.csg-home-boxinfo3
		{
		width: 100%;
		margin-top:	15px;
		}
		
	.csg-2col-leftLG
		{
			width: 100%;
		}
		
	.csg-2col-rightSM
		{
			width: 100%;
		}
		
	.csg-home-bannerbg
		{
		display: none;
		}
		
	.csg-footer-container
		{
		margin: auto;
		width: 100%;
		}

	.csg-footer-item
		{
		margin: auto;
		width: 100%;
		padding-left: 0px;
		padding-right: 0px;
		}
		
		
	.csg-home-button-item
		{
		margin: auto;
		width: 49%;
		padding-left: 0px;
		padding-right: 0px;
		padding-bottom: 10px;
		}
	
	.csg-home-button-img
		{
			width: 100%;
		}
		
	.csg-containment-75, .signin-page, .wishlist-page, .account-page, .create-account-page, .payment-page, .checkout-review-page, .product-page, .checkout-anon-page, .order-history-page, .product-access-wrap, .shopping-cart-page, .checkout-shipping-page, .usage-report-page, .legacy-product-access-page, .license-agree-membership-page, .online-demo-page, .page-not-found-wrap
		{
			padding-top: 20px;
			width: 85%;
		}
	
	.navbar-nav .open .dropdown-menu 
		{
			width: 100%;
		}
	
	#Carousel 
		{
			display: none;
		}
		
	.csg-home-bannerarea
		{
			display: none;
		}
	
	.csg-go100
		{
			width: 100%;
		}
	
	p
		{
			font-size: 16px;
		}
	
	.csg-demo-item
		{
			width: 100% !important;
			margin: auto;
			float: none;
		}
	
	.csg-demo-form
		{
			width: 100% !important;
		}
	
	
	.video-container iframe, .video-container object, .video-container embed 
		{
			height: 100%;
			float: none;
		}
	
	.csgfloatimg
		{
			padding: 0px 0px 10px 0px; 
			float: none;
			width: 100%;
		}
	
	.csg-mobileshow
		{
			display: initial !important;
		}
	
	.csg-mobilehide
		{
			display: none !important;
		}
	
	.csg-cat-image-pic
		{
			display: none !important;
		}
	
	.csg-cat-infobox-list li
		{
			width: 100%;
		}
	
	.csg-snippit-side
		{
			width: 100%;
			padding-bottom: 0;
		}
	
	.csg-description-side
		{
			width: 100%;
			padding-left: 0px; margin-top: 25px;
		}
	
	.csg-snippit-text 
		{
			padding-top: 0;
			
		}
	
	
	.csg-cat-prod-cont-one
		{
			width: 100%;
		}

	.csg-cat-prod-cont-two
		{
			width: 100%;
		}
	
	.pnlWishlist > #ctl00_PageContent_ctl01_ctrlShoppingCart > .cart_items > div > .cart-row > .cart-column-subtotal
		{
			width: 100%;
		}

	.sltable14 
		{
			display: block;
		}
	
	.sltable14-bottom
		{
			padding-bottom: 15px;
		}
	
	.sltable14-row-mobile
		{
			display: inline-block !important;
			width: 100%;
			font-weight: bold; 
			color: #ffffff; 
			background-color: #2f7fbe !important;
		}
	
	.sltable14-row
		{
			display: none;
		}
	
	.csg-slimage14
		{
			display: none;
		}
	
	.tytable14 
		{
			display: block;
		}
	
	.tytable14-bottom
		{
			padding-bottom: 15px;
		}
	
	.tytable14-row-mobile
		{
			display: inline-block !important;
			width: 100%;
		}
	
	.tytable14-row
		{
			display: none;
		}
	
	.newboxes
		{
			width: 100% !important;
		}

	td.dmdbox1
		{
			width: 100% !important;
			display: block !important;
		}

	td.dmdbox2
		{
			width: 100% !important;
			display: block !important;
		}

	table.count
		{
			width: 100% !important;
			display: block !important;
			padding: 10px;
			margin-left: initial !important;
		}

	.dmd-count-container
		{
			width: 100% !important;
			display: block !important;
		}
	
	.csg-top-social
		{
			margin-right: 0px !important;
		}
	
	.csg-prod-page-bump > .product-image-column > .product-image-wrap 
		{
			padding-top: 15px;
		}
	
	.csg-header-logintop
		{
			display: none;
		}
	

	.csg-home-notearea
		{
			display: none;
		}
		
	.csg-home-infoboxes
		{
			width: 100%;
		}
		
	.coviddash-box
	{
		max-width: 100%; 
		margin-left: 10px; 
		margin-right: 10px; 
		display:inline-block;
		vertical-align: top;
	}
	
	.csg-product-box
	{
		width: 100%;
	}
	
	.csg-product-box > p
	{
		font-size:	16px;
	}
	
	.csg-cat-cta-button-item
	{
		width: 100%;
	}
	
	.OTC_Home_Mobile 
	{
		width:100% !important;
		border-left:0px !important;
		padding-left:0px !important;
		margin-left:0px !important;
	}
	
	.OTC_Featured_IMG
	{
		width:100% !important;
		height:auto;
		text-align:center !important;
		float: none !important;
		margin: 0px 0px 15px 0px !important;
	}
	
	.OTC_Category_IMG
	{
		width:100% !important;
		height:auto;
		text-align:center !important;
		float: none !important;
		margin: 0px 0px 15px 0px !important;
	}
	
	.csg-home-r1b1
	{
		float: none; 
		width: 100%;
	}
	
	.csg-home-r1b2
	{
		float: none; 
		width: 100%;
	}
	
	.csg-home-r2b1
	{
		float: none; 
		width: 100%;
	}
	
	.csg-home-r2b2
	{
		float: none; 
		width: 100%;
	}
	
	.csg-home-r2b3
	{
		float: none; 
		width: 100%;
	}
	
	.csg-home-r2b4
	{
		float: none; 
		width: 100%;
	}
	
	.csg-home-r3b1
	{
		float: none; 
		width: 100%;
	}
	
	.csg-home-r3b2
	{
		float: none; 
		width: 100%;
	}
	
	.csg-home-r4b1
	{
		float: none; 
		width: 100%;
	}
	
	.csg-home-r4b2
	{
		float: none; 
		width: 100%;
	}
	
	.csg-product-buynow
	{
		float: none;
	}
	
	.csg-product-buttons23
	{
		text-align: center;
		width: 100%;
		padding-left: 10px;
		padding-right: 10px;
		display: inline-block;
		margin-bottom: 15px;
	}
	
	.csg-nomax
	{
		display: none;
	}
}


@media (min-width: 992px) {

		
	.hidden-sm.hidden-md
		{
			display: block !important;
		}
	
}

@media (min-width: 1560px) {
	
		.csg-nomax
		{
			display: none;
		}
	
}
.csg-2col-leftLG ul li{ color: #31383E; }
.csg-cat-infobox-list li{ margin-bottom: 15px; }
.csg-containment-75 p, .csg-cat-infobox-list li{ font-size: 16px !important; }
.csg-cat-container .csg-containment-75 .csg-cat-head23 p.prodhead{ color: #a6a6a6 !important; }
.csg-product-buttons23 br{ display: none; }
.csg-cat-cta-buttons{ padding-bottom: 50px; padding-top: 30px; }
.csg-containment-75 br{ display: none; }
.category-144 .csg-containment-75 br + p.prod{ margin-bottom: 30px !important; }
.category-213 .csg-cat-container .csg-containment-75 .csg-cat-head23 p.prod{ color: #555555 !important; font-size:16px !important;  font-weight: normal !important; line-height: 26px !important; }

.csg-cat-container h1, .csg-containment-75 h1{ text-align: left !important; }
.csg-cat-container p{ color: #31383E; }
.produl14 li{ font-size: 16px !important; }
.csg-2col-rightSM br{ display: block; }
.csg-2col-leftLG iframe{ margin-bottom: 20px; }
.csg-2col-leftLG h3{ margin-bottom: 12px; }

.csg-2col-rightSM ul{ margin-bottom: 20px; }
.csg-2col-rightSM li{ font-size: 16px !important; color: #31383E; }


.category-69 .csg-2col-rightSM center strong{ display: block; padding-top: 15px; }
.category-69 .csg-2col-rightSM center strong a{ margin: 10px 0; display: inline-block; }
.category-69 .csg-2col-rightSM center + h3{ margin-bottom: 15px; margin-top: 30px;}
.category-69 .csg-containment-75{ padding-bottom: 50px; }
.category-69 .csg-2col-rightSM center{ line-height: normal; }

.category-69 .csg-2col-rightSM center{ background: #F8F8F8; border-radius: 20px; padding: 20px;}
.category-69 .csg-2col-rightSM center img{  border-radius: 10px; padding-left: 15px; background-color: #fff; }

.category-69 hr + div .csg-2col-rightSM center{ padding: 0; background: #fff; }
.category-69 hr + div .csg-2col-rightSM center > div{ border-width: 1px !important; border-radius: 20px !important; padding: 20px 20px 10px 20px !important; }
.category-69 hr + div .csg-2col-rightSM center > div a{ display: block; padding: 10px 20px; font-weight: 500; background: var(--blue); color: #fff; border-radius: 50px; }
.category-69 hr + div .csg-2col-rightSM center > div a:hover{ background-color: var(--darkblue); }
.category-69 hr + div .csg-2col-rightSM center > div strong br{ display: none; }
.category-69 .clearfix + p em{ margin-top:20px; display: block; line-height: 1.5; color:#31383E; }

.csg-description-side p{ color: #31383E; font-size: 16px; margin-bottom: 10px; line-height: 26px !important;}
.produl14 li{ color:#31383E ; }
.csg-description-side br{ display: none; }

.category-213 .csg-cat-infobox,
.category-179 .csg-cat-infobox,
.category-104 .csg-cat-infobox,
.category-212 .csg-cat-infobox,
.category-107 .csg-cat-infobox,
.category-90 .csg-cat-infobox{ margin-top: 30px !important; }


.csg-description-side .produl14{ border: solid 1px #ddd;
    border-radius: 16px;
    margin-bottom: 10px;
    padding: 1.5rem 1rem 0.75rem 1rem;
    padding-top: 54px;}
.csg-description-side .produl14 li{ width: 48%; vertical-align: top;    display: inline-block; clear: none; margin-bottom: 15px; }
.csg-description-side .csg-h3{ margin-bottom: -10px !important;
    margin-top: 10px;
    margin-right: 10px;
    margin-left: 20px;
    background: #fff;
    position: relative;
    z-index: 2;
    display: inline-block;
    bottom: -36px;
    padding: 0;}
    .csg-snippit-side br{ display: none; }
    .csg-snippit-side p{ padding: 20px; background-color: #F8F8F8; border-radius: 20px; }
    .csg-snippit-side p br{ display: block; }
    .csg-snippit-side .csg-mobilehide > center{ margin-bottom: 20px; }

    .csg-snippit-side p.csg-cat-infobox-title{ padding: 0; background: transparent; }


    .category-84 .csg-cat-container > div,
    .category-134 .csg-cat-container > div{ display: flex; justify-content: space-between; gap:30px; }
    .category-84 .csg-cat-container div > div,
    .category-134 .csg-cat-container div > div{ display: block;
    border: solid 1px #ddd;
    border-radius: 16px;
    padding: 1rem 1rem 0.75rem 1rem;
    width: 50% !important;
    max-width: 50% !important;
    margin-top: 20px;
    margin-bottom: 15px; border: solid 1px #ddd; }
    .category-84 .csg-cat-container div > div h3,
    .category-134 .csg-cat-container div > div h3{ margin: 0 0 20px 0 !important;
    width: auto;
    display: block;
 }
    .category-84 .csg-cat-container div ul,
    .category-134 .csg-cat-container div ul{ }
    .category-84 .csg-cat-container div ul li,
    .category-134 .csg-cat-container div ul li{ margin-bottom: 15px; }

    .category-84 .csg-containment-75 center a,
    .category-134 .csg-containment-75 center a { display: inline-block; }

     .category-84 .csg-containment-75,
    .category-134 .csg-containment-75{ padding-bottom: 50px; }

    .csg-cat-infobox-list-2 li br{ display: block; }

    .category-175 .csg-snippit-side .csg-cat-infobox{ margin-top: 45px; margin-bottom: 0; }
    .category-175 .csg-description-side center p{ line-height: normal !important; }
    .category-175 .csg-cat-cta-buttons{ padding-top: 0; }
    .container.category-175{ padding-bottom: 50px; }
    img.csg-sample-button-pic{ max-width: 160px; }
    .category-213 .csg-containment-75 img.csg-demo-button-pic{ margin-bottom: 0; }

    .csg-containment-75 em{ line-height: normal; }
    .category-179 .csg-containment-75{ padding-bottom: 40px; }
    .csg-containment-90{ width: 100% !important; }
 .csg-containment-90 hr{ border: 0 !important; background: transparent !important; }
  .csg-containment-90 hr + br{ display: none; } 
  .category-208 .csg-demo-button-pic{ width: auto !important; }
  .category-208 .csg-cat-cta-buttons{ padding-bottom: 0 !important; padding-top: 0 !important; margin-bottom: 0 !important; justify-content: center; }
  .category-208 .csg-cat-cta-button-item{ width: auto !important; padding: 0;}
  .category-208 .csg-cat-cta-button-item img{ height: 40px; }

[class*='topic'] center{ text-align: left; }
.csg-2col-rightSM a p{ color: inherit; }
.topic-338 img{margin-bottom: 10px;}
.topic-338{ padding-bottom: 50px; }
[class*='topic'] br{ display: block; }

.category-84 .tableauPlaceholder ~ center > a,
.category-134 .tableauPlaceholder ~ center > a{ background: var(--blue) !important; border-radius: 60px !important; }
.category-69 hr{ background: #ccc; border: 0 !important; margin: 30px 0; }
.category-69 .csg-home-infoboxes{ margin-top: 50px; margin-bottom: 50px; }
[class*='topic'] .csg-2col-leftLG ul{ margin-bottom: 20px; }

.category-175 .csg-mobilehide .csg-cat-infobox .csg-cat-infobox-title,
.csg-snippit-side .csg-cat-infobox .csg-cat-infobox-title{ }

.category-162 .csg-description-side .produl14{ margin-bottom: 0; }
.category-162 .csg-mobilehide .csg-cat-infobox{ margin-top: 0 !important; }

.topic-308 .csg-containment-75 span,
.topic-353 .csg-containment-75 span{ font-size: 16px !important; }





.topic-338 .csg-containment-75,
.topic-353 .csg-containment-75{ margin-top: 20px; }
.topic-308 br,
.topic-353 br{ display: block; }
.topic-308 .csg-containment-75 > .entity-page-header + div,
.topic-353 .csg-containment-75 > .entity-page-header + div{ text-align: left !important; }
.topic-308 table div{ text-align: left !important; }
.topic-308 table ul li,
.topic-353 ul li{ line-height: normal; padding-left: 20px; position: relative; margin-bottom: 15px; color: #31383E; }
.topic-308 table ul li:before,
.topic-353 ul li:before{ content: ""; position: absolute; left: 0; top: 3px; width: 14px; height: 14px; background: url(../images/arrow-right.png) no-repeat center center; background-size: cover; display: block !important; }
.topic-308 p + table{ margin-top: 25px; }
.topic-308 .csg-demo-item + table td > div + table{ background-color: #f1f1f1 !important; border-radius: 20px !important; }
.topic-308 .csg-demo-item + table td > div + table td{ padding: 30px !important; }

.csg-demo-item{ width: 380px !important; padding: 30px; padding-bottom: 20px; margin-bottom: 40px; margin-left: 40px; background: #eaeff5; border-radius: 20px; }
.csg-demo-item:before{ content: "Contact Us"; display: block; width: 100%; color: var(--blue) !important; font-size: 22px; font-weight: 600; margin-bottom: 20px;}


@media screen and (min-width: 1200px)
{
	.topic-338 .csg-2col-leftLG{ width: 80%; }
	.topic-338 .csg-2col-rightSM{ width: 20%; }
}

@media screen and ( max-width: 1399px)
{
	.category-84 .csg-containment-75,
.category-134 .csg-containment-75{ padding-bottom: 10px; }
.container.category-175{ padding-bottom: 0; }
.category-179 .csg-containment-75{ padding-bottom: 0px; }
.topic-338{ padding-bottom: 0px; }
}


@media screen and (max-width: 991px)
{
	.csg-cat-infobox-list li{ width: 49%; }

	.csg-description-side .produl14 li{ width: 100%; }
	.csg-description-side .csg-h3{ margin-top: 0; }
	.csg-description-side{ margin-bottom: 0; }
	.csg-demo-item { width: 320px !important;}


	.header-bottom{ box-shadow: -5px 0px 20px rgb(0 0 0 / 60%) !important; }
	.topmenu > ul > li > a, .hTopm a{ font-weight: 500 !important; }
}

@media screen and (min-width: 768px) and (max-width: 991px)
{
		.csg-description-side .csg-mobilehide{ display: block !important; }
}

@media screen and (max-width: 767px)
{
	.csg-cat-infobox-list{ padding-left: 0; padding-top: 5px;}
	.csg-cat-infobox-list li{ width: 100%; }
	.csg-cat-infobox-title{ margin-top: 0; height: auto; }
	.csg-cat-infobox-title-clear{ padding: 0; }
	.csg-containment-75{ padding-left: 15px; padding-right: 15px; }
	.csg-cat-container .csg-containment-75 .csg-cat-head23 p{ width: 100% !important; }
	.csg-cat-container h1, .csg-containment-75 h1{ font-size: 30px !important; }

	.category-69 .csg-2col-leftLG{ margin-top: 30px; }
	.csg-2col-leftLG{ padding-right: 0; }
	.category-69 .csg-2col-rightSM center{ padding: 0; background: none; }
	.category-69 .csg-h1{ padding-bottom: 20px; }

	.csg-snippit-side, .csg-description-side{ padding-left: 15px; padding-right: 15px; width: 100% !important; float: none; clear: both; display: block; }
	.csg-description-side .produl14{ padding-left: 1rem; padding-top: 50px; }
	.csg-description-side .csg-h3{   margin-top: 0;  bottom: -36px; padding: 0; }
	.csg-containment-75{ padding-top: 0; }
	.category-84 .csg-cat-container > div, .category-134 .csg-cat-container > div{ flex-direction: column; gap: 0; }
	.category-84 .csg-cat-container div > div, .category-134 .csg-cat-container div > div{ width: 100% !important; max-width: 100% !important; margin-bottom: 0; }
	.category-84 .csg-cat-container div > div h3, .category-134 .csg-cat-container div > div h3{ height: auto; margin-top: 0; position: initial; margin-bottom: 20px !important; padding: 0; }

	.category-175 .csg-snippit-text{ margin-top: 30px; }
	.category-175 .csg-cat-cta-button-item{ float: none !important; }
	.category-175 .csg-cat-cta-buttons{ padding-bottom: 30px; }
	.category-175  .csg-cat-infobox-title{     font-size: 18px !important;
    font-weight: 600 !important;
    color: #004aad !important; }
    .category-175 .csg-mobileshow{ padding-left: 15px; padding-right: 15px; display: block !important;}
    .category-175 center img{ max-width: calc(100% - 30px) !important; }

    .csg-2col-leftLG + .csg-2col-rightSM{ padding-top: 20px; }

    .topic-338,
    .topic-353{ margin-top: -30px; }
    .category-69 .csg-containment-75{ padding-bottom: 0; }

    .category-69 .csg-containment-75 > center + div > .csg-2col-rightSM{ background: #F8F8F8; border-radius: 20px; padding: 20px; padding-bottom: 0; }

    .csg-demo-item { width: 100% !important; margin-left: 0 !important; }
    .category-175 .csg-mobileshow .csg-cat-infobox{ margin-bottom: 0; }

    .category-69 .csg-home-infoboxes{ margin-top: 10px; margin-bottom: 30px; }
    .csg-containment-90{ padding-left: 15px; padding-right: 15px; }


}


@media screen and (max-width: 576px)
{
	.category-69 .csg-home-infoboxes{ flex-direction: column; }
}