/*<style>*/




/*#region    ===== LAYOUT STRUCTURE ==================== */

	/*#region  --- Structure : Blocks : Main ----------- */
	
	.container{
		position: relative;
		width:100%;
	}

	.block, .block-group{
		display: block;
		position: relative;
	}

	.block-row{
		width:100%;
		position: relative;
	}

	.block-row *{word-wrap: break-word; }

	.block-content{
		vertical-align: middle;
		position: relative;
		width:100%;
		z-index:-1;
	}

	.block-content > .wrapper{
		position: relative;
		width:100%;
	}

	.block-row .content{ vertical-align: middle; width: 100% }
	.block-row .content > .txt{
		width:auto;
		padding:3px 0;
	}

	.block-row .content > .txt:first-child{margin-top:0;}


	/* clrfix */
	.block:after,
	.block-group:after,
	.block-row:after,
	.container:after{
		content:" ";
		display: block;
		clear:both;
		width:100%;
	}
	
    /*#endregion --------------------------------------- */

	/*#region  --- Structure : Blocks : 2 Col ---------- */
	
	.block-2col > .container{
		display: table;
	}

	.block-2col .block-content{
		display: table-cell;
		width:50%;
	}

	.block-2col > .container > .content-col{width:40%;}
	.block-2col > .container > .promo-col {width:60%;
		padding-left:2vw;
	}
		

	.block-2col > .container > .content-col + .promo-col{
		padding-left:0; padding-right:2vw;
		left:initial; right:0;
	}

	.mid-cont{
		margin-left:auto;
		margin-right:auto;
		max-width:1440px;
	}
	
    /*#endregion --------------------------------------- */
    
	/*#region  --- Structure : Blocks : Styles --------- */
	
	.block-grey	 		 	 {background-color:#F8F8F8;}
	.block-inverted-grey 	 {background-color:#474747; color:white;}
	.block-inverted-darkgrey {background-color:#282828; color:white;}
	.block-inverted-red		 {background-color:#c62123; color:white;}

	.block-grey .txt-el{
		color:#1F1F1F;
	}

	.block-grey .txt-el.hbig{
		color:#737373;
	}

	.block-grey .txt-el.hsmall{
		color:#c62123;
	}

	.block-inverted-grey .txt-el{
		color:white;
	}

	.block-inverted-darkgrey .txt-el{
		color:white;
	}

	.block-inverted-red .txt-el{
		color:white;
	}

	
    /*#endregion --------------------------------------- */
    
/*#endregion =========================================== */




/*#region    ===== ESSENTIALS ========================== */

	/*#region  --- ESSENTIALS : HWACC ------------------ */
	
	.hwf_ *,.hwf{
		-webkit-backface-visibility: hidden;
		-ms-backface-visibility: hidden;
		backface-visibility: hidden;
	}

	.hwa_ *,.hwa{
	    
		-webkit-backface-visibility: hidden;
		-ms-backface-visibility: hidden;
		backface-visibility: hidden;
		
		-webkit-perspective: 1000px;
		-ms-perspective: 1000px;
		perspective: 1000px;
	}

	.hwa2_ *, .hwa2{
		-webkit-backface-visibility: hidden;
		-ms-backface-visibility: hidden;
		backface-visibility: hidden;

		-webkit-perspective: 1000px;
		-ms-perspective: 1000px;
		perspective: 1000px;

		-webkit-transform: translate3d(0,0,0);
		-ms-transform: translate3d(0,0,0);
		transform: translate3d(0,0,0);

		-webkit-transform: translateZ(0);
		-ms-transform: translateZ(0);
		transform: translateZ(0);
	}
	
    /*#endregion --------------------------------------- */
    
	/*#region  --- ESSENTIALS : Fixes ------------------ */
	
	.clrfix:after{
		content:" ";
		display: block;
		clear:both;
	}

	.clr{ content:" "; width:100%; display:inline-block; clear:both; }

	.hidden{display: none!important}
	.ohidden{overflow: hidden;}
	.rel{ position: relative;}
	
    /*#endregion --------------------------------------- */
    
	/*#region  --- ESSENTIALS : Paddings --------------- */
	
	.padxy, .padxy-g > *{padding:2vh 8vw;}

	/* Global : pad horz */
	.padx, .padx-g > *{padding-left:8vw; padding-right:8vw;}

	/* Global : pad vert */
	.pady, .pady-g > * {padding-top:2em; padding-bottom:2em;}
	

	/* VW VH */

	.padxyw, .padxyw-g > *{padding:8vw}
	.padxyh, .padxyh-g > *{padding:8vh}

	.padxy2w, .padxy2w-g > *{padding:2vw}
	.padxy3w, .padxy3w-g > *{padding:3vw}
	.padxy4w, .padxy4w-g > *{padding:4vw}

	.padxw, .padxw-g   > *{padding-left:8vw; padding-right:8vw;}
	.padx2w, .padx2w-g > *{padding-left:2vw; padding-right:2vw;}
	.padx4w, .padx4w-g > *{padding-left:4vw; padding-right:4vw;}

	.padyh, .padyh-g   > *{padding-top:8vh; padding-bottom:8vh;}

	.pady2h, .pady2h-g > *{padding-top:2vh; padding-bottom:2vh;}
	.pady3h, .pady3h-g > *{padding-top:3vh; padding-bottom:3vh;}
	.pady5h, .pady5h-g > *{padding-top:5vh; padding-bottom:5vh;}

	.padl1w, .padl1w-g > *{padding-left:1vw;}
	.padl2w, .padl2w-g > *{padding-left:2vw;}

	.padr1w, .padr1w-g > *{padding-right:1vw;}
	.padr2w, .padr2w-g > *{padding-right:2vw;}

	.padth,  .padth-g  > *{padding-top:8vh;}
	.padt5h, .padt5h-g > *{padding-top:5vh;}

	.padbh,  .padbh-g  > *{padding-bottom:8vh;}
	.padb5h, .padb5h-g > *{padding-bottom:5vh;}

	/* PX */
	.padxy5px,  .padxy5px-g  > *{padding:5px;}
	.padxy10px, .padxy10px-g > *{padding:10px;}
	.padxy20px, .padxy20px-g > *{padding:20px;}
	.padxy30px, .padxy30px-g > *{padding:30px;}

	.padx5px,  .padx5px-g  > *{padding-left:5px; padding-right:5px;}
	.padx10px, .padx10px-g > *{padding-left:10px; padding-right:10px;}
	.padx20px, .padx20px-g > *{padding-left:20px; padding-right:20px;}

	.pady5px,  .pady5px-g  > *{padding-top:5px; padding-bottom:5px;}
	.pady10px, .pady10px-g > *{padding-top:10px; padding-bottom:10px;}
	.pady20px, .pady20px-g > *{padding-top:20px; padding-bottom:20px;}

	.padr10px, .padr10px-g > *{padding-right:10px;}
	.padr20px, .padr20px-g > *{padding-right:20px;}
	.padr30px, .padr30px-g > *{padding-right:30px;}

	.padl10px, .padl10px-g > *{padding-left:10px;}
	.padl20px, .padl20px-g > *{padding-left:20px;}
	.padl30px, .padl30px-g > *{padding-left:30px;}

	.padb3px,  .padb3px-g  > *{padding-bottom:3px;}
	.padb5px,  .padb5px-g  > *{padding-bottom:5px;}
	.padb10px, .padb10px-g > *{padding-bottom:10px;}
	.padb20px, .padb20px-g > *{padding-bottom:20px;}
	.padb30px, .padb30px-g > *{padding-bottom:30px;}

	.padt5px,  .padt5px-g  > *{padding-top:5px;}
	.padt10px, .padt10px-g > *{padding-top:10px;}
	.padt20px, .padt20px-g > *{padding-top:20px;}
	.padt30px, .padt30px-g > *{padding-top:30px;}
	
    /*#endregion --------------------------------------- */
    
	/*#region  --- ESSENTIALS : Margins ---------------- */
	
		.mgxy, .mgxy-g > *{margin:2vh 8vw;}
		
		/* Global : mg horz */
		
		.mgx, .mgx-g > *{margin-left:8vw; margin-right:8vw;}
		
		/* Global : mg vert */
		
		.mgy, .mgy-g > * {margin-top:2em; margin-bottom:2em;}
		
		/* VW VH */

		.mgxyw, .mgxyw-g > *{margin:8vw}
		.mgxyh, .mgxyh-g > *{margin:8vh}
		.mgxy2w, .mgxy2w-g > *{margin:2vw}
		.mgxy3w, .mgxy3w-g > *{margin:3vw}
		.mgxy4w, .mgxy4w-g > *{margin:4vw}

		.mgxw, .mgxw-g   > *{margin-left:8vw; margin-right:8vw;}
		.mgx2w, .mgx2w-g > *{margin-left:2vw; margin-right:2vw;}
		.mgx4w, .mgx4w-g > *{margin-left:4vw; margin-right:4vw;}
		.mgyh, .mgyh-g   > *{margin-top:8vh; margin-bottom:8vh;}

		.mgy2h, .mgy2h-g > *{margin-top:2vh; margin-bottom:2vh;}
		.mgy3h, .mgy3h-g > *{margin-top:3vh; margin-bottom:3vh;}
		.mgy5h, .mgy5h-g > *{margin-top:5vh; margin-bottom:5vh;}

		.mgl1w, .mgl1w-g > *{margin-left:1vw;}
		.mgl2w, .mgl2w-g > *{margin-left:2vw;}

		.mgr1w, .mgr1w-g > *{margin-right:1vw;}
		.mgr2w, .mgr2w-g > *{margin-right:2vw;}

		.mgth,  .mgth-g  > *{margin-top:8vh;}
		.mgt5h, .mgt5h-g > *{margin-top:5vh;}

		.mgbh,  .mgbh-g  > *{margin-bottom:8vh;}
		.mgb5h, .mgb5h-g > *{margin-bottom:5vh;}

		/* PX */
		.mgxy5px,  .mgxy5px-g  > *{margin:5px;}
		.mgxy10px, .mgxy10px-g > *{margin:10px;}
		.mgxy20px, .mgxy20px-g > *{margin:20px;}
		.mgxy30px, .mgxy30px-g > *{margin:30px;}

		.mgx5px,  .mgx5px-g  > *{margin-left:5px;  margin-right:5px;}
		.mgx10px, .mgx10px-g > *{margin-left:10px; margin-right:10px;}
		.mgx20px, .mgx20px-g > *{margin-left:20px; margin-right:20px;}

		.mgy5px,  .mgy5px-g  > *{margin-top:5px;  margin-bottom:5px;}
		.mgy10px, .mgy10px-g > *{margin-top:10px; margin-bottom:10px;}
		.mgy20px, .mgy20px-g > *{margin-top:20px; margin-bottom:20px;}

		.mgr10px, .mgr10px-g > *{margin-right:10px;}
		.mgr20px, .mgr20px-g > *{margin-right:20px;}
		.mgr30px, .mgr30px-g > *{margin-right:30px;}

		.mgl10px, .mgl10px-g > *{margin-left:10px;}
		.mgl20px, .mgl20px-g > *{margin-left:20px;}
		.mgl30px, .mgl30px-g > *{margin-left:30px;}

		.mgb3px,  .mgb3px-g  > *{margin-bottom:3px;}
		.mgb5px,  .mgb5px-g  > *{margin-bottom:5px;}
		.mgb10px, .mgb10px-g > *{margin-bottom:10px;}
		.mgb20px, .mgb20px-g > *{margin-bottom:20px;}
		.mgb30px, .mgb30px-g > *{margin-bottom:30px;}

		.mgt5px,  .mgt5px-g  > *{margin-top:5px;}
		.mgt10px, .mgt10px-g > *{margin-top:10px;}
		.mgt20px, .mgt20px-g > *{margin-top:20px;}
		.mgt30px, .mgt30px-g > *{margin-top:30px;}
	
    /*#endregion --------------------------------------- */

	/*#region  --- ESSENTIALS : W/H -------------------- */
	
	/* --- mixins --- */

	.whp100{width:100%; height:100%;}

    /* 12 */
    .wt1 {width:8.333%  ;} .ht1 {height:8.333%  ;}
    .wt2 {width:16.666% ;} .ht2 {height:16.666% ;}
    .wt3 {width:25%     ;} .ht3 {height:25%     ;}
    .wt4 {width:33.333% ;} .ht4 {height:33.333% ;}
    .wt5 {width:41.666% ;} .ht5 {height:41.666% ;}
    .wt6 {width:50%     ;} .ht6 {height:50%     ;}
    .wt7 {width:58.333% ;} .ht7 {height:58.333% ;}
    .wt8 {width:66.666% ;} .ht8 {height:66.666% ;}
    .wt9 {width:75%     ;} .ht9 {height:75%     ;}
    .wt10{width:83.333% ;} .ht10{height:83.333% ;}
    .wt11{width:91.666% ;} .ht11{height:91.666% ;}
    .wt12{width:100%    ;} .ht12{height:100%    ;}
    
    .mwt1 {min-width:8.333%  ;} .mht1 {min-height:8.333%  ;}
    .mwt2 {min-width:16.666% ;} .mht2 {min-height:16.666% ;}
    .mwt3 {min-width:25%     ;} .mht3 {min-height:25%     ;}
    .mwt4 {min-width:33.333% ;} .mht4 {min-height:33.333% ;}
    .mwt5 {min-width:41.666% ;} .mht5 {min-height:41.666% ;}
    .mwt6 {min-width:50%     ;} .mht6 {min-height:50%     ;}
    .mwt7 {min-width:58.333% ;} .mht7 {min-height:58.333% ;}
    .mwt8 {min-width:66.666% ;} .mht8 {min-height:66.666% ;}
    .mwt9 {min-width:75%     ;} .mht9 {min-height:75%     ;}
    .mwt10{min-width:83.333% ;} .mht10{min-height:83.333% ;}
    .mwt11{min-width:91.666% ;} .mht11{min-height:91.666% ;}
    .mwt12{min-width:100%    ;} .mht12{min-height:100%    ;}
    
    /* % */
    .w1,.wp100{width:100%   ;} .hp100{height:100%   ;} .mw1,.mwp100{min-width:100%   ;} .mhp100{min-height:100%   ;}
    .w2,.wp50 {width:50%    ;} .hp50 {height:50%    ;} .mw2,.mwp50 {min-width:50%    ;} .mhp50 {min-height:50%    ;}
    .w3,.wp33 {width:33.333%;} .hp33 {height:33.333%;} .mw3,.mwp33 {min-width:33.333%;} .mhp33 {min-height:33.333%;}
    .w4,.wp25 {width:25%    ;} .hp25 {height:25%    ;} .mw4,.mwp25 {min-width:25%    ;} .mhp25 {min-height:25%    ;}
    .w5,.wp20 {width:20%    ;} .hp20 {height:20%    ;} .mw5,.mwp20 {min-width:20%    ;} .mhp20 {min-height:20%    ;}
    .w6,.wp10 {width:16.666%;} .hp10 {height:16.666%;} .mw6,.mwp10 {min-width:16.666%;} .mhp10 {min-height:16.666%;}
    .w0,.wp0  {width:0      ;} .hp0  {height:0      ;} .mw0,.mwp0  {min-width:0      ;} .mhp0  {min-height:0      ;}
    
    
    /* EM */
    .wem1 {width:1em ;} .hem1 {height:1em ;} .mwem1 {min-width:1em ;} .mhem1 {min-height:1em ;}
    .wem2 {width:2em ;} .hem2 {height:2em ;} .mwem2 {min-width:2em ;} .mhem2 {min-height:2em ;}
    .wem3 {width:3em ;} .hem3 {height:3em ;} .mwem3 {min-width:3em ;} .mhem3 {min-height:3em ;}
    .wem4 {width:4em ;} .hem4 {height:4em ;} .mwem4 {min-width:4em ;} .mhem4 {min-height:4em ;}
    .wem5 {width:5em ;} .hem5 {height:5em ;} .mwem5 {min-width:5em ;} .mhem5 {min-height:5em ;}
    .wem6 {width:6em ;} .hem6 {height:6em ;} .mwem6 {min-width:6em ;} .mhem6 {min-height:6em ;}
    .wem7 {width:7em ;} .hem7 {height:7em ;} .mwem7 {min-width:7em ;} .mhem7 {min-height:7em ;}
    .wem8 {width:8em ;} .hem8 {height:8em ;} .mwem8 {min-width:8em ;} .mhem8 {min-height:8em ;}
    .wem9 {width:9em ;} .hem9 {height:9em ;} .mwem9 {min-width:9em ;} .mhem9 {min-height:9em ;}
    .wem10{width:10em;} .hem10{height:10em;} .mwem10{min-width:10em;} .mhem10{min-height:10em;}


	/*vw/vh*/
    .wvw005{width:005vw;} .hvh005{height:005vh;} .mwvw005{min-width:005vw;} .mhvh005{min-height:005vh;}
    .wvw010{width:010vw;} .hvh010{height:010vh;} .mwvw010{min-width:010vw;} .mhvh010{min-height:010vh;}
    .wvw015{width:015vw;} .hvh015{height:015vh;} .mwvw015{min-width:015vw;} .mhvh015{min-height:015vh;}
    .wvw020{width:020vw;} .hvh020{height:020vh;} .mwvw020{min-width:020vw;} .mhvh020{min-height:020vh;}
    .wvw025{width:025vw;} .hvh025{height:025vh;} .mwvw025{min-width:025vw;} .mhvh025{min-height:025vh;}
    .wvw030{width:030vw;} .hvh030{height:030vh;} .mwvw030{min-width:030vw;} .mhvh030{min-height:030vh;}
    .wvw035{width:035vw;} .hvh035{height:035vh;} .mwvw035{min-width:035vw;} .mhvh035{min-height:035vh;}
    .wvw040{width:040vw;} .hvh040{height:040vh;} .mwvw040{min-width:040vw;} .mhvh040{min-height:040vh;}
    .wvw045{width:045vw;} .hvh045{height:045vh;} .mwvw045{min-width:045vw;} .mhvh045{min-height:045vh;}
    .wvw050{width:050vw;} .hvh050{height:050vh;} .mwvw050{min-width:050vw;} .mhvh050{min-height:050vh;}
    .wvw055{width:055vw;} .hvh055{height:055vh;} .mwvw055{min-width:055vw;} .mhvh055{min-height:055vh;}
    .wvw060{width:060vw;} .hvh060{height:060vh;} .mwvw060{min-width:060vw;} .mhvh060{min-height:060vh;}
    .wvw065{width:065vw;} .hvh065{height:065vh;} .mwvw065{min-width:065vw;} .mhvh065{min-height:065vh;}
    .wvw070{width:070vw;} .hvh070{height:070vh;} .mwvw070{min-width:070vw;} .mhvh070{min-height:070vh;}
    .wvw075{width:075vw;} .hvh075{height:075vh;} .mwvw075{min-width:075vw;} .mhvh075{min-height:075vh;}
    .wvw080{width:050vw;} .hvh080{height:050vh;} .mwvw080{min-width:050vw;} .mhvh080{min-height:050vh;}
    .wvw085{width:085vw;} .hvh085{height:085vh;} .mwvw085{min-width:085vw;} .mhvh085{min-height:085vh;}
    .wvw090{width:090vw;} .hvh090{height:090vh;} .mwvw090{min-width:090vw;} .mhvh090{min-height:090vh;}
    .wvw095{width:095vw;} .hvh095{height:095vh;} .mwvw095{min-width:095vw;} .mhvh095{min-height:095vh;}
    .wvw100{width:100vw;} .hvh100{height:100vh;} .mwvw100{min-width:100vw;} .mhvh100{min-height:100vh;}


    /*#endregion --------------------------------------- */
    
    /*#region  --- ESSENTIALS : Positions -------------- */
    
	.mpos-left--10 {left:-10px!important; } .mpos-left-10 {left:10px!important; }
	.mpos-left--20 {left:-20px!important; } .mpos-left-20 {left:20px!important; }
	.mpos-left--30 {left:-30px!important; } .mpos-left-30 {left:30px!important; }
	.mpos-left--40 {left:-40px!important; } .mpos-left-40 {left:40px!important; }
	.mpos-left--50 {left:-50px!important; } .mpos-left-50 {left:50px!important; }
	.mpos-left--60 {left:-60px!important; } .mpos-left-60 {left:60px!important; }
	.mpos-left--70 {left:-70px!important; } .mpos-left-70 {left:70px!important; }
	.mpos-left--80 {left:-80px!important; } .mpos-left-80 {left:80px!important; }
	.mpos-left--90 {left:-90px!important; } .mpos-left-90 {left:90px!important; }
	.mpos-left--100{left:-100px!important;} .mpos-left-100{left:100px!important;}

	.mpos-right--10 {right:-10px!important; } .mpos-right-10 {right:10px!important; }
	.mpos-right--20 {right:-20px!important; } .mpos-right-20 {right:20px!important; }
	.mpos-right--30 {right:-30px!important; } .mpos-right-30 {right:30px!important; }
	.mpos-right--40 {right:-40px!important; } .mpos-right-40 {right:40px!important; }
	.mpos-right--50 {right:-50px!important; } .mpos-right-50 {right:50px!important; }
	.mpos-right--60 {right:-60px!important; } .mpos-right-60 {right:60px!important; }
	.mpos-right--70 {right:-70px!important; } .mpos-right-70 {right:70px!important; }
	.mpos-right--80 {right:-80px!important; } .mpos-right-80 {right:80px!important; }
	.mpos-right--90 {right:-90px!important; } .mpos-right-90 {right:90px!important; }
	.mpos-right--100{right:-100px!important;} .mpos-right-100{right:100px!important;}

	.mpos-top--10 {top:-10px!important; } .mpos-top-10 {top:10px!important; }
	.mpos-top--20 {top:-20px!important; } .mpos-top-20 {top:20px!important; }
	.mpos-top--30 {top:-30px!important; } .mpos-top-30 {top:30px!important; }
	.mpos-top--40 {top:-40px!important; } .mpos-top-40 {top:40px!important; }
	.mpos-top--50 {top:-50px!important; } .mpos-top-50 {top:50px!important; }
	.mpos-top--60 {top:-60px!important; } .mpos-top-60 {top:60px!important; }
	.mpos-top--70 {top:-70px!important; } .mpos-top-70 {top:70px!important; }
	.mpos-top--80 {top:-80px!important; } .mpos-top-80 {top:80px!important; }
	.mpos-top--90 {top:-90px!important; } .mpos-top-90 {top:90px!important; }
	.mpos-top--100{top:-100px!important;} .mpos-top-100{top:100px!important;}

	.mpos-bottom--10 {bottom:-10px!important; } .mpos-bottom-10 {bottom:10px!important; }
	.mpos-bottom--20 {bottom:-20px!important; } .mpos-bottom-20 {bottom:20px!important; }
	.mpos-bottom--30 {bottom:-30px!important; } .mpos-bottom-30 {bottom:30px!important; }
	.mpos-bottom--40 {bottom:-40px!important; } .mpos-bottom-40 {bottom:40px!important; }
	.mpos-bottom--50 {bottom:-50px!important; } .mpos-bottom-50 {bottom:50px!important; }
	.mpos-bottom--60 {bottom:-60px!important; } .mpos-bottom-60 {bottom:60px!important; }
	.mpos-bottom--70 {bottom:-70px!important; } .mpos-bottom-70 {bottom:70px!important; }
	.mpos-bottom--80 {bottom:-80px!important; } .mpos-bottom-80 {bottom:80px!important; }
	.mpos-bottom--90 {bottom:-90px!important; } .mpos-bottom-90 {bottom:90px!important; }
	.mpos-bottom--100{bottom:-100px!important;} .mpos-bottom-100{bottom:100px!important;}

	.rt-0{right:0;}
	.lf-0{left:0;}
	.tp-0{top:0;}
	.bt-0{bottom:0;}

	.rt-m0{right:0; left:initial;}
	.lf-m0{left:0; right:initial;}
	.tp-m0{top:0; bottom:initial;}
	.bt-m0{bottom:0; top:initial;}
    
    /*#endregion --------------------------------------- */
    
    /*#region  --- ESSENTIALS : Borders & Seperators --- */
    
	.bbw{border-bottom: 1px solid rgba(255,255,255,.2);}
	.bbdw{border-bottom:1px dashed rgba(255,255,255,.6);}

	.bbb{border-bottom: 1px solid rgba(0,0,0,.1);}
	.bbdb{border-bottom:1px dashed rgba(0,0,0,.6);}

	.sep-g1 > span{
		padding:0 15px;
		white-space: nowrap; float:left;
		border-right:1px solid red;
		display: inline-block;
	}

	.sep-g1 > span:first-child{padding-left:0;}
	.sep-g1 > span:last-child{border-right:none; padding-right:0;}
    
    /*#endregion --------------------------------------- */
    
    /*#region  --- ESSENTIALS : Tables  ---------------- */
    
    .tb{display:table; vertical-align: middle}
    .tb.vt .tbc{vertical-align: top;}
    .tb.vm .tbc{vertical-align: middle;}
    .tb.vb .tbc{vertical-align: bottom;}
    
    .tbr{position:  relative;display: table-row;}
    
    .tbc{position:  relative;display: table-cell;}
    
    .vt{vertical-align: top!important;}
    .vm{vertical-align: middle!important;}
    .vb{vertical-align: bottom!important;}
    
    /*#endregion --------------------------------------- */
    
    /*#region  --- ESSENTIALS : Headers ---------------- */
    
	h1{color:#454141;font-size:3em; font-weight:900; line-height:1}
	h2{color:#454141;font-size:2.4em; font-weight:900; line-height:1}

	.hdr1{
		padding-bottom:5px;
		margin-bottom:5px;
	}
    
    /*#endregion --------------------------------------- */

    /*#region  --- ESSENTIALS : Inputs : Select -------- */
    
	.select-1{
		border:none; outline:none; background:none;
		color:inherit;
		padding:6px 0;
		font-size:.8em;
		font-weight:bold;
	}

	.select-1 option{
		color:black;
	}


	.select-2{
		outline:none;
		border:3px solid #B0B0B0;
		padding:10px 20px;
		color:inherit;
		font-size:.9em;
		font-weight:bold;
	}
    
    /*#endregion --------------------------------------- */
    
    /*#region  --- ESSENTIALS : Buttons ---------------- */
    
    .button{
		text-align: center;
		cursor:pointer;
		display: inline-block;
	}

	.button.btn-1{
		border:2px solid white;
		padding:5px 15px;
	}

	.button.btn-2.redbr{
		border:1px solid #c62123;
		padding:5px 15px;
	}

	.button.btn-2.redbg{
		background: #c62123;
		color:white;
		padding:5px 15px;
	}


	.button.btn-3{
	    background: #2980ef;
	    color:white;
	    padding:8px;
	    border-radius: 2px;
	    font-size:12px;
	    font-weight:bold;
	}

	.button.grnbg{
	    background: #2ebb3a;
	}

	.button.btn-4{
	    padding:10px 20px;
	    border-radius: 2px;
	    border:2px solid #A4A4A4;
	}

	.btn-send{
		overflow:hidden;
		position: relative;
	    padding:10px 20px;
	    border-radius: 2px;
	    border:2px solid #A4A4A4;
	}

	.btn-send .mdi{
		font-size:160%;
		position: absolute;
		top:50%; left:50%;
		transform:translateY(-50%) translateX(-80px);
		color:#c62123;
		opacity:0;
	}

	.btn-send.ok:hover .mdi{
		opacity:1;
		transform:translateY(-50%) translateX(-50%);
	}

	.btn-send.ok:hover .txt{
		opacity: 0;
		transform:translateX(100px);
	}

	.btn-send.dis{
		opacity: .5;
		cursor: initial;
	}

	.send-group{
		display: inline-block;
		position: relative;
	}

	.send-status{
		overflow:hidden;
		position: absolute;
		height:100%;
		left:-200px;
		width:180px;
		text-align: right;
	}

	.send-status .txt{
		position: absolute;
		right:0;
		top:50%; transform:translateY(-50%);
	}

	.send-status .count-down{
		font-weight:700;
	}
	
	.btn-send.loading {
        pointer-events: none;
        opacity: 0.7;
        position: relative;
    }
    
    .btn-send.loading .txt {
        visibility: hidden;
    }
    
    .btn-send.loading::after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        width: 20px;
        height: 20px;
        margin: -12px 0 0 -12px;
        border: 3px solid red;
        border-top: 3px solid transparent;
        border-radius: 50%;
        animation: spin 1s linear infinite;
    }
    
    
    /*#endregion --------------------------------------- */

    /*#region  --- ESSENTIALS : Blocks ----------------- */
    
	.invt{background-color: #c62123;color:white;}
	.invt h1, .invt h2, .invt h3, .invt h5, .invt h6{color:white;}

	.invt.grey{background-color:#343131; color:#f5f5f5; }
	.invt.grey h1, .invt.grey h2, .invt.grey h3, .invt.grey h5, .invt.grey h6{color:#f5f5f5;}
    
    /*#endregion --------------------------------------- */
    
    /*#region  --- ESSENTIALS : FX : Main -------------- */
    
	.opacity-90{opacity:.9;}
	.opacity-80{opacity:.8;}
	.opacity-70{opacity:.7;}
	.opacity-60{opacity:.6;}
	.opacity-50{opacity:.5;}
	.opacity-40{opacity:.4;}
	.opacity-30{opacity:.3;}
	.opacity-20{opacity:.2;}
	.opacity-10{opacity:.1;}
	.opacity-0 {opacity:0;}


	.blur-10px{
		-webkit-filter: blur(10px);-moz-filter: blur(10px);
		-o-filter: blur(10px);-ms-filter: blur(10px);filter: blur(10px);
	}

	.blur-9px{
		-webkit-filter: blur(9px);-moz-filter: blur(9px);
		-o-filter: blur(9px);-ms-filter: blur(9px);filter: blur(9px);
	}

	.blur-8px{
		-webkit-filter: blur(8px);-moz-filter: blur(8px);
		-o-filter: blur(8px);-ms-filter: blur(8px);filter: blur(8px);
	}

	.blur-7px{
		-webkit-filter: blur(7px);-moz-filter: blur(7px);
		-o-filter: blur(7px);-ms-filter: blur(7px);filter: blur(7px);
	}

	.blur-6px{
		-webkit-filter: blur(6px);-moz-filter: blur(6px);
		-o-filter: blur(6px);-ms-filter: blur(6px);filter: blur(6px);
	}

	.blur-5px{
		-webkit-filter: blur(5px);-moz-filter: blur(5px);
		-o-filter: blur(5px);-ms-filter: blur(5px);filter: blur(5px);
	}

	.blur-4px{
		-webkit-filter: blur(4px);-moz-filter: blur(4px);
		-o-filter: blur(4px);-ms-filter: blur(4px);filter: blur(4px);
	}

	.blur-3px{
		-webkit-filter: blur(3px);-moz-filter: blur(3px);
		-o-filter: blur(3px);-ms-filter: blur(3px);filter: blur(3px);
	}

	.blur-2px{
		-webkit-filter: blur(2px);-moz-filter: blur(2px);
		-o-filter: blur(2px);-ms-filter: blur(2px);filter: blur(2px);
	}

	.blur-1px{
		-webkit-filter: blur(1px);-moz-filter: blur(1px);
		-o-filter: blur(1px);-ms-filter: blur(1px);filter: blur(1px);
	}

	.shw{
		-webkit-box-shadow: 0px 2px 3px 0px rgba(0,0,0,0.3);
		-moz-box-shadow: 0px 2px 3px 0px rgba(0,0,0,0.3);
		box-shadow: 0px 2px 3px 0px rgba(0,0,0,0.3);
	}

	.shwin{
		-webkit-box-shadow: inset 0px 2px 3px 0px rgba(0,0,0,0.2);
		-moz-box-shadow: inset 0px 2px 3px 0px rgba(0,0,0,0.2);
		box-shadow: inset 0px 2px 3px 0px rgba(0,0,0,0.2);
	}

	.shw2{
		-webkit-box-shadow: 0px 2px 3px 0px rgba(0,0,0,.6);
		-moz-box-shadow: 0px 2px 3px 0px rgba(0,0,0,.6);
		box-shadow: 0px 2px 3px 0px rgba(0,0,0,.6);
	}
    
    /*#endregion --------------------------------------- */
    
    /*#region  --- ESSENTIALS : FX : Animations -------- */
    
    
    .busy{
    
        pointer-events: none;
        opacity: 0.6;

    }
    
	.anm200, .anm200-g > *{
		-webkit-transition: all 200ms ease-out;
		-ms-transition: all 200ms ease-out;
		transition: all 200ms ease-out;
	}

	.anm300, .anm300-g > *{
		-webkit-transition: all 300ms ease-out;
		-ms-transition: all 300ms ease-out;
		transition: all 300ms ease-out;
	}
    
	.loop{
		-webkit-animation:loop 2.3s linear infinite;
		-moz-animation:loop 2.3s linear infinite;
		-ms-animation:loop 2.3s linear infinite;
		-o-animation:loop 2.3s linear infinite;
		animation:loop 2.3s linear infinite;
	}

	@-webkit-keyframes loop{
		from{
			-webkit-transform:rotate(0deg);
			-moz-transform:rotate(0deg);
			-ms-transform:rotate(0deg);
			-o-transform:rotate(0deg);
			transform:rotate(0deg);
		}
		to{
			-webkit-transform:rotate(360deg);
			-moz-transform:rotate(360deg);
			-ms-transform:rotate(360deg);
			-o-transform:rotate(360deg);
			transform:rotate(360deg);
		}
	}

	@-moz-keyframes loop{
		from{
			-webkit-transform:rotate(0deg);
			-moz-transform:rotate(0deg);
			-ms-transform:rotate(0deg);
			-o-transform:rotate(0deg);
			transform:rotate(0deg);
		}
		to{
			-webkit-transform:rotate(360deg);
			-moz-transform:rotate(360deg);
			-ms-transform:rotate(360deg);
			-o-transform:rotate(360deg);
			transform:rotate(360deg);
		}
	}

	@-o-keyframes loop{
		from{
			-webkit-transform:rotate(0deg);
			-moz-transform:rotate(0deg);
			-ms-transform:rotate(0deg);
			-o-transform:rotate(0deg);
			transform:rotate(0deg);
		}
		to{
			-webkit-transform:rotate(360deg);
			-moz-transform:rotate(360deg);
			-ms-transform:rotate(360deg);
			-o-transform:rotate(360deg);
			transform:rotate(360deg);
		}
	}

	@keyframes loop{
		from{
			-webkit-transform:rotate(0deg);
			-moz-transform:rotate(0deg);
			-ms-transform:rotate(0deg);
			-o-transform:rotate(0deg);
			transform:rotate(0deg);
		}
		to{
			-webkit-transform:rotate(360deg);
			-moz-transform:rotate(360deg);
			-ms-transform:rotate(360deg);
			-o-transform:rotate(360deg);
			transform:rotate(360deg);
		}
	}

    @keyframes spin {
        to { transform: rotate(360deg); }
    }
    
    /*#endregion --------------------------------------- */

    /*#region  --- ESSENTIALS : Layouts ---------------- */
    
	.tal{ text-align:left; }
	.tac{ text-align:center; }
	.tar{ text-align:right; }
	.fl-l{float:left;}
	.fl-r{float:right;}

	.wsnw{white-space: nowrap;}
	.wsi{white-space: initial;display: block;}

	.inl{display: inline; vertical-align: middle}
	.inlb{display: inline-block; vertical-align: middle}
	.blc{display: block;}

	.inimg{display: inline-block; margin-right:20px; vertical-align: middle}
    
    /*#endregion --------------------------------------- */

    /*#region  --- ESSENTIALS : Textings --------------- */
    
	.font-xxsmall {font-size:.67em;}
	.font-xsmall  {font-size:.83em;}
	.font-small   {font-size:.87em;}
	.font-regular {font-size:1.0em;}
	.font-medium  {font-size:1.5em;}
	.font-large   {font-size:2.2em;}
	.font-xlarge  {font-size:2.67em;}
	.font-xxlarge {font-size:3.33em;}
	.font-xxxlarge{font-size:3.8em;}

	.em0375 {font-size:.3750em;} .em1625 {font-size:1.625em;} .em4000 {font-size:4.000em;}
	.em0500 {font-size:.5000em;} .em1750 {font-size:1.750em;} .em4250 {font-size:4.250em;}
	.em0625 {font-size:.6250em;} .em1875 {font-size:1.875em;} .em4500 {font-size:4.500em;}
	.em0670 {font-size:.6700em;} .em2000 {font-size:2.000em;} .em4750 {font-size:4.750em;}
	.em0750 {font-size:.7500em;} .em2125 {font-size:2.125em;} .em5000 {font-size:5.000em;}
	.em0870 {font-size:.8700em;} .em2250 {font-size:2.250em;} .em5250 {font-size:5.250em;}
	.em0875 {font-size:.8750em;} .em2330 {font-size:2.330em;} .em5500 {font-size:5.500em;}
	.em1000 {font-size:1.000em;} .em2500 {font-size:2.500em;} .em5750 {font-size:5.750em;}
	.em1125 {font-size:1.125em;} .em2750 {font-size:2.750em;} .em6000 {font-size:6.000em;}
	.em1250 {font-size:1.000em;} .em3000 {font-size:3.000em;} .em6500 {font-size:6.500em;}
	.em1330 {font-size:1.330em;} .em3250 {font-size:3.250em;} .em7000 {font-size:7.000em;}
	.em1375 {font-size:1.375em;} .em3500 {font-size:3.500em;} .em8000 {font-size:8.000em;}
	.em1500 {font-size:1.500em;} .em3750 {font-size:3.750em;} .em9000 {font-size:9.000em;}

	.fwn{font-weight:normal;}
	.fwb{font-weight:bold;}
	.fw3{font-weight:300;}
	.fw4{font-weight:400;}
	.fw5{font-weight:500;}
	.fw6{font-weight:600;}
	.fw7{font-weight:700;}
	.fw8{font-weight:800;}
	.fw9{font-weight:900;}

	.ttup_  > *, .ttup  {text-transform:  uppercase;	}
	.ttcap_ > *, .ttcap {text-transform:  capitalize;	}
	.ttlw_  > *, .ttlw  {text-transform:  lowercase;	}
	.tdu_   > *, .tdu   {text-decoration: underline;	}
	.tdo_   > *, .tdo   {text-decoration: overline;		}
	.tdlt_  > *, .tdlt  {text-decoration: line-through;	}
    
    
    /*#endregion --------------------------------------- */
    
    /*#region  --- ESSENTIALS : Colorings -------------- */
    
	.color-lightgrey     {color:#8E8E8E!important;}
	.color-semilightgrey {color:#777777!important;}
	.color-grey          {color:#4D4D4D!important;}
	.color-semidarkgrey  {color:#434343!important;}
	.color-darkgrey      {color:#323232!important;}
	.color-darkestgrey   {color:#1F1F1F!important;}
	.color-black         {color:#000000!important;}
	.color-red           {color:#c62123!important;}
	.color-white         {color:#FFFFF!important;}
	.color-green         {color:#2FDD4C!important;}
	.color-blue          {color:#2889D3!important;}
	

	/* bg colors */

	.bg-grey2	 {background-color:#e4e4e4;}
	.bg-grey-dark{background-color:#474747; color:white;}

	.bg-white-op      {background:rgba(255,255,255,.4);}
	.bg-grey-op       {background-color:rgba(248,248,248,.8);}

	.bg-lightgrey     {background-color:#F8F8F8!important;}
	.bg-semilightgrey {background-color:#E0E0E0!important;}
	.bg-grey          {background-color:#C0C0C0!important;}
	.bg-semidarkgrey  {background-color:#A7A7A7!important;}
	.bg-darkgrey      {background-color:#323232!important;}
	.bg-darkestgrey   {background-color:#1F1F1F!important;}
	.bg-black         {background-color:#000000!important;}
	.bg-red           {background-color:#c62123!important;}
	.bg-white         {background-color:#FFFFFF!important;}
	.bg-green         {background-color:#2FDD4C!important;}
	.bg-blue          {background-color:#2889D3!important;}



	/* font colors */

	.color-lightgrey     {color:#8E8E8E!important;}
	.color-semilightgrey {color:#777777!important;}
	.color-grey          {color:#4D4D4D!important;}
	.color-semidarkgrey  {color:#434343!important;}
	.color-darkgrey      {color:#323232!important;}
	.color-darkestgrey   {color:#1F1F1F!important;}
	.color-black         {color:#000000!important;}
	.color-red           {color:#c62123!important;}
	.color-white         {color:#FFFFFF!important;}
	.color-green         {color:#2FDD4C!important;}
	.color-blue          {color:#2889D3!important;} 
    
    /*#endregion --------------------------------------- */
    
    /*#region  --- ESSENTIALS : Popups ----------------- */
    
	.popup-banner{
		position: fixed;
		z-index: 1001;
		left: 0;
		top: 0;
		right: 0;
		bottom:initial;
		text-align: center;
		font-size: 14px;
		color: black;
		font-family: sans-serif;
		background:white;
		-webkit-transform:translateY(0%);
		-ms-transform:translateY(0%);
		transform:translateY(0%);
	}

	.popup-banner.top	{top:0; bottom:initial;}
	.popup-banner.bottom{bottom:0; top:initial;}

	.popup-banner.hdn,
	.popup-banner.top.hdn{
		-webkit-transform:translateY(-130%);
		-ms-transform:translateY(-130%);
		transform:translateY(-130%);
	}

	.popup-banner.bottom.hdn{
		-webkit-transform:translateY(100%);
		-ms-transform:translateY(100%);
		transform:translateY(100%);
	}

	.popup-banner.black{background: #3c3c3c;}
	.popup-banner.golden{background:#EB9D15;}

	.popup-msg{
		position: fixed;
		z-index:1002;
		right:20px; top:20px;
		width:80%; height:auto;
		max-width:400px;
		max-height:300px;
		background:white;
		font-size:1.2em;
	}

	.popup-msg.hdn{right:-100%;}
    
    /*#endregion --------------------------------------- */
    
    /*#region  --- ESSENTIALS : Boxes ------------------ */
    
	.info-box{
		border:1px dashed #0072FF;
		padding:20px 20px 20px 70px;
	}

	.info-box:before{
		content:"i";
		font-family: "Times New Roman", serif;
		position: absolute;
		left:10px;
		font-size:1.8em; font-weight:800; font-style: italic;
		width:40px; height:40px;
		box-sizing: border-box;
		padding:2px;
		border-radius: 50%;
		border:2px solid #0072FF;
		text-align: center;
		color:#0072FF;
	}
    
    /*#endregion --------------------------------------- */

    /*#region  --- ESSENTIALS : Lists ------------------ */
    
    .list-def{}
    
    .list-def li{ padding:10px 30px; list-style-type: upper-roman;}
    
    .list-def{} 
    
    
    
	.list-tp1{}

	.list-tp1 .item{}

	.list-tp1 .item .img{
		width:25vw;
		height:25vh;
	}

	.list-tp1 .item .txt{
		height:auto;
	}

	.list-tp1{}

    
        
        
        
    

    /*#endregion --------------------------------------- */
 
    /*#region  --- ESSENTIALS : Galleries -------------- */
    
	.gallery-tp1{}

	.gallery-tp1 .item{
		display: inline-block;
		width:20vw;
		margin:1vw;
		height:16vw;
		min-width:260px;
		min-height:208px;
		background-color: #252525;
		overflow:hidden;
		position: relative;
	}

	.gallery-tp1 .item .bg{
		opacity: .3;
		transform-origin: center center;
	}

	.gallery-tp1 .item:hover .bg{
		transform: scale(1.2)
	}

	.gallery-tp1 .item .cont{
		color:white;
		font-size:2em;
		font-weight:700;
		position: relative;
	}

	.gallery-tp1 .item .cont .mdi{
		opacity: 0;
		transform: translateY(-50%);
	}

	.gallery-tp1 .item:hover .cont .mdi{
		opacity: 1;
		transform: translateY(0%);
	}

	.gallery-tp1 .item .cont .txt{
		transform: translateY(0%);
		margin-top:-1em;
	}

	.gallery-tp1 .item:hover .cont .txt{
		transform: translateY(50%);

	}
    
    /*#endregion --------------------------------------- */

    /*#region  --- ESSENTIALS : Backgrounds & Images --- */
    
	.bg{
		position: absolute;
		left:0; top:0; bottom:0; right:0;
		background-position: center center;
		background-size:cover;
		background-repeat: no-repeat;
		z-index:1;
		overflow:hidden;
	}

	.bg ~ *{z-index:2; position: relative;}

	.bg-align-left	 {right:initial;  left:0;   width:100%;}
	.bg-align-right  {left:initial;   right:0;  width:100%;}
	.bg-align-top	 {bottom:initial; top:0;    height:100%;}
	.bg-align-bottom {top:initial;    bottom:0; height:100%;}

	.bg-fitwh {background-size: 100% 100%;}
	.bg-fith  {background-size: auto 100%;}
	.bg-fitw  {background-size: 100% auto;}		
	
	.bg.cover	{background-size:cover;}
	.bg.contain {background-size:contain;}

	.bgalign-left-top		{background-position: left center;}
	.bgalign-left-center	{background-position: left center;}
	.bgalign-left-bottom	{background-position: left center;}

	.bgalign-center-top		{background-position: center center;}
	.bgalign-center-center	{background-position: center center;}
	.bgalign-center-bottom	{background-position: center center;}

	.bgalign-right-top		{background-position: right center;}
	.bgalign-right-center	{background-position: right center;}
	.bgalign-right-bottom	{background-position: right center;}

	/* --- Img --- */

	.img{
		position: relative;
		overflow:hidden;
		background-position: center center;
		background-size:cover;
		background-repeat: no-repeat;
	}

	.img.cover{background-size:cover;}
	.img.contain{background-size:contain;}
    
    /*#endregion --------------------------------------- */

    /*#region  --- ESSENTIALS : Videos ----------------- */
    
	.video video{
		position:absolute;left:50%; top:50%;
		-webkit-transform: translate(-50%,-50%);
		-ms-transform: translate(-50%,-50%);
		transform: translate(-50%,-50%);
	}

	.video.contain video{width: 100%; height: 100%;}
	.video.cover video{min-width: 100%;  min-height: 100%;}

	.video.align-top video{
		top:0;
		-webkit-transform: translate(-50%,0);
		-ms-transform: translate(-50%,0);
		transform: translate(-50%,0);
	}

	.video.align-bottom video{
		bottom:0; top:initial;
		-webkit-transform: translate(-50%,0);
		-ms-transform: translate(-50%,0);
		transform: translate(-50%,0);
	}

	.video.align-left video{
		left:0; 
		-webkit-transform: translate(0,-50%);
		-ms-transform: translate(0,-50%);
		transform: translate(0,-50%);
	}

	.video.align-right video{
		right:0; left:initial; 
		-webkit-transform: translate(0,-50%);
		-ms-transform: translate(0,-50%);
		transform: translate(0,-50%);
	}

	.video .play-pause{
		position: absolute; right:calc(50% - 1em); bottom:calc(50% - 1em);
		font-size:4em; z-index:4; color:White; cursor:pointer;
		width:2em; height:2em;
		border:2px solid white; border-radius:50%;
		text-align:center; opacity:.6;
	}

	.video .play-pause:hover{opacity:1;}

	.video.playing  .play-pause{
		left:initial; top:initial;
		right:30px; width:1em; height:1em; font-size:2em; padding:1em;
		bottom:30px;
	}

	.video .play-pause > .mdi{
		position: absolute; display:block; left:50%; top:50%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);	
	}

	.video .play-pause .mdi-pause{display: none;}
	.video.playing .play-pause .mdi-play{display: none;}
	.video.playing .play-pause .mdi-pause{display: initial;}
	
	/* Youtube*/
	
	[data-ytsrc] .bg{z-index:2;}
	[data-ytsrc] .wrapper{visibility:hidden;}
    
    /*#endregion --------------------------------------- */

    /*#region  --- ESSENTIALS : Slides ----------------- */
    
		.slideshow-block{
			position: relative;
			height:60vh;
		}

		.slideshow-container {
			overflow:hidden;
			height:100%;
			width:100%;
			position: relative;
		}

		.slideshow-block > .slideshow-container > .goto-next-btn,
		.slideshow-block > .slideshow-container > .goto-prev-btn{
			position: absolute;
			top:calc(50% - 20px);
			transform:rotate(-45deg);
			z-index:2;
			border-top:4px solid white;
			border-left:4px solid white;
			width:40px; height:40px;
			cursor:pointer;
			opacity:.6;

			-webkit-transition: all 200ms ease-out;
			-ms-transition: all 200ms ease-out;
			transition: all 200ms ease-out;

			-webkit-transform-origin: center;
			-ms-transform-origin: center;
			transform-origin: center;
		}

		.slideshow-block > .slideshow-container > .goto-prev-btn{
			left:30px;
			-webkit-transform:rotate(-45deg);
			-ms-transform:rotate(-45deg);
			transform:rotate(-45deg);
		}

		.slideshow-block > .slideshow-container > .goto-prev-btn:hover{
			opacity: 1;
			-webkit-transform: translateX(-10px) rotate(-45deg);
			-ms-transform: translateX(-10px) rotate(-45deg);
			transform: translateX(-10px) rotate(-45deg);
		}

		.slideshow-block > .slideshow-container > .goto-next-btn{
			right:30px;
			-webkit-transform:rotate(135deg);
			-ms-transform:rotate(135deg);
			transform:rotate(135deg);
		}

		.slideshow-block > .slideshow-container > .goto-next-btn:hover{
			opacity: 1;
			-webkit-transform: translateX(10px) rotate(135deg);
			-ms-transform: translateX(10px) rotate(135deg);
			transform: translateX(10px) rotate(135deg);
		}



		.slideshow-slides {
			overflow:hidden;
			height:100%;
			width:100%;
			position: relative;
		}

		.slideshow-item{
			overflow:hidden;
			height:100%;
			width:100%;
			position: relative;
		}

		.slideshow-content{
			z-index:3; position:absolute!important;
			padding:20px; text-align:left;
		}

		.slideshow-item .left-top{
			left:2vw;
			top:2vw;
		}
		.slideshow-item .left-center{
			left:2vw;
			top:50%;
			-webkit-transform:translateY(-50%);
			-ms-transform:translateY(-50%);
			transform:translateY(-50%);
		}
		.slideshow-item .left-bottom{
			left:2vw;
			bottom:2vw;
		}
		.slideshow-item .center-top{
			top:2vw;
			left:50%;
			-webkit-transform:translateX(-50%);
			-ms-transform:translateX(-50%);
			transform:translateX(-50%);
		}
		.slideshow-item .center-center{
			top:50%;
			left:50%;
			-webkit-transform:translateX(-50%) translateY(-50%);
			-ms-transform:translateX(-50%) translateY(-50%);
			transform:translateX(-50%) translateY(-50%);
		}
		.slideshow-item .center-bottom{
			bottom:2vw;
			left:50%;
			-webkit-transform:translateX(-50%);
			-ms-transform:translateX(-50%);
			transform:translateX(-50%);
		}
		.slideshow-item .right-top{
			right:2vw;
			top:2vw;
		}
		.slideshow-item .right-center{
			right:2vw;
			top:50%;
			-webkit-transform:translateY(-50%);
			-ms-transform:translateY(-50%);
			transform:translateY(-50%);
		}
		.slideshow-item .right-bottom{
			right:2vw;
			bottom:2vw;
		}
    
    /*#endregion --------------------------------------- */

/*#endregion =========================================== */




