@charset "UTF-8";

div.block_wr {
	display: block;
	clear: both;
	margin: 0;
	padding: .5rem 0;
	width: 100%;
	position: relative;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

div.block_wr div.caption {
	font-weight: 500;
	font-size: 2.1rem;
	text-align: center;
	width: 96%;
	margin: 0 auto;
	max-width: 1200px;
	padding: 1.7rem .5rem 1.4rem .5rem;
/*	color: transparent; /* Make text invisible */
    text-shadow: 2px 2px 2px rgba(0,0,0,0.5), 2px 3px 3px rgba(255,255,255,0.3);
}

div.block_wr.light {
	background-blend-mode: screen
}

div.block_wr.dark {
	background-blend-mode: multiply
}

div.block_caption {
	font-weight: 550;
	font-size: 2rem;
	padding: 0 1rem 1rem 1rem;
	text-align: center
}

div.body_cell.t_code i,div.body_cell.t_code li,div.body_cell.t_code ol,div.body_cell.t_code p,div.body_cell.t_code q,div.body_cell.t_code table,div.body_cell.t_code td,div.body_cell.t_code tr,div.body_cell.t_code ul,span.slide_body.t_code i,span.slide_body.t_code li,span.slide_body.t_code ol,span.slide_body.t_code p,span.slide_body.t_code q,span.slide_body.t_code table,span.slide_body.t_code td,span.slide_body.t_code tr,span.slide_body.t_code ul {
	color: inherit;
	font-size: 1.1rem
}

div.body_cell.t_code h1,div.body_cell.t_code h2,div.body_cell.t_code h3,div.body_cell.t_code h4,span.slide_body.t_code h1,span.slide_body.t_code h2,span.slide_body.t_code h3,span.slide_body.t_code h4 {
	color: inherit;
	padding: .26rem 0;
	margin-bottom: -.3rem
}

div.body_cell.t_code p,span.slide_body.t_code p {
	margin-bottom: .6rem;
	padding: .36rem 0
}

div.body_cell.t_code ol,div.body_cell.t_code ul,span.slide_body.t_code ol,span.slide_body.t_code ul {
	display: inline-block;
	margin-bottom: .5rem;
	padding-left: .5rem
}

div.body_cell.t_code ol li,div.body_cell.t_code ul li,span.slide_body.t_code ol li,span.slide_body.t_code ul li {
	margin: .6rem;
	padding: 1px
}

div.body_cell.t_code ol li,span.slide_body.t_code ol li {
	list-style: decimal
}

div.body_cell.t_code ul li,span.slide_body.t_code ul li {
	list-style: disc
}

div.block_wr.dark div.t_code {
	color: #eee
}

div.block_wr.dark div.t_code a {
	color: #5cc5ff
}

div.block_wr.dark a.ti_btn {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

div.block_wr.dark a.ti_btn span {
	color: #5cc5ff
}

div.block_wr.light div.t_code a {
	color: #2f72ff
}

div.block_wr.light a.ti_btn {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

div.block_wr.light a.ti_btn span {
	color: #2f72ff
}

footer#footer div.t_code a {
	color: inherit!important
}

div.t_code q {
	position: relative
}

div.t_code q:before {
	content: open-quote;
	font-size: 1.5rem
}

div.t_code q:after {
	content: close-quote;
	font-size: 1.5rem
}

div.t_code span.warn {
	color: #d7362d;
	font-weight: 460
}

div.t_code span.small {
	font-size: .8rem;
	font-weight: 260
}

div.t_code a {
	color: inherit;
	text-decoration: underline
}

div.body_cell.t_code table,div.t_code table {
	padding: 3px;
	border-radius: 5px;
	background-color: #fff;
	margin: 1rem auto;
	font-size: 1rem;
	-webkit-box-shadow: 5px 5px 16px #aeaeae;
	box-shadow: 5px 5px 16px #aeaeae
}

div.body_cell.t_code table tr td,div.t_code table tr td {
	padding: .5rem 1rem;
	background-color: #fafafa;
	border-bottom: 1px solid rgba(0,0,0,.1);
	border-right: 1px solid rgba(100,100,100,.3);
	font-size: 1rem
}

div.body_cell.t_code table tr td li,div.body_cell.t_code table tr td ol,div.body_cell.t_code table tr td p,div.body_cell.t_code table tr td ul,div.t_code table tr td li,div.t_code table tr td ol,div.t_code table tr td p,div.t_code table tr td ul {
	font-size: inherit
}

div.body_cell.t_code table tr td:first-child,div.t_code table tr td:first-child {
	border-left: 1px solid rgba(0,0,0,.1)
}

div.body_cell.t_code table tr:first-child,div.t_code table tr:first-child {
	font-weight: 600;
	font-size: 1.5rem
}

div.body_cell.t_code table tr:first-child td,div.t_code table tr:first-child td {
	background: -webkit-gradient(linear,left top,left bottom,from(#fafafa),to(#e2e2e2));
	background: linear-gradient(#fafafa,#e2e2e2);
	border-right: 1px solid rgba(200,200,200,.3)
}

div.body_cell.t_code table tr:first-child td:first-child,div.t_code table tr:first-child td:first-child {
	border-top-left-radius: 5px
}

div.body_cell.t_code table tr:first-child td:last-child,div.t_code table tr:first-child td:last-child {
	border-top-right-radius: 5px
}

div.body_cell.t_code table tr:hover td,div.t_code table tr:hover td {
	background-color: #fffadb
}

div.body_cell.t_code table tr:last-child td:first-child,div.t_code table tr:last-child td:first-child {
	border-bottom-left-radius: 5px
}

div.body_cell.t_code table tr:last-child td:last-child,div.t_code table tr:last-child td:last-child {
	border-bottom-right-radius: 5px
}

div.body_cell.t_code table tr.title:first-child td h3,div.t_code table tr.title:first-child td h3 {
	font-weight: 710
}

div.body_cell.t_code table tr.title td,div.t_code table tr.title td {
	border-right: none;
	background-color: #eff7fa;
	color: #333;
	cursor: default
}

div.body_cell.t_code table tr.title td h3,div.t_code table tr.title td h3 {
	font-size: 1.1rem;
	margin: 0;
	font-weight: 560
}

div.bnr_render {
	display: block;
	place-items: center;
	width: 100%;
	height: auto;
	position: relative;
	margin: 0 auto
}

div.bnr_render div.bnr {
	margin: 0 auto;
	max-width: 1600px;
	height: auto
}

div.bnr_render div.bnr img {
	display: block;
	width: 100%;
	height: auto
}

div.block_ti {
	display: grid;
	grid-gap: 1rem;
	padding: .6rem;
	margin: 0 auto;
	width: 96%;
	max-width: 1200px
}

div.block_ti div.ti_cell {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	border-radius: 5px;
	padding: 0
}

div.block_ti div.body_cell,div.block_ti div.btn_cell,div.block_ti div.title_cell {
	padding: .3rem .55rem
}

div.block_ti div.title_cell {
	font-size: 1.5rem;
	font-weight: 500;
	margin: 0
}

div.block_ti div.body_cell {
	font-size: 1rem;
	font-weight: 300;
	color: inherit;
	margin: -.3rem 0 0 0
}

div.block_ti div.btn_cell {
	margin-top: auto
}

div.block_ti.ti_left,div.block_ti.ti_right {
	display: grid;
	grid-template-columns: 1fr
}

div.block_ti.ti_left div.ti_cell,div.block_ti.ti_right div.ti_cell {
	padding: 2rem 0;
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 1rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

div.block_ti.ti_right div.ti_cell div.media_cell {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2
}

div.block_ti.ti_right div.ti_cell div.body_cell {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1
}

div.block_ti.ti_1 {
	grid-template-columns: 1fr
}

div.block_ti.ti_2 {
	grid-template-columns: 1fr 1fr
}

div.block_ti.seg_ti_3,div.block_ti.ti_3 {
	grid-template-columns: repeat(3,1fr)
}

div.block_ti.seg_ti_4,div.block_ti.ti_4,div.block_ti.ti_grid_4 {
	grid-template-columns: repeat(4,1fr)
}

div.block_ti.seg_ti_4 div.title_cell,div.block_ti.ti_4 div.title_cell,div.block_ti.ti_grid_4 div.title_cell {
	font-size: 1.3rem
}

div.block_ti.ti_grid_4 {
	padding: .5rem 0 2rem 0;
	grid-gap: 1px
}

div.block_ti.ti_grid_4 div.ti_cell {
	border: none;
	border-radius: 0
}

div.media_cell {
	padding: .3rem
}

div.media_cell img {
	max-width: 100%;
	display: block;
	margin: 0 auto;
	box-shadow: 2px 2px 10px rgb(255 255 255 / 10%);
}

div.media_cell img:hover {
transition: transform 0.5s ease;
	transform: scale(1.1);
}

div.media_cell.image_cover img {
	max-width: 100%;
	border-radius: 3px
}

div.media_cell.image_circle img {
	-webkit-clip-path: circle(120px at center);
	clip-path: circle(120px at center);
	display: block;
	margin: 0 auto
}

div.media_cell.image_circle.media_ti_2 img {
	-webkit-clip-path: circle(100px at center);
	clip-path: circle(100px at center);
	display: block;
	margin: 0 auto
}

div.media_cell.image_icon img {
	height: auto;
	width: auto;
	max-width: 100px;
	max-height: 100px;
	border:0;
	box-shadow:none;
}

div.ti_left div.media_cell,div.ti_left div.media_cell.image_icon {
	height: 100%
}

div.ti_left div.media_cell img.svg,div.ti_left div.media_cell.image_icon img.svg {
	display: block;
	min-width: 160px;
	min-height: 160px;
	height: auto;
	width: auto;
	max-width: 380px;
	max-height: 380px
}

div.media_cell video.ti_video {
	max-width: 600px;
	width: 96%;
	display: block;
	margin: 0 auto;
	border-radius: 5px
}

div.block_ti div.btn_cell {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

div.block_ti div.btn_cell a.ti_btn {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	font-size: 1rem;
	border-radius: 5px;
	padding: 0;
	position: relative
}

div.block_ti div.btn_cell a.ti_btn span {
	position: relative;
	z-index: 3
}

div.block_ti div.btn_cell a.ti_btn.default {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	width: 96%;
	max-width: 200px;
	display: block;
	text-align: center;
	background-color: #2f72ff;
	color: #fff;
	padding: .5rem 1.5rem
}

div.block_ti div.btn_cell a.ti_btn.default:hover {
	opacity: .9
}

div.block_ti div.btn_cell a.ti_btn.text_black:after,div.block_ti div.btn_cell a.ti_btn.text_blue:after,div.block_ti div.btn_cell a.ti_btn.text_white:after {
	content: ' ▶ '
}

div.block_ti div.btn_cell a.ti_btn.text_black:hover,div.block_ti div.btn_cell a.ti_btn.text_blue:hover,div.block_ti div.btn_cell a.ti_btn.text_white:hover {
	opacity: .9;
	text-decoration: underline
}

div.block_ti div.btn_cell a.ti_btn.text_blue {
	color: #2f72ff
}

div.block_ti div.btn_cell a.ti_btn.text_blue span {
	color: #2f72ff
}

div.block_ti div.btn_cell a.ti_btn.text_white {
	color: #fff
}

div.block_ti div.btn_cell a.ti_btn.text_white span {
	color: #fff
}

div.block_ti div.btn_cell a.ti_btn.text_black {
	color: #111
}

div.block_ti div.btn_cell a.ti_btn.text_black span {
	color: #111
}

div.block_ti div.btn_cell a.ti_btn.text_border_blue {
	padding: .3rem 1.2rem;
	color: #2f72ff;
	border: 1px solid #2f72ff
}

div.block_ti div.btn_cell a.ti_btn.text_border_blue:hover {
	opacity: .9
}

div.block_ti div.btn_cell a.ti_btn.text_border_blue span {
	color: #3255b0
}

div.block_ti div.btn_cell a.ti_btn.text_border_white {
	padding: .3rem 1.2rem;
	color: #fafafa;
	border: 1px solid #fafafa
}

div.block_ti div.btn_cell a.ti_btn.text_border_white:hover {
	opacity: .9
}

div.block_ti div.btn_cell a.ti_btn.text_border_white span {
	color: #fafafa
}

div.block_ti div.btn_cell a.ti_btn.text_border_black {
	padding: .3rem 1.2rem;
	color: #111;
	border: 1px solid #111
}

div.block_ti div.btn_cell a.ti_btn.text_border_black:hover {
	opacity: .9
}

div.block_ti div.btn_cell a.ti_btn.text_border_black span {
	color: #111
}

div.block_ti div.btn_cell.btn_align_left {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start
}

div.block_ti div.btn_cell.btn_align_right {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

div.block_ti div.btn_cell.btn_align_center {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

div.block_wr div.block_ti div.ti_cell div.btn_cell a.ti_btn.default span,div.block_wr.dark div.block_ti div.ti_cell div.btn_cell a.ti_btn.default span,div.block_wr.light div.block_ti div.ti_cell div.btn_cell a.ti_btn.default span {
	color: #fff
}

div.grid_render {
	margin: 0 auto;
	width: 100%;
	display: grid;
	place-items: center;
	grid-template-columns: 1fr;
	grid-gap: 5px;
	padding: 1rem;
	background-blend-mode: multiply;
}

div.grid_render div.grid_wr {
	width: 96%;
	max-width: 1200px;
	display: grid;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	grid-gap: 5px
}

div.grid_render div.grid_wr div.grid_cell_wr {
	max-width: 100%;
	display: grid;
	grid-template-columns: 1fr;
	place-items: center
}

div.grid_render div.grid_wr div.grid_cell_wr div.grid_cell {
	background-color: #fff;
	border-radius: 5px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%;
	width: 100%
}

div.grid_render div.grid_wr div.grid_cell_wr div.grid_cell span.grid_media {
	display: block;
	padding-top: .3rem
}

div.grid_render div.grid_wr div.grid_cell_wr div.grid_cell span.grid_media img {
	width: 80%;
	margin: 0 auto;
	display: block
}

div.grid_render div.grid_wr div.grid_cell_wr div.grid_cell span.grid_media img:hover {
	transition: transform 0.5s ease;
	transform: scale(1.2);
}

div.grid_render div.grid_wr div.grid_cell_wr div.grid_cell span.grid_title {
	display: block;
	margin-top: auto;
	font-weight: 400;
	font-size: .9rem;
	padding: .3rem
}

div.grid_render div.grid_wr.grid_g4 {
	grid-template-columns: repeat(4,1fr)
}

div.grid_render div.grid_wr.grid_g4 span.grid_media img {
	max-width: 250px
}

div.grid_render div.grid_wr.grid_g6 {
	grid-template-columns: repeat(6,1fr)
}

div.grid_render div.grid_wr.grid_g6 span.grid_media img {
	max-width: 180px
}

div.grid_render div.grid_wr.grid_g8 {
	grid-template-columns: repeat(8,1fr)
}

div.grid_render div.grid_wr.grid_g8 span.grid_media img {
	max-width: 130px
}

div.block_wr div.yt_vbnr_render {
	display: block;
	width: 100%;
	max-width: 1200px;
	border-radius: 10px;
	margin: 1rem auto;
	height: 300px;
	min-height: 300px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-size: cover;
	background-position: top center;
	position: relative;
	background-blend-mode: multiply;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out
}

div.block_wr div.yt_vbnr_render img.play_btn {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 160px;
	height: 160px;
	margin-left: -80px;
	margin-top: -80px;
	cursor: pointer;
	-webkit-transition: -webkit-transform .5s ease-in-out;
	transition: -webkit-transform .5s ease-in-out;
	transition: transform .5s ease-in-out;
	transition: transform .5s ease-in-out,-webkit-transform .5s ease-in-out
}

div.block_wr div.yt_vbnr_render img.play_btn:hover {
	-webkit-transform: scale(1.3);
	transform: scale(1.3)
}

div.block_wr div.yt_vbnr_render span.close_btn {
	background-color: rgba(0,0,0,.6);
	border-radius: 5px;
	display: none;
	position: absolute;
	z-index: 15;
	top: 0;
	right: 0;
	color: #fff;
	text-shadow: 1px 1px 1px #000,-1px -1px 1px #555;
	font-size: 3rem;
	cursor: pointer;
	padding: .1rem .5rem;
	font-weight: 770
}

div.block_wr div.yt_vbnr_render span.close_btn:hover {
	color: #ff6102
}

div.block_wr div.yt_vbnr_render span.close_btn.show {
	display: block
}

div.block_wr div.yt_vbnr_render div.video_holder {
	display: block;
	width: 100%;
	height: auto
}

div.block_wr div.yt_vbnr_render span.title {
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 2;
	padding: .5rem 1rem;
	font-size: .8rem;
	-webkit-backdrop-filter: blur(3px);
	backdrop-filter: blur(3px)
}

div.block_wr div.yt_vbnr_render span.title:before {
	content: '▶ ';
	display: inline-block;
	margin-right: .5rem
}

div.yt_vbnr_render.default {
	background-blend-mode: screen
}

div.yt_vbnr_render.default:hover {
	background-blend-mode: normal
}

div.yt_vbnr_render.default img.play_btn.default {
	background: radial-gradient(rgba(255,255,255,.3),transparent 50%);
	border-radius: 50%
}

div.yt_vbnr_render.default span.title {
	color: #333;
	background-color: rgba(255,255,255,.7)
}

div.yt_vbnr_render.dark {
	background-color: #b9c4dc;
	background-blend-mode: multiply
}

div.yt_vbnr_render.dark:hover {
	background-blend-mode: normal
}

div.yt_vbnr_render.dark img.play_btn.dark {
	background: radial-gradient(rgba(0,0,0,.3),transparent 50%);
	border-radius: 50%
}

div.yt_vbnr_render.dark span.title {
	color: #eee;
	background-color: rgba(0,0,0,.5)
}

div.yt_vbnr_render.light {
	background-color: #464a53;
	background-blend-mode: screen
}

div.yt_vbnr_render.light:hover {
	background-blend-mode: normal
}

div.yt_vbnr_render.light img.play_btn.light {
	background: radial-gradient(rgba(255,255,255,.3),transparent 50%);
	border-radius: 50%
}

div.yt_vbnr_render.light span.title {
	color: #333;
	background-color: rgba(255,255,255,.5)
}








div.embed_vbg_wr {
	display: block;
	width: 100%;
	position: relative;
	border-radius: 6px;
	height: 50vh;
	min-height: 400px;
	max-height: 600px
}

div.embed_vbg_wr div.video_wr {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1
}

div.embed_vbg_wr div.video_wr video {
	mix-blend-mode: multiply;
	background-blend-mode: multiply;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1
}

div.embed_vbg_wr div.content_wr {
	position: absolute;
	display: grid;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	padding: 1rem 3rem;
	grid-template-columns: 1fr;
	justify-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}



div.bnr_tx_render {
	height: 50vh;
	min-height: 400px;
	max-height: 600px;
	width: 100%;
	padding: 1rem 3rem;
	position: relative;
	overflow: hidden
}

div.bnr_tx_render div.bg_wr {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	background-blend-mode: multiply;
	background-size: cover;
	background-repeat: no-repeat
}

div.bnr_tx_render div.bg_wr a.bnr_tx_link_layer {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

div.bnr_tx_render div.content_wr {
	pointer-events: none;
	display: grid;
	grid-template-columns: 1fr;
	position: relative;
	width: 100%;
	height: 100%;
	justify-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	z-index: 2
}

div.bnr_tx_render div.content_wr div.slide_content {
	pointer-events: auto
}

div.bnr_fx_render {
	height: 50vh;
	min-height: 400px;
	max-height: 600px;
	width: 100%;
	padding: 1rem 3rem;
	position: relative;
	overflow: hidden
}

div.bnr_fx_render div.bg_wr {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	-webkit-animation: media_v 77s linear 10ms infinite;
	animation: media_v 77s linear 10ms infinite;
	background-blend-mode: multiply;
	background-size: cover;
	background-repeat: no-repeat
}

div.bnr_fx_render div.bg_wr a.bnr_fx_link_layer {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

div.bnr_fx_render div.content_wr {
	pointer-events: none;
	display: grid;
	grid-template-columns: 1fr;
	position: relative;
	width: 100%;
	height: 100%;
	justify-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	z-index: 2
}

div.bnr_fx_render div.content_wr div.slide_content {
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	pointer-events: auto
}

@-webkit-keyframes media_v {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}

	50% {
		-webkit-transform: scale(1.5);
		transform: scale(1.5)
	}

	100% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

@keyframes media_v {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}

	50% {
		-webkit-transform: scale(1.5);
		transform: scale(1.5)
	}

	100% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

div.gal_render {
	background-color: #eee;
	padding: .5rem;
	display: block;
	width: 96%;
	max-width: 1200px;
	margin: .5rem auto;
	height: auto;
	border-radius: 5px
}

div.gal_render div.gal_zoom_blanket {
	display: none;
	top: 0;
	left: 0;
	z-index: 40;
	background-color: rgba(0,0,0,.8);
	width: 100%;
	height: 100%;
	position: fixed;
	min-height: 100vh;
	place-items: center
}

div.gal_render div.gal_zoom_blanket div.gal_zoom {
	width: 90%;
	max-width: 1200px;
	height: auto;
	position: absolute;
	z-index: 45
}

div.gal_render div.gal_zoom_blanket div.gal_zoom div.picture {
	max-height: 95vh;
	height: 100%;
	overflow-y: hidden
}

div.gal_render div.gal_zoom_blanket div.gal_zoom div.picture img {
	width: 100%;
	display: block;
	height: auto;
	border: 6px solid rgba(255,255,255,.5);
	border-radius: 5px
}

div.gal_render div.gal_zoom_blanket div.gal_zoom span.close_zoom {
	color: #eee;
	background-color: rgba(0,0,0,.5);
	border-radius: 5px;
	padding: 1px 3px;
	font-size: 2rem;
	position: absolute;
	z-index: 50;
	top: .7rem;
	right: .7rem;
	cursor: pointer;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

div.gal_render div.gal_zoom_blanket div.gal_zoom span.close_zoom:hover {
	-webkit-transform: scale(1.3);
	transform: scale(1.3);
	color: #ff6102
}

div.gal_render div.picture_wr {
	display: grid;
	place-items: center;
	grid-gap: .5rem;
	grid-template-columns: 1fr;
	height: auto;
	width: auto;
	position: relative
}

div.gal_render div.picture_wr div.display_picture {
	position: relative;
	display: none;
	width: 100%;
	height: auto
}

div.gal_render div.picture_wr div.display_picture img {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 5px
}

div.gal_render div.picture_wr div.display_picture i.zoom {
	position: absolute;
	z-index: 5;
	bottom: .5rem;
	right: .5rem;
	padding: 6px;
	background-color: rgba(255,255,255,.4);
	color: #333;
	font-size: 1.3rem;
	border-radius: 6px;
	cursor: pointer;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	display: block
}

div.gal_render div.picture_wr div.display_picture i.zoom:hover {
	background-color: rgba(0,0,0,.4);
	color: #fff;
	-webkit-transform: scale(1.3);
	transform: scale(1.3)
}

div.gal_render div.picture_wr div.display_picture:first-child {
	display: block
}

div.gal_render ul.tmb_wr {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	justify-items: center;
	min-height: 50px;
	height: auto;
	margin: 0;
	padding: 0
}

div.gal_render ul.tmb_wr li.tmb {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 40px;
	flex: 1 1 40px;
	max-width: 40px;
	height: auto;
	margin: 3px
}

div.gal_render ul.tmb_wr li.tmb img {
	width: 100%;
	height: auto;
	border-radius: 5px;
	border: 1px solid #909ba8;
	display: block;
	-webkit-transition: -webkit-transform .3s ease-in-out;
	transition: -webkit-transform .3s ease-in-out;
	transition: transform .3s ease-in-out;
	transition: transform .3s ease-in-out,-webkit-transform .3s ease-in-out
}

div.gal_render ul.tmb_wr li.tmb img:hover {
	-webkit-transform: scale(1.15) translateY(-3px);
	transform: scale(1.15) translateY(-3px);
	-webkit-box-shadow: 1px 1px 5px #888;
	box-shadow: 1px 1px 5px #888
}

div.gal_render.product {
	max-width: 800px;
	margin: 0 auto;
	width: 100%;
	background-color: #fff
}

div.gal_render.product ul.tmb_wr li.tmb {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 40px;
	flex: 1 1 40px;
	max-width: 40px;
	height: auto;
	cursor: pointer
}

div.gal_render.product ul.tmb_wr li.tmb img {
	width: 40px;
	height: auto
}

div.video_zone_render {
	padding: 1rem 0;
	background-color: #ddd;
	margin: 0
}

div.video_zone_render div.vz_wr {
	width: 96%;
	max-width: 1200px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(4,1fr);
	grid-gap: 1rem;
	padding-bottom: 1rem
}

div.video_zone_render div.vz_wr div.vz_item {
	background-color: #fff;
	padding: .3rem;
	border-radius: 6px
}

div.video_zone_render div.vz_wr div.vz_item div.picture_wr {
	position: relative
}

div.video_zone_render div.vz_wr div.vz_item div.picture_wr:before {
	content: ' ';
	position: absolute;
	z-index: 3;
	width: 100%;
	height: 100%;
	background: linear-gradient(33deg,#000,#3733c5);
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	opacity: .3;
	border-radius: 6px
}

div.video_zone_render div.vz_wr div.vz_item div.picture_wr:hover:before {
	opacity: 0
}

div.video_zone_render div.vz_wr div.vz_item div.picture_wr:hover img.play_btn {
	-webkit-transform: scale(1.3);
	transform: scale(1.3)
}

div.video_zone_render div.vz_wr div.vz_item div.picture_wr:hover img.poster {
	-webkit-filter: grayscale(0);
	filter: grayscale(0)
}

div.video_zone_render div.vz_wr div.vz_item div.picture_wr img.poster {
	max-width: 100%;
	z-index: 1;
	display: block;
	-webkit-filter: grayscale(30%);
	filter: grayscale(30%);
	border-radius: 6px
}

div.video_zone_render div.vz_wr div.vz_item div.picture_wr img.play_btn {
	position: absolute;
	left: 50%;
	top: 50%;
	height: 100px;
	width: 100px;
	margin-top: -51px;
	margin-left: -50px;
	display: block;
	z-index: 2;
	cursor: pointer;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

div.video_zone_render div.vz_wr div.vz_item div.caption {
	padding: .3rem;
	font-size: .8rem;
	font-weight: 360;
	text-align: left;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

div.video_zone_render div.video_popup_wr {
	position: fixed;
	display: none;
	place-items: center;
	background-color: rgba(0,0,0,.6);
	height: 100vh;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 10
}

div.video_zone_render div.video_popup_wr div.video_popup {
	position: relative;
	width: 96%;
	max-width: 1200px;
	height: auto;
	min-height: 675px
}

div.video_zone_render div.video_popup_wr div.video_popup div.video_loader {
	width: 96%;
	max-width: 1200px;
	height: auto;
	min-height: 675px
}

div.video_zone_render div.video_popup_wr div.video_popup span.close_video {
	cursor: pointer;
	color: #eee;
	background-color: rgba(0,0,0,.5);
	position: absolute;
	z-index: 12;
	top: -43px;
	right: 49px;
	font-size: 2rem
}

div.iframe_wr {
	width: 100%;
	margin: 0;
	padding: 0
}

div.iframe_wr iframe {
	width: 100%;
	padding: 0;
	margin: 0;
	display: block
}

div.block_ti.seg_ti_3,div.block_ti.seg_ti_4 {
	grid-gap: 2rem
}

div.block_ti.seg_ti_3 div.ti_cell ul.seg_list li,div.block_ti.seg_ti_4 div.ti_cell ul.seg_list li {
	margin-left: 1.1rem;
	padding: .3rem;
	color: inherit;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	display: block;
	position: relative
}

div.block_ti.seg_ti_3 div.ti_cell ul.seg_list li:hover a,div.block_ti.seg_ti_4 div.ti_cell ul.seg_list li:hover a {
	text-decoration:none;
}

div.block_ti.seg_ti_3 div.ti_cell ul.seg_list li i,div.block_ti.seg_ti_4 div.ti_cell ul.seg_list li i {
	position: absolute;
	left: -13px;
	top: 9px;
	color: inherit
}

div.block_ti.seg_ti_3 div.ti_cell ul.seg_list li a,div.block_ti.seg_ti_4 div.ti_cell ul.seg_list li a {
	color: inherit
}

div.block_ti.seg_ti_3 div.ti_cell ul.seg_list li:hover,div.block_ti.seg_ti_4 div.ti_cell ul.seg_list li:hover {
	-webkit-transform: translateX(5px);
	transform: translateX(5px)
}

div.block_ti.seg_ti_3 div.ti_cell ul.seg_list li a.seg_name,div.block_ti.seg_ti_3 div.ti_cell ul.seg_list li a.seg_title,div.block_ti.seg_ti_3 div.ti_cell ul.seg_list li span.seg_sdesc,div.block_ti.seg_ti_4 div.ti_cell ul.seg_list li a.seg_name,div.block_ti.seg_ti_4 div.ti_cell ul.seg_list li a.seg_title,div.block_ti.seg_ti_4 div.ti_cell ul.seg_list li span.seg_sdesc {
	display: block;
	padding: .1rem 0
}

div.block_ti.seg_ti_3 div.ti_cell ul.seg_list li a.seg_name,div.block_ti.seg_ti_4 div.ti_cell ul.seg_list li a.seg_name {
	display: block;
	font-weight: 400
}

div.block_ti.seg_ti_3 div.ti_cell ul.seg_list li a.seg_title,div.block_ti.seg_ti_4 div.ti_cell ul.seg_list li a.seg_title {
	display: block;
	font-weight: 400
}

div.block_ti.seg_ti_3 div.ti_cell ul.seg_list li span.seg_sdesc,div.block_ti.seg_ti_4 div.ti_cell ul.seg_list li span.seg_sdesc {
	display: block;
	font-weight: 300
}

div#cookie_pref_panel {
	padding: 1rem;
	background-color: #eee;
	display: grid;
	place-items: center;
	grid-gap: 1rem
}

div#cookie_pref_panel div.ck_panel {
	width: 96%;
	max-width: 600px;
	background-color: #f0f8ff;
	border-radius: 5px;
	display: grid;
	grid-gap: .5rem;
	padding: 1rem;
	border: 1px solid #2f72ff
}

div#cookie_pref_panel div.ck_panel div.set {
	border: 1px solid #ccc;
	border-radius: 5px;
	background-color: #fff;
	padding: 1rem;
	font-size: 1rem
}

div#cookie_pref_panel div.ck_panel div.set span.title {
	font-weight: 560;
	display: block
}

div#cookie_pref_panel div.ck_panel div.set span.note {
	font-weight: 300;
	display: block
}

div#cookie_pref_panel div.ck_panel div.set span.action {
	padding: .5rem 0;
	display: grid;
	grid-template-columns: 60px 1fr;
	grid-gap: .5rem
}

div#cookie_pref_panel div.ck_panel div.set span.action div.btn_switch {
	position: relative;
	display: block;
	border: 2px solid #2f72ff;
	width: 50px;
	height: 22px;
	background-color: #f2fff8;
	border-radius: 18px;
	padding: 0;
	margin: 0
}

div#cookie_pref_panel div.ck_panel div.set span.action div.btn_switch div.knob {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	border: 1px solid #2f72ff;
	height: 18px;
	width: 18px;
	border-radius: 16px;
	background-color: #2f72ff;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

div#cookie_pref_panel div.ck_panel div.set span.action div.btn_switch.off {
	background-color: #e6e6e6;
	border-color: #989898
}

div#cookie_pref_panel div.ck_panel div.set span.action div.btn_switch.off div.knob {
	background-color: #7e7e7e;
	border-color: #989898;
	-webkit-transform: translateX(-30px);
	transform: translateX(-30px)
}

div#cookie_pref_panel div.ck_panel div.set span.action div.btn_switch.always_on {
	background-color: #fff;
	border-color: #333
}

div#cookie_pref_panel div.ck_panel div.set span.action div.btn_switch.always_on div.knob {
	background-color: #333;
	border-color: #333
}

div#cookie_pref_panel div.ck_panel div.set span.action span.switch_value {
	margin-right: 1rem;
	font-size: 1rem;
	font-weight: 560;
	display: block
}

div#cookie_pref_panel div.ck_panel div.set span.save_pref {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	cursor: pointer;
	background-color: #2f72ff;
	color: #fff;
	border-radius: 5px;
	text-align: center;
	padding: .6rem 1.8rem;
	display: block;
	max-width: 200px;
	margin: 0 auto
}

div#cookie_pref_panel div.ck_panel div.set span.save_pref:hover {
	background-color: #ff6102
}

div.block_top_products {
	grid-template-columns: repeat(4,1fr);
	display: grid;
	grid-gap: .6rem;
	max-width: 1200px;
	width: 96%;
	margin: 0 auto
}

div.block_top_products div.ti_cell {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

div.block_top_products div.ti_cell span {
	padding: .3rem
}

div.block_top_products div.ti_cell span.tmb img {
	max-width: 100%;
	border-radius: 6px
}

div.block_top_products div.ti_cell span.tmb img:hover {
	transition: transform 0.5s ease;
	transform: scale(1.1);
}

div.block_top_products div.ti_cell span.name {
	font-weight: 560
}

div.block_top_products.light img {
	border: 2px solid #ccc
}

div.block_top_products.light a {
	color: #2f72ff
}

div.block_top_products.light span {
	color: #333
}

div.block_top_products.dark img {
	border: 2px solid #04799d;
	box-shadow: 2px 2px 10px rgb(255 255 255 / 15%);
}

div.block_top_products.dark a {
	color: #cbe2ff
}

div.block_top_products.dark span {
	color: #eee
}

div.product_intro_wr {
	padding: 1rem
}

div.product_intro_wr div#product_intro {
	width: 96%;
	max-width: 1200px;
	padding: 1rem;
	margin: 0 auto;
	min-height: 400px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 1rem;
	place-items: center;
}

div.product_intro_wr div#product_intro div#product_features,div.product_intro_wr div#product_intro div#product_gallery {
	border-radius: 5px;
}

div.product_intro_wr div#product_intro div#product_gallery {
	padding: 0;
	margin: 0;

}
div.product_intro_wr div#product_intro div#product_gallery img {
    border-radius: 5px;
    border: 1px solid rgba(255,165,0,.3);
    filter: drop-shadow(20px 50px 50px rgba(255, 255, 255, 0.20));
}

div.product_intro_wr div#product_intro div#product_gallery div.gal_render.product {
	background-color: rgba(255,255,255,.1)
}

div.product_intro_wr div#product_intro div#product_features div.block_ti div.ti_cell div.title_cell {
	font-size: 1.9rem;
	line-height: 2.1rem;
	font-weight: 560
}

div.product_intro_wr div#product_intro div#product_features div.block_ti div.ti_cell div.t_code h1 {
	font-size: 1.7rem;
	line-height: 2.1rem;
	font-weight: 460;
	padding: .6rem 0
}

div.product_intro_wr div#product_intro div#product_features div.block_ti div.ti_cell div.t_code h2 {
	font-size: 1.3rem;
	line-height: 2rem;
	font-weight: 360;
	padding: .6rem 0
}

div.product_intro_wr div#product_intro div#product_features div.block_ti div.ti_cell div.t_code h3 {
	font-size: 1.2rem;
	line-height: 1.6rem;
	font-weight: 360;
	padding: .6rem 0
}

div.product_intro_wr div#product_intro div#product_features div.block_ti div.ti_cell div.t_code p {
	margin: .1rem 0;
	padding: .3rem 0;
	font-size: 1rem
}

div.product_intro_wr div#product_intro div#product_features div.block_ti div.ti_cell div.t_code p b {
	font-weight: 600
}

div.product_intro_wr div#product_intro div#product_features div.block_ti div.ti_cell div.t_code ul li {
	margin: .4rem;
	font-size: 1rem
}

div.product_intro_wr div#product_intro div#product_features div.block_ti div.ti_cell div.t_code hr {
	background-color: rgba(232,196,137,.5)
}

@media screen and (min-width:1400px) {
	div.bnr_render {
		display: block;
		place-items: center;
		width: 100%;
		height: auto;
		position: relative;
		margin: 0 auto
	}

	div.bnr_render div.bnr {
		margin: 0 auto;
		max-width: 100%;
		width: 100%;
		height: auto
	}

	div.bnr_render div.bnr img {
		display: block;
		width: 100%;
		height: auto
	}
}

@media screen and (max-width:1000px) and (min-width:800px) {
	div.product_intro_wr div#product_intro {
		width: 96%;
		max-width: 1200px;
		padding: 1rem;
		margin: 0 auto 1rem auto;
		min-height: 400px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}

	div.product_intro_wr div#product_intro div#product_features,div.product_intro_wr div#product_intro div#product_gallery {
		-webkit-box-flex: 1;
		-ms-flex: 1 1 100%;
		flex: 1 1 100%
	}
}

@media screen and (max-width:800px) and (min-width:500px) {
	div.product_intro_wr div#product_intro {
		width: 96%;
		max-width: 1200px;
		padding: 1rem;
		margin: 0 auto 1rem auto;
		min-height: 400px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}

	div.product_intro_wr div#product_intro div#product_features,div.product_intro_wr div#product_intro div#product_gallery {
		-webkit-box-flex: 1;
		-ms-flex: 1 1 100%;
		flex: 1 1 100%
	}

	div.block_ti.ti_2,div.block_ti.ti_3,div.block_ti.ti_4 {
		grid-template-columns: 1fr 1fr
	}

	div.block_ti.seg_ti_4,div.block_ti.ti_4,div.block_ti.ti_grid_4 {
		grid-template-columns: 1fr 1fr
	}

	div.bnr_fx_render {
		height: auto;
		min-height: 400px;
		max-height: none;
		padding: 3rem 1rem
	}


	div.bnr_tx_render {
		height: auto;
		min-height: 400px;
		max-height: none;
		padding: 3rem 1rem
	}


	div.embed_vbg_wr {
		height: auto;
		min-height: 400px;
		max-height: none;
		padding: 1rem
	}

	div.embed_vbg_wr div.content_wr {
		padding: 1rem;
		margin: 0
	}


	div.video_zone_render div.vz_wr {
		display: grid;
		grid-template-columns: repeat(2,1fr)
	}

	div.video_zone_render div.vz_wr div.vz_item div.picture_wr {
		width: 100%;
		overflow: hidden
	}

	div.video_zone_render div.vz_wr div.vz_item div.picture_wr img {
		width: 100%;
		height: auto
	}

	div.video_zone_render div.vz_wr div.vz_item div.picture_wr:before {
		display: none
	}

	div.video_zone_render div.video_popup_wr div.video_popup span.close_video {
		top: 0;
		right: 0
	}

	div.block_ti.seg_ti_3,div.block_ti.seg_ti_4 {
		grid-template-columns: 1fr 1fr
	}

	div.block_ti.seg_ti_3 div.ti_cell ul.seg_list,div.block_ti.seg_ti_4 div.ti_cell ul.seg_list {
		padding: .5rem 1.5rem
	}

	div.block_ti.seg_ti_3 div.ti_cell ul.seg_list li,div.block_ti.seg_ti_4 div.ti_cell ul.seg_list li {
		margin-left: -.1rem
	}

	div.grid_render div.grid_wr.grid_g4 {
		grid-template-columns: repeat(2,1fr)
	}

	div.grid_render div.grid_wr.grid_g4 span.grid_media img {
		max-width: 110px
	}

	div.grid_render div.grid_wr.grid_g6 {
		grid-template-columns: repeat(3,1fr)
	}

	div.grid_render div.grid_wr.grid_g6 span.grid_media img {
		max-width: 110px
	}

	div.grid_render div.grid_wr.grid_g8 {
		grid-template-columns: repeat(4,1fr)
	}

	div.grid_render div.grid_wr.grid_g8 span.grid_media img {
		max-width: 110px
	}

	div.block_top_products {
		grid-template-columns: repeat(2,1fr)
	}
}

@media screen and (max-width:500px) {
	div.product_intro_wr div#product_intro {
		width: 96%;
		max-width: 1200px;
		padding: 1rem;
		margin: 0 auto 1rem auto;
		min-height: 400px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}

	div.product_intro_wr div#product_intro div#product_features,div.product_intro_wr div#product_intro div#product_gallery {
		-webkit-box-flex: 1;
		-ms-flex: 1 1 100%;
		flex: 1 1 100%
	}

	div.block_ti.ti_2,div.block_ti.ti_3,div.block_ti.ti_4 {
		grid-template-columns: 1fr
	}

	div.block_ti.seg_ti_4,div.block_ti.ti_4,div.block_ti.ti_grid_4 {
		grid-template-columns: 1fr
	}

	div.block_ti.ti_left div.ti_cell,div.block_ti.ti_right div.ti_cell {
		padding: 1rem 0;
		grid-template-columns: 1fr;
		grid-gap: .5rem
	}

	div.bnr_fx_render {
		height: auto;
		min-height: 400px;
		max-height: none;
		padding: 3rem 1rem
	}


	div.bnr_tx_render {
		height: auto;
		min-height: 400px;
		max-height: none;
		padding: 3rem 1rem
	}


	div.embed_vbg_wr {
		height: auto;
		min-height: 400px;
		max-height: none;
		padding: 1rem
	}

	div.embed_vbg_wr div.content_wr {
		padding: 1rem;
		margin: 0
	}



	div.video_zone_render div.vz_wr {
		display: grid;
		grid-template-columns: repeat(2,1fr)
	}

	div.video_zone_render div.vz_wr div.vz_item div.picture_wr {
		width: 100%;
		overflow: hidden
	}

	div.video_zone_render div.vz_wr div.vz_item div.picture_wr img {
		width: 100%;
		height: auto
	}

	div.video_zone_render div.vz_wr div.vz_item div.picture_wr:before {
		display: none
	}

	div.video_zone_render div.video_popup_wr div.video_popup span.close_video {
		top: 0;
		right: 0
	}

	div.block_ti.seg_ti_3,div.block_ti.seg_ti_4 {
		grid-template-columns: 1fr
	}

	div.block_ti.seg_ti_3 div.ti_cell ul.seg_list,div.block_ti.seg_ti_4 div.ti_cell ul.seg_list {
		padding: .5rem 1.5rem
	}

	div.block_ti.seg_ti_3 div.ti_cell ul.seg_list li,div.block_ti.seg_ti_4 div.ti_cell ul.seg_list li {
		margin-left: -.1rem
	}

	div.grid_render div.grid_wr.grid_g4 {
		grid-template-columns: repeat(2,1fr)
	}

	div.grid_render div.grid_wr.grid_g4 span.grid_media img {
		max-width: 100px
	}

	div.grid_render div.grid_wr.grid_g6 {
		grid-template-columns: repeat(2,1fr)
	}

	div.grid_render div.grid_wr.grid_g6 span.grid_media img {
		max-width: 100px
	}

	div.grid_render div.grid_wr.grid_g8 {
		grid-template-columns: repeat(2,1fr)
	}

	div.grid_render div.grid_wr.grid_g8 span.grid_media img {
		max-width: 1000px
	}

	div.block_top_products {
		grid-template-columns: repeat(2,1fr)
	}



}