/*!
Theme Name: Innovative Solutions
Theme URI: https://innovativesolutions.com
Author: Site Hub
Author URI: https://yoursitehub.com
Description: Custom wordpress theme based on underscore.me
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: smartsite
Tags: Innovative Solutions

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.

Battatini's Catering 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/
*/


@font-face {
  font-family: Raleway;
  src: url(https://sitehub.dev/innovativesolutions/wp-content/themes/smartsite/fonts/Raleway-Regular.ttf);
  font-weight: 400;
}
@font-face {
  font-family: Raleway;
  src: url(https://sitehub.dev/innovativesolutions/wp-content/themes/smartsite/fonts/Raleway-Medium.ttf);
  font-weight: 500;
}
@font-face {
  font-family: Raleway;
  src: url(https://sitehub.dev/innovativesolutions/wp-content/themes/smartsite/fonts/Raleway-Bold.ttf);
  font-weight: 700;
}
@font-face {
  font-family: WorkSans;
  src: url(https://sitehub.dev/innovativesolutions/wp-content/themes/smartsite/fonts/WorkSans-Medium.ttf);
  font-weight: 700;
}
body {
	color: #000;
}
h1, h2, h3 {
	font-weight:700;
}
.vc_row a {
  color: inherit;
}
.vc_row a:hover {
  color: #2db4a2;
}
.site-content.container {
  max-width: 100%;
  width: 90%;
}
.home #content.container {
  padding: 0;
  width: 100%;
  overflow-x: hidden;
}
.loader {
  background: #000 none repeat scroll 0 0;
  height: 100%;
  left: 0;
  position: fixed;
  text-align: center;
  top: 0;
  width: 100%;
  z-index: 10000;
}
.loader > img {
  animation: 2s linear 0s normal none infinite running dsf;
  max-width: 400px;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
@keyframes dsf {
  0% { opacity: .3; }
  50% { opacity: .7; }
  100% { opacity: .3; }
}
@media only screen and (min-width:600px) and (max-width:1199px){
.site-content.container {
  max-width: 90%;
}
.home .site-content.container {
  max-width: 100%;
}
}
@media only screen and (max-width:599px) {
.container {
  max-width: 100%;
  width: 100%;
}
}
/* Header css start */
.custom-logo-link:not(.black) {
  display: none;
}
#masthead.site-header {
  background: rgba(255, 255, 255, 0) none repeat scroll 0 0;
  padding: 0;
  position: sticky;
  top: 0;
  transition: all 0.3s ease 0s;
  width: 100%;
  z-index: 1020;
  box-shadow: none;
}
#masthead.site-header.sticky {
  background: #fff none repeat scroll 0 0;
}
#masthead .container-fluid {
  padding: 0;
}
#masthead .custom-logo {
  max-height: 60px;
  width: auto;
}
.site-header .navbar-brand {
  margin-left: 50px;
}
.header-top-bar {
  background: #000 none repeat scroll 0 0;
  padding: 10px 0;
  position: relative;
}
.header-top-bar .promo-text {
  padding: 0 40px;
  text-align: center;
}
.header-top-bar .widget, .header-top-bar p {
  color: #fff;
  font-size: 20px;
  margin-bottom: 0;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout > ul.mega-sub-menu {
  width: 250px;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item > ul.mega-sub-menu {
  left: auto;
  right: 100%;
}
.search-trigger {
  position: absolute;
  right: 20px;
  top: 47%;
  transform: translateY(-50%);
}
.search-trigger i.fa-search {
  cursor: pointer;
  font-size: 22px;
  vertical-align: middle;
}
.topbar-search {
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 9999;
}
.topbar-search::after {
  background: rgba(235, 235, 235, 0.92) none repeat scroll 0 0;
  content: "";
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
}
#ajaxsearchliteres1 {
  background: transparent none repeat scroll 0 0;
  box-shadow: none;
  z-index: 10000;
}
#ajaxsearchliteres1 .results .item {
  background: transparent none repeat scroll 0 0;
  border: medium none;
  margin: 30px 0;
}
div.asl_r.vertical .results div.asl_spacer {
  display: none;
}
.topbar-search div.wpdreams_asl_container[id*="ajaxsearchlite"] {
  border-radius: 20px;
  margin: 0 auto;
  padding: 15px;
  transform: translateY(150px);
}
.topbar-search div.wpdreams_asl_container[id*="ajaxsearchlite"]::after {
  border-bottom: 1px solid #d1d1d1;
  bottom: 11px;
  content: "";
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  width: 95%;
}
#ajaxsearchlite1 .promagnifier {
  display: none;
}
#ajaxsearchlite1 div.probox .proinput input, div.asl_w div.probox .proinput input {
  font-size: 25px;
  padding: 0;
}
#mega-menu-wrap-primary {
  margin-left: 50px;
  margin-right: 70px;
  width: 100%;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.menu_btn {
  float: right;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.menu_btn > a.mega-menu-link {
  color: #fff;
  padding: 0 25px;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.menu_btn > a.mega-menu-link:hover {
  color: #fff;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.menu_btn:last-of-type > a.mega-menu-link {
  margin-right: 5px;
}
#mega-menu-wrap-primary .mega-menu-toggle {
  position: absolute;
  right: 25px;
  top: -53px;
  z-index: 10000000;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
  line-height: 1.5;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column.mega-title > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column.mega-title > ul.mega-sub-menu > li.mega-menu-item h4 a {
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  padding: 0;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-solution a.mega-menu-link {
  font-size: 16px;
  font-weight: 700;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-solution a.mega-menu-link:hover {
  color: #2db4a2;
}
.mega-title .textwidget > h4 {
  margin-bottom: 0;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column.mega-title > ul.mega-sub-menu > li.mega-menu-item {
  padding-bottom: 0;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item h5, #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item h5 a {
  color: #fff;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.3;
  margin-bottom: 5px;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item h5:hover, #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item h5 a:hover {
  color: #2db4a2;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row.mega-wwd .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item p a {
  color: #fff;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row.mega-wwd .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item p a:hover {
  color: #2db4a2;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row.mega-wwd .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item:first-child .textwidget {
  border-bottom: 1px solid #aaa;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row.mega-wwd .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item p {
  font-size: 15px;
}
@media only screen and (min-width: 1400px) {
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
      font-size: 18px;
    }
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
	  left: auto;
	  max-width: 1100px;
	  right: 0;
	}
}
@media only screen and (max-width:1400px) {
	/* Hide scrollbar for Chrome, Safari and Opera */
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu::-webkit-scrollbar {
	  display: none;
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu::-moz-scrollbar {
	  display: none;
	}
	/* Hide scrollbar for IE and Edge */
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
	  -ms-overflow-style: none;
	}
}
@media only screen and (min-width:1200px) {
    #mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item > a.mega-menu-link .mega-indicator {
      display: none;
    }
	.transparent#masthead:not(.sticky) .custom-logo-link:not(.black){
	  display: block;
	}
	.transparent#masthead:not(.sticky) .custom-logo-link.black{
	  display: none;
	}
	.transparent#masthead:not(.sticky) #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:not(.mega-current-menu-parent) > a.mega-menu-link {
	  color: #fff;
	}
}
@media only screen and (max-width:1199px) {
    #mega-menu-wrap-primary {
	  margin-left: 50px;
	  margin-right: 30px;
	  width: 100%;
	}
	#masthead .custom-logo {
      padding: 6px 0;
    }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.menu_btn {
      float: left;
      margin-bottom: 5px;
    }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.menu_btn > a.mega-menu-link {
      margin-left: 10px;
      text-align: center;
      width: 200px;
    }
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu, #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu.mega-menu-item.mega-toggle-on > a + ul.mega-sub-menu {
      margin-left: 50px;
      padding: 10px 15px;
      position: absolute;
      width: 80%;
    }
	#masthead.site-header.transparent {
	  background-color: #fff;
	}
	#mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
	  text-transform: none !important;
	}
	/*
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
	  bottom: 45px;
	  overflow-y: scroll;
	  position: fixed !important;
	  top: 51px;
	}
	*/
	#masthead.site-header {
	  background: #fff none repeat scroll 0 0;
	  position: absolute !important;
	}
}
@media only screen and (min-width:992px) {
	#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu {
	  display: flex;
	}
	#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row.mega-wwd > ul.mega-sub-menu > li.mega-menu-columns-4-of-12:not(:last-child) {
	  border-right: 1px solid;
	}
}
@media only screen and (max-width:991px){
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu::-webkit-scrollbar {
		-webkit-appearance: none;
	}

	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu::-webkit-scrollbar:vertical {
		width: 15px;
	}

	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu::-webkit-scrollbar:horizontal {
		height: 11px;
	}

	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu::-webkit-scrollbar-thumb {
		border-radius: 8px;
		border: 2px solid #000; /* should match background, can't be transparent */
		background-color: rgba(255, 255, 255, .8);
	}
}
@media only screen and (max-width:767px) {
	.header-top-bar {
	  display: none;
	  height: 0;
	  overflow: hidden;
	  padding: 0;
	}
	#masthead .custom-logo {
	  max-height: 41px;
	  padding: 0;
	}
	#mega-menu-wrap-primary div.mega-menu-toggle {
	  top: -45px;
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column.mega-title > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column.mega-title > ul.mega-sub-menu > li.mega-menu-item h4 a {
	  font-size: 16px;
	}
}
/* Header css end */
/* Footer css start */
footer#colophon {
  background: #000 none repeat scroll 0 0 !important;
}
.site-footer .container {
  max-width: 90%;
  width: 90%;
}
.site-info {
  background: #1c1c1c none repeat scroll 0 0;
  padding: 10px;
  text-align: right;
}
.site-info .col-md-12 {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}
.site-info .col-md-12 .widget:last-child {
  margin-right: 5%;
}
.site-footer p, .site-footer h4, .site-footer a {
  color: #fff;
}
.site-footer a:hover {
  color: #2db4a2;
}
.site-info .widget, .site-info .textwidget p {
  margin: 0;
}
.site-info .textwidget p, .site-info .textwidget p a {
  color: #c1c1c1;
  font-size: 15px;
}
.site-footer a {
  display: inline-block;
}
.widget .zoom-social-icons-list--no-labels.zoom-social-icons-list--without-canvas {
  margin-left: 0;
}
.site-footer .gradient-btn {
  width: auto;
}
.site-footer h4.widget-title {
  margin-bottom: 2px;
}
@media only screen and (min-width:992px) {
	.site-footer .col-md-3:not(.footer-1) {
	  margin-left: 3%;
	  max-width: 22%;
	}
}
@media only screen and (max-width:767px){
	.site-info .col-md-12 .widget {
	  width: 100%;
	}
	.site-info .col-md-12 .widget:last-child {
	  margin-right: 0;
	}
	.site-footer .footer-4 .widget_media_image img {
	  max-height: 400px;
	  width: auto;
	}
}
/* Footer css end */
/* Common css start */
.vc_btn3-container {
  position: relative;
  z-index: 1;
}
.vc_cta3-container .vc_cta3.vc_general.vc_cta3-style-classic {
  background: transparent none repeat scroll 0 0;
  border: medium none;
  padding-left: 0;
  padding-right: 0;
}
.vc_btn3-container a.vc_btn3.vc_general.vc_btn3-size-sm {
  border: medium none;
  border-radius: 0;
  display: inline-block;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.3;
  max-width: 400px;
  padding: 12px 25px;
  position: relative;
  text-align: center;
  white-space: normal;
  width: auto;
}
.vc_btn3-container a.vc_btn3.vc_general.vc_btn3-size-md {
  border: medium none;
  border-radius: 0;
  display: inline-block;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.3;
  max-width: 400px;
  padding: 15px 25px;
  position: relative;
  text-align: center;
  white-space: normal;
  width: auto;
}
.vc_btn3-container a.vc_btn3.vc_general.vc_btn3-style-modern[class*="vc_btn3-size-"]::before {
  background: rgba(0, 0, 0, 0) linear-gradient(to right, #2db4a2, #f9e600) repeat scroll 0 0;
  content: "";
  height: calc(100% + 4px);
  left: -2px;
  position: absolute;
  top: -2px;
  width: calc(100% + 4px);
  z-index: -1;
}
.vc_btn3-container a.vc_btn3.vc_general.vc_btn3-style-modern.vc_btn3-color-black[class*="vc_btn3-size-"] {
  background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #000 50%, transparent 50%) no-repeat scroll left top / 100% 200%;
}
.vc_btn3-container a.vc_btn3.vc_general.vc_btn3-style-modern.vc_btn3-color-white[class*="vc_btn3-size-"] {
  background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #fff 50%, transparent 50%) no-repeat scroll left top / 100% 200%;
  color: #000;
}
.vc_btn3-container a.vc_btn3.vc_general.vc_btn3-style-modern[class*="vc_btn3-size-"][class*="vc_btn3-color-"]:hover {
  background-position: left bottom;
  color: #fff;
}
.vc_btn3-container a.vc_btn3.vc_general:not(.vc_btn3-size-sm) {
  min-width: 200px;
}

.btn_gradient {
  background: rgba(0, 0, 0, 0) linear-gradient(to right, #2db4a2, #f9e600) repeat scroll 0 0;
  display: inline-block;
  padding: 2px;
  text-align: center;
  font-size: initial;
  max-width: 400px;
}
.btn_gradient > a {
  background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #fff 50%, transparent 50%) no-repeat scroll left top / 100% 200%;
  display: inline-block;
  font-size: 18px;
  font-weight: 500;
  padding: 15px 25px;
  transition: all 0.5s ease 0s;
  width: 100%;
  line-height: 1.3;
  color:#000 !important;
}
.btn_gradient.btn-xs > a {
  font-size: 16px;
  padding: 5px 20px;
}
.btn_gradient.btn-sm > a {
  font-size: 17px;
  padding: 7px 20px;
}
.btn_gradient.btn-black > a {
  background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #000 50%, transparent 50%) no-repeat scroll left top / 100% 200%;
  color: #fff !important;
}
.btn_gradient > a:hover:not(.all) {
  background-position: left bottom;
  color: #fff !important;
}
.btn_gradient:not(.btn-xs):not(.btn-sm) > a {
  min-width: 200px;
}







.vc_btn3-container a.vc_btn3.vc_general.vc_btn3-size-md.vc_btn3-style-flat {
  background: transparent none repeat scroll 0 0;
  color: #000;
  padding: 0;
  text-align: left;
}
.vc_btn3-container a.vc_btn3.vc_general.vc_btn3-size-md.vc_btn3-style-flat:hover {
  color: #2db4a2;
}
.vc_btn3-container a.vc_btn3.vc_general.vc_btn3-style-outline, .job-posting .job-content a.job-submit {
  background-color: transparent;
  padding: 0 !important;
  width:100%;
  max-width:290px;
}
.vc_btn3.vc_general.vc_btn3-style-outline svg text, .invbutton svg text {
  fill: #000;
  font-family: Raleway;
  font-weight: 500;
  stroke: #000;
  stroke-width: 0.02;
  text-anchor: middle;
  transition: all 0.3s ease 0s;
}
.vc_btn3-container a.vc_btn3.vc_btn3-color-white.vc_btn3-style-outline svg text {
  fill: #fff;
}
.vc_btn3-container a.vc_btn3.vc_btn3-color-grey.vc_btn3-style-outline:hover svg text {
  fill: #fff;
}
.vc_btn3-style-outline svg#Layer_1, .invbutton svg#Layer_1 {
  background: rgba(0, 0, 0, 0) linear-gradient(to right, #2db4a2, #f9e600) no-repeat scroll center bottom / calc(100% - 2px) 0;
  max-width: 290px;
  transition: all 0.5s ease 0s;
  width: 100%;
}
.vc_btn3-style-outline svg#Layer_1:hover, .invbutton svg#Layer_1:hover {
  background-size: calc(100% - 2px) 100%;
}
.vc_general.vc_cta3.gradientBtn .vc_cta3-actions {
  white-space: initial;
}
.vc_cta3.vc_general.gradientBtn .vc_btn3-container, .vc_btn3-container.gradientBtn {
  background: rgba(0, 0, 0, 0) linear-gradient(to right, #2db4a2, #f9e600) repeat scroll 0 0;
  cursor: pointer;
  display: inline-block;
  height: auto;
  line-height: 0;
  margin: 0;
  padding: 2px;
  position: relative;
}
.vc_cta3.vc_general.gradientBtn a.vc_btn3.vc_btn3-style-custom {
  background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #000 50%, transparent 50%) no-repeat scroll left top / 100% 200% !important;
  border-radius: 0;
  color: #fff !important;
}
.vc_btn3-container.gradientBtn a.vc_btn3.vc_btn3-style-custom {
  background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #fff 50%, transparent 50%) no-repeat scroll left top / 100% 200% !important;
  border-radius: 0;
  color: #000 !important;
}
.vc_cta3.vc_general.gradientBtn a.vc_btn3.vc_btn3-style-custom:hover, .vc_btn3-container.gradientBtn a.vc_btn3.vc_btn3-style-custom:hover {
  background-position: left bottom !important;
  color: #000 !important;
}
.gradient-btn {
  align-items: center;
  background: #fff none repeat scroll 0 0 padding-box;
  border: 2px solid transparent;
  display: inline-block;
  max-width: 290px;
  position: relative;
  text-align: center;
  transition: all 0.3s ease 0s;
  width: 100%;
  z-index: 1;
}
.gradient-btn::before {
  background: rgba(0, 0, 0, 0) linear-gradient(to right, #2db4a2, #f9e600) repeat scroll 0 0;
  border-radius: inherit;
  bottom: 0;
  content: "";
  left: 0;
  margin: -2px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}
.gradient-btn > a {
  background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #fff 50%, transparent 50%) no-repeat scroll left top / 100% 200%;
  display: inline-block;
  font-weight: 500;
  padding: 15px 25px;
  transition: all 0.5s ease 0s;
  width: 100%;
}

.gradient-btn.black > a {
  background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #000 50%, transparent 50%) no-repeat scroll left top / 100% 200%;
  color: #fff;
}

.gradient-btn > a:hover {
  background-position: left bottom;
  color: #fff !important;
}
.facetwp-template:not([data-name="jobs"]) .btn_gradient {
  bottom: 20px;
  font-size: initial;
  position: absolute;
  width: auto;
}
.facetwp-template .gradient-btn a {
  font-size: 16px;
  padding: 5px 15px;
}
.mega-menu .gradient-btn {
  margin: 0;
  min-width: auto;
  width: auto;
}
.mega-menu .gradient-btn a {
  color: #333;
  font-size: 16px;
  padding: 4px 25px;
}
.min-250 {
  min-height: 250px !important;
}
.max-800 {
	max-width:800px;
	margin: auto;
}
@media only screen and (max-width:767px){
	.vc_btn3-container a.vc_btn3.vc_general[class*="vc_btn3-size"] {
	  font-size: 14px;
	}
	.vc_btn3-container a.vc_btn3.vc_general.vc_btn3-size-md[class*="vc_btn3-size"] {
	  max-width: 300px;
	  padding: 12px 20px;
	}
    .vc_general.vc_cta3.vc_cta3-shape-rounded {
      padding-left: 0;
      padding-right: 0;
    }
	.footer-2, .footer-3 {
	  display: none;
	}
	footer#colophon {
	  text-align: center;
	}
	.site-info {
		text-align: center;
	}
}
/* Common css end */
/* Gravity form css start */
.gform_wrapper .gform_body li.gfield div.ginput_container {
  margin-top: 0;
}
.gform_wrapper .gform_body ul.gform_fields li.gfield {
  padding-right: 0;
}
.gform_wrapper .gform_heading h3.gform_title {
  font-size: 35px;
  margin-bottom: 30px;
}
div.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
  border: 1px solid #dcdbdb;
  border-radius: 3px;
  font-size: 18px;
  margin-top: 0;
  padding: 10px 20px;
}
.donation-form div.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
  padding: 7px 20px;
}

.gform_wrapper .gfield .gfield_select {
  border: 1px solid #dcdbdb;
  border-radius: 3px;
  padding: 10px 15px;
}
.gform_wrapper .donate .ginput_card_field select {
  border: 1px solid #dcdbdb;
  border-radius: 3px;
  color: #aaa;
  font-size: 18px;
  padding: 5px 15px;
}
.gform_wrapper select {
  font-size: 18px;
}
div.gform_wrapper textarea.medium {
  border: 1px solid #dcdbdb;
  border-radius: 3px;
  font-size: 18px;
  padding: 10px 20px;
	margin-top: 0;
}
.gform_wrapper .gform_body li.gfield .ginput_container_radio input[type="radio"] {
  margin-right: 5px;
}
.gform_wrapper .gform_body li.gfield .ginput_container_radio input[type="text"] {
  padding: 10px 15px !important;
  border: none !important
}
.gform_wrapper .gform_body li.gfield .ginput_container_radio input[type="text"]:active,
.gform_wrapper .gform_body li.gfield .ginput_container_radio input[type="text"]:focus{
  border: 2px solid #efefef !important;
}
.gfield input::placeholder, .gfield textarea::placeholder{
  color: #444444;
}
.gfield input:focus, .gfield textarea:focus{
  outline: none;
}
div.gform_wrapper .gform_footer input.button, div.gform_wrapper .gform_footer input[type="submit"], div.gform_wrapper .gform_page_footer input.button, div.gform_wrapper .gform_page_footer input[type="submit"] {
  background: #fff none repeat scroll 0 0;
  border: 2px solid #2db4a2;
  border-radius: 0;
  color: #000;
  cursor: pointer;
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 20px;
  min-width: 200px;
  padding: 15px 40px;
  transition: all 0.3s ease 0s;
}
div.gform_wrapper .gform_footer input.button, div.gform_wrapper .gform_footer input[type='submit'], div.gform_wrapper .gform_page_footer input.button, div.gform_wrapper .gform_page_footer input[type='submit'] {
      background: rgba(0, 0, 0, 0) linear-gradient(to right, #2db4a2, #f9e600) no-repeat scroll left bottom / 100% 0;
    }
div.gform_wrapper .gform_footer input.button:hover, div.gform_wrapper .gform_footer input[type="submit"]:hover, div.gform_wrapper .gform_page_footer input.button:hover, div.gform_wrapper .gform_page_footer input[type="submit"]:hover {
  background-size: 100% 100%;
  color: #fff;
}
div.gform_wrapper input:focus:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
div.gform_wrapper input:active:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]){
  box-shadow: 0 0 0 1px #05a8cf;
}
@media only screen and (max-width:767px){
	.gform_wrapper .gform_body {
	  font-size: 15px;
	}
	.gform_wrapper .gform_heading h3.gform_title {
	  font-size: 26px;
	  margin-bottom: 30px;
	}
	div.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
	  font-size: 16px;
	  padding: 10px 15px;
	}
	div.gform_wrapper textarea.medium {
	  padding: 10px 15px;
	}
	div.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type="submit"], div.gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type="submit"] {
	  margin-bottom: 10px;
	  padding: 10px 20px;
	  width: auto;
	}
}
@media only screen and (min-width:641px) {
.gform_wrapper .top_label.gform_fields li.gfield.gf_left_half, .gform_wrapper .top_label.gform_fields li.gfield.gf_right_half {
  width: 49%;
}
.gform_wrapper .top_label li.gfield.gf_left_half {
  margin-right: 2%;
}
}
/* Gravity form css end */
/* All css */
/* Text Reveal Animation */
.reveal-text.animated h2, .reveal-text.animated h2::after, 
h2.reveal-text.animated, h2.reveal-text.animated::after,
.reveal-text.animated h3, .reveal-text.animated h3::after{
  animation-delay:  var(--animation-delay, .5s);
  animation-duration:  var(--duration, 1000ms);
  animation-fill-mode: both;
  animation-iteration-count:  var(--iterations, 1);
  animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
}
.reveal-text h2, h2.reveal-text, .reveal-text h3 {
	opacity: 0;
}

.reveal-text.animated h2, h2.reveal-text.animated, .reveal-text.animated h3 {
	animation-delay: .5s;
	animation-duration: var(--duration, 1000ms);
	animation-iterations: var(--iterations, 1);
	position: relative;
	animation-name: clip-text;
	cursor: default;
	opacity: 1;
}
.reveal-text.animated h2::after, h2.reveal-text.animated:after, .reveal-text.animated h3::after {
  animation-name: text-revealer;
  background-image: linear-gradient(to right, #2db4a2, #f9e600);
  bottom: 0;
  content: "";
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  transform: scaleX(0);
  transform-origin: 0 50% 0;
  z-index: 999;
}
	
@keyframes clip-text {
	from {
		clip-path: inset(0 100% 0 0);
	}
	to {
		clip-path: inset(0 0 0 0);
	}
}

@keyframes text-revealer {
	
	0%, 50% {
		transform-origin: 0 50%;
	}
	
	60%, 100% {
		transform-origin: 100% 50%;		
	}

	
	60% {
		transform: scaleX(1);
	}
	
	100% {
		transform: scaleX(0);
	}
}
/* Text Reveal Animation */
.text-white h1, .text-white h2, .text-white h3, .text-white h4, .text-white h5, .text-white h6, .text-white p {
  color: #fff;
}
.subtitleTop .vc_cta3-content-header {
  display: flex;
  flex-flow: row wrap-reverse;
}
.subtitleTop .vc_cta3-content-header h4 {
  display: block;
  width: 100%;
}
body .vc_section, body .vc_row {
  background-position: center center;
}
.darkBackground::before {
  background-color: rgba(0, 0, 0, 0.6);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  display: block !important;
}
.darkBackground .vc_parallax-inner::before {
  background-color: rgba(0, 0, 0, 0.6);
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.blueBackground::before {
  background-color: hsla(183.371, 100%, 17.451%, 0.65);
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
	display:block !important;
}
.entry-content a {
  color: #000;
}
.entry-content a:hover {
	color: #2db4a2;
}
.entry-content > p {
  font-size: 16px;
}
.posted-on > a {
  color: inherit;
  font-size: 28px;
  font-weight: 500;
}
.site-main .post-thumbnail {
  margin-bottom: 35px;
}
.author.row h5 {
  font-weight: 500;
  margin-top: -15px;
}
.recent-posts .group, .related-posts .group {
  display: flex;
  list-style: outside none none;
  padding: 0;
}
.recent-posts .group li, .related-posts .group li{
  border: 1px solid #ccc;
}
.related-posts .group li {
  width: 33.334%;
}
.recent-posts .group li:not(:last-child), .related-posts .group li:not(:last-child) {
  margin-right: 20px;
}
.recent-posts h4 a, .related-posts h4 a {
  font-size: 22px;
  line-height: 1.2;
}
.related-posts .post-content h5 a {
  color: inherit;
}
.related-posts .post-content h5 a:hover {
  color: #2db4a2;
}
.recent-posts .featuredImg .post-thumbnail, .related-posts .featuredImg .post-thumbnail {
  height: 220px;
  position: relative;
}
.recent-posts .featuredImg img, .related-posts .featuredImg img {
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}
.post-content {
  padding: 0 20px 20px;
}
.theExcerpt > p, .theExcerpt + a {
  color: inherit;
  font-size: 16px;
  margin-bottom: 10px;
}
.recent-posts a:hover, .related-posts a:hover {
  color: #2db4a2;
}
.mega-menu .recent-posts .group li {
  background: #fff none repeat scroll 0 0;
  border: medium none;
  max-width: 400px;
  width: 100%;
}
.mega-menu .recent-posts .featuredImg .post-thumbnail {
  height: 150px;
}
.mega-menu .recent-posts h4, .mega-menu .recent-posts h4 a {
  color: #000;
  font-size: 18px;
  line-height: 1.2;
  margin-bottom: 10px;
}
.mega-menu .post-content {
  padding: 10px;
}
.recent-posts .post-content > span.latest {
  color: #666;
  display: inline-block;
  font-weight: 500;
}
.mega-menu .theExcerpt > p, .mega-menu .theExcerpt + a {
  color: #000;
  font-size: 14px;
  line-height: 1.3;
}
.mega-menu .theExcerpt + a:hover {
  color: #2db4a2;
  cursor:pointer;
}
.newsletter_form {
  background-image: url("https://sitehub.dev/innovativesolutions/wp-content/uploads/2020/04/02182019-innovative-solutions-lifestyles-18-1.jpg");
  background-position: center center;
  background-size: cover;
  overflow: hidden;
  padding: 100px 0;
  position: relative;
}
.newsletter_form .widget.gform_widget {
  background: #fff none repeat scroll 0 0;
  margin: auto;
  max-width: 850px;
  padding: 35px 40px;
}
#sidebar ul {
  list-style: outside none none;
  padding-left: 0;
}
#sidebar .widget_categories a {
  color: inherit;
  display: inline-block;
  font-size: 22px;
  margin-bottom: 10px;
}
.zoom-social_icons-list__item a.zoom-social_icons-list__link {
  border: 3px solid #fff;
  border-radius: 50%;
  display: inline-block;
}
.zoom-social_icons-list__item a.zoom-social_icons-list__link:hover {
  border-color: #2db4a2;
}
.employeeState.vc_cta3.vc_general {
  margin-left: auto;
  max-width: 445px;
  padding: 50px 60px !important;
}
.employeeState .vc_cta3-content-header {
  align-items: center;
  display: flex;
  flex-flow: column-reverse nowrap;
}
.employeeState header.vc_cta3-content-header h2 {
  font-size: 28px;
  font-weight: 500;
  text-align: center;
}
.employeeState header.vc_cta3-content-header h4 {
  font-family: WorkSans;
  font-size: 100px;
  line-height: 0.8;
  margin-bottom: 25px;
}
.backgroundLeft {
  background-position: left center;
  background-repeat: no-repeat;
  background-size: auto 100%;
}
.backgroundRight {
  background-position: right center;
  background-repeat: no-repeat;
  background-size: auto 100%;
}
.statBox.wpb_text_column {
  margin: 150px 0;
  padding: 25px 60px 60px;
}
.statBox h2 {
  font-family: WorkSans !important;
  font-size: 100px;
}
.size50 .wpb_wrapper > p {
  font-weight: 500;
  line-height: 1.2;
}
.indexTop {
  z-index: 10 !important;
  overflow: visible !important;
}
.vc_stroke h1 {
  -webkit-text-stroke: 2px rgb(0, 0, 0);
  background: rgba(0, 0, 0, 0) linear-gradient(to bottom, transparent 50%, #000 50%) no-repeat scroll left top / 100% 200% padding-box;
  -webkit-background-clip: text;
 -moz-background-clip: text;
      background-clip: text;
  color: transparent;
  font-size: 6vw;
  font-weight: 800;
  transition-duration: 1.5s;
  transition-property: background;
  transition-timing-function: ease-out;
  transition-delay: .5s;
}
.vc_stroke.white h1 {
  -webkit-text-stroke: 2px rgb(255, 255, 255);
	background: rgba(0, 0, 0, 0) linear-gradient(to bottom, transparent 50%, #fff 50%) no-repeat scroll left top / 100% 200% padding-box;
  -webkit-background-clip: text;
 -moz-background-clip: text;
      background-clip: text;
}
.vc_stroke.animated h1 {
  background-position: left bottom;
}
.bigpercent.wpb_text_column {
  background: #fff none repeat scroll 0 0;
  border-radius: 50%;
  height: 33vw;
  margin: -160px auto auto;
  max-height: 500px;
  max-width: 500px;
  padding: 35px;
  width: 33vw;
}
.bigpercent.wpb_text_column .wpb_wrapper {
  align-items: center;
  border: 10px solid #000;
  border-radius: 50%;
  display: flex;
  height: 100%;
  width: 100%;
}
.bigpercent.wpb_text_column p {
  font-size: 100px;
  font-weight: 500;
  width: 100%;
}
.empTestimonial.vc_row .vc_column-inner > .wpb_wrapper {
  display: flex;
  flex-flow: row wrap;
  position: relative;
}
.empTestimonial.vc_row .wpb_text_column {
  margin: 0;
  width: 50%;
}
.empTestimonial.vc_row .wpb_text_column:nth-child(2n+1) {
  text-align: right;
}
.empTestimonial.vc_row .wpb_text_column .wpb_wrapper {
  padding: 45px;
}
.vc_cta3-container .vc_general.vc_cta3.innov-blockRight {
  border-radius: 0;
  margin-top: 150px;
  padding: 60px 70px;
  position: relative;
  width: 150%;
  background: #fff none repeat scroll 0 0;
  transform: translateX(-30%);
}
.vc_cta3-container .vc_general.vc_cta3.innov-blockLeft {
  border-radius: 0;
  position: relative;
  background: #000 none repeat scroll 0 0;
  margin-top: 200px;
  padding: 100px 80px;
  width: 130%;
  z-index: 1;
}
.vc_cta3-container .vc_general.vc_cta3.innov-blockLeft.whitebg {
  background: #fff none repeat scroll 0 0;
}

.people-hero.vc_section {
  background-position: right center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
}
.people-hero-cta.vc_section {
  background-position: left center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
}
.people-hero-cta.vc_section::before {
  background-image: linear-gradient(to right, transparent 50%, #fff 0%);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.single-people .site-content.container #primary #main {
  margin-top: 40px;
  width: 100%;
}
.people-social .wpb_wrapper > a {
  border: 2px solid #51b988;
  border-radius: 50%;
  color: #51b988;
  display: inline-block;
  padding: 10px;
}
.people-social .wpb_wrapper > a i {
  display: inline-block;
  font-family: FontAwesome;
  height: 30px;
  line-height: 30px;
  text-align: center;
  width: 30px;
}
body .service-hero.vc_section::before {
  background-image: linear-gradient(to right, transparent 80%, #fff 0%);
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
}
body .service-hero.vc_section > .vc_row {
  margin-left: auto;
  width: 80%;
}
body .service-hero.vc_section .wpb_column.vc_column_container.vc_col-sm-6 {
  background: #000 none repeat scroll 0 0;
  padding: 70px 35px;
}
.service-hero .wpb_single_image img {
  max-width: 450px;
  width: 100%;
}

/*infobox icon hover effect start */
.infoicons div.mega_info_box {
  margin-bottom: 35px;
  padding: 40px 40px 10px;
}
.infoicons .mega_info_box h3.mega-info-title {
  font-size: 28px;
  font-weight: 600;
}

.infoicons .mega-info-header {
  height: 75px;
  margin: 0 auto 15px;
  position: relative;
  width: 75px;
}
.infoicons .mega-info-header::before {
  background: rgba(0, 0, 0, 0) url("https://sitehub.dev/innovativesolutions/wp-content/uploads/2020/04/btncircle.png") no-repeat scroll center center / cover ;
  content: "";
  display: block;
  height: calc(100% - 2px);
  left: 1px;
  margin: 0 auto;
  position: absolute;
  top: 1px;
  vertical-align: top;
  width: calc(100% - 2px);
  z-index: 1;
}
.infoicons .mega_info_box:hover .mega-info-header:before, .infoicons .mega_info_box_2:hover .mega-info-header:before {
    -webkit-animation:spin 1s linear infinite;
       -moz-animation:spin 1s linear infinite;
            animation:spin 1s linear infinite;
}
.infoicons .mega-info-header img.mega-info-img {
    position: absolute;
       -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: 0 auto;
	padding: 12px;
    height: 100%;
    width: 100%;
    border-radius: 112px !important;
    -webkit-box-shadow: 0 0 0 0 #313131 inset, 0 0 0 3px #333 inset, 0 0 0 62px transparent inset;
            box-shadow: 0 0 0 0 #313131 inset, 0 0 0 3px #333 inset, 0 0 0 62px transparent inset;
    -webkit-transition: all 0.35s;
            transition: all 0.35s;
    z-index: 2;
}
.infoicons .mega_info_box:hover .mega-info-header img.mega-info-img, .infoicons .mega_info_box_2:hover .mega-info-header img.mega-info-img {
    box-shadow: 0 0 0 10px rgba(0, 0, 0, 0) inset,0 0 0 62px rgba(255, 255, 255, 0) inset,0 0 0 62px rgba(255, 255, 255, 0) inset;
}
.landingInfobox.infoicons .mega-info-header img.mega-info-img {
  box-shadow: 0 0 0 0 #313131 inset, 0 0 0 3px #fff inset, 0 0 0 62px transparent inset;
}
@-moz-keyframes spin {
    100% {
        -moz-transform: rotate(360deg);
    }
}

@-webkit-keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes spin {
    100% {
        -webkit-transform: rotate(360deg); transform:rotate(360deg);
    }
}
a[target=""] .mega-info-footer h3.mega-info-title:hover {
  color: #2db4a2 !important;
}
/*infobox icon hover effect end */

.bottomcta .vc_cta3 .vc_cta3-content {
  display: flex;
  flex-flow: row wrap-reverse;
}
.latest_blog.vc_grid-container .vc_grid-item-mini.vc_clearfix {
  align-items: center;
  display: flex;
  flex-flow: row wrap;
}
.success-hero .latest_blog.vc_grid-container .vc_grid-item-mini.vc_clearfix {
  align-items: flex-start;
  background: #fff none repeat scroll 0 0;
}
.success-hero .latest_blog.vc_grid-container .vc_gitem-animated-block {
  height: 100%;
}
.latest_blog.vc_grid-container .vc_gitem-animated-block .vc_gitem-zone {
  height: 100%;
  min-height: 480px;
}
.latest_blog.vc_grid-container .vc_gitem-animated-block .vc_gitem-zone::before {
  padding-top: 0;
}

.facetwp-template {
  display: flex;
  flex-flow: row wrap;
}
.facet_image .post-bg {
  background-position: center center;
  background-size: cover;
  min-height: 150px;
}
.facetwp-template[data-name="downloads"] .facet_image .post-bg {
  min-height: 220px;
}
.facet_post-container {
  border: 1px solid #ccc;
  height: 100%;
  padding-bottom: 50px;
  position: relative;
}
.facet-content {
  padding: 20px;
}
.facetwp-pager {
  text-align: center;
}
h5.facet_head {
  font-weight: 500;
}
.facet_head > a {
  color: inherit;
}
.facet_head > a:hover {
  color: #2db4a2;
}
.facet-content .facet_excerpt {
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 15px;
}
.facet-content > a {
  color: inherit;
  font-size: 16px;
  font-weight: 500;
}
.facet-content > a:hover {
  color: #2db4a2;
}
.facetwp-facet div.facetwp-radio {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border-bottom: 4px solid transparent;
  margin-bottom: 10px;
  padding-bottom: 6px;
  padding-left: 40px;
  position: relative;
}
.facetwp-facet div.facetwp-radio.checked::before {
  color: #fff;
  content: ">";
  position: absolute;
  right: 5px;
}
.facetwp-facet1 div.facetwp-radio.checked::after {
  background-image: linear-gradient(to right, #2db4a2, #f9e600);
  bottom: 0;
  content: "";
  height: 4px;
  position: absolute;
  right: 20px;
  width: calc(100% - 60px);
}
.facetwp-facet div.facetwp-radio.checked {
	color: #2db4a2;
}
.facetwp-template > .col-md-4 {
  margin-bottom: 30px;
}
.facetwp-facet .facetwp-radio span.facetwp-counter {
  display: none;
}
.facetwp-type-search .facetwp-search {
  padding: 6px 15px;
  width: 100%;
}
.facet-reset .wpb_wrapper {
  text-align: right;
}
.facet-reset .wpb_wrapper button {
  background: #000 none repeat scroll 0 0;
  border: medium none;
  color: #fff;
  cursor: pointer;
  font-size: 16px;
}
.job-posting .invbutton svg#Layer_1 {
  max-width: 300px;
}

.facetwp-facet div.facetwp-radio:nth-child(3n+1) {
  background: rgba(0, 0, 0, 0) url("https://sitehub.dev/innovativesolutions/wp-content/uploads/2020/04/cloud-icon.png") no-repeat scroll 0 50% / 28px 25px;
}
.facetwp-facet div.facetwp-radio:nth-child(3n+2) {
  background: rgba(0, 0, 0, 0) url("https://sitehub.dev/innovativesolutions/wp-content/uploads/2020/04/chat-icon.png") no-repeat scroll 0 50% / 28px 25px;
}
.facetwp-facet div.facetwp-radio:nth-child(3n) {
  background: rgba(0, 0, 0, 0) url("https://sitehub.dev/innovativesolutions/wp-content/uploads/2020/04/display-icon.png") no-repeat scroll 0 50% / 28px 25px;
}
/*facet Icons based on category start*/
.facetwp-facet div.facetwp-radio[data-value="lorem-ipsum22"] {
  background: rgba(0, 0, 0, 0) url("https://sitehub.dev/innovativesolutions/wp-content/uploads/2020/04/cloud-icon.png") no-repeat scroll 0 50% / 28px 25px;
}
/*facet Icons based on category end*/
.newsletter_form.wpb_widgetised_column {
  background: #fff none repeat scroll 0 0;
  margin: auto;
  max-width: 850px;
  padding: 35px 40px;
}
.gform_wrapper .gform_body label.gfield_label, .gform_wrapper .gform_body label {
  font-size: 14px !important;
  font-weight: 400;
  margin-bottom: 0;
}
.newsletter_form .gform_wrapper .gform_footer {
  padding: 0;
  width: auto;
}
.newsletter_form .gform_wrapper .gform_footer input.button {
  margin: 0 0 0 15px;
  padding: 10px;
}
.facet_post-container.modalOpen {
  cursor: pointer;
}
.pdfLink {
  display: inline-block;
  height: 0;
  overflow: hidden;
  width: 0;
}
#popupForm {
  background: rgba(0, 0, 0, 0.7) none repeat scroll 0 0;
  height: 100%;
  left: 0;
  position: fixed;
  text-align: center;
  top: 0;
  visibility: hidden;
  width: 100%;
  z-index: 10001;
}
#popupForm.visible {
  visibility: visible;
}
#popupForm > .wpb_wrapper {
  height: 100%;
}
#popupForm .gform_wrapper {
  background: #fff none repeat scroll 0 0;
  border-radius: 10px;
  box-shadow: 0 2px 4px #777;
  margin: auto;
  max-width: 600px;
  padding: 10px 30px 0;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
#popupForm .gform_anchor::before {
  content: "X";
  cursor: pointer;
  display: inline-block;
  float: right;
  margin-right: -20px;
  width: 25px;
}
.vc_cta3-container .dwnLeft.vc_cta3.vc_general.vc_cta3-style-classic {
  border-radius: 0;
  margin-top: 140px;
  padding: 80px 15%;
  width: 130%;
}
.vc_cta3-container .solblockRight.vc_cta3.vc_general.vc_cta3-style-classic {
  border-radius: 0;
  margin-top: 140px;
  padding: 80px 15%;
  position: relative;
  right: 0;
  transform: translateX(-30%);
  width: 150%;
}
.contactForm {
  padding: 50px 50px 0;
}
.success-hero.vc_row {
  overflow: visible;
}
.success-hero .vc_grid-container-wrapper.vc_clearfix {
  margin-left: auto;
  transform: translateY(100px);
  width: 88%;
}
.success-hero.vc_row .vc_row.vc_inner {
  margin-left: auto;
  width: 88%;
}
.success-hero.vc_row::after {
  background-image: linear-gradient(to bottom, transparent 500px, #fff 0px);
  content: "";
  display: block !important;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.contact-hero.vc_row::after {
  background-image: linear-gradient(to bottom, transparent 600px, #fff 0px);
  content: "";
  display: block !important;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.career-hero.vc_row .vc_cta3.vc_general {
  padding: 80px 10% 80px 15%;
}
.job-column.wpb_column .vc_column-inner > .wpb_wrapper {
  padding: 0 50px;
}
.job-posting {
  background: #fff none repeat scroll 0 0;
  margin-bottom: 35px;
}
.job-posting .post-date {
  text-align: right;
}
.job-content.show + .job-excerpt, .job-content.collapsing + .job-excerpt {
  display: none;
}
.job-posting .read-more {
  cursor: pointer;
  display: block;
  margin-top: 20px;
  text-align: right;
}
.job-posting .less {
  display:none;
}
.read-more[aria-expanded="true"] .more {
  display: none;
}
.read-more[aria-expanded="true"] .less {
  display: block;
}
.read-more[aria-expanded="false"] .more {
  display: block;
}
.read-more[aria-expanded="false"] .less {
  display: none;
}
.read-more .more, .read-more .less {
  color: inherit;
}
.read-more .more .fa.fa-plus, .read-more .less .fa.fa-minus {
  padding-left: 10px;
}
.job-posting .job-content a.job-submit {
  display: inline-block;
  margin-top: 30px;
  max-width: 250px;
  width: 100%;
}
h4.job-title {
  font-weight: 600;
  margin-bottom: 5px;
}
.job-posting h5.post-date {
  font-size: 17px;
  font-weight: 600;
}
.job-content p, .job-content ul, .job-posting .job-excerpt {
  font-size: 90%;
}
.job-posting .read-more {
  margin-top: 0;
}
.contact-hero .wpb_text_column, .contact-hero .wpb_widgetised_column {
  padding-left: 40px;
  padding-right: 40px;
}
h2.wpb_heading.wpb_widgetised_column_heading {
  color: #fff;
  font-size: 26px;
  font-weight: 500;
}
.locations .mega_info_box {
  display: flex;
  flex-flow: column-reverse nowrap;
}
.locations .mega-info-footer {
  background: #000 none repeat scroll 0 0;
  padding: 40px 18% 10px;
  text-align: left;
}
.mega-info-footer h3.mega-info-title {
  font-weight: 500;
}
.locations .mega-info-footer p {
  color: #fff;
  text-align: left;
}
.locations .mega-info-header {
  height: 300px;
  overflow: hidden;
}
.locations .mega-info-header img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.contact-cta .vc_stroke {
  position: absolute;
  top: 0;
}
.contact-cta .vc_cta3-container .vc_cta3.vc_general.vc_cta3-style-classic {
  padding-left: 12%;
  padding-right: 10%;
  padding-top: 50px;
}
.carblock.vc_general ul {
  font-weight: 600;
  list-style: outside none none;
  padding: 0;
}
.carblock.vc_general.vc_cta3 ul li {
  font-weight: 500;
  margin-bottom: 10px;
}
.carblock.vc_general.vc_cta3 ul li strong {
  display: inline-block;
  margin: 15px 0 10px;
}
.career-perks.vc_row::before {
  background-image: linear-gradient(to bottom, transparent 500px, #fff 0px);
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
}

.bgposRight .vc_column-inner {
  background-position: right center !important;
}
.bottomcta.vc_row .vc_cta3-container .vc_cta3.vc_general.vc_cta3-style-classic {
  border-radius: 0;
}
.bottomcta .wpb_column.vc_column_container.vc_col-sm-6 {
  min-height: 0;
}
.bottomcta .vc_cta3 .vc_cta3-content img {
  max-width: 277px;
}
.font17 p, .font17 li, .font17 div {
  font-size: 17px;
}
.solutions-hero1.vc_section::before {
  background-image: linear-gradient(to bottom, transparent 85vh, #fff 0px);
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
}
.solutions-bg.vc_row {
  height: 85vh;
  left: 0 !important;
  position: absolute !important;
  width: 100% !important;
  background-position: center center;
}
.solutions-hero.vc_section .vc_row.wpb_row.sol-hero-content {
  margin: 280px auto auto;
  max-width: 1100px;
  padding-left: 3%;
  padding-right: 3%;
  position: relative;
  width: 68%;
}
.mega_info_box_2 div.mega-info-footer {
  padding-left: 25px;
}
.process-row.vc_row {
  overflow: visible !important;
}
.process-row.vc_row.first .wpb_single_image {
  margin-bottom: 0;
  margin-top: -100px;
  transform: translateX(-17%);
}
.darkBackground.wpb_column::before {
  z-index: 2;
}
.vc_grid .vc_custom_heading h4 .vc_gitem-link {
  font-size: 24px;
}
.vc_grid p {
  font-size: 17px;
}
.wpb_fadeIn p, .wpb_fadeIn ul {
  animation-duration: 1s;
  animation-fill-mode: both;
  opacity: 0;
  animation-delay: .8s;
}
.wpb_fadeIn.animated p, .wpb_fadeIn.animated ul {
  -webkit-animation-name: easeIn;
  animation-name: easeIn;
}
@-webkit-keyframes easeIn {
  from {
    opacity: 0;
    transform: translateX(-10px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes easeIn {
  from {
    opacity: 0;
    transform: translateX(-10px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.mega_team_case {
  animation-duration: 1s;
  animation-fill-mode: both;
  opacity: 0;
  margin-bottom: 30px;
}
.mega_team_case.animated {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}
.mega_team_case .mega_team_wrap {
  overflow: hidden;
}
.mega_team_case div.member-image img {
  border: medium none;
  box-shadow: none;
}
.mega_team_case div.member-name {
  bottom: -100px;
  font-size: 18px;
  left: 50%;
  min-width: 200px;
  right: auto;
  text-align: center;
  transform: translateX(-50%);
  transition: all 0.3s ease 0s;
  width: 70%;
}
.mega_team_case div.member-name span {
  display: inline-block;
  font-size: 15px;
  left: 0;
  overflow: hidden;
}
.mega_team_case:hover div.member-name {
  bottom: 50px;
}
.mega_team_case > div:not(.mega_team_wrap) {
  display: none;
}
#watool__toolbar_open_features.watool__icon.watool {
	background-color: #2db4a2;
}
#watool__toolbar_open_features.watool__icon.watool:hover {
	background-color: #2db4a2 !important;
}
.watool__active #watool__toolbar_open_features.watool__icon.watool {
	background-color: #003a6b !important;
}
.watool__active #watool__toolbar_open_features.watool__icon.watool:hover {
	background-color: #003a6b !important;
}
#watool__toolbar.watool {
  z-index: 99999;
}
#watool__toolbar.watool.watool__active {
  z-index: 9999999;
}
#downloadLink {
  cursor: pointer;
}
.small-h2 .wpb_wrapper > h2 {
  font-size: 30px;
}
.small-h3 .wpb_wrapper > h3 {
  font-size: 24px;
}
ul li.hasChildren.noBullet {
  list-style: outside none none;
}
.service-cards .mega-info-header {
  height: 30vw;
  max-height: 400px;
  min-height: 250px;
}
.service-cards .mega-info-header img.mega-info-img {
  height: 100%;
  object-fit: cover;
  object-position: center center;
  width: 100%;
}
.service-cards.icon-image .mega-info-header {
  height: 18vw;
  max-height: 350px;
  min-height: 220px;
}
.service-cards.icon-image .mega-info-header img.mega-info-img {
  object-fit: contain;
	padding: 30px;
}
.service-cards.solutions .mega-info-header {
  height: 19vw;
  max-height: 350px;
  min-height: 250px;
}
.service-cards .mega-info-footer {
  padding: 10px 30px 30px;
  position: relative;
}
.service-cards .mega-info-footer, .service-cards .mega-info-footer p {
  text-align: left;
}
.service-cards h3.mega-info-title {
  font-size: 26px;
  font-weight: 700;
}
.service-cards .mega-info-desc {
  font-size: 16px;
}
.mega_info_box a.mega-info-btn {
  bottom: 15px;
  color: inherit;
  display: inline-block;
  font-size: 17px;
  position: absolute;
}
.mega_info_box a.mega-info-btn:hover {
  color: #2db4a2;
}
.client-logos .wpb_text_column img {
  max-height: 140px;
  width: auto;
}
.client-logos .wpb_text_column h4 {
  margin-bottom: 10px;
}
.client-logos .wpb_text_column p {
  margin-bottom: 0;
}
div.yrm-btn-wrapper {
  text-align: left;
}
.yrm-toggle-expand.yrm-toggle-expand-1 {
  border: medium none;
  width: 100%;
  text-align: left;
}
.yrm-toggle-expand.yrm-toggle-expand-1 .yrm-text-wrapper {
  left: auto;
  padding-left: 0;
  padding-right: 0;
  position: relative;
  transform: none;
  margin-right: 0;
}
.yrm-inner-content-wrapper.yrm-cntent-1 {
  text-align: left;
}
div.yrm-content {
  color: #000 !important;
}
#mega-menu-wrap-primary #mega-menu-primary .mega-solution p a img {
  border: 1px solid #fff;
  border-radius: 50%;
  display: block;
  margin-bottom: 0;
  margin-top: 0;
  padding: 7px;
  width: 45px;
}
#mega-menu-wrap-primary #mega-menu-primary .mega-wwd h5 a img {
  border: 1px solid #fff;
  border-radius: 50%;
  display: block;
  margin-bottom: 5px;
  padding: 7px;
  width: 45px;
}
#mega-menu-wrap-primary #mega-menu-primary .mega-wwd h5 + p {
  color: #c1c1c1;
  line-height: 1.3;
}
.workwith-logo.wpb_column.vc_column_container.vc_col-sm-6 {
  margin-bottom: -165px;
  transform: translateY(50px);
}
.workwith-logo .wpb_single_image {
  display: inline-block;
  float: left;
  width: auto;
}
.workwith-logo .wpb_single_image img {
  height: 150px;
  width: auto;
}
.wpb_raw_code.wpb_content_element.wpb_raw_html.videoFrame {
  margin-left: auto;
  margin-right: auto;
  max-width: 1100px;
}
.wpb_raw_code.wpb_content_element.wpb_raw_html.videoFrame iframe {
  height: 50vw !important;
  max-height: 630px;
}
.helps.wpb_text_column .wpb_wrapper {
  border: 1px solid #3f3f3f;
  padding-bottom: 20px;
}
.helps .wpb_wrapper > h4 {
  background: rgba(0, 0, 0, 0) linear-gradient(0rad, hsla(183.42, 100%, 37.8431%, 0.71) 0%, hsla(195, 60%, 15.625%, 0.81) 100%) repeat scroll 0 0;
  font-weight: 700;
  padding: 6px;
}
.helps .wpb_wrapper > ul {
  display: flex;
  flex-flow: row nowrap;
  list-style: outside none none;
  padding: 0;
}
.helps .wpb_wrapper > ul li {
  padding: 0 35px;
  text-align: center;
  width: 50%;
}
.helps .wpb_wrapper > ul li:first-child {
  border-right: 1px solid #f3f3f3;
}
.testimonial-img {
  float: left;
  margin-bottom: 80px;
  margin-right: 30px;
  width: 20%;
}
.testimonial-img img {
  margin-bottom: 15px;
}
.howitworks-table table {
  text-align: center;
  table-layout: fixed;
  width: 100%;
}
.howitworks-table table thead td h4 {
  border-bottom: 2px dashed #2db4a2;
  font-size: 24px;
  font-weight: 500;
  padding-bottom: 5px;
}
.howitworks-table table td {
  padding: 5px 30px;
  vertical-align: top;
}
.process-cards.vc_inner .wpb_column .vc_column-inner > .wpb_wrapper {
  position: relative;
}
.process-cards.vc_inner .wpb_text_column {
  transform: skewX(-9deg) !important;
  transform-origin: left bottom 0;
}
.process-cards1.vc_inner .wpb_column:first-child .vc_column-inner > .wpb_wrapper::after {
  background: #000 none repeat scroll 0 0;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 50%;
  z-index: -1;
}
.process-cards1.vc_inner .wpb_column:last-child .vc_column-inner > .wpb_wrapper::after {
  background: #000 none repeat scroll 0 0;
  content: "";
  height: 100%;
  right: 0;
  position: absolute;
  top: 0;
  width: 50%;
  z-index: -1;
}
.process-cards.vc_inner .wpb_text_column h4 {
  color: #2db4a2;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 2px;
}
.process-cards.vc_inner .wpb_text_column h5 {
  align-items: center;
  display: flex;
  font-size: 15px;
  justify-content: space-between;
}
.process-cards.vc_inner .wpb_text_column p {
  font-size: 95%;
}
.process-cards.vc_inner .wpb_text_column h5 em {
  color: #c1c1c1;
  font-style: normal;
}
.process-cards.vc_inner .wpb_text_column h5 img {
  max-width: 180px;
  width: 42%;
}
.process-cards.vc_inner .wpb_column:not(:last-child) .vc_column-inner > .wpb_wrapper::before {
  background: #2db4a2 none repeat scroll 0 0;
  content: "";
  display: block;
  height: 70px;
  position: absolute;
  right: -15px;
  top: 40%;
  transform: rotate(38deg) skewX(-10deg) translateY(-42%);
  width: 80px;
  z-index: 0;
}
.process-cards.vc_inner .wpb_column:first-child {
  z-index: 4;
}
.process-cards.vc_inner .wpb_column:nth-child(2) {
  z-index: 3;
}
.process-cards.vc_inner .wpb_column:nth-child(3) {
  z-index: 2;
}
.partkey.wpb_raw_code .wpb_wrapper {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
.partkey .keyicon {
  align-items: flex-start;
  display: flex;
  padding-left: 15px;
}
.partkey.wpb_raw_code .wpb_wrapper, .partkey.wpb_raw_code .wpb_wrapper h6 {
  font-size: 10px;
}
.keyicon > img {
  margin-right: 3px;
  width: 30px;
}
.keyicon > p {
  width: 80%;
}
.partkey.wpb_raw_code .wpb_wrapper h6 {
  margin-right: 20px;
  position: relative;
}
.partkey.wpb_raw_code .wpb_wrapper h6::after {
  border-bottom: 1px solid;
  content: "";
  position: absolute;
  right: -25px;
  top: 5px;
  width: 20px;
}
.infoicons div.mega_info_box {
  border-color: #d3d3d3 !important;
}
.list-style .wpb_wrapper > ul {
  list-style: outside none none;
  padding-left: 15px;
}
.list-style .wpb_wrapper > ul li {
  background-image: url("https://sitehub.dev/innovativesolutions/wp-content/uploads/2020/05/flowchart_arrow3.png");
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 10px auto;
  padding: 10px 0 10px 25px;
}
.people-info p a img {
  transition: all .3s ease;
}
.people-info p a img:hover {
  opacity: 0.7;
}
.awsSolution.wpb_single_image {
  margin: auto auto 0 !important;
  padding-left: 3vw;
  padding-right: 3vw;
  width: 90%;
}
.awsSolution .vc_figure {
  margin-left: -10px !important;
  max-width: 360px;
  width: 50%;
}
#aws_process.vc_row, #aws_schedule.vc_row {
  padding-bottom: 50px;
  padding-top: 50px;
}
#aws_process .wpb_column.vc_col-sm-5 .vc_column-inner > .wpb_wrapper {
  display: flex;
}
#aws_process .wpb_text_column h4 {
  font-size: 18px;
  font-weight: 600;
}
#aws_process .wpb_text_column p, #aws_process .wpb_text_column li {
  font-size: 16px;
}
#aws_process .wpb_wrapper > ul {
  padding-left: 20px;
}
#aws_process .wpb_column.vc_col-sm-5 .vc_column-inner > .wpb_wrapper {
  display: flex;
  justify-content: space-between;
}
#aws_process .wpb_column.vc_col-sm-5 .wpb_text_column:first-child {
  width: calc(60% - 10px);
}
#aws_process .wpb_column.vc_col-sm-5 .wpb_text_column:last-child {
  width: calc(40% - 10px);
}
#aws_process .vc_row.wpb_row.vc_inner:not(:last-child) {
  border-bottom: 1px solid #000;
  margin-bottom: 35px;
}
#aws_process .vc_inner .vc_col-sm-7 .wpb_text_column {
  padding-left: 20%;
}
#aws_process .vc_inner .vc_col-sm-7 .wpb_text_column::before {
  font-family: WorkSans,sans-serif;
  font-size: 80px;
  left: 2%;
  line-height: 1.4;
  position: absolute;
}
#aws_process .vc_inner:nth-of-type(1) .vc_col-sm-7 .wpb_text_column::before {
  content: "01";
}
#aws_process .vc_inner:nth-of-type(2) .vc_col-sm-7 .wpb_text_column::before {
  content: "02";
}
#aws_process .vc_inner:nth-of-type(3) .vc_col-sm-7 .wpb_text_column::before {
  content: "03";
}
#aws_process .vc_inner:nth-of-type(4) .vc_col-sm-7 .wpb_text_column::before {
  content: "04";
}
/* Media css */

@media only screen and (min-width:3000px) {
	.large-hide {
		display:none;
	}
	.locations .mega-info-header {
	  height: 380px;
	}
}
@media only screen and (min-width:1400px) {
	.single-people .site-content.container {
	  max-width: 70%;
	}
	.latest_blog.vc_grid-container .vc_gitem-animated-block .vc_gitem-zone {
	  min-height: 580px;
	}
	.landingInfobox.vc_inner {
	  margin-left: auto;
	  width: 90%;
	}
	.font17 .vc_cta3-content > p {
	  font-size: 19px;
	  font-weight: 500;
	}
	.process-row.second .wpb_single_image {
	  max-width: 700px;
	  position: absolute;
	  right: 0;
	  top: 0;
	  transform: translate(17%);
	}
	.process-row.vc_row.first .wpb_single_image {
	  max-width: 700px;
	}
	.vc_grid p {
	  font-size: 18px;
	}
	#watool__toolbar_open_features.watool__icon.watool {
	  transform: translateX(-20px);
	  transform-origin: right top 0;
	  width: 70px;
	}
	.single #content main#main {
	  float: none;
	  margin: auto;
	  width: 75%;
	}
	div.logogallery.wpb_gallery img.attachment-full {
	  height: 180px;
	  width: auto;
	}
	.job-posting .invbutton svg#Layer_1 text {
	  font-size: 20px;
	}
}
@media only screen and (min-width:1200px) and (max-width:1399px) {
    .single-people .site-content.container {
	  max-width: 70%;
	}
	.single #content main#main {
	  float: none;
	  margin: auto;
	  width: 75%;
	}
	.single #content main#main {
	  float: none;
	  margin: auto;
	  width: 75%;
	}
	.landingInfobox.vc_inner {
	  margin-left: auto;
	  width: 90%;
	}
	.process-row.second .wpb_single_image {
	  bottom: 0px;
	  position: absolute;
	  right: 0;
	  transform: translateX(11%);
	}
	.process-row.third .wpb_single_image {
	  bottom: -75px;
	  position: absolute;
	  right: 0;
	  transform: translateX(-11%);
	}
	#watool__toolbar_open_features.watool__icon.watool {
	  transform: translateX(-20px);
	  transform-origin: right top 0;
	  width: 70px;
	}
}
@media only screen and (min-width:992px) and (max-width:1199px) {
	.bigpercent.wpb_text_column p {
	  font-size: 80px;
	}
	.md-hide {
	  display: none;
	}
	#mega-menu-wrap-primary #mega-menu-primary {
	  border-top: 3px solid #2db4a2;
	}
	.solutions-hero.vc_section .vc_row.wpb_row.sol-hero-content {
	  margin-top:200px;
	}
}
@media only screen and (min-width:992px) {
    .our-values .wpb_column .wpb_text_column {
	  float: left;
	  width: 47%;
	}
	.our-values .wpb_column .wpb_text_column:nth-child(2n+1) {
	  margin-right: 6%;
	}
	.our-values .wpb_column .wpb_text_column h3 {
	  font-size: 28px;
	  line-height: 1.2;
	}
	.our-values .wpb_column .wpb_text_column p {
	  font-size: 16px;
	}
	.truthimage.wpb_single_image {
	  left: -20%;
	  margin-top: -15%;
	  position: relative;
	  transform: translateY(-27%);
	  width: 100%;
	}
	.employeeState.vc_cta3.vc_general {
	  margin-top: -40px;
	}
	
}
@media only screen and (max-width:991px) {
	.employeeState header.vc_cta3-content-header h4 {
	  font-size: 65px;
	}
	.md-hide {
	  display: none;
	}
	.solutions-hero.vc_section .vc_row.wpb_row.sol-hero-content {
	  margin-top:200px;
	}
	#mega-menu-wrap-primary #mega-menu-primary {
	  border-top: 3px solid #2db4a2;
	}
	.our-values .wpb_column .wpb_text_column h3 {
	  font-size: 24px;
	  line-height: 1.2;
	}
	.our-values .wpb_column .wpb_text_column p {
	  font-size: 16px;
	}
}
@media only screen and (min-width:768px) and (max-width:1199px) {
    .single #content main#main {
	  float: none;
	  margin: auto;
	  width: 80%;
	}
	.process-row.second .wpb_single_image {
	  bottom: -100px;
	  position: absolute;
	  transform: translate(17%);
	}
	.process-row.third .wpb_single_image {
	  bottom: -75px;
	  position: absolute;
	  right: 0;
	  transform: translateX(-11%);
	}
}
@media only screen and (min-width:768px) and (max-width:991px) {
    .statBox.wpb_text_column {
	  margin: 100px 0;
	  padding: 25px 20px 60px;
	}
	.statBox h2 {
	  font-size: 65px;
	}
	.bigpercent.wpb_text_column {
	  padding: 25px;
	}
	.bigpercent.wpb_text_column p {
	  font-size: 60px;
	}
	.empTestimonial .wpb_text_column h3 {
	  font-size: 25px;
	}
	.vc_cta3-container div.vc_general.vc_cta3.innov-block {
	  padding: 50px 35px;
	}
	body .service-hero.vc_section > .vc_row {
	  width: 100%;
	}
	body .service-hero.vc_section .wpb_column.vc_column_container.vc_col-sm-6 {
	  background: #000 none repeat scroll 0 0;
	  padding: 40px 40px;
	}
	.facetwp-template .col-md-4 {
	  flex: 0 0 50%;
	  max-width: 50%;
	}
	.blog_row.wpb_row .wpb_column.vc_col-sm-3 {
	  width: 33.334%;
	}
	.blog_row.wpb_row .wpb_column.vc_col-sm-9 {
	  width: 66.667%;
	}
	.contact-hero .wpb_text_column, .contact-hero .wpb_widgetised_column {
	  padding-left: 30px;
	  padding-right: 30px;
	}
	.solutions-hero.vc_section .vc_row.wpb_row.sol-hero-content {
	  width: 85%;
	}
	.vc_grid .vc_custom_heading h4 .vc_gitem-link {
	  font-size: 22px;
	}
	.job-posting .row.col-re-order {
	  flex-flow: column-reverse nowrap;
	}
	.job-column.wpb_column .vc_column-inner > .wpb_wrapper {
	  padding: 0 20px;
	}
	.related-posts .group li {
	  width: 50%;
	}
	.process-cards.vc_inner .wpb_column {
	  width: 50%;
	}
}
@media only screen and (min-width:768px) {
    .statBox.posRight {
	  transform: translateX(-40%);
	}
	.statBox.posLeft {
	  transform: translateX(40%);
	}
	.empTestimonial.vc_row .vc_column-inner > .wpb_wrapper::after {
	  background: #fff none repeat scroll 0 0;
	  content: "";
	  height: 0;
	  left: 50%;
	  position: absolute;
	  transition: all 1s linear 0.8s;
	  width: 2px;
	}
	.empTestimonial.vc_row.animated .vc_column-inner > .wpb_wrapper::after {
	  height: 100%;
	}
	.empTestimonial.vc_row .vc_column-inner > .wpb_wrapper::before {
	  background: #fff none repeat scroll 0 0;
	  content: "";
	  height: 2px;
	  left: 0;
	  position: absolute;
	  top: 50%;
	  transition: all 1s linear 0.8s;
	  width: 0;
	}
	.empTestimonial.vc_row.animated .vc_column-inner > .wpb_wrapper::before {
	  width: 100%;
	}
	.logogallery.wpb_gallery img.attachment-full {
	  height: 150px;
	  width: auto;
	}
	.logogallery.wpb_gallery.wpb_content_element.vc_clearfix {
	  margin-bottom: -150px !important;
	  transform: translateY(40px);
	}
	.people-hero .wpb_single_image.wpb_content_element, 
	.people-hero-cta .wpb_single_image.wpb_content_element {
	  margin-top: 80px;
	}
	.people-hero .vc_row {
	  display: flex;
	}
	.people-hero .vc_row .vc_col-sm-4 {
	  -moz-box-align: end;
	  align-items: flex-end;
	  display: flex;
	}
	.infoicons div.mega_info_box {
	  margin-bottom: 35px;
	  padding: 30px 20px;
	}
	.locations.vc_row.vc_row-flex {
	  flex-wrap: nowrap !important;
	}
	.locations .wpb_column.vc_column_container.vc_col-sm-4:not(:last-child) {
	  margin-right: 20px;
	}
	.newsletter_form .gform_wrapper > form {
	  align-items: flex-end;
	  display: flex;
	}
	.carblock.vc_general.vc_cta3 ul {
	  display: flex;
	  flex-flow: row wrap;
	  justify-content: space-between;
	  width: 100%;
	}
	.carblock.vc_general.vc_cta3 ul li {
	  width: 48%;
	}
	.carblock.vc_general.vc_cta3 ul li:first-child {
	  width: 100%;
	}
	.success-hero.vc_row {
	  margin-bottom: 100px;
	}
	.process-row.vc_row.first .wpb_text_column {
	  padding-top: 60px;
	}
	.related-container {
	  margin-bottom: 70px;
	  transform: translateX(-5%);
	  width: 112%;
	}
	.desktop-hide {
		display: none;
	}
	.process-cards.vc_inner {
	  display: flex;
	  flex-flow: row wrap;
	  width: 98%;
	}
	.cloud-expertise.vc_row .vc_inner.vc_row {
      margin-left: auto;
      padding-left: 2%;
      padding-right: 2%;
      width: 86%;
    }
    .cloud-expertise.vc_row .vc_inner.vc_row .wpb_column.logo-col .vc_column-inner > .wpb_wrapper {
      align-items: center;
      display: flex;
      justify-content: space-between;
    }
    .cloud-expertise.vc_row .vc_inner.vc_row .wpb_column.logo-col .vc_column-inner > .wpb_wrapper .vc_grid-container-wrapper {
      width: calc(75% - 30px);
    }
    .cloud-expertise.vc_row .vc_inner.vc_row .wpb_column.logo-col .vc_column-inner > .wpb_wrapper .wpb_single_image {
      width: 25%;
    }
    .cloud-expertise .logo-col .vc_grid .vc_gitem-zone.vc_gitem-zone-a {
      margin: auto;
      max-width: 200px;
    }
    .cloud-expertise.vc_row .vc_inner.vc_row .wpb_column.logo-col .vc_column-inner > .wpb_wrapper .wpb_single_image img {
      max-width: 235px;
      width: 100%;
    }
	
	
}
@media only screen and (max-width:767px) {
	.col-re-order.vc_row {
	  display: flex;
	  flex-direction: column-reverse;
	}
    .vc_row.wpb_row.vc_column-gap-35 {
      margin-left: -15px;
      margin-right: -15px;
    }
    .vc_row.wpb_row.vc_column-gap-35 > .vc_column_container {
      padding: 0;
    }
	.statBox.wpb_text_column {
	  margin: -100px auto 0;
	  width: 80%;
	}
	.statBox h2 {
	  font-size: 50px;
	}
	.col-reverse-sm.wpb_row {
	  display: flex;
	  flex-flow: column-reverse wrap;
	}
	.bigpercent.wpb_text_column {
	  margin: -100px 0 auto;
	  padding: 20px;
	}
	.bigpercent.wpb_text_column .wpb_wrapper {
	  border: 5px solid #000;
	}
	.bigpercent.wpb_text_column p {
	  font-size: 6vw;
	}
	.empTestimonial.vc_row div.wpb_text_column {
	  text-align: left !important;
	  width: 100%;
	}
	.empTestimonial.vc_row .wpb_text_column .wpb_wrapper {
	  padding: 25px;
	}
	.empTestimonial.vc_row div.wpb_text_column:not(:last-child) {
	  border-bottom: 2px solid #fff;
	}
	.vc_cta3-container div.vc_general.vc_cta3.innov-blockRight {
	  margin: -150px 0 35px auto;
	  padding: 50px 35px;
	  right: 0;
	  transform: none;
	  width: 85%;
	}
	.vc_cta3-container .vc_general.vc_cta3.innov-blockLeft {
	  margin: -200px auto 35px 15px;
	  padding: 50px 35px;
	  width: 85%;
	}
	.vc_row.wpb_row.vc_row-fluid.vc_custom_1585574236964 {
	  margin-bottom: 0 !important;
	}
	.sm-hide {
		display: none;
	}
	.people-hero-cta .vc_general.vc_cta3.vc_cta3-shape-rounded {
	  margin-top: 0;
	  transform: translateY(20px);
	}
	body .service-hero.vc_section > .vc_row {
	  margin-left: auto;
	  width: 100%;
	}
	body .service-hero.vc_section .wpb_column.vc_column_container.vc_col-sm-6 {
	  background: #000 none repeat scroll 0 0;
	  padding: 20px 15px;
	}
	.latest_blog.vc_grid-container .vc_grid-item-mini.vc_clearfix > div {
	  width: 100%;
	}
	.vc_cta3-container .dwnLeft.vc_cta3.vc_general.vc_cta3-style-classic {
	  border-radius: 0;
	  margin-bottom: -35px;
	  margin-top: 0;
	  padding: 50px 10%;
	  width: 100%;
	}
	.vc_cta3-container .solblockRight.vc_cta3.vc_general.vc_cta3-style-classic {
	  margin-left: auto;
	  margin-top: -150px;
	  padding: 50px 40px;
	  transform: none;
	  width: 80%;
	}
	.infoicons div.mega_info_box {
	  margin-bottom: 35px;
	  padding: 20px 20px 10px;
	}
	.infoicons .mega_info_box h3.mega-info-title {
	  font-size: 20px;
	}
	.contactForm {
	  padding: 40px 20px 0;
	}
	.career-hero.vc_row .vc_cta3.vc_general {
	  padding: 20px 6% 0;
	}
	.contact-hero .wpb_text_column, .contact-hero .wpb_widgetised_column {
	  padding-left: 20px;
	  padding-right: 20px;
	}
	.newsletter_form .gform_wrapper .gform_footer input.button {
	  margin-left: 0;
	  padding: 10px;
	}
	.contact-hero.vc_row::after {
	  background-image: linear-gradient(to bottom, transparent 450px, #fff 0px);
	}
	.success-hero.vc_row::after {
	  background-image: linear-gradient(to bottom, transparent 400px, #fff 0px);
	}
	.bottomcta.vc_row.wpb_row, .bottomcta.vc_row.wpb_row .wpb_column .vc_column-inner {
	  padding: 0 !important;
	}
	.solutions-hero.vc_section .vc_row.wpb_row.sol-hero-content {
	  width: 100%;
	}
	.font17 .vc_cta3-content > p {
	  font-size: 16px;
	  font-weight: 500;
	}
	.solutions-hero.vc_section .vc_row.wpb_row.sol-hero-content {
	  margin-top:100px;
	}
	.process-row.vc_row.first {
	  margin-top: 100px;
	}
	.process-row.second .wpb_single_image {
	  transform: translateX(17%);
	}
	.process-row.third .wpb_single_image {
	  transform: translateX(-11%);
	}
	.vc_grid p {
	  font-size: 16px;
	}
	.vc_grid .vc_custom_heading h4 .vc_gitem-link {
	  font-size: 20px;
	}
	.related-container {
	  margin-bottom: 50px;
	}
	.related-posts .group {
	  flex-flow: row wrap;
	}
	.related-posts .group li {
	  margin: 0 0 35px !important;
	  width: 100%;
	}
	.logos-row.vc_row {
	  margin-bottom: -35px !important;
	}
	.logogallery.wpb_gallery img.attachment-full {
	  max-height: 130px;
	  width: auto;
	}
	.service-hero .vc_row .vc_custom_heading {
	  margin-bottom: -50px;
	}
	.page-id-222 .vc_stroke.wpb_raw_code h1 {
	  line-height: 1.7;
	  padding-bottom: 10px;
	}
	body .people-hero.vc_section {
	  background-position: center 70% !important;
	  padding-top: 500px;
	}
	body .people-hero.vc_section .vc_row.wpb_row {
	  padding-top: 0 !important;
	}
	body .people-hero.vc_section .vc_row.wpb_row .vc_general.vc_cta3 {
	  transform: translateY(-400px);
	}
	body .people-hero-cta.vc_section {
		background-image: none !important;
	}
	.job-posting .row.col-re-order {
	  flex-flow: column-reverse nowrap;
	}
	.job-column.wpb_column .vc_column-inner > .wpb_wrapper {
	  padding: 0 20px;
	}
	.related-posts .group li {
	  width: 100%;
	}
	.small-h2 .wpb_wrapper > h2 {
	  font-size: 23px;
	}
	.small-h3 .wpb_wrapper > h3 {
	  font-size: 22px;
	}
	.workwith-logo .wpb_single_image img {
	  height: 100px;
	}
	.helps .wpb_wrapper > ul li {
	  padding: 0 15px;
	}
	.process-cards.vc_inner .wpb_text_column {
	  transform: skewX(0deg);
	}
	.process-cards.vc_inner .wpb_column:not(:last-child) .vc_column-inner > .wpb_wrapper::before {
	  bottom: -55px;
	  left: 0;
	  margin: auto;
	  right: 0;
	  top: auto;
	  transform: rotate(53deg) skewX(20deg) translateY(-42%);
	}
	#aws_process.vc_row, #aws_schedule.vc_row {
	  padding-bottom: 40px;
	  padding-top: 35px;
	}
	#aws_process .vc_inner .vc_col-sm-7 .wpb_text_column::before {
	  font-size: 60px;
	}
	.cloud-expertise .logo-col .vc_grid .vc_grid-item {
	  float: left;
	  width: 50%;
	}
    .cloud-expertise .logo-col .vc_grid .vc_gitem-zone.vc_gitem-zone-a {
      margin: auto;
      max-width: 100px;
      width: 100%;
    }
    .cloud-expertise.vc_row .vc_inner.vc_row .wpb_column.logo-col .vc_column-inner > .wpb_wrapper .wpb_single_image img {
      max-width: 120px;
      width: 100%;
    }
	.site-footer .footer-4 .widget_media_image img {
	  max-height: 250px;
	}
	.mhero-fix.vc_section {
	  background-position: center -120px !important;
	  background-repeat: repeat no-repeat !important;
	  background-size: auto 450px !important;
	  padding-bottom: 0 !important;
	  padding-top: 280px !important;
	}
	
	
}
@media only screen and (max-width:500px) {
    .employeeState header.vc_cta3-content-header h4 {
	  font-size: 45px;
	}
	.employeeState header.vc_cta3-content-header h2 {
	  font-size: 22px;
	}
	.vc_stroke.wpb_raw_code h1 {
	  font-size: 32px;
	}
	#aws_process .vc_inner .vc_col-sm-7 .wpb_text_column::before {
	  font-size: 45px;
	}
	.site-footer .footer-4 .widget_media_image img {
	  max-height: 200px;
	  width: auto;
	}
	.cloud-expertise .logo-col .vc_grid .vc_gitem-zone.vc_gitem-zone-a {
	  max-width: 90px;
	}
}
/*Media css end */

p.copyrightdate {float: left!important;;
    padding-left: 8%;}