*, *:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

a{color: #000}
a:focus, a:hover{color: #000}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

.desktop{overflow-y:hidden;}
.open_lightbox{overflow:hidden;}
.touch{overflow:hidden;}
.touch .lightbox_container{position:absolute !important; -webkit-overflow-scrolling: touch !important; overflow: scroll !important;}
.touch .lightbox_container{position:fixed !important; min-height: 100%;}
.touch .lightbox_inner_container{position:absolute !important;}
.touch .open_lightbox{position:relative}
.touch #general_lightbox .lightbox_content{height:100%}
.touch #general_lightbox .lightbox_content::after{display: block; height:20px; content: ''}
.touch *:focus{outline: none;}
.touch .slide_out #general_lightbox .lightbox_content{height:auto}
.noscroll {position: fixed; overflow-y: scroll; width: 100%;}
.lightbox_background{position: fixed; top: 0; left: 0; bottom:0; right:0; background-color: #000; width: 100%; height: 100%; z-index: 110; opacity:.6;}
.lightbox_container{position: fixed; display:none; text-align:center; margin-left:0 !important; margin-top:0 !important; top: 0; left: 0; right:0; bottom:0; z-index: 100; width: 100%; height: 100%; padding:30px;}
.lightbox_loader{text-align:center; margin:30px 0;}
.lightbox_content{text-align:left}
.lightbox_inner_container {position:fixed; width:100%; max-width:600px;  max-height: 510px; height:60%; overflow-y:auto; z-index:120; background-color: #fff; padding: 30px; top:0; bottom:0; left:0; right:0;margin: auto; -webkit-box-shadow: 0 5px 15px rgb(0 0 0 / 50%);
    box-shadow: 0 5px 15px rgb(0 0 0 / 50%);}
.bundle_table{border-top: 1px solid #ececec; text-align:left}
.lightbox_title{font-size:24px; font-weight:bold; margin:0; line-height: normal;}
.close_lightbox_icon{display: inline-block; position:absolute; top:10px; right:10px; cursor:pointer; height: 25px; color:#fff; text-align:center; width:25px; background-color:transparent; background: url(/img/close_lightbox.svg) no-repeat center; filter: brightness(100); background-size: 15px; font-size:21px; line-height:25px; border:none; overflow: hidden;}
#abt_admin_logo{width:30px; height: 20px; margin-left: 5px; filter: invert(100%) sepia(93%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(300%);}
.powered_by_link{display: flex; align-items: center; margin-top: 15px;}

.flex-lightbox {display: flex !important;}
.flex-lightbox .lightbox_inner_container {position: relative !important; height: unset !important; max-height: 100% !important;}

@media screen and (max-width:480px) {
	.flex-lightbox  {padding: 15px 10px !important;}
	.flex-lightbox .lightbox_inner_container, .flex-lightbox #accessory_lightbox {width: 100% !important; max-width: 100% !important; margin-left: unset !important; margin-right: unset !important; padding: 30px !important;}
}

#site_wrapper {
    display: block;
    width: 100%;
    background-color: #fff;
    min-height: 100%;
    margin: 0 auto -130px auto;
	position: relative;
	z-index: 0;
}

.wynn_shell{
	max-width: 1360px;
    width: auto;
    margin: 0 auto;
    padding: 0px 30px;
}

#wynn_push, #wynn_footer_container {
    height: 130px;
}

#wynn_footer_container{padding: 20px 0; text-align: center; display: flex; align-items: center; background-color: #000; color: #fff; position: relative;}
#wynn_footer_container a{color: #fff;}

@media screen and (max-width: 800px) {
	#site_wrapper {margin: 0 auto -150px auto;}
	#wynn_push, #wynn_footer_container {height: 150px;}
}

@media screen and (max-width: 500px) {
	#site_wrapper {margin: 0 auto -170px auto;}
	#wynn_push, #wynn_footer_container {height: 170px;}
}

#site_login_page{ background-color: #000;}
#site_login_page::before{content:' '; display: block; position: fixed; top:0; left:0; width: 100%; height: 100%; background: url(/img/wynn_flower_bg1.svg) center center no-repeat #000; background-size: cover; opacity: .4; z-index: -1;}
#site_login a{color: #fff !important;}
#site_login .wynn_shell{margin: auto auto; }
.logo {width: 100%; max-width: 200px; margin: 0px auto 30px auto;}
.forgot_pass_container{text-align: right; margin-top: 15px;}
.abt_powered_container{margin-top: -20px; padding-bottom: 50px; text-align: center; display: flex; justify-content: center; align-items: center; gap:5px; opacity: .5;}
.abt_powered_text{color: #fff; font-size: 12px;}
.abt_powered_logo img{margin: 0px auto; width: 60px; filter: grayscale(1) contrast(10) invert(1); display: block;}
.login_button{display: inline-block;
	width: 100%;
  outline: none;
  font-family: inherit;
  font-size: 18px;
  box-sizing: border-box;
  border: none;
  border-radius: 3px;
  text-transform: uppercase;
  padding: 10px 20px;
  box-shadow: 0 3px 6px rgba(0,0,0,.16), 0 3px 6px rgba(110,80,20,.4);
  background-image: linear-gradient(160deg, #a54e07, #b47e11, #fef1a2, #bc881b, #a54e07);
  border: 1px solid #a55d07;
  color: rgb(120,50,5);
  text-shadow: 0 2px 2px rgba(250, 227, 133, 1);
  cursor: pointer;
  transition: all .2s ease-in-out;
  background-size: 100% 100%;
  background-position:center;}
.login_button:focus,
.login_button:hover {
  background-size: 150% 150%;
  box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
  border: 1px solid rgba(165,93,7,.6);
  color: rgba(120,50,5,.8);
}
.login_button:active {
  box-shadow: 0 3px 6px rgba(0,0,0,.16), 0 3px 6px rgba(110,80,20,.4),
}

.intro {width: 100%; max-width: 600px; margin: 50px auto 50px auto; padding: 30px;}

#disclaimer {color: black; text-align: justify; font-size: 11px; line-height: normal;}
.button_container{margin: 20px 0;}
.contact_container{color: black; text-align: center; font-size: 16px; margin-top: 30px;}
#site_login_page .alert-danger{color: #fff; background-color: #df0000; border-color: #df0000;}
#site_login_page .alert-dismissable .close, #site_login_page .alert-dismissible .close{color: #fff; opacity: .7}
#site_login_page .alert-dismissable .close:focus, #site_login_page .alert-dismissable .close:hover{color: #fff; opacity: .9}
#site_login_page .alert-success{color: #fff; background-color: #3c763d; border-color: #3c763d;}

@media screen and (max-width: 600px) {

	#site_login .wynn_shell{padding: 0 20px;}
	.intro{padding: 20px;}
	.logo{max-width: 150px;}
	.abt_powered_text{font-size: 10px;}
	.abt_powered_logo img{width: 45px;}
}

/*navbar customize*/

/* navbar */
.navbar-fixed-top {
    background-color: #000;
    border-color: transparent;
	margin-bottom: 0;
	min-height: auto;
	height: 60px;
}

nav.navbar-fixed-top::before {
    content: ' ';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(/img/wynn_flower_bg1.svg) center center no-repeat #000;
    background-size: cover;
	opacity: .4;
}

.dropdown-menu{margin: 0; min-width: 220px;}

/* title */
.navbar-wynn-text {
    color: #fff;
	font-size: 24px;
	line-height: 60px;
}
#wynn_header_logo{width: 336px; height: 28px;}
#shop_wynn_rewards_header {
    color: #000;
	font-family: "Big Caslon";
	font-size: 40px;
	line-height: 40px;
	text-align: center;
	margin-top: 0;
}

@media screen and (max-width: 500px) {
	#shop_wynn_rewards_header {font-size: 30px; line-height: 30px;}
	#wynn_header_logo{width: 100%; max-width: 336px; height: auto;}
}

@media screen and (max-width: 500px) {
	.navbar-wynn-text {font-size: 21px;}
}

@media screen and (max-width: 400px) {
	.navbar-wynn-text {font-size: 18px;}
}

.navbar-wynn-text:hover, .navbar-wynn-text:focus {
    color: #fff;
	text-decoration: none;
}
.navigation_container{position: relative;}
/* link */
.navbar-wynn{list-style-type: none; margin: 0; margin-right: 55px;}
.navbar-wynn > li{display: inline-block; position: relative; margin: 0; padding: 0; vertical-align: top;}
.navbar-wynn > li > a {
    color: #fff;
    font-size: 18px;
	line-height: 60px;
	display: block;
	padding: 0px 10px;
}
.navbar-wynn > li > a:hover,
.navbar-wynn > li > a:focus {
    color: #fff;
	text-decoration: none;
}
.navbar-wynn > li > a:focus {
	    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}
.navbar-wynn > .active > a,
.navbar-wynn > .active > a:hover,
.navbar-wynn > .active > a:focus {
    color: #fff;
    /*background-color: rgb(26, 121, 207);*/
    background-color: #3c98e6;
}
.navbar-wynn > .open > a,
.navbar-wynn > .open > a:hover,
.navbar-wynn > .open > a:focus {
    color: #fff;
    background-color: #333;
}
/* caret */
.navbar-wynn > .dropdown > a .caret {
    border-top-color: #fff;
    border-bottom-color: #fff;
	margin-left: 5px;
	margin-top: -3px;
}
.navbar-wynn > .dropdown > a:hover .caret,
.navbar-wynn > .dropdown > a:focus .caret {
    border-top-color: #fff;
    border-bottom-color: #fff;
}
.navbar-wynn > .open > a .caret,
.navbar-wynn > .open > a:hover .caret,
.navbar-wynn > .open > a:focus .caret {
    border-top-color: #fff;
    border-bottom-color: #fff;
}
/* mobile version */

#wynn_menu_icon {
	display: none;
    position: relative;
    float: right;
    padding: 9px 10px;
    margin-top: 8px;
    margin-right: 15px;
    margin-bottom: 8px;
    background-color: transparent;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
}

#wynn_menu_icon .icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px;
}

#wynn_menu_icon .icon-bar+.icon-bar {
    margin-top: 4px;
}

#wynn_menu_icon {
    border-color: #fff;
}
#wynn_menu_icon:hover,
#wynn_menu_icon:focus {
    background-color: #fff;
}
#wynn_menu_icon .icon-bar {
    background-color: #FFF;
}

#wynn_menu_icon:hover .icon-bar,
#wynn_menu_icon:focus .icon-bar{
    background-color: #000;
}

#wynn_menu{position: absolute; display: block; top:0; right:0px;}

#wynn_cart{filter: invert(1); width: 25px;}
.search_bar .search{position: absolute;
    right: 0;
    top: 0;
    background: transparent;
    border: none;
    line-height: 32px;
    padding: 0 15px;
    margin: 15px 0;}

.search_bar .search:hover{
    background: transparent;
    border: none;
}

.navbar-wynn .open .dropdown-menu > li > a {
    font-size: 1.3em;
}

.navbar-form{padding: 0; margin-top: 0; margin-bottom: 0; line-height: 60px; margin-right: 0}

#nav_cart_link .glyphicon{top:5px;}

.cart_total_badge{
	display: inline-block;
	position: absolute;
	top:10px;
	right: 0px;
    min-width: 10px;
    padding: 4px 7px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    background-color: #fff;
border-radius: 10px;
}

#total_saved_items{
	top:0;
	position: relative;
}
.cart_total_badge:empty, #total_saved_items:empty {
    display: none;
}

.wynn_body_content{padding-top: 60px; padding-bottom: 60px}

.welcome_container{padding: 0 30px}
.welcome_image_container{text-align: center; margin: 50px 0 50px 0;}
.welcome_message{max-width: 800px; margin: 0 auto 30px auto}
.welcome_message h1{margin-top: 0}
.welcome_text{font-size: 21px; line-height: normal}
.welcome_steps{margin: 20px 0 20px 30px;}
.comp_dollar_container{margin-bottom: 30px; color: #c11c4f}

.product_header{font-size: 24px; margin: 15px 0;}
.product_logo_container{margin: 15px 0;}
.product_logo_container img{max-height: 50px; max-width: 180px;}
.inventory_container{margin: 15px 0; font-size: 16px; font-weight: bold}


/* brands */
#brand_logo_container {margin: 20px -10px; list-style-type: none; padding: 0; display: flex; flex-wrap: wrap;}
#brand_logo_container li {display: inline-block; text-align: center; width: 20%; margin: 0 0px 15px 0px; padding: 0 10px; overflow: hidden; position: relative;}
.brand_link, .brand_holder {border: 1px solid #ececec; display: block; font-weight: bold}
.brand_link:hover{border: 1px solid #000}
.brand_container {display: block; width: 100%; padding: 15px 10px; margin: 0px auto; vertical-align: middle; text-align: center; font-size: 14px;}
.brand_link .brand_image {display: block;}
.brand_image {width: 100%; line-height: 50px; text-align: center; height: 85px; padding-bottom: 30px; vertical-align: middle;}
.brand_image img {max-width: 80%; vertical-align: middle; max-height: 50px; filter: grayscale(100%)}
.brand_text {position: absolute; left: 20px; right: 20px; bottom: 10px; height: 30px; overflow: hidden; line-height: normal;}
.brand_link:hover .brand_text{text-decoration: underline}
@media screen and (max-width: 1200px){
	#brand_logo_container li {width: 25%;}
}

@media screen and (max-width: 900px){
	#brand_logo_container li {width: 33.3%;}
}

@media screen and (max-width: 600px){
	#brand_logo_container li {width: 50%;}
}

.category_header{font-size: 40px; text-align: center; display: block; line-height: normal; margin: 20px 0;}

.btn.show_cart, .btn.show_cart:active{color: #000; background-color: transparent; border:none; padding: 0;}
.btn.show_cart:hover, .btn.show_cart:hover:active{text-decoration: underline; background-color: transparent; box-shadow:none}

.top_icon_container, .subcat_container{max-width: 900px; margin: 0px auto;}
.top_icon_container{}
.icon_listing, .subcat_listing{list-style-type: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap;}
.icon_listing li, .subcat_listing li{margin: 0; padding: 10px; display: inline-block; width: 25%; vertical-align: top;}
.icon_list_container, .subcat_list_container{padding: 15px; text-align: center}
.icon_image_container, .subcat_image_container{}
.icon_image_container img, .subcat_image_container img{max-height: 200px; max-width: 200px; height: 100%; width: 100%}
.icon_title, .subcat_title{font-size: 16px;}

@media screen and (max-width: 900px) {
	.icon_listing li, .subcat_listing li{width: 33%;}
}

@media screen and (max-width: 600px) {
	.icon_listing li, .subcat_listing li{width: 50%;}
	.icon_list_container, .subcat_list_container{padding: 10px 10px;}
}

.two_column {
	display: flex;
	width:100%
}

.two_column_left{
  width: 25%;
  min-width: 25%;
	padding-right: 30px;
}
.two_column_right{
  flex-grow: 1;
}

.nav_item_link{border: 1px solid #ececec; height: 100%; font-weight: bold; line-height: normal}
.nav_item_link:hover{border: 1px solid #000;}
.category{
	display: block;
}

.sort_container{position: relative; border-bottom: 1px solid #000; padding-bottom: 5px; text-align: right}
.sort_dropdown{ border:none}
.sortBox:hover, .sortBox:active, .sortBox:hover:active{background-color: transparent; color: #000; border: none; box-shadow: none; -webkit-box-shadow: none}
.sort_options:hover .sortBox{text-decoration: underline}
.sort_options.open>.dropdown-toggle, .sortBox:focus, .sort_options.open>.dropdown-toggle:hover, .sort_options.open>.dropdown-toggle:focus, .sort_options.open>.dropdown-toggle:focus:active{background-color: #000; border:none; border-radius: 0; color: #fff; box-shadow: none; -webkit-box-shadow: none}
#item_count_container{display: inline-block; margin-right: 15px}
.sortBox {border:none; font-weight: bold;}
.sort_options .dropdown-menu{left: auto; right: 0;}
.dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover{background-color: #000}

@media screen and (max-width: 600px) {
	.category_header{margin-bottom: 15px;}
	.sort_container{text-align: center;}
	#item_count_container{display: block; text-align: center; margin-right: 0}
}


.filter_icon {
    width: 20px;
    height: 18px;
    margin-bottom: -2px;
    margin-right: 5px;
}

.narrow_results_header {
    line-height: normal;
    color: #000;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
	display: none;
}

.filter_header_expand {
    display: block;
    color: #fff;
    padding: 10px 30px 10px 10px;
}

.filter_header_expand:focus, .filter_header_expand:hover {
    text-decoration: none;
    color: #fff;
}

.filter_toggle {
    display: inline-block;
    position: absolute;
    font-size: 30px;
    font-weight: normal;
    color: #fff;
    line-height: 18px;
    text-align: center;
    right: 10px;
}

.filter_header {
    margin: 0 0 10px 0;
    font-size: 14px;
    font-weight: bold;
    position: relative;
    background-color: #000;
}

.filter_choices{
	margin: 0px 0px 15px 0px;
    list-style-type: none;
    padding: 0px;
}

.filter_choices > li > a {

    display: block;
    padding: 0px;
	position: relative;
	color: #000;
}

.filter_choices > li > a:hover{color: #000}

.filter_choice {
    position: relative;
    padding: 5px 30px 5px 30px;
    text-indent: -30px;
    display: block;
    margin: 0;
    cursor: pointer;
    list-style-type: none;
}

.filter_choice input {
    position: absolute;
    top: 1px;
    left: 1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
}

.filter_choice_text {
    position: relative;
    top: -2px;
}

.filter_count {
    position: absolute;
    right: 5px;
    top: 5px;
    color: #757575;
    margin-left: 5px;
}

.filter + label::before {
    content: '';
    position: relative;
    display: inline-block;
    top: 4px;
    margin-right: 10px;
    width: 18px;
    height: 18px;
    background: #fff;
    border: 1px solid #cdcdcd;
}

.filter:checked + label::before {
    background: #000;
    border: 1px solid #000;
}

.filter:checked + label::after {
    content: '';
    position: absolute;
    top: 3px;
    left: 3px;
    border-left: 3px solid #fff;
    border-bottom: 3px solid #fff;
    height: 7px;
    width: 13px;
    transform: rotate(-45deg);
}

.filter:focus + label {
    text-decoration: underline;
}

.filter:focus + label::before {
    border: 1px solid #000;
    box-shadow: 0 0px 2px #000;
}

@media screen and (max-width: 900px) {
	.filter_choices{
	display:none;
	}
}

.category_listing{
	margin: 15px 0px 0px 0px;
    list-style-type: none;
    padding: 0px;
	display: flex;
	flex-wrap: wrap;
}

.category_listing > li {
    width: 25%;
    display: inline-block;
    vertical-align: top;
    padding: 0px 10px;
    margin-bottom: 30px;
	position: relative;
}

.prod_img {
	margin-bottom: 15px;
	text-align: center;
	position: relative;
}

.prod_img img{
	width: 100%;
	max-width: 250px;
	height:auto;
	
}

.prod_img.required_fit img.listing_image{
	width: auto;
	height:auto;
	max-width: 100%;
	max-height: 100%;
	position: absolute;
	top:0;
	right:0;
	bottom: 0;
	left:0;
	margin: auto;
}

.product_details_img {
	margin-bottom: 15px;
	text-align: center;
	position: relative;
}

.product_details_img img{
	width: 100%;
	max-width: 400px;
	height:auto;
	
}

.product_details_img.required_fit img.product_image{
	width: auto;
	height:auto;
	max-width: 100%;
	max-height: 100%;
	position: absolute;
	top:0;
	right:0;
	bottom: 0;
	left:0;
	margin: auto;
}

.pnts-btn{margin-top: 15px;}
.category_item_container{display: flex; flex-direction: column; height: 100%}
.listing_points_container{margin: 15px 0 10px 0; display: flex; align-items: center;}
.listing_points{color: #c11c4f; font-size: 24px; font-weight: bold; flex: 1 1 0;}
.listing_inventory{color: black; flex: 1 1 0; line-height: 16px;}


.category_item_container a{display: block; flex: 1;}

.category_item_title{
	text-overflow: ellipsis;
    height: 38px;
    overflow: hidden;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}

.product_details_container{margin: 30px auto; font-size: 18px;}
.product_details_container ul{list-style-type: none; margin: 0 0 30px 0; padding: 0}
.product_details_container ul > li{padding: 20px; border-radius: 10px;}
.product_details_container ul > li:nth-child( odd ){background-color: #f4f4f4}
.product_details_container ol{margin-left: 20px;}
.product_details_container h2{display: none}
@media screen and (max-width: 600px) {
	.product_details_container{margin: 30px auto; font-size: 14px;}
}

.back_container{margin: 10px 0 15px 0;}
.goback{background-color: transparent; padding: 0px; border: none; color: #000;}

.cart_header{margin: 30px 0 30px 0}
.cart_items{list-style-type: none; padding: 0; margin: 0}
.cart_items li:first-child{border-top:1px solid #ececec;}
.cart-product{padding: 20px 0; border-bottom: 1px solid #ececec; display: flex;}
.cart_image_container{width: 250px; padding-right: 30px}
.cart_description_container{flex:1; position: relative; padding-right: 230px;}
.cart_quantity_container{position: absolute; top: 0; right: 140px;}
.cart_price_container{position: absolute; top: 0; right: 0; text-align: right; }
#checkout.btn{max-width: 300px; margin: 0 auto;}
.quantity_select_container {
    position: relative;
	display: inline-block;
}
.quantity_select_container::before {
    content: "QTY:";
    position: absolute;
    top: 8px;
    left: 10px;
    pointer-events: none;
}
.quantity_select_container:not(.disabled):after {
    border: 1px solid #000;
    top: 13px;
    right: 10px;
    border-width: 0 1px 1px 0;
    display: inline-block;
    position: absolute;
    padding: 2px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}
.quantity_select_container:not(.disabled):after {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    pointer-events: none;
}
.qty-select, .saved-qty-select {
    height: 36px;
    padding: 5px 5px 5px 40px;
    width: 80px;
    cursor: pointer;
    font-size: 14px;
    border: 1px solid #cdcdcd;
    border-radius: 3px;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}
.inv_stat{
    margin: 15px 0;
}
.comp_dollar_balance_container{margin-bottom: 15px; font-size: 16px; text-align: center}
.cart-product img {
    width: 100%;
	height: auto;
}
.cart_totals_container{margin: 0px 0 30px 0; padding: 30px 0; text-align: center; border-bottom: 1px solid #ececec}
.cart-total{
    margin: 0px 0 15px 0; text-align: center; font-size: 36px; font-weight: bold
}
.points {color: #c11c4f; font-size: 24px; font-weight: bold;}
.cart_points{color: #c11c4f; font-size: 36px; font-weight: bold; line-height: normal}
.cart_comp_dollars{color: #c11c4f; font-size: 12px;}

.cart_container{position: absolute; top:0; right:0}
#nav_cart_link{font-size: 1.5em; color: #fff; padding: 15px; line-height: 60px;}
#contact_info_container{max-width: 700px; margin: 0px auto}

.form-horizontal .form-group{
	margin-right: 0;
	margin-left: 0;
}

.input_container select{font-size:18px; line-height:34px; height:40px; width: 100%; padding: 10px 5px 7px 5px; background-image:none; text-align:left; border:1px solid #cdcdcd; border-radius:3px; background: #ffffff; box-shadow: inset 0 2px 3px #ececec;}
.input_container{display:block; position:relative; margin-bottom:15px}
.input_container .input_title{display:block; position:absolute; left:10px; z-index:10; top:0; line-height:18px; pointer-events:none; padding:13px 0px; white-space:nowrap; font-size:18px; font-weight:300; text-align:left; color:#767676; transition: all 0.15s ease;}
.input_container input::-ms-clear {
    display: none;
}
.input_container input:focus, .input_container textarea:focus, .input_container select:focus{border:1px solid #1c70bf !important; outline-width:2px; outline-color: #1c70bf; box-shadow: none;}
.input_container .focus_show{display:none}
.input_container input:focus ~ .input_title .focus_show{display:inline-block}
.input_container input, .input_container textarea{font-size:18px; width: 100%; min-width:180px; padding: 10px 10px 7px 10px; margin-bottom:0px; text-align:left; border:1px solid #cdcdcd;  border-radius:3px; transition: initial 0.15s ease; box-shadow: inset 0 2px 3px #ececec;}
.input_container input:focus ~ .input_title, .input_container select ~ .input_title, .input_container textarea:focus ~ .input_title, .input_container textarea.not_empty ~ .input_title{ background-color:#fff !important; padding:0px 5px; position:absolute; left:10px; top:-5px !important; line-height:11px; font-size:11px;}
.input_container input:not([value='']) ~ .input_title, .input_container textarea:not(:empty) ~ .input_title, .input_container input:-webkit-autofill ~ .input_title{ background-color:#fff !important; padding:0px 5px; position:absolute; left:10px; top:-5px !important; line-height:11px; font-size:11px;}

/* disable the placeholder effect because FF doesn't look at the current value, only what it in the value="..." html attribute */
@supports (-moz-appearance:none) {
    .input_container input ~ .input_title{
        background-color:#fff !important;
        padding:0px 5px;
        position:absolute;
        left:10px;
        top:-5px !important;
        line-height:11px;
        font-size:11px;
    }
}

.error_required{color: #df0000; margin-top:5px; display:none;}
.required_asterisk_text{color: #df0000; margin: 15px 0; text-align: right}
.input_error, .input_container .input_error{border: 1px solid #df0000; background-color: #f8eeee}
.input_error:focus, .input_container .input_error:focus{border: 1px solid #df0000 !important; outline-width:2px; outline-color:  #df0000;}
.input_container input.input_error:focus ~ .input_title, .input_container select.input_error ~ .input_title, .input_container textarea.input_error:focus ~ .input_title, .input_container textarea.input_error.not_empty ~ .input_title{ background-color:#f8eeee !important; color: #df0000;}
.input_valid, .input_container .input_valid{border: 1px solid #019547;}
.input_valid:focus, .input_container .input_valid:focus{border: 1px solid #019547 !important; outline-width:2px; outline-color:  #019547;}
.input_container input.input_valid ~ .input_title, .input_container select.input_valid ~ .input_title, .input_container textarea.input_valid ~ .input_title, .input_container textarea.input_valid.not_empty ~ .input_title{color: #019547;}
.hidden_input{display:none}
label{cursor: pointer; cursor: pointer;
    display: initial;
    margin: initial;
    font-weight: normal;}

@media screen and (max-width: 1200px) {
	.category_listing > li {
    width: 33%;
	}
}

@media screen and (max-width: 900px) {
	.wynn_shell{padding: 0 20px;}
	.navbar-fixed-top .navbar-wynn .dropdown-menu > li > a {
        color: #000;
		padding: 0px 20px; line-height: 40px; font-size: 18px; font-weight: lighter;
    }
    .navbar-fixed-top .navbar-wynn .dropdown-menu > li > a:hover,
    .navbar-fixed-top .navbar-wynn .dropdown-menu > li > a:focus {
        color: #000;
		background-color: transparent;
    }
	#wynn_menu .dropdown-toggle{font-weight: bold; pointer-events: none;}
	.navbar-fixed-top .wynn_shell{padding: 0}
	.navigation_container{text-align: center; padding: 0px 60px 0 80px;}
	.dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover{background-color: transparent; color: #000;}
	.navbar-form .form-group{margin-bottom: 0 !important; width: 100%;}
	.navbar-wynn > li.search_bar{position: absolute; top: 15px; left: 0; right: 0; padding-right: 60px; padding-left: 20px;}
	.navbar-form{margin-left: 0; padding: 0; margin-top: 0; margin-bottom: 0; line-height: normal; width: 100%; margin-right: 0; border-top: none; border-bottom: none;}
	input[type="search"] {margin-top: 0 !important; margin-right: 0 !important; width: 100% !important; border-top-right-radius: 0; border-bottom-right-radius: 0; border-right: none; height: 42px; line-height: 42px; font-size: 18px;}
	.btn-default.search{position: absolute; top: 0; right:20px; border-top-left-radius: 0; border-bottom-left-radius: 0; background-color: #000; color: #fff; border: none; padding: 0px 15px; height: 42px; line-height: 42px; margin: 0;}
	.cart_container{right: 10px;}

	
	#wynn_menu_icon {display: block; margin-right: 0; margin-top: 13px; margin-bottom: 13px; position: absolute; top: 0; left: 20px;}
	#wynn_menu{display: none; background-color: #fff; color:#000; width: 100%; right: 0px; top: 60px;-webkit-box-shadow: 0 6px 12px rgb(0 0 0 / 18%);
    box-shadow: 0 6px 12px rgb(0 0 0 / 18%);}
	.navbar-wynn{margin-top: 60px; text-align: left; margin-right: 0; padding-bottom: 10px;}
	.navbar-wynn > .open > a, .navbar-wynn > .open > a:hover, .navbar-wynn > .open > a:focus{color: #000; background-color: transparent}
	.navbar-wynn > li{display: block}
	.navbar-wynn > li .dropdown-menu{position: relative; float: none; background-color: transparent; border-radius: 0; border: none; margin: 0; padding: 0; box-shadow: none; display: block !important}
	.navbar-wynn > li{margin-left: 0;}
	.navbar-wynn > li > a {line-height: 40px; padding: 0px 20px; color: #000;}
	.navbar-wynn > li > a:hover {color: #000;}
	
	
	.two_column {flex-wrap: wrap}
	.two_column_left{width: 100%; min-width: 100%; padding-right: 0px;}
	.two_column_right{}

	.cart_image_container{width: 150px; padding-right: 30px}

}

@media (max-width: 768px){
	#wynn_menu_icon {display: block;}
	.cart_description_container{padding-right: 0px;}
	.cart_quantity_container{position: relative; top: auto; right: auto; margin: 15px 0;}
.cart_price_container{position: relative; top: auto; right: auto; text-align: left; }
}

@media screen and (max-width: 600px) {
	.welcome_container{padding: 0 20px}
	.category_listing > li {
    width: 50%;
	}
	.listing_points_container{display: block; height: auto;}
	.listing_points{}
	.listing_inventory{text-align: left; height: 32px;}
	.welcome_text{font-size: 18px; line-height: normal}
	
}

@media screen and (max-width: 400px) {
	.cart_image_container{width: 120px; padding-right: 15px}
}

@media (min-width: 768px){
	#contact_info_container .form-horizontal .control-label {
		text-align: left;
	}
}

.modal_header {
    padding: 9px 45px 9px 15px;
    border-bottom: 1px solid #eee;
    background-color: #000;
    color: #ffffff;
	margin: -30px -30px 30px -30px !important;
    text-align: left;
}

.wynn_modal_footer {
    padding-top: 30px;
	margin-top: 30px;
    text-align: right;
    border-top: 1px solid #e5e5e5;
}

@media print {
	.navbar-wynn-text{color: #000;}
	#wynn_menu, #wynn_menu_icon, .cart_container, .back_container, .product_details .addtocart{display: none}
	a[href]:after {content: none !important;}
}

@page { size: auto;  margin: 0mm; }

@page :not(:first) {
   .navbar-fixed-top { display:none; }
}