/*
Theme Name: Timecamp - new
Theme URI: https://timecamp.com
Author: dawid panfil
Description: Nowy szablon TC
Version: 0.2
Text Domain: tcnew
*/

/** import fonts**/

@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');
@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css");

:root {
	/* 	basic colors */
	--white: #fff;
    --black: #000;
	
    --basic_dark: #1b1b20;
    --basic_dark_hover: var(--black);
	
	
	--grey: #f3f3f3;
    --grey_hover: #d9d9d9;
	--grey-light-50: #F8FAFC;
	--grey-light-600: #B7BBC2;
	--grey-light-800: #7D8086;
	--grey-dark-900: #222324;
	
	--selective_yellow: #f7b801;
    --selective_yellow_hover: #dfa601;
	
	--blue-900: #0A1A38;
	
	/* primary colors */
	--green-50: #F2FCF6;
	--green-500: #25CF60;
	--green-600: #17B54E;

	/* 	borders */
	--big_border_radius: 36px;
	--medium_border_radius: 24px;
    --small_border_radius: 6px;
	
	/* 	text settings */
	--text_opacity: 0.6;
    --text_font_family: "Pretendard", sans-serif;
}

* {
    font-family: var(--text_font_family);
}


/* ------------------------------------------ CUSTOM CONTAINER WIDTH -------------------------------- */

// LAYOUT

.row {
  margin: 0;
  padding: 0;
}

.container {
  @media (min-width: 1200px) {
    max-width: 1310px;
  }
  @media (min-width: 1920px) {
    max-width: 1494px;
  }
}

/* --------------------------------- BASIC SETTINGS ------------------------------------- */

a {
	color: var(--green-500);
	text-decoration: none;
}

a:hover {
	color: var(--green-600);
	text-decoration: none;
}

h4 {
    font-size: 18px;
}

p {
    font-size: 18px;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.78;
    letter-spacing: normal;
    font-family: var(--text_font_family);
	font-weight: 400;
}

img {
/*     max-width: 100%; */
    height: auto;
}

main#main {
    margin: 6rem auto 0 auto;
    width: 100%;
}

body {
    background: var(--white);
    overflow-x: hidden;
}

/* -------------------------- BUTTONS ------------------------ */
.btn-filled {
    border-radius: var(--big_border_radius);
    padding: 16px 36px;
    color: var(--white) !important;
    font-weight: 600;
	font-size: 18px;
    border: none;
	cursor: pointer;
	text-align: center;
	width: fit-content;
	transition: all 0.2s ease-in-out;
	margin: 20rem;
}
.btn-outline{
	border-radius: var(--big_border_radius);
	border: 1px solid var(--grey-dark-900);
	color: var(--black);
	padding: 16px 36px;
	font-weight: 600;
	font-size: 18px;
	cursor: pointer;
	text-align: center;
	width: fit-content;
	transition: all 0.2s ease-in-out;
}



/* BUTTONS VARIANTS */

.btn-filled.green,
.tcgreen {
    background-color: var(--green-500);
}
.btn-filled.green:hover,
.tcgreen:hover {
    background-color: var(--green-600);
}
.btn-filled.gradient{
	background: linear-gradient(110.94deg, #2D80EB 36.16%, #2466BC 88.93%);
}
.btn-filled.gradient:hover{
	background: linear-gradient(110.94deg, #2D80EB 36.16%, #2466BC 88.93%);
}

.btn-filled.light-blue{
	background-color: var(--blue-light);
	color: black !important;
	font-weight: 700;
}
.btn-filled.light-blue:hover{
	filter: brightness(0.97);
}

.btn-filled.light-grey{
	background-color: var(--grey-light-50);
	color: black !important;
}
.btn-filled.light-grey:hover{
	filter: brightness(0.93);
}

.btn-outline:hover{
	text-decoration: none;
	color: var(--black);
	border: 1px solid var(--green-500);
}

.orangeButton {
    padding: 15px 40px;
    background-color: var(--selective_yellow);
    border-radius: 50px;
}

.orangeButton a {
    color: var(--white) !important;
    font-weight: 700 !important;
}

/* -------------------------------------------- SEARCH FORM ---------------------------------- */
.search-form{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	position: relative;
	margin-bottom: 140px;
}
.search-form::before{
	content: "";
    position: absolute;
    top: -40px;
    left: 0;
    width: 100%;
    height: 106%;
    border-radius: 24px;
    background: var(--green-50, #F2FCF6);
    z-index: -1;
}
.search-form__title{
	color: var(--grey-dark-900);
	font-size: 44px;
	font-style: normal;
	font-weight: 700;
	line-height: 116%;
	margin-bottom: 44px;
	text-align: center;
}
.search-form__title span{
	color: var(--green-500);
}
.search-form__form{
	position: relative;
}
.search-form__form .search-field{
    width: 630px;
    padding: 20px 65px;
    border-radius: 16px;
    background: #FFF;
    box-shadow: 0px 8px 32px 0px rgba(125, 128, 134, 0.20);
    outline: transparent;
    border: none;
    font-size: 18px;
    font-weight: 400;
}
.search-form__form .search-button{
	position: absolute;
	top: 27%;
	left: 1.5rem;
	outline: none;
	background-color: transparent;
	border: none;
	color: gray;
	cursor: pointer;
}

/* ----------- ROW ------------- */
.row{
	margin-left: 0 !important;
	margin-right: 0  !important;
}

/* ----------------------------------- LATEST COMPONENT ---------------------- */
.title-of-section{
	display: flex;
	width: 100%;
    font-weight: 700;
    font-size: 36px;
	color: var(--grey-dark-900);
    margin-bottom: 48px !important;
}

.latest{
	display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0px 32px;
	margin: 0 0 140px 0;
}
.latest .thumb{
	grid-column: span 2;
}
.latest .thumb img{
	border-radius: 24px;
	width: 100%
}
.latest article{
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.latest article .new-label{
	color: var(--green-500);
	text-transform: uppercase;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 26px;
	margin-bottom: 16px;
}
.latest article h1{
	color: var(--grey-dark-900);
	font-size: 36px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin-bottom: 2rem;
}
.latest article h1:hover{
	color: var(--green-500);
}
.latest article p{
	color: var(--light-gray-800, #323333);
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 25px; 
	/* 	TRIM TO 4 LINES */
    display: -webkit-box;
    -webkit-box-orient: vertical;
    box-orient: vertical;
    -webkit-line-clamp: 4;
    text-overflow: ellipsis;
    line-clamp: 4;
    overflow: hidden;
}
.latest article a{
	display: flex;
	align-items: center;
	gap: 6px;
	color: var(--light-gray-900, #222324);
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
	line-height: 22px;
	margin-top: 28px;
	transition: all 0.2s ease-in-out;
	text-decoration: none;
}
.latest article a:hover{
	gap: 10px;
}

/* -------------------- CARDS LAYOUT ------------------------ */
.latest2x, .normal-posts{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 48px 32px;
}
.normal-posts > .card.card-fullWidth {
    grid-column: span 3;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
	gap: 0px 32px;
}
.normal-posts > .card.card-fullWidth img {
	grid-column: span 2;
}
.normal-posts > .card.card-fullWidth .card-body {
	padding: 0 !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.normal-posts > .card.card-fullWidth .card-body h3 a {
	font-size: 32px;
}
.normal-posts > .card.card-fullWidth .card-img-top {
	height: 400px !important;
 	object-fit: cover;
}

/* ----------------- CARD BANNER ------------------ */
.card-banner{
	border-radius: 24px;
	background-color: var(--blue-900);
	display: flex;
	padding: 48px 40px;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
}
.card-banner .text{
	display: flex;
	flex-direction: column;
    max-width: 285px;
}
.card-banner .text h2{
	color: var(--white, #FFF);
	font-size: 36px;
	font-weight: 700;
	margin-bottom: 36px;
	padding: 0;
}
.card-banner .text p{
	color: var(--white, #FFF);
	font-size: 18px;
	font-weight: 400;
	line-height: 26px;
	padding: 0;
}

/* ------------------------------------------- CARDS --------------------------------------- */

.posts-list .card h3 {
    margin: 17px 0;
	padding: 0 !important;
	min-height: 69px;
}

.posts-list .card h3 a {
    color: var(--basic_dark);
    font-size: 24px;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.42;
	/* 	TRIM TO 2 LINES */
    display: -webkit-box;
    -webkit-box-orient: vertical;
    box-orient: vertical;
    -webkit-line-clamp: 2;
    text-overflow: ellipsis;
    line-clamp: 2;
    overflow: hidden;
}

.posts-list .card {
    border: none;
    background: none;
}

.posts-list .card .card-body {
	padding: 17px 0 0 0;
}

.posts-list .card .card-img-top{
	border-radius: var(--medium_border_radius);
	/* height: 240px; */
}

.posts-list .card .card-title a:hover{
	color: var(--green-500) !important;
	text-decoration: none;
}

.posts-list .card .card-text {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.67;
	/* 	TRIM TO 3 LINES */
    display: -webkit-box;
    -webkit-box-orient: vertical;
    box-orient: vertical;
    -webkit-line-clamp: 3;
    text-overflow: ellipsis;
    line-clamp: 3;
    overflow: hidden;
	min-height: 80px;
}

.posts-list .card .card-footer {
	border-top:  1px solid #E2E4E7;
	background-color: transparent;
	padding: 10px 0 0 0;
}

.posts-list .card .card-footer ul {
    display: flex;
    gap: 2rem;
    padding: 0;
}
.posts-list .card .card-footer li:first-of-type {
	list-style: none;
}
.posts-list .card .card-footer li::marker{
	color: #7D8086;
}

.posts-list .card .card-footer span {
	color: var(--grey-light-800, #7D8086);
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 23px;
}

.posts-list .pagination {
    text-align: center;
    border: none;
	margin-top: 96px;
}

.posts-list .pagination .col-lg-12 {
	display: flex;
    gap: 24px;
    justify-content: center;
}

.posts-list .pagination span {
/*     border-radius: var(--big_border_radius);
    border-style: solid;
    border-width: 2px;
    border-color: var(--tufts_blue);
    color: var(--tufts_blue);
    margin-left: auto;
    line-height: 1;
    text-decoration: none;
    padding: 5px 10px;
    font-weight: bold;
    font-size: 16px;
    cursor: pointer; */
	color: var(--grey-dark-900, #222324);
    /* font-family: Pretendard; */
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
    cursor: pointer;
}

.posts-list .pagination a{
	color: var(--grey-dark-900, #222324);
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 22px;
}


/* -------------------------------------- FULL BANNERS SMALL / BIG -------------------------------  */
.full-banner{
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.full-banner.small{
	padding: 42px 0;
	gap: 48px;
	background: var(--grey-light-50, #F8FAFC);
	margin: 96px 0;
}
.full-banner.small p{
	color: var(--grey-dark-900);
	font-size: 28px;
	font-weight: 700;
	margin: 0 !important;
}
.full-banner.small span{
	color: var(--green-500);
}
.full-banner.big{
	flex-direction: column;
	padding: 80px 0;
	background: var(--grey-light-50, #F8FAFC);
	margin: 140px 0 50px 0;
}
.full-banner.big .buttons{
	display: flex;
	align-items: center;
	gap: 40px;
}
.full-banner.big h2{
	color: var(--light-gray-900, #222324);
	text-align: center;
	font-size: 36px;
	font-weight: 700;
	margin-bottom: 32px;
}
.full-banner.big p{
	color: var(--grey-dark-800, #323333);
	text-align: center;
	font-size: 18px;
	font-weight: 400;
	line-height: 26px;
	margin-bottom: 40px;
	max-width: 600px;
}

/** ------------------------------------ NAVBAR ------------------------------------ **/


/* NAVBAR */

#nav-container {
	 height: 90px;
	 width: 100%;
}
 #nav-container * {
	 font-family: "pretendard", sans-serif;
}
 #nav-container .toggle-product-button {
	 position: relative;
}
 #nav-container .toggle-product-button:hover > .submenu-product {
	 display: flex;
}
 #nav-container .toggle-product-button:hover > .submenu-product::before {
	 display: flex;
}
 #nav-container .toggle-product-button .submenu-product {
	 z-index: 999999999;
	 width: max-content;
	 background-color: #fff;
	 padding: 24px;
     box-shadow: 0px 8px 32px 0px #7d808633;
	 border-radius: 8px;
	 position: absolute;
	 top: 2.5rem;
	 left: 0;
	 display: none;
	 flex-direction: column;
	 gap: 20px;
}
 #nav-container .toggle-product-button .submenu-product::before {
	 content: "";
	 width: 100%;
	 height: 30px;
	 position: absolute;
	 background-color: transparent;
	 top: -18px;
	 left: 0;
}
 #nav-container .toggle-product-button .submenu-product__line {
	 width: 100%;
	 height: 1px;
	 background-color: #e2e4e7;
}
 #nav-container .toggle-product-button .submenu-product ul {
	 display: flex;
	 flex-direction: column;
	 gap: 24px;
}
 #nav-container .toggle-product-button .submenu-product ul li a {
	 font-family: Pretendard;
	 font-size: 16px;
	 font-weight: 400;
	 line-height: 19px;
	 letter-spacing: 0em;
	 text-align: left;
	 color: #323333;
}
 #nav-container .toggle-product-button .submenu-product ul li a:hover {
	 color: #25cf60;
	 cursor: pointer;
	 text-decoration: none;
}
 #nav-container .toggle-mobile-product-button .submenu-product-mobile {
	 display: none;
	 margin-top: 20px;
}
 #nav-container .toggle-mobile-product-button .submenu-product-mobile__active {
	 display: flex;
}
 #nav-container .toggle-mobile-product-button .submenu-product-mobile ul {
	 display: flex;
	 flex-direction: column;
	 gap: 20px;
	 margin-left: 3rem !important;
}
 #nav-container .toggle-mobile-product-button .submenu-product-mobile ul li a {
	 font-size: 18px;
	 font-weight: 400;
	 line-height: 22px;
	 letter-spacing: 0em;
	 text-align: left;
	 color: #323333;
}
 #nav-container .new-label {
	 position: relative;
}
 #nav-container .new-label::after {
	 content: attr(new-data-label);
	 position: absolute;
	 top: -1px;
	 left: calc(100% + 8px);
	 padding: 2px 8px;
	 color: white;
	 font-size: 14px;
	 font-weight: 700;
	 background-color: #25cf60;
	 border-radius: 1000px;
	 display: flex;
	 justify-content: center;
	 align-items: center;
}
 #nav-container .new-label-green::after {
	 background-color: #25cf60;
}
/* #nav-container #navbar {*/
/*	 z-index: 99999999999;*/
/*	 position: fixed;*/
/*	 width: 100%;*/
/*	 top: 0;*/
/*	 right: 0;*/
/*	 left: 0;*/
/*}*/
 #nav-container #navbar ul {
	 padding: 0;
	 margin: 0;
}
 #nav-container #navbar ul li {
	 list-style: none;
}
 #nav-container #navbar a:hover {
	 cursor: pointer;
}
 #nav-container #navbar a.underline-button {
	 width: fit-content;
	 font-weight: 600 !important;
	 font-size: 18px;
	 padding: 0.3rem 0;
	 transition: all 0.2s ease-in-out;
}
 #nav-container #navbar a.underline-button-green {
	 color: #25cf60;
}
 #nav-container #navbar a.underline-button-green:hover > span {
	 margin-left: 10px;
	 transition: all 0.2s ease-in-out;
}
 #nav-container #navbar a.underline-button-blue {
	 color: #2d80eb;
}
 #nav-container #navbar a.underline-button-blue:hover > span {
	 margin-left: 10px;
	 transition: all 0.2s ease-in-out;
}
 #nav-container #navbar a.underline-button-blue::after {
	 display: none;
}
 #nav-container #navbar a.underline-button img {
	 margin-left: 0.4rem;
}
 #nav-container #navbar .cta-register {
	 font-size: 18px;
	 padding: 16px 36px 17px 36px;
	 background-color: #25cf60 !important;
	 transition: background-color 0.2s ease-in-out;
	 color: #fff;
	 font-weight: 600;
	 border-radius: 36px;
}
 #nav-container #navbar .cta-register:hover {
	 background-color: #17b54e !important;
}
 #nav-container #navbar .gradient-background {
	 border-top: 1px solid #dbdbdb;
	 width: 100%;
	 background: #fff;
	 background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 52%, rgba(245, 245, 245, 1) 58%);
}
 #nav-container #navbar .container {
	 display: flex;
	 flex-direction: column;
	 align-items: normal !important;
	 width: 100%;
}
 @media (max-width: 767px), (min-width: 768px) and (max-width: 991px), (min-width: 768px) and (max-width: 1150px), (min-width: 992px) and (max-width: 1199px) {
	 #nav-container #navbar .container {
		 padding: 1.2rem 15px;
	}
}
 #nav-container #navbar .navbar {
	 background-color: white !important;
	 transition: box-shadow 0.3s ease-in-out;
	 width: 100%;
	 padding: 0;
}
 #nav-container #navbar .navbar__header {
	 display: flex;
	 align-items: center;
}
 #nav-container #navbar .navbar__header a {
	text-decoration: none;
}
 #nav-container #navbar .navbar__header .onSmallScreen {
	 display: none;
}
 @media (min-width: 768px) and (max-width: 1150px), (min-width: 992px) and (max-width: 1199px) {
	 #nav-container #navbar .navbar__header .onSmallScreen {
		 margin-left: auto;
		 display: block;
		 margin-right: 2rem;
	}
}
 #nav-container #navbar .navbar__header-logo img {
	 fill: white;
}
 #nav-container #navbar .navbar__header-links {
	 margin-left: 4rem;
}
 @media (min-width: 768px) and (max-width: 1150px), (max-width: 767px), (min-width: 992px) and (max-width: 1199px) {
	 #nav-container #navbar .navbar__header-links {
		 display: none;
	}
}
 #nav-container #navbar .navbar__header-register {
	 margin-left: auto;
}
 @media (min-width: 768px) and (max-width: 1150px), (max-width: 767px), (min-width: 992px) and (max-width: 1199px) {
	 #nav-container #navbar .navbar__header-register {
		 display: none;
	}
}
 #nav-container #navbar .navbar__header-burger {
	 display: none;
}
 @media (min-width: 768px) and (max-width: 1150px), (max-width: 767px), (min-width: 992px) and (max-width: 1199px) {
	 #nav-container #navbar .navbar__header-burger {
		 display: block;
	}
}
 @media (max-width: 767px) {
	 #nav-container #navbar .navbar__header-burger {
		 margin-left: auto;
	}
}
 #nav-container #navbar .navbar__header-burger-line {
	 width: 34px;
	 height: 4px;
	 margin: 8px;
	 border-radius: 100px;
	 background-color: #222324;
}
 #nav-container #navbar .navbar__header-burger-active .navbar__header-burger-line:first-of-type {
	 transform: translateY(13px) rotate(-45deg);
}
 #nav-container #navbar .navbar__header-burger-active .navbar__header-burger-line:nth-of-type(2) {
	 visibility: hidden;
}
 #nav-container #navbar .navbar__header-burger-active .navbar__header-burger-line:last-of-type {
	 transform: translateY(-10px) rotate(45deg);
}
 #nav-container #navbar .navbar__list {
	 display: flex;
	 align-items: center;
	 padding: 1.4rem 0;
}
 #nav-container #navbar .navbar__list-item {
	 list-style: none;
	 padding: 0.6rem 1.2rem;
}
 #nav-container #navbar .navbar__list-item--border {
	 border-right: 0.5px solid #222324 !important;
}
 #nav-container #navbar .navbar__list-item--last {
	 padding: 0.6rem 0 0.6rem 1.2rem;
}
 #nav-container #navbar .navbar__link {
	 font-weight: 600;
	 color: #222324 !important;
}
 #nav-container #navbar .content {
	 width: 100%;
	 height: 100vh;
	 opacity: 1;
	 visibility: visible;
	 background-color: rgba(0, 0, 0, 0.5);
	 transition: all 0.4s ease-in-out;
	 position: relative;
}
 @media (min-width: 768px) and (max-width: 1150px), (max-width: 767px) {
	 #nav-container #navbar .content {
		 height: 100%;
		 margin-top: 2rem;
	}
}
 #nav-container #navbar .content .active-link {
	 font-weight: 800;
}
 #nav-container #navbar .content-notDisplayed {
	 position: absolute;
	/* Użyj absolutnego pozycjonowania, aby kontrolować położenie ukrytego elementu */
	 left: 0;
	 opacity: 0;
	 visibility: hidden;
	 transition: all 0.4s ease-in-out;
}
 #nav-container #navbar .content__product {
	 display: flex;
	 max-width: 1400px;
	 margin: 0 auto 0 auto;
}
 @media (min-width: 992px) and (max-width: 1199px) {
	 #nav-container #navbar .content__product {
		 padding-left: 0 !important;
		 padding-right: 0 !important;
	}
}
 @media (min-width: 992px) and (max-width: 1440px), (min-width: 1441px) and (max-width: 1919px) {
	 #nav-container #navbar .content__product {
		 padding-left: 5rem;
		 padding-right: 5rem;
	}
}
 @media (min-width: 768px) and (max-width: 1150px), (max-width: 767px) {
	 #nav-container #navbar .content__product {
		 flex-direction: column;
		 min-height: 100%;
		 overflow-y: scroll;
		 margin: 0;
	}
}
 #nav-container #navbar .content__product img {
	 width: 24px;
	 height: 24px;
	 margin-right: 0.5rem;
}
 #nav-container #navbar .content__product svg {
	 margin-right: 0.5rem;
}
 #nav-container #navbar .content__product__white {
	 width: 70%;
	 background-color: #fff;
	 display: flex;
	 padding: 3rem 0;
}
 @media (min-width: 992px) and (max-width: 1440px), (min-width: 1441px) and (max-width: 1919px), (min-width: 1920px) {
	 #nav-container #navbar .content__product__white {
		 padding: 0;
	}
}
 @media (min-width: 768px) and (max-width: 1150px), (min-width: 992px) and (max-width: 1199px) {
	 #nav-container #navbar .content__product__white {
		 width: 100%;
		 padding: 3rem;
		 flex-direction: column;
	}
}
 @media (max-width: 767px) {
	 #nav-container #navbar .content__product__white {
		 width: 100%;
		 padding: 2rem 3rem;
		 flex-direction: column;
	}
}
 #nav-container #navbar .content__product__white-firstColumn {
	 border-right: 1px solid #e9e9e9;
	 padding-right: 4rem;
}
 @media (min-width: 992px) and (max-width: 1440px), (min-width: 1441px) and (max-width: 1919px), (min-width: 1920px) {
	 #nav-container #navbar .content__product__white-firstColumn {
		 padding-top: 3rem;
		 padding-bottom: 3rem;
		 padding-right: 4rem;
	}
}
 @media (min-width: 768px) and (max-width: 1150px) {
	 #nav-container #navbar .content__product__white-firstColumn {
		 width: 100%;
		 display: grid;
		 grid-template-columns: repeat(2, 1fr);
		 padding-right: 0;
		 border-right: 0;
		 border-bottom: 1px solid #e9e9e9;
		 padding-bottom: 1.5rem;
	}
}
 @media (max-width: 767px) {
	 #nav-container #navbar .content__product__white-firstColumn {
		 width: 100%;
		 display: grid;
		 grid-template-columns: 1fr;
		 padding-right: 0;
		 border-right: 0;
		 border-bottom: 1px solid #e9e9e9;
		 padding-bottom: 1.5rem;
	}
}
 #nav-container #navbar .content__product__white-firstColumn div {
	 display: flex;
	 flex-direction: column;
}
 #nav-container #navbar .content__product__white-firstColumn-element-header {
	 margin-top: 2rem;
	 display: flex;
	 flex-direction: row !important;
}
 #nav-container #navbar .content__product__white-firstColumn-element-header svg {
	 color: #323232;
}
 #nav-container #navbar .content__product__white-firstColumn-element-header a {
	 font-size: 18px;
	 color: #323333;
	 font-weight: 700 !important;
	 margin-bottom: 0.7rem;
}
 #nav-container #navbar .content__product__white-firstColumn-element-header:hover a {
	 color: #25cf60;
	 font-weight: 700 !important;
}
 #nav-container #navbar .content__product__white-firstColumn-element-header:hover svg {
	 color: #25cf60;
}
 #nav-container #navbar .content__product__white-firstColumn-element-header-malachite {
	 margin-top: 0rem !important;
}
 #nav-container #navbar .content__product__white-firstColumn-element-header-malachite svg {
	 color: #25cf60 !important;
}
 #nav-container #navbar .content__product__white-firstColumn-element-header-malachite a {
	 color: #25cf60 !important;
}
 @media (min-width: 768px) and (max-width: 1150px) {
	 #nav-container #navbar .content__product__white-firstColumn-element {
		 margin-top: 1.5rem;
	}
}
 #nav-container #navbar .content__product__white-firstColumn-element-header {
	 display: flex;
	 text-transform: uppercase;
}
 #nav-container #navbar .content__product__white-firstColumn-element ul li a {
	 font-weight: 400;
	 font-size: 18px;
	 color: #323333;
	 padding: 0 0 0 1rem;
}
 #nav-container #navbar .content__product__white-secondColumn {
	 width: 60%;
	 padding-left: 4rem;
	 display: flex;
	 flex-direction: column;
}
 @media (min-width: 992px) and (max-width: 1440px), (min-width: 1441px) and (max-width: 1919px), (min-width: 1920px) {
	 #nav-container #navbar .content__product__white-secondColumn {
		 padding-top: 3rem;
		 padding-bottom: 3rem;
		 padding-left: 4rem;
	}
}
 @media (min-width: 768px) and (max-width: 1150px) {
	 #nav-container #navbar .content__product__white-secondColumn {
		 width: 100%;
		 display: grid;
		 grid-template-columns: repeat(2, 1fr);
		 padding-left: 0;
		 padding-top: 1.5rem;
	}
}
 @media (max-width: 767px) {
	 #nav-container #navbar .content__product__white-secondColumn {
		 width: 100%;
		 display: grid;
		 grid-template-columns: 1fr;
		 padding-left: 0;
		 padding-top: 1.5rem;
	}
}
 #nav-container #navbar .content__product__white-secondColumn-element:first-of-type ul {
	 display: grid;
	 grid-template-rows: repeat(6, auto);
	 grid-template-columns: repeat(2, 1fr);
	 grid-auto-flow: column;
}
 @media (min-width: 768px) and (max-width: 1150px), (max-width: 767px) {
	 #nav-container #navbar .content__product__white-secondColumn-element:first-of-type ul {
		 width: 100%;
		 grid-template-rows: unset;
		 grid-auto-flow: unset;
		 grid-template-columns: repeat(2, 1fr);
		 grid-template-columns: 1fr;
	}
}
 @media (min-width: 768px) and (max-width: 1150px) {
	 #nav-container #navbar .content__product__white-secondColumn-element:first-of-type {
		 margin-top: 2rem;
	}
}
 #nav-container #navbar .content__product__white-secondColumn-element:not(:first-of-type) {
	 margin-top: 2rem;
}
 #nav-container #navbar .content__product__white-secondColumn-element-header {
	 display: flex;
}
 #nav-container #navbar .content__product__white-secondColumn-element-header svg {
	 color: #323232;
}
 #nav-container #navbar .content__product__white-secondColumn-element-header a {
	 font-size: 18px;
	 color: #323333;
	 font-weight: 700 !important;
	 text-transform: uppercase;
	 margin-bottom: 0.7rem;
}
 #nav-container #navbar .content__product__white-secondColumn-element-header:hover a {
	 color: #25cf60;
}
 #nav-container #navbar .content__product__white-secondColumn-element-header:hover svg {
	 color: #25cf60;
}
 #nav-container #navbar .content__product__white-secondColumn-element ul {
	 display: grid;
	 grid-template-columns: 1fr;
}
 #nav-container #navbar .content__product__white-secondColumn-element ul li a {
	 font-weight: 400;
	 font-size: 18px;
	 color: #323333;
	 padding: 0 0 0 1rem;
	 display: inline-block;
	 width: 100%;
}
 #nav-container #navbar .content__product__white .content__product__white-firstColumn-element ul li, #nav-container #navbar .content__product__white .content__product__white-secondColumn-element ul li {
	 max-width: 300px;
	 padding: 0.3rem 0;
}
 #nav-container #navbar .content__product__white .content__product__white-firstColumn-element ul li:hover, #nav-container #navbar .content__product__white .content__product__white-secondColumn-element ul li:hover {
	 background-color: #25cf60;
	 border-radius: 8px;
}
 #nav-container #navbar .content__product__white .content__product__white-firstColumn-element ul li:hover a, #nav-container #navbar .content__product__white .content__product__white-secondColumn-element ul li:hover a {
	 color: white;
	 display: inline-block;
	 width: 100%;
}
 #nav-container #navbar .content__product__grey {
	 width: 30%;
	 background-color: #f5f5f5;
	 padding: 3rem 0 3rem 3rem;
	 display: flex;
	 justify-content: center;
}
 @media (min-width: 768px) and (max-width: 1150px), (min-width: 768px) and (max-width: 991px), (max-width: 767px), (min-width: 992px) and (max-width: 1199px) {
	 #nav-container #navbar .content__product__grey {
		 width: 100%;
		 padding: 3rem;
	}
}
 #nav-container #navbar .content__product__grey-element {
	 max-width: 350px;
	 display: flex;
	 flex-direction: column;
}
 @media (min-width: 768px) and (max-width: 1150px), (max-width: 767px) {
	 #nav-container #navbar .content__product__grey-element {
		 max-width: 100%;
	}
}
 #nav-container #navbar .content__product__grey-element-header {
	 display: flex !important;
	 flex-direction: row !important;
	 margin-bottom: 2rem;
}
 #nav-container #navbar .content__product__grey-element-header a {
	 color: #2d80eb;
	 text-transform: uppercase;
	 font-weight: 700;
	 font-size: 18px;
	 cursor: inherit;
}
 #nav-container #navbar .content__product__grey-element .underline-button-blue:hover > span {
	 margin-left: 10px;
	 transition: all 0.2s ease-in-out;
}
 #nav-container #navbar .content__product__grey-element div {
	 display: grid;
	 grid-template-columns: 1fr;
}
 @media (min-width: 768px) and (max-width: 1150px) {
	 #nav-container #navbar .content__product__grey-element div {
		 grid-template-columns: repeat(2, 1fr);
	}
}
 @media (max-width: 767px) {
	 #nav-container #navbar .content__product__grey-element div {
		 grid-template-columns: 1fr;
	}
}
 #nav-container #navbar .content__product__grey-element p {
	 font-weight: 500;
	 font-size: 18px;
	 color: #323333;
	 margin-bottom: 3rem;
}
 #nav-container #navbar .content__product__grey-element ul {
	 margin-bottom: 3rem;
}
 #nav-container #navbar .content__product__grey-element ul li {
	 padding: 0.3rem 0;
}
 #nav-container #navbar .content__product__grey-element ul li:hover {
	 background-color: #2d80eb;
	 border-radius: 8px;
}
 #nav-container #navbar .content__product__grey-element ul li:hover svg {
	 color: #fff;
}
 #nav-container #navbar .content__product__grey-element ul li:hover a {
	 color: #fff;
}
 #nav-container #navbar .content__product__grey-element ul li span {
	 display: flex;
	 padding: 0 0 0 10px;
}
 #nav-container #navbar .content__product__grey-element ul li span svg {
	 color: #323232;
}
 #nav-container #navbar .content__product__grey-element ul li span a {
	 font-weight: 400;
	 font-size: 18px;
	 color: #323333;
	 display: inline-block;
	 width: 100%;
}
 #nav-container #navbar .content__product__grey-element ul li span a::after {
	 display: none;
}
 #nav-container #navbar .content__integrations {
	 display: flex;
	 max-width: 1400px;
	 margin: 0 auto 0 auto;
}
 @media (min-width: 992px) and (max-width: 1199px) {
	 #nav-container #navbar .content__integrations {
		 padding-left: 0 !important;
		 padding-right: 0 !important;
	}
}
 @media (min-width: 992px) and (max-width: 1440px), (min-width: 1441px) and (max-width: 1919px) {
	 #nav-container #navbar .content__integrations {
		 padding-left: 5rem;
		 padding-right: 5rem;
	}
}
 @media (min-width: 768px) and (max-width: 1150px), (max-width: 767px) {
	 #nav-container #navbar .content__integrations {
		 flex-direction: column;
		 min-height: 100%;
		 overflow-y: scroll;
	}
}
 #nav-container #navbar .content__integrations__white {
	 width: 70%;
	 padding: 3rem 0;
	 background-color: #fff;
	 display: flex;
	 flex-direction: column;
}
 @media (min-width: 768px) and (max-width: 1150px) {
	 #nav-container #navbar .content__integrations__white {
		 width: 100%;
		 padding: 3rem;
		 flex-direction: column;
	}
}
 @media (max-width: 767px) {
	 #nav-container #navbar .content__integrations__white {
		 width: 100%;
		 padding: 2rem 3rem;
		 flex-direction: column;
	}
}
 #nav-container #navbar .content__integrations__white-firstRow p {
	 color: #323333;
	 font-weight: 700;
	 font-size: 18px;
	 text-transform: uppercase;
}
 #nav-container #navbar .content__integrations__white-firstRow ul {
	 display: grid;
	 grid-template-columns: repeat(3, 1fr);
}
 @media (max-width: 767px) {
	 #nav-container #navbar .content__integrations__white-firstRow ul {
		 grid-template-columns: 1fr;
	}
}
 #nav-container #navbar .content__integrations__white-firstRow ul li {
	 max-width: 300px;
	 padding: 0.3rem 0;
}
 #nav-container #navbar .content__integrations__white-firstRow ul li span {
	 display: flex;
}
 #nav-container #navbar .content__integrations__white-firstRow ul li a {
	 color: #323333;
	 font-weight: 400;
	 font-size: 18px;
	 padding: 0 0 0 0.7rem;
}
 #nav-container #navbar .content__integrations__white-firstRow ul li:hover a {
	 color: #25cf60;
	 font-weight: 400 !important;
}
 #nav-container #navbar .content__integrations__white-secondRow {
	 display: grid;
	 grid-template-columns: repeat(3, 1fr);
	 margin-top: 2rem;
}
 @media (max-width: 767px) {
	 #nav-container #navbar .content__integrations__white-secondRow {
		 grid-template-columns: 1fr;
	}
}
 #nav-container #navbar .content__integrations__white-secondRow ul p {
	 color: #323333;
	 font-weight: 700;
	 font-size: 18px;
	 text-transform: uppercase;
	 margin-top: 3rem;
}
 #nav-container #navbar .content__integrations__white-secondRow ul p:nth-of-type(1) {
	 margin-top: 1rem;
}
 #nav-container #navbar .content__integrations__white-secondRow ul li {
	 max-width: 300px;
	 padding: 0.3rem 0;
}
 #nav-container #navbar .content__integrations__white-secondRow ul li span {
	 display: flex;
}
 #nav-container #navbar .content__integrations__white-secondRow ul li a {
	 color: #323333;
	 font-weight: 400;
	 font-size: 18px;
	 padding: 0 0 0 0.7rem;
}
 #nav-container #navbar .content__integrations__white-secondRow ul li:hover a {
	 color: #25cf60;
	 font-weight: 400 !important;
}
 #nav-container #navbar .content__integrations__grey {
	 width: 30%;
	 background-color: #f5f5f5;
	 padding: 3rem 0rem 3rem 3rem;
}
 @media (min-width: 768px) and (max-width: 1150px), (max-width: 767px) {
	 #nav-container #navbar .content__integrations__grey {
		 width: 100%;
		 padding: 3rem;
	}
}
 #nav-container #navbar .content__integrations__grey-header p {
	 color: #25cf60;
	 font-size: 18px;
	 font-weight: 700;
	 text-transform: uppercase;
}
 #nav-container #navbar .content__integrations__grey-grid {
	 display: grid;
	 grid-template-columns: 1fr;
}
 @media (min-width: 768px) and (max-width: 1150px) {
	 #nav-container #navbar .content__integrations__grey-grid {
		 grid-template-columns: repeat(2, 1fr);
		 gap: 3rem;
	}
}
 @media (max-width: 767px) {
	 #nav-container #navbar .content__integrations__grey-grid {
		 grid-template-columns: 1fr;
	}
}
 #nav-container #navbar .content__integrations__grey-grid div:first-of-type {
	 display: flex;
	 flex-direction: column;
	 gap: 24px;
}
 @media (min-width: 768px) and (max-width: 1150px), (max-width: 767px) {
	 #nav-container #navbar .content__integrations__grey-grid div:first-of-type {
		 justify-content: space-between;
		 gap: unset;
	}
}
 #nav-container #navbar .content__integrations__grey-grid div:first-of-type span {
	 border-radius: 12px;
	 max-height: 100px;
}
 @media (min-width: 768px) and (max-width: 1150px), (max-width: 767px) {
	 #nav-container #navbar .content__integrations__grey-grid div:first-of-type span {
		 margin: 0;
	}
}
 #nav-container #navbar .content__integrations__grey-grid div:first-of-type span:first-of-type {
	 background-color: #fff;
}
 #nav-container #navbar .content__integrations__grey-grid div:first-of-type span:first-of-type p {
	 color: #323333;
}
 #nav-container #navbar .content__integrations__grey-grid div:first-of-type span:last-of-type {
	 background-color: #25cf60;
}
 @media (min-width: 768px) and (max-width: 1150px), (max-width: 767px) {
	 #nav-container #navbar .content__integrations__grey-grid div:first-of-type span:last-of-type {
		 margin-top: 1rem;
	}
}
 #nav-container #navbar .content__integrations__grey-grid div:first-of-type span:last-of-type p {
	 color: #fff;
}
 #nav-container #navbar .content__integrations__grey-grid div:first-of-type span p {
	 padding: 0;
	 margin: 0;
	 font-weight: 700;
	 font-size: 18px;
	 margin-left: 1.5rem;
}
 #nav-container #navbar .content__integrations__grey-grid div:first-of-type span a {
	 display: flex;
	 align-items: center;
	 justify-content: space-between;
}
 #nav-container #navbar .content__integrations__grey-grid div:first-of-type span a::after {
	 display: none;
}
 #nav-container #navbar .content__integrations__grey-grid div:last-of-type {
	 display: flex;
	 flex-direction: column;
	 margin-top: 2.5rem;
}
 @media (min-width: 768px) and (max-width: 1150px), (max-width: 767px) {
	 #nav-container #navbar .content__integrations__grey-grid div:last-of-type {
		 margin: 1.5rem 0 0 0;
	}
}
 #nav-container #navbar .content__integrations__grey-grid div:last-of-type img {
	 margin-bottom: 1.5rem;
	 width: 32px;
	 height: 32px;
}
 #nav-container #navbar .content__integrations__grey-grid div:last-of-type h3 {
	 line-height: normal;
	 color: #323333;
	 font-weight: 700;
	 font-size: 18px;
	 margin-bottom: 1rem;
}
 #nav-container #navbar .content__integrations__grey-grid div:last-of-type p {
	 color: #6b6b6b;
	 font-weight: 400;
	 font-size: 18px;
	 margin-bottom: 1.5rem;
}
 #nav-container #navbar .content__integrations__grey-grid div:last-of-type a {
	 width: fit-content;
}
 #nav-container #navbar .content__integrations__grey-grid div:last-of-type a::after {
	 display: none;
}
 #nav-container #navbar .content-mobile {
	 width: 100%;
	 height: 100vh !important;
	 background-color: rgba(0, 0, 0, 0.5);
	 margin-top: -2px;
	 display: none;
	 padding-bottom: 3.5rem;
}
 @media (min-width: 768px) and (max-width: 1150px), (max-width: 767px) {
	 #nav-container #navbar .content-mobile {
		 height: 100%;
		 display: block;
		 overflow-y: scroll;
	}
}
 @media (min-width: 992px) and (max-width: 1199px) {
	 #nav-container #navbar .content-mobile {
		 display: block;
		 height: 100%;
	}
}
 #nav-container #navbar .content-mobile-notDisplayed {
	 display: none !important;
}
 #nav-container #navbar .content-mobile-list {
	 background-color: white !important;
}
 #nav-container #navbar .content-mobile-list-item {
	 padding: 0.8rem 0;
}
 #nav-container #navbar .content-mobile-list-item-text {
	 color: #222324 !important;
	 margin: 0 3rem;
	 color: #fff;
	 font-weight: 700;
	 font-size: 16px;
}
 #nav-container #navbar .content-mobile-list-item-button {
	 margin: 0 3rem;
	 max-width: 100% !important;
	 display: block;
	 text-align: center;
}
 #nav-container #navbar .arrow-active::after {
	 content: "" !important;
	 margin-left: 0.6rem !important;
	 top: 8px !important;
	 position: absolute !important;
	 width: 0 !important;
	 height: 0 !important;
	 border-left: 4px solid transparent !important;
	 border-right: 4px solid transparent !important;
	 border-bottom: 6px solid #fff !important;
	 transform: rotate(0deg) !important;
	 transition: all 0.4s ease-in-out;
}
 #nav-container #navbar .arrow-active-mobile a::after {
	 content: "";
	 margin-left: 0.6rem;
	 top: 8px;
	 position: absolute;
	 width: 0;
	 height: 0;
	 border-left: 4px solid transparent;
	 border-right: 4px solid transparent;
	 border-bottom: 6px solid #fff;
	 transform: rotate(0deg) !important;
	 transition: all 0.4s ease-in-out;
}
 #nav-container #navbar .toggle-product-arrow, #nav-container #navbar .toggle-integrations-arrow {
	 position: relative;
	 padding-right: 10px;
}
 #nav-container #navbar .toggle-product-arrow::after, #nav-container #navbar .toggle-integrations-arrow::after {
	 content: "";
	 margin-left: 0.6rem;
	 top: 8px;
	 position: absolute;
	 width: 0;
	 height: 0;
	 border-left: 4px solid transparent;
	 border-right: 4px solid transparent;
	 border-bottom: 6px solid #222324 !important;
	 transform: rotate(180deg);
	 transition: all 0.4s ease-in-out;
}
 #nav-container #navbar .toggle-mobile-product-button a.content-mobile-list-item-text, #nav-container #navbar .toggle-mobile-integrations-button a.content-mobile-list-item-text {
	 position: relative;
}
 #nav-container #navbar .toggle-mobile-product-button a.content-mobile-list-item-text::after, #nav-container #navbar .toggle-mobile-integrations-button a.content-mobile-list-item-text::after {
	 content: "";
	 margin-left: 0.6rem;
	 top: 8px;
	 position: absolute;
	 width: 0;
	 height: 0;
	 border-left: 4px solid transparent;
	 border-right: 4px solid transparent;
	 border-bottom: 6px solid #222324 !important;
	 transform: rotate(180deg);
	 transition: all 0.4s ease-in-out;
}
