.slider-header {
  display: flex;
  justify-content: space-between; /* h4 on left, span on right */
  align-items: center;            /* vertical centering */
  padding: 4px 8px;               /* optional spacing */
}
.slider-header h4 {
  margin: 0;                      /* remove default h4 margin */
  font-size: 1.1rem;               /* adjust as needed */
}


.slider-img 
{
	top: 0px;
    margin-top: 0px !important;
    padding-top: 0px !important;
    vertical-align: top !important;
}


   

@media screen and (max-width: 600px) {
  .fa-youtube-play {
    font-size: 18px !important;
  }
  
  
 .w3-modal-content img {
      display: block;
      width: 100%;
      height: auto;
      margin: 0;                  /* no gap around image */
    }
  
  
  
}


@media screen and (max-width: 600px) {
  .slider-img {
    top: -100px !important;
  }
}




.modal-header {
  display: flex;
  justify-content: space-between; /* h4 left, span right */
  align-items: center;            /* vertically center */
}
.modal-header h4 {
  margin: 0; /* remove extra spacing */
}


@media screen and (max-width: 600px) {
  .CL_SLIDER_PLAIN {
    margin-top: 0px !important;
    padding-top: 0px !important;
    vertical-align: top !important;
  }
}



@media screen and (max-width: 600px) {
  .custom-modal {
    margin: 20px !important;   /* Space on all sides */
    width: auto !important;    /* Auto width after margin */
    max-width: calc(100% - 40px); /* Prevent overflow */
  }
}


.dropdown-up {
  bottom: 100% !important;  /* push menu above button */
  top: auto !important;     /* reset default */
}


@media screen  and (min-width: 0px) and (max-width: 676px) 
{
    .sticky-footer img {
      max-height: 30px !important;
      width: auto;
    }
}


/*
@media screen  and (min-width: 0px) and (max-width: 676px) 
{
	.CL_BOOKNOW_FOOTER_IMAGE { width: 30px !important; height: auto !important;}
}
@media screen  and (min-width: 677px) and (max-width: 1676px) 
{
	.CL_BOOKNOW_FOOTER_IMAGE { width: 70px !important; height: auto !important;}
}
*/


 @keyframes blink {
            0% {
                text-shadow: 3px 3px red;
            }

            50% {
                text-shadow: 3px 3px blue;
            }

            100% {
                text-shadow: 3px 3px black;
            }
        }
.blinking-text 
{
	animation: blink 1s infinite;
}
        


.DIV_TABLE_BORDER
{
	display: flex;
	overflow: hidden;
	min-height: 80px;

	vertical-align: middle !important;

}
.DIV_TABLE_BORDER .w3-col
{
	flex: 1; /* This allows the child to grow and fill the parent's height */
	text-align: center;
	justify-content: center;  /* horizontal center */
	align-items: center;      /* vertical center */	

	vertical-align: middle !important;

}
.DIV_TABLE_BORDER .w3-col input
{
	border: 1px solid black; 

	vertical-align: middle !important;

}
.DIV_TABLE_BORDER, .DIV_TABLE_BORDER .w3-col
{
	border-top: none;
	border: 1px solid grey;
	border-collapse:collapse;	
}

.notranslate {
    unicode-bidi: plaintext !important;
}


.CL_NO_PADDING_MARGIN
{
	padding :  0px !important;
	margin :  0px !important;
}


*
{
	font-family: Arial, Helvetica, sans-serif;
}


.CL_IMG_BANNER_SIDE { width: 120px; }
.CL_H2 { font-size: 48px; font-weight: bold; }

@media screen  and (min-width: 0px) and (max-width: 676px) 
{
	.CL_IMG_BANNER_SIDE { width: 50px; }
	.CL_H2 { font-size: 28px; }
}
@media screen  and (min-width: 677px) and (max-width: 1276px) 
{
	.CL_H2 { font-size: 38px; }
}

#cookieNoticeSoww
{
	display: none; 
	position: fixed; 
	font-weight: 400; 
	font-size: 13px; 
	letter-spacing: 0; 
	line-height: 20px; 
	text-align: center; 
	left: 0; 
	min-width: 100%; 
	height: auto; 
	bottom: 0; 
	z-index: 1815; 
	background-color:black; 
	color:white;
}

#btn_cookieSoww
{
	background-color:#6BC74A; 
	width:50px !important; 
	height:30px !important; 
	padding:2px !important; 
	margin:2px !important;" 
}



h1.CL_PERSPECTIVE_TEXT {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 70px;
  font-weight: 900;
  text-transform: uppercase;
  position: relative;
  margin-left: -350px;
  margin-top: -150px;
}
h1.CL_PERSPECTIVE_TEXT {
  span {
    position: absolute;
  }
}
h1.CL_PERSPECTIVE_TEXT {
  span {
    &:nth-child(odd) {
      transform: skew(60deg, -30deg) scaleY(0.66667);
    }
    &:nth-child(even) {
      transform: skew(0deg, -30deg) scaleY(1.33333);
    }
  }
}
h1.CL_PERSPECTIVE_TEXT { span { &:nth-child(2) { left: 27px; top: 52px; } &:nth-child(3) { left: 54px; top:
105px; } } }




.CL_TITEL1
{
	font-family: Helvetica, Arial, sans-serif; 
	font-size: 70px; 
	font-weight: 900;
}





.CL_CODE
{
	background-color: black;
	color: white;
	font-size: 80% !important;
	padding: 2px;
	margin: 2px;
	
}



@media (max-width: 767px) {                  
   .CL_HIDE_SMALL 
   {
      display: none !important;
   }
}

#TABLE_ORDER
{
	border-collapse: collapse;
}
#TABLE_ORDER tr
{
}
#TABLE_ORDER td 
{
}


	
.TR_PRODUCT_ROW td
{
	background-color : white;
	color: black;	
}

.TR_CATEGORY_ROW
{
	padding-top: 50px !important;
	border: none !important;
}

.TR_TITLE_ROW td
{
	background-color : #f2f2f2;
	color: black;	
}


#TABLE_ORDER, #TABLE_ORDER tr, #TABLE_ORDER td 
{
	border: 1px solid grey;
	margin: 0px;
	padding: 2px;

	vertical-align: middle !important;
	
}



.CL_AMT
{
	margin: 2px !important;
	padding: 8px 6px !important;
	font-style: bold !important;
	font-size: 120% !important;
	width: 80px !important;
	background-color: white !important;
	color: black;
	border: none !important;
	border-bottom: none !important;
//	text-shadow:1px 1px 0 #444;	
    text-align: right;
}

.CL_NOU
{
	padding: 8px 6px !important;
	font-style: bold !important;
	font-size: 120% !important;
	width: 80px !important;
	background-color: white !important;
	color: black;
	border: none !important;
	border-bottom: none !important;
//	text-shadow:1px 1px 0 #444;	
    text-align:right;
}



@media screen  and (min-width: 0px) and (max-width: 576px) 
{
	#TABLE_ORDER * { font-size: 100%; }
//	.CL_TABLE_AMOUNT * { font-size: 70%; }
	.CL_TABLE_AMOUNT  { font-size: 70%; }
	.CL-HEAD-DETAILS { min-height: 50px; }
	.CL_NAME { font-size: 80% !important;}
	.CL_NOU { padding: 3px 2px !important; font-size: 85% !important; 	width: 40px !important; }
	.CL_AMT { padding: 3px 2px !important; font-size: 85% !important;	width: 40px !important; }
	//.CL_TITEL1 { font-size: 60% !important;}	
	.CL_TD_RATE {max-width: 40px;}
}



/* 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;
}


.CL_TD_PACKING {max-width: 80px; font-size: 12px;}
.CL_NAME { font-size: 18px !important; }

@media screen and (min-width: 0px) and (max-width: 576px) 
{
	#TABLE_ORDER * { font-size: 90%; }
//	.CL_TABLE_AMOUNT * { font-size: 80%; }
	.CL-HEAD-DETAILS { min-height: 60px; }
	.CL_NAME { font-size: 9px !important; }
	.CL_TEXT { font-size: 9px !important; }
	.CL_NOU { padding: 4px 2px !important; font-size: 95% !important; 	width: 50px !important; }
	.CL_AMT { padding: 4px 2px !important; font-size: 95% !important;	width: 50px !important; }
	//.CL_TITEL1 { font-size: 70% !important;}	
	.CL_TD_RATE {max-width: 50px;}
	.CL_TD_PACKING {max-width: 40px; font-size: 8px;}
}

@media screen and (min-width: 577px) and (max-width: 768px) 
{
	#TABLE_ORDER * { font-size: 90%; }
//	.CL_TABLE_AMOUNT * { font-size: 80%; }
	.CL-HEAD-DETAILS { min-height: 60px; }
	.CL_NAME { font-size: 10px !important; }
	.CL_TEXT { font-size: 10px !important; }
	.CL_NOU { padding: 4px 2px !important; font-size: 95% !important; 	width: 60px !important; }
	.CL_AMT { padding: 4px 2px !important; font-size: 95% !important;	width: 60px !important; }
	//.CL_TITEL1 { font-size: 70% !important;}	
	.CL_TD_RATE {max-width: 50px;}
	.CL_TD_PACKING {max-width: 40px; font-size: 8px;}
}

@media screen and (min-width: 767px) and (max-width: 992px) 
{
	#TABLE_ORDER * { font-size: 95%; }
//	.CL_TABLE_AMOUNT * { font-size: 90%; }
	.CL-HEAD-DETAILS { display: none; }
	.CL_NOU { padding: 5px 3px !important; font-size: 105% !important; 	width: 90px !important; }
	.CL_AMT { padding: 5px 3px !important; font-size: 100% !important;	width: 90px !important; }
	//.CL_TITEL1 { font-size: 80% !important;}	
	.CL_TD_PACKING {max-width: 50px; font-size: 10px;}
}

@media screen and (min-width: 993px)  and (max-width: 1200px) 
{
	#TABLE_ORDER * { font-size: 100%; }
//	.CL_TABLE_AMOUNT * { font-size: 100%; }
	.CL_NOU { padding: 6px 4px !important; font-size: 110% !important; 	width: 120px !important; }
	.CL_AMT { padding: 6px 4px !important; font-size: 110% !important;	width: 120px !important; }
	//.CL_TITEL1 { font-size: 90% !important;}	
}

@media screen and (min-width: 1201px) 
{
	#TABLE_ORDER * { font-size: 105%; }
//	.CL_TABLE_AMOUNT * { font-size: 120%; }
	.CL_NOU { padding: 8px 6px !important; font-size: 120% !important; 	width: 140px !important; }
	.CL_AMT { padding: 8px 6px !important; font-size: 120% !important;	width: 140px !important; }
	//.CL_TITEL1 { font-size: 100% !important;}	
}

@media screen and (min-width: 1501px) 
{
	#TABLE_ORDER * { font-size: 110%; }
//	.CL_TABLE_AMOUNT * { font-size: 120%; }
	.CL_NOU { padding: 8px 6px !important; font-size: 120% !important; 	width: 195px !important; }
	.CL_AMT { padding: 8px 6px !important; font-size: 120% !important;	width: 195px !important; }
	//.CL_TITEL1 { font-size: 110% !important;}	
}



.CL_TOTAL_NUMBER
{
	width: 180px;
	text-align: right;
	float: right;
}
.CL_CUSTOMER_BLOCK
{
	width: 320px;
}
.CL_CUSTOMER_BLOCK2
{
	width: 180px;
}
.CL_STATE
{
	width: 180px;
}

body 
{
	margin: 0 !important;
	padding: 0 !important;
}
        
.CL_NO_PADDING
{
	padding : 0 !important;
}

.CL_NO_MARGIN
{
	margin : 0 !important;
}
 
body
{        
/*	background-image: linear-gradient(to right, #eff2ff, #ebeefa);*/
	background-image: linear-gradient(to right, #ffffff, #fffff1);
}

    	
	
	
.blink_me {
  animation: blinker 2s linear infinite;
}

@keyframes blinker {
  50% {
    opacity: 0;
  }
}	




.CL_INPUT_FOCUS_IN
{
	font-size: 120%;
	background-color: #00ff55 !important;
	border: 2px solid black;
	box-shadow: 4px 2px 2px #848430;
}
.CL_INPUT_FOCUS_OUT
{
}
.CL_INPUT_HOVER_IN
{
	border: 3px solid black;	
	background-color: #dffff4 !important;
}
.CL_INPUT_HOVER_OUT
{
}


.CL_SAVE1:hover
{
	font-size: 150% !important;
	color: black;
}

.CL_SAVE1
{
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    line-height: 10px !important;

}
.CL_SAVE1
{
    font-size:80% !important;
    color:grey;
    text-align:right;
//    padding:2px !important;
}


.CL_STRIKE
{
    text-decoration: line-through !important;
    color:black;
    font-size:80% !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    line-height: 10px !important;
}


.TR_PRODUCT_ROW
{
	//margin-top: 0px;
	padding-top: 0px;
}
.TR_PRODUCT_ROW:hover
{
    background-color:  #ffffff;
	border: 2px solid grey;
	box-shadow: 3px 2px 2px #848430;
}

.TR_PRODUCT_ROW:hover .CL_IMG_ORDER
{
	border: 1px solid grey;
	box-shadow: 2px 1px 1px #848430;
}



.btn-theme
{
	background-color: #848430 !important; 
	color: white !important; 
	
}
.CL_BG
{
    background-color:  #15005f;
    color:white;
}
.CL_FG
{
    color:  #848430 !important;
}
.CL_FG2
{
    color: var(--main-color-nine) !important;
}




.glowing-text 
{
  -webkit-animation: glowing-text 1s ease-in-out infinite alternate;
  -moz-animation: glowing-text 1s ease-in-out infinite alternate;
  animation: glowing-text 1s ease-in-out infinite alternate;
}
@-webkit-keyframes glowing-text 
{
	0% 
	{
		text-shadow: 0 0 1px #004B8D, 0 0 2px #1a94ff, 0 0 3px #66b8ff;
	}
  
	100% 
	{
		text-shadow: 0 0 2px #004B8D, 0 0 3px #1a94ff, 0 0 4px #66b8ff;
	}
}


.CL_CATEGORY_NAME
{
	text-align:center; 
}


.CL_TABLE_AMOUNT
{
    width: 100% !important;
    margin: 10px;
}
.CL_TABLE_AMOUNT td
{
    //word-wrap:break-word !important;
    padding: 1px !important;
    white-space: nowrap !important;
}
.CL_TABLE_AMOUNT td:last-child 
{
    max-width: 100px !important;
}

.TABLE_ORDER
{
    //table-layout: fixed !important;
    width:100% !important;
}

.TABLE_ORDER td
{
    //word-wrap:break-word !important;
    padding: 1px !important;
    white-space: nowrap !important;
}

.CLASS_HIDE
{
    max-width: 50px !important;
}

.TD_PRODUCT
{
    width:150px !important;
    line-height:40px !important;
}

/*
.TD_RATE {width:50px !important; min-width:50px !important; max-width:50px !important; }
.TD_NOU {width:80px !important; min-width:80px !important; max-width:80px !important; }
.TD_AMT {width:70px !important; min-width:70px !important; max-width:70px !important; }
*/

@media (max-width: 568px)
{
    .CLASS_HIDE
    {
        display:none;
    }

    .TD_PRODUCT
    {
        min-width:200px !important;
        //background-color: #f2f2f2 !important;
    }

    /*
    .TD_PRODUCT {width:40%;}
    .TD_RATE {width:20%;}
    .TD_NOU  {width:20%;}
    .TD_AMT {width:20%;}
    */
}


//.TABLE_ORDER table table td:nth-child(2)
.TD_PRODUCT
{
    min-width:300px !important;
    //background-color: #f2f2f2 !important;
}


.TR_BRAND_ROW
{
    color:white;
    text-align:center;
}

.TR_TITLE_ROW
{
    background-color: #fd7141;
    color:white;
    text-align:center;
}
.TR_GROUP_ROW
{
    background-color: #fd7141;
    color:white;
    text-align:center;
}
.CL_SRATE, .CL_SRATE2
{
    width:50px !important;
}




tr td
{
    padding: 1px !important;
    margin: 1px !important;
}


.CL_LRATE
{
    color:black;
    text-decoration:line-through;
    text-decoration-color: red;
    padding:2px !important;
}
.CL_YOU_SAVE
{
    font-size:80% !important;
    color:blue;
    text-align:right;
    padding:2px !important;
}
.CL_SRATE
{
    color:red;
    text-align:right;
    padding:2px !important;
}

.blinking1 {     animation:blinkingText1 2.8s infinite; font-size:120%;}
@keyframes blinkingText1{
    0%{     color: #9B1B30;    }
    49%{    color: transparent; }
    50%{    color: #6B5B95; }
    99%{    color:transparent;  }
    100%{   color: #6B5B95;    }
}

.blinking2 {     animation:blinkingText2 3.8s infinite; font-size:120%;}
@keyframes blinkingText2{
    0%{     color: white;    }
    49%{    color: transparent; }
    50%{    color: yellow; }
    99%{    color:transparent;  }
    100%{   color: yellow;    }
}



.nano_sticky_footer {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    background-color: red;
    color: white;
    text-align: center;
    height:40px;
}

.borderless td, .borderless th {
    border: none;
}

.borderless tr, .borderless td, .borderless th {
    border: none;
}















.borderless table thead tr th, .borderless table tbody tr td {
    border: none;
}
.table-condensed>thead>tr>th,
.table-condensed>tbody>tr>th,
.table-condensed>tfoot>tr>th,
.table-condensed>thead>tr>td,
.table-condensed>tbody>tr>td,
.table-condensed>tfoot>tr>td {
    padding: 1px;
}

.blink1 {
    animation: blink-animation 1s steps(5, start) infinite;
    -webkit-animation: blink-animation 1s steps(5, start) infinite;
}

@keyframes blink-animation {
    to {
        visibility: hidden;
    }
}

@-webkit-keyframes blink-animation {
    to {
        visibility: hidden;
    }
}

.blink2 {
    animation: blink-animation 2s steps(5, start) infinite;
    -webkit-animation: blink-animation 2s steps(5, start) infinite;
}

@keyframes blink-animation {
    to {
        visibility: hidden;
    }
}

@-webkit-keyframes blink-animation {
    to {
        visibility: hidden;
    }
}

.blink3 {
    animation: blink-animation 3s steps(5, start) infinite;
    -webkit-animation: blink-animation 3s steps(5, start) infinite;
}

@keyframes blink-animation {
    to {
        visibility: hidden;
    }
}

@-webkit-keyframes blink-animation {
    to {
        visibility: hidden;
    }
}

/*
input[type="text"] {
    width: 100% !important;
    min-width: 70px;
    text-align: left;
    padding: 1px;
}

input[type="number"] {
    width: 100% !important;
    min-width: 80px;
    text-align: right;
    font-size: 125%;
    padding: 1px;
}
*/

input[type="text"] 
{
    text-align: left;
}

input[type="number"] 
{
    text-align: right;
}

input:focus {
    background-color: #EEF786;
}

select:focus {
    background-color: #EEF786;
}

.CSS_BUTTON1 {
    border-radius: 15px;
    background-color: #f3ce25;
    color: #2625F3;
    padding: 10px;
    text-align: center;
}

.CSS_ROUND_CORNER {
    border-radius: 15px;
    color: white;
    padding: 10px;
    width: 100%;
    text-align: center;
}

.CL_RATE {
    text-align: right;
}


.table>tbody>tr>td {
    vertical-align: middle;
}

.header>tbody>tr>td {
    background-color: #b53492;
}




.CL_IMG_ORDER
{
	object-fit: scale-down;
	width: 40px;
	height: 40px;
    border-radius: 10%;

}

.CL_DIV_IMG { width: 50px; 	height: 50px; }


.CL_DIV_CATEGORY { max-width: 400px; }

@media only screen and (max-width: 600px)
{
    .CL_IMG_ORDER
    {
		object-fit: scale-down;
        width: 20px !important;
        height:auto;
    }
    .CL_DIV_IMG { width: 25px; 	height: 20px; max-width: 20px; 	max-height: 20px;}
	.CL_DIV_CATEGORY { max-width: 200px; }    
}


@media only screen and (max-width: 900px)
{
	.CL_DIV_CATEGORY { max-width: 300px; }    
}





.CL_QTY
{
    width:80px !important;
    min-width:40px !important;
    max-width:120px !important;
}

.CL_SAVE_PERCENTAGE
{
    color: grey;
    font-size: 80%;
    padding-right:10px;
}
.CL_FONT
{
    font-family: 'Lora', serif;
}
.CL_ORDER_TERMS .col
{
    border: 2px solid #f2f2f2;
    //border-top-right-radius:15px;
    padding:5px;
    margin:15px;
}

.badge
{
    width:100% !important;
}

.CL_ORDER_DTL
{
    table-layout: fixed;
}
.CL_ORDER_DTL td:nth-child(1)
{
    text-align: left !important;
    white-space: nowrap;
}

.CL_ORDER_DTL td:nth-child(2)
{
    text-align: right !important;
    width:99%;
}

.NO-PADDING
{
    padding:5px !important;
    margin: 5px !important;
}
.CL-HEAD-CATEGORY, .CL-HEAD-CATEGORY td
{
    font:28px !important;
    line-height:30px !important;
    height:50px !important;
    font-weight:bold;
}
.CL-HEAD-DETAILS, .CL-HEAD-DETAILS td
{
    font:22px !important;
    line-height:20px !important;
    height:20px !important;
}

.CL_TABLE_VALIGN td
{
	height: 64px;
	vertical-align: middle !important;
}
.CL_BTN
{
	padding: 0;
	border: none;
	background: none;
}
.CL_NAME
{
	/*font-size: 95%;*/
	font-weight: bold;
	padding-left: 5px;
}



.CL_TD_MENU_ACTIVE:hover + .CL_HIDE_NOW
{
    display: none !important;
    visibility: hidden !important;

}

.CL_ARROW
{
    background-color:#0071B0 !important;
    border: 2px solid #0071Bf !important;
    font-weight:bold;
    border-radius:25%;
}
.CL_FOOTER_PB
{
	background-color:#0071B0 !important; 
	border: 2px solid #0071Bf !important; 
	padding-left:10px;
}
.CL_FOOTER_AMT
{
/*	width:80px !important; */
	color:black !important; 
	background-color:white !important; 
}


@media only screen and (max-width: 600px)
{
	.CL_ARROW
	{
		padding:2px !important;
		margin:0px !important;
	}
	.CL_CATEGORY_LIST
	{
		padding:2px !important;
		margin:0px !important;
	}
	.CL_FOOTER_PB
	{
		padding:2px !important;
		margin:0px !important;
		font-size:12px !important;
	}
	.CL_FOOTER_AMT
	{
	/*
		width:50px !important; 
		padding:2px !important;
		margin:0px !important;
		font-size:12px !important;
		*/
	}
	.CL_FOOTER_AMT	
	{
		color: black !important;
	}
	.CL_COUPON_AMT	
	{
		color: black !important;
	}
	
	
	.CL_FOOTER_NAV, .CL_FOOTER_TABLE1, .CL_FOOTER_TABLE2, 
	.CL_FOOTER_NAV tr, .CL_FOOTER_TABLE1 tr, .CL_FOOTER_TABLE2 tr, 
	.CL_FOOTER_NAV td, .CL_FOOTER_TABLE1 td, .CL_FOOTER_TABLE2 td
	{
		padding:0px !important;
		margin:0px !important;
	}
}




.scroll {
   width: 200px;
   height: 400px;
    background: red;
   overflow: scroll;
}
.scroll::-webkit-scrollbar {
    width: 12px;
}

.scroll::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); 
    border-radius: 10px;
}

.scroll::-webkit-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5); 
}






@media only screen and (max-width: 600px)
{
        .ribbon {
             font-size: 14px !important;
             }
}


        .ribbon {
             width: 80%;
             margin-left: 10%;
             margin-right: 10%;
             position: absolute;
             text-align: center;
             font-size: 20px !important;
             background: #D64B4B;
             background: -webkit-gradient(linear, left top, left bottom, from(#D64B4B), to(#AB2C2C));
             background: -webkit-linear-gradient(top, #D64B4B, #AB2C2C);
             background: -moz-linear-gradient(top, #D64B4B, #AB2C2C);
             background: -ms-linear-gradient(top, #D64B4B, #AB2C2C);
             background: -o-linear-gradient(top, #D64B4B, #AB2C2C);
             background-image: -ms-linear-gradient(top, #D64B4B 0%, #AB2C2C 100%);
             -webkit-box-shadow: rgba(0,0,0,0.3) 0 1px 1px;
             -moz-box-shadow: rgba(0,0,0,0.3) 0 1px 1px;
             box-shadow: rgba(0,0,0,0.3) 0 1px 1px;
             font-family: 'Helvetica Neue',Helvetica, sans-serif;
        }
        
        .ribbon h1 {
             font-size: 20px !important;
             color: #fffff;
             text-shadow: #D65C5C 0 1px 0;
             margin:0px;
             padding: 15px 10px;
        }
        
        .ribbon:before, .ribbon:after {
             content: '';
             position: absolute;
             display: block;
             bottom: -1em;
             border: 1.5em solid #C23A3A;
             z-index: -1;
        }
        
        .ribbon:before {
             left: -2em;
             border-right-width: 1.5em;
             border-left-color: transparent;
             -webkit-box-shadow: rgba(0,0,0,0.4) 1px 1px 1px;
             -moz-box-shadow: rgba(0,0,0,0.4) 1px 1px 1px;
             box-shadow: rgba(0,0,0,0.4) 1px 1px 1px;
        }
        
        .ribbon:after {
             right: -2em;
             border-left-width: 1.5em;
             border-right-color: transparent;
             -webkit-box-shadow: rgba(0,0,0,0.4) -1px 1px 1px;
             -moz-box-shadow: rgba(0,0,0,0.4) -1px 1px 1px;
             box-shadow: rgba(0,0,0,0.4) -1px 1px 1px;
        }
        
        .ribbon .ribbon-content:before, .ribbon .ribbon-content:after {
             border-color: #871616 transparent transparent transparent;
             position: absolute;
             display: block;
             border-style: solid;
             bottom: -1em;
             content: '';
        }
        
        .ribbon .ribbon-content:before {
             left: 0;
             border-width: 1em 0 0 1em;
        }
        
        .ribbon .ribbon-content:after {
             right: 0;
             border-width: 1em 1em 0 0;
        }
        
        .ribbon-stitches-top {
             margin-top:2px;
             border-top: 1px dashed rgba(0, 0, 0, 0.2);
             -moz-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.5);
             -webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.5);
             box-shadow: 0px 0px 2px rgba(255, 255, 255, 0.5);
        }
        
        .ribbon-stitches-bottom {
             margin-bottom:2px;
             border-top: 1px dashed rgba(0, 0, 0, 0.2);
             -moz-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.3);
             -webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.3);
             box-shadow: 0px 0px 2px rgba(255, 255, 255, 0.3);
        }
