
/* poppins-100 - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url('../fonts/poppins-v20-latin-100.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/poppins-v20-latin-100.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/poppins-v20-latin-100.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/poppins-v20-latin-100.woff') format('woff'), /* Modern Browsers */
       url('../fonts/poppins-v20-latin-100.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/poppins-v20-latin-100.svg#Poppins') format('svg'); /* Legacy iOS */
}

/* poppins-200 - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url('../fonts/poppins-v20-latin-200.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/poppins-v20-latin-200.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/poppins-v20-latin-200.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/poppins-v20-latin-200.woff') format('woff'), /* Modern Browsers */
       url('../fonts/poppins-v20-latin-200.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/poppins-v20-latin-200.svg#Poppins') format('svg'); /* Legacy iOS */
}

/* poppins-regular - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/poppins-v20-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/poppins-v20-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/poppins-v20-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/poppins-v20-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/poppins-v20-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/poppins-v20-latin-regular.svg#Poppins') format('svg'); /* Legacy iOS */
}

/* poppins-500 - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/poppins-v20-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/poppins-v20-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/poppins-v20-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/poppins-v20-latin-500.woff') format('woff'), /* Modern Browsers */
       url('../fonts/poppins-v20-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/poppins-v20-latin-500.svg#Poppins') format('svg'); /* Legacy iOS */
}

/* poppins-600 - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/poppins-v20-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/poppins-v20-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/poppins-v20-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/poppins-v20-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../fonts/poppins-v20-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/poppins-v20-latin-600.svg#Poppins') format('svg'); /* Legacy iOS */
}

/* poppins-700 - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/poppins-v20-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/poppins-v20-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/poppins-v20-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/poppins-v20-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/poppins-v20-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/poppins-v20-latin-700.svg#Poppins') format('svg'); /* Legacy iOS */
}

/* poppins-800 - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('../fonts/poppins-v20-latin-800.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/poppins-v20-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/poppins-v20-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/poppins-v20-latin-800.woff') format('woff'), /* Modern Browsers */
       url('../fonts/poppins-v20-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/poppins-v20-latin-800.svg#Poppins') format('svg'); /* Legacy iOS */
}

/* nunito-300 - latin */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('../fonts/nunito-v25-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/nunito-v25-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/nunito-v25-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/nunito-v25-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/nunito-v25-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/nunito-v25-latin-300.svg#Nunito') format('svg'); /* Legacy iOS */
}

/* nunito-regular - latin */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/nunito-v25-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/nunito-v25-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/nunito-v25-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/nunito-v25-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/nunito-v25-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/nunito-v25-latin-regular.svg#Nunito') format('svg'); /* Legacy iOS */
}

/* nunito-600 - latin */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/nunito-v25-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/nunito-v25-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/nunito-v25-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/nunito-v25-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../fonts/nunito-v25-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/nunito-v25-latin-600.svg#Nunito') format('svg'); /* Legacy iOS */
}

/* nunito-700 - latin */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/nunito-v25-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/nunito-v25-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/nunito-v25-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/nunito-v25-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/nunito-v25-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/nunito-v25-latin-700.svg#Nunito') format('svg'); /* Legacy iOS */
}

/* nunito-800 - latin */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('../fonts/nunito-v25-latin-800.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/nunito-v25-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/nunito-v25-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/nunito-v25-latin-800.woff') format('woff'), /* Modern Browsers */
       url('../fonts/nunito-v25-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/nunito-v25-latin-800.svg#Nunito') format('svg'); /* Legacy iOS */
}


::selection {
	background-color: #d2081e;
	color: #fff;
}
p, li {
    font-size: 1.1rem;
    color: #555;
    hyphens: auto;
    -webkit-hyphens: auto;
}
ol {
	margin-left: 25px;
}
ol li {
	margin-bottom: .5rem;
}
ol li li {
	margin-top: .5rem;
}
hr {
	margin: 25px 0;
}
a,
#topbar .top-menu > li > a:hover {
    color: #d2081e;
}
.text-color,
a:hover,
a:focus,
a:active,
a:not(.btn):not(.badge):hover, 
a:not(.btn):not(.badge):focus, 
a:not(.btn):not(.badge):active {
    color: #b30a1c;
}
.btn:hover, .btn:focus, .btn:active, .btn.active {
    background-color: #b30a1c;
    border-color: #b30a1c;
}
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small, .h1 small, .h2 small, .h3 small, .h4 small, .h5 small, .h6 small {
	font-weight: 200;
	line-height: 1;
}
#header .header-inner #logo a img,
#header #header-wrap #logo a img {
	padding: 0px 5px 5px 0;
	height: 50px;
	position: relative;
    left: 0;
    transition: .2s ease-in-out;
}
#header .header-inner #logo a:hover img, 
#header .header-inner #logo a:focus img {
	left: 10px;
	transition: .2s ease-in-out;
}
#topbar .social .top-menu {
    float: right;
}
#topbar .social .top-menu > li > a > span {
	display: none;
}
#topbar .top-menu > li:last-child > a {
	margin-right: 0;
}
#mainMenu nav i {
    width: 15px;
    text-align: center;
}
#mainMenu nav > ul .badge {
  font-size: 8px;
  padding: 0 4px;
  line-height: inherit;
  top: -10px;
  position: relative;
  left: -7px;
  font-weight: bold;
  margin-right: 0;
}
.badge-danger {
	background-color: #d2081e;
	color: #fff;
}

.icon-box .icon,
.icon-box.effect .icon i:after,
.icon-box .icon i {
	color: #d2081e;
}
.icon-box .icon i:after {
	box-shadow: 0 0 0 3px #d2081e;
}

.background-grey {
	background-color: #f1f1f1;
}
img {
	max-width: 100%;
}
#mainMenu nav > ul > li .dropdown-menu {
	min-width: 250px;
}
#mainMenu nav > ul > li .dropdown-menu > li > a {
    width: 100%;
    z-index: 1;
    position: relative;
}
span.dropdown-arrow {
    float: right;
	position: relative;
    z-index: 1;
}
#page-title,
.inspiro-slider .slide-captions {
    text-shadow: 0 0 10px rgba(0,0,0,.75);
}
.tabs .nav-tabs .nav-link.active {
	color: #d2081e;
}
#footer .copyright-content {
    background-color: #f1f1f1;
	font-size: 12px;
    line-height: 18px;
}

table thead th {
  vertical-align: top;
  font-size: 1.1rem;
  font-weight: 600;
  padding-top: 3rem;
}
table tbody td {
  hyphens: auto;
  -webkit-hyphens: auto;
}


table.diamant {
    width: 100%;
	color: #222;
	margin-bottom: 35px;
}
table.diamant.blue-table {
    background: #d6e0fe;
}
table.diamant.blue-table thead tr:first-child {
    background: #3365fb;
}
table.diamant.red-table {
    background: #fed6cd;
}
table.diamant.red-table thead tr:first-child {
    background: #fb3103;
}
table.diamant.yellow-table {
    background: #fefbce;
}
table.diamant.yellow-table thead tr:first-child {
    background: #fcf35c;
}
table.diamant.white-table thead tr:first-child {
    background: #eee;
}
table.diamant.white-table th,
table.diamant.white-table td {
	border: solid #ccc 1px;
}
table.diamant thead tr:first-child {
    font-size: 1.2em;
    color: #fff;
}
table.diamant th,
table.diamant td {
	padding: 5px;
	border: solid #fff 1px;
}
table.diamant th:first-child,
table.diamant td:first-child {
    text-align: center;
    width: 10%;
}
table.diamant a {
	text-decoration: underline;
}
table.diamant a:hover {
	color: #d2081e;
}
table.diamant.pic-table {
    width: auto;
    margin: auto;
}
table.diamant.pic-table td {
    border: 1px solid #ccc;
}
table.diamant.pic-table td:first-child {
	padding: 0;
    min-width: 50%;
    width: 300px;
}
table.diamant.pic-table td:last-child {
	padding: 10px;
}
#scrollTop:hover {
    color: #fff !important;
}
.team-members .team-member .team-desc > h3 {
    font-size: 1.4rem;
    line-height: inherit;
    margin-bottom: .75rem;
}
.team-desc li {
    margin-bottom: .5rem;
    font-size: 1em;
    line-height: 1.5;
}

.tabs.tabs-folder .nav-tabs .nav-link {
    border: 1px solid #ececec;
    border-radius: 5px;
    margin: 0 10px 10px 0;
}
.tabs.tabs-folder .nav-tabs .nav-link.active {
    border: 1px solid #d2081e;
}

.lines-button:hover .lines, 
.lines-button:hover .lines::before, 
.lines-button:hover .lines::after {
  background-color: #d2081e;
}

@media (max-width: 1199px) {
#header .header-inner #logo a img, #header #header-wrap #logo a img {
    padding: 0 5px 5px 0;
    height: 40px;
}
#mainMenu nav > ul > li {
	margin: 0;
	display: inline-block;
    float: none;
}
#mainMenu nav > ul > li > a {
  padding: 10px 6px;
}
}

@media (max-width: 1024px) {
#header .header-inner #logo {
    text-align: left;
    left: 30px;
}
#header .header-inner #logo a img, #header #header-wrap #logo a img {
    padding: 0 0 5px 0;
}
#mainMenu nav > ul > li .dropdown-menu > li:last-child {
  margin-bottom: 20px;
}
#mainMenu nav > ul > li .dropdown-menu > li > a {
    text-align: center;
    color: #555;
}
}

@media (max-width: 991px) {
#header #mainMenu:not(.menu-overlay) nav > ul > li.dropdown:before,
#header #mainMenu:not(.menu-overlay) nav > ul li > .dropdown-menu > .dropdown-submenu:before {
    font-size: 24px;
}
#header #mainMenu:not(.menu-overlay) nav > ul > li.dropdown.hover-active:before {
    transform: rotate(180deg);
}
#header #mainMenu:not(.menu-overlay) nav > ul > li.dropdown.hover-active > ul > li.dropdown-submenu.hover-active:before {
    transform: rotate(270deg);
}
#header #logo {
    text-align: left;
    left: 30px;
}
#header .header-inner #logo a img, #header #header-wrap #logo a img {
    height: 50px;
}

}

@media (max-width: 767px) {
section.p-t-100 {
    padding-top: 50px !important;
}
#topbar {
    padding-top: 5px;
    padding-bottom: 5px;
}
#topbar .social .top-menu {
    float: left;
}
#topbar .top-menu > li {
    height: 25px;
    line-height: 25px;
}
#topbar .social .top-menu > li > a > span {
	display: inline-block;
}
.tabs.tabs-folder .nav-tabs .nav-item {
    width: 100%;
    margin-bottom: 5px;
}
.tabs.tabs-folder .nav-tabs .nav-link {
    margin: 0;
}
.lines {
  top: 0;
}
}


/* FORM */
form label {
	margin: 0 0 0 5px;
	font-size: 1.1rem;
	font-weight: 600;
	text-align: left;
	display: block;
}
form label.form-check-label {
  font-size: 1.1rem !important;
}
form textarea,
form input:not([type="checkbox"]):not([type="radio"]), select {
	font-size: 1.1rem;
	box-shadow: 0px 2px 0 0 rgba(0,0,0,.2);
}
form .form-row {
  background: #fff;
  padding: 10px 6px;
  margin: 0 2px;
  border: 1px solid #fff;
  border-radius: 5px;
  transition: ease .2s all;
}
form .form-row:hover, 
form .form-row:focus-within {
  background: #efefef;
  border-color: #dee2e6;
  transition: ease .2s all;
}
form .form-row img {
  border-radius: 5px;
}

/* SHOP */
.shop-item-box {
  margin-bottom: 4rem;
}
.shop-item-title {
  font-size: 1.4rem;
}




a.modal-trigger,
a.modal-trigger:hover,
a.modal-trigger:focus,
a.modal-trigger:active {
	background: #d2081e;
	width: 100%;
	display: block;
	color: #fff !important;
	padding: 5px;
}
.modal-active {
    position: relative;
    transition-duration: unset;
}
.modal-strip {
	background: #d2081e;
}
.modal-strip .fa-ul {
	margin: 0;
}
.modal-strip a:not(.btn) {
    padding: 3px 0;
    display: block;
}
.modal-strip a {
    color: #fff;
    text-decoration: none;
    font-size: 12px;
}
.modal-strip a:hover,
.modal-strip a:focus,
.modal-strip a:active {
    color: #fff !important;
    text-decoration: underline !important;
}