/* ---------------------------------------------------------------------------------------------------- */
/* Stylesheet: Utils */
/* © 2020/06 VANHORICK Nicolas (Digicious) */
/* Colors HEX: #336996			/	#BA50A5			*/
/* Colors RGB: (51, 105, 150)	/	(186, 80, 165)	*/
/* ---------------------------------------------------------------------------------------------------- */


/* ---------------------------------------------------------------------------------------------------- */
/* --- GLOBAL --- */
/* ---------------------------------------------------------------------------------------------------- */
.clear { clear:both; }
.display-none { display:none; }
.display-block { display:block; }
.visibility-hidden { visibility:hidden; }
.visibility-visible { visibility:visible; }
.float-none { float:none; }
.float-left { float:left; }
.float-right { float:right; }
.one-line { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.pos-relative { position:relative; }
.pos-absolute { position:absolute; }
.pos-top { top:0px; }
.pos-right { right:0px; }
.pos-bottom { bottom:0px; }
.pos-left { left:0px; }
.width-full { width:100%; }
.width-half { width:50%; }
.width-0 { width:0%; }
.cursor-default { cursor:default; }
.cursor-pointer { cursor:pointer; }
.divider { height:0px; padding:20px 0px; clear:both; }
.clear-fix:after { content:''; display:block; clear:both; }
.background-cover { background-repeat:no-repeat; background-position:center center; background-size:cover; }
.background-contain { background-repeat:no-repeat; background-position:center center; background-size:contain; }
.background-custom-size { background-repeat:no-repeat; background-position:center center; }
form .required:after { content:'*'; margin:0px 0px 0px 5px; color:#BA50A5; }
form * { border-radius:0px !important; }
.button-active { color:#BA50A5; }
.border-none { border:0px; }
.grecaptcha-badge { visibility:hidden; }




/* ---------------------------------------------------------------------------------------------------- */
/* --- COOKIE CONSENT --- */
/* ---------------------------------------------------------------------------------------------------- */
#dgcs-cookie-consent {
	position:fixed;
	z-index:9999;
	bottom:0px;
	left:0px;
	width:100%;
	padding:0px 10px;
	user-select:none;
	pointer-events:none;
}
#dgcs-cookie-consent .cookie-wrapper {
	max-width:750px;
	margin:0px auto;
	background:RGBA(0, 0, 0, 0.8);
	background:1px solid RGBA(0, 0, 0, 1);
	border-top-left-radius:5px;
	border-top-right-radius:5px;
	overflow-y:auto;
	pointer-events:auto;
}
#dgcs-cookie-consent .cookie-wrapper .cookie-basic,
#dgcs-cookie-consent .cookie-wrapper .cookie-details {
	overflow-y:auto;
}
#dgcs-cookie-consent .cookie-wrapper > div::-webkit-scrollbar {
	width:10px;
}
#dgcs-cookie-consent .cookie-wrapper > div::-webkit-scrollbar-track {
	background:RGBA(0, 0, 0, 0);
}
#dgcs-cookie-consent .cookie-wrapper > div::-webkit-scrollbar-thumb {
	background:RGBA(0, 0, 0, .5);
	border-radius:5px;
}
#dgcs-cookie-consent .cookie-wrapper > div::-webkit-scrollbar-thumb:hover {
	background:RGBA(0, 0, 0, 1);
}
#dgcs-cookie-consent .cookie-wrapper p {
	font-family: 'Open Sans', sans-serif;
	color:#FFFFFF;
}
#dgcs-cookie-consent .cookie-wrapper .cookie-types .cookie-type:nth-child(odd) {
	background:#000000;
	border-radius:5px;
}
#dgcs-cookie-consent .cookie-wrapper .cookie-types .cookie-type label {
	font-size:1.1rem;
	font-weight:bold;
	color:#FFFFFF;
}
#dgcs-cookie-consent .cookie-wrapper .cookie-types .cookie-type .toggle.disabled {
	opacity:1;
}




/* ---------------------------------------------------------------------------------------------------- */
/* --- BTN LINK --- */
/* ---------------------------------------------------------------------------------------------------- */
.dgcs-link {
	position:relative;
	display:inline-block;
	padding:12px 24px;
	background:transparent;
	border:none;
	outline:none !important;
	transition:all 0.4s;
}
.dgcs-link::before {
	content:'';
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	z-index:1;
	background-color:RGBA(186, 80, 165, 1);
	border-radius:25px;
	transition:all 0.2s;
}
.dgcs-link:not(.fixed):hover::before {
	opacity:0;
	transform:scale(0.3, 0.3);
}
.dgcs-link::after {
	content:'';
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	z-index:1;
	opacity:0;
	transition:all 0.2s;
	border:1px solid RGBA(186, 80, 165, 0.5);
	border-radius:25px;
	transform:scale(0.6, 0.6);
}
.dgcs-link:not(.fixed):hover::after {
	opacity:1;
	transform:scale(1, 1);
}
.dgcs-link span {
	position:relative;
	z-index:2;
	font-family:'Open Sans Condensed', sans-serif;
	font-size:1.4rem;
	font-weight:600;
	color:RGBA(255, 255, 255, 1);
	text-transform:uppercase;
}
.dgcs-link:not(.fixed):hover span {
	color:RGBA(186, 80, 165, 1);
}
.dgcs-link.link-sm {
	padding:8px 16px;
}
.dgcs-link.link-sm span {
	font-size:1.2rem;
}
/* Colors */
.dgcs-link.blwh::before { background-color:RGBA(51, 105, 150, 1); }
.dgcs-link.blwh::after { border-color:RGBA(51, 105, 150, 0.5); }
.dgcs-link.blwh span { color:RGBA(255, 255, 255, 1); }
.dgcs-link.blwh:not(.fixed):hover span { color:RGBA(51, 105, 150, 1); }
.dgcs-link.grwh::before { background-color:RGBA(40, 167, 69, 1); }
.dgcs-link.grwh::after { border-color:RGBA(40, 167, 69, 0.5); }
.dgcs-link.grwh span { color:RGBA(255, 255, 255, 1); }
.dgcs-link.grwh:not(.fixed):hover span { color:RGBA(40, 167, 69, 1); }
.dgcs-link.rewh::before { background-color:RGBA(220, 53, 69, 1); }
.dgcs-link.rewh::after { border-color:RGBA(220, 53, 69, 0.5); }
.dgcs-link.rewh span { color:RGBA(255, 255, 255, 1); }
.dgcs-link.rewh:not(.fixed):hover span { color:RGBA(220, 53, 69, 1); }
.dgcs-link.whpu::before { background-color:RGBA(255, 255, 255, 1); }
.dgcs-link.whpu::after { border-color:RGBA(255, 255, 255, 0.5); }
.dgcs-link.whpu span { color:RGBA(186, 80, 165, 1); }
.dgcs-link.whpu:not(.fixed):hover span { color:RGBA(255, 255, 255, 1); }
.dgcs-link.whbl::before { background-color:RGBA(255, 255, 255, 1); }
.dgcs-link.whbl::after { border-color:RGBA(255, 255, 255, 0.5); }
.dgcs-link.whbl span { color:RGBA(51, 105, 150, 1); }
.dgcs-link.whbl:not(.fixed):hover span { color:RGBA(255, 255, 255, 1); }
/*.dgcs-link.whbl:not(.fixed):hover::after { background-color:RGBA(51, 105, 150, 1); }*/




/* ---------------------------------------------------------------------------------------------------- */
/* --- ICON SCROLLDOWN --- */
/* ---------------------------------------------------------------------------------------------------- */
@keyframes anm_scrolldown {
	0%   { transform: translateY(0); opacity: 1; }
	25%  { opacity: 1; }
	75%  { transform: translateY(.75em); opacity: 0; }
	100% { transform: translateY(0); opacity: 0; }
}
.icon-scrolldown {
	position:absolute;
	bottom:48px;
	left:50%;
	z-index:15;
	margin:0px 0px 0px -12px;
	text-align:center;
}
.icon-scrolldown .scroll-outer {
	display:block;
	position:relative;
	height:3em;
	width:2em;
	border:.25em solid #FFFFFF;
	border-radius:1em;
	text-shadow:0px 1px 1px RGBA(0, 0, 0, 0.5);
}
.icon-scrolldown .scroll-inner {
	display:block;
	position:absolute;
	left:50%;
	background:#FFFFFF;
	height:.5em;
	width:.5em;
	top:.6em;
	margin-left:-.25em;
	border-radius:50%;
	transform-origin:top center;
	backface-visibility:hidden;
	animation:anm_scrolldown 2s ease-out infinite;
}




/* ---------------------------------------------------------------------------------------------------- */
/* --- TEXTS --- */
/* ---------------------------------------------------------------------------------------------------- */
/* Texts: Sizes */
.text-size-08 { font-size:0.8em; }
.text-size-09 { font-size:0.9em; }
.text-size-10 { font-size:1.0em; }
.text-size-12 { font-size:1.2em; }
.text-size-14 { font-size:1.4em; }
.text-size-16 { font-size:1.6em; }
.text-size-18 { font-size:1.8em; }
.text-size-20 { font-size:2.0em; }
.text-size-22 { font-size:2.2em; }
.text-size-24 { font-size:2.4em; }
.text-size-26 { font-size:2.6em; }
.text-size-28 { font-size:2.8em; }
.text-size-30 { font-size:3.0em; }
.text-size-32 { font-size:3.2em; }
.text-size-34 { font-size:3.4em; }
.text-size-36 { font-size:3.6em; }
.text-size-38 { font-size:3.8em; }
.text-size-40 { font-size:4.0em; }
/* Texts: Colors */
.text-color-000 { color:#000000; }
.text-color-111 { color:#111111; }
.text-color-222 { color:#222222; }
.text-color-333 { color:#333333; }
.text-color-444 { color:#444444; }
.text-color-555 { color:#555555; }
.text-color-666 { color:#666666; }
.text-color-777 { color:#777777; }
.text-color-888 { color:#888888; }
.text-color-999 { color:#999999; }
.text-color-AAA { color:#AAAAAA; }
.text-color-BBB { color:#BBBBBB; }
.text-color-CCC { color:#CCCCCC; }
.text-color-DDD { color:#DDDDDD; }
.text-color-EEE { color:#EEEEEE; }
.text-color-FFF { color:#FFFFFF; }
.text-color-r01 { color:#CC0000; }
.text-color-g01 { color:#00CC00; }
.text-color-b01 { color:#0000CC; }
.text-color-s01 { color:#336996; }
.text-color-s02 { color:#BA50A5; }
/* Texts: Weights */
.text-weight-normal { font-weight:normal; }
.text-weight-bold { font-weight:bold; }
/* Texts: Alignements */
.text-align-left { text-align:left; }
.text-align-center { text-align:center; }
.text-align-right { text-align:right; }
/* Texts: Transforms */
.text-transform-normal { text-transform:normal; }
.text-transform-uppercase { text-transform:uppercase; }
.text-transform-lowercase { text-transform:lowercase; }




/* ---------------------------------------------------------------------------------------------------- */
/* --- FORMS --- */
/* ---------------------------------------------------------------------------------------------------- */
input[name=dgcs_security] {
	position: absolute;
	z-index: -1;
	top: -9999px;
}
/* Forms: Style 01 */
.form-s01 label {
	padding:0px 5px;
	font-size:1.2rem;
	font-weight:600;
	color:#444444;
}
.form-s01 input, .form-s01 select, .form-s01 textarea {
	height:auto;
	margin:0px 0px 10px 0px;
	padding:10px 15px;
	background:#FFFFFF;
	border:1px solid #E0E0E0;
	border-radius:5px!important;
	font-size:1.2rem;
	color:#444444;
}
.form-s01 input:focus, .form-s01 select:focus, .form-s01 textarea:focus {
	border-color:#BA50A5;
	outline:none;
	box-shadow:none;
}
.form-s01 .has-error input, .form-s01 .has-error select, .form-s01 .has-error textarea, 
.form-s01 .has-error input:focus, .form-s01 .has-error select:focus, .form-s01 .has-error textarea:focus {
	background:#FFF9F9;
	border-color:#EE9F9F;
}




/* ---------------------------------------------------------------------------------------------------- */
/* --- TABLES --- */
/* ---------------------------------------------------------------------------------------------------- */
/* Tables: Style 01 */
.table-s01 thead { background:#336996; }
.table-s01 thead tr th {
	padding:10px 10px;
	font-weight:bold;
	color:#FFFFFF;
}
.table-s01 tbody tr td { padding:5px 10px; }
.table-s01 tbody tr:nth-child(even) td { background:#F6F6F6; }
.table-s01 tfoot { background:#E6E6E6; }
.table-s01 tfoot tr td {
	padding:10px 10px;
	font-weight:bold;
}




/* ---------------------------------------------------------------------------------------------------- */
/* --- BACKGROUNDS --- */
/* ---------------------------------------------------------------------------------------------------- */
.background-color-000 { background-color:#000000; }
.background-color-111 { background-color:#111111; }
.background-color-222 { background-color:#222222; }
.background-color-333 { background-color:#333333; }
.background-color-444 { background-color:#444444; }
.background-color-555 { background-color:#555555; }
.background-color-666 { background-color:#666666; }
.background-color-777 { background-color:#777777; }
.background-color-888 { background-color:#888888; }
.background-color-999 { background-color:#999999; }
.background-color-AAA { background-color:#AAAAAA; }
.background-color-BBB { background-color:#BBBBBB; }
.background-color-CCC { background-color:#CCCCCC; }
.background-color-DDD { background-color:#DDDDDD; }
.background-color-EEE { background-color:#EEEEEE; }
.background-color-F0F { background-color:#F0F0F0; }
.background-color-FFF { background-color:#FFFFFF; }
.background-color-s01 { background-color:#336996; }
.background-color-s02 { background-color:#BA50A5; }
.background-color-s03 { background-color:#F6F6F6; }
.background-parallax {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	background-attachment: fixed;
}
@media (max-width: 767.98px) {
	.background-parallax {
		background-attachment: scroll;
	}
}




/* ---------------------------------------------------------------------------------------------------- */
/* --- OPACITIES --- */
/* ---------------------------------------------------------------------------------------------------- */
.opacity-0 { opacity:0; }
.opacity-10 { opacity:0.10; }
.opacity-20 { opacity:0.20; }
.opacity-25 { opacity:0.25; }
.opacity-50 { opacity:0.50; }
.opacity-75 { opacity:0.75; }
.opacity-80 { opacity:0.80; }
.opacity-90 { opacity:0.90; }
.opacity-100 { opacity:1; }




/* ---------------------------------------------------------------------------------------------------- */
/* --- RADIUS --- */
/* ---------------------------------------------------------------------------------------------------- */
.radius-0 { border-radius:0px; }
.radius-5 { border-radius:5px; }
.radius-10 { border-radius:10px; }
.radius-15 { border-radius:15px; }
.radius-20 { border-radius:20px; }
.radius-0-top-left { border-top-left-radius:0px; }
.radius-5-top-left  { border-top-left-radius:5px; }
.radius-10-top-left  { border-top-left-radius:10px; }
.radius-15-top-left  { border-top-left-radius:15px; }
.radius-20-top-left  { border-top-left-radius:20px; }
.radius-0-top-right { border-top-right-radius:0px; }
.radius-5-top-right  { border-top-right-radius:5px; }
.radius-10-top-right  { border-top-right-radius:10px; }
.radius-15-top-right  { border-top-right-radius:15px; }
.radius-20-top-right  { border-top-right-radius:20px; }
.radius-0-bottom-left { border-bottom-left-radius:0px; }
.radius-5-bottom-left  { border-bottom-left-radius:5px; }
.radius-10-bottom-left  { border-bottom-left-radius:10px; }
.radius-15-bottom-left  { border-bottom-left-radius:15px; }
.radius-20-bottom-left  { border-bottom-left-radius:20px; }
.radius-0-bottom-right { border-bottom-right-radius:0px; }
.radius-5-bottom-right  { border-bottom-right-radius:5px; }
.radius-10-bottom-right  { border-bottom-right-radius:10px; }
.radius-15-bottom-right  { border-bottom-right-radius:15px; }
.radius-20-bottom-right  { border-bottom-right-radius:20px; }




/* ---------------------------------------------------------------------------------------------------- */
/* --- SPACERS --- */
/* ---------------------------------------------------------------------------------------------------- */
/* Spacers: Inside */
.spacer-in-3xl { padding:100px; }
.spacer-in-2xl { padding:80px; }
.spacer-in-xl { padding:60px; }
.spacer-in-lg { padding:40px; }
.spacer-in-md { padding:20px; }
.spacer-in-default { padding:15px; }
.spacer-in-sm { padding:10px; }
.spacer-in-xs { padding:5px; }
.spacer-in-0 { padding:0px; }
.spacer-in-3xl-vert { padding-top:100px; padding-bottom:100px; }
.spacer-in-2xl-vert { padding-top:80px; padding-bottom:80px; }
.spacer-in-xl-vert { padding-top:60px; padding-bottom:60px; }
.spacer-in-lg-vert { padding-top:40px; padding-bottom:40px; }
.spacer-in-md-vert { padding-top:20px; padding-bottom:20px; }
.spacer-in-default-vert { padding-top:15px; padding-bottom:15px; }
.spacer-in-sm-vert { padding-top:10px; padding-bottom:10px; }
.spacer-in-xs-vert { padding-top:5px; padding-bottom:5px; }
.spacer-in-0-vert { padding-top:0px; padding-bottom:0px; }
.spacer-in-3xl-hori { padding-left:100px; padding-right:100px; }
.spacer-in-2xl-hori { padding-left:80px; padding-right:80px; }
.spacer-in-xl-hori { padding-left:60px; padding-right:60px; }
.spacer-in-lg-hori { padding-left:40px; padding-right:40px; }
.spacer-in-md-hori { padding-left:20px; padding-right:20px; }
.spacer-in-default-hori { padding-left:15px; padding-right:15px; }
.spacer-in-sm-hori { padding-left:10px; padding-right:10px; }
.spacer-in-xs-hori { padding-left:5px; padding-right:5px; }
.spacer-in-0-hori { padding-left:0px; padding-right:0px; }
.spacer-in-3xl-top { padding-top:100px; }
.spacer-in-2xl-top { padding-top:80px; }
.spacer-in-xl-top { padding-top:60px; }
.spacer-in-lg-top { padding-top:40px; }
.spacer-in-md-top { padding-top:20px; }
.spacer-in-default-top { padding-top:15px; }
.spacer-in-sm-top { padding-top:10px; }
.spacer-in-xs-top { padding-top:5px; }
.spacer-in-0-top { padding-top:0px; }
.spacer-in-3xl-right { padding-right:100px; }
.spacer-in-2xl-right { padding-right:80px; }
.spacer-in-xl-right { padding-right:60px; }
.spacer-in-lg-right { padding-right:40px; }
.spacer-in-md-right { padding-right:20px; }
.spacer-in-default-right { padding-right:15px; }
.spacer-in-sm-right { padding-right:10px; }
.spacer-in-xs-right { padding-right:5px; }
.spacer-in-0-right { padding-right:0px; }
.spacer-in-3xl-bottom { padding-bottom:100px; }
.spacer-in-2xl-bottom { padding-bottom:80px; }
.spacer-in-xl-bottom { padding-bottom:60px; }
.spacer-in-lg-bottom { padding-bottom:40px; }
.spacer-in-md-bottom { padding-bottom:20px; }
.spacer-in-default-bottom { padding-bottom:15px; }
.spacer-in-sm-bottom { padding-bottom:10px; }
.spacer-in-xs-bottom { padding-bottom:5px; }
.spacer-in-0-bottom { padding-bottom:0px; }
.spacer-in-3xl-left { padding-left:100px; }
.spacer-in-2xl-left { padding-left:80px; }
.spacer-in-xl-left { padding-left:60px; }
.spacer-in-lg-left { padding-left:40px; }
.spacer-in-md-left { padding-left:20px; }
.spacer-in-default-left { padding-left:15px; }
.spacer-in-sm-left { padding-left:10px; }
.spacer-in-xs-left { padding-left:5px; }
.spacer-in-0-left { padding-left:0px; }
/* Responsive */
@media (max-width: 1199.98px) {
	.spacer-in-3xl, .spacer-in-2xl { padding:60px; }
	.spacer-in-3xl-vert, .spacer-in-2xl-vert { padding-top:60px; padding-bottom:60px; }
	.spacer-in-3xl-hori, .spacer-in-2xl-hori { padding-left:60px; padding-right:60px; }
	.spacer-in-3xl-top, .spacer-in-2xl-top { padding-top:60px; }
	.spacer-in-3xl-right, .spacer-in-2xl-right { padding-right:60px; }
	.spacer-in-3xl-bottom, .spacer-in-2xl-bottom { padding-bottom:60px; }
	.spacer-in-3xl-left, .spacer-in-2xl-left { padding-left:60px; }
}
@media (max-width: 991.98px) {
	.spacer-in-3xl, .spacer-in-2xl, .spacer-in-xl { padding:40px; }
	.spacer-in-3xl-vert, .spacer-in-2xl-vert, .spacer-in-xl-vert { padding-top:40px; padding-bottom:40px; }
	.spacer-in-3xl-hori, .spacer-in-2xl-hori, .spacer-in-xl-hori { padding-left:40px; padding-right:40px; }
	.spacer-in-3xl-top, .spacer-in-2xl-top, .spacer-in-xl-top { padding-top:40px; }
	.spacer-in-3xl-right, .spacer-in-2xl-right, .spacer-in-xl-right { padding-right:40px; }
	.spacer-in-3xl-bottom, .spacer-in-2xl-bottom, .spacer-in-xl-bottom { padding-bottom:40px; }
	.spacer-in-3xl-left, .spacer-in-2xl-left, .spacer-in-xl-left { padding-left:40px; }
}
@media (max-width: 767.98px) {
	.spacer-in-3xl, .spacer-in-2xl, .spacer-in-xl, .spacer-in-lg { padding:20px; }
	.spacer-in-3xl-vert, .spacer-in-2xl-vert, .spacer-in-xl-vert, .spacer-in-lg-vert { padding-top:20px; padding-bottom:20px; }
	.spacer-in-3xl-hori, .spacer-in-2xl-hori, .spacer-in-xl-hori, .spacer-in-lg-hori { padding-left:20px; padding-right:20px; }
	.spacer-in-3xl-top, .spacer-in-2xl-top, .spacer-in-xl-top, .spacer-in-lg-top { padding-top:20px; }
	.spacer-in-3xl-right, .spacer-in-2xl-right, .spacer-in-xl-right, .spacer-in-lg-right { padding-right:20px; }
	.spacer-in-3xl-bottom, .spacer-in-2xl-bottom, .spacer-in-xl-bottom, .spacer-in-lg-bottom { padding-bottom:20px; }
	.spacer-in-3xl-left, .spacer-in-2xl-left, .spacer-in-xl-left, .spacer-in-lg-left { padding-left:20px; }
}
/* Spacers: Outside */
.spacer-out-3xl { margin:100px; }
.spacer-out-2xl { margin:80px; }
.spacer-out-xl { margin:60px; }
.spacer-out-lg { margin:40px; }
.spacer-out-md { margin:20px; }
.spacer-out-default { margin:15px; }
.spacer-out-sm { margin:10px; }
.spacer-out-xs { margin:5px; }
.spacer-out-0 { margin:0px; }
.spacer-out-3xl-vert { margin-top:100px; margin-bottom:100px; }
.spacer-out-2xl-vert { margin-top:80px; margin-bottom:80px; }
.spacer-out-xl-vert { margin-top:60px; margin-bottom:60px; }
.spacer-out-lg-vert { margin-top:40px; margin-bottom:40px; }
.spacer-out-md-vert { margin-top:20px; margin-bottom:20px; }
.spacer-out-default-vert { margin-top:15px; margin-bottom:15px; }
.spacer-out-sm-vert { margin-top:10px; margin-bottom:10px; }
.spacer-out-xs-vert { margin-top:5px; margin-bottom:5px; }
.spacer-out-0-vert { margin-top:0px; margin-bottom:0px; }
.spacer-out-3xl-hori { margin-left:100px; margin-right:100px; }
.spacer-out-2xl-hori { margin-left:80px; margin-right:80px; }
.spacer-out-xl-hori { margin-left:60px; margin-right:60px; }
.spacer-out-lg-hori { margin-left:40px; margin-right:40px; }
.spacer-out-md-hori { margin-left:20px; margin-right:20px; }
.spacer-out-default-hori { margin-left:15px; margin-right:15px; }
.spacer-out-sm-hori { margin-left:10px; margin-right:10px; }
.spacer-out-xs-hori { margin-left:5px; margin-right:5px; }
.spacer-out-0-hori { margin-left:0px; margin-right:0px; }
.spacer-out-3xl-top { margin-top:100px; }
.spacer-out-2xl-top { margin-top:80px; }
.spacer-out-xl-top { margin-top:60px; }
.spacer-out-lg-top { margin-top:40px; }
.spacer-out-md-top { margin-top:20px; }
.spacer-out-default-top { margin-top:15px; }
.spacer-out-sm-top { margin-top:10px; }
.spacer-out-xs-top { margin-top:5px; }
.spacer-out-0-top { margin-top:0px; }
.spacer-out-3xl-right { margin-right:100px; }
.spacer-out-2xl-right { margin-right:80px; }
.spacer-out-xl-right { margin-right:60px; }
.spacer-out-lg-right { margin-right:40px; }
.spacer-out-md-right { margin-right:20px; }
.spacer-out-default-right { margin-right:15px; }
.spacer-out-sm-right { margin-right:10px; }
.spacer-out-xs-right { margin-right:5px; }
.spacer-out-0-right { margin-right:0px; }
.spacer-out-3xl-bottom { margin-bottom:100px; }
.spacer-out-2xl-bottom { margin-bottom:80px; }
.spacer-out-xl-bottom { margin-bottom:60px; }
.spacer-out-lg-bottom { margin-bottom:40px; }
.spacer-out-md-bottom { margin-bottom:20px; }
.spacer-out-default-bottom { margin-bottom:15px; }
.spacer-out-sm-bottom { margin-bottom:10px; }
.spacer-out-xs-bottom { margin-bottom:5px; }
.spacer-out-0-bottom { margin-bottom:0px; }
.spacer-out-3xl-left { margin-left:100px; }
.spacer-out-2xl-left { margin-left:80px; }
.spacer-out-xl-left { margin-left:60px; }
.spacer-out-lg-left { margin-left:40px; }
.spacer-out-md-left { margin-left:20px; }
.spacer-out-default-left { margin-left:15px; }
.spacer-out-sm-left { margin-left:10px; }
.spacer-out-xs-left { margin-left:5px; }
.spacer-out-0-left { margin-left:0px; }
/* Responsive */
@media (max-width: 1199.98px) {
	.spacer-out-3xl, .spacer-out-2xl { margin:60px; }
	.spacer-out-3xl-vert, .spacer-out-2xl-vert { margin-top:60px; margin-bottom:60px; }
	.spacer-out-3xl-hori, .spacer-out-2xl-hori { margin-left:60px; margin-right:60px; }
	.spacer-out-3xl-top, .spacer-out-2xl-top { margin-top:60px; }
	.spacer-out-3xl-right, .spacer-out-2xl-right { margin-right:60px; }
	.spacer-out-3xl-bottom, .spacer-out-2xl-bottom { margin-bottom:60px; }
	.spacer-out-3xl-left, .spacer-out-2xl-left { margin-left:60px; }
}
@media (max-width: 991.98px) {
	.spacer-out-3xl, .spacer-out-2xl, .spacer-out-xl { margin:40px; }
	.spacer-out-3xl-vert, .spacer-out-2xl-vert, .spacer-out-xl-vert { margin-top:40px; margin-bottom:40px; }
	.spacer-out-3xl-hori, .spacer-out-2xl-hori, .spacer-out-xl-hori { margin-left:40px; margin-right:40px; }
	.spacer-out-3xl-top, .spacer-out-2xl-top, .spacer-out-xl-top { margin-top:40px; }
	.spacer-out-3xl-right, .spacer-out-2xl-right, .spacer-out-xl-right { margin-right:40px; }
	.spacer-out-3xl-bottom, .spacer-out-2xl-bottom, .spacer-out-xl-bottom { margin-bottom:40px; }
	.spacer-out-3xl-left, .spacer-out-2xl-left, .spacer-out-xl-left { margin-left:40px; }
}
@media (max-width: 767.98px) {
	.spacer-out-3xl, .spacer-out-2xl, .spacer-out-xl, .spacer-out-lg { margin:20px; }
	.spacer-out-3xl-vert, .spacer-out-2xl-vert, .spacer-out-xl-vert, .spacer-out-lg-vert { margin-top:20px; margin-bottom:20px; }
	.spacer-out-3xl-hori, .spacer-out-2xl-hori, .spacer-out-xl-hori, .spacer-out-lg-hori { margin-left:20px; margin-right:20px; }
	.spacer-out-3xl-top, .spacer-out-2xl-top, .spacer-out-xl-top, .spacer-out-lg-top { margin-top:20px; }
	.spacer-out-3xl-right, .spacer-out-2xl-right, .spacer-out-xl-right, .spacer-out-lg-right { margin-right:20px; }
	.spacer-out-3xl-bottom, .spacer-out-2xl-bottom, .spacer-out-xl-bottom, .spacer-out-lg-bottom { margin-bottom:20px; }
	.spacer-out-3xl-left, .spacer-out-2xl-left, .spacer-out-xl-left, .spacer-out-lg-left { margin-left:20px; }
}




/* ---------------------------------------------------------------------------------------------------- */
/* --- BOX: RESPONSIVE DEBUG --- */
/* ---------------------------------------------------------------------------------------------------- */
#box-responsive-debug{
	position:fixed;
	z-index:2000;
	top:20px;
	left:20px;
	display:none;
	padding:20px;
	background:RGBA(0, 0, 0, 0.50);
	border:1px solid #000000;
	border-radius:10px;
	font-family:monospace;
	font-size:15px;
	color:#FFFFFF;
	box-shadow:0px 0px 5px RGBA(0, 0, 0, 0.50);
}
#box-responsive-debug:before{ content:"Responsive Mode: LG (> 1199px)"; }
@media (max-width: 1199.98px) { #box-responsive-debug:before{ content:"Responsive Mode: MD (<= 1199px)"; } }
@media (max-width: 991.98px) { #box-responsive-debug:before{ content:"Responsive Mode: SM (<= 991px)"; } }
@media (max-width: 767.98px) { #box-responsive-debug:before{ content:"Responsive Mode: XS (<= 767px)"; } }