:root {
    --the-black: #000;
    --the-white: #fff;
    --the-blue: #2C4A9A;
	--the--gray: #F5F7FA;
	--the--purple: #D8D4F3;
}

@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

/*Font icons*/

@font-face {
  font-family: 'connektus';
  src: url('font/connektus.eot?13714928');
  src: url('font/connektus.eot?13714928#iefix') format('embedded-opentype'),
       url('font/connektus.woff2?13714928') format('woff2'),
       url('font/connektus.woff?13714928') format('woff'),
       url('font/connektus.ttf?13714928') format('truetype'),
       url('font/connektus.svg?13714928#connektus') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'connektus';
    src: url('../font/connektus.svg?13714928#connektus') format('svg');
  }
}
*/
[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "connektus";
  font-style: normal;
  font-weight: normal;
  speak: never;

  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */

  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;

  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;

  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;

  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */

  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-X:before { content: '\e800'; } /* '' */
.icon-linkedin:before { content: '\e802'; } /* '' */
.icon-instagram:before { content: '\e803'; } /* '' */
.icon-facebook:before { content: '\e804'; } /* '' */
.icon-close:before { content: '\e805'; } /* '' */
.icon-bullet:before { content: '\e806'; } /* '' */
.icon-bullet-twoed:before { content: '\e807'; } /* '' */
.icon-menu:before { content: '\e80a'; } /* '' */
.icon-arrow-right:before { content: '\e80b'; } /* '' */


/*------------------------------------------------------------*/
html,
body,
a,
p,
ul,
li  {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-style: normal;
}
  body {
	overflow-x: hidden;
}
h2 {
	font-weight: 500 !important;
	font-size: 2.5em !important;
	color: var(--the-dark-blue);
}
.the-h2-center {
	text-align: left;
	display: block;
	margin-bottom: 2.5em;
	margin-top: 3em;
	position: relative;
}

.ea-card.sp-ea-single h3 a {
    font-family: "Poppins", sans-serif !important;
	font-weight: 700 !important;
	font-style: normal;
}
iframe {
	width: 100%;
	margin-bottom: 2em;
	height: 100%;
}

p {
    font-size: 1.1em;
}

a:hover {
    text-decoration: none !important;
}

.container {
    max-width: 90%;
}

button {
    outline: none !important;
}

/*--------------------------*/

.the-body-content {
    overflow: hidden;
}

html {
    overflow-x: hidden;
    scroll-behavior: smooth;
}

ul {
    padding: 0;
}


li {
    list-style: none;
  }

img {
	max-width: 100%;
	height: auto;
	object-fit: cover;
	width: 100%;
}
.the-body-content ul li {
    position: relative;
    list-style-position: inside;
    list-style: none;
    font-size: 1.1em;
    font-family: "Inter", sans-serif;
    list-style: disc;
    list-style-position: outside;
    margin-left: 20px;
}


a {
    color: var(--the-black);
    background-color: transparent;
    text-decoration: none;
}

a:hover {
    color: var(--the-blue);
}

a img {
    transition: 500ms;
}

a img:hover {
    opacity: 0.8;
}


/* LOgo */

.log img {
    width: 270px;
}

.color-logo {
    display: none;
}

.sticky .color-logo {
    display: block;
}

.sticky .black-logo {
    display: none;
}
.main-logo img {
	max-height: 80px;
	max-width: 241px;
}

/*---------Banner----------*/
.banner-caption {
	padding-top: 3em;
	padding-bottom: 3em;
}
/*.mk-bgimg {*/
/*	position: relative;*/
/*	background-position: center;*/
/*	background-repeat: no-repeat;*/
/*	background-size: cover;*/
/*	margin: 143px 0 40px 0;*/
/*	height: 510px;*/
/*	background-color: var(--the-dark-gray);*/
/*}*/

.container.banner {
    position: relative;
    margin-bottom: 5em;
}

.mk-bgimg {
	position: relative;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	margin: 90px 0 41px 0;
	height: 371px;
	background-color: var(--the-dark-gray);
}
.mk-bgimg .container {
	display: flex;
	height: 100%;
	align-items: center;
}
.mk-bgimg h2 {
	color: var(--the-white);
	font-weight: 400 !important;
}
.mk-bgimg::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-color: rgba(0, 0, 0, 0.01);
}

/* .ms-caption {
      position: absolute;
      z-index: 8;
      top: 35%;
  } */

.actual-bread {
    position: relative;
    z-index: 8;
    top: -14em !important;
    background: transparent;
    margin-bottom: -5em;
    /* padding: 10px 0px 0 45px; */
}

.mk-page-title {
    color: var(--the-white);
    font-weight: 400;
}
.breadcrumb {
	color: var(--the-blue);
	font-weight: 600;
	margin-bottom: 2em !important;
}
.breadcrumb {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: .75rem 1rem;
	margin-bottom: 1rem;
	list-style: none;
	background-color: #e9ecef;
	border-radius: .25rem;
	justify-content: center;
	margin-top: -40px;
}
.breadcrumb a {
    color: var(--the-black);
    font-weight: 400;
}

.breadcrumb .icon-right-arrow {
    color: var(--the-black);
}

.ms-caption {
    margin-bottom: 0em;
    position: absolute;
    top: 50%;
    /* text-align: center; */
    display: block;
    /* width: 100%; */
    /* left: 0; */
}

.mk-page-title .dot {
    position: relative;
    top: -9px;
}

.ms-caption li {
    list-style: disc;
    color: var(--the-gray);
    list-style-position: inside;
}

.mk-page-title .dot::after {
    content: "";
    background: var(--the-orange);
    height: 9px;
    width: 9px;
    display: inline-block;
    color: var(--the-orange);
    position: absolute;
    bottom: 6px;
    left: 2px;
}


/* .ms-caption span {
      font-size: 4em;
  } */

.mk-page-title {
    font-size: 1.2em;
    font-weight: 400;
    color: var(--the-white);
}


/*
  .mk-bgimg {
      filter: brightness(80%);
  }
  */

  .breadcrumb {
	background-color: transparent;
	padding-left: 0;
}


/*--------------------------*/


/*for banner image*/

.the-actual-img {
    position: absolute;
    background-position: right;
    background-repeat: no-repeat;
    background-size: contain;
    margin: 0 0 40px 0;
    height: 500px;
    width: 100%;
    /* z-index: 9 !important; */
    top: 35%;
    right: 5%;
}

.mk-bgimg {
    position: relative;
}


/*-------------------------*/

/* Our Solutions */

/* Bringing together */
.briging-images img {
	max-width: 48px;
	max-height: 48px;
}
.bringing-section {
	background: var(--the--gray);
	padding: 5em 0;
}
.briging-images {
	display: flex;
	flex-wrap: wrap;
	gap: 1em;
}
.bring-img {
	display: flex;
	justify-content: center;
}
.b-image {
	background: var(--the-white);
	padding: 8px;
}
.bringing-text h2 span {
	color: var(--the-blue);
}
.bring-img img {
	max-width: 600px;
}
.bringing-holder {
	display: grid;
	grid-template-columns: 1fr;
}
.bringing-text {
	display: flex;
	flex-direction: column;
	gap: 2em;
	margin-top: 4em;
}
@media(min-width: 900px) {
.bringing-holder {
	display: grid;
	grid-template-columns: 1fr 1fr;
	padding-top: 3em;
}	
.bringing-text h2 {
	max-width: 600px;
	line-height: 1.5;
	font-size: 4em !important;
}
}



/* Welcome */
.welcome-holder {
	margin: 6em 0em;
}
.welcome-text {
	text-align: center;
}
@media(min-width: 900px) {
.welcome-text p {
	max-width: 75%;
	margin: 0 auto;
}
}



/*Pagenation*/
.pagination {
	justify-content: flex-end;
}
.pagination span, .pagination a {
	border-radius: 5px;
	font-size: 15px;
	background: var(--the-main-blue);
	color: var(--white);
	padding: 5px 10px;
	margin: 5px 5px 30px;
}
.pagination span:hover, .pagination a:hover {
	background: var(--the-black);
}
.pagination .current {
	background: var(--the-black) !important;
}


/* Our Solutions */
/* Common styles */
.solution-img {
    display: inline-block;
    position: relative;
    right: -11px;
    top: -11px;
    float: right;
    background: var(--the--gray);
    border-radius: 0 0 0 8px;
}

.solution-text h4 {
    max-width: 300px;
}

.solution-text h4 a {
    transition: 500ms;
}

.our-solutions-section {
    background: var(--the--gray);
    padding: 5em 0em;
    margin-top: 5em;
    margin-bottom: 7em;
}

.the-h2-centers {
    text-align: center;
    width: 100%;
    margin-bottom: 2.5em;
}

.solutions-holder {
    padding: 2em;
    border-radius: 24px;
    margin-bottom: 2em;
    min-height: 288px;
    width: 100%;
    position: relative;
}

.all-solutions a {
    border: 1px solid var(--the-blue);
    padding: 15px 40px;
    border-radius: 8px;
    transition: 500ms;
    color: var(--the-blue);
    font-weight: 500;
}

.all-solutions a:hover {
    background: var(--the-blue);
    color: var(--the-white);
}

.solution-img img {
    max-width: 55px;
    max-height: 55px;
    object-fit: cover;
    background: var(--the--purple);
    padding: 7px;
    border-radius: 8px;
}

.solutions-bullets ul li {
    list-style-type: disc;
    list-style-position: inside;
}

.solution-text {
    padding-top: 2em;
}

.all-solutions {
    width: 100%;
    text-align: center;
    margin-top: 4em;
    margin-bottom: 2em;
}

@media(min-width: 900px) {
    .solutions-bullets ul li {
        padding-left: 15px;
    }
}

/* Page-specific overrides */
body.page .solutions-holder {
    background: var(--the--purple);
}

body.page .solution-img {
    outline: 24px solid var(--the-white);
}

/* Homepage-specific overrides */
body.home.page .solutions-holder {
    background: var(--the-white);
}

body.home.page .solution-img {
    outline: 24px solid var(--the--gray);
}


/* See what connektus can do */
.see-holder {
	background: var(--the--purple);
	padding: 2em;
	display: flex;
	flex-direction: column;
	min-height: 500px;
	border-radius: 24px;
	align-items: center;
	height: 100%;
	justify-content: center;
	max-width: 1200px;
	margin: 0 auto;
	margin-bottom: 3em;
}
.see-text {
	display: flex;
	flex-direction: column;
	gap: 1em;
	align-items: center;
}
.see-text p {
	max-width: 674px;
	text-align: center;
}
.see-text a {
	border: 1px solid var(--the-blue);
	padding: 20px 30px;
	border-radius: 8px;
	color: var(--the-blue);
	font-weight: 500;
	transition: 500ms;
}
.see-text a:hover {
	background: var(--the-blue);
	color: var(--the-white);
}
@media(max-width: 900px){
.see-text h2 {
	font-size: 1.7em !important;
	text-align: center;
}
.mst-flex {
	display: flex;
	align-items: center !important;
	justify-content: space-between;
}
}



/* Blog */
.news-img img {
	border-radius: 24px 24px 0 0;
}
.news-holder {
	background: var(--the--gray);
	border-radius: 24px 24px 24px 24px;
	margin-bottom: 2em;
}
.news-padding {
	min-height: 200px;
	display: flex;
	flex-direction: column;
	padding: 2em;
	justify-content: center;
}
.blg-ttle-read-mre a {
	color: var(--the-blue);
	text-decoration: underline;
	transition: 500ms;
	font-weight: 500;
}
.reading-time {
	margin-top: 10px;
}
.blg-ttle-read-mre {
	display: flex;
	flex-wrap: wrap;
	gap: 1em;
	justify-content: space-between;
	align-items: center;
}

/* Contact Us */
.wpcf7-form-control.wpcf7-text {
	height: 4em;
	padding: 15px;
	border: 1px solid var(--the--purple);
	color: var(--the-black);
}
.wpcf7-form-control.wpcf7-textarea {
	border: 1px solid var(--the--purple);
	padding: 15px;
}
.wpcf7-form-control.wpcf7-submit.has-spinner {
	background: var(--the-blue);
	color: var(--the-white);
	border: none;
	padding: 10px 30px;
	border-radius: 9px;
	transition: 500ms;
}
.wpcf7-form-control.wpcf7-submit.has-spinner:hover {
	background: var(--the--purple);
	color: var(--the-blue);
}
.contact-centre {
	display: flex;
	width: 100%;
	justify-content: center;
}



/* Footer */
.footer-logo img {
	max-width: 241px;
	max-height: 55px;
}
.the-footer {
	display: flex;
	flex-wrap: wrap;
	gap: 3em;
	align-items: end;
	padding-bottom: 1em;
}
@media (min-width: 900px){
	.the-footer {
	display: flex;
	gap: 6em;
	
}
}

.outer-footer {
	display: flex;
	flex-wrap: wrap;
	gap: 1em;
	justify-content: space-between;
	align-items: baseline;
}
.\34 sight img {
	max-width: 125px;
}
.\34 sight {
	display: flex;
	flex-wrap: wrap;
	gap: 1px;
	align-items: end;
}
#mce-FNAME, #mce-EMAIL {
	max-width: 482px;
	width: 100%;
	margin-bottom: 3em;
	height: 4em;
	border: none;
	border-bottom: 1px solid var(--the--purple);
	padding-left: 15px;
	color: var(--the-black);
}
.button-wrapper::after {
	content: '\e80b';
	font-family: 'connektus';
	font-size: 2.5em;
	position: absolute;
	top: -9px;
	left: 21px;
	color: var(--the-blue);
}
#mc-embedded-subscribe {
	display: block;
	width: 91px;
	padding: 9px;
	color: transparent;
	border: none;
	background: transparent;
	z-index: 99;
	position: relative;
}
#mc_embed_signup {
	position: relative;
}
.button-wrapper {
	position: absolute;
	right: 0;
	bottom: 55px;
	display: inline-block
}
@media(min-width: 1600px) {
	.button-wrapper {
	position: absolute;
	right: 25px;
	bottom: 55px;
	display: inline-block;
}
}
.the-social-icons {
	display: flex;
	flex-wrap: wrap;
	gap: 2em;
}
.the-social-icons i {
	background: var(--the--purple);
	padding: 10px;
	border-radius: 50px;
	color: var(--the-blue);
	font-size: 1.3em;
}
.footer-wrap {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	justify-content: space-between;
}
.success-heading {
	max-width: 490px;
}
.fluid-container.for-footer {
	border-top: 1px solid var(--the--purple);
	margin-top: 7em;
	padding-top: 5em;
}


/* Video button */
.video-button {
    display: inline-block;
    padding: 10px 20px;
    background: #5e2ced;
    color: #fff;
    border-radius: 5px;
    text-decoration: none;
    font-weight: bold;
    margin-top: 20px;
}
.video-button:hover {
    background: #3e1cb5;
}


.portfolio-gallery {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 15px;
    justify-content: center;
    margin-top: 20px;
}
.page .portfolio-thumbnail img {
	max-height: 223px !important;
}
.portfolio-gallery a {
    display: block;
    overflow: hidden;
    border-radius: 8px;
    /* box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); */
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    max-width: 400px; /* limit max width per image */
    margin-left: auto;
    margin-right: auto;
}
.portfolio-thumbnail img {
	max-height: 304px !important;
}
.portfolio-gallery img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	border-radius: 9px;
	max-height: 260px;
}
.page .portfolio-thumbnail img {
	border-radius: 24px 24px 0 0;
}
.page .portfolio-item {
	background: var(--the--gray);
	border-radius: 24px 24px;
}
.page .portfolio-item:hover a {
	color: var(--the-blue);
}
.page .portfolio-item:hover {
	background: var(--the--purple) ;
}
.portfolio-item a, .portfolio-item {
	transition: 500ms
}
.portfolio-content {
	min-height: 150px;
	padding: 1.5em;
}
.portfolio-media-title {
    font-size: 1.8rem;
    font-weight: 600;
    margin: 30px 0 20px;
    text-align: center;
    color: var(--the-black);
    border-bottom: 2px solid #eee;
    padding-bottom: 8px;
}
.portfolio-gallery .video-item {
    position: relative;
    display: inline-block;
}

.portfolio-gallery .video-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 3rem;
    color: #fff;
    text-shadow: 0 0 10px rgba(0,0,0,0.8);
    pointer-events: none;
}

/* Hover effect */
.portfolio-gallery a:hover {
    transform: scale(1.05);

}

.wp-block-list {
  list-style: none;
  padding-left: 0;
}

.wp-block-list li {
	position: relative;
	padding-left: 1.5em;
	list-style: none !important;
	margin-left: 0 !important;
}
.wp-block-list li::before {
	font-family: 'connektus';
	content: '\e806';
	position: absolute;
	left: 0;
	top: 0;
	font-size: 19px;
	color: var(--the-blue);
}