@import url('https://fonts.googleapis.com/css2?family=Raleway:wght@300;400;500;600;700&display=swap');
/* font-family: 'Raleway', sans-serif; */
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, var,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video, ul, ol, li {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:top;
	background:transparent;
	list-style: none;
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
	display:block;
}

html, body {
	/*height: 100%;*/
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
body {
	font-family: 'Raleway', sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: normal;
	color: #000000;
	padding: 0;
	margin: 0;
	text-size-adjust: none;
	-webkit-text-size-adjust: none;
	overflow-x: hidden;
}
body.body-lock {
	overflow: hidden;
}
body.overlay {
	position: relative;
}
body.overlay::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .5);
	z-index: 5;
}
*,
:after,
:before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
img {
	display:block;
	max-width:100%;
}
a {
	color: #000000;
	text-decoration: none;
	padding: 0;
	outline: none;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
}
a:hover {
	color: #07839F;
	text-decoration: none !important;
}

.link {
	color: #07839F;
}
.link:hover {
	color: #000000;
}


h1, .h1 {
	font-size: 50px;
	font-weight: 600;
}
h2, .h2 {
	font-size: 45px;
	font-weight: 600;
}
h3, .h3 {
	font-size: 35px;
	font-weight: 600;
}
h4, .h4 {
	font-size: 24px;
	font-weight: 600;
}
h5, .h5 {
	font-size: 22px;
	font-weight: 600;
}
h6, .h6 {
	font-size: 18px;
	font-weight: 600;
}
p {
	margin-bottom: 16px;
}
p:last-child {
	margin-bottom: 0;
}
small {
	font-size: 15px;
	display: inline-block;
}

b,
strong {
	font-weight: 600;
}

a.underline {
	text-decoration: underline;
}

hr {
	margin: 30px 0;
	border: 0;
	height: 1px;
	width: 100%;
	background-color: #C1C1C1;
}

.font-14 {
	font-size: 14px;
}
.font-12 {
	font-size: 12px;
}
.font-9 {
	font-size: 9px;
}
.font-bold {
	font-weight: 700;
}
.font-medium {
	font-weight: 500;
}
.font-normal {
	font-weight: 400;
}
.text-grey {
	color: #8E8E8E;
}
.text-theme {
	color: #07839F;
}
.text-blue {
	color: #1B1D4D;
}
.text-white {
	color: #ffffff;
}
.text-center {
	text-align: center !important;
}
.text-right {
	text-align: right !important;
}
.text-uppercase {
	text-transform: uppercase;
}

.bg-theme {
	background-color: #07839F;
}
.bg-theme-light {
	background-color: #CBE4E9;
}
.bg-light-blue {
	background-color: #E8F2F4;
}
.bg-orange {
	background-color: #F3D0BA;
}
.bg-gray {
	background-color: #F1EFEC;
}

.max-w-250 {
	max-width: 250px;
}
.max-w-500 {
	max-width: 500px;
}
.max-w-600 {
	max-width: 600px;
}
.w-full {
	width: 100%;
}

.ml-auto,
.mx-auto {
	margin-left: auto;
}
.mr-auto,
.mx-auto {
	margin-right: auto;
}
.mt-0 {
	margin-top: 0 !important;
}
.mb-0 {
	margin-bottom: 0 !important;
}
.mt-10 {
	margin-top: 10px !important;
}
.mb-10 {
	margin-bottom: 10px !important;
}
.mb-20 {
	margin-bottom: 20px !important;
}
.mb-30 {
	margin-bottom: 30px !important;
}
.mb-40 {
	margin-bottom: 40px !important;
}

.s-pt, .s-py {
	padding-top: 100px !important;
}
.s-pb, .s-py {
	padding-bottom: 100px !important;
}

.m-pt, .m-py {
	margin-top: 100px !important;
}
.m-pb, .m-py {
	margin-bottom: 100px !important;
}

.d-flex{
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
}
.align-center {
    -webkit-align-items:center;
    align-items:center;
}
.align-start {
    -webkit-align-items:start;
    align-items:start;
}
.align-end {
    -webkit-align-items: flex-end;
	align-items: flex-end;
}
.space-between {
    -webkit-justify-content: space-between;
	justify-content: space-between;
}
.justify-center {
    -webkit-justify-content: center;
	justify-content: center;
}
.hide {
	display: none;
}

.container {
	width: 100%;
	max-width: 1280px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
}
.small-container {
	width: 100%;
	max-width: 920px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
}

label {
	font-weight: 600;
	display: block;
	margin-bottom: 8px;
}
select, button, input {
    filter: none;
    -webkit-appearance:none;
    -moz-appearance:none;
    -ms-appearance:none;
    -o-appearance:none;
    appearance:none;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type='number'] {
    -moz-appearance:textfield;
}
input:focus {
    outline: none;
	-webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
textarea {
	resize: none;
	height: 100px;
}

.decimal-list {
	padding-left: 20px;
}
.decimal-list li {
	list-style-type: decimal;
}
.text-field {
	width: 100%;
	padding: 10px 14px;
	background-color: #ffffff;
	border: 1px solid #E1E1E1;
	font-family: 'Raleway', sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: normal;
	color: #000000;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-transition:all 0.3s ease-in-out;
    -moz-transition:all 0.3s ease-in-out;
    transition:all 0.3s ease-in-out;
}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #A8A8A8;
	opacity: 1;
}
::-moz-placeholder { /* Firefox 19+ */
	color: #A8A8A8;
	opacity: 1;
}
:-ms-input-placeholder { /* IE 10+ */
	color: #A8A8A8;
	opacity: 1;
}
:-moz-placeholder { /* Firefox 18- */
	color: #A8A8A8;
	opacity: 1;
}
.fancybox-slide--html {
	padding: 0;
}
.form-group, .password-group {
	position: relative;
}
.password-group .text-field {
	padding-right: 40px;
}
.form-group .eye-icon {
	position: absolute;
	top: 50%;
	right: 8px;
	width: 24px;
	height: 24px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	background-image: url(/assets/new-style/eye-close.svg);
	z-index: 1;
	transform: translateY(-50%);
}
.form-group .eye-icon.open {
	background-image: url(/assets/new-style/eye-open.svg);
}
select.text-field { 
	background-image: url(/assets/new-style/select-arrow.svg);
	padding-right: 45px;
	background-repeat: no-repeat;
	background-size: 24px;
	background-position: right 10px center;
	margin: 0 !important;
}
input.text-field:read-only {
	background-color: #F3F3F3;
}

.btn {
	font-family: 'Raleway', sans-serif;
	font-size: 15px;
	font-weight: 600;
	padding: 14px;
	line-height: normal;
	display: inline-block;
	cursor: pointer;
	border: 1px solid;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-transition:all 0.3s ease-in-out;
    -moz-transition:all 0.3s ease-in-out;
    transition:all 0.3s ease-in-out;
    text-transform: uppercase;
	text-align: center;
}
.btn.primary {
	border-color: #1B1D4D;
	background-color: #1B1D4D;
	color: #ffffff;
}
.btn.primary:hover {
	border-color: #07839F;
	background-color: #07839F;
}
.btn.theme {
	border-color: #07839F;
	background-color: #07839F;
	color: #ffffff;
}
.btn.theme:hover {
	border-color: #1B1D4D;
	background-color: #1B1D4D;
}
.btn.white {
	border-color: #ffffff;
	background-color: #ffffff;
	color: #1B1D4D;
}
.btn.white:hover {
	border-color: #07839F;
	background-color: #07839F;
	color: #ffffff;
}
.btn.outline {
	border-color: #1B1D4D;
	background-color: transparent;
	color: #1B1D4D;
}
.btn.outline:hover {
	background-color: #1B1D4D;
	color: #ffffff;
}
.btn.outline-theme {
	border-color: #07839F;
	background-color: transparent;
	color: #07839F;
}
.btn.outline-theme:hover {
	background-color: #07839F;
	color: #ffffff;
}
.btn.secondary {
	border-color: #C1C1C1;
	background-color: #ffffff;
	color: #C1C1C1;
}
.btn.secondary:hover {
	border-color: #000000;
	color: #000000;
}
.btn.full {
	width: 100%;
	display: block;
}
.icon-btn .icon {
	display: inline-block;
	margin-right: 5px;
	-webkit-transition: -webkit-filter 0.3s ease-in-out;
    -moz-transition: -moz-filter 0.3s ease-in-out;
    transition: filter 0.3s ease-in-out;
}
.icon-btn.full {
	-webkit-justify-content: center;
	justify-content: center;
}
.icon-btn.secondary:hover .icon {
	-webkit-filter: brightness(0);
	filter: brightness(0);
}

.form-list {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	margin-left: -6px;
	margin-right: -6px;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.form-list li {
	list-style: none;
	width: 100%;
	margin-bottom: 20px;
	padding-left: 6px;
	padding-right: 6px;
	/*display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;*/
}
.form-list li:last-child {
	margin-bottom: 0;
}
.form-list li.half {
	width: 50%;
}
.form-list li label {
	text-align: left;
}
.form-list li .info {
	display: block;
	font-size: 12px;
	color: #8E8E8E;
	margin-top: 8px;
}
.form-list li .info a {
	color: inherit;
	font-weight: 700;
}
.form-list li .info a:hover {
	text-decoration: underline !important;
}
.form-list li .password-info {
	padding-left: 20px;
	position: relative;
	display: block;
	margin-top: 16px;
}
.form-list li .password-info::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 8px;
	height: 8px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	background-color: #07839F;
	transform: translateY(-50%);
}

.social-list {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
}
.social-list .social-item {
	width: 48px;
	height: 48px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	margin: 0 10px;
	border: 1px solid #C1C1C1;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
.social-list .social-item img {
	width: 22px;
	-webkit-transition: -webkit-filter 0.3s ease-in-out;
    -moz-transition: -moz-filter 0.3s ease-in-out;
    transition: filter 0.3s ease-in-out;
}
.social-list .social-item:hover {
	background-color: #07839F;
	border-color: #07839F;
}
.social-list .social-item:hover img {
	-webkit-filter: invert(1);
	filter: invert(1);
}

.icon-text {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	text-align: left;
}
.icon-text .icon {
	margin-right: 10px;
}

.check-list li {
	position: relative;
	padding-left: 44px;
	margin-bottom: 15px;
}
.check-list li:last-child {
	margin-bottom: 0;
}
.check-list li::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 24px;
	height: 24px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	background-image: url(/assets/new-style/check-theme.svg);
	transform: translateY(-50%);
}

.custom-checkbox {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-align-items: center;
	align-items: center;
	position: relative;
	padding-left: 35px;
	margin-bottom: 20px;
	cursor: pointer;
	font-size: 16px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	font-weight: 400;
}
.custom-checkbox input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 100%;
	width: 100%;
	z-index: 2;
}
.custom-checkbox .checkmark {
	position: absolute;
	top: 50%;
	left: 0;
	height: 20px;
	width: 20px;
	border: 1px solid #C1C1C1;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	transform: translateY(-50%);
	-webkit-transition:all 0.3s ease-in-out;
    -moz-transition:all 0.3s ease-in-out;
    transition:all 0.3s ease-in-out;
}
.custom-checkbox:hover input ~ .checkmark {
	border-color: #000000;
}
.custom-checkbox input:checked ~ .checkmark {
 	border-color: #000000;
}
.custom-checkbox .checkmark:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: 16px;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url(/assets/new-style/check.svg);
	opacity: 0;
	visibility: hidden;
}
.custom-checkbox input:checked ~ .checkmark:after {
	opacity: 1;
	visibility: visible;
}
.custom-checkbox a {
	display: inline-block;
	text-decoration: underline;
	z-index: 3;
}
.custom-checkbox a.link {
	text-decoration: none;
	margin: 0 5px;
}
.form-list li .custom-checkbox:last-child {
	margin-bottom: 0;
}

.filter-checkbox {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-align-items: center;
	align-items: center;
	position: relative;
	padding-left: 26px;
	margin-bottom: 10px;
	cursor: pointer;
	font-size: 16px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	font-weight: 400;
}
.filter-checkbox input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 100%;
	width: 100%;
	z-index: 2;
	top: 0;
	left: 0;
	margin: 0;
}
.filter-checkbox .checkmark {
	position: absolute;
	top: 50%;
	left: 0;
	height: 16px;
	width: 16px;
	border: 1px solid #C1C1C1;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	transform: translateY(-50%);
	-webkit-transition:all 0.3s ease-in-out;
    -moz-transition:all 0.3s ease-in-out;
    transition:all 0.3s ease-in-out;
    overflow: hidden;
}
.filter-checkbox:hover input ~ .checkmark {
	border-color: #4A4A4A;
}
.filter-checkbox input:checked ~ .checkmark {
 	border-color: #07839F;
}
.filter-checkbox input:checked ~ .checkmark + .text {
	-webkit-transition:all 0.3s ease-in-out;
    -moz-transition:all 0.3s ease-in-out;
    transition:all 0.3s ease-in-out;
    z-index: 2;
}
.filter-checkbox .checkmark:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #07839F;
	opacity: 0;
	visibility: hidden;
}
.filter-checkbox input:checked ~ .checkmark:after {
	opacity: 1;
	visibility: visible;
}

.custom-radio {
	display: block;
	position: relative;
	padding-left: 24px;
	margin-bottom: 10px;
	cursor: pointer;
	font-size: 16px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	font-weight: 400;
	width: 100%;
}
.custom-radio input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 100%;
	width: 100%;
	z-index: 2;
}
.custom-radio .checkmark {
	position: absolute;
	top: 50%;
	left: 0;
	height: 14px;
	width: 14px;
	border: 1px solid #E1E1E1;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	transform: translateY(-50%);
}
.custom-radio:hover input ~ .checkmark {
	border-color: #000000;
}
.custom-radio input:checked ~ .checkmark {
 	border-color: #000000;
 	background-color: #000000;
}
.custom-radio .checkmark:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background-size: 16px;
	background-color: #000000;
	opacity: 0;
	visibility: hidden;
}
.custom-radio input:checked ~ .checkmark:after {
	opacity: 1;
	visibility: visible;
}

.custom-tab {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background-color: #F7F7F7;
}
.custom-tab li {
	padding: 0 20px;
	position: relative;
}
.custom-tab li a {
	position: relative;
	padding: 15px 0;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	border-bottom: 1px solid #D2D2D2;
}
.custom-tab li a::before {
	content: "";
	position: absolute;
	top: 50%;
	width: 4px;
	left: -22px;
	height: 70%;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background-color: #07839F;
	opacity: 0;
	visibility: hidden;
	-webkit-transition:all 0.3s ease-in-out;
    -moz-transition:all 0.3s ease-in-out;
    transition:all 0.3s ease-in-out;
    transform: translateY(-50%);
}
.custom-tab li a.active::before {
	opacity: 1;
	visibility: visible;
}
.custom-tab li:last-child a {
	border: none;
}
.custom-tab li a:hover {
	color: #07839F;
}
.custom-tab li a img {
	width: 34px;
	margin-right: 12px;
}

.tab-content {
	display: none;
	border: 1px solid #F1EFEC;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	padding: 20px 26px 40px 26px;
}
.tab-content .tab-title {
	color: #1B1D4D;
	margin-bottom: 40px;
}
.tab-content.show {
	display: block;
}

.slider-block {
	position: relative;
}
.slider-arrow .arrow-prev, .slider-arrow .arrow-next {
	width: 48px;
	height: 48px;
	border: 1px solid #C1C1C1;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 24px;
	cursor: pointer;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transition:all 0.3s ease-in-out;
    -moz-transition:all 0.3s ease-in-out;
    transition:all 0.3s ease-in-out;
}
.slider-arrow .arrow-prev {
	left: -70px;
	background-image: url(/assets/new-style/arrow-prev.svg);
}
.slider-arrow .arrow-next {
	right: -70px;
	background-image: url(/assets/new-style/arrow-next.svg);
}
.slider-arrow .arrow-prev:hover, .slider-arrow .arrow-next:hover {
	border-color: #000000;
}
.slider-arrow .swiper-button-disabled {
	pointer-events: none;
	opacity: .5;
}

.swiper-pagination {
	position: relative;
	margin-top: 5px;
	left: unset !important;
	top: unset !important;
	right: unset !important;
	bottom: unset !important;
}
.swiper-pagination .swiper-pagination-bullet {
	width: 10px;
	height: 10px;
	margin: 5px 3px 0 3px !important;
	background-color: #F1EFEC;
	opacity: 1;
}
.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: #07839F;
}

.custom-popup {
	padding: 40px 50px;
	-webkit-border-radius: 14px;
	-moz-border-radius: 14px;
	border-radius: 14px;
	display: none;
}

.image-with-text-section {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	margin-top: 20px;
}
.image-with-text-section .image-block, .image-with-text-section .text-block	{
	width: 50%;
	min-height: 720px;
}
.image-with-text-section .image-block {
	position: relative;
	overflow: hidden;
	min-height: 350px;
}
.image-with-text-section .image-block .image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.image-with-text-section .text-block {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	padding: 60px 40ppx;
}
.image-with-text-section .text-block .content {
	max-width: 510px;
}

.wrapper {
	width: 100%;
	min-height: 100vh;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	flex-direction: column;
	padding-top: 134px;
	position: relative;
	overflow-x: hidden;
}

.site-header {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 15;
}
.site-header .header-top {
	padding: 14px 12px;
	font-size: 12px;
}
.site-header .header-bottom {
	padding: 0 30px;
	position: relative;
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-items: center;
    align-items: center;
}
.site-header.fixed .header-bottom {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background-color: #ffffff;
	-webkit-box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.10);
	-moz-box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.10);
	box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.10);
}
.site-header .header-bottom .menu-toggle {
	width: 40px;
	display: none;
}
.site-header .header-bottom .menu-toggle .menu-btn {
	width: 40px;
	height: 40px;
	text-align: center;
	position: relative;
	order: 3;
	z-index: 3;
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
}
.site-header .header-bottom .menu-toggle .menu-btn span,
.site-header .header-bottom .menu-toggle .menu-btn span:before,
.site-header .header-bottom .menu-toggle .menu-btn span:after {
	background: #000;
	width: 30px;
	height: 2px;
	border-radius: 2px;
	display: inline-block;
	transition: all 0.15s linear;
}
.site-header .header-bottom .menu-toggle .menu-btn span:before,
.site-header .header-bottom .menu-toggle .menu-btn span:after {
	content: '';
	position: absolute;
	left: 5px;
}
.site-header .header-bottom .menu-toggle .menu-btn span:before {
	transform: translateY(-7px);
}
.site-header .header-bottom .menu-toggle .menu-btn span:after {
	transform: translateY(7px);
}
.site-header .header-bottom .menu-toggle .menu-btn.open span {
	background: transparent;
}
.site-header .header-bottom .menu-toggle .menu-btn.open span:before {
	transform: rotate(45deg);
}
.site-header .header-bottom .menu-toggle .menu-btn.open span:after {
	transform: rotate(-45deg);
}
.site-header .header-bottom .header-left {
	width: 33.33%;
}
.site-header .header-menu {
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
}
.site-header .header-menu > li {
	margin-right: 40px;
	padding: 36px 0;
}
.site-header .header-menu > li a {
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}
.site-header .header-menu > li a .icon {
	width: 24px;
	height: 24px;
	margin-left: 10px;
	background-repeat: no-repeat;
	background-size: 24px;
	background-position: center;
	background-image: url(/assets/new-style/arrow-down.svg);
	display: none;
}
.site-header .header-menu > li.active a .icon {
	transform: rotate(180deg);
}
.site-header .header-menu .submenu-wrapper {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateY(20px);
	position: absolute;
	top: 90px;
	left: 0;
	width: 100%;
	height: auto;
	padding: 35px;
	background-color: #F1EFEC;
	border-top: 1px solid #C1C1C1;
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
	transition: all 0.5s ease-in-out;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-webkit-box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.10);
	-moz-box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.10);
	box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.10);
	z-index: 4;
}
.site-header .header-menu > li:hover .submenu-wrapper {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateY(0);
}
.site-header .header-menu .submenu-wrapper .menu-col {
	margin-right: 100px;
}
.site-header .header-menu .submenu-wrapper .menu-col:last-child {
	margin-right: 0;
}
.site-header .header-menu .submenu-wrapper .menu-col .sub-main-menu {
	font-weight: 600;
	margin-bottom: 15px;
	display: inline-block;
}
.site-header .header-menu .submenu-wrapper .menu-col ul li {
	font-size: 14px;
	margin-bottom: 10px;
}
.site-header .header-menu .submenu-wrapper .menu-col ul li:last-child {
	margin-bottom: 0;
}
.site-header .header-logo {
	width: 33.33%;
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
}
.site-header .header-logo .logo {
	max-width: 218px;
	width: 100%;
}
.site-header .header-left .search-box .text-field {
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	padding-right: 45px;
	background-image: url(/assets/new-style/search-icon.svg);
	background-position: center right 12px;
	background-size: 24px;
	background-repeat: no-repeat;
}
.site-header .header-bottom .header-right {
	width: 33.33%;
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
}
.site-header .search-block {
	position: relative;
	max-width: 350px;
	width: 100%;
}
.site-header .search-block .search-icon {
	width: 24px;
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	cursor: pointer;
}
.site-header .header-right .search-box {
	position: relative;
	width: 0;
	z-index: 2;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	margin-left: auto;
}
.site-header .header-right .search-box.open {
	width: 100%;
}
.site-header .header-right .search-box .text-field {
	opacity: 0;
	background-color: #ffffff;
	visibility: hidden;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	padding-left: 45px;
	background-image: url(/assets/new-style/search-placeholder.svg);
	background-position: center left 12px;
	background-size: 24px;
	background-repeat: no-repeat;
}
.site-header .header-right .search-box.open .text-field {
	opacity: 1;
	visibility: visible;
}
.site-header .mobile-top-menu-block {
	display: none;
	width: 100%;
}
.site-header .mobile-top-menu-block .mobile-logo-block {
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    padding: 20px 40px 40px 40px;
    position: relative;
}
.site-header .mobile-top-menu-block .mobile-logo-block .logo {
	max-width: 200px;
	margin-right: 16px;
	width: 100%;
}
.site-header .mobile-top-menu-block .mobile-logo-block .close-btn {
	position: absolute;
	top: 20px;
	right: 0;
	z-index: 2;
}
.site-header .mobile-top-menu-block .mobile-logo-block .close-btn img {
	width: 30px;
}
.site-header .mobile-account-block {
	display: none;
	text-align: center;
	width: 100%;
}
.site-header .mobile-bottom-menu-block {
	display: none;
	width: 100%;
	padding-bottom: 60px;
	position: relative;
}

.header-account-block {
	position: relative;
	padding: 20px 0;
}
.header-account-block .account-icon {
	width: 50px;
	height: 50px;
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    padding: 8px;
    text-align: center;
    -webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	position: relative;
	margin-left: 24px;
	background-color: #1B1D4D;
	cursor: pointer;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
}
.header-account-block .account-icon:hover {
	background-color: #07839F;
}
.header-account-block .account-icon .icon {
	width: 24px;
}
.header-account-block .account-icon .user-name {
	color: #ffffff;
	text-transform: uppercase;
	font-weight: 600;
}
.header-account-block .account-popup {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateY(20px);
	position: absolute;
	top: 90px;
	right: 0;
	width: 300px;
	padding: 30px;
	background-color: #F1EFEC;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.20);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.20);
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.20);
	transition: all 0.5s ease-in-out;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	z-index: 2;
}
.header-account-block:hover .account-popup {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateY(0);
}
.header-account-block .account-popup .accont-menu {
	margin: 30px 0;
}
.header-account-block .account-popup .accont-menu li {
	margin-bottom: 10px;
}
.header-account-block .account-popup .accont-menu li:last-child {
	margin-bottom: 0;
}
.header-account-block .account-popup .icon-block {
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
}
.header-account-block .account-popup .icon-block .icon {
	width: 40px;
	height: 40px;
	background-color: #07839F;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    padding: 4px;
    margin-right: 10px;
    transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
}
.header-account-block .account-popup .icon-block .icon img {
	max-width: 24px;
}
.header-account-block .account-popup .icon-block:hover {
	color: #07839F;
}

.logout-link {
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    color: #C1C1C1;
    position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: 20px;
}
.logout-link .icon {
	width: 24px;
	margin-right: 10px;
	-webkit-transition: -webkit-filter 0.3s ease-in-out;
    -moz-transition: -moz-filter 0.3s ease-in-out;
    transition: filter 0.3s ease-in-out;
}
.logout-link:hover {
	color: #000000;
}
.logout-link:hover .icon {
    -webkit-filter: brightness(0);
    filter: brightness(0);
}

.site-footer {
	margin-top: auto;
	overflow: hidden;
	position: relative;
	background-color: #F1EFEC;
	padding: 56px 0;
}
.site-footer .footer-logo {
	max-width: 314px;
	margin: 40px auto 60px auto;
}
.site-footer .footer-menu {
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
}
.site-footer .footer-menu li {
	margin: 0 30px;
}
.site-footer .footer-menu li a {
	font-weight: 600;
	text-transform: uppercase;
}
.site-footer .copyright-block {
	margin-top: 60px;
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    font-size: 12px;
    color: #8E8E8E;
}
.site-footer .copyright-block p {
	margin: 0 24px;
	text-transform: uppercase;
}
.site-footer .copyright-block p a {
	color: #8E8E8E;
}
.site-footer .copyright-block p a:hover {
	color: #07839F;
}

.instagram-section {
	margin-top: 80px;
}
.instagram-post {
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-top: 40px;
}
.instagram-post img {
	display: block;
	width: 20%;
}
.instagram-post img:nth-of-type(1n+6) {
	display: none;
}


.newslatter-section {
	position: relative;
	margin: 50px 0 65px 0;
	background-color: #F1EFEC;
	padding: 77px 0;
}
.newslatter-section::after {
	content: "";
	position: absolute;
	top: -50px;
	right: -50px;
	width: 235px;
	height: 270px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center right;
	background-image: url(/assets/new-style/newslatter-right.svg);
}
.newslatter-section .container {
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
}
.newslatter-section .left-block, .newslatter-section .right-block {
	width: 50%;
	position: relative;
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}
.newslatter-section .left-block {
	padding-left: 50px;
}
.newslatter-section .left-block .image-block {
	position: relative;
	position: absolute;
	height: 370px;
	transform: translateY(-50%);
	top: 50%;
}
.newslatter-section .left-block .image-block::before, .newslatter-section .left-block .image-block::after {
	content: "";
	position: absolute;
	width: 250px;
	height: 250px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	background-image: url(/assets/new-style/newslatter-left.svg);
}
.newslatter-section .left-block .image-block::before {
	top: 2px;
	left: -110px;
	transform: rotate(10deg);
}
.newslatter-section .left-block .image-block::after {
	bottom: -30px;
	right: -95px;
}
.newslatter-section .left-block .image-block img {
	transform: rotate(-8deg);
	position: relative;
	z-index: 2;
	width: 340px;
}
.newslatter-section .newslatter-content {
	max-width: 520px;
}
.newslatter-section .newslatter-content .newslatter-form form {
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}
.newslatter-section .newslatter-content .newslatter-form form .btn {
	margin-left: 10px;
}

.page-banner {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	min-height: 400px;
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    padding: 50px 0;
    position: relative;
}

.top-banner {
	padding: 70px 0;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	position: relative;
	background-color: #F1EFEC;
	text-align: center;
	overflow: hidden;
	min-height: 400px;
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    text-align: center;
}
.top-banner::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 375px;
	height: 375px;
	transform: translate(-27%, 40%) rotate(-5deg);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url(/assets/new-style/newslatter-left.svg);
}
.top-banner::after {
	content: "";
	position: absolute;
	top: 22px;
	right: -50px;
	width: 220px;
	height: 200px;
	transform: rotate(15deg);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url(/assets/new-style/theme-ribbion.svg);
	z-index: 1;
}
.top-banner .banner-right {
	position: absolute;
	top: -10px;
	right: -50px;
	width: 230px;
}
.top-banner .container {
	z-index: 2;
	position: relative;
}
.top-banner.wishlist-product-banner {
	min-height: 300px;
}

.home-banner {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	min-height: 440px;
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    padding: 80px 0;
    position: relative;
}
/*.home-banner::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	background-image: url(/assets/new-style/home-banner-overlay.png);
	opacity: .5;
}*/
.home-banner .container {
	position: relative;
	z-index: 2;
}
.home-banner h1 {
	max-width: 630px;
	margin: 0 auto 20px auto;
}

.home-category-section {
	padding: 50px 0 30px 0;
}
.home-category-section .home-category-list {
	margin: -15px;
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-justify-content: center;
    justify-content: center;
}
.home-category-section .home-category-list .home-category-item {
	width: calc(33.33% - 30px);
	margin: 15px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	overflow: hidden;
	height: 200px;
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    position: relative;
}
.home-category-section .home-category-list .home-category-item::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .3);
}
.home-category-section .home-category-list .home-category-item .image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	z-index: -1;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
}
.home-category-section .home-category-list .home-category-item:hover .image {
	transform: scale(1.1);
}
.home-category-section .home-category-list .home-category-item h3 {
	position: relative;
	z-index: 2;
}

.how-work-section {
	padding: 30px 0 50px 0;
}
.how-work-list {
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    margin-bottom: 30px;
}
.how-work-list .how-work-item {
	max-width: 265px;
	width: 100%;
	text-align: center;
	margin-top: 30px;
	padding: 0 10px;
}
.how-work-list .how-work-item img {
	margin: 0 auto 20px auto;
	max-height: 100px;
}
.how-work-list .how-work-item small {
	font-weight: 700;
	margin-bottom: 10px;
}

.comming-soon-section {
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    background-color: #F1EFEC;
}
.comming-soon-section .image-block, .comming-soon-section .content-block {
	width: 50%;
}
.comming-soon-section .image-block {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.comming-soon-section .content-block {
	padding: 120px;
	position: relative;
}
.comming-soon-section .content-block::after {
	content: "";
	position: absolute;
	top: 25px;
	right: -70px;
	width: 226px;
	height: 204px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: top right;
	background-image: url(/assets/new-style/red-ribbion.svg);
	transform: rotate(16deg);
}
.comming-soon-section .content-block .content {
	max-width: 450px;
}
.comming-soon-section .content-block .content .club-btn {
	margin-top: 10px;
}
.comming-soon-section .content-block .content .club-form-block {
	display: none;
	margin-top: 10px;
}
.comming-soon-section .content-block .content .club-form-block .club-form {
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}
.comming-soon-section .content-block .content .club-form-block .club-form .btn {
	margin-left: 10px;
}

.favourite-product-section {
	padding: 30px 0;
}
.favourite-product-section .slider-block {
	margin: 30px 0;
}
.favourite-product-section .slider-block .favourite-product-pagination {
	display: none;
}
.favourite-product-slider .favourite-product-item {
	background-color: #F1EFEC;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	padding: 20px;
	height: auto;
}
.favourite-product-slider .favourite-product-item .product-img {
	margin: 0 auto 10px auto;
	display: inline-block;
	overflow: hidden;
}
.favourite-product-slider .favourite-product-item .product-img img {
	max-height: 286px;
	-webkit-mix-blend-mode: darken;
	mix-blend-mode: darken;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
}
.favourite-product-slider .favourite-product-item .product-img:hover img {
	transform: scale(1.1);
}
.favourite-product-slider .favourite-product-item .product-detail {
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
	font-size: 18px;
	font-weight: 600;
}
.favourite-product-slider .favourite-product-item .product-detail .product-name {
	max-width: calc(100% - 80px);
	margin-top: 10px;
	text-align: left;
}
.favourite-product-slider .favourite-product-item .product-detail .product-price {
	text-align: right;
	padding-left: 10px;
	color: #07839F;
	margin-top: 10px;
}

.single-testimonial-section {
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    background-color: #F1EFEC;
}
.single-testimonial-section .image-block, .single-testimonial-section .content-block {
	width: 50%;
}
.single-testimonial-section .image-block {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.single-testimonial-section .content-block {
	padding: 120px;
	position: relative;
	overflow: hidden;
}
.single-testimonial-section .content-block::after {
	content: "";
	position: absolute;
	top: 25px;
	right: -70px;
	width: 226px;
	height: 204px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: top right;
	background-image: url(/assets/new-style/theme-ribbion.svg);
	transform: rotate(16deg);
}
.single-testimonial-section .content-block .content {
	max-width: 470px;
	margin: 0 auto;
}

.wishlist-slider-wrapper .wishlist-slider-pagination {
	display: none;
}
.wishlist-slider-section {
	padding: 100px 0;
}
.wishlist-slider .wishlist-slider-item {
    padding: 0 32px;
    position: relative;
    display: flex;
}
.wishlist-slider .wishlist-slider-item .slide-img {
    position: relative;
    z-index: 2;
    max-width: 266px;
}
.wishlist-slider .wishlist-slider-item .slide-content {
    position: absolute;
    top: 80px;
    left: 0;
    width: 100%;
    height: 300px;
    -webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
}
.wishlist-slider .wishlist-slider-item .slide-content::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: calc(100% - 16px);
    height: 100%;
    -webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
    background-color: #F1EFEC;
}
.wishlist-slider .wishlist-slider-item .mobile-top-img {
    position: absolute;
    top: -30px;
    right: 90px;
    border-radius: 50%;
    border: 5px solid #ffffff;
    width: 120px;
    height: 120px;
    z-index: 3;
}
.wishlist-slider .wishlist-slider-item .card-age {
    position: absolute;
    top: 20px;
    right: 0;
    width: 120px;
    height: 120px;
    z-index: 2;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(/assets/new-style/blob-orange.svg);
    text-transform: uppercase;
    display: flex;
    text-align: center;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    font-weight: 700;
    font-size: 14px;
    color: #000000;
}
.wishlist-slider .wishlist-slider-item .card-age .card-age-detail {
    transform: rotate(24deg);
    margin: -10px 0 0 10px;
}
.wishlist-slider .wishlist-slider-item .card-age .age {
    display: block;
    font-weight: 700;
}
.wishlist-slider .wishlist-slider-item:nth-child(even) .card-age {
    background-image: url(/assets/new-style/blob-theme.svg);
}
.wishlist-slider .wishlist-slider-item .slide-content .content {
    max-width: calc(100% - 300px);
    width: 100%;
    margin-left: auto;
    position: relative;
    height: 100%;
    display: flex;
    align-items: flex-end;
    padding: 20px 20px 40px 20px;
}
.wishlist-slider .wishlist-slider-item .slide-content .slide-detail {
    width: 100%;
}
.wishlist-slider .wishlist-slider-item .slide-content .slide-detail .name {
    font-weight: 700;
}
.wishlist-slider .wishlist-slider-item .slide-content .slide-detail .id-name {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #000000;
}

.create-wishlist-section {
	padding: 80px 0;
	background-color: #E8F2F4;
	position: relative;
	margin-bottom: 50px;
}
.create-wishlist-section::before {
	content: "";
	position: absolute;
	top: -30px;
	left: -30px;
	width: 150px;
	height: 200px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: top left;
	background-image: url(/assets/new-style/shape3.svg);
	transform: rotate(40deg);
}
.create-wishlist-section::after {
	content: "";
	position: absolute;
	bottom: -50px;
	right: -20px;
	width: 250px;
	height: 250px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: top left;
	background-image: url(/assets/new-style/green-line.svg);
}
.create-wishlist-section h3 {
	max-width: 600px;
	margin: 0 auto 20px auto;
}

.create-wishlist-section2 {
	padding: 80px 0;
	background-color: #F1EFEC;
	position: relative;
	margin-top: 40px;
}
.create-wishlist-section2::before {
	content: "";
	position: absolute;
	top: -30px;
	left: -30px;
	width: 150px;
	height: 200px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: top left;
	background-image: url(/assets/new-style/shape3.svg);
	transform: rotate(40deg);
}
.create-wishlist-section2::after {
	content: "";
	position: absolute;
	bottom: -50px;
	right: -20px;
	width: 250px;
	height: 250px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: top left;
	background-image: url(/assets/new-style/blue-line.svg);
}
.create-wishlist-section2 h3 {
	max-width: 600px;
	margin: 0 auto 20px auto;
}

.home-blog-section {
	padding: 50px 0;
}
.blog-list {
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-justify-content: center;
    justify-content: center;
    margin: 15px -15px 30px -15px;
}
.blog-list .blog-item {
	width: calc(33.33% - 30px);
	margin: 15px 15px 0 15px;
	overflow: hidden;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.blog-list .blog-item .blog-image {
	width: 100%;
	display: block;
	height: 220px;
	overflow: hidden;
	position: relative;
}
.blog-list .blog-item .blog-image .image {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
}
.blog-list .blog-item .blog-image:hover .image {
	transform: scale(1.1);
}
.blog-list .blog-item .blog-content {
	padding: 35px 25px 60px 25px;
	text-align: center;
}
.blog-list .blog-item .blog-content .blog-cat {
	text-transform: uppercase;
	font-size: 14px;
	display: block;
	margin-bottom: 20px;
}
.blog-list .blog-item .blog-content .blog-title {
	font-size: 22px;
	font-weight: 600;
}

.baby-box-section {
	padding: 60px 0 120px 0;
}
.baby-box-section .top-text {
	font-size: 22px;
	max-width: 860px;
	text-align: center;
	margin: 0 auto;
}
.baby-box-section .baby-box-row {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	margin-top: 80px;
}
.age-show-block {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-inline-flex;
	display: inline-flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-align-items: center;
	align-items: center;
	padding: 6px 20px 6px 12px;
	background-color: #F1EFEC;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	margin-top: 10px;
}
.age-show-block .icon {
	width: 40px;
	height: 40px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	padding: 5px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	margin-right: 12px;
	background-color: #07839F;
}
.baby-box-section .baby-box-row .left-block, .baby-box-section .baby-box-row .right-block {
	width: 50%;
}
.baby-box-section .baby-box-row .left-block {
	padding-right: 20px;
}
.baby-box-section .baby-box-row .left-block .product-plan-box {
	background-color: #F1EFEC;
	border: 1px solid #E0E0E0;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	padding: 50px;
	position: relative;
	text-align: center;
}
.baby-box-section .invalid .baby-box-row .left-block .product-plan-box {
	border-color: #C31114;
}
.invalid.custom-checkbox {
	border: solid 1px #C31114;
}
.invalid {
	border: solid 1px #C31114 !important;
}

.baby-box-option input {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	z-index: 1;
	cursor: pointer;
	margin: 0;
}
.baby-box-option .checkmark {
	position: absolute;
	top: 15px;
	right: 15px;
	border: 1px solid #A8A8A8;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	width: 22px;
	height: 22px;
}
.baby-box-option .checkmark::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 16px;
	height: 16px;
	background-color: #A8A8A8;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	opacity: 0;
}
.baby-box-option input:checked ~ .checkmark::before {
	opacity: 1;
}
.baby-box-section .baby-box-row .left-block .product-plan-box.option-1 {
	background-color: #E8F2F4;
	margin-bottom: 24px;
}
.baby-box-section .baby-box-row .left-block .product-plan-box.option-2 {
	padding: 30px 50px;
}
.saving-badge {
	background-color: #07839F;
	-webkit-border-radius: 4px 4px 20px 20px;
	-moz-border-radius: 4px 4px 20px 20px;
	border-radius: 4px 4px 20px 20px;
	padding: 15px 6px;
	color: #ffffff;
	position: absolute;
	top: -15px;
	left: 15px;
	width: 110px;
}
.saving-badge p {
	margin-bottom: 0;
	font-weight: 500;
}
.saving-badge h3 {
	font-size: 40px;
}
.baby-box-section .baby-box-row .left-block .product-plan-box .plan-top-title {
	margin: 0 auto 20px auto;
	max-width: 400px;
}
.plan-product-list {
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-justify-content: center;
    justify-content: center;
    margin: 0 -7px;
}
.plan-product-list .plan-product-box {
	background-color: #D9D9D9;
	width: calc(16.66% - 14px);
	margin: 14px 7px 0 7px;
}
.babybox-product-option .plan-product-list .plan-product-box {
	width: calc(20% - 14px);
}
.baby-box-section .baby-box-row .right-block {
	padding-top: 30px;
}
.baby-box-section .baby-box-row .register-form h2 {
	max-width: 500px;
	margin: 0 auto;
}
.baby-box-section .baby-box-row .register-form .form-list {
	margin-top: 30px;
}
.baby-box-section .baby-box-row .register-form .title {
	width: 120px;
}
.baby-box-section .baby-box-row .register-form .fname {
	width: calc(100% - 120px);
}
.baby-box-section .baby-box-row .register-form .dob .text-field {
	text-transform: uppercase;
}
.baby-box-section .baby-box-row .register-form .post-code {
	width: calc(100% - 150px);
}
.baby-box-section .baby-box-row .register-form .access-btn-block {
	width: auto;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}
.baby-box-section .baby-box-row .register-form .access-btn-block .btn {
	width: 136px;
	-webkit-align-self: flex-end;
	align-self: flex-end;
  	padding: 11px 14px;
}
.baby-box-section .plus-plan-list {
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0 -20px;
}
.baby-box-section .plus-plan-list .plus-plan-box {
	width: calc(50% - 40px);
	margin: 25px 20px 0 20px;
	text-align: left;
	position: relative;
}
.baby-box-section .plus-plan-list .plus-plan-box input {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	z-index: 1;
	cursor: pointer;
}
.baby-box-section .plus-plan-list .plus-plan-box .star-icon {
	margin-bottom: 8px;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
}
.baby-box-section .plus-plan-list .plus-plan-box input:hover ~ .star-icon, .baby-box-section .plus-plan-list .plus-plan-box input:checked ~ .star-icon {
	fill: #000000;
}
.baby-box-section .plus-plan-list .plus-plan-box h5 {
	margin-bottom: 8px;
}
.baby-box-section .plus-plan-list .plus-plan-box .price {
	font-size: 26px;
	color: #07839F;
	font-weight: 700;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}
.baby-box-section .plus-plan-list .plus-plan-box .price .offer-price {
	color: #A8A8A8;
	font-weight: 500;
	margin-right: 5px;
	text-decoration: line-through;
}
.babybox-product-popup {
	width: 100%;
  max-width: 850px;
}
.baby-box-product {
	border: 1px solid #C1C1C1;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	position: relative;
	padding: 15px 20px;
	cursor: pointer;
}
.baby-box-product .product-img {
	width: calc(100% - 130px);
	margin-left: auto;
}
.additional-product-list {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.additional-product-list .baby-box-additional-product {
	width: calc(50% - 6px);
}
.additional-product-list .baby-box-additional-product .saving-badge {
	width: auto;
	padding: 10px 5px;
	left: 5px;
}
.additional-product-list .baby-box-additional-product .product-img {
	width: calc(100% - 80px);
  margin-right: 16px;
}
.additional-product-list .baby-box-additional-product .checkmark {
	top: 6px;
	right: 6px
}
.additional-product-list .baby-box-additional-product.soldout  * {
	-webkit-filter: blur(2px);
	filter: blur(2px);
}
.additional-product-list .baby-box-additional-product .soldout-block {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	background-color: rgba(232,242,244,.6);
	z-index: 2;
	-webkit-filter: blur(0);
	filter: blur(0);
}
.additional-product-list .baby-box-additional-product .soldout-block * {
	-webkit-filter: blur(0);
	filter: blur(0);
}
.additional-product-list .baby-box-additional-product .soldout-block .btn {
	padding: 7px 12px;
}

.basic-product-list .baby-box-order-product.soldout * {
	-webkit-filter: blur(2px);
	filter: blur(2px);
}

.basic-product-list .baby-box-order-product .soldout-block {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	background-color: rgba(232,242,244,.6);
	z-index: 2;
	-webkit-filter: blur(0);
	filter: blur(0);
}

	.basic-product-list .baby-box-order-product .soldout-block * {
		-webkit-filter: blur(0);
		filter: blur(0);
	}

	.basic-product-list .baby-box-order-product .soldout-block .btn {
		padding: 7px 12px;
	}

.account-section {
	padding: 40px 0 60px 0;
}
.account-section .account-row {
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
.account-section .account-row .left-block {
	width: 100%;
	max-width: 360px;
}
.account-section .account-row .left-block .welcome-block {
	padding: 36px 26px;
	background-color: #F7F7F7;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	margin-bottom: 10px;
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-items: center;
    align-items: center;
}
.account-section .account-row .left-block .welcome-block .name-icon {
	width: 80px;
	height: 80px;
	background-color: #07839F;
	color: #ffffff;
	text-transform: uppercase;
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
.account-section .account-row .left-block .welcome-block .name-detail {
	max-width: calc(100% - 100px);
	margin-left: 20px;
}
.account-section .account-row .left-block .welcome-block .name-detail p {
	margin-bottom: 4px;
}
.account-section .account-row .left-block .welcome-block .name-detail h4 {
	color: #1B1D4D;
}
.account-section .account-row .left-block .welcome-block .name-detail h4 span {
	display: block;
}
.account-section .account-row .right-block {
	width: 100%;
	max-width: calc(100% - 380px);
	margin-left: auto;
}
.account-section .my-details-content {
	max-width: 420px;
}
.account-section .my-details-content .email-marketing-block {
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
     -webkit-justify-content: space-between;
    justify-content: space-between;
    padding: 20px 0;
    border-top: 1px solid #E1E1E1;
    border-bottom: 1px solid #E1E1E1;
    width: 100%;
}
.account-section .my-details-content .email-marketing-block p, .account-section .my-details-content .email-marketing-block label {
	margin-bottom: 0;
}
.account-section .my-details-content .email-marketing-block p {
	max-width: 260px;
}
.account-section .my-wishlists-content .create-wishlist-btns {
	margin-top: 20px;
}

.my-wishlist-item {
	padding: 20px;
	margin-bottom: 10px;
	background-color: #F7F7F7;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
.my-wishlist-item .my-wishlist-content {
	width: 100%;
	max-width: calc(100% - 60px);
}
.my-wishlist-item .my-wishlist-content .cat {
	font-size: 9px;
	font-weight: 600;
	margin-bottom: 5px;
	text-transform: uppercase;
	color: #8E8E8E;
	display: block;
}
.my-wishlist-item .my-wishlist-content h4 a {
	color: #07839F;
	display: inline-block;
	margin-bottom: 15px;
}
.my-wishlist-item .my-wishlist-content h4 a:hover {
	color: #1B1D4D;
}
.my-wishlist-item .my-wishlist-content .item-detail {
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
}
.my-wishlist-item .my-wishlist-content .item-detail .icon-text {
	margin-right: 20px;
}
.my-wishlist-item .my-wishlist-content .item-detail .icon-text .icon {
	margin-right: 5px;
}
.my-wishlist-item .my-wishlist-content .wishlist-product-list {
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0;
}
.my-wishlist-item .my-wishlist-content .wishlist-product-list .wishlist-product-item {
	overflow: hidden;
	height: 60px;
	width: 60px;
	background-color: #07839F;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	margin: 10px 10px 0 0;
}
.my-wishlist-item .my-wishlist-item-options {
	position: relative;
}
.my-wishlist-item .my-wishlist-item-options .options-tag {
	width: 24px;
	height: 24px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url(/assets/new-style/option-dot.svg);
	display: block;
	cursor: pointer;
}

.step-section {
	padding: 40px 0 80px 0;
}
.step-section .steps-block {
	max-width: 620px;
	margin: 0 auto;
}
.steps-list .step-item {
	display: none;
}
.steps-list .step-item.show {
	display: block;
}
.step-section .steps-block .step-no {
	color: #C1C1C1;
	text-align: center;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 15px;
}
.step-section .steps-block .step-title {
	margin-bottom: 50px;
	text-align: center;
}
.steps-list .step-item .step-btns {
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    margin-top: 10px;
}
.steps-list .step-item .step-btns .btn {
	margin-top: 10px;
}
.steps-list .step-item .step-btns .btn + .btn {
	margin-left: 10px;
}
.babybox-shipping-form .title {
	width: 100px;
}
.babybox-shipping-form .fname {
	width: calc(50% - 50px);
}
.babybox-shipping-form .surname {
	width: calc(50% - 50px);
}
.babybox-shipping-form .post-code {
	width: calc(100% - 150px);
}
.babybox-shipping-form .access-btn-block {
	width: auto;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}
.babybox-shipping-form .access-btn-block .btn {
	width: 136px;
	-webkit-align-self: flex-end;
	align-self: flex-end;
  	padding: 11px 14px;
}

.social-share {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
}
.social-share .social-share-btn {
	background-color: #EBEBEB;
	border: 1px solid #EBEBEB;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	padding: 12px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	text-align: center;
	color: #07839F;
	font-size: 12px;
	margin: 0 15px 15px 0;
}
.social-share .social-share-btn:hover {
	background-color: transparent;
	border-color: #07839F;
}
.social-share .social-share-btn svg {
	margin-right: 10px;
}

.ready-to-share-wishlist-section {
	padding: 40px 0 80px 0;
}
.ready-to-share-wishlist-section .ready-to-share-wishlist-block {
	max-width: 880px;
	margin: 0 auto;
}
.ready-to-share-row {
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: flex-start;
    align-items: flex-start;
}
.ready-to-share-row .left-block {
    margin-top: 40px;
	width: calc(100% - 300px);
}
.ready-to-share-row .right-block {
    margin-top: 40px;
	width: 100%;
	max-width: 260px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background-color: #F1EFEC;
	padding: 36px 22px;
}
.ready-to-share-row .share-link {
	width: calc(100% - 88px);
}
.ready-to-share-row .copy-btn-block .btn {
	padding: 10px 15px;
}

.wishlist-detail-banner {
	padding: 80px 0;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	position: relative;
	background-color: #F1EFEC;
	text-align: center;
	overflow: hidden;
}
.wishlist-detail-banner::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 375px;
	height: 375px;
	transform: translate(-27%, 40%) rotate(-5deg);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url(/assets/new-style/newslatter-left.svg);
}
.wishlist-detail-banner::after {
	content: "";
	position: absolute;
	top: 22px;
	right: -50px;
	width: 220px;
	height: 200px;
	transform: rotate(15deg);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url(/assets/new-style/theme-ribbion.svg);
	z-index: 1;
}
.wishlist-detail-banner .banner-right {
	position: absolute;
	top: -10px;
	right: -50px;
	width: 230px;
}
.wishlist-detail-banner .container {
	z-index: 2;
	position: relative;
}
.wishlist-detail-banner .wishlist-detail-cat {
	font-size: 9px;
	font-weight: 600;
	margin-bottom: 5px;
	text-transform: uppercase;
	color: #8E8E8E;
	display: block;
}
.wishlist-detail-banner .wishlist-detail-title {
	color: #1B1D4D;
	margin-bottom: 10px;
}
.wishlist-detail-banner .wishlist-detail-banner-btns {
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-justify-content: center;
    justify-content: center;
}
.wishlist-detail-banner .wishlist-detail-banner-btns .btn {
	margin-top: 10px;
}
.wishlist-detail-banner .wishlist-detail-banner-btns .btn + .btn {
	margin-left: 10px;
}

.wishlist-detail-section {
	padding: 60px 0 30px 0;
}
.wishlist-detail-message-block {
	background-color: #F7F7F7;
	padding: 24px 16px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	margin-bottom: 40px;
}
.wishlist-detail-message-block .wishlist-detail-add-product-link {
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
.wishlist-detail-message-block .wishlist-detail-add-product-link .text-field {
	width: calc(100% - 76px);
}
.wishlist-detail-add-image-link {
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
.wishlist-detail-add-image-link .text-field {
	width: calc(100% - 76px);
}
.wishlist-detail-product-list {
	margin-bottom: 50px;
}
.wishlist-detail-product-item {
	padding: 14px;
	background-color: #F1EFEC;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	margin-bottom: 10px;
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-items: center;
    align-items: center;
    position: relative;
}
.wishlist-detail-product-item .product-image {
	background-color: #07839F;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	overflow: hidden;
	margin-right: 30px;
	position: relative;
	width: 100px;
	height: 100px;
}
.wishlist-detail-product-item .product-image .image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
}
.wishlist-detail-product-item .product-image:hover .image {
	transform: scale(1.1);
}
.wishlist-detail-product-item .product-detail {
	width: calc(100% - 150px);
}
.wishlist-detail-product-item .product-detail .product-name a {
	color: #1B1D4D;
	margin-bottom: 5px;
}
.wishlist-detail-product-item .product-detail .product-name a:hover {
	color: #07839F;
}
.wishlist-detail-product-item .wishlist-detail-product-item-options {
	position: absolute;
	top: 14px;
	right: 14px;
	z-index: 1;
}
.wishlist-detail-product-item .wishlist-detail-product-item-options .options-tag {
	width: 24px;
	height: 24px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url(/assets/new-style/option-dot.svg);
	display: block;
	cursor: pointer;
}
.wishlist-detail-product-item .wishlist-detail-product-item-options .options-popup {
	position: absolute;
	top: 20px;
	right: 0;
	width: 150px;
	background-color: #fff;
	border-radius: 4px;
	padding: 8px 0;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateY(20px);
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	z-index: 2;
}
.wishlist-detail-product-item .wishlist-detail-product-item-options .options-popup a {
	display: block;
	padding: 4px 16px;
}
.wishlist-detail-product-item .wishlist-detail-product-item-options.show .options-popup {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateY(0);
}


.wishlist-detail-product-item.gifted {
	pointer-events: none;
	color: #8E8E8E;
	background-color: #F3F3F3;
}
.wishlist-detail-product-item.gifted .product-image {
	background-color: #8E8E8E;
}
.wishlist-detail-product-item.gifted .product-detail .product-name a {
	color: #8E8E8E;
}
.user-wishlist .wishlist-detail-product-item .product-detail {
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-items: center;
    align-items: center;
	width: calc(100% - 130px);
}
.user-wishlist .wishlist-detail-product-item .product-detail .content {
	width: calc(100% - 150px);
}
.user-wishlist .wishlist-detail-product-item .right-block {
	width: 130px;
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-items: center;
    align-items: center;
    -webkitjustify-content: center;
    justify-content: center;
    margin-left: auto;
}
.user-wishlist .wishlist-detail-product-item .right-block .btn {
	width: 150px;
	display: block;
	text-align: center;
	margin-bottom: 8px;
	text-transform: uppercase;
}
.user-wishlist .wishlist-detail-product-item .right-block .link {
	text-transform: uppercase;
	text-align: center;
	font-size: 11px;
	display: block;
	margin: 0 auto;
	font-weight: 600;
}
.user-wishlist .wishlist-detail-product-item.gifted .right-block {
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
	padding: 0 10px;
}

.wishlist-info-list {
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-items: center;
    align-items: center;
    -webkitjustify-content: center;
    justify-content: center;
}
.wishlist-info-list p {
	margin: 10px 10px 0 10px;
}
.wishlist-info-list p strong {
	font-weight: 700;
}

#wishlistSetting.custom-popup, #wishlistEdit.custom-popup {
	max-width: 720px;
}
#wishlistSetting.custom-popup .btn-block, #wishlistEdit.custom-popup .btn-block {
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
}
#wishlistSetting.custom-popup .btn-block .btn, #wishlistEdit.custom-popup .btn-block .btn {
	margin-left: 10px;
}

.by-age-section {
	padding: 40px 0 20px 0;
}
.age-list {
	margin: 0 -15px;
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
}
.age-list .age-list-item {
	min-height: 288px;
	background-color: #F1EFEC;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	overflow: hidden;
	padding: 30px;
	width: calc(25% - 30px);
	margin: 30px 15px 0 15px;
	text-align: center;
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    -webkit-align-items: center;
    align-items: center;
}
.age-list .age-list-item .age-icon {
	margin: 0 auto 20px auto;
}

.retailer-slider-section {
	padding: 20px 0;
	text-align: center;
}
.retailer-slider-section .retailer-product-slider .retailer-product-item {
	min-height: 288px;
	background-color: #F1EFEC;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	overflow: hidden;
	text-align: center;
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    padding: 20px;
}
.retailer-slider-section .retailer-product-slider .retailer-product-item .retailer-icon, .retailer-product-list .retailer-product-item .retailer-icon {
	-webkit-mix-blend-mode: darken;
	mix-blend-mode: darken;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
}
.retailer-slider-section .retailer-product-slider .retailer-product-item:hover .retailer-icon, .retailer-product-list .retailer-product-item:hover .retailer-icon {
	transform: scale(1.1);
}
.retailer-slider-section .slider-block {
	margin: 30px 0;
}
.retailer-slider-section .slider-block .retailer-product-pagination {
	display: none;
}
.retailer-product-list {
	margin: -30px -15px 0 -15px;
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
}
.retailer-product-list .retailer-product-item {
	min-height: 288px;
	background-color: #F1EFEC;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	overflow: hidden;
	padding: 20px;
	width: calc(25% - 30px);
	margin: 30px 15px 0 15px;
	text-align: center;
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
}
.category-list {
	margin: 0  -15px 30px -15px;
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
}
.category-list-section {
	padding: 20px 0;
}
.category-list .category-list-item {
	width: calc(25% - 30px);
	margin: 30px 15px 0 15px;
	text-align: center;
}
.category-list .category-list-item .category-image-block, .category-slider-section .category-image-block {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	overflow: hidden;
	padding: 20px;
	height: 288px;
	width: 100%;
	position: relative;
	display: block;
	margin-bottom: 20px;
}
.category-list .category-list-item .category-image-block .image, .category-slider-section .category-image-block .image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
}
.category-list .category-list-item .category-image-block:hover .image,  .category-slider-section .category-image-block:hover .image {
	transform: scale(1.1);
}
.category-list .category-list-item .category-name, .category-slider-section .category-name {
	font-size: 18px;
	font-weight: 600;
}
.category-slider-section {
	padding: 20px 0 0 0;
	text-align: center;
}
.category-slider-section .slider-block .category-product-pagination {
	display: none;
}
.category-slider-section .slider-block {
	margin: 30px 0;
}
.product-pages-testimonial-section {
	margin: 40px 0;
}
.wishlist-retailer-section {
	padding-top: 40px;
}

.how-work-banner .container {
	max-width: 640px;
}
.work-essential-section {
	padding: 40px 0 20px 0;
}
.work-essential-section h2 {
	max-width: 860px;
	margin: 0 auto;
}

.wishlist-different-section {
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    overflow: hidden;
    background-color: #CBE4E9;
    margin-bottom: 20px;
}
.wishlist-different-section .image-block, .wishlist-different-section .text-block {
	width: 50%;
}
.wishlist-different-section .image-block {
	position: relative;
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    padding-bottom: 60px;
}
.wishlist-different-section .image-block .image {
	width: 120%;
	margin-left: -20%;
	max-width: unset;
}
.wishlist-different-section .text-block {
	padding: 150px 40px;
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
}
.wishlist-different-section .text-block .content {
	max-width: 570px;
}

.wishlist-product-section {
	padding: 40px 0;
}
.wishlist-product-section .container {
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
}
.wishlist-product-section .filter-block {
	width: 300px;
	padding-right: 20px;
	position: relative;
}
.wishlist-product-section .filter-block .filter-block-title {
	text-align: center;
	font-size: 20px;
	font-weight: 600;
	color: #1B1D4D;
	display: none;
	margin-bottom: 30px;
}
.wishlist-product-section .filter-block .filter-close {
	width: 24px;
	height: 24px;
	position: absolute;
	top: 30px;
	right: 20px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url(/assets/new-style/filter-close.svg);
	-webkit-filter: brightness(0);
	filter: brightness(0);
	z-index: 3;
	display: none;
}
.wishlist-product-section .filter-block .filter-list-block {
	margin-bottom: 40px;
}
.wishlist-product-section .filter-block .filter-list-block:last-child {
	margin-bottom: 0;
}
.wishlist-product-section .filter-block .filter-list-block .filter-list-title {
	font-size: 18px;
	font-weight: 600;
	color: #1B1D4D;
	margin-bottom: 20px;
}
.wishlist-product-section .product-block {
	width: calc(100% - 300px);
}
.wishlist-product-section .product-block .product-block-top {
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
.wishlist-product-section .product-block .product-block-top .found-item {
	color: #C1C1C1;
	font-weight: 600;
}
.wishlist-product-section .product-block .product-block-top .shorting-block {
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
}
.wishlist-product-section .product-block .product-block-top .short-select {
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    white-space: nowrap;
}
.wishlist-product-section .product-block .product-block-top .short-select p {
	margin-bottom: 0;
}
.wishlist-product-section .product-block .product-block-top .short-select select {
	margin-left: 10px;
}
.wishlist-product-section .product-block .product-block-top .filter-btn {
	padding: 14px;
	display: none;
}
.wishlist-product-section .product-block .selected-filter-list {
	padding: 20px 0;
	border-bottom: 1px solid #C1C1C1;
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
}
.wishlist-product-section .product-block .selected-filter-list .selected-filter-item {
	font-size: 16px;
	font-weight: 600;
	padding: 10px;
	cursor: pointer;
	line-height: normal;
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
	border: 1px solid #C1C1C1;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-transition:all 0.3s ease-in-out;
    -moz-transition:all 0.3s ease-in-out;
    transition:all 0.3s ease-in-out;
    text-transform: uppercase;
	text-align: center;
	margin-right: 10px;
	color: #C1C1C1;
}
.wishlist-product-section .product-block .selected-filter-list .selected-filter-item .selected-filter-close {
	width: 18px;
	height: 18px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url(/assets/new-style/filter-close.svg);
	margin-left: 6px;
	z-index: 2;
	cursor: pointer;
}

.wishlist-product-list {
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0 -15px 30px -15px;
}
.wishlist-product-list .wishlist-product-item {
	background-color: #F1EFEC;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-transition:all 0.3s ease-in-out;
    -moz-transition:all 0.3s ease-in-out;
    transition:all 0.3s ease-in-out;
    padding: 20px 12px;
    width: calc(33.33% - 30px);
    margin: 30px 15px 0 15px;
    position: relative;
}
.wishlist-product-list .wishlist-product-item .product-img {
	display: block;
	margin-bottom: 15px;
}
.wishlist-product-list .wishlist-product-item .product-img img {
	max-width: 200px;
	max-height: 200px;
	width: 100%;
	height: auto;
	margin: 0 auto;
	-webkit-mix-blend-mode: darken;
	mix-blend-mode: darken;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
}
.wishlist-product-list .wishlist-product-item .wishlist-product-content {
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
.wishlist-product-list .wishlist-product-item .wishlist-product-content .product-name {
	max-width: 170px;
	font-weight: 600;
	margin-top: 5px;
}
.wishlist-product-list .wishlist-product-item .wishlist-product-content .price {
	color: #07839F;
	font-weight: 600;
	margin-top: 5px;
}
.wishlist-product-list .wishlist-product-item .product-add-btn {
	width: 44px;
	height: 44px;
	background-color: #07839F;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	position: absolute;
	top: 10px;
	right: 10px;
	opacity: 0;
	visibility: hidden;
	display: block;
	z-index: 2;
	border: 1px solid #07839F;
}
.wishlist-product-list .wishlist-product-item .product-add-btn::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 24px;
	height: 24px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	background-image: url(/assets/new-style/plus.svg);
	transform: translate(-50%, -50%);
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
}
.wishlist-product-list .wishlist-product-item .product-add-btn:hover {
	background-color: #ffffff;
	border-color: #000000;
}
.wishlist-product-list .wishlist-product-item .product-add-btn:hover::before {
	-webkit-filter: brightness(0);
	filter: brightness(0);
}
.wishlist-product-list .wishlist-product-item:hover .product-add-btn {
	opacity: 1;
	visibility: visible;
}
.wishlist-product-list .wishlist-product-item .product-preview-btn {
	width: 44px;
	height: 44px;
	background-color: #ffffff;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	position: absolute;
	top: 60px;
	right: 10px;
	opacity: 0;
	visibility: hidden;
	display: block;
	z-index: 2;
	border: 1px solid #C1C1C1;
}
.wishlist-product-list .wishlist-product-item .product-preview-btn::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 24px;
	height: 24px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	background-image: url(/assets/new-style/eye-open.svg);
	transform: translate(-50%, -50%);
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
}
.wishlist-product-list .wishlist-product-item .product-preview-btn:hover {
	background-color: #000000;
	border-color: #000000;
}
.wishlist-product-list .wishlist-product-item .product-preview-btn:hover::before {
	-webkit-filter: brightness(100);
	filter: brightness(100);
}
.wishlist-product-list .wishlist-product-item:hover .product-preview-btn {
	opacity: 1;
	visibility: visible;
}

.product-preview-popup {
	width: 100%;
	max-width: 790px;
	padding-left: 0;
	padding-right: 0;
}
.product-preview-popup .btns {
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
}
.product-preview-popup .btns .btn {
	margin: 20px 5px 0 5px;
}
.product-preview-slider {
	margin: 30px 0;
}
.product-preview-slider .swiper-wrapper {
	-webkit-align-items: center;
	align-items: center;
}
.product-preview-slider .product-preview-item {
	width: 350px;
	min-width: 350px;
	height: 350px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	overflow: hidden;
	background-color: #F1EFEC;
	padding: 10px;
	position: relative;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transform: scale(0.8);
}
.product-preview-slider .product-preview-item.swiper-slide-active {
	transform: scale(1);
}
.product-preview-slider .product-preview-item .image {
	position: absolute;
	top: 10px;
	left: 10px;
	width: calc(100% - 20px);
	height: calc(100% - 20px);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	-webkit-mix-blend-mode: darken;
	mix-blend-mode: darken;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
}

.sticky-blog .blog-img {
	position: relative;
	height: 320px;
	width: 100%;
	overflow: hidden;
	display: block;
}
.sticky-blog .blog-img .image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
}
.sticky-blog .blog-img:hover .image {
	transform: scale(1.1);
}
.sticky-blog .blog-content {
	padding: 50px 20px;
	background-color: #E8F2F4;
	text-align: center;
}
.sticky-blog .blog-content .content {
	max-width: 970px;
	margin: 0 auto;
}
.sticky-blog .blog-content .content .blog-cat {
	display: block;
}
.blog-list-section {
	margin-bottom: 60px;
}
.blog-list-section .blog-filter-block {
	padding: 30px 0;
	border-bottom: 1px solid #E1E1E1;
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
.blog-list-section .blog-filter-block .blog-filter {
	max-width: calc(100% - 380px);
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    margin-bottom: 5px;
}
.blog-list-section .blog-filter-block .blog-filter p {
	font-size: 18px;
	font-weight: 500;
	color: #8E8E8E;
	margin: 5px 15px 0 0;
}
.blog-list-section .blog-filter-block .blog-filter .blog-filter-list {
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
}
.blog-list-section .blog-filter-block .blog-filter .blog-filter-list li {
	margin: 5px 15px 0 0;
}
.blog-list-section .blog-filter-block .blog-filter .blog-filter-list li a {
	font-size: 18px;
	font-weight: 500;
	color: #8E8E8E;
}
.blog-list-section .blog-filter-block .blog-filter .blog-filter-list li a:hover, .blog-list-section .blog-filter-block .blog-filter .blog-filter-list li.active a {
	color: #1B1D4D;
}
.blog-list-section .blog-filter-block .blog-search {
	width: 360px;
}
.blog-list-section .blog-filter-block .blog-search .text-field {
	padding-left: 45px;
	background-image: url(/assets/new-style/search-placeholder.svg);
	background-position: center left 12px;
	background-size: 24px;
	background-repeat: no-repeat;
}
.blog-list-section .blog-filter-block #blogCategory {
	display: none;
	padding: 10px 14px;
	background-image: none;
	text-align: center;
}
.blog-detail-section {
	padding: 40px 0 30px 0;
}
.blog-detail-section p {
	font-size: 18px;
}
.blog-detail-section .container {
	max-width: 1000px;
}
.blog-detail-section .blog-meta {
	font-weight: 400;
	margin-bottom: 10px;
	text-align: center;
}
.blog-detail-section .blog-meta span {
	margin: 0 5px;
	display: inline-block;
	text-transform: uppercase;
	margin-bottom: 10px;
	font-size: 14px;
}
.blog-detail-section .blog-detail-title {
	text-align: center;
	margin-bottom: 20px;
}
.blog-detail-section .blog-detail-expt {
	text-align: center;
	max-width: 790px;
	margin: 0 auto 10px auto;
}
.blog-detail-section .blog-detail-img {
	margin: 30px auto;
}
.related-blog-section {
	padding: 30px 0 60px 0;
}

.baby-box-step-btn {
	max-width: 260px;
	margin: 0 auto;
}
.baby-box-step-btn .btn {
	width: 100%;
	display: block;
	margin-top: 10px;
}
.steps-block .or-text {
	text-align: center;
	margin: 10px 0 30px 0;
}
.steps-block .payment-btns {
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
.steps-block .payment-btns .payment-btn {
	max-width: calc(50% - 10px);
	margin-bottom: 10px;
}
.steps-block .payment-btns .payment-btn:hover {
	opacity: .8;
}
.steps-block .payment-btns .payment-btn img {
	width: 100%;
}

.register-section {
	padding-top: 40px;
	padding-bottom: 80px;
	position: relative;
}
.register-section::before {
	content: "";
	position: absolute;
	top: 50%;
	left: -40px;
	width: 375px;
	height: 375px;
	transform: translate(-27%, -50%) rotate(-5deg);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url(/assets/new-style/newslatter-left.svg);
}
.register-section::after {
	content: "";
	position: absolute;
	top: 30%;
	right: -50px;
	width: 220px;
	height: 200px;
	transform: rotate(15deg) translateY(-50%);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url(/assets/new-style/theme-ribbion.svg);
	z-index: 1;
}
.register-section .banner-right {
	position: absolute;
	top: 40%;
	right: -50px;
	width: 230px;
	transform: translateY(-50%);
}
.register-section .container {
	z-index: 2;
	position: relative;
}
.register-block {
	max-width: 620px;
	margin: 0 auto;
}
.register-block .register-title-block {
	max-width: 420px;
	margin: 0 auto 40px auto;
}
.register-block .login-account-block {
	margin: 50px auto 0 auto;
	max-width: 360px;
	padding: 30px;
	background-color: #F1EFEC;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.create-wishlist-popup {
	width: 100%;
	max-width: 700px;
}
.create-wishlist-popup .create-wishlist-popup-subtext {
	max-width: 400px;
	margin: 0 auto;
}
.create-wishlist-popup .how-work-list {
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    margin: 0 -10px 20px -10px;
}
.create-wishlist-popup .how-work-list .how-work-item {
	width: calc(33.33% - 20px);
	margin: 20px 10px 0 10px;
	padding: 20px;
	border: 1px solid #D6DEE0;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	max-width: 100%;
}
.create-wishlist-popup .how-work-list .how-work-item img {
	margin-left: auto;
	margin-right: auto;
}


.baby-box-partner-section .baby-box-partner-title-block {
	max-width: 760px;
	margin: 0 auto;
}
.baby-box-partner-section .baby-box-partner-list {
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0 -15px;
}
.baby-box-partner-section .baby-box-partner-list .baby-box-partner-item {
	width: calc(33.33% - 30px);
	margin: 30px 15px 0 15px;
	position: relative;
}
.baby-box-partner-section .baby-box-partner-list .baby-box-partner-item .image-block {
	position: relative;
	overflow: hidden;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	height: 250px;
	margin-bottom: 20px;
	display: block;
}
.baby-box-partner-section .baby-box-partner-list .baby-box-partner-item .image-block .image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.baby-box-partner-section .baby-box-partner-list .baby-box-partner-item .image-block:hover .image {
	transform: scale(1.05);
}

.password-konw-section {
	padding: 40px 0 20px 0;
}
.password-konw-section .password-konw-block {
	padding: 24px 20px;
	max-width: 360px;
	background-color: #F1EFEC;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	text-align: center;
	margin: 0 auto;
}
.wishlist-no-item-block {
	max-width: 550px;
	margin-left: auto;
	margin-right: auto;
}

.start-wishlist-section {
	padding: 40px 0 20px 0;
}
.icon-filed-container {
	max-width: 350px;
	margin-left: auto;
	margin-right: auto;
}
.icon-field-block {
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-justify-content: center;
    justify-content: center;
    margin: 0 -15px;
}
.icon-field-block .icon-field-item {
	width: calc(100% - 30px);
	margin: 0 15px 30px 15px;
}
.icon-field-block .icon-field-item.half {
	width: calc(50% - 30px);
}
.icon-field-block .icon-field-item .icon {
	margin: 0 auto 8px auto;
}
.wishlist-image-list {
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0;
}
.wishlist-image-list .wishlist-image-item {
	overflow: hidden;
	height: 100px;
	width: 100px;
	background-color: #07839F;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	margin: 10px 10px 0 0;
	position: relative;
}
.wishlist-image-list .wishlist-image-item .close {
	position: absolute;
	top: 4px;
	right: 4px;
	width: 12px;
	height: 12px;
	background-size: 12px;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url(/assets/new-style/close-img.svg);
	z-index: 2;
}
.wishlist-step-banner p {
	max-width: 390px;
	margin-left: auto;
	margin-right: auto;
}

.partners-banner .container, .trust-us-section .container {
	max-width: 800px;
}
.trust-us-section {
	text-align: center;
	padding: 60px 0;
}
.trusted-slider {
	margin: 30px 0;
}
.trusted-slider .swiper-wrapper {
	-moz-transition-timing-function: linear !important;
	-webkit-transition-timing-function: linear !important;
	transition-timing-function: linear !important; 
	position: relative;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
}
.trusted-slider .swiper-wrapper .swiper-slide {
	width: auto;
}
.trusted-slider .swiper-wrapper .swiper-slide img {
	max-height: 150px;
	max-width: 250px;
}
.trust-slider img {
	max-height: 90px;
	width: auto;
}

.cat-list-section {
	margin-bottom: 20px;
}
.cat-list-section .cat-list-title {
	font-size: 18px;
	letter-spacing: 0.8px;
	text-transform: uppercase;
}
.cat-list-section .cat-list {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	overflow-x: auto;
}
.cat-list-section .cat-list li {
	margin: 0 20px 4px 20px;
}
.cat-list-section .cat-list li:first-child {
	margin-left: auto;
}
.cat-list-section .cat-list li:last-child {
	margin-right: auto;
}
.cat-list-section .cat-list li a {
	font-size: 18px;
	font-weight: 600;
	color: #07839F;
	white-space: nowrap;
}
.cat-list-section .cat-list li a:hover {
	color: #000000;
}
.cat-slider-block {
	padding: 50px 0;
	position: relative;
}
.cat-slider-block .container {
	position: relative;
}
.cat-slider-block .cat-title {
	margin-bottom: 20px;
	padding-right: 150px;
}
.cat-slider-block .brand-card {
	width: 394px;
	position: relative;
}
.cat-slider-block .brand-slider-arrow {
	position: absolute;
	top: -3px;
	right: 20px;
	width: 110px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	z-index: 2;
}
.cat-slider-block .brand-slider-arrow .arrow-prev, .cat-slider-block .brand-slider-arrow .arrow-next {
	left: auto;
	top: auto;
	right: auto;
	transform: none;
	position: relative;
	margin: 0;
}
.cat-slider-block .brand-slider {
	margin-right: calc(((100vw - 100%)/ 2) * -1);
	padding-right: 30px;
}
.cat-slider-block .brand-card .brand-img-block {
	display: block;
	width: 100%;
	overflow: hidden;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	height: 250px;
	margin-bottom: 30px;
	position: relative;
}
.cat-slider-block .brand-card .brand-img-block::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000000;
	opacity: .3;
}
.cat-slider-block .brand-card .brand-img-block .brnad-logo {
	position: absolute;
	top: 50%;
	left: 50%;
	max-width: 80%;
	transform: translate(-50%, -50%);
	z-index: 2;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.cat-slider-block .brand-card .brand-img-block:hover .brnad-logo {
	transform: translate(-50%, -50%) scale(0.9);
}

.brand-banner {
	height: 400px;
	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    padding: 40px;
}
.brand-banner::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.3);
}
.brand-banner .brand-logo {
	z-index: 2;
}

.brand-detail-section {
	padding: 80px 0;
}
.brand-detail-section .container {
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
.brand-detail-section .left-block {
	width: 40%;
}
.brand-detail-section .right-block {
	width: 56%;
	padding-left: 20px;
}
.brand-offer-section .container {
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
}
.brand-offer-section .image-block {
	min-height: 250px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	width: 50%;
}
.brand-offer-section .content-block {
	width: 50%;
	padding: 30px 60px;
}
.code-block {
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
}
.code-block .copy-code-btn {
	display: none;
	margin-bottom: 10px;
	padding: 19px 30px;
}
.offer-code-block {
	position: relative;
    display: inline-block;
    margin-right: 10px;
		width: 100%;
		max-width: 300px;
		text-align: center;
}
.offer-code-block .offer-code {
	color: #1B1D4D;
	padding: 15px 16px;
	background-color: #ffffff;
	text-transform: uppercase;
	border: 1px dashed #C1C1C1;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.offer-code-block .show-code {
	position: absolute;
	top: 0;
	left: 0;
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	text-align: center;
	cursor: pointer;
	color: #ffffff;
	width: 95%;
	height: 100%;
	background-size: cover;
	background-position: center right;
	background-repeat: no-repeat;
	background-image: url(/assets/new-style/shod-code-bg.svg);
}
.offer-code-block .show-code::before {
	content: "";
	position: absolute;
	top: 0;
	right: -1px;
	width: 54px;
	height: calc(100% + 2px);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top right;
	background-image: url(/assets/new-style/show-code-clip.svg);
}
.brand-offer-section .code-exp {
	color: #6C6C6C;
}
.brand-prodict-section {
	padding: 80px 0;
}
.brand-product-list {
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0 -15px;
}
.brand-product-list .brand-product-item {
	background-color: #F1EFEC;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-transition:all 0.3s ease-in-out;
    -moz-transition:all 0.3s ease-in-out;
    transition:all 0.3s ease-in-out;
    padding: 20px 12px;
    width: calc(25% - 30px);
    margin: 30px 15px 0 15px;
    position: relative;
}
.brand-product-list .brand-product-item .product-img {
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
	margin-bottom: 15px;
	height: 180px;
}
.brand-product-list .brand-product-item .product-img img {
	max-width: 200px;
	max-height: 200px;
	height: auto;
	margin: 0 auto;
	-webkit-mix-blend-mode: darken;
	mix-blend-mode: darken;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
}
.brand-product-list .brand-product-item .brand-product-content {
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
.brand-product-list .brand-product-item .brand-product-content .product-name {
	max-width: 170px;
	font-weight: 600;
	margin-top: 5px;
}
.brand-product-list .brand-product-item .brand-product-content .price {
	color: #07839F;
	font-weight: 600;
	margin-top: 5px;
}

#copyCode {
	max-width: 850px;
	width: 100%;
}
#copyCode .content {
	max-width: 600px;
	margin: 0 auto;
}
.copy-code-block {
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    margin-bottom: 10px;
}
.copy-code-block .copy-code-btn {
	margin-bottom: 10px;
	padding: 19px 30px;
	white-space: nowrap;
}
.copy-code-block .offer-code {
    margin: 0 10px 10px 0;
    color: #1B1D4D;
	padding: 15px 16px;
	background-color: #ffffff;
	text-transform: uppercase;
	border: 1px dashed #C1C1C1;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	width: 100%;
}

/* Media query */
@media (max-width: 1400px) {
	.slider-arrow .arrow-prev, .slider-arrow .arrow-next {
		position: relative;
		top: unset;
		transform: none;
		margin: 20px 10px 0 10px;
		left: unset;
		right: unset;
	}
	.slider-arrow {
		display: -webkit-box;
	    display: -moz-box;
	    display: -ms-flexbox;
	    display: -webkit-flex;
	    display: flex;
	    -webkit-justify-content: center;
	    justify-content: center;
	}
	.comming-soon-section .content-block {
		padding: 100px 80px;
	}
	.single-testimonial-section .content-block {
		padding: 100px 80px;
	}
	.blog-list {
	    margin: 10px -10px 30px -10px;
	}
	.blog-list .blog-item {
		width: calc(33.33% - 20px);
		margin: 20px 10px 0 10px;
	}
	.wishlist-different-section .text-block {
		padding: 100px 40px;
	}
}
@media (max-width: 1199px) {
	h1, .h1 {
		font-size: 45px;
	}
	h2, .h2 {
		font-size: 40px;
	}
	h3, .h3 {
		font-size: 32px;
	}
	.site-header .header-bottom {
		padding: 0 20px;
	}
	.site-header .header-menu > li {
		margin-right: 24px;
	}
	.site-header .header-menu .submenu-wrapper .menu-col {
		margin-right: 60px;
	}
	.newslatter-section::after {
		top: -30px;
		right: -50px;
		width: 180px;
		height: 200px;
	}
	.newslatter-section .left-block {
		width: 40%;
		-webkit-justify-content: center;
		justify-content: center;
		padding-left: 0;
	}
	.newslatter-section .left-block .image-block::before, .newslatter-section .left-block .image-block::after {
		width: 200px;
		height: 200px;
	}
	.newslatter-section .left-block .image-block::before {
		left: -90px;
	}
	.newslatter-section .left-block .image-block::after {
		bottom: -20px;
		right: -80px;
	}
	.newslatter-section .right-block {
		width: 60%;
	}
	.newslatter-section .left-block .image-block {
		height: 350px;
	}
	.newslatter-section .left-block .image-block img {
		width: 300px;
	}
	.home-category-section .home-category-list {
		margin: -10px;
	}
	.home-category-section .home-category-list .home-category-item {
		width: calc(33.33% - 20px);
		margin: 10px;
	}
	.comming-soon-section .content-block {
		padding: 80px 40px;
	}
	.comming-soon-section .content-block::after {
		top: 20px;
		right: -50px;
		width: 180px;
		height: 160px;
	}
	.single-testimonial-section .content-block {
		padding: 80px 40px;
	}
	.single-testimonial-section .content-block::after {
		top: 20px;
		right: -50px;
		width: 180px;
		height: 160px;
	}
	.wishlist-slider .wishlist-slider-item {
		padding: 0 24px;
	}
	.wishlist-slider .wishlist-slider-item .slide-img {
		max-width: 200px;
	}
	.wishlist-slider .wishlist-slider-item .slide-content {
		top: 40px;
		height: 280px;
	}
	.wishlist-slider .wishlist-slider-item .slide-content .content {
		max-width: calc(100% - 220px);
	}
	.create-wishlist-section h3 {
		max-width: 550px;
	}
	.create-wishlist-section2 h3 {
		max-width: 550px;
	}
	.blog-list .blog-item .blog-content {
		padding: 20px 20px 30px 20px;
	}
	.blog-list .blog-item .blog-content .blog-title {
		font-size: 20px;
	}
	.baby-box-section .top-text {
		font-size: 20px;
	}
	.plan-product-list .plan-product-box {
		width: calc(20% - 14px);
	}
	.saving-badge h3 {
		font-size: 32px;
	}
	.wishlist-product-list {
		margin: 0 -10px 30px -10px;
	}
	.wishlist-product-list .wishlist-product-item {
		width: calc(50% - 20px);
		margin: 20px 10px 0 10px;
	}
	.register-section::before {
		width: 260px;
		height: 180px;
		transform: translate(-30%, -50%) rotate(5deg);
	}
	.register-section::after {
	    width: 120px;
	    height: 120px;
	    top: 35%;
	    right: -10px;
	}
	.register-section .banner-right {
	    width: 120px;
	    right: -20px;
	}
	.baby-box-partner-section .baby-box-partner-list .baby-box-partner-item .image-block {
		height: 200px;
	}
	.brand-detail-section {
		padding: 50px 0;
	}
	.brand-offer-section .content-block {
		padding: 30px;
	}
	.brand-prodict-section {
		padding: 50px 0;
	}
	.brand-product-list {
		margin: 0 -10px;
	}
	.brand-product-list .brand-product-item {
		width: calc(25% - 20px);
		margin: 20px 10px 0 10px;
	}
}
@media (max-width: 1023px) {
	.favourite-product-section .slider-block .slider-arrow {
		display: none;
	}
	.favourite-product-section .slider-block .favourite-product-pagination {
		display: block;
	}
	.wishlist-slider-section {
		padding: 80px 0;
	}
	.wishlist-slider-wrapper {
		max-width: 580px;
		margin: 0 auto;
	}
	.wishlist-slider-wrapper .slider-arrow {
		display: none;
	}
	.wishlist-slider-wrapper .wishlist-slider-pagination {
		display: block;
	}
	.wishlist-slider .wishlist-slider-item {
		padding: 0 10px;
	}
	.wishlist-slider .wishlist-slider-item .slide-content {
		height: calc(100% - 40px);
		top: 20px;
	}
	.wishlist-slider .wishlist-slider-item .slide-content::before {
		width: 100%;
	}
	.wishlist-slider .wishlist-slider-item .mobile-top-img {
		right: 0;
		top: -20px;
	}
	.wishlist-slider .wishlist-slider-item .card-age {
		top: 80px;
	}
	.retailer-slider-section .slider-block .slider-arrow {
		display: none;
	}
	.retailer-slider-section .slider-block .retailer-product-pagination {
		display: block;
	}
	.category-slider-section .slider-block .slider-arrow {
		display: none;
	}
	.category-slider-section .slider-block .category-product-pagination {
		display: block;
	}
	.cat-slider-block .brand-slider {
		padding-right: 20px;
	}
}
@media (max-width: 991px) {
	h1, .h1 {
		font-size: 36px;
	}
	h2, .h2 {
		font-size: 35px;
	}
	h3, .h3 {
		font-size: 30px;
	}
	h4, .h4 {
		font-size: 22px;
	}
	h5, .h5 {
		font-size: 20px;
	}
	h6, .h6 {
		font-size: 16px;
	}
	.s-pt, .s-py {
		padding-top: 40px !important;
	}
	.s-pb, .s-py {
		padding-bottom: 40px !important;
	}
	.wrapper {
		padding-top: 0;
	}
	.site-header {
		position: relative;
		top: unset;
		left: unset;
	}
	.site-header .header-bottom {
		padding: 20px;
	}
	.site-header.fixed .header-bottom {
		position: relative;
		top: unset;
		left: unset;
	}
	.site-header .header-bottom .menu-toggle {
		display: block;
	}
	.site-header .header-right .search-block {
		display: none;
	}
	.site-header .header-logo {
		width: calc(100% - 120px);
	}
	.site-header .header-logo .logo {
		width: 200px;
	}
	.site-header .header-bottom {
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}
	.site-header .header-bottom .header-left {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		max-width: 500px;
		height: 100vh;
		background-color: #ffffff;
		z-index: 8;
		padding: 16px;
		transform: translateX(-100%);
		transition: all 0.3s ease-in-out;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		flex-direction: column;
		overflow-y: auto;
	}
	.site-header .header-bottom .header-left.open {
		transform: translateX(0);
	}
	.site-header .mobile-top-menu-block {
		display: block;
	}
	.site-header .mobile-account-block {
		display: block;
	}
	.site-header .mobile-bottom-menu-block {
		display: block;
		margin-top: auto;
	}
	.site-header .mobile-bottom-menu-block .search-box {
		margin: 30px 0;
	}
	.site-header .header-menu {
		margin: 40px 0;
	}
	.site-header .header-menu > li {
		width: 100%;
		display: -webkit-box;
	    display: -moz-box;
	    display: -ms-flexbox;
	    display: -webkit-flex;
	    display: flex;
	    -webkit-align-items: center;
	    align-items: center;
	    -webkit-justify-content: center;
	    justify-content: center;
	    -webkit-flex-direction: column;
	    flex-direction: column;
	    padding: 0;
	    margin: 0 0 20px 0;
	    font-size: 20px;
	}
	.site-header .header-menu .submenu-wrapper, .site-header .header-menu > li:hover .submenu-wrapper {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		position: relative;
		top: unset;
		left: unset;
		transform: none;
		padding: 0;
		background-color: transparent;
		border: none;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		padding-top: 20px;
		display: none;
		transition: none;
		-webkit-transition: none;
		-moz-transition: none;
	}
	.site-header .header-menu > li a .icon {
		display: block;
	}
	.site-header .header-menu .submenu-wrapper .menu-col {
		width: 100%;
		margin-right: 0;
	}
	.site-header .header-menu .submenu-wrapper .menu-col .sub-main-menu {
		display: block;
		text-align: center;
		font-weight: 400;
		font-size: 16px;
		margin-bottom: 8px;
	}
	.site-header .header-menu .submenu-wrapper .menu-col ul {
		display: none;
	}
	.site-header .header-bottom .header-right {
		width: 40px;
	}
	.header-account-block {
		padding: 0;
	}
	.header-account-block .account-icon {
		width: 40px;
		height: 40px;
		margin-left: 16px;
	}
	.header-account-block .account-icon .icon {
		width: 20px;
	}
	.header-account-block .account-popup {
		display: none;
	}
	.site-footer {
		padding: 40px 0;
	}
	.site-footer .footer-logo {
		margin: 30px auto 40px auto;
	}
	.site-footer .footer-menu li {
		margin: 0 20px;
	}
	.site-footer .copyright-block {
		margin-top: 30px;
	}
	.site-footer .copyright-block p {
		margin: 0 20px;
	}
	.instagram-section {
		margin-top: 25px;
	}
	.instagram-post {
		margin-top: 20px;
	}
	.instagram-post img {
		width: 25%;
	}
	.instagram-post img:nth-of-type(1n+5) {
		display: none;
	}
	.newslatter-section {
		margin: 25px 0;
		padding: 50px 0;
	}
	.newslatter-section .left-block {
		display: none;
	}
	.newslatter-section::after {
		display: none;
	}
	.newslatter-section .right-block {
		width: 100%;
		text-align: center;
	}
	.newslatter-section .newslatter-content {
		margin: 0 auto;
	}
	.image-with-text-section .image-block, .image-with-text-section .text-block {
		width: 100%;
		min-height: auto;
	}
	.image-with-text-section .image-block {
		height: 600px;
	}
	.image-with-text-section .text-block {
		padding: 50px 40px;
	}
	.image-with-text-section .text-block .content {
		margin: 0 auto;
		text-align: center;
		max-width: 100%;
	}
	.page-banner {
		min-height: 300px;
	}
	.top-banner {
		padding: 80px 0;
		min-height: auto;
	}
	.top-banner::before {
		width: 260px;
		height: 180px;
		transform: translate(-30%, 60%) rotate(5deg);
	}
	.top-banner::after {
		top: 0;
	    right: -50px;
	    width: 120px;
	    height: 120px;
	}
	.top-banner .banner-right {
		top: 0px;
	    right: -50px;
	    width: 120px;
	}
	.top-banner.wishlist-product-banner {
		min-height: auto;
	}
	.home-banner {
		min-height: auto;
	}
	.home-banner::before {
		display: none;
	}
	.home-banner h1 {
		max-width: 500px;
	}
	.home-category-section {
		padding: 40px 0 20px 0;
	}
	.home-category-section .home-category-list .home-category-item {
		width: calc(50% - 20px);
	}
	.how-work-section {
		padding: 20px 0 40px 0;
	}
	.comming-soon-section .image-block, .comming-soon-section .content-block {
		width: 100%;
	}
	.comming-soon-section .image-block {
		height: 600px;
	}
	.comming-soon-section .content-block {
		padding: 50px 40px;
	}
	.comming-soon-section .content-block::after {
		display: none;
	}
	.comming-soon-section .content-block .content {
		margin: 0 auto;
		text-align: center;
	}
	.favourite-product-section {
		padding: 50px 0;
	}
	.single-testimonial-section .image-block, .single-testimonial-section .content-block {
		width: 100%;
	}
	.single-testimonial-section .image-block {
		height: 600px;
	}
	.single-testimonial-section .content-block {
		padding: 50px 40px;
	}
	.single-testimonial-section .content-block::after {
		display: none;
	}
	.single-testimonial-section .content-block .content {
		margin: 0 auto;
		text-align: center;
	}
	.single-testimonial-section .content-block .content img {
		margin-left: auto;
		margin-right: auto;
	}
	.create-wishlist-section {
		padding: 50px 0;
		margin-bottom: 30px;
	}
	.create-wishlist-section::before {
		width: 80px;
	    height: 100px;
	    transform: rotate(30deg);
	    top: -20px;
	    left: -40px;
	}
	.create-wishlist-section::after {
		bottom: -40px;
		right: -120px;
		width: 180px;
		height: 180px;
	}
	.create-wishlist-section h3 {
		max-width: 500px;
	}
	.create-wishlist-section2 {
		padding: 50px 0;
		margin: 20px 0;
	}
	.create-wishlist-section2::before {
		width: 80px;
	    height: 100px;
	    transform: rotate(30deg);
	    top: -20px;
	    left: -40px;
	}
	.create-wishlist-section2::after {
		bottom: -40px;
		right: -120px;
		width: 180px;
		height: 180px;
	}
	.create-wishlist-section2 h3 {
		max-width: 500px;
	}
	.home-blog-section {
		padding: 20px 0;
	}
	.blog-list .blog-item {
		width: calc(50% - 20px);
	}
	.baby-box-section {
		padding: 40px 0;
	}
	.baby-box-section .baby-box-row {
		margin-top: 50px;
	}
	.baby-box-section .baby-box-row .left-block {
		display: none;
	}
	.baby-box-section .baby-box-row .right-block {
		width: 100%;
	}
	.baby-box-section .baby-box-row .left-block .product-plan-box, .baby-box-section .baby-box-row .left-block .product-plan-box.option-2 {
		padding: 50px 20px 30px 20px;
	}
	.account-section {
		padding: 30px 0 50px 0;
	}
	.account-section .custom-tab {
		margin: 20px -10px 0 -10px;
		display: -webkit-box;
	    display: -moz-box;
	    display: -ms-flexbox;
	    display: -webkit-flex;
	    display: flex;
	    background-color: transparent;
	}
	.account-section .custom-tab li {
		padding: 0 10px;
		width: 50%;
	}
	.account-section .custom-tab li .tab-item {
		background-color: #F7F7F7;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		text-align: center;
		-webkit-justify-content: center;
		justify-content: center;
		border: 0;
		padding: 10px;
	}
	.account-section .custom-tab li .tab-item::before {
		top: unset;
		transform: unset;
		left: 0;
		width: 100%;
		height: 4px;
		bottom: -2px;
	}
	.account-section .account-row .left-block {
		max-width: 100%;
	}
	.account-section .account-row .right-block {
		max-width: 100%;
		margin: 40px 0 0 0;
	}
	.account-section .my-details-content {
		max-width: 100%;
	}
	.tab-content {
		border: 0;
		padding: 20px 0;
	}
	.tab-content .tab-title {
		text-align: center;
		margin-bottom: 30px;
	}
	.step-section {
		padding: 30px 0 60px 0;
	}
	.ready-to-share-wishlist-section {
		padding: 30px 0 60px 0;
	}
	.ready-to-share-row .left-block {
	    margin-top: 20px;
		width: 100%;
	}
	.ready-to-share-row .right-block {
		margin-top: 30px;
		max-width: 100%;
	}
	.wishlist-detail-banner {
		padding: 60px 0;
	}
	.wishlist-detail-banner::before {
		width: 260px;
		height: 180px;
		transform: translate(-30%, 60%) rotate(5deg);
	}
	.wishlist-detail-banner::after, .wishlist-detail-banner .banner-right {
		display: none;
	}
	.wishlist-detail-section {
		padding: 50px 0 0 0;
	}
	.wishlist-detail-product-list {
		margin-bottom: 50px;
	}
	.wishlist-detail-product-item .product-image {
		margin-right: 20px;
	}
	/*.by-age-section {
		padding: 40px 0 30px;
	}*/
	.age-list {
		margin: 0 -10px;
	}
	.age-list .age-list-item {
		width: calc(50% - 20px);
		margin: 20px 10px 0 10px;
		min-height: 150px;
		padding: 20px;
	}
	.age-list .age-list-item h3 {
		font-size: 18px;
	}
	.age-list .age-list-item .age-icon {
		max-width: 80px;
	}
	.retailer-slider-section {
		padding: 20px 0;
	}
	.category-list-section {
		padding: 20px 0;
	}
	.category-list {
		margin: 0 -10px 30px -10px;
	}
	.category-list .category-list-item {
		width: calc(50% - 20px);
		margin: 20px 10px 0 10px;
	}
	.category-list .category-list-item .category-image-block, .category-slider-section .category-image-block {
		margin-bottom: 16px;
	}
	.category-list .category-list-item .category-image-block {
		height: 170px;
	}
	.category-slider-section {
		padding: 20px 0;
	}
	.product-pages-testimonial-section {
		margin: 20px 0;
	}
	.wishlist-retailer-section {
		padding: 40px 0 20px 0;
	}
	.retailer-product-list {
		margin: -20px -10px 0 -10px ;
	}
	.retailer-product-list .retailer-product-item {
		width: calc(50% - 20px);
		margin: 20px 10px 0 10px;
		min-height: 170px;
	}
	.work-essential-section {
		padding: 40px 0 20px 0;
	}
	.wishlist-different-section .image-block, .wishlist-different-section .text-block {
		width: 100%;
	}
	.wishlist-different-section .image-block {
		padding-bottom: 0;
	}
	.wishlist-different-section .image-block .image {
		max-width: 700px;
	}
	.wishlist-different-section .text-block {
		padding: 60px 30px;
	}
	.wishlist-different-section .text-block .content {
		max-width: 100%;
	}
	.wishlist-product-section .filter-block {
		width: 100%;
		position: fixed;
		top: 0;
		left: 0;
		height: 100vh;
		overflow-y: auto;
		background-color: #ffffff;
		padding: 30px 20px;
		transform: translateX(-100%);
		opacity: 0;
		z-index: 16;
		visibility: hidden;
		-webkit-transition:all 0.3s ease-in-out;
	    -moz-transition:all 0.3s ease-in-out;
	    transition:all 0.3s ease-in-out;
	}
	.wishlist-product-section .filter-block.show {
		transform: translateX(0);
		opacity: 1;
		visibility: visible;
	}
	.wishlist-product-section .product-block {
		width: 100%;
	}
	.wishlist-product-section .product-block .selected-filter-list {
		display: none;
	}
	.wishlist-product-section .product-block .product-block-top .found-item {
		display: none;
	}
	.wishlist-product-section .product-block .product-block-top .shorting-block {
		width: 100%;
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}
	.wishlist-product-section .product-block .product-block-top .short-select {
		width: calc(50% - 10px);
	}
	.wishlist-product-section .product-block .product-block-top .short-select p {
		display: none;
	}
	.wishlist-product-section .product-block .product-block-top .short-select select {
		margin: 0;
		background-image: none;
		text-align: center;
		padding: 14px;
		cursor: pointer;
		border-color: #C1C1C1;
	}
	.wishlist-product-section .product-block .product-block-top .short-select select:hover {
		border-color: #000000;
	}
	.wishlist-product-section .product-block .product-block-top .filter-btn {
		display: block;
		width: calc(50% - 10px);
		color: #000000;
		font-weight: 400;
		text-transform: none;
	}
	.wishlist-product-section .filter-block .filter-block-title, .wishlist-product-section .filter-block .filter-close {
		display: block;
	}
	.wishlist-product-section .filter-block .filter-list-block {
		margin-bottom: 30px;
	}
	.wishlist-product-section .filter-block .filter-list-block .filter-check-list {
		display: -webkit-box;
	    display: -moz-box;
	    display: -ms-flexbox;
	    display: -webkit-flex;
	    display: flex;
	    -webkit-flex-flow: row wrap;
	    flex-flow: row wrap;
	}
	.wishlist-product-section .filter-block .filter-list-block .filter-list-title {
		margin-bottom: 10px;
	}
	.filter-checkbox {
		padding: 6px 10px;
		margin: 10px 10px 0 0;
		color: #8E8E8E;
	}
	.filter-checkbox .checkmark {
		width: 100%;
		height: 100%;
		-webkit-border-radius: 30px;
		-moz-border-radius: 30px;
		border-radius: 30px;
	}
	.filter-checkbox .checkmark::after {
		display: none;
	}
	.filter-checkbox input:checked ~ .checkmark {
		background-color: #1B1D4D;
		border-color: #1B1D4D;
	}
	.filter-checkbox input:checked ~ .checkmark + .text {
		color: #ffffff;
	}
	.sticky-blog .blog-img {
		height: 240px;
	}
	.sticky-blog .blog-content {
		padding: 30px 20px;
	}
	.blog-list-section {
		margin-bottom: 20px;
	}
	.blog-list-section .blog-filter-block .blog-filter p, .blog-list-section .blog-filter-block .blog-filter .blog-filter-list {
		display: none;
	}
	.blog-list-section .blog-filter-block .blog-filter, .blog-list-section .blog-filter-block .blog-search {
		max-width: calc(50% - 10px);
		width: 100%;
	}
	.blog-list-section .blog-filter-block #blogCategory {
		display: block;
	}
	.blog-detail-section {
		padding: 30px 0 20px 0;
	}
	.blog-detail-section p {
		font-size: 16px;
	}
	.blog-detail-section .blog-detail-img {
		margin: 20px auto;
	}
	.related-blog-section {
		padding: 20px 0 40px 0;
	}
	.register-section {
		padding: 20px 0 40px 0;
	}
	.register-section::before, .register-section::after, .register-section .banner-right {
		display: none;
	}
	.register-block .register-title-block {
		margin-bottom: 20px;
	}
	.register-block .login-account-block {
		padding: 20px;
		margin-top: 30px;
	}
	.baby-box-partner-section .baby-box-partner-list .baby-box-partner-item {
		width: calc(50% - 30px);
	}
	.start-wishlist-section {
		padding: 40px 0 0 0;
	}
	.trust-us-section {
		padding: 40px 0;
	}
	.trusted-slider {
		margin: 20px 0;
	}
	.cat-list-section {
		margin-bottom: 0;
	}
	.cat-slider-block {
		padding: 40px 0;
	}
	.brand-detail-section .left-block {
		width: 100%;
		text-align: center;
	}
	.brand-detail-section .right-block {
		width: 100%;
		text-align: center;
		padding: 30px 0 0 0;
	}
	.brand-offer-section .image-block {
		width: 100%;
	}
	.brand-offer-section .content-block {
		width: 100%;
		text-align: center;
		padding: 30px 20px;
	}
	.brand-product-list .brand-product-item {
		width: calc(33.33% - 20px);
	}
	.code-block {
		-webkit-justify-content: center;
		justify-content: center;
	}
}
@media (max-width: 767px) {
	h3, .h3 {
		font-size: 24px;
	}
	.custom-popup {
		min-height: 100vh;
		padding: 30px 16px;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
	}
	.site-footer .footer-logo {
		max-width: 300px;
	}
	.site-footer .footer-menu li, .site-footer .copyright-block p {
		width: 100%;
		margin: 0 0 16px 0;
		text-align: center;
	}
	.site-footer .footer-menu li:last-child, .site-footer .copyright-block p:last-child {
		margin-bottom: 0;
	}
	.instagram-post img {
		width: 50%;
	}
	.home-category-section .home-category-list .home-category-item {
		height: 140px;
	}
	.wishlist-slider-section {
		padding: 60px 0;
	}
	.blog-list .blog-item .blog-content .blog-cat {
		margin-bottom: 10px;
	}
	.blog-list .blog-item .blog-content .blog-title {
		font-size: 18px;
	}
	.baby-box-section .top-text {
		font-size: 18px;
	}
	.my-wishlist-item .my-wishlist-content {
		max-width: calc(100% - 32px);
	}
	#wishlistSetting.custom-popup {
		max-width: 100%;
	}
	.product-preview-slider .product-preview-item {
		width: 280px;
		min-width: 280px;
		height: 280px;
		transform: scale(1);
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
	}
	.product-preview-popup {
		padding-top: 0;
		padding-left: 0;
		padding-right: 0;
	}
	.product-preview-slider {
		margin-top: 0;
	}
	.create-wishlist-popup .how-work-list {
	    margin: 0 -10px 20px -10px;
	}
	.create-wishlist-popup .how-work-list .how-work-item {
		width: calc(50% - 20px);
	}
	.baby-box-partner-section .baby-box-partner-list {
		margin: 0 -10px;
	}
	.baby-box-partner-section .baby-box-partner-list .baby-box-partner-item {
		width: calc(50% - 20px);
		margin: 30px 10px 0 10px;
	}
	.cat-slider-block .cat-title {
		text-align: center;
		padding-right: 0;
	}
	.cat-slider-block .brand-slider-arrow {
		display: none;
	}
	.cat-slider-block .brand-card .brand-img-block {
		margin-bottom: 20px;
	}
	.brand-detail-section {
		padding: 40px 0;
	}
	.brand-prodict-section {
		padding: 40px 0;
	}
	.brand-product-list .brand-product-item .product-img img {
		max-width: 100%;
	}
	#copyCode .content {
		padding-top: 50px;
	}
	.additional-product-list .baby-box-additional-product {
		width: 100%;
	}
}
@media (max-width: 575px) {
	.image-with-text-section .image-block {
		height: 350px;
	}
	.image-with-text-section .text-block {
		padding: 50px 20px;
	}
	.newslatter-section .newslatter-content .newslatter-form form {
		-webkit-flex-flow: row wrap;
		flex-flow: row wrap;
		-webkit-justify-content: center;
		justify-content: center;
	}
	.newslatter-section .newslatter-content .newslatter-form form .text-field {
		width: 100%;
	}
	.newslatter-section .newslatter-content .newslatter-form form .btn {
		margin: 10px 0 0 0;
	}
	.home-category-section .home-category-list {
		margin: -20px 0 0 0;
	}
	.home-category-section .home-category-list .home-category-item {
		width: 100%;
		margin: 20px 0 0 0;
	}
	.comming-soon-section .image-block {
		height: 440px;
	}
	.comming-soon-section .content-block {
		padding: 40px 24px;
	}
	.comming-soon-section .content-block .content .club-form-block .club-form {
		-webkit-flex-flow: row wrap;
		flex-flow: row wrap;
		-webkit-justify-content: center;
		justify-content: center;
	}
	.comming-soon-section .content-block .content .club-form-block .club-form .text-field {
		width: 100%;
	}
	.comming-soon-section .content-block .content .club-form-block .club-form .btn {
		margin: 10px 0 0 0;
	}
	.single-testimonial-section .image-block {
		height: 440px;
	}
	.single-testimonial-section .content-block {
		padding: 40px 24px;
	}
	.wishlist-slider .wishlist-slider-item .slide-img {
		max-width: 150px;
	}
	.wishlist-slider .wishlist-slider-item .slide-content .content {
		padding: 20px;
		max-width: calc(100% - 160px);
	}
	.wishlist-slider .wishlist-slider-item .card-age .age, .wishlist-slider .wishlist-slider-item .slide-content .slide-detail .name {
		font-size: 24px;
	}
	.wishlist-slider .wishlist-slider-item .mobile-top-img {
		width: 100px;
		height: 100px;
	}
	.wishlist-slider .wishlist-slider-item .card-age {
		width: 100px;
		height: 100px;
		top: 60px;
	}
	.blog-list {
		margin: 10px 0 30px 0;
	}
	.blog-list .blog-item {
		width: 100%;
		margin: 20px 0 0 0;
	}
	.baby-box-section .baby-box-row .left-block .product-plan-box.option-1 {
		padding-top: 120px;
	}
	.plan-product-list .plan-product-box, .babybox-product-option .plan-product-list .plan-product-box {
		width: calc(33.33% - 14px);
	}
	.baby-box-section .plus-plan-list {
		margin: 0;
	}
	.baby-box-section .plus-plan-list .plus-plan-box {
		width: 100%;
		margin: 20px 0 0 0;
		text-align: center;
	}
	.baby-box-section .plus-plan-list .plus-plan-box .price {
		-webkit-justify-content: center;
		justify-content: center;
	}
	.wishlist-different-section .text-block {
		padding: 40px 20px;
	}
	.blog-list-section .blog-filter-block .blog-filter, .blog-list-section .blog-filter-block .blog-search {
		max-width: 100%;
		width: 100%;
	}
	.blog-list-section .blog-filter-block .blog-search {
		margin-top: 10px;
	}
	.baby-box-partner-section .baby-box-partner-list {
		margin: 0;
	}
	.baby-box-partner-section .baby-box-partner-list .baby-box-partner-item {
		width: 100%;
		margin: 30px 0 0 0;
	}
	.baby-box-partner-section .baby-box-partner-list .baby-box-partner-item .image-block {
		margin-bottom: 16px;
	}
	.user-wishlist .wishlist-detail-product-item .product-detail .content {
		width: 100%;
	}
	.user-wishlist .wishlist-detail-product-item .right-block {
		margin: 10px 0 0 0;
	}
	.user-wishlist .wishlist-detail-product-item.gifted .right-block {
		padding: 0;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
	}
	.icon-field-block {
		margin: 0;
	}
	.icon-field-block .icon-field-item, .icon-field-block .icon-field-item.half {
		width: 100%;
		margin: 0 0 20px 0;
	}
	.custom-checkbox br {
		display: none;
	}
	.cat-slider-block .brand-card {
		width: 340px;
	}
	.cat-slider-block .brand-card .brand-img-block {
		height: 220px;
	}
	.brand-product-list .brand-product-item {
		width: calc(50% - 20px);
	}
	#copyCode .content h3 span {
		display: block;
	}
	.copy-code-block {
		-webkit-flex-flow: row wrap;
		flex-flow: row wrap;
	}
	.copy-code-block .offer-code {
		margin-right: 0;
	}
	.copy-code-block .copy-code-btn {
		width: 100%;
	}
	.offer-code-block {
		width: 100%;
		margin-right: 0;
		max-width: 300px;
	}
	.code-block .copy-code-btn {
		width: 100%;
		max-width: 300px;
	}
	.baby-box-order-product .saving-badge {
		left: 10px;
		padding: 10px 6px;
		width: 80px;
	}
	.baby-box-order-product .saving-badge h3 {
		font-size: 20px;
	}
	.baby-box-product .product-img {
		width: calc(100% - 80px);
	}
	.babybox-shipping-form .title, .babybox-shipping-form .fname, .babybox-shipping-form .surname {
		width: 100%;
	}
}
@media (max-width: 380px) {
	h1, .h1 {
		font-size: 32px;
	}
	h2, .h2 {
		font-size: 28px;
	}
	h3, .h3 {
		font-size: 24px;
	}
	h4, .h4 {
		font-size: 20px;
	}
	h5, .h5 {
		font-size: 18px;
	}
	.favourite-product-slider .favourite-product-item .product-detail {
		font-size: 16px;
	}
	.baby-box-section .baby-box-row .register-form .title, .baby-box-section .baby-box-row .register-form .fname, .baby-box-section .baby-box-row .register-form .post-code, .baby-box-section .baby-box-row .register-form .access-btn-block {
		width: 100%;
	}
	.baby-box-section .baby-box-row .register-form .access-btn-block .btn {
		margin: 10px auto 0 auto;
	}
	.create-wishlist-popup .how-work-list {
	    margin: 10px 0 20px 0;
	}
	.create-wishlist-popup .how-work-list .how-work-item {
		width: 100%;
		margin: 10px 0 0 0;
		padding: 20px;
	}
	.baby-box-partner-section .baby-box-partner-list .baby-box-partner-item .image-block {
		height: 160px;
	}
	.cat-slider-block .brand-card {
		width: 280px;
	}
	.cat-slider-block .brand-card .brand-img-block {
		height: 180px;
	}
	.brand-product-list {
		margin: 0;
	}
	.brand-product-list .brand-product-item {
		width: 100%;
		margin: 20px 0 0 0;
	}
	.babybox-shipping-form .post-code {
		width: 100%;
	}
	.babybox-shipping-form .access-btn-block {
		margin: 10px auto 0 auto;
	}
}

.input-validation-error {
	border: 1px solid red !important;
}

.field-validation-error {
	color: red !important;
}

.htmx-indicator {
	display: none;
}

.htmx-request .htmx-indicator {
	display: inline;
}

.htmx-request.htmx-indicator {
	display: inline;
}