:root {
  
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #fbc02d;
  --green: #388e3c;
  --teal: #20c997;
  --cyan: #1976d2;
  --white: #fff;
  --black: #000;  
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #63002f;
  --secondary: #c3bab3;
  --success: #388e3c;
  --info: #0999af;
  --warning: #fbc02d;
  --danger: #d32f2f;
  --light: #fafafa;
  --dark: #343a40;

  --tyrian-purple:   #63002f;
  --tea:             #c3bab3;
  --cinnabar:        #e74c3c;
  --gray-550:        #8c8c8c;
  --gray-250:        #e5e5e5;
  --gray-50:         #fafafa;
  --gray-750:        #444444;
  --lipstick:        #af0053; 
  --gallery:         #efefef;

  --gray-300:        #dee2e6;   
  --hint-of-red:     #f7f5f4;   
  --gallery:         #eeeeee;   

  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;

  --grid-gutter-width: 30px;

  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;


  /*Fonts*/
  --fw-thin: 100;
  --fw-extra-light: 200;
  --fw-light: 300;
  --fw-normal: 400;
  --fw-medium: 500;
  --fw-semi-bold: 600;
  --fw-bold: 700;
  --fw-extra-bold: 800;
  --fw-black: 900;

  --main-menu-gap:  15px;
  --page-gap:  15px;

}

@font-face {
    font-family: "MetaSerifPro";
    font-style: normal;
    font-weight: 300;
    font-weight: var(--fw-light);
    src: url("../fonts/MetaSerifPro/MetaSerifPro-Light.woff2") format("woff2"),
         url("../fonts/MetaSerifPro/MetaSerifPro-Light.woff") format("woff");
}

@font-face {
    font-family: "MetaSerifPro";
    font-style: normal;
    font-weight: 400;
    font-weight: var(--fw-normal);
    src: url("../fonts/MetaSerifPro/MetaSerifPro-Book.woff2") format("woff2"),
         url("../fonts/MetaSerifPro/MetaSerifPro-Book.woff") format("woff");
}

@font-face {
    font-family: "MetaSerifPro";
    font-style: normal;
    font-weight: 500;
    font-weight: var(--fw-medium);
    src: url("../fonts/MetaSerifPro/MetaSerifPro-Medium.woff2") format("woff2"),
         url("../fonts/MetaSerifPro/MetaSerifPro-Medium.woff") format("woff");
}

@font-face {
    font-family: "MetaSerifPro";
    font-style: normal;
    font-weight: 700;
    font-weight: var(--fw-bold);
    src: url("../fonts/MetaSerifPro/MetaSerifPro-Bold.woff2") format("woff2"),
         url("../fonts/MetaSerifPro/MetaSerifPro-Bold.woff") format("woff");
}

@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 900;
  font-weight: var(--fw-black);
  src:  url('../fonts/Roboto/RobotoBlack.woff2'),
        url('../fonts/Roboto/RobotoBlack.woff');
}

@font-face {
  font-family: Roboto;
  font-style: italic;
  font-weight: 900;
  font-weight: var(--fw-black);
  src:  url('../fonts/Roboto/RobotoBlackItalic.woff2'),
        url('../fonts/Roboto/RobotoBlackItalic.woff');
}

@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 700;
  font-weight: var(--fw-bold);
  src:  url('../fonts/Roboto/RobotoBold.woff2'),
        url('../fonts/Roboto/RobotoBold.woff');
}

@font-face {
  font-family: Roboto;
  font-style: italic;
  font-weight: 700;
  font-weight: var(--fw-bold);
  src:  url('../fonts/Roboto/RobotoBoldItalic.woff2'),
        url('../fonts/Roboto/RobotoBoldItalic.woff');
}

@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 300;
  font-weight: var(--fw-light);
  src:  url('../fonts/Roboto/RobotoLight.woff2'),
        url('../fonts/Roboto/RobotoLight.woff');
}

@font-face {
  font-family: Roboto;
  font-style: italic;
  font-weight: 300;
  font-weight: var(--fw-light);
  src:  url('../fonts/Roboto/RobotoLightItalic.woff2'),
        url('../fonts/Roboto/RobotoLightItalic.woff');
}

@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 500;
  font-weight: var(--fw-medium);
  src:  url('../fonts/Roboto/RobotoMedium.woff2'),
        url('../fonts/Roboto/RobotoMedium.woff');
}

@font-face {
  font-family: Roboto;
  font-style: italic;
  font-weight: 500;
  font-weight: var(--fw-medium);
  src:  url('../fonts/Roboto/RobotoMediumItalic.woff2'),
        url('../fonts/Roboto/RobotoMediumItalic.woff');
}

@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 400;
  font-weight: var(--fw-normal);
  src:  url('../fonts/Roboto/RobotoRegular.woff2'),
        url('../fonts/Roboto/RobotoRegular.woff');
}

@font-face {
  font-family: Roboto;
  font-style: italic;
  font-weight: 400;
  font-weight: var(--fw-normal);
  src:  url('../fonts/Roboto/RobotoRegularItalic.woff2'),
        url('../fonts/Roboto/RobotoRegularItalic.woff');
}

@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 100;
  font-weight: var(--fw-thin);
  src:  url('../fonts/Roboto/RobotoThin.woff2'),
        url('../fonts/Roboto/RobotoThin.woff');
}

@font-face {
  font-family: Roboto;
  font-style: italic;
  font-weight: 100;
  font-weight: var(--fw-thin);
  src:  url('../fonts/Roboto/RobotoThinItalic.woff2'),
        url('../fonts/Roboto/RobotoThinItalic.woff');
}

.bg-ledge{
	border:  none;	
	background-color: #fff;	
	background-color: var(--white);
	-webkit-box-shadow: 0 4px 8px -3px rgba(17, 17, 17, .15);
	        box-shadow: 0 4px 8px -3px rgba(17, 17, 17, .15);	
}
.blog p > a {
  
  display: inline;
  
  border-bottom: 1px solid;
  
  border-color: rgba(99, 0, 47, .25);

}
.blog p > a:hover {
  
  border-color: rgba(99, 0, 47, .8);

}
.blog .table {
  
  -webkit-box-shadow: none;
  
          box-shadow: none;

}
@media (min-width: 576px) {

  .blog {
	
}

}
@media (min-width: 768px) {

  .blog {
	
}

}
@media (min-width: 992px) {

  .blog {
	
}

}
@media (min-width: 1200px) {

  .blog {
	
}

}
.book{
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	font-size: 0.875rem;
	min-height: 100vh;		
}
@media (min-width: 576px) {

  .book {
	
}

}
@media (min-width: 768px) {

  .book {
	
}

}
@media (min-width: 992px) {

  .book {
	
}

}
@media (min-width: 1200px) {

  .book {
	
}

}

.book-page{
	-ms-flex-preferred-size: 100%;
	    flex-basis: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	background-size: cover;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-color: #fff;
	background-color: var(--white);
	position: relative;	
}

@media (min-width: 576px) {

  .book-page {
	
}

}

@media (min-width: 768px) {

  .book-page {
  
    max-width: 50%;

  }

}

@media (min-width: 992px) {

  .book-page {
	
}

}

@media (min-width: 1200px) {

  .book-page {
	
}

}

.book-dark{
	color: #fff;
	color: var(--white)
}

.book-dark .book-page-footer {
  
  color: #fff;
  
  color: var(--white);

}

.book-dark .book-page-footer {
  
  background-color: transparent;
  
  -webkit-box-shadow: none;
  
          box-shadow: none;

}

.book-page-header{
	padding-top: 30px;
	padding-left: 30px;
	padding-right: 30px;
	position: relative;
	z-index: 2;	
}

@media (min-width: 576px) {

  .book-page-header {
	
}

}

@media (min-width: 768px) {

  .book-page-header {
  
    padding-top: 60px;
  
    padding-left: 60px;
  
    padding-right: 60px;

  }

}

@media (min-width: 992px) {

  .book-page-header {
	
}

}

@media (min-width: 1200px) {

  .book-page-header {
	
}

}

.book-page-body{
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
	padding-left: 30px;
	padding-right: 30px;
	position: relative;
	z-index: 3	
}

.book-page-body form {
  
  width: 100%;
  
  max-width: 350px;

}

@media (min-width: 576px) {

  .book-page-body {
	
}

}

@media (min-width: 768px) {

  .book-page-body {
  
    padding-left: 60px;
  
    padding-right: 60px;

  }

}

@media (min-width: 992px) {

  .book-page-body {
	
}

}

@media (min-width: 1200px) {

  .book-page-body {
	
}

}

.book-page-footer{
	background-color: #fafafa;
	background-color: var(--gray-50);
	-webkit-box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1);
	        box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1);
	padding-left: 30px;
	padding-bottom: 30px;
	padding-right: 30px;
	padding-top: 30px;
	color: #8c8c8c;
	color: var(--gray-550);
	position: relative;
	z-index: 4		
}

.book-page-footer a {
  
  color: #000;
  
  color: var(--black);

}

.book-page-footer a:hover {
  
  color: #63002f;
  
  color: var(--primary);

}

@media (min-width: 576px) {

  .book-page-footer {
  
    padding-bottom: 23px;

  }

}

@media (min-width: 768px) {

  .book-page-footer {
  
    padding-left: 60px;
  
    padding-bottom: 35px;
  
    padding-right: 60px;

  }

}

@media (min-width: 992px) {

  .book-page-footer {
	
}

}

@media (min-width: 1200px) {

  .book-page-footer {
	
}

}

.book-page-slider .swiper-pagination {
  
  top: 55px;
  
  right: 55px;

}

.book-page-slider .swiper-pagination-bullet {
  
  width: 10px;
  
  height: 10px;
  
  margin-left: 5px;
  
  margin-right: 5px;
  
  background: #fff;
  
  background: var(--white);
  
  opacity: 0.3;
  
  outline: none;

}

.book-page-slider .swiper-pagination-bullet:not(.swiper-pagination-bullet-active):hover {
  
  opacity: 0.5;

}

.book-page-slider .swiper-pagination-bullet-active {
  
  opacity: 1;

}


.book-page-slider-bg{
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch		
}


.book-page-slider-bg .swiper-container {
  
  display: -webkit-box;
  
  display: -ms-flexbox;
  
  display: flex;
  
  -webkit-box-align: stretch;
  
      -ms-flex-align: stretch;
  
          align-items: stretch;
  
  width: 100%;

}


.book-page-slider-bg .swiper-wrapper {
  
  display: -webkit-box;
  
  display: -ms-flexbox;
  
  display: flex;
  
  -webkit-box-align: stretch;
  
      -ms-flex-align: stretch;
  
          align-items: stretch;

}


.book-page-slider-bg .swiper-slide {
  
  width: 100% !important;
  
  background-position: center;
  
  background-repeat: no-repeat;
  
  background-size: cover;

}


@media (min-width: 576px) {

  .book-page-slider-bg {
	
}

}


@media (min-width: 768px) {

  .book-page-slider-bg {
	
}

}


@media (min-width: 992px) {

  .book-page-slider-bg {
	
}

}


@media (min-width: 1200px) {

  .book-page-slider-bg {
	
}

}

.book-page-slider-text{
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch		
}

.book-page-slider-text .swiper-container {
  
  display: -webkit-box;
  
  display: -ms-flexbox;
  
  display: flex;
  
  -webkit-box-align: stretch;
  
      -ms-flex-align: stretch;
  
          align-items: stretch;
  
  width: 100%;

}

.book-page-slider-text .swiper-wrapper {
  
  display: -webkit-box;
  
  display: -ms-flexbox;
  
  display: flex;
  
  -webkit-box-align: stretch;
  
      -ms-flex-align: stretch;
  
          align-items: stretch;

}

.book-page-slider-text .swiper-slide {
  
  width: 100% !important;
  
  display: -webkit-box;
  
  display: -ms-flexbox;
  
  display: flex;
  
  -webkit-box-orient: vertical;
  
  -webkit-box-direction: normal;
  
      -ms-flex-direction: column;
  
          flex-direction: column;
  
  -webkit-box-align: start;
  
      -ms-flex-align: start;
  
          align-items: flex-start;
  
  -webkit-box-pack: center;
  
      -ms-flex-pack: center;
  
          justify-content: center;

}

.book-page-slider-text .swiper-slide > * {
  
  max-width: 600px;

}

.book-page-slider-text .slide-title {
  
  font-size: 24px;
  
  font-family: MetaSerifPro;

}

.book-page-slider-text .slide-mark {
  
  font-size: 48px;
  
  line-height: 1;

}

.book-page-slider-text .slide-desc {
  
  font-size: 14px;
  
  margin-bottom: 30px;

}

.book-page-slider-text .hr {
  
  width: 100%;
  
  border-top: 1px solid rgba(255, 255, 255, .25);
  
  margin-top: 20px;
  
  margin-bottom: 20px;

}

@media (min-width: 576px) {

  .book-page-slider-text {
	
}

}

@media (min-width: 768px) {

  .book-page-slider-text {
	
}

}

@media (min-width: 992px) {

  .book-page-slider-text .slide-title {
  
    font-size: 36px;

  }

  .book-page-slider-text .slide-mark {
  
    font-size: 64px;

  }

  .book-page-slider-text .slide-desc {
  
    font-size: 16px;

  }

}

@media (min-width: 1200px) {

  .book-page-slider-text .slide-title {
  
    font-size: 48px;

  }

  .book-page-slider-text .slide-desc {
  
    font-size: 18px;
  
    margin-bottom: 40px;

  }

  .book-page-slider-text .hr {
  
    margin-top: 30px;
  
    margin-bottom: 30px;

  }

}
.btn-cling{
	border:  none;
	-webkit-box-shadow: 0 4px 8px -3px rgba(17, 17, 17, .15) !important;
	        box-shadow: 0 4px 8px -3px rgba(17, 17, 17, .15) !important;
	font-size: 14px;
	position: relative;
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
	border-top-left-radius: 0px;
	border-top-right-radius: 0px
}
.btn-cling::before,
	.btn-cling::after {
  
  content:  '';
  
  display: block;
  
  width: 34px;
  
  height: 34px;
  
  position: absolute;
  
  width: 10px;
  
  height: 10px;
  
  top: 0px;

}
.btn-cling::before {
  
  left: -10px;
  
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cmask id='circle'%3E%3Cpath d='M 50 0 H 100 V 50 H 50 Z' fill='%23ffffff'%3E%3C/path%3E%3Ccircle cx='50' cy='50' r='50' fill='%23000000'/%3E%3C/mask%3E%3C/defs%3E%3Cpath d='M 50 0 H 100 V 50 H 50 Z' fill='%23ffffff' mask='url%28%23circle%29'%3E%3C/path%3E%3C/svg%3E%0A");

}
.btn-cling::after {
  
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cmask id='circle'%3E%3Cpath d='M 0 0 H 50 V 50 H 0 Z' fill='%23ffffff'%3E%3C/path%3E%3Ccircle cx='50' cy='50' r='50' fill='%23000000'/%3E%3C/mask%3E%3C/defs%3E%3Cpath d='M 0 0 H 50 V 50 H 0 Z' fill='%23ffffff' mask='url%28%23circle%29'%3E%3C/path%3E%3C/svg%3E");
  
  right: -10px;

}
@media (min-width: 576px) {

  .btn-cling {
	
}

}
@media (min-width: 768px) {

  .btn-cling {
	
}

}
@media (min-width: 992px) {

  .btn-cling {
	
}

}
@media (min-width: 1200px) {

  .btn-cling {
	
}

}
.btn-close{
	margin-left: auto;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	color: #000;
	color: var(--black)
}
.btn-close [class^="icon-"], 
	.btn-close [class*=" icon-"], 
	.btn-close [class*=" fa-"] {
  
  color: #8c8c8c;
  
  color: var(--gray-550);

}
.btn-close:hover {
  
  color: #63002f;
  
  color: var(--primary);

}
.btn-close:hover [class^="icon-"], 
		.btn-close:hover [class*=" icon-"], 
		.btn-close:hover [class*=" fa-"] {
  
  color: #63002f;
  
  color: var(--primary);

}
.btn-delete:hover {
  
  color: #d32f2f;
  
  color: var(--danger);

}
.card-contract{
	border:  none;
	-webkit-box-shadow: 0 4px 8px -3px rgba(17, 17, 17, .15);
	        box-shadow: 0 4px 8px -3px rgba(17, 17, 17, .15);
	-webkit-transition: -webkit-box-shadow 0.4s;
	transition: -webkit-box-shadow 0.4s;
	transition: box-shadow 0.4s;
	transition: box-shadow 0.4s, -webkit-box-shadow 0.4s;
	max-width: 360px	
}
.card-contract:hover {
  
  -webkit-box-shadow: 0 6px 12px -3px rgba(25, 0, 12, .25);
  
          box-shadow: 0 6px 12px -3px rgba(25, 0, 12, .25);

}
.card-contract .card-header {
  
  background: transparent;
  
  border:  none;
  
  padding-top: 1.875rem;
  
  padding-bottom: 0;
  
  padding-left: 1.875rem;
  
  padding-right: 1.875rem;

}
.card-contract .card-body {
  
  padding-top: 0;
  
  padding-bottom: 1.875rem;
  
  padding-left: 1.875rem;
  
  padding-right: 1.875rem;

}
.card-contract .chart {
  
  width: 100%;
  
  position: relative;

}
.card-contract .chart>canvas {
  
  max-height: 80px;
  
  height: 100vh!important;
  
  width: 100% !important;
  
  border-bottom: 1px solid;
  
  border-color:  #e5e5e5;
  
  border-color:  var(--gray-250);

}
@media (min-width: 576px) {

  .card-contract {
	
}

}
@media (min-width: 768px) {

  .card-contract {
	
}

}
@media (min-width: 992px) {

  .card-contract {
	
}

}
@media (min-width: 1200px) {

  .card-contract {
	
}

}
.card-general-indicators.card-red {
  
  background-image:	-webkit-gradient(linear, left top, left bottom, from(#63002f), to(#63002f)), 
							-webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), 
							to(rgba(0, 0, 0, .5)));
  
  background-image:	linear-gradient(#63002f, #63002f), 
							linear-gradient(to bottom, rgba(0, 0, 0, 0), 
							rgba(0, 0, 0, .5));

}
.card-general-indicators.card-red .card-header {
  
  border-color: rgba(255, 255, 255, 0.15);

}
.card-general-indicators .card-header {
  
  background: transparent;
  
  border:  none;
  
  border-bottom: 1px solid;
  
  border-color: rgba(0, 0, 0, 0.1);
  
  padding-top: 0.875rem;
  
  padding-bottom: 0.875rem;
  
  padding-left: 0;
  
  padding-right: 0;

}
.card-general-indicators .card-body {
  
  border:  none;
  
  padding-top: 1.25rem;
  
  padding-bottom: 1.5rem;
  
  padding-left: 0;
  
  padding-right: 0;

}
.card-general-indicators .chart {
  
  width: 100%;
  
  position: relative;

}
.card-general-indicators .chart>canvas {
  
  height: 100vh!important;
  
  width: 100% !important;
  
  max-height: 280px;

}
@media (min-width: 576px) {

  .card-general-indicators {
	
}

}
@media (min-width: 768px) {

  .card-general-indicators .card-header {
  
    padding-top: 0.625rem;
  
    padding-bottom: 0.625rem;

  }

}
@media (min-width: 992px) {

  .card-general-indicators .card-header {
  
    padding-top: 3.5rem;
  
    padding-bottom: 1.375rem;

  }

}
@media (min-width: 1200px) {

  .card-general-indicators {
	
}

}
.card-messages .card-header {
  
  -webkit-box-shadow: 0 4px 8px -3px rgba(17, 17, 17, .15);
  
          box-shadow: 0 4px 8px -3px rgba(17, 17, 17, .15);
  
  z-index: 1;

}
.card-messages .card-footer {
  
  -webkit-box-shadow: 0 -4px 8px -3px rgba(17, 17, 17, .15);
  
          box-shadow: 0 -4px 8px -3px rgba(17, 17, 17, .15);

}
.card-messages:not(.card-aside) .card-body {
  
  max-height: 392px;

}
.card-red{
	color: #fff;
	color: var(--white)	
}
.card-red .text-muted {
  
  color: rgba(255, 255, 255, .5) !important;

}
.card-red .btn {
  
  color: #fff;
  
  color: var(--white);
  
  background-color: #63002f;
  
  background-color: var(--primary);

}
.card-red .btn:not(:disabled):not(.disabled):active, 
		.card-red .btn:not(:disabled):not(.disabled).active	{
  
  color: #fff;
  
  color: var(--white);
  
  background-color: #63002f;
  
  background-color: var(--primary);

}
.card-red .btn-cling::before,
		.card-red .btn-cling::after {
  
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0) 0%,rgba(0, 0, 0, 0) 75%,rgba(99, 0, 47, 1) 76%,rgba(99, 0, 47, 1) 100%),
						radial-gradient(ellipse at center, rgba(0, 0, 0, 0) 0%,rgba(0, 0, 0, 0) 60%,rgba(17, 17, 17, .15) 100%,rgba(17, 17, 17, .15) 100%);
  
  background-repeat: no-repeat;
  
  background-size: 22px 22px;

}
.card-red .btn-cling::before {
  
  background-position: -12px 0px, -12px 0px;

}
@media (min-width: 576px) {

  .chart {
	
}

}
@media (min-width: 768px) {

  .chart {
	
}

}
@media (min-width: 992px) {

  .chart {
	
}

}
@media (min-width: 1200px) {

  .chart {
	
}

}

#chartjs-tooltip {
	display: block;
	opacity: 1;
	position: absolute;
	z-index: 1;	
	background: transparent;
	color: white;
	-webkit-transition: all .1s ease;
	transition: all .1s ease;
	width: 0;
	height: 0;	
	font-size: 12px;
	line-height: 1.4;
	pointer-events: none
}

#chartjs-tooltip::before {
  
  content: '';
  
  display: block;
  
  position: absolute;
  
  top: 50%;
  
  left: 100%;
  
  -webkit-transform: translateY(-50%) translateX(0%);
  
          transform: translateY(-50%) translateX(0%);
  
  width: 0;
  
  height: 0;
  
  border-top: 5px solid transparent;
  
  border-left: 7px solid rgba(0, 0, 0, .8);
  
  border-bottom: 5px solid transparent;

}

#chartjs-tooltip .chartjs-tooltip-content {
  
  background: rgba(0, 0, 0, .8);
  
  position: absolute;
  
  top: 50%;
  
  left: 100%;
  
  -webkit-transform: translateY(-50%);
  
          transform: translateY(-50%);
  
  border-radius: 6px;
  
  padding: 5px;

}

#chartjs-tooltip.centerY {
	
}

#chartjs-tooltip.leftX::before {
  
  left: 7px;
  
  -webkit-transform: translateY(-50%) translateX(-100%) rotate(180deg);
  
          transform: translateY(-50%) translateX(-100%) rotate(180deg);

}

#chartjs-tooltip.leftX .chartjs-tooltip-content {
  
  left: calc(100% + 7px);
  
  -webkit-transform: translateY(-50%);
  
          transform: translateY(-50%);

}

#chartjs-tooltip.rightX::before {
  
  left: calc(100% - 7px);
  
  -webkit-transform: translateY(-50%) translateX(0%);
  
          transform: translateY(-50%) translateX(0%);

}

#chartjs-tooltip.rightX .chartjs-tooltip-content {
  
  left: -7px;
  
  -webkit-transform: translateY(-50%) translateX(-100%);
  
          transform: translateY(-50%) translateX(-100%);

}

#chartjs-tooltip.topY::before {
  
  top: 9px;
  
  left: 50%;
  
  -webkit-transform: translateX(-50%) translateY(-100%) rotate(270deg);
  
          transform: translateX(-50%) translateY(-100%) rotate(270deg);

}

#chartjs-tooltip.topY .chartjs-tooltip-content {
  
  left: 50%;
  
  top:  calc(100% + 7px);
  
  -webkit-transform: translateY(0%) translateX(-50%);
  
          transform: translateY(0%) translateX(-50%);

}

#chartjs-tooltip.bottomY::before {
  
  top: calc(100% - 9px);
  
  left: 50%;
  
  -webkit-transform: translateY(0%) translateX(-50%) rotate(90deg);
  
          transform: translateY(0%) translateX(-50%) rotate(90deg);

}

#chartjs-tooltip.bottomY .chartjs-tooltip-content {
  
  left: 50%;
  
  top:  -7px;
  
  -webkit-transform: translateY(-100%) translateX(-50%);
  
          transform: translateY(-100%) translateX(-50%);

}

#chartjs-tooltip .chartjs-tooltip-key {
  
  display: inline-block;
  
  width: 10px;
  
  height: 10px;
  
  margin-right: 5px;

}

#chartjs-tooltip tr {
  
  white-space: nowrap;

}

@media (min-width: 576px) {

  .collapse-tick {
	
}

}

@media (min-width: 768px) {

  .collapse-tick {
	
}

}

@media (min-width: 992px) {

  .collapse-tick {
	
}

}

@media (min-width: 1200px) {

  .collapse-tick {
	
}

}
.copyright{
	font-size: 0.6875rem;
	opacity: 0.75;
}
.custom-scroll{
	position: relative
}
.custom-scroll .ps__bar-duplicate {
  
  width: 100%;
  
  height: 100%;
  
  border-radius: 3px;
  
  background-color: rgba(0, 0, 0, .15);
  
  padding-left: 16px;
  
  padding-right: 16px;
  
  background-clip: content-box;
  
  position: absolute;
  
  left: 0;

}
.custom-scroll .ps__bar-duplicate::before,
		.custom-scroll .ps__bar-duplicate::after {
  
  content: '';
  
  display: block;
  
  position: absolute;
  
  width: 6px;
  
  height: 6px;
  
  background-color: rgba(0, 0, 0, .15);

}
.custom-scroll .ps__thumb-x .ps__bar-duplicate {
  
  -webkit-transform: translateY(22px);
  
          transform: translateY(22px);

}
.custom-scroll .ps__thumb-x .ps__bar-duplicate::before {
  
  left: 10px;
  
  top: 0;
  
  border-top-left-radius: 3px;
  
  border-bottom-left-radius: 3px;

}
.custom-scroll .ps__thumb-x .ps__bar-duplicate::after {
  
  right: 10px;
  
  bottom: 0;
  
  border-top-right-radius: 3px;
  
  border-bottom-right-radius: 3px;

}
.custom-scroll.ps__duplicated-X.ps--active-x {
  
  padding-top: 15px;
  
  padding-bottom: 10px;

}

.nav-tabs.custom-scroll .ps__thumb-x {
  
  bottom: 0;

}
.fa-layers-counter{
	-webkit-transform: translateX(-60%) translateY(50%);
	        transform: translateX(-60%) translateY(50%);
	top: auto;
	top: initial;
	bottom: 100%;
	left: 100%;
	right: auto;
	right: initial;
	-webkit-transform-origin: bottom left;
	        transform-origin: bottom left;	
}
.form-control-actions:hover {
  
  color: #63002f;
  
  color: var(--primary);

}
.form-control-actions:hover .form-control-action {
  
  display: -webkit-inline-box;
  
  display: -ms-inline-flexbox;
  
  display: inline-flex;

}
.form-control-actions .form-control-action {
  
  color: #8c8c8c;
  
  color: var(--gray-550);
  
  display: none;

}
@media (min-width: 576px) {

  .form-control-actions {
	
}

}
@media (min-width: 768px) {

  .form-control-actions {
	
}

}
@media (min-width: 992px) {

  .form-control-actions {
	
}

}
@media (min-width: 1200px) {

  .form-control-actions {
	
}

}
.form-control-editable{
	cursor: pointer
}
.form-control-editable:hover {
  
  color: #63002f;
  
  color: var(--primary);
  
  background-color: #fafafa;
  
  background-color: var(--gray-50);

}
.form-control-editable:hover .form-control {
  
  color: #63002f;
  
  color: var(--primary);
  
  background-color: #fafafa;
  
  background-color: var(--gray-50);

}
.form-control-editable:hover .form-control-action {
  
  color: #63002f;
  
  color: var(--primary);

}
.form-control-editable.form-control-hidden {
  
  display: none !important;

}
.form-control-elastic{
	max-height: 150px;
	border: 2px solid;
	border-color: transparent;
	outline: 1px solid;
	outline-color: rgba(0, 0, 0, .15);
	position: relative	
}
.form-control-elastic.hover {
  
  outline-color: rgba(0, 0, 0, .25);

}
.form-control-elastic.focus {
  
  border-color: rgba(99, 0, 47, .75);
  
  outline-color:  transparent;

}
.form-control-elastic .form-control {
  
  border:  none !important;
  
  -webkit-box-shadow:  none !important;
  
          box-shadow:  none !important;
  
  padding: 5px 11px;
  
  overflow:  hidden;
  
  resize: none;

}
.form-control-elastic .form-control-sm {
  
  padding: 3px 7px;

}
.form-control-elastic .form-control-lg {
  
  padding: 7px 15px;

}
@media (min-width: 576px) {

  .header {
	
}

}
@media (min-width: 768px) {

  .header {
	
}

}
@media (min-width: 992px) {

  .header {
	
}

}
@media (min-width: 1200px) {

  .header {
	
}

}

.header-wrapper{
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;	
}

@media (min-width: 576px) {

  .header-wrapper {
	
}

}

@media (min-width: 768px) {

  .header-wrapper {
	
}

}

@media (min-width: 992px) {

  .header-wrapper {
	
}

}

@media (min-width: 1200px) {

  .header-wrapper {
	
}

}

.header-notifications .nav-item:nth-child(2) .nav-link {
  
  padding-right: 0;

}

.header-notifications .nav-item:nth-child(3) {
  
  display: none;

}

.header-notifications .nav-item:nth-child(3) .nav-link {
  
  padding-right: 0;

}

.header-notifications .nav-link {
  
  display: -webkit-box;
  
  display: -ms-flexbox;
  
  display: flex;
  
  -webkit-box-align: center;
  
      -ms-flex-align: center;
  
          align-items: center;
  
  padding-left: 0;
  
  padding-right: 1.5rem;

}

@media (min-width: 400px) {

  .header-notifications .nav-item:nth-child(2) .nav-link {
  
    padding-right: 1.5rem;

  }

  .header-notifications .nav-item:nth-child(3) {
  
    display: -webkit-box;
  
    display: -ms-flexbox;
  
    display: flex;

  }

}

@media (min-width: 576px) {

  .header-notifications {
	
}

}

@media (min-width: 768px) {

  .header-notifications {
	
}

}

@media (min-width: 992px) {

  .header-notifications {
  
    border-right: 2px solid;
  
    border-color: rgba(0, 0, 0, .11);

  }

  .header-notifications .nav-item:nth-child(3) .nav-link {
  
    padding-right: 1.5rem;

  }

}

@media (min-width: 1200px) {

  .header-notifications {
	
}

}

.header-menu{
	width: 1.5rem;	
}

@media (min-width: 576px) {

  .header-menu {
	
}

}

@media (min-width: 768px) {

  .header-menu {
	
}

}

@media (min-width: 992px) {

  .header-menu {
	
}

}

@media (min-width: 1200px) {

  .header-menu {
	
}

}

.header-nav{
	color: #444444;
	color: var(--gray-750);	
}

@media (min-width: 576px) {

  .header-nav {
	
}

}

@media (min-width: 768px) {

  .header-nav {
	
}

}

@media (min-width: 992px) {

  .header-nav {
	
}

}

@media (min-width: 1200px) {

  .header-nav {
	
}

}

.header-logo{
	position: absolute;
	-webkit-transform: translateX(-50%) translateY(-50%);
	        transform: translateX(-50%) translateY(-50%);
	width: 51px;
}

@media (min-width: 576px) {

  .header-logo {
	
}

}

@media (min-width: 768px) {

  .header-logo {
	
}

}

@media (min-width: 992px) {

  .header-logo {
  
    width: 69px;
  
    position: static;
  
    left: auto;
  
    left: initial;
  
    top: auto;
  
    top: initial;
  
    -webkit-transform: none;
  
            transform: none;
  
    -webkit-transform: initial;
  
            transform: initial;

  }

}

@media (min-width: 1200px) {

  .header-logo {
	
}

}
html,
body{
	width: 100%;
	min-height: 100%;
}
a .icon {
  
  color: #8c8c8c;
  
  color: var(--gray-550);

}
a:hover .icon {
  
  color: #63002f;
  
  color: var(--primary);

}
/* ie11 fix bugs */

.figure{
	max-width: 100%;
}

input::-ms-clear {
    display: none;
}
img,
picture{
	max-width: 100%;
	height: auto;
}
.link{
	color: #000;
	color: var(--black)	
}
.link:hover {
  
  color: #63002f;
  
  color: var(--primary);

}

.link-inverse{
	color: #63002f;
	color: var(--primary)
}

.link-inverse:hover {
  
  color: #000;
  
  color: var(--black);

}

.link-undecorated{
	text-decoration: none !important;
	border-bottom: 0 !important
}

.link-undecorated:hover {
  
  text-decoration: none !important;
  
  border-bottom: 0 !important;

}

.link-decorated{
	text-decoration: underline !important;
}

.list-group-collapsed [data-toggle="collapse"] {
  
  display: -webkit-box;
  
  display: -ms-flexbox;
  
  display: flex;
  
  -webkit-box-orient: horizontal;
  
  -webkit-box-direction: normal;
  
      -ms-flex-direction: row;
  
          flex-direction: row;
  
  -webkit-box-align: center;
  
      -ms-flex-align: center;
  
          align-items: center;
  
  -webkit-box-pack: justify;
  
      -ms-flex-pack: justify;
  
          justify-content: space-between;

}

.list-group-collapsed [data-toggle="collapse"] .collapse-tick {
  
  -webkit-transition:  -webkit-transform 0.2s;
  
  transition:  -webkit-transform 0.2s;
  
  transition:  transform 0.2s;
  
  transition:  transform 0.2s, -webkit-transform 0.2s;

}

.list-group-collapsed [data-toggle="collapse"]:not(.collapsed) {
  
  color: #63002f;
  
  color: var(--primary);

}

.list-group-collapsed [data-toggle="collapse"]:not(.collapsed) .collapse-tick {
  
  -webkit-transform: rotate(180deg);
  
          transform: rotate(180deg);

}

@media (min-width: 576px) {

  .list-group-collapsed {
	
}

}

@media (min-width: 768px) {

  .list-group-collapsed {
	
}

}

@media (min-width: 992px) {

  .list-group-collapsed {
	
}

}

@media (min-width: 1200px) {

  .list-group-collapsed {
	
}

}
.list-group-hover .list-group-item:not(.disabled):hover {
  
  color: #000;
  
  color: var(--black);
  
  background-color: rgba(195, 186, 179, .15);

}
@media (min-width: 576px) {

  .list-group-hover {
	
}

}
@media (min-width: 768px) {

  .list-group-hover {
	
}

}
@media (min-width: 992px) {

  .list-group-hover {
	
}

}
@media (min-width: 1200px) {

  .list-group-hover {
	
}

}
.message{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	margin-bottom: 15px;
	color: #444444;
	color: var(--gray-750);
	font-size: 12px		
}
.message .userpic {
  
  -ms-flex-negative: 0;
  
      flex-shrink: 0;
  
  margin-right: 10px;
  
  width: 40px;

}
@media (min-width: 576px) {

  .message {
	
}

}
@media (min-width: 768px) {

  .message {
  
    font-size: 14px;

  }

  .message .userpic {
  
    width: 60px;

  }

}
@media (min-width: 992px) {

  .message {
	
}

}
@media (min-width: 1200px) {

  .message {
	
}

}

.message-wrapper{
	background-color: #f7f5f4;
	background-color: var(--hint-of-red);
	border-radius: 12px;
	padding-top: 15px;
	padding-left: 15px;
	padding-right: 15px;
	padding-bottom: 8px;
	border: solid 1px;
	border-color: #f7f5f4;
	border-color: var(--hint-of-red);
	max-width: calc(100% - 80px);
	position: relative		
}

.message:not(.message-reply) .message-wrapper {
  
  border-bottom-right-radius: 0;
  
  margin-right: 15px;

}

.message:not(.message-reply) .message-wrapper::after {
  
  content: '';
  
  display: block;
  
  position: absolute;
  
  bottom: -1px;
  
  right: 0;
  
  width: 30px;
  
  height: 30px;
  
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cmask id='circle'%3E%3Cpath d='M 0 0 H 60 V 60 H 0 Z' fill='%23ffffff'%3E%3C/path%3E%3Ccircle cx='30' cy='30' r='30' fill='%23000000'/%3E%3C/mask%3E%3Cmask id='circle2'%3E%3Cpath d='M 0 0 H 60 V 60 H 0 Z' fill='%23ffffff'%3E%3C/path%3E%3Ccircle cx='30' cy='30' r='29' fill='%23000000'/%3E%3C/mask%3E%3C/defs%3E%3Cpath d='M 0 30 H 30 V 60 H 0 Z' fill='%23f7f5f4' mask='url%28%23circle2%29'%3E%3C/path%3E%3Cpath d='M 0 30 H 30 V 59 H 0 Z' fill='%23f7f5f4' mask='url%28%23circle%29'%3E%3C/path%3E%3C/svg%3E%0A");
  
  background-repeat: no-repeat;
  
  -webkit-transform: translateX(100%);
  
          transform: translateX(100%);

}

@media (min-width: 576px) {

  .message-wrapper {
	
}

}

@media (min-width: 768px) {

  .message-wrapper {
  
    max-width: calc(100% - 100px);

  }

}

@media (min-width: 992px) {

  .message-wrapper {
	
}

}

@media (min-width: 1200px) {

  .message-wrapper {
	
}

}

.message-reply{
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start	
}

.message-reply .message-wrapper {
  
  background-color: #fff;
  
  background-color: var(--white);
  
  border-color: #eeeeee;
  
  border-color: var(--gallery);
  
  border-top-left-radius: 0;

}

.message-reply .message-wrapper::before {
  
  content: '';
  
  display: block;
  
  position: absolute;
  
  top: -1px;
  
  left: 0;
  
  width: 30px;
  
  height: 30px;
  
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cmask id='circle'%3E%3Cpath d='M 0 0 H 60 V 60 H 0 Z' fill='%23ffffff'%3E%3C/path%3E%3Ccircle cx='30' cy='30' r='30' fill='%23000000'/%3E%3C/mask%3E%3Cmask id='circle2'%3E%3Cpath d='M 0 0 H 60 V 60 H 0 Z' fill='%23ffffff'%3E%3C/path%3E%3Ccircle cx='30' cy='30' r='29' fill='%23000000'/%3E%3C/mask%3E%3C/defs%3E%3Cpath d='M 30 0 H 60 V 30 H 30 Z' fill='%23dddddd' mask='url%28%23circle2%29'%3E%3C/path%3E%3Cpath d='M 30 1 H 61 V 30 H 30 Z' fill='%23ffffff' mask='url%28%23circle%29'%3E%3C/path%3E%3C/svg%3E");
  
  background-repeat: no-repeat;
  
  -webkit-transform: translateX(-100%);
  
          transform: translateX(-100%);

}

.message-reply .message-body {
	
}

.message-header{
	
}

.message-body{
	
}

.message-footer{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.message-time{
	font-size: 11px;
	color: #8c8c8c;
	color: var(--gray-550);
	margin-left: auto;
}


.modal-fullscreen{
	padding: 0 ;
	padding-right: 0 !important		
}


.modal-fullscreen::before {
  
  display: none;

}


.modal-fullscreen .modal-dialog {
  
  width: 100%;
  
  max-width: none;
  
  margin: 0;
  
  -webkit-box-flex: 1;
  
      -ms-flex-positive: 1;
  
          flex-grow: 1;
  
  display: -webkit-box;
  
  display: -ms-flexbox;
  
  display: flex;
  
  -webkit-box-align: stretch;
  
      -ms-flex-align: stretch;
  
          align-items: stretch;

}


.modal-fullscreen .modal-body {
  
  overflow: auto;

}


.modal-fullscreen .modal-content {
  
  max-height: 100vh;
  
  width: 100%;
  
  border-radius: 0;
  
  border:  none;

}


@media (min-width: 576px) {

  .modal-fullscreen {
	
}

}


@media (min-width: 768px) {

  .modal-fullscreen {
	
}

}


@media (min-width: 992px) {

  .modal-fullscreen {
	
}

}


@media (min-width: 1200px) {

  .modal-fullscreen {
	
}

}

.modal-main-menu .modal-body {
  
  padding-left: 0;
  
  padding-right: 0;

}

.modal-main-menu .modal-body>.list-group>.list-group-item {
  
  padding-left: 15px;
  
  padding-left: var(--main-menu-gap);
  
  padding-right: 15px;
  
  padding-right: var(--main-menu-gap);

}

.modal-main-menu .modal-body>.list-group>.list-group-item > .collapse.show,
				.modal-main-menu .modal-body>.list-group>.list-group-item > .collapsing {
  
  margin-bottom: -11px;

}

.modal-main-menu .modal-body>.list-group>.list-group-item .list-group-item {
  
  margin-left: -15px;
  
  margin-left: calc(-1 * var(--main-menu-gap));
  
  margin-right: -15px;
  
  margin-right: calc(-1 * var(--main-menu-gap));
  
  padding-left: 15px;
  
  padding-left: var(--main-menu-gap);
  
  padding-right: 15px;
  
  padding-right: var(--main-menu-gap);
  
  border-top:  1px solid;
  
  border-color: rgba(0, 0, 0, .1);
  
  background-color: #fafafa;
  
  background-color: var(--gray-50);

}

.modal-main-menu .modal-body>.list-group>.list-group-item .list-group-item:hover {
  
  background-color: #63002f;
  
  background-color: var(--primary);
  
  color: #fff;
  
  color: var(--white);

}

.modal-main-menu .modal-body>.list-group>.list-group-item .list-group-item:hover :not(.list-group) a,
						.modal-main-menu .modal-body>.list-group>.list-group-item .list-group-item:hover > a {
  
  color: #fff;
  
  color: var(--white);

}

.modal-main-menu .modal-body>.list-group>.list-group-item .list-group-item:hover .text-muted {
  
  color: #fff !important;
  
  color: var(--white) !important;

}

.modal-main-menu .modal-body>.list-group>.list-group-item .list-group-item:hover .list-group-item {
  
  background-color: #63002f;
  
  background-color: var(--primary);

}

.modal-main-menu .modal-body>.list-group>.list-group-item .list-group-item:last-of-type {
  
  border-bottom:  1px solid;
  
  border-color: rgba(0, 0, 0, .1);

}

.modal-main-menu .modal-body>.list-group>.list-group-item .collapsing {
  
  margin-left: -15px;
  
  margin-left: calc(-1 * var(--main-menu-gap));
  
  margin-right: -15px;
  
  margin-right: calc(-1 * var(--main-menu-gap));
  
  padding-left: 15px;
  
  padding-left: var(--main-menu-gap);
  
  padding-right: 15px;
  
  padding-right: var(--main-menu-gap);

}

.modal-main-menu .list-group-item {
  
  padding-left: 0;
  
  padding-right: 0;
  
  border-radius: 0;

}

.modal-main-menu .list-group-item > .collapse.show,
		.modal-main-menu .list-group-item > .collapsing {
  
  margin-top: 12px;
  
  margin-bottom: -12px;

}

@media (min-width: 576px) {

  .modal-main-menu {
	
}

}

@media (min-width: 768px) {

  .modal-main-menu {
  
    --main-menu-gap:  160px;

  }

}

@media (min-width: 992px) {

  .modal-main-menu {
	
}

}

@media (min-width: 1200px) {

  .modal-main-menu {
	
}

}
.nav-tabs-responsive{
	position: relative
}
.nav-tabs-responsive .nav-item {
  
  display: none;

}
.nav-tabs-responsive .nav-item.active {
  
  display: inline;
  
  display: initial;

}

.nav-tabs-toggle{
	display: none;
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	z-index: 2
}

.nav-tabs-toggle>.dropdown-toggle {
  
  display: -webkit-box;
  
  display: -ms-flexbox;
  
  display: flex;
  
  -webkit-box-align: center;
  
      -ms-flex-align: center;
  
          align-items: center;
  
  padding-right: 0;

}

.nav-tabs-toggle>.dropdown-toggle::after {
  
  display: none;

}

.nav-tabs-responsive .nav-tabs-toggle {
  
  display: block;

}
.notification{
	position: fixed !important;
	bottom: 10px;
	right: 10px;
	background-color: transparent;
	z-index: 3;
	color: #fff;
	color: var(--white);
	font-size: 13px !important;
	line-height: 1.3	
}
.notification > .container {
  
  padding-left: 0;
  
  padding-right: 0;

}
.notification .notification-container {
  
  display: -webkit-box;
  
  display: -ms-flexbox;
  
  display: flex;
  
  -webkit-box-orient: vertical;
  
  -webkit-box-direction: normal;
  
      -ms-flex-direction: column;
  
          flex-direction: column;
  
  -webkit-box-align: stretch;
  
      -ms-flex-align: stretch;
  
          align-items: stretch;
  
  -webkit-box-pack: justify;
  
      -ms-flex-pack: justify;
  
          justify-content: space-between;
  
  position: relative;
  
  background-color: #63002f;
  
  background-color: var(--primary);
  
  -webkit-box-shadow: 0 3px 8px 0 rgba(0, 0, 0, .24);
  
          box-shadow: 0 3px 8px 0 rgba(0, 0, 0, .24);
  
  width: 100%;
  
  height: auto;
  
  max-width: 330px;
  
  border-radius: 6px;
  
  padding: 15px 30px;
  
  -webkit-transition: border-radius 0.1s;
  
  transition: border-radius 0.1s;

}
.notification .notification-close {
  
  -webkit-box-ordinal-group: 2;
  
      -ms-flex-order: 1;
  
          order: 1;
  
  display: -webkit-box;
  
  display: -ms-flexbox;
  
  display: flex;
  
  -webkit-box-align: center;
  
      -ms-flex-align: center;
  
          align-items: center;
  
  -webkit-box-pack: end;
  
      -ms-flex-pack: end;
  
          justify-content: flex-end;
  
  margin-left: -20px;
  
  margin-right: -20px;
  
  max-width: none;
  
  -ms-flex-negative: 0;
  
      flex-shrink: 0;

}
.notification .notification-close .btn-link {
  
  line-height: 1;
  
  color: rgba(255, 255, 255, .55);

}
.notification .notification-close .btn-link:hover {
  
  color:  #fff;
  
  color:  var(--white);

}
.notification a {
  
  text-decoration: underline;

}
.notification a:hover,
		.notification a.hover {
  
  color: #fff;
  
  color: var(--white);

}
.notification .btn-outline-secondary {
  
  background-color: rgba(255, 255, 255, .9);

}
.notification .btn-outline-secondary:not(.bg-transparent) {
  
  color: rgba(0, 0, 0, .6);

}
.notification .btn-outline-secondary:hover {
  
  background-color: rgba(255, 255, 255, 1);

}
.notification .btn-outline-secondary:hover:not(.bg-transparent) {
  
  color: rgba(0, 0, 0, 1);
  
  border-color: #fff;
  
  border-color: var(--white);

}
.notification .swiper-container {
  
  -webkit-box-ordinal-group:  3;
  
      -ms-flex-order:  2;
  
          order:  2;
  
  margin-bottom: 40px;

}
.notification .swiper-wrapper {
  
  width: 220px;

}
.notification .swiper-slide {
  
  width: 100% !important;

}
.notification .swiper-buttons {
  
  -webkit-box-ordinal-group:  4;
  
      -ms-flex-order:  3;
  
          order:  3;
  
  display: -webkit-box;
  
  display: -ms-flexbox;
  
  display: flex;
  
  -webkit-box-orient: horizontal;
  
  -webkit-box-direction: normal;
  
      -ms-flex-direction: row;
  
          flex-direction: row;
  
  -webkit-box-align: stretch;
  
      -ms-flex-align: stretch;
  
          align-items: stretch;
  
  -webkit-box-pack: justify;
  
      -ms-flex-pack: justify;
  
          justify-content: space-between;

}
.notification .swiper-pagination {
  
  position: static;

}
.notification .swiper-pagination-bullet {
  
  background: #fff;
  
  background: var(--white);
  
  opacity: 0.35;
  
  outline: none;
  
  margin-left: 4px;
  
  margin-right: 4px;

}
.notification .swiper-pagination-bullet.swiper-pagination-bullet-active {
  
  background: #fff;
  
  background: var(--white);
  
  opacity: 1;

}
.notification .swiper-button {
  
  background-size: 12px 12px;
  
  position: static;
  
  width: 15px;
  
  height: 15px;
  
  margin-top: 0;
  
  -webkit-transform-origin: 50% 50%;
  
          transform-origin: 50% 50%;
  
  -webkit-transform: rotate(0deg);
  
          transform: rotate(0deg);
  
  outline: none;
  
  opacity: 0.55;

}
.notification .swiper-button:hover {
  
  opacity: 1;

}
.notification .swiper-button.swiper-button-disabled {
  
  opacity: 0;

}
.notification .swiper-button-prev, 
	.notification .swiper-container-rtl .swiper-button-next {
  
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath fill='%23ffffff' d='M34.52 239.03L228.87 44.69c9.37-9.37 24.57-9.37 33.94 0l22.67 22.67c9.36 9.36 9.37 24.52.04 33.9L131.49 256l154.02 154.75c9.34 9.38 9.32 24.54-.04 33.9l-22.67 22.67c-9.37 9.37-24.57 9.37-33.94 0L34.52 272.97c-9.37-9.37-9.37-24.57 0-33.94z'/%3E%3C/svg%3E%0A");

}
.notification .swiper-button-next, 
	.notification .swiper-container-rtl .swiper-button-prev {
  
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath fill='%23ffffff' d='M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z'/%3E%3C/svg%3E%0A");

}
.notification .notification-widget {
  
  display: none;
  
  cursor: pointer;
  
  width: 44px;
  
  height: 44px;

}
.notification .notification-widget .badge-small {
  
  position: absolute;
  
  top: 0;
  
  left: 100%;
  
  -webkit-transform: translateX(-100%) translateY(-25%);
  
          transform: translateX(-100%) translateY(-25%);

}
.notification .notification-icon {
  
  position: absolute;
  
  top: 0;
  
  left: 0;
  
  width: 100%;
  
  height: 100%;
  
  -webkit-animation: shake-horizontal 5s;
  
          animation: shake-horizontal 5s;
  
  -webkit-animation-timing-function: cubic-bezier(0.455, 0.030, 0.515, 0.955);
  
          animation-timing-function: cubic-bezier(0.455, 0.030, 0.515, 0.955);
  
  -webkit-animation-iteration-count: infinite;
  
          animation-iteration-count: infinite;
  
  -webkit-animation-fill-mode: both;
  
          animation-fill-mode: both;

}
.notification .notification-icon > * {
  
  position: absolute;
  
  top: 50%;
  
  left: 50%;
  
  -webkit-transform: translateX(-50%) translateY(-50%);
  
          transform: translateX(-50%) translateY(-50%);
  
  font-size: 20px;

}
.notification.notification-minified {
  
  z-index: 4;

}
.notification.notification-minified .notification-container {
  
  width: 44px;
  
  height: 44px;
  
  border-radius: 50%;
  
  -webkit-box-orient: horizontal;
  
  -webkit-box-direction: normal;
  
      -ms-flex-direction: row;
  
          flex-direction: row;
  
  padding: 0;

}
.notification.notification-minified .notification-container:hover {
  
  background-color: rgba(100, 1, 48, .91);

}
.notification.notification-minified .notification-widget {
  
  display: block;

}
.notification.notification-minified .swiper-container {
  
  display: none;

}
.notification.notification-minified .swiper-pagination {
  
  display: none;

}
.notification.notification-minified .swiper-buttons {
  
  display: none;

}
.notification.notification-minified .notification-close {
  
  display: none;

}
@media (min-width: 576px) {

  .notification {
	
}

}
@media (min-width: 768px) {

  .notification {
  
    width: 100%;
  
    bottom: 0px;
  
    right: 0px;

  }

  .notification:not(.notification-fixed) {
  
    background-color: #63002f;
  
    background-color: var(--primary);
  
    position: static !important;

  }

  .notification:not(.notification-fixed) .notification-container {
  
    -webkit-box-shadow: none;
  
            box-shadow: none;
  
    border-radius: 0;
  
    padding-left: 0;
  
    padding-right: 0;

  }

  .notification.notification-fixed .notification-container {
  
    margin-left: -15px;
  
    margin-right: -15px;
  
    padding-left: 15px;
  
    padding-right: 15px;
  
    max-width: none;
  
    width: auto;

  }

  .notification > .container {
	
}

  .notification .notification-container {
  
    border-bottom-left-radius: 0px;
  
    border-bottom-right-radius: 0px;
  
    margin-right: auto;
  
    margin-bottom: 0;
  
    padding-top: 12px;
  
    padding-bottom: 12px;
  
    max-width: 100%;
  
    -webkit-box-orient: horizontal;
  
    -webkit-box-direction: normal;
  
        -ms-flex-direction: row;
  
            flex-direction: row;
  
    min-height: 60px;

  }

  .notification .swiper-wrapper {
  
    width: 100%;

  }

  .notification .swiper-container {
  
    -webkit-box-ordinal-group:  1;
  
        -ms-flex-order:  0;
  
            order:  0;
  
    margin-bottom: 0;

  }

  .notification .swiper-buttons {
  
    -webkit-box-ordinal-group:  1;
  
        -ms-flex-order:  0;
  
            order:  0;
  
    -webkit-box-orient: vertical;
  
    -webkit-box-direction: normal;
  
        -ms-flex-direction: column;
  
            flex-direction: column;
  
    padding-left: 15px;
  
    padding-right: 15px;

  }

  .notification .swiper-pagination {
  
    display: none;

  }

  .notification .swiper-button {
  
    -webkit-transform: rotate(90deg);
  
            transform: rotate(90deg);

  }

  .notification .notification-close {
  
    -webkit-box-ordinal-group: 1;
  
        -ms-flex-order: 0;
  
            order: 0;
  
    -webkit-box-pack: start;
  
        -ms-flex-pack: start;
  
            justify-content: flex-start;
  
    border-left: 1px solid;
  
    border-color: rgba(255, 255, 255, .24);
  
    padding-left:  15px;
  
    margin-left: 0;
  
    margin-right: 0;

  }

  .notification.notification-minified {
  
    position: fixed !important;
  
    width: auto;
  
    bottom: 30px;
  
    right: 30px;
  
    background-color: transparent;

  }

  .notification.notification-minified > .container {
  
    padding-left: 0;
  
    padding-right: 0;
  
    width: auto;

  }

  .notification.notification-minified .notification-container {
  
    border-radius: 50%;
  
    min-height: 0;
  
    -webkit-box-shadow: 0 3px 8px 0 rgba(0, 0, 0, .24);
  
            box-shadow: 0 3px 8px 0 rgba(0, 0, 0, .24);
  
    margin-left: 0;
  
    margin-right: 0;
  
    padding-left: 0;
  
    padding-right: 0;

  }

}
@media (min-width: 992px) {

  .notification {
	
}

}
@media (min-width: 1200px) {

  .notification {
	
}

}


@-webkit-keyframes shake-horizontal {
	0%,
	90%,
	100% {
		-webkit-transform: translateX(0);
		        transform: translateX(0);
	}
	91%,
	93%,
	95%,
	97%{
		-webkit-transform: translateX(-2px);
		        transform: translateX(-2px);
	}
	99%{
		-webkit-transform: translateX(-1px);
		        transform: translateX(-1px);
	}
	92%,
	94%,
	96%{
		-webkit-transform: translateX(2px);
		        transform: translateX(2px);
	}
	98%{
		-webkit-transform: translateX(1px);
		        transform: translateX(1px);
	}
}


@keyframes shake-horizontal {
	0%,
	90%,
	100% {
		-webkit-transform: translateX(0);
		        transform: translateX(0);
	}
	91%,
	93%,
	95%,
	97%{
		-webkit-transform: translateX(-2px);
		        transform: translateX(-2px);
	}
	99%{
		-webkit-transform: translateX(-1px);
		        transform: translateX(-1px);
	}
	92%,
	94%,
	96%{
		-webkit-transform: translateX(2px);
		        transform: translateX(2px);
	}
	98%{
		-webkit-transform: translateX(1px);
		        transform: translateX(1px);
	}
}
.page-aside{
	position: fixed;
	z-index: 5;
	top: 0;
	right: 0;
	bottom: 0;
	left: 100%;
	background-color: rgba(0, 0, 0, .15);
	overflow:  hidden; 
	-webkit-box-orient: horizontal; 
	-webkit-box-direction: normal; 
	    -ms-flex-direction: row; 
	        flex-direction: row;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	-webkit-transition: left 0.4s;
	transition: left 0.4s;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.page-aside.collapsing {
  
  height: auto !important;

}
.page-aside.collapse.show {
  
  left: 0;
  
  display: -webkit-box;
  
  display: -ms-flexbox;
  
  display: flex;

}
@media (min-width: 576px) {

  .page-aside {
	
}

}
@media (min-width: 768px) {

  .page-aside {
	
}

}
@media (min-width: 992px) {

  .page-aside {
	
}

}
@media (min-width: 1200px) {

  .page-aside {
	
}

}

.card-aside{
	border:  none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	overflow:  auto;
	max-width: 100%;
	width: 100%;
	border-radius: 0;
	-webkit-box-shadow: 0 8px 24px 0 rgba(0, 0, 0, .2);
	        box-shadow: 0 8px 24px 0 rgba(0, 0, 0, .2)	
}

.card-aside.collapse.show {
  
  display: -webkit-box;
  
  display: -ms-flexbox;
  
  display: flex;

}

.card-aside .card-header {
  
  -ms-flex-negative: 0;
  
      flex-shrink: 0;
  
  background-color: transparent;
  
  display: -webkit-box;
  
  display: -ms-flexbox;
  
  display: flex;
  
  -webkit-box-orient: horizontal;
  
  -webkit-box-direction: normal;
  
      -ms-flex-direction: row;
  
          flex-direction: row;
  
  -webkit-box-align: center;
  
      -ms-flex-align: center;
  
          align-items: center;
  
  min-height: 100px;

}

.card-aside .card-body {
	
}

.card-aside .card-footer {
	
}

.card-aside a[data-toggle=collapse]:not(.collapsed) {
  
  color: #63002f;
  
  color: var(--primary);

}

.card-aside-main{
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	-webkit-transform: translateX(100%);
	        transform: translateX(100%);
	-webkit-transition: -webkit-transform 0.4s;
	transition: -webkit-transform 0.4s;
	transition: transform 0.4s;
	transition: transform 0.4s, -webkit-transform 0.4s	
}

.collapsing .card-aside-main {
	
}

.collapse.show .card-aside-main {
  
  -webkit-transform: translateX(0%);
  
          transform: translateX(0%);

}

@media (min-width: 576px) {

  .card-aside-main {
	
}

}

@media (min-width: 768px) {

  .card-aside-main {
  
    max-width: 500px;

  }

}

@media (min-width: 992px) {

  .card-aside-main {
	
}

}

@media (min-width: 1200px) {

  .card-aside-main {
	
}

}

.card-aside-inner{
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 1;
	-ms-flex-negative: 1;
	    flex-shrink: 1;
	-webkit-transform: translateX(100%);
	        transform: translateX(100%);
	-webkit-transition: width 0.4s,
				-webkit-transform 0.4s;
	transition: width 0.4s,
				-webkit-transform 0.4s;
	transition: transform 0.4s,
				width 0.4s;
	transition: transform 0.4s,
				width 0.4s,
				-webkit-transform 0.4s	
}

.card-aside-inner.collapse {
  
  border:  none;

}

    .card-aside-inner.custom_collapse {
        border: none;
    }

.card-aside-inner.collapse:not(.show) {
  
  padding: 0 !important;
  
  -webkit-box-shadow: none;
  
          box-shadow: none;

}

    .card-aside-inner.custom_collapse:not(.show) {
        padding: 0 !important;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

.card-aside-inner.collapsing {
  
  height: auto !important;

}

.card-aside-inner.collapse.show,
	.card-aside-inner.no-hiding {
  
  width: 100%;
  
  -webkit-transform: translateX(0%);
  
          transform: translateX(0%);
  
  border-right: 1px solid;
  
  border-color: rgba(0, 0, 0, 0.1);
  
  z-index: 2;

}

    .card-aside-inner.custom_collapse.show,
    .card-aside-inner.no-hiding {
        width: 100%;
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
        border-right: 1px solid;
        border-color: rgba(0, 0, 0, 0.1);
        z-index: 2;
    }

.card-aside-inner.collapse.show~.card-aside-main, .card-aside-inner.no-hiding~.card-aside-main {
  
  -webkit-box-shadow: none;
  
          box-shadow: none;

}

    .card-aside-inner.custom_collapse.show ~ .card-aside-main, .card-aside-inner.no-hiding ~ .card-aside-main {
        -webkit-box-shadow: none;
        box-shadow: none;
    }

.card-aside-inner .card-header {
  
  border-color: transparent;

}

@media (min-width: 576px) {

  .card-aside-inner {
	
}

}

@media (min-width: 768px) {

  .card-aside-inner {
  
    max-width: 680px;

  }

}

@media (min-width: 992px) {

  .card-aside-inner {
  
    position: static;
  
    left: auto;
  
    left: initial;
  
    right: auto;
  
    right: initial;
  
    top: auto;
  
    top: initial;
  
    bottom: auto;
  
    bottom: initial;
  
    z-index: auto;
  
    z-index: initial;

  }

  .card-aside-inner.collapse {
  
    width: 0;

  }

    .card-aside-inner.custom_collapse {
        width: 0;
    }

  .card-aside-inner.collapsing {
  
    width: 0;

  }

  .card-aside-inner.collapse.show {
  
    z-index: auto;
  
    z-index: initial;

  }

    .card-aside-inner.custom_collapse.show {
        z-index: auto;
        z-index: initial;
    }

}

@media (min-width: 1200px) {

  .card-aside-inner {
	
}

}
.page{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	min-height: 100vh;
	background-color: #fafafa;
	background-color: var(--gray-50)		
}
.page > * {
  
  font-size: 0.875rem;

}
@media (min-width: 576px) {

  .page {
	
}

}
@media (min-width: 768px) {

  .page {
	
}

}
@media (min-width: 992px) {

  .page {
	
}

}
@media (min-width: 1200px) {

  .page {
	
}

}

.page-header{
	font-size: 18px;
	min-height: 64px;
	padding-top: 10px;
	padding-bottom: 10px;
	background-color: #fff;
	background-color: var(--white);
	border-bottom:  1px solid;
	border-color: rgba(0, 0, 0, .1);	
	display: -webkit-box;	
	display: -ms-flexbox;	
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

@media (min-width: 576px) {

  .page-header {
	
}

}

@media (min-width: 768px) {

  .page-header {
	
}

}

@media (min-width: 992px) {

  .page-header {
  
    min-height: 100px;
  
    padding-top: 18px;
  
    padding-bottom: 18px;

  }

}

@media (min-width: 1200px) {

  .page-header {
	
}

}

.page-main{
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;	
}

@media (min-width: 576px) {

  .page-main {
	
}

}

@media (min-width: 768px) {

  .page-main {
	
}

}

@media (min-width: 992px) {

  .page-main {
	
}

}

@media (min-width: 1200px) {

  .page-main {
	
}

}



@media (min-width: 576px) {

  .page-footer {
	
}

}



@media (min-width: 768px) {

  .page-footer {
	
}

}



@media (min-width: 992px) {

  .page-footer {
	
}

}



@media (min-width: 1200px) {

  .page-footer {
	
}

}

@media (min-width: 576px) {

  .page-wrapper {
	
}

}

@media (min-width: 768px) {

  .page-wrapper {
	
}

}

@media (min-width: 992px) {

  .page-wrapper {
	
}

}

@media (min-width: 1200px) {

  .page-wrapper {
	
}

}




.preloader{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	position: absolute;
	z-index: 5;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	-webkit-transition: opacity 0.4s;
	transition: opacity 0.4s;
	opacity: 0;
	background-color: rgba(255, 255, 255, .8)
}




.preloader.show {
  
  opacity: 1;

}




.preloader.preloader-fixed {
  
  position: fixed;

}
.scroll__measure{
	width: 100px;
	height: 100px;
	overflow: scroll;
	position: absolute;
	top: -9999px;
}
/*selection*/
.select2-contract-view{
	width: auto !important;
	display: inline-block
}
.select2-contract-view .select2-selection--single {
  
  border: none;
  
  -webkit-box-shadow: none;
  
          box-shadow: none;
  
  display: -webkit-box;
  
  display: -ms-flexbox;
  
  display: flex;
  
  -webkit-box-align: center;
  
      -ms-flex-align: center;
  
          align-items: center;

}
.select2-contract-view .select2-selection--single .select2-selection__rendered {
  
  padding-left: 0;
  
  padding-right: 15px;

}
.select2-contract-view .select2-selection--single .select2-selection__arrow {
  
  position: relative;
  
  width: auto;
  
  height: auto;

}

/*dropdown*/
.select2-contract-view .select2-results {
  
  max-width: 400px;

}
.select2-contract-view .select2-results__option {
  
  display: table-row;

}
.select2-contract-view .select2-results__option[aria-selected=true]::before {
  
  display: none;

}
.select2-contract-view .select2-results__option[aria-selected=true] .select2-td:first-child::before {
  
  display: block;

}
.select2-contract-view .select2-td {
  
  display: table-cell;
  
  padding-top: 5px;
  
  padding-bottom: 5px;

}
.select2-contract-view .select2-td:first-child {
  
  position: relative;

}
.select2-contract-view .select2-td:first-child::before {
  
  content: '';
  
  display: none;
  
  position: absolute;
  
  left: 12px;
  
  top: 8px;
  
  width: 6px;
  
  height: 12px;
  
  border-style: solid;
  
  border-width: 0 0.15em 0.15em 0;
  
  -webkit-transform: rotate(45deg);
  
          transform: rotate(45deg);

}
.select2-contract-view .select2-td:not(:last-of-type) {
  
  padding-right: 30px;

}
.select2-contract-view .select2-td:first-of-type {
  
  padding-left: 30px;

}
.select2-contract-view .select2-td:last-of-type {
  
  padding-right: 30px;

}
@media (min-width: 576px) {

  .select2-contract-view {
	
}

}
@media (min-width: 768px) {

  .select2-contract-view {
	
}

}
@media (min-width: 992px) {

  .select2-contract-view {
	
}

}
@media (min-width: 1200px) {

  .select2-contract-view {
	
}

}



.select2-table-view .select2-results__options {
  
  display: block;
  
  width: 100%;
  
  line-height: 1.2;

}



.select2-table-view .select2-results__option {
  
  display: block;
  
  padding: 0px 30px;
  
  border-bottom:  1px solid;
  
  border-color: rgba(0, 0, 0, .1);

}



.select2-table-view .select2-results__option[aria-selected=true]::before {
  
  display: none;

}



.select2-table-view .select2-results__option[aria-selected=true] .select2-caption {
  
  color: rgba(255, 255, 255, .75);

}



.select2-table-view .select2-results__option[aria-selected=true] .select2-table-wrapper:first-child .select2-td::before {
  
  display: block;

}



.select2-table-view .select2-td {
  
  display: table-cell;
  
  padding-top: 5px;
  
  padding-bottom: 5px;

}



.select2-table-view .select2-caption {
  
  padding-right: 15px;
  
  display: table-cell;

}



.select2-table-view .select2-th {
  
  display: none;

}



.select2-table-view .select2-th,
	.select2-table-view .select2-caption {
  
  font-size: 11px;
  
  color: #8c8c8c;
  
  text-transform: uppercase;

}



.select2-table-view .select2-table-wrapper {
  
  display: table-row;

}



.select2-table-view .select2-table-wrapper:first-child {
  
  position: relative;

}



.select2-table-view .select2-table-wrapper:first-child .select2-td {
  
  padding-top: 10px;

}



.select2-table-view .select2-table-wrapper:first-child .select2-td::before {
  
  content: '';
  
  display: none;
  
  position: absolute;
  
  left: 12px;
  
  top: 10px;
  
  width: 6px;
  
  height: 12px;
  
  border-style: solid;
  
  border-width: 0 0.15em 0.15em 0;
  
  -webkit-transform: rotate(45deg);
  
          transform: rotate(45deg);

}



.select2-table-view .select2-table-wrapper:last-child .select2-td {
  
  padding-bottom: 10px;

}



.select2-table-view .select2-results__message {
  
  display: block;
  
  border: none;
  
  padding-top: 10px;
  
  padding-bottom: 10px;

}



@media (min-width: 576px) {

  .select2-table-view {
	
}

}



@media (min-width: 768px) {

  .select2-table-view .select2-results__options {
  
    line-height: 1.5;

  }

  .select2-table-view .select2-results__option {
  
    display: table-row;
  
    border:  none;

  }

  .select2-table-view .select2-results__option.select2-results__message {
  
    display: block;

  }

  .select2-table-view .select2-td {
  
    display: table-cell;

  }

  .select2-table-view .select2-th {
  
    display: table-cell;

  }

  .select2-table-view .select2-table-wrapper {
  
    display: table-cell;

  }

  .select2-table-view .select2-table-wrapper:first-child .select2-td {
  
    padding-top: 5px;

  }

  .select2-table-view .select2-table-wrapper:first-child .select2-td::before {
  
    top: 8px;

  }

  .select2-table-view .select2-table-wrapper:last-child .select2-td {
  
    padding-bottom: 5px;

  }

  .select2-table-view .select2-table-wrapper:not(:last-of-type) {
  
    padding-right: 15px;

  }

  .select2-table-view .select2-table-wrapper:first-of-type {
  
    padding-left: 30px;

  }

  .select2-table-view .select2-table-wrapper:last-of-type {
  
    padding-right: 30px;

  }

  .select2-table-view .select2-caption {
  
    display: none;

  }

}



@media (min-width: 992px) {

  .select2-table-view {
	
}

}



@media (min-width: 1200px) {

  .select2-table-view {
	
}

}

.spinner{
	-webkit-animation: rotate 10s infinite linear;
	        animation: rotate 10s infinite linear;
	position: relative;
	display: block;
	width: 66px;
	height: 66px;
    margin:auto;
}

.spinner>.spin {
  
  -webkit-animation: rotate 3s infinite cubic-bezier(0.09, 0.6, 0.8, 0.03);
  
          animation: rotate 3s infinite cubic-bezier(0.09, 0.6, 0.8, 0.03);
  
  -webkit-transform-origin: 50% 100% 0;
  
          transform-origin: 50% 100% 0;
  
  position: absolute;
  
  display: inline-block;
  
  top: 50%;
  
  left: 50%;
  
  border: solid 4px transparent;
  
  border-bottom: none;

}

.spinner>.spin:nth-child(1) {
  
  -webkit-animation-timing-function: cubic-bezier(0.09, 0.3, 0.12, 0.03);
  
          animation-timing-function: cubic-bezier(0.09, 0.3, 0.12, 0.03);
  
  width: 42px;
  
  height: 21px;
  
  margin-top: -21px;
  
  margin-left: -21px;
  
  border-color: #7A2B50;
  
  border-top-left-radius: 34px;
  
  border-top-right-radius: 34px;

}

.spinner>.spin:nth-child(2) {
  
  -webkit-animation-timing-function: cubic-bezier(0.09, 0.6, 0.24, 0.03);
  
          animation-timing-function: cubic-bezier(0.09, 0.6, 0.24, 0.03);
  
  width: 54px;
  
  height: 27px;
  
  margin-top: -27px;
  
  margin-left: -27px;
  
  border-color: #721943;
  
  border-top-left-radius: 38px;
  
  border-top-right-radius: 38px;

}

.spinner>.spin:nth-child(3) {
  
  -webkit-animation-timing-function: cubic-bezier(0.09, 0.9, 0.36, 0.03);
  
          animation-timing-function: cubic-bezier(0.09, 0.9, 0.36, 0.03);
  
  width: 66px;
  
  height: 33px;
  
  margin-top: -33px;
  
  margin-left: -33px;
  
  border-color: #63002F;
  
  border-top-left-radius: 42px;
  
  border-top-right-radius: 42px;

}

.spinner-small {
    -webkit-animation: rotate 10s infinite linear;
    animation: rotate 10s infinite linear;
    position: relative;
    display: block;
    width: 22px;
    height: 22px
}

    .spinner-small > .spin {
        -webkit-animation: rotate 1s infinite cubic-bezier(0.09, 0.6, 0.8, 0.03);
        animation: rotate 1s infinite cubic-bezier(0.09, 0.6, 0.8, 0.03);
        -webkit-transform-origin: 50% 100% 0;
        transform-origin: 50% 100% 0;
        position: absolute;
        display: inline-block;
        top: 50%;
        left: 50%;
        border: solid 4px transparent;
        border-bottom: none;
    }

    .spinner-small > .spin:nth-child(1) {
        -webkit-animation-timing-function: cubic-bezier(0.09, 0.3, 0.12, 0.03);
        animation-timing-function: cubic-bezier(0.09, 0.3, 0.12, 0.03);
        width: 14px;
        height: 7px;
        margin-top: -7px;
        margin-left: -7px;
        border-color: #7A2B50;
        border-top-left-radius: 11px;
        border-top-right-radius: 11px;
    }


    .spinner-small > .spin:nth-child(2) {
        -webkit-animation-timing-function: cubic-bezier(0.09, 0.9, 0.36, 0.03);
        animation-timing-function: cubic-bezier(0.09, 0.9, 0.36, 0.03);
        width: 22px;
        height: 11px;
        margin-top: -11px;
        margin-left: -11px;
        border-color: #63002F;
        border-top-left-radius: 14px;
        border-top-right-radius: 14px;
    }

@-webkit-keyframes rotate {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes rotate {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

.table-fold{
  display: block;
}

.table-fold thead {
  
  display: none;

}

.table-fold tbody {
  
  display: block;

}

.table-fold tr {
  
  display: -webkit-box;
  
  display: -ms-flexbox;
  
  display: flex;
  
  -webkit-box-orient: horizontal;
  
  -webkit-box-direction: normal;
  
      -ms-flex-direction: row;
  
          flex-direction: row;
  
  -webkit-box-align: center;
  
      -ms-flex-align: center;
  
          align-items: center;
  
  -ms-flex-wrap: wrap;
  
      flex-wrap: wrap;
  
  padding-left: 1rem;
  
  padding-right: 1rem;

}

.table-fold tr:not(:first-child) {
  
  border-top:  1px solid;
  
  border-color: #dee2e6;
  
  border-color: var(--gray-300);

}

.table-fold td {
  
  display: block;
  
  border-top:  none;
  
  padding-left: 0 !important;
  
  padding-right: 0 !important;
  
  padding-top: 0.5rem;
  
  padding-bottom: 0.5rem;

}

@media (max-width: 575px){
	.table-fold-sm{
  display: block;
	}
	.table-fold-sm thead {
  
    display: none;

  }
	.table-fold-sm tbody {
  
    display: block;

  }
	.table-fold-sm tr {
  
    display: -webkit-box;
  
    display: -ms-flexbox;
  
    display: flex;
  
    -webkit-box-orient: horizontal;
  
    -webkit-box-direction: normal;
  
        -ms-flex-direction: row;
  
            flex-direction: row;
  
    -webkit-box-align: center;
  
        -ms-flex-align: center;
  
            align-items: center;
  
    -ms-flex-wrap: wrap;
  
        flex-wrap: wrap;
  
    padding-left: 1rem;
  
    padding-right: 1rem;

  }
	.table-fold-sm tr:not(:first-child) {
  
    border-top:  1px solid;
  
    border-color: #dee2e6;
  
    border-color: var(--gray-300);

  }
	.table-fold-sm td {
  
    display: block;
  
    border-top:  none;
  
    padding-left: 0 !important;
  
    padding-right: 0 !important;
  
    padding-top: 0.5rem;
  
    padding-bottom: 0.5rem;

  }		
}
@media (max-width: 767px){
	.table-fold-md{
  display: block;
	}
	.table-fold-md thead {
  
    display: none;

  }
	.table-fold-md tbody {
  
    display: block;

  }
	.table-fold-md tr {
  
    display: -webkit-box;
  
    display: -ms-flexbox;
  
    display: flex;
  
    -webkit-box-orient: horizontal;
  
    -webkit-box-direction: normal;
  
        -ms-flex-direction: row;
  
            flex-direction: row;
  
    -webkit-box-align: center;
  
        -ms-flex-align: center;
  
            align-items: center;
  
    -ms-flex-wrap: wrap;
  
        flex-wrap: wrap;
  
    padding-left: 1rem;
  
    padding-right: 1rem;

  }
	.table-fold-md tr:not(:first-child) {
  
    border-top:  1px solid;
  
    border-color: #dee2e6;
  
    border-color: var(--gray-300);

  }
	.table-fold-md td {
  
    display: block;
  
    border-top:  none;
  
    padding-left: 0 !important;
  
    padding-right: 0 !important;
  
    padding-top: 0.5rem;
  
    padding-bottom: 0.5rem;

  }							
}
@media (max-width: 991px){
	.table-fold-lg{
  display: block;
	}
	.table-fold-lg thead {
  
    display: none;

  }
	.table-fold-lg tbody {
  
    display: block;

  }
	.table-fold-lg tr {
  
    display: -webkit-box;
  
    display: -ms-flexbox;
  
    display: flex;
  
    -webkit-box-orient: horizontal;
  
    -webkit-box-direction: normal;
  
        -ms-flex-direction: row;
  
            flex-direction: row;
  
    -webkit-box-align: center;
  
        -ms-flex-align: center;
  
            align-items: center;
  
    -ms-flex-wrap: wrap;
  
        flex-wrap: wrap;
  
    padding-left: 1rem;
  
    padding-right: 1rem;

  }
	.table-fold-lg tr:not(:first-child) {
  
    border-top:  1px solid;
  
    border-color: #dee2e6;
  
    border-color: var(--gray-300);

  }
	.table-fold-lg td {
  
    display: block;
  
    border-top:  none;
  
    padding-left: 0 !important;
  
    padding-right: 0 !important;
  
    padding-top: 0.5rem;
  
    padding-bottom: 0.5rem;

  }									
}
@media (max-width: 1199px){
	.table-fold-xl{
  display: block;
	}
	.table-fold-xl thead {
  
    display: none;

  }
	.table-fold-xl tbody {
  
    display: block;

  }
	.table-fold-xl tr {
  
    display: -webkit-box;
  
    display: -ms-flexbox;
  
    display: flex;
  
    -webkit-box-orient: horizontal;
  
    -webkit-box-direction: normal;
  
        -ms-flex-direction: row;
  
            flex-direction: row;
  
    -webkit-box-align: center;
  
        -ms-flex-align: center;
  
            align-items: center;
  
    -ms-flex-wrap: wrap;
  
        flex-wrap: wrap;
  
    padding-left: 1rem;
  
    padding-right: 1rem;

  }
	.table-fold-xl tr:not(:first-child) {
  
    border-top:  1px solid;
  
    border-color: #dee2e6;
  
    border-color: var(--gray-300);

  }
	.table-fold-xl td {
  
    display: block;
  
    border-top:  none;
  
    padding-left: 0 !important;
  
    padding-right: 0 !important;
  
    padding-top: 0.5rem;
  
    padding-bottom: 0.5rem;

  }									
}
.text-meta{
	font-family: MetaSerifPro;
}
.userpic{
	width: 48px;
	max-width: 100%;
	position: relative;
	overflow:  hidden;
	display: inline-block;
	border-radius: 50%;
	background-color: #eeeeee;
	background-color: var(--gallery)	
}
.userpic::before {
  
  content: '';
  
  display: block;
  
  padding-top: 100%;

}
.userpic>img,
	.userpic>picture {
  
  position: absolute;
  
  top: 50%;
  
  left: 50%;
  
  -webkit-transform: translateX(-50%) translateY(-50%);
  
          transform: translateX(-50%) translateY(-50%);
  
  width: 100%;
  
  height: auto;

}
@media (min-width: 576px) {

  .userpic {
	
}

}
@media (min-width: 768px) {

  .userpic {
	
}

}
@media (min-width: 992px) {

  .userpic {
	
}

}
@media (min-width: 1200px) {

  .userpic {
	
}

}

.userpic-md{
	width: 60px;
}

.userpic-full{
	border-radius: 0;
	width: 180px;
}




.cert-table td.cert-icon-column {
	width: 120px;
	text-align: center;
	vertical-align: middle;
}


.cert-table td.cert-info-column {
	width: 100%;
	padding-left: 10px;
	text-align: left;
	vertical-align: middle;
}


/*# sourceMappingURL=custom.css.map */
