.nudge,
.nudge_overlay {
	width: 100%;
	bottom: 0;
	left: 0;
	z-index: -9999;	
}

.nudge.nudge--open {
	z-index: 9999;	
}

.nudge {
	position: fixed;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	pointer-events: none;
}

.nudge_overlay {
	position: absolute;
	z-index: 1;
	background: rgba(55, 58, 71, 0.9);
	opacity: 0;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
	-webkit-backface-visibility: hidden;
}

.nudge--open .nudge_overlay {
	opacity: 1;
	pointer-events: auto;
}

.nudge_content {
	width: 100%;
	position: relative;
	z-index: 999999999;
	opacity: 0;
}

.nudge .nudge_formContainer form {margin: 0px}

.nudge .nudge_formContainer form input {
  float: left;
  display: inline-block;
  width: 25%;
  margin-right: 3px;
}

.nudge_formContent {
	text-align: left;
}
.nudge_formHeading {text-align: left;
	font-size: 20px;
	margin: 0 0 5px 0;
	color: #fff;
	}
	
.nudge_callHeading {
  display: block;
  margin: 10px 0px;
  color: #fff;
  font-size: 27px;
  text-transform: capitalize;
  float: left;
}

.Intnudge_callHeading {
  display: block;
  margin: 10px 0px;
  color: #fff;
  font-size: 27px;
  float: left;
}

.nudge_pad-left {
	padding: 40px;
	min-height: 85px;
	}
	
.nudge_pad-right {
	padding: 40px 0 0 20px;
	}	

.nudge_overlay-light {background-color: rgba(255, 255, 255, 0.2);}
.nudge_overlay-dark {background-color: rgba(0, 0, 0, 0.2);}	

.nudge--open .nudge_content {
	pointer-events: auto;
}

.nudge_formContainer {
	width: 100%!important;
	}
	
.nudge_title {color:#fff;}
.nudge h2 {
	margin: 0;
	margin: 0;
}

.nudge h2 span.nudge_subtitle {
	font-size: 70%; 
	margin-left: 15px;
	}

.nudge {
	-webkit-align-items: flex-end;
	align-items: flex-end;
}

/*the close button */
.nudge button.action {
	background-color: transparent;
	color: #fff;
	padding: 1em 2em;
	outline: none;
	font-weight: 600;
	border: none;
	-webkit-align-items: flex-end;
	align-items: flex-end;
	  position: absolute;
	  top: 0px;
	  right: 0px;
	  font-size: 16px;
	  font-weight: 300;	  
}

.nudge .controls-row .btn {
	display: inline-block;
  margin-top: 0px;
  position: relative;
  top: -5px;
  }

.nudge.nudge--open .nudge_content,
.nudge.nudge--close .nudge_content {
	opacity: 1;
	-webkit-animation-duration: 0.3s;
	animation-duration: 0.3s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-webkit-transform-origin: 50% 100%;
	transform-origin: 50% 100%;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
}

.nudge.nudge--open .nudge_content, .nudge.nudge--open .nudge_content p {
	-webkit-animation-name: anim-open;
	animation-name: anim-open;
}

.nudge.nudge--close .nudge_content, .nudge.nudge--close .nudge_content p {
	-webkit-animation-name: anim-close;
	animation-name: anim-close;
}

.nudge.nudge--open h2, 
.nudge.nudge--open .nudge_formContent,
.nudge.nudge--open .nudge_content p {
	-webkit-animation: anim-elem 0.3s both;
	animation: anim-elem 0.3s both;
}

.nudge.nudge--open h2, .nudge.nudge--open .nudge_formContent, .nudge.nudge--open .nudge_content p {
	-webkit-animation-delay: 0.15s;
	animation-delay: 0.15s;
}



@media (min-width: 0px) and (max-width: 767px) {
.nudge_formContent {text-align: left;
	max-width: 100%;
}
.controls-row {
margin-right: 20px;
}

.nudge_pad-left {
	padding: 20px;
	}
	
.nudge_callHeading {
 font-size: 19px;
 line-height:24px;
  color: #fff;
}

.nudge_callHeading a{
  color: #fff;
}

}


@-webkit-keyframes anim-open {
	0% { -webkit-transform: perspective(1000px) rotate3d(1,0,0,90deg); }
	100% { -webkit-transform: perspective(1000px) rotate3d(1,0,0,0deg); }
}

@keyframes anim-open {
	0% { -webkit-transform: perspective(1000px) rotate3d(1,0,0,90deg); transform: perspective(1000px) rotate3d(1,0,0,90deg); }
	100% { -webkit-transform: perspective(1000px) rotate3d(1,0,0,0deg); transform: perspective(1000px) rotate3d(1,0,0,0deg); }
}

@-webkit-keyframes anim-close {
	0% { -webkit-transform: perspective(1000px) rotate3d(1,0,0,0deg); }
	100% { -webkit-transform: perspective(1000px) rotate3d(1,0,0,90deg); }
}

@keyframes anim-close {
	0% { -webkit-transform: perspective(1000px) rotate3d(1,0,0,0deg); transform: perspective(1000px) rotate3d(1,0,0,0deg); }
	100% { -webkit-transform: perspective(1000px) rotate3d(1,0,0,90deg); transform: perspective(1000px) rotate3d(1,0,0,90deg); }
}

/* Inner elements animations */

@-webkit-keyframes anim-elem {
	0% { opacity: 0; -webkit-transform: translate3d(0, 100px, 0); }
	100% { opacity: 1; -webkit-transform: translate3d(0, 0, 0); }
}

@keyframes anim-elem {
	0% { opacity: 0; -webkit-transform: translate3d(0, 100px, 0); transform: translate3d(0, 100px, 0); }
	100% { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
}


@media (min-width: 768px) and (max-width: 1024px){ 
	.nudge_callHeading {
	  font-size: 19px;
	  line-height:24px;
	  color: #fff;
	  margin:9px 0;
	}
	
	.nudge_callHeading a{
	  color: #fff;
	}
}


@media (min-width: 768px)and (max-width: 952px){ 

	.nudge .nudge_formContainer form input{
		width:22%;
	}
	
	.nudge_pad-right{
		padding:30px 0 0;
	}
}

/* TABLES */
.table th{
	background-color:#fafafa !important;
	color:#555;
}

/* SECTION PANELS */

h2.section-header.b-b-none{
	border-bottom:0px!important;
}
.filter-line{
	-webkit-border-radius: 0px;
	border-radius:0px;
}

/* HEADLINES */
h3.nudge_headline {
	line-height: 16px;
	margin-bottom: 5px;
	font-weight:600;
	font-size:16px;
	color:#838383;
}
h2.flip{
	border-bottom: none !important;
	margin-bottom: 20px;
	padding-bottom: 5px;
	border-top: 1px solid #E5E5E5 !important;
	margin-top: 20px;
	padding-top: 20px;
}

/* DEFINITION LISTS */
.dl-horizontal dt{
	width:120px;
	font-weight:600; /* THIS FONT-WEIGHT RULE SHOULD ULTIMATELY MAKE IT'S WAY TO SITEMANGER.CSS */
}
.dl-horizontal dd{
	margin-left:140px;
}

/* FIELDS & BUTTONS */
.noresize{
	resize:none;
}
.btn-minwidth{
	min-width:100px;
}

/* CALLOUTS */
.field_callout{
	display:none;
	margin-top:6px;
}

/* BOOTSTRAP OVERRIDES */
.well{
	box-shadow:none;
}

/* LABELS */
.spaced-options label{
	min-height:38px;
}
.spaced-options label:last-child{
	min-height:0;
}
label.has_callout{
	color:#3290b2 !important;
}
.inline-form label{
	display:inline-block;
	/*vertical-align:top;*/
	margin-left:30px;
	min-height:initial;
}

/* ALIGN LABELS TO TOP OF LONDINIUM-STYLED FIELDS */
.form-horizontal .control-label.styled-label{
	padding-top:0;
}

/* GENERAL & ID-SPECIFIC */
#set_schedule_ct{
	display:inline-block;
	vertical-align:top;
}
#edit_status_btn,
#cancel_status_change{
	margin-left:30px;
}
tr.nudge_campaign td{
	position: relative;
}
tr.nudge_campaign td .actions{
	display:none;
	position:absolute;
	bottom:0;
}
 @media only screen and (max-width : 992px) {
	tr.nudge_campaign td .actions{
		display:inline-block !important;
		position:relative;
	}
 }
 .statistics > li{
	 margin:5px 50px 5px 0;
 }

/* THIS CSS OVERRIDES STYLES FROM RENTCAFE_COMMON.CSS THAT MAKE INPUT PREPENDS & APPENDS NOT COMPATIBLE WITH SITE MANAGER INPUTS */
.input-append .add-on, .input-prepend .add-on {
  display: inline-block;
  width: auto;
  height: 31px;
  min-width: 16px;
  padding: 4px 10px;
  font-size: 13px;
  font-weight: normal;
  line-height: 20px;
  text-align: center;
  text-shadow: 0 1px 0 #ffffff;
  background-color: #eeeeee;
  border: 1px solid #ccc;
}
