@charset "utf-8";
#body{
	padding-top:0.1px;
}
body.adm #body{
	padding-top:29px;
}
/*************************************************************vvvvvvvvvvvvSUPBANNERvvvvvvvvvvvvvvvvv***********************************************************/
#banner{
	position:relative;
	margin-bottom:15px;
}
#banner > .slideshow{
	height:670px;	
	width:100%;
	background:var(--main-color);
	position:relative;
	overflow:hidden;
}
#banner.semi .slideshow{
	height:440px;	
}
#banner.nocover .slideshow{
	height:200px;	
}
#banner > .slideshow .slide{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-size:cover;
	background-position:center center;	
}
#banner > .cont{
	position:relative;
}
#banner > .cont > .inner{
	position:relative;
}
#banner > .uppercont > .cont .titleblock,
#banner > .lowercont > .cont .titleblock{
    font-size:50px;
	line-height:50px;
	margin-top:-40px;
	float:left;
	max-width:calc(100% - 400px);
}
#banner > .lowercont > .cont .titleblock{
	margin-top:0;
	float:none;
	margin-left:20px;
}
#banner > .uppercont{
	border-bottom:2px solid var(--main-color);
}
#banner > .uppercont > .cont .titleblock h1.title{
	font-size:inherit;
	line-height:inherit;
	font-family:var(--font-family-alt);
	font-weight:800;
	margin:0;
	margin-bottom:10px;
	background:white;
	display:table;
	padding:15px 30px;
	border-radius:20px;
}
#banner > .uppercont > .cont .titleblock h1.title span.preview{
	font-size:18px;
	color:var(--accent-color);
	display:inline-block;
	vertical-align:top;
	margin-left:10px;
	line-height:22px;
	font-weight:400;	
}
#banner > .lowercont > .cont .titleblock h2.title{
	font-size:20px;
	font-family:var(--font-family-main);
	line-height:20px;
	font-weight:400;
	color:var(--main-color-medium);
	margin-top:-12px;
	float:left;
	background:white;
	padding:0 10px;
}
#banner > .lowercont > .cont .titleblock h3.subtitle{
	font-size:17px;
	color:var(--main-color);
	line-height:30px;
	font-weight:600;
	padding:0 0 10px 0;
	margin:0;
}
#social_container{
	display:block;
	font-size:14px;
	font-weight:400;
	position:relative;
	float:right;
	height:50px;
	line-height:50px;
	margin-top:0;
	padding:0 30px;
}
#social_container:after{
	content:'';
	position:absolute;
	left:0;
	top:0;
	width:0;
	height:1px;
	background:var(--main-color);	
	-webkit-transition: width 1s linear; 
    -moz-transition: width 1s linear;
    -ms-transition: width 1s linear; 
    -o-transition: width 1s linear;
    transition: width 1s linear;
}
#banner.anim > .cont .titleblock #social_container:after{
	width:100%;
}
#social_container > .label{
	margin-right:15px;	
	color:var(--font-color);
	font-weight:600;
}
#social_container a{
	border:0;
	display:inline-block;
	vertical-align:top;
	height:30px;
	width:30px;
	font-size:16px;
	cursor:pointer;	
}
#social_container a.tw i:before{
	height:20px;
	margin-left:0;
}
#social_container a.fc:hover{
	color:#3b5998;	
}
#social_container a.tw:hover{
	color:#1DA1F2;	
}
#social_container a.ln:hover{
	color:#0077b5;	
}
@keyframes revealbannerbutton {
  0% {
    transform: translateY(50px);
    opacity: 0;
  }
  100%{
	transform: translateY(0);
    opacity: 1;	  
  }
}
/*************************************************************^^^^^^^^^SUPBANNER^^^^^^^^^^^^***********************************************************/
#main{
	padding-bottom:20px;	
}
#body > .cont.secondary{
	position:relative;	
}
#body .contentwrap{
	background:white;	
}
#body .contentwrap.sec{
	position:relative;	
	display:flex;
	flex-direction:row-reverse;
}
#body .contentwrap.sec #sidebar{
	/*border-right:1px dashed var(--medium-bg);*/
	padding-left:30px;
	position:relative;
	z-index:1;
	width: calc(97% - 30px);
}
#content{
	min-height:100px;	
	padding-top:0;
	background:white;
	margin:0;
	padding-top:40px;
	padding-bottom:40px;
}
#content.shifted{
	float:left;
	width:65%;
}
#content.shifted.rightside{
	float:right;	
}
#content .edited_content{
	font-size:20px;
	line-height: 38px;
	min-height:300px;
}
#content .edited_content.collapsed{
	min-height:0;
}
#content .sublabel{
	margin-bottom:30px;
	position:relative;
}
#content .sublabel > span.name{
	font-size: 30px;
    font-weight: 600;
    margin-bottom: 35px;
    padding-left: 10px;
}
#content .sublabel > span.name i{
	margin-right:10px;
	color:var(--main-color);
	padding-left:10px;	
	vertical-align: top;
    line-height: inherit;
}
#content .sublabel > span.date{
	display:block;	
	font-size:15px;
	margin-left:50px;
	line-height:20px;
	padding:10px 0;
	color:var(--button-light);
}
#content .sublabel > span.date span.suf{
	font-size:10px;	
	vertical-align:top;
	line-height:10px;
	display:inline-block;
}
#content .sublabel:not(.clear):before{
	content:'';
	position:absolute;
	left:0;
	right:0;
	top:50%;
	height:1px;
	background:var(--line-color-dark);	
}
/*************************************************************vvvvvvCOMMON COMPONENTSvvvvvvv***********************************************************/
#body .cont .breakline{
	margin:10px 0;
	height:6px;
	width:100%;
	position: relative;
	font-weight:600;
	white-space: nowrap;
	font-family:var(--font-family-main);
}
#body .cont .breakline:before{
	content:'';
	position:absolute;
	left:0;
	width:0;
	top: 0;
	height:inherit;
	background:var(--sub-color);
	border-radius:10px;
	-webkit-transition: width 0.5s linear; 
    -moz-transition: width 0.5s linear;
    -ms-transition: width 0.5s linear; 
    -o-transition: width 0.5s linear;
    transition: width 0.5s linear;
}
#body .cont .breakline .label{
	position:absolute;
	left: 0;
	background:white;
	font-size:47px;
	line-height: 50px;
	top:-25px;
	padding-right:15px;
	opacity:0;
	transform:translateX(-20px);
}
#body .cont .breakline .link{
	position:absolute;
	right: 0;
	background:white;
	padding-left:15px;
	font-size:14px;
	text-transform: uppercase;
	line-height: 16px;
	top: -4px;
	border:0;
	transform:scale(0);	
}
#body .cont .breakline.anim:before{
	width:calc(100% - 1px);
}
#body .cont .breakline.anim .label{
	animation: showBreakLabel 0.5s linear forwards;	
}
/*************************************************************^^^^^^COMMON COMPONENTS^^^^^^***********************************************************/
#sidebar{
	float:right;
	width:28%;
	min-height:300px;	
	padding-bottom:40px;
	margin-right:0;
	margin-top:50px;
	z-index:1;
	position:relative;
	display:flex;
	flex-direction:column;
	gap:50px;
}
#sidebar.hasnav{
	margin-top:30px;	
}
#main.rightside #sidebar{
	float:left;
	margin-left:0;	
	margin-top:20px;
}
#sidebar .blockbreak{
	width:100%;
	margin:auto;
	height:1px;
	margin-top:40px;
	margin-bottom:40px;
	position:relative;
	height: 3px;
    border: 2px solid var(--font-silver);
    border-width: 1px 0;
}
#sidebar .blocklabel{
	font-size:34px;
	line-height:34px;
	font-weight:600;
	margin-bottom:20px;
	position:relative;
	color:var(--font-color);
	font-family:var(--font-family-main);
	text-align:left;
}
#sidebar .blocklabel.mini{
	font-size:28px;
	line-height:28px;	
}
#subnavigation.sec .blocklabel{
	background:inherit;	
}
#sidebar .sidebarblock{
	
}
#sidebar .blocklabel > .label{
	margin-bottom:10px;
}
#sidebar .blocklabel > .label.single{
	margin-top:20px;	
}
#sidebar .blocklabel > .label.mini{
	font-size:18px;	
	line-height:18px;
	margin-top:6px;
}
#sidebar .sideimageblock,
#sidebar .sidevideoblock{
		
}
#sidebar .sideimageblock .blocklabel,
#sidebar .sidevideoblock .blocklabel{
	margin-bottom:20px;
}
#sidebar .sideimageblock .imgwrap,
#sidebar .sidevideoblock .videowrap{
	position:relative;
	font-size:0;
}
#sidebar .sideimageblock img{
	width:100%;
	height:auto;
	position:relative;
	border-radius:10px;
}
#sidebar .sidevideoblock iframe{
	position:relative;
	border-radius:10px;
}
#sidebar .sideimageblock a.button{
	height: 54px;
    line-height: 54px;
    text-align: center;
    font-weight: 600;
    color: var(--font-color);
    font-size: 20px;
    cursor: pointer;
    background: var(--main-color);
    border: 0;
    position: relative;
    border-radius: 30px;
    padding: 0 20px;
    min-width: 130px;
    overflow: hidden;
	font-family:var(--font-family-main);
	display:table;
	margin:20px auto;
	text-transform: uppercase;
	-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;
}
#sidebar .sideimageblock a.button:hover{
	background:var(--dark-bg);	
	color:white;
	border:0;
}
/**************************************************SUBPAGE SIDEBAR BLOCKS*********************************************/
/************************
	subnavigation
************************/
#subnavigation,
#subfilters{
	
}
#subfilters .blocklabel{
	font-size:30px;
	line-height:30px;
}
#subfilters .blocklabel:before{
	content:'';
	position:absolute;
	left:1px;
	top:0;
	height:0;
	width:7px;
	border-radius:4px;
	background:var(--sub-color);
	-webkit-transition: height 1s linear; 
    -moz-transition: height 1s linear;
    -ms-transition: height 1s linear; 
    -o-transition: height 1s linear;
    transition: height 1s linear;
}
#subfilters .blocklabel.anim:before{
	height:100%;
}
#subnavigation.sec{
	position:relative;
}
#subnavigation.sec > .blocklabel{
	font-size:22px;	
}
#subnavigation.sec > .blocklabel:before{
	background:var(--sub-color);	
}
#subnavigation .list{
	padding:14px 0;	
}
#subnavigation.sec .list{
	padding-left:30px;	
}
#subnavigation .list.msg{
	padding:0 20px;	
	border-left:3px dashed var(--main-color);
	margin-bottom:40px;
	margin-left:8px;
}
#subnavigation .list a,
#subfilters .list a{
	height:58px;
}
#subnavigation .list a.entry,
#subfilters .list a.entry{
	border:0;
	height:58px;
	display:block;	
	position:relative;
	padding:0 35px 0 45px;
	display:flex;
	align-items:center;
	font-size:18px;
	line-height:22px;
	font-weight:600;
	cursor:pointer;
}
#subfilters .list a.entry.all{
	/*height:26px;
	font-size:12px;*/
	color:var(--main-color);
}
#subnavigation .list.mini a.entry,
#subfilters .list.mini a.entry{
	font-size:25px;	
}
#subnavigation .list a.entry:before,
#subfilters .list a.entry:before{
	content:'';
	position:absolute;
	left:3px;
	top:23px;
	bottom:6px;
	width:12px;
	height:12px;
	border-radius:4px;
	background:var(--main-color);	
	-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;
}
#subnavigation.sec .list a.entry:before{
	background:white;
}
#subnavigation .list a.entry.open,
#subfilters .list a.entry.open{
	color:var(--sub-color);
}
#subnavigation .list a.entry.open:before,
#subfilters .list a.entry.open:before{
	background:var(--sub-color);		
}
#subnavigation .list a.entry:hover,
#subfilters .list a.entry:hover{
	color:var(--main-color);	
}

/***************
	CONTACT FORM
***************/
#sidecontactform{
	
}
#commform .fields{
	display:flex;
	flex-direction:row;
	column-gap:50px;
	width: 100%;
	flex-flow: row wrap;
}
#body .fromblock .fields .fieldswrap{
	padding:20px 20px 10px;
	border:1px solid var(--light-bg);
	margin-bottom:20px;
	border-radius:10px;
}
#body .fromblock .fields .fieldswrap ._left{
	width:49%;
	float:left;
}
#body .fromblock .fields .fieldswrap ._right{
	width:49%;
	float:right;
}
#commform .fields .fieldswrap{
	flex-grow:1;
	max-width:50%;
}
#commform .fields .fieldswrapfull{
	flex-grow:1;
}
#body .fromblock .fields .label{
	height: 24px;
	line-height: 24px;
	float: left;
	font-weight: 400;
	font-size: 14px;
	padding: 0 5px;
	position: relative;
	z-index: 1;
	margin-bottom: 4px;
	position: relative;
	font-family:var(--font-family-main);
	background:var(--main-color);
	color:white;
	border-radius:4px;
	overflow: hidden;
}
#body .fromblock .fields .label span.req{
	display: inline-block;
	margin-left:8px;
	background:var(--sub-color);
	color:var(--font-color);
	height: inherit;
	line-height: 28px;
	vertical-align: top;
	width:20px;
	text-align: center;
	margin-right:-5px;
}
#body .fromblock .input_wrap{
	margin-bottom:15px;
	background:var(--light-bg);
	border-radius:5px;
	overflow: hidden;
	width:100%;
	font-size:0;
}
#body .fromblock .input_wrap.incorrect{
	background:var(--warning-color);
}
#body .fromblock .input_wrap input{
	background:transparent;
	width:calc(100% - 20px);
	padding:0 10px;
}
#body .fromblock .input_wrap.incorrect input{
	color:white;
}
#body .fromblock .input_wrap textarea{
	background:transparent;
	width:calc(100% - 20px);
	padding:10px;
	font-size:16px;
	resize: none;
}
#body .fromblock a.submit{
	  display: table;
    background: var(--sub-color);
    color: var(--main-color);
    border: 0;
    height: 78px;
    line-height: 78px;
    font-size: 30px;
    font-family: var(--font-family-alt);
    padding: 0 35px;
    font-weight: 700;
    border-radius: 15px;
    white-space: nowrap;
    position: relative;
}
#body .fromblock a.submit:hover{
	background:var(--dark-bg);	
	color:white;
	border:0;
}
#body .fromblock a.submit.loading{
	background:url(/images/loader-blue.gif) no-repeat center center;
	cursor:default;
	font-size:0;
	min-width:200px;
	background-size:auto 30px !important;	
}
/**************************************************SUBPAGE FOOTERBLOCKS*********************************************/
#body .cont.footerblocks{
	padding-bottom:60px;
	display:flex;
	flex-direction:column;
	gap:50px;
}
#body .cont.midpage{
	padding-top:30px;
	border-top:1px solid var(--lighter-bg);
	border-bottom:1px solid var(--lighter-bg);
	padding-bottom:30px;
	display:flex;
	flex-direction:column;
	gap:50px;
}
#body .cont.midpage .breakline:not(.withlabel){
	display:none;
}
#body .cont.footerblocks .breakline{
	margin-bottom: 30px;
	margin-top:80px;
} 
#sitemap a{
	border:0;
	color:var(--font-color);
}
#sitemap a:hover{
	color:var(--main-color-medium);
}
#jumptotwo{
	display:table;
	margin:40px auto 0;
	border:0;
	font-size:16px;
	font-weight:600;
	position: relative;
	cursor: pointer;
}
#jumptotwo:before,
#jumptotwo:after{
	content:'\f322';
	font-family:"Font Awesome 6 Pro";
	display:inline-block;
	vertical-align: middle;
	font-size:inherit;
	margin:0 10px;
}
@media only screen and (max-width: 767px) {
	#body{
		padding-top:0;
	}
	#body.adm{
		padding-top:29px;	
	}
	#banner{
		overflow:hidden;
		border-radius:0;
	}
	#banner .cont > .slideshow{
		overflow: hidden;	
	}
	#banner.nocover > .cont .slideshow{
		height:200px;	
	}
	#banner > .cont .slideshow .slide{
		width:calc(100% - 0px);
	}
	#banner.anim > .cont .slideshow .slide{
		transform:skew(-15deg) translateX(100px);
	}
	#banner.anim > .cont .slideshow .minislide {
	    transform: skew(-15deg) translateX(-50px);
	    width:50%;
	}
	#banner.semi > .cont .slideshow .minislide{
		display:block;
		height:200px;
	}
	#banner > .cont{
		padding:0 15px;	
	}
	#banner > .uppercont > .cont .titleblock, 
	#banner > .lowercont > .cont .titleblock{
		max-width:100%;
	}
	#banner > .uppercont > .cont .titleblock h1.title{
		padding-left:30px;	
		padding-right:30px;
		margin-left:10px;
		font-size:32px;
		line-height:32px;
	}
	#banner.nocover > .uppercont > .cont .titleblock h1.title{
		margin:auto;
		padding-left:15px;
		padding-right:15px;
	}
	#banner > .uppercont > .cont .titleblock h1.title._midi{
		font-size:30px;
		line-height: 34px;
		max-width:80%;
	}
	#banner > .uppercont > .cont .titleblock h1.title._medi{
		font-size:26px;
		line-height: 30px;
		max-width:80%;
	}
	#banner > .uppercont > .cont .titleblock h1.title._mini{
		font-size:22px;
		line-height: 26px;
		max-width:80%;
	}
	#banner > .uppercont > .cont .titleblock h1.title._minimini{
		font-size:20px;
		line-height: 24px;
		max-width:80%;
	}
	#banner > .lowercont > .cont .titleblock h2.title{
		
	}
	#social_container{
		display:none;
	}
	#body .contentwrap{
		padding-left:30px;		
		padding-right:30px;
	}
	#content,
	#content.shifted,
	#content.shifted.rightside{
		float:none;
		margin:auto;
		min-height:200px;	
		padding-top:10px;
		padding-right:0;
		padding-bottom:60px;
		margin:auto;
		padding-left:0;
		width:100%;
	}
	.contentwrap.sec #content{
		padding-left:20px;	
	}
	#content .edited_content{
		font-size:16px;
		line-height: 30px;
	}
	#main{
		padding-bottom:0;	
	}
	#main.withside{
		padding-bottom:0;	
	}
	#subnavigation.sec{
		margin-top:0;	
	}
	#body .breakwave{
		margin:30px 0;
	}
	#body .breakwave svg{
		height:150px;	
	}
	#body .cont .breakline{
		margin-left:15px;
		margin-right:15px;
		width:calc(100% - 30px);
	}
	#body .cont .breakline .label{
		font-size: 25px;
        top: -22px;
		white-space: normal;
	}
	#body .cont.footerblocks{
		margin-left:10px;
		margin-right:10px;
	}
	#commform .fields{
		flex-direction:column;
	}
	#commform .fields .fieldswrap{
		max-width:100%;
	}
	#sidebar{
		float:none;
		width:94%;
		min-height:30px;	
		margin:0 auto;
		padding-bottom:0;
		border-top:2px dashed var(--main-color);
		padding:3%;
		position:relative;
		padding-bottom:1px;
		padding-top:40px;
	}
	#main.rightside #sidebar{
		margin-left:0;	
	}
	#sidebar.hasnav{
		margin-top:0;	
	}
	#sidebar .blockbreak {
		margin-top: 50px;
		margin-bottom: 50px;
	}
	#subnavigation.sec > .blocklabel{
		display:block;	
	}
	#subnavigation .list a.entry, 
	#subfilters .list a.entry{
		height:44px;	
	}
	#subnavigation .list a.entry:before, 
	#subfilters .list a.entry:before{
		top:14px;	
	}
	/**************************************************SUBPAGE SIDEBAR BLOCKS*********************************************/
	
	/**********************
		image and video elements
	**********************/
	#sidebar .sidevideoblock{
		margin-bottom:80px;	
	}
	#sidebar .sidevideoblock .videowrap{
		padding-top:70%;
		position:relative;	
	}
	#sidebar .sidevideoblock iframe{
		position:absolute;
		left:0;
		top:0;
		width:100%;
		height:100%;	
	}
}
@media only screen and (max-width: 480px){
	
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
	#main{
		padding-bottom:50px;	
	}
	#subnavigation .list{
		display:grid;
		grid-template-columns:1fr 1fr;	
	}
	#sidebar .sidevideoblock .videowrap{
		padding-top:50%;
	}
	/**************************************************SUBPAGE FOOTERBLOCKS*********************************************/
	
}
@media only screen and (min-width: 600px) and (max-width: 767px) {
	
}
@media only screen and (min-width: 768px) and (max-width: 1000px) {
	#body{
		padding-top:122px;
	}
	body.adm #body{
		padding-top:151px;
	}
	#banner > .cont{
		padding:0 15px;	
	}
	#banner.anim > .cont .slideshow .slide{
		width:calc(100% - 100px);
	}
	#banner.anim > .cont .slideshow .slide {
        transform: skew(-15deg) translateX(100px);
    }
    #banner > .cont .titleblock{
		max-width:100%;	
	}
	#banner.anim > .cont .titleblock:before {
        width: 110%;
    }
	#banner > .uppercont > .cont .titleblock h1.title{
		font-size:40px;
		margin-left:0;
	}
	#banner > .uppercont > .cont .titleblock h1.title._midi{
		font-size:30px;
		line-height: 34px;
		max-width:80%;
	}
	#banner > .uppercont > .cont .titleblock h1.title._medi{
		font-size:27px;
		line-height: 30px;
		max-width:80%;
	}
	#banner > .uppercont > .cont .titleblock h1.title._mini{
		font-size:23px;
		line-height: 26px;
		max-width:80%;
	}
	#banner > .uppercont > .cont .titleblock h1.title._minimini{
		font-size:23px;
		line-height: 26px;
		max-width:80%;
	}
	#banner > .uppercont > .cont .titleblock h2.title{
		font-size: 18px;
		line-height: 20px;
		margin:auto;
		max-width:80%;
		min-height:40px;
	}
	#banner > .uppercont > .cont .titleblock h2.title span{
		display:table-cell;
		vertical-align: middle;
	}
	#content.shifted{
		float:none;
		margin:0 auto 0;
		padding-bottom:30px;
		width:auto;
	}
	#content.shifted.rightside{
		float:none;	
		margin-left:auto;
	}
	.contentwrap.sec{
		display:block;	
	}
	#body .breakwave{
		margin:30px 0;	
	}
	#body .cont .breakline .label{
		font-size:40px;
	}
	#sidebar{
		float:none;
		width:94%;
		min-height:30px;	
		margin:0 auto 50px;
		padding:3%;
		position:relative;
		border-top:2px solid var(--main-color);
		padding-bottom:1px;
	}
	#sidebar.hasnav{
		margin-top:0;	
	}
	#sidebar .blockbreak {
		margin-top: 50px;
		margin-bottom: 50px;
	}
	#subnavigation .list{
		display:grid;
		grid-template-columns:1fr 1fr;	
	}
	#commform .fields{
		flex-direction:column;
	}
	#commform .fields .fieldswrap{
		max-width:100%;
	}
	/**************************************************SUBPAGE SIDEBAR BLOCKS*********************************************/

	#sidepost .postlist{
		display:grid;
		grid-template-columns: 1fr 1fr;
		gap:30px;
	}
	#sidepost .postlist article:nth-child(5){
		display:none;
	}
	/**********************
		image and video elements
	**********************/
	#sidebar .sideimageblock{
		display:none;
	}
	#sidebar .sidevideoblock{
		margin-bottom:80px;	
	}
	#sidebar .sidevideoblock .videowrap{
		padding-top:50%;
		position:relative;	
		max-width:600px;
		margin:auto;
	}
	#sidebar .sidevideoblock iframe{
		position:absolute;
		left:0;
		top:0;
		width:100%;
		height:100%;	
	}
	/**************************************************SUBPAGE FOOTERBLOCKS*********************************************/
	#template1{
		flex-wrap:wrap;
	}
	#template1 .imagewrap{
		width:100%;
		max-height:30vh;
	}
	#template1 .form{
		width:50% - 40px;
	}
	#template1 .textblock{
		width:calc(50% - 80px);
	}
}
@media only screen and (min-width: 768px) and (max-width: 1240px) {
	#body > .cont.withside.rightside #titleblock #social_container{
		left:0;
		right:auto;	
	}
	#content{
		min-height:200px;	
		padding-top:20px;
		padding-right:20px;
		padding-bottom:60px;
		margin:auto;
	}
	#main{
		padding-bottom:50px;	
	}
	#main.withside{
		padding-bottom:0;	
	}
}
@media only screen and (min-width: 1001px) and (max-width: 1240px) {
	#body{
		padding-top:170px;
	}
	body.adm #body{
		padding-top:199px;
	}
	#banner > .cont{
		padding:0 15px;	
	}
	#banner.anim > .cont .slideshow .slide{
		width:calc(100% - 200px);
	}
	#banner.anim > .cont .slideshow .slide {
        transform: skew(-15deg) translateX(50px);
    }
	#banner > .cont .titleblock{
		
	}
	#banner.anim > .cont .titleblock:before {
        width: 110%;
    }
	#body .contentwrap{
		padding-left:0;	
	}
	#content.shifted.rightside{
		padding-right:20px	;
		padding-left:20px;	
	}
	#body > .cont.withside.rightside #titleblock #social_container {
		left: auto;
		right: 0;
		top: 54px;
	}
	#sidebar,
	#main.rightside #sidebar{
		width: calc(30% - 4px);	
	}
	#commform .fields .fieldswrap{
		max-width:42%;
	}
	/**************************************************SUBPAGE SIDEBAR BLOCKS*********************************************/

	/**************************************************SUBPAGE FOOTERBLOCKS*********************************************/
	
}
@media only screen and (min-width: 1241px) and (max-width: 1400px) {
	#banner > .cont{
		padding:0 15px;	
	}
	#banner.anim > .cont .slideshow .slide{
		width:calc(100% - 250px);
	}
	#banner.anim > .cont .slideshow .slide {
        transform: skew(-15deg) translateX(50px);
    }
}
@media only screen and (min-width:1400px){
	#main.rightside .contentwrap.sec #sidebar{
		width:auto;
	}	
}
@media only screen and (min-width: 768px) and (max-width: 1400px) {
	
}