html {
	box-sizing: border-box;
}

*,
*:before,
*:after {
	box-sizing: inherit;
}

body {
	-webkit-font-smoothing: antialiased;
	margin: 0;
	overflow-x: hidden;
}

/*nice scrollbar for webkit browsers*/

::-webkit-scrollbar {
	width: 10px;
}

::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.3);
	border-radius: 6px;
}

::-webkit-scrollbar-thumb {
	background: #000;
	border-radius: 6px;
	outline: 1px solid #c2c2c2;
}

#brlCapCustomizer {
	position: relative;
	width: 100%;
	min-height: 400px;
	font-family: 'Poppins', sans-serif;
	font-family: 'Poppins';
}

#brlCapCustomizer:focus {
	outline: 0
}

#brlCapCustomizer .loading_image {
	display: block;
	position: absolute;
	width: 140px;
	height: 140px;
	left: 50%;
	margin-left: -70px;
	top: 50%;
	margin-top: -74px;
	/*background-image: url("https://s3.us-west-2.amazonaws.com/richardsoncustomizer.com/customizer/images/css/loading.gif");*/
	background-repeat: no-repeat;
	z-index: 101;
	background-color: rgba(255, 255, 255, 0.95);
	background-position: center center;
	border-radius: 20%;
}

#brlCapCustomizer .main_panel .loading_image {
	width: 40px;
	height: 40px;
	margin-left: -20px;
	margin-top: -20px;
	background-image: url("../images/loading.svg");
}

#brlCustomizer {
	overflow: visible;
	background-color: white;
	font-weight: 500;
	line-height: normal;
	font-size: 14px;
	text-decoration: none;
	outline: none;
	width: 100%;
	color: #555555;
	/* max-width: 1400px; */
	margin-left: auto;
	margin-right: auto;
}

#brlCustomizer .font_format.archivo_black {
	font-family: 'Poppins', sans-serif
}

#brlCustomizer .font_format.dancing {
	font-family: 'Poppins', cursive
}

#brlCustomizer .main_panel {
	display: block;
}

#brlCustomizer .clear {
	clear: both
}

#brlCustomizer .collapsed {
	display: none
}

#brlCustomizer .empty {
	display: none
}

#brlCustomizer .hidden {
	display: none !important;
}

#brlCustomizer .auto_hidden {
	display: none
}

#brlCustomizer .step_panel.crown-stitching-stitching-crown-standard-colorway-group, #brlCustomizer .step_panel.visor-stitching-stitching-visor-standard-colorway-group {
	display: none;
}

#brlCustomizer .stage_navigation_panel {
	margin-left: 15px
}

#brlCustomizer .stage_navigation_panel .header_panel {
	padding: 10px
}

#brlCustomizer .progress_panel {
	position: relative;
	padding: 10px
}

#brlCustomizer .back_widget_panel {
	float: left
}

#brlCustomizer .stage_panel {
	display: inline;
	margin-right: 10px;
	cursor: pointer
}

#brlCustomizer .stage_name {
	display: inline
}

#brlCustomizer .stage_image {
	display: inline
}

#brlCustomizer .stage_panel.current {
	border: 1px solid grey;
}

#brlCustomizer .stage_panel.disabled {
	cursor: default
}

#brlCustomizer .stage_navigation_panel .action_panel {
	position: absolute;
	right: 0;
	cursor: pointer
}

#brlCustomizer .action_panel {
	display: block;
	padding: 10px 20px;
	border: 1px solid #949494;
	background-color: #606060;
	margin-top: 5px;
	cursor: pointer;
	color: #fff;
	font-size: 16px;
	font-family: 'Poppins';
	font-style: italic;
	letter-spacing: 1px;
}
#brlCustomizer .action_panel:not(.disabled) {
	background-color: #000000;
	border-color: #000000;
}
#brlCustomizer .bottom_panel {
	padding: 10px 0;
	color: #000000;
	font-family: 'Poppins';
	font-style: italic;
	font-size: 14px;
	line-height: 20px;
}

#brlCustomizer .legend {
	display: inline-block;
	width: 50%;
	text-align: left;
	border: none;
}

#brlCustomizer .legend_box {
	display: inline-block;
	border: 2px solid #000000;
	width: 20px;
	height: 20px;
	vertical-align: middle;
	position: relative;
	top: -1px;
}

#brlCustomizer .legend_text {
	vertical-align: middle;
}

#brlCustomizer .login_panel {
	display: inline-block;
	text-align: right;
	width: 50%;
	vertical-align: middle;
}

#brlCustomizer .login_panel a {
	color: #000000;
	text-decoration: none;
}

#brlCustomizer .action_panel.disabled {
	color: #D0D0D0;
	cursor: default
}

#brlCustomizer .next_stage_button {
	color: #333333;
	cursor: pointer
}

#brlCustomizer .next_stage_button.disabled {
	color: #777777;
	cursor: default
}

#brlCustomizer .direction_navigation_panel {
	margin-left: 5px;
	margin-bottom: 5px;
	width: 220px;
	text-align: center;
	position: relative
}

#brlCustomizer .direction_navigation_widget {
	display: block;
	color: #777777;
	font-weight: bold;
	cursor: pointer;
	border-bottom: 1px solid transparent
}

#brlCustomizer .direction_navigation_widget:hover {
	border-bottom: 1px dotted #777777;
	cursor: pointer
}

#brlCustomizer .reset_widget_panel.disabled {
	cursor: default
}

#brlCustomizer .reset_widget {
	margin-left: auto;
	margin-right: auto
}

#brlCapCustomizer .powered_by_panel {
	position: absolute;
	bottom: 5px;
	left: 5px;
	font-size: 12px;
	clear: left
}

#brlCapCustomizer .powered_by_panel a {
	text-decoration: none
}

#brlCapCustomizer .powered_by_label {
	display: inline;
	color: #888888
}

#brlCapCustomizer .name_label {
	display: inline;
	color: #444444;
	cursor: pointer
}

#brlCustomizer .powered_by_panel {
	position: static;
	font-size: 12px;
	text-align: right;
	margin-right: 10px;
	clear: left
}

#brlCustomizer .tabbed_panel.root-tabs-step {
	margin-left: 0px;
}

.tab_label {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

#brlCustomizer .toggle.root-tabs-step {
	position: absolute;
	left: 0;
	z-index: 45;
}

#brlCustomizer .toggle.composite {
	display: inline-block;
	border-bottom: none;
	vertical-align: middle;
	position: absolute;
	z-index: 45;
	top: 20px;
	left: 0;
}

#brlCustomizer .prev_button {
	margin-right: 10px;
	cursor: pointer
}

#brlCustomizer .tab_handles {
	display: inline-block
}

#brlCustomizer .tab_handle {
	display: inline-block;
	cursor: pointer;
	margin-right: 10px;
	border: 1px solid #e3e3e3;
	height: 17px;
	position: relative;
	background-color: white;
	/* padding: 3px */
}

#brlCustomizer .toggle.root-tabs-step .tab_handle {
	display: block;
	padding: 0;
	height: auto;
	margin-right: 0;
	background-color: #f1f1f1;
	position: relative;
	transition: 0.15s all;
	-webkit-transition: 0.15s all;
	-moz-transition: 0.15s all;
	-o-transition: 0.15s all;
	-ms-transition: 0.15s all;
	border: 1px solid #e3e3e3;
	border-bottom: none;
	box-shadow: inset 0 0 0 4px #000000;
}

#brlCustomizer .toggle.root-tabs-step .tab_handle.completed {
	box-shadow: none;
}

#brlCustomizer .toggle.root-tabs-step .tab_handle.selected {
	top: 0;
	color: white;
	background-color: #000000;
}

#brlCustomizer .toggle.root-tabs-step .tab_handle.completed.last {
	border-bottom: 1px solid #e3e3e3;
}

#brlCustomizer .toggle.root-tabs-step .label_text:after {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 0px 20px 10px;
	border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #606060;
	clear: both;
	right: -10px;
	top: 0;
}

#brlCustomizer .toggle.root-tabs-step .tab_label .label_text {
	position: absolute;
	right: 100%;
	visibility: hidden;
	opacity: 0;
	text-align: center;
	font-size: 10px;
	white-space: nowrap;
	padding: 0 10px;
	text-transform: uppercase;
	top: 0;
	line-height: 39px;
	background: #606060;
	font-family: 'Poppins';
	color: #fff;
	transform: translateX(-3px);
	transition: 0.25s all ease-in-out;
	-webkit-transition: 0.25s all ease-in-out;
	-moz-transition: 0.25s all ease-in-out;
	-o-transition: 0.25s all ease-in-out;
	-ms-transition: 0.25s all ease-in-out
}

#brlCustomizer .toggle.root-tabs-step .tab_label:hover .label_text {
	opacity: 1;
	visibility: visible;
	transform: translateX(0);
}

#brlCustomizer .toggle.root-tabs-step .tab_number {
	width: 39px;
	height: 39px;
	display: inline-block;
	line-height: 39px;
	text-align: center;
	color: inherit;
	font-family: 'Poppins';
	font-weight: 700;
	font-size: 18px
}

#brlCustomizer .toggle.root-tabs-step .tab_handle.selected .tap_number {
	color: #fff
}

#brlCustomizer .tab_handles.composite .tab_handle {
	height: 49px;
	width: 62px;
	display: block;
	margin: 0;
	margin-bottom: 6px;
	border: 1px solid #949494;
	transition: 0.25s all ease-in-out;
	-webkit-transition: 0.25s all ease-in-out;
	-moz-transition: 0.25s all ease-in-out;
	-o-transition: 0.25s all ease-in-out;
	-ms-transition: 0.25s all ease-in-out
}

#brlCustomizer .tab_handles.composite .tab_handle.selected {
    border: 2px solid #000000;
    box-shadow: 1px 1px 10px rgba(0,0,0,0.15);
    background: #fff;
}

#brlCustomizer .tab_handles.composite .layer_thumbnail_image,
#brlCustomizer .tab_handles.composite .tab_handle .view_thumbnail {
	position: absolute;
	top: 0;
	left: 0;
	width: 60px;
	margin-top: 8px;
	height: 36px;
}

#brlCustomizer .tab_handles.composite .screen {
	background-color: white
}

#brlCustomizer .tabs {
	border-top: none;
	border-bottom: none;
}

#brlCustomizer .root-tabs-step > .tabs {
	height: 540px;
	overflow: hidden;
	padding-right: 10px;
}

#brlCustomizer .accordion .accordion_section {
	width: 100%
}

#brlCustomizer .accordion .accordion_section a {
	text-decoration: none
}

#brlCustomizer .accordion .accordion_header {
	padding: 5px;
	border: 1px solid #aaaaaa;
	background-color: #eee;
	color: #555
}

.tooltip_popup {
	margin-left: 10px;
	margin-top: 20px;
	cursor: pointer
}

.tooltip {
	position: relative;
	padding: 5px;
	padding-top: 3px;
	z-index: 10;
	background-color: white;
	color: #555555;
	border: 1px solid grey;
	cursor: pointer
}

.dialog_glass {
	background-color: #000000;
	opacity: 0.3;
	z-index: 11
}

.message_box {
	z-index: 12
}

.message_box .Caption {
	background: #ebebeb url(/brlCustomizer/images/hborder.png) repeat-x 0px -2003px;
	padding: 4px 4px 4px 8px;
	cursor: default;
	border-bottom: 1px solid #bbbbbb;
	border-top: 5px solid #e3e3e3
}

.message_box .dialogMiddleCenter {
	padding: 3px;
	background: white
}

.message_box .dialogBottomCenter {
	background: url(/brlCustomizer/images/hborder.png) repeat-x 0px -4px;
	-background: url(/brlCustomizer/images/hborder_ie6.png) repeat-x 0px -4px
}

.message_box .dialogMiddleLeft {
	background: url(/brlCustomizer/images/vborder.png) repeat-y
}

.message_box .dialogMiddleRight {
	background: url(/brlCustomizer/images/vborder.png) repeat-y -4px 0px;
	-background: url(/brlCustomizer/images/vborder_ie6.png) repeat-y -4px 0px
}

.message_box .dialogTopLeftInner {
	width: 5px;
	zoom: 1
}

.message_box .dialogTopRightInner {
	width: 8px;
	zoom: 1
}

.message_box .dialogBottomLeftInner {
	width: 5px;
	height: 8px;
	zoom: 1
}

.message_box .dialogBottomRightInner {
	width: 5px;
	height: 8px;
	zoom: 1
}

.message_box .dialogTopLeft {
	background: url(/brlCustomizer/images/corner.png) no-repeat -13px 0px;
	-background: url(/brlCustomizer/images/corner_ie6.png) no-repeat -13px 0px
}

.message_box .dialogTopRight {
	background: url(/brlCustomizer/images/corner.png) no-repeat -18px 0px;
	-background: url(/brlCustomizer/images/corner_ie6.png) no-repeat -18px 0px
}

.message_box .dialogBottomLeft {
	background: url(/brlCustomizer/images/corner.png) no-repeat 0px -15px;
	-background: url(/brlCustomizer/images/corner_ie6.png) no-repeat 0px -15px
}

.message_box .dialogBottomRight {
	background: url(/brlCustomizer/images/corner.png) no-repeat -5px -15px;
	-background: url(/brlCustomizer/images/corner_ie6.png) no-repeat -5px -15px
}

.message_box .dialogTopLeftInner {
	width: 5px;
	overflow: hidden
}

.message_box .dialogTopRightInner {
	width: 8px;
	overflow: hidden
}

.message_box .dialogBottomLeftInner {
	width: 5px;
	height: 8px;
	overflow: hidden
}

.message_box .dialogBottomRightInner {
	width: 8px;
	height: 8px;
	overflow: hidden
}

#flowplayer {
	display: none;
	overflow: hidden
}

#gallery {
	display: none
}

#brlCustomizer .share_panel li {
	display: inline
}

#brlCustomizer .share_button {
	background: url("/brlCustomizer/images/share/share_icons.gif") no-repeat;
	overflow: hidden;
	display: inline-block;
	height: 16px;
	width: 16px;
	line-height: 16px;
	cursor: pointer
}

#brlCustomizer .share_button_facebook {
	background-position: 0 -272px
}

#brlCustomizer .share_button_twitter {
	background-position: 0 -832px
}

#brlCustomizer .share_button_pinterest {
	background-position: 0 -656px
}

#brlCustomizer .share_button_tumblr {
	background-position: 0 -816px
}

#brlCustomizer .share_button_email {
	background-position: 0 -256px
}

#brlCustomizer .share_button_any {
	background-position: 0 -528px
}

#brlCustomizer .questions_panel_container {
	display: none;
	width: 180px;
	vertical-align: top
}

#brlCustomizer .questions_panel {
	position: relative;
	display: block;
	padding: 5px
}

#brlCustomizer .questions_panel .header_panel {
	display: none
}

#brlCustomizer .question_panel {
	overflow: hidden;
	width: 100%
}

#brlCustomizer .question_label {
	font-weight: bold;
	color: #555555
}

#brlCustomizer .options_panel {
	margin-bottom: 3px;
	float: left;
	margin-left: 10px
}

#brlCustomizer .options_panel.collapsed {
	display: none
}

#brlCustomizer .event_panel {
	display: inline
}

#brlCustomizer .options_panel-grid {
	display: inline-block
}

#brlCustomizer .option_panel:hover {
	cursor: pointer
}

#brlCustomizer .checkbox-option_panel {
	display: inline-block;
	margin: 0 3px;
	margin-top: -1px
}

#brlCustomizer .option_image_panel {
	border: 2px solid transparent
}

#brlCustomizer .option_image {
	width: 30px;
	height: 30px;
	outline: none;
	-moz-user-focus: none;
	-moz-outline: none
}

#brlCustomizer .option_panel .input_container {
	display: inline
}

#brlCustomizer .option_panel .input_label {
	display: inline
}

#brlCustomizer .option_label {
	display: inline;
	color: #333333;
	border-bottom: 1px solid transparent;
	outline: none;
	-moz-user-focus: none;
	-moz-outline: none
}

#brlCustomizer .option_panel-hover .option_label {
	color: black;
	border-bottom: 1px dotted #777777
}

#brlCustomizer .option_panel-hover .option_image_panel {
	margin: 1px;
	border: 1px solid #555555
}

#brlCustomizer .option_panel.selected .option_label {
	color: #555555;
	font-weight: bold
}

#brlCustomizer .option_panel.selected .text_box {
	border: 2px solid #555555
}

#brlCustomizer .option_panel.selected .option_image_panel {
	margin: 0px;
	border: 2px solid #555555
}

#brlCustomizer .option_panel.disabled .option_label {
	color: #999999
}

#brlCustomizer .option_panel-disabled:hover {
	cursor: default
}

#brlCustomizer .option_panel-disabled:hover .option_label {
	color: #999999
}

.confirm_override_popup {
	padding: 10px;
	z-index: 1;
	background-color: white;
	color: #555555;
	border: 1px solid grey
}

.confirm_override_popup .confirm_text {
	color: grey
}

.confirm_override_popup .button_panel {
	margin-left: auto;
	margin-right: auto;
	margin-top: 10px;
	text-align: center
}

.confirm_override_popup .button {
	border: 1px solid grey;
	background-color: white;
	color: #777777;
	margin-right: 10px
}

#brlCustomizer .composite_solution_panel {
	position: relative;
	display: inline-block;
	width: calc(100% - 512px);
}

/*@media(max-width: 991px) {
    #brlCustomizer .composite_solution_panel {
        width: 100%;
        max-width: 768px;
        margin-left: auto;
        margin-right: auto;
        display: block;
    }
}*/

#brlCustomizer .composite_views {
	position: relative;
	text-align: center;
	width: 100%;
	left: 0%;
}

#brlCustomizer .image_area {
	position: relative;
	display: inline-block;
	width: 90%;
	vertical-align: middle;
	/* border-right: 1px solid #f8f8f8; */
	padding-top: 30px;
	width: 100%;
	left: 0%;
	max-width: 1340px;
	/* margin: auto; */
}

#brlCustomizer .composite_views .image_map {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 100
}

#brlCustomizer .composite_views .image_map .glass_image,
#brlCustomizer .composite_views .map_overlay_images .image {
	position: absolute;
	top: 0;
	left: 0;
	max-width: 100%
}

#brlCustomizer .composite_views .image_map .glass_image {
	width: 100%;
	height: 100%;
	z-index: 101
}

#brlCustomizer .tab_contents {
	position: relative;
}

#brlCustomizer .view_layers_container {
	position: relative;
	top: 0;
	display: block
}

#brlCustomizer .view_layers_container:before {
	content: "";
	display: block;
	padding-top: 59%
}

#brlCustomizer .view_layers {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0
}

#brlCustomizer .view_layer {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	height: 100%
}

#brlCustomizer .layer_image {
	border: none;
	width: 100%;
	position: relative;
	display: block;
	margin: auto
}

#brlCustomizer .composite_solution_panel .action_panel {
	display: inline-block;
	border-bottom: 1px solid transparent
}

#brlCustomizer .composite_solution_panel .action_panel:hover {
	border-bottom: 1px dotted;
	cursor: pointer
}

#brlCustomizer .composite_solution_panel .action_panel.disabled {
	cursor: default
}

#brlCustomizer .composite_solution_panel .custom_panel, #brlCustomizer .composite_solution_panel .custom_panel-clone {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	height: 100%;
	z-index: 1;
}

#brlCustomizer .composite_views,
#brlCustomizer .composite_views * {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

#brlCustomizer .custom_panel, #brlCustomizer .custom_panel-clone, #brlCustomizer svg {
	transition: all 200ms;
	opacity: 1;
	/* fix for new chrome behavior: https://www.chromestatus.com/features/5093566007214080 */
	touch-action: none;
}

#brlCustomizer *.fading, #brlCustomizer *.faded {
	opacity: 0;
}

#brlCustomizer *.blocked {
	pointer-events: none;
}

#brlCustomizer .template_container > svg {
	display: block;
	margin: 0 auto;
	position: relative;
}

/* needed to show full svg elements without cropping */
#brlCustomizer .custom_panel svg, #brlCustomizer .toggle.composite svg * {
	overflow: visible;
}

/*#brlCustomizer svg *:not(.select_box) {*/

/*cursor: move;*/

/*!* select box for dragging may be positioned behind the draggable - disallow pointer events on the draggable so select box always gets events *!*/

/*pointer-events: none;*/

/*}*/

#brlCustomizer .custom_panel svg .selectable, #brlCustomizer .custom_panel-clone svg .selectable  {
	cursor: move;
	pointer-events: all;
}

#brlCustomizer svg .letter_overlay,
#brlCustomizer svg .letter_overlay * {
	pointer-events: none;
}

#brlCustomizer svg .select_group {
	pointer-events: none;
}

#brlCustomizer .share_panel {
	z-index: 1
}

#brlCustomizer .share_panel ul {
	list-style: none
}

#brlCustomizer .share_panel li {
	display: inline
}

#brlCustomizer .line_item_summary {
	position: relative;
	margin-top: 10px
}

#brlCustomizer .part_line_items {
	margin: 2px 0
}

#brlCustomizer .pricing {
	display: none
}

#brlCustomizer .price {
	text-align: right
}

#brlCustomizer .total_price_label {
	float: left
}

#brlCustomizer .total_price {
	text-align: right
}

#brlCustomizer .discounted_price_label {
	float: left
}

#brlCustomizer .discounted_price {
	text-align: right
}

#brlCustomizer .line_item_price {
	display: inline-block
}

#brlCustomizer .line_item_name {
	display: inline-block;
	margin-right: 10px;
	width: 150px
}

#brlCustomizer .line_item_name:after {
	content: ":"
}

#brlCustomizer .line_item_value {
	display: inline-block
}

#brlCustomizer .box_panel {
	position: relative;
	width: 100%;
	height: 100%
}

#brlCustomizer .grid .box_panel {
	display: inline-block;
	vertical-align: top
}

#brlCustomizer .grid-2 .box_panel,
#brlCustomizer .grid-3 .box_panel,
#brlCustomizer .grid-4 .box_panel {
	width: 298px;
	height: 298px
}

#brlCustomizer .grid-2 .box_panel {
	margin-top: 25%
}

#brlCustomizer .grid-5 .box_panel,
#brlCustomizer .grid-6 .box_panel,
#brlCustomizer .grid-7 .box_panel,
#brlCustomizer .grid-8 .box_panel,
#brlCustomizer .grid-9 .box_panel {
	width: 194px;
	height: 194px
}

#brlCustomizer .grid-5 .box_panel,
#brlCustomizer .grid-6 .box_panel {
	margin-top: 11%
}

#brlCustomizer .zoom .box_panel {
	display: none;
	margin-top: 0
}

#brlCustomizer .zoom .box_panel.zoomed {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 100
}

#brlCustomizer .box_panel .toggle_trigger {
	display: none;
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 101;
	cursor: pointer
}

#brlCustomizer .box_panel .deselect_trigger {
	position: absolute;
	width: 20px;
	height: 20px;
	background-size: 20px 20px;
	bottom: 5px;
	right: 5px;
	z-index: 102;
	cursor: pointer
}

#brlCustomizer .zoom .box_panel .deselect_trigger {
	display: none
}

#brlCustomizer .box_panel .deselect_trigger .text {
	padding: 0;
	border: 0;
	cursor: pointer
}

#brlCustomizer .scrolling_thumbnails_grid {
	position: relative;
	/* overflow: hidden; */
	/* overflow-x: visible; */
}

#brlCustomizer .scrolling_viewport_panel {
	position: relative;
	overflow-y: auto;
}

#brlCustomizer .scrolling_view_panel {
	height: auto;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	padding: 1px;
	overflow-x: visible;
}

#brlCustomizer .step_panel.label_buttons .solution_thumbnail_panel {
	width: 30%;
	vertical-align: top;
	height: 38px;
	margin-right: 5px;
	vertical-align: middle;
	margin-bottom: 5px;
	border: 1px solid #353535;
	position: relative;
}

#brlCustomizer .step_panel.label_buttons .solution_thumbnail_label {
	width: 100%;
	font-size: 12px;
	padding-left: 10px;
	padding-right: 10px;
	letter-spacing: 0.25px;
	position: absolute;
	height: 100%;
	justify-content: center;
	/* align horizontal */
	display: flex;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	-webkit-flex-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}
.multi_solution_thumbnail_panel {
	display: flex;
	flex-wrap: wrap;
}
#brlCustomizer .step_panel.label_buttons .solution_thumbnail_panel.selected .solution_thumbnail_decoration {
	display: none
}

#brlCustomizer .step_panel.label_buttons .solution_thumbnail_panel.selected {
	background: #353535;
	color: #fff
}

#brlCustomizer .step_panel.label_buttons .solution_thumbnail_panel.selected .solution_thumbnail_label {
	color: #fff
}

#brlCustomizer .step_panel-thumbnails.decoration-front_view-design_style-group .ellipsis_label {
	height: 100%
}

/*design concept notes */

#brlCustomizer .step_panel-thumbnails.notes:last-child {
	border-right: none;
}

#brlCustomizer .step_panel-thumbnails.notes .solution_thumbnail_panel {
	width: 100%;
	margin-bottom: 6px;
}

#brlCustomizer .step_panel-thumbnails.notes .solution_thumbnail_panel:last-child {
	margin-bottom: 0px;
	border-right: none;
}

#brlCustomizer .step_panel-thumbnails.notes textarea {
	width: 100%;
	height: 80px;
	border: 1px solid #353535;
	font-size: 12px;
	padding: 12px;
	outline: 0;
	margin-bottom: 20px;
}

#brlCustomizer .step_panel-thumbnails.notes .solution_thumbnail_label {
	margin-bottom: 6px;
	font-family: 'Poppins';
	text-transform: uppercase;
}

/*DESIGN CONCEPT 3 colors*/

#brlCustomizer .solution_thumbnail_panel {
	display: inline-block;
	/*float: left;*/
	text-align: center;
	overflow: hidden;
	border: 1px solid #aaa;
	position: relative;
	width: 25%;
	vertical-align: top;
}

#brlCustomizer .solution_thumbnail_panel .max_chars {
	color: #000000;
}

#brlCustomizer .image_thumbnails .solution_thumbnail_panel,
#brlCustomizer .design .solution_thumbnail_panel,
#brlCustomizer .letters .solution_thumbnail_panel,
#brlCustomizer .location .solution_thumbnail_panel,
#brlCustomizer .mascot .solution_thumbnail_panel,
#brlCustomizer .layout .solution_thumbnail_panel {
	height: 60px;
	width: 25%;
	margin-left: -1px;
	margin-bottom: -1px;
}

#brlCustomizer .text_input_solution_thumbnail_panel {
	width: 100%;
	text-align: left;
	border: none;
	margin-bottom: 5px;
	pointer-events: none;
}

#brlCustomizer .step_panel.repeat .text_input_solution_thumbnail_panel {
	margin-top: 15px;
}

#brlCustomizer .interceptor {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 100;
}

#brlCustomizer .quantity_format.text_input_solution_thumbnail_panel .ellipsis_label,
#brlCustomizer .quantity_format.text_input_solution_thumbnail_panel .input_container,
#brlCustomizer .quantity_format.text_input_solution_thumbnail_panel .inventory {
	display: inline-block;
	width: 25%;
	vertical-align: middle;
}

#brlCustomizer .quantity_format.text_input_solution_thumbnail_panel .inventory {
	width: 50%;
}

#brlCustomizer .quantity_format input {
	width: 80%;
	text-align: center;
}

#brlCustomizer .inventory_label {
	display: inline-block;
	vertical-align: middle;
	text-transform: uppercase;
	width: 50%;
	font-size: .8em;
}

#brlCustomizer .inventory_label.in {
	color: #37b354;
}

#brlCustomizer .inventory_label:before {
	display: inline-block;
	width: 23px;
	height: 23px;
	vertical-align: middle;
	margin-right: 5px;
}

#brlCustomizer .inventory_label.loading:before {
	content: url('../images/spinner.gif');
	transform: scale(.8);
}

#brlCustomizer .inventory_label.in:before {
	content: url('../images/GreenCheck_icon.png');
}

#brlCustomizer .inventory_label.out {
	color: #000000;
}

#brlCustomizer .inventory_label.out:before {
	content: url('../images/RedX_icon.png');
}

#brlCustomizer .inventory_status, #brlCustomizer .inventory_estimate {
	display: inline-block;
}

#brlCustomizer .inventory_status {
	vertical-align: middle;
}

#brlCustomizer .inventory_estimate {
	font-size: 10px;
}

#brlCustomizer .text_input_solution_thumbnail_panel .solution_thumbnail_decoration {
	display: none;
}

#brlCustomizer .letters-step .text_input_solution_thumbnail_panel input {
	width: 20px
}

#brlCustomizer .color.solution_thumbnail_panel,
#brlCustomizer .svg_color.solution_thumbnail_panel {
	width: auto;
	margin-right: 5px
}

#brlCustomizer .solution_thumbnail_panel.black .solution_thumbnail_image {
	background-color: #000
}

#brlCustomizer .solution_thumbnail_panel.loden .solution_thumbnail_image {
	background-color: #a5a478
}

#brlCustomizer .solution_thumbnail_panel.E9A52E .solution_thumbnail_image {
	background-color: #E9A52E
}

#brlCustomizer .solution_thumbnail_panel.E7C588 .solution_thumbnail_image {
	background-color: #E7C588
}

#brlCustomizer .solution_thumbnail_panel a,
#brlCustomizer .solution_thumbnail_panel a:hover,
#brlCustomizer .solution_thumbnail_panel a:active {
	text-decoration: none
}

#brlCustomizer .solution_thumbnail_panel:hover {
	cursor: pointer;
}

/* fix for Edge bug: https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/3723601/ */
@supports (-ms-ime-align:auto) {
	#brlCustomizer .solution_thumbnail_panel.svg_format:hover {
		cursor: initial;
	}
}

#brlCustomizer .solution_thumbnail_panel.invalid {
	margin: 4px;
	margin-right: 9px
}

#brlCustomizer .text_input_solution_thumbnail_panel.invalid {
	margin: 0;
	margin-bottom: 5px;
}

#brlCustomizer .color.solution_thumbnail_panel,
#brlCustomizer .svg_color.solution_thumbnail_panel {
	width: auto;
	margin-right: 5px
}

#brlCustomizer .solution_thumbnail_panel .input_label {
	display: inline
}

#brlCustomizer .solution_thumbnail_panel input {
	border: 1px solid #353535;
	pointer-events: all;
}

#brlCustomizer .solution_thumbnail_panel textarea {
	pointer-events: all;
}

#brlCustomizer .solution_thumbnail_panel.invalid input {
	border: 2px solid red;
}

#brlCustomizer .file_input {
	width: 0.1px;
	height: 0.1px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	z-index: -1
}

#brlCustomizer .solution_thumbnail_label {
	text-overflow: ellipsis;
	color: #333333;
}

#brlCustomizer .color_option .solution_thumbnail_label {
	display: none;
}

#brlCustomizer .required_label, #brlCustomizer .important {
	color: #000;
}

#brlCustomizer .step_panel .solution_thumbnail_panel.highlighted a {
	text-decoration: underline
}

#brlCustomizer .solution_thumbnail_image_panel {
	display: block;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

#brlCustomizer .solution_thumbnail_image_panel.color_scheme {
	height: 100%;
}

#brlCustomizer .solution_thumbnail_panel.selected .solution_thumbnail_decoration,
#brlCustomizer .color_option.selected .check_mark {
	visibility: visible;
	transform: scale(1);
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	opacity: 1;
	z-index: 10;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
}

#brlCustomizer .solution_thumbnail_panel .solution_thumbnail_decoration,
#brlCustomizer .color_option .check_mark {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	visibility: hidden;
	opacity: 0;
	background: url("../images/selected.png") no-repeat center center;
	transition: 0.15s all;
	-webkit-transition: 0.15s all;
	-moz-transition: 0.15s all;
	-ms-transition: 0.15s all;
	-o-transition: 0.15s all;
	transform: scale(0);
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-ms-transform: scale(0);
	-o-transform: scale(0);
}

#brlCustomizer .solution_thumbnail_panel.dropdown_format .solution_thumbnail_decoration {
	display: none;
}

#brlCustomizer .step_panel.color_thumbnails .region {
	height: 34px;
}

#brlCustomizer .solution_thumbnail_image_panel .label {
	height: 100%;
}

#brlCustomizer .solution_thumbnail_image_panel.colors-2 .region {
	height: 50%;
}

#brlCustomizer .solution_thumbnail_image_panel.colors-3 .region {
	height: 16.333px
}

#brlCustomizer .solution_thumbnail_image_overlay {
	border: none;
	position: absolute;
	top: 0;
	left: 0;
	height: 60px;
	width: 100px
}

#brlCustomizer .thumbnail_row_end {
	float: none;
	clear: left
}

#brlCustomizer .details_trigger {
	width: 20px;
	height: 20px;
	position: absolute;
	top: 5px;
	right: 0;
	z-index: 1;
	background-image: url("/brlCustomizer/dev/rc-demo/cap/images/zoom.png");
	background-repeat: no-repeat
}

#brlCustomizer .solutions_panel_container {
	position: relative;
	display: inline-block;
	vertical-align: top;
	/* margin-left: -45px; */
	width: 512px;
}

#brlCustomizer .solutions_panel {
	color: #555555;
	/* padding: 5px; */
	padding-top: 0;
	-webkit-touch-callout: none;
	/* iOS Safari */
	-webkit-user-select: none;
	/* Chrome/Safari/Opera */
	-khtml-user-select: none;
	/* Konqueror */
	-moz-user-select: none;
	/* Firefox */
	-ms-user-select: none;
	/* Internet Explorer/Edge */
	user-select: none;
}

/*
Cap Header Css
*/

#brlCustomizer .solutions_panel_container .cap_header {
    margin-left: 0px;
    padding-left: 30px;
    padding-top: 15px;
    background: #f1f1f1;
    padding-bottom: 15px;
    padding-right: 16px;
}

#brlCustomizer .solutions_panel_container .cap_header .style_selector {
	font-family: 'Poppins';
	font-size: 11px;
	color: #353535;
	text-transform: uppercase;
	text-align: right;
	cursor: pointer;
}

#brlCustomizer .solutions_panel_container .cap_header .model_number {
	color: #353535;
	font-family: 'Poppins', sans-serif;
	font-weight: bold;
	font-size: 16px;
}

#brlCustomizer .solutions_panel_container .cap_header .description {
	color: #6c6c6c;
	font-size: 18px;
	font-family: 'Poppins';
	font-style: italic;
}

#brlCustomizer .solutions_panel_container .cap_header .product_type {
	color: #000000;
	font-size: 12px;
	font-family: 'Poppins';
	display: inline-block;
	width: 50%;
	text-transform: uppercase;
}

#brlCustomizer .solutions_panel_container .cap_header .base_price {
	font-family: 'Poppins';
	font-size: 11px;
	display: inline-block;
	text-align: right;
	width: 50%;
}

#brlCustomizer .solutions_panel_container .cap_header .base_price .price {
	font-size: 16px;
	font-family: 'Poppins';
	margin-left: 5px;
}

/*
Cap Header Css END
*/

#brlCustomizer .welcome_label {
	display: block;
	color: white;
	line-height: 22px;
	width: 100%
}

#brlCustomizer .welcome_image {
	display: block;
	margin-left: auto;
	margin-right: auto;
	text-align: center
}

#brlCustomizer .selection_panel .separator {
	float: left;
	width: 0;
	height: 0
}

#brlCustomizer .step_panel {
	margin-bottom: 15px;
}

#brlCustomizer .step_panel.template_letters {
	margin-bottom: 0;
}

#brlCapCustomizer.not_logged_in .step_panel.repeat_design_choice, #brlCapCustomizer.logged_in_customer .step_panel.repeat_design_choice {
	display: none;
}

#brlCapCustomizer .conditional {
	display: none;
}

#brlCapCustomizer.not_logged_in .conditional.not_logged_in, #brlCapCustomizer.logged_in .conditional.logged_in, #brlCapCustomizer.logged_in_reseller .conditional.logged_in_reseller {
	display: unset;
}

#brlCustomizer .step_panel.outline-color {
	margin-left: 17px;
}

#brlCustomizer .step_panel.dec-fro_vie-spe_tex-layout-group:after,
#brlCustomizer .step_panel.dec-bac_vie-spe_tex-layout-group:after,
#brlCustomizer .step_panel.dec-lef_vie-spe_tex-layout-group:after,
#brlCustomizer .step_panel.dec-rig_vie-spe_tex-layout-group:after {
	content: '* Our Team will scale text and logo designs to fit your cap';
	color: #000000;
	margin-top: 5px;
	display: block;
}

#brlCustomizer .step_panel .header_label {
	font-family: 'Poppins';
	font-size: 12px;
	color: #000;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin-top: 10px;
	margin-bottom: 5px;
}

#brlCustomizer .header_label .panel_positions {
	width: 80px;
	display: inline-block;
	vertical-align: middle;
	margin-left: 56px;
}

#brlCustomizer .tooltip_trigger {
	display: inline-block;
	cursor: pointer;
	vertical-align: middle;
	position: relative;
	top: -2px;
}

#brlCustomizer .tooltip_trigger .icon {
	position: relative;
	left: 1px;
	background: url('../images/tooltip.svg') no-repeat center center;
	height: 14px;
	width: 14px;
}

.tooltip {
	width: 400px;
	border: none;
	padding: 40px;
}

.tooltip .title {
	margin-bottom: 15px;
}

.tooltip .content {
	font-weight: 500;
	font-size: 13px;
	color: black;
	font-family: 'Poppins';
	line-height: normal;
}

#brlCustomizer .step_panel.size-quantity .size_column,
#brlCustomizer .step_panel.size-quantity .qty_column,
#brlCustomizer .step_panel.size-quantity .inventory_column {
	display: inline-block;
	width: 25%;
}

#brlCustomizer .step_panel.size-quantity .inventory_column {
	width: 50%;
}

#brlCustomizer .step_panel.custom_ultra .step_panel.size-quantity .inventory_column {
	display: none;
}

/*#brlCustomizer .step_panel.part-crown-step .step_panel .header_label {
	text-transform: none;
}*/

#brlCustomizer .custom_ultra .step_panel.multi_color .header_label {
	text-transform: uppercase;
	display: flex;
	justify-content: space-between;
	align-items: baseline;
}

#brlCustomizer .step_panel.outline-color .header_label {
	text-transform: none;
}

#brlCustomizer .step_panel .step_panel-combination {
	padding-bottom: 0;
}

#brlCustomizer .step_panel.mascot-text-mascot {
	border-bottom: 2px solid #000000;
}

#brlCustomizer .step_panel-tabs {
	position: relative
}

#brlCustomizer .step_panel-tab {
	position: relative;
}

#brlCustomizer .step_panel.root_step > .header_panel > .header_label, .tooltip .title {
	font-size: 18px;
	font-family: 'Poppins';
	font-style: italic;
	text-transform: uppercase;
	color: #353535
}

#brlCustomizer .step_panel-tab .next_tab_widget {
	cursor: pointer
}

#brlCustomizer .step_nav_panel {
	display: inline-block
}

#brlCustomizer .step_nav_button {
	cursor: pointer;
	border-radius: 0;
	padding: 10px 20px;
	font-size: 14px;
	display: block;
	width: 100%;
	background: #fff;
	text-transform: uppercase;
	font-family: 'Poppins';
	letter-spacing: 1px;
	position: relative;
	border: 1px solid #353535;
	outline: 0
}

/* #brlCustomizer .step_nav_button.prev_step_button {
	padding-left: 18%
}

#brlCustomizer .step_nav_button.next_step_button {
	padding-right: 18%
}

#brlCustomizer .step_nav_button.prev_step_button:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 18%;
	border-right: 1px solid #353535;
	background: url("../images/arrow-l.png") no-repeat center center;
	background-size: 50%
}

#brlCustomizer .step_nav_button.next_step_button:before {
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	width: 18%;
	border-left: 1px solid #353535;
	background: url("../images/arrow-r.png") no-repeat center center;
	background-size: 50%
} */

#brlCustomizer .nav_panels_container {
	display: none
}

#brlCustomizer .nav_panels_container .step_nav_panel {
	width: 50%
}

#brlCustomizer .nav_panels_container .prev_step_panel {
	text-align: left
}

#brlCustomizer .nav_panels_container .next_step_panel {
	text-align: right
}

#brlCustomizer .control_panel {
	text-align: center;
	border-bottom: 1px solid #353535;
	padding-bottom: 0;
}

#brlCustomizer .nav_panel {
	padding-top: 5px;
	height: 42px
}

#brlCustomizer .prev_step_panel {
	float: left;
	width: 50%
}

#brlCustomizer .next_step_panel {
	float: right;
	width: 50%
}

#brlCustomizer .solution_details_panel {
	margin-top: 30px;
	padding: 10px;
	border: 1px solid #aaaaaa;
	clear: left
}

#brlCustomizer .details_image {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
	text-align: center;
	width: auto;
	height: 200px
}

#brlCustomizer .details_thumbnail_image {
	width: 40px;
	height: 40px;
	float: left;
	margin-right: 5px
}

#brlCustomizer .highlight_action_anchor {
	display: block;
	margin-top: 10px;
	margin-bottom: 10px
}

#brlCustomizer .details_description {
	color: #333333
}

#brlCustomizer button {
	color: #050505;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	border: 1px solid #949494
}

#brlCustomizer button.disabled {
	color: #777777
}

#brlCustomizer .step_panel .next_step_button {
	cursor: pointer;
	border-left: 0;
}

#brlCustomizer .solutions_panel .shuffle_button {
	cursor: pointer
}

#details_popup,
#color_popup {
	font-family: 'Poppins';
	z-index: 2;
	background-color: #606060;
	padding: 5px;
	font-size: 12px;
	transform: translateY(25%);
	margin-left: -6px;
	color: white;
	pointer-events: none;
	/* defensive - button step conflicts with .button class in host page styles */
	line-height: inherit;
	height: auto;
	letter-spacing: normal;
	text-transform: none;
	display: block;
	transition: none;
	/* end defensive */
}

#color_popup {
	position: absolute;
	margin-left: 0;
}

#details_popup:before,
#color_popup:before {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 12px 6px 12px 0px;
	border-color: rgba(0, 0, 0, 0) #606060 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
	clear: both;
	left: -6px;
	top: 0;
}

#details_popup .popup_content {
	display: block;
	padding: 0;
	margin: 0;
	border: none;
	background-color: transparent;
	position: static;
	min-height: 0;
	width: auto;
}

#details_popup img.details {
	width: 100px
}

#details_popup .close_panel {
	cursor: pointer;
	text-align: right
}

#details_popup_glass {
	background-color: black;
	opacity: .3;
	z-index: 1
}

.prev_view_panel button,
.next_view_panel button {
	display: none;
}

.prev_view_panel button {
	display: block;
	width: 14px;
	height: 35px;
	background: url('../images/arr-left.png') no-repeat center center;
	background-size: 100%;
	border: none !important;
	outline: 0;
	cursor: pointer;
}

.next_view_panel button {
	display: block;
	width: 14px;
	height: 35px;
	background: url('../images/arr-right.png') no-repeat center center;
	background-size: 100%;
	border: none !important;
	outline: 0;
	cursor: pointer;
}

.view_nav_panel {
	position: absolute;
	top: calc(50% - 16px);
	cursor: pointer;
	z-index: 10;
}

.prev_view_panel {
	left: 5%;
}

.next_view_panel {
	right: 5%;
}

.disclaimer {
	font-size: 12px;
	color: #000000;
}

.disclaimer a {
	color: #000000;
	font-family: 'Poppins';
	font-style: italic;
	text-decoration: none;
}

/*
Quantities step
*/

#brlCustomizer .step_panel-tab > .step_panel.step_panel-combination.quantities-combo-step .step_panel {
	padding: 0;
}

#brlCustomizer .step_panel.quantities-combo-step .solution_thumbnail_panel {
	width: 50%;
	border: none;
	width: calc(50% - 18px);
	border: none;
	margin-right: 18px;
	position: relative;
}

#brlCustomizer .step_panel.quantities-combo-step .solution_thumbnail_panel.size:after {
	content: '';
	display: block;
	position: absolute;
	width: 13px;
	height: 8px;
	background: url('../images/sel-arr-down.png') no-repeat center center;
	background-size: 100%;
	right: 10px;
	bottom: 15px;
	z-index: 0;
}

#brlCustomizer .step_panel.quantities-combo-step .solution_thumbnail_panel select {
	width: 100%;
	height: 39px;
	float: left;
	outline: 0;
	border-radius: 0;
	padding: 0 10px;
	-webkit-appearance: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-moz-appearance: none;
	appearance: none;
	position: relative;
	z-index: 1;
	background-color: transparent;
}

/*ie select*/

/*ie select*/

#brlCustomizer .solution_thumbnail_panel select::-ms-expand {
	display: none;
}

select:focus::-ms-value {
	background: transparent;
	color: #353535
}

#brlCustomizer .step_panel.quantities-combo-step .solution_thumbnail_panel input {
	border: 1px solid #aaa;
	text-transform: uppercase;
	width: 100%;
	padding: 11px 12px;
	outline: 0;
}

#brlCustomizer .step_panel.quantities-combo-step .solution_thumbnail_panel .ellipsis_label {
	display: block;
	text-align: left;
	font-family: 'Poppins';
	font-size: 12px;
	margin-bottom: 5px;
	text-transform: uppercase;
}

#brlCustomizer .step_panel.quantities-combo-step .solution_thumbnail_panel .solution_thumbnail_decoration {
	display: none;
}

#brlCustomizer .more_sizes {
	cursor: pointer;
	display: inline-block;
}

#brlCustomizer .more_sizes .plus {
	font-size: 14px;
	font-family: 'Poppins';
	color: #000000;
}

#brlCustomizer .more_sizes .text {
	font-size: 14px;
	font-family: 'Poppins';
	text-transform: uppercase;
	margin-left: 5px;
	color: #353535;
}

#brlCustomizer .step_panel.root_step .tab_handles {
	margin-bottom: 20px;
}

/************************clean css****************************/

/*tab*/

#brlCustomizer .root-tabs-step > .tabs > .tab {
	max-height: 540px;
	overflow-y: auto;
	padding: 0;
}

#brlCustomizer .step_panel .tab .tab {
	padding: 0;
}

#brlCustomizer .step_panel.colors .tab,
#brlCustomizer .step_panel.outline-colors .scrolling_viewport_panel,
#brlCustomizer .letter_color .scrolling_view_panel,
#brlCustomizer .letter_outline_color .scrolling_view_panel {
	max-height: 283px;
	overflow-y: auto;
}

/*image thumbnails*/

#brlCustomizer .image_thumbnails {
	padding: 0 1px 0 17px;
}

#brlCustomizer .color_thumbnails {
	padding: 0 0 0 17px;
}

#brlCustomizer .color_thumbnails.flat {
	padding: 0;
}

#brlCustomizer .image_thumbnails .solution_thumbnail_panel {
	height: 60px;
}

#brlCustomizer .image_thumbnails .solution_thumbnail_panel:nth-child(n+1) {
	/* border-right: none; */
}

#brlCustomizer .image_thumbnails .solution_thumbnail_panel:nth-child(n+5) {
	/* border-top: none */
}

#brlCustomizer .image_thumbnails .solution_thumbnail_panel:not(:nth-child(4n + 1)),
#brlCustomizer .letters .solution_thumbnail_panel:not(:nth-child(4n + 1)),
#brlCustomizer .location .solution_thumbnail_panel:not(:nth-child(4n + 1)) {
	/* border-right: 1px solid #aaa; */
	/* margin-left: -1px; */
	/* margin-bottom: -1px; */
}

#brlCustomizer .image_thumbnails .solution_thumbnail_panel:last-child {
	/* border-right: 1px solid #aaa; */
}

/*colors pick*/

#brlCustomizer .step_panel.color_thumbnails .solution_thumbnail_panel {
	width: 36px;
	height: 36px;
	margin: 3px;
	/* box-sizing: content-box; */
}

#brlCustomizer .step_panel.color_thumbnails .solution_thumbnail_panel:not(:nth-child(10n + 1)) {
	/*margin-left: -1px;*/
}

#brlCustomizer .step_panel.color_thumbnails .solution_thumbnail_panel:nth-child(n+11) {
	/* border-top: none; */
}

#brlCustomizer .step_panel.color_thumbnails .solution_thumbnail_panel:nth-child(n+1) {
	/* border-right: none; */
}

#brlCustomizer .step_panel.color_thumbnails .solution_thumbnail_panel:nth-child(10n) {
	/*border-right: 1px solid #aaa;*/
}

#brlCustomizer .step_panel.color_thumbnails .solution_thumbnail_panel:last-child {
	/* border-right: 1px solid #aaa; */
}

/*visor part*/

#brlCustomizer .visor_colorways .thumbnail_buttons .scrolling_view_panel, #brlCustomizer .visor_colorways .button_thumbnails .scrolling_view_panel {
	display: table;
	table-layout: fixed;
	vertical-align: middle;
	width: 100%;
}

#brlCustomizer .visor_colorways .thumbnail_buttons .solution_thumbnail_panel, #brlCustomizer .visor_colorways .button_thumbnails .solution_thumbnail_panel {
	display: table-cell;
	/* float: none; */
	width: 50%;
}

#brlCustomizer .solution_thumbnail_panel.part-visor {
	/* border-right: none; */
}

#brlCustomizer .solution_thumbnail_panel.part-visor:not(:first-child) {
	/* border-right: 1px solid #aaa; */
	left: -1px;
	position: relative;
}

#brlCustomizer .solution_thumbnail_panel.part-visor .ellipsis_label {
	margin: 5px;
}

#brlCustomizer .solution_thumbnail_image {
	width: 100%;
}

#brlCustomizer .thumbnail_buttons .solution_thumbnail_panel .solution_thumbnail_image, #brlCustomizer .button_thumbnails .solution_thumbnail_panel .solution_thumbnail_image {
	height: auto;
	width: auto;
	max-width: 100%;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-top: 5px;
	margin-bottom: 5px;
}

/*design style - main*/

#brlCustomizer .solution_thumbnail_panel.label_format {
	width: 120px;
	height: 38px;
	margin-right: 5px;
	vertical-align: middle;
	margin-bottom: 5px;
	border: 1px solid #353535;
	position: relative;
}

#brlCustomizer .solution_thumbnail_panel.text_area_format {
	height: auto;
}

#brlCustomizer .label_format .solution_thumbnail_label {
	font-size: 11px;
	position: absolute;
	width: 100%;
	height: 100%;
	justify-content: center;
	/* align horizontal */
	display: flex;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	padding: 5px;
}

#brlCustomizer .label_format.selected {
	background: #353535;
	color: #fff;
}

#brlCustomizer .label_format.selected .solution_thumbnail_decoration {
	display: none;
}

#brlCustomizer .label_format.selected .solution_thumbnail_label {
	color: #fff;
}

/*design style - sub - letters*/

/*design*/

#brlCustomizer .design_style.letters .design .solution_thumbnail_panel:nth-child(n+1) {
	/* border-right: none; */
}

#brlCustomizer .design_style.letters .design .solution_thumbnail_panel:nth-child(n+5) {
	border-top: none;
}

#brlCustomizer .design_style.letters .design .solution_thumbnail_panel:nth-child(4n),
#brlCustomizer .design_style.letters .design .solution_thumbnail_panel:last-child {
	/* border-right: 1px solid #aaa; */
}

#brlCustomizer .design_style.letters .design .solution_thumbnail_image {
	position: absolute;
	width: 90%;
	height: 90%;
	left: 5%;
	top: 5%;
}

/*location*/

#brlCustomizer .design_style .location .solution_thumbnail_panel:nth-child(n+1) {
	/* border-right: none; */
}

#brlCustomizer .design_style .location .solution_thumbnail_panel:nth-child(n+5) {
	border-top: none;
}

#brlCustomizer .design_style .location .solution_thumbnail_panel:nth-child(4n),
#brlCustomizer .design_style .location .solution_thumbnail_panel:last-child {
	/* border-right: 1px solid #aaa; */
}

#brlCustomizer .location .solution_thumbnail_image,
#brlCustomizer .mascot .solution_thumbnail_image,
#brlCustomizer .letters .solution_thumbnail_image,
#brlCustomizer .layout .solution_thumbnail_image {
	position: absolute;
	width: 90%;
	height: 90%;
	left: 5%;
	top: 5%;
	display: flex;
    align-items: center;
    justify-content: center;
}
#brlCustomizer .layout .solution_thumbnail_image > img {
	display: flex;
	width: 100%;
	height: 100%;
	object-fit: contain;
}
/*CLASS = multiple_select ON SCREEN = Enter 2 letters*/

#brlCustomizer .design_style.letters .multiple_select {
	/* padding: 0 17px; */
}

#brlCustomizer .design_style.letters .multiple_select .scrolling_view_panel {
	/* text-align: center; */
}

#brlCustomizer .design_style.letters .multiple_select .solution_thumbnail_panel {
	float: none;
	margin-bottom: 5px;
	display: inline-block;
	margin-right: 5px;
}

#brlCustomizer .design_style.letters .template_letters .solution_thumbnail_panel,
#brlCustomizer .design_style.letters .letter_order .solution_thumbnail_panel {
	width: 25%;
	border: none;
}

#brlCustomizer .design_style.letters .template_letters .solution_thumbnail_panel,
#brlCustomizer .design_style.letters .letter_order .solution_thumbnail_panel {
	height: auto;
}

#brlCustomizer .design_style.letters .letter_order .solution_thumbnail_panel select {
	width: 100%;
	text-align: center;
	text-align-last: center;
}

#brlCustomizer .design_style.letters .solution_thumbnail_panel.text_input_format .solution_thumbnail_decoration {
	display: none;
}

#brlCustomizer .design_style.letters .multiple_select input {
	width: 100%;
	height: 38px;
	border: 1px solid #353535;
	font-size: 14px;
	padding: 12px;
	outline: 0;
	font-family: 'Poppins';
	text-align: center;
	text-transform: uppercase;
}

/*choose font*/

#brlCustomizer .design_style .multiple_select {
	/* padding: 0 17px; */
}

#brlCustomizer .font .solution_thumbnail_panel {
	height: 40px;
	width: 25%;
	overflow: hidden;
}

#brlCustomizer .font .solution_thumbnail_panel:nth-child(n+1) {
	border-right: none;
}

#brlCustomizer .font .solution_thumbnail_panel:nth-child(n+5) {
	border-top: none;
}

#brlCustomizer .font .solution_thumbnail_panel:nth-child(4n),
#brlCustomizer .font .solution_thumbnail_panel:last-child {
	border-right: 1px solid #aaa;
}

#brlCustomizer .font .solution_thumbnail_image {
	position: absolute;
	width: 90%;
	height: 90%;
	left: 5%;
	top: 5%;
}

#brlCustomizer .font .solution_thumbnail_label {
	position: absolute;
	width: 100%;
	padding: 0 5px;
	height: 100%;
	justify-content: center;
	/* align horizontal */
	display: flex;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}

/*letter color*/

#brlCustomizer .design_style.letters .letter_color {
	/* padding: 0 17px; */
}

#brlCustomizer .design_style.letters .font {
	/* padding: 0 17px; */
}

#brlCustomizer .design_style .text_effects {
	/* padding: 0 17px; */
}

/*letter outline*/

#brlCustomizer .design_style .letter_outline {
	/* padding: 0 17px; */
}

#brlCustomizer .design_style.letters .choice .solution_thumbnail_panel {
	width: calc((100% - 6px) / 2);
	margin-right: 6px;
	height: 38px;
	border: 1px solid #353535;
}

#brlCustomizer .design_style.letters .choice .solution_thumbnail_panel.selected {
	background: #353535;
}

#brlCustomizer .design_style.letters .choice .solution_thumbnail_panel.selected .solution_thumbnail_label {
	color: #fff;
}

#brlCustomizer .design_style.letters .choice .solution_thumbnail_panel .solution_thumbnail_label {
	position: absolute;
	width: 100%;
	height: 100%;
	justify-content: center;
	/* align horizontal */
	display: flex;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	padding: 0 5px;
}

#brlCustomizer .design_style.letters .choice .solution_thumbnail_panel .solution_thumbnail_decoration {
	display: none;
}

#brlCustomizer .design_style.letters .solution_thumbnail_panel:last-child {
	/* margin-right: 0px; */
}

/*MASCOT*/

#brlCustomizer .step_panel.mascot .solution_thumbnail_panel.svg_format {
	/*  width: 25%;
	height: 53px; */
}

#brlCustomizer .step_panel.mascot .solution_thumbnail_panel.svg_format:nth-child(n+1) {
	/* border-right: none; */
}

#brlCustomizer .step_panel.mascot .solution_thumbnail_panel.svg_format:nth-child(n+7) {
	border-top: none;
}

#brlCustomizer .step_panel.mascot .solution_thumbnail_panel.svg_format:nth-child(6n) {
	border-right: 1px solid #aaa;
}

#brlCustomizer .step_panel.mascot .solution_thumbnail_panel.svg_format:last-child {
	border-right: 1px solid #aaa;
}

#brlCustomizer .step_panel.mascot .solution_thumbnail_panel .solution_thumbnail_image,
#brlCustomizer .step_panel.letters .solution_thumbnail_panel .solution_thumbnail_image {
	position: absolute;
	width: 90%;
	left: 5%;
	height: 90%;
	top: 5%;
}

#brlCustomizer .solution_thumbnail_image_panel svg {
	width: 100%;
	height: 100%;
	overflow: visible;
	pointer-events: none;
}

/*tab handle colors*/

#brlCustomizer .step_panel.colors-toggle,
#brlCustomizer .step_panel.mascot_outline_color {
	padding: 0 17px;
}

#brlCustomizer .step_panel.colors-toggle .tab_handles, #brlCustomizer .step_panel.multi_color .tab_handles {
	display: table;
	table-layout: fixed;
	width: 100%;
}

#brlCustomizer .step_panel.colors-toggle .tab_handle,
#brlCustomizer .step_panel.font .tab_handle,
#brlCustomizer .step_panel.text_color .tab_handle,
#brlCustomizer .step_panel.text_outline .tab_handle,
#brlCustomizer .step_panel.style .tab_handle,
#brlCustomizer .design_concept .colors .tab_handle,
#brlCustomizer .step_panel.multi_color .tab_handle{
	margin-right: 0;
	display: table-cell;
	height: 38px;
	text-align: center;
	border: 1px solid #353535;
	position: relative;
	vertical-align: middle;
	z-index: 5;
	background-clip: padding-box;
}

#brlCustomizer .step_panel.colors-toggle .tab_handle .tab_label, #brlCustomizer .step_panel.multi_color .tab_handle .tab_label {
	font-family: 'Poppins';
	color: #000;
}

#brlCustomizer .step_panel.colors-toggle .tab_handle, #brlCustomizer .step_panel.multi_color .tab_handle {
	border-right: none;
}
#brlCustomizer .step_panel.colors-toggle .tab_handle.selected.visible:last-child {
	border-right: 1px solid #353535;
}

#brlCustomizer .step_panel.colors-toggle .tab_handle.last, #brlCustomizer .step_panel.multi_color .tab_handle:last-child  {
	border-right: 1px solid;
}

#brlCustomizer .step_panel.colors-toggle .tab_handle.selected.visible.visited:after, #brlCustomizer .step_panel.multi_color .tab_handle.selected.visible.visited:after {
	content: '';
	position: absolute;
	width: 18px;
	height: 18px;
	bottom: -10px;
	background: #fff;
	left: 50%;
	margin-left: -9px;
	transform: rotate(-45deg);
	border: 1px solid #353535;
	z-index: -1;
	border-right: none;
	border-top: none;
	background-color: inherit;
	background-image: inherit;
}

#brlCustomizer .step_panel.colors .header_label {
	text-transform: none;
	display: none;
}

#brlCustomizer .step_panel .solution_thumbnail_panel.svg_color_format,
#brlCustomizer .step_panel .color_option {
	width: 34px;
	height: 34px;
	border: 1px solid #e1e1e1;
	margin: 3px;
	display: inline-block;
	/* overflow: hidden; */
}

#brlCustomizer .step_panel .color_option {
	position: relative;
	vertical-align: top;
}

#brlCustomizer .step_panel .color_popup {
	right: 0;
	position: absolute;
	top: 0;
	width: auto;
	white-space: nowrap;
	/* margin-top: -2px; */
	transform: translate(100%, 15%);
}

body .color_popup {
	position: absolute !important;
}

#brlCustomizer .step_panel .solution_thumbnail_panel.svg_color_format .solution_thumbnail_image_panel,
#brlCustomizer .step_panel .color_option .solution_thumbnail_image_panel {
	position: absolute;
	width: 100%;
	height: 100%;
}

/* #brlCustomizer .step_panel .solution_thumbnail_panel.svg_color_format:nth-child(15n),
    #brlCustomizer .step_panel .solution_thumbnail_panel.color_format:nth-child(15n)
    {
    border-right: none;
}

#brlCustomizer .step_panel .solution_thumbnail_panel.svg_color_format:nth-child(15n),
    #brlCustomizer .step_panel .solution_thumbnail_panel.color_format:nth-child(15n)
    {
    border-right: 1px solid #e1e1e1;
}

#brlCustomizer .step_panel .solution_thumbnail_panel.svg_color_format:nth-child(n+16),
    #brlCustomizer .step_panel .solution_thumbnail_panel.color_format:nth-child(n+16)
    {
    /* border-top: none;
}

#brlCustomizer .step_panel .solution_thumbnail_panel.svg_color_format:last-child,
    #brlCustomizer .step_panel .solution_thumbnail_panel.color_format:last-child
    {
    /* border-right: 1px solid #e1e1e1;
} */

#brlCustomizer .step_panel .solution_thumbnail_panel.color_picker {
	width: auto;
	border: none;
	display: block;
	height: auto;
	margin-left: 0;
	text-align: left;
	overflow-x: visible;
}

#brlCustomizer .step_panel .color_picker .solution_thumbnail_image_panel {
	display: none;
	overflow: visible;
}

#brlCustomizer .solution_thumbnail_panel.svg_color_format .solution_thumbnail_decoration,
#brlCustomizer .solution_thumbnail_panel.color_format .solution_thumbnail_decoration {
	width: 60%;
	height: 60%;
	left: 18.5%;
	top: 18.5%;
	background-size: contain;
}

/*outline*/

#brlCustomizer .design_style .outline,
#brlCustomizer .design_style .outline-colors {
	/* padding: 0 17px; */
}

#brlCustomizer .design_style .outline .solution_thumbnail_panel {
	/* width: calc(( 100% - 6px)/2); */
	/* margin-right: 6px; */
	/* height: 38px; */
	/* border: 1px solid #353535; */
}

#brlCustomizer .design_style .outline .solution_thumbnail_panel.selected {
	/*  background: #353535; */
}

#brlCustomizer .design_style .outline .solution_thumbnail_panel.selected .solution_thumbnail_label {
	color: #fff;
}

/*#brlCustomizer .design_style .outline .solution_thumbnail_panel .solution_thumbnail_label {
	position: absolute;
	width: 100%;
	height: 100%;
	justify-content: center;
	!* align horizontal *!
	display: flex;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	padding: 0 5px;
}*/

/* #brlCustomizer .design_style .outline .solution_thumbnail_panel .solution_thumbnail_decoration
    {
    display: none;
} */

#brlCustomizer .design_style .outline .solution_thumbnail_panel:last-child {
	margin-right: 0px;
}

/*letter outline*/

/*#brlCustomizer .design_style .letter_outline .outline_-hoice,
#brlCustomizer .design_style .letter_outline-colors .outline_-hoice {
    padding: 0 17px;
}*/

#brlCustomizer .design_style .letter_outline .outline_-hoice .solution_thumbnail_panel {
	width: calc((100% - 6px) / 2);
	margin-right: 6px;
	height: 38px;
	border: 1px solid #353535;
}

#brlCustomizer .design_style .letter_outline .outline_-hoice .solution_thumbnail_panel.selected {
	background: #353535;
}

#brlCustomizer .design_style .letter_outline .outline_-hoice .solution_thumbnail_panel.selected .solution_thumbnail_label {
	color: #fff;
}

#brlCustomizer .design_style .letter_outline .outline_-hoice .solution_thumbnail_panel .solution_thumbnail_label {
	position: absolute;
	width: 100%;
	height: 100%;
	justify-content: center;
	/* align horizontal */
	display: flex;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	padding: 0 5px;
	padding: 0 5px;
}

#brlCustomizer .design_style .letter_outline .outline_-hoice .solution_thumbnail_panel .solution_thumbnail_decoration {
	display: none;
}

#brlCustomizer .design_style .letter_outline .outline_-hoice .solution_thumbnail_panel:last-child {
	margin-right: 0px;
}

/*text outline*/

#brlCustomizer .design_style .text_outline-colors {
	padding: 0 17px;
}

#brlCustomizer .design_style .text_outline .outline-choice .solution_thumbnail_panel {
	/* width: calc(( 100% - 6px)/2); */
	margin-right: 6px;
	height: 38px;
	border: 1px solid #353535;
}

#brlCustomizer .design_style .text_outline .outline-choice .solution_thumbnail_panel.selected {
	background: #353535;
}

#brlCustomizer .design_style .text_outline .outline-choice .solution_thumbnail_panel.selected .solution_thumbnail_label {
	color: #fff;
}

#brlCustomizer .design_style .text_outline .outline-choice .solution_thumbnail_panel .solution_thumbnail_label {
	position: absolute;
	width: 100%;
	height: 100%;
	justify-content: center;
	/* align horizontal */
	display: flex;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	padding: 0 5px;
}

#brlCustomizer .design_style .text_outline .outline-choice .solution_thumbnail_panel .solution_thumbnail_decoration {
	display: none;
}

#brlCustomizer .design_style .text_outline .outline-choice .solution_thumbnail_panel:last-child {
	margin-right: 0px;
}

/*MASCOT + TEXT*/

/*design choose*/

#brlCustomizer .design_style.mascot-text .step_panel.design .solution_thumbnail_panel:nth-child(n+5) {
	border-top: none;
}

#brlCustomizer .design_style.mascot-text .step_panel.design .solution_thumbnail_panel:nth-child(n+1) {
	border-right: none;
}

#brlCustomizer .design_style.mascot-text .step_panel.design .solution_thumbnail_panel:nth-child(4n) {
	border-right: 1px solid #aaa;
}

#brlCustomizer .design_style.mascot-text .step_panel.design .solution_thumbnail_panel:last-child {
	border-right: 1px solid #aaa;
}

/*text lines*/

#brlCustomizer .step_panel.text_input .solution_thumbnail_label, #brlCustomizer .step_panel.order_number .solution_thumbnail_label {
	margin-bottom: 6px;
	font-family: 'Poppins';
	font-size: 12px;
}

#brlCustomizer .step_panel.text_input input, #brlCustomizer .step_panel.order_number input {
	width: 100%;
	height: 38px;
	border: 1px solid #353535;
	font-size: 12px;
	padding: 12px;
	outline: 0;
	/* text-transform: uppercase; */
}

#brlCustomizer .step_panel.order_number input {
	width: 150px;
}

/*tab handle font lines*/

#brlCustomizer .step_panel.font .tabs {
	padding: 0 17px;
}

#brlCustomizer .step_panel.font .tab_handles {
	display: table;
	table-layout: fixed;
	width: 100%;
	border-collapse: collapse;
}

#brlCustomizer .step_panel.font .tab_handle .tab_label {
	color: #000;
}

#brlCustomizer .step_panel.font .tab_handle:nth-child(n+1) {
	/* border-right: none; */
}

#brlCustomizer .step_panel.font .tab_handle:last-child {
	border-right: 1px solid #353535;
}

#brlCustomizer .step_panel.font .tab_handle.selected:after {
	content: '';
	position: absolute;
	width: 18px;
	height: 18px;
	bottom: -10px;
	background: #fff;
	left: 50%;
	margin-left: -9px;
	transform: rotate(-45deg);
	border: 1px solid #353535;
	z-index: -1;
	border-right: none;
	border-top: none;
}

/*tab handle text-color*/

#brlCustomizer .step_panel.text_color .tabs {
	padding: 0 17px;
}

#brlCustomizer .step_panel.text_color .tab_handles {
	display: table;
	table-layout: fixed;
	width: 100%;
	border-collapse: collapse;
}

#brlCustomizer .step_panel.text_color .tab_handle .tab_label {
	color: #000;
}

#brlCustomizer .step_panel.text_color .tab_handle:nth-child(n+1) {
	/* border-right: none; */
}

#brlCustomizer .step_panel.text_color .tab_handle:last-child {
	border-right: 1px solid #353535;
}

#brlCustomizer .step_panel.text_color .tab_handle.selected:after {
	content: '';
	position: absolute;
	width: 18px;
	height: 18px;
	bottom: -10px;
	background: #fff;
	left: 50%;
	margin-left: -9px;
	transform: rotate(-45deg);
	border: 1px solid #353535;
	z-index: -1;
	border-right: none;
	border-top: none;
}

/*tab handle text-outline*/

#brlCustomizer .step_panel.text_outline .tabs {
	padding: 0 17px;
}

#brlCustomizer .step_panel.text_outline .tab_handles {
	display: table;
	table-layout: fixed;
	width: 100%;
	border-collapse: collapse;
}

#brlCustomizer .step_panel.text_outline .tab_handle .tab_label {
	color: #000;
}

#brlCustomizer .step_panel.text_outline .tab_handle:nth-child(n+1) {
	/* border-right: none; */
}

#brlCustomizer .step_panel.text_outline .tab_handle:last-child {
	border-right: 1px solid #353535;
}

#brlCustomizer .step_panel.text_outline .tab_handle.selected:after {
	content: '';
	position: absolute;
	width: 18px;
	height: 18px;
	bottom: -10px;
	background: #fff;
	left: 50%;
	margin-left: -9px;
	transform: rotate(-45deg);
	border: 1px solid #353535;
	z-index: -1;
	border-right: none;
	border-top: none;
}

#brlCustomizer .step_panel.text_outline .tab .outline-choice .solution_thumbnail_panel {
	/* width: calc(( 100% - 6px)/2); */
	margin-right: 6px;
	height: 38px;
	border: 1px solid #353535;
}

#brlCustomizer .step_panel.text_outline .tab .outline-choice .solution_thumbnail_panel.selected {
	background: #353535;
}

#brlCustomizer .step_panel.text_outline .tab .outline-choice .solution_thumbnail_panel.selected .solution_thumbnail_label {
	color: #fff;
}

#brlCustomizer .step_panel.text_outline .tab .outline-choice .solution_thumbnail_panel .solution_thumbnail_label {
	position: absolute;
	width: 100%;
	padding: 0 5px;
	height: 100%;
	justify-content: center;
	/* align horizontal */
	display: flex;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	padding: 0 5px;
}

#brlCustomizer .step_panel.text_outline .tab .outline-choice .solution_thumbnail_panel .solution_thumbnail_decoration {
	display: none;
}

#brlCustomizer .step_panel.text_outline .tab .outline-choice .solution_thumbnail_panel:last-child {
	margin-right: 0px;
}

/*tab handle style*/

#brlCustomizer .step_panel.style .tabs {
	padding: 0 17px;
}

#brlCustomizer .step_panel.style .tab_handles {
	display: table;
	table-layout: fixed;
	width: 100%;
	border-collapse: collapse;
}

#brlCustomizer .step_panel.style .tab_handle .tab_label {
	color: #000;
}

#brlCustomizer .step_panel.style .tab_handle:nth-child(n+1) {
	/* border-right: none; */
}

#brlCustomizer .step_panel.style .tab_handle:last-child {
	border-right: 1px solid #353535;
}

#brlCustomizer .step_panel.style .tab_handle.selected:after {
	content: '';
	position: absolute;
	width: 18px;
	height: 18px;
	bottom: -10px;
	background: #fff;
	left: 50%;
	margin-left: -9px;
	transform: rotate(-45deg);
	border: 1px solid #353535;
	z-index: -1;
	border-right: none;
	border-top: none;
}

#brlCustomizer .step_panel.style .tab .solution_thumbnail_panel {
	/* width: 33.333%; */
	height: 38px;
	border: 1px solid #353535;
	overflow: hidden;
}

#brlCustomizer .step_panel.style .tab .solution_thumbnail_panel .solution_thumbnail_label {
	position: absolute;
	width: 100%;
	height: 100%;
	justify-content: center;
	/* align horizontal */
	display: flex;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	padding: 0 5px;
}

#brlCustomizer .step_panel.style .tab .solution_thumbnail_panel:last-child {
	margin-right: 0px;
}

#brlCustomizer .step_panel.style .tab .solution_thumbnail_panel:nth-child(n+1) {
	/* border-right: none; */
}

#brlCustomizer .step_panel.style .tab .solution_thumbnail_panel:nth-child(3n) {
	border-right: 1px solid #353535;
}

#brlCustomizer .step_panel.style .tab .solution_thumbnail_panel:last-child {
	border-right: 1px solid #353535;
}

#brlCustomizer .step_panel.text_effects .solution_thumbnail_panel .solution_thumbnail_decoration {
	display: none;
}

#brlCustomizer .step_panel.text_effects .solution_thumbnail_panel {
	width: 33.333%;
	height: 38px;
	border: 1px solid #353535;
	overflow: hidden;
}

#brlCustomizer .step_panel.text_effects .solution_thumbnail_panel .solution_thumbnail_label {
	position: absolute;
	width: 100%;
	padding: 0 5px;
	height: 100%;
	justify-content: center;
	/* align horizontal */
	display: flex;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	padding: 0 5px;
}

#brlCustomizer .step_panel.text_effects .solution_thumbnail_panel:last-child {
	margin-right: 0px;
}

#brlCustomizer .step_panel.text_effects .solution_thumbnail_panel:nth-child(n+1) {
	/* border-right: none; */
}

#brlCustomizer .step_panel.text_effects .solution_thumbnail_panel:nth-child(3n) {
	border-right: 1px solid #353535;
}

#brlCustomizer .step_panel.text_effects .solution_thumbnail_panel:last-child {
	border-right: 1px solid #353535;
}

/*custom artwork file upload*/

#brlCustomizer .upload_art,
#brlCustomizer .upload_stitch {
	padding: 0 17px;
}

#brlCustomizer .step_panel-combination.artwork .step_details {
	margin-top: 7px;
	font-size: 12px;
}

#brlCustomizer .file_input_label {
	cursor: pointer;
	border: 1px solid #A9A9A9;
	display: block;
	text-align: right;
	padding: 10px;
	padding-right: 35px;
	background: url('../images/sel-arr-down.png') no-repeat;
	background-position: right 14px center;
}

#brlCustomizer .file_upload_format .ellipsis_label {
	width: 100%;
	font-family: 'Poppins';
	text-transform: uppercase;
	font-size: 12px;
	margin-bottom: 3px;
	margin-top: 10px;
	letter-spacing: 1px;
}

#brlCustomizer .file_upload_format .solution_thumbnail_decoration {
	display: none;
}

#brlCustomizer .file_upload_format {
	border: none;
	width: 100%;
	text-align: left;
}

#brlCustomizer .file_upload_format .filename {
	position: absolute;
	top: 11px;
	left: 10px;
	max-width: 70%;
	overflow: hidden;
	text-overflow: ellipsis;
}

#brlCustomizer .file_upload_format:last-child {
	border-right: none;
}

.switch_repeat_warning {
	max-width: 500px;
	font-family: 'Poppins';
	padding: 30px;
}

.switch_repeat_warning .title {
	font-size: 18px;
	font-family: 'Poppins';
	font-style: italic;
	text-transform: uppercase;
	color: #353535;
	margin-bottom: 1em;
}

.switch_repeat_warning .text {
	font-weight: 500;
	font-size: 13px;
	color: black;
	line-height: normal;
	margin-bottom: 2em;
}

.switch_repeat_warning li {
	list-style: none;
	text-transform: uppercase;
	font-size: 14px;
	margin-bottom: 1.5em;
	position: relative;
	/* padding-left: 2em; */
}

.switch_repeat_warning li input[type=radio] {
	position: absolute;
	visibility: hidden;
}

.switch_repeat_warning li input[type=radio] + label {
	display: block;
	position: relative;
	cursor: pointer;
	transition: all 0.25s linear;
	font-weight: normal;
	height: 25px;
	line-height: 25px;
	z-index: 2;
	padding-left: 2em;
	background: none;
}

.switch_repeat_warning li:hover label {

}

.switch_repeat_warning li .check {
	display: block;
	position: absolute;
	border: 1px solid black;
	border-radius: 100%;
	height: 20px;
	width: 20px;
	top: 1px;
	left: 0;
	transition: border .25s linear;
	-webkit-transition: border .25s linear;
}

.switch_repeat_warning input[type=radio]:checked ~ .check {
	border: 5px solid black;
}

.switch_repeat_warning input[type=radio] {
	display: none;
}

.switch_repeat_warning .prev_number_container {
	margin-left: 2em;
	margin-top: .5em;
}

.switch_repeat_warning .prev_number_container .text {
	font-size: 11px;
	margin-bottom: .5em;
}

.switch_repeat_warning .prev_sales_num {
	outline: none;
}

.switch_repeat_warning .prev_sales_num.invalid {
	border: 1px solid red;
}

.switch_repeat_warning .go_button {
	float: right;
	padding: 8px 50px;
	background-color: #000000;
	color: white;
	text-transform: uppercase;
	cursor: pointer;
	font-family: 'Poppins';
	font-style: italic;
	font-size: 15px;
}

/*****************DESIGN CONCEPT + SPECIAL PROGRAM******************/

#brlCustomizer .design_concept .concept .solution_thumbnail_panel, #brlCustomizer .special_program .concept .solution_thumbnail_panel {
	height: 60px;
	width: 25%;
}

#brlCustomizer .design_concept .concept .solution_thumbnail_panel:nth-child(n+1), #brlCustomizer .special_program .concept .solution_thumbnail_panel:nth-child(n+1) {
	border-right: none;
}

#brlCustomizer .design_concept .concept .solution_thumbnail_panel:nth-child(n+5), #brlCustomizer .special_program .concept .solution_thumbnail_panel:nth-child(n+5) {
	border-top: none;
}

#brlCustomizer .design_concept .concept .solution_thumbnail_panel:nth-child(4n),
#brlCustomizer .design_concept .concept .solution_thumbnail_panel:last-child, #brlCustomizer .special_program .concept .solution_thumbnail_panel:nth-child(4n),
#brlCustomizer .special_program .concept .solution_thumbnail_panel:last-child {
	border-right: 1px solid #333;
}

#brlCustomizer .design_concept .concept .solution_thumbnail_image, #brlCustomizer .special_program .concept .solution_thumbnail_image {
	position: absolute;
	width: 90%;
	height: 90%;
	left: 5%;
	top: 5%;
}

/*colors*/

/* #brlCustomizer .design_concept .colors .tab_handles {
    display: block;
    float: left;
    width: 33.333%;
}

#brlCustomizer .design_concept .colors .tab_handles {
    display: table;
    table-layout: fixed;
    width: 100%;
    float: none;
} */

#brlCustomizer .design_concept .colors > .step_panel > .tabbed_panel > .toggle .tab_handle .tab_label {
	font-family: 'Poppins';
	color: #000;
}

/* defensive against theme styles */

#svg-sandbox {
	font-size: 12px;
	line-height: 1;
}
button, input, select, textarea {
    font-family: inherit;
    font-size: 100%;
    margin: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    color: #353535;
    font-size: 13px;
    line-height: 1.5;
}
select {
    font-size: 13px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-appearance: none;
    appearance: none;
    -moz-appearance: none;
    background: #ffffff url(../images/select-arrow.png) no-repeat 100% 50%;
    padding: 0 38px 0 10px;
    height: 40px;
    border: 1px solid #cccccc;
    background-size: 24px;
}
#brlCustomizer .tooltip_trigger {
	display: none;
}
#brlCustomizer .toggle.root-tabs-step .tab_handle {
	display: table-cell;
	vertical-align: middle;
}
#brlCustomizer .tab_handles {
    position: relative;
	width: 100%;
	text-align: center;
}
#brlCustomizer .toggle.root-tabs-step {
    position: relative;
}
#brlCustomizer .tab_handles {
    display: table;
}
#design-process {
	background-color: #f1f1f1;
}
/* end */

/*RESPONSIVE*/

@media only screen and (max-width: 1024px) and (min-width: 768px) {
	.quick-access {
		padding-right: 0;
	}
	.container {
        max-width: 90%;
    }
}
@media (min-width: 768px) {
    
}
@media only screen and (max-width: 1024px) {
	#brlCustomizer .tab_handles.composite .tab_handle {
		display: inline-block;
		vertical-align: middle;
		margin: 0 2px;
	}

	#brlCustomizer .composite_solution_panel {
		padding-bottom: 20px;
		width: calc(100% - 400px);
		/* margin-right: 5px; */
	}
	#brlCustomizer .step_panel {
		margin-bottom: 0;
	}
	#brlCustomizer .toggle.composite {
		top: auto;
		bottom: 0px;
		left: 0%;
		width: 100%;
		text-align: center;
	}

	#brlCustomizer .tab_handles.composite .tab_handle:last-child {
		margin-right: 0;
	}

	#brlCustomizer .composite_view_tabs {
		position: relative;
	}

	.next_view_panel {
		right: 30px;
	}

	.prev_view_panel {
		left: 30px;
	}

	#brlCustomizer .step_panel-tabs {
		position: static;
	}

	#brlCustomizer .solutions_panel_container {
		position: static;
		margin-left: 0;
		width: 400px;
	}

	#brlCustomizer .composite_views {
		width: 100%;
		left: 0;
	}

	#brlCustomizer .composite_view_tabs {

	}

	#brlCustomizer .solutions_panel_container .cap_header {
		margin-left: 0;
	}
}

/*766 to 768*/

@media only screen and (max-width: 766px) {
	body #brlCustomizer .composite_solution_panel {
		position: sticky;
		position: -webkit-sticky;
		top: 80px;
		z-index: 11;
		background-color: white;
		width: 100%;
		margin-bottom: 20px;
	}
	#brlCustomizer .solutions_panel_container {
		width: 100%;
	}
	body #brlCustomizer .tab_handles {
		margin-left: 0;
		display: inline-block;
	}

	body #brlCustomizer .toggle.root-tabs-step {
		display: block;
	}

	#brlCustomizer .size-quantity .text_input_solution_thumbnail_panel {

	}

	.quick-access .top-links {
		float: none;
		width: auto;
		position: relative;
	}
}

@media only screen and (min-width: 766px) {
	#header-nav {
		display: none;
	}

	#header-nav.skip-active {
		display: block;
	}
}

@media only screen and (min-width: 769px) {
	#header-nav {
		display: block;
	}
}

@media only screen and (max-width: 768px) {
	.top-links > li {
		border-left: 1px #6c6c6c solid;
		margin: 0;
		width: 25%;
		height: 38px;
		position: static;
	}

	.nav-primary li.level0 > a {
		padding: 0 15px 0 35px !important;
	}
}

@media only screen and (min-width: 766px) {
	.logo {
		max-width: none;
		/*padding: 0;*/
		float: none;
		border-bottom: 1px #6c6c6c solid;
	}
}

@media only screen and (min-width: 769px) {
	.logo {
		max-width: 267px;
		/*padding: 0;*/
		float: left;
		border: 0;
	}
}

@media only screen and (min-width: 766px) {
	.skip-link {
		height: 44px;
		line-height: 42px;
	}
}

@media only screen and (min-width: 769px) {
	.skip-link {
		height: 60px;
		line-height: 60px;
	}
}

@media only screen and (max-width: 766px) {
	.quick-access .skip-links .skip-nav {
		height: 44px;
		line-height: 42px;
	}
}

@media only screen and (max-width: 768px) {
	.quick-access .skip-links .skip-nav {
		width: 100%;
		height: 38px;
		line-height: 38px;
	}
}

@media only screen and (max-width: 766px) {
	.main {
		padding-top: 120px;
	}
}

@media only screen and (max-width: 768px) {
	.main {
		padding-top: 90px;
	}
}

/*@media only screen and (min-width: 766px) {
	.logo img {
		max-height: none;
	}
}*/

@media only screen and (max-width: 1024px) {
	#brlCustomizer .toggle.root-tabs-step {
		position: static;
	}

	#brlCustomizer .tab_handles {
		width: 100%;
		text-align: center;
	}

	

	#brlCustomizer .tab_handles.root-tabs-step {
		/* margin: 40px 0px; */
		margin-bottom: 0;
		display: table;
		/* margin-top: 38px; */
	}

	#brlCustomizer .toggle.root-tabs-step .tab_label .label_text {
		top: -96%;
		right: 0;
		left: auto;
		width: auto;
		transform: translate(0, -3px);
		-webkit-transform: translate(0, -3px);
		-moz-transform: translate(0, -3px);
	}

	#brlCustomizer .toggle.root-tabs-step .tab_label:hover .label_text {
		transform: translate(0, 0);
		-webkit-transform: translate(0, 0);
		-moz-transform: translate(0, 0);
	}

	#brlCustomizer .toggle.root-tabs-step .label_text:after {
		border-color: rgb(96, 96, 96) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
		border-width: 10px 20px 0px 20px;
		right: auto;
		left: calc(100% - 40px);
		top: 100%;
	}
}

@media only screen and (min-width: 766px) {
	.skip-nav {
		display: block;
	}
}

@media only screen and (min-width: 769px) {
	.skip-nav {
		display: none;
	}
}

@media only screen and (max-width: 768px) {
	.quick-access .top-links .link-label {
		display: none;
	}
}

@media only screen and (max-width: 768px) {
	.quick-access {
		padding-right: 0;
		float: none;
		border-bottom: 1px solid #6c6c6c;
		position: relative;
	}
}

@media only screen and (max-width: 768px) {
	.top-links > li > a {
		width: 25px;
		padding: 0;
		margin: 6px auto 0;
		height: 25px;
		overflow: hidden;
	}
}

@media only screen and (max-width: 768px) {
	.top-links > li > a .links-icon {
		margin: 0;
	}

	.view_nav_panel {
		top: calc(50% - 36px);
	}

	#brlCustomizer .image_area {
		width: 100%;
		left: 0;
		padding-top: 0;
		padding-bottom: 20px;
	}
}

@media only screen and (max-width: 7992px) {
	body .prev_view_panel {
		left: 15px;
	}

	body .next_view_panel {
		right: 15px;
	}
}

@media only screen and (max-width: 1024px) {
	.capdesign-index-index .main-container,
	.capdesign-index-index .footer,
	.capdesign-index-index .team-block .team-description,
	.capdesign-index-index .footer-subscribe,
	.capdesign-index-index .main-promo .promo-detail,
	.capdesign-index-index .home-bestseller,
	.capdesign-index-index .customize-block .content-wrap,
	.capdesign-index-index .connect-withus,
	.capdesign-index-index .category-landing,
	.capdesign-index-index .category-promo .content-wrap,
	.capdesign-index-index .category-products,
	.capdesign-index-index .featured-designs-block .content-wrap,
	.capdesign-index-index .about_main_container .two_column,
	.capdesign-index-index .select-customization .tab-container,
	.capdesign-index-index .comit_container .block-valign {
		padding-left: 0;
		padding-right: 0;
	}

	#brlCustomizer .tab_handles {
		position: relative;
	}

	.capdesign-index-index .main {
		padding-top: 90px;
	}
}

@media (max-width: 1024px) {
	#brlCustomizer .image_thumbnails .solution_thumbnail_panel {
		height: auto;
	}

	#brlCustomizer .solution_thumbnail_image {
		/*width: auto;*/
		margin-left: auto;
		margin-right: auto;
	}

	/*	#brlCustomizer .root-tabs-step > .tabs > .tab {
			padding-left: 5px;
			padding-right: 5px;
			padding-top: 0;
		}*/
}

@media (max-width: 1024px) {
	#brlCustomizer .tabbed_panel.root-tabs-step {
		margin-left: 0;
	}
}

#back-top {
	z-index: 999;
}

@media only screen and (max-width: 766px) {
	.related-container-block {
		overflow: hidden;
	}
}

@media only screen and (max-width: 768px) {
	.quick-access .top-links {
		float: right;
		width: 70%;
		position: static;
	}

	body #brlCustomizer .root-tabs-step > .tabs > .tab {
		padding: 0;
		margin-top: 15px;
	}
}

@media (max-width: 768px) {
	.logo img {
		max-height: 50px;
	}
}

@media (max-width: 767px) {
	#brlCustomizer .toggle.composite {
		bottom: 0px;
	}
}

@media (min-width: 992px) {
	#brlCustomizer .image_area {
		width: 100%;
		left: 0;
	}
}

@media (min-width: 1025px) {
	#brlCustomizer .image_area {
		width: 90%;
		left: 5%;
	}

	#brlCustomizer .composite_views {
		padding-left: 30px;
	}
}

@media (min-width: 1200px) {
	#brlCustomizer .composite_views {
		width: 80%;
		left: 10%;
	}
}
.invalid-feedback {
    display: none;
    width: 100%;
    margin-top: .25rem;
    font-size: .875em;
    color: #dc3545;
}
.loader {
	position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.9);
    text-align: center;
    font-size: 20px;
    z-index: 9999;
}
#fountainG {
    width: 84px;
    height: 10px;
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    text-align: center;
    right: 0;
    background: #fff;
    z-index: 9999;
    border-radius: 5px;
}
div#fountainG:before {
    content: '';
    width: 100px;
    height: 40px;
    background: #fff;
    position: absolute;
    left: -8px;
    border-radius: 5px;
    top: -15px;
}
.fountainG{
	position:absolute;
	top:0;
	background-color:rgb(0,0,0);
	width:10px;
	height:10px;
	animation-name:bounce_fountainG;
		-o-animation-name:bounce_fountainG;
		-ms-animation-name:bounce_fountainG;
		-webkit-animation-name:bounce_fountainG;
		-moz-animation-name:bounce_fountainG;
	animation-duration:1.5s;
		-o-animation-duration:1.5s;
		-ms-animation-duration:1.5s;
		-webkit-animation-duration:1.5s;
		-moz-animation-duration:1.5s;
	animation-iteration-count:infinite;
		-o-animation-iteration-count:infinite;
		-ms-animation-iteration-count:infinite;
		-webkit-animation-iteration-count:infinite;
		-moz-animation-iteration-count:infinite;
	animation-direction:normal;
		-o-animation-direction:normal;
		-ms-animation-direction:normal;
		-webkit-animation-direction:normal;
		-moz-animation-direction:normal;
	transform:scale(.3);
		-o-transform:scale(.3);
		-ms-transform:scale(.3);
		-webkit-transform:scale(.3);
		-moz-transform:scale(.3);
	border-radius:7px;
		-o-border-radius:7px;
		-ms-border-radius:7px;
		-webkit-border-radius:7px;
		-moz-border-radius:7px;
}

#fountainG_1{
	left:0;
	animation-delay:0.6s;
		-o-animation-delay:0.6s;
		-ms-animation-delay:0.6s;
		-webkit-animation-delay:0.6s;
		-moz-animation-delay:0.6s;
}

#fountainG_2{
	left:10px;
	animation-delay:0.75s;
		-o-animation-delay:0.75s;
		-ms-animation-delay:0.75s;
		-webkit-animation-delay:0.75s;
		-moz-animation-delay:0.75s;
}

#fountainG_3{
	left:21px;
	animation-delay:0.9s;
		-o-animation-delay:0.9s;
		-ms-animation-delay:0.9s;
		-webkit-animation-delay:0.9s;
		-moz-animation-delay:0.9s;
}

#fountainG_4{
	left:31px;
	animation-delay:1.05s;
		-o-animation-delay:1.05s;
		-ms-animation-delay:1.05s;
		-webkit-animation-delay:1.05s;
		-moz-animation-delay:1.05s;
}

#fountainG_5{
	left:42px;
	animation-delay:1.2s;
		-o-animation-delay:1.2s;
		-ms-animation-delay:1.2s;
		-webkit-animation-delay:1.2s;
		-moz-animation-delay:1.2s;
}

#fountainG_6{
	left:52px;
	animation-delay:1.35s;
		-o-animation-delay:1.35s;
		-ms-animation-delay:1.35s;
		-webkit-animation-delay:1.35s;
		-moz-animation-delay:1.35s;
}

#fountainG_7{
	left:63px;
	animation-delay:1.5s;
		-o-animation-delay:1.5s;
		-ms-animation-delay:1.5s;
		-webkit-animation-delay:1.5s;
		-moz-animation-delay:1.5s;
}

#fountainG_8{
	left:73px;
	animation-delay:1.64s;
		-o-animation-delay:1.64s;
		-ms-animation-delay:1.64s;
		-webkit-animation-delay:1.64s;
		-moz-animation-delay:1.64s;
}



@keyframes bounce_fountainG{
	0%{
	transform:scale(1);
		background-color:rgb(0,0,0);
	}

	100%{
	transform:scale(.3);
		background-color:rgb(255,255,255);
	}
}

@-o-keyframes bounce_fountainG{
	0%{
	-o-transform:scale(1);
		background-color:rgb(0,0,0);
	}

	100%{
	-o-transform:scale(.3);
		background-color:rgb(255,255,255);
	}
}

@-ms-keyframes bounce_fountainG{
	0%{
	-ms-transform:scale(1);
		background-color:rgb(0,0,0);
	}

	100%{
	-ms-transform:scale(.3);
		background-color:rgb(255,255,255);
	}
}

@-webkit-keyframes bounce_fountainG{
	0%{
	-webkit-transform:scale(1);
		background-color:rgb(0,0,0);
	}

	100%{
	-webkit-transform:scale(.3);
		background-color:rgb(255,255,255);
	}
}

@-moz-keyframes bounce_fountainG{
	0%{
	-moz-transform:scale(1);
		background-color:rgb(0,0,0);
	}

	100%{
	-moz-transform:scale(.3);
		background-color:rgb(255,255,255);
	}
}