/*
	Elements 2.0.0
	http://dayside.net/
	Author Martin Horwath
	Copyright 2015,2016,2017 All rights reserved.
*/

/*  Layout
------------------------------------------------------------------- */

/* Floats */

.col.left {
	float: left;
}
.col.right {
	float: right;
}

.block.left .image .inner {
    margin: 0px auto 0px 0px;
} 

.block.center .image .inner {
    margin: 0px auto;
} 

.block.right .image .inner {
    margin: 0px 0px 0px auto;
} 

.clear, .clearer { 
	clear: both;
}
.clearer {
	display: block;
	font-size: 0;
	height: 0;
	line-height: 0;
}

/*  Basic Setup
------------------------------------------------------------------- */

/* NOT SUPPORTED BY IE 11 */
/* 
:root {
  --blue: #1e90ff;
  --white: #ffffff;
}

.col.c1 {
	background-color: var(--blue);
}

*>

/* Columns DEFINITION */

:root {
  --fst: 75px;
  --lst: 0px;
  --ml: 0px;
  --mr: 0px;
}

@media only screen and ( max-width:1000px ) {
	:root {
	  --fst: 25px;
	  --lst: 0px;
	  --ml: 0px;
	  --mr: 0px;
	}
}

.col.c1 {
	width: 100%;
	width: calc( (100% - (var(--fst) + var(--lst))) );
}


.col.c2 {
	width: calc( (100% - (1*30px))/2 );
	width: calc( (100% - (var(--fst) + ((var(--ml) + var(--mr)) * (2 - 1)) + var(--lst) ))/2 );
		
}
.col.c2 {
	margin-left: 15px;
	margin-right: 15px;
	margin-left: var(--ml);
	margin-right: var(--mr);
}


.col.c3 {
	width: calc( (100% - (2*30px))/3 );
	width: calc( (100% - (var(--fst) + ((var(--ml) + var(--mr)) * (3 - 1)) + var(--lst) ))/3 );
}
.col.c3 {
	margin-left: 15px;
	margin-right: 15px;
	margin-left: var(--ml);
	margin-right: var(--mr);
}


.col.c4 {
	width: calc( (100% - (3*30px))/4 );
	width: calc( (100% - (var(--fst) + ((var(--ml) + var(--mr)) * (4 - 1)) + var(--lst) ))/4 );
}
.col.c4 {
	margin-left: 15px;
	margin-right: 15px;
	margin-left: var(--ml);
	margin-right: var(--mr);
}


/* Columns SETTINGS */

.col.first {
	margin-left: 0px;
	margin-left: var(--fst);
}
.col.last {
	margin-right: 0px;
	margin-right: var(--lst);
}

/* Columns DEFINITION DETAIL */

.col.c1 {
/*	width: 1176px;
	width: 1128px; */
}
.col.c1 {
/*	margin-left:24px;
	margin-right:24px; */
}

/* Columns VARIANTS */
/* */
.col.c2.c_1 {
		width: calc( (100% - (1*30px))/4 * 3);
		width: calc( (100% - (var(--fst) + ((var(--ml) + var(--mr)) * (2 - 1)) + var(--lst) ))/12*10 );
}
.col.c2.c_2 {
		width: calc( (100% - (1*30px))/4 * 1);
		width: calc( (100% - (var(--fst) + ((var(--ml) + var(--mr)) * (2 - 1)) + var(--lst) ))/12*2 );
}

.r_one .col.c2.c_1 {
		width: calc( (100% - (1*30px))/3 * 2);
		width: calc( (100% - (var(--fst) + ((var(--ml) + var(--mr)) * (2 - 1)) + var(--lst) ))/12*8 );
}
.r_one .col.c2.c_2 {
		width: calc( (100% - (1*30px))/3 * 1);
		width: calc( (100% - (var(--fst) + ((var(--ml) + var(--mr)) * (2 - 1)) + var(--lst) ))/12*4 );
}

.r_two .col.c2 {
		width: calc( (100% - (1*30px))/2 );
		width: calc( (100% - (var(--fst) + ((var(--ml) + var(--mr)) * (2 - 1)) + var(--lst) ))/12*6 );
}

.r_thr .col.c2.c_1 {
		width: calc( (100% - (1*30px))/3 * 1);
		width: calc( (100% - (var(--fst) + ((var(--ml) + var(--mr)) * (2 - 1)) + var(--lst) ))/12*4 );

}
.r_thr .col.c2.c_2 {
		width: calc( (100% - (1*30px))/3 * 2);
		width: calc( (100% - (var(--fst) + ((var(--ml) + var(--mr)) * (2 - 1)) + var(--lst) ))/12*8 );
}

.r_fou .col.c2.c_1 {
		width: calc( (100% - (1*30px))/4 * 1);
		width: calc( (100% - (var(--fst) + ((var(--ml) + var(--mr)) * (2 - 1)) + var(--lst) ))/12*2 );
}
.r_fou .col.c2.c_2 {
		width: calc( (100% - (1*30px))/4 * 3);
		width: calc( (100% - (var(--fst) + ((var(--ml) + var(--mr)) * (2 - 1)) + var(--lst) ))/12*10 );
}
/* */

/* OTHER REWORK */

@media only screen and ( min-width:800px ) {
		
		#content .cSlider {
			margin-right: 60px;
		}
		
		.col.c1.c_1 .block.txt {
		  padding-left: 21px !important;
		  padding-right: 21px !important;
		  display: relative;
		}
		
		.col.c1.c_1 .block.txt .text {
		   max-width: 1050px;
		   margin: 0 auto;
		}

		.col.c2.c_1 .block.txt {
		  padding-left: 21px !important;
		  padding-right: 60px !important;
		}
		
		.row.r_one .col.c2.c_1 .block:not(.txt) .image {
		  padding-left: 21px !important;
		  padding-right: 60px !important;
		}

		.col.c2.c_2 .block.txt {
		  padding-left: 21px !important;
		  padding-right: 21px !important;
		}
/*
		.col.c2.c_1 .block.txt .text {
		  margin-left: auto;
		  margin-right: 0;
		  max-width: 724px;
		}


		.col.c2.c_2 .block.txt .text {
		  margin-left: 0;
		  margin-right: auto;
		  max-width: 504px;
		}
*/
		
}

/* and ( min-width:480px ) removed */
@media only screen and ( max-width:800px ) {

		#content .cSlider {
			margin-right: 0px;
		}
		
		.col.c2 .block.txt {
		  padding-left: 21px !important;
		  padding-right: 21px !important;
		}

}

@supports (display: grid) {
	@media only screen and ( max-width:800px ) {
		.col {
		  float: none !important;
		  width: calc(480px - var(--scrollbar-width-space)) !important;
		  margin: 0 auto !important;
		  /* background-color: green; */
		}			
	}
}

@media only screen and ( max-width:800px ) {
		
		.col.c1.c_1 .block.txt,
		.col.c2 .block.txt {
		  padding-left: 21px !important;
		  padding-right: 21px !important;
		}

}


.row {
	margin-bottom: 24px; 
}

.item:not(:last-child) {
	/* margin-bottom: 24px; */
}
.item:not(:last-child) .image {
	/* margin-bottom: -24px; */
}

.igrp > :first-child,
.item > :first-child,
.item .block > :first-child,
.item .block .text > :first-child,
.item .block .text div[contenteditable="true"] > :first-child {
  	margin-top: 0 !important;
}
.igrp > :last-child,
.item > :last-child,
.item .block > :last-child, 
.item .block .text > :last-child,
.item .block .text div[contenteditable="true"] > :last-child {
  	margin-bottom: 0 !important; 
}

.grp_wrapper {
	margin: 0 auto;
}

.btn img, img.cbutton {
  width: auto !important;
  max-width: none !important;
}

.row .item {
  	/* padding-bottom: 15px; */
    /* margin-bottom: 15px; */
}

/* COLUMN POSITIONING */
