/*
	Created on : 2015-12-01, 15:24:16
	Author     : Konrad Kraska
*/
* {
	outline-color: transparent;
	outline: none;
}

body, html {
	padding: 0;
	margin: 0;
	font-size: 16px;
	/*font-family: "Open Sans", sans-serif;*/
	font-family: "Cormorant";
	overflow-x: hidden;
	color: #464646;
}

body {
	overflow: hidden;
}

a {
	color: #e28986;
	text-decoration: none;
}

/*img.responsive {*/
	/*max-width: 100%;*/
/*}*/
a:hover,
a:focus {
	color: #e28986;
	text-decoration: underline;
}

button.out {
	background-color: #e28986;
	border: 1px solid #e28986;
	padding: 15px 34px;
	text-transform: uppercase;
	transition: all 0.2s;
}

button.out:hover {
	text-decoration: none;
	background: #e28986;
	color: #fff !important;
}

button.out.disabled {
	border-color: #464646 !important;
	color: #464646 !important;
}

button.out.disabled:hover {
	border-color: #464646 !important;
	background: #464646 !important;
	color: #fff !important;
}

button.inside {
	background-color: rgba(226, 137, 134, 1);
	color: #fff;
	text-align: center;
	border: none;
	font-size: 18px;
	padding: 18px 0px;
	transition: all 0.2s;
	font-family: "Trirong";
}

button.seeMore {
	background-color: #e28986;
	padding: 26px 0px;
	font-size: 18px;
	text-align: center;
	text-transform: uppercase;
	color: #fff;
	border: none;
	cursor: pointer;
	margin-bottom: 65px;
	margin-top: 45px;
	transition: all 0.2s;
	font-family: "Trirong";
}

button.seeMore:hover,
button.inside:hover {
	background-color: rgba(226, 137, 134, 0.75);
}

button.gray {
	background-color: rgba(194, 194, 194, 1);
}

button.gray:hover {
	background-color: rgba(194, 194, 194, 0.7);
}

h1 {
	font-size: 2.3em;
	font-weight: bold;
	color: #464646;
}

h3 {
	width: 100%;
	color: #464646;
	font-size: 1em;
	font-weight: normal;
	/*border-bottom: 3px solid #e1e1e1;*/
	padding-bottom: 6px;
}

.bold {
	font-weight: bold;
}

input[type="text"].half {
	width: 50%;
	box-sizing: border-box;
	float: left;
}

.responsive {
	max-width: 100%;
}
#middleContent .containerPack {
	display: flex;
	flex-flow: row wrap;
}
#middleContent .box {
	background-color: #fff;
	margin: 20px 10px;
}
#middleContent .box .title {
	padding: 5px 0;
}
#middleContent .box.col-md-6 {
	width: 48%;
}
#customerDetails .left input[type="text"].half:nth-child(2n) {
	border-right: 0px;
}

#customerDetails .right input[type="text"].half:nth-child(2n+1) {
	border-right: 0px;
}

#customerDetails .right #city {
	border-bottom: 1px;
}

/*#deliveryAddress input[type="text"].half:nth-child(2n+2){*/
/*border-right: 0px;*/
/*}*/
input[type="text"].date {
	background-image: url(../img/icon-date.png);
	background-position: 97% center;
	background-repeat: no-repeat;
	cursor: pointer;
}

input[type="text"].date:hover {
	
}

input[type="checkbox"] {
	display: none !important;
}

input[type="checkbox"] + label {
	font-weight: normal;
	position: relative;
	padding-left: 45px;
	color: #595959;
	font-size: 1em;
	margin-top: 14px;
}

input[type="checkbox"] + label a {
	font-weight: bold;
	text-decoration: none;
	color: rgb(0, 0, 0);
}

input[type="checkbox"] + label a:hover {
	text-decoration: underline;
}

input[type="checkbox"] + label span {
	display: inline-block;
	width: 41px;
	height: 36px;
	margin: -12px 5px 0 0;
	vertical-align: middle;
	position: absolute;
	left: 0px;
	
	background: url(../img/checkBoxSalmonBig.png) no-repeat scroll 0px 0px;
	cursor: pointer;
}

input[type="checkbox"]:checked + label span {
	background: url(../img/checkBoxSalmonBig.png) no-repeat scroll 0px -36px;
}

input[type="checkbox"]:disabled + label span {
	background: url(../img/checkBoxSalmonBig.png) no-repeat scroll 0px -72px;
}

input[type="checkbox"]:checked:disabled + label span {
	background: url(../img/checkBoxSalmonBig.png) no-repeat scroll 0px -108px;
}

input[type="radio"] {
	display: none !important;
}

input[type="radio"] + label {
	font-weight: normal;
	position: relative;
	padding-left: 45px;
	color: #595959;
	font-size: 0.8750em;
	margin-top: 14px;
}

input[type="radio"] + label a {
	font-weight: bold;
	text-decoration: none;
	color: rgb(0, 0, 0);
}

input[type="radio"] + label a:hover {
	text-decoration: underline;
}

input[type="radio"] + label span {
	display: inline-block;
	width: 41px;
	height: 36px;
	margin: -12px 5px 0 0;
	vertical-align: middle;
	position: absolute;
	left: 0px;
	
	background: url(../img/checkBoxSalmonBig.png) no-repeat scroll 0px 0px;
	cursor: pointer;
}

input[type="radio"]:checked + label span {
	background: url(../img/checkBoxSalmonBig.png) no-repeat scroll 0px -36px;
}

input[type="radio"]:disabled + label span {
	background: url(../img/checkBoxSalmonBig.png) no-repeat scroll 0px -72px;
}

input[type="radio"]:checked:disabled + label span {
	background: url(../img/checkBoxSalmonBig.png) no-repeat scroll 0px -108px;
}

input[type="checkbox"].small + label {
	font-weight: normal;
	position: relative;
	padding-left: 41px;
	color: #595959;
	font-size: 0.8750em;
	margin-top: 14px;
}

input[type="checkbox"].small + label a {
	font-weight: bold;
	text-decoration: none;
	color: rgb(0, 0, 0);
}

input[type="checkbox"].small + label a:hover {
	text-decoration: underline;
}

input[type="checkbox"].small + label span {
	display: inline-block;
	width: 31px;
	height: 28px;
	margin: -7px 0px 0 0;
	vertical-align: middle;
	position: absolute;
	left: 0px;
	
	background: url(../img/checkBoxSalmon.png) no-repeat scroll 0px 0px;
	cursor: pointer;
}

input[type="checkbox"].small:checked + label span {
	background: url(../img/checkBoxSalmon.png) no-repeat scroll 0px -28px;
}

input[type="checkbox"].small:disabled + label span {
	background: url(../img/checkBoxSalmon.png) no-repeat scroll 0px -56px;
}

input[type="checkbox"].small:checked:disabled + label span {
	background: url(../img/checkBoxSalmon.png) no-repeat scroll 0px -84px;
}

input[type="radio"].small + label {
	font-weight: normal;
	position: relative;
	padding-left: 41px;
	color: #595959;
	font-size: 0.8750em;
	margin-top: 14px;
}

input[type="radio"].small + label a {
	font-weight: bold;
	text-decoration: none;
	color: rgb(0, 0, 0);
}

input[type="radio"].small + label a:hover {
	text-decoration: underline;
}

input[type="radio"].small + label span {
	display: inline-block;
	width: 31px;
	height: 28px;
	margin: -7px 0px 0 0;
	vertical-align: middle;
	position: absolute;
	left: 0px;
	
	background: url(../img/checkBoxSalmon.png) no-repeat scroll 0px 0px;
	cursor: pointer;
}

input[type="radio"].small:checked + label span {
	background: url(../img/checkBoxSalmon.png) no-repeat scroll 0px -28px;
}

input[type="radio"].small:disabled + label span {
	background: url(../img/checkBoxSalmon.png) no-repeat scroll 0px -56px;
}

input[type="radio"].small:checked:disabled + label span {
	background: url(../img/checkBoxSalmon.png) no-repeat scroll 0px -84px;
}

input[type="email"],
input[type="text"] {
	width: 100%;
	font-weight: 400;
	font-size: 1em;
	padding: 13px 0;
	border: 1px solid #e1e1e1;
	text-indent: 10px;
}

textarea {
	width: 100%;
	font-weight: 400;
	font-size: 1em;
	padding: 13px 0;
	border: 1px solid #e1e1e1;
	resize: vertical;
	text-indent: 10px;
	resize: none;
	-ms-overflow-style: none;
}

/*.loading {
	top: 50%;
	left: -50% !important;
	position: absolute;
	width: 35px !important;
	height: 35px !important;
	background-size: contain;
}*/

.blur {
	background-color: rgba(0, 0, 0, 0.5);
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 9999;
	display: none;
}

.popUp {
	display: none;
	position: fixed;
	z-index: 99999;
	padding: 0;
	top: 50%;
	margin: 0 auto;
	max-height: calc(100% - 100px);
	overflow-y: auto;
	width: 70%;
	transform: translateX(21.5%) translateY(-50%);
}

.popUp .content {
	height: 100%;
	width: 100%;
	background: #fff;
	min-height: 100px;
	padding: 61px 15px 73px;
	position: relative;
	display: block !important;
}

.popUp .content .icon-x {
	position: absolute;
	width: 21px;
	height: 26px;
	background-image: url(../img/icon-x.png);
	top: 15px;
	right: 23px;
	cursor: pointer;
}

.popUp .content .titleBox {
	padding: 0 70px;
	margin-bottom: 50px;
}

.popUp .content .titleBox .title::before {
	content: "?";
	background-color: #ccc;
	display: inline-block;
	color: #fff;
	padding: 6px 13px;
	margin-right: 7px;
}

.popUp .content .titleBox .title {
	font-weight: bold;
	font-size: 0.8750em;
}

.popUp .content .main {
	padding: 0 70px;
	display: flex;
	flex-flow: row nowrap;
}

.popUp .content .mainNoFlex {
	display: block;
}

.popUp .content .main .imageBox {
	text-align: center;
	position: relative;
	background-position: center;
	background-repeat: no-repeat;
	
	background-size: contain; /**/
	border: 1px solid #e1e1e1;
}

.popUp .content .main p {
	font-size: 0.8750em;
}

.popUp .content .main .description p {
	font-size: 1em;
}

.popUp .content .main .pictureBox {
	text-align: center;
	display: block;
	width: 100%;
	padding: 0 40px;
	position: relative;
}

.popUp .content .main .pictureBox .slider {
	overflow: hidden;
}

.popUp .content .main .pictureBox img {
	max-width: 100%;
	width: auto;
	margin: 0 auto;
}

.popUp .owl-carousel .owl-item {
	text-align: center;
}

.popUp .content .main .pictureBox .imageDescription {
	font-weight: bold;
	font-size: 0.8750em;
	border-bottom: 1px solid #e1e1e1;
	padding: 5px 0;
}

.popUp .content .main .pictureBox .arrow {
	width: 77px;
	height: 77px;
	
	position: absolute;
	z-index: 999;
	top: 40%;
	cursor: pointer;
}

.popUp .content .main .pictureBox .arrowLeft {
	left: 0;
	background-image: url(../img/arrowLeftSlider.png);
}

.popUp .content .main .pictureBox .arrowLeft:hover {
	background-image: url(../img/arrowLeftSliderHover.png);
}

.popUp .content .main .pictureBox .arrowRight {
	right: 0;
	background-image: url(../img/arrowRightSlider.png);
}

.popUp .content .main .pictureBox .arrowRight:hover {
	background-image: url(../img/arrowRightSliderHover.png);
}

.popUp .content .main .textBox {
	font-size: 0.8750em;
	color: #464646;
	padding: 0 40px;
}

.popUp .content .main h1 {
	font-size: 1.5em;
	color: #464646;
}

.popUp .content .main blockquote {
	border-left: none;
	font-weight: bold;
	font-style: italic;
	font-size: 1.1250em;
	padding: 30px 40px;
	margin: 0;
}

.popUp .content .main ul {
	list-style: none;
}

.popUp .content .main ul li::before {
	content: "-";
	padding-right: 10px;
}

.popUp .dialog {
	text-align: center;
	color: #e28986;
	padding: 52px 0;
	font-size: 18px;
}

.popUp .dialog .bold {
	font-weight: bold;
}

.border {
	border-bottom: 1px solid #b4b4b4;
	margin-bottom: 30px;
}

.fa {
	color: #e28986;
}

.breadcrumbs {
	display: block;
	float: left;
	width: 100%;
	padding: 20px 0 20px 20px;
}

.breadcrumbsParts {
	display: inline-block;
}

#fillDetails_pralines {
	list-style: none;
	-webkit-padding-start: 0px;
}

#fillDetails_pralines li:before {
	content: "";
}

/*
#fillDetails_pralines li:before {
	content: "";
	display: inline-block;
	width: 31px;
	height: 40px;
	background-image: url('../img/icon-download.png');
	background-repeat: no-repeat;
	position: relative;
	top: 9px;
	padding-right: 42px;

}
*/
#fillDetails_pralines li .icon {
	display: inline-block;
	width: 31px;
	height: 40px;
	background-image: url('../img/icon-download.png');
	background-repeat: no-repeat;
	position: relative;
	top: 18px;
}

#fillDetails_pralines li .text {
	display: inline-block;
	padding-left: 12px;
}

#dialog {
	width: 520px;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	background: #fff;
}

#cookies {
	background-color: #464646;
}

#cookies a {
	color: #939598;
}

#cookies .container {
	
	padding: 0;
	position: relative;
	
}

#cookies .container .icon-x {
	width: 11px;
	height: 13px;;
	background-image: url(../img/icon-xWhite.png);
	position: absolute;
	right: 0;
	top: 15px;
	cursor: pointer;
}

#cookies .container .text {
	width: 100%;
	font-size: 1.1250em;
	color: #fff;
	padding: 10px 0;
}

#top {
	height: 45px;
	background-color: #464646;
}

#top a {
	color: #939598;
}

#top .container {
	padding: 0;
}

#top .left {
	padding: 0;
}

#top .left a {
	font-size: 0.8750em;
	line-height: 45px;
}

#top .right {
	text-align: right;
	padding: 0;
}

#top .right ul {
	list-style: none;
	-webkit-padding-start: 0px;
	margin-bottom: 0px;
}

#top .right ul li {
	display: inline-block;
	line-height: 45px;
}

#top .right ul li.active a {
	color: #fff;
}

#top .right ul li a {
	color: #939598;
}

#top .right ul li a:hover {
	color: #939598;
	text-decoration: underline;
}

#top .right ul li:after {
	content: "|";
	padding: 0 5px;
	color: #fff;
}

#top .right ul li:last-child:after {
	display: none;
}

#top .right ul li a:hover {
	/*color: #E28986;*/
	text-decoration: none;
}

#top .right ul li.active a {
	/*color: #E28986;*/
}

#header {
	margin-top: 40px;
}

#header .socialBox {
	text-align: right;
}

#header .socialBox .social {
	width: 50px;
	height: 50px;
	display: inline-block;
	cursor: pointer;
	margin-top: 20px;
	margin-left: 12px;
}

#header .socialBox .social.facebook {
	background-image: url(../img/facebookHover.png);
}

#header .socialBox .social.facebook:hover {
	background-image: url(../img/facebook.png);
}

#header .socialBox .social.google {
	background-image: url(../img/googleHover.png);
}

#header .socialBox .social.google:hover {
	background-image: url(../img/google.png);
}

#header .logoBox {
	text-align: left;
}

#header .logoBox .logo {
	width: 300px;
	height: 70px;
	background-image: url(../img/logo.png);
	background-repeat: no-repeat;
	display: inline-block;
}

#header2 {
	margin-top: 40px;
	font-family: "Trirong";
}

#header2 .container {
	position: relative;
	/*padding-left: 0;*/
	/*padding-right: 0;*/
}

#header2 .logoBox {
	text-align: left;
	padding-left: 0;
}

#header2 .logoBox .logo {
	width: 350px;
	height: 80px;
	background-image: url(../img/logo.png);
	background-repeat: no-repeat;
	display: inline-block;
}

#header2 .rightBox {
	padding-left: 40px;
	padding-right: 0;
}

#header2 .icon-bar {
	display: inline-block;
	width: 44px;
	height: 33px;
	background-image: url('../img/bar.png');
	position: absolute;
	right: 15px;
	top: 20px;
	display: none;
	z-index: 2;
	cursor: pointer;
}

#header2 .icon-bar:hover {
	background-image: url('../img/barHover.png');
}

#header2 .rightBox .top {
	font-size: 14px;
	margin-top: 5px;
	padding-right: 0px;
}

#header2 .rightBox .top .langBox {
	text-align: left;
	padding: 0;
	padding-left: 8px;
}

#header2 .rightBox .top .langBox ul {
	list-style: none;
	-webkit-padding-start: 0px;
	margin-bottom: 0px;
	padding-left: 0;
}

#header2 .rightBox .top .langBox ul li {
	display: inline-block;
	
}

#header2 .rightBox .top .langBox ul li.active a {
	color: #e28986;
}

#header2 .rightBox .top .langBox ul li a {
	color: #373737;
}

#header2 .rightBox .top .langBox ul li:after {
	content: "|";
	padding: 0 5px;
	color: #373737;
}

#header2 .rightBox .top .langBox ul li:last-child:after {
	display: none;
}

#header2 .rightBox .top .emailBox {
	padding-left: 20px;
}

#header2 .rightBox .top .basketBox {
	text-align: right;
	padding-right: 8px;
}

#header2 .rightBox .top .socialBox {
	text-align: right;
}

#header2 .rightBox .top .basketBox a {
	color: #373737;
}

#header2 .rightBox .top .basketBox a:hover {
	color: #e28986;
}

#header2 .rightBox .top .basketBox .basket {
	display: inline-block;
}

#header2 .rightBox .top .basketBox .basket::before {
	content: "";
	width: 19px;
	height: 15px;
	background-image: url(../img/icon-basket.png);
	display: inline-block;
	position: relative;
	top: 2px;
	left: -8px;
}

#header2 .rightBox .top .socialBox {
	text-align: right;
}

#header2 .rightBox .top .socialBox .social::before {
	content: "";
	width: 32px;
	height: 32px;
	background-image: url(../img/icon-fb.png);
	display: inline-block;
	position: relative;
	top: -6px;
	left: 48px;
}

#header2 .rightBox .top .basketBox a:hover .basket::before {
	background-image: url(../img/icon-basket-hover.png);
}

#header2 .menuBox {
	padding-left: 0;
	padding-right: 0;
	position: absolute;
	bottom: 23px;
	right: -62px;
}

#header2 .menuBox a {
	font-family: 'Trirong';
	font-size: 14px;
	color: #373737;
	font-weight: bold;
	text-transform: uppercase;
	transition: 0.2s all;
}

#header2 .menuBox a:hover,
#header2 .menuBox a:focus,
#header2 .menuBox .node.active a {
	color: #e28986;
	text-decoration: none;
}

#header2 .menuBox .node {
	display: inline-block;
	padding: 0 26px;
}

#header2 .menuBox.en .node {
	padding: 0 14px;
}

#header2 .menuBox .node:first-child,
#header2 .menuBox.en .node:first-child {
	padding-left: 0;
}

#header2 .menuBox .node:last-child,
#header2 .menuBox.en .node:last-child {
	padding-right: 0;
}

#menu {
	margin-top: 50px;
	border-top: 1px solid #e5e5e5;
	padding: 0;
}

#menu .menuBox {
	padding: 0;
}

#menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative;
	height: 33px;
}

#menu ul li {
	display: inline-block;
	margin-right: 65px;
	float: left;
	font-size: 1.1250em;
	text-transform: uppercase;
	color: #464646;
	padding: 40px 0 30px;
}

#menu.en ul li {
	margin-right: 58px;
}

#menu ul li a {
	color: #464646;
}

#menu ul li a:hover,
#menu ul li a:focus {
	color: #e28986;
	text-decoration: none !important;
}

#menu ul li.configurator {
	font-weight: bold;
}

#menu ul li.active a {
	color: #e28986;
}

#menu ul li.basket {
	width: 44px;
	height: 33px;
	background-image: url(../img/icon-basketHover.png);
	background-repeat: no-repeat;
	float: right;
	cursor: pointer;
	margin-right: 0;
	position: absolute;
	top: 26px;
	right: 0;
}

#menu ul li.basket .num {
	position: absolute;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	font-size: 10px;
	line-height: 20px;
	background: #e28986;
	color: #fff;
	text-align: center;
	bottom: 27px;
}

#menu ul li.basket:hover {
	background-image: url(../img/icon-basket.png);
}

#menu ul li.bar {
	width: 44px;
	height: 44px;
	float: left;
	position: absolute;
	top: 26px;
	display: none;
	background-image: url(../img/barHover.png);
	background-repeat: no-repeat;
	cursor: pointer;
}

#menu ul li.bar:hover {
	background-image: url(../img/bar.png);
}

#menuMobile {
	display: none;
}

#menuMobile ul {
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative;
	height: 33px;
}

#menuMobile ul li {
	display: block;
	width: 100%;
	text-align: center;
	margin-right: 115px;
	float: left;
	font-size: 1.1250em;
	text-transform: uppercase;
	color: #464646;
	padding: 20px 0 20px;
}

#menuMobile ul li a {
	color: #595959;
	transition: all 0.1s;
}

#menuMobile ul li a:hover {
	color: #e28986;
	text-decoration: none;
}

#message {
	background-color: #e38989;
	color: #fff;
	width: 100%;
	text-align: center;
	padding: 14px 0;
}

#message .text {
	margin: 0 auto;
	text-align: center;
	min-height: 50px;
}

#message .text::before {
	content: '';
	width: 55px;
	height: 33px;
	background: url(../img/icon-wave.png);
	display: inline-block;
	position: relative;
	top: 5px;
}

#message .text p {
	padding: 10px;
	display: inline-block;
}

#slider {
	height: 685px;
	position: relative;
	padding: 0;
	overflow: hidden;
}

#slider .container {
	padding: 0px;
}

#slider .slide {
	height: 735px;
	width: 100%;
	background-size: cover;
	background-repeat: no-repeat;
}

#slider .slide .title {
	color: #fff;
	font-size: 3.1875em;
	font-weight: bold;
	margin-bottom: 45px;
	margin-top: 80px;
}

#slider .slide .subTitle {
	color: #fff;
	font-size: 2.125em;
}

#slider .arrow {
	width: 60px;
	height: 100%;
	margin-top: 0px;
	position: absolute;
	z-index: 999;
	cursor: pointer;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

#slider .arrowLeft {
	left: -100px;
	background-image: url(../img/arrowLeftSliderHover.png);
}

#slider .arrowLeft:hover {
	background-image: url(../img/arrowLeftSliderHoverFull.png);
}

#slider .arrowRight {
	right: -100px;
	background-image: url(../img/arrowRightSliderHover.png);
}

#slider .arrowRight:hover {
	background-image: url(../img/arrowRightSliderHoverFull.png);
}

#slider .owl-theme .owl-controls {
	position: absolute;
	bottom: 20px;
	width: 100%;
	text-align: center;
}

#slider .owl-page {
	background-color: rgba(255, 255, 255, 0.5);
	width: 22px;
	height: 22px;
	display: inline-block;
	border-radius: 50%;
	margin: 0 5px;
}

#slider .owl-page.active {
	background-color: rgba(0, 112, 115, 0.5);
}

#slider .owl-pagination {
	display: none;
}

#slider .card {
	
	position: absolute;
	transform: translateX(-50%);
	left: 50%;
	top: 60px;
	bottom: 60px;
}

#slider .card .cardBox {
	background: rgba(255, 255, 255, 0.67);
	width: 62%;
	color: white;
	height: 75%;
	padding: 40px 0;
	margin: 60px auto;
}

#slider .card .cardBox .text {
	height: 100%;
	padding: 0 40px;
	position: relative;
	font-family: "Cormorant";
	font-weight: bold;
	font-style: italic;
	font-size: 36px;
	padding-bottom: 90px;
	color: #444343;
}



#slider .card .cardBox .text button.inside {
	font-size: 17px;
	text-transform: uppercase;
	font-family: "Trirong";
	font-weight: 300;
	font-style: normal;
	padding: 20px 0;
	width: calc(100% - 80px);
	position: absolute;
	bottom: 0;
	background: rgba(226, 137, 134, 0.83);
	border-bottom: 1px solid #676565;
}

#slider .card .cardBox .text button.inside:hover {
	background: rgba(226, 137, 134, 1);
}

#slider .card .cardBox .cardRevers {
	position: relative;
	height: 100%;
	border-left: 1px solid #848283;
	overflow: hidden;
	padding: 0 30px;
}

#slider .card .cardBox .cardRevers .reversContent {
	width: calc(100% - 60px);
	font-family: "Cormorant";
	color: #444343;
	font-size: 24px;
	font-style: italic;
	position: absolute;
	bottom: 0;
	cursor: default;
}

#slider .card .cardBox .cardRevers .reversContent .title {
	
}

#slider .card .cardBox .cardRevers .reversContent .line {
	background: #848283;
	width: 100%;
	height: 1px;
	margin-top: 63px;
}

#newness {
	background: #f5f5f1;
}

#newness .container {
	/*padding-left: 0;*/
	/*padding-right: 0;*/
}

#newness .boxes {
	display: flex;
	flex-flow: row nowrap;
	padding: 0;
}

#newness .boxes .box {
	display: flex;
	flex-direction: row;
	position: relative;
	flex: 1;
	-webkit-flex: 1;
	margin-bottom: 26px;
}

#newness .boxes .box:nth-child(3n+1) {
	padding-left: 0;
}

#newness .boxes .box:nth-child(3n+2) {
	padding: 0 10px;
}

#newness .boxes .box:nth-child(3n+3) {
	padding-right: 0;
}

#newness .boxes .box .boxContainer {
	background: #fff;
	width: 100%;
	flex: 1;
	-webkit-flex: 1;
	padding: 15px 15px 0px 15px;
}

#newness .boxes .box .boxContainer .image {
	width: 100%;
	height: 315px;
	background-position: center;
	background-repeat: no-repeat;
	text-align: center;
	max-width: 500px;
	max-height: 500px;
	margin: auto;
}

#newness .boxes .box .boxContainer .image img {
	width: 100%;
	/*    max-width: 50%;*/
	max-height: none;
	top: 50%;
	position: relative;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

#newness .boxes .box .boxContainer .title {
	text-align: center;
	padding: 30px 0px;
	font-size: 23px;
	font-weight: bold;
	color: #373737;
	font-family: "Cormorant";
}

#newness .seeMoreButton:hover {
	background-color: rgba(226, 137, 134, 0.75);
}

#special {
	margin-top: 115px;
	margin-bottom: 115px;
	overflow: hidden;
}

#special .specialContent {
	padding: 0;
}

#special .specialTop {
	position: relative;
}

#special .arrow {
	width: 77px;
	height: 100%;
	position: absolute;
	z-index: 999;
	background-repeat: no-repeat;
	background-position: center;
	cursor: pointer;
}

#special .owl-carousel {
	overflow: hidden;
}

#special .owl-carousel .owl-item {
	padding: 0px 5px;
}

#special .carousel-item + .carousel-item {
	margin-left: 10px;
}

#special .arrowLeft {
	left: 5px;
	background-image: url(../img/arrowLeftSlider.png);
}

#special .arrowLeft:hover {
	background-image: url(../img/arrowLeftSliderHover.png);
}

#special .arrowRight {
	right: 5px;
	background-image: url(../img/arrowRightSlider.png);
}

#special .arrowRight:hover {
	background-image: url(../img/arrowRightSliderHover.png);
}

#special .specialBox {
	cursor: pointer;
}

#special .specialBox .image {
	border: 2px solid transparent;
	position: relative;
	height: 275px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

#special .specialBox .image::after {
	content: "";
	width: 0;
	height: 0;
	border-left: 19px solid transparent;
	border-right: 19px solid transparent;
	border-top: 12px solid transparent;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: 273px;
}

#special .specialBox.now .image {
	border-color: #e28986;
}

#special .specialBox.now .image::after {
	border-top: 12px solid #e28986;
}

#special .specialBox.now .title {
	color: #e28986;
	font-weight: bold;
}

#special .specialBox .title {
	font-size: 1.1250em;
	color: #595959;
	text-transform: uppercase;
	margin-top: 16px;
}

#special .owl-stage .owl-item:first-child {
	padding-left: 0;
}

#special .owl-stage .owl-item:last-child {
	padding-right: 0;
}

#special .specialBottom {
	display: flex;
	flex-flow: row nowrap;
	margin-top: 80px;
	padding: 0;
	margin-bottom: 50px;
}

#special .specialBottom .left {
	padding-left: 0;
	border-right: 2px solid #e28986;
}

#special .specialBottom .right {
	padding-right: 0;
}

#special .specialBottom .title {
	font-size: 2.3em;
	
	color: #464646;
}

#special .specialBottom p {
	color: #595959;
	font-size: 1.1250em;
}

#special .specialFooter {
	text-align: right;
	
}

#slogan {
	height: 555px;
	position: relative;
	padding: 0;
	background-image: url(../img/slogan2.png);
	background-size: cover;
	text-align: center;
	margin: 0;
}

#slogan .container {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}

#slogan .title {
	color: #444343;
	font-size: 36px;
	font-weight: bold;
	font-style: italic;
	font-family: "Cormorant";
}

#slogan button {
	margin-top: 40px;
	padding: 26px 161px;
}

#ocasion .container {
	/*padding-left: 0;*/
	/*padding-right: 0;*/
}

#ocasion .container {
	position: relative;
}

#ocasion .ocasionSliderContainer {
	position: relative;
	overflow: hidden;
}

#ocasion .arrow {
	position: absolute;
	bottom: 0;
	z-index: 9;
	width: 60px;
	height: calc(100% - 30px);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

#ocasion .arrow .image:hover {
	cursor: pointer;
}

#ocasion .arrow.arrowLeft {
	left: -70px;
}

#ocasion .arrow.arrowLeft .image {
	width: 62px;
	height: 62px;
	transform: translateY(-50%);
	top: 50%;
	position: relative;
	left: 15px;
	background-size: 62px;
	background-image: url(../img/arrowLeftSliderHover.png);
}

#ocasion .arrow.arrowLeft .image:hover {
	background-image: url(../img/arrowLeftSliderHoverFull.png);
}

#ocasion .arrow.arrowRight {
	right: -70px;
}

#ocasion .arrow.arrowRight .image {
	width: 62px;
	height: 62px;
	transform: translateY(-50%);
	top: 50%;
	position: relative;
	right: 15px;
	background-size: 62px;
	background-image: url(../img/arrowRightSliderHover.png);
}

#ocasion .arrow.arrowRight .image:hover {
	background-image: url(../img/arrowRightSliderHoverFull.png);
}

#ocasion .acasionSlider .box {
	color: #fff;
}

#ocasion .acasionSlider .box .ocasionBox {
	/*padding: 15px;*/
	/*margin: 10px;*/
}

#ocasion .acasionSlider .box .ocasionBox .image {
	width: 100%;
	height: 240px;
	background-repeat: no-repeat;
	background-size: cover;
	max-width: 345px;
	margin: auto;
}

#ocasion .acasionSlider .box .ocasionBox .title {
	text-align: center;
	padding: 30px 0px;
	font-size: 21px;
	color: #373737;
	font-family: "Cormorant";
}

#ocasion .buttonpackContainer {
	margin-bottom: 55px;
	text-align: center;
	padding: 0;
}

#ocasion .allPacks {
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	font-size: 18px;
	background-color: #e28986;
	padding: 26px 40px;
	border: none;
	transition: all 0.2s;
	cursor: pointer;
	font-family: "Trirong";
}

#ocasion .allPacks:hover {
	background-color: rgba(226, 137, 134, 0.90);
}

#blogPart {
	background-color: #f5f5f1;
	padding: 40px 0px 60px 0px;
}

#blogPart .container {
	/*padding-left: 0;*/
	/*padding-right: 0;*/
}

#blogPart .boxes {
	display: flex;
	flex-flow: row nowrap;
	padding: 0;
}

#blogPart .boxes .box {
	display: flex;
	flex-direction: row;
	position: relative;
	flex: 1;
	-webkit-flex: 1;
	margin-bottom: 26px;
	
}

#blogPart .boxes .box:nth-child(3n+1) {
	padding-left: 0;
}

#blogPart .boxes .box:nth-child(3n+3) {
	padding-right: 0;
}

#blogPart .boxes .box .boxContainer {
	background: #fff;
	width: 100%;
	flex: 1;
	-webkit-flex: 1;
	padding: 15px 15px 0px 15px;
	text-align: center;
	font-size: 14px;
	position: relative;
}

#blogPart .boxes .box .boxContainer .image {
	width: 100%;
	height: 220px;
	background-repeat: no-repeat;
	background-size: cover;
	max-width: 410px;
	margin: auto;
	margin-bottom: 30px;
}

#blogPart .boxes .box .boxContainer .bold {
	margin-bottom: 16px;
	font-family: "Cormorant";
	font-size: 23px;
}

#blogPart .boxes .box .boxContainer p {
	font-size: 18px;
}

#blogPart .boxes .box .boxContainer .text {
	line-height: 20px;
	padding-bottom: 72px;
	font-family: "Cormorant";
	text-align: left;
}

#blogPart .boxes .box .boxContainer .readMore {
	/*text-transform: uppercase;*/
	padding: 26px 0px;
	font-family: "Cormorant";
	color: #e28986;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	font-size: 21px;
}

#boxes {
	margin-top: 80px;
	margin-bottom: 80px;
}

#boxes .box {
	text-align: center;
}

#boxes .box .imageBox {
	margin-bottom: 53px;
	height: 80px;
}

#boxes .box .title {
	color: #595959;
	font-size: 1.1250em;
	margin-bottom: 25px;
	font-weight: bold;
}

#boxes .box p {
	padding: 0 40px;
}

#footer {
	background: #ebebeb;
	font-size: 0.8750em;
	padding: 50px 0;
	font-family: "Trirong";
}
#footer a.black {
	color: #464646;
}
#footer input[type='email'] {
	margin-top: 20px;
	font-size: 0.8750em;
	padding-right: 50px;
	border: 1px solid #e28986;
}

#footer .formContainer {
	/*        display: flex;
			flex-flow: row nowrap;*/
	position: relative;
	margin-bottom: 15px;
	overflow: hidden;
}

#footer .inputContainer {
	/*    flex: 1;
		width: 70%;
		-webkit-flex: 1;*/
}

#footer .buttonConainer {
	position: absolute;
	top: 0;
	right: 0;
}

#footer .buttonConainer button {
	padding: 0;
	margin-top: 20px;
	height: 50px;
	width: 45px;
	background-image: url(../img/newsletterArrow.png);
	background-repeat: no-repeat;
	background-position: center;
	transition: all 0.2s;
}

#footer .buttonConainer button:hover {
	background-color: rgba(226, 137, 134, 0.90);
}

#footer .bold a {
	color: #464646;
	text-decoration: underline;
}

#footer .bold a:hover {
	text-decoration: none;
}

#footer button {
	width: 100%;
	margin-top: 10px;
}

#copyright {
	background: #ebebeb;
	font-size: 0.8750em;
	padding: 20px 0;
	border-top: 2px solid #fff;
	font-family: "Trirong";
}

#copyright .right {
	text-align: right;
}

#copyright .right a {
	text-decoration: underline;
	color: #333;
}

#copyright .right a:hover {
	text-decoration: none;
}

.configuratorBox {
	padding: 0;
}

#konfigurator {
	padding: 0;
}

#quantity {
	padding: 0;
}

#quantity h3 {
	font-size: 1.2em;
	padding-left: 15px;
}

#quantity .quantityBoxes {
	padding: 0;
	display: flex;
	flex-flow: row wrap;
}

#quantity .quantityBoxes .quantityBox {
	padding: 0 15px;
	/*border-bottom: 1px solid #e1e1e1;*/
	/*margin-top: 60px;*/
	margin-bottom: 30px;
	max-width: 400px;
	margin: 0 auto;
}

#quantity .quantityBoxes .quantityBox:first-child {
	/*padding-left: 0;*/
}

#quantity .quantityBoxes .quantityBox:last-child {
	/*padding-right: 0;*/
}

#quantity .quantityBoxes .quantityBox .imageBox {
	background: #ebebeb;
	/*height: 262px;*/
	width: 100%;
	text-align: center;
	overflow: hidden;
}

#quantity .quantityBoxes .quantityBox .imageBox img {
	position: relative;
	transform: translateY(-50%);
	top: 50%;
	max-width: 100%;
	padding: 0 5px;
	
}

#quantity .quantityBoxes .quantityBox .imageBox .box {
	display: inline-block;
	background-image: url('../img/box_praline.png');
}

#quantity .quantityBoxes .quantityBox .textBox {
	
}

#quantity .quantityBoxes .quantityBox .textBox .square {
	width: 41px;
	height: 39px;
	display: inline-block;
	position: relative;
	top: -21px;
}

#quantity .quantityBoxes .quantityBox .textBox .prices {
	display: inline-block;
	font-size: 0.8750em;
	position: relative;
	top: -6px;
	margin-left: -3px;
	padding: 17px 0 17px;
}

#quantity .quantityBoxes .quantityBox .textBox .prices .size {
	font-weight: bold;
	font-size: 1.3em;
}

#quantity .quantityBoxes .quantityBox:nth-last-child(1),
#quantity .quantityBoxes .quantityBox:nth-last-child(2),
#quantity .quantityBoxes .quantityBox:nth-last-child(3) {
	border-bottom: none;
}

#configurator {
	/*padding: 0;*/
}

#configurator h3 {
	font-size: 1.2em;
}

#configurator .configuratorContainer {
	padding: 0;
}

#configurator .menu {
	padding-left: 0;
	color: #595959;
	font-size: 1em;
}

#configurator .menu .menuRow {
	border-bottom: 1px solid #898989;
	padding: 19px 0;
}

#configurator .charsNum {
	font-size: 18px;
	color: #e28986;
	margin-top: 20px;
	margin-left: 66px;
	margin-bottom: 23px;
}

#configurator .messageInput {
	margin-top: 25px;
	margin-left: 66px;
	width: 96.5%;
	font-size: 18px;
}

#configurator .messageInput input {
	padding: 5px 0;
	border-color: #ccc;
	font-size: 18px;
	font-weight: 300;
	margin-top: 5px;
	background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(189, 186, 186, 0.5) 100%);
	letter-spacing: 5px;
	text-transform: uppercase;
	max-width: 490px;
}

#configurator .checkbox {
	margin-top: 20px;
	border-bottom: 1px solid #444343;
	padding: 17px 0 58px;
	position: relative;
}

#configurator .checkbox::after {
	content: "";
	position: absolute;
	width: 83px;
	height: 28px;
	background-image: url(../img/triangleDown.png);
	background-repeat: no-repeat;
	bottom: -28px;
	left: calc(50% - 42px);
}

#configurator .checkbox input[type="checkbox"] + label {
	/*font-weight: bold;*/
}

#configurator input[type="checkbox"] + label span {
	margin: -10px 5px 0 0;
}

#configurator .pralinBox {
	display: flex;
	flex-flow: row nowrap;
	margin: 10px auto 20px;
}

#configurator .pralinBox .lineNumbers {
	display: inline-block;
	position: relative;
	/*top: 7px;*/
	margin-top: 20px;
	margin-right: 15px;
	margin-left: -13px;
}

#configurator .pralinBox #box {
	display: inline-block;
}

#configurator .lineNumbers .number {
	display: block;
	width: 64px;
	height: 64px;
	background-color: #ccc;
	border-radius: 8px;
	color: #fff;
	font-weight: bold;
	font-size: 1.875em;
	line-height: 57px;
	text-align: center;
	margin: 4px 0 0 0;
	cursor: pointer;
}

#configurator .lineNumbers .number:hover,
#configurator .lineNumbers .number.active {
	background-color: #e28986;
}

#configurator #rowDataSubmit {
	float: right;
	margin-top: -46px;
	margin-right: -45px;
}

#configurator .keyboardBox {
	margin-top: 30px;
	display: none;
}

#configurator .keyboardBox .keyboard {
	width: 96%;
	padding: 2px;
	text-align: center;
	margin: 0 auto;
	transform: translateX(55px);
}

#configurator .keyboardBox .keyboard .key {
	display: inline-block;
	margin: 2px;
	float: left;
	cursor: pointer;
	border: 1px solid rgba(0, 0, 0, 0.15);
	
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

#configurator .keyboardBox .keyboard .key:hover {
	border-color: rgba(0, 0, 0, 0.45);
}

#configurator .keyboardBox .keyboard .key img {
	width: 45px;
	height: 45px;
	background-size: cover;
}

#fill {
	margin-top: 40px;
	/*margin-bottom: 60px;*/
	/*padding: 0;*/
	position: relative;
}

#fill h3 {
	font-size: 1.2em;
}

#fill input[type="checkbox"] + label {
	
}

#fill input[type="checkbox"] + label span {
	
}

#fill .owl-carousel .owl-item {
	/*padding: 0 10px;*/
}

#fill .owl-carousel .owl-item:first-child {
	/*padding-right: 10px;*/
}

#fill .owl-carousel .owl-item:last-child {
	/*padding-left: 10px;*/
}

#fill .owl-item + .owl-item {
	/*padding: 0 10px;*/
}

#fill .fillContainer {
	padding: 0;
	margin: 15px 0 37px;
	overflow: hidden;
	
}

#fill .arrows {
	position: absolute;
	margin: 5px 0 67px;
	height: 243px;
	width: 100%;
}

#fill .arrows .arrow {
	width: 60px;
	height: 60px;
	position: absolute;
	z-index: 999;
	cursor: pointer;
	background-repeat: no-repeat;
	background-position: center 63%;
	top: 50%;
	transform: translateY(-50%);
	background-size: 57px;
}

#fill .arrows .arrowLeft {
	left: -90px;
	background-image: url(../img/arrowLeftSliderHover.png);
}

#fill .arrows .arrowLeft:hover {
	background-image: url(../img/arrowLeftSliderHoverFull.png);
}

#fill .arrows .arrowRight {
	right: -90px;
	background-image: url(../img/arrowRightSliderHover.png);
}

#fill .arrows .arrowRight:hover {
	background-image: url(../img/arrowRightSliderHoverFull.png);
}

#fill .fillBox {
	/*border: 1px solid #ebebeb;*/
}

#fill .fillBox .imageBox {
	border: 1px solid #444343;
	text-align: center;
	/*margin: 0 10px;*/
	/*padding: 30px;*/
	/*height: 222px;*/
	cursor: pointer;
	position: relative;
}

#fill .fillBox .imageBox img {
	width: 100%;
	/*width: auto !important;*/
	/*margin: 0 auto;*/
	/*max-height: 170px;*/
}

#fill .fillBox .textBox .questionMark {
	color: #e28986;
	font-weight: 300;
	cursor: pointer;
	font-size: 14px;
}

#fill .fillBox .textBox .questionMark .box {
	background-color: #e28986;
	display: inline-block;
	color: #fff;
	padding: 4px 10px;
	right: 14px;
	top: 14px;
	z-index: 99;
	margin-right: 15px;
}

#fill .fillBox .textBox {
	text-align: left;
	/*margin: 0 10px;*/
	padding: 10px 0 15px;
}

#wrapping {
	/*padding: 0;*/
}

#wrapping .wrappingContainer {
	padding: 40px 0;
	display: flex;
	flex-flow: row wrap;
}

#wrapping .wrappingContainer .wrappingBox:nth-child(3n + 1) {
	/*padding-left: 0;*/
}

#wrapping .wrappingContainer .wrappingBox:nth-last-child(3n + 3) {
	/*padding-right: 0;*/
}

#wrapping .wrappingContainer .wrappingBox {
	margin-bottom: 20px;
}

#wrapping .wrappingContainer .wrappingBox .imageBox img {
	width: 100%;
	/*max-height: 198px;*/
}

#wrapping .wrappingContainer .wrappingBox .textBox {
	margin-top: 0px;
}

#extraCard {
	margin-bottom: 40px;
	/*padding: 0;*/
}

#extraCard .checkbox {
	border-bottom: 1px solid #444343;
	padding: 17px 0 28px;
	position: relative;
}

#extraCard .checkbox::after {
	content: "";
	position: absolute;
	width: 83px;
	height: 28px;
	background-image: url(../img/triangleDown.png);
	background-repeat: no-repeat;
	bottom: -28px;
	left: calc(50% - 42px);
}

#extraCard .checkbox input[type="checkbox"] + label {
	/*font-weight: bold;*/
}

#extraCard .cardHidden {
	display: none;
}

#extraCard .cardContainer {
	padding: 40px 0;
}

#extraCard .cardContainer .cardBox {
	margin-bottom: 25px;
}

/*#extraCard .cardContainer .cardBox:nth-child(3n + 1) {*/
	/*padding-right: 0;*/
/*}*/

/*#extraCard .cardContainer .cardBox:nth-child(3n + 2) {*/
	/*padding-left: 0;*/
/*}*/

#extraCard .cardContainer .cardBox .imageBox img {
	width: 100%;
	/*max-height: 238px;*/
}

#extraCard .cardContainer .cardBox .textBox {
	margin-top: 0px;
}

#extraCard .cardText {
	padding-right: 0;
	margin-top: 50px;
}

#extraCard .logo {
	position: absolute;
}

#cardPreview {
	display: none;
}

#cardPreview .previewCard {
	padding: 0;
	padding-right: 15px;
}

#cardPreview .previewCard img {
	width: 100%;
}

#extraCard .cardText .containerText {
	
}

#extraCard .cardText .cardBox {
	border: 1px solid #e1e1e1;
	position: relative;
	padding: 0 10px;
}

#extraCard .cardText .cardTitle {
	text-transform: uppercase;
	font-size: 0.8750em;
	color: #595959;
	margin: 8px 10px;
	position: relative;
	top: -40px;
}

#extraCard .cardText .logo {
	position: absolute;
	width: 119px;
	height: 31px;
	background-image: url(../img/logo.png);
	background-size: 100%;
	background-repeat: no-repeat;
	top: 13px;
	right: 15px;
}

#extraCard .cardText textarea {
	border: 1px solid #e1e1e1;
	margin: 23px 0px 2px;
	font-weight: 300;
	color: #595959;
	font-size: 0.8750em;
	width: calc(100% - 0px);
	resize: vertical;
	min-height: 149px;
}

#extraCard .cardText .footer {
	font-size: 0.8em;
	padding: 0px;
	margin-bottom: 8px;
}

#summary {
	/*padding: 0;*/
}

#summary .summaryContainer {
	padding-bottom: 50px;
}

#summary .summaryContainer .summaryRow {
	padding: 0;
}

#summary .summaryContainer .summaryRow * {
	padding: 0;
}

.modal-open {
	padding-right: 0 !important;
}

#summary .summaryContainer .summaryRow.header .right,
#summary .summaryContainer .summaryRow.footer .right {
	text-align: left;
	background-image: none;
	padding-right: 0;
	margin-bottom: 20px;
}

#summary .summaryContainer .summaryRow.footer {
	margin-top: 20px;
}

/*
#summary .summaryContainer .summaryRow .right {
	text-align: right;
	background-image: url(../img/smallCheck.png);
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 26px;
}
#summary .summaryContainer .summaryRow .right.checked {
	background-image: url(../img/smallCheckChecked.png);
}
*/
#summary button {
	width: 100%;
	padding: 16px 0;
	font-size: 1.1250em;
}

#about {
	/*padding: 0;*/
}

#about .aboutContainer {
	display: flex;
	flex-flow: row wrap;
}

#about .aboutContainer .col-md-12 {
	padding-left: 0;
	padding-right: 0;
}

#about .aboutContainer .boxes {
	display: flex;
	flex-flow: row nowrap;
	padding: 0;
}

#about .aboutContainer .boxes .box {
	display: flex;
	flex-direction: row;
	position: relative;
	flex: 1;
	-webkit-flex: 1;
	margin-bottom: 26px;
	padding-left: 0;
	padding-right: 0;
}

#about .aboutContainer .boxes .box .boxContainer {
	width: 100%;
	flex: 1;
	-webkit-flex: 1;
	padding-left: 15px;
	padding-right: 15px;
}

#about .aboutContainer .imageBox {
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	/*background-image: url('../img/aboutUs_img3.jpg');
	-webkit-background-image: url('../img/aboutUs_img3.jpg');*/
	margin-bottom: 53px;
	height: 350px;
}

#about .aboutContainer .textBox {
	margin-bottom: 53px;
	padding-right: 15px;
	padding-left: 15px;
	font-size: 18px;
}

#about .aboutContainer .textBox .title {
	font-size: 1.5em;
	color: #595959;
	font-weight: bold;
	padding-top: 0;
	line-height: 24px;
}

#about .aboutContainer .textBox p {
	/*font-size: 0.8750em;*/
	color: #595959;
}

#about .aboutContainer .textBox .tild {
	color: #e28986;
	font-size: 2.25em;
}

#about .aboutContainer .col-md-6:nth-child(2n + 1) {
	padding-left: 15px;
}

#about .aboutContainer .col-md-6:nth-child(2n + 2) {
	padding-right: 15px;
}

#offer {
	/*padding: 0;*/
	margin: 0px auto;
	margin-bottom: 50px;
}

#offer .topContent {
	padding: 0;
	display: flex;
	flex-flow: row nowrap;
}

#offer .topContent .textBox {
	padding-left: 0;
	font-size: 18px;
}

#offer .topContent .textBox .title {
	font-size: 1.5em;
	color: #595959;
	font-weight: bold;
	padding-top: 0;
	line-height: 24px;
}

#offer .topContent .textBox p {
	/*font-size: 0.8750em;*/
	color: #595959;
	margin-top: 15px;
}

#offer .topContent .textBox .tild {
	color: #595959;
	font-size: 2.25em;
	margin-bottom: 20px;
}

#offer .topContent .textBox .button {
	width: 100%;
}

#offer .topContent .textBox .button button {
	width: 100%;
	padding: 30px 0;
	font-size: 1.1250em;
	font-weight: 300;
	border-width: 1px;
	background-color: #fff;
	color: #e28986;
}

#offer .topContent .textBox .button button:hover {
	background-color: #e28986;
	color: #fff;
}

#offer .topContent .imageBox {
	/*height: 460px;*/
	/*widtht: 100%;*/
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

#offer .middleContent {
	padding: 0;
	display: flex;
	flex-flow: row wrap;
	margin-top: 100px;
}

#offer .middleContent .titleBox {
	padding: 0;
}

#offer .middleContent .prositionContainer {
	padding: 0;
}

#offer .middleContent .prosition {
	cursor: pointer;
}

#offer .middleContent .prosition:nth-child(3n + 1) {
	padding-left: 0;
}

#offer .middleContent .prosition:nth-child(3n) {
	padding-right: 0;
}

#offer .middleContent .prosition .imageBox {
	overflow: hidden;
	height: 233px;
}

#offer .middleContent .prosition .imageBox img {
	width: 100%;
	
}

#offer .middleContent .prosition .textBox {
	padding: 5px 10px;
	text-align: center;
}

#offer .middleContent .prosition .textBox p {
	font-size: 0.8750em;
	color: #595959;
	margin-top: 15px;
}

#offer .middleContent .prosition .textBox .tild {
	color: #e28986;
	font-size: 2.25em;
}

#middleContent {
	background-color: #f5f5f1;
}

#middleContent .container {
	/*padding-left: 0;*/
	/*padding-right: 0;*/
}

#middleContent .background {
	/*width: 100%;*/
	/*height: 225px;*/
	/*background-repeat: no-repeat;*/
	/*background-size: cover;*/
	/*max-width: 400px;*/
	/*max-height: 400px;*/
	/*margin: auto;*/
}

#middleContent .workersContainer,
#middleContent .clientsContainer {
	margin-bottom: 0px;
}

/*#middleContent .workersContainer .boxContainer,
#middleContent .clientsContainer .boxContainer{
    display: flex;
    flex-flow: row wrap;
}*/
#middleContent .workersContainer .boxContainer,
#middleContent .clientsContainer .boxContainer {
	display: flex;
	flex-flow: row nowrap;
	padding: 0;
	padding-bottom: 15px;
}

#middleContent .workersContainer .boxContainer .boxes,
#middleContent .clientsContainer .boxContainer .boxes {
	display: flex;
	flex-direction: row;
	position: relative;
	flex: 1;
	-webkit-flex: 1;
}

#middleContent .workersContainer .boxContainer .boxes:nth-child(3n+1),
#middleContent .clientsContainer .boxContainer .boxes:nth-child(3n+1) {
	padding-left: 0;
}

#middleContent .workersContainer .boxContainer .boxes:nth-child(3n+2),
#middleContent .clientsContainer .boxContainer .boxes:nth-child(3n+2) {
	padding-left: 0;
	padding-right: 0;
}

#middleContent .workersContainer .boxContainer .boxes:nth-child(3n+3),
#middleContent .clientsContainer .boxContainer .boxes:nth-child(3n+3) {
	padding-right: 0;
}

#middleContent .workersContainer .boxContainer .boxes .box,
#middleContent .clientsContainer .boxContainer .boxes .box {
	background-color: #fff;
	padding: 15px;
	width: 100%;
}


#middleContent .workersContainer .boxContainer .boxes .box .title,
#middleContent .clientsContainer .boxContainer .boxes .box .title {
	font-weight: bold;
	text-align: center;
	padding-top: 12px;
}

#middleContent .workersContainer .boxContainer .boxes .box .title,
#middleContent .clientsContainer .boxContainer .boxes .box .title,
#middleContent .workersContainer .boxContainer .boxes .box .text,
#middleContent .clientsContainer .boxContainer .boxes .box .text {
	color: #464646;
	font-size: 15px;
	line-height: 24px;
}

#formContainer {
	padding-bottom: 80px;
	/*padding-left: 0;*/
	/*padding-right: 0;*/
}

#formContainer .bottomContent {
	padding: 0;
	display: flex;
	flex-flow: row nowrap;
	margin-top: 100px;
}

#formContainer .bottomContent .imageBox {
	min-height: 100px;
	/*widtht: 100%;*/
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

#formContainer .bottomContent .formBox {
	padding-right: 0;
}

#formContainer .bottomContent .formBox .title {
	font-size: 1.5em;
	color: #595959;
	font-weight: bold;
	padding-top: 0;
	line-height: 24px;
	margin-bottom: 10px;
}

#formContainer .bottomContent .formBox .input {
	width: 100%;
}

#formContainer .bottomContent .formBox input[type="text"] {
	border-bottom-width: 0px;
}

#formContainer .bottomContent .formBox button {
	font-size: 0.8750em;
	width: 100%;
	margin-top: 5px;
	text-transform: uppercase;
}

#packs {
	padding-bottom: 50px;
	background-color: #f4f5f0;
}

#packs .row .title {
	font-size: 1.1250em;
	color: #464646;
	font-weight: bold;
}

#packs .row {
	margin-bottom: 60px;
}

#packs .row .col-md-12 {
	padding-left: 0;
	padding-right: 0;
}

#packs .row .packContainer {
	/*padding: 0;*/
}

#packs .row .packContainer .packBox {
	height: 254px;
	position: relative;
	padding: 5px 10px;
	margin-bottom: 20px;
	cursor: pointer;
}

#packs .row .packContainer .packBox a {
	text-decoration: none;
}

#packs .row .packContainer .packBox:hover .background .name {
	color: #e28986;
}

#packs .row .packContainer .packBox:nth-child(4n + 1) {
	padding-left: 0;
}

#packs .row .packContainer .packBox:nth-child(4n) {
	padding-right: 0;
}

#packs .row .packContainer .packBox .backgroundContainer {
	background-color: #fff;
	padding: 10px;
	padding-bottom: 0;
	overflow: hidden;
	position: relative;
}

#packs .row .packContainer .packBox .backgroundContainer .layer {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(226, 137, 134, 0);
	z-index: 9;
}

#packs .row .packContainer .packBox .backgroundContainer .layer:hover {
	background-color: rgba(226, 137, 134, 0.38);
}

#packs .row .packContainer .packBox .backgroundContainer .layer:hover .addIcon {
	width: 100%;
	height: 100%;
	background-image: url(../img/icon-add.png);
	background-position: center;
	background-repeat: no-repeat;
	
}

#packs .row .packContainer .packBox .backgroundContainer .layer:hover .name {
	text-decoration: none;
}

#packs .row .packContainer .packBox .backgroundContainer .background {
	background-size: cover;
	height: 183px;
	max-width: 400px;
	max-height: 400px;
	margin: auto;
}

#packs .row .packContainer .packBox .backgroundContainer .name {
	text-align: center;
	font-size: 1.5000em;
	font-weight: bold;
	color: #464646;
	bottom: 10px;
	background-color: #fff;
	padding: 23px 0px;
}

#pack,
#blog,
#article,
#productList {
	padding-bottom: 40px;
	background-color: #f4f5f0;
}

#productList .container {
	padding-left: 0;
	padding-right: 0;
}

#pack .container {
	padding-left: 0;
	padding-right: 0;
}

#pack .menuList {
	/*padding-left: 0px;*/
}

#pack .menuList .imageBox {
	width: 100%;
	
	position: relative;
}

#pack .menuList .imageBox .background {
	background-size: cover;
	height: 264px;
}

#pack .menuList .imageBox .background .name {
	position: absolute;
	height: 77px;
	background-color: rgba(255, 255, 255, 0.8);
	left: 0;
	right: 0;
	text-align: center;
	line-height: 77px;
	font-size: 1.5000em;
	font-weight: bold;
	color: #e28986;
	bottom: 10px;
}

#pack .menuList .menu {
	margin-top: 40px;
}

#pack .menuList .menu ul {
	list-style: none;
	-webkit-padding-start: 0px;
}

#pack .menuList .menu ul li {
	width: 100%;
	border-bottom: 1px solid #e1e1e1;
	color: #464646;
	padding: 8px 0;
	position: relative;
	cursor: pointer;
}

#pack .menuList .menu ul li::after {
	content: ">";
	position: absolute;
	right: 17px;
	font-weight: bold;
}

#pack .menuList .menu ul li a,
#pack .menuList .menu ul li span {
	margin-left: 10px;
}

#pack .menuList .menu ul li a {
	color: #464646;
}

#pack .menuList .menu ul li:hover a {
	color: #acacac;
	text-decoration: none;
}

#pack .menuList .menu ul li:hover::after {
	color: #acacac;
}

#pack .menuList .menu ul li.active a {
	color: #acacac;
}

#pack .menuList .menu ul li.active::after {
	color: #acacac;
}

#pack .menuList .menu ul li.title {
	cursor: default;
	border-bottom: 2px solid #e1e1e1;
}

#pack .menuList .menu ul li.title::after {
	display: none;
}

#pack .menuList .menu ul li.title span {
	font-weight: bold;
}

#pack .menuList button {
	font-size: 0.8750em;
	padding: 25px 0;
	width: 100%;
}

#pack .kitContainer {
	/*padding-right: 0px;*/
	display: flex;
	flex-flow: row wrap;
}

#pack .kitContainer .boxKit {
	margin-bottom: 30px;
}

#pack .kitContainer .boxKit:nth-child(2n+2) {
	padding-right: 3px;
}

#pack .kitContainer .boxKit:nth-child(2n+1) {
	padding-left: 3px;
	padding-right: 3px;
}

#pack .kitContainer .boxKit:nth-child(2n) {
	padding-left: 3px;
}

#pack .kitContainer .boxKit .kit {
	padding: 17px;
	background-color: #fff;
}

#pack .kitContainer .boxKit .kit .image {
	width: 100%;
	text-align: center;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	height: 100%;
}

#pack .kitContainer .boxKit .kit .image img {
	width: 100%;
	max-width: 50%;
	max-height: none;
	top: 50%;
	position: relative;
	/* -webkit-transform: translateY(-50%);
	transform: translateY(-50%); */
}

#pack .kitContainer .boxKit .kit .text {
	font-size: 0.8750em;
	color: #464646;
}

#pack .kitContainer .boxKit .kit .text .details:first-child {
	text-align: center;
	margin-top: 30px;
}

#pack .kitContainer .boxKit .kit .text .details {
	margin-bottom: 3px;
	font-size: 16px;
}

#pack .kitContainer .boxKit .kit .text .details.price {
	position: relative;
	height: 36px;
	margin-top: 30px;
	top: 15px;
}

#pack .kitContainer .boxKit .kit .text .details button {
	position: absolute;
	right: 0;
	top: -15px;
	border-color: #e28986;
	background-color: #fff;
	color: #e28986;
	font-family: "Trirong";
	font-size: 10px;
	width: calc(50% + 0.5px);
	padding: 11px 0px;
}

#pack .kitContainer .boxKit .kit .text .details button.left {
	left: 0px;
}

#pack .kitContainer .boxKit .kit .text .details button:hover {
	background-color: #e28986;
	color: #fff;
}

#article .articleContainer {
	background-color: white;
	padding: 15px;
	padding-bottom: 0;
}

#article .articleContainer img {
	width: 100%;
}

#article .articleContainer .date {
	display: inline-block;
	float: left;
	color: #464646;
	font-size: 14px;
	line-height: 60px;
}

#article .articleContainer .border {
	border-bottom: 2px #c2c2c2 dashed;
	padding-top: 60px;
}

#article .articleContainer .title {
	font-size: 18px;
	font-weight: bold;
	color: #464646;
	margin-top: 30px;
}

#article .articleContainer .textContainer .text {
	padding: 0;
	font-size: 16px;
	margin-bottom: 20px;
}

#article .articleContainer .textContainer .bold {
	font-size: 16px;
}

#article .articleContainer .videoContainer {
	background-color: #fff;
	padding: 10px;
	padding-bottom: 0;
	overflow: hidden;
	position: relative;
	height: 540px;
}

#article .articleContainer .videoContainer .layer {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(226, 137, 134, 0);
	z-index: 9;
}

#article .articleContainer .videoContainer .layer:hover {
	background-color: rgba(226, 137, 134, 0.38);
}

#article .articleContainer .videoContainer .layer:hover .playIcon {
	width: 100%;
	height: 100%;
	background-image: url(../img/icon-play.png);
	background-position: center;
	background-repeat: no-repeat;
}

#article .articleContainer .videoContainer .background {
	width: 100%;
	height: 100%;
	background-size: cover;
}

#article .articleContainer .backButton {
	text-align: center;
	text-transform: none;
	font-size: 18px;
	font-weight: bold;
	color: #e28986;
	padding: 60px 0px;
	font-family: "Cormorant";
}

#article .articleContainer .backButton a {
	
}

#article .articleContainer .backButton a:hover {
	text-decoration: underline !important;
}

#menuLeft {
	margin-top: 40px;
}

#menuLeft .title {
	font-size: 16px;
	font-weight: bold;
	color: #464646;
	padding-top: 15px;
	padding-bottom: 10px;
}

#menuLeft .searchBox input::placeholder {
	font-size: 14px;
	font-weight: 200;
}

#menuLeft .searchBox .button {
	width: 100%;
	text-align: center;
	text-transform: uppercase;
	padding: 15px 0;
	background-color: #e28986;
	color: #fff;
	margin-top: 15px;
	margin-bottom: 15px;
	transition: all 0.2s;
	border: none;
	cursor: pointer;
}

#menuLeft .searchBox .button:hover {
	background-color: rgba(226, 137, 134, 0.75);
}

#menuLeft .menu {
	margin-top: 20px;
}

#menuLeft .menu ul {
	list-style: none;
	-webkit-padding-start: 0px;
	padding-left: 0;
}

#menuLeft .menu ul li {
	width: 100%;
	border-bottom: 1px solid #e1e1e1;
	color: #464646;
	padding: 8px 0;
	position: relative;
	cursor: pointer;
}

#menuLeft .menu ul li.title {
	cursor: default;
	border-bottom: 2px solid #e1e1e1;
}

#menuLeft .menu ul li.title span {
	font-weight: bold
}

#menuLeft .menu ul li a {
	color: #464646;
}

#menuLeft .menu ul li:hover a {
	color: #e28986;
}

#deliverPayment {
	/*padding: 0;*/
	padding-bottom: 100px;
}

#deliverPayment .no-padding {
	padding: 0;
}

#deliverPayment .paymentMethods {
	padding: 0 15px;
}

#deliverPayment img {
	max-width: 100%;
}

#deliverPayment .paymentMethods .method {
	padding: 10px 0px;
	color: #e28986;
}

#deliverPayment .paymentMethods .method .center {
	width: 100%;
}

#deliverPayment .paymentMethods .method:last-child {
	border-right-width: 1px;
}

#deliverPayment table {
	border-collapse: collapse;
	
}

#deliverPayment table th {
	background: #e28986;
	color: #fff;
	padding: 7px 10px;
}

#deliverPayment table td {
	border: 1px solid #d4d4d4;
	padding: 7px 10px;
}

#deliverPayment table tr:nth-child(odd) {
	background: #ebebeb;
}

#blog .container {
	/*padding-left: 0;*/
	/*padding-right: 0;*/
}

#blog .container .col-md-3 {
	padding-left: 0;
	padding-right: 0;
}

#blog .container .col-md-9 {
	/*padding-left: 0;*/
	/*padding-right: 0;*/
}

#wrapping .titleContainer {
	margin-top: 20px;
}

#contact .titleContainer,
#contactMap .titleContainer,
#about .titleContainer,
#packs .row .titleContainer,
#pack .kitContainer .titleContainer,
#blog .titleContainer,
#article .titleContainer,
#productList .middleBox .titleContainer,
#offer .titleContainer,
#formContainer .titleContainer,
#middleContent .titleContainer,
#newness .titleContainer,
#ocasion .titleContainer,
#quantity .titleContainer,
#blogPart .titleContainer,
#configurator .titleContainer,
#fill .titleContainer,
#wrapping .titleContainer,
#rule .titleContainer,
.cardContainer .titleContainer,
#summary .titleContainer,
#deliverPayment .titleContainer {
	/*border-bottom: #464646 3px dashed;*/
	text-align: center;
	margin-bottom: 55px;
	margin-top: 40px;
}

#pack .kitContainer .titleContainer,
#blog .titleContainer,
#article .titleContainer,
#productList .middleBox .titleContainer,
#offer .titleContainer,
#formContainer .titleContainer,
#middleContent .titleContainer,
#ocasion .titleContainer,
#quantity .titleContainer,
#blogPart .titleContainer,
#fill .titleContainer,
#wrapping .titleContainer,
.cardContainer .titleContainer,
#rule .titleContainer,
#summary .titleContainer,
#deliverPayment .titleContainer {
	width: 100%;
}

#packs .row .titleContainer .title,
#pack .kitContainer .titleContainer .title,
#blog .titleContainer .title,
#article .titleContainer .title,
#productList .middleBox .titleContainer .title,

#newness .titleContainer .title,
#blogPart .titleContainer .title {
	background-color: #f4f5f0;
}
#middleContent .titleContainer .title,
#contact .titleContainer .title,
#contactMap .titleContainer .title,
#about .titleContainer .title,
#offer .titleContainer .title,
#formContainer .titleContainer .title,
#ocasion .titleContainer .title,
#quantity .titleContainer .title,
#configurator .titleContainer .title,
#fill .titleContainer .title,
#wrapping .titleContainer .title,
#rule .titleContainer .title,
.cardContainer .titleContainer .title,
#summary .titleContainer .title {
	background-color: #fff;
}

#newness .titleContainer {
	margin-top: 40px;
}

#ocasion .titleContainer .title,
#wrapping .titleContainer .title,
#rule .titleContainer .title,
.cardContainer .titleContainer .title,
#deliverPayment .titleContainer .title {
	padding-left: 23px;
	padding-right: 23px;
}

#quantity .titleContainer .title,
#configurator .titleContainer .title,
#fill .titleContainer .title,
#summary .titleContainer .title {
	padding-left: 20px;
	padding-right: 20px;
}

#newness .titleContainer .title {
	padding-left: 23px;
	padding-right: 23px;
}

#contact .titleContainer .title {
	padding-left: 23px;
	padding-right: 23px;
}

#contactMap .titleContainer .title {
	padding-left: 21px;
	padding-right: 21px;
}

#about .titleContainer .title {
	padding-left: 26px;
	padding-right: 26px;
}

#packs .row .titleContainer .title {
	padding-left: 25px;
	padding-right: 25px;
}

#pack .kitContainer .titleContainer .title {
	padding-left: 23px;
	padding-right: 23px;
}

#blog .titleContainer .title,
#blogPart .titleContainer .title {
	padding-bottom: 0px;
	padding-left: 23px;
	padding-right: 23px;
	/*border-bottom: 1px solid #464646;*/
}

#article .titleContainer .title {
	padding-left: 23px;
	padding-right: 23px;
}

#productList .middleBox .titleContainer .title {
	padding-left: 24px;
	padding-right: 24px;
}

#offer .titleContainer .title {
	padding-left: 23px;
	padding-right: 23px;
}

#formContainer .titleContainer .title {
	padding-left: 31px;
	padding-right: 31px;
}

#middleContent .titleContainer .title {
	padding-left: 26px;
	padding-right: 26px;
}
#middleContent .titleContainer .title,
#contact .titleContainer .title,
#contactMap .titleContainer .title,
#about .titleContainer .title,
#packs .row .titleContainer .title,
#pack .kitContainer .titleContainer .title,
#blog .titleContainer .title,
#article .titleContainer .title,
#productList .middleBox .titleContainer .title,
#offer .titleContainer .title,
#formContainer .titleContainer .title,
#newness .titleContainer .title,
#ocasion .titleContainer .title,
#quantity .titleContainer .title,
#blogPart .titleContainer .title,
#configurator .titleContainer .title,
#fill .titleContainer .title,
#wrapping .titleContainer .title,
#rule .titleContainer .title,
.cardContainer .titleContainer .title,
#summary .titleContainer .title,
#deliverPayment .titleContainer .title {
	font-weight: bold;
	position: relative;
	display: inline-block;
	text-transform: uppercase;
	top: 14px;
	font-family: "Trirong";
	font-size: 19px;
	padding-bottom: 0px;
	border-bottom: 1px solid #464646;
}

#contactMap .titleContainer .title {
	top: 43px;
}

#contact .contactBox {
	padding: 0;
}

#contact .contactBox div:first-child {
	padding-left: 0;
}

#contact .contactBox div:last-child {
	padding-right: 0;
}

#contact .contactBox .title {
	color: #464646;
	font-weight: bold;
}

#contact .contactBox .contactForm button {
	padding: 10px 30px;
	font-size: 0.8750em;
	line-height: 23px;
	text-transform: uppercase;
	width: 100%;
}

#contact .contactBox .contactForm input {
	border-bottom: none;
}

#contact .contactBox .contactForm input:last-child {
	border-bottom: 1px solid #e1e1e1;
}

#contact .contactBox .contactForm textarea {
	min-height: 147px;
	margin-bottom: 10px;
}

#contact .contactBox .contactForm .leftSide {
	padding-left: 0;
}

#contactMap {
	/*padding: 0;*/
	margin-top: 30px;
	margin-bottom: 150px;
}

#contactMap .mapContent {
	padding: 0;
}

#contactMap .title {
	color: #464646;
	font-weight: bold;
	margin-bottom: 30px;
}

#contactMap #map {
	width: 100%;
	height: 433px;
}

#steps {
	/*padding: 0;*/
	position: relative;
	margin-top: 60px;
	overflow: hidden;
	margin-bottom: 60px;
}

#steps .stepsContent {
	padding-left: 0;
	padding-right: 0;
	
}

#steps::after {
	content: "";
	left: 0;
	top: 32px;
	width: 100%;
	height: 2px;
	background-color: #b4b8b8;
	position: absolute;
}

#steps .stepsContent .step {
	text-align: center;
	position: relative;
	z-index: 9;
}

#steps .stepsContent .step .num {
	display: inline-block;
	width: 67px;
	height: 67px;
	background-color: #595959;
	border-radius: 8px;
	color: #fff;
	font-weight: bold;
	font-size: 1.875em;
	line-height: 68px;
	font-family: "Trirong";
}

#steps .stepsContent .step .text {
	font-size: 0.8750em;
	font-weight: bold;
	color: #464646;
	text-transform: uppercase;
	margin-top: 40px;
}

#steps .stepsContent .step.active .num {
	background-color: #e28986;
}

#steps .stepsContent .step.active .text {
	color: #e28986;
}

#steps .stepsMobile {
	display: none;
}

#basket {
	/*padding: 0;*/
	margin-top: 80px;
	margin-bottom: 80px;
}

#basket .title {
	padding: 0;
	font-size: 1.1em;
	font-weight: bold;
	color: #464646;
	border-bottom: 2px solid #e1e1e1;
}

#basket .title .products {
	font-weight: normal;
}

#basket .tableBox {
	padding: 0;
}

#basket .tableBox .row {
	margin: 0;
	flex-flow: row nowrap;
}

#basket .tableBox .row .mobileText {
	display: none;
}

#basket .tableBox .row .mobileValue .loading {
	top: 50%;
	left: -15% !important;
	position: absolute;
	width: 20px !important;
	height: 20px !important;
	background-size: contain;
}

#basket .tableBox .row div {
	padding-left: 0;
	/*padding-right: 0;*/
}

#basket .tableBox .row table {
	/*margin-left: 15px;*/
	width: 100%;
}

#basket .tableBox .row table tbody tr td {
	text-align: left;
}

#basket .tableBox .row table tbody tr td:first-child {
	padding-right: 15px;
}

#basket .tableBox .tableHeads {
	border-bottom: 1px solid #ebebeb;
	margin-top: 30px;
}

#basket .tableBox .productDetalis {
	padding: 20px 0 40px;
	border-bottom: 1px solid #ebebeb;
	position: relative;
	font-size: 20px;
}

#basket .tableBox .tableHeads .tableHead {
	font-size: 0.8em;
	font-weight: bold;
	color: #464646;
	text-transform: uppercase;
	padding: 5px 0;
	font-family: "Trirong";
}

#basket .tableBox .productImage {
	text-align: left;
	position: relative;
	overflow: hidden;
	
}

#basket .tableBox .productImage img {
	/*display: block;*/
	position: relative;
	/*max-width: 90%;*/
	/*width: 50%;*/
	/*
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	*/
}

#basket .tableBox .mobilePrice {
	display: none;
}

#basket .tableBox .productImage .edit {
	font-size: 16px;
	margin-top: 10px;
}

#basket .tableBox .productDescr {
	font-size: 0.7500em;
	color: #464646;
	line-height: 22px;
}

#basket .tableBox .price {
	font-size: 0.7500em;
	color: #464646;
	line-height: 22px;
}

#basket .tableBox .value input {
	max-width: 68px;
	padding: 9px 0;
	text-indent: 5px;
	font-size: 14px;
}

#basket .tableBox .total {
	font-size: 0.7500em;
	color: #464646;
	line-height: 22px;
}

#basket .tableBox .checkbox label {
	position: relative;
	top: -20px;
}

#basket .returnButton {
	padding-left: 0px;
	margin-top: 147px;
}

#basket .returnButton button {
	width: 100%;
	font-size: 0.8750em;
	font-weight: bold;
	padding: 24px 0;
	text-transform: uppercase;
}

#basket .totalBox {
	padding-right: 0;
	margin-top: 20px;
}

#basket .totalBox .priceDetails {
	padding: 4px 0;
	position: relative;
}

#basket .totalBox .priceDetails:nth-last-child(3) {
	margin-bottom: 10px;
}

#basket .totalBox .priceDetails:nth-child(1) {
	margin-top: 10px;
}

#basket .totalBox .priceDetails .text {
	font-size: 0.7500em;
	color: #464646;
	
}

#basket .totalBox .priceDetails .price {
	font-size: 0.7500em;
	color: #464646;
}

#basket .totalBox .priceDetails.total .text {
	font-weight: bold;
}

#basket .totalBox .priceDetails.total .price {
	color: #e28986;
	font-weight: bold;
}

#basket .totalBox .priceDetails.total {
	border-top: 2px solid #e1e1e1;
	border-bottom: 1px solid #e1e1e1;
	padding: 15px 0;
	font-size: 21px
}

#basket .totalBox .buttonBox {
	padding: 0;
	margin-top: 57px;
}

#basket .totalBox .buttonBox button {
	width: 100%;
	font-size: 0.8750em;
	font-weight: bold;
	padding: 24px 0;
	text-transform: uppercase;
}

#deliveryMethod {
	/*padding: 0;*/
	margin: 50px auto;
}

#deliveryMethod .tableBox {
	padding: 0;
	margin-bottom: 20px;
}

#deliveryMethod .tableBox .row {
	margin: 0;
	flex-flow: row nowrap;
	
}

#deliveryMethod .tableBox .row div {
	padding-left: 0;
	padding-right: 0;
}

#deliveryMethod .tableBox .tableHeads {
	border-bottom: 1px solid #ebebeb;
	margin-top: 30px;
}

#deliveryMethod .tableBox .methodDetalis {
	padding: 35px 0 35px;
	border-bottom: 1px solid #e1e1e1;
	position: relative;
}

#deliveryMethod .tableBox .tableHeads .tableHead {
	font-size: 0.8em;
	font-weight: bold;
	color: #464646;
	text-transform: uppercase;
	padding: 5px 0;
	font-family: "Trirong";
	position: relative;
}

#deliveryMethod .tableBox .methodDetalis .textColumn {
	color: #595959;
	font-size: 0.8750em;
}

#deliveryMethod .tableBox .methodDetalis .delivery-icon img {
	content: "";
	width: 41px;
	height: 41px;
	left: -48px;
	top: -11px;
	position: absolute;
	background-size: cover;
}

#deliveryMethod .tableBox .methodDetalis input[type="radio"] + label {
	margin-top: 1px;
	font-size: 1em;
}

#deliveryMethod .returnButton {
	padding-left: 0px;
	margin-top: 57px;
}

#deliveryMethod .returnButton button {
	width: 100%;
	font-size: 0.8750em;
	font-weight: bold;
	padding: 24px 0;
	text-transform: uppercase;
}

#deliveryMethod .extraInfo {
	padding: 0;
}

#deliveryMethod .extraInfo ul {
	padding: 0;
	list-style: none;
}

#deliveryMethod .totalBox {
	padding-right: 0;
}

#deliveryMethod .totalBox .buttonBox {
	padding: 0;
	margin-top: 57px;
}

#deliveryMethod .totalBox .buttonBox button {
	width: 100%;
	font-size: 0.8750em;
	font-weight: bold;
	padding: 24px 0;
	text-transform: uppercase;
}

#customerDetails {
	margin: 10px auto;
	/*padding-left: 0;*/
	/*padding-right: 0;*/
}

#customerDetails h3 {
	font-size: 18px;
}

#customerDetails .left,
#customerDetails .right {
	padding: 0 80px;
}

#customerDetails .left {
	padding-left: 0;
}

#customerDetails .left h3 {
	margin-bottom: 15px;
	margin-top: 45px;
}

#customerDetails .left.left2 h3 {
	margin-top: 63px;
}

#customerDetails .left .bootstrap-datetimepicker .datepicker-days .table-condensed tr th.next {
	background-color: red;
}

#customerDetails .left .bootstrap-datetimepicker .datepicker-days .table-condensed tr th.next .glyphicon-chevron-right:before {
	background-color: red;
	content: "";
	/*width: 100%;*/
	height: 20px;
	width: 30px;
	
}

#customerDetails .left input {
	border-bottom: none;
}

#customerDetails .left div:nth-last-child(1) input {
	border-bottom: 1px solid #e1e1e1;
}

#customerDetails .left div:nth-last-child(1) input.no-border {
	border-bottom: none;
}
#customerDetails  .comunicate {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	color: #e28986;
	font-weight: bold;
	font-size: 16px;
	border:1px solid #e28986;
	padding: 10px;
	background: #fff;
	z-index: 999;
	display: none;
	width: 150px;
	right: -152px;
}

#customerDetails .right {
	padding-right: 0;
}

#customerDetails .right h3 {
	margin-bottom: 15px;
	margin-top: 45px;
}

#customerDetails .right .checkbox {
	margin-bottom: 30px;
}

#customerDetails .right input {
	border-bottom: none;
}

#customerDetails .right div:nth-last-child(1) input {
	border-bottom: 1px solid #e1e1e1;
}

#customerDetails input[type="radio"] + label {
	margin-top: 8px;
}

#customerDetails .returnButton {
	padding-left: 0px;
	margin-top: 57px;
}

#customerDetails .returnButton button {
	width: 100%;
	font-size: 0.8750em;
	font-weight: bold;
	padding: 24px 0;
	text-transform: uppercase;
}

#customerDetails .totalBox {
	padding-right: 0;
}

#customerDetails .totalBox .buttonBox {
	padding: 0;
	margin-top: 57px;
}

#customerDetails .totalBox .buttonBox button {
	width: 100%;
	font-size: 0.8750em;
	font-weight: bold;
	padding: 24px 0;
	text-transform: uppercase;
}

#deliveryAddress {
	margin: 60px auto;
	/*padding-left: 0;*/
	/*padding-right: 0;*/
}
#categoryDesc {
	padding: 0 15px 15px 15px ;
	text-align: center;
	font-size: 16px;
	line-height: 1.5;
	font-family: "Cormorant";
	margin: 0;
}
#deliveryAddress .left,
#deliveryAddress .right {
	padding: 0 80px;
}

#deliveryAddress .left {
	padding-left: 0;
}

#deliveryAddress .left h3 {
	margin-bottom: 40px;
}

#deliveryAddress .left input {
	border-bottom: none;
}

#deliveryAddress .left input:nth-last-child(1) {
	border-bottom: 1px solid #e1e1e1;
}

#deliveryAddress .right {
	padding-right: 0;
}

#deliveryAddress .right h3 {
	margin-bottom: 40px;
}

#deliveryAddress .right .checkbox {
	margin-bottom: 30px;
}

#deliveryAddress .right input[type="checkbox"] + label {
	font-weight: bold;
}

#deliveryAddress .right input {
	border-bottom: none;
}

#deliveryAddress .right input:nth-last-child(1) {
	border-bottom: 1px solid #e1e1e1;
}

#deliveryAddress input[type="radio"] + label {
	margin-top: 8px;
	font-weight: bold;
}

#deliveryAddress .returnButton {
	padding-left: 0px;
	margin-top: 57px;
}

#deliveryAddress .returnButton button {
	width: 100%;
	font-size: 0.8750em;
	font-weight: bold;
	padding: 24px 0;
	text-transform: uppercase;
}

#deliveryAddress .totalBox {
	padding-right: 0;
}

#deliveryAddress .totalBox .buttonBox {
	padding: 0;
	margin-top: 57px;
}

#deliveryAddress .totalBox .buttonBox button {
	width: 100%;
	font-size: 0.8750em;
	font-weight: bold;
	padding: 24px 0;
	text-transform: uppercase;
}

#paymentMethod {
	/*padding-left: 0;*/
	/*padding-right: 0;*/
	margin: 60px auto;
}

#paymentMethod .left {
	padding-left: 0;
}

#paymentMethod .left h3 {
	margin-bottom: 40px;
	font-size: 18px;
}

#paymentMethod .left .checkbox {
	margin-bottom: 30px;
	font-weight: bold;
}

#paymentMethod .returnButton {
	padding-left: 0px;
	margin-top: 57px;
}

#paymentMethod .returnButton button {
	width: 100%;
	font-size: 0.8750em;
	font-weight: bold;
	padding: 24px 0;
	text-transform: uppercase;
}

#paymentMethod .totalBox {
	padding-right: 0;
}

#paymentMethod .totalBox .buttonBox {
	padding: 0;
	margin-top: 57px;
}

#paymentMethod .totalBox .buttonBox button {
	width: 100%;
	font-size: 0.8750em;
	font-weight: bold;
	padding: 24px 0;
	text-transform: uppercase;
}

#summaryOrder {
	/*padding: 0;*/
	margin-top: 80px;
	margin-bottom: 80px;
}

#summaryOrder .title {
	padding: 0;
	font-size: 1.3em;
	font-weight: bold;
	color: #464646;
	border-bottom: 2px solid #e1e1e1;
}

#summaryOrder .title .products {
	font-weight: normal;
}

#summaryOrder .tableBox {
	padding: 0;
}

#summaryOrder .tableBox .row {
	margin: 0;
	flex-flow: row nowrap;
	
}

#summaryOrder .tableBox .row div {
	padding-left: 0;
	padding-right: 0;
}

#summaryOrder .tableBox .tableHeads {
	border-bottom: 1px solid #ebebeb;
	margin-top: 30px;
}

#summaryOrder .tableBox .productDetalis {
	padding: 20px 0 40px;
	border-bottom: 1px solid #ebebeb;
	position: relative;
	font-size: 21px;
}

#summaryOrder .tableBox .tableHeads .tableHead {
	font-size: 0.8em;
	font-weight: bold;
	color: #464646;
	text-transform: uppercase;
	padding: 5px 0;
	font-family: "Trirong";
}

#summaryOrder .tableBox .productImage {
	text-align: left;
	position: relative;
	overflow: hidden;
	
}

#summaryOrder .tableBox .productImage img {
	/*display: block;*/
	position: relative;
	max-width: 95%;
	/*
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	*/
}

#summaryOrder .tableBox .productDescr {
	font-size: 0.7500em;
	color: #464646;
	line-height: 22px;
	padding-right: 25px !important;
}

#summaryOrder .tableBox .price {
	font-size: 0.7500em;
	color: #464646;
	line-height: 22px;
}

#summaryOrder .tableBox .value {
	font-size: 0.7500em;
	color: #464646;
}

#summaryOrder .tableBox .total {
	font-size: 0.7500em;
	color: #464646;
	line-height: 22px;
}

#summaryOrder .tableBox .checkbox label {
	position: relative;
	top: -20px;
}

#summaryOrder .returnButton {
	padding-left: 0px;
	margin-top: 195px;
}

#summaryOrder .returnButton button {
	width: 100%;
	font-size: 0.8750em;
	font-weight: bold;
	padding: 24px 0;
	text-transform: uppercase;
}

#summaryOrder .totalBox {
	padding-right: 0;
	margin-top: 20px;
}

#summaryOrder .totalBox .priceDetails {
	padding: 4px 0;
	position: relative;
	font-size: 19px;
}

#summaryOrder .totalBox .priceDetails:nth-last-child(3) {
	margin-bottom: 10px;
}

#summaryOrder .totalBox .priceDetails:nth-child(1) {
	margin-top: 10px;
}

#summaryOrder .totalBox .priceDetails .text {
	font-size: 0.7500em;
	color: #464646;
}

#summaryOrder .totalBox .priceDetails .price {
	font-size: 0.7500em;
	color: #464646;
}

#summaryOrder .totalBox .priceDetails.total .text {
	font-weight: bold;
	text-transform: uppercase;
}

#summaryOrder .totalBox .priceDetails.total .price {
	color: #e28986;
	font-weight: bold;
}

#summaryOrder .totalBox .priceDetails.total {
	border-top: 2px solid #e1e1e1;
	
	padding: 15px 0;
}

#summaryOrder .totalBox .buttonBox {
	padding: 0;
	margin-top: 57px;
}

#summaryOrder .totalBox .buttonBox button {
	width: 100%;
	font-size: 0.8750em;
	font-weight: bold;
	padding: 24px 0;
	text-transform: uppercase;
}

#summaryOrder hr {
	color: #e1e1e1;
	background: #e1e1e1;
	height: 1px;
	border: none;
	margin-top: 5px;
}

#summaryOrder .details {
	padding: 0;
	margin-top: 80px;
	margin-bottom: 30px;
}

#summaryOrder .details .text {
	font-size: 0.8750em;
}

#summaryOrder .details h3 {
	font-weight: bold;
	margin-bottom: 35px;
}

#summaryOrder .details .clientDetails {
	padding-left: 0;
}

#summaryOrder .details .sendingAddress {
	padding-right: 0;
}

#summaryOrder .bigger {
	font-size: 19px;
}

#summaryOrder .law {
	padding: 0;
	margin-top: 70px;
	margin-bottom: 30px;
}

#summaryOrder .law .ruls .text label span {
	margin: 2px 5px 0 0;
}

#summaryOrder .law h3 {
	font-weight: bold;
	margin-bottom: 35px;
}

#summaryOrder .law .newsletter {
	padding-left: 0;
}

#summaryOrder .law input[type="radio"] + label {
	font-size: 1em;
}

#summaryOrder .buttons {
	padding: 0;
	margin-top: 105px;
}

#summaryOrder .buttons .right {
	padding-right: 0;
}

#summaryOrder .buttons .left {
	padding-left: 0;
}

#summaryOrder .buttons button {
	width: 100%;
	font-size: 0.8750em;
	font-weight: bold;
	padding: 24px 0;
	text-transform: uppercase;
}

#productCard {
	/*padding: 0;*/
}

#productCard .title {
	font-size: 1.5em;
	color: #464646;
	font-weight: bold;
	margin-bottom: 10px;
	padding: 0;
}

#productCard .owl-carousel .owl-item {
	padding: 5px;
}

#productCard .productContent {
	padding-bottom: 20px;
	border-bottom: 1px solid #e1e1e1;
	padding-top: 50px;
}

#productCard .productContent .product {
	display: flex;
	flex-flow: row nowrap;
}

#productCard .productContent .product p {
	font-size: 16px;
}

#productCard .productContent .imageBox {
	overflow: hidden;
	padding-left: 0;
	position: relative;
	left: -5px;
}

#productCard .productContent .imageBox {
	
}

#productCard .productContent .imageBox .arrow {
	width: 60px;
	height: 100%;
	max-height: 500px;
	position: absolute;
	z-index: 999;
	cursor: pointer;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 57px;
	max-width: 500px;
	max-height: 500px;
}

#productCard .productContent .imageBox .arrowLeft {
	left: 3px;
	background-image: url(../img/arrowLeftSliderHover.png);
}

#productCard .productContent .imageBox .arrowLeft:hover {
	background-image: url(../img/arrowLeftSliderHoverFull.png);
}

#productCard .productContent .imageBox .arrowRight {
	right: 4px;
	background-image: url(../img/arrowRightSliderHover.png);
}

#productCard .productContent .imageBox .arrowRight:hover {
	background-image: url(../img/arrowRightSliderHoverFull.png);
}

#productCard .productContent .imageBox .productCardSliderBox {
	position: relative;
}

#productCard .productContent .imageBox .productCardSlider img {
	max-width: 545px;
	max-height: 545px;
	margin: auto;
}

#productCard .productContent .imageBox .productCardSlider {
	overflow: hidden;
}

#productCard .productContent .imageBox .productCardPreview {
	margin-top: 20px;
	overflow: hidden;
	max-height: 150px;
}

#productCard .productCardPreview .previewBox {
	width: 100%;
}

#productCard .productContent .textBox {
	font-size: 0.8750em;
	color: #464646;
	padding-left: 0;
	position: relative;
}

#productCard .productContent .textBox .descr {
	border-bottom: 1px solid #e1e1e1;
	padding-bottom: 12px;
}

#productCard .productContent .textBox .contains {
	border-bottom: 1px solid #e1e1e1;
	padding: 12px 0;
}

#productCard .productContent .textBox .contains ul {
	list-style: none;
	-webkit-padding-start: 0px;
}

#productCard .productContent .textBox .contains ul li {
	font-size: 16px;
}

#productCard .productContent .textBox .contains ul li:before {
	content: "";
	display: inline-block;
	width: 20px;
	height: 24px;
	background-image: url('../img/icon-download.png');
	background-repeat: no-repeat;
	background-size: contain;
	position: relative;
	top: 5px;
	padding-right: 32px;
}

#productCard .productContent .textBox .summary {
	padding: 12px 0;
	border-bottom: 1px solid #e1e1e1;
	margin-bottom: 70px;
	font-size: 16px;
}

#productCard .productContent .textBox .total {
	padding: 0;
	position: absolute;
	bottom: 10px;
	left: 0;
	right: 0;
}

#productCard .productContent .textBox .total button {
	font-size: 1em;
	padding: 25px 0;
	width: 100%;
	text-transform: uppercase;
	background-color: #fff;
	border: 1px solid #e28986;
	color: #e28986;
	font-family: "Trirong";
}

#productCard .productContent .textBox .total button.out:hover {
	text-decoration: none;
	background: #e28986 !important;
	color: #fff !important;
}

#productCard .productContent .textBox .total .priceDetails {
	padding-left: 0;
	padding-top: 10px;
	font-size: 16px;
}

#productCard .productContent .textBox .total .button {
	padding-right: 0;
}

#productCard .proposedProducts {
	margin-top: 70px;
	margin-bottom: 70px;
}

#productCard .proposedProducts .title {
	font-size: 1.4 m;
	padding: 0;
}

#productCard .proposedProducts .boxes {
	padding: 0;
	display: flex;
	flex-flow: row nowrap;
}

#productCard .proposedProducts .productBox {
	padding: 0 15px;
	height: 100%;
}

#productCard .proposedProducts .productBox:first-child {
	padding-left: 0;
}

#productCard .proposedProducts .productBox:last-child {
	padding-right: 0;
}

#productCard .proposedProducts .productBox .productContainer {
	border: 1px solid #e1e1e1;
	padding: 6px;
	height: 100%;
}

#productCard .proposedProducts .productBox .productContainer .imageBox {
	padding-left: 0;
	position: relative;
	/*height: 196px;*/
	margin-bottom: 10px;
}

#productCard .proposedProducts .productBox .productContainer .imageBox img {
	width: 100%;
	/*max-height: 196px;*/
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}

#productCard .proposedProducts .productBox .productContainer .textBox {
	font-size: 0.8750em;
	padding-right: 0;
}

#productCard .proposedProducts .productBox .productContainer .buttonBox {
	margin-top: 10px;
}

#productCard .proposedProducts .productBox .productContainer .buttonBox button {
	width: 100%;
	background-color: #fff;
}

#productCard .proposedProducts .productBox .productContainer .buttonBox button:hover {
	text-decoration: none;
	background: #e28986 !important;
	color: #fff !important;
}

#productList .row .title {
	font-size: 1.1250em;
	color: #464646;
	font-weight: bold;
}

#productList .row {
	margin-bottom: 60px;
}

#productList .row .packContainer {
	padding: 0;
}

#productList .row .packContainer .packBox {
	height: 264px;
	position: relative;
	padding: 5px 10px;
	margin-bottom: 20px;
	cursor: pointer;
}

#productList .row .packContainer .packBox:hover .background .name {
	color: #e28986;
}

#productList .row .packContainer .packBox:nth-child(4n + 1) {
	padding-left: 0;
}

#productList .row .packContainer .packBox:nth-child(4n) {
	padding-right: 0;
}

#productList .row .packContainer .packBox .background {
	background-size: cover;
	height: 264px;
}

#productList .row .packContainer .packBox .background .name {
	position: absolute;
	height: 77px;
	background-color: rgba(255, 255, 255, 0.8);
	left: 0;
	right: 0;
	text-align: center;
	line-height: 77px;
	font-size: 1.5000em;
	font-weight: bold;
	color: #464646;
	bottom: 10px;
}

#productList .menuList {
	padding-left: 0px;
	margin-top: 40px;
}

#productList .menuList .imageBox {
	width: 100%;
	
	position: relative;
}

#productList .menuList .imageBox .background {
	background-size: cover;
	height: 264px;
}

#productList .menuList .imageBox .background .name {
	position: absolute;
	height: 77px;
	background-color: rgba(255, 255, 255, 0.8);
	left: 0;
	right: 0;
	text-align: center;
	line-height: 77px;
	font-size: 1.5000em;
	font-weight: bold;
	color: #e28986;
	bottom: 10px;
}

#productList .menuList .menu {
	
}

#productList .menuList .menu ul {
	list-style: none;
	-webkit-padding-start: 0px;
	padding-left: 0;
}

#productList .menuList .menu ul li {
	width: 100%;
	border-bottom: 1px solid #e1e1e1;
	color: #464646;
	padding: 8px 0;
	position: relative;
	cursor: pointer;
	font-weight: bold;
}

#productList .menuList .menu ul ul li {
	font-weight: 400;
}

#productList .menuList .menu ul li::after {
	content: ">";
	position: absolute;
	right: 17px;
	font-weight: bold;
}

#productList .menuList .menu ul ul li::after {
	content: "";
}

#productList .menuList .menu ul li:hover a {
	color: #e28986;
}

#productList .menuList .menu ul li a,
#productList .menuList .menu ul li span {
	margin-left: 10px;
}

#productList .menuList .menu ul li a {
	color: #464646;
}

#productList .menuList .menu ul li:hover a {
	color: #acacac;
	text-decoration: none;
}

#productList .menuList .menu ul li:hover::after {
	color: #acacac;
}

#productList .menuList .menu ul li.active a {
	color: #e28986;
	font-weight: bold;
}

#productList .menuList .menu ul li.active::after {
	color: #e28986;
}

#productList .menuList .menu ul li.title {
	cursor: default;
}

#productList .menuList .menu ul li.title::after {
	display: none;
}

#productList .menuList .menu ul li.title span {
	font-weight: bold;
}

#productList .middleBox .sort {
	margin-bottom: 15px;
}

#productList .middleBox .sort:nth-child(1) {
	padding-left: 0;
}

#productList .middleBox .sort:nth-child(2) {
	padding-right: 0;
	padding-left: 0;
}

#productList .middleBox .sort .select {
	display: inline-block;
	margin-right: 15px;
	width: 100%;
}

#productList .middleBox .sort:nth-child(1) .select2-container {
	width: calc(100% - 110px) !important;
}

#productList .middleBox .sort:nth-child(2) .select2-container {
	width: calc(100% - 122px) !important;
}

#productList .middleBox .sort .select label {
	font-size: 14px;
	position: relative;
	top: 2px;
	margin-right: 10px;
}

#productList .middleBox .sort .select2-container {
	font-size: 14px;
}

#productList .middleBox .sort .select2-container--default .select2-selection--single {
	border-radius: 0px;
	border-color: #969a9a;
	color: #969a9a;
}

#productList .middleBox .sort .select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #464646;
}

.select2-results__option--highlighted[aria-selected] {
	background-color: #e28986 !important;
}

.select2-results__option {
	font-size: 14px;
}

#productList .middleBox .sort .label {
	font-size: 0.8750em;
	color: #464646;
	font-weight: bold;
}

#productList .middleBox .pagination {
	text-align: center;
}

#productList .middleBox .pagination .page {
	display: inline-block;
	width: 51px;
	height: 51px;
	border: 1px solid #464646;
	color: #464646;
	line-height: 51px;
	font-size: 1.5em;
	font-weight: bold;
	cursor: pointer;
	margin: 0 9px;
}

#productList .middleBox .pagination .page.current,
#productList .middleBox .pagination .page:hover {
	border-color: #e28986;
	background: #e28986;
	color: #fff;
}

#productList .middleBox .pagination .page .first,
#productList .middleBox .pagination .page .last {
	position: relative;
	top: -3px;
}

#productList .kitContainer {
	padding-left: 0px;
	padding-right: 0px;
	display: flex;
	flex-flow: row wrap;
}

#productList .kitContainer .boxKit {
	margin-bottom: 30px;
}

#productList .kitContainer .boxKit:nth-child(2n+1) {
	
	padding-left: 0;
}

#productList .kitContainer .boxKit:nth-child(2n) {
	padding-right: 0;
}

#productList .kitContainer .boxKit .kit {
	padding: 17px;
	background-color: #fff;
}

#productList .kitContainer .boxKit .kit .image {
	width: 100%;
	text-align: center;
	background-size: cover;
	background-position: center;
	max-width: 400px;
	max-height: 400px;
	margin: auto;
}

#productList .kitContainer .boxKit .kit .image img {
	width: 100%;
	max-width: 50%;
	max-height: none;
	top: 50%;
	position: relative;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

#productList .kitContainer .boxKit .kit .text {
	font-size: 0.8750em;
	color: #464646;
}

#productList .kitContainer .boxKit .kit .text .details:first-child {
	margin-top: 20px;
}

#productList .kitContainer .boxKit .kit .text .details {
	margin-bottom: 3px;
	font-size: 16px;
}

#productList .kitContainer .boxKit .kit .text .details.price {
	position: relative;
	height: 51px;
	margin-top: 30px;
	top: 15px;
}

#productList .kitContainer .boxKit .kit .text .details form {
	display: inline;
	float: right;
}

#productList .kitContainer .boxKit .kit .text .details button {
	border-color: #e28986;
	background-color: #fff;
	color: #e28986;
	padding: 14px 0;
	width: 133px;
	text-align: center;
	font-size: 11px;
	font-weight: 600;
	font-family: "Trirong";
}

#productList .kitContainer .boxKit .kit .text .details button.out:hover {
	background-color: #e28986;
	color: #fff;
}

#blog .boxes {
	display: flex;
	flex-flow: row nowrap;
	padding: 0;
}

#blog .boxes .blog-post {
	display: flex;
}

#blog .boxes .blog-post:nth-child(2n+1) {
	padding-left: 0;
}

#blog .boxes .blog-post:nth-child(2n+2) {
	padding-right: 0;
}

#blog .boxes .blog-post .blogContainer {
	float: left;
	padding: 20px;
	margin-bottom: 20px;
	background-color: #fff;
	width: 100%;
}

#blog .boxes .blog-post .blogContainer a img {
	margin: auto;
	/*max-height: 240px;*/
}

#blog .boxes .blog-post .blogContainer .date {
	color: #464646;
	font-size: 14px;
	line-height: 40px;
}

#blog .boxes .blog-post .blogContainer .border {
	border-bottom: 2px #c2c2c2 dashed;
}

#blog .boxes .blog-post .blogContainer .articleTitle {
	font-size: 20px;
	font-weight: bold;
	color: #464646;
	line-height: 40px;
	text-align: center;
	margin-bottom: 20px;
}

#blog .boxes .blog-post .blogContainer .artTitle:hover {
	color: #464646;
	text-decoration: underline;
}

#blog .boxes .blog-post .blogContainer .artTitle:focus {
	color: #464646;
	text-decoration: underline;
}

#blog .boxes .blog-post .blogContainer .text {
	font-size: 16px;
	color: #464646;
	line-height: 25px;
	padding-bottom: 60px;
}

#blog .boxes .blog-post .blogContainer .readMore {
	text-align: center;
	font-size: 18px;
	text-transform: none;
	color: #e28986;
	position: absolute;
	bottom: 30px;
	left: 15px;
	right: 15px;
}

#alerts {
	margin-top: 40px;
	font-size: 17px;
	/*padding: 0;*/
}

#alerts .success {
	background: #e28986;
	color: #fff;
	font-size: 16px;
	border-radius: 0;
	border: none;
}

#alerts .errors {
	border: none;
	border-radius: 0px;
	color: #fff;
	font-weight: bold;
	font-size: 16px;
	background: #e28986;
}

#alerts .alert .close {
	opacity: 1;
	color: #fff;
}

#alerts .alert .close:hover {
	opacity: 0.7;
}

#alerts ul {
	font-size: 17px;
}

#paymentConfirm {
	/*padding: 0;*/
	margin-top: 80px;
	margin-bottom: 80px;
}

#paymentConfirm .text {
	padding: 0;
}

#paymentConfirm .button {
	text-align: right;
	padding: 0;
	margin-top: 0px;
}

#paymentConfirm .button button {
	padding: 24px 0;
	font-size: 0.8750em;
	width: 100%;
	text-transform: uppercase;
	font-weight: bold;
	
}

#paymentConfirm form input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
	width: 100%;
	padding: 24px 0;
	border: none;
	background-color: #e38989;
	color: #fff;
	text-transform: uppercase;
}

#rule {
	padding: 0;
	margin-top: 80px;
	margin-bottom: 80px;
}

#rule ol {
	margin-left: 30px;
}

#rule .textBox {
	padding: 0;
}

#rule .textBox .title {
	font-weight: bold;
	text-transform: uppercase;
}

#rule .textBox .ruleContent {
	-webkit-columns: 2;
	-moz-columns: 2;
	columns: 2;
	-webkit-column-gap: 40px;
	-moz-column-gap: 40px;
	column-gap: 40px;
}

#rule .textBox .ruleContent ol {
	-webkit-padding-start: 0;
}

.toggle-invoice {
	display: none;
}

@media screen and (max-width: 1500px) {
	#slider .container {
		padding: 0px 85px;
	}
	
	#slider .arrowLeft {
		left: -10px;
	}
	
	#slider .arrowRight {
		right: -10px;
	}
}

@media screen and (max-width: 1200px) {
	#header2 .rightBox {
		padding-right: 0;
	}
	
	#header2 .menuBox .node {
		padding: 0 7px;
	}
	
	#header2 .menuBox.en .node {
		padding: 0 4px;
	}
	
	#header2 .rightBox .top .basketBox {
		padding-right: 0;
	}
	
	#menu ul li {
		margin-right: 51px;
	}
	
	#slider {
		/*width: calc(100% - 30px);*/
	}
	
	#productList .kitContainer .boxKit .kit .text .details button {
		padding: 14px 0px;
	}
	
}

@media screen and (max-width: 997px) {
	#slider {
		height: 100%;
	}
	#slider .slide {
		height: 335px;
	}
	#slider .card .cardBox {
		width: 100%;
		height: 100%;
		margin: auto;
	}
	#slider .card {
		top: 0;
		bottom: 0;
	}
	#slider .card .cardBox .cardRevers {
		height: 100%;
	}
	#header2 .rightBox .top .langBox {
		text-align: right;
	}
	
	#header2 .rightBox .top .emailBox {
		display: none;
	}
	
	#header2 .rightBox .top .basketBox {
		margin-top: 27px;
		padding-right: 0px;
	}
	
	#header2 .menuBox {
		position: static;
	}
	
	#header2 .menuBox .node {
		padding: 0 7px;
	}
	
	#header2 .menuBox.en .node {
		padding: 0 9px;
	}
	
	#slider .card .cardBox .cardRevers {
		display: none;
	}
	
	#productCard .proposedProducts .productBox .productContainer .imageBox {
		height: 120px;
	}
	
	.popUp .content .main {
		display: block;
		padding: 0 10px;
	}
	
	.popUp .content .main .imageBox {
		height: 300px;
		margin-bottom: 20px;
	}
	
	#menu ul li:not(.basket):not(.bar) {
		display: none;
	}
	
	#menu ul {
		height: 95px;
	}
	
	#menu ul li.bar {
		display: block;
	}
	
	#slider {
		/*width: calc(100% - 30px);*/
	}
	
	#special .specialBox .image {
		height: 350px;
	}
	
	#special .specialBox .image::after {
		top: 348px;
	}
	
	#special .specialBottom {
		display: block;
		flex-flow: none;
	}
	
	#special .specialBottom .left {
		border-right: none;
		border-bottom: 2px solid #e28986;
	}
	
	#special .specialBottom .right {
		padding: 0;
		margin-top: 20px;
	}
	
	#newness .bContainer {
		text-align: center;
	}
	
	#newness button.seeMore {
		padding: 16px 100px;
	}
	
	#configurator .messageInput {
		width: 100%;
	}
	
	#slider .container {
		/*		width: 100%;*/
		padding: 0;
		text-align: center;
	}
	
	#slider .card .cardBox .text button.inside {
		left: 60px;
	}
	
	#ocasion .arrow.arrowRight .image {
		right: 17px;
	}
	
	#slogan .container {
		width: auto;
		padding: 0 40px;
		text-align: center;
	}
	
	#slogan .title {
		font-size: 2em;
	}
	
	#slogan button {
		font-size: 1.2500em;
		padding: 16px 100px;
	}
	
	#fill .arrows .arrow {
		width: 57px;
		background-size: contain;
		top: 55%;
	}
	
	#fill .arrows .arrowRight {
		right: 30px !important;
	}
	
	#quantity .quantityBoxes .quantityBox {
		/*padding: 0 !important;*/
	}
	
	#quantity .quantityBoxes {
		display: block;
	}
	
	#wrapping .wrappingContainer .wrappingBox {
		margin-bottom: 20px;
		padding: 0;
	}
	
	#wrapping .wrappingContainer .wrappingBox .imageBox {
		background-size: contain;
	}
	
	#wrapping .wrappingContainer .wrappingBox .imageBox img {
		
		max-height: 300px;
		width: auto !important;
	}
	
	#extraCard .checkbox {
		margin-bottom: 30px;
	}
	
	#extraCard .cardContainer .cardBox {
		margin-bottom: 20px;
		padding: 0;
	}
	
	#extraCard .cardContainer .cardBox .imageBox img {
		max-height: none;
	}
	
	#extraCard .cardText {
		padding: 0;
	}
	
	#footer {
		text-align: center;
	}
	
	#footer .col-md-4 {
		margin-bottom: 40px;
	}
	
	#about .aboutContainer {
		display: block;
		padding-left: 15px;
		padding-right: 15px;
	}
	
	#about .aboutContainer .boxes .box .boxContainer {
		padding-left: 0;
		padding-right: 0;
	}
	
	#about .aboutContainer .col-md-6 {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	
	#about .aboutContainer .imageBox {
		height: 200px;
	}
	
	#about .aboutContainer .textBox {
		margin-top: 15px;
		padding-left: 0;
		padding-right: 0;
	}
	
	#pack .menuList {
		padding-right: 0;
	}
	
	#contact .companyDetails {
		padding-right: 0;
		text-align: center;
	}
	
	#contact .contactDetails {
		text-align: center;
	}
	
	#contact .contactForm {
		padding-left: 0;
		margin-top: 80px;
	}
	
	#contact .contactForm .leftSide {
		padding-right: 0;
	}
	
	#contact .contactForm .leftSide input:last-child {
		border-bottom: none;
	}
	
	#contact .contactForm .rightSide {
		padding-left: 0;
	}
	
	#steps .stepsMobile {
		display: block;
	}
	
	#steps .stepsDesktop {
		display: none;
	}
	
	#formContainer .bottomContent {
		display: block;
	}
	
	#middleContent .workersContainer .boxContainer,
	#middleContent .clientsContainer .boxContainer {
		display: block;
	}
	
	#middleContent .workersContainer .boxContainer .boxes,
	#middleContent .clientsContainer .boxContainer .boxes {
		padding-left: 0;
		padding-right: 0;
		padding-top: 20px;
	}
	
	#steps .stepsContent .step {
		margin: 20px 0;
		
	}
	
	#steps .stepsContent .step .text {
		margin: 20px 0;
	}
	
	#steps .stepsContent .step .num {
		position: relative;
		z-index: 9;
		width: 44px;
		height: 44px;
		font-size: 1.1250em;
		line-height: 44px;
		background-color: #b4b8b8;
	}
	
	#steps .stepsContent .step.active .num {
		width: 67px;
		height: 67px;
		font-size: 1.875em;
		line-height: 65px;
	}
	
	#steps::after {
		display: none;
	}
	
	/*
	#steps .stepsContent .step::after {
		content: "";
		left: 0;
		top: 23px;
		width: 100%;
		height: 2px;
		background-color: #b4b8b8;
		position: absolute;
		z-index: 4;
	}
	#steps .stepsContent .step.active::after {
		top: 32px;
	}
	*/
	#basket .tableBox .row .mobileText {
		display: flex;
		float: left;
		width: 50%;
		min-height: 42px;
		text-align: right;
		padding-right: 10px;
		font-size: 13px;
		font-weight: bold;
		text-align: right;
		align-items: center;
	}
	
	#basket .tableBox .row .mobileText .align {
		width: 100%;
		text-align: right;
	}
	
	#basket .tableBox .row .mobileValue {
		display: flex;
		float: left;
		width: 50%;
		height: 42px;
		text-align: left;
		padding-left: 10px;
		
	}
	
	#basket .tableBox .row .mobileValue input[type="checkbox"] + label span {
		margin: 6px 5px 0 0;
	}
	
	#basket .tableBox .row .mobileValue.text {
		align-items: center;
	}
	
	#basket .tableBox .row table {
		/*margin-left: calc(35% + 12px);*/
		margin-left: 0;
		/* padding-top: 18px; */
		width: calc(100% - 56%);
		margin-top: 12px;
	}
	
	#basket .tableBox .tableHeads {
		display: none;
	}
	
	#basket .tableBox .productImage {
		text-align: center;
		margin-bottom: 20px;
	}
	
	#basket .tableBox .checkbox {
		text-align: right;
	}
	
	#basket .returnButton {
		padding-left: 15px;
		padding-right: 0px;
		clear: both;
		margin-top: 30px;
	}
	
	#customerDetails .left {
		padding-left: 15px;
	}
	
	#customerDetails .right {
		padding-right: 15px;
	}
	
	#deliveryMethod {
		padding: 0 15px;
	}
	
	#deliveryMethod .tableBox .tableHeads {
		display: none;
	}
	
	#deliveryMethod .tableBox .methodDetalis .textColumn:nth-child(4) {
		margin-top: 35px;
	}
	
	#deliveryMethod .totalBox {
		padding-right: 15px;
	}
	
	#deliveryMethod .returnButton {
		padding-left: 15px;
		padding-right: 15px;
		clear: both;
		margin-top: 30px;
	}
	
	#customerDetails .left,
	#customerDetails .right {
		padding: 0 15px;
	}
	
	#customerDetails .totalBox {
		padding-right: 15px;
	}
	
	#customerDetails .returnButton {
		padding-left: 15px;
		padding-right: 15px;
		clear: both;
		margin-top: 30px;
	}
	
	#deliveryAddress .left,
	#deliveryAddress .right {
		padding: 0 15px;
	}
	
	#deliveryAddress .left {
		padding-left: 15px;
	}
	
	#deliveryAddress .right {
		padding-right: 15px;
	}
	
	#deliveryAddress .totalBox {
		padding-right: 15px;
	}
	
	#deliveryAddress .returnButton {
		padding-left: 15px;
		padding-right: 15px;
		clear: both;
		margin-top: 30px;
	}
	
	#paymentMethod .totalBox {
		padding-right: 15px;
	}
	
	#paymentMethod .returnButton {
		padding-left: 15px;
		padding-right: 15px;
		clear: both;
		margin-top: 30px;
	}
	
	#paymentMethod .left {
		padding-left: 15px;
	}
	
	#summaryOrder .tableBox .tableHeads {
		display: none;
	}
	
	#summaryOrder .tableBox .productImage {
		text-align: center;
		margin-bottom: 20px;
	}
	
	#summaryOrder .tableBox .checkbox {
		text-align: right;
	}
	
	#summaryOrder .returnButton {
		padding-left: 15px;
		padding-right: 0px;
		clear: both;
		margin-top: 30px;
	}
	
	#summaryOrder .tableBox {
		padding: 0 15px;
	}
	
	#summaryOrder .totalBox {
		padding: 0 15px;
	}
	
	#summaryOrder hr {
		width: calc(100% - 30px);
		margin: 0 auto;
	}
	
	#summaryOrder .details .clientDetails {
		padding: 0 15px;
	}
	
	#summaryOrder .details .sendingAddress {
		padding: 0 15px;
	}
	
	#summaryOrder .law .newsletter {
		padding: 0 15px;
	}
	
	#summaryOrder .buttons .right {
		padding: 0 15px;
		margin-bottom: 60px;
	}
	
	#summaryOrder .buttons .left {
		padding: 0 15px;
		
	}
	
	#productCard .productContent .textBox .summary {
		margin-bottom: 10px;
	}
	
	#productCard .productContent .textBox .total {
		position: static;
	}
	
	#productCard .productContent .textBox .total .button {
		padding: 0;
	}
	
	#productList .kitContainer .boxKit .kit {
		padding-bottom: 40px;
	}
	
	#productCard .productContent .textBox {
		padding-right: 0;
	}
	
	#productList .menuList {
		padding-right: 0;
	}
	
	#productList .kitContainer .boxKit .kit .text .details button {
		padding: 14px 9px;
	}
	
	#quantity .quantityBoxes {
		border-bottom: 1px solid #e1e1e1;
	}
	
	#quantity .quantityBoxes .quantityBox:nth-last-child(1),
	#quantity .quantityBoxes .quantityBox:nth-last-child(2),
	#quantity .quantityBoxes .quantityBox:nth-last-child(3) {
		/*border-bottom: 1px solid #e1e1e1;*/
	}
	
	#article .articleContainer .textContainer .bold {
		padding-left: 0;
		padding-right: 0;
	}
	
	#offer .topContent {
		display: block;
		padding-left: 15px;
		padding-right: 15px;
	}
	.mobileBasket {
		position: absolute;
		top: -140px;
		font-size: 13px;
		right: 0;
		
	}
	
	.mobileSocial {
		display: none;
	}
	
	#offer .topContent .textBox {
		padding-right: 0;
	}
	
	#offer .topContent .imageBox {
		min-height: 300px;
	}
	
	#formContainer .bottomContent .imageBox {
		min-height: 300px;
		padding-right: 0;
	}
	
	#formContainer .bottomContent .formBox {
		padding-right: 0;
		padding-left: 0;
	}
	
	#middleContent.container-fluid {
		padding-left: 0;
		padding-right: 0;
	}
	
	#blog .boxes {
		display: block;
	}
	
	#blog .boxes .blog-post {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	
	#footer .container .col-md-3:first-child {
		padding-top: 0;
	}
	
	#footer .container .col-md-3 {
		padding-top: 15px;
	}
}

@media screen and (max-width: 769px) {
	#middleContent .box.col-xs-12 {
		width: 100%;
	}
	.popUp .content .titleBox {
		padding: 0 11px;
	}
	
	.popUp .main .rightSide {
		padding: 0;
	}
	
	#header2 .icon-bar {
		display: block;
		top: 14px;
	}
	
	#header2 .logoBox .logo {
		background-size: contain;
		max-width: 234px;
	}
	
	#header2 .rightBox {
		padding-left: 0;
		padding-right: 0;
		/*display: none;*/
	}
	
	#header2 .rightBox .top {
		padding-left: 0;
		padding-right: 0;
	}
	
	#header2 .rightBox .top .langBox {
		text-align: center;
		font-size: 16px;
	}
	
	#header2 .rightBox .top .basketBox {
		padding-left: 0;
		padding-right: 0;
		text-align: center;
		margin-top: 17px;
		margin-bottom: 17px;
		font-size: 16px;
	}
	
	#header2 .menuBox.en .node {
		padding: 0 9px !important;
	}
	
	#header2 .menuBox {
		display: none;
		right: 0;
		position: relative;
		z-index: 99;
		padding-top: 17px;
	}
	
	#header2 .menuBox a {
		font-size: 18px;
	}
	
	#header2 .menuBox .node {
		display: block;
		text-align: center;
	}
	
	#header2 .menuBox .node:first-child {
		padding-left: 15px;
	}
	
	#header2 .menuBox .node:last-child {
		padding-right: 15px;
	}
	
	.popUp {
		width: 90%;
		transform: translateX(6%) translateY(-50%);
	}
	
	.popUp .content .main {
		padding: 0 10px;
	}
	
	.popUp .content .main .pictureBox .arrow {
		width: 33px;
		height: 33px;
		background-size: 33px;
	}
	
	#cookies .container .text {
		padding-right: 20px;
	}
	
	#top {
		height: auto;
	}
	
	#top .left {
		text-align: center;
	}
	
	#top .right {
		text-align: center;
	}
	
	#header .logo {
		background-position: center;
		background-size: contain;
		width: 100% !important;
	}
	
	#header .socialBox {
		text-align: center;
	}
	
	#header .socialBox .social {
		margin: 20px 12px;
	}
	
	#menu {
		border-top: none;
		padding: 0 15px;
	}
	
	#menu .menuBox {
		border-top: 1px solid #e5e5e5;
	}
	
	#header .logoBox {
		text-align: center;
		margin-top: 30px;
	}
	
	#blogPart .container {
		padding-left: 0;
		padding-right: 0;
	}
	
	#special .specialBox .image {
		height: 250px;
	}
	
	#special .specialBox .image::after {
		top: 248px;
	}
	
	#slider .container {
		width: 100%;
		padding: 0 0px;
	}
	
	#slider .slide .title {
		font-size: 2em;
	}
	
	#slider .slide .subTitle {
		font-size: 1.3em;
	}
	
	#slider .card .cardBox .text {
		padding: 0 60px;
		font-size: 24px;
	}
	
	#slider .card .cardBox .text button.inside {
		width: calc(100% - 60px);
		left: 30px;
		font-size: 14px;
	}
	
	#slider .arrow {
		width: 57px;
	}
	
	#slider .card .cardBox {
		width: 100%;
	}
	
	#ocasion .arrow.arrowLeft .image {
		left: 0px;
	}
	
	#ocasion .arrow.arrowRight .image {
		right: 12px;
	}
	
	#slogan .title {
		/*margin-top: 132px;*/
		font-size: 1.4em;
	}
	
	#slogan .container {
		padding: 0;
	}
	
	#slogan button {
		padding: 16px 45px;
		width: 56%;
	}
	
	#configurator .praliny {
		padding: 0;
	}
	
	#configurator .pralinBox {
		padding: 0 15px;
	}
	
	#configurator .messageInput input {
		padding: 10px 0;
	}
	
	#configurator .charsNum {
		margin-left: 0;
		font-size: 15px;
	}
	
	#configurator .messageInput {
		margin-left: 0;
		width: 100%;
	}
	
	#configurator .keyboardBox .keyboard .key {
		float: none;
	}
	
	#configurator .checkbox {
		display: none;
	}
	
	#extraCard .cardContainer .cardBox .textBox {
		margin-top: 5px;
		margin-bottom: 30px;
	}
	
	#copyright .left,
	#copyright .right {
		text-align: center;
	}
	
	#copyright .left {
		margin-bottom: 20px;
	}
	
	#newness .container {
		padding: 0;
	}
	
	#newness .boxes {
		display: block;
	}
	
	#newness .boxes .box {
		padding: 0 !important;
		display: block;
	}
	
	#newness .boxes .box .boxContainer .image {
		background-position: center;
	}
	
	button.seeMore {
		width: 100%;
		padding-left: 0px;
		padding-right: 0px;
	}
	
	#newness .bContainer {
		padding: 0;
	}
	
	#ocasion .arrow.arrowRight {
		right: 10px;
	}
	
	#ocasion .arrow.arrowLeft {
		left: 10px;
	}
	
	#ocasion .acasionSlider .box .ocasionBox {
		padding: 0;
	}
	
	#ocasion .arrow {
		width: 50px;
		background-size: contain;
	}
	
	#ocasion .container {
		padding: 0;
	}
	
	#blogPart .boxes {
		display: block;
	}
	
	#blogPart .boxes .box {
		display: block;
		padding: 0 !important;
	}
	
	#packs .row .packContainer .packBox {
		padding-left: 0px !important;
		padding-right: 0px !important;
		max-width: 400px;
		margin: 0 auto 40px;
	}
	
	#packs .container {
		padding-left: 0;
		padding-right: 0;
	}
	
	#pack .kitContainer {
		padding-left: 0;
		padding-right: 0;
	}
	
	#pack .menuList {
		padding: 0;
	}
	
	#pack .kitContainer .boxKit {
		padding: 0 !important;
		max-width: 400px;
		margin: 0 auto;
	}
	
	#pack .menuList .menu ul li:not(.title) {
		display: none;
	}
	
	.offer-validation-error {
		border: 2px solid red;
	}
	
	#konfigurator {
		padding: 0 15px;
	}
	
	#fill .fillBox .imageBox {
		max-width: 400px;
		margin: 0 auto;
	}
	
	#contact {
		padding-left: 15px;
		padding-right: 15px;
	}
	
	#contact .contactDetails {
		padding-right: 0;
		padding-left: 0;
		text-align: center;
		margin-bottom: 80px;
	}
	
	#contact .companyDetails {
		padding-right: 0;
		padding-left: 0;
		text-align: center;
		margin-bottom: 80px;
	}
	
	#contact .contactForm {
		text-align: center;
	}
	
	#contactMap {
		padding-left: 15px;
		padding-right: 15px;
		text-align: center;
	}
	
	#basket {
		padding: 0 15px;
	}
	
	#basket .title {
		padding: 0 15px;
	}
	
	#basket .col-xs-12 {
		margin-bottom: 15px;
	}
	
	#basket .tableBox .productDescr {
		/*padding-right: 15px !important;*/
		text-align: right;
	}
	
	#basket .tableBox .mobilePrice {
		display: inline-block;
	}
	
	#basket .tableBox .price {
		/*padding-left: 15px !important;*/
		text-align: left;
		display: none;
	}
	
	#basket .tableBox .total .mobileValue {
		/*min-height: 42px;*/
		padding-top: 10px;
	}
	
	#basket .tableBox .value {
		/*padding-left: 15px !important;*/
		/*padding-right: 15px !important;*/
	}
	
	#basket .tableBox .value input {
		/*width: 100%;*/
		/*max-width: none;*/
		text-align: center;
	}
	
	#basket .tableBox .total {
		text-align: center;
		margin-top: 15px;
	}
	
	#basket .tableBox .row .mobileText {
		width: 30%;
	}
	
	#basket .tableBox .row .mobileText .align {
		text-align: left;
	}
	
	#basket .tableBox .row .mobileValue {
		width: 70%;
		/*display: inline-block;*/
		height: auto;
	}
	
	#basket .tableBox .priceText {
		display: inline-block !important;
	}
	
	#basket .tableBox .productDescr {
		display: flex;
	}
	
	#basket .tableBox .checkbox {
		/*position: absolute;*/
		/*bottom: 7px;*/
		/*right: 15px;*/
		/*width: 36px;*/
	}
	
	#basket .totalBox {
		padding: 0;
	}
	
	#basket .totalBox .text {
		text-align: right;
	}
	
	#basket .returnButton {
		padding-left: 0;
		padding-right: 0;
	}
	
	#deliveryMethod {
		padding: 0 15px;
	}
	
	#deliveryMethod .tableBox .methodDetalis .textColumn:nth-child(1) {
		text-align: left;
	}
	
	#deliveryMethod .tableBox .methodDetalis .textColumn:nth-child(2) {
		text-align: center;
	}
	
	#deliveryMethod .tableBox .methodDetalis .textColumn:nth-child(3) {
		text-align: left;
		margin: 20px 45px;
	}
	
	#deliveryMethod .tableBox .methodDetalis .textColumn:nth-child(4) {
		padding: 0 45px;
		text-align: center;
	}
	
	#deliveryMethod .returnButton {
		padding-left: 0;
		padding-right: 0;
	}
	
	#deliveryMethod .totalBox {
		padding: 0;
	}
	
	#customerDetails .returnButton {
		padding-left: 15px;
		padding-right: 15px;
	}
	
	#deliveryAddress .returnButton {
		padding-left: 15px;
		padding-right: 15px;
	}
	
	#paymentMethod .returnButton {
		padding-left: 15px;
		padding-right: 15px;
	}
	
	#summaryOrder .title {
		padding: 0 15px;
	}
	
	#summaryOrder .tableBox .productDescr {
		padding-right: 15px !important;
		text-align: right;
	}
	
	#summaryOrder .tableBox .price {
		padding-left: 15px !important;
		text-align: left;
	}
	
	#summaryOrder .tableBox .value {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	
	#summaryOrder .tableBox .value {
		margin-top: 15px;
		text-align: center;
	}
	
	#summaryOrder .tableBox .total {
		text-align: center;
		margin-top: 15px;
		font-weight: bold;
	}
	
	#summaryOrder .tableBox .checkbox {
		position: absolute;
		bottom: 7px;
		right: 15px;
		width: 36px;
	}
	
	#summaryOrder .totalBox {
		padding: 0;
	}
	
	#summaryOrder .totalBox .text {
		text-align: right;
	}
	
	#summaryOrder .returnButton {
		padding-left: 15px;
		padding-right: 15px;
	}
	
	#productCard .productContent {
		padding: 0 15px;
		border: none;
		margin-top: 20px;
	}
	
	#productCard .productContent .product {
		display: block;
	}
	
	#productCard .productContent .imageBox {
		padding-right: 0px;
	}
	
	#productCard .productCardPreview {
		display: none !important;
	}
	
	#productCard .productContent .imageBox .productCardSlider {
		margin-bottom: 15px;
	}
	
	#productCard .productCardPreview .previewBox {
		text-align: center;
	}
	
	#productCard .productContent .imageBox .productCardPreview .owl-item img {
		max-height: 200px;
		width: auto;
		margin: auto;
	}
	
	#productCard .productContent .textBox .total .button {
		border-bottom: 1px solid #e1e1e1;
	}
	
	#productCard .productContent .textBox .total button {
		margin-top: 15px;
		margin-bottom: 15px;
	}
	
	#productCard .proposedProducts .boxes {
		display: block;
	}
	
	#productCard .proposedProducts .productBox .productContainer .imageBox {
		height: 200px;
		text-align: center;
	}
	
	#productCard .proposedProducts .productBox .productContainer .imageBox img {
		/*max-height: 200px;*/
		width: 100%;
		max-width: 500px;
		max-height: 500px;
		margin: auto;
	}
	
	#productCard .proposedProducts .productBox {
		padding: 0;
		margin-bottom: 30px;
	}
	
	#productCard .proposedProducts .productBox:first-child {
		padding-right: 0px;
	}
	
	#productList,
	#productList .container {
		padding-left: 0;
		padding-right: 0;
	}
	
	#productList .kitContainer .boxKit .kit {
		padding: 15px;
		padding-bottom: 90px;
	}
	
	#productList .kitContainer .boxKit .kit .text .details form {
		display: block;
		float: none;
		margin-top: 10px;
	}
	
	#productList .kitContainer .boxKit .kit .text .details.price {
		text-align: center;
	}
	
	#productList .menuList .menu {
		padding: 0 15px;
	}
	
	#productList .kitContainer .boxKit {
		padding: 0 !important;
		max-width: 400px;
		margin: 0 auto;
	}
	
	#productList .middleBox .sort:nth-child(1) {
		padding-left: 15px;
	}
	
	#productList .middleBox .sort:nth-child(2) label {
		/*width: 95px;*/
		display: block;
	}
	
	#productList .middleBox .sort:nth-child(2) .select2-container {
		width: calc(100% - 0px) !important;
	}
	
	#productList .middleBox .sort .select form {
		display: block !important;
	}
	
	#productList .middleBox .pagination {
		padding: 0;
	}
	
	#article .articleContainer .videoContainer {
		height: 300px;
	}
	
	#blog {
		padding: 0;
	}
	
	#blog .container {
		padding-left: 15px;
		padding-right: 15px;
	}
	
	#blog .boxes .blog-post {
		padding: 0px !important;
	}
	
	#about .aboutContainer .boxes {
		display: block;
	}
	
	#about .aboutContainer .boxes .box {
		display: block;
		padding-left: 0;
	}
	
	#about .aboutContainer .col-md-6 {
		padding-left: 0;
	}
	
	#paymentConfirm {
		padding: 0 15px;
	}
	
	#rule .textBox .ruleContent {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
		padding: 0 15px;
	}
	
	#rule .textBox .ruleContent ol {
		padding: 0 0 0 15px;
	}
	
	#alerts {
		padding: 0 15px;
		margin-top: 0;
	}
	
	#article .articleContainer {
		padding-left: 5px;
		padding-right: 5px;
	}
	
	#article .col-md-3 {
		padding-left: 0;
		padding-right: 0;
	}
	
	#wrapping .wrappingContainer .wrappingBox .imageBox img {
		width: 100% !important;
	}
	
	#formContainer .bottomContent {
		padding: 0 15px;
	}
	
	#offer .topContent .imageBox {
		margin-bottom: 20px;
	}
	
	#productList .kitContainer .boxKit .kit .text .details:first-child {
		text-align: center;
	}
	
	#blogPart {
		padding: 40px 15px 60px;
	}
	
	#packs {
		padding: 0 15px;
	}
	
	#packs .container {
		padding: 0 15px;
	}
	
	#offer {
		padding: 0 15px;
	}
	
	#offer .topContent {
		padding: 0;
	}
	
	#middleContent {
		padding: 0 15px !important;
	}
	
	#quantity .quantityBoxes .quantityBox .imageBox {
		height: auto;
	}
	
	#quantity .quantityBoxes .quantityBox .imageBox img {
		/*position: static;*/
		/*transform: none;*/
	}
	
	#fill .arrows {
		top: 170px;
		bottom: 70px;
		height: auto;
	}
	
	#slider .card .cardBox {
		background: rgba(255, 255, 255, 0.22);
	}
	#slider .card .cardBox .textContent {
		text-shadow: 0 0 13px rgba(255,255,255, .5);
		padding: 0;
		font-size: 33px;
		color: black
	}
	
	
    .owl-item div {
	    background-position: center;
    }
}

.offer-validation-error {
	border: 2px solid #f66 !important;
}

.spinner {
	/*position: absolute;*/
	/*right: 5px;*/
	/*top: 6px;*/
	width: 25px;
	height: 25px;
	display: none;
}

input.error,
textarea.error {
	background: rgba(184, 57, 55, 0.5);
	color: white;
}

textarea.error,
textarea.error {
	background: rgba(184, 57, 55, 0.5);
	color: white;
}

input.error::-webkit-input-placeholder,
textarea.error::-webkit-input-placeholder { /* WebKit, Blink, Edge */
	color: white;
}

input.error:-moz-placeholder,
textarea.error:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	color: white;
}

input.error::-moz-placeholder,
textarea.error::-moz-placeholder { /* Mozilla Firefox 19+ */
	color: white;
}

input.error:-ms-input-placeholder,
textarea.error:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: white;
}

#blog .side-bar {
	background: #eee;
}

#blog .blog-post .date {
	color: #464646;
	font-size: 14px;
	line-height: 40px;
}

#blog .blog-post .articleTitle {
	font-size: 16px;
	font-weight: bold;
	color: #464646;
	line-height: 40px;
}

#blog .blog-post .text {
	font-size: 16px;
	color: #464646;
	line-height: 25px;
}

#blog .blog-post .border {
	border-bottom: 2px #c2c2c2 dashed;
	
}

#blog .blog-post .readMore {
	text-align: center;
	font-size: 18px;
	text-transform: uppercase;
	color: #e28986;
	padding: 30px;
}

#blog .blog-post .readMore a {
	/*text-decoration: underline !important;*/
}

#article .container,
#article .container .col-md-9 {
	padding-left: 0;
	padding-right: 0;
}

.side {
	text-align: center;
	padding: 20px 5px;
	border: 1px solid #ccc;
	background: #fff;
	margin-bottom: 20px;
}

.head {
	padding: 10px 5px;
	text-align: center;
	width: 100%;
	background-color: #876f64;
	color: #fff;
	font-size: 1.2em;
}

.side-bar ul li {
	list-style-type: none;
	list-style-image: none;
	padding: 10px;
	border-top: 1px solid #ccc;
}

.side-bar ul {
	margin: 0;
	padding: 0;
	display: block;
	text-align: left;
	margin-top: 10px;
	margin-bottom: 40px;
}

@media all and (-ms-high-contrast: none) {
	#about .aboutContainer .boxes {
		display: table-cell;
	}
	
	#about .aboutContainer .boxes .box {
		display: table-cell;
	}
}

.toggle-content {
	display: none;
}
