:root {
	/* --- Colors --- */
	 --ground: #FFFFFF;
	 --underground-2: #f3f3f3;
	 --underground-3: #F5F5F5;
	 --tertiary:#757577;
	 --red:#ED1A3B;
	 --blue:#36217E;
	 --dark-blue:#2D1E60;
	 --primary-inverse: #FFFFFF;
	 --deep-dark-red:#5A0002;
	 --gradient-blue-red:linear-gradient(102deg, #0B294F 13.36%, #5A0002 56.75%);
	 --font-color: #000;
	/* --- Spaces --- */
	 --padding-1: 100px;
	 --padding-2: 40px;
	 --padding-3: 20px;
	 --padding-4: 10px;
	 --gap-unit: 10px;
	 --corner-10:10px;
	/* --- Spaces --- */
	 --border-light:#DFDFDF;
	 --border-dark:#A7A4AB;
	/* --- Width --- */
	 --screen-width:1140px;
	/* --- Form --- */
	 --corner-btn:5px;
	 --border-btn-size:2px;
	 --padding-btn-h:12px;
	 --padding-btn-v:8px;
}
/* --- Fonts --- */
/* -------------- */
 mark{
	 color:#ffffff;
	 background-color:#CA0004;
	 background: var(--red);
	 padding-right:8px;
	 padding-left:8px;
}
 .font-white{
	 color:var(--primary-inverse) !important;
}
 .f-14, .f-18, .f-20, .f-24, .f-30{
	 line-height:140% !important;
}
 .f-14{
	 font-size:14px !important;
}
 .f-18{
	 font-size:18px !important;
}
 .f-20{
	 font-size:20px !important;
}
 .f-24{
	 font-size:24px !important;
}
 .f-30{
	 font-size:30px !important;
}
 .disclaimer{
	 font-size:14px !important;
	 color:#808080;
}
.modules-main-container h1, .modules-main-container h2, .modules-main-container h3, .modules-main-container h4, .modules-main-container h5{
	 margin: 0;
	 font-weight:600;
	 text-transform:none;
}
 .modules-main-container h1{
	 font-size: 48px;
}
 .modules-main-container h2{
	 font-size: 36px;
}
 .modules-main-container h3{
	 font-size: 24px;
}
 .modules-main-container h4{
	 font-size: 18px;
}
 .modules-main-container h5{
	 font-size: 16px;
}
 .modules-main-container p{
	 font-size: 16px;
	 margin: 0;
}
 .modules-main-container ul{
	 margin:10px !important;
	 padding:0 !important;
}
 .modules-main-container li{
	 margin: 0 !important;
	 padding: 0 !important;
}
 .modules-main-container input[type=text] {
	 padding: var(--padding-btn-v) var(--padding-btn-h);
	 border: solid var(--border-btn-size) var(--tertiary);
	 border-radius: var(--corner-btn);
	 font-size: 16px;
	 line-height: normal !important;
	 width: 100%;
}
 .modules-main-container select {
	 padding: var(--padding-btn-v) var(--padding-btn-h);
	 border: solid var(--border-btn-size) var(--tertiary);
	 border-radius: var(--corner-btn);
	 font-size: 16px;
	 width:100%;
}
 .bg-ground{
	 background-color:var(--ground);
}
 .bg-underground-2{
	 background-color:var(--underground-2);
}
 .bg-underground-3{
	 background-color:var(--underground-3);
}
 .bg-blue{
	 background: var(--blue);
	 color:#FFF !important;
}
 .bg-dark-blue{
	 background: var(--dark-blue);
	 color:#FFF !important;
}
 .bg-gradient-blue-red{
	 background: var(--gradient-blue-red);
}
 .bg-gradient-blue-red a{
	 color:#ffffff;
	 text-decoration:underline;
}
/* --- Corners --- */
/* --------------- */
 .corner-5{
	 border-radius:5px;
}
 .corner-10{
	 border-radius:10px;
}
 .modules-main-container {
	 font-size:16px;
	 line-height:150%;
}
/* --- GAP SYSTEM --- */
 .gap-10{
	 gap: 10px !important;
}
 .gap-20{
	 gap: 20px !important;
}
 .gap-30{
	 gap: 30px !important;
}
 .gap-40{
	 gap: 40px !important;
}
 .gap-50{
	 gap: 50px !important;
}
 .gap-60{
	 gap: 60px !important;
}
 .gap-70{
	 gap: 70px !important;
}
 .gap-80{
	 gap: 80px !important;
}
 .gap-90{
	 gap: 90px !important;
}
 .gap-100{
	 gap: 100px !important;
}
/* --- GAP COLUMN SYSTEM --- */
 .c-gap-10{
	 column-gap: var(--gap-unit);
}
 .c-gap-20{
	 column-gap: calc(var(--gap-unit) * 2);
}
 .c-gap-30{
	 column-gap: calc(var(--gap-unit) * 3);
}
 .c-gap-40{
	 column-gap: calc(var(--gap-unit) * 4);
}
 .c-gap-50{
	 column-gap: calc(var(--gap-unit) * 5);
}
 .c-gap-60{
	 column-gap: calc(var(--gap-unit) * 6);
}
 .c-gap-70{
	 column-gap: calc(var(--gap-unit) * 7);
}
 .c-gap-80{
	 column-gap: calc(var(--gap-unit) * 8);
}
 .c-gap-90{
	 column-gap: calc(var(--gap-unit) * 9);
}
 .c-gap-100{
	 column-gap: calc(var(--gap-unit) * 10);
}
/* --- GAP ROW SYSTEM --- */
 .r-gap-10{
	 row-gap: 10px !important;
}
 .r-gap-20{
	 row-gap: 20px !important;
}
 .r-gap-30{
	 row-gap: 30px !important;
}
 .r-gap-40{
	 row-gap: 40px !important;
}
 .r-gap-50{
	 row-gap: 50px !important;
}
 .r-gap-60{
	 row-gap: 60px !important;
}
 .r-gap-70{
	 row-gap: 70px !important;
}
 .r-gap-80{
	 row-gap: 80px !important;
}
 .r-gap-90{
	 row-gap: 90px !important;
}
 .r-gap-100{
	 row-gap: 100px !important;
}
/* --- PADDING TOP classes --- */
 .pt-0{
	 padding-top: 0 !important;
}
 .pt-1{
	 padding-top: var(--padding-1) !important;
}
 .pt-2{
	 padding-top: var(--padding-2) !important;
}
 .pt-3{
	 padding-top: var(--padding-3) !important;
}
 .pt-4{
	 padding-top: var(--padding-4) !important;
}
/* --- PADDING BOTTOM classes --- */
 .pb-0{
	 padding-bottom: 0 !important;
}
 .pb-1{
	 padding-bottom: var(--padding-1) !important;
}
 .pb-2{
	 padding-bottom: var(--padding-2) !important;
}
 .pb-3{
	 padding-bottom: var(--padding-3) !important;
}
 .pb-4{
	 padding-bottom: var(--padding-4) !important;
}
/* --- PADDING classes --- */
 .p-0{
	 padding: 0 !important;
}
 .p-1{
	 padding: var(--padding-1) !important;
}
 .p-2{
	 padding: var(--padding-2) !important;
}
 .p-3{
	 padding: var(--padding-3) !important;
}
 .p-4{
	 padding: var(--padding-4) !important;
}
/* --- MARGIN TOP classes --- */
 .mt-0{
	 margin-top: 0 !important;
}
 .mt-1{
	 margin-top: var(--padding-1) !important;
}
 .mt-2{
	 margin-top: var(--padding-2) !important;
}
 .mt-3{
	 margin-top: var(--padding-3) !important;
}
 .mt-4{
	 margin-top: var(--padding-4) !important;
}
/* --- MARGIN BOTTOM classes --- */
 .mb-0{
	 margin-bottom: 0 !important;
}
 .mb-1{
	 margin-bottom: var(--padding-1) !important;
}
 .mb-2{
	 margin-bottom: var(--padding-2) !important;
}
 .mb-3{
	 margin-bottom: var(--padding-3) !important;
}
 .mb-4{
	 margin-bottom: var(--padding-4) !important;
}
/* --- MARGIN classes --- */
 .m-0{
	 margin: 0 !important;
}
 .m-1{
	 margin: var(--padding-1) !important;
}
 .m-2{
	 margin: var(--padding-2) !important;
}
 .m-3{
	 margin: var(--padding-3) !important;
}
 .m-4{
	 margin: var(--padding-4) !important;
}
/* --- Width classes --- */
 .mw-10{
	 max-width:10%;
}
 .mw-20{
	 max-width:20%;
}
 .mw-30{
	 max-width:30%;
}
 .mw-40{
	 max-width:40%;
}
 .mw-50{
	 max-width:50%;
}
 .mw-60{
	 max-width:60%;
}
 .mw-70{
	 max-width:70%;
}
 .mw-80{
	 max-width:80%;
}
 .mw-90{
	 max-width:90%;
}
 .btn-red{
	 padding: var(--padding-btn-v) var(--padding-btn-h);
	 border-radius: var(--corner-btn);
	 border: solid var(--border-btn-size) var(--red);
	 background-color: var(--red);
	 color: #ffffff;
	 text-decoration: none;
	 font-weight: 600;
	 font-size:16px;
	 line-height: normal;
	 height: 40px;
	 text-transform:uppercase;
}
 .btn-red:hover{
	 background-color: var(--deep-dark-red);
	 cursor: pointer;
	 color:#ffffff;
}
 .modules-main-container .img-responsive{
	 max-width:100%;
}
 .img-mw-10{
	 max-width:10%;
}
 .img-mw-20{
	 max-width:20%;
}
 .img-mw-30{
	 max-width:30%;
}
 .img-mw-40{
	 max-width:40%;
}
 .img-mw-50{
	 max-width:50%;
}
 .img-mw-60{
	 max-width:60%;
}
 .img-mw-70{
	 max-width:70%;
}
 .img-mw-80{
	 max-width:80%;
}
 .img-mw-90{
	 max-width:90%;
}
 .mt-0{
	 margin-top: 0 !important;
}
 .title-page-banner{
	 background: var(--gradient-blue-red);
	 color:#FFF;
}
 .title-page-banner h1{
	 text-transform: none;
	 font-size:48px;
	 font-weight:500;
	 padding:0;
	 margin:0;
}
 .title-page-banner-background {
	 min-height:200px;
	 align-content:center;
}
/* ---- Grids ---- */
/* --------------- */
 .grid-2-col{
	 display: grid;
	 grid-template-columns: repeat(2, 1fr);
	 justify-items:center;
}
 .grid-3-col{
	 display: grid;
	 grid-template-columns: repeat(3, 1fr);
	 justify-items:center;
}
 .grid-4-col{
	 display: grid;
	 grid-template-columns: repeat(4, 1fr);
	 justify-items:center;
}
 .grid-5-col{
	 display: grid;
	 grid-template-columns: repeat(5, 1fr);
	 justify-items:center;
}
 .grid-6-col{
	 display: grid;
	 grid-template-columns: repeat(6, 1fr);
	 justify-items:center;
}
 .grid-7-col{
	 display: grid;
	 grid-template-columns: repeat(7, 1fr);
	 justify-items:center;
}
 .grid-8-col{
	 display: grid;
	 grid-template-columns: repeat(8, 1fr);
	 justify-items:center;
}
 .grid-9-col{
	 display: grid;
	 grid-template-columns: repeat(9, 1fr);
	 justify-items:center;
}
 .grid-10-col{
	 display: grid;
	 grid-template-columns: repeat(10, 1fr);
	 justify-items:center;
}
/* ---------- Cards --------- */
/* --------------------------- */
 .card-gray, .card-red, .card-outline, .card-white, .card-diagonal {
	 padding:40px;
	 border-radius:var(--corner-10);
	 gap:20px;
	 text-align:center;
	 background:#ffffff;
}
 .card-gray p, .card-red p, .card-outline p, .card-white p{
	 margin:0;
	 padding:0;
}
 .card-gray{
	 background:var(--underground-2);
}
 .card-red{
	 background:var(--deep-dark-red);
	 color:var(--primary-inverse);
}
 .card-outline{
	 border:solid 2px var(--border-dark);
}
 .card-white{
	 background:var(--ground);
}
 .card-diagonal {
	 background:var(--underground-2);
	 transform: skew(-15deg);
	 box-shadow: 6px 6px 0 0 #E8E8E8;
	 padding:30px;
}
.card-diagonal p, .card-diagonal img {
	 transform: skew(15deg);
}
 .card-form{
	 background-color:#FFF;
	 padding:60px;
	 color:var(--font-color);
	 border-radius:var(--corner-10);
	 display:flex;
	 flex-direction:column;
	 row-gap:20px;
}
 .card-features{
	 display:flex;
	 flex-direction:column;
	 gap:20px;
}
 .card-features h3{
	 font-size:20px !important;
}
 .card-features spam{
	 display:flex;
	 flex-direction:row;
	 align-items:center;
	 gap:10px;
}
 .card-features img{
	 max-width:36px;
	 max-height:36px;
}
 .card-stats{
	 font-size:18px !important;
	 display:flex;
	 flex-direction:column;
	 align-items:center;
	 gap:20px;
}
 .card-stats .number{
	 font-size:36px;
	 font-weight:600;
	 line-height:140%;
}
 .card-stats .divider{
}
 .card-database {
	 font-size:18px !important;
	 display:flex;
	 flex-direction:column;
	 align-items:center;
	 gap:10px;
}
 .card-database .number{
	 font-size:36px;
	 font-weight:600;
	 line-height:140%;
}
 .divider{
	 height:4px;
	 width:50%;
	 background-color: var(--red);
}
/* --- Desktop grid system --- */
/* ---------------------------- */
 .row {
	 display: flex;
	 flex-direction: row;
	 flex-wrap: wrap;
	 width: 100%;
}
 .column, .column-align-center, .column-hc-vc, .double-column, .triple-column {
	 display: flex;
	 flex-direction: column;
	 flex-basis: 100%;
	 row-gap:20px;
}
 .column {
	 flex: 1;
	 align-items: flex-start;
}
 .column-align-center {
	 flex: 1;
	 align-items: center;
}
 .column-hc-vc {
	 flex: 1;
	 align-items: center;
	 justify-content:center;
}
 .double-column {
	 flex: 2;
	 align-items: flex-start;
}
 .triple-column {
	 flex: 3;
	 align-items: flex-start;
}
 .module-marketplace {
	 display: flex;
	 color:#ffffff;
	 min-height:600px;
}
 .module-marketplace .content{
	 width:380px;
}
 .module-marketplace .source{
	 background-color: #0B294F;
	 flex-grow: 1;
	 display: flex;
	 align-items: flex-end;
	 gap: 30px;
	 flex-direction: column;
	 justify-content: center;
	 padding-right:20px;
}
 .module-marketplace .bg{
	 background-color:#888888;
	 flex-basis: 100px;
	 flex-grow: 0;
}
 .module-marketplace .sell{
	 background-color:#5A0002;
	 flex-grow: 1;
	 display: flex;
	 gap: 30px;
	 flex-direction: column;
	 justify-content: center;
	 padding-left:20px;
}
/* --- Containers --- */
/* ------------------ */
 .moduleBox{
	 padding-top: var(--padding-1);
	 padding-bottom: var(--padding-1);
}
 .moduleContainer{
	 width: var(--screen-width);
	 margin: auto;
}
 .moduleTitle{
	 text-align:center;
	 padding-bottom:50px;
	 margin:auto;
}
 .hide-m {
	 display:block;
}
 .hide-d {
	 display:none;
}
/* --- Lists Polygon --- */
/* --------------------- */
 .list-carrus-36 ul, li{
	 text-align:left !important;
}
 .list-carrus-36 li{
	 list-style: none;
	 background: url("../images/modules/bullet-point-36.svg") 0px 16px no-repeat;
	 padding: 10px 0 10px 50px !important;
	 line-height: 48px;
	 border-bottom: solid 1px var(--border-light);
}
 .list-carrus-36 li:last-child{
	 padding-bottom:0 !important;
	 border:none;
}
 .list-carrus-36 li{
	 font-size: 36px;
}
 .list-carrus-24 ul, li{
	 text-align:left !important;
}
 .list-carrus-24 li{
	 list-style: none;
	 background: url("../images/modules/bullet-point-24.svg") 0px 16px no-repeat;
	 padding: 10px 0 10px 36px !important;
	 line-height: 36px;
	 border-bottom: solid 1px var(--border-light);
}
 .list-carrus-24 li:last-child{
	 padding-bottom:0 !important;
	 border:none;
}
 .list-carrus-24 li{
	 font-size: 24px;
}
 .list-carrus-20 ul, li{
	 text-align:left !important;
}
 .list-carrus-20 li{
	 list-style: none;
	 background: url("../images/modules/bullet-point-16.svg") 0px 14px no-repeat;
	 padding: 10px 0 10px 24px !important;
	 line-height: 24px;
	 border-bottom: solid 1px var(--border-light);
}
 .list-carrus-20 li:last-child{
	 padding-bottom:0 !important;
	 border:none;
}
 .list-carrus-20 li{
	 font-size: 20px;
}
 .list-carrus-18 ul, li{
	 text-align:left !important;
}
 .list-carrus-18 li{
	 list-style: none;
	 background: url("../images/modules/bullet-point-16.svg") 0px 14px no-repeat;
	 padding: 10px 0 10px 30px !important;
	 line-height: 24px;
	 border-bottom: solid 1px var(--border-light);
}
 .list-carrus-18 li:last-child{
	 padding-bottom:0 !important;
	 border:none;
}
 .list-carrus-18 li{
	 font-size: 18px;
}
 .list-carrus-16 ul, li{
	 text-align:left !important;
}
 .list-carrus-16 li{
	 list-style: none;
	 background: url("../images/modules/bullet-point-16.svg") 0px 14px no-repeat;
	 padding: 10px 0 10px 24px !important;
	 line-height: 24px;
	 border-bottom: solid 1px var(--border-light);
}
 .list-carrus-16 li:last-child{
	 padding-bottom:0 !important;
	 border:none;
}
 .list-carrus-16 li{
	 font-size: 16px;
}
 .bg-section-01{
	 background:url(../images/modules/bg-section-01.png) top right;
	 background-color: var(--underground-2);
	 background-repeat: no-repeat;
	 background-size: contain;
}
 .bg-section-02{
	 background:url(../images/modules/bg-section-02.png) top right;
	 background-repeat: no-repeat;
	 background-size: contain;
}
/* --- Responsive --- */
/* ------------------ */
 @media only screen and (max-width: 576px) {
	 .row {
		 flex-direction: column;
		 align-content: center;
	}
	 .double-column, .triple-column {
		 flex-direction: column;
	}
	 .module-marketplace {
		 display: flex;
		 flex-direction:column;
		 color:#ffffff;
		 min-height:600px;
	}
	 .module-marketplace .content{
		 width:auto;
	}
	 .module-marketplace .source, .module-marketplace .sell{
		 flex-direction: column;
		 justify-content: center;
		 padding:60px;
		 align-items:center;
	}
	 .moduleBox{
		 padding-top: var(--padding-2);
		 padding-bottom: var(--padding-2);
	}
	 .moduleContainer{
		 width: 100%;
		 margin: auto;
		 padding:0 40px;
	}
	 .grid-2-col, .grid-3-col, .grid-4-col, .grid-5-col, .grid-6-col, .grid-7-col, .grid-8-col, .grid-9-col, .grid-10-col{
		 display: grid;
		 grid-template-columns: repeat(1, 1fr);
	}
	 .hide-m {
		 display:none;
	}
	 .hide-d {
		 display:block;
	}
}
 @media screen and (min-width: 576px) and (max-width: 1140px) {
	 .module-marketplace .content{
		 width:auto;
		 padding-right:20px;
		 padding-left:20px;
	}
	 .row {
		 flex-direction: column;
		 align-content: center;
	}
	 .double-column, .triple-column {
		 flex-direction: column;
	}
	 .moduleBox{
		 padding-top: var(--padding-2);
		 padding-bottom: var(--padding-2);
	}
	 .moduleContainer{
		 width: 100%;
		 margin: auto;
		 padding:0 40px;
	}
}
 