.signature-pad {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 10px;
  width: 100%;
  height: 100%;
  max-width: 600px;
  max-height: 250px;
  border: 1px solid #e8e8e8;
  background-color: #fff;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
  border-radius: 4px;
  padding: 16px;
}

.signature-pad::before,
.signature-pad::after {
  position: absolute;
  z-index: -1;
  content: "";
  width: 40%;
  height: 10px;
  bottom: 10px;
  background: transparent;
  box-shadow: 0 8px 12px rgba(0, 0, 0, 0.4);
}

.signature-pad::before {
  left: 20px;
  -webkit-transform: skew(-3deg) rotate(-3deg);
          transform: skew(-3deg) rotate(-3deg);
}

.signature-pad::after {
  right: 20px;
  -webkit-transform: skew(3deg) rotate(3deg);
          transform: skew(3deg) rotate(3deg);
}

.signature-pad--body {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  border: 1px solid #f4f4f4;
}

.signature-pad--body
canvas {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 4px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.02) inset;
}

.signature-pad--footer {
  color: #C3C3C3;
  text-align: center;
  font-size: 1.2em;
  margin-top: 8px;
}

.signature-pad--actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 8px;
}
.tr-edit-header{
	cursor:pointer;
}

.tr-editable{
	cursor:pointer;
}

.nestedaccordion-list {
	overflow: hidden;
}

.nestedaccordion-list > li .nestedaccordion-action-icons {
  opacity: 0; 
}
.nestedaccordion-list > li .nestedaccordion-action-icons ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
	right: -180px; 
	background-color:#fff;
}
.nestedaccordion-list > li .nestedaccordion-action-icons ul li {
	margin: 0 10px; 
}
.nestedaccordion-list > li .nestedaccordion-action-icons ul .nestedaccordion-action-icons-item {
	font-size: 20px;
	-webkit-transition: all 0.5s;
	transition: all 0.5s; 
}
.nestedaccordion-list > li .nestedaccordion-action-icons ul .nestedaccordion-action-icons-item:hover {
	color: #fa5c7c; 
}

.nestedaccordion-list-item:hover .nestedaccordion-action-icons {
	opacity: 1; 
}
.nestedaccordion-list-item:hover .nestedaccordion-action-icons ul {
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
	right: 10px; 
}
.nestedaccordion-list-item:hover .nestedaccordion-cost {
	display: none; 
}
.hover:hover {
	background: #f5f5f5;
	cursor:pointer;
}
.sticky {
  position: fixed;
  top: 0;
  width: 100%;
  z-index:99;
}
#carouselExampleCaption img {
  width: 100%;
  height: 300px;
  max-height: 300px;
}
.chief-feature {
  padding : 25px;
  background-image: linear-gradient(to bottom, #f18822, #DD9B31‬);
}
.chief-feature-orange {
  padding : 25px;
  background-image: linear-gradient(to bottom, #f18822, #fcc773);
}
.chief-feature-green {
  padding : 25px;
  background-image: linear-gradient(to bottom, #4eb692, #7eebcd);
}
.chief-feature-red {
  padding : 25px;
  background-image: linear-gradient(to bottom, #e5183b, #ef6e86);
}
.chief-feature-blue {
  padding : 25px;
  background-image: linear-gradient(to bottom, #46abe1, #6ec7e7);
}
.chief-feature-yellow {
  padding : 25px;
  background-image: linear-gradient(to bottom, #ffce01, #f3ef90);
}
.chief-feature-cover {
    background-repeat: no-repeat!important;
    background-position: center center!important;
    background-size: cover!important;
}
.chief-theme-orange{
	background-color: #f18822;
}
.chief-theme-green{
	background-color: #4eb692;
}
.chief-theme-red{
	background-color: #e5183b;
}
.chief-theme-blue{
	background-color: #46abe1;
}
.chief-theme-yellow{
	background-color: #ffce01;
}
.chief-hero{
	position: relative;
    padding: 80px 0 120px 0;
}

.chief-hero-orange:after {
    content: ' ';
    background-image: -webkit-gradient(linear,left top,left bottom,from(#ff5200),to(#f18822‬));
    background-image: linear-gradient(to bottom,#ff5200, #f18822);
    position: absolute;
    top: -400px;
    right: 0;
    bottom: 0;
    z-index: -1;
    width: 100%;
    border-radius: 0;
    -webkit-transform: skewY(-3deg);
    transform: skewY(-3deg);
}
.chief-hero-green:after {
    content: ' ';
    background-image: -webkit-gradient(linear,left top,left bottom,from(#4eb692),to(#4dbbb4));
    background-image: linear-gradient(to bottom,#4eb692, #4dbbb4);
    position: absolute;
    top: -400px;
    right: 0;
    bottom: 0;
    z-index: -1;
    width: 100%;
    border-radius: 0;
    -webkit-transform: skewY(-3deg);
    transform: skewY(-3deg);
}
.chief-hero-red:after {
    content: ' ';
    background-image: -webkit-gradient(linear,left top,left bottom,from(#e5183b),to(#d60d5d));
    background-image: linear-gradient(to bottom,#e5183b, #d60d5d);
    position: absolute;
    top: -400px;
    right: 0;
    bottom: 0;
    z-index: -1;
    width: 100%;
    border-radius: 0;
    -webkit-transform: skewY(-3deg);
    transform: skewY(-3deg);
}
.chief-hero-blue:after {
    content: ' ';
    background-image: -webkit-gradient(linear,left top,left bottom,from(#46abe1),to(#1faefa));
    background-image: linear-gradient(to bottom,#46abe1, #1faefa);
    position: absolute;
    top: -400px;
    right: 0;
    bottom: 0;
    z-index: -1;
    width: 100%;
    border-radius: 0;
    -webkit-transform: skewY(-3deg);
    transform: skewY(-3deg);
}
.chief-hero-yellow:after {
    content: ' ';
    background-image: -webkit-gradient(linear,left top,left bottom,from(#ffce01),to(#f1c62b));
    background-image: linear-gradient(to bottom,#ffce01, #f1c62b);
    position: absolute;
    top: -400px;
    right: 0;
    bottom: 0;
    z-index: -1;
    width: 100%;
    border-radius: 0;
    -webkit-transform: skewY(-3deg);
    transform: skewY(-3deg);
}
.chief-topnav-yellow{
	 background-image: linear-gradient(to bottom,#ffce01, #f1c62b);
}
.chief-topnav-grey{
	 background-image: linear-gradient(to bottom,#a8a9a9, #b0b5b3);
}
.chief-topnav-green{
	 background-image: linear-gradient(to bottom,#4eb692, #4dbbb4);
}
.chief-topnav-red{
	 background-image: linear-gradient(to bottom,#e5183b, #d60d5d);
}
.carousel-center-img {
    display: flex;
    justify-content: center;
    height: 400px; /* or other desired height */
    overflow: hidden;
}
.carousel-center-img > img {
    flex: none; /* keep aspect ratio */
}

 
	