/*
 *  ThinkWeb Base CSS
 *  Created, Used, and Compiled by ThinkWeb Team
 */

html, body {
	max-width: 100vw;
	overflow-x: hidden!important;
}

body {
	margin: 0;
	padding: 0;
	/* letter-spacing: -0.05em; */
	font-size: calc(13.75px + (14.75 - 13.75) * ((100vw - 300px) / (1440 - 300)));
	text-rendering: optimizeLegibility;
    /* -webkit-font-smoothing: antialiased */
	/*-webkit-font-smoothing: subpixel-antialiased;*/
}


/* text & font */

.bold {font-weight:700}
.td-dotted {text-decoration:underline;text-decoration-style:dotted}
.und {text-decoration:underline}
.em {font-style:italic;}
.uppercase {text-transform: uppercase}
.white-text {color: #fff}


/* display */

.o-scroll {overflow: scroll hidden;}
.overflow-scroll {overflow: scroll}
.o-hidden {overflow: hidden!important}
.o-visible {overflow: visible!important}
.flex {display:-ms-flexbox;display:flex}
.in-flex {display:inline-flex}
.flex-column {-ms-flex-direction:column;flex-direction:column}
.flex-row {-ms-flex-direction:row;flex-direction:row}
.flex-wrap {-ms-flex-wrap:wrap;flex-wrap:wrap}
.justify-center {-ms-flex-pack:center;justify-content:center}
.justify-evenly {justify-content:space-evenly}
.justify-space {justify-content:space-between}
.justify-end {justify-content:flex-end}
.flex-content-center {place-content: flex-center;}
.flex-content-end {place-content: flex-end;}
.flex-start {align-items: flex-start;}
.self-start {-ms-flex-item-align:start;align-self:flex-start}
.self-start {-ms-flex-item-align:start;align-self:flex-start}
.self-end {-ms-flex-item-align:end;align-self:flex-end}
.self-center{-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center}
.items-center {-webkit-box-align: center;-ms-flex-align: center;align-items: center}
.flex-1-1-auto {flex: 1 1 auto;}

.block {display:block}
.hidden {display: none}

.hide {
	overflow: hidden;
    clip: rect(0 0 0 0);
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
	top:-999vh;left:-999vw;
	content-visibility: hidden;
}

.clearfix::before,.clearfix::after {content:"";clear:both;display:table}
.z1 {z-index:1}
.pointer {cursor:pointer}

/* position css */

.relative {position: relative}
.absolute {position: absolute}

/* line height */

.lh-1 {line-height:1}
.lh-11 {line-height:1.1}
.lh-12 {line-height:1.2}
.lh-13 {line-height:1.3}
.lh-14 {line-height:1.4}


/* list style */
.list-disc {list-style-type: disc}
.list-num {list-style-type: number}
.list-none {list-style-type: none}


/* margin */

.mb-0 {margin-bottom: 0}
.mb-0i {margin-bottom: 0!important}
.mb-015r {margin-bottom:.15rem}
.mb-025r {margin-bottom:.25rem}
.mb-025ri {margin-bottom:.25rem!important}
.mb-05r {margin-bottom:.5rem}
.mb-05ri {margin-bottom:.5rem!important}
.mb-075r {margin-bottom:.75rem}
.mb-1r {margin-bottom:1rem}
.mb-125r {margin-bottom:1.25rem}
.mb-15ri {margin-bottom: 1.5rem!important}
.mb-2ri {margin-bottom: 2rem!important}
.mb-225r {margin-bottom: 2.25rem}
.mb-25ri {margin-bottom: 2.5rem!important}
.mb-3r {margin-bottom:3rem}

.mt-0 {margin-top: 0}
.mt-0i {margin-top: 0!important}
.mt-015r {margin-top:.15rem}
.mt-012r {margin-top:.25rem}
.mt-05r {margin-top:.5rem}
.mt-075r {margin-top:.75rem}
.mt-1r {margin-top:1rem}
.mt-15r {margin-top:1.5rem}
.mt-2ri {margin-top: 2rem!important}
.mt-25r {margin-top:2.5rem}

.ml-0 {margin-left:0}
.ml-05r {margin-left:.5rem}
.ml-075r {margin-left:.5rem}
.ml-1r {margin-left:1rem}
.ml-125r {margin-left:1.25rem}
.ml-15r {margin-left: 1.5rem}

.mr-025r {margin-right:.25rem}
.mr-035r {margin-right:.35rem}
.mr-05r {margin-right:.5rem}
.mr-1r {margin-right:1rem}


/* padding */

.p-0 {padding:0}
.p-015r {padding:.15rem}
.prl-0 {padding-left:0;padding-right:0}

.pl-10 {padding-left:10px}
.pl-15 {padding-left:15px}
.pl-15r {padding-left:1.5rem}

.pb-0 {padding-bottom:0}
.pb-05r {padding-bottom:.5rem}
.pb-1r {padding-bottom:1rem}

.pt-0 {padding-top:0}
.pt-03r {padding-top:.3rem}
.pt-05r {padding-top:.5rem}
.pt-1r {padding-top:1rem}



@media (min-width: 769px) {
	
	.hide-d {
		overflow: hidden;
    	clip: rect(0 0 0 0);
    	position: absolute;
    	width: 1px;
    	height: 1px;
    	margin: -1px;
    	padding: 0;
    	border: 0;
		top:-999vh;left:-999vw;
		content-visibility: hidden;
	}
	
	.rotate-bottom-up {
		writing-mode: tb-rl;
		transform: rotate(-180deg);
	}
}

@media (max-width: 768px) {
	
	.chat-button .kt-blocks-modal-link .kt-blocks-modal-link-inner,
	.hide-m {
		overflow: hidden;
    	clip: rect(0 0 0 0);
    	position: absolute;
    	width: 1px;
    	height: 1px;
    	margin: -1px;
    	padding: 0;
    	border: 0;
		top:-999vh;left:-999vw;
		content-visibility: hidden;
	}
	
}