.slider-item h2 span {

	color: #E24285;

	font-size: 72px;

}



.slider-item h2 {

	margin: 0 0 30px;

}



.slider-info a {

	margin: 0 0 40px;

	display: table;

}





.slider-info--number {

	position: relative;

	display: -webkit-inline-flex;

	display: -moz-inline-flex;

	display: -ms-inline-flex;

	display: -o-inline-flex;

	display: inline-flex;

	margin: 0;

}



.slider-info--number:after {

	content: '';

	position: absolute;

	left: calc(100% + 40px);

	top: 50%;

	transform: translateY(-50%);

	background: #b4b6a4;

	height: 1px;

	width: 140px;

}



.slider-controls {

	display: -webkit-flex;

	display: -moz-flex;

	display: -ms-flex;

	display: -o-flex;

	display: flex;

	-webkit-flex-wrap: wrap;

	-moz-flex-wrap: wrap;

	-ms-flex-wrap: wrap;

	-o-flex-wrap: wrap;

	flex-wrap: wrap;

	-ms-align-items: center;

	align-items: center;

	justify-content: space-between;

	max-width: 380px;

	width: 100%;

}



.slider-controls button {

	padding: 10px;

	z-index: 9;

	cursor: pointer;

}



.slider-controls button:nth-child(1) {

	margin: 0 40px 0 0;

}



.block--wrapper__wedding h2 {

	max-width: 450px;

}



.block--wrapper__shop p,

.block--wrapper__wedding p {

	max-width: 350px;

}



.block--wrapper__shop {

	background: url('../img/new/col-left-bg.jpg');

}



.block--wrapper__wedding {

	background: url('../img/new/col-right-bg.jpg');

}



.block--wrapper a.button {

	min-width: 220px;

	min-height: 48px;

}



.slider-w-info .slider-info {

	max-width: 800px;

	max-height: 470px;

}



.slider-w-info .slider-info .description {

	font-size: 20px;

	line-height: 32px;

	margin: 0 0 30px;

}



.events-box-text h2 {

	white-space: nowrap;

}



.events-box-text h2 small {

	font-size: 20px;

	text-transform: initial;

	font-family: "ChronicleDisp";

	letter-spacing: 0;

	margin: 0 0 0 -25px;

	white-space: nowrap;

	line-height: 0;

}



/*.events-box-text {

	position: relative !important;

	max-width: 100%;

	background: #fff;

	z-index: 3;

	bottom: 0;

}*/



.wedding-title {

	font-size: 54px;

	color: #231f20;

	font-family: 'Reforma', Times New Roman, serif;

	text-transform: uppercase;

	font-weight: 300;

	text-align: center;

	letter-spacing: 5px;

	margin: 0 0 25px;

}



.wedding-title + p {

	font-size: 20px;

	color: #231f20;

	line-height: 32px;

}



.breadcrumbs-w-btn .breadcrambs {

	display: -webkit-flex;

	display: -moz-flex;

	display: -ms-flex;

	display: -o-flex;

	display: flex;

	-webkit-flex-wrap: wrap;

	-moz-flex-wrap: wrap;

	-ms-flex-wrap: wrap;

	-o-flex-wrap: wrap;

	flex-wrap: wrap;

	-ms-align-items: center;

	align-items: center;

	justify-content: space-between;

}



.breadcrumbs-w-btn .breadcrambs .breadcrambs-list {

	position: static;

}



.breadcrumbs-w-btn .breadcrambs:after {

	content: none;

}



.block-w-tabs .tabs__caption {

	display: -webkit-flex;

	display: -moz-flex;

	display: -ms-flex;

	display: -o-flex;

	display: flex;

	-webkit-flex-wrap: wrap;

	-moz-flex-wrap: wrap;

	-ms-flex-wrap: wrap;

	-o-flex-wrap: wrap;

	flex-wrap: wrap;

	-ms-align-items: center;

	align-items: center;

	justify-content: space-between;

	margin: 0 0 33px;

	padding: 0;

}



.block-w-tabs .tabs__caption li {

	display: -webkit-flex;

	display: -moz-flex;

	display: -ms-flex;

	display: -o-flex;

	display: flex;

	-webkit-flex-wrap: wrap;

	-moz-flex-wrap: wrap;

	-ms-flex-wrap: wrap;

	-o-flex-wrap: wrap;

	flex-wrap: wrap;

	-ms-align-items: center;

	align-items: center;

	justify-content: center;

	font-size: 11px;

	color: #231f20;

	text-transform: uppercase;

	font-family: 'ChronicleDisp', Times New Roman, serif;

    font-weight: 700;

    border: 1px solid #E24285;

    width: calc((100% / 6) - 10px);

    margin: 0 10px 0 0;

    min-height: 48px;

    transition: all 0.3s ease;

    cursor: pointer;

    text-align: center;

    padding: 0 10px;

}



.block-w-tabs .tabs__caption li:nth-last-child(1) {

	margin: 0;

}



.block-w-tabs .tabs__caption li.active,

.block-w-tabs .tabs__caption li:hover {

	background: #E24285;

	color: #fff;

}



.tabs__content {

  display: none;

}

.tabs__content.active {

  display: block;

}



.block-w-tabs .buttons {

	display: -webkit-flex;

	display: -moz-flex;

	display: -ms-flex;

	display: -o-flex;

	display: flex;

	-webkit-flex-wrap: wrap;

	-moz-flex-wrap: wrap;

	-ms-flex-wrap: wrap;

	-o-flex-wrap: wrap;

	flex-wrap: wrap;

	-ms-align-items: center;

	align-items: center;

	justify-content: center;

}



.block-w-tabs .buttons a.button {

	min-width: 220px;

	margin: 0 10px;

}



.block-w-tabs .buttons a.button:nth-child(1) {

	min-height: 48px;

}



.block-slider .slider-item {

	cursor: default;

}



.radio {

    display: block;

    position: relative;

    padding-left: 35px;

    margin-bottom: 12px;

    cursor: pointer;

    font-size: 22px;

    -webkit-user-select: none;

    -moz-user-select: none;

    -ms-user-select: none;

    user-select: none;

}



.radio input {

    position: absolute;

    opacity: 0;

    cursor: pointer;

    height: 0;

    width: 0;

}



.radiomark {

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    left: 0;

    height: 20px;

    width: 20px;

    background-color: #fff;

    border: 1px solid #E24285;

    border-radius: 50%;

}



.radiomark:after {

    content: "";

    position: absolute;

    opacity: 0;

    visibility: hidden;

}





.radio input:checked~.radiomark:after {

    opacity: 1;

    visibility: visible;

}



.radio .radiomark:after {

    left: 50%;

    top: 50%;

    width: 10px;

    height: 10px;

    transform: translate(-50%,-50%);

    background: #E24285;

    border-radius: 50%;

    transition: all 0.3s ease;

}



.block-delivery {

	padding: 0 0 70px;

}



.block-delivery .delivery-title {

	text-align: center;

	min-height: 120px;

	display: block;

	background: #f3f3f3;

	font-family: 'Reforma', Times New Roman, serif;

    text-transform: uppercase;

    font-weight: 300;

    color: #231f20;

    font-size: 54px;

    display: -webkit-flex;

    display: -moz-flex;

    display: -ms-flex;

    display: -o-flex;

    display: flex;

    -webkit-flex-wrap: wrap;

    -moz-flex-wrap: wrap;

    -ms-flex-wrap: wrap;

    -o-flex-wrap: wrap;

    flex-wrap: wrap;

    -ms-align-items: center;

    align-items: center;

    justify-content: center;

    letter-spacing: 5px;

    margin: 0 0 35px;

}



.block-delivery .delivery-title span {

	color: #E24285;

	font-weight: 500;

	font-size: 54px;

	margin: 0 15px 0 0;

}



.block-delivery .subtitle {

	font-size: 20px;

	color: #231f20;

	font-family: 'ChronicleDisp', Times New Roman, serif;

	text-align: center;

	line-height: 36px;

	margin: 0 0 55px;

}



.block-delivery .radio-elems {

	display: -webkit-flex;

	display: -moz-flex;

	display: -ms-flex;

	display: -o-flex;

	display: flex;

	-webkit-flex-wrap: wrap;

	-moz-flex-wrap: wrap;

	-ms-flex-wrap: wrap;

	-o-flex-wrap: wrap;

	flex-wrap: wrap;

	-ms-align-items: center;

	align-items: center;

	justify-content: center;

	margin: 0 0 50px;

}



.block-delivery .radio-elems ul {

	display: -webkit-flex;

	display: -moz-flex;

	display: -ms-flex;

	display: -o-flex;

	display: flex;

	-webkit-flex-wrap: wrap;

	-moz-flex-wrap: wrap;

	-ms-flex-wrap: wrap;

	-o-flex-wrap: wrap;

	flex-wrap: wrap;

	-ms-align-items: center;

	align-items: center;

	justify-content: center;

}



.block-delivery .radio-elems .radio {

	margin: 0 50px;

	display: -webkit-inline-flex;

	display: -moz-inline-flex;

	display: -ms-inline-flex;

	display: -o-inline-flex;

	display: inline-flex;

	-webkit-flex-wrap: wrap;

	-moz-flex-wrap: wrap;

	-ms-flex-wrap: wrap;

	-o-flex-wrap: wrap;

	flex-wrap: wrap;

	-ms-align-items: center;

	align-items: center;

	justify-content: flex-start;

}



.js-delivery-slider .slick-arrow {

	position: absolute;

	top: 50%;

	transform: translateY(-50%);

	width: 50px;

	height: 50px;

	display: -webkit-inline-flex;

	display: -moz-inline-flex;

	display: -ms-inline-flex;

	display: -o-inline-flex;

	display: inline-flex;

	-webkit-flex-wrap: wrap;

	-moz-flex-wrap: wrap;

	-ms-flex-wrap: wrap;

	-o-flex-wrap: wrap;

	flex-wrap: wrap;

	-ms-align-items: center;

	align-items: center;

	justify-content: center;

	border: 1px solid #E24285;

	transition: all 0.3s ease;

	cursor: pointer;

	z-index: 9;

}



.js-delivery-slider {

	padding: 0 100px;

}



.js-delivery-slider .slick-arrow.arrow__prev {

	left: 25px;

}



.js-delivery-slider .slick-arrow.arrow__next {

	right: 25px;

}



.js-delivery-slider .slick-arrow img {

	transition: all 0.3s ease;

}



.js-delivery-slider .slick-arrow:hover {

	background: #E24285;

}



.js-delivery-slider .slick-arrow:hover img {

	filter: brightness(0) invert(1);

}



.js-delivery-slider .slider-item {

	margin: 0 7.5px;

	overflow: hidden;

	border: 1px solid #dedede;

	position: relative;

	height: 350px;

}



.js-delivery-slider .slider-item .hover-img {

	position: absolute;

	left: 0;

	top: 0;

	width: 100%;

	height: 100%;

	opacity: 0;

	visibility: hidden;

	transition: all 0.3s ease;

}



.js-delivery-slider .slider-item:hover .hover-img {

	opacity: 1;

	visibility: visible;

}



.js-delivery-slider .slider-item .hover-img img {

	object-position: center;

	object-fit: cover;

	width: 100%;

	height: 100%;

	transform: scale(1);

}



.js-delivery-slider .slider-item img {

	transition: all 0.3s ease;

	height: 100%;

	object-position: center;

	object-fit: cover;

}



.js-delivery-slider .slider-item:hover img {

	transform: scale(1.1);

}



.js-delivery-slider .slider-item img {

	

}



.block-delivery .slider-title {

	font-size: 30px;

	color: #E24285;

	text-align: center;

	margin: 0 0 30px;

}



.block-delivery .checkout-area {

	display: -webkit-flex;

	display: -moz-flex;

	display: -ms-flex;

	display: -o-flex;

	display: flex;

	-webkit-flex-direction: column;

	-moz-flex-direction: column;

	-ms-flex-direction: column;

	-o-flex-direction: column;

	flex-direction: column;

	-ms-align-items: center;

	align-items: center;

	justify-content: center;

}



.block-delivery .checkout-area textarea {

	width: 100%;

	height: 250px;

	border: 1px solid #000;

	resize: none;

	padding: 30px 35px;

	margin: 0 0 40px;

}



.block-w-tabs.location-tabs .tabs__caption li {

	width: calc((100% / 5) - 10px);

} 



.photo-categories--item__another {

	position: relative;

}



.photo-categories__horizontal .photo-categories--item.photo-categories--item__another:nth-child(2n+1) .photo-categories--text {

	left: auto;

	right: 60px;

}



.photo-categories__horizontal .photo-categories--item.photo-categories--item__another:nth-child(2n) .photo-categories--text {

	left: 60px;

	right: auto;

}



.photo-categories__horizontal .photo-categories--item.photo-categories--item__another .name {

	font-size: 72px;

	font-family: 'Reforma', Times New Roman, serif;

	font-weight: 300;

	letter-spacing: 5px;

	padding-bottom: 15px;

	margin-bottom: 25px;

	position: relative;

}



.photo-categories__horizontal .photo-categories--item.photo-categories--item__another .name:after {

	content: '';

	display: inline-block;

	width: 40px;

	height: 2px;

	background: #fff;

	position: absolute;

	left: 0;

	top: 100%;

}



.photo-categories__horizontal .photo-categories--item.photo-categories--item__another .name span {

	font-weight: 500;

	color: #E24285;

	display: block;

	font-size: 72px;

}



.photo-categories__horizontal .photo-categories--item.photo-categories--item__another .more {

	color: #fff;

	text-transform: uppercase;

	font-size: 14px;

	letter-spacing: 1.5px;

}



.photo-categories__horizontal .photo-categories--item.photo-categories--item__another .photo-categories--text {

	padding-bottom: 40px;

	max-width: 580px;

	width: 100%;

}



.cork-elem {

	display: -webkit-flex;

	display: -moz-flex;

	display: -ms-flex;

	display: -o-flex;

	display: flex;

	-webkit-flex-direction: column;

	-moz-flex-direction: column;

	-ms-flex-direction: column;

	-o-flex-direction: column;

	flex-direction: column;

	-ms-align-items: flex-start;

	align-items: flex-start;

	justify-content: flex-start;

	margin: 0 0 65px;

}



.cork-elem .cork-elem__image {

	max-height: 393px;

	overflow: hidden;

	margin: 0 0 40px;

	width: 100%;

}



.cork-elem .cork-elem__image img {

	transition: all 0.3s ease;

	object-fit: cover;

	object-position: center;

	width: 100%;

	height: 393px;

}



.cork-elem:hover .cork-elem__image img {

	transform: scale(1.1);

}



.cork-elem .cork-elem__title {

	font-size: 54px;

	color: #231f20;

	font-family: 'Reforma', Times New Roman, serif;

	font-weight: 300;

	text-transform: uppercase;

	letter-spacing: 5px;

	padding-bottom: 15px;

	margin-bottom: 15px;

	position: relative;

}



.cork-elem .cork-elem__title:after {

	content: '';

	position: absolute;

	left: 0;

	top: 100%;

	width: 40px;

	height: 2px;

	background: #E24285;

}



.cork-elem .cork-elem__title span {

	font-size: 54px;

	color: #E24285;

	font-weight: 500;

	text-transform: uppercase;

	display: block;

}



.cork-elem .more {

	font-size: 14px;

	color: #231f20;

	font-weight: bold;

	text-transform: uppercase;

	position: relative;

}



.cork-elem .more:after {

	content: '';

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    right: -18px;

    display: block;

    width: 5px;

    height: 8px;

    background-image: url(../../img/arrow-dark-small.png);

    background-repeat: no-repeat;

    background-position: center right;

    transition: all 0.3s ease;

}

   

.cork-elem .more:hover:after {

	right: -23px;

}



textarea {

    display: inline-block;

    width: 100%;

    height: 80px;

    padding: 10px 13px;

    margin-right: 7px;

    color: #231f20;

    font-family: 'ChronicleDisp-R', Times New Roman, serif;

    font-size: 16px;

    background-color: transparent;

    border-radius: 0;

    border: 1px solid #231f20;

    vertical-align: top;

}



.title-block_contact {

    text-align: left;

    margin-bottom: 0;

    padding-top: 25px;

}



.title-block_contact h2 {

    font-weight: 500;

    letter-spacing: 4px;

    font-size: 48px;

}



.text-contact {

    font-family: 'ChronicleDisp-R', Times New Roman, serif;

    font-size: 18px;

    line-height: 1.6;

    max-width: 465px;

    ;

}



.contact-block-phone {

    display: inline-block;

    padding: 22px 22px 17px 30px;

    border: 3px solid #3D0B20;

    font-size: 48px;

    font-weight: 500;

    font-family: 'Reforma', Times New Roman, serif;

    margin-top: 32px;

    letter-spacing: 4px;

}



.contact-block-phone__phone {

    font-weight: 300;

    font-size: 60px;

    letter-spacing: 5px;

    display: inline-block;

    margin-top: 3px;

}



.form-wrapper {

    background: #f3f3f3;

    padding: 10px 0 40px 0;

    margin-top: 8px;

    margin-bottom: 20px;

}



.form-row {

    margin: 0px;

}



.form-col {

    width: 100%;

    padding: 26px 40px 0 40px;

}



.form-label {

    font-size: 14px;

    font-weight: 700;

    font-family: 'ChronicleDisp-R', Times New Roman, serif;

    text-transform: uppercase;

    padding-bottom: 16px;

    display: block;

    letter-spacing: 1.8px;

}



.form-input {

    width: 100%;

    margin: 0;

    max-width: 100%;

}



textarea.form-input {

	min-height: 100px;

}



.form-textarea {

    height: 80px;

    resize: none;

}



button.form-btn {

    padding: 15px 37px;

    margin-top: 4px;

}



.contact-modal .modal-body {

	padding: 0;

	overflow: hidden;

}



.contact-modal .modal-body .form-wrapper {

	padding: 10px 0 35px 0 0;

	margin: 0;

}



@media screen and (max-width: 1580px) {

	.slider-w-info .slider-item {

	    height: 750px;

	}

	.events-box-text {

		position: relative !important;

		max-width: 100%;

		background: #fff;

		z-index: 3;

		bottom: 0;

	}

}



@media screen and (max-width: 991px) {

	.block-w-tabs .tabs__caption li {

		width: calc((100% / 3) - 10px) !important;

		margin: 0 10px 10px 0 !important;

	}

	.block-w-tabs .tabs__caption li:nth-last-child(1) {

		margin: 0 0px 10px 0;

	}

	.block-w-tabs .tabs__caption li:nth-last-child(4) {

		margin: 0 0px 10px 0;

	}

	.block-delivery .subtitle br {

		display: none;

	}

	.block-delivery .radio-elems .radio {

		margin: 0 15px;

	}

	.photo-categories__horizontal .photo-categories--item:nth-child(2n+1) .photo-categories--text, .photo-categories__horizontal .photo-categories--item:nth-child(2n) .photo-categories--text {

	    left: 50% !important;

	    right: auto 50% !important;

	    -webkit-transform: translate(-50%, -50%);

	    -ms-transform: translate(-50%, -50%);

	    transform: translate(-50%, -50%);

	}

	.title-block_contact {

        text-align: center;

    }

    .text-contact {

        margin: 0 auto;

    }

    .contact-block {

        text-align: center;

        padding-bottom: 20px;

    }

}



@media screen and (max-width: 768px) {

	.slider-item h2 span {

		font-size: 48px;

	}

	.slider-w-info .slider-item {

	    height: 100%;

	}

	.slider-info {

		max-width: 100%;

		top: 55px;

		position: static;

		margin: 55px 0 105px;

		max-height: 100%;

	}

	.slider-item {

		-webkit-background-size: cover;

		background-size: cover;

		background-repeat: no-repeat;

		background-position: center center; 

		height: 100%;

	}

	.slider-info--number:after {

	    left: calc(100% + 10px);

	    width: 90px;

	}

	.slider-w-info .slider-info .description {

		font-size: 14px;

		line-height: 18px;

	}

	.breadcrumbs-w-btn .breadcrambs a.button {

		margin: 0 auto;

	}

	.wedding-title {

		font-size: 32px;

	}

	.wedding-title + p {

		font-size: 14px;

		line-height: 22px;

	}

	.wedding-title + p br {

		display: none;

	}

	.block-delivery .radio-elems {

		-webkit-flex-direction: column;

		-moz-flex-direction: column;

		-ms-flex-direction: column;

		-o-flex-direction: column;

		flex-direction: column;

		-ms-align-items: flex-start;

		align-items: flex-start;

		justify-content: flex-start;

	}

	.block-delivery .radio-elems .radio {

		margin: 0 0 10px;

		font-size: 15px;

	}

	.block-delivery .delivery-title,

	.block-delivery .delivery-title span {

		font-size: 32px;

	}

	.block-delivery .subtitle {

		font-size: 16px;

		margin: 0 0 25px;

		line-height: 25px;

	}

	.block-delivery .slider-title {

		font-size: 20px;

	}

	.js-delivery-slider .slick-arrow.arrow__prev {

		width: 40px;

		height: 40px;

		left: 7px;

	}

	.js-delivery-slider .slick-arrow.arrow__next {

		width: 40px;

		height: 40px;

		right: 7px;

	}

	.js-delivery-slider {

		padding: 0 50px;

	}

	.block-delivery {

		padding: 0 0 35px;

	}

	.block-delivery .delivery-title {

		min-height: 70px;

		padding: 15px 0;

		text-align: center;

	}

	.photo-categories__horizontal .photo-categories--item.photo-categories--item__another .name,

	.photo-categories__horizontal .photo-categories--item.photo-categories--item__another .name span {

		font-size: 56px;

	}

	.cork-elem .cork-elem__image {

		margin: 0 0 15px;

	}

	.cork-elem .cork-elem__image img {

		height: 200px;

	}

	.cork-elem .cork-elem__title {

		font-size: 34px;

	}

	.cork-elem .cork-elem__title span {

		font-size: 34px;

	}

	.block-delivery .radio-elems .radio {

		width: 100%;

	}

	.block-delivery .radio-elems ul li {

		width: 100%;

		margin: 0 0 15px;

	}

	.block-delivery .radio-elems ul li:nth-last-child(1) {

		margin: 0;

	}

	.block-delivery .radio-elems{

		margin: 0;

	}

	.block-delivery .radio-elems ul {

		margin: 25px 0 0;

	}

}



@media screen and (max-width: 630px) {

    .title-block_contact h2 {

        font-size: 42px;

    }

    .contact-block-phone {

        font-size: 42px;

    }

    .contact-block-phone__phone {

        font-size: 48px;

    }

}





@media screen and (max-width: 480px) {

	.events-box-text h2 small {

		display: block;

		width: 100%;

		line-height: normal;

		margin: 0;

	}

	.block-w-tabs .tabs__caption li {

		width: 100% !important;

		margin: 0 0px 10px 0 !important;

	}

	.block-w-tabs .buttons a.button {

		margin: 5px 0;

	}

	.form-col {

        padding-left: 15px;

        padding-right: 15px;

    }

    .contact-block-phone {

        padding-left: 10px;

        padding-right: 10px;

    }

    .contact-modal .modal-body .g-recaptcha > div,

    .contact-modal .modal-body .g-recaptcha iframe {

    	width: 260px !important;

    }

    .contact-modal .close {

    	top: 5px;

    	right: 15px;

    }

    .contact-modal .close svg path {

    	fill: #000;

    	stroke: #000;

    }

}



@media screen and (max-height: 950px) {

	.modal-body {

		height: 100vh !important;

		overflow: auto;

		min-height: 100% !important;

	}

}	





/** 24.07 **/



.mailing-modal {

	max-width: 1075px;

	border-radius: 0;

}



.mailing-modal .modal-body {

	padding: 0;

	display: -webkit-flex;

	display: -moz-flex;

	display: -ms-flex;

	display: -o-flex;

	display: flex;

	-webkit-flex-wrap: nowrap;

	-moz-flex-wrap: nowrap;

	-ms-flex-wrap: nowrap;

	-o-flex-wrap: nowrap;

	flex-wrap: nowrap;

	-ms-align-items: center;

	align-items: center;

	justify-content: center;

}



.mailing-modal .modal-body .left-side {

	padding: 65px;

}



.mailing-modal .modal-body .left-side h2 {

	font-size: 68px;

	margin: 0 0 25px;

}



.mailing-modal .modal-body .left-side h2 span {

	font-size: 68px;

}



.mailing-modal .modal-body .left-side .subtitle {

	font-size: 20px;

	color: #231f20;

	margin: 0 0 45px;

}



.mailing-modal .modal-body .left-side .thnx {

	font-size: 22px;

	margin: 0 0 15px;

}



.mailing-modal .modal-body .left-side form,

.mailing-modal .modal-body .left-side .button,

.mailing-modal .modal-body .left-side .form-group,

.mailing-modal .modal-body .left-side .form-control {

	width: 100%;

	max-width: 100%;

}



.mailing-modal .modal-body .left-side .form-group {

	margin: 0 0 20px;

}



.mailing-modal .modal-body .left-side .form-control {

	min-height: 48px;

	margin: 0;

}



.mailing-modal .modal-body .left-side .add-info {

	font-size: 12px;

	color: #231f20;

	text-transform: uppercase;

	margin: 30px 0 0;

}



.mailing-modal .modal-body .right-side img {

	display: block;

}



.mailing-modal .close {

	top: 5px;

	right: 5px;

}



.calendar-modal {

	max-width: 1075px;

	border-radius: 0;

}



.calendar-modal .modal-body {

	padding: 0;

	height: 100vh;

	min-height: 100%;

	overflow: auto;

}



.calendar-modal .modal-body .cal-title {

	padding: 40px 0;

	background: #f3f3f3;

	font-size: 54px;

	color: #231f20;

	text-transform: uppercase;

	display: -webkit-flex;

	display: -moz-flex;

	display: -ms-flex;

	display: -o-flex;

	display: flex;

	justify-content: center;

	-ms-align-items: center;

	align-items: center;

	text-align: center;

    font-family: 'Reforma', Times New Roman, serif;

    letter-spacing: 6.1px;

    font-weight: 300;

    margin: 0 0 35px;

}



.calendar-modal .modal-body .cal-title span {

    font-weight: 500;

    color: #E24285;

    font-size: 54px;

    margin: 0 20px 0 0;

    display: -webkit-inline-flex;

    display: -moz-inline-flex;

    display: -ms-inline-flex;

    display: -o-inline-flex;

    display: inline-flex;

}	



.calendar-modal .modal-body .calendar-body {

	padding: 0 65px 40px;

}



.calendar-modal .modal-body .calendar-body .subtitle {

	font-size: 20px;

	color: #231f20;

	margin: 0 0 45px;

	text-align: center;

	line-height: 35px;

}



.datepicker-inline .datepicker {

	width: 100%;

    border-color: #dedede;

    border-radius: 0;

    margin: 0 0 15px;

}



.datepicker.active {

	width: 455px;

	pointer-events: all !important;

}



.datepicker--nav {

	border-bottom: 1px solid #dedede;



}



.datepicker--nav-title {

	display: -webkit-inline-flex;

	display: -moz-inline-flex;

	display: -ms-inline-flex;

	display: -o-inline-flex;

	display: inline-flex;

	-ms-align-items: center;

	align-items: center;

	justify-content: center;

	pointer-events: none;

}



.datepicker--nav-title,

.datepicker--nav-title i {

	font-size: 20px;

	color: #231f20;

	font-family: "ChronicleDisp";

	font-weight: 500;

	text-transform: uppercase;

}



.datepicker--nav-title i {

	margin: 0 0 2px 5px;

	font-size: 22px;

}



.datepicker--nav {

	min-height: 97px;

}



.datepicker--content {

	padding: 0 0 20px;

}



.datepicker--days-names {

	min-height: 72px;

	margin: 0;

	border-bottom: 1px solid #dedede;

}



.datepicker--day-name {

	font-size: 16px;

	color: #231f20;

	font-family: "ChronicleDisp";

	font-weight: 500;

	text-transform: capitalize;

}



.datepicker--cell-day.-other-month- {

	opacity: 0;

	visibility: hidden;

}



.datepicker--cell-day {

	background: transparent !important;

	position: relative;

	font-size: 20px;

	color: #231f20;

	font-family: "ChronicleDisp";

	font-weight: 500;

	margin: 15px 0;

}



.datepicker--cell-day:after {

	content: '';

	position: absolute;

	left: 50%;

	top: 50%;

	transform: translate(-50%,-50%);

	width: 45px;

	height: 45px;

	border-radius: 50%;

	background: #E24285;

	transition: all 0.3s ease;

	opacity: 0;

	visibility: hidden;

	z-index: -1;

}



.datepicker--cell-day:hover:after,

.datepicker--cell.-selected-:after {

	opacity: 1;

	visibility: visible;

}



.datepicker--cell.-selected- {

	color: #fff;

}



.datepicker--cell-day:hover {

	color: #fff;

}



.calendar-modal .modal-body .cal-info {

	display: -webkit-flex;

	display: -moz-flex;

	display: -ms-flex;

	display: -o-flex;

	display: flex;

	-webkit-flex-wrap: wrap;

	-moz-flex-wrap: wrap;

	-ms-flex-wrap: wrap;

	-o-flex-wrap: wrap;

	flex-wrap: wrap;

	-ms-align-items: center;

	align-items: center;

	justify-content: space-between;

}



.calendar-modal .modal-body .cal-info .choose {

	font-size: 20px;

	color: #231f20;

	text-transform: uppercase;

	font-weight: 500;

}



.calendar-modal .modal-body .cal-info .choose span {

	text-transform: initial;

	font-weight: 300;

	margin: 0 0 0 20px;

	font-size: 20px;

}



.calendar-modal .modal-body .cal-info .aviable {

	font-size: 20px;

	color: #231f20;

}



.calendar-modal .modal-body .cal-info .aviable span {

	color: #E24285;

	font-size: 20px;

}

/* 

.datepicker--day-name.-weekend-,

.datepicker--cell-day.-weekend- {

	color: #E24285;

} */

.datepicker--cell.-current- {

	color: #231f20;

}

.datepicker--cell.-current-.-disabled- {

	color: #aeaeae;

}



.datepicker-inline .datepicker-inline {

	display: none !important;

}



.calendar-modal .close {

	top: 5px;

	right: 5px;

}



.datepicker--nav-action:hover, .datepicker--nav-title:hover {

	background: transparent;

}



.datepicker--nav-action svg path {

	stroke: #E24285;

}



.datepicker--nav-action {

	margin: 0 40px;

}



@media screen and (max-width: 991px) {

	.mailing-modal .modal-body .right-side {

		display: none;

	}

	.calendar-modal .modal-body .cal-title {

		padding: 20px 0;

		font-size: 38px; 

		margin: 0 0 15px;

		-webkit-flex-wrap: wrap;

		-moz-flex-wrap: wrap;

		-ms-flex-wrap: wrap;

		-o-flex-wrap: wrap;

		flex-wrap: wrap;

	}

	.calendar-modal .modal-body .cal-title span {

		font-size: 38px;

		margin: 0;

	}

	.calendar-modal .modal-body .calendar-body .subtitle {

		font-size: 18px;

		margin: 0 0 15px;

		line-height: 22px;

	}

	.datepicker--days-names {

		min-height: 50px;

	}

	.datepicker--nav {

		min-height: 70px;

	}

	.calendar-modal .modal-body .calendar-body {

		padding: 0 15px 20px;

	}

}



@media screen and (max-width: 767px) {

	.mailing-modal .modal-body .left-side h2 {

		font-size: 48px;

		margin: 0 0 15px;

	}

	.mailing-modal .modal-body .left-side h2 span {

		font-size: 48px;

	}

	.mailing-modal .modal-body .left-side .add-info {

		margin: 15px 0 0;

	}

	.mailing-modal .modal-body .left-side .subtitle {

		margin: 0 0 15px;

	}

	.mailing-modal .modal-body .left-side .form-group {

		margin: 0 0 15px;

	}

	.mailing-modal .modal-body .left-side {

		padding: 35px;

	}

	.calendar-modal .modal-body .cal-info .choose {

		margin: 0 0 15px;

	}

	.datepicker--nav-action {

		margin: 0 15px;

	}

	.datepicker.active {

		width: 258px;

	}

	.datepicker.active .datepicker--day-name {

		font-size: 12px;

	}

	.datepicker.active  .datepicker--cell-day,

	.datepicker.active  .datepicker--nav-title, .datepicker.active  .datepicker--nav-title i {

		font-size: 15px;

	}

	.datepicker.active   .datepicker--cell-day {

		margin: 0;

	}

	.datepicker.active .datepicker--nav {

		min-height: 50px;

		justify-content: center;

	}

	.datepicker.active .datepicker--cell-day:after {

		width: 25px;

    	height: 25px;

	}

	.js-delivery-slider .slider-item {

		height: 250px;

	}

}



.delivery-form-wrapper .form-wrapper {

	background: #fff;

	max-width: 100%;

}



.datepicker--cell.-selected- {

    color: #fff !important;

}    



.calendar-modal .modal-body .add-info {

	font-size: 16px;

	margin: 0 0 15px;

	display: block;

}



.calendar-modal .modal-body .add-info small {

	color: #5cc4ef;

	font-size: 16px;

}



.feedback-modal .input-line {

	margin: 0 0 15px;

}



.feedback-modal .input-label {

	display: block;

	margin: 0 0 10px;

}



.feedback-modal .quantity {

    position: relative;

    display: inline-block;

    width: 100%;

}



.feedback-modal .quantity input {

    width: 80px;

    height: 42px;

    line-height: 1.65;

    float: left;

    display: block;

    padding: 0;

    margin: 0;

    padding-left: 20px;

    border: 1px solid #eee;

}



.feedback-modal .quantity-nav {

    float: left;

    position: relative;

    height: 42px;

}



.feedback-modal .quantity-button {

    position: relative;

    cursor: pointer;

    border-left: 1px solid #eee;

    width: 20px;

    text-align: center;

    color: #333;

    font-size: 13px;

    font-family: "Trebuchet MS",Helvetica,sans-serif!important;

    line-height: 1.7;

    -webkit-transform: translateX(-100%);

    transform: translateX(-100%);

    -webkit-user-select: none;

    -moz-user-select: none;

    -ms-user-select: none;

    -o-user-select: none;

    user-select: none;

}



.feedback-modal .quantity-button.quantity-down {

    position: absolute;

    bottom: -1px;

    height: 50%;

}



.feedback-modal .quantity-button.quantity-up {

    position: absolute;

    height: 50%;

    top: 0;

    border-bottom: 1px solid #eee;

}



.feedback-modal .close {

    top: 5px;

    right: 5px;

}



.photo-info__center {

	padding: 58px 0 130px !important;

}



.form-purchase .form-item .quantity-nav {

	display: none;

}



.about-item-wrapper .about-item img {

	width: 100%;

	max-height: 650px;

	object-fit: cover;

	object-position: center;

}



.slider-info {

	max-height: 100%;

	position: static;

	min-height: 440px;

	display: flex;

	flex-direction: column;

	align-items: flex-start;

	justify-content: space-between;

}



.block-slider {

	height: 100% !important;

}



.block-slider .slider-item {

	height: 100%;

	padding: 100px 0;

}



.location-search {

	width: 100%;

	position: relative;

	margin: 25px 0 15px;

}



.location-search .form-control {

	width: 100%;

	max-width: 100%;

}



.location-search button {

	position: absolute;

	right: 5px;

	top: 50%;

	transform: translateY(-50%);

	z-index: 3;

	cursor: pointer;

}



.location-search button img {

	display: block;

}



@media screen and (max-width: 767px) {

	.slider-info {

		min-height: 378px;

	}

}



@media screen and (max-width: 575px) {

	.block-slider .slider-item {

		padding: 0;

	}

}



.field-payment-address textarea {

	min-height: 80px;

}



.breadcrambs-list,

.breadcrambs-sort-title {

	position: static !important;

	transform: none !important;

}



.breadcrambs-list {

	width: 100%;

	margin: 0 0 15px !important;

}



.breadcrambs:after {

	content: none  !important;

}



.breadcrambs p.title {

	margin: 0 auto;

}



.breadcrambs {

	display: flex;

	flex-wrap: wrap;

	justify-content: space-between;

}



.cart-list-item {

	display: flex;

	align-items: center;

	justify-content: flex-start;

	padding: 5px 0;

	border-bottom: 1px solid #000;

}



.cart-list-item:nth-last-child(1) {

	border: none;

}



.list-item-img {

	min-width: 40px;

	height: 40px;

	margin: 0 10px 0 0;

	display: inline-flex;

	align-items: center;

	justify-content: center;

}



.list-item-img img {

	object-fit: cover;

	width: 100%;

	height: 100%;

	object-position: center;

}



.list-item-info p {

	font-size: 15px;

    line-height: 16px;

}



.list-item-info span {

	margin: 15px 0 0 !important;

	color: #E24285;

}



.header-cart-wrapper .subtotal-title {

	margin-top: 0;

}


.checkout-page .wrapper {
	overflow: visible;
}

.online-shop-category .category-hero__info {
	margin: auto auto 100px;
}

@media screen and (max-width: 991px) {
	.checkout-breadcrumbs {
		margin-top: 15px;
	}
}


/** 24.07 **/