body ,
h1 ,
h2 ,
h3 ,
h4 ,
h5 ,
h6
{
	padding : 0 ;
	margin : 0 ;
}/* @import url( 'https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700;1,800&display=swap' ) ; */
@import url( 'https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700;1,800&family=Teko:wght@300;400;500;600;700&display=swap' ) ;body
{
    min-width: 360px;
    font-size : 16px ;
    font-weight : 400 ;
    color: #666;
    vertical-align: baseline;
    overflow-x: hidden;
	font-family : 'Open Sans' , sans-serif ;
	line-height : 2rem ;
}

section
{
	padding : 50px 0 ;
	display : block ;
}

h1 ,
h2 ,
h3 ,
h4 ,
h5 ,
h6
{
	font-family : 'Teko' , sans-serif ;
    font-weight : 500 ;
	color : #2c3033 ;
	text-transform : uppercase ;
}

	/*.broz--page h1
	{
		padding-bottom : 50px ;
	}*/

h1
{
	font-size : 3.125rem ;
	line-height: 3rem ;
	padding-bottom : 50px ;
	font-weight : 700 ;
}

h2
{
	font-size : 2rem ;
	line-height: 2rem ;
	padding-bottom : 15px ;
	font-weight : 600 ;
}

h3
{
	font-size : 1.5rem ;
	line-height: 2rem ;
	padding-bottom : 10px ;
}/* https://fontawesome.com/v5/docs/web/advanced/css-pseudo-elements */
.icon::before {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}

.broz--btn-next::after
{
	font-family : 'Font Awesome 5 Free' ;
	font-weight : 900 ;
	content : '\f0da' ; /* https://fontawesome.com/v5/icons/caret-right?f=classic&s=solid */
	padding-left : 5px ;
	transition : padding .3s ease-in-out ;
}

	.broz--btn-next:hover::after
	{
		padding-left : 15px ;
	}.broz--card
{
	background-color : #f8f9fa ;
	border : 1px solid rgba( 0 , 0 , 0 , .125 ) ;
	margin-bottom : 30px;
	border-radius : 10px;
	overflow : hidden ;
}

	.broz--card > div
	{
		padding : 30px ;
	}


/* ******************************* [eleje] ******************************* */
.broz--card.broz--cart-sidebar > div:nth-child( 1 )
{
	padding : 30px 30px 10px 30px ;
}

.broz--card.broz--cart-sidebar > div:nth-child( 3 )
{
	padding : 20px 30px 30px 30px ;
}

.broz--cart-sidebar--items
{
	background-color : #fff ;
	padding : 10px 30px ;
	border-top : 1px solid rgba( 0 , 0 , 0 , .125 ) ;
	border-bottom : 1px solid rgba( 0 , 0 , 0 , .125 ) ;
}

	.broz--cart-sidebar--items > p:not( .broz--cart-sidebar--summary )
	{
		padding : 0 0 10px 0 ;
		border-bottom : 1px solid rgba( 0 , 0 , 0 , .125 ) ;
		margin : 0 0 10px 0 ;
		line-height : 1.5rem ;
		font-size : .875rem ;
	}

	.broz--cart-sidebar--items .broz--cart-sidebar--summary
	{
		padding : 0 ;
		margin : 0 ;
	}

.broz--cart-sidebar--summary
{
	display : flex ;
}

	.broz--card.broz--cart-sidebar .broz--card-footer p ,
	.broz--card.broz--cart-sidebar .broz--card-footer p button
	{
		margin : 0 ;
	}

	.broz--card.broz--cart-sidebar .broz--card-footer
	{
		text-align : right ;
	}

	.broz--cart-sidebar--summary span
	{
		width : 50% ;
	}

		.broz--cart-sidebar--summary span:nth-child( 1 )
		{
			text-align : left ;
		}

		.broz--cart-sidebar--summary span:nth-child( 2 )
		{
			text-align : right ;
		}
/* ******************************* [vége] ******************************* */table.broz--cart-page--items
{
	width : 100% ;
}

.broz--cart-page--items td
{
	padding : 15px 30px ;
	width : 20% ;
	text-align : right ;
}

	.broz--cart-page--items td:nth-child( 1 )
	{
		width : 40% ;
		text-align : left ;
	}

	.broz--cart-page--items td:last-child
	{
		font-weight : bold ;
	}

/* thead */
.broz--cart-page--items thead
{
	background-color : #2b1b34 ;
	color : #fff ;
	font-size : 1.25rem ;
	font-weight : 700 ;
	font-family : 'Teko' , sans-serif ;
}

/* tbody */
.broz--cart-page--items tbody tr
{
	background-color : #fff ;
}

	.broz--cart-page--items tbody tr:nth-child( 2n + 2 )
	{
		background-color : #f8f9fa ;
	}

	.broz--cart-page--items tbody tr td input[ type = "number" ]
	{
		padding : 5px ;
		border : 1px solid #2b1b34 ;
		/* text-align : right ; */
		width : 60px ;
		font-size : 1rem ;
	}

	input[ type = "number" ]::-webkit-inner-spin-button ,
	input[ type = "number" ]::-webkit-outer-spin-button
	{
		opacity : 1 ;
		height : auto ;
	}

/* tfoot */
.broz--cart-page--items tfoot
{
	background-color : rgba( 43 , 27 , 52 , .25 ) ;
}

	.broz--cart-page--items tfoot tr td
	{
		text-align : right !important ;
		font-size : 1.25rem ;
		font-weight : 700 ;
		padding : 10px 30px ;
		font-family : 'Teko' , sans-serif ;
	}#checkout__billing_data p
{
	padding-bottom : 15px ;
}

#checkout__billing_data label
{
	font-weight : 600 ;
	display : block ;
	padding-bottom : 5px ;
}

#checkout__billing_data input[ type = "text" ] ,
#checkout__billing_data input[ type = "text" ]:disabled
{
	padding : 15px ;
	font-size : 1rem ;
	width : 100% ;
	box-sizing : border-box ;
	background-color : rgba( 43 , 27 , 52 , .05 ) ;
	border : 1px solid rgba( 43 , 27 , 52 , .5 ) ;
	opacity : .75 ;
	color: #666;
}.broz--event-item.fc-v-event
{
	border-color : #fa0347 !important ;
	padding : 5px ;
	line-height : 1rem !important ;
}

.broz--event-item.past-event.fc-v-event
{
	border-color : rgba( 0 , 0 , 0 , .25) !important ;
}

	.broz--event-item:hover:not( .past-event )
	{
		cursor : pointer ;
	}

	.broz--event-item.past-event
	{
		background-color : #f8f9fa !important ;

	}

		.broz--event-item.past-event .fc-event-time ,
		.broz--event-item.past-event .fc-event-title
		{
			color : rgba( 0 , 0 , 0 , .5) !important ;
		}

		.broz--event-item:not( .past-event ) .fc-event-title
		{
			font-weight : 600 ;
			font-size : .75rem !important ;
		}

/**/
.fc-timegrid-event .fc-event-time
{
	font-size : .75rem !important ;
    margin-bottom : 0 ;
}
/**/.brozz--gym-pass .--image-box
{
	overflow : hidden ;
	height : 200px ;
	width : 100% ;
	position : relative ;
	padding : 0 ;
	margin : 0 ;
}

.brozz--gym-pass.--discounted .--image-box
{
	height : 300px ;
}

	.brozz--gym-pass .--image-box img
	{
		display : block ;
		left : 50% ;
		margin : 0 ;
		position : absolute ;
		top : 50% ;
		transform : translate( -50% , -50% ) ;
		width : 400px ;
		height : 400px ;
		background-color: #fa0347;
	}

	.brozz--gym-pass.--discounted .--image-box img
	{
		width : 500px ;
		height : 500px ;
	}

.brozz--gym-pass > div
{
	padding : 15px ;
}

.brozz--gym-pass.--discounted > div
{
	background-color : rgba( 43 , 27 , 52 , .75 ) ;
}

	.brozz--gym-pass > div > h3 ,
	.brozz--gym-pass > div > p
	{
		padding : 0 ;
		margin : 0 ;
	}

	.brozz--gym-pass.--discounted > div > h3 ,
	.brozz--gym-pass.--discounted > div > p b.--important
	{
		color : #fff ;
	}

.brozz--gym-pass .--pass-info
{
	padding : 15px ;
	background-color : #fff ;
	border-top : 1px solid rgba( 0 , 0 , 0 , .125 ) ;
	border-bottom : 1px solid rgba( 0 , 0 , 0 , .125 ) ;
	margin : 0 ;
}

.brozz--gym-pass .--btn-box
{
	padding : 15px ;
	margin : 0 ;
	text-align : right ;
}

.brozz--gym-pass.--discounted .--btn-box
{
	background-color : rgba( 43 , 27 , 52 , .25 ) ;
}

	.brozz--gym-pass .--btn-box button
	{
		margin-bottom : 0 ;
	}

	.brozz--gym-pass.--discounted .--btn-box button
	{
		background-color : #2b1b34 ;
		border-color : #2b1b34 ;
		font-size : 1rem ;
		background-image : none ;
	}.--important
{
	color : #fa0347 ;
}.is--col-2 ,
.is--col-3 ,
.is--col-67-33
{
	display : flex ;
	/*
	margin : 0 !important ;
	padding : 0 !important ;
	*/
	flex-flow : wrap ;
}

/* col 2 */
.is--col-2 > .is--col-box
{
	width : 50% ;
	box-sizing : border-box ;
}

	.broz--page .is--col-2 > .is--col-box:nth-child( 1 )
	{
		padding-right : 20px ;
	}

	.broz--page .is--col-2 > .is--col-box:nth-child( 2 )
	{
		padding-left : 20px ;
	}

/* col 3 */
.is--col-3 > .is--col-box
{
	width : 33% ;
	box-sizing : border-box ;
	padding-right : 20px ;
}


/* [eleje] col 67-33 */
.is--col-67-33 > .is--col-box
{
	box-sizing : border-box ;
}

	.is--col-67-33 > .is--col-box:nth-child( 1 )
	{
		padding-right : 20px ;
		width : 67% ;
	}

	.is--col-67-33 > .is--col-box:nth-child( 2 )
	{
		padding-left : 20px ;
		width : 33% ;
	}
/* [vége] col 67-33 */



.is--cntr
{
	text-align : center ;
}

.is--payment-logos
{
	padding : 25px 0 ;
}





.is--imp
{
	font-weight : 600 ;
	text-transform : uppercase ;
	color : #fa0347 ;
}

.broz--home-slogan
{
	padding-bottom : 25px ;
}

/**/
.broz--home-a
{
	padding : 50px 0 ;
}

	.broz--home-a .is--col-box h3
	{
		color : #fff ;
		font-size : 1.75rem ;
	}

	.broz--home-a .is--col-box a
	{
		color : #fff ;
	}

	.broz--home-a .is--col-box .is--col-box-inner
	{
		height : 480px ;
		background-color :  #080a19 ;
		background-repeat : no-repeat ;
		background-position : 50% 50% ;
		position : relative ;
		background-size : cover ;
		display : block ;
	}

		.broz--home-a .is--col-box .is--col-box-inner:hover
		{
			cursor : pointer ;
		}

			.broz--home-a .is--col-box .is--col-box-inner::after
			{
				position : absolute ;
				left : 0 ;
				top : 0 ;
				width : 20% ;
				height : 20% ;
				background-color : #0c1028 ;
				content : '' ;
				transition : .5s ;
				opacity : 0 ;
				z-index : 999 ;
			}

			.broz--home-a .is--col-box .is--col-box-inner:hover::after
			{
				width : 100% ;
				height : 100% ;
				opacity : .4 ;
			}

			.broz--home-a .is--col-box .is--col-box-inner div
			{
				position : absolute ;
				top : 50% ;
				left : 50% ;
				transform : translate( -50% , -50% ) ;
				width : 90% ;
				z-index : 9999 ;
			}

	.broz--home-a .is--col-box:nth-child( 1 ) .is--col-box-inner
	{
		background-image : url( '../media/local/img/pexels-photo-1192335.jpeg' ) ;
		margin-right : 50px ;
	}

	.broz--home-a .is--col-box:nth-child( 2 ) .is--col-box-inner
	{
		background-image : url( '../media/local/img/pexels-photo-5635111.jpeg' ) ;
		margin-left : 50px ;
	}
/**/


body.login ,
body.registration ,
body.lost_password
{
	background-image : url( '../media/local/img/calculate_bg.png.webp' ) ;
	background-size : auto 100% ;
	background-attachment : fixed ;
	background-repeat : no-repeat ;
	background-position : 50% 50% ;
}

	body.login ,
	body.registration ,
	body.lost_password ,
	body.login h1 ,
	body.registration h1 ,
	body.lost_password h1
	{
		color : #fff ;
	}

	#form__login ,
	#form__registration ,
	#form__lost_password
	{
		padding-top : 45px ;
	}

		#form__login p ,
		#form__registration p ,
		#form__lost_password p
		{
			padding-bottom : 45px ;
			margin : 0 ;
		}

		#form__login label ,
		#form__registration label ,
		#form__lost_password label
		{
			display : none ;
		}

	body.login input[ type="email" ] ,
	body.login input[ type="password" ] ,
	body.login input[ type="text" ] ,
	body.registration input[ type="email" ] ,
	body.registration input[ type="password" ] ,
	body.registration input[ type="text" ] ,
	body.lost_password input[ type="email" ] ,
	body.lost_password input[ type="password" ] ,
	body.lost_password input[ type="text" ]
	{
		background-color : transparent ;
		border-bottom : 1px solid #fff ;
		border-left : none ;
		border-right : none ;
		border-top : none ;
		color : #fff ;
		font-size : 1rem ;
		padding : 15px ;
		transition : all .3s ease-in-out ;
		width : calc( 100% - 15px ) ;
		font-family : 'Open Sans' , sans-serif ;
	}


	body.login input::placeholder ,
	body.registration input::placeholder ,
	body.lost_password input::placeholder
	{
		color : #888 ;
		/* font-family : 'Teko' , sans-serif ; */
		font-weight : 300 ;
		/* font-size : 1.25rem ; */
	}

		body.login input:focus::placeholder ,
		body.registration input:focus::placeholder ,
		body.lost_password input:focus::placeholder
		{
			opacity : .5 ;
		}
/**/


/**/
button ,
input[ type = "button" ] ,
a.is--linkbtn
{
	background-image : linear-gradient( to left , #fa0347 0% , #fc561c 50% , #fa0347 100% ) ;
	background-size : 200% auto ;
	border : 1px solid #fa0347 ;
	border-radius : 30px ;
	color : #fff ;
	/* font-family : 'Teko' , sans-serif ; */
	font-size : .875rem ;
	font-weight : 600 ;
	margin : 0 15px 15px 0 ;
	padding : 15px 30px ;
	text-transform : uppercase ;
	transition : all .3s ease-in-out ;
}

button.is--btn-inverse
{
	background-image : none ;
	background-color : transparent ;
	color : #fff ;
	border-color : #fff ;
}

button:hover ,
input[ type = "button" ]:hover ,
a.is--linkbtn:hover
{
	background-position : right center ;
	cursor : pointer ;
}

	button.is--btn-inverse:hover
	{
		background-color : #fff ;
		color : #fa0347 ;
		border-color : #fff ;
	}

button:last-of-type
{
	margin-right : 0 ;
}

button:disabled ,
button:disabled:hover
{
	background-color : #888 ;
	border-color : #888 ;
	color : #080a19 ;
	opacity : .75 ;
	background-image : none ;
	cursor : not-allowed ;
}

a
{
	text-decoration : none ;
	font-size : 1rem ;
	font-weight : 400 ;
	color : #fa0347 ;
	transition : all .3s ease-in-out ;
}

	a:hover
	{
		color : #fc561c ;
	}
/**/


/**/
#form__login a ,
#form__registration a
{
	color : #fa0347 ;
}

	#form__login a:hover ,
	#form__registration a:hover
	{
		color : #fa0347 ;
		text-decoration : underline ;
	}
/**/


/**/
/** [START] Új dizájn korrekciók */
main
{
    margin-top : 164px ;
}

.slider-hero-content.col-6
{
	margin : 0 0 !important ;
}

.slider-hero-content.col-6
{
	padding-top : 0 !important ;
}

ul.navbar-right
{
	padding-bottom : 0 !important ;
}

button.slick-arrow ,
button:hover.slick-arrow
{
	background-color : transparent !important ;
}

.navbar-left a:not( .navbar-brand ):after
{
	bottom : -27px ;
}

.info-box .col-4
{
	padding-top : 0 !important ;
}

	.info-box .col-4 > div.ib-inner
	{
		width : auto ;
		display : flex ;
		padding-top : 49px !important ;
		padding-bottom : 73px !important ;
	}

.bwp-item.bwp-item-left ,
.bwp-item.bwp-item-right.col-6
{
	padding-top : 0 !important ;
}

	.bwp-item.bwp-item-right.col-6 > div.bwp-inner
	{
		width : auto ;
		padding : 72px 53px 51px !important ;
	}

.pi-item.col-6
{
	padding-top : 0 !important ;
}

	.pi-item.col-6 > div.pi-inner
	{
		width : auto ;
		padding : 50px 80px 38px !important ;
		display : flex ;
	}

section.feedback .col-4
{
	padding-top : 0 !important ;
}

section.feedback .col-4 > div.fb-header ,
section.feedback .col-4 > div.fb-rate ,
section.feedback .col-4 > div.fb-title ,
section.feedback .col-4 > div.fb-image
{
	display : flex ;
	width : auto ;
}

section.feedback .col-4 > div.fb-desc
{
	display : -webkit-box ;
	width : auto ;
}

.kl-item.col-4 > div.kl-inner
{
	width : auto ;
	padding : 0 40px !important ;
}

.knowledge a.kl-link ,
.knowledge a.kl-link:hover
{
	color : #eb9100 ;
}

.newsletter-left.col-6 > div
{
	/* display : flex ; */
	width : auto ;
    padding-right : 75px ;
    padding-top : 121px ;
    padding-left : 75px ;

}

.newsletter-right.col-6 > div
{
	width : auto ;
	padding-top : 117px ;
    padding-right : 47px ;
    padding-bottom : 57px ;
	padding-left : 0 ;
}


.ui-selectmenu-button ,
.ui-selectmenu-button:focus ,
.ui-selectmenu-button:hover
{
	background-clip : border-box ;
	background-color : #fff ;
	border : 1px solid #ddd ;
	border-radius : 8px ; -moz-border-radius : 8px ; -webkit-border-radius : 8px ;
	color : #3e3e3e ;
	font-size : 16px ;
	height : 50px ;
	padding : 0 15px ;
	/* width : 100% ; */
}

	.ui-selectmenu-button span
	{
		transform : translateY( 50% ) ;
	}

	.ui-selectmenu-button span.ui-icon
	{
		top : 8px ;
	}

#form__add_to_cart .form-radio.checked::after ,
#form__product_subpage__add_to_cart .form-radio.checked::after
{
	color : rgb( 180 , 203 , 75 ) ;
	content : '\f058' ;
	font-family : 'Font Awesome 5 Free' ;
	font-size : 1.5rem ;
	font-weight : 900 ;
	position : absolute ;
	right : 16px ;
	top : 50% ;
	transform : translateY( -50% ) ;
}

#form__add_to_cart .form-radio.checked ,
#form__product_subpage__add_to_cart .form-radio.checked
{
	/* background-color : rgba( 180 , 203 , 75 , .3 ) ; #b4cb4b */
	position : relative ;
}

#form__add_to_cart .form-radio.disabled ,
#form__product_subpage__add_to_cart .form-radio.disabled
{
	background-color : rgba( 100 , 100 , 100 , .2 ) ;
	cursor : not-allowed ;
	opacity : .5 ;
}

.ofx--notification::before
{
	content : '\f05a' ;
	display : inline-block ;
	font-family : 'Font Awesome 5 Free' ;
	font-weight : 900 ;
	margin-right : 4px ;
	color : #dd1818 ;
}

.ofx--notification
{
	background-color : #fff ;
	border : 1px solid #dd1818 ;
	border-radius : 8px ; -moz-border-radius : 8px ; -webkit-border-radius : 8px ;
	/* color : #dd1818 ; */
	display : block ;
	font-size : .875rem ;
	font-weight : 400 ;
	margin-top : 8px ;
	padding : 8px ;
}
	.ofx--notification a ,
	.ofx--notification a:hover
	{
		color : #dd1818 !important ;
		text-decoration : none ;
	}

		.ofx--notification a:hover
		{
			text-decoration : underline ;
		}

.form-radio-badge
{
	background-color : #eb9100 ;
}

.is-cart-popup-product-name
{
	text-align : center ;
}

/**/
.popup-buttons
{
	display : none ;
}

.popup-success-message .popup-buttons
{
	display : block !important ;
}
/**/

.ofx--form-message
{
	/* display : none ; */
	 /* margin : 32px 16px ; */
	margin : 0  16px 16px 16px ;
	transition : all ease .6s ;
	opacity : 0 ;
	padding : 8px ;
	background-color : #dd1818 ;
	border : 1px solid #dd1818 ;
	border-radius : 8px ; -moz-border-radius : 8px ; -webkit-border-radius : 8px ;
	color : #fff ;
	font-size : .875rem ;
	font-weight : 400 ;
}

	.ofx--form-message::before
	{
		content : '\f05a' ;
		display : inline-block ;
		font-family : 'Font Awesome 5 Free' ;
		font-weight : 900 ;
		margin-right : 4px ;
		color : #fff ;
	}

	.ofx--form-message.has-error
	{
		opacity : 100% ;
	}

.registration form .form-title
{
	margin-top : 32px !important ;
}

.registration form .btn
{
	margin-top : 0 !important ;
}

#form_registration .form-group.has-error
{
	background : none !important ;
}

#form_login .form-group.has-error .form-control ,
#form_registration .form-group.has-error .form-control
{
	padding-right : 0 !important ;
	background-color : rgba( 221 , 24 , 24 , .05 ) ; /* #dd1818 */
}

/*input
{
	scroll-behavior : smooth ;
}*/

/*
input:disabled ,
input:disabled:hover
{
	cursor : not-allowed ;
	opacity : .5 ;
}

button:disabled ,
button:disabled:hover ,
input[ type="submit" ]:disabled ,
input[ type="submit" ]:disabled:hover
{
	background-color : #3e3e3e ;
	border-color : #3e3e3e ;
	cursor : not-allowed ;
	opacity : .25 ;
}
*/

.container ,
.container-fluid ,
[ class^="col-" ]
{
	/*
	padding-left : 0 !important ;
	padding-right : 0 !important ;
	*/
}

form#form__recommendation_send
{
	display : flex ;
}

.ofx--recommendation-send--icons span
{
	font-size : 1.5rem ;
}
/* [END] Új dizájn korrekciók */

.popup-share-recommendation a
{
	display : inline-block ;
	font-size : 1.5rem ;
	padding : 8px 16px ;
	color : #777 ;
	border : 1px solid #777 ;
	border-radius : 8px ;
}

	.popup-share-recommendation a:not( :last-of-type )
	{
		margin-right : 8px ;
	}

	.popup-share-recommendation a:hover
	{
		color : #fff ;
		background-color : #eb9100 ;
		border-color : #eb9100 ;
	}

/* ideiglenes */
.ofxt--form-group-inner
{
	padding : 16px ;
}
/**/

.ofx--autoshipment--product-info
{
	line-height : 1rem ;
}

	.ofx--autoshipment--product-info a:hover
	{
		text-decoration : underline ;
	}

.ofx--autoshipment--product-price
{
	font-size : .75rem ;
}

.sendrecomm .ofx--autoshipment--product-list .profil-products
{
	position : relative ;
}

.sendrecomm .ofx--autoshipment--product-list .profil-scrollbar
{
	max-height : 600px !important ;
}

#form__autoshipment_cart .ofx--autoshipment--total.float
{
	/*
	border-radius : 8px !important ;
	margin : 32px 0 16px 0 ;
	position : static ;
	*/
}

	#form__autoshipment_cart .ofx--autoshipment--total .btn-orange[ type="submit" ]
	{
		border-color : #fff !important ;
		border-radius : 8px !important ;
		margin-top : 0 !important ;
	}

.ofx--autoshipment--total--checkbox
{
	padding-right : 36px ;
}

	.ofx--autoshipment--total--checkbox a
	{
		color : #fff ;
	}

		.ofx--autoshipment--total--checkbox a:hover
		{
			text-decoration : underline ;
		}

#form__autoshipment_cart .ofx--autoshipment--total .btn-orange[ type="submit" ]:disabled
{
	background-color : #ddd !important ;
	border-color : #ddd !important ;
	color : #777 !important ;
	opacity : .75 !important ;
}

#form__autoshipment_cart .ofx--form-message
{
	margin : 32px 0 0 0 ;
}

.prod-name h2
{
	line-height : 1.75rem !important ;
}

/**/
.fancybox__caption
{
	text-align : center ;
}

.slider-nav img ,
.slider-single .slick-current img
{
	border : 1px solid #fff ;
}

	.slider-single .slick-current img:hover
	{
		cursor : pointer ;
		border : 1px solid #b4cb4b ;
	}

.slider-nav img:hover
{
	border : 1px solid #eb9100 ;
	cursor : pointer ;
}
/**/


/* ******************************* [eleje] ******************************* */
/* my page submenu */
.my-page-menu
{
	position : relative ;
}

.my-page-menu img
{
	display : inline-block ;
	padding-right : 8px ;
	width : 31px ;
}

.my-page-menu > a
{
	text-transform : none !important ;
}

.my-page-menu > a:hover
{
	border-bottom-left-radius : 0 ;
	border-bottom-right-radius : 0 ;
	border-top-left-radius : 8px ;
	border-top-right-radius : 8px ;
}

	.my-page-menu ul
	{
		position : absolute ;
		top : 100% ;
		left : 25px ;
		padding : 8px 16px ;
		background-color : #f8f9fa ;
		display : none ;
	}

		.my-page-menu ul.active
		{
			display : block ;
		}

		.my-page-menu ul a
		{
			color : #666 ;
			text-decoration : none ;
			text-transform : none ;
			font-weight : 400 ;
			font-size : .875rem ;
			color : #666 ;
			display : block ;
		}

			.my-page-menu ul a:hover
			{
				color: #fa0347;
			}

		.my-page-menu li:last-of-type a
		{
			font-weight : 700 ;
			border-top : 1px solid #666 ;
			margin-top : 8px ;
			padding-top : 8px ;
		}
/* ******************************* [vége] ******************************* *//* [eleje] .footer */
.footer ,
.copyright
{
	background-color : #080a19 ;
	color : #888 ;
	padding : 25px 0 ;
    font-size : 1rem ;
    line-height : 2rem ;
	margin : 0 ;
}

.copyright .container
{
	padding-top : 25px ;
	border-top : 1px solid #888 ;
	position : relative ;
}

	.copyright .container p
	{
		padding : 0 0 15px 0 !important ;
		margin : 0 !important ;
	}

	.copyright p:first-of-type a
	{
		display : inline-block ;
		font-size : .875rem ;
	}


	.broz--footer--facebook-page-link
	{
		position : absolute ;
		top : 25px ;
		right : 15px ;
	}

.footer
{
	padding-top : 100px ;
}

	.footer p
	{
		padding-bottom : 15px ;
	}

.footer .is--col-3 .is--col-box:nth-child( 1 )
{
	width : 46% ;
}

.footer .is--col-3 .is--col-box:nth-child( 2 ) ,
.footer .is--col-3 .is--col-box:nth-child( 3 )
{
	width : 27% ;
	padding-left : 50px ;
}

/*
.footer-brand {
    display: block;
    margin-bottom: 40px;
}
.footer-desc {
    color: #fff;
    line-height: 1.5625;
}
.footer-title {
    font-size: 16px;
    color: #fff;
    border-bottom: 1px solid hsla(0, 0%, 96.1%, 0.36);
    padding-bottom: 16px;
    margin-top: 5px;
    margin-bottom: 18px;
}
.footer-nav,
.footer-title {
    padding-left: 30px;
}
*/

.footer a
{
    color : #fff ;
}

	.footer a:hover
	{
		color : #fa0347 ;
		text-decoration : underline ;
	}

/*
.footer-contact-location {
    margin-top: 16px;
}
.footer-contact-location span {
    color: #eb9100;
}
.footer-contact a {
    display: table;
}
.footer .container-top {
    border-bottom: 1px solid hsla(0, 0%, 96.1%, 0.36);
    padding-bottom: 44px;
    margin-bottom: 24px;
}
.footer .container-top .row {
    justify-content: space-between;
}
.footer .container-bottom .footer-title {
    border-bottom: 0;
    padding-bottom: 0;
    margin-top: 0;
    margin-bottom: 28px;
}
.footer .container-bottom .icons {
    display: flex;
    align-items: center;
}
.footer .container-bottom .col-4 .icons {
    padding-left: 16px;
}
.footer .container-bottom .col-8 .icons {
    padding-left: 30px;
}
.footer .container-bottom .col-8 .icons img:not(:last-child) {
    margin-right: 27px;
}
*/
/*
.footer .copyright {
    background-color: #fff;
    padding: 31px 0;
}
.footer .copyright p {
    color: #000;
    line-height: 1;
}
*/


@media screen and (max-width: 991px) {
    .footer .col-4.footer-item-left {
        max-width: 100%;
        flex-basis: 100%;
        margin-bottom: 30px;
    }
    .footer .col-4.footer-item-center,
    .footer .col-4.footer-item-right {
        max-width: 50%;
        flex-basis: 50%;
    }
    .footer .container-bottom {
        padding-bottom: 30px;
    }
    .footer .container-bottom .col-4 {
        max-width: 100%;
        flex-basis: 100%;
        text-align: center;
        margin-bottom: 30px;
    }
    .footer .container-bottom .col-4 .icons {
        justify-content: center;
    }
    .footer .container-bottom .col-8 {
        max-width: 100%;
        flex-basis: 100%;
        text-align: center;
    }
    .footer .copyright {
        text-align: center;
    }
}
@media screen and (max-width: 768px) {
    .footer .col-4.footer-item-center,
    .footer .col-4.footer-item-left {
        margin-bottom: 40px;
    }
    .footer .col-4.footer-item-center,
    .footer .col-4.footer-item-right {
        max-width: 100%;
        flex-basis: 100%;
        text-align: center;
    }
    .footer-nav,
    .footer-title {
        text-align: center;
        padding-left: 0;
    }
    .footer-contact a {
        margin-right: auto;
        margin-bottom: 10px;
        margin-left: auto;
    }
    .footer .container-bottom {
        padding-bottom: 15px;
    }
    .footer .icons {
        justify-content: center;
        flex-wrap: wrap;
    }
    .footer .icons img {
        margin-bottom: 15px;
    }
}

.footer h4
{
	text-transform : none ;
}

nav.is--footer-nav a ,
.is--footer-contact a
{
	display : block ;
	transition : all .3s ease-in-out ;
}

nav.is--footer-nav a:hover ,
.is--footer-contact a:hover
{
	padding-left : 25px ;
}

.footer-item.col-4 ,
.footer .container .col-4
{
	padding-top : 0 !important ;
}

.footer .container .col-4
{
	padding-bottom : 24px ;
}

	.footer-item.col-4 > div
	{
		width : auto ;
		padding : 0 !important ;
	}/* *********** */
.form-group.has-error input
{
	color : #fa0347 !important ;
}

form p
{
	padding-bottom : 45px ;
	margin : 0 ;
}

form p.in--form-messages
{
	background-color : #fc561c ;
	border-radius : 15px ;
	color : #fff ;
	display : none ;
	font-size : .875rem ;
	font-weight : 500 ;
	line-height : 1rem ;
	margin-bottom : 30px !important ;
	padding : 10px 15px !important ;
	transition : all .3s ease-in-out ;
}

	form p.in--form-messages.has-error
	{
		display : block ;
	}

p.in--form-checkboxes
{
	padding-bottom : 30px !important ;
}
/* *********** */

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    font-style: normal;
    font-weight: 400;
    color: #3e3e3e;
    opacity: 1;
}
input::-moz-placeholder,
textarea::-moz-placeholder {
    font-style: normal;
    font-weight: 400;
    color: #3e3e3e;
    opacity: 1;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    font-style: normal;
    font-weight: 400;
    color: #3e3e3e;
    opacity: 1;
}
input[type="number"] {
    -moz-appearance: textfield;
    -webkit-appearance: textfield;
    appearance: textfield;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}
.form-group {
    position: relative;
    margin-bottom: 13px;
}
.form-group.has-error {
    background-image: url(../img/icons/error.svg);
    background-position: calc(100% - 27px) 11px;
    background-repeat: no-repeat;
    background-size: auto;
}
.form-group.has-error input::-webkit-input-placeholder,
.form-group.has-error textarea::-webkit-input-placeholder {
    font-style: normal;
    font-weight: 400;
    color: #dd1818;
    opacity: 1;
}
.form-group.has-error input::-moz-placeholder,
.form-group.has-error textarea::-moz-placeholder {
    font-style: normal;
    font-weight: 400;
    color: #dd1818;
    opacity: 1;
}
.form-group.has-error input:-ms-input-placeholder,
.form-group.has-error textarea:-ms-input-placeholder {
    font-style: normal;
    font-weight: 400;
    color: #dd1818;
    opacity: 1;
}
.form-group.has-error .form-control {
    border-color: #dd1818;
    padding-right: 45px;
}
.form-group.has-value .form-control {
    border-color: #b4cb4b;
}

/**/
.broz--my-page-table
{
	background-color : #f8f9fa ;
	border : 1px solid rgba( 0 , 0 , 0 , .125 ) ;
	margin-bottom : 30px;
	border-radius : 10px;
}

	.broz--my-page-table > h2
	{
		padding : 30px 30px 25px 30px ;
		border-bottom : 1px solid rgba( 0 , 0 , 0 , .125 ) ;
		background-color : rgba( 0 , 0 , 0 , .05 ) ;
		font-size : 1.875rem ;
		font-weight : 500 ;
		line-height : 1rem ;
	}

	.broz--my-page-table > div
	{
		padding : 30px ;
	}

		.broz--my-page-table > div >  p ,
		.broz--my-page-table > div > form > p
		{
			padding-bottom : 20px ;
			display : flex ;
			align-items : center ;
		}

		.broz--my-page-table > div > p:last-child ,
		.broz--my-page-table > div > form > p:last-child
		{
			padding-bottom : 0 ;
		}

			.broz--my-page-table > div > form > p label
			{
				width : 30% ;
			}

			.broz--my-page-table > div > form > p input
			{
				width : 70% ;
				background-color : #fff ;
				border : 1px solid rgba( 0 , 0 , 0 , .125 ) ;
				border-radius : 5px;
				padding : 15px ;
				font-size : 1rem ;
			}

	.broz--my-page-table > div > p.btn-container ,
	.broz--my-page-table > div > form > p.btn-container
	{
		text-align : right ;
		width : 100% ;
		display : block ;
		margin-top : 10px ;
	}

		.broz--my-page-table > div > p.btn-container button ,
		.broz--my-page-table > div > form > p.btn-container button
		{
			margin-bottom : 0 ;
			font-size : 1rem ;
			text-transform : none ;
		}
/**/

/**/
.broz--table--credit-balance
{
	width : 100% ;
}

	.broz--table--credit-balance tr.broz--table-header
	{
		border-bottom : 3px solid #2c3033 ;
		color : #2c3033 ;
	}

	.broz--table--credit-balance tr
	{
		border-bottom : 1px solid rgba( 0 , 0 , 0 , .125 ) ;
	}

		.broz--table--credit-balance tr th
		{
			font-weight : 700 ;
			text-align : center ;
			padding : 10px ;
		}

		.broz--table--credit-balance tr td
		{
			font-weight : 400 ;
			text-align : center ;
			padding : 10px ;
		}

			.broz--table--credit-balance tr td:nth-child( 1 )
			{
				text-align : left ;
				font-weight : 500 ;
				color : #2c3033 ;
			}

	.broz--my-page-table > div > p.btn-container.buy-credit
	{
		margin : 20px 0 0 0 ;
	}
/**/

/**/
.broz--reservation-list > p
{
	padding : 15px ;
	background-color : #fff ;
	border : 1px solid rgba( 0 , 0 , 0 , .125 ) ;
	border-radius : 5px ;
	position : relative ;
}

	.broz--reservation-list > p a.--reservation-title
	{
		display : block ;
		font-weight : 700 ;
		font-size : 1.125rem ;
	}

		.broz--reservation-list > p a.--reservation-title:hover
		{
			text-decoration : underline ;
		}

	.broz--reservation-list > p .--reservation-cancel
	{
		position : absolute ;
		right : 15px ;
		top : 50% ;
		transform : translateY( -50% ) ;
		margin : 0 ;
	}

	.broz--reservation-list-all
	{
		margin-bottom : 0 ;
	}

		.broz--reservation-list-all a:hover
		{
			text-decoration : underline ;
		}
/**/

.--required label::after
{
	content : '*' ;
	color : #fa0347 ;
}
.form-group-shared .form-select {
    cursor: pointer;
    position: absolute;
    top: 16px;
    left: 28px;
    font-size: 14px;
    font-weight: 600;
    color: #777;
    border: none;
    z-index: 10;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}
.form-group-shared .form-control {
    padding-left: 107px;
}
.form-buttongroup {
    display: flex;
    flex-wrap: wrap;
    margin-top: 7px;
}
.form-buttongroup .btn {
    max-width: calc(100% - 135px);
    flex-basis: calc(100% - 135px);
    height: 70px;
    border-width: 2px;
    -webkit-border-radius: 0 8px 8px 0;
    -moz-border-radius: 0 8px 8px 0;
    border-radius: 0 8px 8px 0;
    background-clip: border-box;
}
.form-buttongroup .btn img,
.form-buttongroup .btn svg {
    margin-right: 20px;
}
.form-checkbox {
    margin-bottom: 14px;
}
.form-checkbox.has-error .checkmark {
    border-color: #dd1818;
}
.form-control {
    width: 100%;
    height: 59px;
    font-size: 16px;
    color: #3e3e3e;
    background-color: transparent;
    border: 1px solid #ddd;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    background-clip: border-box;
    padding: 0 15px;
}
.form-control.form-select {
    background-image: url(../img/icons/arrow-down-gray-small.svg);
    background-position: calc(100% - 15px) 50%;
    background-repeat: no-repeat;
    background-size: auto;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}
.form-textarea {
    resize: none;
    height: 170px;
    padding-top: 15px;
    padding-bottom: 15px;
}
.form-label {
    cursor: pointer;
    display: block;
}

.form-chk
{
	cursor : pointer ;
	display : table ;
	position : relative ;
	/* font-size : 12px ; */
	font-size : .875rem ;
	/*line-height : 1.5 ; */
	line-height : 1.5rem ;
	padding-left : 35px ;
	user-select : none ; -moz-user-select : none ; -ms-user-select : none ; -webkit-touch-callout : none ; -webkit-user-select : none ;
}

.form-chk input {
    cursor: pointer;
    position: absolute;
    height: 0;
    width: 0;
    opacity: 0;
}
.form-chk .checkmark {
    position: absolute;
    top: -4px;
    left: 0;
    height: 26px;
    width: 26px;
    background-color: #fff;
    border: 1px solid #ddd;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    background-clip: border-box;
}
.form-chk .checkmark:after {
    content: "";
    position: absolute;
    display: none;
    left: 9px;
    top: 5px;
    width: 5px;
    height: 10px;
    border: solid #3e3e3e;
    border-width: 0 2px 2px 0;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
.form-chk input:checked ~ .checkmark:after {
    display: block;
}
.form-radio {
    cursor: pointer;
    display: table;
    position: relative;
    font-size: 14px;
    color: #646464;
    line-height: 1.5;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding: 10px 20px;
}
.form-radio-desc,
.form-radio-strong {
    display: block;
}
.form-radio-strong {
    font-weight: 700;
}
.form-radio-desc {
    font-size: 12px;
    color: #969696;
}
.form-radio-badge {
    position: absolute;
    top: -10px;
    right: -10px;
    display: flex;
    display: -webkit-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    font-size: 23px;
    color: #fff;
    background-color: #b4cb4b;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-clip: border-box;
    z-index: 10;
}
.form-radio input {
    cursor: pointer;
    position: absolute;
    height: 0;
    width: 0;
    opacity: 0;
}
.form-radio .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    border: 2px solid #d1d1d1;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    background-clip: border-box;
}
.form-radio input:checked ~ .checkmark {
    border-color: #b4cb4b;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
.qty {
    display: flex;
    justify-content: center;
    max-width: 135px;
    flex-basis: 135px;
    background-color: #fff;
    -webkit-border-radius: 8px 0 0 8px;
    -moz-border-radius: 8px 0 0 8px;
    border-radius: 8px 0 0 8px;
    background-clip: border-box;
    border: 2px solid #e2e2e2;
    border-right: none;
}
.qty input[type="number"] {
    -moz-appearance: textfield;
    -webkit-appearance: textfield;
    appearance: textfield;
}
.qty input[type="number"]::-webkit-inner-spin-button,
.qty input[type="number"]::-webkit-outer-spin-button {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}
.qty-minus,
.qty-plus {
    cursor: pointer;
    position: relative;
    display: flex;
    display: -webkit-flex;
    align-items: center;
    justify-content: center;
    max-width: 50px;
    flex-basis: 50px;
    width: 100%;
    height: 66px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.qty-minus:before,
.qty-plus:before {
    display: inline-block;
    font-size: 18px;
    font-weight: 700;
    color: #646464;
}
.qty-minus:before {
    content: "-";
}
.qty-plus:before {
    content: "+";
}
.qty-input {
    max-width: 35px;
    flex-basis: 35px;
    font-weight: 600;
    color: #3e3e3e;
    text-align: center;
    padding: 0 5px;
}
.form-file {
    display: none;
    width: 0;
    height: 0;
    overflow: hidden;
    opacity: 0;
}
.notification {
    display: flex;
    display: -webkit-flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    bottom: 100px;
    left: 50%;
    width: 808px;
    height: 296px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.31);
    opacity: 0;
    visibility: hidden;
    -ms-transform: translate(-50%, 100%);
    -webkit-transform: translate(-50%, 100%);
    -moz-transform: translate(-50%, 100%);
    -o-transform: translate(-50%, 100%);
    transform: translate(-50%, 100%);
    padding: 20px 80px;
    z-index: 1000;
}
.notification-success {
    color: #000;
    background-color: #fff;
}
.notification-error {
    color: #000;
    background-color: #dd1818;
}
.notification.sys {
    opacity: 1;
    visibility: visible;
    -ms-transform: translate(-50%);
    -webkit-transform: translate(-50%);
    -moz-transform: translate(-50%);
    -o-transform: translate(-50%);
    transform: translate(-50%);
}.navbar-top
{
    background-color : #080a19 ;
	padding : 5px 0 ;
}

	.navbar-top .row
	{
		position : relative ;
		justify-content : center ;
	}

.navbar-top-nav {
    display: flex;
    display: -webkit-flex;
    align-items: center;
    justify-content: center;
    /*height: 50px;
    font-size: 18px;
    font-weight: 500;*/
    color : #fff ;
	font-size : .875rem ;
	font-weight : 700 ;
	text-transform : lowercase !important ;
}

.navbar-top-nav a.navbar-top-nav-item
{
    color : #fff ;
	font-size : .875rem ;
	font-weight : 700 ;
	text-transform : lowercase !important ;
}

	.navbar-top-nav a.navbar-top-nav-item:hover
	{
		color : #fa0347 ;
		text-decoration : none ;
	}

.navbar-top-nav .navbar-top-nav-item + .navbar-top-nav-item:before
{
    content : "\2022" ;
    display : inline-block ;
    color : #fff ;
    margin : 0 30px ;
}

/*
.navbar-top-social {
    display: flex;
    display: -webkit-flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 15px;
}
.navbar-top-social a {
    display: block;
    margin-left: 15px;
}
.navbar-top-social a:hover svg path {
    fill: #eb9100;
}
*//* [eleje] .navbar */
.navbar
{
    box-shadow : 0px 10px 15px rgba( 0 , 0 , 0 , .05 ) ;
	background-color : rgba( 43 , 27 , 52 , .8 ) ; /* #2b1b34 */
	padding : 18px 0 ;
}
.navbar .row {
    /* ??? height: 78px; */
    margin: 0 auto;
}

.navbar a
{
	font-weight : 500 ;
	text-transform : uppercase ;
	transition : all .3s ease-in-out ;
    color : #fff ;
    font-size : 1rem ;
}

	.navbar a:hover
	{
		color : #fa0347 ;
	}

/*
.navbar a:hover svg path {
    fill: #eb9100;
}
*/

.navbar-left
{
    display : flex ;
    align-items : center ;
    justify-content : center ;
    margin : 0 auto ;
}

	.navbar-left a
	{
		position : relative ;
		margin : 0 30px ;
	}

		.navbar-left a:hover
		{
			text-decoration : none ;
		}

		/*
		.navbar-left a:not( :last-child )
		{
			margin-right : 60px ;
		}
		*/

		.navbar-left a.navbar-brand
		{
			margin-right : 84px ;
		}

/*
.navbar-left a:not(.navbar-brand):after {
    content: "";
    position: absolute;
    bottom: -25px;
    left: -10px;
    width: calc(100% + 20px);
    height: 0;
    background-color: #b4cb4b;
    -moz-transition: height 0.3s ease;
    -o-transition: height 0.3s ease;
    -webkit-transition: height 0.3s ease;
    transition: height 0.3s ease;
}
.navbar-left a:hover:not(.navbar-brand) {
    color: #b4cb4b;
}
.navbar-left a:hover:not(.navbar-brand):after {
    height: 5px;
}
.navbar-left a.active:not(.navbar-brand) {
    font-weight: 700;
}
.navbar-left a.active:not(.navbar-brand):after {
    height: 5px;
}
*/

.navbar-right {
    /* margin-left: auto; */
}
.navbar-right,
.navbar-right a.user-login ,
.navbar-right a.user-menu
{
    display: flex;
    align-items: center;
}

.navbar-right a.user-login ,
.navbar-right a.user-menu
{
    margin-left : 25px ;
	border : 1px solid #fa0347 ;
	padding : 14px 28px ;
	border-radius : 50px ;
	font-weight : 600 ;
	background-size : 200% auto ;
	background-image : linear-gradient( to left , #fa0347 0% , #fc561c 50% , #fa0347 100% ) ;
}

.navbar-right a.user-login:hover ,
.navbar-right a.user-menu:hover
{
	background-position : right center ;
	color : #fff !important ;
}

.navbar-right span {
    margin-left: 15px;
}
.navbar-right .cart-has-item {
    background-color: #eb9100;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    background-clip: border-box;
    padding: 9px 20px;
}
.navbar-right .cart-has-item svg path {
    fill: #fff;
}
.navbar-right .cart-has-item span {
    font-size: 18px;
    color: #fff;
    margin-left: 13px;
}
.navbar-right .cart-has-item:hover svg path {
    fill: #fff;
}
.navbar-close {
    cursor: pointer;
    position: absolute;
    top: 25px;
    left: 277px;
    z-index: 1000;
    -ms-transform: translateX(-320px);
    -webkit-transform: translateX(-320px);
    -moz-transform: translateX(-320px);
    -o-transform: translateX(-320px);
    transform: translateX(-320px);
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.navbar-brand-mobil {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
/* [vége] .navbar *//* FORM ELEMENTS' STYLES */
.reqa:after,
.reqb:before{color:var(--main-error-color);}

/*
form p{
	margin-bottom:12px;
	padding-bottom:0;
}
*/

p.label-inside{position:relative;}

label{
	color:var(--main-txt-color);
	cursor:text;
	display:inline-block;
	/*font-style:italic;*/
	opacity:1;
	filter:alpha(opacity=1);
	font-weight:400;
	/*color:#000;*/
}

	p.label-inside label{
		left:12px;
		position:absolute;
		top:50%;
		transform:translateY(-50%);
		font-weight:400;
	}

input[type=email],
input[type=password],
input[type=tel],
input[type=text],
input[type=date],
textarea{
	/* border:1px solid #e9e9e9; */
	padding:8px;
    background-color:#f5f5f5;
    border-radius:0;-moz-border-radius:0;-webkit-border-radius:0;
    margin-bottom:0;
	font-weight:400;
}

	input[type=date]{width:50%;}

	textarea{
		min-height:50px;
		transition:min-height ease 400ms;-moz-transition:min-height ease 400ms;-o-transition:min-height ease 400ms;-webkit-transition:min-height ease 400ms;
	}

	textarea:focus{min-height:150px;}

	input[type=email]:focus,
	input[type=password]:focus,
	input[type=tel]:focus,
	input[type=text]:focus,
	input[type=date]:focus,
	textarea:focus{
		/*border:1px solid #fff;*/
		/*border:1px solid #3b3d43;*/
		background-color:#e9e9e9;
	}

		input[type=date].error,
		input[type=date].error:focus,
		input[type=email].error,
		input[type=email].error:focus,
		input[type=password].error,
		input[type=password].error:focus,
		input[type=tel].error,
		input[type=tel].error:focus,
		input[type=text].error,
		input[type=text].error:focus{
			border-color:#d9534f;
			color:#d9534f;
			background-color:rgba(217,83,79,.1); /* #d9534f */
		}

input[type=email]:disabled,
input[type=date]:disabled,
input[type=number]:disabled,
input[type=password]:disabled,
input[type=tel]:disabled,
input[type=text]:disabled,
textarea:disabled{
    /*background-color:#ddd;*/
    background-color:#f5f5f5;
	/*color:rgba(59,61,67,.25);*/
	color: var(--main-text-color);
    cursor:not-allowed;
	opacity:.35;
	filter:alpha(opacity=35); /* For IE8 and earlier */
	border-color:#e9e9e9;
}


/* ****
button,
a.link-as-button{
	/ *background-color:var(--main-primary-color);* /
	border-radius:0;
	border:none;
	color:var(--main-base-color-white);
	/ *color:var(--main-txt-color);* /
	/ *font-size:inherit;* /
	font-size:100%;
	font-weight:700;
	padding:var(--main-padding-normal) var(--main-padding-large);
	/ *padding:var(--main-padding-small) var(--main-padding-normal);* /
	text-transform:uppercase;
	transition:all ease 400ms;-moz-transition:all ease 400ms;-o-transition:all ease 400ms;-webkit-transition:all ease 400ms;
}
**** */


button.small,
a.link-as-button.small{padding:var(--main-padding-small) var(--main-padding-normal);}

button.secondary-button{background-color:#999;}

	button.secondary-button:hover{
		background-color:#000;
		color:var(--main-base-color-white);
	}

	button:hover,
	a.link-as-button:hover{
		/*background-color:var(--main-primary-color);*/
		/* background-color:#6f8217;*/ /*  "eredeti": #849904*/
		/* transform:scale(1.1);-moz-transform:scale(1.1);-ms-transform:scale(1.1);-o-transform:scale(1.1);-webkit-transform:scale(1.1); */
		color : var( --main-base-color-white ) !important ;
		text-decoration : none !important ;
		background-color : transparent !important ;
	}

button span.fas,
a.link-as-button span.fas{padding-right: var(--main-padding-small);}
/* END: FORM ELEMENTS' STYLES */

a.link-as-button.inverse{
	border:none;
	background-color:#fff;
	color:#2bc0ff;
}

	a.link-as-button.inverse:hover{
		background-color:#3b3d43;
		border:none;
		color:#fff;
	}

/*.webshop-list-product-box a.link-as-button,*/
button.remodal-confirm{
	background-color:#2bc0ff;
	color:#fff;
	border:none;
}

	button.remodal-confirm{padding:10px 20px;}

	/*.webshop-list-product-box a.link-as-button:hover,*/
	button.remodal-confirm:hover{
		background-color:#009de0;
		color:#fff;
	}

button:disabled,
button:disabled:hover{
	background-color:#818181 !important;
	color:#aaa !important;
	cursor:not-allowed;
}

button.increase-product-quantity,
button.decrease-product-quantity{
	/*background-color:#e9e9e9;*/
	background-color:#afafaf;
	border:none;
	color:inherit;
	display:inline-block;
	font-weight:normal;
	margin:0;
	padding:var(--main-padding-small);
	vertical-align:middle;
}

	button.increase-product-quantity:hover,
	button.decrease-product-quantity:hover{
		background-color:var(--main-primary-color);
		color:#fff;
	}

input.product-quantity{
	/*background-color:#fff;
	display:inline-block;*/
	margin:0 var(--main-padding-small);
	/*max-width:none;
	padding:var(--main-padding-small);*/
	text-align:center;
	width:50px;
	vertical-align:middle;
	/*border:1px solid #d7d7da;*/
	background-color:#fff;
}

	input.product-quantity:focus{background-color:#fff;}

button.add-to-cart-btn{
	/*font-size:110%;
	font-weight:bold;*/
	margin:0 var(--main-padding-normal);
	/*padding:10px 20px;
	text-transform:none;
	border:none;
	display:inline-block;
	vertical-align:middle;
	color:#fff;
	background-color:#2bc0ff;*/
}

	button.add-to-cart-btn:hover{
		/*background-color:#009de0;
		border:none;
		color:#fff;*/
	}

	/*#choose_custom_graphic_btn{*/
a.link-as-button.choose_custom_graphic_btn{
	/*border:2px solid #2bc0ff;
	margin-right:9px;*/
	margin:5px 5px 0 0 !important;
	background-color:#e3a51a !important;
}

	/*#choose_custom_graphic_btn:hover{border-color:#3b3d43;}*/
	a.link-as-button.choose_custom_graphic_btn:hover{background-color:#d3711c !important;}

.upload_custom_graphic_btn{
	visibility:hidden;
	margin:5px 0 0 0 !important;
}

.upload-custom-graphic-container{padding-left:80px;}
/**/

/**/
.newsletter-form input{max-width:50%;}
/**/

.form-infobar.empty{display:none;}

#form__login .form-infobar{
	padding-bottom:10px;
}

/**/
form#form__edit_registered_user_datas p{padding-bottom:5px;}

form#form__edit_registered_user_datas .reqa:after{display:none;}

form#form__edit_registered_user_datas label{margin-right:5px;}

form#form__edit_registered_user_datas br{display:none;}

form#form__edit_registered_user_datas input[type=text]:disabled,
form#form__edit_registered_user_datas input[type=email]:disabled,
form#form__edit_registered_user_datas input[type=tel]:disabled{
	background-color:#fff;
	border:none;
	color:#3b3d43;
	cursor:initial;
	font-weight:bold;
	margin:0;
	padding:0;
	width:auto;
}
/**//**
 * CART CONTENT
 */
.ofx-cart-content-container{
	background-color:var(--main-base-color-white);
	box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;
	margin-right:1%;
	padding:var(--main-padding-small);
	width:74%;
	float:left;
}

.ofx-cart-content-container .link-as-button-container a,
.discount-apply-container a{padding:var(--main-padding-small) var(--main-padding-normal);}

.cart-content,
.checkout-page-content{}

.cart-content{padding-bottom:var(--main-padding-normal);}

	.cart-content .table-header{
		font-size:110%;
		background-color:var(--main-primary-color);
	}

		.cart-content .table-header>p{
			box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;
			color:#fff;
			display:inline-block;
			font-weight:600;
			padding:var(--main-padding-normal) !important;
			text-align:center;
			vertical-align:middle;
			width:25%;
		}

			.cart-content .table-header>p:nth-child(1){width:28%;}

			.cart-content .table-header>p:nth-child(2),
			.cart-content .table-header>p:nth-child(3),
			.cart-content .table-header>p:nth-child(4),
			.cart-content .table-header>p:nth-child(5){width:18%;}

		/* table body */
		.cart-content .table-body{font-size:105%;}

		.cart-content .table-body>div{background-color:var(--main-base-color-white);}

		.cart-content .table-body>div:nth-child(2n+2){
			background-color:#f7f7f7;
			/*background-color:#f0f0f0;*/
		}

		.cart-content .table-body>div>p{
			box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;
			display:inline-block;
			padding:var(--main-padding-small) !important;
			vertical-align:middle;
			margin-bottom:0 !important;
		}

		.cart-content .table-body>div>p a{
			color:var(--main-txt-color);
			font-weight:600;
		}

			.cart-content .table-body>div>p:nth-child(1){
				width:28%;
				font-weight:500;
			}

				.cart-content .table-body>div>p:nth-child(1)>a{
					display:inline-block;
					vertical-align:middle;
				}

					.cart-content .table-body>div>p:nth-child(1)>a:nth-child(1){width:30%;}

					.cart-content .table-body>div>p:nth-child(1)>a:nth-child(2){
						padding-left:5%;
						width:65%;
					}

				.cart-content .table-body>div>p:nth-child(1) img{
					border-radius:4px;
					border:1px solid #f0f0f0;
					/*display:inline-block;*/
					display:block;
					width:100%;
				}

					.cart-content .table-body>div>p:nth-child(1) img:hover{border-color:var(--main-primary-color);}

				.cart-content .table-body>div>p:nth-child(1)>span{display:block;}

			.cart-content .table-body>div>p:nth-child(2),
			.cart-content .table-body>div>p:nth-child(3),
			.cart-content .table-body>div>p:nth-child(4),
			.cart-content .table-body>div>p:nth-child(5){
				text-align:right;
				width:18%;
			}

			.cart-content .table-body>div>p:nth-child(4){font-weight:500;}

			.cart-content .table-body>div>p input[type=text],
			.cart-content .table-body>div>p input[type=number]{
				width:40%;
				text-align:left;
				background-color:#fff;
			}

			.cart-content .table-body>div>p a.link-as-button{
				padding:4px;
				background-color:var(--main-primary-color);
				color:#fff;
				border:none;
				font-weight:normal;
				font-size:100%;
				margin-left:4px;
				text-transform:none;
			}

				.cart-content .table-body>div>p a.link-as-button:hover{background-color:var(--main-primary-color);}

			.cart-content .table-body>div>p input{
				border:1px solid var(--main-primary-color);
				margin-bottom:0;
				padding:4px;
			}

				.cart-content .table-body>div>p input:focus{background-color:#f7f7f7;}

			/* cart buttons */
			.cart-content .table-body>div>p a.link-as-button[data-role="modify-cart-item"]{
				background-color:transparent;
				color:var(--main-primary-color);
				padding:0;
				transition:transform .4s ease-in-out;-webkit-transition:-webkit-transform .4s ease-in-out;
			}

			.cart-content .table-body>div>p a[data-role="delete-cart-item"]{
				color:var(--main-primary-color);
				transition:transform .4s ease-in-out;-webkit-transition:-webkit-transform .4s ease-in-out;
			}

				.cart-content .table-body>div>p a.link-as-button[data-role="modify-cart-item"]:hover,
				.cart-content .table-body>div>p a[data-role="delete-cart-item"]:hover{
					/*transform:rotate(360deg);-webkit-transform:rotate(360deg);*/
				}
			/* end: cart buttons */

		.cart-content .table-footer{
			box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;
			/*color:#009de0;*/
			display:block;
			/*font-size:120%;*/
			/*margin-left:50%;
			width:50%;*/
			border:2px solid #83962d;
			background-color:rgba(65,65,65,.25) !important;
		}

			.cart-content .table-footer>p{
				padding:var(--main-padding-normal) var(--main-padding-small) !important;
				text-align:right;
				display:inline-block;
				width:18%;
				font-weight:700;
				box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;
				margin-bottom:0;
			}

			.cart-content .table-footer>p:nth-child(1){
				text-align:center;
				text-transform:uppercase;
				width:28%;
			}

			.cart-content .table-footer>p:nth-child(3){text-align:left;}

				/*.cart-content .table-footer>p:nth-child(-n+2){
					color:#3b3d43;
					font-size:90%;
				}*/

/* START: ofx-cart-summary-container */
.ofx-cart-summary-container{
	background-color:var(--main-base-color-white);
	box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;
	padding:var(--main-padding-small);
	float:right;
	width:25%;
}

.ofx-cart-summary-row-invisible{display:none;}

	.ofx-cart-summary-container>p:not(.link-as-button-container){padding:var(--main-padding-small) var(--main-padding-normal);}

		.ofx-cart-summary-container p.ofx-cart-summary-row:nth-of-type(odd){background-color:#f0f0f0;}

		.ofx-cart-summary-container p.ofx-cart-summary-row:nth-of-type(even){background-color:#f7f7f7;}

		.ofx-cart-summary-container>p:not(.link-as-button-container)>b,
		.ofx-cart-summary-container>p:not(.link-as-button-container)>span{
			display:inline-block;
			width:50%;
			vertical-align:top;
		}

		.ofx-cart-summary-container>p:not(.link-as-button-container)>b{text-align:left;}

		.ofx-cart-summary-container>p:not(.link-as-button-container)>span{text-align:right;}

	.ofx-cart-summary-container .link-as-button-container{padding-top:var(--main-padding-normal);}

		.ofx-cart-summary-container .link-as-button-container a{
			display:block;
			padding:var(--main-padding-small) var(--main-padding-normal);
		}
/* END: ofx-cart-summary-container */

.part-1,
.part-2{
	width:45%;
	/*padding:4% 0 0 0;*/
	padding:30px 0 0 0;
	display:inline-block;
	vertical-align:top;
	box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;
}

.part-1{
	margin-right:10%;
}

.part-1-sub{display:none;}

.part-1-sub.visible{display:block !important;}

	.part-1 h2,
	.part-2 h2{
		font-size:200%;
		/*padding-bottom:4%;*/
		padding-bottom:30px;
	}

.part-3{
	width:75%;
	margin:0 auto;
	text-align:center;
	/*padding-top:3%;*/
	padding-top:30px;
}

.cart-description{font-size:90%;}
/* END: CART CONTENT */

/**/
.checkout-page-registraion-subform{display:none;}
/**/

/* OFX styles */
/* checkout steps */
.ofx-checkout-steps-container{
	margin:0;
	padding:var(--main-padding-normal) 0 var(--main-padding-large) 0;
}

	.ofx-checkout-steps-progressbar{counter-reset:step;}

		.ofx-checkout-steps-progressbar li{
			color:rgba(0,0,0,.5);
			float:left;
			list-style-type:none;
			position:relative;
			text-align:center;
			width:25%;
		}

			.ofx-checkout-steps-progressbar li:before{
				background-color:#f7f7f7;
				border-radius:50%;
				border:2px solid rgba(0,0,0,.25);
				color:rgba(0,0,0,.5);
				content:counter(step);
				counter-increment:step;
				display:block;
				height:var(--main-padding-extra-large);
				line-height:var(--main-padding-extra-large);
				margin:0 auto var(--main-padding-small) auto;
				position:relative;
				text-align:center;
				width:var(--main-padding-extra-large);
				z-index:1000;
			}

			.ofx-checkout-steps-progressbar li:after{
				background-color:rgba(0,0,0,.25);
				content:'';
				height:2px;
				left:-50%;
				margin-top:1px;
				position:absolute;
				top:var(--main-padding-normal);
				width:100%;
				z-index:1;
			}

				.ofx-checkout-steps-progressbar li:first-child:after{content:none;}

			.ofx-checkout-steps-progressbar li.active,
			.ofx-checkout-steps-progressbar li.done{
				color:var(--main-primary-color);
				font-weight:600;
			}

				.ofx-checkout-steps-progressbar li.active:before{
					background-color:var(--main-base-color-white);
					border-color:var(--main-primary-color);
				}

				.ofx-checkout-steps-progressbar li.done:before{
					background-color:var(--main-primary-color);
					border-color:var(--main-primary-color);
					color:var(--main-base-color-white);
					font-family:'Font Awesome 5 Free';
					content:'\f00c';
				}

				.ofx-checkout-steps-progressbar li.done+li:after{background-color:var(--main-primary-color);}
/* end: checkout steps */
/* END: OFX styles */.container,
.container-fluid,
[class^="col-"] {
    padding-left: 15px;
    padding-right: 15px;
}
.container {
    margin: 0 auto;
}
[class^="col-"] {
    width: 100%;
}
.col {
    flex-grow: 1;
}
.col-auto {
    margin-left: auto;
    margin-right: auto;
}
.col-1 {
    max-width: 8.33333%;
    flex-basis: 8.33333%;
}
.col-2 {
    max-width: 16.66667%;
    flex-basis: 16.66667%;
}
.col-3 {
    max-width: 25%;
    flex-basis: 25%;
}
.col-4 {
    max-width: 33.33333%;
    flex-basis: 33.33333%;
}
.col-5 {
    max-width: 41.66667%;
    flex-basis: 41.66667%;
}
.col-6 {
    max-width: 50%;
    flex-basis: 50%;
}
.col-7 {
    max-width: 58.33333%;
    flex-basis: 58.33333%;
}
.col-8 {
    max-width: 66.66667%;
    flex-basis: 66.66667%;
}
.col-9 {
    max-width: 75%;
    flex-basis: 75%;
}
.col-10 {
    max-width: 83.33333%;
    flex-basis: 83.33333%;
}
.col-11 {
    max-width: 91.66667%;
    flex-basis: 91.66667%;
}
.col-12 {
    max-width: 100%;
    flex-basis: 100%;
}
@media screen and (max-width: 991px) {
    .col-md-1 {
        max-width: 8.33333%;
        flex-basis: 8.33333%;
    }
    .col-md-2 {
        max-width: 16.66667%;
        flex-basis: 16.66667%;
    }
    .col-md-3 {
        max-width: 25%;
        flex-basis: 25%;
    }
    .col-md-4 {
        max-width: 33.33333%;
        flex-basis: 33.33333%;
    }
    .col-md-5 {
        max-width: 41.66667%;
        flex-basis: 41.66667%;
    }
    .col-md-6 {
        max-width: 50%;
        flex-basis: 50%;
    }
    .col-md-7 {
        max-width: 58.33333%;
        flex-basis: 58.33333%;
    }
    .col-md-8 {
        max-width: 66.66667%;
        flex-basis: 66.66667%;
    }
    .col-md-9 {
        max-width: 75%;
        flex-basis: 75%;
    }
    .col-md-10 {
        max-width: 83.33333%;
        flex-basis: 83.33333%;
    }
    .col-md-11 {
        max-width: 91.66667%;
        flex-basis: 91.66667%;
    }
    .col-md-12 {
        max-width: 100%;
        flex-basis: 100%;
    }
}
@media screen and (max-width: 768px) {
    .col-sm-1 {
        max-width: 8.33333%;
        flex-basis: 8.33333%;
    }
    .col-sm-2 {
        max-width: 16.66667%;
        flex-basis: 16.66667%;
    }
    .col-sm-3 {
        max-width: 25%;
        flex-basis: 25%;
    }
    .col-sm-4 {
        max-width: 33.33333%;
        flex-basis: 33.33333%;
    }
    .col-sm-5 {
        max-width: 41.66667%;
        flex-basis: 41.66667%;
    }
    .col-sm-6 {
        max-width: 50%;
        flex-basis: 50%;
    }
    .col-sm-7 {
        max-width: 58.33333%;
        flex-basis: 58.33333%;
    }
    .col-sm-8 {
        max-width: 66.66667%;
        flex-basis: 66.66667%;
    }
    .col-sm-9 {
        max-width: 75%;
        flex-basis: 75%;
    }
    .col-sm-10 {
        max-width: 83.33333%;
        flex-basis: 83.33333%;
    }
    .col-sm-11 {
        max-width: 91.66667%;
        flex-basis: 91.66667%;
    }
    .col-sm-12 {
        max-width: 100%;
        flex-basis: 100%;
    }
}
@media screen and (max-width: 575px) {
    .col-xs-1 {
        max-width: 8.33333%;
        flex-basis: 8.33333%;
    }
    .col-xs-2 {
        max-width: 16.66667%;
        flex-basis: 16.66667%;
    }
    .col-xs-3 {
        max-width: 25%;
        flex-basis: 25%;
    }
    .col-xs-4 {
        max-width: 33.33333%;
        flex-basis: 33.33333%;
    }
    .col-xs-5 {
        max-width: 41.66667%;
        flex-basis: 41.66667%;
    }
    .col-xs-6 {
        max-width: 50%;
        flex-basis: 50%;
    }
    .col-xs-7 {
        max-width: 58.33333%;
        flex-basis: 58.33333%;
    }
    .col-xs-8 {
        max-width: 66.66667%;
        flex-basis: 66.66667%;
    }
    .col-xs-9 {
        max-width: 75%;
        flex-basis: 75%;
    }
    .col-xs-10 {
        max-width: 83.33333%;
        flex-basis: 83.33333%;
    }
    .col-xs-11 {
        max-width: 91.66667%;
        flex-basis: 91.66667%;
    }
    .col-xs-12 {
        max-width: 100%;
        flex-basis: 100%;
    }
}
.row {
    display: flex;
    flex-wrap: wrap;
    flex: 0 1 auto;
    flex-direction: row;
    margin-left: -15px;
    margin-right: -15px;
}
.row-relative {
    position: relative;
}


.container
{
	width : 90% ;
    max-width : 1600px ;
}

/*
@media screen and (max-width: 1580px) {
    .container {
        max-width: 1170px;
    }
}
@media screen and (max-width: 1199px) {
    .container {
        max-width: 960px;
    }
}
@media screen and (max-width: 991px) {
    .container {
        max-width: 720px;
    }
}
@media screen and (max-width: 768px) {
    .container {
        max-width: 100%;
    }
}
*/

* {
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
:active,
:active:focus,
:focus,
:hover {
    outline: none;
}
a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
/*button,*/
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
/*footer,*/
form,
/*h1,
h2,
h3,
h4,
h5,
h6,*/
header,
hgroup,
html,
i,
iframe,
img,
input,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
textarea,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
    /*
	font-family : 'Open Sans' , sans-serif ;
    border: 0 ;
    padding: 0 ;
    margin: 0 ;
	*/
}
article,
aside,
details,
figcaption,
figure,
/*footer,*/
header,
hgroup,
menu,
nav /*,
section */ {
    display: block;
}
/*
body {
    min-width: 360px;
    font-size : 16px ;
    font-weight : 400 ;
    color: #666;
    vertical-align: baseline;
    overflow-x: hidden;
	font-family : 'Open Sans' , sans-serif ;
	line-height : 2rem ;
}
*/
img,
svg {
    display: inherit;
}
blockquote,
q {
    quotes: none;
}
blockquote:after,
blockquote:before,
q:after,
q:before {
    content: "";
    content: none;
}
strong {
    font-weight: 600;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
a {
    text-decoration: none;
}
a,
a:hover {
    color: #eb9100;
}
/*
button {
    background-color: transparent;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background-clip: border-box;
}
*/
sup {
    vertical-align: top;
}
main {
    /* margin-top: 128px; */
    -moz-transition: filter 0.2s ease;
    -o-transition: filter 0.2s ease;
    -webkit-transition: filter 0.2s ease;
    transition: filter 0.2s ease;
}
main.blur {
    filter: blur(3px);
}




.menu {
    cursor: pointer;
    display: none;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 30px;
    height: 21px;
}
.menu .bar {
    position: relative;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transform: translateY(10px);
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px);
}
.menu .bar,
.menu .bar:after,
.menu .bar:before {
    display: block;
    width: 30px;
    height: 2px;
    background-color: #212121;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-clip: border-box;
    transition: all 0.3s ease;
}
.menu .bar:after,
.menu .bar:before {
    content: "";
    position: absolute;
    right: 0;
    -ms-transform-origin: 50% 50%;
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}
.menu .bar:before {
    top: -7px;
    left: 0;
}
.menu .bar:after {
    top: 7px;
}
@media screen and (max-width: 1580px) {
    .navbar-left a.navbar-brand,
    .navbar-left a:not(:last-child) {
        margin-right: 17px;
    }
}
@media screen and (max-width: 1199px) {
    .navbar-brand img {
        width: 170px;
        height: auto;
    }
    .navbar-left a {
        position: relative;
    }
    .navbar-right > a:not(.show-cart) span {
        display: none;
    }
    .navbar-right .cart-has-item {
        position: relative;
        background-color: transparent;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        background-clip: border-box;
        padding: 0;
    }
    .navbar-right .cart-has-item svg path {
        fill: #3e3e3e;
    }
    .navbar-right .cart-has-item span {
        position: absolute;
        display: flex;
        display: -webkit-flex;
        align-items: center;
        justify-content: center;
        width: 20px;
        height: 20px;
        top: -11px;
        right: -11px;
        font-size: 11px;
        background-color: #eb9100;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        background-clip: border-box;
        margin-left: 0;
    }
    .navbar-right .cart-has-item:hover svg path {
        fill: #eb9100;
    }
}
@media screen and (max-width: 991px) {
    main {
        margin-top: 90px;
    }
    .navbar {
        position: relative;
    }
    .navbar .row {
        height: 50px;
    }
    .navbar-brand {
        display: none;
    }
    .navbar-brand-mobil {
        display: block;
    }
    .navbar-left {
        flex-direction: column;
        align-items: flex-start;
        position: absolute;
        top: 0;
        left: 0;
        width: 320px;
        height: calc(100vh - 40px);
        background-color: #fff;
        -ms-transform: translateX(-320px);
        -webkit-transform: translateX(-320px);
        -moz-transform: translateX(-320px);
        -o-transform: translateX(-320px);
        transform: translateX(-320px);
        -moz-transition: transform 0.3s ease;
        -o-transition: transform 0.3s ease;
        -webkit-transition: transform 0.3s ease;
        transition: transform 0.3s ease;
        padding: 25px 20px;
    }
    .navbar-left a {
        margin-right: 0;
        margin-bottom: 10px;
    }
    .navbar-left a:hover:not(.navbar-brand):after {
        height: 2px;
    }
    .navbar-left a:not(.navbar-brand):after {
        bottom: 0;
        left: 0;
        width: 100%;
    }
    .navbar-top-nav {
        height: 40px;
        font-size: 15px;
    }
    .navbar-top-nav .navbar-top-nav-item + .navbar-top-nav-item:before {
        margin: 0 5px;
    }
    .menu {
        display: block;
    }
}
@media screen and (max-width: 768px) {
    .navbar-top {
        display: none;
    }
    .navbar-left {
        height: 100vh;
    }
    .navbar-right > a {
        margin-left: 15px;
    }
    main {
        margin-top: 50px;
    }
}
@media screen and (max-width: 575px) {
    .navbar-brand-mobil {
        left: 75px;
        -ms-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}
.header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
}


html.menu-open .navbar-close,
html.menu-open .navbar-left {
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
}
html.page-loaded .tr {
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
body .hero {
    font-size: 70px;
    line-height: 1.1;
}
/*
body .h1,
body h1 {
    font-size: 50px;
    font-weight: 600;
    line-height: 1.3;
}
*/
/*
body .h2,
body h2 {
    font-size: 40px;
    font-weight: 600;
    line-height: 1.3;
}
*/
/*
body .h3,
body h3 {
    font-size: 27px;
    font-weight: 600;
    line-height: 1.48148;
}

body .h4 ,
body h4
{
	color : #fff ;
	font-family : 'Teko' , sans-serif ;
    font-size : 1.875rem ;
    font-weight : 700;
    line-height: 1.5rem ;
	padding-bottom : 30px ;
}

body .h5,
body h5 {
    font-size: 22px;
    font-weight: 600;
    line-height: 1.22727;
}
*/
.hidden {
    display: none;
    position: relative;
    width: 0;
    height: 0;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    z-index: -1;
}
.backdrop {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-image: url(../img/empty.gif);
    background-position: 50%;
    background-repeat: repeat;
    background-size: auto;
    z-index: 998;
    background-color: hsla(0, 0%, 100%, 0);
    backdrop-filter: blur(5px);
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.backdrop.sys {
    display: block;
}
.backdrop.transparent {
    background-color: hsla(0, 0%, 100%, 0);
}
.text-right {
    text-align: right;
}
.text-center {
    text-align: center;
}
.text-uppercase {
    text-transform: uppercase;
}
.text-garamond,
.text-title {
    font-family: EB Garamond, serif;
}
.text-title {
    font-weight: 500;
    color: #43484e;
}
.text-txt {
    color: #969696;
    line-height: 1.8125;
}
.img-resp {
    max-width: 100%;
    height: auto;
}
.img-circle {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-clip: border-box;
}
.img-center {
    display: table;
    margin: 0 auto;
}
ol,
ul {
    list-style-type: none;
}
ol.ul,
ul.ul {
    list-style-position: outside;
    list-style-type: disc;
    padding-left: 19px;
}
ol.ul li,
ul.ul li {
    display: list-item;
}
.disable {
    pointer-events: none !important;
}
.align-self-center {
    align-self: center;
}
.bg-gray {
    background-color: #f6f4f2;
}
.bg-beige {
    background-color: #eee8e3;
}
/*
@media screen and (max-width: 1199px) {
    body .hero {
        font-size: 50px;
    }
}
@media screen and (max-width: 991px) {
    body .h1,
    body .hero,
    body h1 {
        font-size: 40px;
    }
}
@media screen and (max-width: 768px) {
    body .h1,
    body .hero,
    body h1 {
        font-size: 40px;
    }
    body .h2,
    body h2 {
        font-size: 27px;
    }
    body .h3,
    body h3 {
        font-size: 25px;
    }
    body .h4,
    body h4 {
        font-size: 22px;
    }
}
@media screen and (max-width: 575px) {
    body .h1,
    body .hero,
    body h1 {
        font-size: 27px;
    }
    body .h2,
    body h2 {
        font-size: 25px;
    }
    body .h3,
    body h3 {
        font-size: 22px;
    }
}
*/
.slider-hero {
    max-width: 100%;
    flex-basis: 100%;
    display: none;
}
.slider-hero.slick-initialized {
    display: block;
}
.slider-hero .hero {
    color: #3e3e3e;
}
.slider-hero-inner {
    display: flex;
    flex-wrap: wrap;
    height: 100%;
}
.slider-hero-content {
    padding-left: 64px;
    padding-right: 0;
}
.slider-hero-item {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: auto;
    height: 768px;
}
.slider-hero-title {
    font-weight: 400;
    margin-bottom: 7px;
}
.slider-hero-subtitle {
    font-weight: 700;
    margin-bottom: 22px;
}
.slider-hero-text {
    color: #43484e;
    line-height: 2.0625;
    margin-bottom: 47px;
}
.slider-hero-button {
    min-width: 190px;
}
.ib-item {
    position: relative;
    padding-left: 50px;
    padding-right: 50px;
}
.ib-item:not(:last-child):after {
    content: "";
    display: block;
    position: absolute;
    top: 10px;
    right: 0;
    width: 1px;
    height: 221px;
    background-color: #ddd;
}
.ib-inner {
    display: flex;
    padding-top: 49px;
    padding-bottom: 73px;
}
.ib-left {
    padding-top: 5px;
    margin-right: 15px;
}
.ib-title {
    font-size: 29px;
    color: #3e3e3e;
    line-height: 1.2413793103;
    margin-bottom: 13px;
}
.ib-text {
    font-size: 15px;
    color: #969696;
    line-height: 1.6;
}
.text-box {
    padding-top: 60px;
    padding-bottom: 81px;
}
.tb-title {
    margin-bottom: 30px;
}
.tb-text {
    max-width: 1060px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.bwp-item {
    position: relative;
    background-color: #fff;
    z-index: 10;
}
.bwp-item-left {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-border-radius: 14px 0 0 14px;
    -moz-border-radius: 14px 0 0 14px;
    border-radius: 14px 0 0 14px;
    background-clip: border-box;
    overflow: hidden;
}
.bwp-item-left.col-6 {
    padding-left: 0;
}
.bwp-item-right {
    -webkit-border-radius: 0 14px 14px 0;
    -moz-border-radius: 0 14px 14px 0;
    border-radius: 0 14px 14px 0;
    background-clip: border-box;
}
.bwp-inner {
    padding: 72px 53px 51px;
}
.bwp-title {
    margin-bottom: 21px;
}
.bwp-text {
    margin-bottom: 33px;
}
.bwp-list {
    margin-bottom: 50px;
}
.bwp-list li {
    position: relative;
    padding-left: 71px;
    margin-bottom: 8px;
}
.bwp-list li:before {
    content: "";
    position: absolute;
    top: 5px;
    left: 32px;
    width: 21px;
    height: 19px;
    background-image: url(../img/icons/arrow-right-orange.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: auto;
}
.bwp-button {
    min-width: 190px;
}
.product-list-main {
    padding-top: 102px;
    padding-bottom: 102px;
}
.product-list-main .text-title {
    margin-bottom: 96px;
}
.product-list-main .slider-prod {
    display: none;
}
.product-list-main .slider-prod.slick-initialized {
    display: block;
}
.product-list-main .slick-arrow.slick-next {
    right: 15px;
}
.product-list-main .slick-arrow.slick-prev {
    left: 15px;
}
.product-list-main .slick-track {
    background-color: #f6f4f2;
}
.box-w-picture-reverse .bwp-item-left {
    -webkit-border-radius: 0 14px 14px 0;
    -moz-border-radius: 0 14px 14px 0;
    border-radius: 0 14px 14px 0;
    background-clip: border-box;
}
.box-w-picture-reverse .bwp-item-right {
    -webkit-border-radius: 14px 0 0 14px;
    -moz-border-radius: 14px 0 0 14px;
    border-radius: 14px 0 0 14px;
    background-clip: border-box;
}
.box-w-picture-reverse-main {
    padding-bottom: 80px;
}
.product-info {
    position: relative;
    padding-top: 119px;
    padding-bottom: 60px;
    overflow: hidden;
}
.product-info:before {
    content: "";
    position: absolute;
    top: -90px;
    left: 268px;
    width: 181px;
    height: 181px;
    background-image: url(../img/icons/circle.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: auto;
}
.product-info .text-title {
    margin-bottom: 42px;
}
.product-info .text-txt {
    max-width: 1060px;
    margin-right: auto;
    margin-bottom: 105px;
    margin-left: auto;
}
.pi-ctn {
    position: relative;
}
.pi-prod {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    mix-blend-mode: multiply;
}
.pi-item:hover .pi-inner {
    background-color: #f6f4f2;
    border: 1px solid rgba(221, 221, 211, 0.44);
}
.pi-item:hover .pi-link:after {
    opacity: 1;
    visibility: visible;
    -ms-transform: translateX(20px);
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px);
}
.pi-item:nth-child(2n) .pi-inner {
    margin-left: auto;
}
.pi-inner {
    display: flex;
    max-width: 718px;
    height: 100%;
    background-color: rgba(246, 244, 242, 0.33);
    border: 1px solid rgba(221, 221, 211, 0);
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    border-radius: 14px;
    background-clip: border-box;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    padding: 50px 80px 38px;
}
.pi-left {
    max-width: 122px;
    flex-basis: 122px;
    padding-top: 7px;
}
.pi-right {
    max-width: calc(100% - 122px);
    flex-basis: calc(100% - 122px);
}
.pi-title.h2 {
    font-weight: 500;
    color: #4a4747;
    margin-bottom: 22px;
}
.pi-text {
    margin-bottom: 27px;
}
.pi-link,
.pi-text {
    color: #717171;
    line-height: 1.5625;
}
.pi-link {
    font-weight: 700;
}
.pi-link:after {
    content: "";
    display: inline-block;
    width: 8px;
    height: 12px;
    background-image: url(../img/icons/arrow-right-gray-small.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: auto;
    opacity: 0;
    visibility: hidden;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.logos .row {
    max-width: 1240px;
    justify-content: space-between;
    margin-left: auto;
    margin-right: auto;
}
.logos img {
    filter: grayscale(100%);
    mix-blend-mode: multiply;
}
.logos-main {
    padding-top: 30px;
    padding-bottom: 47px;
}
.knowledge {
    padding-top: 99px;
    padding-bottom: 35px;
}
.knowledge .text-title {
    margin-bottom: 85px;
}
.kl-item {
    margin-bottom: 76px;
}
.kl-image {
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    border-radius: 14px;
    background-clip: border-box;
    margin-bottom: 27px;
}
.kl-inner {
    padding: 0 40px;
}
.kl-title.h2 {
    font-weight: 500;
    color: #3e3e3e;
    line-height: 1.3;
    margin-bottom: 22px;
}
.kl-desc {
    display: -webkit-box;
    color: #717171;
    line-height: 1.5625;
    text-overflow: ellipsis;
    -webkit-line-clamp: 4;
    line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 48px;
}
.kl-button {
    width: 137px;
}
.kl-link {
    font-weight: 700;
}
.kl-link:after {
    content: "";
    display: inline-block;
    width: 8px;
    height: 12px;
    background-image: url(../img/icons/arrow-right-orange-small.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: auto;
    margin-left: 14px;
}
@media screen and (max-width: 1680px) {
    .slider-hero .slick-arrow.slick-prev {
        left: 15px;
    }
    .slider-hero .slick-arrow.slick-next {
        right: 15px;
    }
}
@media screen and (max-width: 1199px) {
    .slider-hero-content {
        padding-left: 15px;
    }
    .slider-hero-text {
        margin-bottom: 30px;
    }
    .slider-hero-item {
        height: 500px;
        background-position: 100%;
        background-size: cover;
    }
    .ib-item {
        padding-left: 15px;
        padding-right: 15px;
    }
    .ib-title {
        font-size: 20px;
        line-height: 1.2;
    }
    .bwp-inner {
        padding: 30px 20px;
    }
    .product-list-main {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .product-list-main .text-title {
        margin-bottom: 50px;
    }
    .pi-prod {
        display: none;
    }
    .pi-inner {
        padding: 30px;
    }
    .knowledge {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .knowledge .text-title {
        margin-bottom: 50px;
    }
    .kl-inner {
        padding: 0;
    }
    .kl-item {
        margin-bottom: 50px;
    }
    .kl-title.h2 {
        font-size: 27px;
    }
}
@media screen and (max-width: 991px) {
    .slider-hero-item {
        padding-left: 35px;
        padding-right: 35px;
    }
    .info-box {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .ib-item:not(:last-child) {
        margin-bottom: 50px;
    }
    .ib-item:not(:last-child):after {
        top: unset;
        bottom: -25px;
        right: unset;
        left: 0;
        width: 100%;
        height: 1px;
    }
    .ib-inner {
        padding-top: 0;
        padding-bottom: 0;
    }
    .ib-title br {
        display: none;
    }
    .ib-left {
        max-width: 90px;
        flex-basis: 90px;
    }
    .ib-right {
        max-width: calc(100% - 90px);
        flex-basis: calc(100% - 90px);
    }
    .text-box {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .product-info {
        padding-bottom: 0;
    }
    .product-info .text-txt {
        margin-bottom: 50px;
    }
    .pi-link {
        display: inline-flex;
        display: -webkit-inline-flex;
        align-items: center;
        justify-content: center;
        height: 45px;
        font-size: 16px;
        font-weight: 700;
        color: #fff;
        background-color: #eb9100;
        border: 1px solid #eb9100;
        -webkit-border-radius: 8px;
        -moz-border-radius: 8px;
        border-radius: 8px;
        background-clip: border-box;
        padding: 5px 15px;
    }
    .pi-link:focus,
    .pi-link:hover {
        color: #fff;
        background-color: #b87200;
        border-color: #b87200;
    }
    .pi-link:active {
        color: #fff;
        background-color: #855200;
        border-color: #855200;
    }
    .pi-link:after {
        display: none;
    }
    .pi-inner {
        border: none;
    }
    .pi-item:hover .pi-inner {
        background-color: transparent;
        border: none;
    }
    .logos img {
        max-width: 20%;
        flex-basis: 20%;
        padding-left: 10px;
        padding-right: 10px;
        width: 100%;
        height: auto;
    }
    .kl-item.col-4 {
        max-width: 515px;
        flex-basis: 515px;
        margin-left: auto;
        margin-right: auto;
    }
    .kl-desc {
        height: auto !important;
        -webkit-line-clamp: unset;
        line-clamp: unset;
        overflow: hidden;
        margin-bottom: 30px;
    }
}
@media screen and (max-width: 768px) {
    .box-w-picture-main .row {
        padding-left: 15px;
        padding-right: 15px;
    }
    .box-w-picture-reverse .bwp-item-left {
        -webkit-border-radius: 14px 14px 0 0;
        -moz-border-radius: 14px 14px 0 0;
        border-radius: 14px 14px 0 0;
        background-clip: border-box;
        order: 1;
    }
    .box-w-picture-reverse .bwp-item-right {
        -webkit-border-radius: 0 0 14px 14px;
        -moz-border-radius: 0 0 14px 14px;
        border-radius: 0 0 14px 14px;
        background-clip: border-box;
        order: 2;
    }
    .box-w-picture-reverse-main {
        padding-bottom: 50px;
    }
    .bwp-item-left {
        -webkit-border-radius: 14px 14px 0 0;
        -moz-border-radius: 14px 14px 0 0;
        border-radius: 14px 14px 0 0;
        background-clip: border-box;
        min-height: 350px;
    }
    .bwp-item-right {
        -webkit-border-radius: 0 0 14px 14px;
        -moz-border-radius: 0 0 14px 14px;
        border-radius: 0 0 14px 14px;
        background-clip: border-box;
    }
    .product-info .text-title,
    .product-info .text-txt {
        margin-bottom: 30px;
    }
    .knowledge {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .knowledge .text-title {
        margin-bottom: 30px;
    }
}
@media screen and (max-width: 575px) {
    .slider-hero-content {
        padding-left: 0;
        padding-right: 0;
    }
    .pi-item {
        text-align: center;
    }
    .pi-inner {
        flex-wrap: wrap;
        padding: 0 30px 30px;
    }
    .pi-left {
        padding-top: 0;
        margin-bottom: 20px;
    }
    .pi-left,
    .pi-right {
        max-width: 100%;
        flex-basis: 100%;
    }
    .pi-icon {
        display: table;
        margin-right: auto;
        margin-left: auto;
    }
}
.product-category {
    padding-bottom: 41px;
}
.product-category.product-subcategory {
    padding-bottom: 16px;
}
.product-category .text-title {
    margin-bottom: 49px;
}
.product-category .text-txt {
    color: #3e3e3e;
    line-height: 1.5625;
    margin-bottom: 123px;
}
.product-category .prod-item {
    margin-bottom: 64px;
}
.pc-item {
    margin-bottom: 68px;
}
.pc-image {
    display: block;
}
.pc-image img {
    -webkit-border-radius: 14px 14px 0 0;
    -moz-border-radius: 14px 14px 0 0;
    border-radius: 14px 14px 0 0;
    background-clip: border-box;
}
.pc-inner {
    background-color: #fff;
    padding: 31px 74px 54px;
}
.pc-title {
    font-weight: 500;
    color: #3e3e3e;
    margin-bottom: 30px;
}
.pc-desc {
    display: -webkit-box;
    color: #3e3e3e;
    line-height: 1.5625;
    text-overflow: ellipsis;
    -webkit-line-clamp: 4;
    line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 45px;
}
.pc-button {
    width: 190px;
}
@media screen and (max-width: 1580px) {
    .pc-inner {
        padding: 30px 25px 50px;
    }
    .pc-inner h2.pc-title {
        font-size: 27px;
    }
}
@media screen and (max-width: 1199px) {
    .product-category {
        padding-bottom: 20px;
    }
    .product-category .text-txt {
        margin-bottom: 50px;
    }
    .pc-item,
    .product-category .prod-item {
        margin-bottom: 30px;
    }
}
@media screen and (max-width: 768px) {
    .product-category .text-title,
    .product-category .text-txt {
        margin-bottom: 30px;
    }
}
@media screen and (max-width: 575px) {
    .pc-inner {
        padding: 20px 20px 30px;
    }
    .pc-inner h2.pc-title {
        font-size: 25px;
    }
    .pc-title {
        height: auto !important;
    }
    .pc-desc,
    .pc-title {
        margin-bottom: 20px;
    }
}
.product-page {
    background-image: url(../img/productpage-header.svg);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: auto;
    padding-bottom: 102px;
}
.product-page .breadcrumb {
    margin-bottom: 4px;
}
.product-page .slider-nav {
    display: none;
    max-width: 140px;
    flex-basis: 140px;
}
.product-page .slider-nav img {
    mix-blend-mode: multiply;
}
.product-page .slider-nav.slick-initialized {
    display: block;
}
.product-page .slider-single {
    display: none;
    max-width: calc(100% - 140px);
    flex-basis: calc(100% - 140px);
}
.product-page .slider-single img {
    mix-blend-mode: multiply;
}
.product-page .slider-single.slick-initialized {
    display: block;
}

.product-page .form-group {
    margin-bottom: 9px;
}
.product-page .form-radio {
    width: 100%;
    font-size: 16px;
    background-color: #fff;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    background-clip: border-box;
    padding: 18px 20px;
}
.product-page .form-radio-strong {
    font-size: 18px;
}
.product-page .form-buttongroup {
    margin-top: 22px;
}
.product-page .form-buttongroup .qty-minus,
.product-page .form-buttongroup .qty-plus {
    height: 74px;
}
.product-page .form-buttongroup .qty-input {
    font-size: 16px;
}
.product-page .form-buttongroup .btn {
    height: 77px;
}
.certifications {
    padding-top: 84px;
    padding-bottom: 84px;
}
.pp-row {
    max-width: 1300px;
}
.pp-row.row {
    margin-right: auto;
    margin-left: auto;
}
.pp-inner {
    max-width: 500px;
    margin: 0 auto;
}
.pp-title {
    font-weight: 500;
    color: #43484e;
    margin-bottom: 15px;
}
.pp-item-info {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-right: -7px;
    margin-top: 62px;
    margin-left: -7px;
}
.pp-item-info img {
    margin: 0 7px 25px;
}
.pp-info {
    color: #3e3e3e;
    margin-bottom: 8px;
}
.pp-rating {
    display: flex;
    align-items: center;
    margin-bottom: 23px;
}
.pp-rating .fb-rate {
    max-width: 120px;
    flex-basis: 120px;
    margin-bottom: 0;
}
.pp-rating p {
    -ms-transform: translateY(2px);
    -webkit-transform: translateY(2px);
    -moz-transform: translateY(2px);
    -o-transform: translateY(2px);
    transform: translateY(2px);
    margin-left: 10px;
}
.pp-desc,
.pp-rating p {
    font-size: 14px;
    color: #3e3e3e;
    line-height: 1.5;
}
.pp-desc {
    margin-bottom: 60px;
}
.pp-desc p {
    font-size: 14px;
    color: #3e3e3e;
    line-height: 1.5;
}
.pp-desc p:not(:last-child) {
    margin-bottom: 15px;
}
.pp-desc .show-more {
    cursor: pointer;
    display: flex;
    display: -webkit-flex;
    align-items: flex-end;
    justify-content: center;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 125px;
    font-size: 14px;
    color: #b4cb4b;
    padding-bottom: 10px;
    z-index: 11;
}
.pp-desc.hys {
    position: relative;
    max-height: 189px;
    overflow: hidden;
}
.pp-desc.hys:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 125px;
    background-image: url(../img/pp-more.svg);
    background-position: 0 0;
    background-repeat: repeat-x;
    background-size: auto;
    z-index: 10;
}
.pp-rate {
    padding-bottom: 173px;
}
.pp-rate .container {
    background-color: #f0ece9;
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    border-radius: 14px;
    background-clip: border-box;
    padding-top: 70px;
    padding-bottom: 72px;
}
.pp-rate .container .text-title {
    margin-bottom: 43px;
}
.pp-rate .container .text-txt {
    max-width: 1060px;
    margin-right: auto;
    margin-bottom: 73px;
    margin-left: auto;
}
.pp-rate form {
    padding: 0 215px;
}
.pp-rate form .form-control {
    background-color: #fff;
    padding-right: 33px;
    padding-left: 33px;
}
.pp-rate form .form-textarea {
    font-size: 14px;
}
.pp-rate-subtitle {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 17px;
}
.pp-rate-submit.btn {
    display: flex;
    min-width: 276px;
    margin-top: 59px;
    margin-right: auto;
    margin-left: auto;
}
.pp-rate-inner {
    height: 100%;
    background-color: #fff;
    border: 1px solid #ddd;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    background-clip: border-box;
    padding: 41px 33px 31px;
}
.pp-rate-inner .pp-rate-subtitle {
    margin-bottom: 48px;
}
.pp-rate-box-item {
    display: flex;
    align-items: center;
}
.pp-rate-box-item:not(:last-child) {
    margin-bottom: 12px;
}
.pp-rate-box-item-title {
    max-width: 110px;
    flex-basis: 110px;
    font-size: 14px;
    color: #3e3e3e;
}
.pp-rate-box-item-stars {
    display: flex;
}
.pp-rate-box-item-star {
    cursor: pointer;
    width: 26px;
    height: 21px;
    background-image: url(../img/icons/star-unfilled-mini.svg);
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto;
}
.pp-rate-box-item-star.fill {
    background-image: url(../img/icons/star-filled-mini.svg);
}
.pp-picture-subtitle.pp-rate-subtitle {
    margin-bottom: 19px;
}
.pp-picture-desc {
    font-size: 14px;
    color: #969696;
    line-height: 1.6428571429;
    margin-bottom: 27px;
}
.pp-picture-button.btn {
    font-size: 14px;
    width: 203px;
    height: 50px;
}
.pp-widget {
    padding-top: 30px;
    padding-bottom: 30px;
}
.pp-widget-1 {
    padding-bottom: 60px;
}
.pp-widget-3 .text-title {
    margin-bottom: 43px;
}
.pp-widget-3 .text-txt {
    max-width: 1060px;
    margin-left: auto;
    margin-right: auto;
}
.pp-widget-4 .bwp-item-left,
.pp-widget-5 .bwp-item-left {
    min-height: 638px;
}
.pp-widget-4 .bwp-item-right,
.pp-widget-5 .bwp-item-right {
    background-color: #f5f5f5;
}
.float {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 104px;
    background-color: #eb9100;
    z-index: 998;
}
.float.form-buttongroup .btn {
    max-width: 332px;
    flex-basis: 332px;
    height: 61px;
    background-color: #fff;
    border-color: #fff #fff #fff #ddd;
    color: #3e3e3e;
}
.float.form-buttongroup .btn svg path {
    fill: #3e3e3e;
}
.float.form-buttongroup .qty {
    border-color: #fff;
    margin-left: auto;
}
.float.form-buttongroup .qty-minus,
.float.form-buttongroup .qty-plus {
    height: 57px;
}
.float .hidden-price,
.float .hidden-title {
    display: block;
}
.hidden-container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    max-width: 1200px;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
}
.hidden-title {
    display: none;
    font-size: 27px;
    font-weight: 700;
    color: #43484e;
}
.hidden-title span {
    display: block;
    font-size: 11px;
    color: #3e3e3e;
}
.hidden-price {
    display: none;
    font-size: 27px;
    font-weight: 700;
    color: #43484e;
    margin-right: auto;
    margin-left: auto;
}
@media screen and (max-width: 1199px) {
    .pp-rate {
        padding-bottom: 100px;
    }
    .pp-rate .container {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .pp-rate .container .text-txt {
        margin-bottom: 50px;
    }
    .pp-rate form {
        padding: 0 100px;
    }
    .hidden-price,
    .hidden-title {
        font-size: 20px;
    }
}
@media screen and (max-width: 991px) {
    .product-page {
        padding-bottom: 50px;
    }
    .product-page .slider-nav {
        max-width: 100%;
        flex-basis: 100%;
        order: 2;
    }
    .product-page .slider-nav img {
        display: table;
        margin-left: auto;
        margin-right: auto;
    }
    .product-page .slider-single {
        max-width: 100%;
        flex-basis: 100%;
        order: 1;
        margin-bottom: 30px;
    }
    .product-page .slider-single img {
        display: table;
        margin-left: auto;
        margin-right: auto;
    }
    .product-page .form-buttongroup .qty {
        max-width: 95px;
        flex-basis: 95px;
    }
    .product-page .form-buttongroup .qty-minus,
    .product-page .form-buttongroup .qty-plus {
        max-width: 30px;
        flex-basis: 30px;
        height: 50px;
    }
    .product-page .form-buttongroup .btn {
        max-width: calc(100% - 95px);
        flex-basis: calc(100% - 95px);
        height: 52px;
    }
    .product-page .form-buttongroup.float .qty-minus,
    .product-page .form-buttongroup.float .qty-plus {
        height: 48px;
    }
    .product-page .form-buttongroup.float .btn {
        max-width: 200px;
        flex-basis: 200px;
    }
    .pp-item-info {
        order: 3;
        margin-top: 30px;
    }
    .pp-side {
        max-width: 515px;
        flex-basis: 515px;
        margin-left: auto;
        margin-right: auto;
    }
    .pp-widget-3 .text-title {
        margin-bottom: 30px;
    }
    .pp-rate {
        padding-bottom: 50px;
    }
    .pp-rate .container {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .pp-rate .container .text-title,
    .pp-rate .container .text-txt {
        margin-bottom: 30px;
    }
    .pp-rate form {
        padding: 0 30px;
    }
    .pp-rate .col-5 {
        margin-bottom: 30px;
    }
    .pp-rate-inner {
        padding: 20px 30px;
    }
    .pp-rate-inner .pp-rate-subtitle {
        margin-bottom: 30px;
    }
    .pp-rate-submit.btn {
        margin-top: 30px;
    }
    .box-w-picture-prodpage .row {
        padding-left: 15px;
        padding-right: 15px;
    }
}
@media screen and (max-width: 768px) {
    .pp-widget-4 .bwp-item-left,
    .pp-widget-5 .bwp-item-left {
        min-height: 300px;
    }
    .pp-rate form {
        padding: 0;
    }
    .hidden-container {
        justify-content: center;
    }
    .hidden-title {
        max-width: 100%;
        flex-basis: 100%;
        text-align: center;
    }
    .hidden-title span {
        display: none;
    }
    .float.form-buttongroup .qty {
        margin-left: unset;
    }
    .float .hidden-price {
        display: none;
    }
}
.page-feedback .fb-rate {
    margin-bottom: 25px;
}
.page-feedback .fb-rate-page {
    display: flex;
    border-bottom: 1px solid #e2e2e2;
    padding-bottom: 58px;
}
.page-feedback .fb-rate-left {
    margin-right: 57px;
}
.page-feedback .fb-rate-right {
    flex: 1;
    padding-top: 22px;
}
.page-feedback .fb-rate-amount {
    color: #3e3e3e;
    margin-bottom: 11px;
}
.page-feedback .fb-rate-item {
    display: flex;
    align-items: center;
    margin-bottom: 13px;
}
.page-feedback .fb-rate-title {
    color: #3e3e3e;
    max-width: 136px;
    flex-basis: 136px;
}
.page-feedback .fb-rate-nofb {
    color: #3e3e3e;
}
.page-feedback .fb-rate-progress {
    width: 0;
    height: 11px;
    background-color: #777;
    -moz-transition: width 0.5s ease;
    -o-transition: width 0.5s ease;
    -webkit-transition: width 0.5s ease;
    transition: width 0.5s ease;
}
.feedback-list {
    padding-bottom: 36px;
}
.feedback-list .fb-item {
    padding-top: 12px;
    padding-bottom: 63px;
}
.feedback-list .fb-item:not(:last-child) {
    border-bottom: 1px solid #e2e2e2;
}
.feedback-list .fb-rate {
    margin-bottom: 45px;
}
.feedback-list .fb-title {
    color: #969696;
    margin-bottom: 26px;
}
.feedback-list .fb-desc {
    color: #969696;
    -webkit-line-clamp: unset;
    line-clamp: unset;
}
.feedback-list .fb-image {
    margin-top: 22px;
}
.feedback-list .fb-image img {
    width: unset;
}
.feedback-rate {
    padding-bottom: 45px;
}
@media screen and (max-width: 991px) {
    .page-feedback .bwp-inner {
        padding: 30px 0 0;
    }
    .feedback-list .fb-item,
    .page-feedback .fb-rate-page {
        padding-bottom: 30px;
    }
    .feedback-list .fb-item:last-child {
        padding-bottom: 0;
        margin-bottom: 0;
    }
    .feedback-list .fb-rate {
        margin-bottom: 30px;
    }
}
.search-result .text-title {
    margin-bottom: 45px;
}
.search-result .text-title:after {
    content: "";
    display: block;
    max-width: 661px;
    width: 100%;
    height: 1px;
    background-color: #ddd;
    margin: 45px auto 0;
}
.search-result .category-name.h2 {
    font-weight: 500;
    color: #43484e;
    margin-bottom: 67px;
}
.search-result .row-list:not(:last-child) {
    padding-bottom: 103px;
}

/*
.registration .container {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: auto;
    padding-top: 80px;
    padding-bottom: 80px;
}

.registration h1
{
	color : #43484e ;
	/ * font-size : 30px ; * /
	font-size : 2rem ;
	font-weight : 400 ;
	/ * margin-bottom : 40px ; * /
	margin-bottom : 16px ;
	padding-left : 15px ;
}

.registration form {
    display: flex;
    flex-wrap: wrap;
}
.registration form .form-control {
    height: 50px;
    background-color: #fff;
}
.registration form .form-title {
    font-size: 18px;
    font-weight: 600;
    color: #43484e;
    padding-left: 15px;
    margin-top: 44px;
    margin-bottom: 8px;
}
.registration form .form-checkbox {
    margin-bottom: 0;
    margin-top: 17px;
}
.registration form .btn {
    width: 100%;
    height: 45px;
    margin-top: 79px;
}
@media screen and (max-width: 1580px) {
    .registration .col-5 {
        max-width: 58.3333%;
        flex-basis: 58.3333%;
    }
}
@media screen and (max-width: 1199px) {
    .registration .container {
        background-position: 100% 0;
    }
    .registration .col-5 {
        max-width: 100%;
        flex-basis: 100%;
    }
}
@media screen and (max-width: 991px) {
    .registration form .form-title {
        margin-top: 20px;
    }
    .registration form .btn {
        margin-top: 30px;
    }
}
@media screen and (max-width: 768px) {
    .registration .container {
        padding-top: 40px;
        padding-bottom: 40px;
    }
}
*/

.profil {
    background-color: #f6f4f2;
}

/*
.profil-right .profil-box,
.profil-right .profil-inner {
    height: 100%;
}
*/

.profil-bg {
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    border-radius: 14px;
    background-clip: border-box;
    background-color: #fff;
}
.profil-bg.container {
    padding: 81px 80px 147px;
}
.profil-box {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    background-clip: border-box;
    background-color: #f6f4f2;
    padding: 29px 27px 21px;
}
.profil-box-first {
    margin-bottom: 30px;
}
.profil-box .btn-submit {
    display: flex;
    max-width: 163px;
    width: 100%;
    height: 50px;
    margin-left: auto;
    margin-right: 0;
}
.profil-box .col-4.form-checkbox {
    margin-bottom: 18px;
}
.profil h1.profil-title {
    font-size: 30px;
    font-weight: 500;
    color: #43484e;
    line-height: 1.3;
    margin-bottom: 40px;
}
.profil-subtitle {
    font-size: 18px;
    font-weight: 600;
    color: #43484e;
    line-height: 1.2777777778;
    margin-bottom: 23px;
}
.profil .form-group {
    background-color: #fff;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    background-clip: border-box;
    margin-bottom: 18px;
}
.profil .form-control {
    font-size: 14px;
    height: 50px;
}
.profil .form-checkbox {
    margin-bottom: 0;
}

.profil .form-chk
{
    font-size : 14px ;
    color: #646464;
    text-align: center;
    background-color: #fff;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    padding-left: 0;
}

.profil .form-chk,
.profil .form-chk .checkmark {
    width: 100%;
    height: 50px;
    background-clip: border-box;
}
.profil .form-chk .checkmark {
    display: flex;
    display: -webkit-flex;
    align-items: center;
    justify-content: center;
    top: 0;
    left: 0;
    background-color: transparent;
    border: 1px solid #ddd;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    padding-left: 15px;
    padding-right: 15px;
}
.profil .form-chk:hover .checkmark {
    border-color: #eb9100;
}
.profil .form-chk input:checked ~ .checkmark {
    color: #fff;
    border-color: #eb9100;
    background-color: #eb9100;
}
.profil .form-chk input:checked ~ .checkmark:after {
    display: none;
}
.profil .text-helper {
    font-size: 14px;
    color: #777;
    padding-left: 28px;
    margin-top: -8px;
    margin-bottom: 39px;
}
.myprofil {
    padding-bottom: 60px;
}
.tabs {
    margin-bottom: 29px;
}
.tab-button
{
    display: inline-block;
    font-size : .875rem ;
	/* font-size: 14px; */
    color: #777;
    line-height: 1.5;
    text-align: center;
    /* min-width: 150px; */
    min-width : 100px ;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    background-clip: border-box;
    border: 1px solid #ddd;
    padding: 14px 15px;
    margin-bottom: 15px;
}

	.tab-button:not( :last-child )
	{
		/* margin-right: 18px; */
		margin-right : 8px ;
	}

.tab-button.active,
.tab-button:hover {
    color: #777;
    border-color: #eb9100;
}
@media screen and (max-width: 1199px) {
    .myprofil {
        padding-bottom: 50px;
    }
    .profil-bg.container {
        padding: 30px 20px;
    }
    .profil .text-helper {
        padding-left: 0;
        margin-bottom: 30px;
    }
    .tabs {
        display: flex;
        flex-wrap: wrap;
        margin-left: -9px;
        margin-right: -9px;
    }
    .tab-button {
        max-width: calc(33.33333% - 18px);
        flex-basis: calc(33.33333% - 18px);
        margin-left: 9px;
    }
    .tab-button,
    .tab-button:not(:last-child) {
        margin-right: 9px;
    }
}
@media screen and (max-width: 991px) {
    .profil-left .profil-box {
        margin-bottom: 30px;
    }
}
@media screen and (max-width: 575px) {
    .myprofil {
        padding-bottom: 30px;
    }
    .tab-button {
        max-width: 100%;
        flex-basis: 100%;
        margin-left: 0;
    }
    .tab-button,
    .tab-button:not(:last-child) {
        margin-right: 0;
    }
}
.sendrecomm {
    padding-bottom: 100px;
}
.sendrecomm .profil-bg.container {
    padding-bottom: 30px;
}
.sendrecomm .profil-box-ctn:not(:last-child) {
    margin-bottom: 38px;
}
.sendrecomm .profil-box-first .form-checkbox:not(:last-child) {
    margin-bottom: 18px;
}
.sendrecomm .profil-box-first .form-chk .checkmark {
    justify-content: flex-start;
}
/*
.sendrecomm .profil-box-second .form-group-textarea {
    height: 187px;
}
*/

.sendrecomm .profil-box-second .form-textarea
{
    /*height: 100%;*/
    height : auto ;
    max-height : 75% ;
    min-height : 250px ;
	display : block ;
}

/*.sendrecomm .profil-right {*/
.sendrecomm .profil-box-hide {
    display: none;
}
.sendrecomm .profil-right .profil-inner {
    height: unset;
}
.sendrecomm .profil-products {
    background-color: #fff;
    border: 1px solid #ddd;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    background-clip: border-box;
    padding: 15px 25px;
}
.sendrecomm .profil-scrollbar {
    max-height: 329px;
    overflow: auto;
}
.sendrecomm .profil-item {
    display: flex;
    align-items: center;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-clip: border-box;
}
.sendrecomm .profil-item:not(:last-child) {
    margin-bottom: 15px;
}
.sendrecomm .profil-item.active {
    background-color: #def5c3;
}
.sendrecomm .profil-item .qty {
    max-width: 85px;
    flex-basis: 85px;
    background-color: transparent;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background-clip: border-box;
    margin-right: 10px;
}
.sendrecomm .profil-item .qty-minus {
    min-width: 25px;
    max-width: 25px;
    flex-basis: 25px;
    height: 40px;
    background-color: #b4cb4b;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-clip: border-box;
}
.sendrecomm .profil-item .qty-minus:before {
    color: #fff;
}
.sendrecomm .profil-item .qty-input {
    background-color: transparent;
}
.sendrecomm .profil-item .qty-plus {
    min-width: 25px;
    max-width: 25px;
    flex-basis: 25px;
    height: 40px;
    background-color: #b4cb4b;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-clip: border-box;
}
.sendrecomm .profil-item .qty-plus:before {
    color: #fff;
}
.sendrecomm .profil-item img {
    width: auto;
    height: 40px;
    margin-right: 10px;
}
.sendrecomm .btn-orange[type="submit"] {
    height: 45px;
    margin-top: 68px;
}
@media screen and (max-width: 991px) {
    .sendrecomm .btn-orange[type="submit"] {
        margin-top: 50px;
    }
}
@media screen and (max-width: 575px) {
    .sendrecomm .profil-products {
        padding: 15px;
    }
    .sendrecomm .btn-orange[type="submit"] {
        margin-top: 30px;
    }
}
.orders {
    padding-bottom: 60px;
}
.row-text {
    font-size: 14px;
    font-weight: 600;
    color: #777;
}
.row-header {
    padding: 14px 25px 23px;
}
.row-item {
    display: flex;
    align-items: center;
    height: 89px;
    background-color: #fff;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    background-clip: border-box;
    border: 1px solid #ddd;
    padding-left: 25px;
    padding-right: 25px;
    margin-bottom: 10px;
}
@media screen and (max-width: 991px) {
    .row-header,
    .row-item {
        padding-left: 0;
        padding-right: 0;
    }
}
.myrecomm {
    padding-bottom: 60px;
}
.myrecomm-item:not(:last-child) {
    margin-bottom: 20px;
}
.myrecomm-inner
{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    background-color: #fff;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    background-clip: border-box;
    border: 1px solid #ddd;
    padding: 19px 45px 12px 22px;
	font-size : .875rem ;
}

.myrecomm-inner .text-garamond {
    font-size: 18px;
    font-weight: 600;
    color: #43484e;
    line-height: 1.2777777778;
}
.myrecomm-inner .text-garamond span {
    display: block;
    font-family: Poppins, sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #777;
    hyphens: auto;
    margin-top: 6px;
    margin-bottom: 17px;
}
.myrecomm-left
{
    display : flex ;
}

	.myrecomm-left img
	{
		border : 1px solid #777 ;
	}

.myrecomm-center {
    padding-top: 21px;
}
.myrecomm-right {
    /* padding-top: 22px; */
}

.myrecomm-right .btn
{
    display: flex;
    /* width: 163px; */
    height: 45px;
	margin : 0 auto ;
}

.myrecomm-right .btn:not(:last-child) {
    margin-bottom: 17px;
}
.myrecomm-full {
    display: none;
    max-width: 100%;
    flex-basis: 100%;
    padding-top: 30px;
    padding-bottom : 17px ;
    margin-top : 30px ;
	border-top : 1px solid #ddd ;
}
.myrecomm-full-item {
    display: flex;
    margin-right: -15px;
    margin-bottom: 10px;
    margin-left: -15px;
}
.myrecomm-full-col {
    max-width: 33.33333%;
    flex-basis: 33.33333%;
    padding-left: 15px;
    padding-right: 15px;
}

/*
.myrecomm-content {
    padding-top: 21px;
}
*/

.myrecomm-content .myrecomm-text {
    padding-left: 50px;
}
@media screen and (max-width: 1199px) {
    .myrecomm-content {
        padding-top: 0;
    }
    .myrecomm-right {
        display: flex;
        justify-content: space-between;
        max-width: 100%;
        flex-basis: 100%;
    }
}
@media screen and (max-width: 991px) {
    .myrecomm-inner {
        padding: 20px 30px;
    }
    .myrecomm-center {
        display: flex;
        max-width: 100%;
        flex-basis: 100%;
    }
    .myrecomm-center .myrecomm-text {
        margin-right: 20px;
    }
    .myrecomm-full-item {
        flex-wrap: wrap;
        padding-bottom: 15px;
    }
    .myrecomm-full-item:not(:last-child) {
        border-bottom: 1px solid #3e3e3e;
    }
    .myrecomm-full-col {
        max-width: 50%;
        flex-basis: 50%;
    }
    .myrecomm-full-col:first-child {
        max-width: 100%;
        flex-basis: 100%;
    }
}
@media screen and (max-width: 768px) {
    .myrecomm .profil-box {
        padding: 20px 5px;
    }
    .myrecomm-content .myrecomm-text {
        padding-left: 20px;
    }
    .myrecomm-left img {
        width: 100px;
        height: auto;
    }
    .myrecomm-right {
        flex-wrap: wrap;
    }
    .myrecomm-right .btn {
        max-width: calc(50% - 30px);
        flex-basis: calc(50% - 30px);
        margin-left: auto;
        margin-right: auto;
    }
}
@media screen and (max-width: 575px) {
    .myrecomm-left {
        flex-wrap: wrap;
    }
    .myrecomm-left a {
        margin-bottom: 20px;
    }
    .myrecomm-left .myrecomm-content {
        max-width: 100%;
        flex-basis: 100%;
    }
    .myrecomm-left .myrecomm-content .myrecomm-text {
        padding-left: 0;
    }
    .myrecomm-center {
        flex-wrap: wrap;
    }
    .myrecomm-center .myrecomm-text,
    .myrecomm-full-col,
    .myrecomm-right .btn {
        max-width: 100%;
        flex-basis: 100%;
    }
}
.box-w-picture-aboutus {
    padding-bottom: 63px;
}
.page-content {
    padding-top: 50px;
    padding-bottom: 25px;
}
.page-content div,
.page-content h1,
.page-content h2,
.page-content h3,
.page-content h4,
.page-content h5,
.page-content h6,
.page-content iframe,
.page-content img,
.page-content ol,
.page-content p,
.page-content span,
.page-content table,
.page-content ul {
    margin-bottom: 25px;
}
.page-content h1,
.page-content h2 {
    font-family: EB Garamond, serif;
    font-weight: 500;
}
.page-content img {
    max-width: 100%;
    height: auto;
}
.page-content ul li {
    position: relative;
    padding-left: 71px;
    margin-bottom: 8px;
}
.page-content ul li:before {
    content: "";
    position: absolute;
    top: 5px;
    left: 32px;
    width: 21px;
    height: 19px;
    background-image: url(../img/icons/arrow-right-orange.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: auto;
}
.page-content ol {
    list-style: none;
    counter-reset: iam-counter;
}
.page-content ol li {
    counter-increment: iam-counter;
    padding-left: 35px;
    margin-bottom: 8px;
}
.page-content ol li:before {
    content: counter(iam-counter) ". ";
    display: inline-flex;
    display: -webkit-inline-flex;
    align-items: center;
    justify-content: center;
    width: 21px;
    height: 21px;
    font-size: 12px;
    color: #fff;
    background-color: #eb9100;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-clip: border-box;
    margin-right: 15px;
}
.page-content table {
    min-width: 300px;
    border: 1px solid #3e3e3e;
}
.page-content table td {
    padding: 5px;
}
.page-content iframe {
    max-width: 100%;
}
@media screen and (max-width: 768px) {
    .page-content {
        padding-top: 30px;
        padding-bottom: 10px;
    }
    .page-content div,
    .page-content h1,
    .page-content h2,
    .page-content h3,
    .page-content h4,
    .page-content h5,
    .page-content h6,
    .page-content iframe,
    .page-content img,
    .page-content ol,
    .page-content p,
    .page-content span,
    .page-content table,
    .page-content ul {
        margin-bottom: 20px;
    }
}
@media screen and (max-width: 575px) {
    .page-content {
        padding-bottom: 15px;
    }
    .page-content div,
    .page-content h1,
    .page-content h2,
    .page-content h3,
    .page-content h4,
    .page-content h5,
    .page-content h6,
    .page-content iframe,
    .page-content img,
    .page-content ol,
    .page-content p,
    .page-content span,
    .page-content table,
    .page-content ul {
        margin-bottom: 15px;
    }
}
.page-contact {
    padding-bottom: 100px;
}
.page-contact .tb-title {
    padding-top: 20px;
    margin-bottom: 76px;
}
.page-contact form {
    max-width: 619px;
    margin-right: auto;
    margin-left: auto;
}
.page-contact .form-control {
    height: 50px;
    background-color: #fff;
}
.page-contact .form-textarea {
    height: 152px;
}
.page-contact .form-submit.btn {
    max-width: 381px;
    width: 100%;
    height: 45px;
    margin-top: 20px;
}
@media screen and (max-width: 1199px) {
    .page-contact {
        padding-bottom: 50px;
    }
    .page-contact .tb-title {
        margin-bottom: 40px;
    }
}
@media screen and (max-width: 768px) {
    .page-contact {
        padding-bottom: 30px;
    }
    .page-contact .tb-title {
        margin-bottom: 3px;
    }
}
.order-confirmation .text-title {
    font-size: 30px;
    margin-bottom: 24px;
}
.order-confirmation .form-box .form-title {
    font-size: 18px;
    font-weight: 600;
    color: #43484e;
    margin-bottom: 20px;
}
.order-confirmation .form-box .form-control {
    height: 50px;
    background-color: #fff;
}
.order-confirmation .form-box-delivery .form-radio {
    display: flex;
    align-items: center;
    width: 100%;
    height: 50px;
    background-color: #fff;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    background-clip: border-box;
}
.order-confirmation .form-box-delivery .form-radio strong {
    margin-left: auto;
}
.order-confirmation .form-box-delivery .form-radio:not(:last-child) {
    margin-bottom: 10px;
}
.order-confirmation .form-buttons {
    margin-top: 50px;
}
.order-confirmation .form-buttons .btn {
    width: 300px;
    height: 50px;
}
.order-confirmation .form-buttons-mobil {
    display: none;
}
.order-confirmation-left {
    padding: 50px 130px 50px 240px;
}
.order-confirmation-right {
    padding-top: 50px;
}
.order-confirmation-right .cart-inner {
    display: block;
    height: auto;
}
.order-confirmation-right .cart-header {
    justify-content: flex-end;
}
.order-confirmation-right .cart-list {
    height: unset;
    overflow: visible;
}
@media screen and (max-width: 1580px) {
    .order-confirmation .form-box .form-buttons .btn {
        width: 80%;
    }
    .order-confirmation-left {
        padding: 50px 60px;
    }
}
@media screen and (max-width: 1199px) {
    .order-confirmation .cart-header {
        justify-content: flex-start;
    }
    .order-confirmation .form-buttons-desktop {
        display: none;
    }
    .order-confirmation .form-buttons-mobil {
        display: block;
        margin-top: 0;
    }
    .order-confirmation-left {
        padding: 30px;
    }
    .order-confirmation-left.col-8 {
        max-width: 100%;
        flex-basis: 100%;
    }
    .order-confirmation-right {
        padding: 30px;
    }
    .order-confirmation-right.col-4 {
        max-width: 100%;
        flex-basis: 100%;
    }
}
@media screen and (max-width: 768px) {
    .order-confirmation .cart-footer {
        padding-bottom: 0;
    }
    .order-confirmation .form-buttons .btn {
        width: 100%;
    }
    .order-confirmation .form-buttons .btn-ghost {
        margin-bottom: 30px;
    }
    .order-confirmation-left {
        padding: 30px 15px;
    }
    .order-confirmation-right {
        padding-right: 15px;
        padding-left: 15px;
    }
}
.box-item {
    margin-bottom: 53px;
}
.box-icon {
    min-height: 126px;
    margin-bottom: 22px;
}
.box-icon img {
    margin-left: auto;
    margin-right: auto;
}
.box-title {
    font-weight: 500;
    color: #3e3e3e;
    margin-bottom: 22px;
}
.box-desc {
    max-width: 377px;
    color: #717171;
    line-height: 1.5625;
    margin: 0 auto;
}
.box-recomm-title.h1 {
    color: #000;
    line-height: 1;
    margin-bottom: 60px;
}
.box-recomm-subtitle {
    font-size: 60px;
    color: #3e3e3e;
    line-height: 1;
    margin-bottom: 48px;
}
.box-recomm-desc {
    max-width: 470px;
    color: #3e3e3e;
    line-height: 1.5625;
    margin-right: auto;
    margin-bottom: 48px;
    margin-left: auto;
}
.box-recomm-button.btn {
    display: flex;
    max-width: 370px;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
}
.box-left {
    background-color: #fff;
    -webkit-border-radius: 14px 0 0 14px;
    -moz-border-radius: 14px 0 0 14px;
    border-radius: 14px 0 0 14px;
    padding-right: 30px;
    padding-top: 53px;
    margin-right: -15px;
}
.box-left,
.box-right {
    background-clip: border-box;
}
.box-right {
    display: flex;
    align-items: center;
    background-color: #eee8e3;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
}
@media screen and (max-width: 1580px) {
    .box-item h2.box-title {
        font-size: 27px;
    }
    .box-icon {
        min-height: unset;
    }
    .box-icon img {
        width: auto;
        height: 90px;
    }
    .box-recomm .h1 {
        font-size: 35px;
    }
    .box-recomm h3.box-recomm-subtitle {
        font-size: 45px;
    }
}
@media screen and (max-width: 1199px) {
    .certifications {
        padding-top: 50px;
        padding-bottom: 50px;
    }
}
@media screen and (max-width: 991px) {
    .pp-widget-1 .row,
    .pp-widget-6 .row,
    .pp-widget-7 .row {
        padding-left: 15px;
        padding-right: 15px;
    }
    .box-left {
        -webkit-border-radius: 15px 15px 0 0;
        -moz-border-radius: 15px 15px 0 0;
        border-radius: 15px 15px 0 0;
    }
    .box-left,
    .box-right {
        background-clip: border-box;
    }
    .box-right {
        -webkit-border-radius: 0 0 15px 15px;
        -moz-border-radius: 0 0 15px 15px;
        border-radius: 0 0 15px 15px;
    }
    .box-right .box-recomm {
        width: 100%;
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .box-right .box-recomm .h1 {
        font-size: 30px;
    }
    .box-right .box-recomm h3.box-recomm-subtitle {
        font-size: 35px;
    }
    .box-right .box-recomm-desc,
    .box-right .box-recomm-subtitle,
    .box-right .box-recomm-title {
        margin-bottom: 30px;
    }
}
.btn {
    cursor: pointer;
    display: inline-flex;
    display: -webkit-inline-flex;
    align-items: center;
    justify-content: center;
    height: 59px;
    font-size: 16px;
    font-weight: 700;
    border: 1px solid transparent;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    background-clip: border-box;
    padding: 5px 15px;
}
.btn-center {
    text-align: center;
}
.btn-auto {
    margin-left: auto;
    margin-right: auto;
}
.btn-full {
    width: 100%;
}
.btn-ghost {
    color: #eb9100;
    background-color: #fff;
    border-color: #eb9100;
}
.btn-orange {
    color: #fff;
    background-color: #eb9100;
    border-color: #eb9100;
}
.btn-orange:focus,
.btn-orange:hover {
    color: #fff;
    background-color: #b87200;
    border-color: #b87200;
}
.btn-orange:active {
    color: #fff;
    background-color: #855200;
    border-color: #855200;
}
.btn-gray {
    color: #43484e;
    border-color: #d5d5d5;
    background-color: #d5d5d5;
}
.btn-gray:focus,
.btn-gray:hover {
    color: #43484e;
    background-color: #bcbcbc;
    border-color: #bcbcbc;
}
.btn-gray:active {
    color: #43484e;
    background-color: #a2a2a2;
    border-color: #a2a2a2;
}
.btn-white,
.btn-white:active,
.btn-white:focus,
.btn-white:hover {
    color: #646464;
    border-color: #fff;
    background-color: #fff;
}
@media screen and (max-width: 991px) {
    .btn {
        height: 45px;
    }
}
.cart {
    position: fixed;
    top: 0;
    right: 0;
    max-width: 515px;
    width: 100%;
    background-color: #fff;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    -moz-transition: transform 0.3s ease;
    -o-transition: transform 0.3s ease;
    -webkit-transition: transform 0.3s ease;
    transition: transform 0.3s ease;
    -ms-transform: translateX(100%);
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
    padding: 19px 23px 0;
    z-index: 999;
}
.cart-inner {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    width: 100%;
    height: 100%;
}
.cart-header {
    display: flex;
    justify-content: space-between;
    color: #3e3e3e;
    border-bottom: 1px solid #ddd;
    padding-bottom: 15px;
}
.cart-header,
.cart-list {
    max-width: 100%;
    flex-basis: 100%;
}
.cart-list {
    height: calc(100% - 251px);
    overflow-y: auto;
}
.cart-item {
    display: flex;
    padding-bottom: 12px;
}
.cart-item:not(:last-child) {
    border-bottom: 1px solid #ddd;
}
.cart-left {
    max-width: 118px;
    flex-basis: 118px;
    padding-top: 31px;
}
.cart-center {
    max-width: calc(100% - 218px);
    flex-basis: calc(100% - 218px);
    padding-top: 49px;
}
.cart-right {
    position: relative;
    max-width: 100px;
    flex-basis: 100px;
    text-align: right;
    padding-top: 50px;
}
.cart-name {
    font-size: 18px;
    font-weight: 600;
    color: #43484e;
    line-height: 1.2777777778;
    margin-bottom: 6px;
}
.cart-info {
    margin-bottom: 3px;
}
.cart-info,
.cart-text {
    font-size: 13px;
    color: #3e3e3e;
    line-height: 1.5384615385;
}
.cart-price {
    font-size: 14px;
    font-weight: 700;
    color: #3e3e3e;
    line-height: 1.5;
}
.cart-sum {
    display: flex;
    justify-content: space-between;
    margin-bottom: 53px;
}
.cart-sum-amount,
.cart-sum-text {
    font-size: 14px;
    color: #3e3e3e;
    line-height: 1.5;
}
.cart-sum-amount {
    font-weight: 700;
}
.cart-footer {
    max-width: 100%;
    flex-basis: 100%;
    border-top: 1px solid #ddd;
    padding-top: 49px;
    padding-bottom: 41px;
}
.cart-footer .btn-orange {
    width: 303px;
    height: 45px;
}
.cart-close,
.cart-delete {
    cursor: pointer;
}
.cart-delete {
    display: flex;
    display: -webkit-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    background-color: #ddd;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-clip: border-box;
    margin-left: auto;
    margin-top: 27px;
}
.cart-delete:hover {
    background-color: #d0d0d0;
}
.cart.sys {
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
}
@media screen and (max-width: 575px) {
    .cart {
        padding: 19px 15px 0;
    }
    .cart-left {
        align-self: center;
        max-width: 100px;
        flex-basis: 100px;
        padding-top: 0;
    }
    .cart-center {
        max-width: calc(100% - 180px);
        flex-basis: calc(100% - 180px);
        padding-top: 10px;
    }
    .cart-right {
        max-width: 80px;
        flex-basis: 80px;
    }
    .cart-sum {
        margin-bottom: 20px;
    }
    .cart-list {
        height: calc(100% - 170px);
    }
    .cart-footer {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .cart-footer .btn-orange {
        width: 100%;
    }
}
.feedback {
    padding-top: 97px;
    padding-bottom: 80px;
}
.feedback .text-title {
    margin-bottom: 97px;
}
.fb-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 9px;
}
.fb-name {
    font-weight: 700;
    color: #3e3e3e;
}
.fb-rate {
    position: relative;
    max-width: 120px;
    background-image: url(../img/icons/star-unfilled.svg);
    margin-bottom: 29px;
}
.fb-fill:before,
.fb-rate {
    height: 21px;
    background-position: 0 0;
    background-repeat: repeat-x;
    background-size: auto;
}
.fb-fill:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background-image: url(../img/icons/star-filled.svg);
    z-index: 1;
}
.fb-fill.fb-rate-1:before {
    width: 24px;
}
.fb-fill.fb-rate-2:before {
    width: 48px;
}
.fb-fill.fb-rate-3:before {
    width: 72px;
}
.fb-fill.fb-rate-4:before {
    width: 96px;
}
.fb-fill.fb-rate-5:before {
    width: 120px;
}
.fb-date {
    color: #3e3e3e;
}
.fb-title {
    font-weight: 700;
}
.fb-desc,
.fb-title {
    color: #717171;
    line-height: 1.5625;
}
.fb-desc {
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-line-clamp: 4;
    line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.fb-image {
    margin-top: 33px;
}
.fb-image img {
    width: 100%;
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    border-radius: 14px;
    background-clip: border-box;
}
.fb-button {
    max-width: 276px;
    width: 100%;
    margin-top: 72px;
}
@media screen and (max-width: 1199px) {
    .feedback {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .feedback .text-title {
        margin-bottom: 50px;
    }
    .fb-button {
        margin-top: 50px;
    }
}
@media screen and (max-width: 991px) {
    .fb-item {
        margin-bottom: 30px;
    }
    .fb-item.col-4 {
        max-width: 515px;
        flex-basis: 515px;
        margin-left: auto;
        margin-right: auto;
    }
    .fb-desc {
        -webkit-line-clamp: unset;
        line-clamp: unset;
        overflow: hidden;
    }
    .fb-button {
        margin-top: 0;
    }
}
@media screen and (max-width: 768px) {
    .feedback {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .feedback .text-title {
        margin-bottom: 30px;
    }
}
.follow-us {
    background-image: linear-gradient(to right top, #e6e0db, #eae5e1, #eeeae6, #f2efec, #f6f4f2);
    padding-top: 122px;
}
.follow-us .text-title {
    margin-bottom: 66px;
}
.insta-item {
    max-width: 20%;
    flex-basis: 20%;
    padding-left: 15px;
    padding-right: 15px;
}
.insta-item a {
    display: table;
    margin: 0 auto;
}
.insta-item a img {
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    border-radius: 14px;
    background-clip: border-box;
}
.newsletter {
    padding-top: 82px;
    padding-bottom: 86px;
}
.newsletter-title.h2 {
    font-weight: 500;
    color: #3e3e3e;
    margin-bottom: 23px;
}
.newsletter-desc {
    color: #3e3e3e;
    line-height: 1.5625;
}
.newsletter-left {
    padding-right: 0;
}
.newsletter-right {
    padding-left: 0;
}
.newsletter-left-inner {
    -webkit-border-radius: 14px 0 0 14px;
    -moz-border-radius: 14px 0 0 14px;
    border-radius: 14px 0 0 14px;
    padding-right: 75px;
    padding-top: 121px;
    padding-left: 75px;
}
.newsletter-left-inner,
.newsletter-right-inner {
    height: 100%;
    background-color: #fff;
    background-clip: border-box;
}
.newsletter-right-inner {
    -webkit-border-radius: 0 14px 14px 0;
    -moz-border-radius: 0 14px 14px 0;
    border-radius: 0 14px 14px 0;
    padding-top: 117px;
    padding-right: 47px;
    padding-bottom: 57px;
}
.newsletter .form-submit {
    width: 249px;
    margin-top: 31px;
}
@media screen and (max-width: 1199px) {
    .follow-us {
        padding-top: 50px;
    }
    .follow-us .text-title {
        margin-bottom: 50px;
    }
    .newsletter {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .newsletter-left-inner {
        padding: 50px 30px 0;
    }
    .newsletter-right-inner {
        padding-top: 50px;
        padding-right: 30px;
        padding-bottom: 50px;
    }
}
@media screen and (max-width: 991px) {
    .follow-us {
        padding-top: 30px;
    }
    .follow-us .text-title {
        margin-bottom: 30px;
    }
    .newsletter {
        padding-top: 30px;
    }
    .newsletter-left {
        padding-right: 15px;
    }
    .newsletter-left-inner {
        -webkit-border-radius: 14px 14px 0 0;
        -moz-border-radius: 14px 14px 0 0;
        border-radius: 14px 14px 0 0;
        background-clip: border-box;
        padding: 30px 30px 15px;
    }
    .newsletter-right {
        padding-left: 15px;
    }
    .newsletter-right-inner {
        -webkit-border-radius: 0 0 14px 14px;
        -moz-border-radius: 0 0 14px 14px;
        border-radius: 0 0 14px 14px;
        background-clip: border-box;
        padding: 15px 30px 30px;
    }
}
@media screen and (max-width: 768px) {
    .insta-item {
        max-width: 50%;
        flex-basis: 50%;
        margin-bottom: 30px;
    }
    .insta-item:last-child {
        display: none;
    }
    .newsletter {
        padding-top: 0;
    }
}

.popup {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 100%;
    min-height: 400px;
    z-index: 999;
    max-width: 507px;
    width: calc(100% - 30px);
    -ms-transform: translate(-50%, 500%);
    -webkit-transform: translate(-50%, 500%);
    -moz-transform: translate(-50%, 500%);
    -o-transform: translate(-50%, 500%);
    transform: translate(-50%, 500%);
    margin: 0 auto;
}
.popup input::-webkit-input-placeholder,
.popup textarea::-webkit-input-placeholder {
    font-style: normal;
    font-weight: 400;
    color: #777;
    opacity: 1;
}
.popup input::-moz-placeholder,
.popup textarea::-moz-placeholder {
    font-style: normal;
    font-weight: 400;
    color: #777;
    opacity: 1;
}
.popup input:-ms-input-placeholder,
.popup textarea:-ms-input-placeholder {
    font-style: normal;
    font-weight: 400;
    color: #777;
    opacity: 1;
}
.popup-title {
    font-size: 16px;
    color: #3e3e3e;
    margin-bottom: 32px;
}
.popup-inner {
    width: 100%;
}
.popup-content {
    width: 100%;
    max-height: 90vh;
    overflow: auto;
    background-color: #fff;
    box-shadow: 0 3px 6px rgba(0, 1, 20, 0.16);
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    background-clip: border-box;
    padding: 41px 60px 25px;
}
.popup-content p {
    color: #3e3e3e;
    margin-bottom: 20px;
}
.popup-content p a {
    color: #3e3e3e;
    text-decoration: underline;
}
.popup-content .text-helper {
    font-size: 12px;
}
.popup-content .form-control {
    color: #777;
    height: 50px;
}
.popup-content .btn {
    height: 45px;
}
.popup-buttons {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.popup-back {
    font-size: 16px;
    color: #eb9100;
    font-weight: 700;
}
.popup-back:before {
    content: "";
    display: inline-block;
    width: 8px;
    height: 12px;
    background-image: url(../img/icons/arrow-left-orange-small.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: auto;
    margin-right: 10px;
    margin-top: 1px;
}
.popup-forward {
    font-size: 16px;
    color: #eb9100;
    font-weight: 700;
}
.popup-forward:after {
    content: "";
    display: inline-block;
    width: 8px;
    height: 12px;
    background-image: url(../img/icons/arrow-right-orange-small.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: auto;
    margin-left: 10px;
    margin-top: 1px;
}
.popup-close {
    cursor: pointer;
    display: flex;
    display: -webkit-flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 15px;
    right: 15px;
    width: 28px;
    height: 28px;
    background-color: #ddd;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-clip: border-box;
    z-index: 10;
}
.popup.active {
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.popup-login .popup-registration {
    display: block;
    font-weight: 700;
    border-top: 1px solid #ddd;
    padding-top: 31px;
    margin-top: 32px;
}
.popup-login .popup-registration:after {
    content: "";
    display: inline-block;
    width: 8px;
    height: 12px;
    background-image: url(../img/icons/arrow-right-orange-small.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: auto;
    margin-left: 14px;
}
.popup-addtocart {
    max-width: 893px;
}
.popup-addtocart .quickadd {
    display: flex;
    flex-wrap: wrap;
}
.popup-addtocart .qa-title {
    font-size: 18px;
    font-weight: 500;
}
.popup-addtocart .qa-title span {
    font-size: 11px;
    color: #777;
}
.popup-addtocart .qa-subtitle {
    font-weight: 700;
    margin-bottom: 22px;
}
.popup-addtocart .qa-left {
    max-width: 250px;
    flex-basis: 250px;
    padding-right: 50px;
}
.popup-addtocart .qa-right {
    max-width: calc(100% - 250px);
    flex-basis: calc(100% - 250px);
}
.popup-addtocart .form-radio {
    width: 100%;
}
.popup-addtocart .form-radio-desc {
    margin-top: 9px;
}
.popup-addtocart .form-buttongroup .btn {
    height: 70px;
}
.popup-addtocart .popup-content {
    padding: 50px 40px 19px;
}
.popup-addtocart .popup-buttons {
    border-top: 1px solid #ddd;
    padding-top: 18px;
    margin-top: 45px;
}
@media screen and (max-width: 768px) {
    .popup-content {
        padding: 41px 20px 25px;
    }
}

.prod-item
{
    border : 1px solid transparent ;
    padding-bottom : 25px ;
    text-align : center ;
	transition : all ease .4s ;
}

	.prod-item:hover
	{
		background-clip : border-box ;
		background-color : #fff ;
		border-color : #ddd ;
		border-radius : 14px ; -moz-border-radius : 14px ; -webkit-border-radius : 14px ;
	}

.prod-image {
    display: block;
    margin-bottom: -3px;
}
.prod-image img {
    mix-blend-mode: multiply;
    margin: 0 auto;
}
.prod-name {
    border-bottom: 1px solid #ddd;
    padding-bottom: 5px;
    margin-bottom: 7px;
}
.prod-name h2,
.prod-name span {
    display: inline-block;
}
.prod-title {
    font-size: 18px;
    font-weight: 500;
    color: #3e3e3e;
}
.prod-info {
    font-size: 11px;
    font-weight: 500;
    color: #777;
}
.prod-price {
    position: relative;
    display: flex;
    display: -webkit-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    color: #3e3e3e;
    max-width: 260px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 15px;
}
.prod-price.has-discount {
    justify-content: flex-start;
}
.prod-price.has-discount .prod-price-orig {
    font-weight: 700;
    margin-left: 0;
    margin-right: 10px;
}
.prod-tooltip {
    cursor: pointer;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
}
.prod-tocart {
    max-width: 260px;
    width: 100%;
    height: 45px;
    margin-left: auto;
    margin-right: auto;
}
@media screen and (max-width: 1199px) {
    .prod-item:hover {
        border-color: transparent;
    }
}
::-webkit-scrollbar-thumb {
    background: #fa0347;
    border-radius : 10px ;
}
::-webkit-scrollbar-track {
    background-color : #fff ;
    border-radius : 10px ;
}
::-webkit-scrollbar
{
    width : 11px ;
}
.slick-arrow {
    cursor: pointer;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 47px;
    height: 42px;
    font-size: 0;
    text-indent: -9999px;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: auto;
    z-index: 10;
}
.slick-arrow.slick-prev {
    left: 5.5vw;
    background-image: url(../img/icons/arrow-left-orange-big.svg);
}
.slick-arrow.slick-next {
    right: 5.5vw;
    background-image: url(../img/icons/arrow-right-orange-big.svg);
}
@media screen and (max-width: 991px) {
    .slick-arrow {
        width: 25px;
        height: 22px;
        background-size: contain;
    }
}
.tab-inner {
    display: none;
    max-width: 100%;
    flex-basis: 100%;
    background-color: #fcfcfc;
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    border-radius: 14px;
    background-clip: border-box;
}
.tab-inner.sys {
    display: block;
}
.tab-header {
    display: flex;
    flex-wrap: wrap;
    border-bottom: 1px solid #e2e2e2;
}
.tab-header-item {
    cursor: pointer;
    position: relative;
    display: flex;
    display: -webkit-flex;
    align-items: center;
    justify-content: center;
    height: 67px;
    color: #3e3e3e;
    line-height: 1.5625;
    border-right: 1px solid #e2e2e2;
    padding: 0 30px;
}
.tab-header-item.active {
    font-weight: 700;
    padding: 0 90px;
}
.tab-header-item.active:after {
    content: "";
    display: block;
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #fff;
}
.tab-content-item {
    display: none;
    position: relative;
}
.tab-content-item.active {
    display: block;
}
.tab-content-inner {
    position: relative;
    color: #969696;
    line-height: 1.8125;
    overflow: hidden;
    padding: 46px 80px;
}
.tab-content-inner p:not(:last-child) {
    margin-bottom: 29px;
}
.tab-content-inner.has-more {
    max-height: 440px;
    overflow: hidden;
    -moz-transition: max-height 0.3s ease;
    -o-transition: max-height 0.3s ease;
    -webkit-transition: max-height 0.3s ease;
    transition: max-height 0.3s ease;
}
.tab-content-inner.has-more.sys {
    max-height: 10000px;
    overflow-y: auto;
}
.tab-content-inner.has-more:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 229px;
    background-image: url(../img/tab-more.svg);
    background-position: 0 0;
    background-repeat: repeat-x;
    background-size: auto;
    -webkit-border-radius: 0 0 14px 14px;
    -moz-border-radius: 0 0 14px 14px;
    border-radius: 0 0 14px 14px;
    background-clip: border-box;
    z-index: 9;
}
.tab-content-toggle {
    cursor: pointer;
    display: flex;
    display: -webkit-flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 50%;
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: -24px;
    width: 51px;
    height: 51px;
    font-size: 22px;
    font-weight: 700;
    color: #fff;
    background-color: #b4cb4b;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-clip: border-box;
    z-index: 10;
}
.tab-content-toggle span {
    position: absolute;
    bottom: -25px;
    font-size: 14px;
    font-weight: 400;
    color: #b4cb4b;
}
@media screen and (max-width: 1199px) {
    .tab-header {
        flex-wrap: unset;
        max-width: 1170px;
        overflow-x: auto;
        overflow-y: hidden;
    }
    .tab-header-item {
        white-space: nowrap;
        padding-left: 15px;
        padding-right: 15px;
    }
    .tab-header-item:last-child {
        border-right: none;
    }
    .tab-header-item.active {
        padding-left: 30px;
        padding-right: 30px;
    }
    .tab-content-inner {
        padding: 30px 40px;
    }
    .tab-content-inner .tab-content-inner p:not(:last-child) {
        margin-bottom: 20px;
    }
}
@media screen and (max-width: 768px) {
    .tab-content-inner {
        padding: 20px;
    }
}
.table-inner {
    display: flex;
    background-color: #fff;
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    border-radius: 14px;
    background-clip: border-box;
    padding: 0 150px;
}
.table-flex {
    display: flex;
    display: -webkit-flex;
    align-items: center;
    justify-content: center;
}
.table-col {
    border-right: 1px solid #ddd;
}
.table-col-first {
    max-width: 349px;
    flex-basis: 349px;
}
.table-col-first .table-item {
    justify-content: flex-start;
}
.table-header {
    height: 122px;
    padding: 0 18px;
}
.table-header,
.table-item {
    border-bottom: 1px solid #ddd;
}
.table-item {
    min-height: 68px;
    padding: 10px 18px;
}
.table-footer {
    height: 111px;
}
.table-slider {
    display: flex;
    max-width: calc(100% - 348px);
    flex-basis: calc(100% - 348px);
}
.table-slider .table-col {
    flex: 1;
}
.table-slider .table-col:last-child {
    border-right: none;
}
.table .text-garamond {
    font-size: 25px;
    color: #3e3e3e;
    line-height: 1.28;
}
@media screen and (max-width: 1580px) {
    .table-inner {
        padding: 0 50px;
    }
    .table-col-first {
        max-width: 300px;
        flex-basis: 300px;
    }
    .table-slider {
        width: 100%;
        max-width: 770px;
        flex-basis: 770px;
        overflow-x: auto;
        overflow-y: hidden;
    }
    .table-slider .table-col {
        flex: unset;
        min-width: 192.5px;
    }
    .table .text-garamond {
        font-size: 20px;
        line-height: 1.2;
    }
}
@media screen and (max-width: 991px) {
    .table .text-garamond {
        font-size: 18px;
        line-height: 1.2;
    }
    .table-inner {
        padding: 0 20px;
    }
    .table-header {
        height: 70px;
    }
    .table-footer {
        height: 40px;
    }
}
.breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    max-width: 100%;
    flex-basis: 100%;
    padding: 28px 0;
}
.breadcrumb li + li:before {
    content: "\2022";
    display: inline-block;
    font-size: 12px;
    color: #000;
    line-height: 1;
    -ms-transform: translateY(-1px);
    -webkit-transform: translateY(-1px);
    -moz-transform: translateY(-1px);
    -o-transform: translateY(-1px);
    transform: translateY(-1px);
    margin: 0 12px;
}
.breadcrumb a,
.breadcrumb p {
    display: inline-block;
    font-size: 14px;
    line-height: 1;
}
.breadcrumb a {
    color: #3e3e3e;
}
.breadcrumb a:hover {
    color: #eb9100;
}
.breadcrumb p {
    color: #b4cb4b;
}
@media screen and (max-width: 768px) {
    .breadcrumb {
        padding: 15px 0;
    }
}