/* Tptool Custom CSS */


.userinfo {
	overflow: auto;	
	font-size: 11px;
	min-height: 220px;
	text-transform: uppercase;
	letter-spacing:1px;
  line-height: 1.82857143; 

	
}

.data {
	color: #555;
	font-size: 13px;
	text-transform: none;

}

/** HTML Header tags **/
h6 {
	font-size: 12px;
	line-height: 15px;
  font-family: Oswald;
  letter-spacing: 2px;
  text-transform: uppercase;
}

h5 {
	font-size: 15px;
	line-height: 18px;
  font-family: Oswald;
  letter-spacing: 2px;
  text-transform: uppercase;
}

h4 {
	font-size: 18px;
	line-height: 24px;
  font-family: Oswald;
  letter-spacing: 2px;
}

.cth4 {
	font-size: 18px;
	line-height: 24px;
  font-family: Oswald;
  letter-spacing: 2px;
	margin-top: -4px;
} 

h3 {
	font-size: 19px;
	line-height: 30px;
  /*font-family: Oswald;
  letter-spacing: 2px;*/
  text-transform: uppercase;
}

h2 {
	font-size: 24px;
	line-height: 32px;
	font-family: Oswald;
	letter-spacing: 2px;
}

.jumbo {
	color: #f4511e !important; 
	font-size:40pt !important; 
	font-family: Oswald;	
}

.warning {
	font-size: 15px;
	line-height: 18px;
  font-family: Oswald;
  letter-spacing: 2px;
  text-transform: uppercase;
	color: #e27e7b;	
}


/* Sweetalert Customizing*/
.sweet-alert {
	top:35%;
  font-family: Oswald;
  letter-spacing: 2px;
  border: 1px solid #aaa;
}

.sweet-alert h2 {
	font-size: 16px;
	line-height: 20px;
	text-transform: uppercase;
}

.text-muted {
  font-size: 14px;
	line-height: 20px;
}

.question {
	font-size: 18px;
	line-height: 25px;
  font-family: Arial, Sans Serif;
  letter-spacing: 1px;
}

.listanswers {
	font-size: 16px;
	line-height: 25px;
  font-family: Arial, Sans Serif;
  letter-spacing: 1px;
}

/* Highlight question */
.qmark{
	padding:5px; 
	background:#efefef; 
	color:black; 
	border:1px solid #dddddd;
  border-radius:5px;
   -moz-border-radius:5px;
   -webkit-border-radius:5px;

}

.fa-btn {
    margin-right: 6px;
}

label { 
	#cursor:pointer; 	
}
 

.postit-position {
	margin-top: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-left: 0px;
}

.postit-style {
	font-family: SkippySharpieRegular, cursive; 
	overflow:hidden; 
	background-color:#fff; 
	outline:none; 
	resize: none; 
	width:100%;
	border: none; 
	background: #fff; 
	font-size:12pt; 
	color: #2e6da4; 
	font-weight:normal; 
	text-align:left;
}

#userinfo {
   border-radius:5px;
   border:0px solid #888;
}

.popover{
    max-width:250px;
}

.alink {
	cursor: pointer;
/*	text-decoration: underline; */
}

.alink:hover {
	color: #c76344;
	text-decoration: none;
}

.xlink  {
	text-decoration: underline; 
}

.slink  {
	color: #f4511e;
  cursor: pointer;
}

.ilink  {
	color: #eeeeee;
	text-decoration: underline; 
  cursor: pointer;

}

.glink:hover {
	color: green;
	text-decoration: none;
}

.logo{
	font-size:16pt;
	border:3px solid white;
	padding:0;
	margin:0;	
	line-height:20pt;
		
}

.start_box {
	font-size:12pt;	
}

section > ul {
	line-height: 12pt;	
}

.zstart_box > li + li:before {
    color: #888;
    content: "/ ";
    padding: 0 5px;
}

section.start_box >a, section >a:visited {
	color: #533F2F;
	text-decoration:underline;
}

section.start_box >a:hover, section >a:active {
	color: #f4511e;
}

.topline {	
	background: transparent;
	border: 0px solid green;
	height: 42px;
	color: #383838;
	margin-left:0px;
	margin-bottom:0px !important;
  font-size: 10px !important;
  line-height: 25px !important;
  font-weight: 400;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding-left: 10px;

/*	margin-right:-5px; */
/*  line-height: 1.42857143 !important; */
/*  font-family: Montserrat, sans-serif;		*/

}

.topline a {
  transition: all .25s ease-in;	
}

.topline a:hover {
	color: #c76344;
}


li.conceptualization > h5{
	color: #333 !important;
	font-size: 14pt;
}

p.conceptualization > h5{
	color: red !important;
	font-size: 14pt;
}

.conceptualization {
	font-size: 14pt;
}

.topsection .btn:hover {
    border: 0px solid #aaaaaa;
    background-color: white !important;
    color: #aaaaaa;
}
.topsection .btn {
    border: 0px solid #aaaaaa;
    margin: 15px 0;
    background-color: white;
    color: #f4511e;
    box-shadow: 5px 5px 5px #aaaaaa;
    font-size: 12px;
}


#describe .btn:hover {
    border: 0px solid #aaaaaa;
    background-color: #f4511e !important;
    color: #aaaaaa;
}
#describe .btn {
    border: 0px solid #aaaaaa;
    margin: 15px 0;
    background-color: #f4511e;
    color: #white;
    box-shadow: 5px 5px 5px #aaaaaa;
}
#devices h2 {
	color:  #f4511e;
}

#devices_xs h2 {
	color:  #f4511e;
}
/*
#order h2 {
	color:  #f4511e;
}
*/
#order_xs h2 {
	color:  #f4511e;
}

#describe h2 {
	color:  #f4511e;
}

.dialogueTA{  
	line-height: 1.5;
}

.chatreply {
	padding-top: 5px;
	padding-left: 15px;
	padding-bottom: 5px;
	padding-right: 15px;
	margin-top:20px;
	border-radius:15px;
	color: #333;
	background-color: #eee;		
	border: 1px solid #ccc;
	max-width:560px;		
	min-width:250px;		
	line-height: 1.5;
}

.mychatreply {
	padding-top: 5px;
	padding-left: 15px;
	padding-bottom: 5px;
	padding-right: 15px;
	margin-top:20px;
	border-radius:15px;
	color: #333;
	background-color: #bbddbb;		
	border: 1px solid #ccc;
	max-width:560px;		
	min-width:250px;
	line-height: 1.5;
}

.diaryshow {
	background-color:#fff;
	border: 0px solid #a9a9a9; 
	padding:10px;
	width: 100%;
	margin-bottom:10px;
	line-height: 1.5;
}

.diarycomment {
	padding-top: 5px;
	padding-left: 15px;
	padding-bottom: 5px;
	padding-right: 15px;
	margin-top:20px;
	padding:10px;
	color: #333;
	background-color: #eee;		
	border: 1px solid #ccc;
	font-size:13px;
	max-width:560px;		
	min-width:250px;				
	min-height: 80px;
	line-height: 1.5;
	
}

/* Blinking effect */
@keyframes fa-blink {
     0% { opacity: 1; }
     50% { opacity: 0.5; }
     100% { opacity: 0; }
 }
 
.fa-blink {
   -webkit-animation: fa-blink 1.75s linear infinite;
   -moz-animation: fa-blink 1.75s linear infinite;
   -ms-animation: fa-blink 1.75s linear infinite;
   -o-animation: fa-blink 1.75s linear infinite;
   animation: fa-blink 1.75s linear infinite;
}

/* The select Modal */
#selectModal, #showdataModal, #taskdateModal, #subsetModal, #grouptherapyModal, #addparticipantModal, #addgroupModal, #changetpModal, #changegrModal, #searchuserModal, #sendsmsModal, #invoicenbrModal, #newitemModal, #ciceronModal, #queuedateModal, #exportdialogueModal, #XvalidateModal, #zoomidModal {
	
	margin-top:40px;
	width:	90%;
  max-width: 400px; /* Full width */
  max-height: 600px; /* Full height */
  left: 50%; 
  margin-left:-180px;  
  #overflow-y: hidden;

}

/* The Custom Modal */
.modal-body {
    padding-bottom: 0px;
}

.newitemMenu {		
	background-color: #fff;
	line-height: 32px !important;
	padding-left: 15px;
	
}

/* The Modal (background) */
#loginModal {
	margin-top:100px;
  width: 360px; /* Full width */
  left: 50%; 
  margin-left:-160px;  
}

/* The BankIDModal */
#bankidModal {
	margin-top:100px;
  width: 360px; /* Full width */
  max-width:100%;
  left: 50%; 
  margin-left:-180px;  
  min-height: 550px;
}

/* The iForgot Modal (background) */
#forgotModal {	
	margin-top:100px;
  width: 360px; /* Full width */
  left: 50%; 
  margin-left:-160px;  

}

#customModal {

}


#ModalAdd, #ModalEdit {
	
	max-width:	90%;  
  min-height: 1200px; 

  /*max-height: 100%; */
  top: 5%;
  left: 10%;

}

@media (max-width: 767px) {

	/* The BankIDModal */
	#bankidModal {
		margin-top:10px;
	}

	/* The iForgot Modal (background) */
	#forgotModal {	
		margin-top:10px;
	  width: 320px; /* Full width */
	  left: 50%; 

	}
	
	/* The Modal XS (background) */
	#loginModal {
		
		margin-top:10px;
	  width: 320px; /* Full width */
	  left: 50%; 
	  margin-left:-160px;  

	}
	
	
	#ModalAdd, #ModalEdit {
		
		width:	100%;
	  max-width: 650px; 
	  left: 0px; 
	  top: 0px; 

	}

	
}		  

.loginpad {
	border: 1px solid #dddddd; 
	background-color: #eee;
	padding:10px;
	margin-bottom:10px;
	min-height: 110px;
  border-radius: 5px;
  border-radius: 5px;
  box-shadow: 1px 1px 1px #cccccc;

}


.illustration img {
  width: 100%;
  display: block;
}

body {
    font: 400 15px Lato, sans-serif;
    line-height: 1.6;
    color: #818181;
}

/*
h2 {
    font-size: 24px;
    text-transform: uppercase;
    color: #303030;
    font-weight: 600;
    margin-bottom: 30px;
}
*/

.container-fluid {
    padding: 20px 50px;
}
.bg-grey {
    background-color: #EAEAEA;
}
.logo-small {
    color: #EAEAEA;
    font-size: 50px;
}
.logo {
    color: #f4511e;
    font-size: 200px;
}
.thumbnail {
    padding: 0 0 15px 0;
    border: none;
    border-radius: 0;
}
.thumbnail img {
    width: 100%;
    height: 100%;
    margin-bottom: 10px;
}
.carousel-control.right, .carousel-control.left {
    background-image: none;
    color: #EAEAEA;
}
.carousel-indicators li {
    border-color: #EAEAEA;
}
.carousel-indicators li.active {
    background-color: #EAEAEA;
}

.item h4 {
    font-size: 19px;
    line-height: 1.375em;
    font-weight: 400;
    font-style: italic;
    margin: 70px 0;
}

.startfooter {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    text-align: center;
}

footer .glyphicon {
    font-size: 20px;
    margin-bottom: 20px;
    color: #EAEAEA;
}

.slideanim { }



.latest-heading {
	font-size: 12pt;
}

hr { 
    display: block;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    margin-left: auto;
    margin-right: auto;
    border-style: inset;
    border-width: 1px;
} 


#accordion_origin_of_problems {
	margin-top:0px;
}

.no-gutter {
    padding-right:15px;
    padding-left:15px;
}

.no-gutter-o {
    padding-right:-15px;
    padding-left:-15px;
}

.no-padding {
    padding-right:0px !important;
    padding-left:0px !important;
}

.no-margin {
    margin-right:-15px !important;
    margin-left:-15px !important;
}

.clientpad {
	background-color:#fff;
	border: 1px solid #dddddd; 
	border-top: 0px solid white; 
	padding:10px;
	margin-bottom:10px;
	min-height: 320px;
}

.smspad {
	background-color:#efefef;
	border: 1px solid #dddddd; 
	padding:10px;
	margin-bottom:10px;
	min-height: 100px;
	max-width: 390px;
  border-radius: 10px;
  
  /* box-shadow: 1px 1px 1px #cccccc; */

}

.notepad {
	background-color:#fff;
	border: 1px solid #dddddd; 
	padding:10px;
	margin-bottom:10px;
	min-height: 380px;
  border-radius: 3px;
/*  box-shadow: 1px 1px 1px #cccccc; */
}

.notepadshow {
	background-color:#fff;
	border: 1px solid #a9a9a9; 
	padding:10px;
	margin-bottom:10px;
	min-height: 380px;
	line-height: 1.5;
	color: #555;
}

.notecomment {
	background-color:#fff;
	border: 1px dashed #a9a9a9; 
	padding:10px;
	margin-bottom:10px;
	min-height: 380px;
	line-height: 1.5;
}

@media (max-width: 835px) {

	.jumbo {
		color: #f4511e !important; 
		font-size:32pt !important; 
		font-family: Oswald;	
	}
		
}

@media (max-width: 767px) {

	.no-gutter-o {
	    padding-right:15px;
	    padding-left:15px;
	    margin-top:-15px;
	}

	.notepad {
		margin-bottom:10px;
		margin-right:-30px;
		margin-left:-30px;

	}

}

.userbuttons {
	margin-top:15px; 
	margin-left:10px;
}

.meeting {
	#background-color: #e5efe5;
	padding-bottom: 10px;
	padding-top: 10px;
	border-bottom:1px solid #ddd;
}

.homeRow {
	background-color: #fff;
	padding-bottom: 10px;
	padding-top: 10px;
	border-bottom:1px solid #ddd;
	overflow-y: auto;	
  overflow-x: hidden;
}


/* for hover effect on div-rows */
.hoverRow {
	background-color: #fff;	
	padding-bottom: 10px;
	padding-top: 10px;
	border-bottom:1px solid #bbb;
	#overflow-y: auto;	
  #overflow-x: hidden;
}

.hoverRow:hover {
	background-color: #eee;
	#border-top: 1px solid #c76344;
	#border-bottom: 1px solid #c76344;
}

.hoverRowLow {
	background-color: #fff;
	/*line-height:40px;*/
	padding-bottom: 3px;
	padding-top: 3px;
	border-bottom:0px solid #ddd;
	color: #333;
	font-size:12px;
	overflow-y: auto;	
  overflow-x: hidden;
}

.supportnumber{
	font-size:20pt;
}

.hoverRowLow:hover {
	background-color: #eee;
}

.cthead {
  font-size: 12px;
  font-weight: bold;
  line-height: 1.82857143; 
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #333333;
	padding-top: 15px;
 	border-bottom:1px solid #888;
  
		
}

.ctlisting {
  font-size: 11px;
  font-weight: normal;
  line-height: 1.82857143; 
  letter-spacing: 2px;
  text-transform: uppercase;
		
}

.ctlistingsmall {
  font-size: 9px;
  font-weight: normal;
  line-height: 1.42857143 !important;
  letter-spacing: 2px;
  text-transform: uppercase;		
}

#summary {
  font-size: 14px;
  line-height: 1.5;
}

#summary p.collapse:not(.show) {
    height: 42px !important;
    overflow: hidden;
  
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;  
}

#summary p.collapsing {
    min-height: 42px !important;
}

#summary a.collapsed:after  {
    content: '+ Read More';
}

#summary a:not(.collapsed):after {
    content: '- Read Less';
}

.fc button {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    height: 2.1em;
    padding: 0 .6em;
    font-family: Lato;
    text-transform: uppercase;
    font-size: 0.8em;
    white-space: nowrap;
    cursor: pointer;
}


/* Sweet-alert */
.swal-title {
	font-size: 18px;
	line-height: 25px;
  font-family: Oswald;
  letter-spacing: 2px;

}

.supervision{
	background-color:#f3f8ff; 
	border-top:2px solid #d9dbe2;
}

.survey{
	background-color:#e4eae4; 
	border-top:2px solid #d5dad5;
}

.topnotes {
	min-height: 10px;
  width: 100%;
  margin-bottom: 10px;
  margin-left: 0px;
  overflow: auto;
}

/* For File upload */
.inputfile {
	width: 0.1px;
	height: 0.1px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
  color: #333333;
	z-index: -1;
	padding:8px;
	border: 2px solid currentColor;
}

.inputfile + label {
  font-size: 1.00em;
  font-weight: 700;
  background-color: white;
  display: inline-block;
}

.inputfile:focus + label,.inputfile + label:hover {
    background-color: white;
}
.inputfile + label {
	cursor: pointer; /* "hand" cursor */
}


.sortheader{
	font-weight: bold;
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;			
}

.showdate {
	font-size:8pt;
	font-style:italic;
	color: #c76344;
	margin-left:25px;
}

.showemail {
	font-size:10pt;
	font-style:normal;
	color: #286090;
	text-transform: none;
	
}

.ulink {
	text-decoration: underline;
}

.redlink {
	color: #c76344;
}

.uppercorner {
	position: absolute;
	top: 0px;
	right: 0px;
	z-index: 10;
}

.lowercorner {
	position: absolute;
	bottom: 0px;
	right: 0px;
	z-index: 10;
}

.calreminder {
	position: absolute;
	top: 0px;
	right: 20px;
	z-index: 10;	
}

.colcolor {
	position: absolute;
	top: 0px;
	right: 40px;
	z-index: 10;	
}

.roominfo {
	position: absolute;
	right: 22px;
	z-index: 10;	
}

.alert {
    position:fixed; 
    left: 0px; 
    width: 100%;
    z-index:99; 
}
/*
.alert {
	position: absolute;
	top: 0px;
	z-index:100;
	margin:0;
	height:60px;
	width: 100%;
	border: 0px solid black;
	color: #555555;
}
*/

/* Sweet-alert */
.swal-title {
	font-size: 18px;
	line-height: 25px;
  font-family: Oswald;
  letter-spacing: 2px;

}	

/* Wrap long texts */
.textwrap {
	text-overflow:ellipsis; 
	font-weight: normal;
	white-space:nowrap; 
	text-align: left; 
	overflow:hidden; 
}

/* Order Section */
.no-mobile-min-height {
	min-height: 840px !important;
}

/* Start/Home */
.no-mobile-min-height-start {
	min-height: 200px !important;
}

@media (max-width: 768px) {
	.no-mobile-min-height {
		min-height: 0px !important;
	}

	.no-mobile-min-height-start {
		min-height: 0px !important;
	}

}

.product-info-head {
	font-weight: bold;
	line-height: 1.6 !important;
}

.product-info-txt {
	font-size: 14px;
}

/* Treeview of Company users */

.tree {
    min-height:20px;
    padding:19px;
    margin-bottom:20px;
}

.tree ul {
	margin-left: 0px;
}

.tree li {
    list-style-type:none;
    margin:0;
    padding:10px 5px 0 5px;
    position:relative
}
.tree li::before, .tree li::after {
    content:'';
    left:-20px;
    position:absolute;
    right:auto
}
.tree li::before {
    border-left:1px solid #999;
    bottom:50px;
    height:100%;
    top:0;
    width:1px
}
.tree li::after {
    border-top:1px solid #999;
    height:20px;
    top:25px;
    width:25px
}
.tree li span {
    border:1px solid #999;
    border-radius:5px;
    display:inline-block;
    padding:3px 8px;
    text-decoration:none
}
.tree li.parent_li>span {
    cursor:pointer
}
.tree>ul>li::before, .tree>ul>li::after {
    border:0
}
.tree li:last-child::before {
    height:30px
}
.tree li.parent_li>span:hover, .tree li.parent_li>span:hover+ul li span {
    background:#eee;
    border:1px solid #94a0b4;
    color:#000
}

/* video iframe */
.video-container {
    overflow: hidden;
    position: relative;
    max-width: 480px;
}

.video-container::after {
    padding-top: 56.25%;
    display: block;
    content: '';
}

.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* New Pack  */


.splash-from-imgwrapper {
	width: 120px; 
	height: 120px; 
	background-size: 120px 120px;
}

.splash-from-imgwrapper-xs {
	width: 105px; 
	height: 105px; 
	background-size: 105px 105px;
}

#describe h2 {
	color: #818181;
}

#devices h2 {
	color: #818181;
}

@media (max-width: 768px) {
	
	.ct-thumbnails .col-xs-4 {
		padding-left: 5px;
		padding-right: 5px;
	}
}

.ct-thumbnails .col-xs-4 img {
	border: 1px solid #bbb;
}



.most-popular-imgwrapper {
	background-size: 70px 70px;

}

.order-product .panel-heading {
	padding: 10px 30px;
	background-color: #555 !important;
	border-bottom: 1px solid #ddd;
	text-align: center;
}

.order-product .panel-heading h4 {
	font-family: Lato;
	font-size: 24px;
	color: #FFF;
	font-weight: bold;
}

.order-product-body {
	margin-right: 15px;
	margin-left: 15px;
}

.order-product p {
	line-height: 1.5;
}

.order-product .product-info-head {
	font-size: 20px;
	font-weight: normal;
}

.order-product .product-info-txt {
	font-size: 11pt;
}


.order-product .panel-footer {
	padding: 30px 30px;
	background-color: #FFF;
	border: 0;
}

.order-product .panel-footer h4 {
	font-family: Lato;
	font-size: 28px;
	color: #CCC;
}

.order-product .btn-lg {
	width: 100%;
	height: 35px;
	padding: 10px 16px;
}

.about-box {
	padding: 50px;
	padding-bottom: 100px;
}


#describe h2 {
	padding-bottom: 10px;
}

#devices h2 {
	padding-bottom: 10px;
}

/* start compliance list */
.compliance-list ul {
	padding-left: 20px;
	list-style: none;
	list-style-position: outside;
}

.compliance-list li {
	margin-bottom: 10px;
}

.compliance-list li:before {
	content: '\f00c';
	font-family: FontAwesome;
	color: #FF7744;
	margin-left: -1.3em;
	list-style-position: inside;
}


/* AI-tools */
.ai-pt-10 { padding-top:10px; }

.ai-heading-with-logo { display:inline-block; }
.ai-logo-inline { vertical-align:top; padding-left:2px; height:auto; }

.ai-color-555 { color:#555; }
.ai-color-77aa33 { color:#77aa33; }
.ai-color-f4511e { color:#f4511e; }

.ai-fs-28 { font-size:28px; }
.ai-fs-15 { font-size:15px; }
.ai-fs-6  { font-size:6px; }

.ai-pos-t1-l-2 { position:relative; top:1px; left:-2px; }
.ai-pos-t1-l-1 { position:relative; top:1px; left:-1px; }
.ai-pos-t1-l0  { position:relative; top:1px; left:-1px; }
.ai-pos-t2-l-1 { position:relative; top:2px; left:-1px; }

.ai-btn-32 { width:32px; height:32px; }
.ai-flex-center {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:1px;
  padding:0;
  cursor:pointer;
  margin:0;
  vertical-align:middle;
  margin-bottom:1px;
}

.ai-ml-3 { margin-left:3px; }
.ai-mr-3 { margin-right:3px; }
.ai-mt-10 { margin-top:10px; }
.ai-mt-5  { margin-top:5px; }
.ai-mb-2  { margin-bottom:2px; }
.ai-mr-2  { margin-right:2px; }

.ai-wave-bar {
  display:block;
  width:2px;
  background-color:#555;
  border-radius:1px;
}
.ai-h5  { height:5px; }
.ai-h6  { height:6px; }
.ai-h9  { height:9px; }
.ai-h10 { height:10px; }
.ai-h14 { height:14px; }
.ai-h16 { height:16px; }

.ai-va-middle { vertical-align:middle; }

.ai-pull-right { float:right; }

.ai-link { text-decoration:underline; text-underline-offset:2px; }

.ai-pb-15 { padding-bottom:15px; }

