@charset "utf-8";
@import "/css/colour-settings.css"; 
::selection {
  background: var(--selection-color);
  color:var(--font-color);
}
::-moz-selection {
  background: var(--selection-color);
  color:var(--font-color);
}
html, body{
	margin: 0px;
	padding: 0px;
	font-size: 20px;
	min-width:1400px;
	color:var(--font-color);
	font-family: "Inconsolata", monospace;
	font-optical-sizing: auto;
	font-weight: 300;
	font-style: normal;
	font-variation-settings:
	"wdth" 100;
}
html {
	background-color:white;
	text-rendering: optimizeLegibility !important;
    -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
body {
	background-color:white;
	padding-top:200px;
	padding-top:140px;
	padding-bottom:.1px;
}
body.noscroll {
    overflow: hidden;
}
body.adm{
	padding-top:169px;	
}
a{
	text-decoration:none;
	color:inherit;	
	border-bottom:2px solid var(--main-color);
	-webkit-transition: color 0.2s linear; 
    -moz-transition: color 0.2s linear;
    -ms-transition: color 0.2s linear; 
    -o-transition: color 0.2s linear;
    transition: color 0.2s linear;	
}
a.thumbnail{
	border:0;	
}
a:hover{
	color:var(--main-color);
}
h1 {
	font-weight:normal;
	font-size:40px;
	line-height:40px;
	color:#111;
	font-weight:700;
}
h2 {
	font-weight:normal;
	font-weight:600;
	font-size:20px;
	color:#111;
	font-size:30px;
}
h3 {
	font-weight:normal;
	font-size:20px;
	color:#111;
}
strong {
	font-weight:normal;	
	font-weight:600;
}
.align_right{
	text-align:right;	
}
.align_left{
	text-align:left;	
}
.align_center{
	text-align:center !important;	
}
.margin_left_0{
	margin-left:0px !important;	
}
.margin_left_20{
	margin-left:20px !important;	
}
.margin_left_40{
	margin-left:40px !important;	
}
.margin_top_10{
	margin-top:10px !important;	
}
.margin_top_20{
	margin-top:20px !important;	
}
.margin_top_40{
	margin-top:40px !important;	
}
.margin_top_80{
	margin-top:80px;	
}
.margin_left_80{
	margin-left:80px;	
}
.margin_bottom_10{
	margin-bottom:10px !important;	
}
.margin_bottom_20{
	margin-bottom:20px !important;	
}
.margin_bottom_30{
	margin-bottom:30px !important;	
}
.padding_bottom_0{
	padding-bottom:0px !important;	
}
.padding_bottom_20{
	padding-bottom:20px !important;	
}
.padding_bottom_40{
	padding-bottom:40px !important;	
}
.padding_top_0{
	padding-top:0 !important;	
}
.no_margin{
	margin:0px !important;	
}
.clearer{
	clear:both;	
}
.incorrect{
	/*border-color: red !important;*/
}
.left{
	float:left;	
}
.right{
	float:right !important;	
}
.rel{
	position:relative;	
}
.blck{
	display:block;	
}
.trans_color,
.trans_c{
	-webkit-transition: color 0.2s linear; 
    -moz-transition: color 0.2s linear;
    -ms-transition: color 0.2s linear; 
    -o-transition: color 0.2s linear;
    transition: color 0.2s linear;	
}
.trans_opacity,
.trans_o{
	-webkit-transition: opacity 0.2s linear; 
    -moz-transition: opacity 0.2s linear;
    -ms-transition: opacity 0.2s linear; 
    -o-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear;	
}
.trans_background,
.trans_bg{
	-webkit-transition: background-color 0.2s linear; 
    -moz-transition: background-color 0.2s linear;
    -ms-transition: background-color 0.2s linear; 
    -o-transition: background-color 0.2s linear;
    transition: background-color 0.2s linear;
}
.trans_bs{
	-webkit-transition: box-shadow 0.2s linear; 
    -moz-transition: box-shadow 0.2s linear;
    -ms-transition: box-shadow 0.2s linear; 
    -o-transition: box-shadow 0.2s linear;
    transition: box-shadow 0.2s linear;
}
.trans_border{
	-webkit-transition: border 0.2s linear; 
    -moz-transition: border 0.2s linear;
    -ms-transition: border 0.2s linear; 
    -o-transition: border 0.2s linear;
    transition: border 0.2s linear;	
}
.trans_all{
	-webkit-transition: all 0.2s linear; 
    -moz-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear; 
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;	
}
#body input::-webkit-input-placeholder,
#body textarea::-webkit-input-placeholder {
   color: #999;
   font-size:16px;
}
#body input:-moz-placeholder,
#body textarea:-moz-placeholder { /* Firefox 18- */
   color: #999; 
   font-size:16px; 
}
#body input::-moz-placeholder,
#body textarea::-moz-placeholder {  /* Firefox 19+ */
   color: #999;
   font-size:16px;  
}
#body input:-ms-input-placeholder,
#body textarea:-ms-input-placeholder {  
   color: #999;
   font-size:16px;  
}
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus, 
input:-webkit-autofill:active,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover, 
textarea:-webkit-autofill:focus, 
textarea:-webkit-autofill:active,
select:-webkit-autofill,
select:-webkit-autofill:hover, 
select:-webkit-autofill:focus, 
select:-webkit-autofill:active  {
	border: none;
  	-webkit-text-fill-color: var(--font-color);
    -webkit-box-shadow: 0 0 0 30px #c1e2ff inset !important;
	background-color: #FAFFBD !important;
}
#body input{
	height:50px;
	line-height:50px;
	padding:0px 2%;
	background:#eee;
	width:96%;	
	font-size:16px;
	border:0;
}
#body textarea{
	height:auto;
	min-height:50px;
	line-height:20px;
	padding:8px 2%;
	border:0;
	background:#eee;
	width:96%;	
	font-size:16px;
	overflow:auto;
	outline:none;
}
#body select{
	height:50px;
	line-height:50px;
	padding:0px 0px 0px 2%;
	border:0;
	background:#eee;
	width:100%;	
	font-size:16px;
}
#body select option.neutral{
	color:#eee;
}
#body select option:hover{
	background:#ccc;	
}
#body input:focus,
#body textarea:focus{
	/*-webkit-box-shadow: 0 0 10px 1px var(--main-color);
	-moz-box-shadow: 0 0 10px 1px var(--main-color);
	box-shadow:0 0 10px 1px var(--main-color);	*/
	outline:none;
}
#body a.submit,
#blanket-wrap a.submit{
	height:56px;
	width:100%;
	padding:0;
	line-height:56px;
	text-align:center;
	display:table;
	margin:10px auto 25px;
	font-weight:600;
	color:white;
	font-size:14px;
	text-transform:uppercase;
	cursor:pointer;
	background: var(--main-color);
	border:0;
	position:relative;
	border-radius:4px;
}
#body a.submit:hover,
#blanket-wrap a.submit:hover{
	background:var(--dark-bg);	
}
#body a.submit.loading,
#blanket-wrap a.submit.loading{
	background:url(/images/loader.gif) no-repeat center center !important;
	font-size:0 !important;
	cursor:default;
}
/*#body a.submit:hover:before,
#blanket-wrap a.submit:hover:before{
	width:100%;
}*/
#blanket-wrap{
	width:100%;
	min-width:1000px;
	min-height: 100%;
	height: 100%;
	position:fixed;
	top:0px;
	left:0px;	
	z-index:2;
	overflow:auto;
}
#blanket-wrap.top{
	z-index:101;	
}
#blanket-wrap .cover{
	background:black;
	opacity:0.5;
	position:fixed;
	left:0;
	right:0;
	bottom:0;
	top:0;	
}
.error_msg{
	position:fixed;
	top:50%;
	left:50%;
	margin-left:-175px;
	margin-top:-30px;
	width:300px;
	text-align:left;
	background:rgba(220,95,71,.9);
	z-index:999;
	color:white;
	font-size:15px;
	padding:30px 25px;
	text-align:center;
	min-height:20px;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
	box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);	
	display:none;
}
.error_msg:before{
	content:'';
	position:absolute;
	height:120px;
	width:100%;
	background:var(--warning-color) url(/images/ico_error.png) no-repeat center center;	
	left:0;
	top:-120px;
}
.scc_msg{
	position:fixed;
	top:50%;
	left:50%;
	margin-left:-175px;
	margin-top:-30px;
	width:300px;
	text-align:left;
	background:rgba(160,197,102,.9);
	z-index:999;
	color:white;
	font-size:14px;
	padding:30px 25px;
	text-align:center;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
	box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
	-webkit-animation: dropMessage .6s ease-out 1;
	-moz-animation:    dropMessage .6s ease-out 1;
	-o-animation:      dropMessage .6s ease-out 1;
	animation:         dropMessage .6s ease-out 1;
}
.scc_msg:before{
	content:'';
	position:absolute;
	height:120px;
	width:100%;
	background:var(--sub-color-light) url(/images/ico_scc.png) no-repeat center center;	
	left:0;
	top:-120px;
}
@keyframes dropMessage {
    0% {
        transform: translateY(-80px);
    }
    100% {
        transform: translateY(0);
    }
}
.scc_msg a.close,
.error_msg a.close{
	position:absolute;
	top:-110px;
	right:5px;
	height:30px;
	width:30px;
	border-radius:30px;
	background:#222 url(/images/ico_close.png) no-repeat center center;
	background-size:20px 20px;
	cursor:pointer;
	opacity:.5;
	border:0;
	-webkit-transition: opacity 0.2s linear; 
    -moz-transition: opacity 0.2s linear;
    -ms-transition: opacity 0.2s linear; 
    -o-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear;
}
.scc_msg a.close:hover,
.error_msg a.close:hover{
	opacity:1;
}
#body .error_info{
	font-size:16px;
	text-align:center;	
	min-height:30px;
	line-height:30px;
	margin:20px 0 30px;
	padding:10px 15px;
	border:2px dashed var(--warning-color);
}
#body .error_info .highlight{
	color: var(--warning-color);
}
#body .inform{
	background:url(/images/ico_info.png) no-repeat left top;	
	padding-left:40px;
}
#body .informer{
	min-height: 40px;
	line-height: 20px;
	padding: 15px;	
	margin:15px auto;
	display:table;
	position:relative;
	font-size:14px;
	background:#f2b4a8;
	text-shadow:1px 1px rgba(255,255,255,.3);
}
#body .informer.positive{
	background:#eee;	
	min-height:20px;
}
#body .informer.success{
	background:#8fbe58;	
	min-height:20px;
	font-size:16px;
}
#body .informer:before{
	content:'';
	height:40px;
	width:40px;
	position:absolute;
	left:0;
	top:5px;
	background:url(/images/ico_notification.png) no-repeat center center;	
}
#body .informer a{
	text-decoration:none;	
}
#body .informer a:hover{
	text-decoration:underline;	
}
#body .loading{
	font-size:0 !important;
	background:url(/images/loader-white-mini.gif) no-repeat center center !important;	
	border:0;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow:none !important;
}
#main:focus{
	outline:none;	
}
div.outter{
	width:100%;
	min-width:1400px;	
}
div.outter a.top,
#body a.top{
	position:fixed;
	height:50px;
	width:50px;
	border-radius:10px;
	background:var(--medium-bg);
	line-height:50px;
	text-align:center;
	border:0;
	cursor:pointer;
	bottom:20px;
	z-index:1;
	left:50%;
	margin-left:635px;
	-webkit-transition: opacity 0.6s linear; 
    -moz-transition: opacity 0.6s linear;
    -ms-transition: opacity 0.6s linear; 
    -o-transition: opacity 0.6s linear;
    transition: opacity 0.6s linear;
}
div.outter a.top.hidden,
#body a.top.hidden{
	opacity:0;
}
div.outter a.top i,
#body a.top i{
	-webkit-transition: all 0.2s linear; 
    -moz-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear; 
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}
div.outter a.top:hover i,
#body a.top:hover i{
	transform:translateY(-5px);
}
div.outter > div.cont{
	width:1360px;
	margin:0 auto;	
	position:relative;
	height:auto;
	padding:0 20px;
}
/**************************************************************BLANKET WRAP*******************************************************/
#blanket-wrap,
#confirmwrap{
	width:100%;
	min-width:1118px;
	min-height: 100%;
	height: 100%;
	position:fixed;
	top:0px;
	left:0px;	
	z-index:999;
	overflow:auto;
}
#blanket-wrap > .cover,
#confirmwrap > .cover{
	position:fixed;
	z-index:0;
	left:0;
	right:0;
	top:0;
	bottom:0;
	background:rgba(1,55,102,.6)
}
#blanket-wrap > .cover.trans{
	background:rgba(77,71,66,.05);	
}
#blanket-wrap > .holder,
#confirmwrap > .holder{
	width:100%;
	margin:auto;
	position:absolute;	
	left:0;
	margin-left:0;
	top:0px;
	height:100%;
	overflow:hidden;
}
#blanket-wrap > .holder .modular,
#confirmwrap > .holder .modular{
	padding:0;
	width:344px;
	position:absolute;
	border-radius:4px;
	top:35%;
	left:50%;
	margin-left:-172px;
	min-height:100px;
	background:white;
	-webkit-box-shadow: 0 2px 8px rgba(0,0,0,.33);
	-moz-box-shadow: 0 2px 8px rgba(0,0,0,.33);
	box-shadow: 0 2px 8px rgba(0,0,0,.33);
}
#blanket-wrap > .holder .modular.notes{
	top:25%;	
}
#blanket-wrap > .holder .modular.hidden,
#confirmwrap > .holder .modular.hidden{
	display:none;	
}
#blanket-wrap > .holder .modular.show,
#confirmwrap > .holder .modular.show{
	animation: revealmodular 0.6s ease-in-out;	
}
@keyframes revealmodular {
  0% {
    transform: translateY(50px);
    opacity: 0;
  }
  100%{
	transform: translateY(0);
    opacity: 1;	  
  }
}
#blanket-wrap > .holder .modular .ico{
	height:110px;
	width:110px;
	margin:25px auto;
	display:block;
	border:0;
}
#blanket-wrap > .holder .modular .ico.message{
	background:url(/images/ico_ntfs.png) no-repeat center -220px;	
}
#blanket-wrap > .holder .modular .ico.wink{
	background:url(/images/ico_ntfs.png) no-repeat center -330px;	
}
#blanket-wrap > .holder .modular .ico.warning{
	background:url(/images/ico_ntfs.png) no-repeat center 0;	
}
#blanket-wrap > .holder .modular .ico.success{
	background:url(/images/ico_ntfs.png) no-repeat center -110px;	
}
#blanket-wrap > .holder .modular .ico.download i{
	font-size:80px;
	display:block;
	margin:auto;
	text-align:center;
	color:var(--main-color);
	margin-bottom:15px;
}
#blanket-wrap > .holder .modular .ico.download{
	font-size:20px;
	width:90%;
	text-align:center;	
	margin-bottom:20px;
	border-bottom:1px dashed #ccc;
	height:auto;
	padding-bottom:20px;
	cursor:pointer;
}
#blanket-wrap > .holder .modular .header,
#confirmwrap > .holder .modular .header{
	height:60px;
	line-height:60px;	
	position:relative;
	margin-bottom:20px;
	background:var(--main-color);
	color:white;
}
#blanket-wrap > .holder .modular .header a.close,
#confirmwrap > .holder .modular .header a.close{
	position:absolute;
	height:40px;
	width:40px;
	top:10px;
	right:10px;
	background:url(/images/ico_close.png) no-repeat center center;	
	background-size:20px auto;
	cursor:pointer;
	opacity:.5;
	-webkit-transition: opacity 0.2s linear; 
    -moz-transition: opacity 0.2s linear;
    -ms-transition: opacity 0.2s linear; 
    -o-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear;
}
#blanket-wrap > .holder .modular .header a.close:hover,
#blanket-wrap > .holder .modular .header a.close:hover{
	opacity:1;	
}
#blanket-wrap > .holder .modular .header a.close.invisible,
#confirmwrap > .holder .modular .header a.close.invisible{
	visibility:hidden;	
}
#blanket-wrap > .holder .modular .title,
#confirmwrap > .holder .modular .title{
	margin-left:15px;
	height:inherit;
	line-height:inherit;
	font-size:24px;	
	color:white;
}
#blanket-wrap > .holder .modular .msg,
#confirmwrap > .holder .modular .msg{
	width:90%;
	margin:0 auto 30px;
	text-align:center;
	font-weight:500;
	font-size:15px;	
}
#confirmwrap > .holder .modular .msg{
		
}
#confirmwrap > .holder .modular .msg.warning{
	background:#fedddc;	
	padding:15px;
	width:80%;
	border-radius:4px;
}
#confirmwrap > .holder .modular .msg span.highlight{
	color:#f9706c;	
}
#confirmwrap > .holder .modular .msg div.smallprint{
	font-size:11px;	
	padding-top:10px;
}
#blanket-wrap > .holder .modular ._container{
	width:90%;
	margin:0 auto 20px;	
}
#blanket-wrap > .holder .modular a.submit.login{
	width:auto;	
	padding: 0 50px;
    height: 40px;
    line-height: 40px;
}
#blanket-wrap > .holder .modular ._container input{
	width:96%;
	padding:0 2%;
	height:40px;
	line-height:40px;
	border:1px solid #eee;
	background-transparent;
	border-radius:4px;	
}
#blanket-wrap > .holder .modular ._container input:focus{
	outline:none;
	border:1px solid #afe0d2;	
}
#blanket-wrap input::-webkit-input-placeholder{
   color: #999;
   font-size:13px;
   font-weight:300;
}
#blanket-wrap input:-moz-placeholder{
   color: #999; 
   font-size:13px; 
   font-weight:300;
}
#blanket-wrap input::-moz-placeholder{
   color: #999;
   font-size:13px;  
   font-weight:300;
}
#blanket-wrap input:-ms-input-placeholder{  
   color: #999;
   font-size:13px;  
   font-weight:300;
}
#blanket-wrap > .holder .modular ._container .notes{
	font-family:inherit;
	font-size:14px;
	line-height:22px;
	height:200px;	
}
#blanket-wrap > .holder .modular ._foot,
#confirmwrap > .holder .modular ._foot{
	min-height:40px;
	text-align:center;	
	padding-bottom:12px;
}
#blanket-wrap > .holder .modular ._foot a,
#confirmwrap > .holder .modular ._foot a{
	display:inline-block;
	vertical-align:top;
	height:40px;
	line-height:40px;
	border-radius:3px;
	background:#eee;
	margin:0 10px;
	padding:0 30px;	
	min-width:60px;
	cursor:pointer;
	font-size:12px;
	text-transform:uppercase;
	font-weight:500;
	border:0;
	-webkit-transition: background-color 0.2s linear; 
    -moz-transition: background-color 0.2s linear;
    -ms-transition: background-color 0.2s linear; 
    -o-transition: background-color 0.2s linear;
    transition: background-color 0.2s linear;
}
#blanket-wrap > .holder .modular ._foot a.save,
#confirmwrap > .holder .modular ._foot a.save{
	background:var(--sub-color);	
	color:white;
}
#blanket-wrap > .holder .modular ._foot a.warning,
#confirmwrap > .holder .modular ._foot a.warning{
	background:#f9706c;	
	color:white;
}
#blanket-wrap > .holder .modular ._foot a.save:hover,
#blanket-wrap > .holder .modular ._foot a.proceed:hover,
#confirmwrap > .holder .modular ._foot a.save:hover,
#confirmwrap > .holder .modular ._foot a.proceed:hover{
	background:var(--dark-bg);	
	color:white;
}
#blanket-wrap > .holder .modular ._foot a.save.loading,
#confirmwrap > .holder .modular ._foot a.proceed.loading{
	background:url(/img/loader_green.gif) no-repeat center center !important;
	font-size:0;
	-webkit-transition: none !important;	 
    -moz-transition: none !important;	
    -ms-transition: none !important;	
    -o-transition: none !important;	
    transition:none !important;	
	cursor:default;
}
#blanket-wrap > .holder .modular ._foot a.cancel,
#confirmwrap > .holder .modular ._foot a.cancel{
	background:none;
	color:var(--font-color);
}
#blanket-wrap > .holder .modular ._foot a.cancel:hover,
#confirmwrap > .holder .modular ._foot a.cancel:hover{
	color:#fa706d;	
}
#blanket-wrap > .holder .modular ._foot a.cancel.invisible,
#confirmwrap > .holder .modular ._foot a.cancel.invisible{
	visibility:hidden;	
}
#qc-cmp-vendor-button{
	display:none;	
}
.qc-cmp-persistent-link{
	display:none !important;	
}
/*************************************************************OBJECT STYLES********************************************************/
#loadingscreen{
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;	
	z-index:999;
}
#loadingscreen .bg{
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	background:white;	
	opacity:0;
	-webkit-transition: opacity 0.2s linear; 
    -moz-transition: opacity 0.2s linear;
    -ms-transition: opacity 0.2s linear; 
    -o-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear;
}
#loadingscreen.anim .bg{
	-webkit-animation: initloader .3s ease-out 1;
	-moz-animation:    initloader .3s ease-out 1;
	-o-animation:      initloader .3s ease-out 1;
	animation:         initloader .3s ease-out 1;
	animation-fill-mode: forwards;	
}
@keyframes initloader {
    0% {opacity:0;}
    100% {opacity:90%;}
}
#loadingscreen .loader{
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;	
	background:url(/images/loader-white-maxi.gif) no-repeat center center;
}
#loadingscreen .loader .msg{
	max-width: 60%;
    top: 50%;
    left: 50%;
    transform: translateX(-50%);
    font-size: 16px;
    color: var(--main-color-dark);
    line-height: 20px;
    position: absolute;
    margin-top: 90px;
    text-align: center;
    font-weight: 600;	
}
/********************************************************************TINYMCE CONTENT STYLE***************************************/
#body .cont .edited_content{
	/*padding-top:30px;*/	
	font-size:18px;
	line-height:34px;
	min-height:380px;
	color:var(--font-color);
	padding:1px 0;
	font-weight:400;
}
#body .cont .edited_content a:not(.blockedit),
#body .cont .edited_content a:not(.thumbnail),
#body .cont .edited_content a:not(.mediumimage),
#body .cont .edited_content a:not(.thumbnail),
#body .cont .edited_content a:not(.mediumimage){
	color: var(--main-color);
    font-weight:500;
    text-decoration: none;	
	border:0;
	border-bottom:2px solid var(--main-color);
}
#body .cont .edited_content a:not(.blockedit):hover,
#body .cont .edited_content a:not(.thumbnail):hover,
#body .cont .edited_content a:not(.mediumimage):hover,
#body .cont .edited_content a:not(.thumbnail):hover,
#body .cont .edited_content a:not(.mediumimage):hover{
	background-position: 0 100%;
    background-size: auto 36px;
    background-repeat: repeat;
    text-decoration: none;
    border-bottom: none;
    padding-bottom: 3px;
    word-break: break-word;	
	border:0;
	background-image: url("/addons/svgs/linkwave.svg");
    
}
#body .cont .edited_content.collapsed{
	min-height:0;	
}
#body .cont .edited_content h1{
	margin:40px 0;	
}
#body .cont .edited_content a.mediumimage {
	text-decoration:none;
	border:none;
}
#body .cont .edited_content a.thumbnail,
#body .cont .edited_content a.mediumimage{
	position:relative;
	line-height:0;
	border:0;
}
#body .cont .edited_content a.thumbnail[style*="float: left"],
#body .cont .edited_content a.mediumimage[style*="float:left"]{
	margin:30px 30px 30px 0;
}
#body .cont .edited_content a.thumbnail[style*="float: right"],
#body .cont .edited_content a.mediumimage[style*="float:right"]{
	margin:30px 0 30px 30px;
}
#body .cont .edited_content a.thumbnail .svg,
#body .cont .edited_content a.mediumimage .svg{
	position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 110%;
    height: 110%;
}
#body .cont .edited_content a.thumbnail .svg svg,
#body .cont .edited_content a.mediumimage .svg svg{
	width:100%;
	height:100%;
}
#body .cont .edited_content a.thumbnail .svg path,
#body .cont .edited_content a.mediumimage .svg path{
	fill:var(--sub-color);
}
#body .cont .edited_content a.thumbnail:hover,
#body .cont .edited_content a.mediumimage:hover{
	background:none;
	padding:0;
}
#body .cont .edited_content img{
	max-width:100%;
	height:auto;
	position:relative;
	border-radius:6px;
}
#body .cont .edited_content p.no_border img,
#body .cont .edited_content img.no_border{
	border:none;	
}
#body .cont .edited_content span.styled_border{
	display:block;
	font-size:0;
	line-height:0;
	position:relative;
}
#body .cont .edited_content span.styled_border img{
	border:0;	
	width:100%;
	height:auto;
}
#body .cont .edited_content span.styled_border .caption{
	font-size:14px;
	color:var(--font-color);
	font-weight:400;
	padding:0 20px;
	/*background:var(--light-bg);*/
	margin-bottom:10px;
	padding-top:10px;
	clear:both;
	position:relative;
	display:table;
	line-height:30px;
}
#body .cont .edited_content span.styled_border .caption:before{
	content: '';
    position: absolute;
    left: 20px;
    top: -3px;
    height: 6px;
    width: calc(100% - 40px);
    background: var(--main-color);
    border-radius: 4px;	
}
#body .cont .edited_content img[style*="float: left"],
#body .cont .edited_content img[style*="float:left"],
#body .cont .edited_content a.imgcaption[style*="float: left"],
#body .cont .edited_content a.imgcaption[style*="float:left"]{
	margin:30px 30px 30px 0;
}
#body .cont .edited_content img[style*="float: right"],
#body .cont .edited_content img[style*="float:right"],
#body .cont .edited_content a.imgcaption[style*="float: right"],
#body .cont .edited_content a.imgcaption[style*="float:right"]{
	margin:30px 0 30px 30px;
}
#body .cont .edited_content a.imgcaption[style*="float: left"] img,
#body .cont .edited_content a.imgcaption[style*="float:left"] img,
#body .cont .edited_content a.imgcaption[style*="float: right"] img,
#body .cont .edited_content a.imgcaption[style*="float:right"] img{
	margin:0;
}
#body .cont.withside:not(.rightside) .edited_content img[style*="float: right"],
#body .cont.withside:not(.rightside) .edited_content img[style*="float:right"],
#body .cont.withside:not(.rightside) .edited_content a.imgcaption[style*="float: right"],
#body .cont.withside:not(.rightside) .edited_content a.imgcaption[style*="float:right"]{
	margin-right:0;	
}
#body .cont.withside.rightside .edited_content img[style*="float: left"],
#body .cont.withside.rightside .edited_content img[style*="float:left"],
#body .cont.withside.rightside .edited_content a.imgcaption[style*="float: left"],
#body .cont.withside.rightside .edited_content a.imgcaption[style*="float:left"]{
	margin-left:0;	
}
#body .cont .edited_content img[style*="float: left"],
#body .cont .edited_content img[style*="float:left"],
#body .cont .edited_content a.imgcaption[style*="float: left"] img,
#body .cont .edited_content a.imgcaption[style*="float:left"] img,
#body .cont .edited_content img[style*="float: right"],
#body .cont .edited_content img[style*="float:right"],
#body .cont .edited_content a.imgcaption[style*="float: right"] img,
#body .cont .edited_content a.imgcaption[style*="float:right"] img{
	border:0;	
}
#body .cont .edited_content a.imgcaption .caption{
	font-size:14px;
	color:var(--font-color);
	font-weight:400;
	padding:0 20px;
	/*background:var(--light-bg);*/
	margin-bottom:10px;
	padding-top:10px;
	clear:both;
	position:relative;
	line-height:20px;
}
#body .cont .edited_content a.imgcaption[style*="float: right"] .caption{
	text-align:right;	
}
#body .cont .edited_content a.imgcaption .caption:before{
	content: '';
    position: absolute;
    left: 20px;
    top: -3px;
    height: 6px;
    width: 20%;
    background: var(--main-color);
    border-radius: 4px;	
}
#body .cont .edited_content a.imgcaption[style*="float: right"] .caption:before{
	left:auto;
	right:20px;	
}
#body .cont .edited_content iframe{
	border:5px solid #eee;	
}
#body .cont .edited_content > ul{
	list-style: none;
    text-align: left;
    margin: 50px auto;
	padding-left:0;
}
#body .cont .edited_content > ul ul{
	padding-left:0;	
	padding-top:20px;
}
#body .cont .edited_content ul li{
	position: relative;
    padding-left: 40px;
    line-height: 20px;
    font-weight: 400;
    display: table;
    padding-right: 20px;
	padding-top:10px;
	padding-bottom:10px;
    border-radius: 5px;
    margin-bottom: 10px;
    margin-left: 0;
    z-index: 0;	
}
#body .cont .edited_content ul li:before{
	content:'';
	position:absolute;
	left:0;
	top:14px;
	height:12px;
	width:24px;
	border-radius:4px;
	background:var(--sub-color);
}
#body .cont .edited_content ul li ul li:last-child{
	margin-bottom:0;	
}
#body .cont .edited_content ul li ul li:before{
	background:var(--main-color-light);	
}
#body .cont .edited_content ol{
	list-style-type:none;	
}
#body .cont .edited_content ol li {
    counter-increment: step-counter;
	position:relative;
	padding-bottom:5px;
	margin-top:10px;
	padding-left:0;
	break-inside: avoid-column;
}
#body .cont .edited_content ol li:before {
    content: counter(step-counter);
	position:absolute;
	top:5px;
	left:-40px;
    font-size: 80%;
    background-color:var(--main-color);
	text-align:center;
    border-radius: 3px;
	height:26px;
	min-width:26px;
	line-height:26px;
	color:white;
}
#body .cont .edited_content ol li ol li:before{
	background-color:var(--main-color-light);
}
#body .cont .edited_content table{
	border-collapse: collapse;
	font-size:16px;
	width:100% !important;
}
#body .cont .edited_content table th,
#body .cont .edited_content table thead{
	background-color: var(--main-color);
	font-weight:600;
	border:2px solid white !important;
	font-size:14px;
	padding:5px;
	color:white;
}
#body .cont .edited_content table tr td{
	border:0;
	border-bottom:1px dashed var(--main-color-light);
	padding:10px;
}
#body .cont .edited_content table tr td img{
	width:auto;
	height:auto;
	border:0 !important;	
	vertical-align:middle;
}
#body .cont .edited_content .tiny_headerlabel{
	clear:both;	
	margin-bottom:30px;
	position:relative;
	padding-bottom:4px;
	position:relative;
	z-index:0;
}
#body .cont .edited_content .tiny_headerlabel:before{
	content:'';
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	height:2px;
	border:1px solid var(--selection-color);
	border-width:1px 0;
}
#body .cont .edited_content .tiny_headerlabel > p{
	min-height:16px;
	line-height:30px;
	padding:10px 0 5px;
	font-size:30px;
	margin:0;
	display:table;
	max-width:85%;
	text-transform:uppercase;	
	position:relative;
	margin-bottom:1px;
	font-weight:600;
}
#body .cont .edited_content .tiny_headerlabel > p:before{
	content: '';
    position: absolute;
    left: -5px;
    right: -5px;
    bottom: -10px;
    height: 16px;
    border-radius: 6px;
    background: var(--main-color-medium);
    z-index: -1;
	opacity:0;
}
#body .cont .edited_content .tiny_headerlabel_alt{
	clear:both;	
	margin-bottom:30px;
	position:relative;
	padding-bottom:4px;
	position:relative;
	z-index:0;
}
#body .cont .edited_content .tiny_headerlabel_alt:before{
	content:'';
	position:absolute;
	left:50%;
	right:0;
	top:50%;
	margin-top:-4px;
	height:2px;	
	border:2px solid var(--main-color);
	border-width:2px 0;
}
#body .cont .edited_content .tiny_headerlabel_alt > p{
	min-height:16px;
	line-height:30px;
	padding:10px 0 5px;
	font-size:30px;
	margin:0;
	display:table;
	max-width:50%;
	text-transform:uppercase;	
	position:relative;
	margin-bottom:1px;
	font-weight:600;
}
#body .cont .edited_content .tiny_headerlabel_alt > p:before{
	content: '';
    position: absolute;
    left: -5px;
    right: -5px;
    bottom: -10px;
    height: 16px;
    border-radius: 6px;
    background: var(--main-color-medium);
    z-index: -1;
	opacity:0;
}
#body .cont .edited_content .tiny_primarylabel{
	font-size: 22px;
    line-height: 28px;
    font-weight: 600;
    padding: 14px 14px 14px 30px;
    margin-bottom: 10px;
    position: relative;
    z-index: 0;
    display: table;
}
#body .cont .edited_content .tiny_primarylabel:before {
    content: '';
    position: absolute;
    left: 0;
   	top:0;
	bottom:0;
	width:6px;
	border-radius:4px;
	background:var(--main-color);
}
#body .cont .edited_content .tiny_secondarylabel{
	font-size: 22px;
    line-height: 28px;
    font-weight: 600;
    padding: 14px 14px 14px 30px;
    margin-bottom: 10px;
    position: relative;
    z-index: 0;
    display: table;
}
#body .cont .edited_content .tiny_secondarylabel:before {
    content: '';
    position: absolute;
    left: 0;
   	top:0;
	bottom:0;
	width:6px;
	border-radius:4px;
	background:var(--sub-color);
}
#body .cont .edited_content .tiny_blocklabel{
	clear:both;
	margin-left:4px;
	position:relative;
	z-index:1;
	margin-bottom:30px;
}
#body .cont .edited_content .tiny_blocklabel > p{
	min-height:20px;
	line-height:20px;
	padding:20px 15px 18px;
	margin:0;
	margin-left:20px;
	display:table;
	max-width:300px;
	text-transform:uppercase;
	font-weight:800;
	font-size:22px;
	border-radius:4px 4px 0 4px;
	position:relative;
	color:var(--sub-color);
}
#body .cont .edited_content .tiny_blocklabel > p:after {
    content: '';
    position: absolute;
    height: 20px;
    width: 20px;
	border:3px solid var(--main-color);
	border-radius:6px;
    left: -25px;
    top: 50%;
	margin-top:-12px;
    transform: rotate(45deg);
	transform-origin:50% 50%;
}
#body .cont .edited_content .tiny_underlinedlabel{
	clear:both;
	margin-left:4px;
	position:relative;
	z-index:1;
	margin-bottom:30px;
	display:table;
}
#body .cont .edited_content .tiny_underlinedlabel:before{
	content:'';
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	height:4px;	
	border:1px solid var(--sub-color);
	border-width:1px 0;
}
#body .cont .edited_content .tiny_underlinedlabel > p{
	min-height:20px;
	line-height:16px;
	padding:20px 15px 18px;
	margin:0;
	margin-left:-4px;
	margin-bottom:-2px;
	display:table;
	max-width:300px;
	text-transform:uppercase;
	font-weight:600;
	font-size:17px;
	border-radius:4px 4px 0 4px;
	color:var(--sub-color);
	position:relative;
}
#body .cont .edited_content .tiny_blocklabel_alt{
	clear:both;
	margin-left:4px;
	position:relative;
	z-index:1;
	margin-bottom:30px;
}
#body .cont .edited_content .tiny_blocklabel_alt > p{
	min-height:20px;
	line-height:20px;
	padding:20px 15px 18px;
	margin:0;
	margin-left:20px;
	display:table;
	text-transform:uppercase;
	font-weight:800;
	font-size:22px;
	border-radius:4px 4px 0 4px;
	position:relative;
	color:var(--accent-color);
}
#body .cont .edited_content .tiny_blocklabel_alt > p:after {
    content: '';
    position: absolute;
    height: 20px;
    width: 20px;
	border:3px solid var(--accent-color);
	border-radius:6px;
    left: -25px;
    top: 50%;
	margin-top:-12px;
    transform: rotate(45deg);
	transform-origin:50% 50%;
}
#body .cont .edited_content .tiny_underlinedlabel_alt{
	clear:both;
	margin-left:4px;
	position:relative;
	z-index:1;
	margin-bottom:30px;
	display:table;
}
#body .cont .edited_content .tiny_underlinedlabel_alt:before{
	content:'';
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	height:4px;	
	border:1px solid var(--accent-color);
	border-width:2px 0;
}
#body .cont .edited_content .tiny_underlinedlabel_alt > p{
	min-height:20px;
	line-height:16px;
	padding:20px 15px 18px;
	margin:0;
	margin-left:-4px;
	margin-bottom:-2px;
	display:table;
	max-width:300px;
	text-transform:uppercase;
	font-weight:600;
	font-size:17px;
	border-radius:4px 4px 0 4px;
	color:var(--sub-color);
	position:relative;
}
#body .cont .edited_content .tiny_centrelabel{
	clear:both;	
	margin-bottom:30px;
	position:relative;
}
#body .cont .edited_content .tiny_centrelabel:before{
	content:'';
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	background: url(/images/pattern-cross.svg) repeat top left;
    background-size: 15px 15px;	
}
#body .cont .edited_content .tiny_centrelabel > p{
	min-height:16px;
	line-height:30px;
	padding:10px 2% 15px;
	font-size:20px;
	display:table;
	max-width:85%;
	margin:auto;
	font-weight:900;
	text-transform:uppercase;	
	position:relative;
    color: var(--font-color);
	background:white;
}
#body .cont .edited_content .tiny_centrelabel_alt{
	border-bottom:2px solid var(--main-color);
	clear:both;	
	margin-bottom:30px;
	z-index:0;
	position:relative;
}
#body .cont .edited_content .tiny_centrelabel_alt > p{
	min-height:16px;
	line-height:30px;
	padding:6px 2% 6px;
	font-size:16px;
	font-weight:500;
	display:table;
	max-width:85%;
	margin:0 auto -2px;
	text-transform:uppercase;	
	background:var(--main-color);
	font-weight:600;
	color:white;
	border-radius:4px;
	text-align:center;
	position:relative;
}
#body .cont .edited_content .tiny_centrelabel_alt2{
	border-bottom:2px solid var(--sub-color);
	clear:both;	
	margin-bottom:30px;
	z-index:0;
	position:relative;
}
#body .cont .edited_content .tiny_centrelabel_alt2 > p{
	min-height:16px;
	line-height:30px;
	padding:6px 2% 6px;
	font-size:16px;
	font-weight:500;
	display:table;
	max-width:85%;
	margin:0 auto -2px;
	text-transform:uppercase;	
	background:var(--sub-color);
	font-weight:600;
	color:white;
	border-radius:4px;
	text-align:center;
	position:relative;
}
#body .cont .edited_content .tiny_highlight{
	background:var(--selection-color);
	display:inline-block;
	vertical-align:top;
	padding:0 5px;
	border-radius:4px;
}
#body .cont .edited_content .tiny_pointerlabel{	
	min-height:20px;
	padding:0 20px 0 10px;
	margin-right:15px;
	font-weight:600;
	margin-bottom:20px;
	margin-left:30px;
	display:table;
	position:relative;	
	z-index:1;
	text-shadow:2px 2px 0 rgba(255,255,255,.3);
	font-size: 22px;
}
#body .cont .edited_content .tiny_pointerlabel:after {
    content: '';
    position: absolute;
    height: 24px;
    width: 20px;
    left: -30px;
    top: 50%;
	margin-top:-5px;
    width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 15px 0 15px;
	border-color: #e41f1c transparent transparent transparent;

}
#body .cont .edited_content .tiny_primaryfont{
	color:var(--main-color);	
}
#body .cont .edited_content .tiny_secondaryfont{
	color:var(--accent-color);	
}
#body .cont .edited_content .tiny_button{
	display:table;
	font-size:16px;
	text-transform:uppercase;
	margin:40px auto;
	min-height:18px;
	line-height:18px;
	padding:25px 40px;
	white-space:nowrap;
	background:var(--sub-color);
	color:white;
	cursor:pointer;
	border-radius:10px;
	-webkit-transition: background-color 0.2s linear; 
    -moz-transition: background-color 0.2s linear;
    -ms-transition: background-color 0.2s linear; 
    -o-transition: background-color 0.2s linear;
    transition: background-color 0.2s linear;
}
#body .cont .edited_content .tiny_button a{
	color:white;	
	border:0;
	display:block;
	font-weight:600;
	font-size:22px;
	border-radius:10px;
}
#body .cont .edited_content .tiny_button.mini a{
	font-size:18px;
	line-height:22px;
}
#body .cont .edited_content .tiny_button:hover{
	background:var(--main-color);	
	color:white;
	border:0;
}
#body .cont .edited_content .tiny_button:hover a{
	color:inherit;	
	background:none;
	padding:0;
}
#body .cont .edited_content .tiny_button_alt{
	display: table;
    background: var(--main-color);
    color: var(--sub-color);
    border: 0;
    height: 48px;
    line-height: 48px;
    font-size: 15px;
    padding: 0 30px;
    font-weight: 900;
    text-transform: uppercase;
    margin: 0 auto 30px;
	border-radius:10px;
	-webkit-transition: background-color 0.2s linear; 
    -moz-transition: background-color 0.2s linear;
    -ms-transition: background-color 0.2s linear; 
    -o-transition: background-color 0.2s linear;
    transition: background-color 0.2s linear;
}
#body .cont .edited_content .tiny_button_alt a{
	color: white;	
	border:0;
	display:block;
	margin:0;
	font-size:17px;
	font-weight:900;
}
#body .cont .edited_content .tiny_button_alt:hover{
	background:var(--dark-bg);	
	color:white;
}
#body .cont .edited_content .tiny_button_alt:hover a{
	color:inherit;	
	background:none;
	padding:0;
}
#body .cont .edited_content .tiny_button_big{
	position:relative;
	display:table;
	text-align:center;
}
#body .cont .edited_content .tiny_button_big a{
	display: table;
    font-size: 20px;
    line-height: 22px;
    border: none;
    padding: 15px;
    margin-bottom: 20px;
    position: relative;
    z-index: 0;
	background:none;
    color: white;
	-webkit-transition: background-color 0.2s linear; 
    -moz-transition: background-color 0.2s linear;
    -ms-transition: background-color 0.2s linear; 
    -o-transition: background-color 0.2s linear;
    transition: background-color 0.2s linear;
}
#body .cont .edited_content .tiny_button_big a:before{
	content: '';
    position: absolute;
    background: var(--font-color);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: skew(14deg);
    z-index: -1;
    border-radius: 5px;
    -webkit-transition: background-color 0.2s linear;
    -moz-transition: background-color 0.2s linear;
    -ms-transition: background-color 0.2s linear;
    -o-transition: background-color 0.2s linear;
    transition: background-color 0.2s linear;	
}
#body .cont .edited_content .tiny_button_big:hover a:before{
	background: var(--sub-color);	
}
/******************************************************************HEADER***************************************************************************/
#header{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	min-width:1360px;
	height:140px;
	z-index:100;
	background:rgba(255,255,255,.75);
	-webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}
#header.sc{
	height:100px;
	box-shadow:0 0 10px 0 rgba(0,0,0,.15);	
}
#header:hover{
	background:rgba(255,255,255,1);	
}
body.adm #header{
	margin-top:29px;	
}
#header > .progress{
	height:3px;
	width:0;
	position:absolute;
	left:0;
	bottom:-3px;	
	background:var(--sub-color);
}
#header > .cont{
	position:relative;
	line-height:0;	
	height:inherit;
	width:1360px;
}
#header > .cont a.logosvg{
	width: 170px;
    margin-left: 20px;
    margin-top: 16px;
    border: 0;
    float: left;	
	-webkit-transition: margin-top 0.2s linear;
    -moz-transition: margin-top 0.2s linear;
    -ms-transition: margin-top 0.2s linear;
    -o-transition: margin-top 0.2s linear;
    transition: all 0.2s linear;
}
#header.sc > .cont a.logosvg{
	margin-top: 10px;
    width: 130px;
    margin-right: 20px;	
	margin-left:20px;
}
#header > .cont a.logosvg svg{
	width:100%;
	height:auto;
}
#header > .cont a.logosvg svg .svg-elem-1 {
  stroke-dashoffset: 199.8040313720703px;
  stroke-dasharray: 199.8040313720703px;
  fill: transparent;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0s,
                        fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.8s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.8s;
}
#header > .cont a.logosvg svg.active .svg-elem-1 {
  stroke-dashoffset: 0;
  fill: rgb(169, 169, 169);
}
#header > .cont a.logosvg svg .svg-elem-2 {
  stroke-dashoffset: 199.78237915039062px;
  stroke-dasharray: 199.78237915039062px;
  fill: transparent;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.12s,
                        fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.9s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.12s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.9s;
}
#header > .cont a.logosvg svg.active .svg-elem-2 {
  stroke-dashoffset: 0;
  fill: rgb(169, 169, 169);
}
#header > .cont a.logosvg svg .svg-elem-3 {
  stroke-dashoffset: 199.78233337402344px;
  stroke-dasharray: 199.78233337402344px;
  fill: transparent;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.24s,
                        fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.24s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1s;
}
#header > .cont a.logosvg svg.active .svg-elem-3 {
  stroke-dashoffset: 0;
  fill: rgb(169, 169, 169);
}
#header > .cont a.logosvg svg .svg-elem-4 {
  stroke-dashoffset: 180.99888610839844px;
  stroke-dasharray: 180.99888610839844px;
  fill: transparent;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.36s,
                        fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.1s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.36s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.1s;
}
#header > .cont a.logosvg svg.active .svg-elem-4 {
  stroke-dashoffset: 0;
  fill: rgb(228, 31, 28);
}
#header > .cont a.logosvg svg .svg-elem-5 {
  stroke-dashoffset: 114.6060791015625px;
  stroke-dasharray: 114.6060791015625px;
  fill: transparent;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.48s,
                        fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.2000000000000002s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.48s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.2000000000000002s;
}
#header > .cont a.logosvg svg.active .svg-elem-5 {
  stroke-dashoffset: 0;
  fill: rgb(228, 31, 28);
}
#header > .cont a.logosvg svg .svg-elem-6 {
  stroke-dashoffset: 100.59233093261719px;
  stroke-dasharray: 100.59233093261719px;
  fill: transparent;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.6s,
                        fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.3s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.6s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.3s;
}
#header > .cont a.logosvg svg.active .svg-elem-6 {
  stroke-dashoffset: 0;
  fill: rgb(228, 31, 28);
}
#header > .cont a.logosvg svg .svg-elem-7 {
  stroke-dashoffset: 132.02194213867188px;
  stroke-dasharray: 132.02194213867188px;
  fill: transparent;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.72s,
                        fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.4000000000000001s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.72s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.4000000000000001s;
}
#header > .cont a.logosvg svg.active .svg-elem-7 {
  stroke-dashoffset: 0;
  fill: rgb(0, 0, 0);
}
#header > .cont a.logosvg svg .svg-elem-8 {
  stroke-dashoffset: 102.77201843261719px;
  stroke-dasharray: 102.77201843261719px;
  fill: transparent;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.84s,
                        fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.5s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.84s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.5s;
}
#header > .cont a.logosvg svg.active .svg-elem-8 {
  stroke-dashoffset: 0;
  fill: rgb(0, 0, 0);
}
#header > .cont a.logosvg svg .svg-elem-9 {
  stroke-dashoffset: 71.49983978271484px;
  stroke-dasharray: 71.49983978271484px;
  fill: transparent;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.96s,
                        fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.6s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.96s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.6s;
}
#header > .cont a.logosvg svg.active .svg-elem-9 {
  stroke-dashoffset: 0;
  fill: rgb(0, 0, 0);
}
#header > .cont a.logosvg svg .svg-elem-10 {
  stroke-dashoffset: 47.20001220703125px;
  stroke-dasharray: 47.20001220703125px;
  fill: transparent;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.08s,
                        fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.7000000000000002s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.08s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.7000000000000002s;
}
#header > .cont a.logosvg svg.active .svg-elem-10 {
  stroke-dashoffset: 0;
  fill: rgb(0, 0, 0);
}
#header > .cont a.logosvg svg .svg-elem-11 {
  stroke-dashoffset: 138.57620239257812px;
  stroke-dasharray: 138.57620239257812px;
  fill: transparent;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.2s,
                        fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.8s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.2s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.8s;
}
#header > .cont a.logosvg svg.active .svg-elem-11 {
  stroke-dashoffset: 0;
  fill: rgb(0, 0, 0);
}
#header > .cont a.logosvg svg .svg-elem-12 {
  stroke-dashoffset: 102.76911163330078px;
  stroke-dasharray: 102.76911163330078px;
  fill: transparent;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.3199999999999998s,
                        fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.9000000000000001s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.3199999999999998s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.9000000000000001s;
}
#header > .cont a.logosvg svg.active .svg-elem-12 {
  stroke-dashoffset: 0;
  fill: rgb(0, 0, 0);
}
#header > .cont a.logosvg svg .svg-elem-13 {
  stroke-dashoffset: 66.97003936767578px;
  stroke-dasharray: 66.97003936767578px;
  fill: transparent;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.44s,
                        fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.44s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2s;
}
#header > .cont a.logosvg svg.active .svg-elem-13 {
  stroke-dashoffset: 0;
  fill: rgb(0, 0, 0);
}
#header > .cont a.logosvg svg .svg-elem-14 {
  stroke-dashoffset: 89.38434600830078px;
  stroke-dasharray: 89.38434600830078px;
  fill: transparent;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.56s,
                        fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.1s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.56s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.1s;
}
#header > .cont a.logosvg svg.active .svg-elem-14 {
  stroke-dashoffset: 0;
  fill: rgb(0, 0, 0);
}
#header > .cont a.logosvg svg .svg-elem-15 {
  stroke-dashoffset: 51.869388580322266px;
  stroke-dasharray: 51.869388580322266px;
  fill: transparent;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.68s,
                        fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.2s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.68s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.2s;
}
#header > .cont a.logosvg svg.active .svg-elem-15 {
  stroke-dashoffset: 0;
  fill: rgb(0, 0, 0);
}
#header > .cont a.logosvg svg .svg-elem-16 {
  stroke-dashoffset: 112.60000610351562px;
  stroke-dasharray: 112.60000610351562px;
  fill: transparent;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.7999999999999998s,
                        fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.3s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.7999999999999998s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.3s;
}
#header > .cont a.logosvg svg.active .svg-elem-16 {
  stroke-dashoffset: 0;
  fill: rgb(228, 31, 28);
}
#header > .cont a.logosvg svg .svg-elem-17 {
  stroke-dashoffset: 83.14551544189453px;
  stroke-dasharray: 83.14551544189453px;
  fill: transparent;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.92s,
                        fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.4000000000000004s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.92s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.4000000000000004s;
}
#header > .cont a.logosvg svg.active .svg-elem-17 {
  stroke-dashoffset: 0;
  fill: rgb(228, 31, 28);
}
#header > .cont a.logosvg svg .svg-elem-18 {
  stroke-dashoffset: 108.25527954101562px;
  stroke-dasharray: 108.25527954101562px;
  fill: transparent;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.04s,
                        fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.5s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.04s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.5s;
}
#header > .cont a.logosvg svg.active .svg-elem-18 {
  stroke-dashoffset: 0;
  fill: rgb(228, 31, 28);
}
#header > .cont a.logosvg svg .svg-elem-19 {
  stroke-dashoffset: 55.52132797241211px;
  stroke-dasharray: 55.52132797241211px;
  fill: transparent;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.16s,
                        fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.6s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.16s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.6s;
}
#header > .cont a.logosvg svg.active .svg-elem-19 {
  stroke-dashoffset: 0;
  fill: rgb(228, 31, 28);
}
#header > .cont a.logosvg svg .svg-elem-20 {
  stroke-dashoffset: 98.1544418334961px;
  stroke-dasharray: 98.1544418334961px;
  fill: transparent;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.28s,
                        fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.7s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.28s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.7s;
}
#header > .cont a.logosvg svg.active .svg-elem-20 {
  stroke-dashoffset: 0;
  fill: rgb(228, 31, 28);
}
#header > .cont a.logosvg svg .svg-elem-21 {
  stroke-dashoffset: 82.43606567382812px;
  stroke-dasharray: 82.43606567382812px;
  fill: transparent;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.4s,
                        fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.8s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.4s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.8s;
}
#header > .cont a.logosvg svg.active .svg-elem-21 {
  stroke-dashoffset: 0;
  fill: rgb(228, 31, 28);
}
#header > .cont a.logosvg svg .svg-elem-22 {
  stroke-dashoffset: 82.43609619140625px;
  stroke-dasharray: 82.43609619140625px;
  fill: transparent;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.52s,
                        fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.9000000000000004s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.52s,
                fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.9000000000000004s;
}
#header > .cont a.logosvg svg.active .svg-elem-22 {
  stroke-dashoffset: 0;
  fill: rgb(228, 31, 28);
}
#header > .admin{
	height:30px;
	background:var(--dark-bg);
	color:white;	
	position:fixed;
	top:0;
	left:0;
	z-index:999;
}
#header > .admin .edit{
	float:left;
	height:29px;
	line-height:29px;	
}
#header > .admin .edit a{
	height:inherit;
	line-height:31px;
	padding:0 10px;
	display:inline-block;
	vertical-align:top;
	border:0;
	font-size:10px;
	text-transform:uppercase;	
}
#header > .admin .edit a.pedit{
	background:url(/admin/images/ico_slideshowcontrols.png) no-repeat 0 -2px;	
	padding-left:30px;
}
#header > .admin .edit a:hover{
	background-color:var(--main-color-light);
	color:white;	
}
#header > .admin .control{
	float:right;
	height:inherit;
	line-height:inherit;	
	border-left:1px solid rgba(255,255,255,.2);
	padding-left:5px;
	font-size:0;
}
#header > .admin .control a{
	display:inline-block;
	height:29px;
	line-height:31px;
	color:white;
	padding:0 10px;
	border:0;
	font-size:10px;
	text-transform:uppercase;
	font-weight:500;
	background:url(/admin/images/ico_slideshowcontrols.png) no-repeat 0 -62px;	
	padding-left:30px;
}
#header > .admin .control a.logout{
	background-position:0 -31px;	
}
#header > .admin .control a:hover{
	background-color:var(--main-color-light);	
}
#header > .admin .welcome{
	float:right;
	color:white;
	padding-right:15px;
	font-size:12px;
	line-height:30px;	
	font-weight:100;
}
#header > .admin .welcome span.highlight{
	font-weight:500;	
}
#header .contacts{
	float:right;
	height:76px;
	line-height:76px;
	position:relative;
	margin-top:0;
	padding-top:30px;
	-webkit-transition: padding-top 0.2s linear;
    -moz-transition: padding-top 0.2s linear;
    -ms-transition: padding-top 0.2s linear;
    -o-transition: padding-top 0.2s linear;
    transition: padding-top 0.2s linear;
}
#header.sc .contacts{
	margin-top:0;	
	padding-top:10px;
}
#header .contacts:before{
	content:'';
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	right:0;
	border-radius:0 0 10px 10px;
	background:var(--main-color);	
}
#header .contacts .block{
	display:inline-block;
	vertical-align:top;
	position:relative;
	padding-left:20px;
	padding-right:20px;
	margin-left:5px;	
	margin-right:5px;
	font-size:15px;
	line-height:44px;
	height:44px;
	margin-top:16px;
	border:0;
	text-align:right;
	color:white;
}
#header .contacts .block:hover .value{
	color:var(--sub-color);	
}
#header .contacts .value{
	display:block;
	font-weight:600;	
	line-height:30px;
	font-size:30px;
}
#header .contacts .label{
	display:block;	
	font-weight:300;
	line-height:20px;
}
#header .contacts i{
	position:absolute;
	width:30px;
	font-size:20px;
	line-height:30px;
	height:30px;
	top:50%;
	margin-top:-15px;
	left:12px;	
	text-align:center;
	color:white;
}
#navigation{
	margin-left:80px;
	margin-right:20px;
	height:auto;
	line-height:46px;
	font-size:0;
	position:relative;
	float:left;
	-webkit-transition: margin-top 0.2s linear;
    -moz-transition: margin-top 0.2s linear;
    -ms-transition: margin-top 0.2s linear;
    -o-transition: margin-top 0.2s linear;
    transition: margin-top 0.2s linear;
}
#header.sc #navigation{
	margin-top:0;		
}
#navigation .respcontacts{
	text-align: center;
    margin-top: 20px;
    padding-top: 15px;
	font-size:16px;
	text-align:left;
	color:white;
	background:var(--sub-color);
	padding-bottom:1px;
	display:none;
}
#navigation .respcontacts.show{
	display:block;
	opacity:0;
	animation: showRespCont 0.5s ease-out forwards;
	animation-delay:1.5s;
	flex-grow: 1;
}
@keyframes showRespCont {
	0{
		opacity:0;
	}
	80% {
		opacity:1;
	}
  	100% {
		opacity:1;
  	}
}
#navigation .respcontacts .address{
	padding-left:70px;
	position:relative;
	font-weight:400;
	margin-top:20px;
	line-height:16px;
	margin-right:30px;
	margin-left:30px;
}
#navigation .respcontacts .conts{
	position:relative;
	margin-top:20px;	
}
#navigation .respcontacts .conts .block{
	display:block;
	position:relative;
	padding-left:70px;
	margin-left:0;	
	margin-right:20px;
	margin-bottom:20px;	
	line-height:10px;
	margin-left:30px;
}
#navigation .respcontacts .conts .block a{
	border:0;
	line-height:20px;
	font-weight:400;	
}
#navigation .respcontacts .conts .block a:hover{
	color:var(--sub-color);	
}
#navigation .respcontacts .conts .socialwrap{
	display:block;
	border-top:1px dashed rgba(255,255,255,.5);
	margin-top:10px;
	padding-top:15px;
	margin-left:0;
	padding-left:70px;
	margin-bottom:15px;
	position:relative;
	line-height:16px;
	margin-left:30px;
}
#navigation .respcontacts .conts .socialwrap a{
	width:30px;
	padding-left:10px;
	height:30px;
	display:inline-block;
	vertical-align:top;
	border:0;
	text-align:left;
	line-height:30px;
	font-size:14px;
	color:white;
	position:relative;
}
#navigation .respcontacts .conts .socialwrap a i{
	font-size:18px;	
	color:var(--sub-color);
}
#navigation .respcontacts .label{
	color:var(--font-color);
	display:block;	
	font-weight:500;
	margin-top:10px;
	font-size:12px;
}
#navigation .respcontacts .address i,
#navigation .respcontacts .block i,
#navigation .respcontacts .socialwrap > i{
	position:absolute;
	width:30px;
	font-size:22px;
	line-height:30px;
	height:30px;
	top:50%;
	margin-top:-15px;
	left:20px;	
	color:var(--sub-color);
	font-weight:500;
}
#navigation .cont{
	/*display:flex;
	flex-direction:row;
	flex-wrap: nowrap;
	align-items: stretch;
	justify-content: center; 
	justify-content: space-around;	*/
	display:table;
	max-width:inherit;
	height:inherit;
	width:100%;
}
#navigation .cont .wrapper{
	display:table;
	max-width:inherit;
	height:inherit;
	width:100%;
}
#navigation .cont .wrapper > a.nav,
#navigation .cont .wrapper > div.nav{
	display:table-cell;
	vertical-align:middle;
	height:inherit;
	line-height:20px;
	font-size:20px;
	color:var(--font-color);
	font-weight:400;
	padding:70px 15px 15px;
	border:0;
	position:relative;
	flex:auto;
	text-align:center;
	-webkit-transition: color 0.2s linear; 
    -moz-transition: color 0.2s linear;
    -ms-transition: color 0.2s linear; 
    -o-transition: color 0.2s linear;
    transition: all 0.2s linear;
}
#header.sc #navigation .cont .wrapper > a.nav,
#header.sc #navigation .cont .wrapper > div.nav{
	padding-top:50px;
}
#navigation .cont .wrapper > div.nav{
	width:170px;
}
#navigation .cont .wrapper > a.nav > span,
#navigation .cont .wrapper > div.nav > span{
	position:relative;
	display:block;
	transform:translateY(-140px);
}
#navigation .cont .wrapper > a.nav.open > span,
#navigation .cont .wrapper > div.nav.open > span{
	color:white;
}
#navigation .cont .wrapper > a.nav.apply:not(.open),
#navigation .cont .wrapper > div.nav.appy:not(.open){
	color:white;
	padding-left:20px;
	padding-right:20px;
	font-size:18px;
}
#navigation .cont .wrapper > a.nav.apply:not(.open):before,
#navigation .cont .wrapper > div.nav.appy:not(.open):before{
	content:'';
	position:absolute;
	background:var(--sub-color);
	left:0;
	bottom:0;
	right:0;
	height:50px;
	border-radius:10px;
	-webkit-transition: background-color 0.2s linear; 
    -moz-transition: background-color 0.2s linear;
    -ms-transition: background-color 0.2s linear; 
    -o-transition: background-color 0.2s linear;
    transition: background-color 0.2s linear;
}
#navigation .cont .wrapper > a.nav.apply:not(.open):hover:before,
#navigation .cont .wrapper > div.nav.appy:not(.open):hover:before{
	background:var(--main-color);
}
#navigation > .cont .wrapper > a.open:before{
	content:'';
	position:absolute;
	left:50%;
	width:0;
	bottom:0;
	top:0;
	background:var(--sub-color);	
	z-index:0;
	border-radius:0 0 12px 12px;
	-webkit-transition: all 0.2s linear; 
    -moz-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear; 
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;	
}
#navigation > .cont .wrapper > a:not(.apply):hover{
	color:var(--main-color);
}
#navigation > .cont .wrapper > a:not(.apply):hover:after{
	width:90%;
	left:5%;	
}
#navigation .cont .wrapper > a.nav.anim > span,
#navigation .cont .wrapper > div.nav.anim > span{
	animation: navAnim 0.5s ease-out forwards;
}
@keyframes navAnim {
	0{
		transform:translateY(-140px);
	}
	80% {
		transform:translateY(10px);
	}
  	100% {
		transform:translateY(0);
  	}
}
#navigation .cont .wrapper > a.nav.open,
#navigation .cont .wrapper > div.nav.open{
	opacity:1;
}
#navigation .cont .wrapper > a.nav.open:before,
#navigation .cont .wrapper > div.nav.open:before{
	width:90%;
	left:5%;
	background:var(--main-color);
}
#navigation .cont .wrapper > a.nav.exp,
#navigation .cont .wrapper > div.nav.exp{
	padding-right:30px;
}
#navigation .cont .wrapper > a.nav.exp span.submenu,
#navigation .cont .wrapper > div.nav.exp span.submenu{
	position:absolute;
	top:4px;
	right:-25px;
	background:var(--main-color);
	width:18px;
	height:18px;
	text-align:center;
	line-height:18px;
	border-radius:4px;
	font-size:10px;
	font-weight:900;
	color:white;
}
#navigation .cont .wrapper > a.nav.exp span.submenu i,
#navigation .cont .wrapper > div.nav.exp span.submenu i{
	margin-left:2px;
	-webkit-transition: all 0.2s linear; 
    -moz-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear; 
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}
#navigation .cont .wrapper > a.nav.exp:hover span.submenu i,
#navigation .cont .wrapper > div.nav.exp:hover span.submenu i{
	transform:rotate(90deg);
}
#navigation .cont .wrapper > div.nav a.apply{
	background:var(--sub-color);
	height:16px;
	line-height:16px;
	padding:12px;
	border-radius:4px;
	margin-top:16px;
	margin:16px 3%;	
	border:0;
	width:150px;
	display:table;
	-webkit-transition: background-color 0.2s linear; 
    -moz-transition: background-color 0.2s linear;
    -ms-transition: background-color 0.2s linear; 
    -o-transition: background-color 0.2s linear;
    transition: background-color 0.2s linear;
}
#navigation .cont .wrapper > div.nav a.nav.apply:hover{
	background:var(--main-color);	
	color:var(--font-color);
}
/*********************************************************************NAVIGATION SUB MENU********************************************************/
#navigation > .cont .sub.mini{
	position: absolute;
    top: 50px;
    font-size: 16px;
    z-index: 2;
    background: #e52027;
    min-width: 220px;
    max-width: 350px;
    text-align: left;
    padding: 0;
    display: none;
    padding: 4px 0;
    overflow: hidden;
    border-radius: 5px;
}
#navigation > .cont .sub.mini > .label{
	font-size:10px;
	padding:0 5px;
	background:#3e463f;	
	text-transform:uppercase;
	height:16px;
	line-height:16px;
	color:white;
	margin-top:-1px;
}
#navigation > .cont .sub.mini a{
	height: auto;
    min-height: 20px;
    line-height: 20px;
    display: block;
    color: white;
    padding: 12px 40px 12px 25px;
    border-bottom: 1px solid rgba(255,255,255,.2);
    position: relative;
    margin: 0;
    font-size: 16px;
}
#navigation > .cont .sub.mini a:last-child{
	border:0;	
}
#navigation > .cont .sub.mini a:hover{
	background:var(--sub-color);
	color:white;
}
#navigation > .cont .sub.maxi,
#navigation > .cont .sub.tabbed{
	position:absolute;
	top:50px;
	font-size:16px;
	left:0;
	width:100%;
	z-index:1;
	min-width:220px;
	max-width:100%;
	text-align:left;
	padding:0;
	display:none;
	padding:0;
	overflow:hidden;
	padding-top:15px;
}
#navigation > .cont .sub.maxi .outterwrap,
#navigation > .cont .sub.tabbed .outterwrap{
	background:var(--main-color);	
	display:flex;
	flex-direction:row;
	border-radius:5px;
}
#navigation > .cont .sub.maxi .outterwrap .block,
#navigation > .cont .sub.tabbed .outterwrap .block{
	flex-grow: 1;
    flex-basis: 0;
	display:flex;
	flex-direction:column;
	align-items: stretch;
}
#navigation > .cont .sub.tabbed .outterwrap .block{
	flex-direction:row;	
}
#navigation > .cont .sub.maxi .outterwrap .block .title{
	height:40px;
	line-height:40px;
	padding-left:12px;
	font-weight:600;
}
#navigation > .cont .sub.maxi .outterwrap .block .title a,
#navigation > .cont .sub.maxi .outterwrap .block .title span{
	border: 0;
    display: block;
    position: relative;
    font-size: 14px;
    color: white;
    text-transform: uppercase;
    padding-left: 10px;
}
#navigation > .cont .sub.maxi .outterwrap .block .title a:before,
#navigation > .cont .sub.maxi .outterwrap .block .title span:before{
	content:'';
	position:absolute;
	left:0;
	bottom:0;
	height:3px;
	background:white;
	width:0;	
	-webkit-transition: all 0.4s linear;
    -moz-transition: all 0.4s linear;
    -ms-transition: all 0.4s linear;
    -o-transition: all 0.4s linear;
    transition: all 0.4s linear;
}
#navigation > .cont .sub.maxi.open .outterwrap .block .title a:before,
#navigation > .cont .sub.maxi.open .outterwrap .block .title span:before{
	width:25%;	
}
#navigation > .cont .sub.maxi.open .outterwrap .block .title a:hover{
	color:var(--main-color-light);	
}
#navigation > .cont .sub.maxi.open .outterwrap .block .title a:hover:before{
	left:25%;
	width:0;	
}
#navigation > .cont .sub.maxi .outterwrap .block .title a:after{
	content:'';
	position:absolute;
	left:0;
	bottom:0;
	height:3px;
	background:var(--main-color-light);
	width:0;	
	-webkit-transition: all 0.4s linear;
    -moz-transition: all 0.4s linear;
    -ms-transition: all 0.4s linear;
    -o-transition: all 0.4s linear;
    transition: all 0.4s linear;	
}
#navigation > .cont .sub.maxi.open .outterwrap .block .title a:hover:after{
	left:0;
	width:25%;	
}
#navigation > .cont .sub.maxi .outterwrap .block .list,
#navigation > .cont .sub.tabbed .outterwrap .block .tabs,
#navigation > .cont .sub.tabbed .outterwrap .block .nav{
	padding:10px 20px 15px 10px;	
	flex-grow:1;
}
#navigation > .cont .sub.tabbed .outterwrap .block .nav{
	border-right:2px solid white;	
	flex-grow:0;
	position:relative;
}
#navigation > .cont .sub.maxi .outterwrap .block .list a.grplink,
#navigation > .cont .sub.tabbed .outterwrap .block .nav span.grplink,
#navigation > .cont .sub.tabbed .outterwrap .block .tabs .tab a.grplink{
	height: auto;
    min-height: 20px;
    line-height: 20px;
    display: block;
    color: white;
    padding: 12px 40px 12px 10px;
    border-bottom: 1px solid rgba(255,255,255,.2);
    position: relative;
    margin: 0;
    font-size: 16px;
}
#navigation > .cont .sub.tabbed .outterwrap .block .tabs .tab a.grplink{
	background:var(--sub-color-dark);
	text-shadow:1px 1px 2px rgba(0,0,0,.4);
}
#navigation > .cont .sub.maxi .outterwrap .block .list a.grplink:hover,
#navigation > .cont .sub.tabbed .outterwrap .block .nav span.grplink:hover,
#navigation > .cont .sub.tabbed .outterwrap .block .nav span.grplink.open{
	background:var(--sub-color);	
}
#navigation > .cont .sub.tabbed .outterwrap .block .tabs .tab a.grplink:hover{
	background:var(--main-color);	
}
#navigation > .cont .sub.tabbed .outterwrap .block .tabs .tab p.informer{
	font-size:14px;
	line-height:30px;
	height:auto;
	padding:0;
	text-align:center;
	margin:auto;
}
#navigation > .cont .sub.tabbed .outterwrap .block .tabs .tab p.informer i{
	margin-right:10px;	
}
#navigation > .cont .sub.tabbed .outterwrap .block .nav span.bubble{
	position: absolute;
    width: 6px;
    height: 6px;
    border-radius: 6px;
    background: var(--sub-color);
    border: 2px solid white;
    right: -6px;
    top: 22px;	
	-webkit-transition: top 0.4s linear;
    -moz-transition: top 0.4s linear;
    -ms-transition: top 0.4s linear;
    -o-transition: top 0.4s linear;
    transition: top 0.4s linear;
}
#navigation > .cont .sub.tabbed .outterwrap .block .tabs .tab{
	height:calc(100% - 30px);
	display:none;	
	position:relative;
	padding-bottom:30px;
}
#navigation > .cont .sub.tabbed .outterwrap .block .tabs .tab.open{
	display:block;	
}
#navigation > .cont .sub.maxi .outterwrap .block a.more{
	display:table;
	height:30px;
	line-height:30px;
	padding:0 15px;
	margin:0 auto 15px;
	color:white;
	font-size:14px;	
}
#navigation > .cont .sub.tabbed .outterwrap .block .tabs .tab a.more{
	position:absolute;
	bottom:0;
	left:50%;
	transform:translateX(-50%);	
	height:30px;
	line-height:30px;
}
#navigation > .cont .sub.maxi .outterwrap .block a.more:hover{
	color:var(--main-color-light);	
}
#reader{
	position:absolute;
	left:0;
	height:2px;
	bottom:0;
	width:100%;
	background: var(--main-color);
}
#reader_top{
	position:absolute;
	right:0;
	height:2px;
	bottom:0;
	width:100%;
	background:white;
}
/*****************************************************RESPONSIVE NAVIGATION*******************************************/
#navigation.open{
	display:block;
	position:fixed;
	left:20px;
	top:50px;
	width:calc(100% - 40px);
	margin:0;
	z-index:1000;
	line-height:40px;
	height:auto;
}
#navigation.open .cont{
	overflow:auto;
	position:fixed;
	top:50px;
	left:0;
	right:0;
	bottom:0;
	display:block;
	display: flex;
    flex-direction: column;	
}
#navigation.open .cont .wrapper{
	display:block;	
	line-height:inherit;
	margin-bottom:40px;
}
#navigation.open .cont .wrapper > a.nav{
	display:table;	
	line-height:inherit;
	padding:5px 10px;
	margin:0 auto 0;
	opacity:0;
	transform: rotate(0);
}
/*#navigation .cont .wrapper > a.nav.exp:hover span.submenu{
	transform: rotate(0);	
}*/
#navigation.open .cont .wrapper > a.nav.exp span.submenu, 
#navigation.open .cont .wrapper > div.nav.exp span.submenu{
	top:14px;
	right:-20px;
}
#navigation.open .cont .wrapper > a.nav.show{
	animation: showRespLink 0.5s linear forwards;	
	animation-delay:.6s;
}
@keyframes showRespLink {
  0 {
		opacity:0;
		transform:translateY(-50px);
  }
  80%{
		opacity:1;
		transform:translateY(10px);  
  }
  100%{
		opacity:1;
		transform:translateY(0);  
  }
}
#navigation.open .cont .wrapper > a.nav.expanded span.submenu{
	transform: rotate(90deg);	
}
/*****************************************************ADMIN LINE******************************************************/
#admin{
	height:29px;
	background:#222;
	color:white;	
	border-bottom:1px solid #666;
	position:fixed;
	top:0;
	left:0;
	z-index:999;
}
#admin .edit{
	float:left;
	height:29px;
	line-height:29px;	
}
#admin .edit a{
	height:inherit;
	line-height:31px;
	padding:0 10px;
	display:inline-block;
	vertical-align:top;
	border:0;
	font-size:10px;
	text-transform:uppercase;	
}
#admin .edit a.pedit{
	background:url(/admin/images/ico_slideshowcontrols.png) no-repeat 0 -2px;	
	padding-left:30px;
}
#admin .edit a:hover{
	background-color:#700168;	
	color:white;
}
#admin .control{
	float:right;
	height:inherit;
	line-height:inherit;	
	border-left:1px solid #666;
	padding-left:5px;
	font-size:0;
}
#admin .control a{
	display:inline-block;
	height:29px;
	line-height:31px;
	color:white;
	padding:0 10px;
	border:0;
	font-size:10px;
	text-transform:uppercase;
	font-weight:600;
	background:url(/admin/images/ico_slideshowcontrols.png) no-repeat 0 -62px;	
	padding-left:30px;
}
#admin .control a.logout{
	background-position:0 -31px;	
}
#admin .control a:hover{
	background-color:#700168;	
}
#admin .welcome{
	float:right;
	color:white;
	padding-right:15px;
	font-size:12px;
	line-height:30px;	
}
#admin .welcome span.highlight{
	font-weight:600;	
}
#header a.respmenu{
	height:50px;
	width:50px;
	position:absolute;
	top:24px;
	right:10px;
	border:0;
	cursor:pointer;
	color:white;
	line-height:40px;
	padding:0;
	font-size:14px;
	text-transform:uppercase;
	font-weight:bold;
	display:none;
	-webkit-transition: top 0.2s linear;
    -moz-transition: top 0.2s linear;
    -ms-transition: top 0.2s linear;
    -o-transition: top 0.2s linear;
    transition: top 0.2s linear;
}
#header a.respmenu.open{
	z-index:9999;	
}
#header a.respmenu .label{
	position:absolute;
	left:0;
	top:-20px;
	font-size:12px;
	text-align:center;
	width:100%;
	line-height:14px;
	color:var(--font-silver);
	display:block;
	font-weight:400;
	text-transform:none;
	-webkit-transition: top 0.2s linear;
    -moz-transition: top 0.2s linear;
    -ms-transition: top 0.2s linear;
    -o-transition: top 0.2s linear;
    transition: top 0.2s linear;
}
#respico{
	width: 26px;
	height: 20px;
	display:block;
	position: absolute;
	left:12px;
	top:16px;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	cursor: pointer;	
}
#respico span{
	display: block;
	position: absolute;
	height: 4px;
	width: 26px;
	background: var(--accent-color);
	opacity: 1;
	left: 0;
	border-radius:3px;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;	
}
#header a.respmenu.open #respico span{
	background:var(--dark-bg);	
}
#respico span:nth-child(1) {
  	top: 0px;
}
#respico span:nth-child(2) {
  	top: 8px;
}
#respico span:nth-child(3) {
 	top: 16px;
}
#header .upper a.respmenu:hover #respico span{	
	width:26px;
}
#respico.open span{
	width:26px;
}
#respico.open span:nth-child(1) {
	top: 9px;
	-webkit-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	-o-transform: rotate(135deg);
	transform: rotate(135deg);
}
#respico.open span:nth-child(2) {
	opacity: 0;
	left: 60px;
}
#respico.open span:nth-child(3) {
	top: 9px;
	-webkit-transform: rotate(-135deg);
	-moz-transform: rotate(-135deg);
	-o-transform: rotate(-135deg);
	transform: rotate(-135deg);
}
#header a.respmenu.open{
	
}
#respmenuwrap{
	position:fixed;
	left:0;
	bottom:0;
	width:100%;
	height:0;
	z-index:999;
	overflow:hidden;
}
#respmenuwrap.open{
	height:100%;	
}
#respmenuwrap > span._1{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}
#respmenuwrap > span._1:before{
	content:'';
	position:absolute;
	height:20px;
	width:20px;
	border-radius:10px;
	border:10px solid var(--main-color);
	top:50%;
	margin-top:-10px;
	left:50%;
	margin-left:-10px;
	opacity:0;
	-webkit-transition: height .4s linear;
    -moz-transition: height .4s linear;
    -ms-transition: height .4s linear;
    -o-transition: height .4s linear;
    transition: all .4s linear;
}
#respmenuwrap.open > span._1:before{
	top:-10px;
	margin-top:0;
	margin-left:0;
	left:-10px;
	right:-10px;
	bottom:-10px;
	opacity:1;
	width:calc(100% + 20px);
	height:calc(100% + 20px);
}
#respmenuwrap > span._1:after{
	content:'';
	position:absolute;
	height:20px;
	width:20px;
	border-radius:10px;
	background:var(--main-color);
	top:50%;
	margin-top:-10px;
	left:50%;
	margin-left:-10px;
	opacity:0;
}
#respmenuwrap.open > span._1:after{
	-webkit-animation: rms .5s ease-out 1;
	-moz-animation:    rms .5s ease-out 1;
	-o-animation:      rms .5s ease-out 1;
	animation:         rms .5s ease-out 1;	
	animation-fill-mode: forwards;
	animation-delay:.3s;	
}
@keyframes rms {
    0% {
		opacity:1;
		top:50%;
		margin-top:-10px;
		left:50%;
		margin-left:-10px;
    }
    100% {
		opacity:1;
		top:-6px;
		margin-top:0;
		margin-left:0;
		left:-6px;
		right:-6px;
		bottom:-6px;
		opacity:1;
		width:calc(100% + 12px);
		height:calc(100% + 12px);
    }
}
#respmenuwrap.open{
	height:100%;	
}
#body{
	min-height:300px;	
	position:relative;
}
.blockedit_wrap{
	text-align:justify;	
	min-height:32px;
	position:relative;
}
.blockedit_wrap:after{
	content: "";
	width: 100%;
	display: inline-block;
}
.blockedit_wrap.double{
	font-size:0;	
}
a.blockedit{
	height:30px;
	line-height:30px;
	display:block;
	border:0;
	color:#222;
	text-align:center;
	text-transform:uppercase;
	font-size:10px;
	border:1px dashed var(--font-color);
	border-radius:5px;
	position:relative;
	z-index:1;
}
a.blockedit.white{
	border-color:white;
	background:none;
	color:white;	
}
a.blockedit.half{
	width:calc(49% - 2px);	
	display:inline-block;
	margin:0 0.5%;
}
a.blockedit.half.second{
	width:49%;
}
#sidebar a.blockedit.half:last-child{
	margin-left:0;	
}
a.blockedit span.ico{
	height:30px;
	display:inline-block;
	width:30px;
	background:url(/images/ico_controls.png) no-repeat 0 0;	
	vertical-align:top;
}
a.blockedit.swap span.ico{
	background-position:0 -90px;	
}
a.blockedit span.text{
	height: 30px;
    line-height: 32px !important;
    display: inline-block;
    vertical-align: top;
    font-weight: 400;
    padding: 0 !important;
    min-height: 30px !important;
    text-transform: none;
	font-size:15px !important;
	float:none !important;
	width:auto !important;
}
a.blockedit:hover{
	background:var(--main-color);	
}
.mfp-title{
	font-size:16px;	
}
/*************************************************************FOOTERBLOCKS****************************************************************/
/*****************
	REGIONS
*****************/
#regions{
	margin-bottom:100px;	
}
#regions > .cont{
	
}
#regions > .cont .list{
	display:grid;
	grid-template-columns:1fr 1fr 1fr 1fr;	
	column-gap:60px;
}
#regions > .cont .list .entry{
	border:0;
	position:relative;
}
#regions > .cont .list .entry:before{
	content:'';
	position:absolute;
	bottom:0;
	background:url(/images/pattern-cross.svg);
	background-size:15px 15px;
	width:250px;
	right:0;
	height:250px;
}
#regions.anim > .cont .list .entry:before{
	-webkit-animation: regbg 1s ease-out 1;
	-moz-animation:    regbg 1s ease-out 1;
	-o-animation:      regbg 1s ease-out 1;
	animation:         regbg 1s ease-out 1;	
	animation-fill-mode: forwards;
}
@keyframes regbg {
    0% {
		transform:translate(-40px,-40px);
    }
    100% {
		transform:translate(0);
    }
}
#regions > .cont .list .entry .label{
	text-align:right;
	text-transform:uppercase;
	position:relative;
	margin-bottom:15px;
	display:block;
}
#regions > .cont .list .entry .label:before{
	content:'';
	position:absolute;
	left:0;
	height:6px;
	background:var(--main-color);
	top:50%;
	margin-top:-3px;
	width:0;
	border-radius:5px;	
	-webkit-transition: width 2s linear;
    -moz-transition: width 2s linear;
    -ms-transition: width 2s linear;
    -o-transition: width 2s linear;
    transition: width 2s linear;
}
#regions.anim > .cont .list .entry .label:before{
	width:100%;	
}
#regions > .cont .list .entry .label > span{
	font-size:30px;
	line-height:30px;
	background:white;
	padding-left:26px;
	font-weight:800;	
	position:relative;
	display:inline-block;
	opacity:0;
	transform:translateX(40px);
}
#regions.anim > .cont .list .entry .label > span{
	-webkit-animation: reglabel 1s ease-out 1;
	-moz-animation:    reglabel 1s ease-out 1;
	-o-animation:      reglabel 1s ease-out 1;
	animation:         reglabel 1s ease-out 1;	
	animation-fill-mode: forwards;
}
@keyframes reglabel {
    0% {
		opacity:0;
		transform:translateX(40px);
    }
	60%{
		opacity:1;	
	}
    100% {
		opacity:1;
		transform:translateX(0);
    }
}
#regions > .cont .list .entry .img{
	width:276px;
	height:276px;
	border-radius:20px;
	display:block;
	margin-bottom:18px;
	position:relative;
	overflow:hidden;
}
#regions > .cont .list .entry .img .inner{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background-size:cover;
	background-position:center center;	
	-webkit-transition: all 1s linear;
    -moz-transition: all 1s linear;
    -ms-transition: all 1s linear;
    -o-transition: all 1s linear;
    transition: all 1s linear;
}
#regions > .cont .list .entry:hover .img .inner{
	transform:scale(1.1);	
}
/*****************
	GALLERY
*****************/
#gallery{
	background:var(--sub-color);	
	padding:25px 0;
	overflow:hidden;
}
#gallery > .list{
	width:110%;
	margin-left:-5%;	
}
#gallery > .list.owl-carousel .owl-stage-outer{
	padding-top:25px;
	padding-bottom:25px;
}
#gallery > .list.owl-carousel .owl-item{
	
}
#gallery > .list.owl-carousel .owl-item:before{
	content:'';
	position:absolute;
	height:0;
	width:1px;
	background:white;
	left:-25px;
	bottom:-15px;	
	-webkit-transition: all .5s linear;
    -moz-transition: all .5s linear;
    -ms-transition: all .5s linear;
    -o-transition: all .5s linear;
    transition: all .5s linear;
}
#gallery.anim > .list.owl-carousel .owl-item:before{
	height:21px;
	bottom:-25px;
}
#gallery > .list.owl-carousel .owl-item:after{
	content:'';
	position:absolute;
	width:0;
	height:1px;
	background:white;
	left:-25px;
	bottom:-15px;	
	-webkit-transition: all .5s linear;
    -moz-transition: all .5s linear;
    -ms-transition: all .5s linear;
    -o-transition: all .5s linear;
    transition: all .5s linear;
}
#gallery.anim > .list.owl-carousel .owl-item:after{
	left:-35px;
	width:21px;
}
#gallery a.photo{
	display:inline-block;
	height:360px;
	width:100%;
	border-radius:20px;
	background-size:cover;
	background-position:center center;
	border:0;	
}
#gallery a.photo:before{
	content:'';
	position:absolute;
	height:0;
	width:1px;
	background:white;
	right:-25px;
	top:-15px;	
	-webkit-transition: all .5s linear;
    -moz-transition: all .5s linear;
    -ms-transition: all .5s linear;
    -o-transition: all .5s linear;
    transition: all .5s linear;
}
#gallery.anim a.photo:before{
	height:21px;
	top:-25px;
}
#gallery a.photo:after{
	content:'';
	position:absolute;
	width:0;
	height:1px;
	background:white;
	right:-25px;
	top:-15px;	
	-webkit-transition: all .5s linear;
    -moz-transition: all .5s linear;
    -ms-transition: all .5s linear;
    -o-transition: all .5s linear;
    transition: all .5s linear;
}
#gallery.anim a.photo:after{
	width:21px;
	right:-35px;
}
#gallery .owl-controls{
	height:0;	
}
#gallery .owl-theme .owl-nav [class*=owl-]{
    font-size:0;
    margin:0;
    padding:0;
    background:var(--main-color);
    display: inline-block;
    cursor: pointer;
    border-radius: 20px;	
	height:60px;
	width:60px;
	position:absolute;
	left:calc(5% + 5px);
	top:50%;
	margin-top:-30px;
	-webkit-transition: background-color .2s linear;	
    -moz-transition: background-color .2s linear;	
    -ms-transition: background-color .2s linear;	
    -o-transition: background-color .2s linear;	
    transition: background-color .2s linear;	
}
#gallery .owl-theme .owl-nav .owl-next{
	right:calc(5% + 5px);
	left:auto;	
}
#gallery .owl-theme .owl-nav [class*=owl-]:after{
	content:'\f053';	
	font-family:'Font Awesome 5 Pro';
	position:absolute;
	left:0;
	top:0;
	height:100%;
	width:92%;
	line-height:60px;
	font-size:30px;
	font-weight:300;
	text-align:center;
}
#gallery .owl-theme .owl-nav .owl-next:after{
	content:'\f054';
	width:108%;
}
#gallery .owl-theme .owl-nav [class*=owl-]:hover{
	background:var(--main-color-dark);	
}
/******************************************************************FOOTER************************************************************/
#footer{
	min-height:100px;
	position:relative;	
	margin-bottom:1px;
	background:var(--main-color);
	margin-top:35px;
}
#footer:before{
	content:'';
	position:absolute;
	left:0;
	width:100%;
	height:0;
	top:-35px;
	background:url(/images/pattern-diagonal.svg);	
	background-size:8px 8px;
	-webkit-transition: height 0.6s linear; 
    -moz-transition: height 0.6s linear;
    -ms-transition: height 0.6s linear; 
    -o-transition: height 0.6s linear;
    transition: height 0.6s linear;
}
#footer.anim:before{
	height:26px;
}
#footer > .cont{
	position:relative;
	line-height:0;
}
#footer > .cont .navigation{
	text-align:center;
	padding:30px;
	line-height:20px;
	font-size:16px;
	border-bottom:1px solid rgba(255,255,255,.2);
	float:none;
	margin:auto;
}
#footer > .cont .navigation a{
	border:0;
	color:white;
	margin:0 6px;	
}
#footer > .cont .navigation a:hover{
	color:var(--sub-color);	
}
#footer > .cont .info{
	padding:30px 0;	
	color:white;
	font-size:15px;
	line-height:24px;
}
#footer > .cont .info .contacts{
	position:relative;	
	margin-left:40px;
	margin-right:40px;
	display:flex;
	flex-direction:row;
	gap:20px;
	margin-bottom:30px;
}
#footer > .cont .info .contacts .block{
	display:inline-block;
	vertical-align:top;
	position:relative;
	min-width:270px;
	font-size:16px;
}
#footer > .cont .info .contacts .block.address{
	flex-grow:1;	
}
#footer > .cont .info .contacts .block a{
	border:0;
	line-height:24px;	
}
#footer > .cont .info .contacts .block a:hover{
	color:var(--sub-color);	
}
#footer > .cont .info .socialwrap{
	border-top:1px solid rgba(255,255,255,.2);
	padding-top:15px;
	position:relative;
	margin:auto;
	text-align:center;
}
#footer > .cont .info .socialwrap a{
	width:40px;
	padding-left:10px;
	height:30px;
	display:inline-block;
	vertical-align:top;
	border:0;
	text-align:left;
	line-height:30px;
	font-size:14px;
	color:white;
	position:relative;
}
#footer > .cont .info .socialwrap a i{
	font-size:18px;	
}
#footer > .cont .info .socialwrap a.fb:hover{
	color:#3b5998;	
}
#footer > .cont .info .socialwrap a.fm:hover{
	color:#006AFF;	
}
#footer > .cont .info .socialwrap a.tw:hover{
	color:#1DA1F2;	
}
#footer > .cont .info .socialwrap a.wa:hover{
	color:#075e54;	
}
#footer > .cont .info .socialwrap a.in:hover{
	color:#0077b5;	
}
#footer > .cont .info .socialwrap a.ig:hover{
	color: #8a3ab9;
}
#footer > .cont .info .socialwrap a.yt:hover{
	color:#FF0000;	
}
#footer > .cont .info .label{
	color:var(--font-color);
	display:block;	
	font-weight:600;
	font-size:14px;
	position:relative;
}
#footer > .cont .info .label:before {
    content: '';
    position: absolute;
    left: 0;
    height: 4px;
    background: white;
    top: 50%;
    margin-top: -2px;
    width: 0;
    border-radius: 5px;
    -webkit-transition: width 2s linear;
    -moz-transition: width 2s linear;
    -ms-transition: width 2s linear;
    -o-transition: width 2s linear;
    transition: width 2s linear;
}
#footer.anim > .cont .info .label:before {
    width: 100%;
}
#footer > .cont .info .label span{
    background: var(--main-color);
    padding-right: 26px;
    position: relative;
    display: inline-block;	
}
#footer .legal{
	display:block;
	text-align:center;
	font-size:14px;
	line-height:20px;
	padding:20px 30px;
	border-top:1px solid rgba(255,255,255,.2);
	color:white;
}
#creator{
	background:var(--dark-bg);
	text-align:center;
	color:white;
	font-size:15px;
	line-height:20px;
	padding:8px;
	margin:0;	
}
#creator a{
	color:var(--main-color);
	border:0;	
}
#creator a:hover{
	color:var(--sub-color-light);	
}
#searchcover{
	position:fixed;
	left:0;
	right:0;
	bottom:0;
	top:0;
	background:rgba(0,0,0,.3);
	z-index:2;	
}
.qc-cmp-deprecation-messaging{
	display:none !important;	
}
@media only screen and (max-width: 767px) {
	html, body{
		min-width:320px;
		width:auto;
	}
	body{
		padding-top:100px;	
	}
	body.adm{
		padding-top:109px;	
	}
	div.outter{
		min-width:320px;	
	}
	div.outter > div.cont{
		min-width:280px;
		width:auto;
		padding:0 20px;
	}
	body > .shifter{
		display:block;
		overflow-x:hidden;	
	}
	body > .shifter .shifterinner{
		display:block;
		-webkit-transition: all 0.4s linear; 
		-moz-transition: all 0.4s linear;
		-ms-transition: all 0.4s linear; 
		-o-transition: all 0.4s linear;
		transition: all 0.4s linear;
	}
	body.shifted > .shifter > .shifterinner{
		transform: translateX(50%);
	}
	#header > .admin .welcome{
		display:none;	
	}
	#header > .admin .control a{
		font-size:0;
	}
	#body .cont .edited_content{
		line-height:30px;
		font-size:17px;	
		max-width:100%;
		margin:auto;
		min-height:150px;
	}
	#body .cont .edited_content img{
		width:96%;
		height:auto;
		display:block;
		margin:auto;
	}
	#body .cont .edited_content img[style*="float: left"],
	#body .cont .edited_content img[style*="float:left"],
	#body .cont .edited_content a.imgcaption[style*="float: left"],
	#body .cont .edited_content a.imgcaption[style*="float:left"],
	#body .cont .edited_content a.thumbnail[style*="float: left"], 
	#body .cont .edited_content a.mediumimage[style*="float:left"]{
		width:100%;	
	}
	#body .cont .edited_content a.imgcaption[style*="float: left"] img,
	#body .cont .edited_content a.imgcaption[style*="float:left"] img,
	#body .cont .edited_content a.thumbnail[style*="float: left"] img, 
	#body .cont .edited_content a.mediumimage[style*="float:left"] img{
		width:auto;
		max-width:100%;
	}
	#body .cont .edited_content img[style*="float: right"],
	#body .cont .edited_content img[style*="float:right"],
	#body .cont .edited_content a.imgcaption[style*="float: right"],
	#body .cont .edited_content a.imgcaption[style*="float:right"],
	#body .cont .edited_content a.thumbnail[style*="float: right"], 
	#body .cont .edited_content a.mediumimage[style*="float:right"]{
		width:100%;
	}
	#body .cont .edited_content a.imgcaption[style*="float: right"] img,
	#body .cont .edited_content a.imgcaption[style*="float:right"] img,
	#body .cont .edited_content a.thumbnail[style*="float: right"] img, 
	#body .cont .edited_content a.mediumimage[style*="float:right"] img{
		width:auto;
		max-width:100%;
	}
	#body .cont .edited_content iframe{
		max-width:96%;
		height:auto;	
	}	
	#body .cont .edited_content span.styled_border img{
		border:0;	
		width:100%;
		height:auto;
		max-width:100%;
	}
	#body .cont .edited_content .tiny_headerlabel > p{
		font-size:22px;	
		line-height:24px;
	}
	#body .cont .edited_content table tr td img{
		width:auto;
		height:auto;
		border:0 !important;	
		vertical-align:middle;
	}
	#body .cont .edited_content ol li:before {
		top:5px;	
	}
	#body .cont .edited_content > ul{
		columns:1;
		margin-left:0;	
	}
	#body .cont .edited_content .tiny_blocklabel_alt > p{
		display:block;
		max-width:60%;
		padding-left:0;	
	}
	#admin .welcome{
		display:none;	
	}
	#admin .control a{
		font-size:0;
		vertical-align:top;
		background-position:center -60px;	
	}
	#admin .control a.logout{
		background-position:center -30px;	
	}
	a.blockedit,
	.blockedit_wrap,
	.blockedit_wrap.outside{
		display:none !important;	
	}
	/*******************HEADER**************************/
	#header{
		width:100%;
		min-width:320px;
		height:100px;
	}
	#header.sc{
		height:80px;
	}	
	#header > .cont{
		padding:0;	
		width:100%;
	}
	#header > .cont a.logosvg{
		width:120px;	
	}
	#header.sc > .cont a.logosvg{
		margin-top:10px;	
		width:100px;
	}
	#navigation{
		display:none;	
	}
	#header .contacts{
		margin-top:0;
		right:70px;
		padding-top:0;
	}
	#header .contacts:before{
		display:none;	
	}
	#header.sc .contacts{
		margin-top:0;	
		padding-top:0;
	}
	#header .contacts .block{
		color:var(--font-color);
		margin-top:0;
    	color: var(--font-silver);
		height:70px;	
	}
	#header .contacts .label{
		font-weight:400;	
		font-size:12px;
		margin-bottom:5px;
	}
	#header .contacts .value{
		font-size:0;
		position:relative;
		display: block;
    	height: 50px;
	}
	#header.sc .contacts .value{
		height:36px;
	}
	#header .contacts .value:before{
		content: "\f095";
		font-family: "Font Awesome 5 Pro";
		font-size: 25px;
		font-weight: 500;
		color: var(--main-color);
		height: 50px;
		width: 50px;
		text-align: center;
		line-height: 50px;
		top: 0;
		left: 0;
		display:block;
		position:absolute;
		left:50%;
		margin-left:-25px;
		-webkit-transition: all 0.2s linear; 
		-moz-transition: all 0.2s linear;
		-ms-transition: all 0.2s linear; 
		-o-transition: all 0.2s linear;
		transition: all 0.2s linear;
	}
	#header.sc .contacts .value:before {
		height:36px;
		line-height:36px;
	}
	#header a.respmenu{
		display:block;	
	}
	#header.sc a.respmenu{
		top:16px;
	}
	#header.sc a.respmenu .label{
		top:-12px;	
	}
	#respheader{
		top:0;
		height:110px;
		background:white;
		min-width:320px;
	}
	#navigation > .cont .wrapper > a:not(.apply):hover{
		color:inherit;	
	}
	#navigation.open .cont .wrapper > a.nav.apply{
		margin-top:20px;	
	}
	#navigation.open .cont .wrapper > a.nav.exp span.submenu, 
	#navigation.open .cont .wrapper > div.nav.exp span.submenu{
		height:50px;
		width:40px;
		line-height:50px;
		text-align:center;
		top: -4px;
    	right: -40px;	
	}
	#navigation.open > .cont .sub.mini,
	#navigation.open > .cont .sub.maxi,
	#navigation > .cont .sub.tabbed{
		position:relative;
		max-width:100%;
		top:0;
		border:0;
		padding-top:0;
		padding-bottom:0;
	}
	#navigation > .cont .sub.mini a{
		background:none;		
		margin:auto;
		text-align:center;
		padding:15px;
	}
	#navigation.open > .cont .sub.maxi{
			
	}
	#navigation > .cont .sub.maxi .outterwrap, 
	#navigation > .cont .sub.tabbed .outterwrap{
		flex-direction:column;
		text-align:center;	
		background:var(--main-color-dark);	
	}
	#navigation > .cont .sub.maxi .outterwrap .block .title{
		padding-left:0;	
	}
	#navigation > .cont .sub.maxi .outterwrap .block .title a, 
	#navigation > .cont .sub.maxi .outterwrap .block .title span{
		padding-left:10px;
		padding-right:10px;	
		font-weight: 400;
    	text-shadow: 1px 1px 1px var(--main-color);
		background:var(--main-color-medium);
	}
	#navigation > .cont .sub.maxi .outterwrap .block .list, 
	#navigation > .cont .sub.tabbed .outterwrap .block .tabs, 
	#navigation > .cont .sub.tabbed .outterwrap .block .nav{
		padding:10px 10px 15px 10px;
	}
	#navigation > .cont .sub.maxi .outterwrap .block .list a.grplink{
		    background: none;
			margin: auto;
			color: white;
			font-weight: 400;
			padding-right:10px;	
	}
	#navigation > .cont .sub.tabbed .outterwrap .block .nav{
		padding:0 10px 0 10px;
		width:calc(50% - 20px) !important;	
		flex-grow:0;
	}
	#navigation > .cont .sub.tabbed .outterwrap .block .tabs{
		width:calc(50% - 20px) !important;
		flex-grow:0;	
	}
	#navigation > .cont .sub.tabbed .outterwrap .block .nav span.grplink{
		background:none;
		color:var(--font-color);
		font-weight:600;
		text-align:right;
		width: calc(100% - 30px);	
	}
	#navigation > .cont .sub.tabbed .outterwrap .block .nav span.grplink.open{
		color:var(--main-color);
		background:none;	
	}
	#navigation > .cont .sub.tabbed .outterwrap .block .tabs .tab a.grplink{
		line-height:18px;	
	}
	#navigation > .cont .sub.tabbed .outterwrap .block .tabs .tab a.more{
		text-align:center;
		border:1px dashed var(--main-color);
		border-radius:5px;
		height:20px;
		line-height:22px;
		font-size:14px;
		font-weight:600;	
		padding:0 10px;
		white-space:nowrap;
	}
	#navigation .cont .wrapper > a.nav.exp:hover span.submenu i, 
	#navigation .cont .wrapper > div.nav.exp:hover span.submenu i {
		transform: rotate(0);
	}
	#navigation.open .cont .wrapper > a.nav.expanded span.submenu{
		transform:rotate(0);
	}
	#navigation.open .cont .wrapper > a.nav.expanded span.submenu i{
		transform:rotate(90deg);	
	}
	#navigation .respcontacts .address i, #navigation .respcontacts .block i, 
	#navigation .respcontacts .socialwrap > i{
		color:var(--main-color);	
	}
	#navigation .respcontacts .label{
		color:var(--main-color-light);	
	}
	#navigation .respcontacts .conts .socialwrap a i{
		color:white;	
	}
	#body .cont .edited_content .tiny_headerlabel_alt > p{
		display:block;
		max-width:60%;
		padding-left:0;	
		font-size:25px;
		line-height:25px;
	}
	#body .cont .edited_content .tiny_headerlabel_alt:before{
		left:60%;
		width:40%;	
	}
	#body .cont .edited_content .tiny_blocklabel_alt{
		margin-left:20px;	
	}
	#body .cont .edited_content .tiny_blocklabel_alt p:after{
		left:-40px;	
	}
	/*************************************************************FOOTERBLOCKS****************************************************************/
	/********************
		REGIONS
	********************/
	#regions > .cont .list{
		grid-template-columns:1fr;	
	}
	#regions > .cont .list .entry{	
		margin:0 auto 40px;
		padding-right:16px;
		width:90%;
	}
	#regions > .cont .list .entry .img{
		max-width:400px;	
		width:100%;
	}
	/********************
		GALLERY
	********************/
	#gallery{
		overflow:visible;
		position:relative;	
	}
	#gallery:before{
		content:'';
		background:url(/images/pattern-cross.svg);
		background-size:15px 15px;
		left:0;
		width:100%;
		height:30px;
		top:-30px;
		position:absolute;	
	}
	#gallery > .list{
		width:90%;
		margin-left:5%;	
	}
	#gallery .owl-theme .owl-nav [class*=owl-]{
		left:-4%;	
	}
	#gallery .owl-theme .owl-nav .owl-next{
		right:-4%;
		left:auto;	
	}
	/*****************************************************************FOOTER***********************************************************************/
	#footer{
				
	}
	#footer > .cont .navigation a{
		display:block;
		text-align:center;
		min-height:20px;
		line-height:20px;
		padding:10px 0;	
		border-bottom:1px dotted rgba(255,255,255,.2);
	}
	#footer > .cont .navigation a:last-child{
		border:0;	
	}
	#footer > .cont .info{
		text-align:left;	
	}
	#footer > .cont .info .contacts{
		display:block;	
		margin-right:40px;
	}
	#footer > .cont .info .contacts .block{
		margin-bottom:20px;
		width:100%;	
	}
	#footer > .cont .info .contacts .socialwrap{
		margin-left:0;	
	}
	#footer > .cont .info .contacts .socialwrap a{
		width:30px;	
	}
	#footer > .cont .info .label{
		margin-top:10px;	
	}
	#footer .legal{
		line-height:15px;	
	}
	
	#blanket-wrap, #confirmwrap{
		min-width:320px;	
	}
}
@media only screen and (max-width: 480px){
	#blanket-wrap > .holder .modular, #confirmwrap > .holder .modular{
		max-width:90%;
		margin-left:0;	
		left:5%;
	}
}
@media only screen and (min-width: 660px) and (max-width: 767px) {	
	#gallery > .list{
		width:100%;
		left:0;
		margin-left:0;	
	}
	#gallery .owl-theme .owl-nav [class*=owl-]{
		left:5px;	
	}
	#gallery .owl-theme .owl-nav .owl-next{
		right:5px;
		left:auto;	
	}
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
	#body .cont .edited_content img[style*="float: left"],
	#body .cont .edited_content img[style*="float:left"],
	#body .cont .edited_content a.imgcaption[style*="float: left"],
	#body .cont .edited_content a.imgcaption[style*="float:left"],
	#body .cont .edited_content a.thumbnail[style*="float: left"], 
	#body .cont .edited_content a.mediumimage[style*="float:left"]{
		width:auto;	
	}
	#body .cont .edited_content a.imgcaption[style*="float: left"] img,
	#body .cont .edited_content a.imgcaption[style*="float:left"] img,
	#body .cont .edited_content a.thumbnail[style*="float: left"] img, 
	#body .cont .edited_content a.mediumimage[style*="float:left"] img{
		width:auto;
		max-width:100%;
	}
	#body .cont .edited_content img[style*="float: right"],
	#body .cont .edited_content img[style*="float:right"],
	#body .cont .edited_content a.imgcaption[style*="float: right"],
	#body .cont .edited_content a.imgcaption[style*="float:right"],
	#body .cont .edited_content a.thumbnail[style*="float: right"], 
	#body .cont .edited_content a.mediumimage[style*="float:right"]{
		width:auto;
	}
	#body .cont .edited_content a.imgcaption[style*="float: right"] img,
	#body .cont .edited_content a.imgcaption[style*="float:right"] img,
	#body .cont .edited_content a.thumbnail[style*="float: right"] img, 
	#body .cont .edited_content a.mediumimage[style*="float:right"] img{
		width:auto;
		max-width:100%;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1000px) {
	body{
		padding-top:100px;	
	}
	body.adm {
		padding-top: 119px !important;
	}
	body > .shifter{
		display:block;
		overflow-x:hidden;	
	}
	body > .shifter .shifterinner{
		display:block;
		-webkit-transition: all 0.4s linear; 
		-moz-transition: all 0.4s linear;
		-ms-transition: all 0.4s linear; 
		-o-transition: all 0.4s linear;
		transition: all 0.4s linear;
	}
	body.shifted > .shifter > .shifterinner{
		transform: translateX(50%);
	}
	div.outter > div.cont{
		min-width:280px;
		width:auto;
		padding:0 20px;
	}
	/*******************HEADER**************************/
	#header{
		width:100%;
		min-width:320px;
		height:100px;
	}
	#header.sc{
		height:80px;
	}	
	#header > .cont{
		padding:0;	
		width:100%;
	}
	#header > .cont a.logosvg{
		width:120px;
		margin-left:20px;	
	}
	#header.sc > .cont a.logosvg{
		margin-top:10px;	
		width:100px;
	}
	#navigation{
		display:none;	
	}
	#header .contacts{
		margin-top:0;	
		margin-right:70px;
		padding-top:10px;
	}
	#header.sc .contacts{
		margin-top:0;	
		padding-top:0;
	}
	#header .contacts .block{
		margin-right:30px;	
	}
	#header .contacts .value{
		font-size:20px;
	}
	#header a.respmenu{
		display:block;	
	}
	#header.sc a.respmenu{
		top:16px;
	}
	#header.sc a.respmenu .label{
		top:-12px;	
	}
	#respheader{
		top:0;
		height:110px;
		background:white;
		min-width:320px;
	}
	#navigation > .cont .wrapper > a:not(.apply):hover{
		color:inherit;	
	}
	#navigation.open .cont .wrapper > a.nav.apply{
		margin-top:20px;	
	}
	#navigation.open .cont .wrapper > a.nav.exp span.submenu, 
	#navigation.open .cont .wrapper > div.nav.exp span.submenu{
		height:50px;
		width:40px;
		line-height:50px;
		text-align:center;
		top: -4px;
    	right: -40px;	
	}
	#navigation.open > .cont .sub.mini,
	#navigation.open > .cont .sub.maxi,
	#navigation > .cont .sub.tabbed{
		position:relative;
		max-width:100%;
		top:0;
		border:0;
		padding-top:0;
		padding-bottom:0;
	}
	#navigation > .cont .sub.mini a{
		background:none;		
		margin:auto;
		text-align:center;
		padding:15px;
	}
	#navigation.open > .cont .sub.maxi{
			
	}
	#navigation > .cont .sub.maxi .outterwrap, 
	#navigation > .cont .sub.tabbed .outterwrap{
		flex-direction:column;
		text-align:center;	
		background:var(--main-color-dark);	
	}
	#navigation > .cont .sub.maxi .outterwrap .block .title{
		padding-left:0;	
	}
	#navigation > .cont .sub.maxi .outterwrap .block .title a, 
	#navigation > .cont .sub.maxi .outterwrap .block .title span{
		padding-left:10px;
		padding-right:10px;	
		font-weight: 400;
    	text-shadow: 1px 1px 1px var(--main-color);
		background:var(--main-color-medium);
	}
	#navigation > .cont .sub.maxi .outterwrap .block .list, 
	#navigation > .cont .sub.tabbed .outterwrap .block .tabs, 
	#navigation > .cont .sub.tabbed .outterwrap .block .nav{
		padding:10px 10px 15px 10px;
	}
	#navigation > .cont .sub.maxi .outterwrap .block .list a.grplink{
		    background: none;
			margin: auto;
			color: white;
			font-weight: 400;
			padding-right:10px;	
	}
	#navigation > .cont .sub.tabbed .outterwrap .block .nav{
		padding:0 10px 0 10px;
		width:calc(50% - 20px) !important;	
		flex-grow:0;
	}
	#navigation > .cont .sub.tabbed .outterwrap .block .tabs{
		width:calc(50% - 20px) !important;
		flex-grow:0;	
	}
	#navigation > .cont .sub.tabbed .outterwrap .block .nav span.grplink{
		background:none;
		color:var(--font-color);
		font-weight:600;
		text-align:right;
		width: calc(100% - 30px);	
	}
	#navigation > .cont .sub.tabbed .outterwrap .block .nav span.grplink.open{
		color:var(--main-color);
		background:none;	
	}
	#navigation > .cont .sub.tabbed .outterwrap .block .tabs .tab a.grplink{
		line-height:18px;	
	}
	#navigation > .cont .sub.tabbed .outterwrap .block .tabs .tab a.more{
		text-align:center;
		border:1px dashed var(--main-color);
		border-radius:5px;
		height:20px;
		line-height:22px;
		font-size:14px;
		font-weight:600;	
		padding:0 10px;
		white-space:nowrap;
	}
	#navigation .cont .wrapper > a.nav.exp:hover span.submenu i, 
	#navigation .cont .wrapper > div.nav.exp:hover span.submenu i {
		transform: rotate(0);
	}
	#navigation.open .cont .wrapper > a.nav.expanded span.submenu{
		transform:rotate(0);
	}
	#navigation.open .cont .wrapper > a.nav.expanded span.submenu i{
		transform:rotate(90deg);	
	}
	#navigation .respcontacts .address i, #navigation .respcontacts .block i, 
	#navigation .respcontacts .socialwrap > i{
		color:var(--main-color);	
	}
	#navigation .respcontacts .label{
		color:var(--main-color-light);	
	}
	#navigation .respcontacts .conts .socialwrap a i{
		color:white;	
	}
	/**********************************************FOOTERBLOCKS*************************************************/
	#contactform ._left,
	#contactform ._right{
		float:none;
		width:100%;	
	}
	/********************
		REGIONS
	********************/
	#regions{
		margin-bottom:50px;	
	}
	#regions > .cont .list{
		grid-template-columns:1fr 1fr;	
	}
	#regions > .cont .list .entry{	
		margin:0 auto 40px;
		padding-right:16px;
		width:90%;
	}
	#regions > .cont .list .entry .img{
		max-width:400px;	
		width:100%;
	}
	/***********************************************FOOTER*******************************************************/
	#footer > .cont .logo{
		float:none;
		margin:auto;	
	}
	#footer .navigation{
		float:left;
		width:auto;
		max-width:90%;
		margin-bottom:20px;
	}
	#footer .navigation .cont .wrapper .column{
		float:none;
		width:100%;	
	}
	#footer > .cont .info .contacts{
		float:none;
		width:auto;
		max-width:100%;
		margin-left:0;	
		margin-left:0;
		gap:30px;
	}
	#footer > .cont .info .contacts .block{
		min-width:200px;	
	}
	#footer .contacts .info{
		display:block;	
	}
	#footer .contacts .info .links{
		margin-bottom:30px;	
	}
	#footer .contacts .info .social{
		padding:0;
		text-align:center;	
	}
	#footer .legal{
		border-top: 1px solid rgba(255,255,255,.2);
		padding-top:15px;	
	}
}
@media only screen and (min-width: 1001px) and (max-width: 1400px) {
	#header.sc{
		height:100px;
	}
	#header > .cont{
		padding:0;	
		width:100%;
	}
	#header > .cont a.logosvg{
		margin-left:20px;	
		width:160px;
		margin-top:20px;
	}
	#header.sc > .cont a.logosvg{
		margin-top:10px;	
	}
	#header.sc #navigation{
			
	}
	#navigation{
		margin-left:60px;	
	}
	#navigation .cont .wrapper > a.nav, 
	#navigation .cont .wrapper > div.nav{
		font-size:16px;		
	}
	#header .contacts{
		margin-right:15px;	
	}
	#header.sc .contacts{
		margin-top:0;	
	}
	#header .contacts .value{
		font-size:16px;
	}
	#header .contacts .block{
		
	}
	#header .contacts .block .icon{
		width:60px;	
	}
	#header .contacts .block .icon svg{
		width:100%;
		margin-left:0;
	}
	#header .contacts i{
		font-size:16px;	
		width:34px;
	}
	/*************************************************************FOOTERBLOCKS****************************************************************/
	/********************
		REGIONS
	********************/
	#regions{
		margin-bottom:50px;	
	}
	#regions > .cont .list{
		grid-template-columns:1fr 1fr 1fr 1fr;	
		gap:20px;
	}
	#regions > .cont .list .entry{	
		margin:0 auto 40px;
		padding-right:30px;
		width:90%;
	}
	#regions > .cont .list .entry:before{
		max-width:86%;	
		background-position:right center;
	}
	#regions > .cont .list .entry .label > span{
		font-size:20px;
		line-height:20px;	
	}
	#regions > .cont .list .entry .img{
		max-width:400px;	
		width:100%;
	}
	/****************************************************************FOOTER*******************************************************/
}
@media only screen and (min-width: 1241px) and (max-width: 1400px) {
	div.outter > div.cont{
		min-width:calc(100% - 80px);
		width:calc(100% - 80px);
		padding:0 40px;
	}
	#navigation{
		margin-left:80px;	
	}
	#navigation .cont .wrapper > a.nav, 
	#navigation .cont .wrapper > div.nav{
		font-size:18px;		
	}
	#header .contacts .value{
		font-size:20px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1400px) {
	html, body{
		min-width:768px;
		width:auto;
	}
	div.outter{
		min-width:768px;	
	}
	div.outter > div.cont{
		min-width:calc(100% - 40px);
		width:calc(100% - 40px);
		padding:0 20px;
	}
	#body .cont .edited_content{
		/*line-height:32px;
		font-size:20px;	*/
	}
	#body .cont .edited_content iframe{
		max-width:96%;
		height:auto;	
	}	
	#body .cont .edited_content .tiny_headerlabel > p{
		font-size:22px;	
		line-height:24px;
	}
	#body .cont .edited_content ol li:before {
		top:5px;	
	}
	#body a.blockedit,
	#body .blockedit_wrap,
	#courses .blockedit_wrap,
	#application .blockedit_wrap,
	#events .blockedit_wrap,
	#testimonials .blockedit_wrap,
	#accreditation .blockedit_wrap,
	#map .blockedit_wrap,
	#locations .blockedit_wrap,
	.blockedit_wrap.outside,
	a.blockedit,
	.blockedit_wrap,
	.blockedit_wrap.outside{
		display:none !important;	
	}
	/*******************************************************HEADER*************************************************************/
	#header{
		min-width:768px;
		width:100%;
	}
}