/* DO NOT MODIFY HERE -> GO TO LESS FOLDER
*/
:root {
  --cdit-red: #ca3058;
  --cdit-red-d: #63182b;
  --cdit-red-l: #dc6b88;
  --cdit-yellow: #fb9249;
  --cdit-yellow-d: #c05104;
  --cdit-yellow-l: #fdbf94;
  --cdit-black: #0d1016;
  --cdit-gray: #3d4d65;
  --cdit-gray-d: #0d1016;
  --cdit-gray-l: #5a7195;
  --cdit-silver: #f8f9fa;
  --cdit-silver-d: #aeb9c5;
  --cdit-silver-l: #ffffff;
  --cdit-white: #ffffff;
  --cdit-primary: #ca3058;
  --cdit-secondary: #fb9249;
  --cdit-tertiary: #3d4d65;
  --cdit-back: #ffffff;
  --cdit-back-o8: rgba(255, 255, 255, 0.8);
  --cdit-back-o6: rgba(255, 255, 255, 0.6);
  --cdit-back-o4: rgba(255, 255, 255, 0.4);
  --cdit-back-text: #3d4d65;
  --cdit-top: #0d1016;
  --cdit-top-o8: rgba(61, 77, 101, 0.8);
  --cdit-top-o6: rgba(61, 77, 101, 0.6);
  --cdit-top-o4: rgba(61, 77, 101, 0.4);
  --cdit-top-text: #f8f9fa;
}
@font-face {
  font-family: 'Josefin Sans';
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/josefinsans/v23/Qw3JZQNVED7rKGKxtqIqX5EUCGZ2dIn0FyA96fCTtINhKg.ttf) format('truetype');
}
@font-face {
  font-family: 'Josefin Sans';
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/josefinsans/v23/Qw3JZQNVED7rKGKxtqIqX5EUCGZ2dIn0FyA96fCTNIJhKg.ttf) format('truetype');
}
@font-face {
  font-family: 'Josefin Sans';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/josefinsans/v23/Qw3JZQNVED7rKGKxtqIqX5EUCGZ2dIn0FyA96fCT6oJhKg.ttf) format('truetype');
}
@font-face {
  font-family: 'Josefin Sans';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/josefinsans/v23/Qw3JZQNVED7rKGKxtqIqX5EUCGZ2dIn0FyA96fCTtIJhKg.ttf) format('truetype');
}
@font-face {
  font-family: 'Josefin Sans';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/josefinsans/v23/Qw3JZQNVED7rKGKxtqIqX5EUCGZ2dIn0FyA96fCThoJhKg.ttf) format('truetype');
}
@font-face {
  font-family: 'Josefin Sans';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/josefinsans/v23/Qw3JZQNVED7rKGKxtqIqX5EUCGZ2dIn0FyA96fCTaoVhKg.ttf) format('truetype');
}
@font-face {
  font-family: 'Josefin Sans';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/josefinsans/v23/Qw3JZQNVED7rKGKxtqIqX5EUCGZ2dIn0FyA96fCTU4VhKg.ttf) format('truetype');
}
@font-face {
  font-family: 'Josefin Sans';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/josefinsans/v23/Qw3PZQNVED7rKGKxtqIqX5E-AVSJrOCfjY46_DjRXME.ttf) format('truetype');
}
@font-face {
  font-family: 'Josefin Sans';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/josefinsans/v23/Qw3PZQNVED7rKGKxtqIqX5E-AVSJrOCfjY46_LjQXME.ttf) format('truetype');
}
@font-face {
  font-family: 'Josefin Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/josefinsans/v23/Qw3PZQNVED7rKGKxtqIqX5E-AVSJrOCfjY46_GbQXME.ttf) format('truetype');
}
@font-face {
  font-family: 'Josefin Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/josefinsans/v23/Qw3PZQNVED7rKGKxtqIqX5E-AVSJrOCfjY46_DjQXME.ttf) format('truetype');
}
@font-face {
  font-family: 'Josefin Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/josefinsans/v23/Qw3PZQNVED7rKGKxtqIqX5E-AVSJrOCfjY46_ArQXME.ttf) format('truetype');
}
@font-face {
  font-family: 'Josefin Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/josefinsans/v23/Qw3PZQNVED7rKGKxtqIqX5E-AVSJrOCfjY46_ObXXME.ttf) format('truetype');
}
@font-face {
  font-family: 'Josefin Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/josefinsans/v23/Qw3PZQNVED7rKGKxtqIqX5E-AVSJrOCfjY46_N_XXME.ttf) format('truetype');
}
body {
  font-family: "Josefin Sans";
  font-size: 1.2rem;
  font-weight: 300;
  color: var(--cdit-gray-l);
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Josefin Sans";
  color: var(--cdit-gray);
}
.disabled h1,
.disable h1,
.disabled h2,
.disable h2,
.disabled h3,
.disable h3,
.disabled h4,
.disable h4,
.disabled h5,
.disable h5,
.disabled h6,
.disable h6 {
  color: var(--cdit-gray-l);
}
a:not(.btn, .button) {
  color: var(--cdit-primary) !important;
}
a:not(.btn, .button):hover,
a:not(.btn, .button).hover {
  color: var(--cdit-secondary) !important;
}
a:not(.btn, .button):active,
a:not(.btn, .button).active,
a:not(.btn, .button):focus,
a:not(.btn, .button).focus {
  color: var(--cdit-secondary) !important;
}
.treemenu li a {
  font-weight: bold;
  font-size: 1.5rem;
  color: var(--cdit-primary) !important;
}
.treemenu li a:hover,
.treemenu li a.hover {
  color: var(--cdit-secondary) !important;
}
.treemenu li a:active,
.treemenu li a.active,
.treemenu li a:focus,
.treemenu li a.focus {
  color: var(--cdit-secondary) !important;
}
.btn.btn-primary {
  border-color: var(--cdit-red-l);
  background: var(--cdit-red);
  color: var(--cdit-top-text);
}
.btn.btn-primary:hover {
  border-color: var(--cdit-red);
  background: var(--cdit-red-d);
}
.btn.btn-primary:active,
.btn.btn-primary.active {
  border-color: var(--cdit-red);
  background: var(--cdit-red-d);
}
.modular-features .column:hover .feature-icon h6,
.modular-features.small .column:hover .feature-icon i {
  color: var(--cdit-primary);
}
.mobile-menu .button_container span {
  background: var(--cdit-primary);
}
#header {
  background: var(--cdit-back);
  color: var(--cdit-back-text);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}
#header .logo img,
#header .logo svg {
  height: 64px;
}
#header a {
  color: var(--cdit-tertiary) !important;
}
#header a:hover,
#header a.hover {
  color: var(--cdit-primary) !important;
}
#header a:active,
#header a.active,
#header a:focus,
#header a.focus {
  color: var(--cdit-secondary) !important;
}
.header-dark #header:not(.scrolled),
.header-dark.header-transparent #header:not(.scrolled) {
  background: var(--cdit-back-o8);
}
.header-dark #header:not(.scrolled) a,
.header-dark.header-transparent #header:not(.scrolled) a {
  color: var(--cdit-tertiary) !important;
}
.header-dark #header:not(.scrolled) a:hover,
.header-dark.header-transparent #header:not(.scrolled) a:hover,
.header-dark #header:not(.scrolled) a.hover,
.header-dark.header-transparent #header:not(.scrolled) a.hover {
  color: var(--cdit-primary) !important;
}
.header-dark #header:not(.scrolled) a:active,
.header-dark.header-transparent #header:not(.scrolled) a:active,
.header-dark #header:not(.scrolled) a.active,
.header-dark.header-transparent #header:not(.scrolled) a.active,
.header-dark #header:not(.scrolled) a:focus,
.header-dark.header-transparent #header:not(.scrolled) a:focus,
.header-dark #header:not(.scrolled) a.focus,
.header-dark.header-transparent #header:not(.scrolled) a.focus {
  color: var(--cdit-secondary) !important;
}
body.header-fixed.header-animated #header.scrolled .logo img,
body.header-fixed.header-animated #header.scrolled .logo svg {
  height: 40px;
}
body.header-fixed.header-animated #header.scrolled a {
  color: var(--cdit-tertiary) !important;
}
body.header-fixed.header-animated #header.scrolled a:hover,
body.header-fixed.header-animated #header.scrolled a.hover {
  color: var(--cdit-primary) !important;
}
body.header-fixed.header-animated #header.scrolled a:active,
body.header-fixed.header-animated #header.scrolled a.active,
body.header-fixed.header-animated #header.scrolled a:focus,
body.header-fixed.header-animated #header.scrolled a.focus {
  color: var(--cdit-secondary) !important;
}
.modular-hero .image-overlay + section.container {
  background-color: var(--cdit-top-o6) !important;
}
.custom-banner-container .custom-banner-body {
  background-color: var(--cdit-red) !important;
}
.custom-banner-container .custom-banner-content {
  color: var(--cdit-top-text) !important;
}
.custom-banner-container .custom-banner-actions .custom-banner-button {
  display: none;
}
#return-to-top {
  display: flex;
  justify-content: center;
  align-items: center;
  background-position: center;
  transition: background 0.8s;
  background-color: var(--cdit-gray);
}
#return-to-top i {
  left: auto;
  top: -2px;
  right: auto;
  bottom: auto;
}
#return-to-top:hover {
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.8);
  transform: scale(1.1);
  background: var(--cdit-gray-l) radial-gradient(circle, transparent 1%, var(--cdit-gray-l) 1%) center / 15000%;
}
#return-to-top:hover i {
  top: -2px;
}
#return-to-top:active {
  background-color: var(--cdit-gray);
  background-size: 100%;
  transition: background 0s;
}
