@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap');

:root {
    --surface-color: #fff;
    --curve: 40;
  }

.hs-main-container {
    margin: 5%;
}

.hs-architecture-container {
    margin: 5%;
}

.hs-architecture-container h2 {
    margin-left: 0 !important;
}

.hs-container {
    display: flex;
    width: 100%;
    margin: auto;
    flex-direction: column;
    align-items: center;
}

.hs-row {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
}

.hs-column {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
}

.hs-header-container {
    display: flex;
    width: 100%;
    margin: auto;
    flex-direction: column;
    align-items: center;

	font-family: 'Titillium Web';
	font-size: 22px;
	text-align: left;
}

.hs-card.hs-header-card {
    border-radius: calc(var(--curve) * 0.2px);
    margin-bottom: 2%;
}

.hs-first {
    width: 20%;
}

.hs-second {
    width: 26%;
}

.hs-third {
    width: 37%;
}

.hs-fourth {
    width: 44%;
}

.hs-fifth {
    width: 60%;
}

.hs-architecture-container h2,
.hs-card-highlight h2 {
    font-family: 'Poppins', sans-serif, 'arial';
    font-weight: 600;
    font-size: 50px;
    color: white;
    text-align: center;
    text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;
}

.hs-card {
    height: auto;
    padding: 2%;
    border-radius: calc(var(--curve) * 1px);
	background-color: rgba(87, 87, 87, 0.06);
    color: white;
    font-family: 'Bebas Neue', cursive;

    display: flex;
    flex-direction: row;
}

.hs-cloud-card {
    height: auto;
    padding: 2%;
    margin: 8%;
    border-radius: calc(var(--curve) * 1px);
	background-color: rgba(87, 87, 87, 0.06);
    color: white;
    font-family: 'Bebas Neue', cursive;
    width: 100%;
    display: flex;
    flex-direction: column;
}

.hs-cloud-content-container-card {
    display: flex;
    flex-direction: row;
    opacity: 0.8;
}

.hs-cloud-content {
    margin-top: 5%;
    width: 50%;
    display: flex;
    flex-direction: column;
}

.hs-cloud-content img {
    width: 50%;
    align-self: center;
}

.hs-card .thumbnail {
    flex-shrink: 0;
    width: 50px;
    height: 50px;      
    border-radius: 50%;
    align-self: flex-start;
} 

.hs-card h2,
.hs-card h3 {
    margin-left: 16%;
}

.hs-card-smaller {
    width: 50%;
    height: auto;
    padding: 2%;
    border-radius: calc(var(--curve) * 1px);
	background-color: rgba(90, 90, 90, 0.267);
    color: white;
    font-family: 'Bebas Neue', cursive;

    display: flex;
    flex-direction: row;
}

.business-domain-content {
    font-size: 1.1rem;
    margin-top: 1rem;
}

.aws-container {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    margin-top: 15%;

}

.aws-container h3 {
    margin: 0;
}

.aws-card {
    display: flex;
    flex-direction: column;
}

.aws-card img {
    flex-shrink: 0;
    width: 50px;
    height: 50px;      
    border-radius: 50%;
}

@media only screen and (max-width: 768px) {

    .hs-main-container {
        margin: 14%;
    }

    .hs-architecture-container {
        margin: 14%;
    }

    .hs-container {
        display: flex;
        width: 100%;
        margin: auto;
        flex-direction: column;
        align-items: center;
    }

    .hs-card {
        padding: 6%;
    }

    .hs-card-highlight h2 {
        font-family: 'Poppins', sans-serif, 'arial';
        font-weight: 600;
        font-size: 50px !important;
        color: white;
        text-align: center;
        text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;
    }

    .hs-architecture-container h2  {
        font-family: 'Poppins', sans-serif, 'arial';
        font-weight: 600;
        font-size: 13px !important;
        color: white;
        text-align: center;
        text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;
    }

    .hs-card h2,
    .hs-card h3 {
        margin-left: 11%;
        font-size: 22px;
    }

    .hs-first {
        width: 70%;
    }
    
    .hs-second {
        width: 90%;
    }
    
    .hs-third {
        width: 104%;
    }
    
    .hs-fourth {
        width: 118%;
    }

    .hs-header-container {
        display: flex;
        width: 100%;
        margin: auto;
        flex-direction: column;
        align-items: center;
    
        font-family: 'Titillium Web';
        font-size: 18px;
        text-align: left;
    }

    .hs-row {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(2 1fr);
        grid-template-rows: repeat(4 1fr);
        justify-content: space-evenly;
    }

    .hs-row .hs-card:first-child {
        margin-left: -50%;
    }

    .hs-row .hs-card:last-child {
        margin-left: -50%;
    }
}
