.open-sans {
	font-family: 'Open Sans', sans-serif;
}
.delius {
	font-family: 'Delius', cursive;
}
.cantarell {
	font-family: 'Cantarell', sans-serif;
}
html {
font-size:16px;
}
body {
font-size:.875rem;
color:#484848;
font-family:Verdana, Arial, Helvetica, sans-serif;

}
a {
color:#6D6D6D;
transition: color 0.4s linear;
-o-transition: color 0.4s linear;
-moz-transition: color 0.4s linear;
-webkit-transition: color 0.4s linear;
}
a:focus, a:hover {
color:#A28100;
text-decoration:none;
}

h2.text-center.delius a {
	color:#2e2e2e;
	font-size:1.6rem;
}
-------------h3.text-center.delius a {
color:#2e2e2e;
font-size:1.6rem;
}
.font-size-1_6rem {
	font-size:1.6rem;
}
.color-#2e2e2e {
	color:#2e2e2e;
}

p {
margin-bottom: 20px;
font-size: 1rem;
line-height: 200%;
color: #585858;
}
 @media (max-width: 780px) {
h3 {
font-size: 1rem;
}
p {
margin-bottom: 20px;
line-height: 200%;
color: #585858;
}
/*a {
font-size: .9rem;
}*/
}
.home-pg-association li:first-child {
	margin-left:0px;
}
.home-pg-association li {
	margin-left:50px;
}
.header-wrapper {
	background-color:#ffffff;
	border-top: 2px solid #CACACA;
	padding-top: 3px;
	border-bottom: 2px solid #CACACA;
	padding-bottom: 3px;
}
.header-taglines-1 {
	color:#6139C5;
	font-family: 'Open Sans', sans-serif;
	margin-top:27px;
	font-size:1.2em;
}
.header-taglines-2 {
	color:#666;
	font-family: 'Open Sans', sans-serif;
}
.header-taglines-2 span {
	color:#333;
}
.header-phone {
	color:#666;
	font-size:.9em;
	margin-top:18px;
	border-left: 1px solid #666666;
	padding-left: 20px;
}
.header-phone a:hover {
	text-decoration:underline;
	color:#0C94FF;
}
.footer-wrapper {
	background-color:#F7E6D8;
	border-top: 1px solid #B57541;
	padding-top: 20px;
	padding-bottom: 20px;
	background-image: url("/images/bg/cream-dust.png");
}
.border-left {
	border-left:1px solid #D0D0D0;
}
.border-right {
	border-right:1px solid #D0D0D0;
}
.text-blue {
	color:#0e619e;
}
.text-gold {
	color:#b47e00;
}
.text-red {
	color:#FF0000;
}
.text-green {
	color:#009900;
}
.text-pink-1 {
	color:#F1E2E9;
}
.text-pink-2 {
	color:#D194A9;
}
.text-pink-3 {
	color:#a99bca;
}
.text-black {
	color:#000000;
}
.text-elaines-purple-dark {
	color:#644CA0;
}
.text-elaines-purple-light {
	color:#B0A3CF;
}
/* stock css */

/* text-size */
.text-size-8-5 {
	font-size:.85em;
}
.text-size-9 {
	font-size:.9em;
}
.text-size-1-1 {
	font-size:1.1em;
}
.text-size-1-2 {
	font-size:1.2em;
}
.text-size-1-3 {
	font-size:1.3em;
}
.text-size-1-4 {
	font-size:1.4em;
}
.text-size-1-5 {
	font-size:1.5em;
}
.text-size-2 {
	font-size:2em;
}
.text-bold {
	font-weight:bold;
}
/* margin - padding */

.mt0 {
	margin-top:0px;
}
.mt10 {
	margin-top:10px;
}
.mt15 {
	margin-top:15px;
}
.mt20 {
	margin-top:20px;
}
.mt30 {
	margin-top:30px;
}
.mt40 {
	margin-top:40px;
}
.mt50 {
	margin-top:50px;
}
.mb0 {
	margin-bottom:0px;
}
.mb5 {
	margin-bottom:5px;
}
.mb10 {
	margin-bottom:10px;
}
.mb20 {
	margin-bottom:20px;
}
.mb30 {
	margin-bottom:30px;
}
.mb40 {
	margin-bottom:40px;
}
.mb50 {
	margin-bottom:50px;
}
.ml15 {
	margin-left:15px;
}
.padding10 {
	padding:10px;
}
.padding20 {
	padding:20px;
}
.padding30 {
	padding:30px;
}
.padding40 {
	padding:40px;
}
.padding50 {
	padding:50px;
}
.pb10 {
	padding-bottom:10px;
}
.pb20 {
	padding-bottom:20px;
}
.pb30 {
	padding-bottom:30px;
}
.pb40 {
	padding-bottom:40px;
}
.pb50 {
	padding-bottom:50px;
}
.pt10 {
	padding-top:10px;
}
.pt20 {
	padding-top:20px;
}
.pt30 {
	padding-top:30px;
}
.pt40 {
	padding-top:40px;
}
.pt50 {
	padding-top:50px;
}
/* text color */

.text-ffffff {
	color:#FFFFFF;
}
.text-cccccc {
	color:#CCCCCC;
}
.text-999999 {
	color:#999999;
}
.text-818181 {
	color:#818181;
}
.text-666666 {
	color:#666666;
}
.text-333333 {
	color:#333333;
}
.text-000000 {
	color:#000000;
}
.associations h3 {
	color: #137917;
}
/* background color */

.bg-ffffff {
	background-color:#ffffff;
}
.bg-cccccc {
	background-color:#cccccc;
}
.bg-999999 {
	background-color:#999999;
}
.bg-666666 {
	background-color:#666666;
}
.bg-333333 {
	background-color:#333333;
}
.bg-000000 {
	background-color:#000000;
}
.bg-pink-1 {
	background-color:#F1E2E9;
}
.bg-pink-2 {
	background-color:#D194A9;
}
.bg-purple {
	background-color:#d5d5ff;
}
.bg-purple-dark {
	background-color:#5a4099;
}
.bg-lite-green {
	background-color:#e8f5ff;
}
.bg-lite-green-2 {
	background-color: rgba(163, 222, 164, 0.39);
}
.bg-lite-yellow {
	background-color:#ffe7c6;
}
.bg-lite-blue {
	background-color:#D5D5FF;
}
.bg-med-blue {
	background-color:#A9A9E2;
}
.bg-purple {
	background-color:#21076a;
}
.bg-light-yellow {
	background-color:#eeece1;
}
.bg-red {
	background-color: #e82f32;
}
.bg-lt-gray {
	background-color: #ebebeb;
}
.bg-lt-blue {
	background-color: #D9DDF3;
}
.bg-dark-blue {
	background-color: #4a5bb5;
}
.bg-lt-blue {
	background-color: #c3d4fc;
}
/* borders  */

.border-top-666666 {
	border-top:1px solid #666666;
}
.border-bottom-666666 {
	border-bottom:1px solid #666666;
}
.border-top-lite-green {
	border-top:1px solid #AAC5AC;
}
.border-bottom-lite-green {
	border-bottom:1px solid #AAC5AC;
}
.border-left-lt-gray {
	border-left:1px solid #D8D8D8;
}
/* borders on images */

.image-border {
	border:1px solid #CCCCCC;
	padding:2px;
}
.image-border-purple {
	border:1px solid #C0B3DC;
	padding:2px;
}
.image-border-pink {
	border:1px solid #DCCFD2;
	padding:2px;
}
.image-border-green {
	border:1px solid #A6D887;
	padding:2px;
}
.image-border-cccccc {
	border:1px solid #cccccc;
	padding:2px;
}
.image-border-999999 {
	border:1px solid #999;
	padding:2px;
}
.image-border-gold {
	border:1px solid #522F02;
}
/* width */


.width15percent {
	width:15%;
}
.width20ercent {
	width:20%;
}
.width25percent {
	width:25%;
}
.width30ercent {
	width:30%;
}
.width33percent {
	width:33%;
}
.width40percent {
	width:40%;
}
.width50percent {
	width:50%;
}
.width65percent {
	width:65%;
}
.width80percent {
	width:80%;
}
.width100percent {
	width:100%;
}
.max-width-100 {
	max-width: 100px;
}
.max-width-125 {
	max-width: 125px;
}
.max-width-150 {
	max-width: 150px;
}
.max-width-200 {
	max-width: 200px;
}
.max-height-250 {
	max-height:250px;
}
.max-height-300 {
	max-height:300px;
}
.max-height-350 {
	max-height:350px;
}
/* line height */
.line-height-150 {
	line-height: 150%;
}
.line-height-300 {
	line-height: 300%;
}
/* misc */
.indent1-5em {
	margin-left:1.5em;
}
hr {
	border-top: 1px solid #c3c3c3;
}
hr.design-1 {
	border-top: 1px solid #BBBBBB;
	text-align: center;
}
hr.design-1:after {
	content: '§';
	display: inline-block;
	position: relative;
	top: -14px;
	padding: 0 10px;
	background: #FFFFFF;
	color: #CAB3FF;
	font-size: 18px;
	-webkit-transform: rotate(60deg);
	-moz-transform: rotate(60deg);
	transform: rotate(60deg);
}
.breadcrumb {
	font-size:14px;
	background-color: #ffffff;
}
li {
	margin-bottom:10px;
}
.strong {
	font-weight:bold;
}
/* custom changes to bs */

.checkbox label, .radio label {
	margin-bottom: 9px;
}
.radio label {
	font-weight:normal;
}
label {
	font-weight:normal;
}
.fa-check {
	color:#D1C0F9;
}
.btn-view {
	color: #824CFF;
	background-color: rgba(122, 89, 202, 0.15);
	border-color: rgba(148, 117, 218, 0.52);
	margin-top:10px;
}

/*custom styles for menu*/
/*custom styles for drawer menu*/
.wsmenu-list li > .megamenu {
	border-right:1px solid #CCCCCC;
}
.wsmenu-list > li > a {
	background-color: #E5DAFF;
}
.wsmenu-list > li > a .fa {
	font-size: 15px;
}
.wsmenu-list > li > a:hover {
	background-color: rgba(234, 231, 239.08) !important;
	text-decoration: none;
}
.wsmenu-list > li > a:hover {
	background-color: rgb(235, 231, 243) !important;
	text-decoration: none;
}
.wsmenu-list {
	border-top: 1px solid #D6C5FD;
	border-bottom: 1px solid #D6C5FD;
	border-left: 1px solid #AB98D8;
	border-right: 1px solid #AB98D8;
}
.wsmenu-list > li > a.active {
	background-color: rgb(202, 179, 255) !important;
	text-decoration: none;
}
/*custom styles for dropdown menu*/

.wsdownmenu-list > li > a {
	background-color: #ffffff !important;
}
.wsdownmenu-list > li > a:hover {
	background-color: #ffffff !important;
}
.wsdownmenu-list li:first-child a {
	-webkit-border-radius: 0px 0px 0px 0px;
	-moz-border-radius: 0px 0px 0px 0px;
	border-radius: 0px 0px 0px 0px;
}
.wsdownmenu-list li:last-child a {
	-webkit-border-radius: 0px 0px 0px 0px;
	-moz-border-radius: 0px 0px 0px 0px;
	border-radius: 0px 0px 0px 0px;
	border-right: 0px solid;
}
/*custom styles for menu*/


#product-all h1 {
	font-size:2.25rem;
}
#product-all h2 {
	font-size:1.875rem;
}
#product-all h3 {
	font-size: 1.125rem;
}
#product-all span.price {
	color:#666666;
.925rem;
}
#product-catagory h2 {
	font-size: 1.125rem;
	color:#333;
}
#product-catagory h3 {
	font-size: 1.125rem;
	color:#333;
}
#product-catagory span.price {
	color:#666666;
.925rem;
}
/* product detail */
#product-detail h1 {
	font-size: 1.625rem;
	color:#8450D2;
}
#product-detail .product-side-menu .btn {
	padding: 8px 12px;
	font-size:0.8125rem;
}
#product-detail .panel-default {
	border-color: #C2D9EC;
}
#product-detail .panel-title {
	color: #2A343C;
}
#product-detail .panel-heading {
	color: #212121;
	background-color: #BEDDF9;
	border-color: #ddd;
}
/* /product detail */
.product-wrapper {
 ------------border-top: 1px solid #D0D0D0;
	border-bottom: 1px solid #D0D0D0;
	padding: 0px 0px 15px 0px;
}
.hp-bg-sidebar-best {
	background-color: rgb(200, 213, 247);
	border: 1px solid rgb(142, 164, 222);
	padding-bottom: 20px;
}
.hp-bg-sidebar-contact {
	background-color: rgba(224, 217, 197, 0.68);
	border: 1px solid rgba(234, 186, 87, 0.89);
	padding-bottom: 20px;
}
input[type=checkbox] {
	-ms-transform: scale(1.3);
	-moz-transform: scale(1.3);
	-webkit-transform: scale(1.3);
	-o-transform: scale(1.3);
	transform: scale(1.3);
}
/* menu css changes */
.megamenu {
	border:none;
	border-top: solid 1px #ccc;
	border-bottom: solid 2px #5B4199;
}
.breadcrumb {
	padding: 0;
	margin:0;
	list-style: none;
	margin-top:14px;
}
.breadcrumb-border {
	border-bottom:1px solid #E4E4E4;
}
.breadcrumb>li+li:before {
	padding: 0 8px 0 4px;
	color: #ccc;
	content: "\203A";
}
 @media only screen and (max-width: 780px) {
.header-wrapper {
 -webkit-box-shadow: none;
 -moz-box-shadow: none;
 box-shadow: none;
 background-color: #fff;
 border-top: none;
 padding-top: 0px;
 border-bottom: none;
 padding-bottom: 0px;
}
/* menu dropdown */
.wsdownmenu-list > li > a {
 background-color: #fff !important;
}
 .wsdownmenu-list > li > a:hover {
 background-color: #EAEAEA !important;
}
 .header-desktop {
display:none;
}
 .header-mobile {
margin-top:7px;
}
}
 @media only screen and (min-width: 781px) {
.header-mobile {
display:none;
}
}
.wsdownmenu-list > li > a .fa {
	margin-right: 9px;
}
 @media only screen and (min-width:780px) and (max-width:1199px) {
.wsdownmenu-list > li > a > .fa {
 display: none !important;
}
.hometext {
 display: block !important;
}
.wsdownmenu {
 font-size: 13px !important;
}
.wsdownmenu-list li a {
 white-space: nowrap !important;
 padding-left: 4px !important;
 padding-right: 4px !important;
}
.megacollink {
 width: 48%;
 margin: 1% 1%;
}
.typographylinks {
 width: 48%;
 margin: 1% 1%;
}
}
.wsdownmenu-list > li > a {
	border-right: none;
}
.header-desktop-wrapper {
	background-color: #f5e9df;
	background-image: url("/images/bg/cream-dust.png");
}
.form-group {
	text-align:left;
}
.btn-custom-gray {
	color: #525252;
	background-color: #DEDEDE;
	border-color: #848484;
}
.btn-custom-gray.active.focus, .btn-custom-gray.active:focus, .btn-custom-gray.active:hover, .btn-custom-gray:active.focus, .btn-custom-gray:active:focus, .btn-custom-gray:active:hover, .open>.dropdown-toggle.btn-custom-gray.focus, .open>.dropdown-toggle.btn-custom-gray:focus, .open>.dropdown-toggle.btn-custom-gray:hover {
	color: #fff;
	background-color: #7D7D7D;
	border-color: #313131;
}
.refund-policy {
	color:#B96116;
}
.error {
	color:#FF0000;
}
iframe.iframe-registration-form {
	height: calc(100vh - 5rem);
	width:100%;
	border: none;
}
