/* -------------------------- */
/*	     with background
/* -------------------------- */
.tp-caption.bg_big_lightbg {
	background-color:#fff;
	color: #222;
	position: absolute; 
	font-weight: 700; 
	font-size: 30px; 
	line-height: 36px;
	font-family: Arial;
	padding: 10px 14px;
	margin: 0px; 
	border: none;
}
.tp-caption.bg_big_darkbg {
	background-color:#222;
	color: #fff;
	position: absolute; 
	font-weight: 700; 
	font-size: 30px; 
	line-height: 36px;
	font-family: Arial;
	padding: 10px 14px;
	margin: 0px; 
	border: none;
}
.tp-caption.bg_big_colorbg {
	background-color:#1abc9c;
	color: #fff;
	position: absolute; 
	font-weight: 700; 
	font-size: 30px; 
	line-height: 36px;
	font-family: Arial;
	padding: 10px 14px;
	margin: 0px; 
	border: none;
}


.tp-caption.bg_medium_lightbg {
	background-color:#fff;
	color: #222;
	position: absolute; 
	font-weight: 700; 
	font-size: 24px; 
	line-height: 28px;
	font-family: Arial;
	padding: 8px 10px;
	margin: 0px; 
	border: none;
}
.tp-caption.bg_medium_darkbg {
	background-color:#222;
	color: #fff;
	position: absolute; 
	font-weight: 700; 
	font-size: 24px; 
	line-height: 28px;
	font-family: Arial;
	padding: 8px 10px;
	margin: 0px; 
	border: none;
}
.tp-caption.bg_medium_colorbg {
	background-color:#1abc9c;
	color: #fff;
	position: absolute; 
	font-weight: 700; 
	font-size: 24px; 
	line-height: 28px;
	font-family: Arial;
	padding: 8px 10px;
	margin: 0px; 
	border: none;
}


.tp-caption.bg_small_lightbg {
	background-color:#fff;
	color: #222;
	position: absolute; 
	font-weight: 700; 
	font-size: 18px; 
	line-height: 22px;
	font-family: Arial;
	padding: 4px 6px;
	margin: 0px; 
	border: none;
}
.tp-caption.bg_small_darkbg {
	background-color:#222;
	color: #fff;
	position: absolute; 
	font-weight: 700; 
	font-size: 18px; 
	line-height: 22px;
	font-family: Arial;
	padding: 4px 6px;
	margin: 0px; 
	border: none;
}
.tp-caption.bg_small_colorbg {
	background-color:#1abc9c;
	color: #fff;
	position: absolute; 
	font-weight: 700; 
	font-size: 18px; 
	line-height: 22px;
	font-family: Arial;
	padding: 4px 6px;
	margin: 0px; 
	border: none;
}


/* -------------------------- */
/*	   without background
/* -------------------------- */	
.tp-caption.text_black {
	color: #222;
	position: absolute; 
	font-size: 1em;
	font-weight: 400;
	font-family: Arial;
	padding: 0;
	margin: 0; 
	border: none;
	white-space:nowrap;
}
.tp-caption.text_white {
	color: #fff;
	position: absolute; 
	font-weight: 400; 
	font-size: 1em;
	font-family: Arial;
	padding: 0;
	margin: 0; 
	border: none;
	white-space:nowrap;
}
.tp-caption.text_white_header {
	color: #fff;
	position: absolute; 
	font-weight: 500; 
	font-size: 3em;
	font-family: "Realway";
	padding: 0;
	margin: 0;
    line-height: 1.5em;
	border: none;
	white-space:nowrap;
}
.tp-caption.text_white_header1 {
	color: #fff;
	position: absolute; 
	font-weight: 800; 
	font-size: 44px;
	font-family: "Raleway";
	padding: 0;
	margin: 0;
    line-height: 1.5em;
    text-transform: uppercase;
    letter-spacing: -0.2px;
	border: none;
	white-space:nowrap;
}
.tp-caption.text_white_subhead {
	color: #fff;
	position: absolute; 
	font-weight: 300; 
	font-size: 28px;
	font-family: "Open Sans";
    text-transform: uppercase;
	padding: 0;
	margin: 0;
    line-height: 24px;
	border: none;
	white-space:nowrap;
}
.tp-caption.text_white_header2_nom {
	color: #fff;
	position: absolute; 
	font-weight: 800; 
	font-size: 44px;
	font-family: "Raleway";
	padding: 0;
	margin: 0;
    line-height: 1.8em;
    letter-spacing: -0.2px;
	border: none;
	white-space:nowrap;
}
.tp-caption.text_white_header1_nom {
	color: #fff;
	position: absolute; 
	font-weight: 800; 
	font-size: 1.2em;
	font-family: "Raleway";
	padding: 0;
	margin: 0;
    line-height: 1.8em;
    letter-spacing: -0.2px;
	border: none;
	white-space:nowrap;
}
.tp-caption.text_white_subhead_nom {
	color: #fff;
	position: absolute; 
	font-weight: 300; 
	font-size: 28px;
	font-family: "Open Sans";
	padding: 0;
	margin: 0;
    line-height: 24px;
	border: none;
	white-space:nowrap;
}
.tp-caption.text_white_desc {
	color: #fff;
	position: absolute; 
	font-weight: 500; 
	font-size: 14px;
	font-family: "Open Sans";
	padding: 0;
	margin: 0;
    line-height: 25px;
	border: none;
	white-space:nowrap;
}
.tp-caption.text_dark_header {
	color: #797979;
	position: absolute; 
	font-weight: 800; 
	font-size: 44px;
	font-family: "Raleway";
	padding: 0;
	margin: 0;
    line-height: 1.5em;
    text-transform: uppercase;
    letter-spacing: -0.2px;
	border: none;
	white-space:nowrap;
}
.tp-caption.text_dark_subhead {
	color: #797979;
	position: absolute; 
	font-weight: 300; 
	font-size: 28px;
	font-family: "Open Sans";
    text-transform: uppercase;
	padding: 0;
	margin: 0;
    line-height: 24px;
	border: none;
	white-space:nowrap;
}
.tp-caption.text_dark_desc {
	color: #797979;
	position: absolute; 
	font-weight: 500; 
	font-size: 14px;
	font-family: "Open Sans";
	padding: 0;
	margin: 0;
    line-height: 25px;
	border: none;
	white-space:nowrap;
}
.tp-caption.text_color {
	color: #1abc9c;
	position: absolute; 
	font-weight: 400; 
	font-size: 1em;
	font-family: Arial;
	padding: 0;
	margin: 0; 
	border: none;
	white-space:nowrap;
}
/* -------------------------- */
/*	        other
/* -------------------------- */
.tp-caption a { text-decoration: underline; }
.tp-caption a.mt-button { text-decoration: none; }