.subscribe-area {padding:40px 0 30px;}
.page-content .subscribe-area .container {margin-bottom:0;}

@media (min-width: 1400px){
	.subscribe-area > .container {width: 1370px;}
}

/**************************************************************************/
/****************** newsletter sign up form short *************************/
/**************************************************************************/
#newsletterContainer .subscribe-area {
	background-color: #335785;
	background-image: linear-gradient(to right, #2960a0, #0a214f);
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;}

#newsletterContainer .newslettersignup h2 {
    color: #fff;
    font-weight: 300;
    line-height: 100%;
	margin:10px auto 0;
	font-size:34px;
	text-transform:none;
	padding:0;
	font-family:'Museo Sans', sans-serif;
}

#newsletterContainer .newslettersignup h2 > span {padding-left:36px; font-family:'Museo Sans', sans-serif; color:#ffffff;}

#newsletterContainer .terms p {color:#ffffff; font-size:15px; line-height:20px;}
#newsletterContainer .terms p a {color:#ffffff !important; text-decoration:underline;}

#newsletterContainer .subscribe-form form {padding:15px 0 30px;}

#newsletterContainer .subscribe-form input {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #ffffff;
    color: #ffffff;
    display: inline-block;
    width:100%;
	max-width:270px;
	padding:12px 10px;
	font-size:18px;
	outline:none;
}

#newsletterContainer input:focus {border-bottom: 1px solid #fcc917;}

#newsletterContainer .btn {margin:30px auto 0; font-family:'Museo Sans', sans-serif; text-transform:capitalize;}
#newsletterContainer .btn.btn-outline-primary {
	box-shadow: inset 0 0 0 2px #ffffff, 0 0 2px transparent;
	color: #ffffff;
	padding:14px 24px !important;
	font-size:16px;
	display:block;
	background-color:transparent;
	}
#newsletterContainer .btn.btn-outline-primary:hover,
#newsletterContainer .btn.btn-outline-primary:active,
#newsletterContainer .btn.btn-outline-primary:focus {background-color:#ffffff; color: #292629;}

#newsletterContainer ::placeholder {
	color: #ffffff; text-transform:capitalize; font-style:italic; opacity:0.6;}
#newsletterContainer :-ms-input-placeholder { /* Internet Explorer 10-11 */
 	color: #ffffff; text-transform:capitalize; font-style:italic; opacity:0.6;}
#newsletterContainer ::-webkit-input-placeholder { /* Edge */
 	color: #ffffff; text-transform:capitalize; font-style:italic; opacity:0.6;}

#newsletterContainer #newsletter_email-error {color: #fcc917; display:block;}
#newsletterContainer input.error {border-bottom:1px solid #fcc917 !important;}

@media (min-width : 768px) {
	#newsletterContainer .subscribe-form input {margin-right:20px; width:70%;}
	#newsletterContainer #newsletter_email-error {position: absolute; top: 65px; left: 20px;}
	#newsletterContainer .btn.btn-outline-primary {margin:0 auto; display:inline-block;}
}

@media (min-width : 992px) {
	#newsletterContainer .subscribe-form form {text-align:left;}
}

/* property specific */
#newsletterContainer.sun-city-bg .subscribe-area {
	background-color:#118c8c;
	background-image: linear-gradient(to right, #118c8c, #73b60d);}

#newsletterContainer.soho-bg .subscribe-area {
	background-color:#fbf4da;
	background-image:url('../images/signup-form-element-soho.png');}

#newsletterContainer.table-bay-bg .subscribe-area {
	background-color:#acebd6;
	background-image:url('../images/signup-bg-table-bay.jpg');}

#newsletterContainer.siba-bg .subscribe-area {
		background-color:#acebd6;
		background-image:url('../images/tabl-siba-form-bg.png');}

#newsletterContainer.maslow-bg .subscribe-area {
	background-color:#292e25;
	background-image:url('../images/signup-bg-maslow.gif');
	background-repeat:repeat;
	background-size:initial;}

#newsletterContainer.palace-bg .subscribe-area {
	background-color:#008576;
	background-image:url('../images/signup-bg-palace.jpg');}

#newsletterContainer.suncity-bg .subscribe-area {
	background-color:#ecd1ea;
	background-image:url('../images/signup-bg-sun-city-hotel.jpg');}

#newsletterContainer.cabanas-bg .subscribe-area {
		background-color:#f8d0d0;
		background-image:url('../images/signup-bg-cabanas.jpg');}

#newsletterContainer.cascades-bg .subscribe-area {
	background-color:#c6e8eb;
	background-image:url('../images/signup-bg-cascades.jpg');
	background-repeat:repeat-x;
	background-size:contain;}

#newsletterContainer.svc-bg .subscribe-area {
	background-color:#39b0c8;
	background-image:url('../images/signup-bg-svc.jpg');
	background-repeat:repeat;
	background-size: initial;}

#newsletterContainer.swazi-bg .subscribe-area {
	background-color:#0d6b42;
	background-image:url('../images/signup-bg-swazi.jpg');
	background-repeat:repeat;
	background-size:initial;}

#newsletterContainer.wild-bg .subscribe-area {
	background-color:#00626d;
	background-image:url('../images/signup-bg-wildcoast.jpg');
	background-repeat: repeat;
    background-size: initial;}

#newsletterContainer.boardwalk-bg .subscribe-area {
	background-color:#8b2f4b;
	background-image:url('../images/signup-bg-boardwalk.png');
	background-repeat: repeat-y;
    background-size: 35%;
	background-position:left center;}

#newsletterContainer.carnival-bg .subscribe-area {
	background-color:#b3e0f0;
	background-image:url('../images/signup-bg-carnival.png');
	background-position: center bottom;}

#newsletterContainer.flamingo-bg .subscribe-area {
	background-color:#201c3d;
	background-image:url('../images/signup-bg-flamingo.png');
	background-repeat:repeat;
	background-size:initial;}

#newsletterContainer.golden-bg .subscribe-area {
	background-color:#004f71;
	background-image:url('../images/signup-bg-golden.jpg');
	background-repeat:repeat;
	background-size:initial;}

#newsletterContainer.grandwest-bg .subscribe-area {
	background-color:#292e26;
	background-image:url('../images/signup-bg-grandwest.png');
	background-repeat:repeat;
	background-size:initial;}

#newsletterContainer.meropa-bg .subscribe-area {
	background-color:#622650;
	background-image:url('../images/signup-bg-meropa.jpg');
	background-repeat:repeat;
	background-size:initial;}

#newsletterContainer.sibaya-bg .subscribe-area {
	background-color:#5f295e;
	background-image:url('../images/signup-bg-sibaya.gif');
	background-position:center bottom;}

#newsletterContainer.time-square-bg .subscribe-area {
	background-color:#1478ae;
	background-image: linear-gradient(to right, #ae2c75, #1478ae);}

#newsletterContainer.windmill-bg .subscribe-area {
	background-color:#ef4d36;
	background-image:url('../images/signup-bg-windmill.jpg');
	background-repeat:repeat;
	background-size:initial;}

#newsletterContainer.golf-bg .subscribe-area {
	background-color:#115740;
	background-image:url('../images/signup-bg-golf.png');
	background-position:left top;
	background-size:initial;
	position:relative;}
#newsletterContainer.golf-bg .subscribe-area::after {content:''; position:absolute; right:100px; bottom:-45px; width:68px; height:70px; background-image:url('../images/signup-bg-golf-ball.png');}

@media (min-width : 768px) {
	#newsletterContainer.sun-city-bg .subscribe-area {background-image:url('../images/signup-bg-sun-city.jpg');}
}

/* property specific - middle of page */
#newsletterContainer.sun-city-bg-small .subscribe-area,
#newsletterContainer.table-bay-bg-small .subscribe-area,
#newsletterContainer.maslow-bg-small .subscribe-area,
#newsletterContainer.palace-bg-small .subscribe-area,
#newsletterContainer.cascades-bg-small .subscribe-area,
#newsletterContainer.cabanas-bg-small .subscribe-area,
#newsletterContainer.suncity-bg-small .subscribe-area,
#newsletterContainer.svc-bg-small .subscribe-area,
#newsletterContainer.swazi-bg-small .subscribe-area,
#newsletterContainer.wild-bg-small .subscribe-area,
#newsletterContainer.boardwalk-bg-small .subscribe-area,
#newsletterContainer.carnival-bg-small .subscribe-area,
#newsletterContainer.flamingo-bg-small .subscribe-area,
#newsletterContainer.golden-bg-small .subscribe-area,
#newsletterContainer.grandwest-bg-small .subscribe-area,
#newsletterContainer.meropa-bg-small .subscribe-area,
#newsletterContainer.sibaya-bg-small .subscribe-area,
#newsletterContainer.time-square-bg-small .subscribe-area,
#newsletterContainer.windmill-bg-small .subscribe-area,
#newsletterContainer.golf-bg-small .subscribe-area,
#newsletterContainer.vow-bg-small .subscribe-area {
	background-color:transparent;
	background-image: none;}

#newsletterContainer.sun-city-bg-small .subscribe-area > .container {
	background-color:#118c8c;
	background-image: linear-gradient(to right, #118c8c, #73b60d);
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center;
	padding-top:50px; padding-bottom:50px;
	border-radius:5px;}

#newsletterContainer.table-bay-bg-small .subscribe-area > .container {
	background-color:#897249;
	background-image:url('../images/signup-bg-table-bay.jpg');
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center;
	padding-top:50px; padding-bottom:50px;
	border-radius:5px;}

#newsletterContainer.maslow-bg-small .subscribe-area > .container {
	background-color:#292e25;
	background-image:url('../images/signup-bg-maslow.gif');
	background-repeat:repeat;
	background-size:initial;
	padding-top:50px; padding-bottom:50px;
	border-radius:5px;}

#newsletterContainer.palace-bg-small .subscribe-area > .container {
	background-color:#008576;
	background-image:url('../images/signup-bg-palace.jpg');
	padding-top:50px; padding-bottom:50px;
	border-radius:5px;}

#newsletterContainer.cascades-bg-small .subscribe-area > .container {
	background-color:#c6e8eb;
	background-image:url('../images/signup-bg-cascades.jpg');
	background-repeat:repeat-x;
	background-size:contain;
	padding-top:50px; padding-bottom:50px;
	border-radius:5px;}

#newsletterContainer.cabanas-bg-small .subscribe-area > .container {
	background-color:#f8d0d0;
	background-image:url('../images/signup-bg-cabanas.jpg');
	background-size:contain;
	padding-top:50px; padding-bottom:50px;
	border-radius:5px;}

#newsletterContainer.suncity-bg-small .subscribe-area > .container {
	background-color:#ecd1ea;
	background-image:url('../images/signup-bg-sun-city-hotel.jpg');
	background-size:contain;
	padding-top:50px; padding-bottom:50px;
	border-radius:5px;}

#newsletterContainer.svc-bg-small .subscribe-area > .container {
	background-color:#39b0c8;
	background-image:url('../images/signup-bg-svc.jpg');
	background-repeat:repeat;
	background-size: initial;
	padding-top:50px; padding-bottom:50px;
	border-radius:5px;}

#newsletterContainer.swazi-bg-small .subscribe-area > .container {
	background-color:#0d6b42;
	background-image:url('../images/signup-bg-swazi.jpg');
	background-repeat:repeat;
	background-size:initial;
	padding-top:50px; padding-bottom:50px;
	border-radius:5px;}

#newsletterContainer.wild-bg-small .subscribe-area > .container {
	background-color:#00626d;
	background-image:url('../images/signup-bg-wildcoast.jpg');
	background-repeat: repeat;
    background-size: initial;
	padding-top:50px; padding-bottom:50px;
	border-radius:5px;}

#newsletterContainer.boardwalk-bg-small .subscribe-area > .container {
	background-color:#8b2f4b;
	background-image:url('../images/signup-bg-boardwalk.png');
	padding-top:50px; padding-bottom:50px;
	border-radius:5px;
	background-size:35%;
	background-position:left center;
	background-repeat:repeat-y;}

#newsletterContainer.carnival-bg-small .subscribe-area > .container {
	background-color:#8b2f4b;
	background-image:url('../images/signup-bg-carnival.png');
	padding-top:50px; padding-bottom:50px;
	border-radius:5px;
	background-size: cover;
    background-position: center bottom;}

#newsletterContainer.flamingo-bg-small .subscribe-area > .container {
	background-color:#201c3d;
	background-image:url('../images/signup-bg-flamingo.png');
	padding-top:50px; padding-bottom:50px;
	border-radius:5px;}

#newsletterContainer.golden-bg-small .subscribe-area > .container {
	background-color:#004f71;
	background-image:url('../images/signup-bg-golden.jpg');
	padding-top:50px; padding-bottom:50px;
	border-radius:5px;}

#newsletterContainer.grandwest-bg-small .subscribe-area > .container {
	background-color:#5bc2e7;
	background-image:url('../images/grandwest-element-2.png');
	padding-top:50px; padding-bottom:50px;
	border-radius:5px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left 90px top -30px;}

#newsletterContainer.meropa-bg-small .subscribe-area > .container {
	background-color:#622650;
	background-image:url('../images/signup-bg-meropa.jpg');
	padding-top:50px; padding-bottom:50px;
	border-radius:5px;}

#newsletterContainer.sibaya-bg-small .subscribe-area > .container {
	background-color:#5f295e;
	background-image:url('../images/signup-bg-sibaya.gif');
	padding-top:50px; padding-bottom:50px;
	border-radius:5px;
	background-size: cover;
    background-position: center bottom;}

#newsletterContainer.time-square-bg-small .subscribe-area > .container {
	background-color:#1478ae;
	background-image:url('../images/signup-bg-time-square.png');
	padding-top:50px; padding-bottom:50px;
	border-radius:5px;
	background-size: cover;
    background-position: center top;}

#newsletterContainer.windmill-bg-small .subscribe-area > .container {
	background-color:#ef4d36;
	background-image:url('../images/signup-bg-windmill.jpg');
	padding-top:50px; padding-bottom:50px;
	border-radius:5px;}

#newsletterContainer.golf-bg-small .subscribe-area > .container {
	background-color:#115740;
	background-image:url('../images/signup-bg-golf.png');
	padding-top:50px; padding-bottom:50px;
	border-radius:5px;
	background-position:left top;
	position:relative;}
#newsletterContainer.golf-bg-small .subscribe-area > .container::after {content:''; position:absolute; right:100px; bottom:-45px; width:68px; height:70px; background-image:url('../images/signup-bg-golf-ball.png');}

#newsletterContainer.vow-bg-small .subscribe-area > .container {
	background-color:#72236a;
	background-repeat:no-repeat;
	background-image:url('../images/signup-bg-vow.png');
	background-size:cover;
	background-position:center;
	padding-top:50px; padding-bottom:50px;
	border-radius:5px;}


@media (min-width : 768px) {
	#newsletterContainer.sun-city-bg-small .subscribe-area > .container
		{background-image:url('../images/signup-bg-sun-city.jpg');}
}
/*************************************************************************/
/****************** newsletter sign up form full *************************/
/*************************************************************************/
#newsletterFormContainer .row.newslettersignup {
	background-color:#f3eadc;
	background-image:url('../images/signupform-bg-sun.jpg');
	background-repeat:no-repeat;
	border-radius:5px;
	padding:35px 45px;}
#newsletterFormContainer h2 {color:#002e63; font-size:40px; font-weight:700; margin:10px auto 20px;}
#newsletterFormContainer h2 span {font-size:30px; font-weight:300; display:inline-block;}

#newsletterFormContainer #newsletter {margin:0 auto; max-width:400px;}

#newsletterFormContainer .subscribe-form input {
    background:#ffffff;
	padding:25px 20px;
	border:1px solid #dddddd;
	border-radius:4px;
	width:100%;
	margin:7px 0;
}
#newsletterFormContainer .subscribe-form input:focus {outline: none;}
#newsletterFormContainer .subscribe-form input:focus::placeholder {opacity:0;}

#newsletterFormContainer .input-group {display:block}
#newsletterFormContainer .intl-tel-input {width:100%; margin:7px 0;}
#newsletterFormContainer .btn.btn-primary {
	box-shadow: inset 0 0 0 2px #002e63, 0 0 2px transparent;
	background-color:#002e63;
	width:100%;
	color: #ffffff;
	padding:25px;
	font-size:20px;
	font-weight:500;
	border:0;}
#newsletterFormContainer .btn.btn-primary:hover,
#newsletterFormContainer .btn.btn-primary:focus,
#newsletterFormContainer .btn.btn-primary:active {
	box-shadow: inset 0 0 0 2px #ffffff, 0 0 2px transparent;
	background-color:#ffffff;
	color:#002e63;}
#newsletterFormContainer .flag-container {margin:20px 10px;}
#newsletterFormContainer #mobile_number {padding-left:65px;}

.signup-envelope {position: absolute; bottom: -90px; right: -15%; z-index:0;}

@media (min-width : 768px) {
	#newsletterFormContainer .row.newslettersignup {padding:55px 45px;}
	#newsletterFormContainer h2 {font-size:50px;}
	#newsletterFormContainer h2 span {font-size:40px;}

	.padding-right-7 {padding-right:7px !important;}
	.padding-left-7 {padding-left:7px !important;}
}

/* property specific */
#newsletterFormContainer.sun-city-bg .row.newslettersignup {
	background-color:#fef7dc;
	background-image:url('../images/signupform-bg-sun-city.jpg');
	background-size:cover;}

#newsletterFormContainer.cabanas-bg .row.newslettersignup {
	background-color:#fbf4da;
	background-image:url('../images/signup-form-element-cabanas.png');
	background-position:right top;}

#newsletterFormContainer.cascades-bg .row.newslettersignup {
	background-color:#f4efe6;
	background-image:url('../images/signup-form-element-cascades.png');
	background-position:left top;
	background-repeat:repeat;}

#newsletterFormContainer.soho-bg .row.newslettersignup {
	background-color:#acebd6;
	background-image:url('../images/signup-form-element-soho.png');
	background-position:left top;
	background-repeat:repeat;}

#newsletterFormContainer.table-bay-bg .row.newslettersignup {
	background-color:#f5f2e8;
	background-image:url('../images/signupform-bg-table-bay.jpg');
	background-position:left top;}

#newsletterFormContainer.siba-bg .row.newslettersignup {
		background-color:#f5f2e8;
		background-image:url('../images/tabl-siba-form-bg.png');
		background-position:left top;}

#newsletterFormContainer.swazi-bg .row.newslettersignup {
	background-color:#fef4dc;
	background-image:url('../images/signupform-bg-swazi.jpg');
	background-position:right top;}

#newsletterFormContainer.svc-bg .row.newslettersignup {
	background-color:#c3e6ed;
	background-image:url('../images/signupform-bg-svc.jpg');
	background-position:left bottom;
	background-repeat:repeat-x;}

#newsletterFormContainer.maslow-bg .row.newslettersignup {
	background-color:#dfded8;
	background-image:url('../images/signupform-bg-maslow.jpg');
	background-position:left top;}

#newsletterFormContainer.palace-bg .row.newslettersignup {
	background-color:#fff6db;
	background-image:url('../images/signupform-bg-palace.jpg');
	background-position:left top;}

#newsletterFormContainer.wild-bg .row.newslettersignup {
	background-color:#dbe1d0;
	background-image:url('../images/signupform-bg-wildcoast.jpg');
	background-position:left top;}

#newsletterFormContainer.boardwalk-bg .row.newslettersignup {
	background-color:#e7eaed;
	background-image:url('../images/signupform-bg-boardwalk.png');}

#newsletterFormContainer.carnival-bg .row.newslettersignup {
	background-color:#b3e0f0;
	background-image:url('../images/signupform-bg-carnival.png');
	background-position:left top;}

#newsletterFormContainer.flamingo-bg .row.newslettersignup {
	background-color:#fce9ef;
	background-image:url('../images/signup-bg-flamingo.jpg');
	background-position:left top;
	background-repeat:repeat;}

#newsletterFormContainer.golden-bg .row.newslettersignup {
	background-color:#d3ecea;
	background-image:url('../images/signupform-bg-golden.jpg');
	background-position:left top;}

#newsletterFormContainer.grandwest-bg .row.newslettersignup {
	background-color:#ceedf8;
	background-image:url('../images/signupform-bg-grandwest.png');
	background-position:left top;}

#newsletterFormContainer.meropa-bg .row.newslettersignup {
	background-color:#baebe9;
	background-image:url('../images/signupform-bg-meropa.jpg');
	background-position:left top;}

#newsletterFormContainer.sibaya-bg .row.newslettersignup {
	background-color:#f2e4b1;
	background-image:url('../images/signupform-bg-sibaya.jpg');
	background-position:left top;}

#newsletterFormContainer.time-square-bg .row.newslettersignup {
	background-color:#e8e8e9;
	background-image:url('../images/signupform-bg-time-square.jpg');
	background-position:center;
	background-size:cover;}

#newsletterFormContainer.windmill-bg .row.newslettersignup {
	background-color:#f3e3e2;
	background-image:url('../images/signupform-bg-windmill.png');}

#newsletterFormContainer.golf-bg .row.newslettersignup {
	background-color:#dbdfe2;
	background-image:url('../images/signupform-bg-golf.jpg');
	background-size:contain;}

#newsletterFormContainer.vow-bg .row.newslettersignup {
		background-color:#A0D9D9;
		background-image:url('../images/signup-vow-element.png');
		background-position:left top;}

@media (min-width : 1241px) {
	#newsletterFormContainer .row.newslettersignup {max-width:900px; margin:0 auto; margin-top:60px;}
}

/* general */
.row.newslettersignup {overflow: hidden;}
.subscribe-area .terms {margin-top:10px; text-align:left; position:relative; z-index:1;}
.subscribe-form {text-align: center;width: 100%;display: block;}
