/* ---------------------------------------------------------------------------*/
/* Font                                                                       */
/* ---------------------------------------------------------------------------*/
:root {
  --primary: #848367;
  --secondary: #848367;
  --success: #28a745;
  --info: #17a2b8;
  --black: #000;
  --instagram: #e4405f;
  --facebook: #3b5999;
  --messenger: #0084ff;
  --youtube: #cd201f;
  --twitter: #55acee;
  --linkedin: #0077b5;
  --snapchat: #fffc00;
  --whatsapp: #25d366;
  --skype: #00aff0;
  --gray-100: #f8f9fa;
  --gray-200: #e9ecef;
  --gray-300: #dee2e6;
  --gray-400: #ced4da;
  --gray-500: #adb5bd;
  --gray-600: #6c757d;
  --gray-700: #495057;
  --gray-800: #343a40;
  --gray-900: #212529;
  --bootstrap: #563d7c;
}
body {
  color: #848367;
}
aside h1, aside h2, aside h3, aside h4, aside h5, aside h6 {
  color: #848367 !important;
}
header h1 {
  font-size: calc(1.475rem + 1.35vw);
  letter-spacing: 1px;
}
#content-aside h1,
#content-aside h2,
#content-aside h3,
#content-aside h4,
#content-aside h5,
#content-aside h6 {
  color: #fff !important;
}
.font-weight-bold {
font-weight: 600 !important;
}
ul.links a.is-active {
    color: #848367;
}
html, body {
  font-size: 16px !important;
  line-height: 25px !important;
}
p, li, small {
  font-size: 1rem !important;
}
p strong, h5 {
  font-size: 1.25rem !important;
}
a {
  color: #848367;
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  color: #848367;
  text-decoration: none;
}

a:not([href]) {
  color: inherit;
  text-decoration: none;
}
a:not([href]):hover {
  color: inherit;
  text-decoration: none;
}
.btn-outline-primary {
  color: #848367;
  border-color: #848367;
}
.btn-outline-primary:hover {
  color: #fff;
  background-color: #848367;
  border-color: #848367;
}
.btn-outline-primary:focus,
.btn-outline-primary.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(51, 161, 253, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(51, 161, 253, 0.5);
}
.btn-outline-primary.disabled,
.btn-outline-primary:disabled {
  color: #848367;
  background-color: transparent;
}
.btn-outline-primary:not(:disabled):not(.disabled):active,
.btn-outline-primary:not(:disabled):not(.disabled).active,
.show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #848367;
  border-color: #848367;
}
.btn-outline-primary:not(:disabled):not(.disabled):active:focus,
.btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-primary.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(51, 161, 253, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(51, 161, 253, 0.5);
}

.btn-outline-secondary {
  color: #848367;
  border-color: #848367;
}
.btn-outline-secondary:hover {
  color: #fff;
  background-color: #848367;
  border-color: #848367;
}
.btn-outline-secondary:focus,
.btn-outline-secondary.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(55, 63, 81, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(55, 63, 81, 0.5);
}
.btn-outline-secondary.disabled,
.btn-outline-secondary:disabled {
  color: #848367;
  background-color: transparent;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active,
.btn-outline-secondary:not(:disabled):not(.disabled).active,
.show > .btn-outline-secondary.dropdown-toggle {
  color: #fff;
  background-color: #848367;
  border-color: #848367;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,
.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-secondary.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(55, 63, 81, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(55, 63, 81, 0.5);
}
footer a {
  color: #fff;
  text-decoration: none;
  background-color: transparent;
}
footer a:hover {
  color: #fff;
  text-decoration: none;
}

footer a:not([href]) {
  color: inherit;
  text-decoration: none;
}
footer a:not([href]):hover {
  color: inherit;
  text-decoration: none;
}
/* ---------------------------------------------------------------------------*/
/* Structure                                                                  */
/* ---------------------------------------------------------------------------*/
#page-content {
  padding-bottom: 0 !important;
}
footer address a {
  display: block;
}

/* ---------------------------------------------------------------------------*/
/* Images                                                                     */
/* ---------------------------------------------------------------------------*/
.svg img {
  min-width: 200px;
}

/* ---------------------------------------------------------------------------*/
/* Min height                                                                 */
/* ---------------------------------------------------------------------------*/
.mh-75 {
  min-height: 75% !important;
}
.min-vh-60 {
  min-height: 60vh !important;
}

/* ---------------------------------------------------------------------------*/
/* Background                                                          */
/* ---------------------------------------------------------------------------*/
.bg-primary {
background-color: #848367 !important;
}
.bg-light {
background-color: #F2F1EB !important;
}
.cover {
  background-size: cover !important;
}

/* ---------------------------------------------------------------------------*/
/* Heading line                                                               */
/* ---------------------------------------------------------------------------*/
h1.title-mobile:before {
  content: '';
  width: 20px;
  height: 1px;
  display: inline-block;
  background-color: #848367;
  margin-left: -2rem;
  margin-right: .7rem;
  margin-bottom: .2rem;
  -webkit-transform: translateY(-2px);
  transform: translateY(-2px);
}
.heading-line {
    overflow:hidden;
}
.heading-line > * {
    display: inline-block;
    position:relative;
}
.heading-line > ::before, .heading-line > ::after {
    content: "";
    position: absolute;
    top: calc(50% - (calc(0.2px + 0.05em) / 2));
    width: 2000px;
    border-bottom:calc(0.2px + 0.05em) solid #848367;
}
.heading-line > ::before {
    right: 100%;
    margin-right:calc(5px + 0.3em);
}
.heading-line > ::after {
    left: 100%;
    margin-left: calc(5px + 0.3em);
}

/* ---------------------------------------------------------------------------*/
/* Full width Image break-out                                         */
/* ---------------------------------------------------------------------------*/
.break-out-100 {
  width: 100vw;
  position: relative;
  left: calc(-1 * (100vw - 100%) / 2);
}

/* ---------------------------------------------------------------------------*/
/* Media query                                                                */
/* ---------------------------------------------------------------------------*/
@media (max-width: 1199px) {
  header h1 {
    font-size: calc(1.475rem + 2.7vw);
    letter-spacing: 1px;
  }
}
@media (min-width: 1200px) {
  .break-out {
    position: absolute;
    z-index: 50;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    height: auto;
    width: 35vw;
  }
  .min-vh-75 {
    min-height: 75vh !important;
  }

  .m-xl-0 {
    margin: 0 !important;
}
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
}
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
}
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
}
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
}
  .m-xl-1 {
    margin: 0.25rem !important;
}
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
}
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
}
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important;
}
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
}
  .m-xl-2 {
    margin: 0.5rem !important;
}
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
}
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
}
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important;
}
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important;
}
  .m-xl-3 {
    margin: 1rem !important;
}
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
}
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
}
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important;
}
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important;
}
  .m-xl-4 {
    margin: 1.5rem !important;
}
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
}
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
}
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important;
}
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important;
}
  .m-xl-5 {
    margin: 3rem !important;
}
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
}
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
}
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important;
}
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
}
  .m-xl-6 {
    margin: 4.5rem !important;
}
  .mt-xl-6,
  .my-xl-6 {
    margin-top: 4.5rem !important;
}
  .mr-xl-6,
  .mx-xl-6 {
    margin-right: 4.5rem !important;
}
  .mb-xl-6,
  .my-xl-6 {
    margin-bottom: 4.5rem !important;
}
  .ml-xl-6,
  .mx-xl-6 {
    margin-left: 4.5rem !important;
}
  .m-xl-7 {
    margin: 6rem !important;
}
  .mt-xl-7,
  .my-xl-7 {
    margin-top: 6rem !important;
}
  .mr-xl-7,
  .mx-xl-7 {
    margin-right: 6rem !important;
}
  .mb-xl-7,
  .my-xl-7 {
    margin-bottom: 6rem !important;
}
  .ml-xl-7,
  .mx-xl-7 {
    margin-left: 6rem !important;
}
  .p-xl-0 {
    padding: 0 !important;
}
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
}
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
}
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
}
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
}
  .p-xl-1 {
    padding: 0.25rem !important;
}
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important;
}
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important;
}
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important;
}
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important;
}
  .p-xl-2 {
    padding: 0.5rem !important;
}
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
}
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
}
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important;
}
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important;
}
  .p-xl-3 {
    padding: 1rem !important;
}
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
}
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
}
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important;
}
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important;
}
  .p-xl-4 {
    padding: 1.5rem !important;
}
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
}
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
}
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important;
}
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important;
}
  .p-xl-5 {
    padding: 3rem !important;
}
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
}
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
}
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important;
}
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
}
  .p-xl-6 {
    padding: 4.5rem !important;
}
  .pt-xl-6,
  .py-xl-6 {
    padding-top: 4.5rem !important;
}
  .pr-xl-6,
  .px-xl-6 {
    padding-right: 4.5rem !important;
}
  .pb-xl-6,
  .py-xl-6 {
    padding-bottom: 4.5rem !important;
}
  .pl-xl-6,
  .px-xl-6 {
    padding-left: 4.5rem !important;
}
  .p-xl-7 {
    padding: 6rem !important;
}
  .pt-xl-7,
  .py-xl-7 {
    padding-top: 6rem !important;
}
  .pr-xl-7,
  .px-xl-7 {
    padding-right: 6rem !important;
}
  .pb-xl-7,
  .py-xl-7 {
    padding-bottom: 6rem !important;
}
  .pl-xl-7,
  .px-xl-7 {
    padding-left: 6rem !important;
}
  .m-xl-n1 {
    margin: -0.25rem !important;
}
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important;
}
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
}
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important;
}
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important;
}
  .m-xl-n2 {
    margin: -0.5rem !important;
}
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important;
}
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important;
}
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important;
}
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important;
}
  .m-xl-n3 {
    margin: -1rem !important;
}
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important;
}
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important;
}
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important;
}
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important;
}
  .m-xl-n4 {
    margin: -1.5rem !important;
}
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important;
}
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important;
}
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important;
}
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important;
}
  .m-xl-n5 {
    margin: -3rem !important;
}
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important;
}
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important;
}
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important;
}
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important;
}
  .m-xl-n6 {
    margin: -4.5rem !important;
}
  .mt-xl-n6,
  .my-xl-n6 {
    margin-top: -4.5rem !important;
}
  .mr-xl-n6,
  .mx-xl-n6 {
    margin-right: -4.5rem !important;
}
  .mb-xl-n6,
  .my-xl-n6 {
    margin-bottom: -4.5rem !important;
}
  .ml-xl-n6,
  .mx-xl-n6 {
    margin-left: -4.5rem !important;
}
  .m-xl-n7 {
    margin: -6rem !important;
}
  .mt-xl-n7,
  .my-xl-n7 {
    margin-top: -6rem !important;
}
  .mr-xl-n7,
  .mx-xl-n7 {
    margin-right: -6rem !important;
}
  .mb-xl-n7,
  .my-xl-n7 {
    margin-bottom: -6rem !important;
}
  .ml-xl-n7,
  .mx-xl-n7 {
    margin-left: -6rem !important;
}
  .m-xl-auto {
    margin: auto !important;
}
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
}
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
}
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
}
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
}



}
@media print {
  *,
  body h1.text-white,
  body #content-aside h5 {
    color: black !important;
  }
  .card {
    width: 100%;
    margin: 0;
    padding: 0;
  }
  h2.print-title  {
    float: right;
  }
  h1.h6 {
    font-size: 1.5rem !important;
  }
  .col.pt-4.pb-2 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .heading-line span:before,
  .heading-line span:after {
    margin: 0 !important;
    padding: 0 !important;
  }
  header, footer, a.btn, img.img-fluid, ul.links {
    display: none !important;
  }
}

/* ---------------------------------------------------------------------------*/
/* Lists                                                                      */
/* ---------------------------------------------------------------------------*/
ul.dashed {
  list-style-type: none;
}
ul.dashed > li {
  text-indent: -8px;
}
ul.dashed > li:before {
  content: "-";
  margin-left: -10px;
  padding-right: 10px;
}

/* ---------------------------------------------------------------------------*/
/* Additional padding-margin                                                  */
/* ---------------------------------------------------------------------------*/
.m-6 {
  margin: 4.5rem !important;
}

.mt-6,
.my-6 {
  margin-top: 4.5rem !important;
}

.mr-6,
.mx-6 {
  margin-right: 4.5rem !important;
}

.mb-6,
.my-6 {
  margin-bottom: 4.5rem !important;
}

.ml-6,
.mx-6 {
  margin-left: 4.5rem !important;
}

.m-7 {
  margin: 6rem !important;
}

.mt-7,
.my-7 {
  margin-top: 6rem !important;
}

.mr-7,
.mx-7 {
  margin-right: 6rem !important;
}

.mb-7,
.my-7 {
  margin-bottom: 6rem !important;
}

.ml-7,
.mx-7 {
  margin-left: 6rem !important;
}

.p-6 {
  padding: 4.5rem !important;
}

.pt-6,
.py-6 {
  padding-top: 4.5rem !important;
}

.pr-6,
.px-6 {
  padding-right: 4.5rem !important;
}

.pb-6,
.py-6 {
  padding-bottom: 4.5rem !important;
}

.pl-6,
.px-6 {
  padding-left: 4.5rem !important;
}

.p-7 {
  padding: 6rem !important;
}

.pt-7,
.py-7 {
  padding-top: 6rem !important;
}

.pr-7,
.px-7 {
  padding-right: 6rem !important;
}

.pb-7,
.py-7 {
  padding-bottom: 6rem !important;
}

.pl-7,
.px-7 {
  padding-left: 6rem !important;
}
