:root{
	--color-orange-1:#ff4000;	
	--color-teal-1:#2bb5b5;	
	--color-teal-2:#cdf7fb;	
	--color-blue-1:#386a97;	
	--color-blue-2:#245480;	
	--color-blue-3:#2b74b7;	
	--color-grey-1:#878787;	
	--color-grey-2:#737373;	
}


h1{font-size:46px;font-weight:300;margin:15px 0px;line-height:normal;}
h2{font-size:36px;font-weight:300;margin:15px 0px;line-height:normal;}
h3{font-size:26px;font-weight:300;margin:7px 0px;line-height:normal;}
h4{font-size:16px;font-weight:300;margin:7px 0px;line-height:normal;}
p{margin:20px 0px;}
hr{margin:20px 0px;border:0px;border-top:1px solid #bebebe;}
table{border-spacing:0px;border-collapse:collapse;}
table td{border:1px solid #bebebe;}

img{max-width:100%;height:auto;}
strong{font-weight:700;}

[mdrte="editarea"]{font-size:18px;font-weight:300;}
[redtxt]{color:red;}

/* Embeded media ( vimeo, youtube etc. ) */
.media_embeded .media{position:relative;width:100%;}
.media_embeded .media .embed{position:absolute;top:0px;left:0px;width:100%;height:100%;z-index:1;}
.media_embeded .media .embed iframe{width:100%;height:100%;}
.media_embeded .media .background{background:#000;}
.media_embeded .media .background img{max-width:100%;}

/* Grid with table structure */
table.row.grid.type-2{width:100%!important;border:0px!important;}
table.row.grid.type-2 tr{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, auto));gap:15px;width:100%;}
table.row.grid.type-2 tr >td{width:auto!important;}

[mdrte="editarea"] .grid.type-2 td{min-width:20px;width:auto!important;}

table.row.grid.type-2.media-top tr .media{grid-row:1/2;}
table.row.grid.type-2.media-top tr .text{grid-row:2/2;}

table.row.grid.type-2.media-bottom tr .media{grid-row:2/2;}
table.row.grid.type-2.media-bottom tr .text{grid-row:1/2;}

table.row.grid.type-2.media-left tr .media{grid-column:1/2;grid-row:1;}
table.row.grid.type-2.media-left tr .text{grid-column:2/2;grid-row:1;}

table.row.grid.type-2.media-right tr .media{grid-column:2/2;}
table.row.grid.type-2.media-right tr .text{grid-column:1/2;}


table.row.compare-table-1 table{width:100%;}
table.row.compare-table-1 table tr{display:table-row!important;}
table.row.compare-table-1 table tr:nth-child(odd){background-color:#f5f5f5;}
table.row.compare-table-1 table td{width:50%;}

table.normal-1{width:100%;border:1px solid #bebebe;}
table.normal-1 th{padding:15px!important;}
table.normal-1 td{padding:15px!important;}
table.normal-1 tr:nth-child(odd){background-color:#f5f5f5;}

.row img,
.row p{max-width:100%;margin:0px 0px 15px 0px;}


/* Modal / Lightbox */
.lbmodal{display:block;opacity:0;transition:opacity 1s;position:fixed;width:100%;max-width:800px;height:100%;top:0;left:0px;right:0px;margin:0 auto;z-index:9999;}
.lbmodal.active{display:block;transition:opacity 1s;opacity:1;}
.lbmodal >.inner{position:relative;height:90%;top:5%;display:grid;grid-template-rows:40px 1fr;z-index:2;}
.lbmodal.fitcontent >.inner{grid-template-rows:repeat(auto-fit, minmax(50px, max-content));}
.lbmodal >.inner >.header{background:var(--color-teal-1);color:#fff;display:grid;grid-template-columns:1fr 40px;}
.lbmodal >.inner >.header .title{color:#fff;padding:10px;}
.lbmodal >.inner >.header .close{background:rgba(255,255,255,0.1) url('/assets/modules/shared/img/ico_x_1.svg') no-repeat center center;cursor:pointer;}
.lbmodal >.inner >.header .close:hover{background-color:rgba(255,255,255,0.3);}
.lbmodal >.inner >.content{background:white;overflow-y:auto;}
.lbmodal >.inner >.content iframe{border:0px;width:100%;height:100%;display:block;background:#000;}
.lbmodal >.inner >.content .form{padding:20px;}
.lbmodal >.inner >.content .form >.entry{padding:0px 0px 40px 0px;}
.lbmodal >.inner >.content .form label{padding-bottom:10px;font-weight:700;display:block;}
.lbmodal >.inner >.content .form input[type="checkbox"]{width:auto;}
.lbmodal >.inner >.content .form input,
.lbmodal >.inner >.content .form textarea{border:1px solid #bebebe;padding:10px;font-size:18px;width:100%;max-width:100%;font-family:'mf1',Arial;}
.lbmodal >.inner >.content .form textarea{min-height:150px;}
.lbmodal >.inner >.content .form textarea.title{height:60px;min-height:60px;}
.lbmodal >.inner >.content .form .file-select{position:relative;}
.lbmodal >.inner >.content .form .file-select input{display:inline-block;padding-right:70px;}
.lbmodal >.inner >.content .form .file-select .browse-btn{width:60px;height:97%;background:var(--color-teal-2) url('/assets/modules/shared/img/ico_folder_upload.svg') no-repeat center center / 35px;cursor:pointer;position:absolute;right:1px;top:1px;}

.lbmodal >.inner >.footer{background:#fff;text-align:right;padding:5px 0px;border-top:1px solid #ebebeb;}

.lbmodal .btn_1 >*{display:inline-block;padding:8px 20px;background:var(--color-blue-1);color:#fff;margin-right:15px;border-radius:3px;cursor:pointer;}
.lbmodal .btn_1 .ok{background:var(--color-blue-1);}
.lbmodal .btn_1 .ok:hover{background:var(--color-blue-2);}
.lbmodal .btn_1 .cancel{background:var(--color-grey-1);}
.lbmodal .btn_1 .cancel:hover{background:var(--color-grey-2);}

.lbmodal.no_scroll_y >.inner >.content{overflow-y:hidden;}
.lbmodal:after{content:"";display:block;width:100%;height:100%;position:fixed;top:0;left:0px;background:rgba(0,0,0,0.9);z-index:1;}


/* Banner with full-background image */
.bannerfb{margin:0px -40px;position:relative;}
.bannerfb >.tile >.inner{display:grid;grid-template-columns:1fr;justify-content:space-evenly;justify-items:left;}
.bannerfb .back{background-size:cover;position:relative;background-position:bottom center;padding:50px 0px;}
.bannerfb .back >.overlay{position:absolute;width:100%;height:100%;top:0px;left:0px;z-index:1;}
.bannerfb .details{position:relative;z-index:2;}
.bannerfb .details .title >*,
.bannerfb .details .description,
.bannerfb .details .description >*{color:#fff;}
.bannerfb .details .description p{font-size:22px;}

.bannerfb .details.blacktxt .title >*,
.bannerfb .details.blacktxt .description,
.bannerfb .details.blacktxt .description >*{color:#000;}

body.mdrte_content_editor .bannerfb{margin:0px;}
body.mdrte_content_editor .bannerfb.tbar-1:hover .toolbar{display:block;}


/* Grid with video/images that will load in Modal */
.vgrid{padding:0px 0px 0px 0px;/*overflow:hidden;*/}
.vgrid >.wrapper >.inner{display:grid;grid-template-columns:repeat(auto-fill, minmax(460px,1fr));gap:30px;}
.vgrid[o_entries_n="1"] >.wrapper >.inner{grid-template-columns:repeat(auto-fill, minmax(1024px,1fr));}
.vgrid[o_entries_n="3"] >.wrapper >.inner{grid-template-columns:repeat(auto-fill, minmax(260px,1fr));}
.vgrid[o_entries_n="4"] >.wrapper >.inner{grid-template-columns:repeat(auto-fill, minmax(230px,1fr));}

.vgrid .tile{}
.vgrid[o_entries_n="1"] .tile .thumb .iframe{min-height:400px;}
.vgrid[o_entries_n="3"] .tile .thumb .iframe{min-height:190px;}
.vgrid[o_entries_n="4"] .tile .thumb .iframe{min-height:145px;}
.vgrid .tile .thumb{position:relative;}
.vgrid .tile .thumb .iframe{min-height:295px;background:#000;display:none;}
.vgrid .tile[iframe-as-thumb="true"] .thumb .iframe{display:block;}
.vgrid .tile .thumb .iframe iframe{position:absolute;top:0px;left:0px;width:100%;height:100%;}
.vgrid .tile[iframe-as-thumb="true"] .thumb .img{display:none;}
.vgrid .tile >.inner{position:relative;}

.vgrid .tile[iframe-as-thumb="true"] .lnk{display:none;}
.vgrid .tile .lnk{position:absolute;top:0px;left:0px;width:100%;height:100%;z-index:2;cursor:pointer;}

.vgrid .tile .title h3{color:#333333;font-weight:300;font-size:32px;margin:20px 0px;}
.vgrid .tile .title h3 span{color:red;display:block;font-size:14px;text-transform:uppercase;}

.vgrid .tile .thumb{width:100%;display:block;/*height:220px;*/overflow:hidden;position:relative;background-size:cover;background-position:center;background-repeat:no-repeat;}
.vgrid .tile .thumb img{max-width:100%;display:block;}

.vgrid .tile .details{padding:20px 0px;text-align:left;position:relative;}
.vgrid .tile .details .title h3{color:#333333;font-weight:700;font-size:20px;line-height:28px;margin:0px;}
.vgrid .tile .details .title h3 span{color:red;display:block;font-size:14px;text-transform:uppercase;}
.vgrid .tile .details .description{color:#333333;font-size:16px;padding-top:0px;}

.vgrid .tile.new{display:block;width:100%;height:100%;min-height:380px;font-size:95px;text-align:center;}
.vgrid .tile.new >.inner{display:table;width:calc(100% - 2px);height:100%;border:1px solid #ebebeb;transition:border-color 0.3s;}
.vgrid .tile.new >.inner >.lnk{position:static;display:table-cell;vertical-align:middle;cursor:pointer;color:#999;transition:color 0.3s;}
.vgrid .tile.new:hover >.inner{border:1px solid #bebebe;}
.vgrid .tile.new:hover >.inner >.lnk{color:#333;}

/* Spacers */
table.spacer{width:100%;}
table.spacer td{border:0px;height:50px;width:100%;}



/* Hightlights - Like block with border and text inside */

.highlight-border-frame-1{padding:50px;/*border:5px solid #ff9900;*/background:#e3fcff;}
.highlight-border-frame-1 >*:last-child{margin-bottom:0px;}

.highlight-curly-braces{padding:0px 60px;position:relative;}
.highlight-curly-braces:before,
.highlight-curly-braces:after{content:"{";position:absolute;left:0px;top:0px;height:100%;width:32px;line-height:100px;font-weight:300;font-size:95px;color:#bebebe;}
.highlight-curly-braces:after{content:"}";left:auto;right:0px;}


.hightlight-yellow-1{background-color:yellow;}


/* Centering containers */
.fc0{max-width:1440px;margin:0 auto;}
.fc1{max-width:1200px;margin:0 auto;}
.fc2{max-width:1024px;margin:0 auto;}


@media all and (max-width:1024px){
	table.row.grid.type-2.media-left tr .media,
	table.row.grid.type-2.media-right tr .media{grid-column:1/2;}
	table.row.grid.type-2.media-left tr .text,
	table.row.grid.type-2.media-right tr .text{grid-column:1/2;}
	
	table.row.grid.type-2.media-left tr .text{grid-row:2;}
	table.row.grid.type-2.media-left tr .media{grid-row:1;}
	
	table.row.grid.type-2.media-right tr .text{grid-row:2;/*grid-row:1;*/}
	table.row.grid.type-2.media-right tr .media{grid-row:1;/*grid-row:2;*/}
	
	/* When scaling media will go above the Text */
	table.row.grid.type-2.media-above tr .media{grid-row:1;}
	table.row.grid.type-2.media-above tr .text{grid-row:2;}
	
	/* When scaling media will go below the Text */
	table.row.grid.type-2.media-below tr .media{grid-row:2;}	
	table.row.grid.type-2.media-below tr .text{grid-row:1;}
	
	.highlight-border-frame-1{padding:20px;}
	.bannerfb .back{padding:40px 20px;}
	
	.vgrid[o_entries_n="1"] >.wrapper >.inner{display:block;}
	.vgrid[o_entries_n="1"] .tile .thumb .iframe{min-height:400px;}
}

@media all and (max-width:640px){
	table.normal-1 th,
	table.normal-1 td{font-size:14px;padding:10px!important;}
}

@media all and (max-width:510px){
	.vgrid >.wrapper >.inner{display:block;}
	.vgrid >.wrapper >.inner >div{margin-bottom:20px;}
}


@media all and (max-width:460px){

}


@media all and (max-width:375px){

}