/*!
Theme Name: indevco-consultancy
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: indevco-consultancy
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

indevco-consultancy is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

/* PALETTE 
 Blue: #1e3f7c */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: auto;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
  font-family: "DM Serif Text", "serif";
}

.hm-header h2,
.hm-header p {
  font-family: "DM Serif Text", "serif";
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
optgroup,
textarea {
  color: #000;
  font-family: "Open Sans", "sans-serif";
  font-size: 16px;
  font-size: 1.05rem;
  line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
}

p {
  margin-bottom: 0.1em;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code,
kbd,
tt,
var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px;
  font-size: 0.9375rem;
}

abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark,
ins {
  background: #fff9c0;
  text-decoration: none;
}

big {
  font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
  box-sizing: border-box;
}

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit;
}

body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */
}

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

ul,
ol {
  margin: 0 0 1.5em 3em;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

dt {
  font-weight: bold;
}

dd {
  margin: 0 1.5em 1.5em;
}

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
}

figure {
  margin: 1em 0;
  /* Extra wide images within figure tags don't overflow the content area. */
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: 1px solid;
  border-color: #ccc #ccc #bbb;
  border-radius: 3px;
  background: #e6e6e6;
  color: rgba(0, 0, 0, 0.8);
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1;
  padding: 0.6em 1em 0.4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  border-color: #ccc #bbb #aaa;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
  border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
  color: #111;
}

select {
  border: 1px solid #ccc;
}

textarea {
  width: 100%;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  color: royalblue;
}

a:visited {
  color: #000;
}

a:hover,
a:focus,
a:active {
  color: midnightblue;
}

a:focus {
  outline: thin dotted;
}

a:hover,
a:active {
  outline: 0;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
  clear: both;
  width: 81%;
  display: inline-block;
}

.main-navigation ul {
  display: none;
  list-style: none;
  margin: 0;
  padding-left: 0;
}

.main-navigation ul ul {
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  float: left;
  position: absolute;
  top: 100%;
  left: -999em;
  z-index: 99999;
}

.main-navigation ul ul ul {
  left: -999em;
  top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
  left: 100%;
}

.main-navigation ul ul a {
  width: 200px;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
  left: auto;
}

.main-navigation li {
  float: left;
  position: relative;
}

.main-navigation a {
  display: block;
  text-decoration: none;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
  display: block;
}

@media screen and (min-width: 37.5em) {
  /* .menu-toggle {
		display: none;
	}*/
  .main-navigation ul {
    display: block;
  }
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  -text-align: right;
  width: 50%;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/*---------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 1.5em;
  /* Make sure select elements fit in widgets. */
}

.widget select {
  max-width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
  display: block;
}

.post,
.page {
  margin: 0 0 0;
}

.updated:not(.published) {
  display: none;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

.wp-caption-text {
  text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}

.gallery-columns-2 .gallery-item {
  max-width: 50%;
}

.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
  max-width: 25%;
}

.gallery-columns-5 .gallery-item {
  max-width: 20%;
}

.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery-caption {
  display: block;
}

/* Custom Edit */
.frame {
  width: 96%;
  max-width: 1100px;
  margin: 0 auto;
}

.container {
  width: 100%;
  margin: 0 auto;
  max-width: 1800px;
}

.top-menu-links {
  width: 70%;
  display: inline-block;
  text-align: right;
  position: absolute;
  right: 80px;
  margin-top: 15px;
  z-index: 2;
}
.top-menu-links > div {
  display: inline-block;
  padding-left: 10px;
}
.top-menu-links > div:first-child {
  padding-right: 20px;
  border-right: 2px solid #666;
}
.top-menu-links .login img {
  max-width: 35px;
}
.login,
.login a,
.login a:visited {
  color: #000;
}
.tm-search img {
  max-width: 45px;
  cursor: pointer;
}
.tm-search-bar {
  position: absolute;
  right: 0;

  top: 0;
  background-color: #fff;
  border-bottom: 2px solid #dbdbdb;
  box-shadow: -3px 1px 10px 0px #eee;
  z-index: 3;
  padding: 7px 0 0 25px;
  opacity: 0;
  visibility: hidden;
  transition: all ease-in 0.2s;
  -webkit-transition: all ease-in 0.2s;
}
.tm-search-bar.tm-visible {
  opacity: 1;
  visibility: visible;
  transition: all ease-in 0.2s;
  -webkit-transition: all ease-in 0.2s;
  margin-top: -5px;
}
.login.tm-hidden,
.tm-search-icon.tm-hidden {
  opacity: 0;
  visibility: hidden;
  transition: all ease-in 0.2s;
  -webkit-transition: all ease-in 0.2s;
}
.login,
.tm-search-icon {
  opacity: 1;
  visibility: visible;
  transition: all ease-in 0.2s;
  -webkit-transition: all ease-in 0.2s;
}

.tm-search-form,
.tm-search-close-btn {
  display: inline-block;
}
.tm-search-close-btn {
  font-size: 1.5em;
  cursor: pointer;
  padding-right: 20px;
  vertical-align: bottom;
  padding-bottom: 7px;
  background-color: transparent;
}
.tm-search-bar .search-field {
  min-width: 57vw;
  min-height: 3vh;
  padding: 4px 0;
  border: none;
  background-color: transparent;
}
.tm-search-form label {
  vertical-align: bottom;
}
.tm-search-bar .search-submit {
  background-image: url(/wp-content/themes/indevco-consultancy/img/Search.png);
  content: "";
  width: 45px;
  height: 45px;
  background-color: transparent;
  font-size: 0.1px;
  border: none;
  background-size: cover;
}

.entry-title {
  font-size: 2em;
  text-transform: capitalize;
  color: #000;
}

.entry-title-right {
  text-align: right;
  display: inline-block;
  width: 51%;
}

.entry-title-right a {
  color: #000;
  font-weight: bold;
}

.site-branding {
  width: 17%;
  margin: 5px 10px 10px 0;
  min-width: 150px;
  display: inline-block;
}
.site-branding img {
  max-width: 190px;
}
header {
  min-height: 50px;
  position: relative;
}
.s-header-text h1 {
  text-transform: uppercase;
  font-size: 2.5em;
  width: 65%;
}
.s-header-text p {
  font-size: 1.2em;
}

.hm-header {
  margin-top: -120px;
  background-size: cover;
  background-repeat: no-repeat;
  min-height: 80vh;
}
.hm-header-text > h1 {
  letter-spacing: 2px;
  margin: 0;
  padding: 0;
}
.hm-header-text {
  padding-top: 160px;
  width: 98%;
}
.hm-header-text h2 {
  font-family: "DM Serif Text", "serif";
  font-size: 1.6em;
  padding: 8px 0 10px 0;
}
.hm-header-text p {
  font-family: "Open sans", "sans-serif";
  line-height: 1.8em;
  padding-top: 8px;
}
.hm-header-text a {
  text-decoration: underline;
  color: #000;
  font-weight: bold;
}
.hm-header-text a:hover {
  color: #1e3f7c;
}
.hm-header h2 > strong,
.entry-title {
  letter-spacing: 1.1px;
}
.hm-header-text .entry-title,
.s-header-text .entry-title,
.i-header-text .entry-title,
.as-header-text .entry-title,
.ai-header-text .entry-title {
  margin-top: 85px;
  color: #fff;
  text-shadow: 0px 2px 15px #000;
  text-transform: uppercase;
  font-size: 2.5em;
}
.s-header-text .frame,
.i-header-text .frame,
.as-header-text .frame,
.ai-header-text .frame {
  color: #fff;
}
.s-header-text > div,
.i-header-text > div,
.c-header-text > div,
.as-header-text > div,
.o-header-text > div {
  /*background-color: rgba(255,255,255,.5);*/
  padding: 5px 20px 20px 20px;
}
.o-header-text h1 {
  text-shadow: 0px 2px 15px #fff;
}
.s-header-text,
.i-header-text,
.c-header-text,
.as-header-text,
.o-header-text {
  margin-top: 10px;
  position: relative;
  display: inline-block;
  width: 100%;
}
/*Home - Services */
.hm-services {
}
.hm-services h2 {
  font-size: 1.1em;
  font-weight: bold;
  font-weight: 700;
  margin: 0;
  padding: 15px 0 10px 0;
  line-height: 150%;
}
.hm-services h2 a {
  text-decoration: none;
  color: #000;
}
.hm-services h2 a:hover {
  color: #05539c;
}
.hm-services h2 > div:first-child {
  width: 80%;
}
.hm-services h2 > div {
  display: inline-block;
  vertical-align: top;
}
.hm-services ul li h2,
.hm-services ul li > div:last-child {
  padding-right: 25px;
  padding-left: 25px;
}
.hm-services ul li > div:last-child {
  font-weight: 300;
}
.hm-services ul {
  padding: 0;
  margin: 0;
  width: 100%;
  list-style-type: none;
  display: inline-block;
}
.hm-services ul li {
  float: left;
  width: 32%;
  margin: 0 1% 20px 0;
  padding: 10px 0;
  font-size: 0.95em;
  min-height: 600px;
  box-shadow: 1px 5px 10px 0px #eee;
}
.hm-services ul li > div:last-child {
  max-height: 290px;
  overflow: auto;
}
.hm-services ul li:nth-child(3n) {
  margin-right: 0;
}
.hm-services .arrow-right {
  background-image: url(/wp-content/themes/indevco-consultancy/img/INDEVCO-Services-Website-Consultancy-Arrow-2019.png);
  background-repeat: no-repeat;
  height: 24px;
  display: inline-block;
  width: 30px;
  float: right;
  background-size: contain;
}

/* Home - Offerings Section */
.hm-single-offering-info {
  padding: 1em 2em 1.5em 2em;
}
.hm-single-offering-services {
  position: absolute;
  top: 0;
  background-color: #1e3f7c;
  padding: 5%;
  width: 100%;
  height: 100%;
  color: #fff;
  z-index: 1;
  visibility: hidden;
  opacity: 0;
  transition: all ease-in 0.2s;
  -ms-transition: all ease-in 0.2s;
  -webkit-transition: all ease-in 0.2s;
}
.hm-single-offering-services.active-os {
  visibility: visible;
  opacity: 1;
  transition: all ease-in 0.2s;
  -ms-transition: all ease-in 0.2s;
  -webkit-transition: all ease-in 0.2s;
}

.hm-single-offering-services ul {
  padding: 0 0 0 5px;
  margin: 0;
  list-style-type: none;
}
.hm-single-offering-services ul li {
  padding: 1px 0;
}
.hm-single-offering-services ul li a,
.hm-single-offering-services ul li a:visited {
  color: #fff;
}
.hm-single-offering-services ul li a:hover,
.hm-single-offering-services ul li a:visited:hover {
  color: #dbdbdb;
}

.hm-offerings h1 {
  display: inline-block;
  width: 48%;
}

.hm-single-offering:nth-of-type(3n + 2) > .hm-single-offering-info {
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  min-height: 180px;
}

.hm-single-offering-info h3 {
  display: inline-block;
  text-align: left;
  font-size: 1.05em;
  font-weight: bold;
  width: 100%;
}

.o-expected h2 {
  margin-bottom: 1em;
}

.no-padding {
  margin: 0;
  padding: 0;
}
section {
  padding: 20px 0;
  margin: 1em 0;
}
.hm-content p {
  padding: 0;
  margin: 1em 0;
}

/* Home - Contact Us Section */

.hm-contact {
  display: inline-block;
  width: 100%;
  background-color: #e6edf5;
  padding: 0;
}

.info a,
.info-page a {
  color: #1e3f7c;
}

.hm-contact .frame {
  padding: 1em 0 2em 0;
}

.contact-info {
  display: inline-block;
  margin-bottom: 1.2em;
  width: 100%;
  padding: 2em;
}
.contact-info2 {
  display: inline-block;
  margin-bottom: 0.5em;
  width: 100%;
  padding: 2em;
}
header .contact-info {
  padding: 0 !important;
}
.contact-info input[type="text"],
.contact-info input[type="password"],
.contact-info input[type="submit"],
.contact-info input[type="button"] {
  width: 100%;
}
.contact-info img {
  max-width: 20px;
  margin: 0 0 3px 2px;
}
.inside-contact-left {
  padding-right: 1em;
}

.map-location {
  position: absolute;
  vertical-align: bottom;
  height: 350px;
  width: 49%;
  top: 0px;
}

/* End Home-Contact */

/* --- Consultancy Offerings --- */
.o-header,
.i-header,
.s-header,
.as-header,
.ai-header {
  min-height: 344px;
  background-size: cover;
}

.o-header #text,
.i-header #text,
.s-header #text,
.as-header #text,
.ai-header #text {
  width: 50%;
}

.o-services {
  background-image: url("/wp-content/uploads/2019/07/1-INDEVCO-Services-Website-Consultancy-Homepage-Expertise-2019.jpg");
}
.stories-slider {
  padding: 0;
}
.stories-slider h4 {
  font-size: 1.3em;
  padding-bottom: 10px;
}
.story-facts {
  padding-bottom: 20px;
}
.story-facts > div {
  width: auto;
  display: inline-block;
  margin-right: 10%;
  font-weight: bold;
}
.story-facts > div h5,
.story-pb strong {
  font-weight: bold;
  font-size: 1.1em;
  padding: 0;
  margin: 0;
  color: #1e3f7c;
}
.story-pb h5 {
  font-weight: bold;
  font-size: 1.1em;
  padding: 20px 0 0 0;
  margin: 0 0 10px 0;
  color: #1e3f7c;
}

.story-bot-section {
  width: 100%;
}
.story-pb {
  vertical-align: top;
}

.story-testi {
  float: right;
  width: 45%;
  vertical-align: top;
  background-color: #e6edf5;
  margin: 20px 0 15px 9%;
}
.quote-icon {
  position: absolute;
  z-index: 1;
  max-width: 55px;
}
.story-testi-text {
  padding: 50px;
  outline: 1px solid #666;
  text-align: center;
  outline-offset: -15px;
}

.second-menu,
.i-menu {
  margin-left: 200px;
  margin-bottom: 15px;
  font-size: 0.9em;
  position: relative;
  z-index: 1;
}

.second-menu ul,
.i-menu ul,
.s-menu ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.second-menu li,
.i-menu li,
.s-menu li {
  float: left;
}

.second-menu li a,
.i-menu li a,
.s-menu li a {
  margin: 0 1em;
  text-decoration: none;
  color: #000;
}

.second-menu li a:hover,
.i-menu li a:hover,
.s-menu li a:hover {
  color: #1e3f7c;
}

.breadcrumb a {
  color: #000;
}

.o-help,
o.expected,
.i-help,
.s-help {
  font-size: 1.1em;
}

.s-help .frame > div {
  /*width: 100%;
		padding: 3% 4% 60px 4%;
		border: 1px solid #000;*/
}
.o-help .frame > div,
.i-help .frame > div {
  width: 83%;
  border: 1px solid #000;
  padding: 30px 30px 50px 30px;
}

.s-help ul,
.s-services ul,
.s-topdesc ul {
  margin: 0;
  padding: 0;
}

.o-help ul,
.o-expected ul,
.o-services ul,
.o-topdesc ul,
.i-help ul,
.i-services ul,
.i-topdesc ul {
  margin: 0.8em 0;
  padding: 0 1.5em;
}

.s-topdesc p,
.i-topdesc p,
.o-topdesc p,
.o-topdesc ul {
  margin: 0 2em;
}

.i-help li,
.s-help li {
  margin: 0.5em 2% 0.5em 0;
  /*   display: inline-block;
    width: 47%;
    color: #1e3f7c;*/
  vertical-align: top;
}
.o-help li {
  display: block;
  width: 100%;
  padding-bottom: 15px;
}
.hm-insights .as-explore {
  background-color: #e6edf5;
  padding-bottom: 4em;
}
.ai-topdesc,
.as-topdesc,
.s-topdesc,
.i-topdesc {
  margin-top: 1em;
}
.as-explore .entry-title,
.ai-explore .entry-title {
  padding: 0 1em;
}

.as-explore ul,
.ai-explore ul,
.s-rel-services ul {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  list-style: none;
  margin: 0 auto;
  padding: 0;
}

.s-industries ul {
  display: inline-block;
  width: 49%;
  vertical-align: top;
}
.s-rel-services li {
  margin: 10px 10px 10px 0;
  border: 1px solid #000;
}

.as-explore li,
.ai-explore li {
  margin: 0.5em 1em;
  border: 1px solid #000;
}

.as-explore li:hover,
.ai-explore li:hover,
.s-rel-services li:hover {
  background-color: #1e3f7c;
}

.as-explore li a,
.ai-explore li a,
.s-rel-services li a {
  text-decoration: none;
  padding: 0.5em 1em;
  width: 100%;
  display: block;
  color: black;
  font-weight: bold;
}

.as-explore li a:hover,
.ai-explore li a:hover,
.s-rel-services li a:hover {
  color: #fff;
}

.as-explore li a:hover .arrow-right,
.ai-explore li a:hover .arrow-right,
.s-rel-services li a:hover .arrow-right {
  background-image: url("/wp-content/themes/indevco-consultancy/img/INDEVCO-Services-Website-Consultancy-Arrow-white.png");
  background-repeat: no-repeat;
}

.as-explore .arrow-right,
.ai-explore .arrow-right,
.s-rel-services .arrow-right {
  background-image: url("/wp-content/themes/indevco-consultancy/img/INDEVCO-Services-Website-Consultancy-Arrow-2019.png");
  background-repeat: no-repeat;
  height: 24px;
  display: inline-block;
  width: 30px;
  float: right;
  background-size: contain;
}

.o-expected ul {
  width: 66%;
}
.insideService {
  -webkit-columns: 2;
  columns: 2;
  -webkit-column-gap: 0;
  column-gap: 0;
}

.insideServiceli {
  width: 90%;
  display: inline-block;
}
.o-expected li {
  margin: 0.8em 0;
}

.o-expected .frame,
.i-services .frame {
  padding: 2% 5%;
  background-color: #e6edf5;
  width: 65% !important;
  margin-top: -90px;
}

.o-services ul,
.i-services ul,
.s-services ul,
.s-industries ul {
  list-style-type: none;
  padding: 0 1em;
}

.o-services-list li {
  margin: 0.3em 0;
}

.o-services li a,
.i-services li a,
.s-services li a,
.s-industries li a {
  text-decoration: underline;
  color: #000;
}

.o-services li a:hover,
.i-services li a:hover,
.s-services li a:hover,
.s-industries li a:hover {
  color: #1e3f7c;
}

.stories-slider .slick-slide span {
  display: inline-block;
}

.featured-insight {
  display: inline-block;
  width: 31%;
  margin: 0 0.4em;
  vertical-align: top;
}

.featured-insight:hover {
  background-color: #1e3f7c;
  color: #fff !important;
}

.featured-insight img {
  border: 1px solid #eee;
}

.featured-insight a {
  color: #000;
  font-weight: bold;
  text-decoration: none;
}

.featured-insight a:hover {
  color: #fff;
}

.featured-insight p {
  padding: 1em;
  text-align: left;
}

.story-desc {
  display: inline-block;
}

.story-arrow {
  vertical-align: middle;
}

.story-arrow img {
  width: 23px;
}

/* End Offerings */

/* Services */

.s-industries {
  padding: 1em 3em;
}

.s-industries ul {
  margin-left: 0 !important;
}
.bordered-top-title {
  border-top: 1px solid #3c3c3c;
  padding-top: 20px;
}
.s-top > div {
  width: 47%;
  display: inline-block;
  margin-right: 5.5%;
  vertical-align: top;
}
.s-top > div:last-child {
  margin-right: 0;
}
.s-whyic-text {
  width: 55%;
  margin-right: 4.5%;
  vertical-align: top;
  padding-bottom: 30px;
}
.s-whyic-img {
  width: 40%;
  vertical-align: bottom;
  border: 2px solid #fff;
  margin-bottom: -90px;
}
.s-whyic-text,
.s-whyic-img {
  display: inline-block;
}
.s-help-top {
  width: 100%;
  margin-right: 0%;
  vertical-align: top;
  display: inline-block;
}
.s-help-img {
  width: 40%;
  float: right;
  vertical-align: top;
  margin: 0 0 20px 20px;
}
.s-help-top p {
  padding: 0;
  margin: 0;
  vertical-align: top;
}
.s-subservices-blocks {
  position: relative;
  z-index: 1;
  padding: 20px 0;
}
.s-subserv-item {
  width: 48%;
  float: left;
  display: inline-block;
  vertical-align: top;
  background-color: rgba(255, 255, 255, 0.9);
  height: auto;
  border: 1px solid #dbdbdb;
  box-shadow: 0px 2px 2px #dbdbdb;
  padding: 0;
  margin-bottom: 10px;
  margin-right: 10px;
}
.s-subserv-item > div {
  padding: 30px;
  margin: 0 0;
  display: inline-block;
  background-color: #05539c;
  color: #fff;
}
.s-subserv-item > div a,
.s-subserv-item > div a:visited {
  color: #fff;
  font-weight: bold;
}
.s-subserv-item h3 {
  width: 100%;
  display: inline-block;
  font-weight: bold;
  font-size: 1.4em;
}
.serv-code {
  font-style: italic;
  font-size: 0.8em;
  text-transform: uppercase;
}
.s-subservices p {
  padding: 0;
  margin: 0;
  display: inline-block;
  width: 100%;
  vertical-align: top;
}
.s-rel-services ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.s-rel-services ul li {
  box-shadow: 0 0 10px 1px #eee; /*padding:10px; border:1px solid #000;width:49%;display:inline-block;margin:10px 2% 10px 0;*/
}
.s-rel-services ul li a {
  color: #000;
}

/* End of Services */

.s-help {
  background-color: #e6edf5;
  padding-top: 75px;
}

.s-subservices {
  padding-top: 15px;
}
/* position: relative;margin-top: -80px;
	padding: 1em;*/

.s-subservices-tabs {
  width: 100%;
}
.s-subservices-tabs ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
  width: 100%;
}
.s-subservices-tabs ul li {
  display: inline-block;
  width: 32%;
  text-align: center;
  padding: 10px;
  margin: 0 10px 0 0;
}
.s-subservices-tabs ul li h3 {
  font-weight: bold;
  font-size: 1.1em;
  padding: 0;
  margin: 0;
  color: #000;
}
.s-subservices-tabs ul li h3 a,
.s-subservices-tabs ul li h3 a:visited {
  color: #000;
}
.s-subservices-info > div {
  display: none;
  visibility: hidden;
  opacity: 0;
  margin-top: 25px;
  transition: all ease-in 0.2s;
  -webkit-transition: all ease-in 0.2s;
}
.s-subservices-tabs ul li.active-ss-title {
  background-color: #1e3f7c;
  color: #fff;
}
.s-subservices-tabs ul li.active-ss-title a,
.s-subservices-tabs ul li.active-ss-title a:visited,
.s-subservices-tabs ul li.active-ss-title h3 {
  color: #fff;
}
.s-subservices-tabs ul li.active-ss-title h3 {
  color: #fff !important;
}
.active-ss-title a {
  color: #fff;
}
.s-subservices-tabs ul li.active-ss-title a:hover,
.s-subservices-tabs ul li a:hover {
  text-decoration: none;
  color: #dbdbdb;
}
.s-subservices-info > div.active-ss {
  display: block;
  visibility: visible;
  opacity: 1;
  transition: all ease-in 0.2s;
  -webkit-transition: all ease-in 0.2s;
}
.s-subservices-info > div h3 {
  font-size: 1em;
  font-weight: bold;
  color: #1e3f7c;
  padding: 30px 0 20px 0;
}
.s-subservices .entry-title {
  text-transform: none;
}
.top-page-title {
  font-weight: bold;
  font-size: 0.85em;
  height: 25px;
  margin-top: -55px;
  padding-left: 15px;
}

.no-background {
  background-color: transparent !important;
}

.s-subservices-list {
  list-style-type: none;
  padding: 0;
  margin-left: 0;
}

.s-subservices-list h5 {
  font-weight: bold;
  font-size: 1.1rem;
}

.s-subservices-list ul {
  list-style-type: disk;
  padding: 0;
}

.s-subservices .frame > div {
  width: 100%;
  vertical-align: top;
}

.s-subservices-list li {
  padding: 0.2em 0;
  margin-right: 15px;
}

.s-subservices-list li a,
.hm-offerings a {
  text-decoration: none;
  color: #000;
}

.s-subservices-list li a:hover,
.hm-offerings a:hover {
  text-decoration: underline;
  color: #000;
}

.explore-services:hover {
  color: #1e3f7c !important;
}

.i-help p {
  padding: 0;
  margin: 0;
  width: 100%;
  vertical-align: top;
}
.s-subservices-info ul {
  padding-left: 30px;
}
.hm-expertise,
.o-services {
  background-size: cover;
  background-repeat: no-repeat;
}
/* Footer Styling */
footer {
  background-color: #1e3f7c;
  width: 100%;
  display: inline-block;
  font-size: 0.95em;
}
footer > div > div {
  display: inline-block;
  width: 23%;
  vertical-align: top;
}

input[type="button"],
input[type="submit"],
input[type="reset"] {
  color: #fff;
  font-weight: bold;
  background-color: #1e3f7c;
  font-size: 1em;
  padding: 10px;
  margin-top: 0;
}

footer ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
footer > div {
  padding: 40px 0;
}
footer a,
footer {
  color: #fff;
}
footer a:visited {
  color: #fff;
}
footer a:hover {
  text-decoration: underline;
  color: #fff;
}
.footer-sec3 {
  width: 29%;
}
.footer-sec3 ul li {
  display: inline-block;
  max-width: 50px;
}
.social-media-img {
  width: 15%;
  display: inline-block;
}
.nav-list {
  list-style-type: none;
}

.nav-list li a {
  color: #fff;
  font-weight: bold;
}

.nav-list li a:hover {
  color: #fff;
  text-decoration: underline;
}

.blue-text {
  color: #1e3f7c;
}
.black-text {
  color: #000;
}
.s-experts {
  background-color: #e6edf5;
}
.s-experts > div > div {
  padding-top: 15px;
}
.s-exp-ul {
  list-style-type: none;
  margin: 0;
  padding: 0 0 25px 0;
  text-align: left;
}
.s-exp-ul li {
  display: inline-block;
  width: 50%;
  margin-bottom: 35px;
  padding: 0 2em 0 0;
  vertical-align: top;
}
.s-exp-image {
  max-width: 100%;
  width: 30%;
  margin-right: 3%;
  display: inline-block;
  vertical-align: top;
}
.s-exp-name {
  margin: 0;
  font-weight: bold;
}
.s-exp-info {
  display: inline-block;
  width: 67%;
  text-align: left;
  vertical-align: top;
  margin-top: 5px;
}
.s-exp-text {
  width: 100%;
  padding: 20px 0;
}
.s-exp-dept {
  font-style: italic;
  font-size: 0.95em;
  color: #05539c;
}
.s-exp-title {
}
.s-exp-bio {
  background-color: #1f407c;
  border: 1px solid #1f407c;
  width: 150px;
  text-align: center;
  color: #fff;
  padding: 6px;
  margin: 10px 0 0 0;
  transition: all ease-in 0.2s;
  border-radius: 2px;
}
.s-exp-bio a,
.s-exp-bio a:visited {
  color: #fff;
}
.s-exp-bio:hover {
  background-color: #fff;
  color: #1f407c;
  transition: all ease-in 0.2s;
}
.s-exp-bio:hover a,
.s-exp-bio:hover a:visited,
.s-exp-bio a:hover,
.s-exp-bio a:visited:hover {
  text-decoration: none;
  color: #1f407c;
}
/* Contact Us Form */
.contact-left {
  display: inline-block;
  width: 35%;
}
.loginForm {
  display: inline-block;
  width: 94%;
  vertical-align: top;
  border-top: 3px solid #fff;
  padding: 12px 10px 0 0;
  margin: 20px 5px 0 0;
}
.loginForm i {
  font-size: 0.9em;
}
.reqForm {
  display: inline-block;
  margin-bottom: 50px;
  width: 64%;
  padding: 2em;
  vertical-align: top;
  border-left: 2px solid #ccc;
  background-color: white;
  box-shadow: 0 0 10px 0px #dbdbdb;
  border: 1px solid #eee;
}

.form-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
}
.form-header .all-insights-btn {
  width: 33%;
  margin-bottom: 8px;
}

.messagform {
  color: #1e3f7c;
  font-size: 1.1em;
  min-height: 216px;
  padding-top: 35px;
  line-height: 18px;
}
.fieldct {
  width: 100%;
  margin: 0;
  padding: 0;
}

.reqForm input[type="submit"]:hover {
  opacity: 0.85;
}

.inside-contact-info h4 {
  margin-bottom: 1em;
  font-weight: bold;
  font-size: 1.3em;
  color: #1e3f7c;
}
.inside-contact-info2 h4 {
  margin-bottom: 1em;
  font-weight: bold;
  font-size: 1.3em;
  color: #fff;
}

.loginForm input {
  width: 100%;
  margin: 0.5em 0;
  height: 35px;
}

.reqForm div.fieldct > div {
  display: inline-block;
  width: 49%;
  vertical-align: top;
}
.reqForm input[type="text"]:nth-of-type(odd),
.reqForm input[type="tel"]:nth-of-type(odd),
.reqForm input[type="email"]:nth-of-type(odd),
.reqForm select {
  width: 95% !important;
}

.reqForm div.fieldct > div input[type="text"],
reqForm div.fieldct > div textarea,
.reqForm div.fieldct > div input[type="tel"],
.reqForm div.fieldct > div input[type="email"],
.reqForm select,
.reqForm input[type="submit"] {
  margin: 0.5em 0;
  width: 100%;
  height: 35px;
}
.reqForm div.fieldct textarea {
  width: 96%;
  margin: 0.5em 0;
  height: 180px;
}

.reqForm .requiredclass {
  color: #c10000;
  font-style: italic;
  font-size: 12px;
  margin-bottom: 5px;
  margin-top: -8px;
  line-height: 18px;
}
/*
.reqForm input:required:before{
	Content: '*';
	color: red;
	outline: 2px solid transparent;
}
.reqForm textarea:required{
	background: url("/wp-content/uploads/2019/07/iconfinder_94_171453.png") no-repeat 96% center white;
	outline: 2px solid transparent;
}*/
.sub-nav-header-parent {
  width: 97%;
  border-bottom: 1px solid #b3b3b3;
  display: inline-flex;
}
.sub-nav-header {
  width: 80%;
  border-bottom: none !important;
  display: inline-flex;
  margin-bottom: 0;
  margin-right: 12%;
}
/* .sub-nav-header input{ margin-top:0; margin-top:0 !important;} */
.sub-nav-links a {
  color: #000 !important;
}
.sub-nav #nav-group-title-contact-us a:hover {
  text-decoration: underline;
}
.sub-nav-links .featured-insight a:hover {
  color: #fff !important;
}
.sub-nav-links .reqForm,
.sub-nav-links .loginForm {
  background-color: transparent;
  border: none;
  padding: 0;
}
.sub-nav-links .reqForm {
  width: 100%;
  margin: 2em 0;
}
.sub-nav-links .loginForm {
  width: 49%;
}
.sub-nav-links .contact-info {
  display: inline-block;
  width: 49%;
}
.sub-nav-title a {
  color: #000 !important;
  text-decoration: none;
}

.contact-us {
  background-color: #e6edf5;
  width: 100%;
  margin-bottom: 0;
}
.contact-us .frame {
  padding: 1em 0 2em 0;
}
.contact-info a {
  font-weight: bold;
  color: #1e3f7c;
}
.experts-network a {
  font-weight: bold;
  color: #fff;
}
.hamburger-nav-mobile {
  display: none;
}
.mobile-main-nav-inner {
  display: none;
}
.inside-contact-info > input {
  margin-bottom: 0.8em;
}

/* End contact us */

@media screen and (max-width: 440px) {
  .top-menu-links {
    display: none !important;
  }

  .inside-contact-left {
    padding-right: 0;
  }

  .cc-bottom {
    bottom: 0;
  }
  .cc-window .cc-banner {
    width: 100% !important;
  }

  .back-to-top {
    left: 88% !important;
  }

  .hamburger-nav {
    display: none;
  }

  .top-menu-links {
    width: 45%;
    display: inline-block;
    position: static;
    margin-top: 15px;
  }

  .hamburger-nav-mobile {
    display: block;
  }

  .mobile-menu-toggle {
    display: block;
    z-index: 999;
  }

  .mobile-main-nav-inner {
    position: absolute;
    width: 100vw;
    z-index: 998;
    top: 0;
  }

  .ic-header .search-bar {
    position: static;
    width: 100%;
    top: 0;
    background-color: #fff;
    -webkit-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1);
  }

  .search-bar .search-field {
    width: 100%;
    min-width: 68vw;
    min-height: 57px;
    margin-top: 5px;
    padding: 19px;
    border: none;
  }

  .hamburger-nav-mobile .search-bar .search-submit {
    background-image: url(/wp-content/themes/indevco-consultancy/img/Search.png);
    content: "";
    width: 43px;
    height: 43px;
    background-color: #fff;
    font-size: 0.1px;
    vertical-align: middle;
    border: none;
    background-size: cover;
  }

  .mobile-nav ul {
    list-style: none;
    padding: 1vh 0;
    margin: 0;
    text-align: center;
    background-color: #1e3f7c;
    box-shadow: 3px 5px 10px rgba(0, 0, 0, 0.6);
  }

  .mobile-nav ul li {
    border-bottom: 1px solid white;
    padding: 0.8vh;
  }

  .mobile-nav ul li:last-of-type {
    border: none;
  }

  .mobile-nav li a {
    color: white;
    display: block;
  }

  header > .frame {
    position: static;
  }

  .hm-header {
    margin-top: -150px;
  }

  .as-explore ul,
  .ai-explore ul {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    list-style: none;
    margin: 0 auto;
    padding: 0;
  }

  .contact-left {
    width: 100%;
  }
  .reqForm {
    width: 100%;
    padding: 2em 1em;
    margin: 2em 0;
    border-left: none;
  }
  .loginForm {
    width: 100%;
    padding: 2em 0;
    border-top: 2px solid #ccc;
    border-bottom: 2px solid #ccc;
    border-left: none;
  }

  .entry-title {
    font-size: 1.8em;
  }

  .entry-title-right {
    font-size: 0.9em;
    width: 48%;
  }

  .i-services {
    position: static;
    margin: 1em 0 0 0;
    width: 100%;
  }

  .featured-insight {
    width: 96%;
    margin-bottom: 1em;
  }

  .featured-insight img {
    width: 100%;
  }

  .hm-contact .frame {
    position: static;
  }

  .contact-info {
    width: 100%;
  }

  .hm-contact {
    background-color: #e6edf5;
    height: auto;
  }

  .hm-header h2,
  .hm-header p,
  .o-header #text,
  .i-header #text,
  .s-header #text,
  .as-header #text,
  .ai-header #text {
    width: 100%;
  }

  .s-topdesc p,
  .i-topdesc p,
  .o-topdesc p,
  .o-topdesc ul,
  .ai-topdesc p,
  .as-topdesc p {
    margin: 0 1em;
    text-align: justify;
  }

  footer {
    text-align: center;
  }

  footer > div {
    padding: 30px 0;
  }

  .footer-sec1,
  .footer-sec2 {
    text-align: left;
    width: 49% !important;
    vertical-align: middle !important;
  }

  .footer-sec3 {
    width: 100%;
  }

  .footer-sec4 {
    margin-top: 1em;
    width: 100%;
  }

  .as-explore li a,
  .ai-explore li a {
    font-size: 0.9em;
  }

  .post,
  .page {
    margin: 0;
  }
}
.breadcrumb {
  font-size: 0.9em;
  margin-bottom: 0 !important;
  border-top: 1px solid #ddd;
  background-color: transparent !important;
}
.o-header,
.i-header,
.s-header,
.as-header,
.ai-header {
  padding-top: 0;
  margin-top: 0;
}
.search-container header {
}
.search-container article {
  border-left: 5px solid #1e3f7c;
  padding: 10px 20px;
  margin: 10px 0 30px 0;
}

.micro-btn {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 40px;
  max-width: 55px;
  text-align: center;
  margin: 0 auto;
  margin-top: -70px;
  transition: all ease-in 0.2s;
}

@keyframes slidein {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-10px);
  }
}
.micro-btn:hover {
  animation-duration: 0.4s;
  animation-name: slidein;
  animation-iteration-count: infinite;
  animation-direction: alternate;
  opacity: 0.9;
}
.back-to-top {
  position: fixed;
  bottom: 2em;
  display: none;
  border-radius: 50%;
  background-color: #1e3f7c;
  cursor: pointer;
  text-decoration: none;
  font-size: 0.6em;
  padding: 9px 5px 5px 5px;
  left: 96%;
  height: 35px;
  width: 35px;
  z-index: 150;
  border: 1px solid #fff;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  color: #fff;
  text-align: center;
}
.back-to-top:hover {
  transform: translateY(-10px);
  transition: all 0.25s;
  opacity: 0.9;
}

@media screen and (min-width: 769px) {
  .hidden1 {
    visibility: hidden;
  }
  .animateleft {
    margin-left: -500px;
    opacity: 0;
  }
}
.s-topdesc ul {
  padding: 15px 0 0 0;
  margin: 0;
}
.s-topdesc p {
  padding: 0;
  margin: 0;
}
.s-topdesc > ul > li {
  padding: 0;
  margin: 0;
}
.s-topdesc ul li:last-child {
  padding-bottom: 0;
}
.s-topdesc > ul > li {
  padding: 10px 0;
  display: inline-block;
  width: 47%;
  vertical-align: top;
  margin-right: 2%;
}
.s-help h1 {
  padding-top: 0;
  margin-top: 0;
}
.transparent {
  background-color: transparent !important;
}
.bold {
  font-weight: bold;
}
.inside-contact-info {
  background-color: #b5cbe2 !important;
}
.inside-contact-info2 {
  background-color: #1f407c;
}
.experts-network {
  color: #fff !important;
}
.inside-regForm {
  background-color: #e6edf5 !important;
  box-shadow: none !important;
}
.home .contact-info {
  padding: 0 !important;
}
.hm-exp-ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.hm-exp-ul li {
  display: inline-block;
  width: 33%;
  padding: 10px 50px;
  text-align: center;
  vertical-align: top;
}
.hm-exp-ul li:nth-child(3n + 1) {
  padding-left: 0;
}
.hm-exp-ul h4 {
  text-align: center;
  font-size: 1.1em;
  padding: 15px 0;
}
.hm-exp-ul li img {
  margin: 0 auto;
  max-width: 150px;
}
.readstory,
.readstory:visited {
  color: #05539c;
  font-weight: bold;
  text-decoration: underline;
}
.ins-header h1 {
  color: #000 !important;
  text-shadow: none !important;
  width: 58%;
  padding-left: 0;
  margin-left: 0;
}
.ins-header {
  border-bottom: 1px solid #ddd;
}

.fixedsecmenu {
  position: fixed;
  z-index: 6;
}
.fixedsecmenu .top-page-title {
  margin-top: 10px;
}
.header {
  width: 100%;
  background-color: #fff;
  transition: all ease-in 0.2s;
  margin-top: 5px;
}

.fixedheader {
  position: fixed;
  z-index: 5;
  top: 0;
  height: 60px;
  transition: all ease-in 0.2s;
  margin: 0;
  border-bottom: 1px solid #ddd;
}
.fixedheader .logo {
  width: 12%;
  min-width: 100px;
}
.fixedheader .site-branding {
  margin-top: 10px;
}
.fixedheader .menu-toggle {
  top: 15px;
}
.logo img {
  width: 100%;
}
.serv-readmore {
  width: 100%;
  display: inline-block;
  border: 1px solid #eee;
  text-align: center;
  font-weight: normal;
  padding: 8px 5px;
  background-color: #fff;
  transition: all ease-in 0.2s;
  color: #05539c !important;
  margin: 20px 0;
}
.serv-readmore:visited {
  color: #05539c;
}
.serv-readmore:hover,
.serv-readmore:visited:hover {
  background-color: #e6edf5;
  text-decoration: none;
  transition: all ease-in 0.2s;
}
.ins-desc ol,
.ins-desc ul {
  margin: 0;
  padding: 0 0 0 17px;
}
.hm-insights h1 {
  width: 75.5%;
  display: inline-block;
}
.all-insights-btn {
  width: 20%;
  margin-bottom: 35px;
  background-color: #05539c;
  color: #fff;
  text-align: center;
  padding: 10px;
  text-transform: uppercase;
  display: inline-block;
  transition: all ease-in 0.1s;
  border: 1px solid #05539c;
}
.all-insights-btn a {
  color: #fff;
}
.all-insights-btn:hover a,
.all-insights-btn a:hover,
.all-insights-btn a:visited:hover {
  color: #05539c;
}
.all-insights-btn:hover {
  background-color: #fff;
  color: #05539c;
  transition: all ease-in 0.1s;
}
.risk-ul li {
  display: inline-block;
  width: 31%;
  margin: 15px 2% 15px 0;
}
.risk-ul li img,
.risk-ul li div {
  display: inline-block;
  vertical-align: top;
}
.risk-ul li img {
  width: 20%;
  margin-right: 0.5%;
}
.risk-ul li div {
  width: 78%;
}
.risk-ul li div p {
  padding: 0;
  margin: 0;
}
.risk-ul h4 {
  color: #1f407c;
  font-weight: bold;
  padding: 0 0 5px 0;
  margin: 0;
  font-size: 20px;
}
.menu-alli-btn {
  width: auto;
  padding: 5px 5px 5px 5px;
  padding-left: 15px;
  padding-bottom: 0;
  border: 1px solid #ddd;
  background-color: #1f407c;
  color: #fff !important;
  font-weight: normal;
  width: 30%;
  margin-bottom: 1%;
}

.sub-nav-links .menu-alli-btn {
  color: #fff !important;
}

.contact-map-icon {
  max-width: 20px;
}
.entry-content a,
.entry-content a:visited {
  color: #1f407c;
}

/* About Us */
.about-page h2 {
  font-family: "DM Serif Text", "serif";
}
.a-header {
  min-height: 280px;
  padding-top: 0;
  margin-top: 0;
}
.a-header .breadcrumb,
.a-header .breadcrumb a,
.a-header .breadcrumb a:visited {
  color: #fff;
}
.a-header-text,
.a-header-text h1,
.a-header-text a,
.a-header-text a:visited {
  color: #fff;
}
.a-header-text p {
  width: 75%;
}
.a-header-text h1 {
  padding-top: 80px;
  margin-top: 0;
  display: inline-block;
  text-transform: uppercase;
}
.a-top-sec1,
.a-top-sec2 {
  width: 49%;
  display: inline-block;
  padding-right: 50px;
  vertical-align: top;
}
.a-top-sec1 {
  padding-bottom: 40px;
}
.a-top-sec2 {
  padding-right: 0;
}
.a-top h2 {
  padding-bottom: 10px;
  border-top: 1px solid #000;
  padding-top: 20px;
}

.a-top {
  margin-bottom: 0;
  background-image: url("/wp-content/themes/indevco-consultancy/img/1-INDEVCO-Services-Website-Consultancy-About-Separator1-2020.jpg");
  background-position: center bottom;
  background-size: cover;
}
.a-drive {
  margin-top: 0;
  padding: 50px 0;
  color: #fff;
  background-image: url("/wp-content/themes/indevco-consultancy/img/1-INDEVCO-Services-Website-Consultancy-About-Separator2-2020.jpg");
  background-position: center bottom;
  background-size: cover;
}
.a-drive-sec,
.a-values div > p {
  padding-top: 10px;
}
.a-drive h2 {
  color: #fff;
}

.a-values-list {
  padding: 15px 0 0 0;
  margin: 0;
  list-style-type: none;
}
.a-values-list h3 {
  color: #1f407c;
  border-bottom: 2px solid #1f407c;
  text-transform: uppercase;
  font-size: 1.1em;
  font-weight: 700;
  font-weight: bold;
}
.a-values-list li {
  display: inline-block;
  width: 33%;
  padding: 15px 5% 15px 0;
  vertical-align: top;
}
.a-diff {
  margin-bottom: 0;
  background-color: #e6edf5;
}
.a-diff h2 {
  padding-top: 20px;
}
.a-diff-list {
  margin: 15px 0;
  list-style-type: none;
  padding: 0;
}
.a-diff-list li {
  display: inline-block;
  width: 49.5%;
  padding: 15px 3% 25px 0;
  vertical-align: top;
}
.a-diff-icon,
.a-diff-info {
  display: inline-block;
  vertical-align: top;
}
.a-diff-icon {
  width: 20%;
  padding: 0 10px 0 0;
}
.a-diff-info {
  width: 80%;
}
.a-diff-info h3 {
  color: #1f407c;
  font-size: 1.1em;
  padding: 0 0 10px 0;
  margin: 0;
  font-weight: 700;
  font-weight: bold;
}

.a-sust {
  margin-top: 0;
  padding-top: 50px;
  min-height: 300px;
  color: #fff;
  background-image: url("/wp-content/themes/indevco-consultancy/img/1-INDEVCO-Services-Website-Consultancy-About-Sustainability-2020.jpg");
  background-size: cover;
  background-position: center top;
}
.a-qu {
  width: 100%;
}
.a-qu p {
  padding-top: 15px;
}
.a-sust-info {
  width: 55%;
}
.a-sust-text {
  color: #fff;
  width: 80%;
  padding-top: 10px;
  padding-bottom: 40px;
}
.a-sust-text a,
.a-sust-text a:visited {
  color: #fff;
  text-decoration: underline;
}
.a-sust-text a:hover,
.a-sust-text a:visited:hover {
  color: #eee;
}

.a-team-list {
  margin: 15px 0;
  list-style-type: none;
  padding: 0;
}
.a-team-list li {
  display: inline-block;
  width: 24.5%;
  padding: 15px 50px 30px 0;
  vertical-align: top;
}

.a-team-list li:nth-child(3) {
  margin-right: 24%;
  margin-bottom: 30px;
}

.a-team-photo {
  margin-bottom: 10px;
  border: 1px solid #dedede;
}
.a-team-list h3 {
  font-weight: bold;
  font-size: 1em;
  padding: 5px 0;
  margin: 0;
}
.a-team-desc {
  padding: 10px 0 10px 0;
}
.about-info {
  display: inline-block;
  padding-right: 25px;
}
.about-info > :first-child {
  padding-bottom: 20px;
}
/*Cyril edits	 */
/* Tablet Size */
@media screen and (max-width: 768px) {
	
.hm-academy div.hm-academy_content {
    width: 100% !important; 
}

 .hm_services_ul li{
	flex: 1 !important;
}
	
  /* About Us Page */
  .a-top-sec1,
  .a-top-sec2 {
    width: 100% !important;
    padding-right: 0px;
  }
  .a-values-list li {
    width: 0;
    display: initial;
  }
  .a-diff-list li {
    width: 100%;
  }
  .a-sust-text {
    width: 100%;
  }
  .a-sust-info {
    width: 100%;
  }

  .s-header-text {
    padding-top: 100px;
  }
  .hm-services ul li {
    width: 45%;
    min-height: 560px;
  }
  .hm-serv-thumb img {
    width: 100% !important;
    max-height: 450px;
  }
  .reqForm {
    width: 100%;
    display: inline-block;
  }
  .fieldct {
    display: inline-grid;
  }
  .reqForm div.fieldct > div {
    width: 100%;
  }
  .hm-exp-ul h4 {
    width: 100%;
    text-align: left;
    padding-top: 10px;
    vertical-align: top;
  }
  .s-header-text > div,
  .i-header-text > div,
  .c-header-text > div,
  .as-header-text > div,
  .o-header-text > div {
    padding: 0;
  }
  .hm-services ul li h2,
  .hm-services ul li > div:last-child {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
  .hm-header-text {
    background-color: rgba(255, 255, 255, 0.7);
    border-radius: 2px;
    padding-left: 10px;
    width: 100%;
    margin-top: 160px;
    padding-top: 15px;
    padding-bottom: 15px;
  }
  section.hm-header {
    display: inline-block;
    padding-bottom: 10px;
    padding-top: 0;
  }
  .hm-header-text a {
    color: #000;
  }
  .micro-btn {
    display: none !important;
  }
  .s-subserv-item h3 {
    font-size: 1.5em;
  }
  .s-subservices p {
    text-align: left;
  }
  .s-subserv-item > div {
    padding: 10px;
  }
  .top-page-title {
    display: none;
  }
  .all-insights-btn {
    margin-left: 0;
    margin-top: 10px;
    width: 33%;
  }

  .featured-insight p {
    text-align: left;
    padding-top: 10px;
    padding-left: 0;
    padding-bottom: 20px;
  }
  .hm-header-text > h1 {
    font-size: 1.8em;
  }
  .hm-header-text .entry-title,
  .s-header-text .entry-title,
  .i-header-text .entry-title,
  .as-header-text .entry-title,
  .ai-header-text .entry-title {
    margin-top: 0;
    margin-bottom: 10px;
    width: 100%;
  }
  .hm-exp-ul li {
    width: 49%;
    text-align: center;
    vertical-align: top;
    display: inline-grid;
    padding: 10px 0;
  }
  .hm-exp-ul h4 {
    text-align: center;
  }
  .sub-nav-list {
    display: table;
  }
  .sub-nav-header {
    margin-right: 45px;
    height: 45px;
    width: 50%;
    padding: 0 0 12px 0;
    position: relative;
    border-bottom: 1px solid #b3b3b3;
    display: inline-table;
    overflow: hidden;
    float: left;
  }
  /* Inside Pages - Mobile */
  .s-topdesc p,
  .i-topdesc p,
  .o-topdesc p,
  .o-topdesc ul,
  .ai-topdesc p,
  .as-topdesc p {
    margin: 0;
    text-align: left;
  }
  .s-top > div,
  .s-whyic-text {
    width: 97%;
    margin-right: 0;
  }
  .s-topdesc p,
  .i-topdesc p,
  .o-topdesc p,
  .o-topdesc ul,
  .ai-topdesc p,
  .as-topdesc p {
    text-align: left;
  }
  .as-explore ul,
  .ai-explore ul,
  .s-rel-services ul {
    display: inline-block;
    width: 100% !important;
  }
  .as-explore li a,
  .ai-explore li a,
  .s-rel-services li a {
    padding: 0.5em 0.2em;
  }
  .s-exp-ul li {
    display: inline-block;
    width: 100%;
  }
  .s-subserv-item {
    width: 100%;
  }
  .s-subserv-item > div {
    margin-top: 0;
  }
  .s-subservices-blocks > div {
    width: 48%;
    vertical-align: top;
  }
  .arrow-right {
    display: none !important;
  }
  .as-explore li a,
  .ai-explore li a,
  .s-rel-services li a {
    text-align: center;
    font-size: 0.97em;
  }
  .story-testi {
    width: 100%;
  }
  .story-pb {
    vertical-align: top;
  }
  .contact-left {
    width: 100%;
    padding: 0;
  }
  .inside-contact-info {
    text-align: left;
  }
  .top-menu-links {
    display: none;
  }
  .breadcrumb {
    padding-left: 0 !important;
  }

  .risk-ul li {
    width: 30%;
  }
  .second-menu,
  .i-menu {
    margin-left: 0;
  }
  /* About Us Page */
  .a-top-sec1,
  .a-top-sec2 {
    width: 100%;
    padding-right: 0px;
  }

  /* Search Page */
  .search-container article {
    padding: 10px 5px;
  }
  .contact-us {
    padding: 0;
  }
  .footer-sec3 ul li {
    max-width: 40px;
  }
}
.search .entry-title a {
  color: #05539c;
}
.hamburger-nav-mobile {
  padding: 0;
  margin: 0;
}

/*Mobile Size*/
@media screen and (max-width: 425px) {
  /* About Us Page */
  .a-top-sec1,
  .a-top-sec2 {
    width: 100% !important;
    padding-right: 0px;
  }
  .a-values-list li {
    width: 0;
    display: initial;
  }
  .a-diff-list li {
    width: 100%;
  }
  .a-sust-text {
    width: 100%;
  }
  .a-sust-info {
    width: 100%;
  }
  .a-team-photo {
    margin-bottom: 10px;
    text-align: center;
    border: none;
  }
  .a-team-list li {
    width: 100%;
    padding: 15px 0px 30px 0;
  }
  .a-team-list h3 {
    text-align: center;
    width: 100%;
  }
  .a-team-list p {
    text-align: center;
  }

  .hm-services ul li {
    width: 100%;
    min-height: 100px;
    margin-right: 0;
  }
  .ic-header .search-bar {
    min-height: 55px;
  }
  .fieldct {
    display: inline-grid;
  }
  .reqForm div.fieldct > div {
    width: 100%;
  }
  .hm-exp-ul h4 {
    text-align: left;
    padding-top: 8px;
    vertical-align: top;
    padding-left: 15px;
  }
  .menu-toggle {
    top: 5px;
  }
  .site-branding {
    margin-top: 0;
  }
  .hm-exp-ul li img {
    max-width: 75px;
  }
  .s-header-text > div,
  .i-header-text > div,
  .c-header-text > div,
  .as-header-text > div,
  .o-header-text > div {
    padding: 0;
  }
  .hm-services ul li h2,
  .hm-services ul li > div:last-child {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
  .hm-header-text {
    background-color: rgba(255, 255, 255, 0.7);
    border-radius: 2px;
    padding-left: 10px;
    width: 100%;
    margin-top: 160px;
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .s-rel-services li {
    margin-right: 0;
    margin-bottom: 0;
  }
  .s-exp-image {
    width: 40%;
  }
  .s-exp-info {
    width: 57%;
  }
  .featured-insight {
    width: 100%;
    margin: 0;
  }
  section.hm-header {
    display: inline-block;
    padding-bottom: 10px;
    padding-top: 0;
  }
  .hm-header-text a {
    color: #000;
  }
  .micro-btn {
    display: none !important;
  }
  .s-subserv-item h3 {
    font-size: 1.5em;
  }

  .s-subservices p {
    text-align: left;
  }
  .s-subserv-item > div {
    padding: 10px;
  }
  .top-page-title {
    display: none;
  }
  .all-insights-btn {
    margin-left: 0;
    margin-top: 10px;
    width: 72%;
  }
  .form-header {
    display: block;
  }
  .form-header .all-insights-btn {
    width: initial;
  }
  .featured-insight p {
    text-align: left;
    padding-top: 10px;
    padding-left: 5px;
    padding-bottom: 20px;
  }
  .hm-header-text > h1 {
    font-size: 1.8em;
  }
  .hm-header-text .entry-title,
  .s-header-text .entry-title,
  .i-header-text .entry-title,
  .as-header-text .entry-title,
  .ai-header-text .entry-title {
    margin-top: 0;
    margin-bottom: 10px;
    width: 100%;
  }
  .hm-exp-ul li {
    width: 100%;
    text-align: left;
    vertical-align: top;
    display: flex !important;
    padding: 10px 0;
  }
  /* Inside Pages - Mobile */
  .s-help {
    padding-top: 30px;
  }
  .s-topdesc p,
  .i-topdesc p,
  .o-topdesc p,
  .o-topdesc ul,
  .ai-topdesc p,
  .as-topdesc p {
    margin: 0;
    text-align: left;
  }
  .s-top > div,
  .s-whyic-text {
    width: 100%;
  }
  .s-topdesc p,
  .i-topdesc p,
  .o-topdesc p,
  .o-topdesc ul,
  .ai-topdesc p,
  .as-topdesc p {
    text-align: left;
  }
  .second-menu {
    display: none;
  }
  .as-explore ul,
  .ai-explore ul,
  .s-rel-services ul {
    display: inline-block;
    width: 100% !important;
  }
  .as-explore li a,
  .ai-explore li a,
  .s-rel-services li a {
    padding: 0.5em 0.2em;
  }
  .s-exp-ul li {
    display: inline-block;
    width: 100%;
  }
  .s-subserv-item {
    width: 100%;
  }
  .s-subserv-item > div {
    margin-top: 0;
  }
  .s-subservices-blocks > div {
    width: 100%;
    vertical-align: top;
  }
  .arrow-right {
    display: none !important;
  }
  .as-explore li a,
  .ai-explore li a,
  .s-rel-services li a {
    text-align: center;
    font-size: 0.97em;
  }
  .story-testi {
    width: 100%;
  }
  .story-pb {
    vertical-align: top;
  }

  .breadcrumb {
    padding-left: 0 !important;
  }
  .s-whyic-img {
    display: none;
  }
  /* Search Page */
  .search-container article {
    padding: 10px 5px;
  }
  .slick-prev,
  .slick-next {
    display: none !important;
  }

  /* About Us Page */
  .a-top-sec1,
  .a-top-sec2 {
    width: 100%;
    padding-right: 0;
  }

  .footer-sec3 {
    padding-top: 20px;
    text-align: left;
  }
}

.isbi-top ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.isbi-top ul li {
  width: 100%;
  padding: 20px 0 !important;
  margin-bottom: 10px;
  color: #fff;
}

.isbi-top ul li div {
  display: inline-block;
  vertical-align: top;
  width: 80%;
}
.isbi-top ul li div:first-child {
  width: 15%;
  display: inline-block;
  margin-right: 20px;
  padding: 0 20px;
}
.isbi-top ul li:first-child {
  background-color: #0f378c;
}
.isbi-top ul li:nth-child(2) {
  background-color: #33559d;
}
.isbi-top ul li:nth-child(3) {
  background-color: #5673ad;
}
.isbi-top ul li:last-child {
  background-color: #7b91c0;
}
.ins-desc figcaption {
  display: inline-block !important;
}
.single-post .ins-desc p {
  padding-bottom: 0.9em;
}
.a-bio-btn {
  background-color: #1f407c;
  border: 1px solid #1f407c;
  width: 150px;
  text-align: center;
  color: #fff;
  padding: 6px;
  margin: 10px 0 0 0;
  transition: all ease-in 0.2s;
  border-radius: 2px;
}
.a-bio-btn a,
.a-bio-btn a:visited {
  color: #fff;
}
.a-bio-btn:hover {
  background-color: #fff;
  color: #1f407c;
  transition: all ease-in 0.2s;
}
.a-bio-btn:hover a,
.a-bio-btn:hover a:visited,
.a-bio-btn a:hover,
.a-bio-btn a:visited:hover {
  text-decoration: none;
  color: #1f407c;
}
.a-team-info > p {
  min-height: 75px;
}
.ss-list {
  margin-top: 25px;
}
.ss-list ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.ss-list ul li {
  width: 30%;
  margin: 5px 10px 5px 0;
  height: auto;
  background-color: #e6edf5;
  display: inline-block;
  text-align: center;
  padding: 25px 20px;
  min-height: 250px;
  vertical-align: top;
}
.ss-cta.a-bio-btn {
  width: 350px;
  text-align: left;
  font-weight: bold;
  padding: 20px;
  margin-top: 20px;
}

.hm-academy {
  background-image: url("/wp-content/themes/indevco-consultancy/img/IC-Academy-Seperator.jpg");
  background-size: cover;
}
.hm-academy div.hm-academy_content {
  width: 50%;
  padding: 40px 0 80px 0;
}

.hm-expertise {
  margin-top: -20px;
}

.all-acd-btn {
  margin: 35px 10px 35px 0;
  background-color: #05539c;
  color: #fff;
  padding: 10px;
  text-transform: uppercase;
  display: inline-block;
  transition: all ease-in 0.1s;
  border: 1px solid #05539c;
}
.all-acd-btn a {
  color: #fff;
}
.all-acd-btn:hover {
  background-color: #fff;
  transition: all ease-in 0.1s;
}
.all-acd-btn:hover a {
  color: #05539c;
}
.ica-promo {
  background-color: #26c0ec;
  text-align: right;
  padding: 10px 0;
  margin: 0;
}
.topheader-cta {
  margin: 15px 15px 15px 0;
  background-color: #05539c;
  color: #fff;
  padding: 10px;
  font-size: 0.9em;
  text-transform: uppercase;
  display: inline-block;
  transition: all ease-in 0.1s;
  border: 1px solid #0f79b5;
}
.topheader-cta a,
.topheader-cta a:visited {
  color: #fff;
  text-decoration: none;
}
.topheader-cta:hover {
  background-color: #fff;
}
.topheader-cta:hover a {
  color: #05539c;
}

#gitex {
  margin-bottom: -2.5rem;
  padding-top: 45px;
}
#gitex img {
  width: 100%;
}

.hm_services_ul {
  display: flex !important;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 20px;
}
.hm_services_ul li {
  margin: 0 !important;
  width: calc(33.33% - 13.3px) !important;
}
