/*Homepage / General */

html {
  overflow-x: hidden;
  box-sizing: border-box;
  font-size: 16px;
}

.title {
  font-size: 1.5rem;
}
.body {
  font-size: 1rem;
}

*, *:before, *:after {
  box-sizing: inherit;
}

body {
  font-family: 'Poppins', sans-serif;
  background-color: #fff;
  position: relative;
  width: 100vw;
}

a {
  text-decoration: none;
  color: #1ebbd7;
}

a:hover {
  text-decoration: none;
  color: #D3D3D3;
}

.absolute {
  position: absolute;
}

.medium {
  font-weight: 500;
}

.bold {
  font-weight: 700;
}

.extrabold {
  font-weight: 800;
}

.capitalize {
  text-transform: capitalize;
}

.uppercase {
  text-transform: uppercase;
}

.semibold {
  font-weight: 600;
}

.activated {
  color: #24aae2;
}

.font-light {
  font-weight: 300;
}

.margin-top-30 {
  margin-top: 30px;
}

.margin-bottom-0 {
  margin-bottom: 0;
}

.margin-bottom-30 {
  margin-bottom: 30px;
}

.margin-top-50 {
  margin-top: 50px;
}

.margin-bottom-50 {
  margin-bottom: 50px;
}

img.logo {
  width: 16.88vw;
}

@media (min-width: 1600px){
  img.logo {
    width: 275px;
  }
}

.container-fluid {
  width: 100vw;
  padding: 0;
  min-height: 40vh;
  position: relative;
}

.poppins {
  font-family: 'Poppins', sans-serif;
}

.montserrat {
  font-family: 'Montserrat', sans-serif;
}

.white-bckg {
  background-color: #fff;
}

.padding-left-50 {
  padding-left: 50px;
}

.container-fluid img.shape-image-home {
  position:absolute;
  width: 100%;
}

.container-fluid img.shape-image {
  position:absolute;
  width: 100%;
  max-height: 70vh;
  z-index: -1;
}

.container-fluid img.shape-image-blog {
  position:absolute;
  width: 100vw;
  max-height: 35vh;
}

img.shape-image {
  margin-bottom: 95px;
}

.header-logo-menu {
  display: flex;
  justify-content: space-around;
  font-size: 16px;
  padding-top: 1.61vw;
  position: relative;
  margin-bottom: 7.11vw;
}

.header-homepage {
  min-height: 60vh;
}


.footer-bottom .navbar {
  font-size: 14px;
}

.navbar-nav > li {
  float: left;
  position: relative;

}
.navbar-light .navbar-nav .active a::after {
  display:block;
  border-bottom: 2px solid #26ace2;
  bottom: 0px;
  content: "";
  left: 0;
  right: 0;
  position: absolute;
}

.navbar-light .navbar-nav .active>.nav-link {
  color: #26ace2;
}

.homepage-title {
  width: 40%;
}

.title-subtitle {
  position: relative;
  left: 13.6vw;
}

.title-subtitle.services-title {
  left: unset;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  min-height: 11vh;
}

.homepage-title h1, .upcoming-events-title h1, .blog-listing-title h1, .services-title h1 {
  font-size: 52px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 1.55rem;
}

.slogan {
  width: 62%;
}

h3.slogan{
  font-size: 22px;
  font-weight: 200;
  color: #fff;
  line-height: 1.417;
  text-align: left;
}

.read-more-header {
  margin-top: 1.5rem;
  font-size: 18px;
  font-weight: 400;
  background-color: #fff;
  border-color: #26ace2;
  border-radius: 10px;
}

.read-more-services {
  margin-top: 1.5rem;
  font-size: 18px;
  font-weight: 400;
  border-color: #26ace2;
  border-radius: 10px;
  background-color: rgb(36, 170, 226);
  color: #fff;
}

.services {
  font-family: 'Montserrat', sans-serif;
  display: flex;
  justify-content: space-around;
}

img.image-services {
  width: 8.88vw;
}

.services-description {
  width: 62%;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.services.h5 {
  margin-top: 4%;
  font-size: 16px;
  font-weight: 500;
  color: #1ebbd7;
  text-align: center;
}

.services.h2, .upcoming.h2 {
  font-size: 45px;
  font-weight: 800;
  text-align: center;
}

.services.h6 {
  font-size: 18px;
  font-weight: 400;
  color: rgba(7, 34, 47, 0.6);
  margin-bottom: 100px;
}


h5.services {
  font-family: 'Poppins', sans-serif;
  font-size: 18px;
  text-align: center;
}

.w52 {
  width: 52%;
}

.h6.poppins {
 margin-left: auto;
 margin-right: auto;
 font-size: 15px;
 font-weight: 400;
 line-height: 1.625;
 color: rgba(7, 34, 47, 0.6);
}

section.about-us-blog {
  margin-bottom: 0vw;
}

.about-blog-section {
  display: flex;
  width: 100vw;
}

.who-we-are {
  width: 62%;
  display: flex;
  flex-direction: column;
  margin-left: auto;
  margin-right: auto;
  margin-top: 8vh;
}

h5.who-we-are, h5.blog-thoughts {
  font-size: 22px;
  font-weight: 500;
  color: #1ebbd7;
  margin-left: 0;
}

h2.what-we-do, h2.thoughts-tech {
  font-size: 44px;
  font-weight: 800;
  color: #000;
}

p.description-what-we-do {
  font-size: 16.5px;
  font-weight: 400;
  line-height: 1.667;
  clear: left;
  margin-top: 18px;
}

img.award-icon {
  float:left;
  width: 2.83vw;
  margin-bottom: 18px;
}

h6.how-we-work {
  margin: 10px 0 0 15px;
  float: left;
  font-size: 20px;
  font-weight: 700;
}

.home-blog-posts {
  width: 96%;
  display: flex;
  margin-bottom: 38px;
  -webkit-box-shadow: 14px 14px 49px -47px rgba(0,0,0,0.75);
  -moz-box-shadow: 14px 14px 49px -47px rgba(0,0,0,0.75);
  box-shadow: 14px 14px 49px -47px rgba(0,0,0,0.75);
}

.home-blog-posts.thumbnail {
  width: 33%;
}

img.tech-thumbnail-1 {
  width: 19vw ;
  margin-top: 1.33vw;
  padding-right: 0.83vw;
  max-height: 25vh;
  object-fit: scale-down;
}

h6.thumbnail-subtitle {
  font-size: 13px;
  font-weight: 300;
  color: #1ebbd7;
  margin-top: 2.5vw;
}

h5.thumbnail-title {
  font-size: 18px;
  font-weight: 700;
  color: #000;
  text-transform: uppercase;
}

p.blog-post-text {
  font-size: 15px;
  font-weight: 300;
  line-height: 1.667;
}

a.home-readmore-anchor {
  color: #1ebbd7;
  font-size: 16px;
  text-decoration: underline;
}

.carousel {
  position: static;
}

.carousel-control-next, .carousel-control-prev {
  top: 100%;
}
.carousel-control-prev-icon, .carousel-control-next-icon {
  font-family: 'Poppins', sans-serif;
  height: 35px;
  width: 35px;
  outline: black;
  background-size: 100%, 100%;
  border-radius: 50%;
  -webkit-box-shadow: 0px 0px 5px 5px rgba(237,237,237,1);
  -moz-box-shadow: 0px 0px 5px 5px rgba(237,237,237,1);
  box-shadow: 0px 0px 5px 5px rgba(237,237,237,1);
}

.carousel-control-prev {
  left: 11.9047vw;
  z-index: 555;
}

.carousel-control-next {
  right: 11.9047vw;
  z-index: 555;
}

.carousel-control-prev-icon, .carousel-control-next-icon {
  background-image: none;
}
.carousel-control-next-icon:after
{
  content: '>';
  font-size: 25px;
  color: #d3d3d3;
}

.carousel-control-prev-icon:after {
  content: '<';
  font-size: 25px;
  color: #d3d3d3;
}

.carousel-control-prev-icon:hover:after, .carousel-control-next-icon:hover:after {
  color: #24aae2;
}

.carousel-indicators {
  margin-left: 0;
  margin-right: 0;
  top: 98.5%;
}

.carousel-indicators li {
  background-color: #d3d3d3;
  width: 8px;
  height: 8px;
  border-radius: 50%;
}

.carousel-indicators .active {
  background-color: #26ace2;
}

#footer .container-fluid {
  min-height: unset;
}

p.footer-paragraph {
  font-weight: 400;
  font-size: 17px;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0;
  text-align: center;
  color: #fff;
  top: 4vw;
}

.footer-shape {
  min-height: 11.44vw;
}

.footer-shape .row {
  margin-top: 200px;
}

.footer-bottom {
  display: flex;
  margin-left: auto;
  margin-right: auto;
  justify-content: space-around;
  text-align: center;
  width: 82%;
}

.footer-bottom .row {
  width: 100vw;
}

.footer-logo-copyright {
  position: relative;
}

p.footer-copyright {
  position: absolute;
  top: 3.57vw;
  left: 8.33vw;
  font-size: 12px;
  font-weight: 400;
  color: rgba(0,0,0,.7);
}

.footer-bottom nav.navbar.navbar-expand-lg.navbar-light {
  padding-left: 0;
  padding-right: 0;
}

.container-fluid .header li.nav-item {
  margin-right: 10px;
}

.social [class*="fab fa-"] {
  background-color: #d3d3d3;
  border-radius: 30px;
  color: #fff;
  display: inline-block;
  height: 30px;
  line-height: 30px;
  margin: auto 3px;
  width: 30px;
  font-size: 15px;
  text-align: center;
}

.fa-facebook-f:hover, .fa-twitter:hover, .fa-instagram:hover {
  background-color: #26ace2;
  text-decoration: none;
}

/*Upcoming events page*/
nav.navbar.navbar-expand-lg.navbar-light.upcoming-events-menu .nav-link {
  color: #fff;
}

nav.navbar.navbar-expand-lg.navbar-light.upcoming-events-menu .navbar-nav .active a::after {
  display:block;
  border-bottom: 2px solid #fff;
}

.container-fluid.header.upcoming-events-header, .container-fluid.header.blog-listing-header {
  min-height: 24vw;
}

.container-fluid.header.upcoming-events-header .header-logo-menu, .container-fluid.header.blog-listing-header .header-logo-menu {
  margin-bottom: 2.11vw;
}

.container-fluid.blog-post-header {
  min-height: 35vh;
}

.container-fluid.blog-post-header .header-logo-menu {
  margin-bottom: 4.6vh;
}

.container-fluid.upcoming-events-header .title-subtitle,
.container-fluid.blog-listing-header .title-subtitle.blog-title,
.container-fluid.blog-post-header .title-subtitle.blog-title {
  left: 0;
  margin-left: 0;
  margin-right: 0;
  text-align: center;
}

.title-subtitle.upcoming-events .slogan {
  text-align: center;
  width: 100%;
  padding-left: 20%;
  padding-right: 20%;
}

.upcoming.h5, .attending.h5{
  margin-top: 4%;
  font-size: 18px;
  font-weight: 500;
  color: #1ebbd7;
  text-align: center;
}

.upcoming.h2, .attending.h2 {
  margin-bottom: 60px;

}

#events {
  margin-bottom: 9vw;
}

.events img.shape-image {
  min-height: 80vw;
}

.event-location {
  color: rgb(30, 187, 215);
}

.events-description {
  width: 70%;
  margin-left: auto;
  margin-right: auto;
}

.events-description .row1 .feature-box.col-lg-8 {
  background-color: #fff;
  padding-left: 0;
}

.events-description .row1 .feature-box.col-lg-4 {
  padding-top: 60px;
  background-color: #fff;
  max-width: 32.7%;
}

.events-description .row2 .feature-box.col-lg-8 {
  padding-left: 0;
}

.events-description .row2 .feature-box.col-lg-4 {
  padding-right: 0;
}

.row2 .feature-box.col-lg-4 img.image-event-right.row2 {
  width: 100%;
  -webkit-box-shadow: 13px -3px 46px -20px rgba(0,0,0,0.75);
  -moz-box-shadow: 13px -3px 46px -20px rgba(0,0,0,0.75);
  box-shadow: 13px -3px 46px -20px rgba(0,0,0,0.75);
}


.events-description h6.event-location {
  line-height: 2;
}

.events-description h2.event-title {
  line-height: 2;
}

img.image-event {
  width: 100%;
}

.image-event.row1, .image-event.row2 {
  -webkit-box-shadow: -15px -3px 46px -20px rgba(0,0,0,0.75);
  -moz-box-shadow: -15px -3px 46px -20px rgba(0,0,0,0.75);
  box-shadow: -15px -3px 46px -20px rgba(0,0,0,0.75);
}

h4.event-title {
  font-size: 22px;
  font-weight: 500;
}


p.event-description {
  margin-top: 20px;
  font-size: 14px;
  color: #6c6c6c;
  line-height: 1.625;
  background-color: #fff;
}

.row2 .feature-box.col-lg-8 p.event-description {
  width: 80%;
}

h6.event-location {
  padding-top: 30px;
}

.feature-box.col-lg-4 h6.event-location {
  margin-top: 6px;
}

.events-description .row2 .feature-box.col-lg-4 .image-date-event {
  left: 15px;
}

.row2 .white-bckg {
  min-height: 16vw;
}

.attending-events-bottom {
  width: 70%;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.event1, .event2 {
  position: relative;
}

.attending-event {
  width: 100%;
}

.event1, .event3 {
  -webkit-box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.75);
  -moz-box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.75);
  box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.75);
}

.event-information {
  text-align: left;
}

.event2, .event4 {
  -webkit-box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.75);
  -moz-box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.75);
  box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.75);
}

.event-information h6.event-location {
  bottom :15%;
  color: #fff;
  font-size: 13px;
  padding-left: 5%;
}

.event-information h4.event-title {
  bottom: 5%;
  color: #fff;
  font-size: 17px;
  font-weight: 600;
  padding-left: 5%;
}

.event3 .event-information h6.event-location {
  bottom: 50%;
}

.event3 .event-information h4.event-title {
  bottom: 40%;
}

.third-event .image-date-event, .fourth-event .image-date-event {
  left: 15px;
}

p.event-description-event3 {
  bottom: 15%;
  font-size: 14px;
  line-height: 1.625;
  padding-left: 5%;
  color: #fff;
  width: 90%;
}

.event3 .home-readmore-anchor.uppercase.absolute {
  bottom: 5%;
  color: #fff;
  padding-left: 5%;
}

.attending-row2 {
  padding-top: 30px;
}

/* Blog listing page */

.container-fluid.header.blog-listing-header {
  margin-bottom: 4vw;
}

.title-subtitle.blog-title .slogan {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  line-height: 1.889;
  width: 52%;
}

#filter-by, #sort-by-date {
  font-family: 'Montserrat', sans-serif;
  font-size: 1vw;
  margin-left: 1vw;
  margin-right: 2vw;
  padding: 0.1vw 0.4vw;
  border-radius: 8px;
  text-align: center;
  color: #e8e8ed;
}

.blog-listing {
  width: 70%;
  margin-left: auto;
  margin-right: auto;
}

.blog-thumbnail {
  position: relative;
}

.blog-post-date, .image-date-event {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #1ABBD6;
  width: 3.8vw;
  height: fit-content;
}

.date-month-blog {
  margin-top: 0.6vw;
}

.date-month-blog, .date-day-blog {
  color: #fff;
  margin-bottom: 0;
  text-align: center;
  font-size: 17px;
}

h6.blog-category {
  font-size: 13px;
  color: #1ebbd7;
}

h4.blog-title {
  font-size: 18px;
}

p.blog-article-text {
  font-size: 14px;
  font-weight: 300;
}

.blog-thumbnail img.blog-post {
  width: 100%;
  max-height: 40vh;
}

.blog-information {
  padding: 1vw 1vw;
  margin-bottom: 2vw;
  -webkit-box-shadow: 0px 0px 150px -30px rgba(0,0,0,0.75);
  -moz-box-shadow: 0px 0px 150px -30px rgba(0,0,0,0.75);
  box-shadow: 0px 0px 150px -30px rgba(0,0,0,0.75);
}

.load-more-blog-posts {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2vw;
  text-align: center;
}

button.load-more-blog-posts {
  background-color: #3EA0F2;
  color: #e8e8ed;
  padding: 0.5vw 1.5vw;
  border-radius: 8px;
}

.related-posts-section {
  margin-bottom: 3.88vw;
}

/*Blog post page */

.container-fluid.header.blog-post-header .header-logo-menu {
  margin-bottom: 4.7vw;
}

.container-fluid.blog-post-header .title-subtitle.blog-title {
  margin-bottom: 5vw;
}

.blog-post-title h1 {
  font-size: 36px;
  color: #fff;
  font-weight: 700;
}

.blog-post-category h3 {
  color: rgba(255,255,255,0.7);
  font-size: 14px;
}

.author-date-container {
  position: relative;
  width: 72%;
  margin-left: auto;
  margin-right: auto;
}

.author-reading-time {
  position: relative;
}

.author-reading-time {
  width: 100%;
  min-height: 50px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.author-name {
  margin: 15px 0 0 10px;
  float: left;
  color: rgba(255,255,255,0.7);
  font-size: 15px;
}

.reading-time-and-date {
  float: right;
  height: 50px;
  margin-left: auto;
  margin-right: auto;
  padding-right: 6%;
  text-align: center;
}

.reading-time-container {
  background-color: rgba(255,255,255,0.3);
  float: left;
  height: 50px;
}

p.reading-time {
  color: rgba(255,255,255,0.7);
  width: 130px;
  height: 50px;
  padding-top: 16px;
  font-size: 13px;
}

.date-container {
  float: left;
  margin-left: 0;
  background-color: #1ABBD6;
  width: 40px;
  height: 50px;
}

.author-date-container p.date-month-blog {
  margin-top: 0;
}

section.privacy-statement .privacy-statement-article {
  width: 72%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 2em;
}


section.blog-post .blog-post-article {
  width: 72%;
  margin-left: auto;
  margin-right: auto;
}

.post-author img.author {
  float: left;
  max-width: 50px;
}

.title-post {
  font-size: 37px;
}

.post-article {
  font-size: 16px;
  line-height: 1.667;
  margin-bottom: 0;
  padding-right: 2%;
  color: rgb(7, 34, 47);
}

img.genesis-image {
  margin: 50px 0;
  width: 94%;
}

.post-article-links-author {
  width: 72%;
  margin-left: auto;
  margin-right: auto;
}

p.article-name {
  font-size: 16px;
  line-height: 1.25;
  margin-bottom: 0;
}

.article-name::before, a.author-article-links::before {
  color: rgb(7, 34, 47);
  content: '•';
  margin-right: 25px;
}

.post-article-links-author .feature-box.col-lg-2 {
  max-width: 13.666667%;
  padding-right: 0;
  padding-left: 0;
}

img.author-footer-image {
  width: 8.055vw;
}

.post-article-links-author .feature-box.col-lg-3 {
  padding-left: 0;
  padding-right: 0;
}

h5.article-links, h5.about-author-post {
  font-size: 23px;
}

.author-biography {
  font-size: 16px;
}

.post-article-links-author .social .fab.fa-facebook-f {
  background-color: #1ebbd7;
  color: #fff;
}

.post-article-links-author .social .fab.fa-facebook-f:hover {
  background-color: #D3D3D3;
  color: #fff;
}

.comment-reply {
  padding-left: 10%;
}

section.blog-post-comments {
  margin-top: 5vw;
  width: 72%;
  margin-left: auto;
  margin-right: auto;
}

h6.no-of-comments {
  color: #1ebbd7;
  margin-right: 0.5vw;
  float: left;
  font-size: 23px;
}

h6.comments {
  color: rgb(7, 34, 47);
  font-size: 23px;
}

.post-comments a.user-avatar, .post-comments a.username {
  float: left;
}

a.username {
  margin-left: 20px;
  margin-right: 5px;
}

p.post-date {
  color: #D3D3D3;
}

.comment-post {
  margin-left: 20px;
}

section.footer {
  clear: both;
}

.leave-comment {
  margin-top: 3vh;
}

h4.email-information {
  font-size: 17px;
  color: #d3d3d3;
}

label.hidden-label {
  width: 100%;
}

.name-email {
  margin-bottom: 30px;
}

input#name, input#email, textarea#message {
  width: 100%;
  border: none;
  -webkit-box-shadow: -3px 9px 74px -31px rgba(0,0,0,0.75);
  -moz-box-shadow: -3px 9px 74px -31px rgba(0,0,0,0.75);
  box-shadow: -3px 9px 74px -31px rgba(0,0,0,0.75);
}

.name-form {
  position: relative;
}

input, textarea{
  text-indent: 45px;
}

input#name, input#email {
  min-height: 50px;
}

span.name:after {
  color: #26abe2;
  font-family: 'Font Awesome 5 Free';
  font-size: 18px;
  position: absolute;
  left: 0;
  top: 12px;
  pointer-events: none;
  content: "\f007";
  margin-left: 15px;
}

span.email:after {
  color: #26abe2;
  font-family: 'Font Awesome 5 Free';
  font-size: 18px;
  position: absolute;
  left: 25px;
  top: 12px;
  pointer-events: none;
  content: "\f0e0";
}

textarea#message {
  min-height: 9.44vh;
  resize: none;
}

span.message:after {
  color: #26abe2;
  font-family: 'Font Awesome 5 Free';
  font-size: 18px;
  position: absolute;
  left: 25px;
  top: 0;
  pointer-events: none;
  content: "\f27a";
}

input#name:focus, input#email:focus, textarea#message:focus {
  border: 1px solid #3EA0F2;
  border-radius: 8px;
  outline: none;
}

button.submit-comment {
  margin-top: 30px;
  min-height: 3.22vh;
  background-color: #24aae2;
  color: #e8e8ed;
  width: 100%;
  border-radius: 8px;
  border: none;
}

.related-posts {
  width: 72%;
  margin-top: 11.66vh;
  margin-left: auto;
  margin-right: auto;
}

h6.you-might-like {
  color: #1ebbd7;
  font-size: 23px;
  text-align: center;
}

h4.related-posts-title {
  font-size: 47px;
  color: #07222f;
  text-align: center;
}

/*Services page*/

.container-fluid.header.services-page-header {
  min-height: unset;
  margin-bottom: 9.11vw;
}

.services-page-header .header-logo-menu {
  margin-bottom: 1.11vh; /* 4.11vh */
}

/* .services-architecture .container-fluid {
  background: url('../images/shape5.png') no-repeat center center;
  -webkit-background-size: 100vw 100%;
  -moz-background-size: 100vw 100%;
  -o-background-size: 100vw 100%;
  background-size: 100vw 100%;
  position: relative;
} */

img.left-strategict-logo {
  position: absolute;
  bottom: 10%;
  left: 0;
  opacity: 0.4;
}

.solution-architecture .row3 {
  padding-bottom: 4.72vw;
}

.services-page-header .slogan {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: 56%;
}

.solution-architecture {
  width: 72%;
  margin-left: auto;
  margin-right: auto;
  color: #07222f;
  font-family: 'Montserrat', sans-serif;
}

img.services-draw {
  width: 100%;
  /* width: 36vw;
  height: 48vh; */
}

h4.services-title {
  font-size: 23px;
  color: #1ebbd7;
}

.solution-architecture h1.solution-architecture {
  font-size: 42px;
  margin: 0 0 15px 0;
}

p.sol-arch-par {
  margin-top: 0;
  font-size: 17px;
  line-height: 1.667;
}

h5.team-slogan {
  margin-top: 50px;
  font-size: 23px;
  text-align: center;
}

.system-review-services, .enterprise-container, .product-roadmap {
  width: 72%;
  margin-top: 50px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.enterprise-container {
  padding-bottom: 50px;
}

.system-review-columns {
  width: 91%;
  margin-top: 5vw;
  margin-bottom: 5vw;
}

h5.column-title-system-review {
  font-size: 23px;
  text-align: left;
  margin-left: 6%;
  margin-right: 6%;
}

.system-review-columns p.sol-arch-par {
  text-align: left;
  margin-left: 6%;
  margin-right: 6%;
}

.box-system-services-1 {
  min-height: 308px;
  background: rgba(255,255,255,1);
  background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 48%, rgba(232,246,252,1) 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,1)), color-stop(48%, rgba(255,255,255,1)), color-stop(100%, rgba(232,246,252,1)));
  background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 48%, rgba(232,246,252,1) 100%);
  background: -o-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 48%, rgba(232,246,252,1) 100%);
  background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 48%, rgba(232,246,252,1) 100%);
  background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 48%, rgba(232,246,252,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e8f6fc', GradientType=0 );
  -webkit-box-shadow: 2px 4px 15px -9px rgba(0,0,0,0.75);
  -moz-box-shadow: 2px 4px 15px -9px rgba(0,0,0,0.75);
  box-shadow: 2px 4px 15px -9px rgba(0,0,0,0.75);
}

.box-system-services-2 {
  min-height: 308px;
  background: rgba(255,255,255,1);
  background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 48%, rgba(234,239,244,1) 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,1)), color-stop(48%, rgba(255,255,255,1)), color-stop(100%, rgba(234,239,244,1)));
  background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 48%, rgba(234,239,244,1) 100%);
  background: -o-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 48%, rgba(234,239,244,1) 100%);
  background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 48%, rgba(234,239,244,1) 100%);
  background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 48%, rgba(234,239,244,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eaeff4', GradientType=0 );
  -webkit-box-shadow: 2px 4px 15px -9px rgba(0,0,0,0.75);
  -moz-box-shadow: 2px 4px 15px -9px rgba(0,0,0,0.75);
  box-shadow: 2px 4px 15px -9px rgba(0,0,0,0.75);
}

img.diagram-image, img.product-roadmap-draw {
  width: 100%;
}

img.product-roadmap-draw {
  padding-right: 12%;
}

.enterprise-product-roadmap, .product-roadmap-columns {
  width: 91%;
  text-align: left;
}

.enterprise-product-roadmap h1 {
  width: 72%;
}

/* .enterprise-roadmap {
 background: url('../images/shape6.png') no-repeat center center;
 -webkit-background-size: 100vw 100%;
 -moz-background-size: 100vw 100%;
 -o-background-size: 100vw 100%;
 background-size: 100vw 100%;
} */

.product-roadmap-columns {
  margin-left: 0;
}

.product-roadmap h1.enterprise-product {
  margin-bottom: 30px;
}

.product-roadmap .fas.fa-chevron-circle-right {
  margin-right: 15px;
  color: #1ebbd7;
}

/*Contact page*/
.container-fluid.contact.header .header-logo-menu {
  margin-bottom: 5.11vw;
}

.contact-form-companyinfo {
  padding-left: 15px;
}

.title-subtitle-contact-us {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  left: 14.7vw;
}

h1.contact-page {
  font-size: 52px;
}

h6.contact-us {
  font-size: 18px;
}

p.fill-the-form {
  font-size: 16px;
}

.contact-form-container {
  /* width: 50vw; */
  width: 70%;
}

.contact-form-container .name-form, .contact-form-container .email-form, .contact-form-container textarea#message {
  -webkit-box-shadow: 0px 0px 64px -27px rgba(0,0,0,0.75);
  -moz-box-shadow: 0px 0px 64px -27px rgba(0,0,0,0.75);
  box-shadow: 0px 0px 64px -27px rgba(0,0,0,0.75);
}


@media (min-width: 2129.1px) {
  .homepage-title {
    width: 40%;
    margin-left: -4vw;
  }
  .slogan {
    width: 62%;
    margin-left: -2vw;
  }

  .read-more-header {
    font-size: 16px;
    margin-left: -2vw;
  }

  .header-homepage {
    min-height: 50vh;
    max-width: 1746px;
  }

  .container-fluid img.shape-image-home {
    position:absolute;
    width: 100%;
    max-height: 54vh;
  }
}

@media (min-width: 2000px) and (max-width: 2129px) {
  .header-homepage {
    min-height: 78vh;
    /* max-width: 70vw; */
  }

  .container-fluid img.shape-image-home {
    position:absolute;
    width: 100%;
    max-height: 85vh;
  }
}

@media (min-width: 1680) and (max-width: 1999.9px) {
  .header-homepage {
    min-height: 78vh;
    /* max-width: 70vw; */
  }

  .container-fluid img.shape-image-home {
    position:absolute;
    width: 100%;
    max-height: 85vh;
  }
}

@media (min-width: 1580px) and (max-width: 1680px) {
  .header-homepage {
    min-height: 40vh;
  }
}

@media (max-width: 1580px) {
  .homepage-title h1, .upcoming-events-title h1, .blog-listing-title h1, .services-title h1, h1.enterprise-product.extrabold, h1.contact-title {
    font-size: 47px;
  }

  h3.slogan {
    font-size: 20px;
  }
}

@media (min-width: 1600px){
  section.blog-post .blog-post-article {
    width: 1152px;
  }

  section.privacy-statement .privacy-statement-article {
    width: 1152px;
    padding-top: 5em;
  }

  img.logo {
    width: 275px;
  }
}

@media (min-width: 1400) and (max-width: 1500px){
  .container-fluid {
    min-height: 65vh;
  }

  .strategict-services .container-fluid img.shape-image {
    min-height: 87vh;
  }
}

@media (min-height: 1024px) and (max-height: 1400px) and (max-aspect-ratio: 1) {
  .header-homepage {
    min-height: 30vh;
  }

  .container-fluid img.shape-image-home {
    position:absolute;
    width: 100%;
    max-height: 40vh;
  }
}

@media (min-height: 900px) and (max-height: 1400px) and (min-aspect-ratio: 1) {
  .header-homepage {
    min-height: 80vh;
  }

  .container-fluid img.shape-image-home {
    /* position:absolute;
    width: 100%;
    max-height: 60vh; */
  }
}

@media (min-width: 1250px) and (max-width: 1400px) {
  .header-homepage {
    min-height: 78vh;
  }

  .container-fluid img.shape-image-home {
    position:absolute;
    width: 100%;
    max-height: 85vh;
  }

  .container-fluid.blog-post-header {
    min-height: 40vh;
  }

  h3.slogan{
    font-size: 18px;
  }

  .homepage-title h1, .upcoming-events-title h1, .blog-listing-title h1, .services-title h1, h1.solution-architecture.capitalize.extrabold, h1.system-review, h1.enterprise-product.extrabold, h1.contact-title {
    font-size: 34px;
  }

  .navbar-light .navbar-nav .nav-link {
    font-size: 14px;
  }

  #services .container-fluid img.shape-image {
    min-height: 50vw;
  }

  h2.what-we-do, h2.thoughts-tech, h2.services.h2, h2.upcoming.h2 {
    font-size: 40px;
  }

  .read-more-header {
    font-size: 16px;
  }

  section.about-us-blog {
    margin-bottom: 4vw;
    margin-top: 7vw;
  }

  p.description-what-we-do {
    font-size: 14px;
  }

  p.blog-post-text {
    font-size: 12px;
  }
  .h6.poppins {
    font-size: 11px;
  }

  p.footer-copyright {
    font-size: 10px;
  }

  p.event-description-event3 {
    font-size: 12px;
  }
  p.sol-arch-par {
    font-size: 14px;
  }

  .contact-form-container {
    /* width: 27vw; */
    width: 70%;
  }
}

@media (min-width: 1100px) and (max-width: 1250px) {
  .strategict-services .container-fluid img.shape-image {
    min-height: 33vh;
  }

  .container-fluid.blog-post-header {
    min-height: 30vh;
  }

  .container-fluid {
    min-height: 35vh;
  }
  h3.slogan {
    font-size: 14px;
  }

  .homepage-title h1, h1.contact-title {
    font-size: 27px;
  }
  .read-more-header {
    margin-top: 1rem;
    font-size: 14px;
  }
  .services.h5, h5.services {
    font-size: 15px;
  }

  h2.what-we-do, h2.thoughts-tech, h2.services.h2, h2.upcoming.h2 {
    font-size: 37px;
  }

  .services.h6{
    font-size: 16px;
    margin-bottom: 0;
  }

  .read-more-services {
    font-size: 14px;
  }
  p.event-description-event3 {
    display: none;
  }

  .date-month-blog, .date-day-blog {
    font-size: 14px;
  }

  .blog-post-date, .image-date-event {
    width: 3.8vw;
    height: fit-content;
  }

  h4.services-title {
    font-size: 20px;
  }

  p.sol-arch {
    font-size: 12px;
  }
}

@media (max-width: 1100px){
  .container-fluid.blog-post-header {
    min-height: 28vh;
  }
  .homepage-title h1, .upcoming-events-title h1, .blog-listing-title h1, .services-title h1, h1.solution-architecture.capitalize.extrabold, h1.system-review, h1.enterprise-product.extrabold, h1.contact-title {
    font-size: 30px;
  }

  h3.slogan {
    font-size: 18px;
  }

  .read-more-header {
    font-size: 18px;
  }

  .home .navbar-collapse {
    background: rgba(255,255,255,0.6);
    padding-left: 5px;
  }

  .strategict-services {
    margin-top: 10vw;
  }

  p.description-what-we-do {
    font-size: 13px;
  }

  h5.team-slogan.extrabold.margin-bottom-30 {
    font-size: 21px;
  }
}

@media (max-width: 992px) {
  .container-fluid.blog-post-header {
    min-height: 19vh;
  }
  .container-fluid.home.header img.shape-image, .container-fluid.home.header img.shape-image-home, .upcoming-events-header img.shape-image, .blog-listing-header img.shape-image, .services-page-header img.shape-image {
    display: none;
  }

  .container-fluid.home.header {
    min-height: 38vh;
  }

  .container-fluid.home.header .title-subtitle {
    left: 0;
  }

  div#navbarNav {
    background-color: transparent;
    color: #212529;
  }

  nav.navbar.navbar-expand-lg.navbar-light.upcoming-events-menu .nav-link {
    color: #000;
  }

  div#navbarNav li.nav-item {
    color: #000;
  }

  div#navbarNav li.nav-item.active a.nav-link {
    color: #fff;
  }

  div#navbarNav li.nav-item.active a.nav-link::after {
    display: none;
  }

  nav.navbar.navbar-expand-lg.navbar-light .nav-link {
    color: #113645;
  }

  .homepage-title, .slogan, h3.slogan {
    margin-left: auto;
    margin-right: auto;
    margin-top: 3vw;
    text-align: center;
    width: 100%;
  }

  .header {
    background-image: -moz-linear-gradient( 0deg, rgb(65,148,252) 0%, rgb(11,222,211) 100%);
    background-image: -webkit-linear-gradient( 0deg, rgb(65,148,252) 0%, rgb(11,222,211) 100%);
    background-image: -ms-linear-gradient( 0deg, rgb(65,148,252) 0%, rgb(11,222,211) 100%);
  }

  .header .navbar-light .navbar-nav .active a::after {
    display: none;
  }

  .title-subtitle.upcoming-events .slogan, .title-subtitle.blog-title .slogan {
    padding-bottom: 5px;
  }

  .events-description {
    width: 79%;
  }

  .image-event {
    position: relative;
  }

  img.image-event {
    width: 100%
  }

  .events-description .row2 .feature-box.col-lg-4 .image-date-event {
    left: 0;
  }

  .white-bckg.padding-left-50 {
    padding-left: 0;
  }

  .events-description .row1 .feature-box.col-lg-8 {
    background-color: transparent;
    padding-right: 0;
  }

  .events-description .row2 .feature-box.col-lg-8 {
    padding-right: 0;
  }

  .row {
    margin-right: 0;
  }

  .events-description .row1 .feature-box.col-lg-4 {
    padding-top: 0;
    background-color: #fff;
    max-width: unset;
    padding-left: 0;
    padding-right: 0;
  }

  .white-bckg.csw958.padding-left-50 {
    padding-left: 0;
    width: 100%;
    margin-bottom: 30px;
  }

  .white-bckg.csw98.padding-left-50 {
    padding-left: 0;
    width: 100%;
  }

  .row2 .feature-box.col-lg-8 p.event-description {
    width: 100%;
  }

  .events-description .row2 .feature-box.col-lg-4 {
    padding-left: 0;
  }

  .row.attending-row1 .first-event, .row.attending-row2 .third-event {
    padding-bottom: 30px;
  }

  .event1, .event3 {
    padding-right: 0;
  }

  .event2, .event4 {
    padding-left: 0%;
  }
  .event-information h4.event-title {
    font-size: 14px;
  }

  .event-information h6.event-location {
    font-size: 11px;
  }

  .event3 .home-readmore-anchor.uppercase.absolute {
    bottom: 20%;
  }

  #filter-by, #sort-by-date {
    font-size: 14px;
    display: block;
    margin-bottom: 4vw;
  }

  .blog-post-header img.shape-image-blog {
    display: none;
  }

  .blog-post-title h1 {
    font-size: 26px;
    font-weight: 700;
  }

  .blog-post-category h3 {
    font-size: 12px;
  }

  .author-name, p.reading-time {
    font-size: 12px;
  }

  .reading-time-and-date {
    float: unset;
    margin: 15px 0;
  }

  .title-post, h4.related-posts-title {
    font-size: 28px;
  }

  .post-article {
    font-size: 14px;
  }

  img.author-footer-image {
    margin-top: 30px;
    width: 100%;
  }

  h6.you-might-like {
    font-size: 18px;
  }

  .related-posts .carousel {
    margin-bottom: 25px;
  }

  .related-posts .carousel-inner .col-lg-4 {
    padding-right: unset !important;
  }

  .related-posts ol.carousel-indicators {
    top: 99.5%;
  }

  .services-architecture .container-fluid {
    background: none;
    background-color: #f4f9ff;
  }

  .container-fluid.header.services-page-header {
    margin-bottom: 0;
  }

  .services-page-header .slogan {
    padding-bottom: 15px;
  }

  .services-architecture .container-fluid {
    padding-top: 15px;
  }

  img.left-strategict-logo {
    display: none;
  }

  h4.services-title {
    font-size: 18px;
  }

  h5.team-slogan.extrabold.margin-bottom-30 {
    font-size: 19px;
  }

  p.sol-arch-par {
    font-size: 12px;
  }

  h6.contact-us {
    font-size: 16px;
    width: 40%;
  }

  p.fill-the-form {
    font-size: 14px;
  }

  .contact-form-container {
    width: 70%;
  }

  .contact-form-container input#name, .contact-form-container input#email, .contact-form-container textarea#message {
    background-color: rgba(255,255,255,0.7);
  }
}

@media (max-width: 991px) {

  .header-logo-menu {
    padding-top: 1vw;
    margin-bottom: 0;
    justify-content: space-between;
  }

  .header-logo-menu img.logo {
    position: relative;
    left: 14vw;
  }

  .homepage-title h1, .upcoming-events-title h1, .blog-listing-title h1, .services-title h1, h1.solution-architecture.capitalize.extrabold, h1.system-review, h1.enterprise-product.extrabold, h1.contact-title {
    font-size: 24px;
  }

  h2.what-we-do, h2.thoughts-tech, h2.services.h2, h2.upcoming.h2 {
    font-size: 23px;
  }


  .footer-bottom nav.navbar.navbar-expand-lg.navbar-light {
    display: none;
  }

  .container-fluid {
    min-height: 27vh;
  }

  .blog-post-date, .image-date-event {
    width: 45px;
    height: 79px;
  }
}

@media (max-width: 840px) {

  .container-fluid.blog-post-header {
    min-height: 20vh;
  }

  .homepage-title h1, .upcoming-events-title h1, .blog-listing-title h1, .services-title h1, h1.solution-architecture.capitalize.extrabold, h1.system-review, h1.enterprise-product.extrabold, h1.contact-title {
    font-size: 24px;
  }

  .strategict-services {
    margin-top: 10vw;
  }

  #services .container-fluid img.shape-image {
    min-height: 95vw !important;
  }

  h3.slogan {
    font-size: 16px;
  }

  .blog-post-date, .image-date-event {
    width: 38px;
    height: 69px;
  }
}

@media (max-width: 768px) {
  .container-fluid.blog-post-header {
    min-height: 17vh;
  }

  .container-fluid {
    min-height: 38vh;
  }

  #services .container-fluid img.shape-image {
    min-height: 108vw;
  }
  .homepage-title h1, .upcoming-events-title h1, .blog-listing-title h1, .services-title h1, h1.solution-architecture.capitalize.extrabold, h1.system-review, h1.enterprise-product.extrabold, h1.contact-title {
    font-size: 19px;
  }

  img.award-icon {
    width: 8vw;
  }

  img.image-services.margin-bottom-50 {
    margin-bottom: 0;
  }

  h5.services.bold.uppercase.activated.margin-bottom-30,
  h5.services.bold.uppercase.margin-bottom-30 {
    margin-bottom: 0;
  }

  .read-more-services {
    margin-top: 1rem;
    margin-bottom: 1rem;
    font-size: 10px;
  }

  .footer-shape {
    min-height: 135px;
  }

  .footer-bottom .navbar {
    display: none;
  }

  p.footer-paragraph {
    color: #fff;
    font-size: 11px;
    margin-left: 15px;
    margin-right: 15px;
  }

  p.footer-copyright {
    position: static;
    margin-bottom: 15px;
  }

  .title-subtitle.blog-title .slogan {
    width: 100%;
  }

  h4.services-title {
    font-size: 16px;
  }

  h5.team-slogan.extrabold.margin-bottom-30 {
    font-size: 17px;
  }

  h6.contact-us {
    width: 52%;
  }

  .contact-form-container {
    /* width: 74%; */
    width: 70%;
  }
}

@media (max-width: 570px) {
  .header {
    background-image: -moz-linear-gradient( 0deg, rgb(65,148,252) 0%, rgb(11,222,211) 100%);
    background-image: -webkit-linear-gradient( 0deg, rgb(65,148,252) 0%, rgb(11,222,211) 100%);
    background-image: -ms-linear-gradient( 0deg, rgb(65,148,252) 0%, rgb(11,222,211) 100%);
  }

  .container-fluid {
    min-height: 29vh;
  }

  .homepage-title, .slogan, .upcoming-events-title {
    width: 100%;
  }

  .read-more-header {
    font-size: 10px;
    margin-bottom: 15px;
  }

  .title-subtitle {
    left: 0;
    margin-left: 15px;
    margin-right: 15px;
    text-align: center;
  }

  h3.slogan {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }

  .strategict-services {
    margin-top: 17vw;
  }

  #services .container-fluid {
    min-height: 75vh;
  }

  #services .container-fluid img.shape-image {
    min-height: 130vw !important;
  }

  .services.h6 {
    margin-bottom: 0;
  }

  .homepage-title h1, .upcoming-events-title h1, .blog-listing-title h1, .services-title h1, h1.solution-architecture.capitalize.extrabold, h1.system-review, h1.enterprise-product.extrabold, h1.contact-title {
    font-size: 15px;
  }

  img.shape-image {
    margin-bottom: 0;
  }

  .container-fluid.header img.shape-image {
    display: none;
  }

  .footer-shape img.shape-image {
    min-height: 21vw;
  }

  .social {
    margin-bottom: 15px;
  }

  h4.services-title {
    font-size: 14px;
  }

  h5.team-slogan.extrabold.margin-bottom-30 {
    font-size: 15px;
  }

  h6.contact-us {
    font-size: 14px;
    width: 77%;
    text-shadow: 0px 2px 2px rgba(150, 150, 150, 1);
  }

  p.fill-the-form {
    font-size: 12px;
    text-shadow: 0px 2px 2px rgba(150, 150, 150, 1);
  }
}

@media (max-width: 400px){

  h2.what-we-do, h2.thoughts-tech, h2.services.h2, h2.upcoming.h2 {
    font-size: 18px;
  }

  #services .container-fluid img.shape-image {
    min-height: 145vw !important;
  }

  #services .container-fluid {
    min-height: 67vh;
  }
}