/* Flexible table */
table.flexible-table,
table.flexible-table-head,
table.flexible-table-blocks,
table.flexible-table-rows,
table.flexible-table-slider {
    display: flex; 
    flex-direction: column; 
    flex-wrap: wrap; 
    width: 100%;
    max-width: 100%;
    margin-left: auto; 
    margin-right: auto;
}

td.content_center table.flexible-table-slider > div:first-child {
	width: 100%;
}

.flexible-table thead,
.flexible-table-head thead,
.flexible-table-blocks thead,
.flexible-table-rows thead,
.flexible-table-slider thead {
	order: 0;
}
.flexible-table tbody,
.flexible-table-head tbody,
.flexible-table-blocks tbody,
.flexible-table-rows tbody,
.flexible-table-slider tbody {
	order: 1;
}
.flexible-table tfoot,
.flexible-table-head tfoot,
.flexible-table-blocks tfoot,
.flexible-table-rows tfoot,
.flexible-table-slider tfoot {
	order: 2;
}

table.flexible-table caption,
table.flexible-table-blocks {
    padding-bottom: 15px;
}

table.flexible-table,
table.flexible-table-head,
table.flexible-table-blocks,
table.flexible-table-rows,
table.flexible-table-slider {
    margin-bottom: 30px;
}

table.flexible-table > tbody > tr,
table.flexible-table > tbody + tfoot {
	border-top: 1px dotted #CCC;
}

table.flexible-table caption, table.flexible-table thead, table.flexible-table > tbody > tr:last-child, table.flexible-table > tfoot + tbody {
	border-bottom: 1px dotted #CCC;
}

table.flexible-table tbody tr:first-child {
	border-top: 0; 
	border-bottom: 0;
}

table.flexible-table-head,
table.flexible-table-blocks,
table.flexible-table-rows tbody tr,
.flexible-table-slider tfoot tr {
    border-bottom: 1px dotted #CCC;
}

.flexible-table caption, .flexible-table thead, .flexible-table tbody, .flexible-table tfoot,
.flexible-table-head caption, .flexible-table-head thead, .flexible-table-head tbody, .flexible-table-head tfoot,
.flexible-table-blocks caption, .flexible-table-blocks thead, .flexible-table-blocks tbody, .flexible-table-blocks tfoot,
.flexible-table-rows caption, .flexible-table-rows thead, .flexible-table-rows tbody, .flexible-table-rows tfoot,
.flexible-table-slider caption, .flexible-table-slider thead, .flexible-table-slider tbody, .flexible-table-slider tfoot {
    display: block; 
    padding: 0px;
}

.flexible-table caption, .flexible-table thead,
.flexible-table-head caption, .flexible-table-head thead,
.flexible-table-blocks caption, .flexible-table-blocks thead, 
.flexible-table-rows caption, .flexible-table-rows thead,
.flexible-table-slider caption, .flexible-table-slider thead {
    margin-top: 15px;
}

.flexible-table-blocks caption, .flexible-table-blocks thead {
    margin-bottom: 15px;
}

.flexible-table-slider caption, .flexible-table-slider thead {
    margin-bottom: 30px;
}

.flexible-table tr,
.flexible-table-head tr,
.flexible-table-blocks tr,
.flexible-table-rows tr,
.flexible-table-slider tr {
    display: flex; 
    flex-direction: row; 
    flex-wrap: wrap; 
    justify-content: space-around; 
}

.flexible-table tr,
.flexible-table-head tr,
.flexible-table-rows tr {
    flex-wrap: nowrap;
}

.flexible-table tbody tr {
	padding-top: 0px;
}

.flexible-table-head tbody tr:first-child,
.flexible-table-rows tbody tr {
    padding-top: 15px;
}

.flexible-table-head thead td,
.flexible-table-blocks thead td,
.flexible-table-rows thead td {
    width: 100%; 
    margin: 0;
}

.flexible-table-head tbody tr td:last-child {
	max-width: 360px;
	margin-right: 0;
}
.flexible-table-head tbody tr td:first-child {
	max-width: 100%;
	margin-bottom: 30px;
	margin-left: 0;
}

.flexible-table-blocks tbody td,
.flexible-table-rows tbody tr td:first-child {
	flex-grow: 0; 
	min-width: 100px;
	max-width: 270px;
}

.flexible-table th, .flexible-table td,
.flexible-table-head th, .flexible-table-head td,
.flexible-table-blocks th, .flexible-table-blocks td,
.flexible-table-rows th, .flexible-table-rows td,
.flexible-table-slider th, .flexible-table-slider td {
	display: block; 
	flex-grow: 1;
}

.flexible-table thead th, .flexible-table thead td, .flexible-table tbody td, .flexible-table tfoot td {
	padding: 5px 15px;
}

.flexible-table tbody td, .flexible-table tfoot td,
.flexible-table-head tfoot,
table.flexible-table-slider tfoot td {
	padding-top: 15px; 
	padding-bottom: 15px;
}

.flexible-table-head tbody td, .flexible-table-head tfoot td,
.flexible-table-blocks tbody td, .flexible-table-blocks tfoot td,
.flexible-table-rows tbody td, .flexible-table-rows tfoot td {
	margin: 15px 15px 0px 15px; 
	padding: 0;
}

.flexible-table-head tbody tr:not(:first-child) td,
.flexible-table-head tfoot td {
	margin-top: 0;
}

.flexible-table-blocks tbody td,
.flexible-table-rows tbody td {
	margin-bottom: 30px;
}

.flexible-table thead th,
.flexible-table-rows tfoot td {
	margin-bottom: 15px;
}

.flexible-table-head tbody td,
.flexible-table-rows tbody td {
    align-self: center;
}

.flexible-table-head tbody tr td:not(:first-child):last-child {
	align-self: flex-end; 
	padding: 0;
}

.flexible-table-head tbody tr td:last-child,
.flexible-table-rows tbody tr td:first-child {
	flex-shrink: 0; 
}

.flexible-table-rows tbody tr td:first-child {
    align-self: flex-start;
}

.flexible-table-head tbody tr td:not(:first-child):last-child p + p {
	margin-top: 30px;
}

.flexible-table-head tbody tr td:last-child img,
.flexible-table-head tbody tr td:last-child a img,
.flexible-table-blocks tbody td img,
.flexible-table-slider tbody td img,
.flexible-table-slider tbody td a img {
	display: block; 
	vertical-align: bottom; 
	padding: 0px; 
	margin: 0px;
	margin-left: auto; 
    margin-right: auto;
}

.flexible-table-blocks tbody td img {
    border: 0px solid #EEE; 
    border-radius: 3px;
}

.flexible-table-blocks tbody td img,
.flexible-table-head tbody tr td:last-child img:not(.mceItemMedia),
.flexible-table-rows tbody tr td:first-child img {
    max-width: 100%;
    width: auto;
    height: auto;
}
.flexible-table-blocks tbody td a img {
	max-width: 266px;
}
.flexible-table-blocks tbody td a img:hover,
.flexible-table-rows tr td:first-child a img:hover {
    /*filter: brightness(95%);*/
}

.flexible-table-slider tbody td img {
	max-height: 80vh;
	width: auto !important;
	height: auto !important;
}

.flexible-table tfoot, 
.flexible-table-rows tfoot {
	border-bottom: 1px dotted #CCC;
}

.flexible-table-head tfoot,
.flexible-table-blocks tfoot {
	border-top: 1px dotted #CCC;
}

.flexible-table-blocks tfoot {
	margin-top: 15px;
}

.flexible-table caption, .flexible-table thead h3,
.flexible-table-head caption, .flexible-table-head thead h3,
.flexible-table-blocks caption, .flexible-table-blocks thead h3,
.flexible-table-rows caption, .flexible-table-rows thead h3,
.flexible-table-slider caption, .flexible-table-rows slider h3 {
    font-size: 125%; 
    text-align: left;
}

.flexible-table thead th {
	font-size: 110%;
}

.flexible-table caption, .flexible-table h4, .flexible-table h3,
.flexible-table-head caption, .flexible-table-head h4, .flexible-table-head h3,
.flexible-table-blocks caption, .flexible-table-blocks h4, .flexible-table-blocks h3,
.flexible-table-rows caption, .flexible-table-rows h4, .flexible-table-rows h3,
.flexible-table-slider caption, .flexible-table-rows slider h3 {
    font-weight: 500;
}

.flexible-table caption, .flexible-table thead, .flexible-table h3, .flexible-table h4, .flexible-table caption a, .flexible-table h3 a,
.flexible-table-head caption, .flexible-table-head h3, .flexible-table-head h4, .flexible-table-head caption a, .flexible-table-head h3 a,
.flexible-table-blocks caption, .flexible-table-blocks h3, .flexible-table-blocks h4, .flexible-table-blocks caption a, .flexible-table-blocks h3 a,
.flexible-table-rows caption, .flexible-table-rows h3, .flexible-table-rows h4, .flexible-table-rows caption a, .flexible-table-rows h3 a,
.flexible-table-slider caption, .flexible-table-slider h3, .flexible-table-slider h4, .flexible-table-slider caption a, .flexible-table-slider h3 a {
    color: #000;
}

.flexible-table caption a, .flexible-table h4 a, .flexible-table h3 a,
.flexible-table-head caption a, .flexible-table-head h4 a, .flexible-table-head h3 a,
.flexible-table-blocks caption a, .flexible-table-blocks h4 a, .flexible-table-blocks h3 a, .flexible-table-blocks p a, .flexible-table-blocks ul a, .flexible-table-blocks ol a,
.flexible-table-rows caption a, .flexible-table-rows h4 a, .flexible-table-rows h3 a,
.flexible-table-slider caption a, .flexible-table-slider h4 a, .flexible-table-slider h3 a {
    text-decoration: none; 
    border-bottom: 1px solid #DDD;
}

.flexible-table-blocks p a, .flexible-table-blocks ul a, .flexible-table-blocks ol a {
	color: inherit;
}

.flexible-table th, .flexible-table strong,
.flexible-table-head th, .flexible-table-head strong,
.flexible-table-head th, .flexible-table-blocks strong,
.flexible-table-rows th, .flexible-table-rows strong,
.flexible-table-slider th, .flexible-table-slider strong {
	font-weight: 500;
}

.flexible-table  em, .flexible-table  i, .flexible-table em a, .flexible-table i a,
.flexible-table-head  em, .flexible-table-head  i, .flexible-table-head em a, .flexible-table-head i a,
.flexible-table-blocks  em, .flexible-table-blocks  i, .flexible-table-blocks em a, .flexible-table-blocks i a,
.flexible-table-rows  em, .flexible-table-rows  i, .flexible-table-rows em a, .flexible-table-rows i a,
.flexible-table-slider  em, .flexible-table-slider  i, .flexible-table-slider em a, .flexible-table-slider i a {
    font-style: normal; 
    color: #777;
}

.flexible-table  i.fa,
.flexible-table-head  i.fa,
.flexible-table-blocks  i.fa,
.flexible-table-rows i.fa,
.flexible-table-slider i.fa {
    color: inherit;
}

.flexible-table.flexible-table-hidden, .flexible-table tr.flexible-table-hidden,
.flexible-table-head.flexible-table-hidden, .flexible-table-head td.flexible-table-hidden,
.flexible-table-blocks.flexible-table-hidden, .flexible-table-blocks .flexible-table-hidden,
.flexible-table-rows.flexible-table-hidden, .flexible-table-rows tr.flexible-table-hidden,
.flexible-table-slider.flexible-table-hidden, .flexible-table-slider .flexible-table-hidden {
    opacity: 0.5;
}
td.content_center .flexible-table.flexible-table-hidden, td.content_center .flexible-table tr.flexible-table-hidden,
td.content_center .flexible-table-head.flexible-table-hidden, td.content_center .flexible-table-head td.flexible-table-hidden,
td.content_center .flexible-table-blocks.flexible-table-hidden, td.content_center .flexible-table-blocks .flexible-table-hidden,
td.content_center .flexible-table-rows.flexible-table-hidden, td.content_center .flexible-table-rows tr.flexible-table-hidden,
td.content_center .flexible-table-slider.flexible-table-hidden, td.content_center .flexible-table-slider tr.flexible-table-hidden {
    display: none !important;
}

.flexible-table + .responsive-table,
.flexible-table-head + .responsive-table,
.flexible-table-blocks + .responsive-table,
.flexible-table-rows + .responsive-table, .flexible-table-rows + p,
.flexible-table-slider + .responsive-table {
	margin-top: 45px;
}
.responsive-table + .flexible-table,
.responsive-table + .flexible-table-head,
.responsive-table + .flexible-table-blocks,
.responsive-table + .flexible-table-rows,
.responsive-table + .flexible-table-slider {
	margin-top: 30px;
}

p + .flexible-table,
p + .flexible-table-rows {
	padding-top: 15px;
}

p + .flexible-table-head,
p + .flexible-table-blocks,
p + .flexible-table-slider {
	padding-top: 30px;
}

.flexible-table + p,
.flexible-table-rows + p,
.flexible-table-head + p,
.flexible-table-blocks + p,
.flexible-table-slider + p
 {
	margin-top: 0;
}

.responsive_blocks > .flexible-table:first-child,
.responsive_blocks > .flexible-table-head,
.responsive_blocks > .flexible-table-blocks,
.responsive_blocks > .flexible-table-rows,
.responsive_blocks > .flexible-table-slider {
	margin-top: -15px;
}





/* Special AD media */
@media all and (max-width: 1200px)
{
    td.content_center .flexible-table-head tbody tr td:last-child {
		max-width: 270px;
	}
	td.content_center .flexible-table-head tbody tr td:first-child {
		max-width: 100%;
	}
}
@media all and (max-width: 1024px)
{
	td.content_center table.flexible-table,
	td.content_center table.flexible-table-head,
	td.content_center table.flexible-table-blocks,
	td.content_center table.flexible-table-rows,
	td.content_center table.flexible-table-slider {
		display: flex; 
		font-size: 100% !important;
	}
	
	td.content_center .flexible-table caption, td.content_center .flexible-table thead, td.content_center .flexible-table tbody, td.content_center .flexible-table tfoot,
	td.content_center .flexible-table-head caption, td.content_center .flexible-table-head thead, td.content_center .flexible-table-head tbody, td.content_center .flexible-table-head tfoot,
	td.content_center .flexible-table-blocks caption, td.content_center .flexible-table-blocks thead, td.content_center .flexible-table-blocks tbody, td.content_center .flexible-table-blocks tfoot,
	td.content_center .flexible-table-rows caption, td.content_center .flexible-table-rows thead, td.content_center .flexible-table-rows tbody, td.content_center .flexible-table-rows tfoot,
	td.content_center .flexible-table-slider caption, td.content_center .flexible-table-slider thead, td.content_center .flexible-table-slider tbody, td.content_center .flexible-table-slider tfoot {
		display: block;
	}
	
	td.content_center .flexible-table tr,
	td.content_center .flexible-table-head tr,
	td.content_center .flexible-table-blocks tr,
	td.content_center .flexible-table-rows tr,
	td.content_center .flexible-table-slider tr {
		display: flex;
	}
	
	td.content_center .flexible-table td,
	td.content_center .flexible-table-head td,
	td.content_center .flexible-table-blocks td,
	td.content_center .flexible-table-rows td,
	td.content_center .flexible-table-slider td {
		display: block;
	}
	
	td.content_center .flexible-table thead {
		display: none;
	}
	
	td.content_center .flexible-table tr,
	td.content_center .flexible-table-head tr,
    td.content_center .flexible-table-rows tr {	
		flex-direction: column;
	}
	
	td.content_center .flexible-table thead th, 
	td.content_center .flexible-table thead td, 
	td.content_center .flexible-table tbody td, 
	td.content_center .flexible-table tfoot td {
		padding-left: 0px; 
		padding-right: 0px;
	}
	td.content_center .flexible-table-head tbody td, td.content_center .flexible-table-head tfoot td,
	td.content_center .flexible-table-blocks tfoot td,
	td.content_center .flexible-table-rows tbody td, td.content_center .flexible-table-rows tfoot td {
		margin-left: 0px; 
		margin-right: 0px;
	}
	
	td.content_center .flexible-table-head tbody tr td:last-child {
		max-width: 360px;
	}
	td.content_center .flexible-table-head tbody tr td:first-child {
		max-width: 100%;
	}

	td.content_center .flexible-table-blocks tbody td,
	td.content_center .flexible-table-rows tbody tr td:first-child {
		min-width: auto;
	}
	
	td.content_center .flexible-table tbody td {
		width: auto !important;
	}
	
	td.content_center .flexible-table tbody td:before { 
		content: attr(data-th); 
		color: #000; 
		font-weight: 500; 
		font-size: 110%; 
		display: block; 
		margin: 0 0 15px 0px;
	}
	
	td.content_center .flexible-table-rows tbody tr td {
		align-self: flex-start;
	}
	
    td.content_center .flexible-table-head tbody tr td:last-child,
	td.content_center .flexible-table-rows tbody tr td:first-child {
		align-self: center;
	}
	
	td.content_center .flexible-table-slider-wrapper {
		width: 100% !important;
	}
}
@media all and (max-width: 600px)
{
	td.content_center .flexible-table-responsive tbody tr { 
		flex-direction: row; flex-wrap: nowrap; justify-content: flex-start;  overflow-x: auto; max-width: 98vw;
	}

	td.content_center .flexible-table-blocks tbody td {
		margin-left: 0; 
		margin-right: 0;
	}
	td.content_center .flexible-table-blocks.flexible-table-responsive tbody td {
		margin-left: 15px; 
		margin-right: 15px;
	}
	td.content_center .flexible-table-blocks.flexible-table-responsive tbody td:first-child {
		margin-left: 0;
	}
	td.content_center .flexible-table-blocks.flexible-table-responsive tbody td:last-child {
		margin-right: 0;
	}
	
	td.content_center .flexible-table-blocks tbody td,
	td.content_center .flexible-table-rows tbody tr td:first-child {
		max-width: 300px;
	}
	td.content_center .flexible-table-blocks tbody td img {
		max-width: 296px;
	}
	
	td.content_center .flexible-table-blocks.flexible-table-responsive tbody td,
	td.content_center .flexible-table-rowstd.content_center .flexible-table-responsive tbody tr td:first-child {
		max-width: 200px;
	}
	td.content_center .flexible-table-blocks.flexible-table-responsive tbody td img {
		max-width: 196px;
	}
}/* Responsive table */
table.responsive-table {
	border-collapse: collapse;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
table.responsive-table, table.responsive-table th, table.responsive-table td {
	vertical-align: top;
	border: 1px solid #CCC !important;
	background: #fff !important;
}
table.responsive-table caption, table.responsive-table th, table.responsive-table td {
	padding: 7px !important;
}
table.responsive-table caption {
	font-size: 125% !important; 
	text-align: left;
	padding-bottom: 15px !important;
}
table.responsive-table caption, 
table.responsive-table th,
table.responsive-table b, table.responsive-table strong {
	font-weight: 500 !important;
	color: #000;
}
table.responsive-table th, table.responsive-table thead td {
	background: #DDD !important;
	font-size: 110% !important;
}
table.responsive-table-highlighted td,
table.responsive-table th.responsive-table-highlighted, table.responsive-table td.responsive-table-highlighted, 
tr.responsive-table-highlighted th, tr.responsive-table-highlighted td {
	background: #EEE !important;
}

.responsive-table.responsive-table-hidden, .responsive-table tr.responsive-table-hidden {
    opacity: 0.5;
}
td.content_center .responsive-table.responsive-table-hidden, td.content_center .responsive-table tr.responsive-table-hidden {
    display: none;
}/* WINTER */
/*.logo_img {position: relative;}
.logo_img span {text-align: right; position: absolute; left: 20px; top: -16px; width: 80px; height: 56px; background:url(/images/logo_winter_cap.png) no-repeat;  z-index: 1100;}
@media all and (min-width: 1025px) {
body {background: fixed url('/images/bg_winter.jpg') repeat repeat;}
}
@media all and (max-width: 1024px) {
.logo_img span {left: 3px; top: -14px; width: 53px; height: 37px; background:url(/images/logo_winter_cap_m.png) no-repeat;}
}
@media all and (max-width: 767px) {
.logo_img span {left: 12px; top: -9px; width: 48px; height: 28px; background:url(/images/logo_winter_cap_s.png) no-repeat;}
}*/