.elementor-8500 .elementor-element.elementor-element-b7053de{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:150px;--margin-bottom:120px;--margin-left:0px;--margin-right:0px;overflow:visible;}.elementor-8500 .elementor-element.elementor-element-f92f8c9{--display:flex;overflow:visible;}.elementor-8500 .elementor-element.elementor-element-ce74670.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-8500 .elementor-element.elementor-element-aa1b213{--display:flex;overflow:visible;}.elementor-8500 .elementor-element.elementor-element-b352f9a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:11px 11px 11px 11px;overflow:visible;}.elementor-8500 .elementor-element.elementor-element-b352f9a:not(.elementor-motion-effects-element-type-background), .elementor-8500 .elementor-element.elementor-element-b352f9a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-image-box .elementor-image-box-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-8500 .elementor-element.elementor-element-a65fa55.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-8500 .elementor-element.elementor-element-a65fa55.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-8500 .elementor-element.elementor-element-a65fa55.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-8500 .elementor-element.elementor-element-a65fa55.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-8500 .elementor-element.elementor-element-a65fa55 .elementor-image-box-wrapper .elementor-image-box-img{width:25%;}.elementor-8500 .elementor-element.elementor-element-a65fa55 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-8500 .elementor-element.elementor-element-a65fa55 .elementor-image-box-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:19px;font-weight:600;line-height:1.2em;}.elementor-8500 .elementor-element.elementor-element-24aab5b.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-8500 .elementor-element.elementor-element-245840b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:11px 11px 11px 11px;overflow:visible;}.elementor-8500 .elementor-element.elementor-element-245840b:not(.elementor-motion-effects-element-type-background), .elementor-8500 .elementor-element.elementor-element-245840b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-8500 .elementor-element.elementor-element-b98216a.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-8500 .elementor-element.elementor-element-b98216a.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-8500 .elementor-element.elementor-element-b98216a.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-8500 .elementor-element.elementor-element-b98216a.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-8500 .elementor-element.elementor-element-b98216a .elementor-image-box-wrapper .elementor-image-box-img{width:25%;}.elementor-8500 .elementor-element.elementor-element-b98216a .elementor-image-box-img img{transition-duration:0.3s;}.elementor-8500 .elementor-element.elementor-element-b98216a .elementor-image-box-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:19px;font-weight:600;line-height:1.2em;}.elementor-8500 .elementor-element.elementor-element-911d8a1.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-8500 .elementor-element.elementor-element-642fd18{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:11px 11px 11px 11px;overflow:visible;}.elementor-8500 .elementor-element.elementor-element-642fd18:not(.elementor-motion-effects-element-type-background), .elementor-8500 .elementor-element.elementor-element-642fd18 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-8500 .elementor-element.elementor-element-7a6f685.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-8500 .elementor-element.elementor-element-7a6f685.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-8500 .elementor-element.elementor-element-7a6f685.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-8500 .elementor-element.elementor-element-7a6f685.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-8500 .elementor-element.elementor-element-7a6f685 .elementor-image-box-wrapper .elementor-image-box-img{width:25%;}.elementor-8500 .elementor-element.elementor-element-7a6f685 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-8500 .elementor-element.elementor-element-7a6f685 .elementor-image-box-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:19px;font-weight:600;line-height:1.2em;}.elementor-8500 .elementor-element.elementor-element-89b8f92.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-8500 .elementor-element.elementor-element-3180539{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:11px 11px 11px 11px;overflow:visible;}.elementor-8500 .elementor-element.elementor-element-3180539:not(.elementor-motion-effects-element-type-background), .elementor-8500 .elementor-element.elementor-element-3180539 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-8500 .elementor-element.elementor-element-2fa629f.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-8500 .elementor-element.elementor-element-2fa629f.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-8500 .elementor-element.elementor-element-2fa629f.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-8500 .elementor-element.elementor-element-2fa629f.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-8500 .elementor-element.elementor-element-2fa629f .elementor-image-box-wrapper .elementor-image-box-img{width:25%;}.elementor-8500 .elementor-element.elementor-element-2fa629f .elementor-image-box-img img{transition-duration:0.3s;}.elementor-8500 .elementor-element.elementor-element-2fa629f .elementor-image-box-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:19px;font-weight:600;line-height:1.2em;}.elementor-8500 .elementor-element.elementor-element-9c038ef.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-8500 .elementor-element.elementor-element-767cd86{--display:flex;--margin-top:150px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;overflow:visible;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-8500 .elementor-element.elementor-element-24d6567.xpro-widget-bg-overlay:before{transition:background 0.3s;}@media(min-width:768px){.elementor-8500 .elementor-element.elementor-element-f92f8c9{--width:50%;}.elementor-8500 .elementor-element.elementor-element-aa1b213{--width:50%;}.elementor-8500 .elementor-element.elementor-element-b352f9a{--width:100%;}.elementor-8500 .elementor-element.elementor-element-245840b{--width:100%;}.elementor-8500 .elementor-element.elementor-element-642fd18{--width:100%;}.elementor-8500 .elementor-element.elementor-element-3180539{--width:100%;}}@media(max-width:1024px){.elementor-widget-image-box .elementor-image-box-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-image-box .elementor-image-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-8500 .elementor-element.elementor-element-a65fa55 .elementor-image-box-title{font-size:36px;}.elementor-8500 .elementor-element.elementor-element-b98216a .elementor-image-box-title{font-size:36px;}.elementor-8500 .elementor-element.elementor-element-7a6f685 .elementor-image-box-title{font-size:36px;}.elementor-8500 .elementor-element.elementor-element-2fa629f .elementor-image-box-title{font-size:36px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-image-box .elementor-image-box-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-image-box .elementor-image-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-8500 .elementor-element.elementor-element-a65fa55 .elementor-image-box-img{margin-bottom:0px;}.elementor-8500 .elementor-element.elementor-element-a65fa55 .elementor-image-box-title{font-size:26px;}.elementor-8500 .elementor-element.elementor-element-b98216a .elementor-image-box-img{margin-bottom:0px;}.elementor-8500 .elementor-element.elementor-element-b98216a .elementor-image-box-title{font-size:26px;}.elementor-8500 .elementor-element.elementor-element-7a6f685 .elementor-image-box-img{margin-bottom:0px;}.elementor-8500 .elementor-element.elementor-element-7a6f685 .elementor-image-box-title{font-size:26px;}.elementor-8500 .elementor-element.elementor-element-2fa629f .elementor-image-box-img{margin-bottom:0px;}.elementor-8500 .elementor-element.elementor-element-2fa629f .elementor-image-box-title{font-size:26px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for image-box, class: .elementor-element-a65fa55 */$black: #000;
$white: #fff;
$gray: #ccc;
$smoke: #e2e2e2;
$disable: #f2f2f2;

.qty-input {
	color: $black;
	background: $white;
	display: flex;
	align-items: center;
	overflow: hidden;

	.product-qty,
	.qty-count {
		background: transparent;
		color: inherit;
		font-weight: bold;
		font-size: inherit;
		border: none;
		display: inline-block;
		min-width: 0;
		height: 2.5rem;
		line-height: 1;
		

		&:focus {
			outline: none;
		}
	}

	.product-qty {
		width: 50px;
		min-width: 0;
		display: inline-block;
		text-align: center;
		appearance: textfield;		
		
		&::-webkit-outer-spin-button,
		&::-webkit-inner-spin-button {
			appearance: none;
			margin: 0;
		}
	}

	.qty-count {
		padding: 0;
		cursor: pointer;
		width: 2.5rem;
		font-size: 1.25em;
		text-indent: -100px;
		overflow: hidden;
		position: relative;
		
		&:before, 
		&:after {
			content: "";
			height: 2px;
			width: 10px;
			position: absolute;
			display: block;
			background: $black;
			top: 0;
			bottom: 0;
			left: 0;
			right: 0;
			margin: auto;
		}
		&--minus {
			border-right: 1px solid $smoke;
		}
		&--add {
			border-left: 1px solid $smoke;
			&:after {
				transform: rotate(90deg);
			}
		}
		
		&:disabled {
			color: $gray;
			background: $disable;
			cursor: not-allowed;
			border-color: transparent;
			
			&:before,
			&:after {
				background: $gray;
			}
		}
	}
}

// IGNORE
body {
	background: #3b70fc;
	display: flex;
	flex-direction: column;
	font-size: 1rem;
	justify-content: center;
	align-items: center;
	height: 100vh;
}

.qty-input {
	border-radius: 4px;
	box-shadow: 0 1em 2em -0.9em rgba(#000, 0.7);
	transform: scale(1.5);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-24aab5b */.qty-input {
  display: flex;
  align-items: center;
  gap: 10px;
  transform: scale(0.6);
   margin-left: -100px
}
.qty-count {
 /* padding: 8px 12px; */
  font-size: 18px;
  background-color: #333;
  color: #fff;
  border: none;
  border-radius: 4px;
  cursor: pointer;
}
.product-qty {
  width: 60px;
  text-align: center;
  font-size: 16px;
  /* padding: 8px; */
}

.elementor-kit-5662 button, .elementor-kit-5662 input[type="button"], .elementor-kit-5662 input[type="submit"], .elementor-kit-5662 .elementor-button {
    background-color: var(--e-global-color-accent);
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    line-height: var(--e-global-typography-accent-line-height);
    color: var(--e-global-color-white);
    border-radius: 100px 100px 100px 100px;
    padding: 15px 26px 15px 26px;
}

@media only screen and (max-width: 600px){
    .qty-input {
        margin-left: 20px;
        padding-bottom: 20px;
    }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-b98216a */$black: #000;
$white: #fff;
$gray: #ccc;
$smoke: #e2e2e2;
$disable: #f2f2f2;

.qty-input {
	color: $black;
	background: $white;
	display: flex;
	align-items: center;
	overflow: hidden;

	.product-qty,
	.qty-count {
		background: transparent;
		color: inherit;
		font-weight: bold;
		font-size: inherit;
		border: none;
		display: inline-block;
		min-width: 0;
		height: 2.5rem;
		line-height: 1;
		

		&:focus {
			outline: none;
		}
	}

	.product-qty {
		width: 50px;
		min-width: 0;
		display: inline-block;
		text-align: center;
		appearance: textfield;		
		
		&::-webkit-outer-spin-button,
		&::-webkit-inner-spin-button {
			appearance: none;
			margin: 0;
		}
	}

	.qty-count {
		padding: 0;
		cursor: pointer;
		width: 2.5rem;
		font-size: 1.25em;
		text-indent: -100px;
		overflow: hidden;
		position: relative;
		
		&:before, 
		&:after {
			content: "";
			height: 2px;
			width: 10px;
			position: absolute;
			display: block;
			background: $black;
			top: 0;
			bottom: 0;
			left: 0;
			right: 0;
			margin: auto;
		}
		&--minus {
			border-right: 1px solid $smoke;
		}
		&--add {
			border-left: 1px solid $smoke;
			&:after {
				transform: rotate(90deg);
			}
		}
		
		&:disabled {
			color: $gray;
			background: $disable;
			cursor: not-allowed;
			border-color: transparent;
			
			&:before,
			&:after {
				background: $gray;
			}
		}
	}
}

// IGNORE
body {
	background: #3b70fc;
	display: flex;
	flex-direction: column;
	font-size: 1rem;
	justify-content: center;
	align-items: center;
	height: 100vh;
}

.qty-input {
	border-radius: 4px;
	box-shadow: 0 1em 2em -0.9em rgba(#000, 0.7);
	transform: scale(1.5);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-911d8a1 */.qty-input {
  display: flex;
  align-items: center;
  gap: 10px;
  transform: scale(0.6);
   margin-left: -100px
}
.qty-count {
 /* padding: 8px 12px; */
  font-size: 18px;
  background-color: #333;
  color: #fff;
  border: none;
  border-radius: 4px;
  cursor: pointer;
}
.product-qty {
  width: 60px;
  text-align: center;
  font-size: 16px;
  /* padding: 8px; */
}

.elementor-kit-5662 button, .elementor-kit-5662 input[type="button"], .elementor-kit-5662 input[type="submit"], .elementor-kit-5662 .elementor-button {
    background-color: var(--e-global-color-accent);
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    line-height: var(--e-global-typography-accent-line-height);
    color: var(--e-global-color-white);
    border-radius: 100px 100px 100px 100px;
    padding: 15px 26px 15px 26px;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-7a6f685 */$black: #000;
$white: #fff;
$gray: #ccc;
$smoke: #e2e2e2;
$disable: #f2f2f2;

.qty-input {
	color: $black;
	background: $white;
	display: flex;
	align-items: center;
	overflow: hidden;

	.product-qty,
	.qty-count {
		background: transparent;
		color: inherit;
		font-weight: bold;
		font-size: inherit;
		border: none;
		display: inline-block;
		min-width: 0;
		height: 2.5rem;
		line-height: 1;
		

		&:focus {
			outline: none;
		}
	}

	.product-qty {
		width: 50px;
		min-width: 0;
		display: inline-block;
		text-align: center;
		appearance: textfield;		
		
		&::-webkit-outer-spin-button,
		&::-webkit-inner-spin-button {
			appearance: none;
			margin: 0;
		}
	}

	.qty-count {
		padding: 0;
		cursor: pointer;
		width: 2.5rem;
		font-size: 1.25em;
		text-indent: -100px;
		overflow: hidden;
		position: relative;
		
		&:before, 
		&:after {
			content: "";
			height: 2px;
			width: 10px;
			position: absolute;
			display: block;
			background: $black;
			top: 0;
			bottom: 0;
			left: 0;
			right: 0;
			margin: auto;
		}
		&--minus {
			border-right: 1px solid $smoke;
		}
		&--add {
			border-left: 1px solid $smoke;
			&:after {
				transform: rotate(90deg);
			}
		}
		
		&:disabled {
			color: $gray;
			background: $disable;
			cursor: not-allowed;
			border-color: transparent;
			
			&:before,
			&:after {
				background: $gray;
			}
		}
	}
}

// IGNORE
body {
	background: #3b70fc;
	display: flex;
	flex-direction: column;
	font-size: 1rem;
	justify-content: center;
	align-items: center;
	height: 100vh;
}

.qty-input {
	border-radius: 4px;
	box-shadow: 0 1em 2em -0.9em rgba(#000, 0.7);
	transform: scale(1.5);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-89b8f92 */.qty-input {
  display: flex;
  align-items: center;
  gap: 10px;
  transform: scale(0.6);
   margin-left: -100px
}
.qty-count {
 /* padding: 8px 12px; */
  font-size: 18px;
  background-color: #333;
  color: #fff;
  border: none;
  border-radius: 4px;
  cursor: pointer;
}
.product-qty {
  width: 60px;
  text-align: center;
  font-size: 16px;
  /* padding: 8px; */
}

.elementor-kit-5662 button, .elementor-kit-5662 input[type="button"], .elementor-kit-5662 input[type="submit"], .elementor-kit-5662 .elementor-button {
    background-color: var(--e-global-color-accent);
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    line-height: var(--e-global-typography-accent-line-height);
    color: var(--e-global-color-white);
    border-radius: 100px 100px 100px 100px;
    padding: 15px 26px 15px 26px;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-2fa629f */$black: #000;
$white: #fff;
$gray: #ccc;
$smoke: #e2e2e2;
$disable: #f2f2f2;

.qty-input {
	color: $black;
	background: $white;
	display: flex;
	align-items: center;
	overflow: hidden;

	.product-qty,
	.qty-count {
		background: transparent;
		color: inherit;
		font-weight: bold;
		font-size: inherit;
		border: none;
		display: inline-block;
		min-width: 0;
		height: 2.5rem;
		line-height: 1;
		

		&:focus {
			outline: none;
		}
	}

	.product-qty {
		width: 50px;
		min-width: 0;
		display: inline-block;
		text-align: center;
		appearance: textfield;		
		
		&::-webkit-outer-spin-button,
		&::-webkit-inner-spin-button {
			appearance: none;
			margin: 0;
		}
	}

	.qty-count {
		padding: 0;
		cursor: pointer;
		width: 2.5rem;
		font-size: 1.25em;
		text-indent: -100px;
		overflow: hidden;
		position: relative;
		
		&:before, 
		&:after {
			content: "";
			height: 2px;
			width: 10px;
			position: absolute;
			display: block;
			background: $black;
			top: 0;
			bottom: 0;
			left: 0;
			right: 0;
			margin: auto;
		}
		&--minus {
			border-right: 1px solid $smoke;
		}
		&--add {
			border-left: 1px solid $smoke;
			&:after {
				transform: rotate(90deg);
			}
		}
		
		&:disabled {
			color: $gray;
			background: $disable;
			cursor: not-allowed;
			border-color: transparent;
			
			&:before,
			&:after {
				background: $gray;
			}
		}
	}
}

// IGNORE
body {
	background: #3b70fc;
	display: flex;
	flex-direction: column;
	font-size: 1rem;
	justify-content: center;
	align-items: center;
	height: 100vh;
}

.qty-input {
	border-radius: 4px;
	box-shadow: 0 1em 2em -0.9em rgba(#000, 0.7);
	transform: scale(1.5);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9c038ef */.qty-input {
  display: flex;
  align-items: center;
  gap: 10px;
  transform: scale(0.6);
   margin-left: -100px
}
.qty-count {
 /* padding: 8px 12px; */
  font-size: 18px;
  background-color: #333;
  color: #fff;
  border: none;
  border-radius: 4px;
  cursor: pointer;
}
.product-qty {
  width: 60px;
  text-align: center;
  font-size: 16px;
  /* padding: 8px; */
}

.elementor-kit-5662 button, .elementor-kit-5662 input[type="button"], .elementor-kit-5662 input[type="submit"], .elementor-kit-5662 .elementor-button {
    background-color: var(--e-global-color-accent);
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    line-height: var(--e-global-typography-accent-line-height);
    color: var(--e-global-color-white);
    border-radius: 100px 100px 100px 100px;
    padding: 15px 26px 15px 26px;
}/* End custom CSS */