@charset "utf-8";
/* CSS Document */

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
html {
  	-webkit-box-sizing: border-box;
  	-moz-box-sizing: border-box;
 	box-sizing: border-box;
}
*, *:before, *:after {
  	-webkit-box-sizing: inherit;
  	-moz-box-sizing: inherit;
  	box-sizing: inherit;
}

/* Fonts */

/*======= Font face ======*/
/*Avenir*/
/*
@font-face {
    font-family: Avenir-Black;
    src: url(../css/sitefonts/Avenir-Free/Avenir-Black.ttf);
}
*/
/*======= Font face END ======*/

/* Fonts End */

/* General Classes */

body {font-family: 'Nunito Sans', sans-serif;}

a {cursor:pointer;
	font-family: 'Nunito Sans', sans-serif;
	color:#4F5CC5;
	text-decoration:underline;}

.content_container {width:100%;
	float:left;}
	
.content {width:1250px;
	margin:0 auto;}
	
.content_simple {width: 100%;
	float: left;
	margin-top: 16px;}
	
.content_simple h1 {font-family: 'Nunito Sans', sans-serif;
font-weight:800;
font-size: 26px;
margin-top: 14px;
margin-bottom: 10px;}

.content_simple h3 {font-family: 'Nunito Sans', sans-serif;
font-size: 18px;
margin-top: 5px;
margin-bottom: 5px;}

.content_full {width:100%;
	float:left;}

.text_center {text-align:center;}

/* General Classes End */

/* Buttons */

.blue_button {
	background-color: #4F5CC5;
	padding: 0px 16px;
	border-radius: 7px;
	font-size: 16px;
	font-family: 'Nunito Sans', sans-serif;
	display: inline-block;
	color: white;
	line-height: 40px;
	text-decoration: none;
	border: none;
	cursor: pointer;
}

.blue_button:hover {
	background:#A4469A;
}

.add_to_cart_button {background-color: #E574A7;
padding: 0 25px;
border-radius: 7px;
font-size: 16px;
font-family: 'Nunito Sans', sans-serif;
display: inline-block;
color: white;
line-height: 40px;
text-decoration: none;
color: white;
text-decoration: none;}

.add_to_cart_button:hover {background-color:#A4469A;
	color:white;}

/* Buttons End */

/* Site Styles */

/* Header */

.hello_bar_container {width: 100%;
float: left;
background: black;
padding-top: 7px;
padding-bottom: 6px;
text-align: center;}

.hello_bar {max-width:1250px;
	margin: 0 auto;}

.hello_bar p {
	color: white;
	line-height: 22px;
	font-size: 14px;
}

.top_header_container {width: 100%;
float: left;
padding-top: 5px;
padding-bottom: 5px;
background: #A34599;}

.scroll .top_header_container {position: fixed;
	top: 0;
	transition: all 0.3s ease;
	z-index: 100;}


.top_header {width:1250px;
	margin: 0 auto;}
	
.top_header_left {float:left;}

.top_header_right {float:right;}


.header_container {width: 100%;
float: left;
background: #F16A9B;
padding-top: 7px;
padding-bottom: 7px;
background-image: url(../images/cookies_header.png);
z-index:9999;}

.scroll .header_container {position: fixed;
	top: 42px;
	transition: all 0.3s ease;
	padding-top: 4px;
	padding-bottom: 3px;
	border-bottom: 1px solid #F177A4;}

.header {width:1250px;
	margin: 0 auto;}

.logo {float: left;
margin-right: 40px;}

.logo a {}
	
.logo a img {height: 80px;
float: left;}

.scroll .logo a img {height: 60px;
float: left;}

.site_menu {
    float: left;
	width: auto;
	margin-top: 30px;
}

.scroll .site_menu {margin-top:20px;
	margin-left:20px;}

.header_right {float: right;
padding-top: 22px;}

.search_container {float: right;}

.search_input {width: 250px;
line-height: 32px;
border: 1px solid #cecece;
padding-left: 5px;
padding-right: 5px;
border-radius: 5px 0 0 5px;
font-family: arial;
margin: 0;
float: left;
height:36px;}

.search_submit {background: #4F5CC5;
border: none;
color: white;
text-transform: uppercase;
line-height: 36px;
border-radius: 0 5px 5px 0;
width: 50px;
text-align: center;
cursor: pointer;}

.search_submit:hover {background:#A4469A;}


.scroll .header_right {padding-top:11px;}

.show_user_navigation {display:block;}

.header_login {float: left;
color: white;
font-size: 14px;}

.header_login a {color: white;
line-height: 32px;
text-decoration: none;
font-size: 14px;}

.header_login a:hover {color: orange;}

.top_cart {color: white;
font-family: 'Nunito Sans', sans-serif;
font-size: 16px;
line-height: 40px;}

.top_cart a {color: white;
text-decoration: none;
border-radius: 5px;
line-height: 32px;
display: inline;
float: right;
font-size: 14px;}

.top_cart a:hover {color:orange;}

/* Header End */

/* Footer */

.footer_container {margin-top:50px;
padding-bottom: 40px;
width: 100%;
float: left;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#e574a7+0,cc52af+100 */
background: #e574a7; /* Old browsers */
background: -moz-linear-gradient(45deg, #e574a7 0%, #cc52af 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(45deg, #e574a7 0%,#cc52af 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(45deg, #e574a7 0%,#cc52af 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e574a7', endColorstr='#cc52af',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */}

.footer {width:1250px;
	margin: 0 auto;}

.footer_links {width: 100%;
float: left;
padding-top: 40px;}

.footer_links_column {width: 33%;
float: left;
text-align: center;
color: white;
font-family: 'Nunito Sans', sans-serif;
font-weight:300;
font-size: 16px;
line-height: 26px;}

.footer_links_column h3 {}

.footer_links_column ul {}

.footer_links_column ul li {}

.footer_links_column ul li a {color: white;
font-family: 'Nunito Sans', sans-serif;
text-decoration: none;
font-weight:300;}

.footer_links_column ul li a:hover {text-decoration:underline;}

.footer_social {width: 100%;
float: left;
text-align: center;
color: white;
margin-top: 28px;
margin-bottom: 24px;}

.footer_social a {color:white;
	font-size: 32px;
	text-decoration: none;}

.footer_social a:hover {}

.copyright {width: 100%;
float: left;
color: white;
text-align: center;
font-family: 'Nunito Sans', sans-serif;
font-weight:300;
font-size: 16px;}

/* Footer End */

/* Homepage */

#slider-wrapper {float: left;
	margin-bottom: 0;
	margin-top: 16px;
	width: 100%;}
	
.top_box {width: 32.4%;
margin-left: 0.7%;
margin-right: 0.7%;
float: left;
text-align: center;
height: auto;
text-align: center;
border-radius: 5px;}

.top_box:hover { background:orange;}

.top_box a {font-family: 'Carter One', cursive;
font-size: 19px;
color: white;
text-decoration: none;
display: block;
padding-top: 25px;
padding-bottom: 25px;}

.top_box a img {max-width: 100%;}

.box_1 {background:#00B5AE;
	margin-left: 0;}

.box_2 {background:#A34599;}

.box_3 {background:#F15175;
	margin-right:0;}

/*===== Newsletter section =====*/

.newsletter_section {
    margin-top: 15px;
}

.newsletter_section h2{
	margin-top: 0;
	font-family: 'Nunito Sans', sans-serif;
	font-weight: 800;
	font-size: 32px;
	margin-bottom: 14px;
}

.newsletter_form form{
	border: 2px solid #C74FB2;
	display: inline-block;
	width: 42%;
	padding: 4px 3px 4px 30px;
	border-radius: 38px;
	max-width: 650px;
    width: 100%;
}

.newsletter_input{
	border: 0;
    width: 72%;
    outline: 0;
    background: transparent;
    font-family: 'Nunito Sans', sans-serif;
    font-size: 16px;
}

.newsletter_submit{
    width: 27%;
    height: 55px;
    border-radius: 30px;
    border: 0;
    background-color: #D05792;
    color: #fff;
    cursor: pointer;
    font-family: 'Nunito Sans', sans-serif;
    font-size: 17px;
}

.newsletter_input::-webkit-input-placeholder {
	color: #A4469A;
}

.newsletter_input:-moz-placeholder {
	color: #A4469A;
}

.newsletter_input::-moz-placeholder {
	color: #A4469A;  
}

.newsletter_input:-ms-input-placeholder {
	color: #A4469A;
}

.newsletter_input::-ms-input-placeholder {
	color: #A4469A;
}

/*===== Newsletter section END =====*/

/* Recommended Product */

.recommended_section {margin-bottom: 16px;
	margin-top: 16px;}

.recommended_section_container {
    background: white;
    float: left;
    width: 100%;
    border-radius: 10px;
    box-shadow: 0px 5px 12px #d6dee4;
    border: 1px solid #d6dee4;
}

.recommended_section_image {
    float: left;
    width: 400px;
}

.recommended_section_image a img {float: left;
width: 100%;
border: 1px solid #d6dee4;
margin-left: 16px;
margin-top: 16px;
margin-bottom: 16px;
}

.recommended_section_details {
    padding-left: 40px;
	width: 848px;
	float: left;
	text-align: left;
	padding-top: 25px;
	padding-right: 30px;
	padding-bottom:16px;
}

.recommended_section_details h2 {font-family: 'Nunito Sans', sans-serif;
font-size: 28px;
font-weight: 600;
margin-bottom: 30px;}

.recommended_section_details h3 {color: #E574A7;
font-size: 22px;
margin-bottom: 12px;}

.recommended_section_details p {font-family: 'Nunito Sans', sans-serif;
font-size: 15px;
line-height: 20px;
margin-bottom: 6px;
font-weight: 300;}

.recommended_section_details_button {background-color: #A4469A;
padding: 20px 50px;
border-radius: 30px;
color: #fff;
font-family: 'Nunito Sans', sans-serif;
font-size: 19px;
display: inline-block;
text-decoration:none;
}

.recommended_section_details_button:hover {}

.introduction {margin-top: 45px;}

.introduction h2 {margin-bottom: 18px;
font-size: 23px;}

.introduction p {font-size: 16px;
line-height: 19px;
margin-bottom: 12px;}

/* Recommended Product End */

/* Homepage End */

/* Product Listings */

.product_listing {text-align: center;
margin-top: 16px;
border: 1px solid #d6dee4;
box-shadow: 0px 5px 12px #d6dee4;
border-radius: 5px;
background:white;
display: flex;
-webkit-flex: 1; /* Safari 6.1+ */
-ms-flex: 1; /* IE 10 */ 
flex-wrap: wrap;}

.product_listing h2 {text-transform: uppercase;
margin-top: 28px;
margin-bottom: 28px;
font-family: 'Nunito Sans', sans-serif;
font-size: 26px;
font-weight: bold;
width:100%;}

.product_listing_container {float: left;
	padding-left: 12px;
	padding-right: 12px;
	margin-bottom: 25px;
	margin-top: 25px;}

.product_listing_3 {width:25%;
	padding-left: 6px;
	padding-right: 6px;}

.product_listing_4 {width:20%;}

.product_listing_image {width:100%;
float:left;
margin-bottom:5px;}

.product_listing_image a {}

.on_sale_grid {position: absolute;
background: #CB1217;
color: white;
border-radius: 3px;
height: 23px;
display: block;
line-height: 23px;
text-align: center;
font-size: 11px;
padding-left: 7px;
padding-right: 7px;}

.on_low_price {position: absolute;
background: #1D1B77;
color: white;
border-radius: 3px;
height: 25px;
display: block;
line-height: 25px;
text-align: center;
font-size: 11px;
padding-left: 7px;
padding-right: 7px;}

.on_limited_stock {position: absolute;
background: purple;
color: white;
border-radius: 3px;
height: 25px;
display: block;
line-height: 25px;
text-align: center;
font-size: 11px;
padding-left: 7px;
padding-right: 7px;}

.product_listing_title {width: 100%;
float: left;
height: 50px;
margin-bottom: 10px;}

.product_listing_title a {font-family: 'Nunito Sans', sans-serif;
color: black;
font-size: 15px;
line-height: 18px;
text-decoration: none;
font-weight: 400;}

.product_listing_title a:hover {}

.product_listing_price {width: 100%;
float: left;
font-size: 18px;
font-family: 'Nunito Sans', sans-serif;
font-weight: 700;
margin-bottom: 6px;}

.product_listing_price s {color: #999;
font-size: 16px;
font-weight: normal;}

.product_listing_price_breaks {width: 100%;
float: left;
font-size: 13px;
width: 80%;
margin-left: 10%;
margin-right: 10%;
border: 1px solid #6abb41;
margin-bottom: 5px;}

.product_listing_price_breaks_title {width: 100%;
float: left;
background: #6abb41;
color: white;
padding-top: 3px;
padding-bottom: 3px;
font-size: 12px;}

.product_listing_price_breaks_line {width: 100%;
float: left;
font-size: 12px;
margin-top: 1px;
margin-bottom: 1px;}

.product_listing_add_to_cart {width: 100%;
float: left;}

.product_listing_add_to_cart span {
    line-height: 40px;
	font-size: 16px;
	font-family: 'Nunito Sans', sans-serif;
	font-weight:300;
	color: #f04b4b;
	display: inline-block;
	text-transform:lowercase;
}

/* Product Listings End */

/* Product Listing Elements */

.breadcrumb {float: left;
font-size: 15px;
color: #4F5CC5;}

.breadcrumb a {font-size:15px;
text-decoration: none;}

.filters {float:left;}

.filter_label {float: left;
line-height: 32px;
margin-right: 12px;
font-weight: 300;}

.sorter {float:left;}

.sorter select {float: left;
height: 32px;
font-size: 14px;
font-family: 'Nunito Sans', sans-serif;
line-height: 32px;
padding-left: 10px;
padding-right: 10px;}

.pagination {float:right;
}

.product_page {float:left;}
	
.product_page strong {line-height: 32px;
display: inline-block;
background: none repeat scroll 0 0 #4F5CC5;
text-decoration: none;
color: white;
padding-left: 10px;
padding-right: 10px;
border-radius: 3px;}

.product_page a {line-height: 32px;
margin-right: 0px;
display: inline-block;
background: none repeat scroll 0 0 #F16A9B;
text-decoration: none;
color: white;
padding-left: 10px;
padding-right: 10px;
border-radius: 3px;
font-size: 15px;}

.product_page a u{text-decoration: none;}

.product_page a:hover {background:#A4469A;}

/* Product Listing Elements End */

/* Categories Listings */

.category_grid_container {width: 20%;
float: left;
text-align: center;}

.category_grid_image {width:100%;
	float:left;}

.category_grid_title {width: 100%;
float: left;
height: 38px;
margin-bottom: 25px;
line-height: 19px;}

.category_grid_title a {text-decoration: none;}

.category_grid_title a:hover {}

/* Categories Listings End */


/* Left Column */

.left_column {width: 23%;
	float: left;
	margin-right: 2%;}
	
.left_column_margin {width:100%;
	float:left;}
	
.categories_box {
    width: 100%;
	border: 1px solid #d6dee4;
	padding: 10px;
	border-radius: 5px;
	box-shadow: 0px 5px 12px #d6dee4;
}

/* Product Guide Styles */

#productguide {}

#productguide h4 {font-size: 14px;
margin-bottom: 8px;
color: #E574A7;
text-transform: uppercase;
padding-top: 2px;}

#productguide ul {}

#productguide ul li{line-height: 24px;
	list-style:none;}

#productguide ul li a {color: #000;
display: block;
font-size: 16px;
line-height: 36px;
font-family: 'Nunito Sans', sans-serif;
text-decoration: none;
border-top: 1px dotted #d6dee4;}

#productguide ul ul {list-style: disc inside none;
    margin: 0;
    padding: 0;
	display: none;}

#productguide ul ul li{line-height: 24px;
margin: 0;
padding-left: 15px;}

#productguide ul ul li	a {color: #444444;
display: block;
font-size: 15px;
line-height: 30px;
border-top: none;}

#productguide .selected a {}

.hidden_categories {display: none;}

.plus_sign {float: right;
font-weight: bold;
font-size: 20px;}

/* Product Guide Styles End */	

/* Left Column End */

/* Main Column */

.main_column {width:75%;
	float:left;}

.main_column_title {width: 100%;
float: left;
margin-bottom: 16px;}

.main_column_title h1 {font-family: 'Nunito Sans', sans-serif;
font-weight: 600;
font-size: 28px;
text-align: center;
margin-bottom: 14px;
text-align: left;
margin-top: 8px;}

.main_column_title p {line-height:22px;}

.main_column_line {width:100%;
	float:left;}

.main_column_line h4 {}

.main_column_line h5 {margin-top: 30px;
margin-bottom: 16px;
font-weight: bold;
font-size: 17px;}

.main_column_line p {line-height: 22px;
margin-bottom: 12px;}

.main_column_line ul {}

.main_column_line ul li {line-height:22px;
margin-bottom:6px;}

.main_column_line a {}

/* .main_column_line a:hover {color:#A4469A;} */

.add_to_cart_button:hover {background-color:#00B5AE;
	color:white;}

.main_column_line table {line-height: 22px;
margin-bottom: 10px;}

.main_column_line td {padding:10px;}

.main_column_line iframe {
		width: 100% !important;
}

.main_column_line img {max-width:100%;}

.main_column_line strong {font-weight:bold;}

/* Main Column End */

/* Misc */

.floating_slider {bottom: 20px;
overflow: hidden;
position: fixed;
right: 0;
color: white;
background: #4F5CC5;
text-align: center;
padding: 10px;
padding-right: 10px;
font-size: 12px;
cursor: pointer;
line-height: 17px;
border-radius: 8px 0px 0px 8px;
padding-right: 7px;}

.floating_slider:hover {background:#A4469A;}

.fa-chevron-up {font-size:18px;}
	
.fa-circle {font-size:10px;}

label {cursor:pointer;}

/* Misc End*/

/* Product Details */

.product_details_images {width: 32%;
float: left;
text-align: center;
margin-top: 5px;
margin-right: 2%;}

/*
.product_details_images img {width:100%;
	height:auto;}
*/

.product_details_info {
    width: 66%;
    float: left;
}

.product_details_title {
    width: 100%;
	float: left;
	margin-bottom: 12px;
	margin-top: 10px;
	margin-bottom: 34px;
}

.product_details_title h1 {font-family: 'Nunito Sans', sans-serif;
font-size: 28px;
margin-bottom: 6px;
line-height: 32px;
margin-top: 0;
font-weight: 600;}

.product_details_title p {
    font-family: font-family: 'Nunito Sans', sans-serif;
	font-size: 18px;
}

.product_details_prices {width: 100%;
float: left;
font-family: 'Nunito Sans', sans-serif;
font-weight: 400;
font-size: 22px;
margin-bottom: 6px;
color: #E574A7;}

.product_details_prices s {color: #999;
font-size: 22px;
font-weight: 600;}

.product_details_prices span {font-weight: 800;
font-size: 28px;
color: black;}

.product_details_breaks {width: 100%;
float: left;
line-height: 24px;}

.product_details_selling_settings {width: 100%;
float: left;
margin-top: 16px;}

/* Out of Stock Notifications */	
.product_notification {color: red;
display: inline-block;
margin-bottom: 10px;}

.product_notification_green {
	color:green;
	display: inline-block;
	margin-bottom: 10px;}

.out_of_stock_form {border: 2px solid #000;
display: inline-block;
width: 80%;
padding: 2px;
border-radius: 7px;}

.out_of_stock_email {  width: 70%;
    padding-left: 2%;
    font-family: 'Nunito Sans', sans-serif;
    font-size: 15px;
    border: none;
    padding-left: 10px;
    line-height: 40px;
    margin-left: 5px;
    box-shadow: none;
}

.out_of_stock_email :focus {border:none;}

.out_of_stock_submit {background-color: #D05792;
padding: 0 40px;
border-radius: 7px;
color: #fff;
font-family: 'Nunito Sans', sans-serif;
font-size: 15px;
border: none;
line-height: 42px;
float: right;
cursor: pointer;}

/* Out of Stock Notifications End */

/* Quantity Related */

.quantity_holders {float: left;
	font-size: 18px;
	line-height: 50px;}

.quantity {color: black;
float: left;
font-family: verdana;
margin: 0;
padding: 0;
text-align: center;
height: 50px;
line-height: 50px;
width: 51px;
font-size: 18px;
border: 1px solid #EBEBEB;
margin-left: 5px;
margin-right: 5px;}

.quantity_button {float: left;
height: 50px;
margin-top: 0;
margin-bottom: 0;
padding: 0;
width: 50px;
cursor: pointer;
border: none;
margin-left: 10px;
margin-right: 10px;
font-size: 38px;
background: #EBEBEB;
border-radius: 100%;
line-height: 50px;
font-family: arial;}

.quantity_button:hover {background-color:#00B5AE;
color:white;}
	
/* Quantity Related End */


.product_details_options {width:100%;
	float:left;
}

.select_shipping_label {float:left;}

.select_shipping {float:left;}

.select_shipping_select {}

.product_details_stock_notification {float: left;
line-height: 49px;
margin-left: 10px;}

.product_details_buttons {width:100%;
	float:left;
	margin-top:12px;}

.add_to_wishlist_button {background: #b39f86;
line-height: 52px;
display: inline-block;
padding-left: 15px;
padding-right: 15px;
font-size: 19px;
border-radius: 7px;
color: white;
text-decoration: none;
margin-right: 15px;
float:right;}

.add_to_wishlist_button:hover {
	background:#A4469A;	
}

.add_to_cart_button_details {line-height: 48px;
font-size: 19px;
font-family: 'Nunito Sans', sans-serif;
font-weight:300;}

.product_details_description {width: 100%;
float: left;
line-height: 24px;
margin-top: 10px;}

.product_details_description p {margin-bottom:10px;}

.product_details_description strong {font-weight:bold;}

.product_details_description em {font-style:italic;}

.main_image {width: 100%;
	padding: 1.5%;
	border: 1px solid #d5cece;
	margin-bottom: 10px;}

.secondary_image {width: 22%;
	margin-left: 1.5%;
	margin-right: 1.5%;
	padding: 1%;
	border: 1px solid #d5cece;}

/* Product Details End */

/* Shopping Cart */

/* Shopping Cart Items */

.shopping_cart_line {float: left;
padding-bottom: 18px;
padding-top: 6px;
width: 100%;}

.shopping_cart_image { float: left;
padding: 2px;
width: 11%;
text-align: center;}

.shopping_cart_image img{float: left;
width: 100%;}

.shopping_cart_details {float: right;
width: 86%;
margin-left: 2%;}

.shopping_cart_details_line {float: left;}

.shopping_cart_title {
	float: left;
	width: 50%;
	margin-top: 16px;
	line-height: 22px;
}

.shopping_cart_product_name {color: #000;
float: left;
font-size: 17px;
text-decoration: none;}

.shopping_cart_price {color: #000000;
	font-size: 18px;
	font-weight: bold;}
	
.shopping_cart_quantity {width:50%;}

.shopping_cart_total {
    margin-left: 20px;
}

.shopping_cart_remove {font-size: 34px;
line-height: 49px;
float: right;}

.remove_from_bag {color: #F3535E;
    float: right;}

/* Shopping Cart Items End */

.red_text {color: #FF0000;
font-weight: normal;
font-size: 16px;}

#free_shipping_difference {color: green;}

/* Discount Area */

.discount_container_line {   float: left;
    line-height: 38px;
    text-align: left;
    width: 100%;}

.discount_form_line {float: left;
width: 100%;
margin-bottom: 6px;}

.discount_holder {float: left;
height: 40px;
margin-right: 15px;
width: auto;}
	
.discount_floating_error { color: #fff;
font-size: 12px;
line-height: 40px;
text-align: left;
background: #F3535E;
padding-left: 15px;
padding-right: 15px;
border-radius: 7px;}

.discount_floating_success {  color: #fff;
	font-size: 12px;
	line-height: 40px;
	text-align: left;
	background: #8FC64E;
	padding-left: 15px;
	padding-right: 15px;
	border-radius: 7px;}

.discount_input { border: 1px solid #CECECE;
border-radius: 7px;
color: #888888;
float: left;
font-size: 14px;
height: 40px;
padding: 5px;
width: 200px;
z-index: 1;}

/* Discount Area End */

.shopping_cart_total_line {border-top: 1px solid #E5E5E5;
color: black;
float: left;
line-height: 24px;
padding-bottom: 20px;
padding-top: 20px;
width: 100%;
}

#checkout_button_holder {float:right;}

.checkout_button {
    background: #8FC64E;
	color: white;
	font-size: 20px;
	display: inline-block;
	line-height: 56px;
	padding-left: 20px;
	padding-right: 20px;
	border-radius: 7px;
	float: right;
	border: none;
	cursor: pointer;
	text-decoration: none;
}

.checkout_button:hover {background:#A4469A;}

.shopping_cart_bottom_line {
    float: left;
    font-size: 11px;
    font-weight: bold;
    line-height: 22px;
    margin-bottom: 25px;
    margin-top: 10px;
    padding-bottom: 5px;
    padding-left: 110px;
    padding-top: 5px;
    width: 100%;}

.fix_total {font-weight: bold;
font-size: 26px;
padding-bottom: 0;
border-bottom: none;}

.shopping_cart_shipping_options {width: 100%;
float: left;
line-height: 26px;}
	
.shopping_cart_shipping_options_details_title {font-family: 'Nunito Sans', sans-serif;
	font-weight:800;
	font-size:20px;
	margin-bottom:15px;}
	
.shopping_cart_shipping_options_details {width:100%;
float:left;}
	
.left_label_container {float: left;
	width: 300px;
	line-height: 28px;}
	
.left_label_long_container {float: left;
	width: 100%;
	line-height: 28px;}

/* Shipping Options */

#not_your_country {color: #787878;
    font-style: italic;
    text-decoration: underline; }

#country_select_container { }

#selected_country {font-weight:bold;}

.country_select_container_label {display: block;
float: left;
line-height: 42px;
margin-right: 10px;}

.radio_arrange {
    margin-left: 0;
    margin-top: -4px;
    vertical-align: middle;
    margin-right: 5px;
}

/* Shipping Options End */

/* Order Totals */

.order_totals {
    float: left;
    width: auto;
}

.align_totals {float:right;
	font-weight:bold;}

/* Order Totals End */

/* Shopping Cart End */

/* Checkout */

.top_area {border-bottom: 1px solid #E5E5E5;
float: left;
width: 100%;
padding-top: 15px;
padding-bottom: 25px;}

/* User Details and Form */

.user_details {
    float: left;
    width: 100%;
}

.user_details_column {
    width: 29%;
    float: left;
    margin-left: 2%;
    margin-right: 2%;
}

.checkout_login {margin-bottom: 5px;}

.checkout_login a{color: #F3535E;
text-decoration: underline;}

.user_details_line {width: 100%;
float: left;
margin-bottom: 22px;}

.subsection_title {font-family: 'Nunito Sans', sans-serif;
font-weight:800;
font-size: 20px;
margin-bottom: 25px;
text-transform: uppercase;
float: left;
margin-top: 25px;
}

.small_divider {background: none repeat scroll 0 0 #cccccc;
    float: left;
    height: 1px;
    margin-top: 12px;
    width: 325px;}

/* Input Containers */

.checkout_label {float: left;
font-size: 14px;
line-height: 20px;
padding-right: 0;
text-align: left;
width: 100%;
color: #000;
margin-bottom: 10px;}

.requiered {color: #ca354d;
    float: left;
    height: 30px;
    line-height: 20px;
    margin-left: 3px;
    width: 8px;}

.input_container {float: left;
	width: 100%;}

.helper_error { float: left;
	width: 100%;}

.checkout_label_payment {float: left;
line-height: 42px;
text-align: left;
width: 20%;}

.input_container_payment {float: left;
width: 80%;}
	
/* Input Containers End */

/* Inputs */

.general_field {border: 2px solid #1D1D1D;
border-radius: 7px;
color: #000;
font-size: 14px;
height: 42px;
padding-left: 10px;
z-index: 1;
line-height: 42px;
padding-right: 10px;
font-family: 'Nunito Sans', sans-serif;
float: left;}

.input_big {width: 88%;}

.input_medium {width: 65%;}

.input_small { width: 42%;}

.general_select {border: 2px solid #1D1D1D;
border-radius: 7px;
color: #000;
float: left;
font-size: 14px;
height: 42px;
padding-left: 10px;
z-index: 1;
line-height: 42px;
padding-right: 10px;
font-family: 'Nunito Sans', sans-serif;}

.select_big {width: 88%;}

.select_medium {width: 65%;}

.select_small { width: 42%;}

.checkbox_arrange_checkout {vertical-align:bottom;}

#comments {resize: none;
height: 300px;
line-height: 22px;
padding-top: 10px;
padding-bottom: 10px;
margin-bottom: 10px;}


/* Inputs End */

/* General Forms */

.form_line {width: 100%;
float: left;
margin-bottom: 22px;}

.form_label {float: left;
font-size: 16px;
line-height: 40px;
padding-right: 0;
text-align: left;
width: 15%;
color: #000;}

.form_input_container {float: left;
width: 80%;}

.form_tooltip {float: left;
height: 24px;
margin-left: 5px;
padding-top: 6px;
width: 20px;
display: none;}

.form_error {float: left;
margin-left: 15%;
width: 80%;}

.form_line_submit {width: 100%;
float: left;
margin-bottom: 22px;}


/* General Forms End */

/* User Details and Form End */

/* Small Cart */

.small_cart {
    border: 1px dashed #AAAAAA;
	float: left;
	width: 100%;
	padding: 30px;
	padding-bottom: 30px;
	padding-bottom: 25px;
}

.small_shopping_cart_header {font-family: 'Nunito Sans', sans-serif;
font-size: 18px;
margin-bottom: 15px;
float: left;
width: 100%;}

.small_shopping_cart_items {float: left;
width: 100%;
margin-bottom: 20px;}

.small_shopping_cart_line {float: left;
width: 100%;
margin-bottom: 15px;}

.small_shopping_cart_image {width:11%;
	float:left;}	
	
.small_shopping_cart_image img {max-height:80px;}	
	
.small_shopping_cart_title {
    width: 87%;
	float: left;
	line-height: 50px;
	margin-left: 2%;
}

.small_shopping_cart_product_name {text-decoration: none;}

.small_shopping_cart_product_name b {font-weight:bold;}

.small_total_price {float: right;}

.small_shopping_cart_bottom_line {border-bottom: 1px solid #E5E5E5;
float: left;
padding-bottom: 10px;
padding-top: 10px;
width: 100%;}

/* Small Cart End */

/* Errors */

.error_area {float: left;
    width: 100%;}

.floating_error {color: #fff;
font-size: 12px;
line-height: 36px;
text-align: left;
background: #F3535E;
padding-left: 15px;
padding-right: 15px;
border-radius: 7px;
text-align: left;
max-width: 88%;}

.floating_success {  color: #fff;
	font-size: 12px;
	line-height: 36px;
	text-align: left;
	background: #8FC64E;
	padding-left: 15px;
	padding-right: 15px;
	border-radius: 7px;
	text-align:center;}
	
/* Errors End */

/* Payment Modules */

.payment_module_container { float: left;
max-width: 100%;
padding: 15px;}

.payment_header {float: left;
	width: 100%;}
	
.payment_details {float: left;
margin-top: 10px;
width: 100%;}

.payment_details_title {font-family: 'Nunito Sans', sans-serif;
font-weight:800;
font-size: 20px;
margin-bottom: 15px;
text-transform: uppercase;
float: left;
width: 100%;}
	
.payment_details_area {width:100%;
	padding:25px;
	float:left;}
	
.payment_type {
	float: left;
	width: 31%;
	margin-right: 2%;
}
.payment_checkbox {
	float: left;
	margin-bottom: 10px;
	width: 100%;
}

.payment_field_container {float: left;
	width: 100%;
	line-height: 24px;}

#error_payment {margin-bottom:10px;}

/* Paypal*/

.paypal_link_fixer {margin-top: 15px;}

#pay_with_paypal {font-size:13px;
	font-weight:bold;
	text-decoration:underline;}

/* Paypal End */

/* Payment Modules End */

/* Checkout End */

/* Checkout Success */

/* Success Left Side */

.success_left { float: left;
margin-bottom: 20px;
width: 70%;
padding:15px;}

.steps { float: left;
margin-bottom: 20px;
width: 100%;}

.steps h2 {  color: #F16A9B;
font-size: 18px;
margin-bottom: 15px;
}

.counting {color: white;
display: inline-block;
background: #F16A9B;
line-height: 38px;
width: 38px;
text-align: center;
border-radius: 100px;}

.steps p { line-height: 20px; }

.success_textarea {float: left;
width: 100%;
margin-top: 5px;}

.success_comments { padding-top: 10px;
height: 120px;
line-height: 22px;
margin-top: 5px;}

/* Success Left Side End */

/* Success Right Side */

.success_right {border-left: 1px solid #E5E5E5;
	float: left;
	width: 30%;
	padding: 15px;}

.success_right_line { float: left;
	margin-bottom: 25px;
	text-align: center;
	width: 100%;}

.success_right_line h2 {font-size: 18px;
    line-height: 34px;
	color: #F16A9B;}

.success_right_line p {font-size: 16px;
	line-height: 22px;
	margin-bottom: 18px;}

/* Success Right Side End */

/*************** Popup ***************/
.popup-overlay {
	position: fixed;
	top: 0;
	left: 0;
	display: table;
	table-layout: fixed;
	height: 100%;
	width: 100%;
	text-align: center;
	z-index: 9999;
	opacity: 0;
	visibility: hidden;
	background: rgba(217, 222, 224, 0.5);
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

.popup-overlay.popup-show {
	opacity: 1;
	visibility: visible;
}

.popup-content {
	vertical-align: middle;
	width: 100%;
	font-size: 28px;
	font-size: 3.5vh;
	-webkit-perspective: 1200px;
	perspective: 1200px;	
	max-width: 600px;
	display: block;
	margin: auto;
	top: 50%;
	right: 0;
	left: 0;
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
	position: absolute;
}

.tContainer {
	display: inline-block;
	width: 100%;
	max-width: 900px;
	padding-top: 100px;
	padding-bottom: 100px;
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-transform: translateY(-35%) rotateX(45deg);
	-moz-transform: translateY(-35%) rotateX(45deg);
	-ms-transform: translateY(-35%) rotateX(45deg);
	transform: translateY(-35%) rotateX(45deg);
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	transition: all 0.2s;
	opacity: 0;	
	border-radius: 4px;
	border: solid 1px #666;
	position: relative;
	padding: 30px;
	background: #fff none repeat scroll 0 0;
}

.hidePopup {
    cursor: pointer;
	height: 45px;
	position: absolute;
	right: -22px;
	top: -22px;
	width: 45px;
	z-index: 9999;
	color: #F3535E;
	font-size: 44px;
}

.hidePopup:hover {color:#A4469A;}

.popup-show .popup-content .tContainer {
	-webkit-transform: translateY(0) rotateX(0deg);
	-moz-transform: translateY(0) rotateX(0deg);
	-ms-transform: translateY(0) rotateX(0deg);
	transform: translateY(0) rotateX(0deg);
	opacity: 1;
}
.popup-rollOut .popup-content .tContainer {
	-webkit-transform: translateY(35%) rotateX(-45deg);
	-moz-transform: translateY(35%) rotateX(-45deg);
	-ms-transform: translateY(35%) rotateX(-45deg);
	transform: translateY(35%) rotateX(-45deg);
}
/***************Popup End ***************/



/* Login Area */	
.account_fields_area {float: left;
    width: 100%;}

.account_field {float: left;
	margin-bottom: 12px;
	width: 100%;}
	
.account_field_last {margin-top: 14px;
margin-bottom: 0;}

.account_field_title {color: #000;
float: left;
font-size: 22px;
margin-bottom: 28px;
text-align: center;
width: 100%;
font-family: 'Nunito Sans', sans-serif;}
	
.account_modal_close {cursor: pointer;
    float: right;
    width: 16px;}

.account_field_label {
    color: #000;
	float: left;
	font-size: 16px;
	line-height: 40px;
	padding-right: 20px;
	text-align: right;
	width: 30%;
}
	
.account_field_label a {}

.account_field_label a:hover {color:#A4469A;}

.account_field_container {
    float: left;
    width: 70%;
}

.account_field_container a{
    color: #5f6874;
	font-size: 14px;
	float: left;
	margin-top: 13px;
	text-decoration: underline;	
}

.account_field_input {border: 2px solid #1D1D1D;
	border-radius: 7px;
	color: black;
	float: left;
	font-size: 15px;
	height: 44px;
	width: 96%;
	z-index: 1;
	padding-left: 12px;
	padding-right: 12px;
	line-height: 44px;}

.submit_account {float: right;
margin-right: 15%;}
	
.submit_account:hover {}

.account_field .error_area {color: #bf1e2e;
    font-size: 14px;
    text-align: center;}

/* Login Area End */

/* Account Areas */

.accountLinkList {color:#449ADC;}

.messageStackSuccess {background: green;
color: white;}

.contentText {}

.contentText  td {
    padding: 4px;
    vertical-align: top;
}

/*======== Order List ========*/

.order_list {width:100%;
	float:left;
	margin-top:20px;}

.order_list_line {width: 100%;
	float: left;
	border-bottom: 1px solid #EAEAEA;
	padding-bottom: 15px;
	margin-bottom: 15px;
	font-size: 15px;
	line-height: 24px;}

.order_list_line_left {float: left;}

.order_list_line_right {float: right;}

.order_stand_out {font-weight: bold;
	color: #00AB8B;}
	
.order_list_details_button {background: #5a7fd2;
width: 100%;
display: inline-block;
margin-bottom: 2px;
padding-left: 10px;
padding-right: 10px;
color: white;
text-decoration: none;
text-align: center;
font-size: 14px;
text-align: left;
line-height: 28px;}

.order_list_details_button:hover {background:#00AB8B;}
	
.messageStackError {background:red;
	color:white;
	padding:10px;
	border-radius:8px;}
	
.messageStackSuccess {background:green;
	color:white;
	padding:10px;
	border-radius:8px;}

/* Account Areas End */

/* Checkout Success End */

/*======== Responsive Menu ========*/

.menu{
	position: relative;
}

.menu li{
	display: inline-block;
	margin-right: 30px;
}

.menu li a{
	text-transform: uppercase;
	color: white;
	position: relative;
	font-family: 'Nunito Sans', sans-serif;
	display: inline-block;
	line-height: 24px;
	font-size: 17px;
	text-decoration: none;
	font-weight: 600;
}

.menu > li > a:after {
	position: absolute;
	display: inline-block;
	width: 0;
	height: 3px;
	left: 0;
	right: 0; 
	bottom: -8px;  
	margin: 0 auto;
	content: '';
	background: #fff;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.menu .parent.open > a:before {
	visibility: visible;
	opacity: 1;
}

.menu .parent.open > a:after {
	width: 20%;
	left: 0;
}

.menu_icon{
	display: none;
}

.dropdown {
	position: absolute;
	z-index: 9;
	top: 35px;
	width: 1250px;
	left: -120px;
	padding: 15px;
	background-color: white;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	visibility: hidden;
	opacity: 0;
	box-shadow: 0 20px 31px rgba(0, 0, 0, 0.6);
	height: auto;
	border: 15px solid #9C4997;
}

.menu .parent.open .dropdown{
	visibility: visible;
	opacity: 1;
}

.dropdown li{
	display: block;
	width: 100%;
	margin: 0 auto;
	margin-top: 2px;
	float: left;
}

.menu .parent{
	display: inline-block;
}

.dropdown_col {
	width: 33%;
	padding: 0px 1%;
	float: left;
	text-transform: none;
	height: auto;
}

.short_col {width:25%;}

.dropdown_col ul {
	float: left;
	width: 100%;
	margin-bottom: 22px;
	margin-top: 0px;
	padding-left: 6px;
	list-style: disc;
}

.dropdown_col li a{
	color: black;
	font-size: 16px;
	font-weight: 400;
	text-transform: none;
}

.dropdown_col h2 a{
	margin-bottom: 0;
	float: left;
	width: 100%;
	border-bottom: 1px dotted #9C4997;
	color: #9C4997;
	font-size: 16px;
	font-weight: 600;
	padding-bottom: 0px;
}

.dropdown_col h2 {
	margin-bottom: 4px;
	float: left;
	width: 100%;
	font-weight: bold;
}

.dropdown_col a:hover {
	text-decoration:underline;
	color:#9C4997;}

@media(max-width: 1249px){
	
	.site_menu {margin-top:20px;
		margin-left:15px;}
		
	.scroll .site_menu {margin-left:15px;}
	
	.menu {
		float: left;
		width: 100%;
	}
	
	.menu li {margin-right:12px;}
	
	.menu li a {font-size:15px;}
	
	.dropdown {
		width:973px;
		left: -89px;
	}
	
	.header_right {padding-top:11px;}
		
	.plus_sign {font-size: 12px;}
	
	#productguide ul li a { font-size:16px;}
	
	.logo { margin-right:15px;}
	
	.logo a img {height: 46px;}
	
	.top_cart {margin-right:5px;}
	
	.header_login {margin-left:5px;}
}


@media(max-width: 992px){	
	
	.menu_icon{
		display: block;
		font-size: 24px;
		float: left;
		color: white;
		border: 1px solid white;
		padding: 6px;
			padding-right: 6px;
			padding-left: 6px;
		cursor: pointer;
		border-radius: 7px;
		background: #4F5CC5;
		line-height: 35px;
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.menu_icon:hover{
		color: white;
		background: #A4469A;
		border: 1px solid #A4469A;
	}
	
	.menu{
		display: none;
		margin: 0;
		float: left;
		width: 100%;
	}

	.menu > li > a:before {
		display: none;
	}

	.menu .parent{
		display: block;
		position: relative;
		float: left;
		width: 100%;
	}

	.menu .parent:hover {
		min-height: 1px;
	}

	.menu li{
		display: block;
		margin-bottom: 10px;
		margin-right:0;
	}

	.dropdown{
		position: initial;
		display: none;
		float: left;
		width:100%;
	}

	.menu .parent.open .dropdown {
		display: block;
		margin-bottom: 15px;
		margin-top: 25px;
	}

	.dropdown_col{
		width: 100%;
	}

	.dropdown_col:nth-child(3n){
		clear: left;
	}

}

@media(max-width: 768px){

}

@media(max-width: 480px){

}
/*===== Responsive Menu END=======



/* Responsive */

@media(max-width: 1249px){ 
	
	.header {width:100%;
		padding-left: 1%;
		padding-right: 1%;}
	
	.footer {width:100%;
		padding-left: 1%;
		padding-right: 1%;}
	
	.content {width:100%;
		padding-left: 1%;
		padding-right: 1%;}
		
	.top_header {width:100%;
		padding-left: 1%;
		padding-right: 1%;}
		
	.payment_module_container {padding:5px;}
	
	.recommended_section_image {width:25%;}
	
	.recommended_section_details {width:75%;}
	
}

@media(max-width: 992px){ 
	
	.menu {text-align:center;}
	
	.show_user_navigation {display:none;}

	.product_listing_4 {width: 25%;
		padding-left: 6px;
		padding-right: 6px;}
		
	.product_details_images img {float: left;}
	
	.out_of_stock_form {width:90%;}
	
	.left_column {width:100%;
		margin-left:0;
		margin-bottom:15px;
		display:none;}
	
	.main_column {
		width: 100%;
	}
	
	.shopping_cart_image { width:0%;
		display:none;}
		
	.shopping_cart_details { width:100%;
		margin-left:0;}
		
	.quantity {margin-left:0;
		margin-right:0;}
		
	.user_details_column {
		width: 31%;
		margin-left: 1%;
		margin-right: 1%;
	}

	.payment_details_area {
		padding-left:1%;
		padding-right:1%;
	}
	
	.payment_header img {width:100%;}
	
	.payment_module_container {
		padding: 0;
	}
	
	.checkout_label_payment {
		font-size:12px;
	}
	
	.site_menu {max-width:768px;
		margin-top: 20px;}
		
	.adjust_width {width:100%;
		max-width: none;
		margin-left: 0;
		margin-right: 0;}

	.menu li a {line-height: 28px;
		font-size: 20px;}
		
	.menu .parent {margin-bottom:14px;}
	
	.dropdown_col li a {
		text-transform: none;
		font-weight: normal;
		font-size: 20px;
	}
	
	.site_menu {margin-top:20px;}
	
	.dropdown_col ul {margin-bottom:3px;}
	
	.dropdown_col h2 {margin-bottom:10px;}
	
	.top_box a { font-size:16px;}
	
	.product_listing h2 { margin-top: 22px;
		margin-bottom: 16px;}
		
	.product_listing_container {margin-bottom:15px;}
	
	.header_right {
		padding-top: 7px;
	}
		
}
	
@media(max-width: 768px){ 
	.product_listing_4 {width:33%;
		padding-left:3px;
		padding-right:3px;}
	
	.product_listing_3 {width:33%;
		padding-left:3px;
		padding-right:3px;}
		
	.add_to_cart_button {padding-left:10px;
		padding-right:10px;}
	
	.top_box { width: 100%;
		padding-left:1%;
		padding-right:1%;
		margin-bottom:5px;
		margin-left:0;
		margin-right:0;}
		
	.top_box a {font-size: 16px;
		padding-top: 15px;
		padding-bottom: 15px;}
		
	.box_3 {margin-bottom:0;}
	
	.footer_container {background:#E562A2;}
	
	.footer_links {
		padding-top: 40px;}
	
	.footer_links_column {
		width: 80%;
		font-size: 16px;
		margin-left: 10%;
		margin-right: 10%;
		margin-bottom: 10px;
	}
	
	.shopping_cart_line {
		width: 100%;
		border-bottom: 1px solid #AEAEAE;
	}
	
	.shopping_cart_title {
		width: 100%;
		margin-bottom: 16px;
	}
	
	.shopping_cart_quantity {
		width: 100%;
	}
	
	#checkout_button_holder {
		float: left;
		margin-top: 20px;
	}
	
	.small_cart { 
		padding:15px;
	}
	
	.small_shopping_cart_image {display:none;
		width:0;}
		
	.small_shopping_cart_title {
		width: 100%;
		line-height: 26px;
	}
	
	.user_details_column {width:100%;}
	
	.user_details_line {margin-bottom:15px;}
	
	.payment_type { width:100%;}
	
	.category_grid_container {width:33%;}
	
	.site_menu {max-width: 470px;
		margin-top: 20px;
		margin-left: 5px;
		margin-right: 5px;}
	
	.adjust_width {width:100%;
		max-width: none;
		margin-left: 0;
		margin-right: 0;}
		
	.header_right { margin-right:0;}
	
	.logo {}
	
	.logo a img {float:none;}
	
	.filters {
		width: 100%;
		margin-bottom: 15px;
	}
	
	.pagination {float:left;
		width:100%;}
		
	.product_listing_title {height:60px;}
	
	.popup-content {max-width: 440px;}
	
	.tContainer {padding-left:15px;
		padding-right:15px;
	}
	
	.account_field_label {padding-right:5px;}
	
	.account_field_label a {
		font-size: 14px;
	}
	
	.recommended_section_image {width:100%;}
	
	.recommended_section_details {width:100%;}
	
	.hide_small {display:none;}
	
	.product_listing h2 {margin-bottom:5px;
		width: 100%;}
	
	.product_details_images {width:20%;}
	
	.product_details_info {width:78%;}
	
	.product_details_title h1 {font-size: 24px;
		line-height: 30px; }
		
	.product_details_title {margin-bottom:20px; }
	
	.out_of_stock_email {width:66%;}
	
	.out_of_stock_form {
		width: 100%;
	}
	
	.product_notification_green {margin-bottom:0;}
	
	.add_to_wishlist_button {display:none;}
	
	.recommended_section_image a img {
		float: left;
		width: 96%;
		border: 1px solid #d6dee4;
		margin-left: 2%;
		margin-top: 16px;
		margin-bottom: 16px;
	}
	
	.hide_small_mobile {display:none;}
}

@media(max-width: 450px){ 
	.logo {display:none;}
	.menu_icon {margin-left: 5px;}
}

@media(max-width: 375px){ 
	.search_input { width:230px;}
}

@media(max-width: 355px){ 
	.search_input { width:200px;}
}

@media(max-width: 325px){ 
	.search_input { width:170px;}
}

@media(max-width: 480px){ 
	
	.category_grid_container {width:50%;}
	
	.product_listing_4 {width:50%;}
	
	.product_listing_3 {width: 50%;}
	
	.site_menu {max-width:300px;
		margin-top: 20px;}
		
	.adjust_width {width:100%;
		max-width: none;
		margin-left: 0;
		margin-right: 0;}
		
	.popup-content {max-width:280px;}
	
	.tContainer {padding:15px;}
	
	.account_field_title {font-size: 16px;
		margin-bottom: 20px;}
		
	.account_field_label  {width: 100%;
		text-align: left;
		line-height: 20px;}
	
	.account_field_container { width:100%;}
	
	.account_field_last { margin-top:0;}
	
}

/* Responsive  End */


/* 3rd Party */

/* Timepicker */

.ui-timepicker-div .ui-widget-header { margin-bottom: 8px; }
.ui-timepicker-div dl { text-align: left; }
.ui-timepicker-div dl dt { float: left; clear:left; padding: 0 0 0 5px; }
.ui-timepicker-div dl dd { margin: 0 10px 10px 40%; }
.ui-timepicker-div td { font-size: 90%; }
.ui-tpicker-grid-label { background: none; border: none; margin: 0; padding: 0; }
.ui-timepicker-div .ui_tpicker_unit_hide{ display: none; }

.ui-timepicker-div .ui_tpicker_time .ui_tpicker_time_input { background: none; color: inherit; border: none; outline: none; border-bottom: solid 1px #555; width: 95%; }
.ui-timepicker-div .ui_tpicker_time .ui_tpicker_time_input:focus { border-bottom-color: #aaa; }

.ui-timepicker-rtl{ direction: rtl; }
.ui-timepicker-rtl dl { text-align: right; padding: 0 5px 0 0; }
.ui-timepicker-rtl dl dt{ float: right; clear: right; }
.ui-timepicker-rtl dl dd { margin: 0 40% 10px 10px; }

/* Shortened version style */
.ui-timepicker-div.ui-timepicker-oneLine { padding-right: 2px; }
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time, 
.ui-timepicker-div.ui-timepicker-oneLine dt { display: none; }
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time_label { display: block; padding-top: 2px; }
.ui-timepicker-div.ui-timepicker-oneLine dl { text-align: right; }
.ui-timepicker-div.ui-timepicker-oneLine dl dd, 
.ui-timepicker-div.ui-timepicker-oneLine dl dd > div { display:inline-block; margin:0; }
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_minute:before,
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_second:before { content:':'; display:inline-block; }
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_millisec:before,
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_microsec:before { content:'.'; display:inline-block; }
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_unit_hide,
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_unit_hide:before{ display: none; }

/* Timepicker End */

/* 3rd Party End */

#loading {}

.form_submit:disabled {background:grey;}