.container {max-width: 1440px;width:100% !important;}
.menu-style {background-color: #DA8536;}
.slick-slide img {display:inline-block !important;}
#promo-sld {text-align:center;}
/* CAPTIONS */
#wedding-page h1 {
line-height: 1.34;
font-weight: 400;
}
#wedding-page h2 {
line-height: 1.25;
font-weight: 700;
}
#wedding-page h3 {
line-height: 1.34;
font-weight: 400;
color: #DA8536;
}


/* COMMON */
#wedding-page {
font-family: Trebuchet MS, Lucida Grande, Lucida Sans Unicode, Lucida Sans, Tahoma, sans-serif;
max-width: 1920px;
font-weight: 400;
margin: 0 auto;
color: #000;
}
/* -------------------- */
#wedding-page .container-fluid {
max-width: 1560px;
margin: 0 auto;
}
/* -------------------- */
#wedding-page p {
margin-bottom: 30px;
line-height: 1.5;
font-size: 20px;
}
#wedding-page p:last-child {
margin-bottom: 0;
}
/* -------------------- */
a, button, .btn, .anim, ::after, ::before {
-webkit-transition: all .5s;
	 -moz-transition: all .5s;
		-ms-transition: all .5s;
		 -o-transition: all .5s;
				transition: all .5s;
}


/* PAGE STYLES */
#wedding-page #page-title {
background-color: #FFF6F3;
position: relative;
text-align: center;
padding: 50px;
}
#wedding-page #page-title::after {
border: 10px solid #fff;
position: absolute;
bottom: -10px;
right: -40px;
left: -40px;
content: '';
top: -40px;
}
#wedding-page #page-title p {
margin-right: auto;
margin-left: auto;
max-width: 540px;
}
#wedding-page #page-title .title-border {
background-color: #FDD192;
margin: 0 auto 21px;
max-width: 300px;
height: 3px;
}
/* -------------------- */
.slick-arrow {
-webkit-transform: translateY(-50%);
	 -moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	 -o-transform: translateY(-50%);
			transform: translateY(-50%);
background-color: #fff;
position: absolute;
cursor: pointer;
z-index: 100;
top: 50%;
}
.slick-arrow:hover {
background-color: #FDD192;
}
.slick-arrow::after {
-webkit-transform: translate(-50%, -50%);
	 -moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	 -o-transform: translate(-50%, -50%);
			transform: translate(-50%, -50%);
position: absolute;
height: 20px;
width: 20px;
content: '';
z-index: 1;
left: 50%;
top: 50%;
}
.arrow-prev.slick-arrow::after {
background: url(./promo-sld/prev-arrow.svg) center no-repeat;
background-size: contain;
}
.arrow-next.slick-arrow::after {
background: url(./promo-sld/next-arrow.svg) center no-repeat;
background-size: contain;
}
/* -------------------- */
.description-box {
position: relative;
}
/* -------------------- */
.content-box {
position: relative;
padding: 75px 0;
z-index: 5;
}
.content-right .content-box {
margin-left: -75px;
}
.content-left .content-box {
margin-right: -75px;
}
/* -------------------- */
.about-text {
background-color: #FFF6F3;
position: relative;
z-index: 5;
}
.about-text::after {
border: 10px solid #fff;
position: absolute;
z-index: -1;
bottom: -40px;
content: '';
top: -40px;
}
.content-right .about-text::after {
right: -10px;
left: -40px;
}
.content-left .about-text::after {
right: -40px;
left: -10px;
}
/* -------------------- */
.btn.btn-gold {
text-shadow: 0px 1px 2px rgba(97, 46, 9, 0.49);
background-color: #FFC46F;
justify-content: center;
align-items: center;
position: relative;
padding: 10px 65px;
border-radius: 5px;
line-height: 20px;
font-weight: 600;
font-size: 14px;
display: flex;
height: 60px;
color: #fff;
border: 0;
}
.btn.btn-gold span {
position: relative;
display: block;
z-index: 5;
}
.btn.btn-gold::after,
.btn.btn-gold::before {
border: 1px solid #FFC46F;
border-radius: 5px;
position: absolute;
content: "";
opacity: 1;
bottom: 0;
right: 0;
left: 0;
top: 0;
}
.btn.btn-gold::after {
background: linear-gradient(180deg, #FFC36B 0%, #C96000 100%);
z-index: 2;
opacity: 1;
}
.btn.btn-gold::before {
background: linear-gradient(180deg, #FFA829 0%, #A04D01 100%);
z-index: 3;
opacity: 0;
}
.btn.btn-gold:hover::before {
opacity: 1;
}
/* -------------------- */
.general-img {
position: absolute;
overflow: hidden;
height: 100%;
width: 50%;
}
.content-right .general-img {
left: 0;
}
.content-left .general-img {
right: 0;
}
/* -------------------- */
.images-block {
align-items: stretch;
margin: 0 -15px;
display: flex;
}
.images-block li {
margin: 30px auto 0;
padding: 0 15px;
width: 29.17%;
}
.images-block li .img-box {
overflow: hidden;
height: 100%;
}
/* -------------------- */
.footnote-text {
padding: 75px 75px 0;
}
/* -------------------- */
.lined-text	{
border-bottom: 1px solid #E7E7E7;
border-top: 1px solid #E7E7E7;
text-align: center;
}
.lined-text p {
margin-right: auto;
margin-left: auto;
max-width: 1100px;
}
.lined-text .btn {
margin: 0 auto;
}
.bold {
font-weight: 600;
}
.c-gold {
color: #DA8536;
}
/* -------------------- */
.sld-content {
background-color: #FFF6F3;
}
/* -------------------- */
.reviews-block {
border-bottom: 1px solid #E7E7E7;
border-top: 1px solid #E7E7E7;
text-align: center;
}
#reviews-sld .arrow-prev,
#reviews-sld .arrow-next {
border: 1px solid #EFEFEF;
-webkit-transform: none;
	 -moz-transform: none;
	-ms-transform: none;
	 -o-transform: none;
			transform: none;
margin-top: 30px;
top: 100%;
}
#reviews-sld .arrow-prev {
left: 50%;
}
#reviews-sld .arrow-next {
right: 50%;
}
.sld-number {
font-weight: 600;
text-align: center;
line-height: 20px;
font-size: 16px;
padding: 15px 0;
color: #DA8536;
}
/* -------------------- */
#order {
background-color: #FFF6F3;
max-width: 1530px;
}
#order h2 {
margin-bottom: 10px;
}
#order p {
font-weight: 600;
line-height: 1.2;
color: #DA8536;
}
#order .btn {
margin: 15px 0 15px auto;
}
/* -------------------- */
@media screen and (min-width: 1600px) {
#wedding-page h1 {
	margin: 0 auto 21px;
	font-size: 45px;
}
#wedding-page h2 {
	margin: 0 auto 30px;
	font-size: 40px;
}
#wedding-page h3 {
	margin: 0 auto 10px;
	font-size: 25px;
}
#wedding-page p {
	margin-bottom: 30px;
	font-size: 20px;
}
#content-sld .arrow-prev {
	left: 50px;
}
#content-sld .arrow-next {
	right: 50px;
}
.slick-arrow {
	height: 90px;
	width: 90px;
}
.content-block {
	padding: 75px 0 0;
}
.about-text {
	padding: 75px;
}
.btn.btn-gold {
	padding: 10px 65px;
  font-size: 14px;
	height: 60px;
}
.footnote-text {
	padding: 75px 75px 0;
}
.lined-text {
	margin-top: 75px;
	padding: 75px;
}
.sld-content {
	padding: 75px;
}
.reviews-block {
	padding: 75px;
}
#reviews-sld .arrow-prev,
#reviews-sld .arrow-next {
	margin-top: 30px;
}
#reviews-sld .arrow-prev {
	margin-left: -100px; 
}
#reviews-sld .arrow-next {
	margin-right: -100px; 
}
#order {
	margin: 100px auto;
	padding: 75px;
}
#order p {
	font-size: 25px;
}
}
@media (min-width: 1601px) and (max-width: 1700px) {
#promo-sld .arrow-prev {
	left: 75px;
}
#promo-sld .arrow-next {
	right: 75px;
}
}
@media (min-width: 1200px) and (max-width: 1599px) {
#wedding-page h1 {
	margin: 0 auto 21px;
	font-size: 40px;
}
#wedding-page h2 {
	margin: 0 auto 25px;
	font-size: 35px;
}
#wedding-page h3 {
	margin: 0 auto 10px;
	font-size: 20px;
}
#wedding-page p {
	margin-bottom: 25px;
	font-size: 18px;
}.slick-arrow {
	height: 70px;
	width: 70px;
}
.btn.btn-gold {
	padding: 10px 55px;
  font-size: 12px;
	height: 60px;
}
.footnote-text {
	padding: 50px 50px 0;
}
.sld-content {
	padding: 50px;
}
.reviews-block {
	padding: 50px 50px 75px;
}
#reviews-sld .arrow-prev,
#reviews-sld .arrow-next {
	margin-top: 40px;
}
#reviews-sld .arrow-prev {
	margin-left: -80px; 
}
#reviews-sld .arrow-next {
	margin-right: -80px; 
}
#order {
	margin: 75px auto;
	padding: 50px;
}
#order p {
	font-size: 22px;
}
}
@media (min-width: 992px) and (max-width: 1599px) {
.about-text {
	padding: 50px;
}
.content-block {
	padding: 50px 0 0;
}
.lined-text {
	margin-top: 50px;
	padding: 50px;
}
}
@media (min-width: 992px) and (max-width: 1199px) {
#wedding-page p {
	margin-bottom: 20px;
	font-size: 16px;
}
}
@media (min-width: 768px) and (max-width: 1199px) {
#wedding-page h1 {
	margin: 0 auto 21px;
	font-size: 35px;
}
#wedding-page h2 {
	margin: 0 auto 20px;
	font-size: 30px;
}
#wedding-page h3 {
	margin: 0 auto 10px;
	font-size: 20px;
}
.slick-arrow {
	height: 60px;
	width: 60px;
}
#wedding-page #page-title {
	margin: -50px auto 0;
	max-width: 590px;
}
#wedding-page #page-title::after {
	display: none;
}
.btn.btn-gold {
	padding: 10px 50px;
  font-size: 12px;
	height: 50px;
}
.footnote-text {
	padding: 40px 50px 0;
}
.sld-content {
	padding: 50px;
}
.reviews-block {
	padding: 40px 40px 65px;
}
#reviews-sld .arrow-prev,
#reviews-sld .arrow-next {
	margin-top: 35px;
}
#reviews-sld .arrow-prev {
	margin-left: -70px; 
}
#reviews-sld .arrow-next {
	margin-right: -70px; 
}
#order {
	margin: 60px auto;
	padding: 50px;
}
#order p {
	font-size: 20px;
}
}
@media (min-width: 768px) and (max-width: 991px) {
.about-text {
	padding: 40px;
}
.content-block {
	padding: 40px 0 0;
}
.images-block li {
height: 240px;
}
.lined-text {
	margin-top: 40px;
	padding: 40px;
}
}
@media screen and (min-width: 1701px) {
#promo-sld .arrow-prev {
	left: 175px;
}
#promo-sld .arrow-next {
	right: 175px;
}
}
@media screen and (max-width: 1600px) {
.arrow-prev {
	left: 0;
}
.arrow-next {
	right: 0;
}
}
@media screen and (min-width: 1200px) {
#wedding-page #page-title {
	margin: -100px auto 0;
	max-width: 700px;
}
}
@media screen and (max-width: 991px) {
#wedding-page p {
	margin-bottom: 20px;
	font-size: 14px;
}
#order {
	text-align: center;
}
#order .btn {
	margin: 15px auto 0;
}
}
@media screen and (min-width: 768px) {
.general-img img {
	-webkit-transform: translateX(-50%);
		 -moz-transform: translateX(-50%);
  		-ms-transform: translateX(-50%);
  		 -o-transform: translateX(-50%);
  				transform: translateX(-50%);
	position: relative;
	min-height: 100%;
	min-width: 100%;
	max-width: none;
	height: auto;
	width: auto;
	left: 50%;
}
.images-block li:nth-child(2) {
	width: 41.66%;
}
.images-block li .img-box img {
	-webkit-transform: translateX(-50%);
		 -moz-transform: translateX(-50%);
  		-ms-transform: translateX(-50%);
  		 -o-transform: translateX(-50%);
  				transform: translateX(-50%);
	position: relative;
	min-height: 100%;
	min-width: 100%;
	max-width: none;
	height: 100%;
	width: auto;
	left: 50%;
}
}
@media screen and (max-width: 767px) {
#wedding-page h1 {
	margin: 0 auto 10px;
	font-size: 30px;
}
#wedding-page h2 {
	margin: 0 auto 20px;
	font-size: 25px;
}
#wedding-page h3 {
	margin: 0 auto 10px;
	font-size: 18px;
}
#wedding-page #page-title {
	padding: 30px 20px;
	margin-top: 0;
}
#wedding-page #page-title::after {
	display: none;
}
#wedding-page #page-title .title-border {
	margin-bottom: 10px;
	width: 150px;
}
.sld-item {
	overflow: hidden;
	height: 280px;
}
.sld-item img {
	position: relative;
	max-width: none;
	height: 100%;
	width: auto;
}
.slick-arrow {
	height: 50px;
	width: 50px;
}
.content-block {
	padding: 30px 0 0;
}
.content-box {
	padding: 0;
}
.content-right .content-box {
	margin-left: auto;
}
.content-left .content-box {
	margin-right: auto;
}
.about-text {
	text-align: center;
	padding: 30px 20px;
}
.about-text::after {
	display: none;
}
.about-text .btn {
	margin-right: auto;
	margin-left: auto;
	max-width: 300px;
	width: 100%;
}
.btn.btn-gold {
	padding: 10px 25px;
  font-size: 12px;
	height: 50px;
}
.general-img {
	position: relative;
	overflow: hidden;
	height: auto;
	width: 100%;
}
.general-img img {
	max-width: 100%;
	display: block;
}
.images-block {
	margin: 0 -15px;
	display: block;
}
.images-block li {
	margin: 15px auto 0;
	padding: 0 15px;
	width: 100%;
}
.footnote-text {
	padding: 30px 20px 15px;
	text-align: center;
}
.lined-text {
	margin-top: 30px;
	padding: 25px 20px;
}
.sld-content {
	padding: 30px 20px;
	text-align: center;
}
.reviews-block {
	padding: 30px 20px 55px;
}
#reviews-sld .arrow-prev,
#reviews-sld .arrow-next {
	margin-top: 30px;
}
#reviews-sld .arrow-prev {
	margin-left: -60px; 
}
#reviews-sld .arrow-next {
	margin-right: -60px; 
}
#order {
	margin: 60px auto 30px;
	padding: 30px 20px;
}
#order p {
	font-size: 18px;
}
}
@media (min-width: 451px) and (max-width: 767px) {
.images-block li .img-box img {
	max-width: 100%;
	display: block;
	width: 100%;
}
}
@media screen and (max-width: 450px) {
.images-block li {
height: 270px;
}
.images-block li .img-box {
	max-width: 450px;
	margin: 0 auto;
}
.images-block li .img-box img {
	-webkit-transform: translateX(-50%);
		 -moz-transform: translateX(-50%);
  		-ms-transform: translateX(-50%);
  		 -o-transform: translateX(-50%);
  				transform: translateX(-50%);
	position: relative;
	min-height: 100%;
	min-width: 100%;
	max-width: none;
	height: 100%;
	width: auto;
	left: 50%;
}
}
/* PAGE STYLES END */
