* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/*------- Variables ------*/
/* ========================= */

:root{
    --light-blue: rgba(0, 159, 228, 0.1);
    --blue: rgb(0, 159, 228) !important;
    --dark: rgb(2, 4, 16);
    --dark-grey: rgba(2, 4, 16, 0.7);
    --white: #ffffff;
    --dark-navy: #003c58;
    --main-bg: #f0f7fb;
}

html {
    font-size: 18px;
    color: var(--dark);
    font-weight: normal;
    text-rendering: optimizeSpeed;
    scroll-behavior: smooth;
}

body{
    font-family: 'cera_pro', Arial, Helvetica, sans-serif;
    overflow-x: hidden;
}

.semi-bold{
    font-weight: 500;
}

.bold{
    font-weight: bold;
}

/*------- Navigation start------*/
/* ========================= */

.header {
    background-color: var(--main-bg);
}

.qt-container {
    padding: 0px 130px;
    width: 100%;
}

.header .navbar .nav {
    padding: 17px 0px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/*------- Hamburger menu ------*/
/* ========================= */

.header .navbar .nav > .nav-icon {
    display: none;
    height: 30px;
    width: 30px;
    position: relative;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: transform 0.5s ease-in-out;
    -moz-transition: transform 0.5s ease-in-out;
    -o-transition: transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out;
    cursor: pointer;
}

.header .navbar .nav > .nav-icon span {
    display: block;
    position: absolute;
    height: 2px;
    width: 100%;
    background: #020410;
    border-radius: 9px;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: transform 0.25s ease-in-out;
    -moz-transition: transform 0.25s ease-in-out;
    -o-transition: transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out;

}

.header .navbar .nav > .nav-icon span:nth-child(1){
    top: 0px;
}

.header .navbar .nav > .nav-icon span:nth-child(2){
    top: 10px;
}

.header .navbar .nav > .nav-icon span:nth-child(3){
    top: 20px;
}

.header .navbar .nav > .nav-icon.open span:nth-child(1){
    top: 10px;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
}

.header .navbar .nav > .nav-icon.open span:nth-child(2){
    opacity: 0;
    left: -60px;
}

.header .navbar .nav > .nav-icon.open span:nth-child(3){
    top: 10px;
    -webkit-transform: rotate(-135deg);
    -moz-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    transform: rotate(-135deg);
}

/*------- links & Buttons ------*/
/* ========================= */

.header .navbar .nav > .nav-list {
    display: flex;
    align-items: center;
}


.header .navbar .nav > .nav-list .nav-item {
    margin-right: 8px;
    cursor: pointer;
}

.header .navbar .nav > .nav-list .nav-item .nav-item-dropdown {
    position: relative;;
}


.header .navbar .nav > .nav-list .nav-item > .nav-link .nav-link-lable {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: var(--dark);
    padding: 10px 20px;
    font-size: 0.9rem;
}

.header .navbar .nav > .nav-list .nav-item > .nav-link .nav-link-lable:hover {
    color: var(--blue);
   transition: 0.3s ease;
}

.header .navbar .nav > .nav-list .nav-item > .nav-link .nav-link-dropdown-icon{
    display: inline-block;
    margin-left: 8px;
    margin-top: -2px;
    vertical-align: middle;
}

.header .navbar .nav > .nav-list .nav-item:nth-last-of-type(2) {
    margin-left: 30px;
    margin-right: 15px;
}

.header .navbar .nav > .nav-list .nav-item:last-of-type {
    margin-left: 0px;
    margin-right: 0px;
} 

/* == dropdown navigation sections == */

.header .navbar .nav > .nav-list .nav-link > .dropdown-section {
    position: absolute;
    display: none;
    /* align-items: flex-start; */
    width: 540px;
    top: 8%;
    /* right: 430px; */
    bottom: auto;
    left: auto;
    background-color: #fff;
    border-radius: 4px;
    z-index: 3;
    box-shadow: 0 4px 20px rgba(0,0,0,.09);
    overflow: hidden;
}

.header .navbar .nav > .nav-list .nav-link > .dropdown-section#dropdown {
    right: 430px;
}

.header .navbar .nav > .nav-list .nav-link > .dropdown-section#r-dropdown {
   right: 160px;
   background-color: var(--main-bg);
}

.header .navbar .nav > .nav-list .nav-link > .show {
    display: flex;
}

.header .navbar .nav .nav-link > .dropdown-section .dropdown-section-left{
    width: 240px;
    padding: 40px 23px;
}

.header .navbar .nav .nav-link > .dropdown-section .dropdown-section-left > .dropdown-section-item:not(:first-child){
    margin-top: 25px;
}

.header .navbar .nav .nav-link > .dropdown-section .dropdown-section-left > .dropdown-section-item .sub-title{
    line-height: 25px;
    color: var(--dark-grey);
    margin-bottom: 8px;
}

.header .navbar .nav .nav-link > .dropdown-section .dropdown-section-left > .dropdown-section-item .description{
    font-size: 0.9rem;
    color: var(--dark-grey);
    line-height: 25px;
}

.header .navbar .nav .nav-link > .dropdown-section .dropdown-section-left > .dropdown-section-item .dropdown-section-list{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.header .navbar .nav .nav-link > .dropdown-section .dropdown-section-left > .dropdown-section-item .dropdown-section-list > .dropdown-section-link{
    text-decoration: none;
    margin-bottom: 10px;
    color: var(--dark-grey);
    font-size: 0.9rem;
}

.header .navbar .nav .nav-link > .dropdown-section .dropdown-section-left > .dropdown-section-item .dropdown-section-list > .dropdown-section-link:hover{
    color: var(--blue);
    transition: 0.3s ease-in-out;

}

.header .navbar .nav .nav-link > .dropdown-section .dropdown-section-right{
    width: 300px;
    padding: 40px 23px;
    background-color: var(--main-bg);
}

.header .navbar .nav .nav-link > .dropdown-section .dropdown-section-right > .dropdown-section-list:not(:first-child){
   display: flex;
   flex-direction: column;
   margin-top: 20px;
}

.header .navbar .nav .nav-link > .dropdown-section .dropdown-section-right > .dropdown-section-list .dropdown-section-list-item {
   text-decoration: none;
   font-size: 0.9rem;
   color: var(--dark-grey);
   line-height: 25px;
}

.header .navbar .nav .nav-link > .dropdown-section .dropdown-section-right > .dropdown-section-list .dropdown-section-list-item > .dropdown-list-item-link {
    font-weight: 500;
    display: block;
    color: var(--blue);
 }

/* === Buttons === */
.btn {
    text-decoration: none;
    outline: none;
    border: 1px solid transparent;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 23px;
    font-size: 0.8rem;
    border-radius: 4px;
    width: max-content;
    font-family: 'cera_pro';
}

.btn.btn-blue {
    background-color: var(--blue);
    border-color: var(--blue);
    color: #ffffff !important;
}
.btn.btn-blue:disabled {
    background-color: var(--blue);
    border-color: var(--blue);
    cursor: unset;
    opacity: 0.5;
    color: #ffffff !important;
}

.btn.btn-blue:hover {
    background-color: #006e9e;
    border-color: #006e9e;
    transition: 0.2s ease-in-out;
}

.btn.btn-light-blue {
    background-color: var(--light-blue);
    border-color: var(--light-blue);
    color: var(--blue) !important;
}

.btn.btn-white {
    background-color: #ffffff;
    border-color: #cdcdcd;
    color: var(--dark-navy)!important;
}

.btn.btn-white:hover {
    background-color: #fafafa;
    border-color: #cdcdcd;
}

.btn.btn-medium {
    width: 250px;
  }

/*------- Hero section ------*/
/* ========================= */

.hero > .qt-container {
    padding-top: 80px;
    padding-bottom: 80px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    background: url(../assets/img/product/world-map@2x.png) no-repeat;
    background-repeat: no-repeat;
    background-position: center 100px;
    background-size: 70% 100%;
}

.hero > .qt-container > .text-section {
    flex: 5;
}

.hero > .qt-container > .hero-img {
    flex: 5;
    padding-left: 20px;
}

.hero .hero-img > div > img {
    width: 100%;

}

/* .hero .text-section {
    padding-left: 60px; 
} */

.hero .text-section > .title {
    font-size: 2.5rem;
    margin-bottom: 18px;
}

.hero .text-section > .sub-title {
    line-height: 25px;
    color: var(--dark-grey);

}

.hero .text-section > .feature-list  {
    line-height: 25px;
    margin-top: 15px;
    color: var(--dark-grey);
}

.hero .text-section > .feature-list > .feature  {
   display: flex;
}

.hero .text-section > .feature-list > .feature::before  {
    content: '';
    display: block;
    background: url(../assets/img/product/checkmark.svg) no-repeat;
    background-size: contain;
    width: 26px;
    height: 26px;
    margin-right: 20px;
 }

.hero .text-section > .feature-list > .feature:not(:first-of-type)  {
    margin-top: 15px;
}

.hero .get-started {
    padding: 40px 0px;
    display: flex;
    flex-direction: row;
}

.hero .get-started > .btn:not(:first-of-type){
    margin-left: 15px;
    background-color: transparent;
    color: rgba(2, 4, 16, 0.7);
}
  
.hero .text-section .trusted-customers > .title {
    font-size: 0.7rem;
    display: flex;
    align-items: center;
}

.hero .text-section .trusted-customers > .title > span {
    margin: 0 10px;
    color: rgba(2, 4, 16, 0.6);
}

.hero .text-section .trusted-customers > .title::before,
.hero .text-section .trusted-customers > .title::after {
    content: '';
    display: block;
    height: 2px;
    width: 81px;
    opacity: 0.6;
    background: rgba(2, 4, 16, 0.6);
}

.hero .text-section .trusted-customers > .customers {
    padding: 18px;
    display: flex;
}

.hero .text-section .trusted-customers > .customers > img {
    height: 25px;
    margin-right: 35px;
}

/*------- payment options ------*/
/* ============================ */

#payment-options {
    background-color: #f8fafc;
}

#payment-options > .qt-container {
    padding-top: 130px;
    padding-bottom: 130px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

/* #payment-options > .qt-container > div:first-child {
   margin-right: 50px;
} */

#payment-options > .qt-container > .media-section {
    position: relative;
    /* padding-left: 81px; */
    flex: 5;
    z-index: 1;
}

#payment-options .media-section > .img-box {
    width: 100%;
    max-width: 560px;
    height: 380px;
    border-radius: 5px;
    box-shadow: 0 20px 15px 0 rgba(0, 0, 0, 0.01);
    background-color: #ffffff;
    overflow: hidden;
}

#payment-options .media-section > .img-box img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#payment-options .media-section::after {
    position: absolute;
    content: '';
    display: block;
    width: 92px;
    height: 92px;
    background: url(../assets/img/payment-options/media-bg.svg) no-repeat;
    top: 93%;
    right: 93%;
    z-index: -1;
}

#payment-options .text-section {
    flex: 4;
    padding-right: 18px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

#payment-options .text-section > .title {
   font-size: 2rem;
   margin-bottom: 18px;
}

#payment-options .text-section > .sub-title {
    line-height: 25px;
    color: var(--dark-grey);
}

#payment-options .payment-options {
    margin-top: 20px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

#payment-options .payment-options > .option-column {
   margin-top: 20px;
}
  
#payment-options .payment-options > .option-column > .option {
    display: flex;
    align-items: center
}

#payment-options .payment-options > .option-column > .option:not(:first-of-type) {
    margin-top: 20px;
}

#payment-options .payment-options .option-column .option > img{
    width: 50px;
    height: 50px;
    margin-right: 20px;
}

#payment-options .payment-options .option-column .option > .title{
    font-size: 1.05rem;
    color: var(--dark-navy);
}

/*------- trustee section -----*/
/* ============================ */

#trustee-section {
    background-color: #ffffff;
}

#trustee-section > .qt-container {
    padding-top: 130px;
    padding-bottom: 130px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

#trustee-section .text-section {
    flex: 5;
    padding-right: 18px;
}

#trustee-section .text-section > .title {
    font-size: 2rem;
    margin-bottom: 18px;
}

#trustee-section .text-section > .sub-title {
    line-height: 25px;
    color: var(--dark-grey);
    margin-bottom: 20px;
}

#trustee-section .text-section > .arrows {
    margin-top: 50px;
}

#trustee-section .img-section {
   flex: 5;
   padding-left: 100px;
}

#trustee-section .img-section > iframe {
    width: 100%;
    border-radius: 2px;
    height: 350px;
}

/*------- Features -----*/
/* ============================ */

#features-section {
    background-color: #f8fafc;
}

#features-section > .qt-container {
    padding-top: 90px;
    padding-bottom: 90px;
}

#features-section > .qt-container > .title {
    text-align: center;
    font-size: 2rem;
    margin-bottom: 20px;
}

#features-section > .qt-container > .sub-title {
    text-align: center;
    /* font-size: 0.9rem; */
    color: var(--dark-grey);
    line-height: 25px;
    padding: 0px 200px;
}

#features-section > .qt-container > .features {
    padding: 80px 0px;
    background: url(../assets/img/features/features-bg.svg) no-repeat;
    background-position: 100% 5%;
}

#features-section > .qt-container > .features .container {
   display: flex;
   flex-wrap: wrap;
   align-items: stretch;
   justify-content: space-between;
}

#features-section > .qt-container > .features .feature-card {
    flex: 1;
    padding: 40px 30px 60px;
    background-color: var(--white);
    box-shadow: 0 20px 15px 0 rgba(0, 0, 0, 0.01);
    margin-right: 20px;
    border-radius: 10px;
}

#features-section > .qt-container > .features .feature-card > img {
    width: 80px;
    height: 80px;
}

#features-section > .qt-container > .features .feature-card > .title {
    font-size: 1.15rem;
    margin: 30px 0px;
}

#features-section > .qt-container > .features .feature-card > .description {
    font-size: 0.9rem;
    color: var(--dark-grey);
    line-height: 25px;
}

#features-section > .qt-container > .features .learn-more {
    text-align: center;
    padding: 60px 0px 0px;
}

#features-section > .qt-container > .features .learn-more a {
    margin: 0 auto;
}

/*------- Setup -----*/
/* =================== */

#setup-section {
    background-color: #f0F7FB;
}

#setup-section > .qt-container {
    padding-top: 90px;
    padding-bottom: 90px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

#setup-section .text-section {
    flex: 5;
    padding-right: 150px;
}

#setup-section .text-section > .title {
    font-size: 2rem;
    margin-bottom: 20px;
}

#setup-section .text-section > .steps {
    margin-top: 50px;
}

#setup-section .text-section .steps > .title {
    /* font-size: 0.8rem; */
    display: flex;
    align-items: center;
    margin-bottom: 5px;
    font-weight: 500;
}

#setup-section .text-section .steps > .title::before {
   content: '';
   display: block;
   border-radius: 100%;
   width: 10px;
   height: 10px;
   background-color: var(--dark);
}

#setup-section .text-section .steps > .title > span {
    margin-left: 45px;
}

#setup-section .text-section .steps > .description {
    display: flex;
}

#setup-section .text-section .steps > .description:not(:last-child)::before {
   content: '';
   display: block;
   width: 2px;
   background-color: var(--dark);
   box-sizing: border-box;
   margin: 0px 3.5px;
}

#setup-section .text-section .steps > .description > p {
    padding-left: 45px;
    padding-bottom: 50px;
    color: var(--dark-grey);
}

#setup-section .text-section .steps > .description:last-child > p {
    padding-left: 54px;
    padding-bottom: 30px;
}

#setup-section .text-section .tags {
    padding-left: 45px;
    display: flex;
    flex-direction: column;
}

#setup-section .text-section .tags .row {
    display: flex;
    margin-right: 34px;
    flex-direction: row;
    align-items: flex-start;
}

#setup-section .text-section .tag {
    display: inline-block;
    border-radius: 4px;
    background-color: var(--light-blue);
    font-size: 0.8rem;
    font-weight: 500;
    padding: 5px 15px;
    margin-right: 10px;
    margin-bottom: 10px;
}

#setup-section .img-section{
    flex: 5;
}

#setup-section .img-section > img{
    max-width: 100%;
}

/* --- Customer section --- */
/* ========================== */

#customer-section {
    background-color: #ffffff;
}

#customer-section > .qt-container {
    padding-top: 90px;
    padding-bottom: 90px;
}

#customer-section > .qt-container > .title {
    text-align: center;
    font-size: 2rem;
    margin-bottom: 20px;
}

#customer-section > .qt-container > .sub-title {
    text-align: center;
    /* font-size: 0.9rem; */
    color: var(--dark-grey);
    line-height: 25px;
    padding: 0px 200px;
}

#customer-section > .qt-container > .container {
    margin-top: 60px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#customer-section > .qt-container > .container > .row {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    align-items: flex-start;
}

#customer-section > .qt-container > .container > .row:not(:first-of-type) {
    margin-top: 60px;
}

#customer-section > .qt-container > .container > .row > img {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    align-items: flex-start;
}

#customer-section > .qt-container > .container > .row > img {
    margin-right: 34px;
    flex-direction: row;
    align-items: flex-start;
    height: 32px;
}

#customer-section > .qt-container > .container > .row > img:last-of-type {
    margin-right: 0px;
}

/*------- CTA section -----*/
/* ======================= */

#cta-section{
    background-color: #f8fafc;
    padding: 0 62px;
}

#cta-section .qt-container{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    padding: 85px 0px 68px;
}

#cta-section .qt-container > .text-section .question{
   color: var(--blue);
   font-size: 1.5rem;
   margin-bottom: 10px;
   font-weight: normal;
}

#cta-section .qt-container > .text-section .title{
    font-size: 1.5rem;
} 

#cta-section .qt-container .cta-actions{
    display: flex;
    flex-wrap: wrap;
    margin-left: 200px;
} 

#cta-section .qt-container .cta-actions > :first-child{
    margin-right: 15px;
} 

#cta-section .underline {
    height: 1px;
    width: 100%;
    background: rgba(2, 4, 16, 0.1);
}

/*------- Footer section -----*/
/* ========================= */

#footer-section {
    background-color: #f8fafc;
    padding-bottom: 100px;
}

#footer-section .qt-container {
    /* padding: 0px 150px; */
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

#footer-section .footer-row {
    display: flex;
    margin-top: 50px;
    flex-wrap: wrap;
}

#footer-section .footer-row .column:not(:last-of-type){
    margin-right: 120px;
}

#footer-section .footer-item {
    min-width: 167px;
}

#footer-section .footer-item > .title{
    margin-bottom: 30px;
    font-size: 0.9rem;
    font-weight: 500;
}

#footer-section .footer-item > .links{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

#footer-section .footer-item > .links > a{
    text-decoration: none;
    color: var(--dark-grey);
    font-size: 0.9rem;
    margin-bottom: 15px;
    line-height: 25px;
}

#footer-section .footer-item > .links > a:hover{
    color: var(--dark);
    transition: .3s ease-in-out;
}

#footer-section .footer-item > .social {
    flex-direction: row;
}

#footer-section .footer-item > .social > a{
    margin-right: 15px;
}

/* consent cookies  */
#consent-popup {
    bottom: 0;
    right: 0;
    position: fixed;
    background-color: white;
    padding: 2rem;
    width: 26%;
    margin: 35px;
    font-family: 'cera_pro';
    border-radius: 5px;
    z-index: 100;
    opacity: 1;
    transition: .5s ease-in-out;
    box-shadow: 0px 7px 25px 15px rgba(0, 0, 0, 0.02);
}
/* will select element of id="consent-popup" that also has class="hidden" */
#consent-popup.hidden {
    opacity: 0;
  }
.accept-consent {
    background-color: #009FE4;
    color: white;
    width: 50%;
    border: none;
    height: 40px;
    border-radius: 5px;
    margin-top: 10px;
    font-size: 14px;
    font-family: 'cera_pro';
    outline: none;
    cursor: pointer;
    
}
@media  only screen and (max-width: 767px) {
    #consent-popup {
        bottom: 0;
        right: 0;
        position: fixed;
        background-color: white;
        padding: 2rem;
        margin: 35px;
        font-family: 'cera_pro';
        border-radius: 5px;
        z-index: 100;
        opacity: 1;
        transition: .5s ease-in-out;
        box-shadow: 0px 7px 25px 15px rgba(0, 0, 0, 0.02);
    }
}


























