/*Home Page*/
body { line-height: 24px; font-size: 16px; }
.layout { margin: auto;}
div[role=main] { width: 100%; }
a, button {
	-webkit-transition: all 100ms ease-out 100ms;
	-moz-transition: all 100ms ease-out 100ms;
	-o-transition: all 100ms ease-out 100ms;
	transition: all 100ms ease-out 100ms;

	-webkit-transition: background 0.1s;
	-moz-transition: background 0.1s;
	transition: background 0.1s;
}
p { margin-bottom: 32px;}
a,
a:hover,
a:focus { text-decoration: none; outline: none; }
a { color: #818181; }
h3 { line-height: 32px; margin-bottom: 32px;}
header[role=banner] { margin: 10px 0 28px; }
.logo { margin: 0px 0 10px; display: block; }
.logo img { float: left; margin: 5px 15px 0px 10px; height: 70px; width: 90px;}
.logo p { color: #de8a04; font-weight: 600; font-size: 16px; padding: 15px 0; line-height: 20px; margin-top: 10px; }
.callemail { width: 100%;  background: #333;  }
.loginaccount { width: 100%; display: inline-block; }
.loginaccount ul { float: right; margin-bottom: 0; }
.loginaccount li { float: left; }
.loginaccount li a { font-size: 15px; color: #727070; padding: 0 10px; border-right: 1px solid #9b9b9b; line-height: 24px; font-weight: 700;}
.loginaccount li:last-child a { border-right: 0; }
.loginaccount li:last-child a { padding-right: 0; }
.min-cart { position: absolute; right: 0px; top: 40px;  display: none; z-index: 1000; min-width: 230px; }
.min-cart .block-title { display: none; }
.loginaccount a:hover { color: #444; }
.searchcart { position: relative; float: right; width: 100%; line-height: 34px; }
.searchcart .fa {
	position: absolute;
	color: #000;
	right: 0px;
	margin-top: 17px;
	font-size: 24px;
	z-index: 3;
}
.searchcart .fa  .count {position: absolute; color: #211e1e; font-family: "soleil", sans-serif; font-weight: 700;

	position: absolute;
	background: #e9bd1c;
	font-family: "soleil", sans-serif;
	font-weight: 700;
	top: 8px;
	right: 2px;
	width: 15px;
	height: 15px;
	text-align: center;
	line-height: 15px;
	font-size: 12px;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;

}
/* .mycart:hover .fa .count {  background: white ;
    color: black;} */
.mycart a span {
	border-radius: 50px;
	font-size: 15px;
	margin-left: -5px;
	margin-top: 2px;
	padding: 0 5px 2px;
}
.mobile-top-nav li a .count {
	background: #ecff5c none repeat scroll 0 0;
	border-radius: 50px;
	color: #000;
	font-size: 13px;
	font-weight: bold;
	margin-left: -1px;
	padding: 0 4px 1px;
	font-family: "soleil", sans-serif;
	font-weight: 700;
}
.logged-out .logout { display: none; }
.logged-in .login { display: none;}
.sidebar .block .actions button.button { width: 100%; min-width: inherit;}
.mycart { position: relative; }
.searchcart .form-group { position: relative; float: left; margin-bottom: 0; }
.searchcart .form-group .fa { position: absolute; top: 0; padding: 10px; left: 0; z-index: 9; }
.searchcart .form-control { padding-left: 28px; }
.searchcart .mycart { float: right; }
.searchcart .mycart p { line-height: 16px;}
.searchcart .mycart > a { position: relative; }
.searchcart  .mycart .fa { color: #000; padding: 12px 12px 18px; }
.searchcart  .mycart:hover .fa { color: #d71f35 }

.nav-container .navbar-main .navbar-collapse { padding: 0; }
.nav-container .navbar-main .navbar-collapse,
.nav-container .navbar-main .navbar-form { border-color: transparent; }
.nav-container .navbar-main { border: none; border-radius: 0; background: none; margin-bottom: 0; }
.nav-container .navbar-main li a span { color: #fff; font-size: 15px; }
.nav-container .navbar-main li a span:hover,
.nav-container .navbar-main li a span:focus { color: #e3e3e3; }
.nav-container .navbar-main .navbar-nav>.active>a,
.nav-container .navbar-main .navbar-nav>.active>a:focus,
.nav-container .navbar-main .navbar-nav>.active>a:hover { background-color: #8d232e; }
.nav-container .navbar-main .navbar-left { font-weight: 600; }
.nav-container .navbar-main .navbar-right li a span { font-family: "soleil", sans-serif; font-size: 17px; font-weight: 100; }
.nav-container .navbar-main .level1:first-child a span { font-weight: 600; }
.nav-container .level0.nav-1 > a,
.nav-container .level0.nav-2 > a {  margin-right: 15px; padding: 15px 5px; }
.nav-container .level0.nav-2 > a:hover .open .dropdown-menu { display: block; }
.nav-container .nav-text p {   margin-bottom: -6px; }
.nav-container a { color: black; }
.nav-container a:hover, .nav-container button:hover {color: #d71f35; }
.nav-container .nav-big { font-family: "soleil", sans-serif; font-size: 18px; font-weight: 700;}
.nav-directory { float: right; color: #fff; }
.nav-directory li { float: left; font-weight: 300;}
.nav-directory li i { font-size: 18px; }
.nav-directory li a {
	color: black;
	padding: 12px;
	margin-left: 5px;
	font-weight: 700;
	font-size: 16px;
}
.nav-directory li .company-window a {
	font-size: 14px;
	font-weight:400;
	/* padding: 5px 15px; */
	padding: 0px 15px;
	display: block;
}

.nav-directory > li a:hover,


.nav-text a:hover .nav-big,
.dropdown-menu:active .nav-big,
.nav-text a:hover p{
	color: #ececec;
	-webkit-transition: color .2s ease-in-out;
	-moz-transition: color .2s ease-in-out;
	-o-transition: color .2s ease-in-out;
	transition: color .2s ease-in-out;
}

.help-window li a:hover {
	color: inherit;
}
.help-window li:hover i {
	color: #000;
	-webkit-transition: color .2s ease;
	-moz-transition: color .2s ease;
	-o-transition: color .2s ease;
	transition: color .2s ease;
}
.navbar-main .navbar-brand { color: #fff; }
.navbar-main .navbar-toggle .icon-bar { background-color: #fff; }
.navbar-main .navbar-toggle:focus,
.navbar-main .navbar-toggle:hover { background-color: #ddd; }
.navbar-main .navbar-toggle:focus .icon-bar,
.navbar-main .navbar-toggle:hover .icon-bar { background-color: #888; }
.navbar-main .navbar-toggle { border-color: #fff; border-color: #fff; }
.navbar-main .navbar-nav>.open>a,
.navbar-main .navbar-nav>.open>a:focus,
.navbar-main .navbar-nav>.open>a:hover { background-color: #c13140; color: #555; }
.navbar-main .dropdown-menu>li>a { line-height: 25px; }
.navbar-main .dropdown-menu>li>a>span { color: #333; font-size: 14px; width: 100%; }
.navbar-main .dropdown-menu>li>a>span:hover,
.navbar-main .dropdown-menu>li>a>span:focus { color: #de8a04; }
.navbar-main .dropdown-menu>.active>a,
.navbar-main .dropdown-menu>.active>a:focus,
.navbar-main .dropdown-menu>.active>a:hover { background-color: #ff7f8b; }
.navbar-main .dropdown-menu > li.active > a > span { color: #fff; }
.navbar-main .dropdown-menu .caret { border-left: 4px solid; border-bottom: 4px solid transparent; border-top: 4px solid transparent; border-left-color: #999; margin-top: 8px; margin-right: -8px; float: right; }
.navbar-main .navbar-brand:focus,
.navbar-main .navbar-brand:hover { color: #fff; }
.footer-top-container { padding: 20px 0 13px; background: #d71f35;  }
.block.block-subscribe { background: none; border: none; margin-bottom: 0; box-shadow: none; }
.block.block-subscribe .actions { margin: 20px 0 0 ; padding: 0; border: none; background: none;}
.block.block-subscribe .block-content { padding: 0; }
.form-subscribe-header { float: left; }
.form-subscribe-header label { font-size: 18px; color: #fff; font-weight: 300; margin-top: 10px; margin-right: 20px; line-height: 20px; }
.block.block-subscribe input { float: left; }
.footer-top-container ul { float: right; display: inline-block; margin-bottom: 0; }
.footer-top-container li { float: left; }
.footer-top-container li a { font-size: 30px; color: #fff; padding: 0 10px; }
.footer-top-container li:last-child a { padding-right: 0; }
.footer-top-container li a:hover { color: #ffccd2; }
.footer-top-container li a .fa.fa-youtube { font-size: 28px; }
.footer-mid-container { margin-top: 20px; }
.footer-mid-container .block { border: none; border-radius: 0; box-shadow: none; }
.footer-mid-container .block-title.heading { font-size: 18px; color: #d83643; font-weight: 700; background: none; border: none; padding: 10px; padding-left: 0 }
.footer-mid-container .bullet li a { font-size: 14px; color: #fff; font-weight: 400; line-height: 32px; }
.footer-mid-container .bullet li a:hover { color: #d71f35; }
.footer-mid-container .bullet li img { margin-top: 20px; }
.footer-top-left h3 { font-size: 20px; font-weight: 700; }
.footer-top-left p { font-size: 15px; color: #8d8d8d; font-weight: 400; }
.footer-top-left strong { font-size: 16px; }
.footer-logo-container { padding: 20px 0; }
.footer-logo-container .cards { margin: 34px auto; float: right; }
.footer-logo-container .card-icons { display: inline-block; }
.footer-logo-container .card-icons li { float: left; margin: 0 10px; }
.footer-logo-container .card-icons li .fa { font-size: 45px; color: #b9b9b9; }
.footer-top { position: relative; padding-left: 80px; }
.footer-top img { position: absolute; top: 0; left: 0; }
.footer-bottom-container { background: #000; padding: 20px 0 50px; }
.footer-bottom-container p { color: white; font-weight: 400; font-size: 14px; line-height: 24px; margin-bottom: 0 }
.footer-bottom-right { text-align: right; background: url(../images/chat.png) no-repeat right center; padding-right: 80px; }
.footer-bottom-right a {  font-weight: 400; color: white;  text-decoration: underline; }
.footer-bottom-right a:hover { color: #f3dab1; }
.contentholder { min-height: 328px; padding: 20px; }
.darkred.contentholder { background: #d0011b; }
.solidred.contentholder { background: #d43846; }
.lightred.contentholder { background: #ff7a8b; }
.midred.contentholder { background: #d43846; }
.contentholder h4 { font-size: 25px; height: 60px; color: #fff; margin-right: 20px; margin-bottom: 25px; }
.contentholder p { font-size: 16px; color: #fff;margin-bottom: 0; }
.footer-top-content,.testimonial-top-content { background: url(../images/condom-bg.jpg) no-repeat left center; background-size: cover; padding: 50px 0; }
.footer-top-content .container,.testimonial-top-content .container{ background: rgba(255, 255, 255, 0.9); border-radius: 5px; }
.footer-top-content .row,.testimonial-top-content .row  { display: table; }
.footer-top-content .footer-says { display: table-cell; vertical-align: middle; float: none; }
.footer-top-content .footer-see { width: 100%; }
.footer-top-content .footer-says,
.footer-top-content .footer-see { padding: 30px; }
.footer-top-content .footer-says p { font-family: "soleil", sans-serif; font-size: 50px; color: #868686; line-height: 60px; font-weight: 100; }
.footer-top-content .footer-says p .fa { color: #d43846; font-size: 40px; }
.footer-top-content .footer-see { text-align: center; }
.footer-top-content .footer-see img { margin: 0 auto; display: block; max-width: 100%; height: auto; }
.footer-top-content .footer-see p { font-family: "soleil", sans-serif; font-size: 28px; color: #d08915; line-height: 34px; font-weight: 400; margin: 0 30px; margin-bottom: 40px; }

.layout.layout-1-col div[role=main],
.layout.layout-3-cols div[role=main] { padding: 0; margin: 0; margin-bottom: 80px; }
.layout.layout-1-col div[role=main] .category-image img,
.layout.layout-3-cols div[role=main] .category-image img { margin: 0 auto; }

.cms-index-index .trusted-by { margin-top: 20px;}
.trusted-by,
.sample-kit-top { text-align: center; margin-top: 50px; }
.trusted-by .fa,
.sample-kit-top .fa { font-size: 40px; color: #d71f35; }
.trusted-by h2,

.sample-kit-top p { font-family: "soleil", sans-serif; font-size: 20px; color: #323232; font-weight: 700; margin-top: 20px; line-height: 30px; margin-left: 50px; margin-right: 50px; margin-bottom: 20px; }
.sample-kit-bottom { margin-top: 20px; border: 1px solid #969696; padding: 20px; display: inline-block; position: relative; padding-bottom: 30px; margin-bottom: 50px; }
.sample-kit-bottom p { font-family: "soleil", sans-serif; color: #4b4b4b; font-weight: 400; font-size: 18px; line-height: 32px; }
.sample-kit-bottom .btn-block { max-width: none; }
a.btn-standard {
	min-width: 300px;
	padding: 15px 35px;
	border: 4px solid #000;
	background: #fff;
	border-radius: 30px;
	font-size: 1em;
	font-weight: 500;
	color: #000;
	transition: all 0.3s ease-in-out;
	display: inline-block;
	text-align: center;
	margin-top: 1em;}
a.btn-standard:hover { background: black; color: white; }
.product-view { margin: 0;}
.checkout-cart-index .product-name { font-size: 16px; }
.new-banner-half {
	text-align: center;
	color: white;
	padding: 24px 0;
}
.new-banner-half-left {
	position:relative; height: 400px;background-color: #4990e2;
	background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23FFFFFF' fill-opacity='0.15'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");}

.new-banner-half-right {position: relative;  height: 400px; background-color: #005ecc;
	background-image: url("data:image/svg+xml,%3Csvg width='52' height='26' viewBox='0 0 52 26' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23313033' fill-opacity='0.2'%3E%3Cpath d='M10 10c0-2.21-1.79-4-4-4-3.314 0-6-2.686-6-6h2c0 2.21 1.79 4 4 4 3.314 0 6 2.686 6 6 0 2.21 1.79 4 4 4 3.314 0 6 2.686 6 6 0 2.21 1.79 4 4 4v2c-3.314 0-6-2.686-6-6 0-2.21-1.79-4-4-4-3.314 0-6-2.686-6-6zm25.464-1.95l8.486 8.486-1.414 1.414-8.486-8.486 1.414-1.414z' /%3E%3C/g%3E%3C/g%3E%3C/svg%3E");}

.new-banner-half-left,
.new-banner-half-right {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex: 1 0 auto;
	align-content: center;
	padding: 0;
}

.banner-svg { margin-bottom: 20px; }

.banner-semi-big {
	font-family: "soleil", sans-serif;
	font-size: 34px;
	font-weight: 700;
	color: #FFFFFF;
	letter-spacing: -1.78px;
	text-shadow: 2px 2px 1px rgba(0,0,0,0.32);
	margin-bottom: 10px;
}

.banner-big {
	font-family: "soleil", sans-serif;
	font-size: 42px;
	font-weight: 700;
	color: #FFFFFF;
	letter-spacing: -1.78px;
	text-shadow: 2px 2px 1px rgba(0,0,0,0.32);
	margin-bottom: 20px;
}

.help-window {
	top: 30px;
	left: -67px;
	display: none;
	background: #FFFFFF;
	border: 2px solid #D71F35;
	box-shadow: 0 2px 4px 0 rgba(0,0,0,0.50);
	border-radius: 8px;
	width: 200px;
	position: absolute;
	z-index: 1;
	padding-top: 5px;
}

.help-window:before {
	content: '';
	height: 0;
	top: -6px;
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
	width: 8px;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	position: absolute;
	border-bottom: 8px solid white;
}

.help-window:active { display: block; }

.help-window ul li {
	font-family: "soleil", sans-serif;
	font-size: 16px;
	color: #868686;
	letter-spacing: 0;
	border-bottom: 1px solid #DEDEDE;
	float: none;
	margin: 0 15px;
	padding: 5px;
}

.help-window ul li i {
	float: left;
	color: #4990E2;
	padding-right: 10px;
	width: 35px;
}

.help-window ul li:first-child { adding-top: 0px; }

.help-window ul li a {
	display: block;
	color: #818181;
	padding: 0;
	margin: 0;
}


.banner-help { position: relative }
.banner-help:hover .help-window {
	display: block;
}



/* HIDE FOOTER ELEMENTS ON CART AND CHECKOUT PAGES */
.checkout-cart-index .footer-top-content3,
.checkout-onepage-index .footer-top-content3,
.checkout-onepage-index .footer-top-content,
.checkout-onepage-index .footer-top-content2,
.checkout-onepage-index  .footer-top-container,
.checkout-onepage-index .footer-mid-container,
.checkout-onepage-index  .footer-logo-container
{
	display: none;

}

.post-box { position: absolute; top: -58px; right: -45px; }
.feature-content { text-align: center; margin: 40px 0;}
.feature-content h2 { font-family: "soleil", sans-serif; font-size: 25px; color: black; font-weight: 400; text-align: center; margin: 50px 0 10px 0; }

.feature-content h2 span { font-weight: 700; color: #D0021B;}

.feature-content p { font-family: "soleil", sans-serif; font-size: 20px; color: #323232; font-weight: 700; margin-top: 20px; line-height: 30px; }

.banner-content {
	background-color: white; padding: 0px; position: relative;
	color: black;
	-webkit-transition: color .5s ease-in;
	-moz-transition: color .5s ease-in;
	-o-transition: color .5s ease-in;
	transition: color .5s ease-in;

}
.banner-content .diagonal {
	content: ""; position: absolute; top: 0; right: 10%; bottom: 0; left: 0;
	-webkit-clip-path: polygon(100% 0, 60% 100%, 0 100%, 0 0);
	clip-path: polygon(100% 0, 60% 100%, 0 100%, 0 0);
	background-color: #DAFF00;

	-webkit-transition: background-color .5s ease-in;
	-moz-transition: background-color .5s ease-in;
	-o-transition: background-color .5s ease-in;
	transition: background-color .5s ease-in;
}


.banner-content img { margin: 0 auto; }

.banner-content h1 { font-family: "soleil", sans-serif; font-size: 37px; font-weight: 300; margin-top: 0;

}

.banner-content h1 span { font-family: "soleil", sans-serif; font-weight: 700; margin-top: 0;   }

.banner-content p { font-family: "soleil", sans-serif; font-size: 22px; font-weight: 400; margin-bottom: 25px; }


.pager .pages { text-align: left; }
.pager .sort-by { text-align: right; }
.pager .sort-by select { display: inline; width: auto;}
.pager .bottom-row { margin-top: 10px;}
.category-products { margin-bottom: 50px; }
.category-products ul { list-style: none; margin: 0; padding: 0; }
.category-products li.item a img { margin: 0 auto; display: block; max-width: 100%; height: auto; border: none; }
.category-products h2.product-name a,
.related-products h2.product-name a { border-top: 0; font-size: 20px;  color: black; font-weight: 400; display: block; }
.category-products h2.product-name,
.related-products h2.product-name { text-align: center; margin-bottom: 12px; }
.products-grid .product-name { overflow: hidden;  }
.layout-1-col .products-grid .item { width: 25%; margin-bottom: 0px; padding-bottom: 0px; }
.product-highlights li { font-weight: 400; background: url(../images/tick.png) no-repeat left center; line-height: 22px; font-size: 16px;  color: #7a7a7a; background-size: 18px; padding-left: 30px; padding-bottom: 5px; margin-bottom: 5px; }

.layout-1-col .featureproduct .products-grid .product-details li.selected, .product-highlights li.selected { display: none; }

.products-grid .actions { right: 0; left: 0; text-align: center; }
.featureproduct .products-grid .actions { text-align: left; }

.actions .button.btn-cart { background: #fff;
	font-family: "soleil", sans-serif;
	border: 1px solid #65a4ec; border-radius: 8px;
	padding: 10px; text-align: left; font-size: 15px;
	font-weight: 400; color: #0369DF; position: relative;

	background-color: #ffffff;
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(255, 255, 255)), to(rgb(236, 240, 255)));
	background-image: -webkit-linear-gradient(top, rgb(255, 255, 255), rgb(236, 240, 255));
	background-image: -moz-linear-gradient(top, rgb(255, 255, 255), rgb(236, 240, 255));
	background-image: -o-linear-gradient(top, rgb(255, 255, 255), rgb(236, 240, 255));
	background-image: -ms-linear-gradient(top, rgb(255, 255, 255), rgb(236, 240, 255));
	background-image: linear-gradient(top, rgb(255, 255, 255), rgb(236, 240, 255));
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#ffffff', EndColorStr='#ecf0ff');


}
.actions .button.btn-cart.btn-wholesale { width: 100%;  text-align: center; margin: 0 -15px;
}
.wholesale-hide.price-box { height: 51px;}
.actions p.small { line-height: 18px; margin: 0px 20px 5px; color: #333; font-size: 13px; }
.catalog-category-view .actions .button.btn-cart {width: 75%; text-align: center;}
.actions .button.btn-cart .fa {
	position: absolute; top: 16px;
	right: 18px; font-size: 16px;
	-webkit-transition: right .1s ease-in;
	-moz-transition: right .1s ease-in;
	-o-transition: right .1s ease-in;
	transition: right .1s ease-in;
}
.actions .button.btn-cart:hover .fa { right: 12px; }
.featureproduct .products-grid .actions {}
.featureproduct .products-grid .actions .button.btn-cart { font-size: 12px; width: 100%; }

.actions .button.btn-cart span { word-wrap: break-word; white-space: pre-wrap; }
.actions .button.btn-cart:hover { background: #4990e2; color: white; }
.contentmiddle { -moz-box-shadow: 0 0 15px 10px rgba(156, 156, 156, 0.3); -webkit-box-shadow: 0 0 15px 10px rgba(156, 156, 156, 0.3); box-shadow: 0 0 15px 10px rgba(156, 156, 156, 0.3); }
.products-grid  .price-box { text-align: center; }
.products-grid  .price-box .regular-price .price { display: none;}

.products-grid .minimal-price-link .price, .products-grid .minimal-price-link .label { font-size: 12px; color: #616161;}


/* PRDUCT TABS */


.custom-product-essential .short-description .std p { font-size: 16px; color: #000; line-height: 25px;  }
.custom-product-essential .printing-section .setup-fee.well .setup-fee-bg{ background: #f5f5f5 none repeat scroll 0 0;}
.custom-product-essential .printing-section .setup-fee.well { border-radius: 0; color: #91919e; margin: 0 0 10px; padding: 0; }
.custom-product-essential .printing-section .setup-fee.well .setup-fee-bg b { font-weight: normal;  }
.custom-product-essential .special_price_link { font-size: 14px; text-align: center; }
/*.custom-product-essential .product-shop .action-buttons #order-now::before { color: #fff; content: "ï•"; display: block; font-family: FontAwesome; font-size: 25px; position: absolute; right: 10px; top: 4px; }
*/

.custom-product-essential .product-shop .action-buttons #order-now, .custom-product-essential .product-shop .product-options-bottom .add-to-cart .order-now { min-width:inherit; position: relative; height: 50px; width: 50%; padding: 6px 15px;  text-transform: uppercase;; font-weight: bold; margin:0; }


.custom-product-essential .product-shop .product-options-bottom .add-to-cart .order-now {
	width: 100%;
}

.new-banner-half p {
	margin: 0 auto 20px;
	width: 80%;
	max-width: 400px;
	font-family: "soleil", sans-serif;
	font-size: 16px;
	color: #FFFFFF;
	font-weight: 300;
	letter-spacing: -0.75px;
	line-height: 22px;
}

.custom-product-essential .product-shop .action-buttons #order-now {  width: 100%; border-radius: 30px; text-align: center; font-size: 20px; font-weight: normal; text-transform: none;}
.custom-product-essential .product-shop .product-options-bottom .add-to-cart .input-group { width:100%; }
.custom-product-essential .product-shop .action-buttons #order-now i { display: none;  }
.custom-product-essential .product-shop .action-buttons .gray-btn, .custom-product-essential .product-shop .product-options-bottom .add-to-cart .gray-btn { position: relative; height: 45px; width: 48%; color: #fff; text-align: left; box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.3); -webkit-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.3); padding: 6px 30px; text-transform: uppercase; font-weight: bold; /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#adadad+0,7f7f7f+100 */ background: #adadad; /* Old browsers */ background: -moz-linear-gradient(top, #adadad 0%, #7f7f7f 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(top, #adadad 0%, #7f7f7f 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to bottom, #adadad 0%, #7f7f7f 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#adadad', endColorstr='#7f7f7f', GradientType=0); /* IE6-9 */  float:right;}
.custom-product-essential .product-shop .action-buttons { margin-bottom: 0; border-bottom: none;  }
.custom-product-essential .product-shop .sample-links a { font-size: 14px; text-decoration: underline;}
.custom-product-essential .product-shop .sample-links i { color: #818181; font-size: 23px; margin-right: 7px; }
.custom-product-essential .tier-prices.product-pricing .tier-price .price { border-top: none;  }

.product-tabs { margin-top: 50px; margin-bottom: 0; text-align: center; }
.product-tabs li a { border: 3px solid #e6e6e6; border-radius: 25px; color: #000; display: block; padding: 10px 30px; margin-right: 0px;}
.product-tabs li a:focus { outline: none;  }
.product-tabs-content { margin-bottom: 50px; margin-top: -1px; padding: 20px; }
.product-tabs li { display: inline-block; padding: 0 15px; }

.custom-related .block-related .heading { color: #e13745; font-family: "soleil", sans-serif; font-size: 20px; font-weight: bold;  margin-top: 0; padding: 0 15px; text-align: left; }
.category-products h2.product-name, .related-products h2.product-name { padding: 0;  }
.featureproduct .products-grid .actions { width: 100%; padding: 0 10px; }
.featureproduct .products-grid .actions .button.btn-cart {   }
.testimonial-top-content .testimonials_section img { float: left; padding-right: 10px; }
.show-thumb .trusted-by h2, .show-thumb .trusted-by img { display: none;}
.product-img-box { font-size: 0; }
.trustspot.trustspot-main-widget {margin-top: 50px;}
.custom-related .products-grid .product-name { border-bottom: 1px solid #ddd;  }
.order-samples-section {display: inline-block;}
.view-proof-link{padding:0 5px;}
.add-to-cart .input-group {margin-top: 15px;}
html { font-size: 0;  }
#thumbnail-slider, #ninja-slider { position: relative;  padding-top: 20px; padding-bottom: 35px;}
@media (max-width: 767px) {
	.catalogsearch-result-index .products-grid .item {
		width: unset;
	}

	.category-bottom-block img.image {
		margin-top: 20px;
	}
	.category-bottom-block p.title {
		margin-bottom: 10px;
	}
	.custom-product-essential .product-shop .action-buttons #order-now, .custom-product-essential .product-shop .action-buttons .gray-btn {  width: 100%; }
	#thumbnail-slider ul li, .layout #thumbnail-slider div.inner ul { width: 100% !important;  }
	#thumbnail-slider-prev,#thumbnail-slider-next { margin: 0 -15px; width: 100%; }
}
.product-tabs .active a { border: 3px solid #d71f35; color: #d71f35; font-weight: 700; }
.product-tabs-content {
	-webkit-columns:  2; /* Chrome, Safari, Opera */
	-moz-columns:2; /* Firefox */
	columns:  2;
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid-column;
	font-size: 16px;
	line-height: 26px;
}
.product-tabs-content ul { display: inline-block; width: 100%; }
.product-tabs-content ul li:first-child { font-weight: bold; display: block; padding: 5px 0px;}
.product-tabs-content ul li:last-child { font-weight: 400; padding: 5px 10px 0 0px; }
.product-tabs-content p { display: none;}
.product-tabs-content ul li p { display: block;}
.product-tabs-content img {
	margin-bottom: 12px;
}

.products-grid .item { margin-bottom: 15px; }
.regular-price .price { color: #3cb9fc; }
.price-box .price { font-size: 22px; color: #0085f3; }
.block .block-title { background-color: #d71f35; color: #ffffff; }

/*InnerPages*/
.page-title h1 { margin: 30px 0px; }
.page-title { border-bottom: 0;padding-bottom:0px; }
aside[role="complementary"]{padding-top:15px;}
.page-links .breadcrumb { border: 0; background: none; margin-bottom: 0; margin-top: 10px; padding: 8px 0; font-size: 14px;  }
.page-links .breadcrumb>li+li:before { font-family: FontAwesome; content: "\f105"; padding: 0 5px; color: #ccc; }
.custom-products,
.custom-products .category-products { text-align: center; }
.custom-products .category-products li.item a { border-top: 0; }
.custom-products .category-products h2.product-name { border-bottom: 0; }
.custom-products .products-grid .product-name { min-height: 40px; }
.custom-products .category-products h2.product-name a { color: #000; }
.category-products li.item a.link-compare { display: none;}
.layout-1-col .custom-products .products-grid .item { width: 22%; margin: 0 15px; padding: 15px; background: #ffffff; background: #ffffff; background: -moz-linear-gradient(top, #ffffff 0%, #ffffff 50%, #fafafa 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#fafafa', GradientType=0); min-height: 380px; margin-bottom: 30px; }

.layout-1-col .custom-products .products-grid .item .actions .button.btn-cart { text-align: center; }

.layout-1-col .custom-products .products-grid:first-child li.item:nth-child(3) { border: 7px solid #cdff7f; box-shadow: 0 0 18px rgba(36, 47, 19, 0.26);}
.layout-1-col .custom-products .products-grid:first-child li.item:nth-child(3):before {
	content: "Our Most Popular";
	width: 75px;
	height: 75px;
	border-radius: 50px;
	position: absolute;
	top: -35px;
	right: -35px;
	display: block;
	background: #cdff7f;
	color: black;
	z-index: 10;
	font-size: 12px;
	font-weight: bold;
	line-height: 14px;
	padding-top: 23px;
	box-shadow: 0 0 18px rgba(36, 47, 19, 0.26);
}
.custom-products .actions .button.btn-cart { padding: 10px; margin-bottom: 20px; }
.custom-products .product-highlights h4 { color: #d0011f; font-weight: 600;  padding-bottom: 10px; margin-bottom: 0; display: block; }
.custom-products .product-highlights li { background: none; padding-left: 0; border-bottom: 1px solid #e3e3e3; }
.custom-products .product-highlights li.selected { display: none;}
.light-color h2 {     font-family: "soleil", sans-serif;
	font-weight: 300;
	font-size: 35px;
	letter-spacing: -1px;
	color: #d71f35; text-align: center; margin-bottom: 50px; }
/* .inner-block-content-top { margin-bottom: 50px; border-bottom: 1px solid #979797; padding-bottom: 50px; text-align: center; float: left; } */
.mobile-description-container .inner-block-content-top .feature_img{ height:140px; }
.mobile-description-container .inner-block-content-top img {
	margin: 0 auto;
	max-height: 100px;
	height: auto;
	max-width: 100px;
	width: auto;
}
.mobile-description-container .inner-block-content-top h2 {
	font-size: 24px;
	font-weight: 600;
	color: #353535;
	text-align: center;
	margin:0px auto 20px;
}
.mobile-description-container .inner-block-content-top p { text-align: center; display:block; margin-bottom:30px; font-size:14px; line-height:24px; }
.inner-block-content-mid { text-align: center; margin-bottom: 30px; float: left; }
.inner-block-content-mid p strong { font-size: 18px; color: #4f4f4f; line-height: 28px; margin-bottom: 30px; display: block; }
.inner-block-content-mid p { font-size: 18px; color: #515151; line-height: 28px; }
.inner-block-content-bottom { text-align: center; }
.inner-block-content-bottom a { display: block; font-family: "soleil", sans-serif; font-weight: 700; border: 1px solid #979797; border-radius: 5px; padding: 10px 25px; color: #4790dd; font-size: 22px; }
.inner-block-content-bottom a:hover,
.inner-block-content-bottom a:focus { background: #fff3f3; }
.ourmission { margin: 80px 0; }
.starsline { border-top: 1px solid #000; position: relative; margin-bottom: 60px; }
.starsline:last-of-type { margin-bottom: 0; margin-top: 60px; }
.starsline img { position: absolute; top: -23px; right: 0; left: 0; z-index: 1; margin: 0 auto; }
.ourmission .aboutus-ctn p:first-child {
	font-family: "soleil", sans-serif;
	font-weight: 300;
	font-size: 35px;
	letter-spacing: -1px;
	color: #d71f35;
	line-height: 35px; }
.ourmission .aboutus-ctn p { font-family: "soleil", sans-serif; font-size: 16px; font-weight: 400; color: #505050; line-height: 25px; margin-bottom: 30px; }
.ourstory,
.manplan { margin-bottom: 50px; }
.product-essential .ratings { margin: 30px 0; display: inline-block; float: right; }
.product-essential .ratings .rating-links { display: inline-block; }
.product-essential .ratings .rating-links a:nth-of-type(2) { text-decoration: underline; }
.img-thumbnail,
.product-essential .product-img-box img,
.products-grid .product-image img,
.products-list .product-image img { border: 0; }
.product-essential .product-img-box img:focus, .product-essential .product-img-box img:active, .slick-vertical .slick-slide:focus { outline: none; }
.slick-vertical .slick-slide  { padding: 2px ;  border: 2px solid white ; border-width: 2px !important; text-align: center; border-radius: 4px; width: 95%}

.slick-vertical .slick-slide.slick-current { border: 2px solid black;   }
.ratings .rating-box { margin-right: 10px; margin-top: 6px;}
.product-essential .product-shop { border: 0; }
.product-essential .product-shop { font-family: "soleil", sans-serif; font-size: 15px; color: #505050; box-shadow: none; }
.condom-feature { border-top: 1px solid #ddd; padding-top: 10px; }
.condom-feature p { line-height: 16px; margin-bottom: 0;}
.condom-feature strong { color: #d83848; font-size: 20px; line-height: 21px; display: block; margin-bottom: 5px; font-weight: 400; display: block; min-height: 40px;}
.condom-feature a {  text-decoration: underline; }
.condom-feature p, .condom-feature a { color: #969696; font-size: 14px; font-family: "soleil", sans-serif; }
.short-description .std p { color: #6c6b6b; font-size: 17px; line-height: 30px;  margin-bottom: 10px;}
.availability.in-stock,
.action-buttons { margin: 20px 0; border-bottom: 1px solid #ccc; padding-bottom: 20px; }


.action-buttons button#order-now {
	width: 58%;
}
.action-buttons .gray-btn {
	width: 40%; float: right;
}

.level0.nav-1,
.level0.nav-2 { float: left; font-weight: bold;}


img.pull-right {
	float: right; margin: 0 0 15px 15px;
}

h4.block {
	background-color: rgba(222, 138, 4, 0.09);
	padding: 30px 30px 30px 190px;
	text-align: left;
	font-size: 24px;
	color: rgb(208, 137, 21);
	margin: 0 0 40px 0;
	line-height: 33px;
	border: 3px solid rgba(153, 96, 4, 0.15);
	border-radius: 4px;
}



.sample-links li { font-family: "soleil", sans-serif; font-size: 18px; font-weight: 400; color: #000; margin-bottom: 25px; }
.sample-links li a { color: #3eb8fb; }
.p-resource a { color: #3eb8fb;  }
.p-resource a:hover { color: #144763;  }
.tier-prices { background-color: #ffffff; border: none; border-bottom: 1px solid #e3e3e3; border-top: 1px solid #e3e3e3; }

/*..... s.css .....*/
.product-essential { border-bottom: 1px solid #000; margin-bottom: 2px; }
.custom-content { float: left; position: relative; width: 100%; }
.custom-content .resource-content { border-top: 1px solid #000; }
.custom-content .borderline { position: absolute; top: 75px; bottom: 0; width: 100%; left: 0; right: 0; background: #000; height: 2px; z-index: 1; }
.custom-content .resource-content h2 {  padding-bottom: 25px; margin-bottom: 25px; }
.custom-content br { display: none; }
.custom-content table br {
	display: block;
}

.custom-content .p-price-list table { text-align: center; background-color: white; box-shadow: none;
	-webkit-transition: all 1s ease-out;
	-moz-transition: all 1s ease-out;
	-o-transition: all 1s ease-out;
	transition: all 1s ease-out;
}
.custom-content .p-price-list table.highlight { background-color: #f7e421; box-shadow: 0px 0px 10px 16px rgba(255, 240, 76, 0.68);}
.custom-content .p-price-list table tr { border-bottom: 1px solid #000; }
.custom-content .p-price-list table tr:first-of-type { padding: 10px 0; font-weight: 600; font-size: 17px; border-top: 0;}
.custom-content .p-price-list table tr:last-of-type {
	border-bottom: 0;
}
.custom-content .p-price-list table tr.highlight { background: #ceedff; }
.custom-content .p-price-list table tr th { text-align: center; border: 0; }
.custom-content .p-price-list table tr td { font-size: 15px; font-weight: 600; border: 0; white-space:pre }
.custom-content .p-price-list table tr td a {
	font-family: "soleil", sans-serif;
	text-align: center;
	font-size: 15px;
	font-weight: 400;
	color: #4990e2;
}
.custom-content .p-price-list .price-table-footer p { text-align: left; color: #ccc; margin: 20px 0 0 0; }
.custom-content .p-price-list .price-table-footer p:nth-last-child(2) {  margin: 0 0 20px 0;}


.cms-faq .faq-accordion#accordion h2.question { cursor: pointer;}
.cms-faq .faq-accordion#accordion h2.question:hover { color: red;}
.cms-faq .answer { display: none;}

.custom-products .products-grid .actions { text-align: center; }
.custom-content .p-faq a { font-size: 16px; font-weight: 600; color: #000; text-decoration: underline; }
.custom-content .p-faq p  strong { font-size: 16px; }

.custom-content .p-faq li { margin-bottom: 10px }
.custom-content .p-faq li p { margin: 0; color: #000; }
.custom-content .row { margin: 0; }
.custom-content .p-resource ul { padding-left: 50px; }
.custom-content .p-resource li { line-height: 35px; font-size: 18px; font-weight: 600; }
.custom-content .p-resource li:before { content: "â€¢ "; color: #d8394b; padding-right: 15px; }
.custom-content .p-resource li .download-links li a { font-size: 14px; line-height: 19px; }
.custom-content .p-resource li .download-links li {
	line-height: 20px;
}
.custom-content .p-resource li .download-links li:before {
	content: "\f016"; color: black;
	padding-right: 15px;
	display: inline-block;
	font: normal normal normal 9px/1 FontAwesome;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 10px;

}
.navbar-toggle { float: left; margin: 19px 0 0 0; padding: 10px 0; font-size: 26px; }
.navbar-toggle:hover {
	color: #d71f35;
}
.navbar-toggle .icon-bar { background-color: white; }

#searchbar {
	display: none;
	float: left;
	width: 100%;

	position: absolute;
	padding-left: 25px;
	padding-right: 10px;
	z-index: 100;
	background: #fff;
	-webkit-box-shadow: -1px 2px 2px rgba(0,0,0,0.2);
	-moz-box-shadow: -1px 2px 2px rgba(0,0,0,0.2);
	box-shadow: -1px 2px 2px rgba(0,0,0,0.2);
}
#searchbar .form-group { position: relative; }

#searchbar input {
	background: #F8F8F8;
	border: 1px solid #BFBFBF;
	border-radius: 4px;
	display: block;
	margin: 5px auto 0;
	padding: 30px 12px 30px 60px;
	font-size: 32px;
}

#searchbar span {
	color: #868686;
	position: absolute;
	z-index: 2;
	top: 25%;
	left: 16px;
	font-size: 30px;
}




#searchbar input::-webkit-input-placeholder {
	font-family: "soleil", sans-serif;
	color: #B4B4B4;
	letter-spacing: 0;
}
.slick-slider button{
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.slick-slider .slide-arrow{
	position: absolute;
	top: 50%;
	margin-top: -15px;
}
.slick-slider .prev-arrow{
	z-index: 1000;
	left: 0;
	width: 0;
	height: 0;
	border-left: 0 solid transparent;
	border-right: 15px solid #415E81;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
}
.slick-slider .next-arrow{
	right: 0;
	width: 0;
	height: 0;
	border-right: 0 solid transparent;
	border-left: 15px solid #415E81;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
}

.block-related .heading { font-family: "soleil", sans-serif; font-size: 25px; color: black; font-weight: 400; text-align: center; margin: 50px 0}
.block-related .category-products h2.product-name a, .related-products { text-align: center;}
.block-related .category-products h2.product-name a, .related-products h2.product-name a{
	font-size: 20px;
	line-height: 25px;
	align-items: center;
	text-align: center;
}
.block-related .products-grid .item {
	width : 24.3%;
}
.block-related .item .actions .button {
	width: 30px;
	height: 18px;

	font-family: Soleil;
	font-style: normal;
	font-weight: bold;
	font-size: 14px;
	line-height: 18px;

	display: flex;
	align-items: center;
	text-align: center;
	color: #FFFFFF;
	flex: none;
	order: 1;
	align-self: center;
	margin: 10px 0px;

	display: flex;
	flex-direction: row;
	padding: 10px 26px;

	width: 114px;
	height: 42px;
	left:58px;
	background: #0085F3;
	border-radius: 60px;
	text-align: center; font-size: 20px; font-weight: normal; text-transform: none;

}

.sample-links img { margin-right: 15px; float: left; }
.product-reviews #customer-reviews { font-family: "soleil", sans-serif; border-radius: 0; border-color: #91bcef; margin-top: 30px;}
.product-reviews #customer-reviews h2 { font-size: 18px; color: #d23644; font-weight: 600; display: block; border-color: #91bcef; background-color: #e7f7ff; }
.product-reviews #customer-reviews .form-add h2 { background: none; }


.custom-products .product-highlights h4 { display: block; }
.product-highlights h4 { display: none; }
.no-rating { display: inline-block; margin: 26px 0; float: right; }
.tier-prices.product-pricing .tier-price { font-family: "soleil", sans-serif; font-weight: 400; }
/* .trustspot.trustspot-main-widget{display:none;} */

/* paypal button */
.paypal_btn { /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#7cbafb+0,3b7cc6+100 */
	background-color: #0088f7;
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(0, 136, 247)), to(rgb(0, 70, 151)));
	background-image: -webkit-linear-gradient(top, rgb(0, 136, 247), rgb(0, 70, 151));
	background-image: -moz-linear-gradient(top, rgb(0, 136, 247), rgb(0, 70, 151));
	background-image: -o-linear-gradient(top, rgb(0, 136, 247), rgb(0, 70, 151));
	background-image: -ms-linear-gradient(top, rgb(0, 136, 247), rgb(0, 70, 151));
	background-image: linear-gradient(top, rgb(0, 136, 247), rgb(0, 70, 151));
	-webkit-transition: background .3s ease-out;
	-moz-transition: background .3s ease-out;
	-o-transition: background .3s ease-out;
	transition: background .3s ease-out;
	background-size: 1px 200px; border: 7px solid #e6f2fe; color: #fff; font-size: 15px; font-weight: 600; display: inline-block; padding: 5px 34px 5px 15px; border-radius: 5px; position: relative; cursor:pointer; }
/* .paypal_btn::after { content: "ï”"; font-family: FontAwesome; position: absolute; right: 20px; } */
.paypal_btn:hover{color:#ffffff;
	background-image: -webkit-linear-gradient(top, rgb(4, 125, 224), #000000);
	background-image: -moz-linear-gradient(top, rgb(4, 125, 224), #000000);
	background-image: -o-linear-gradient(top, rgb(4, 125, 224), #000000);
	background-image: -ms-linear-gradient(top, rgb(4, 125, 224), #000000);
	background-image: linear-gradient(top, rgb(4, 125, 224), #000000);
}

/* Media Queries all here */

@media only screen and (max-width:1200px) {
	header[role=banner] .col-md-offset-4 { margin-left: 20.333333%; }
	header[role=banner] .col-md-8 { width: 79.66666667%; }
	.category-products,
	.related-products { text-align: center; }
	.block.block-subscribe input { width: 60%; float: left; }
	.product-highlights li { background: none; padding-left: 0; }
	.products-grid .item { width: 33%; }
	.custom-products .products-grid .item { width: 30%; }
	.inner-block-content-bottom a { padding: 10px 20px; font-size: 20px; }
	.product-name h1 { border-right: 0; padding-right: 0; }
	.layout-1-col .custom-products .products-grid .item { width: 46.5%; min-height: 710px;}
	.contentholder { min-height: 360px;}
	.banner-semi-big,
	.banner-big { font-size: 32px; letter-spacing: -0.5px;}
	.new-banner-half-left,
	.new-banner-half-right { justify-content: center; }
	.new-banner-half p { width: 100%; }

}
@media only screen and (max-width:991px) {
	.level0.nav-1,
	.level0.nav-2 { float: none;}
	.searchcart .fa { display: none; }
	.logo { margin: 40px 0; display: block; margin-bottom: 10px; float: left; width: 100%; border-bottom: 1px solid #979797; padding-bottom: 15px; }
	.logo img { margin: 0 15px; }
	.logo p { font-size: 20px; }
	.header-promo { text-align: right; margin: 0 15px; }
	/*
        .banner-content .col-sm-6:first-of-type { width: 100%; }
        .banner-content .col-sm-6:nth-of-type(2) { display: none; }
    */
	.callemail,
	.loginaccount ul { float: left; margin-bottom: 0 }
	.searchcart .mycart { float: none; margin-left: 0; position: absolute; top: 0; right: 0; }
	.searchcart .mycart a { border-top-left-radius: 0; border-bottom-left-radius: 0; }
	.nav>li,
	.navbar-left.nav>li:last-child { border-bottom: 1px solid #ffc0c0; }
	.nav>li:last-child { border-bottom: 0; }
	.navbar-main .navbar-right { margin-right: 0; }
	.navbar-main .dropdown-menu>li>a>span { color: #fcf8e3; }
	.navbar-main .dropdown-menu { position: static; background: none; box-shadow: none; border-radius: 0; border: none; float: none; }
	.navbar-main .dropdown-menu>li>a:focus,
	.navbar-main .dropdown-menu>li>a:hover { background: none; }
	.navbar-main .caret { border-left: 4px solid; border-bottom: 4px solid transparent; border-top: 4px solid transparent; border-left-color: #fff; margin-top: 8px; margin-right: -8px; float: right; }
	.navbar-main .dropdown-menu .caret { border-left-color: #fff; }
	.navbar-main .f-right,
	.navbar-main .right { float: none !important; }
	.footer-mid-container { text-align: center; }
	.footer-top { border-bottom: 1px dashed #ccc; margin-bottom: 20px; }
	.block .footer-top:last-of-type { border-bottom: 0; }
	.footer-top img { position: static; }
	.footer-logo-container img { margin: 0 auto; }
	.footer-mid-container .block { border-bottom: 1px dashed #ccc; margin-bottom: 25px; padding-bottom: 15px; }
	.products-grid .item { width: 50%; }
	.layout-1-col .products-grid .item { width: 50%; }
	.layout-1-col .custom-products .products-grid .item { width: 45%; min-height: 590px; }
	.featureproduct .products-grid .actions { text-align: center; width: 100%; position: relative; margin-top: 30px;  }
	.post-box { display: none; }
	.footer-top-content .footer-says,
	.footer-top-content .row { display: inline-block; }
	.footer-logo-container .cards { float: none; }
	.footer-logo-container .card-icons { display: table; margin: 0 auto; }
	.footer-logo-container { padding: 20px 15px; }
	.footer-mid-container .col-sm-6:last-of-type .block,
	.footer-mid-container .col-xs-12:last-of-type .block { border-bottom: 0; }
	.footer-top-container { margin-bottom: 0; }
	.footer-top-container ul { float: none; display: table; margin: 15px auto 0; }
	.nav-container .navbar-main .navbar-brand { display: block; }
	.nav-container .navbar-main .navbar-header { float: none; }
	.nav-container .navbar-main .navbar-left,
	.navbar-right { float: none !important; }
	.nav-container .navbar-main .navbar-toggle { display: block; }
	.nav-container .navbar-main .navbar-collapse.collapse { display: none !important; }
	.nav-container .navbar-main .navbar-nav { float: none !important; margin-top: 7.5px; }
	.nav-container .navbar-main .navbar-nav>li { float: none; margin: 0; }
	.nav-container .navbar-main .collapse.in { display: block !important; }
	.navbar-default .navbar-nav .open .dropdown-menu > .active > a,
	.navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus,
	.navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover { background-color: #ff7f8b; }
	header[role=banner] .col-md-offset-4 { margin-left: 0; }
	header[role=banner] .col-md-8 { width: 100%; }
	.searchcart .form-group { float: none; }
	.footer-top-content .container { border-radius: 0; }
	.footer-mid-container .block { min-height: 220px; }
	.block.block-subscribe input { width: 100%; }
	.form-subscribe-header label br { display: none; }
	header[role=banner] .col-md-6:nth-of-type(2) { position: static; }
	header[role=banner] .callemail { position: absolute; top: 0; right: 0; z-index: 9; left: 0; width: 100%; background: #f4f4f4; padding: 10px 0; border-bottom: 1px solid #979797;}
	.callemail ul { float: none; display: table; margin: 0 auto; }
	.loginaccount { float: left; display: inline-block; width: auto; margin: 3px 0; }
	.loginaccount li a { border: 0; font-size: 16px; }
	.loginaccount .link-sign-up .fa { float: left; font-size: 16px; margin-top: 5px; }
	.loginaccount li.first,
	.loginaccount li.last { display: none; }
	.footer-top { padding-left: 0; }
	.searchcart { width: 80%; }
	.searchcart .form-search { margin-bottom: 0; }
	.products-grid .item { width: 50%; }
	.custom-products .products-grid .item { width: 45.5%; }
	.inner-block-content-bottom a { padding: 10px; font-size: 16px; }
	.ourstory img,
	.manplan img { margin: 0 auto 30px auto; }
	.layout.layout-1-col { margin-left: auto; margin-right: auto; }
	.product-essential .ratings { float: none; }
	.feature-content p br { display: none; }

	.contentholder {
		min-height: inherit;
	}
	.contentholder h4 {
		height: auto;
	}
	.action-buttons button#order-now, .action-buttons .gray-btn {
		width: 100%; display: block; margin-bottom: 10px; text-align: left;
	}


}
@media only screen and (max-width:700px) {
	.layout-1-col .products-grid li.item { width: 100%; padding: 0 20px 20px 20px; min-height: auto;  padding: 0; }
	.featureproduct .products-grid .actions { text-align: center; }
	.custom-products .category-products li.item,
	.layout-1-col .custom-products .products-grid .item { width: 100%; margin-left: 0; margin-right: 0; }
	.category-products li.item a { border-top: 0; }
	.category-products li.item a img { margin-top: 0; }
	.products-grid .actions { position: static; bottom: 0; margin-top: 20px; display: block; }
	.category-products li.item a.product-image { border-top: 0; }
}
@media only screen and (max-width:640px) {
	.footer-mid-container .block { min-height: auto; }
	.block.block-subscribe input { margin-bottom: 20px; }
	.navbar-main .navbar-right { margin-right: -15px; }
	.inner-block-content-top { float: none; }
	.inner-block-content-top > div { margin-bottom: 20px; border-bottom: 1px dashed #e3e3e3; }
	.inner-block-content-top > div:last-of-type { border-bottom: 0; }
	.inner-block-content-bottom a { padding: 10px; font-size: 20px; margin-bottom: 20px; }
	.inner-block-content-bottom .col-sm-4:last-of-type a { margin-bottom: 0; }

	.page-title h1 { text-align: center; }
	.custom-content .p-resource ul { padding: 0; }
	.nav-container .navbar-main .navbar-collapse { padding-left: 15px; padding-right: 15px; }
}
@media only screen and (max-width:480px) {
	.footer-logo-container .card-icons li .fa { font-size: 40px; }
	.action-buttons { text-align: center; }
	button#order-now { margin-bottom: 10px; }
	.gray-btn { margin-left: 0; }
}
@media only screen and (max-width:420px) {
	.searchcart { width: 100%; }
	.loginaccount { float: none; width: 100%; }
	.loginaccount ul { float: none; display: table; margin: 0 auto; }
	header[role="banner"] .callemail li,
	header[role="banner"] .callemail li a,
	header[role="banner"] .callemail li a .fa { font-size: 13px; }
	.logo p { font-size: 18px; }
	.banner-big { font-size: 24px; letter-spacing: 0;}
	.banner-semi-big { font-size: 22px; letter-spacing: 0;}


	.footer-logo-container .card-icons li .fa { font-size: 30px; }
	.footer-top-content .footer-see p { margin: 0 0 40px; }
	.sample-kit-top p { margin: 20px 10px; }
	.banner-content h1 { font-size: 30px; }
	.banner-content p { font-size: 20px; }
	.custom-content .p-resource ul { padding: 0; }
}
@media only screen and (max-width:320px) {
	header[role="banner"] .callemail li,
	header[role="banner"] .callemail li a,
	header[role="banner"] .callemail li a .fa { font-size: 10px; }
	.logo p { font-size: 16px; }
	.footer-logo-container .card-icons li .fa { font-size: 25px; }
	.custom-content .p-resource li .download-links { padding-left: 25px; }
	.custom-content .p-resource ul { padding: 0; }
}


/* FAQs */
#faq-contact a, .panel-group a  {
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
	transition: all .3s ease-out;
}
.cms-head {
	text-align: center;
}
.page-title h1,.cms-head h2 {
	font-family: "soleil", sans-serif;
	font-weight: 300;
	font-size: 35px;
	letter-spacing: -1px;
	color: #d71f35;
	text-transform: none;
}
p.required { display: none;}
.cms-head h3 { font-size: 20px; border-top: 1px solid #ddd; padding-top: 20px; margin-top: 20px; max-width: 800px; margin: 0 auto 40px;;}
.cms-head img.icon {
	width:60px; margin: 0 auto;
}
.cms-head p { font-size: 18px; padding-bottom: 30px;}

.panel-title a {
	display: block;
}
#faq-contact {
	text-align: center;
	margin-top: 60px; margin-bottom: 60px;
}
#faq-contact img {
	max-width: 100px; margin: 0 auto;
}
#faq-contact h3 {
	font-size: 24px; color: black;
	-webkit-transition: color .3s ease-out;
	-moz-transition: color .3s ease-out;
	-o-transition: color .3s ease-out;
	transition: color .3s ease-out;
}
#faq-contact a:hover h3 {
	color: #d71f35;
}
#faq-contact a:hover {
	color: inherit;
}
.faq-accordion#accordion h1 {
	font-size: 24px;
	border-bottom:#d71f35;
}
.faq-accordion#accordion h2 {
	font-size: 18px; color: #d71f35;
}
.faq-accordion.panel-group .panel-heading {
	padding:0;
}
.faq-accordion.panel-group .panel-heading a {
	border-bottom: 1px solid #d71f35;
	padding: 30px 15px;
}
.faq-accordion.panel-group .panel-heading a:hover {
	background-color: #f7f7f7;
}
.faq-accordion.panel-group .panel {
	border-radius: 0;
	box-shadow: none;
	margin: 0;
}

.faq-accordion .toggle-btn {
	position: relative; right: 0; top: 0; float: right;
	width: 20px; height: 30px; margin: 15px;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	cursor: pointer;
}

.faq-accordion .toggle-btn span {
	display: block;
	position: absolute;
	top: 0;
	height: 2px;
	width: 100%;
	background: #ababab;
	border-radius: 0;
	opacity: 1;
	left: 0;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}
.faq-accordion .toggle-btn span:nth-child(1) {
	opacity: 0;
}
.faq-accordion a.collapsed .toggle-btn span:nth-child(1) {
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	transform: rotate(-90deg);
	opacity: 1;
}




/* CASE SUDIES */

.case-item .col-sm-6 {
	height: 100%;
	display: table;
}

.intro h3 {
	font-size: 19px;
	line-height: 24px;
	text-align: left;
	color: #db8626;
}
.big-intro h1 {
	font-family: "soleil", sans-serif;
	font-size: 37px;
	font-weight: 700;
	color: #060606;
	margin-bottom: 30px;
}
.img-mult {
	background-blend-mode: multiply;
	background-size: cover;
}

.box-grid {
	color: white;
}

.box-grid .text-box {
	padding: 2rem;
	font-size: 1.5rem;
	line-height: 2rem;
	font-weight: 300;
	display: table-cell;
	vertical-align: middle;
}

.box-grid .image-box {
	display: table;
	width: 100%;
	height: 100%;
}
.box-grid .image-box .img-wrap {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	height: 100%;
	width: 100%;
}
.box-grid .image-box h3 {
	display: none;
}
.box-grid .image-box img {
	margin: 0 auto;
}

.box-grid .case-item {
	margin-left: 0; margin-right: 0;
}

.success-stories, .wholesale {
	text-align: center; margin-bottom: 30px;
}
.iframe-wrap {
	border: 10px solid #d73e4d;
	padding: 3rem;
}

.wholesale h3 { color: #d71f35; }
.success-stories img {
	width: 60px; margin: 0 auto;
}
.condom-feature strong { min-height: auto;}
.condom-feature .col-sm-4 { margin-bottom: 20px;}


/*XS*/
@media (max-width: 768px) {
	/*
 *
 * Based somewhat on: https://css-tricks.com/responsive-data-tables/
 * Thanks Chris!
 *
*/

	/* Resets for all the bad table voodoo */
	.cart>form { border: none;}
	.cart-table,
	.cart-table tbody tr,
	.cart-table tbody td,
	.cart .cart-collaterals,
	.cart .totals {
		display: block;
		margin: 0;
		width: 100%;
		float: none;

	}
	.cart-table { border-radius: 4px;}
	.cart-table thead {
		display: none;
	}
	.cart .data-table td p {
		margin-bottom: 0;
	}
	#shopping-cart-totals-table {
		float: none;
	}
	.cart .totals ul.checkout-types li,
	.cart .totals ul.checkout-types {
		width: 100%;
		float: none;
		max-width: inherit;
	}
	.cart .data-table tfoot td {
		padding: 0;
	}
	/* END: Resets */

	/* Add some styling so we can have labels for each row */
	.cart .data-table td {
		padding: 0.5rem 0 0.5rem 25%;
		text-align: left !important;
		float: none;
		position: relative;
	}
	.cart .data-table tbody td:before {
		position: absolute;
		left: 10px;
		width: 45%;
		font-size: 12px; font-weight: bold;
	}
	.cart .data-table tbody td:first-child {
		margin: 0.5rem auto;
	}
	.data-table .btn-remove {
		margin: 4px 0 0;
	}
	/* END: Row Stylings */

	/* Alternate colour for even rows */
	.cart-table tbody tr:nth-child(even) td {
		background: #cccccc;
	}

	/* Add in text so the rows make sense */
	.cart .data-table tbody td:nth-of-type(2):before {
		content: "Product";
	}
	.cart .data-table tbody td:nth-of-type(4):before {
		content: "Unit Price";
	}
	.cart .data-table tbody td:nth-of-type(5):before {
		content: "Quantity";
	}
	.cart .data-table tbody td:nth-of-type(6):before {
		content: "Subtotal";
	}
	.cart .data-table tbody td:nth-of-type(7):before {
		content: "Remove";
	}
	.cart .data-table tbody tr { border-bottom: 5px solid #ddd;}
	.cart .data-table tbody tr:last-child { border-bottom: none;}
	.cart .data-table tbody td { border: none; background: none !important;}
	.cart tfoot td:first-child { padding: 10px; background: #f5f5f5;}
	.cart tfoot button { width: 100%;float: none !important; margin-bottom: 10px;}
	/* END: Row Text */
	.box-grid {
		margin: 0 -15px;
	}
	.box-grid  .case-item {
		height: auto;
	}
	.box-grid .case-item .col-sm-6 {
		height: auto;
		display: block;
	}
	.box-grid .case-item .col-sm-6.img-mult {
		height: 300px;
	}
	.box-grid .text-box {
		font-size: 18px;
		line-height: 32px;
	}
	.faq-accordion.panel-group .panel-heading a {
		font-size: 20px;
	}
	.inner-block-content-top {
		float: none;
	}
}

/*SM*/
@media (min-width: 768px) {
	.box-grid  .case-item {
		height: 520px;
	}
	.box-grid .img-mult {
		display: block;
	}
	.box-grid .image-box {
		display: table;
		width: 100%;
		height: 100%;
	}
	.box-grid .image-box .img-wrap {
		display: table-cell;
		text-align: center;
		vertical-align: middle;
		height: 100%;
		width: 100%;
	}
	.box-grid .text-box {
		font-size: 18px;
		line-height: 32px;
	}
}
/*MD*/
@media (min-width: 992px) {
	.header-promo p {
		color: #de8a04;
		font-weight: 600;
		font-size: 15px;
		position: absolute;
		padding: 15px 0;
		line-height: 20px;
		left: 115px;
		margin-top: -15px;
	}

	.box-grid  .case-item {
		height: 500px;
	}

	.box-grid .text-box {
		font-size: 20px;
		line-height: 35px;
	}

	.new-banner-half {
		width: 420px;
	}
}



/*LG*/
@media (min-width: 1200px) {
	.box-grid  .case-item {
		height: 450px;
	}

	.new-banner-half-left >  div {
		position: absolute;
		padding-right: 0;
		right: 0;
	}

	.new-banner-half-left .new-banner-half {
		float: right;
	}

	.new-banner-half-left >  div,
	.new-banner-half-right > div {
		width: 80%;
	}

	.new-banner-half {
		width: 550px;
	}


}

/*X-LG*/

@media (min-width: 1500px) {
	.new-banner-half-left >  div,
	.new-banner-half-right > div {
		width: 65%;
	}
}

/* CHECKOUT */

/* BUTTONS */


button:active, a.btn-blue :active, button#order-now:active, .btn-red:active, .btn-orange:active  {
	-moz-box-shadow:   inset 0 0 10px #686868;
	-webkit-box-shadow: inset 0 0 10px #686868;
	box-shadow:         inset 0 0 10px #686868;
}
button.navbar-toggle:active {
	-moz-box-shadow:   inset 0 0 0px #686868;
	-webkit-box-shadow: inset 0 0 0px #686868;
	box-shadow:         inset 0 0 0px #686868;
}
button { position: relative;}
button#order-now,.order-data button.order-now  {
	padding: 10px 30px; text-align: center; color: #fff; font-weight: 400; border: 0; font-size: 22px;
	background-color: #0088f7; box-shadow: 0 3px 3px 0px rgba(0,0,0,0.3);
	text-align: left;
	background-size: 1px 200px;
}
button#order-now i {
	-webkit-transition:right .1s ease-in;
	-moz-transition:right .1s ease-in;
	-o-transition:right .1s ease-in;
	transition:right .1s ease-in;
	position: absolute;
	right: 30px;
	top: 15px;
	opacity: 0.5;

}
.order-data button.order-now i{
	-webkit-transition:right .1s ease-in;
	-moz-transition:right .1s ease-in;
	-o-transition:right .1s ease-in;
	transition:right .1s ease-in;
	position: absolute;
	left: 10px;
	top: 15px;
	opacity: 0.5;
}
.order-data button.order-now {
	padding:10px 30px 10px 40px;
}
button#order-now:hover  i ,.order-data button.order-now:hover i { right: 20px; opacity: 1; }
.gray-btn {
	padding: 10px 30px; text-align: center; color: #000; border: 0; font-size: 22px; font-weight: 400;
	background-color: #e0e0e0;
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(224, 224, 224)), to(rgb(193, 193, 193)));
	background-image: -webkit-linear-gradient(top, rgb(224, 224, 224), rgb(193, 193, 193));
	background-image: -moz-linear-gradient(top, rgb(224, 224, 224), rgb(193, 193, 193));
	background-image: -o-linear-gradient(top, rgb(224, 224, 224), rgb(193, 193, 193));
	background-image: -ms-linear-gradient(top, rgb(224, 224, 224), rgb(193, 193, 193));
	background-image: linear-gradient(top, rgb(224, 224, 224), rgb(193, 193, 193));
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#e0e0e0', EndColorStr='#c1c1c1'); background-size: 1px 200px;
}
.order-data button.order-now{
	border-radius:8px !important;
}
.btn-red {
	font-family: "soleil", sans-serif;
	text-decoration: none;
	text-align: center; border-radius: 8px;
	font-size: 22px;  color: #fff;
	text-transform: uppercase; font-weight: 400;  padding: 15px;
	background-size: 1px 200px;

	background-color: #e0221a;
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(224, 34, 26)), to(rgb(149, 17, 16)));
	background-image: -webkit-linear-gradient(top, rgb(224, 34, 26), rgb(149, 17, 16));
	background-image: -moz-linear-gradient(top, rgb(224, 34, 26), rgb(149, 17, 16));
	background-image: -o-linear-gradient(top, rgb(224, 34, 26), rgb(149, 17, 16));
	background-image: -ms-linear-gradient(top, rgb(224, 34, 26), rgb(149, 17, 16));
	background-image: linear-gradient(top, rgb(224, 34, 26), rgb(149, 17, 16));
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#e0221a', EndColorStr='#951110');

}
.btn-red:hover,.btn-red:active, .btn-red:focus {
	color: white;
}

a.btn-blue {
	background: #fff;
	font-family: "soleil", sans-serif;
	border: 1px solid #0369DF;
	border-radius: 8px;
	padding: 10px;
	text-align: left;
	font-size: 15px;
	font-weight: 400;
	color: #0369DF;
	position: relative;
}
a.btn-blue:hover {
	background: #0369DF; color: white;
}
a.btn-blue:after {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\f18e"; font-size: 19px;
	position: absolute;
	right: 18px; top: 14px;
	-webkit-transition: right .1s ease-in;
	-moz-transition: right .1s ease-in;
	-o-transition: right .1s ease-in;
	transition: right .1s ease-in;
}
a.btn-blue:hover:after {
	right: 10px;
}


.btn-orange {
	font-family: "soleil", sans-serif; display: inline-block; text-decoration: none; color: white; text-transform: uppercase; font-size: 18px; font-weight: 700; padding: 10px 30px; border-radius: 8px;

	background-color: #f18027;
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(241, 128, 39)), to(rgb(208, 137, 21)));
	background-image: -webkit-linear-gradient(top, rgb(241, 128, 39), rgb(208, 137, 21));
	background-image: -moz-linear-gradient(top, rgb(241, 128, 39), rgb(208, 137, 21));
	background-image: -o-linear-gradient(top, rgb(241, 128, 39), rgb(208, 137, 21));
	background-image: -ms-linear-gradient(top, rgb(241, 128, 39), rgb(208, 137, 21));
	background-image: linear-gradient(top, rgb(241, 128, 39), rgb(208, 137, 21));
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#f18027', EndColorStr='#d08915'); background-size: 1px 200px;

}

.btn-cart {
	border-color: #f18027;
	background-color: #f18027;
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(241, 128, 39)), to(rgb(208, 137, 21)));
	background-image: -webkit-linear-gradient(top, rgb(241, 128, 39), rgb(208, 137, 21));
	background-image: -moz-linear-gradient(top, rgb(241, 128, 39), rgb(208, 137, 21));
	background-image: -o-linear-gradient(top, rgb(241, 128, 39), rgb(208, 137, 21));
	background-image: -ms-linear-gradient(top, rgb(241, 128, 39), rgb(208, 137, 21));
	background-image: linear-gradient(top, rgb(241, 128, 39), rgb(208, 137, 21));
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#f18027', EndColorStr='#d08915'); background-size: 1px 200px;
}

.btn-case {
	display: block;
	background: white;
	border-radius: 35px;
	border: 0;
	padding: 15px 30px;
	width: 250px;
	margin: 30px auto 0;
	font-weight: 700;
	font-size: 18px;

	background-color: #ffffff;
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(255, 255, 255)), to(rgb(145, 145, 145)));
	background-image: -webkit-linear-gradient(top, rgb(255, 255, 255), rgb(145, 145, 145));
	background-image: -moz-linear-gradient(top, rgb(255, 255, 255), rgb(145, 145, 145));
	background-image: -o-linear-gradient(top, rgb(255, 255, 255), rgb(145, 145, 145));
	background-image: -ms-linear-gradient(top, rgb(255, 255, 255), rgb(145, 145, 145));
	background-image: linear-gradient(top, rgb(255, 255, 255), rgb(145, 145, 145));
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#ffffff', EndColorStr='#919191'); background-size: 1px 70px;
}
.btn-case:hover {
	border: 0;
}


.btn-orange:hover, .btn-orange:focus, .btn-cart:hover, .btn-cart:focus { color: white; }

.btn-block { max-width: 400px; text-transform: uppercase; }

button#order-now:hover, .gray-btn:hover, .btn-red:hover, .btn-orange:hover, .btn-cart:hover, .btn-case:hover { background-position: 50px;}

.wow { visibility: none;
}

/* HERO SLIDER */
.condoms-slider { margin-top: -20px;}
.condoms-slider .item { height: 250px;}
.condoms-slider .item img { max-width: 100%; height: auto; }
.condoms-slider .item .item-condom {  margin: 30px auto 0; position: relative; max-width: 230px; }

.condoms-slider.owl-carousel .owl-item { padding: 0; }

.condoms-slider .item .item-condom img { position: absolute; z-index: 1; }


.condoms-slider .item .item-condom img {  transform: rotate(0deg) scale(1) translateY(-10px); left: 0; right: 0;  }


.condoms-slider .owl-item.center .item .item-condom img { display: block; transition: all .75s cubic-bezier(0.18, 0.89, 0.32, 1.28); transform: rotate(0deg) scale(1) translateY(-10px); left: 0; right: 0; z-index: 3;}


.condoms-slider .owl-item.center .item .item-condom img:first-of-type {
	-webkit-animation: open-stack-left .5s 1 forwards cubic-bezier(0.18, 0.89, 0.32, 1.28); /* Safari 4+ */
	-moz-animation:    open-stack-left .5s 1 forwards cubic-bezier(0.18, 0.89, 0.32, 1.28); /* Fx 5+ */
	-o-animation:      open-stack-left .5s 1 forwards cubic-bezier(0.18, 0.89, 0.32, 1.28); /* Opera 12+ */
	animation:         open-stack-left .5s 1 forwards cubic-bezier(0.18, 0.89, 0.32, 1.28); /* IE 10+, Fx 29+ */
	z-index: 1;
}
.condoms-slider .owl-item.center .item .item-condom img:last-of-type {
	-webkit-animation: open-stack-right .5s 1 forwards cubic-bezier(0.18, 0.89, 0.32, 1.28); /* Safari 4+ */
	-moz-animation:    open-stack-right .5s 1 forwards cubic-bezier(0.18, 0.89, 0.32, 1.28); /* Fx 5+ */
	-o-animation:      open-stack-right .5s 1 forwards cubic-bezier(0.18, 0.89, 0.32, 1.28); /* Opera 12+ */
	animation:         open-stack-right .5s 1 forwards cubic-bezier(0.18, 0.89, 0.32, 1.28); /* IE 10+, Fx 29+ */
	z-index: 0;
}

.condoms-slider .owl-item.center .item .item-condom img:nth-of-type(2) {
	-webkit-animation: open-stack-center .5s 1 forwards cubic-bezier(0.18, 0.89, 0.32, 1.28); /* Safari 4+ */
	-moz-animation:    open-stack-center .5s 1 forwards cubic-bezier(0.18, 0.89, 0.32, 1.28); /* Fx 5+ */
	-o-animation:      open-stack-center .5s 1 forwards cubic-bezier(0.18, 0.89, 0.32, 1.28); /* Opera 12+ */
	animation:         open-stack-center .5s 1 forwards cubic-bezier(0.18, 0.89, 0.32, 1.28); /* IE 10+, Fx 29+ */
}


.condoms-slider .item .item-condom
.condoms-slider .item .item-logo { width: 160px; margin: 0 auto; background-color: rgba(255,255,255,0.5); padding: 10px; border-radius: 10px; margin-top: -70px; position: relative; z-index: 1; }

/* MODALS */
.modal {}
.modal .modal-content { padding: 15px 30px; }
.modal .modal-content p { margin-bottom: 16px; line-height: 24px;}
.modal .modal-header {
	border-bottom: 5px solid #d8394b;
	padding: 0;
	margin-bottom: 20px;
}
.modal .modal-header h4 {
	font-family: "soleil", sans-serif;
	font-weight: 300;
	font-size: 35px;
	letter-spacing: -1px;
	color: #d71f35;
}
.modal .modal-body { font-size: 18px; padding: 0; }
.modal .modal-body iframe { margin-top: 30px; }
.modal .block .actions button.button.btn-red { font-size: 18px; text-transform: none;}


.modal .modal-body iframe form .field {
	height: 30px;
}
.modal .wufoo label.desc, .wufoo legend.desc {
	font-size: 16px; color: #d8394b;
}
.modal .wufoo input.text, .wufoo textarea.textarea, .wufoo input.file {
	font-family: "soleil", sans-serif;
	height: 30px;
	border-radius: 5px;
}
.modal #saveForm {
	font-family: "soleil", sans-serif; display: inline-block; text-decoration: none; color: white; text-transform: uppercase; font-size: 18px; font-weight: 700; padding: 10px 30px; border-radius: 8px;


	background-color: #fffd78;
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(255, 253, 120)), to(rgb(249, 210, 40)));
	background-image: -webkit-linear-gradient(top, rgb(255, 253, 120), rgb(249, 210, 40));
	background-image: -moz-linear-gradient(top, rgb(255, 253, 120), rgb(249, 210, 40));
	background-image: -o-linear-gradient(top, rgb(255, 253, 120), rgb(249, 210, 40));
	background-image: -ms-linear-gradient(top, rgb(255, 253, 120), rgb(249, 210, 40));
	background-image: linear-gradient(top, rgb(255, 253, 120), rgb(249, 210, 40));
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#fffd78', EndColorStr='#f9d228');
}

.modal.newsletter-popup .modal-icon { margin: 30px auto;}
.modal.newsletter-popup #loading-message { text-align: center; font-size: 16px; line-height: 22px; margin: 10px 0; padding: 15px; border-top: 1px solid #999; border-bottom: 1px solid #999;}
.modal.newsletter-popup #loading-message .block  a { float: none; }
.order-data .product-options-bottom .price,
.product-options-bottom .input-text.form-control.qty,.product-options-bottom .input-group-addon { display: none; }
.thumbs-up-image, .thumbs-up-text, .sh-image, .sh-text { float:left; }
.clear_all { clear:both; float:none; }
.thumbs-up-image img, .sh-image img { width:50px; height:42px; }
.thumbs-up-text, .sh-text { padding:5px; }
.group-set { position:relative; overflow:hidden; }


/* SOCIAL LINKS BLOCK */
ul.social-links-block { padding: 0; list-style: none; }
ul.social-links-block li { display: inline-block; padding: 10px; }
ul.social-links-block li i.fa { font-size: 82px;
	-webkit-transition: opacity 500ms ease;
	-moz-transition: opacity 500ms ease;
	-o-transition: opacity 500ms ease;
	transition: opacity 500ms ease;
}
ul.social-links-block li i.fa-facebook-square { color: #3B5998; }
ul.social-links-block li i.fa-pinterest-square { color: #C92228; }
ul.social-links-block li i.fa-twitter-square { color: #00aced; }

ul.social-links-block li a:hover i.fa-facebook-square { color: #2f477c; }
ul.social-links-block li a:hover i.fa-pinterest-square { color: #a42024; }
ul.social-links-block li a:hover i.fa-twitter-square { color: #047fab; }

.landing-page-form { background: #fcfcd9; padding: 20px 15px;}
.cart .title-buttons .checkout-types{margin-top:20px;}
.cart .totals .checkout-types .paypal-or{display:none;}
.cart .totals .checkout-types .paypal-logo{text-align:right;}

#paypal-complete { float: right;}
#paypal-complete .braintree-paypal-button {
	padding: 0 10px;
	margin: 0;
}



@media (max-width: 767px) {
	/*- Only mobile view -*/
	.catalog-product-view form#product_addtocart_form div.more-views { display:none; }
}

/* MINI CART */

.block-cart .actions { background: none; }
.min-cart  .block .actions button.button { text-align: center; display: block; float: none; width: 100%; padding: 15px 0; margin: 0 0 5px 0;}
.min-cart  .block-cart .actions { border: none; }
.min-cart  .block-cart p.amount { margin-bottom: 5px; padding: 0;  margin: 0; text-align: center;}
.block-cart .subtotal { background: none; font-weight: bold; }
#checkoutSteps { margin-bottom: 80px;}
#checkoutSteps p { margin-bottom: 10px;}
#checkoutSteps .active .step-title { background: black; color: white;}
#checkoutSteps .active .step-title span { color: black;}
#checkoutSteps .active .step { background: white;}
#checkoutSteps .form-list li { margin-bottom: 7px;}
/* BUTTONS */
.btn-full-blue, .banner-content a.shop-btn, a.banner-btn, .min-cart button, .btn-checkout, #checkoutSteps button, .paypal_btn{
	position: relative;
	text-align: left;
	display: inline-block; font-family: "soleil", sans-serif; font-weight: 400; margin-right: 20px; font-size: 22px; border-radius: 35px; color: #fff; text-transform: uppercase; padding: 15px 15px; box-shadow: 0 3px 3px 0px rgba(0,0,0,0.3);


	background-color: #0088f7;
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(0, 136, 247)), to(rgb(0, 70, 151)));
	background-image: -webkit-linear-gradient(top, rgb(0, 136, 247), rgb(0, 70, 151));
	background-image: -moz-linear-gradient(top, rgb(0, 136, 247), rgb(0, 70, 151));
	background-image: -o-linear-gradient(top, rgb(0, 136, 247), rgb(0, 70, 151));
	background-image: -ms-linear-gradient(top, rgb(0, 136, 247), rgb(0, 70, 151));
	background-image: linear-gradient(top, rgb(0, 136, 247), rgb(0, 70, 151));
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#0088f7', EndColorStr='#004697');

	-webkit-transition: background .3s ease-out;
	-moz-transition: background .3s ease-out;
	-o-transition: background .3s ease-out;
	transition: background .3s ease-out;
	background-size: 1px 200px;
}
.banner-content a.shop-btn i {
	-webkit-transition:right .1s ease-in;
	-moz-transition:right .1s ease-in;
	-o-transition:right .1s ease-in;
	transition:right .1s ease-in;
	position: absolute;
	right: 20px;
	top: 15px;
	opacity: 0.5;

}

a.banner-btn {
	width: 200px;
	text-transform: capitalize;
	font-family: "soleil", sans-serif;
	font-size: 15px;
	color: #686868;
	letter-spacing: 0;
	text-shadow: 1px 1px 0 rgba(255,255,255,0.50);
	background: #FFFFFF;
	box-shadow: 4px 4px 0 0 rgba(0,72,156,0.71);
	border-radius: 4px;
	padding: 10px 15px;
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
}

a.banner-btn:hover {

	color: #D71F35;
	background-color: #F1F1F1;
}

a.banner-btn .fa {
	vertical-align: middle;
	line-height: 24px;
	font-size: 20px;
	float: right;
}
.banner-content a.shop-btn:hover i { right: 15px; opacity: 1; }
.btn-cart:focus, .btn:focus { outline: none !important;}
.btn-full-blue { width: 100%; border-radius: 8px; font-size: 16px; display: block; padding: 7px 15px; position: relative;}
.btn-full-blue .fa { position: absolute; right: 15px; top: 10px; }
.btn-full-blue:hover, .btn-full-blue:focus { color: white; background-position: 100px;}

#checkoutSteps button,  button.paypal_btn { font-size: 16px; border: none; padding: 6px 20px; margin-right: 0; text-transform: none; font-weight: normal; display: block; width: 100%; text-align: center;  }
button.paypal_btn { width: 100%; background: #666;}
button.paypal_btn > img { height: 15px !important; width: auto; }
.btn-checkout{ font-size: 16px; border: none; padding: 7px 41px; margin-right: 0; text-transform: none; font-weight: normal;}
.banner-content a.shop-btn:hover, .min-cart button:hover, .btn-checkout:hover, .paypal_btn:hover {
	background-position: 100px;
}
.cart .totals .checkout-types { max-width: 300px; float: right;}
#pp-express-modal { left:calc(50%-200px); width: 400px;}
.banner-content a.light-black-btn {
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	display: inline-block; font-family: "soleil", sans-serif;  font-size: 22px; color: #fff; border-radius: 8px; text-transform: uppercase; padding: 15px 0; background: #4a4a4a; text-align: center; box-shadow: inset -1px -1px rgba(0,0,0,0.2); }
.banner-content a.light-black-btn:hover { background: #6d6c6c; }

/* PAYPAL CHECKOUT */
.paypal-express-review .info-set { margin: 0; padding: 0;}
.paypal-express-review .col2-set>.legend { margin: 0; background: aliceblue; padding: 10px 5px; font-weight: 700;}
/*---- Ajax Add-To-Cart ----*/
#loading-mask { display: none; font-size: 1.1em; font-weight: bold; position: fixed; text-align: center; z-index: 500; width: 100%; height: 100%; }
#loading-mask {display:none;font-size:1.1em;font-weight:bold;position:fixed;text-align:center;z-index:20002;width:100%;height:100%;left:0;top:0}
#loading_mask_loader {font-weight:bold;left:50%; margin-left:-22px; margin-top: -22px; padding:6px 0; position:fixed; text-align:center; top:50%; width:44px; height: 44px; z-index:1000; font-size: 16px; font-weight: normal; color: #fff; background-color: transparent; }
#loading_mask_loader {background-color:transparent;font-size: 16px;font-weight: normal;height: 44px;left: 50%;margin-left: -22px;margin-top: -22px;padding: 6px 0;position: fixed;text-align: center;top: 50%;width: 44px;z-index: 1000;}
.catalog-product-view #loading_mask_loader{display:block}
.background-overlay { background-color: #666; opacity: 0.3; width: 100%; height: 100%; position: absolute; top: 0px; filter:alpha(opacity=50); }
span#ajax_loader img { vertical-align: middle; margin-left: 5px; }
.catalog-product-view .background-overlay { background-color: #fff; }
.background-overlay {background-color: transparent;left: 0;opacity: 0.5;top: 0;}
.background-overlay {background-color: #666;height: 100%;opacity: 0.3;position: absolute;top: 0;width: 100%;}
@-webkit-keyframes spin {
	0%   {-webkit-transform: rotate(0deg);-ms-transform: rotate(0deg);transform: rotate(0deg);}
	100% {-webkit-transform: rotate(360deg);-ms-transform: rotate(360deg);transform: rotate(360deg);}
}
@keyframes spin {
	0%   {-webkit-transform: rotate(0deg);-ms-transform: rotate(0deg);transform: rotate(0deg);}
	100% {-webkit-transform: rotate(360deg);-ms-transform: rotate(360deg);transform: rotate(360deg);}
}
.animate-spin {-webkit-animation: spin 0.8s linear infinite; animation: spin 0.8s linear infinite;; display: inline-block;}
#thumbnail-slider-prev::before, #thumbnail-slider-next::before {left: 50%;}
i.ajax-loader.large {border-width: 3px 5px 2px 0;height: 32px;width: 32px;}
i.ajax-loader {border-color: #3b3b3b;-moz-border-bottom-colors: none;-moz-border-left-colors: none;-moz-border-right-colors: none;-moz-border-top-colors: none;border-bottom-color: transparent !important;border-image: none;border-left: 1px solid #08c;border-radius: 20px;border-right: 1px solid #08c;border-style: solid;border-top: 1px solid #08c;border-width: 1px;display: inline-block;vertical-align: middle;}
.animateSuccessTip  {-webkit-animation: animateSuccessTip 0.75s ease;  animation: animateSuccessTip 0.75s ease;-webkit-animation-play-state: running; animation-play-state: running;}
.animateSuccessLong {-webkit-animation: animateSuccessLong 0.75s ease; animation: animateSuccessLong 0.75s ease;-webkit-animation-play-state: running; animation-play-state: running;}
.sa-icon.sa-success.animate::after{-webkit-animation:rotatePlaceholder 4.25s ease-in;animation:rotatePlaceholder 4.25s ease-in;-webkit-animation-play-state: running; animation-play-state: running;}
#ajax-popup .sa-icon.sa-success {border-color: #a5dc86;}
#ajax-popup .sa-icon.sa-success::before,
#ajax-popup .sa-icon.sa-success::after {background: white none repeat scroll 0 0;border-radius: 50%;content: ""; height: 120px;position: absolute;transform: rotate(45deg);-ms-transform: rotate(45deg);  -webkit-transform: rotate(45deg);width: 60px;}
#ajax-popup .sa-icon.sa-success::before {border-radius: 120px 0 0 120px;left: -33px;top: -7px;transform: rotate(-45deg);-ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg);transform-origin: 60px 60px 0;-ms-transform-origin: 60px 60px 0; -webkit-transform-origin: 60px 60px 0;}
#ajax-popup .sa-icon.sa-success::after {border-radius: 0 120px 120px 0;left: 30px;top: -11px;transform: rotate(-45deg);-ms-transform:rotate(-45deg);-webkit-transform:rotate(-45deg);transform-origin: 0 60px 0;-webkit-transform-origin: 0 60px 0;-ms-transform-origin: 0 60px 0;}
#ajax-popup .sa-icon.sa-success .sa-placeholder {border:4px solid rgba(165, 220, 134, 0.2);border-radius:50%;box-sizing:content-box;height:80px;left:-4px;position: absolute;top: -4px;width: 80px;z-index: 2;}
#ajax-popup .sa-icon.sa-success .sa-fix {background-color:white;height:90px;left:28px;position:absolute;top:8px;transform:rotate(-45deg);-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);width:5px;z-index:1;}
#ajax-popup .sa-icon.sa-success .sa-line {background-color: #a5dc86;border-radius: 2px;display: block;height: 5px;position: absolute;z-index: 2;}
#ajax-popup .sa-icon.sa-success .sa-line.sa-tip {left: 14px;top: 46px;-ms-transform:rotate(45deg);-webkit-transform: rotate(45deg); transform: rotate(45deg);width: 25px;}
#ajax-popup .sa-icon.sa-success .sa-line.sa-long {right: 8px;top: 38px;-ms-transform:rotate(-45deg);-webkit-transform: rotate(-45deg); transform: rotate(-45deg);width: 47px;}
#ajax-popup .sa-icon.sa-success {border-color:transparent\9;}
#ajax-popup .sa-icon {border:4px solid gray;border-radius:50%;box-sizing:content-box;height:80px;margin:20px auto;padding:0;position:relative;width:80px;}
#ajax-popup .sa-icon.sa-custom {background-position: center center;background-repeat: no-repeat;background-size: contain;border: medium none;border-radius: 0;}
#ajax-popup .sa-icon {border:4px solid gray;border-radius:50%;box-sizing:content-box;height:80px;margin:20px auto;padding:0;position:relative;width:80px;}
.ajax-succ-msg {padding-top: 10px;overflow:hidden; }
@keyframes rotatePlaceholder {
	0%   {transform: rotate(-45deg);  -ms-transform: rotate(-45deg);  -webkit-transform: rotate(-45deg);}
	5%   {transform: rotate(-45deg);  -ms-transform: rotate(-45deg);  -webkit-transform: rotate(-45deg);}
	12%  {transform: rotate(-405deg); -ms-transform: rotate(-405deg); -webkit-transform: rotate(-405deg);}
	100% {transform: rotate(-405deg); -ms-transform: rotate(-405deg); -webkit-transform: rotate(-405deg);}
}
@keyframes animateSuccessTip {
	0% {left: 1px;top: 19px;width: 0;}
	54% {left: 1px;top: 19px;width: 0;}
	70% {left: -8px;top: 37px;width: 50px;}
	84% {left: 21px;top: 48px;width: 17px;}
	100% {left: 14px;top: 45px;width: 25px;}
}
@keyframes animateSuccessLong {
	0% {right: 46px;top: 54px;width: 0;}
	65% {right: 46px;top: 54px;width: 0;}
	84% {right: 0;top: 35px;width: 55px;}
	100% {right: 8px;top: 38px;width: 47px;}
}
@-webkit-keyframes rotatePlaceholder {
	0%   {transform: rotate(-45deg);  -ms-transform: rotate(-45deg);  -webkit-transform: rotate(-45deg);}
	5%   {transform: rotate(-45deg);  -ms-transform: rotate(-45deg);  -webkit-transform: rotate(-45deg);}
	12%  {transform: rotate(-405deg); -ms-transform: rotate(-405deg); -webkit-transform: rotate(-405deg);}
	100% {transform: rotate(-405deg); -ms-transform: rotate(-405deg); -webkit-transform: rotate(-405deg);}
}
@-webkit-keyframes animateSuccessTip {
	0% {left: 1px;top: 19px;width: 0;}
	54% {left: 1px;top: 19px;width: 0;}
	70% {left: -8px;top: 37px;width: 50px;}
	84% {left: 21px;top: 48px;width: 17px;}
	100% {left: 14px;top: 45px;width: 25px;}
}
@-webkit-keyframes animateSuccessLong {
	0% {right: 46px;top: 54px;width: 0;}
	65% {right: 46px;top: 54px;width: 0;}
	84% {right: 0;top: 35px;width: 55px;}
	100% {right: 8px;top: 38px;width: 47px;}
}
@-webkit-keyframes running {
	0%   {-webkit-transform: rotate(0deg);-ms-transform: rotate(0deg);transform: rotate(0deg);}
	100% {-webkit-transform: rotate(360deg);-ms-transform: rotate(360deg);transform: rotate(360deg);}
}
@keyframes running {
	0%   {-webkit-transform: rotate(0deg);-ms-transform: rotate(0deg);transform: rotate(0deg);}
	100% {-webkit-transform: rotate(360deg);-ms-transform: rotate(360deg);transform: rotate(360deg);}
}
.product-name.theme-color {font-size: 23px;}
#ajax-popup h1.ajax-succ-msg .msg {font-size: 20px;}
/* #ajax-popup button#continue_shopping, #ajax-popup button#finish_and_checkout {background-color:#d23644 !important;background-image:none;border-color:#d23644;margin:0px 0px 5px 0px;width:100%;} */
/*---- Ajax Add-To-Cart ----*/
/*- Tool Tip -*/
.fa-question-circle-o:before{content: "\f29c";}
.tooltip_product_view {display: inline-block !important;}
div.well .tooltip-inner, #shopping-cart-table dt .tooltip-inner {text-align:left !important;max-width:300px !important;}
.tooltip{position:absolute;z-index:1070;display:block; font-family: "soleil", sans-serif; font-size:12px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;filter:alpha(opacity=0);opacity:0;line-break:auto}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}
.setup-fee.well { background: none; padding: 5px; font-size: 14px; border: none;}
/*- Tool Tip -*/

/*- Get Custom Quote Popup -*/
.quote-price-table {border-bottom: 3px solid rgb(206, 206, 206); padding-bottom: 10px;}
.fill-custom-quote {padding:10px 10px 10px 0px;font-size:20px;}
.custom-quote-price-info {border-top:3px solid #cecece;text-align:center;padding:10px;}
.get-quote-price-table {display: none;width:100%;margin:0 auto;}
#get-quote-price{width:65%; background-color:#d23644 !important; background-image:none; border-color:#d23644; margin:0px 0px 5px 0px; color:#ffffff;}
.get-quote-price-table table{width:80%;margin:0 auto;text-align:center;}
.get-quote-price-table table th{text-align:center;}
.get-quote-price-table table tr td a{color:#00a1d8;}
.get-quote-price-table .price-table-footer {width:80%;margin:0 auto;display: none;}
/*- Get Custom Quote Popup -*/


/*- Checkout page mobile view -*/
/*- Product List Page -*/
@media only screen and (max-width: 544px) {
	/*  .products-grid .item { width: 100% !important;} */
}
@media only screen  and (min-width:545px) and (max-width: 991px) {
	.products-grid .item { }
}
/*- Product List Page -*/

/*- Custom Option All Attribute Set -*/
.other-attribute-set .product-options-bottom .price-box {display: none;}
.other-attribute-set .product-options-bottom .input-text.form-control.qty,
.other-attribute-set .product-options-bottom .input-group-addon {
	display: table-cell !important;
}
/*- Custom Option All Attribute Set -*/


/********************************/
.footer-top-content,testimonial-top-content { position: relative;  }
.product-name { padding: 0px 15px; color: #aaa; font-size: 12px; }
.product-essential .ratings {float: none;margin: 0px;}
.product-essential .product-img-box .more-views ul li {width: 100%;float: none;}
.custom-product .product-essential .product-img-box .more-views ul li {width: 100%;float: none;}
.more-views .product-essential .product-img-box img {width: 165px;height: 100%;}
.product-essential {border-bottom: none;}
.footer-top-content2 {clear: both;}
.trusted-by { margin-top: 0px; }

/*22-02-17*/
@font-face { font-family: "soleil", sans-serif; src: url('fonts/helvetica-light.eot'); src: local('â˜º'), url('../fonts/helvetica-light.woff') format('woff'), url('../fonts/helvetica-light.ttf') format('truetype'), url('../fonts/helvetica-light.svg') format('svg'); font-weight: normal; font-style: normal; }
@font-face{font-family:FontAwesome;src:url(../fonts/fontawesome-webfont.eot?v=4.3.0);src:url(../fonts/fontawesome-webfont.eot?#iefix&v=4.3.0) format('embedded-opentype'),url(../fonts/fontawesome-webfont.woff2?v=4.3.0) format('woff2'),url(../fonts/fontawesome-webfont.woff?v=4.3.0) format('woff'),url(../fonts/fontawesome-webfont.ttf?v=4.3.0) format('truetype'),url(../fonts/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular) format('svg');font-weight:400;font-style:normal}
.product-essential .short-description {font-family: "soleil", sans-serif; padding-top: 10px;}
.advanced-search-summary, .cart .totals, .checkout-agreements .agreement-content, .checkout-multishipping-shipping .box-sp-methods, .multiple-checkout .box, .product-options, .product-pricing, .tier-prices, .well { box-shadow: none;  }
.product-essential .product-shop { color: #000;  font-size: 16px; padding: 10px 15px;}
.product-essential .product-shop .add-to-box { margin-top: 20px; margin-bottom: 0; padding: 0;}
.add-to-box .add-to-cart { margin: 0;}
.product-essential .product-shop .add-to-cart { margin-bottom: 0;  }
.product-essential .product-shop .add-to-cart .form-control { border-radius: 5px; font-family: "soleil", sans-serif; font-size: 18px; height: 45px; width: 20%; }
.product-essential .product-shop .add-to-cart .btn-cart { font-family: "soleil", sans-serif; background: #0085f3; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0085f3', endColorstr='#0375d3', GradientType=0); border: medium none; border-radius: 5px; font-size: 20px; font-weight: bold; height: 45px; margin-left: 10px; width: 75%; padding: 0 30px; text-align: left; text-transform: uppercase; position: relative;}
/*.product-essential .product-shop .add-to-cart .btn-cart::before { color: #fff; content: "ï•"; display: block; font-family: FontAwesome; font-size: 25px; position: absolute; right: 10px; top: 4px; }*/
.product-essential .product-shop .add-to-cart .btn-cart:hover { background: #0375d3; filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0375d3', endColorstr='#0085f3',GradientType=0 ); }
.product-essential .product-shop .add-to-cart .input-group-btn { float: left; width: 80%; }
.product_price_table table{ width: 100%;  }
.product_price_table table tr:first-child td { background: #fbf7c4 ; }
.product_price_table td { background: white none repeat scroll 0 0; border: 1px solid #aaa; padding: 0; text-align: center; }
.product_price_table  { font-size: 14px; margin: 10px 0;  }

.tier-prices.product-pricing .tier-price .price { background: #fff none repeat scroll 0 0; border-top: 1px solid #aaa; display: block; font-weight: normal; }
.product-essential .special_price_link { font-size: 14px; }
.product-essential .special_price_link a { color: #0378d9; text-decoration: underline; }


body:not(.catalog-product-view) .footer-top-content2, #sample-kit-block {
	padding: 5px 0;
	background-color: #F1F1F1;
}

.footer-top-content2 .block-related .heading { margin-top: 10px;}
.trusted-by h2 { color: #000; font-family: "soleil", sans-serif; font-size: 20px; letter-spacing: 2px; }
.layout-1-col .others-related .products-grid .item { width: 20%; }
.recommended-grid {
	margin : 0;
}
.related-gird .item {
	position: relative;
	float: left;
	width: 33.33333333%;
	padding-left: 15px;
	padding-right: 15px;
	min-height: 390px;
	padding-bottom: 80px;
}
.related-gird h2.product-name {
	padding: 0 15px;
	margin: 0 0 10px 0;
	font-size: 20px;
	line-height: 25px;
	align-items: center;
	text-align: center;
	max-height: 100%;
	color: black;
	font-weight: 400;
}
.related-grid .product-image img {
	padding: 4px;
	line-height: 1.42857143;
	background-color: #fff;
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	display: inline-block;
	max-width: 100%;
	height: auto;}
.related-grid .product-name {
	overflow: hidden;min-height: 30px;font-size: 17px;color: #aaa;font-weight: 500;
	line-height: 20px;
}
.related-grid .price-box {text-align: center;}
.related-grid .minimal-price-link .price {
	font-size: 12px;
	color: #616161;
	font-weight: 400;
}
.item .product-highlights {
	font-size: 13px;
	font-weight: 300;
	padding: 5px 10px 0;
	margin: 0;
	line-height: 18px;
	text-align: center;
}
.related-grid .price-box .regular-price .price {display:none;}
.related-grid .minimal-price-link .label {font-size: 12px;
	color: #616161;
}

.related-products .related-grid li input{ border-radius: 8px; display: inline-block; height: 35px; }
.related-products .related-gird li input { border: 1px solid #d2d2d2; width: 45px; background: #f9f9f9; font-size: 13px; padding: 0 8px; }
.related-products .grid li { min-height: auto; padding-bottom: 10px !important; padding-top: 25px; text-align: center; }

.others-related .related-products .products-grid li input, .others-related  .products-grid li button { border-radius: 8px; display: inline-block; height: 35px; }
.others-related .related-products .products-grid li input { border: 1px solid #d2d2d2; width: 45px; background: #f9f9f9; font-size: 13px; padding: 0 8px; }
.others-related .related-products .products-grid li button { background: #f1f1f1 none repeat scroll 0 0; border: 1px solid #1f94f4; color: #0086f4; font-family: "soleil", sans-serif; font-size: 15px; font-weight: bold; text-transform: uppercase; width: 120px; position: relative;}
.others-related .related-products .products-grid li button:hover { background: #0086f4; color: #fff;  }
.others-related .related-products .products-grid li button:hover:before {color: #fff;}
.others-related .related-products .products-grid li button:before { color: #fff; content: "ï•"; display: block; font-family: FontAwesome; font-size: 18px; position: absolute; left: 10px; top: 4px; color:#0086f4;}
.others-related .related-products .products-grid li { min-height: auto; padding-bottom: 10px !important; padding-top: 25px; text-align: center; }

div.flex-matchheight { display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -15px;
}
div.flex-matchheight > div { display: flex; flex-direction: column;
}

.testimonials_section h3, .faqs_section h3 { color: #d72035; font-size: 20px; font-weight: bold; margin-bottom: 20px; text-transform: uppercase; }
.product-essential .custom-product .more-views ul li { float: left; min-height: 100px; width: 25%; }
.testimonials_section a { color: black;  }
.testimonials_section p { font-size: 16px; line-height: 22px; margin-bottom: 32px; padding-right: 33px; }
.testimonials_section  ,.faqs_section { padding-bottom: 50px; }

.testimonials_section .actions ,.faqs_section .actions { position: absolute; bottom: 0; }


.footer-top-content > .container ,.testimonial-top-content > .container {background: none;}
.faqs_section p { font-size: 14px; line-height: 19px; }
.layout div[role="main"] { margin-bottom: 0 !important;   }
.footer_new { margin-top: 30px;}
.footer_new::before { background: rgba(255, 255, 255) none repeat scroll 0 0; content: ""; display: block; height: 100%; left: 0; position: absolute; top: 0; width: 100%; }
footer .footer_new,.testimonial-top-content{ padding: 15px 0 30px;  }
.footer_new .actions .button.btn-cart { font-weight: bold; text-transform: uppercase; color: #008bdc; border-color: #008bdc; }
.footer_new .actions .button.btn-cart:hover { color: #fff; background: #008bdc;  }
footer .newsletter_footer {background: #0082f0; /* Old browsers */ background: -moz-linear-gradient(left, #0082f0 0%, #011158 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(left, #0082f0 0%, #011158 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to right, #0082f0 0%, #011158 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0082f0', endColorstr='#011158', GradientType=1); /* IE6-9 */ text-align: center; padding: 70px 0;}
.newsletter_footer p { color: #fff; font-family: "soleil", sans-serif; font-size: 30px; line-height: 36px; margin: 0; }
.newsletter_footer form { margin-top: 30px;   }
.newsletter_footer form .block-content { display: block; margin: 0 auto; width: 500px; position: relative;}
.newsletter_footer form .input-box input { box-shadow: 0 0 11px 2px #003783; font-family: "soleil", sans-serif; font-size: 26px; height: 76px; padding: 0 100px 0 30px; }
.newsletter_footer form .input-box .validation-advice { color: red; margin-top: 10px; }
.newsletter_footer form .block-content .actions .button { background: #0182ed none repeat scroll 0 0; color: #fff; font-size: 16px; font-weight: bold; height: 60px; text-transform: uppercase; border-width: 0;}
.newsletter_footer form .block-content .actions { position: absolute; right: 8px; top: 8px; }
.product-essential .social { float: right; margin-top: 5px; }
.mLeft {margin-left: 10px !important;}
.no-rating { float: none; display: block; margin: 0; }
.hide-thumb .trusted-by img {display: none;}
.tab-design .tab-detail { display: block;}
.text_styles .tab-design .tab-detail { display: inline-block; }
.design-product-highlights, .design-product-highlights p { background: #f5f5f5; font-size: 12px;  padding: 8px 0; border-radius: 4px; margin: 0 0; line-height: 15px;}
.design-product-highlights i { color: #d71f35; font-size: 21px; display: block; padding-bottom: 3px;}

.design-product-highlights .small { font-weight: 400;}
.other-attribute-set .update-cart.add-to-cart input[type="text"] { display: inline-block; float: left; font-size: 18px; height: 45px; width: 95px; }
.update-cart.add-to-cart input[type="text"] { display: inline-block; float: left; font-size: 18px; height: 45px; width: 95px; }
.add-to-cart.update-cart {overflow:hidden;}
.add-to-cart.update-cart button {float: left;}
/**/


.block-body .center-img img { margin: 0 auto; }

.sample-kit .center-img img { mix-blend-mode: multiply; }
.sample-kit .center-img { max-width: 400px; margin: 0 auto;  }
.sample-kit p {
	font-size: 16px;
}



.flex-vertical {
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-flex-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}
.trustspot-inline-simple{
	line-height: 30px;
	font-size: 16px;
}
#trusted-slider .owl-item .item {
	margin: 0 20px;
	display: block;
}
#trusted-slider .owl-item .item img { max-height: 70px;  }


.footer-mobile-container { margin-bottom: 50px; color: black; }
.footer-mobile-container li a { color: black; }
.footer-mobile-container li a:hover { color: #de8a04; }

.footer-mobile-container .mobile-footer-links { text-align: left; width: 130px; margin: 30px auto;  }
.footer-mobile-container .mobile-footer-links li { font-size: 18px; margin-bottom: 10px;  }
.footer-mobile-container .mobile-footer-links li svg { width: 50px; }
.footer-mobile-container .mobile-footer-details { font-size: 16px;}



#popular_cats { margin-bottom: 30px; }
#popular_cats .heading { margin-bottom: 15px; }
#popular_cats .flex-grid {
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-content: center;
}
#popular_cats .flex-item {
	width: 49%;
	border-radius: 8px; border: 1px solid #9EA1A5;
	box-shadow: 2px 2px 2px 0 #89B4E6;
	background-color: white; padding: 8px;
	text-align: center; margin-bottom: 15px;
	font-family: "soleil", sans-serif;
	color: black;

	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 49%;
	-ms-flex: 0 1 49%;
	flex: 0 1 49%;
	margin: 0 -1px 10px 0;
}

#popular_cats .flex-item div {
	width: 100%;
}

#popular_cats .flex-item .box-bottom {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}
#popular_cats .flex-item .box-bottom a.btn-full-blue {
	margin: 0;
	-webkit-align-self: flex-end;
	-ms-flex-item-align: end;
	align-self: flex-end;
}

#popular_cats .flex-item img { margin: 15px auto 0; height: 80px;}
#popular_cats .flex-item p { font-size: 16px; line-height: 19px; margin-bottom: 10px; overflow: hidden; }
#popular_cats .flex-item h3 { font-family: "soleil", sans-serif; font-size: 18px; font-weight: 600;}

.catalog-category-view .trustspot-inline-rating { display: none;}

.product-view .product-shop .short-description ul li {
	list-style: circle; font-size: 14px; font-weight: bold;

}

.subcategory-images .subcat-item { margin-bottom: 30px;}
.subcategory-images .subcat-item img {
	box-shadow: 0 0 0 white;
	-webkit-transition: box-shadow 0.2s ease-in-out;
	-moz-transition: box-shadow 0.2s ease-in-out;
	-o-transition: box-shadow 0.2s ease-in-out;
	transition: box-shadow 0.2s ease-in-out;
}
.subcategory-images .subcat-item:hover img {
	box-shadow : 0 0 30px rgba(202, 0, 0, 0.4);
}

#checkoutSteps .apple-pay-button-with-text.apple-pay-button-black-with-text {
	background: black;
	padding: 0 !important;
	text-align: center;
}

.apple-pay-button-with-text.apple-pay-button-black-with-text {
	background: black;
	text-align: center;
	padding: 0;
}
.wow { visibility: hidden;}

.category-products .products-grid .item { text-align: center; box-sizing: border-box;border: 2px solid transparent;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.category-products .products-grid .item:hover { border: 2px solid black;}
.featureproduct.category-products .products-grid .item:hover { border: 2px solid transparent;}

/* .account-login form{ max-width: 800px;} */
.account-login .content { min-height: auto;}
.buttons-set { border-top: none; border-bottom: 1px solid #e3e3e3; padding-bottom: 15px;}
.account-login p { margin-bottom: 0;}
.buttons-set { margin: 10px;}

.tour-tour {

}
.tour-tour .popover-title { font-size: 22px; font-weight: 300; background: #d71f35; color: white; }
.tour-tour .popover-navigation { }
/*
.tour-tour .popover-navigation .btn-group .btn:nth-child(1) { width: 30%;  }
.tour-tour .popover-navigation .btn-group .btn:nth-child(2) { width: 70%;  }
*/

.tour-tour .popover-content { line-height: 28px; font-size: 18px; }


.mobile-description {
	background: no-repeat black url(/media/catalog/category/HeaderBg.jpg);
	background-size: cover;
	width: 100%;
	/* margin-bottom: 60px; */
	height: 445px;
	max-height: 70vh;
	min-height: 60vh;
}
.mobile-description h1{
	font-size: 52px; letter-spacing: -1px; text-shadow: 1px 1px 1px rgba(0,0,0,.5); text-align: center; font-weight:bold;
}
.mobile-description h2{
	padding-top: 30px; margin-top: 30px; border-top: 1px solid rgba(255,255,255,0.2); text-align: center;
}
.mobile-description ul{ position:relative;     padding-left: 5%;}
.mobile-description ul li:first-child:before{ background:transparent; }
.mobile-description ul li {     float: none;
	font-size: 18px;
	text-align: center;
	width: auto;
	position: relative;
	display: inline-block;
	padding-right: 30px; }
.mobile-description ul li:before { content: "";
	position: absolute; left: -15px;
	top: 33%;
	height: 6px;
	width: 6px;
	font-size: 20px;
	background: #fff;
	border-radius: 50%; }
.mobile-description ul li:first-child:before{ background:transparent; }
.mobile-description-container #trusted-by-block{margin-bottom:60px;}
.category_page_iframe {margin-top:20px; margin-bottom:0px!important;}

.sp-methods label { font-size: 14px;}

/* OPEN CONDOMS STACK RIGHT */
@-webkit-keyframes open-stack-right {
	0% ,50%  { right: 0; transform: rotate(0deg) scale(1) translateY(-10px); }
	100%  { right: -40px; transform: rotate(15deg) scale(.95) translateY(-10px); }
}
@-moz-keyframes open-stack-right {
	0% ,50%  { right: 0; transform: rotate(0deg) scale(1) translateY(-10px); }
	100%  { right: -40px; transform: rotate(15deg) scale(.95) translateY(-10px); }
}
@-o-keyframes open-stack-right {
	0% ,50%  { right: 0; transform: rotate(0deg) scale(1) translateY(-10px); }
	100%  { right: -40px; transform: rotate(15deg) scale(.95) translateY(-10px); }
}
@keyframes open-stack-right {
	0% ,50%  { right: 0; transform: rotate(0deg) scale(1) translateY(-10px); }
	100%  { right: -40px; transform: rotate(15deg) scale(.95) translateY(-10px); }
}

/* OPEN CONDOMS STACK LEFT */
@-webkit-keyframes open-stack-left {
	0% ,50%  { left: 0; transform: rotate(0deg) scale(1) translateY(-10px); }
	100%  { left: -40px; transform: rotate(-15deg) scale(.95) translateY(-10px); }
}
@-moz-keyframes open-stack-left {
	0% ,50%  { left: 0; transform: rotate(0deg) scale(1) translateY(-10px); }
	100%  { left: -40px; transform: rotate(-15deg) scale(.95) translateY(-10px); }
}
@-o-keyframes open-stack-left {
	0% ,50%  { left: 0; transform: rotate(0deg) scale(1) translateY(-10px); }
	100%  { left: -40px; transform: rotate(-15deg) scale(.95) translateY(-10px); }
}
@keyframes open-stack-left {
	0% ,50%  { left: 0; transform: rotate(0deg) scale(1) translateY(-10px); }
	100%  { left: -40px; transform: rotate(-15deg) scale(.95) translateY(-10px); }
}


/* OPEN CONDOMS STACK CENTER */
@-webkit-keyframes open-stack-center {
	0% ,50%  { transform: scale(1); }
	100%  { transform: scale(1.1); }
}
@-moz-keyframes open-stack-center {
	0% ,50%  { transform: scale(1); }
	100%  { transform: scale(1.1); }
}
@-o-keyframes open-stack-center {
	0% ,50%  { transform: scale(1); }
	100%  { transform: scale(1.1); }
}
@keyframes open-stack-center {
	0% ,50%  { transform: scale(1); }
	100%  { transform: scale(1.1); }
}


/*20-10-17 - for Cutom quote block - customcondoms */

.banner_btn { padding-top: 40px; text-align: center; }
.banner_btn a { background: #fff none repeat scroll 0 0; border-radius: 5px; color: #353535; display: inline-block; font-weight: bold; padding: 12px 60px 10px 20px; position: relative; font-size: 18px; }
.banner_btn a::before { content: "ï„…"; font-family: fontawesome; font-size: 24px; position: absolute; right: 10px; }

.footer_top_new { background: #686868 none repeat scroll 0 0; padding: 70px 0; }
.footer_top_new img { display: inline-block; max-width: 250px; }
.footer_top_new .banner_btn { text-align: left; }
.footer_top_new h2 { color: #fff; font-weight: bold; font-size: 35px; margin-top: 80px; }
.footer_top_new h3 { color: #fff; font-size: 32px; margin-top: 10px; }
.footer_top_new .banner_btn a { border-radius: 2px; padding: 14px 100px 14px 20px; }
@media (max-width: 767px) {
	.footer_top_new { text-align: center; }
	.footer_top_new h2 { margin-top: 0; }
	.footer_top_new .banner_btn { text-align: center; padding: 30px 0; padding-bottom: 50px; }
}

body {
	font-family: "soleil", sans-serif;
	font-size: 16px;
	color: #000000;
	letter-spacing: 0;
	line-height: 24px;
}

.nav-directory .mycart {
}

.nav-directory .company-window {
	top: 30px;
	left: 90px;
	display: none;
	background: #FFFFFF;
	box-shadow: 0 2px 4px 0 rgba(0,0,0,0.50);
	width: 235px;
	position: absolute;
	z-index: 999;
	padding-top: 5px;
	border: 1px solid rgba(0,0,0,.15);
	border-radius: 4px;

}
a.level500-text, a.level500-text span, [title="Company"] {
	cursor: pointer;
}
/* .nav-directory li:first-child:hover .company-window {
	display: block;
} */

.nav-directory .company-window li:hover {
	/* background-color: #f5f5f5; */
}

.nav-directory .company-window ul li {
	font-size: 16px;
	color: #868686;
	letter-spacing: 0;
	border-bottom: 1px solid #DEDEDE;
	float: none;
	padding: 5px;
}

.nav-directory li:first-child a span {
	padding-right: 8px;
}

.searchcart .mycart a::before {
	content: url(../images/cart.svg);
	display: block;
	position: absolute;
	right: 0;
	margin-top: 18px;
	z-index: 3;
}

.nav-container .level0.nav-1 > a span, .nav-container .level0.nav-2 > a span {
	padding-right: 10px;
}

.product-view.container .custom-related .products-grid .item {
	width: 25%;
	margin-bottom: 40px;
	padding-bottom: 60px;
}

.product-view.container {
	margin: 0 auto;
}

.home-pop-products .category-products .products-grid .item {
	width: 33.33333333%;
}

.home-pop-products .category-products h2.product-name a {
	font-size: 20px;
	font-weight: 600;
	line-height: 1em;
}

.home-pop-products .product-details {
	min-height: 180px;
}

.home-pop-products .product-details .product-highlights {
	font-size: 15px;
	font-weight: 300;
	color: #7a7a7a;
}

.home-pop-products .product-details .product-highlights li {
	background: unset;
	padding-left: 0;
}


.home-pop-products .featureproduct { margin-bottom: 64pxpx;}

.home-pop-products button {
	font-family: "soleil", sans-serif;
	margin: 20px;
	/*     min-width: 300px; */
	line-height: 18px;
	padding: 5px 100px;
	border: 4px solid #000;
	background: #fff;
	border-radius: 35px;
	font-size: 18px;
	font-weight: 500;
	color: #000;
	transition: 0.3s ease-in-out;
	white-space: pre-line;
}

.home-pop-products.button-wrapper {
	text-align: center;
}

.home-pop-products button:hover {
	background: #000;
	color: #fff;
	cursor: pointer;
}

.home-pop-products .category-products .products-grid .item {
	padding-bottom: 0;
	display: flex;
	justify-content: space-between;
}

.home-pop-products .category-products .products-grid .item .content-wrapper {
	padding: 0 10px 10px 10px;
	box-shadow: 0 0 3px 3px #eee;
	min-height: 500px;
	background: #FFFFFF;
	box-shadow: 10px 10px 10px 0 rgba(0,0,0,0.02);
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.home_heading {
	text-align: center;
	margin: 3em 0;
}
.home_buttons {
	text-align: center;
	margin: 1em 0;
}
.home_heading p { margin-bottom: 0; font-size: 20px;}
.home_heading h2 {
	font-size:32px;
}
.home_buttons {
	padding-top: 20px;

}
.home_heading h2 {
	color: #000;
	padding: 0 5px;
}

.home_buttons a {
	margin: 20px;
	min-width: 300px;
	padding: 15px 35px;
	border: 3px solid #000;
	background: #fff;
	border-radius: 30px;
	font-size: 1em;
	font-weight: 500;
	color: #000;
	transition: 0.3s ease-in-out;
	display: inline-block;
}


.home_buttons a:hover {
	background: #000;
	color: #fff;
	cursor: pointer;
}

.home_new_products .item {
	width: 100%;
	min-height: auto;
	text-align: center;
}

.home_new_products .item h3.product-name a {
	font-size: 18px;
	font-weight: 400;
	color: #000;
}

.home_new_products .item h3.product-name {
	text-align: center;
	max-height: 100%;
	color: black;
	font-weight: 400;
	font-size: 16px;
}

.home_new_products .item p.category-name {
	font-size: 14px;
	font-weight: 300;
	color: black;
	margin: 0;
}

.home_new_products .item p.description {
	font-size: 13px;
	margin: 0;
	font-weight: 300;
	padding: 5px 10px 0;
	line-height: 18px;
}
.home-show-camp .title {
	text-align: center;
}

.home-show-camp .title h3 {
	margin-top: 0;
	text-transform: uppercase;
	font-size: 16px;
	letter-spacing: 3px;
}

.home-show-camp .title h2 {
	font-size: 32px;
	font-weight: 200;
}

.home-show-camp .title p {
	font-weight: 300;
	white-space: pre-line;
}

.home-show-camp .static-contents {
	padding-bottom: 20px;
}

.home-show-camp .static-contents .sub-title {
	padding-top: 30px;
	font-weight: 700;
	color: #000;
	font-size: 24px;
}

.home-show-camp .static-contents .image {
	height: 360px;
	width: 100%
}

.home-show-camp .static-contents .content {
	position: relative;
}

.home-show-camp .static-contents .content .left-content {
	display: inline-block;
	border-right: 1px solid black;
	float: none;
	padding-left: 0;
}

.home-show-camp .static-contents .content .left-content p {
	margin: 0;
	font-size: 14px;
}

.home-show-camp .static-contents .content .right-content {
	top: 50%;
	position: absolute;
	transform: translateY(-50%);
	text-align: center;
	display: inline-block;
	border-left: 1px solid #F8F8F8;
}

.home-show-camp .static-contents .content .right-content a {
	font-size: 18px;
	font-weight: 300;
}

.home-pop-products .title {
	text-align: center;
	padding-bottom: 20px;
}

.home-pop-products .title h3 {
	text-transform: uppercase;
	font-size: 14px;
	letter-spacing: 4px;
}

.home-pop-products .title h2 {
	font-size: 28px;
	font-weight: 300;
}

.home-see-client-say {
	padding-top: 15px;
}

.home-see-client-say .first .content .image-content {
	background-color: #4a90e2;
	padding: 50px;
	text-align: center;
}

.home-see-client-say .second .content .image-content {
	background-color: #500c8b;
	padding: 50px;
	text-align: center;
}

/* .home-see-client-say .content .image-content .image {
    height: 100px;
    width: 100%;
} */

.home-see-client-say .last .content .image-content .image {
	width: 60%;
	height: 180px;
}

.home-see-client-say .last .content .image-content {
	/* padding-top: 10px;
	padding-bottom: 10px; */
	background-color: #D0021B;
	text-align: center;
}

.home-see-client-say .content .text-content {
	padding: 20px 30px 0;
	min-height: 300px;
}

.home-see-client-say .content .text-content h2 {
	font-weight: 600;
	font-size: 22px;
	letter-spacing: 0;
}

.home-see-client-say .content .text-content p {
	font-size: 16px;
}

.home-see-client-say .content .text-content p span {
	text-decoration: underline;
}

.home-see-client-say .content {
	box-shadow: 0 0 3px 3px #eee;
	background: #FFFFFF;
	box-shadow: 10px 10px 10px 0 rgba(0,0,0,0.02);
}

.home-design-condom {
	padding-top: 60px;
}

.home-design-condom .row > img {
	padding-right: 0;
	min-height: 645px;
}

.home-design-condom .content-wrapper {
	padding: 0;
}

.home-design-condom .content-wrapper .text-content {
	padding: 20px 40px 20px;
}

.home-design-condom .content-wrapper .text-content:nth-child(2) {
	background-color: #f8f8f8;
}

.home-design-condom .content-wrapper .text-content h3 {
	text-transform: uppercase;
	font-size: 16px;
	color: #000000;
	letter-spacing: 4px;
	margin-top: 0;
	margin-bottom: 0px;
}

.home-design-condom .content-wrapper .text-content .content {
	display: inline-block;
	padding-top: 20px;
}

.home-design-condom .content-wrapper .text-content > a {
	text-decoration: underline;
	font-size: 18px;
	color: #000000;
	letter-spacing: 0;
	line-height: 50px;
	display: block;
}

.home-design-condom .content-wrapper .text-content:first-child .content .small-img {
	background: url(../images/computer-graphic.svg) no-repeat right center;
	background-size: contain;
	height: 100px;
	background-position: center;
}

.home-design-condom .content-wrapper .text-content:last-child .content .small-img {
	background: url(../images/VectorFile.svg) no-repeat right center;
	background-size: contain;
	height: 100px;
}

.home-design-condom .content-wrapper .text-content .content p {
	padding: 0;
	font-weight:300;
	font-size: 30px;
	color: #000000;
	letter-spacing: 0;
	line-height: 46px;
	margin-bottom: 0;
}

.home-design-condom .content-wrapper .text-content .content img {
	height: 110px;
}

.footer-mid-container {
	background-color: #000;
	margin: 0;
	padding-top: 60px;
}

.footer-mid-container .container {
	border-bottom: 1px solid #fff;
	padding-bottom: 50px;
}

.footer-mid-container .block {
	background-color: #000;
}

.footer-mid-container .block-title.heading {
	color: white;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 16px;
	margin-top: 0;
}

.footer-mid-container .footer-help {
	background-color: #000;
	border: 1px solid #eaeaea;
}

.footer-mid-container .footer-help h2.title {
	padding: 15px 35px;
	text-transform: uppercase;
	background-color: #eaeaea;
	margin: 0;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 2px;
}

.footer-mid-container .footer-help .content {
	padding: 15px 35px;
	color: #fff;
}

.footer-mid-container .footer-help .content ul li {
	line-height: 32px;
	font-size: 14px;
}

.footer-mid-container .footer-help .content ul li a {
	color: #fff;
}

.footer-mid-container .footer-help .content ul li a:hover {
	color: #d71f35;
}

.footer-mid-container .footer-help .content ul li a span {
	color: #818181;
}

.footer-bottom-container .social-icons a {
	font-size: 25px;
	padding: 5px;
	color: #fff;
}

.footer-bottom-container .footer-bottom-icons {
	height: 80px;
}

.footer-bottom-container .footer-bottom-icons .condom-icon {
	background: url(../images/say-it-with-a-condom-logo-white.png) no-repeat right center;
	background-size: contain;
	height: 45px;
	background-position: left;
	background-position-x: 60px;
}

.footer-bottom-container .footer-bottom-icons .social-icons {
	text-align: center;
	padding-top: 10px;
}

.footer-bottom-container .footer-bottom-content {
	text-align: center;
}

.footer-bottom-container .footer-bottom-content .footer-bottom-icons {
	padding-bottom: 20px;
}

/*--------Category-------*/

.category-image img {
	width: 100%;
	height: 400px;
}

h1.category-name {
	padding: 20px 30px;
	margin: 0;
	font-size: 32px;
	font-weight: 700;
	background-color: rgba(0, 0, 0, 0.8);
	color: white;
}

.category-description {


	background-color: white;

	padding: 10px 30px;
}
.category-description .title {
	background-color: #000;
	color: #fff;
	margin: 0;
}
.category-description .content {
}

.category-description .content ul {
}

.category-description .content ul li {
	padding-bottom: 10px;
}

.category-description .content ul li:before {
	content: ' ';
	background: #000;
	color: #fff;
	border-radius: 50%;
	width: 20px;
	height: 20px;
	display: inline-block;
	text-align: center;
	line-height: 18px;
	margin-right: 20px;
}

.category-products .products-grid .item {
	min-height: 430px;
}
@media (max-width: 760px) {
	.category-products .products-grid .item {
		min-height: auto;
		margin-bottom: 32px;
	}
}
.category-products .products-grid .content-wrapper .custom-button {
	margin: 0;
	padding: 15px;
	margin-top: 15px;
	font-size: 16px;
	width: 100%;
}
.category-description  ol { padding-left: 15px; padding-top: 15px; }
.category-description .content ul li:first-child:before {
	content: '1';
}

.category-description .content ul li:nth-child(2):before {
	content: '2';
}

.category-description .content ul li:nth-child(3):before {
	content: '3';
}

.category-description .content ul li:nth-child(4):before {
	content: '4';
}

.category-description .content ul li:nth-child(5):before {
	content: '5';
}

.category-description .content p {
	margin: 0;
}



#feature_focus .product-highlights {
	color: #7a7a7a;
}

.category-order-sample {
	background-color: #F8F8F8;
	border-radius: 80px;
	padding: 20px;
	margin-bottom: 100px;
}

.category-order-sample .content {
	padding: 0 60px;
}

.category-order-sample .content img {
	width: auto;
}

.category-order-sample .content p {
	white-space: pre-line;
	margin: 0;
	line-height: 2.5em;
	letter-spacing: 4px;
}

.category-order-sample .content p span {
	font-size: 40px;
	letter-spacing: 0;
}

.category-order-sample .content button {
	font-family: "soleil", sans-serif;
	min-width: 300px;
	padding: 15px 35px;
	border: 4px solid #000;
	background: #fff;
	border-radius: 40px;
	font-size: 1em;
	font-weight: 500;
	color: #000;
	transition: 0.3s ease-in-out;
	margin-top: 10px;
}

.category-order-sample .content button:hover {
	background: #000;
	color: #fff;
	cursor: pointer;
}

.category-bottom-block {
	text-align: center;
	padding-bottom: 50px;
}

.category-bottom-block img.image {
	width: 100%;
	height: 120px;
	padding-bottom: 20px;
}

.category-bottom-block p.title {
	white-space: pre-line;
	font-size: 21px;
}

h2.category-client-say-title {
	text-align: center;
	padding-bottom: 50px;
	font-size: 30px;
	letter-spacing: 0;
}

/*--------Product-------*/
.product-collateral, .product-essential, .product-essential .product-img-box { padding: 0;}
.thumbnail-slider {
	padding-top: 30px;
	padding-bottom: 30px;
	padding: 30px 0;
}

.thumbnail-slider .slick-prev, .thumbnail-slider .slick-next {
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
}

.thumbnail-slider .slick-prev:before, .thumbnail-slider .slick-next:before {
	position: absolute;
	content: "";
	display: inline-block;
	width: 10px;
	height: 10px;
	margin-left: -5px;
	border-left: 2px solid #000;
	border-top: 2px solid #000;
}

.thumbnail-slider .slick-prev {
	left: 50%;
	top: 0;
	transform: translateX(-50%);
}

.thumbnail-slider .slick-next {
	left: 50%;
	transform: translateX(-50%);
	bottom: 0;
	top: unset;
}
.thumbnail-slider .slick-next:before {
	bottom: 12px;
	-ms-transform: rotate(135deg);
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
}

.thumbnail-slider .slick-prev:before {
	top: 12px;
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.product-view .product-shop .price-info {
	display: none;
}

.product-view .product-shop .price-table-option {
	display: inline-block;
}

.product-view .product-shop .price-table-option p {
	line-height: 15px;
}

.product-view .product-shop .price-table-option p:first-child {
	margin: 0;
	display: block;
	float: left;
	padding-right: 12px;
}

.product-view .product-shop .price-table-option p.visible-price-table {
	padding-left: 12px;
	display: block;
	float: left;
	text-decoration: underline;
	cursor: pointer;
	margin: 0;
	border-left: 1px solid #aaa;

}

.product-view .product-shop .product_price_table {
	/* 	display: none; */
}

.product-view .product-shop .sample-links {

}

.product-page-slider {
	padding-bottom: 50px;
}

.product-page-slider .item h3.product-name {
	text-align: center;
}

.product-page-slider .item h3.product-name a {
	color: #000;
	font-size: 16px;
	font-weight: 400;
}

#product_tabs_product_details_contents ul li:first-child span {
	padding-left: 40px;
}

#product_tabs_product_details_contents ul li:first-child:before {
	position: absolute;
}

#product_tabs_product_details_contents ul:first-child li:first-child:before {
	content: url(../images/Arrows.svg);
}

/* #product_tabs_product_details_contents ul:nth-child(2) li:first-child:before {
	content: url(../images/eye.svg);
} */

#product_tabs_product_details_contents ul:nth-child(3) li:first-child:before {
	content: url(../images/Gear.svg);
}

#product_tabs_product_details_contents ul:nth-child(4) li:first-child:before {
	content: url(../images/Shipping.svg);
}

#product_tabs_product_details_contents ul:nth-child(5) li:first-child:before {
	content: url(../images/CheckMark.svg);
}

#thumbnail-slider-prev {
	top: -10px !important;
}

#thumbnail-slider-prev::before, #thumbnail-slider-next::before {
	border-left: 2px solid #000 !important;
	border-top: 2px solid #000 !important;
}

.brand-slider.footer-top-content2 {
	background-color: #fff;
	padding: 50px 0;
}

.product-view .product-name h1 {
	font-size: 40px;
	font-weight: 700;
	color: #000;
	margin: 5px 0;
}

.product-view .content {
	background: #FFFFFF;
	/* 	padding: 50px; */
	margin: 50px 0;
	box-shadow: 10px 10px 10px 0 rgba(0,0,0,0.02);
}

.products-grid .item {
	/* 	width: 100%; */
}

.product-brand-shine {
	padding: 30px 0;
	display: inline-block;
}

.product-brand-shine .content-wrapper img {
	height: 80px;
}

.product-brand-shine .content-wrapper h4 , h3.instagram-headline{
	padding: 30px 0 10px;
	text-transform: uppercase;
	letter-spacing: 4px;
	font-size: 16px;

}
.owl-carousel.instagram { margin: 0; height: 400px; overflow: hidden}
h3.instagram-headline { margin: 2em 0 0; padding: 0;}
h3.instagram-headline a { color: #d71f35;}
h3.instagram-headline a:hover { color: black;}
.product-brand-shine .content-wrapper p {
	font-size: 30px;
	line-height: 46px;
}

.product-brand-shine .content-wrapper a {
	text-decoration: underline;
	color: #000;
	font-size: 18px;
}

.product-essential .product-shop .add-to-cart .btn-cart, .min-cart .block .actions button.button {
	border-radius: 25px;
	text-align: center;
}

.about-us .header-img {
	position: relative;
}

.about-us .content {
	padding: 50px 0;
}

.about-us .content-second {
	margin: 50px 0;
	padding: 0;
	background-color: #f8f8f8;
}

.about-us .content-second img {
	padding: 0;
}

.about-us .content-second .text-wrapper {
	padding-top: 50px;
	padding-left: 50px;
}

.about-us .header-img img {
	width: 100%;
}
.header-img-style {
	position: relative;
}
.about-us h1.title, .header-img-style h1.title {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 80px;
	font-weight: bold;
}

.about-us .category-order-sample .content {
	padding: 0 60px;
}

.about-us .content-fourth {
	padding-bottom: 100px;
}

.trustspot h3 {
	text-align: center;
	padding-bottom: 50px;
}

/*-------navigation--------*/

.nav-container {
	background: #fff;
}

.nav-container header .logo {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}

.nav-container header .left-nav {
	padding-top: 10px;
}

.nav-container header .right-nav {
	padding-top: 10px;
}

.nav-container a {
}

.footer-top-container .row {
	text-align: center;
}

.footer-top-container .block-subscribe {
	display: inline-block;
}

.footer-top-container .block-subscribe form .input-box input {
	background-color: transparent;
	border-radius: 35px 0 0 35px;
	padding: 21px;
	border: 1px solid #fff;
	border-right: unset;
	width: 280px;
	font-size: 13px;
}

.footer-top-container .block-subscribe form .input-box input.validation-failed {
	border-color: #FFFF00 !important;
}

.footer-top-container .block-subscribe form .input-box input::placeholder {
	color: #fff;
}

.footer-top-container .block-subscribe form .input-box .validation-advice {
	color: #fff;
}

.footer-top-container .block-subscribe form {
	float: left;
}

.footer-top-container .block-subscribe form .block-content .input-box {
	display: inline-block;
	float: left;
}

.footer-top-container .block-subscribe form .block-content .actions {
	display: inline-block;
	float: left;
	margin: 0;
}

.footer-top-container .block-subscribe form .block-content .actions button {
	padding: 11px 15px 10px;
	font-size: 14px;
	font-weight: 600;
	border-radius: 0 35px 35px 0;
	border: 1px solid white;
}

@media (max-width: 1024px) {
	.category-products .products-grid .content-wrapper .custom-button {
		padding: 12px;
		margin-top: 12px;
		font-size: 14px;
	}

	.home-pop-products .product-details {
		min-height: 200px;
	}
}

@media (max-width: 992px) {

	.home-design-condom {
		padding-top: 60px;
	}

	.home-design-condom .row > img {
		width: 100%;
	}

	.mobile-nav .navbar-toggle .icon-bar {
		background-color: #000;
	}

	.widget-new-products .products-grid .item {
		width: 100%;
	}

	.home-show-camp .static-contents .content .left-content {
		border-right: none;
	}

	.home-show-camp .static-contents .content .right-content {
		display: block;
		position: relative;
		transform: translateY(0);
		text-align: left;
		padding: 15px 0;
		border-bottom: 1px solid black;
	}

	.category-image img {
		height: auto;
	}

	h1.category-name {
		display: none;
	}
	.category-description {
		display: none;
	}

	.about-us .category-order-sample .content, .category-order-sample .content {
		padding: 0 5px;
	}

	.category-order-sample .content p span {
		font-size: 28px;
	}

	.about-us img {
		width: 100%;
	}

	.about-us h1.title {
		font-size: 65px;
	}

	.about-us .content-second .text-wrapper {
		padding: 20px;
	}

	/* .home-see-client-say .content .image-content .image {
		height: 50px;
	} */

	.home-see-client-say .last .content .image-content .image {
		height: 130px;
	}

	.searchcart .mycart {
		display: none;
	}

	.cms-new-custom-home-page .category-products .products-grid .content-wrapper .custom-button {
		display: none;
	}


}

@media (max-width: 767px) {
	.footer-top-container .block-subscribe form  {
		float: none;
		width: auto;
	}

	.footer-top-container {
		padding: 20px 15px;
	}

	.product-view .content {
		padding: 15px;
	}

	.product-tabs {
		margin: 0 !important;
	}

	.product-tabs li {
		padding: 0;
	}

	.product-tabs li a {
		width: 76px !important;
	}

	.about-us h1.title {
		font-size: 35px;
	}

	.home-pop-products .category-products .products-grid .item {
		width: 100%;
		display: block;
	}

	.home-see-client-say .content .image-content .image {
		height: auto;
	}

	.home-see-client-say .last .content .image-content .image {
		height: 250px;
	}

	.home-design-condom .row > img {
		min-height: auto;
	}

	.product-view .product-shop .sample-links {
		width: 100%;
		margin: 0;
		padding-left: 25px;
	}
}

@media (max-width: 575px) {
	.home-see-client-say .last .content .image-content .image {
		height: 200px;
	}
}

/* 060718 */
.aspect-ratio-21-9 {
	position:relative;
}
.aspect-ratio-21-9 {
	display: block;
	content: "";
	width: 100%;
	padding-top: 27%;
}
/* .category-description {
    top: 234px;
} */
.nav-directory i{
	font-size:20px !important;
}
.layout-1-col .custom-products .products-grid:first-child li.item:nth-child(3):before {
	display:none;
}
.layout-1-col .custom-products .products-grid:first-child li.item:nth-child(3) {
	border: 2px solid white;
	box-shadow: unset;
}
.owl-carousel .owl-item { padding: 0;}
.custom-products .products-grid li.item, .home_new_products .item {
}
.custom-products .products-grid li.item:hover {
}
.level500.dropdown-menu { padding: 15px;}
.level500.nav-1 {
	float: left;
}

.level500.nav-1 .custom-nav-box > a, .product-highlights.show-highlights{
	font-weight: bold;
	padding-bottom: 15px;
	line-height: 14px;
	display: block;
}

.level500.nav-1 .custom-nav-box .bullet a {
	line-height: 14px;
	display: block;
	padding-bottom: 15px;
}

.nav-container .level500.nav-1 > a{

	margin-right: 15px;
	padding: 15px 5px;
}
.nav-container .level500.nav-1 > a span {
	padding-right: 10px;
}
/* remove this when done styling over */
/* .level500 {
	display:block !important;
} */
.level500 .products-grid {
	display:flex;
	margin-right: 32px;
}

.level500 a > span {
	font-weight: bold;
}

.level500 .product-short-des, .level500 .product-highlights, .level500 .custom-button {
	display:none;
}
.product-highlights.show-highlights {
	display:unset;
	color: #7a7a7a;
	margin-bottom: 5px;
}

.level500 .category-products .products-grid .item {
	min-height: unset;
	padding-bottom:0;
}

.level500 .custom-button {
	display: none;
}

.level500 .category-products {
	margin-bottom: 0;
}

.level500 .category-products h2.product-name a {
	font-size: 14px;
	font-weight:bold;
}

.level500 .block-title {
	display: none;
}
.level500 .block {
	border: none;
}


/* .nav-container .level500.nav-1 > a {

    border-top: 1px solid  white;
    border-left: 1px solid white;
    border-right: 1px solid white;
}

.nav-container .level500.nav-1 > a:hover {

    border-top: 1px solid  rgba(0,0,0,.15);
    border-left: 1px solid rgba(0,0,0,.15);
    border-right: 1px solid rgba(0,0,0,.15);
    z-index: 10;
    background: white;
    border-radius: 4px;
} */

.level500 .custom-nav-box {
	width: 534px;
	padding-right: 15px;
	padding-top: 10px;
}

.level500 .custom-nav-box .block {
	box-shadow:unset;
	margin-bottom: 0;
}

.custom-nav-box {
	display:flex;
	flex-direction: column;
}

/* .nav-container .level500.nav-1 > a + div.dropdown-menu {
	opacity:0;
	transition: opacity 1s ease;
}
.nav-container .level500.nav-1 > a:hover + div.dropdown-menu {
	opacity:1;
} */

/* New Responsive */
@media (max-width: 1550px) {
	.aspect-ratio-21-9 {
		padding-top: 32%;
	}
}

@media (max-width: 1300px) {
	.aspect-ratio-21-9 {
		padding-top: 43%;
	}
	h1.category-name {
		font-size: 36px;
	}
	.category-description {
		top: 220px;
	}
}
.category-description-mobile h1 {
	display: none;
	font-size: 38px;
	font-weight: 700;
	padding: 0 0 20px 20px;
}
.category-description-mobile {
	margin-bottom: 10px;
	box-shadow: 0 0px 4px 0 rgba(0,0,0,0.50);
}

@media (max-width: 992px) {
	.category-description-mobile h1 {
		display: block !important;
		padding:20px 20px;
	}

}
@media (min-width: 992px) {
	.category_header_wrap {
		margin-bottom: 10px;
	}

}
@media (max-width: 767px) {
	.category-description-mobile h1 {
		display: block !important;
		position: relative;
		top: unset;
		width: 100%;
		padding: 20px;
		margin-top: -10px;
	}
}
@media (max-width: 500px) {
	.category-description-mobile h1 {
		display: block !important;
		font-size: 24px;

	}
	.aspect-ratio-21-9 {
		padding-top: 50%;
	}

}

.home-see-client-say .first .content .image-content {
	background-color: #4a90e2;
	padding: 50px;
	text-align: center;
}

.pager .sort-by {
	padding-right: 20px;
}

.paging-filters {
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
}

.home-see-client-say .content .image-content img {
	position:relative;
}
.home-see-client-say .content .image-content:before {
	display: block;
	content: "";
	width: 100%;
	padding-top:25%;

}

.home-see-client-say .last .content .image-content {
	padding: 50px;
}

.category-description .title {
	background-color: #fff;
	color: #000;
}

.mobile-nav {
	min-height: 72px;
	border-bottom: 1px solid black;
}

.home-show-camp .static-contents .content .right-content a {
	transition: all 1s ease;
	text-decoration: transparent;
}

.home-show-camp .static-contents .content .right-content a:hover { color: #d71f35; }


.outreach-image-block {
	position: relative;
}

.outreach-image-block:before {
	display: block;
	content: "";
	width: 100%;
	padding-top: 64%;
}

#searchbar input {
	background: #fff;
	border: 1px solid black;
	border-radius: 35px;
}
#searchbar span {
	color: black;
}
.round-btn-link {
	font-family: "soleil", sans-serif;
	margin: 0 auto;
}
.round-btn-box {
	font-family: "soleil", sans-serif;
	margin: 0 auto;
	max-width: 418px;
	padding: 7px 5px;
	border: 4px solid #000;
	background-color: #fff;
	border-radius: 35px;
	font-size: 18px;
	font-weight: 500;
	color: #000;
	transition: all .5s ease;

}
.category-order-sample .round-btn-box {
	float: right;
	padding: 7px 54px;
	margin-top: 15px;
	border-radius: 60px;
}
.category-order-sample .round-btn-box p{
	line-height: 1.5em;
	letter-spacing: 0px;
	text-align: center;
}
@media (min-width: 767px) and (max-width: 768px) {
	.navbar.navbar-default.navbar-main {
		display:none;
	}
}
@media (max-width: 767px) {
	.aspect-ratio-21-9 {
		margin-top: -5px;
	}
	h1.category-name {
		background-color: black;
	}
}
@media (max-width: 1180px) {
	.category-order-sample .round-btn-box p {
		line-height: 1em;
		letter-spacing: 0px;
	}
	.round-btn-box {
		font-size: 16px;
	}
	.category-order-sample .round-btn-box {
		margin-top: 0;
	}
	.category-order-sample .content {
		display: flex;
		flex-direction: row;
		justify-content: center;
		align-items: center;
	}
	.category-order-sample {
		margin-bottom: 0;
	}
}
@media (max-width:767px) {
	.category-order-sample .content {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	.category-order-sample {
		margin-bottom: 0;
	}
}

.round-btn-text {
	color: #000;
}
.round-btn-box:hover .round-btn-text {
	color: #fff;
}

.round-btn-box:hover {
	background-color: #000;
}
.round-btn-text{
	margin:0;
}

.ar-slider-content {
	position: absolute;
	top: 171px;
	right: 0;
	max-width: 700px;
}


@media (min-width: 1500px) {
	h1.category-name {
		min-width:700px;
	}
}

.dropdown-menu { border-radius: 0; border: none; }
header a:hover { color: #d71f35; }

.dropdown-menu .divider {
	display:none;
}

.nav-directory .company-window ul li {
	border-bottom: unset;
	padding: 0;
}

.level500-text {
	color: black;
}

.level500-text:hover {
	color: black;
}

.level500 > a {
	color: black;
}
.cart-empty { min-height: 600px;}
.cart-empty p:first-child { font-size: 22px;}
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
.instagram { margin: 64px 0;}
.instagram .owl-stage > .owl-item  { margin:20px;}
.instagram .owl-stage > .owl-item img { margin: auto;}

.actions .button.btn-cart {
	font-family: "soleil", sans-serif;
	margin:0;
	/*     min-width: 300px; */
	padding: 10px;
	border: 3px solid #000;
	background: #fff;
	border-radius: 35px;
	font-size: 18px;
	font-weight: 500;
	color: #000;
	transition: 0.3s ease-in-out;
	white-space: pre-line;
	text-align:center;
}
.actions .button.btn-cart:hover {
	background-color: #000;
}
.actions .button.btn-cart span {
	font-family: "soleil", sans-serif;
	font-weight: 500;
	font-size:18px;
	text-align:center;
	font-family: "soleil", sans-serif;
}
.actions .button.btn-cart:hover span {
	color: #fff;
}

.cart .crosssell>h2, .cart .discount>h2, .cart .shipping>h2 {
	background-color: #fff;
	border-bottom:none;
}

#ajax-popup button#continue_shopping, #ajax-popup button#finish_and_checkout {
	font-family: "soleil", sans-serif;
	min-width: 240px;
	padding: 10px;
	border: 4px solid #000;
	background: #fff;
	border-radius: 35px;
	font-size: 18px;
	font-weight: 500;
	color: #000;
	transition: 0.3s ease-in-out;
	white-space: pre-line;
	font-size:18px;
	text-align:center;
	font-family: "soleil", sans-serif;
}
#ajax-popup button#finish_and_checkout {
	background: #0085f3;
	border: 4px solid #0085f3;
	color:white;
}
#ajax-popup button#finish_and_checkout:hover {
	background: #0375d3;
	border: 4px solid #0375d3;
}

#ajax-popup button#continue_shopping:hover {
	color: white;
	background: black;
}

.dropdown-menu>li>a:hover, .nav-directory li .company-window a:hover {
	color: #d71f35 !important;
	background-color: unset;
}

.mobile-nav .mobile-nav-header {
	display: flex;
}

.mobile-close-button {
	float: unset !important;
	margin: 0 !important;
	padding: 0 !important;
	height: 33px;
}


.mobile-nav .callemail {
	display: flex;
	justify-content: space-between;
}
.mobile-nav .callemail div {
	display: flex;
	flex-grow: 1;
	flex-basis: 0;
}
.mobile-nav .callemail a {
	font-size: 15px;
	text-align: center;
	display: block;
	padding: 5px 0;
	color: white;
	width: 100%;
	font-weight: bold;
	text-transform: uppercase;
	font-weight: 300;
	-webkit-transition: color .2s ease-in-out;
	-moz-transition: color .2s ease-in-out;
	-o-transition: color .2s ease-in-out;
	transition: color .2s ease-in-out;
	border-left: 1px solid black;
	line-height: 30px;

}
.mobile-nav .callemail div:first-child a { border-left: none;}
.mobile-nav .callemail a:hover { background-color:  #D0021B; color: white !important;}

.mobile-menu-wrap { padding: 15px;}
.featureproduct.category-products .products-grid .item:hover a  {
	color: #d71f35;
}
.btn, .button, .my-wishlist .link-edit {
	border-radius: 35px;
}

.cart-collaterals #discount-coupon-form .buttons-set button.button {
	color: white;
}

.cart-collaterals #discount-coupon-form .discount {
	border: 1px solid #ddd !important;
	border-color:#ddd;
	border-radius: 4px;
	-webkit-box-shadow: 0 1px 1px rgba(0,0,0,.05);
	box-shadow: 0 1px 1px rgba(0,0,0,.05);
}

a:focus, a:hover {
	color: #d71f35;
}

.dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover {
	color: #000 !important;
	text-decoration: none;
	outline: 0;
	background-color: unset;
}

.thumbnail-slider.slick-initialized, .ninja-slider.slick-initialized { display: block; }

.nav-directory .company-window {
	border-radius: 0 !important;
	border: none;
	-webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
	box-shadow: 0 6px 12px rgba(0,0,0,.175);
	padding-bottom: 5px;
}

.company-window {
	/* 	height:135px; */
}

.level500.dropdown-menu {
	height: unset;
}

.block-related .block-title{
	margin-left: 500px;
	width: 198px;
	height: 40px;

	font-family: Soleil;
	font-style: normal;
	font-weight: normal;
	font-size: 25px;
	line-height: 32px;
	display: flex;
	align-items: center;
	text-align: center;

	color: #000000;
	background-color: #f5f5f5;
}
.block-related .block-title span {
	background-color: #f5f5f5;
}
.block-related {
	border-color: #f5f5f5;
	margin-bottom: 35px;
}



@supports (-ms-ime-align:auto) {
	.products-grid .content-wrapper {
		max-width:300px;
	}
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.products-grid .content-wrapper {
		max-width:300px;
	}
}

.mobile_accordion {
	overflow: scroll;
}

/* #product_tabs_product_details_contents ul:nth-child(2) li:first-child:before,
#product_tabs_product_details_contents ul:nth-child(2) li:first-child {
	display:none
} */


.min-cart .block .btn-edit, .min-cart .block .btn-remove {
	font-size: 0 !important;
	padding: 0 !important;
}

.min-cart .product-name a {
	font-size: 12px;
	padding: 0;
	margin: 0;
	font-weight: 400;
}

.mini-products-list .product-details {
	margin-left: 64px;
}

.min-cart .price, .mini-products-list .product-details {
	color: black;
}

.mini-products-list .product-image {
	padding: 0;
}

.min-cart .product-name{
	padding: 0px;
}

.btn-remove::after {
	font-size: 14px !important;
}

.min-cart #cart-sidebar li.item {
	padding: 3px;
	padding-top: 5px;
}

.featureproduct .product-details .actions i {
	display:none;
}

.featureproduct .products-grid .actions .button.btn-cart {
	min-width:inherit;
	min-height: 65px;
}

.nav-directory .mycart a span {
	background: #ecff5c none repeat scroll 0 0;
	border-radius: 50px;
	color: #000;
	font-size: 13px;
	font-weight: bold;
	margin-left: -1px;
	padding: 0 4px 1px;
	font-family: "soleil", sans-serif;
	font-weight: 700;
}

.home-pop-products .product-details .product-highlights {
	margin-bottom: 10px;
}

.products-grid .product-name {
	min-height: 30px;
}

.home-show-camp .title {
	max-width: 740px;
	margin: 0 auto;
	padding: 15px;
}
.home-show-camp .title h2{
	margin-bottom:25px;
}

.nav-container .min-cart button:hover {
	color: white;
}

#mobile_accordion {
	overflow-y:scroll;
}

#trusted-slider .owl-item .item img {
	max-height: unset;
}
#trusted-slider .owl-item .item {
	margin: 0 !important;
}

.layout .category-products .products-grid .item a:before  {
	position: absolute;
	top: 32%;
	left: 50%;
	content: "";
	opacity:.6;
	transform: translate(-50%, -75%);
	-webkit-transform: translate(-50%, -75%);
	transition: transform .5s ease, opacity .5s ease;
}

.layout .category-products .products-grid .item a:hover:before  {
	padding: 10px 20px;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	content: "View";
	background: black;
	font-size: 18px;
	opacity: 1;
	color: #fff;
	text-shadow: 0px 0px 30px rgba(0, 0, 0, 0.5);
	text-transform: uppercase;
	letter-spacing: 3px;
	font-weight: bold;
	border: 2px solid white;
}

.cms-reviews .page-title {
	display:none;
}

.navbar-toggle {
	border: none;
	background: transparent !important;
}
.navbar-toggle:hover {
	background: transparent !important;
}
.navbar-toggle .icon-bar {
	width: 22px;
	transition: all 0.2s;
}
.navbar-toggle .top-bar {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transform-origin: 10% 10%;
	transform-origin: 10% 10%;
}
.navbar-toggle .middle-bar {
	opacity: 0;
}
.navbar-toggle .bottom-bar {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-transform-origin: 10% 90%;
	transform-origin: 10% 90%;
}
.navbar-toggle.collapsed .top-bar {
	-webkit-transform: rotate(0);
	transform: rotate(0);
}
.navbar-toggle.collapsed .middle-bar {
	opacity: 1;
}
.navbar-toggle.collapsed .bottom-bar {
	-webkit-transform: rotate(0);
	transform: rotate(0);
}
.min-cart .block-cart .summary { padding: 0; display: none;}
.min-cart .block .block-subtitle { padding: 0; margin: 0; display: none;}
.min-cart .block li.odd { background: none;}
.min-cart .block .actions button.button {
	border-radius: 25px;
	font-size: 16px;
	padding: 5px 30px;
	box-shadow: none;
	font-family: "soleil", sans-serif;
	font-weight:bold;
	margin-top: 5px;
}

.min-cart .block-cart .subtotal { border: none; font-size: 16px;}
.min-cart .nav-directory li a.details { display: none; padding: 0; margin: 0; font-weight: normal;}

.nav-directory > li a:hover {
	color:#d71f35;
}

body .container #trustspot-widget-wrapper div#trustspot-widget-review-block {
	padding: 15px 15px!important;
}

.catalogsearch-result-index .category-products .products-grid .item {
	min-height: unset;
	margin-bottom:10px;
}

/* V3 Slide deck changes */

.product-name {
	font-size: 17px;
	margin-bottom: 10px;
}

.category-description.std a {
	color:black;
}

.category-description.std a:hover {
	color: #d71f35;
}

/* IE flex fix */

.category-products.featureproduct li.item a img {
	width: 100%;
}

/* Safari menu fix */


@media screen and (-webkit-min-device-pixel-ratio:0) {

	/* Safari only override */
	::i-block-chrome,.company-window {
		width: 235px !important;
		height:190px !important;
	}
}
#newsletter-validate-detail .input-text {
	color:white;
}


.checkout-cart-index #instagram , .checkout-onepage-index #instagram , .productdesigner-view  #instagram  { display: none;}

/*Custom home page design*/

.uppercase {
  text-transform: uppercase;
}

@media (min-width: 1200px) {
  .col-lg-3-5 {
    width: 20%;
  }
}

.black-button {
  background: black;
  color: white;
  min-width: 140px;
  display: inline-block;
  padding: 13px 10px;
  border-radius: 8px;
  border: 1px solid black;
  transition: .2s ease-in-out;
}

.black-button:hover {
  color: black;
  background: white;
}

.rainbow-separator {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="2877.4px" height="296px" viewBox="0 0 2877.4 296"><rect fill="rgb(219, 209, 235)" width="1336.91" height="296"/><rect x="1336.91" fill="rgb(199, 222, 242)" width="308.1" height="296"/><rect x="1645.01" fill="rgb(212, 236, 214)" width="308.1" height="296"/><rect x="1953.11" fill="rgb(255, 252, 211)" width="308.1" height="296"/><rect x="2261.21" fill="rgb(254, 222, 207)" width="308.1" height="296"/><rect x="2569.3" fill="rgb(247, 204, 205)" width="308.1" height="296"/></svg>');
  color: white;
  text-transform: uppercase;
  background-position: center;
  background-size: 101%;
  background-repeat: repeat-y;
}

.rainbow-separator .inner-rainbow {
  padding: 50px 0;
}

.rainbow-separator .inner-rainbow h1 {
  font-size: 40px;
  font-weight: 500;
  margin: 0;
  padding: 0;
}

@media all and (max-width:767px) {
  .rainbow-separator .inner-rainbow {
    padding: 28px 0;
  }
  .rainbow-separator .inner-rainbow h1 {
    font-size: 30px;
  }
}

.section-wrap {
  overflow: hidden;
}

.section-wrap.top-space {
  margin-top: 80px;
}

.section-wrap.bottom-space {
  margin-bottom: 80px;
}

@media all and (max-width: 767px) {
  .section-wrap.home-container {
    margin-top: 100px !important;
  }
  .section-wrap.top-space {
    margin-top: 30px;
  }
  .section-wrap.bottom-space {
    margin-bottom: 30px;
  }
}

.section-wrap .inner-section .section-title {
  font-size: 30px;
  font-weight: bold;
  margin: 40px 0;
}

.section-wrap .inner-section .section-desc {
  margin-top: -20px;
  margin-bottom: 70px;
  font-size: 14px;
  color: #000;
  font-weight: 300;
  letter-spacing: 1px;
}

@media all and (max-width: 767px) {
  .section-wrap .inner-section .section-desc {
    margin-bottom: 40px;
  }
}

.section-wrap .inner-section .black-button {
  margin-top: 60px;
}

@media all and (max-width: 767px) {
	.section-wrap .inner-section .mobi-slide {
	    margin-left: -15px;
	    margin-right: -15px;
	}
	.section-wrap .inner-section .black-button {
		margin-top: 0px;
	}
}

.items-slider.excute-slider.slick-initialized {
  display: block !important;
}

.items-slider.excute-slider .slider-item {
  padding-left: 8px;
  padding-right: 8px;
}

@media all and (max-width: 767px) {
  .items-slider.excute-slider .slick-list {
    overflow: initial;
  }
}

.items-slider .slider-item .image {
  max-width: 100%;
  width: 100%;
}

.items-slider .slider-item .image.round {
  border-radius: 100%;
}

.items-slider .slider-item .title {
  font-size: 25px;
  font-weight: bold;
  margin-top: 16px;
  color: black;
}

.items-slider .slick-arrow {
  position: absolute;
  top: 50%;
  margin-top: -15px;
  border: 0;
  width: 12px;
  cursor: pointer;
}

.items-slider .slick-arrow.prev-arrow {
  left: -1%;
}

.items-slider .slick-arrow.next-arrow {
  right: -1%;
}

.items-slider .slick-arrow svg {
  width: 100%;
}

.items-slider .product-meta .title {
  font-size: 16px;
  line-height: 1.4;
  font-weight: normal;
  height: 50px;
  color: black;
}

@media all and (max-width: 768px) {
  .items-slider .product-meta .title {
    font-size: 12px;
    margin-bottom: 0;
    height: 40px;
  }
  .items-slider .product-meta .price {
    font-size: 12px;
  }
}

.items-slider .slider-item.slide-hover .product-meta {
  position: absolute;
  top: 0;
  left: 15px;
  right: 15px;
  bottom: 0;
  background: rgba(180, 180, 180, 0.8);
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  padding: 15px;
  transition: .3s ease-in-out;
  transform: translateY(50%);
  visibility: hidden;
  opacity: 0;
}

@media all and (max-width: 768px) {
  .items-slider .slider-item.slide-hover .product-meta {
    opacity: 1;
    visibility: visible;
    position: relative;
    background: transparent;
    display: block;
    left: initial;
    right: inherit;
    transform: translate(0);
  }
}

.items-slider .slider-item.slide-hover:hover .product-meta {
  transform: translateY(0%);
  visibility: visible;
  opacity: 1;
}

.items-slider .slider-item.slide-hover .product-meta .title {
  height: initial;
  margin: 0 0 10px;
  color: black;
}

.items-slider .slider-item.slide-hover .product-meta .price {
  color: black;
  margin: 0;
}

/*Force the payment methods to show*/
.sp-methods dd .form-list:not(#payment_form_gene_braintree_creditcard) {
    display: block !important;
}

.sp-methods #dt_method_gene_braintree_applepay {
    display: block !important;
}