/* Custom CSS */

/* Example: Override main section background color. */
/* body .jupiterx-main {
    background-color: gray;
} */

/* Temp title bar fix */
section.elementor-section.elementor-top-section.elementor-element.elementor-element-84775bb.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.jet-parallax-section,
section.elementor-section.elementor-top-section.elementor-element.elementor-element-30918be2.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.jet-parallax-section,
section.elementor-section.elementor-top-section.elementor-element.elementor-element-84113c0.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.jet-parallax-section {
    display: none;
}

@media (max-width: 767px) {
.elementor-column {
    width: 100% !important;
}
}

.jupiterx-corner-buttons{display:none;}

/* Grid */

/* Grid
末末末末末末末末末末末末末末末末末末末末末末末末末 */
.container {
  position: relative;
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box; }
.column,
.columns {
  width: 100%;
  float: left;
  box-sizing: border-box; }

/* For devices larger than 400px */
@media (min-width: 400px) {
  .container {
    width: 85%;
    padding: 0; }
}

/* For devices larger than 550px */
@media (min-width: 550px) {
  .container {
    width: 80%; }
  .column,
  .columns {
    margin-left: 4%; }
  .column:first-child,
  .columns:first-child {
    margin-left: 0; }

  .one.column,
  .one.columns                    { width: 4.66666666667%; }
  .two.columns                    { width: 13.3333333333%; }
  .three.columns                  { width: 22%;            }
  .four.columns                   { width: 30.6666666667%; }
  .five.columns                   { width: 39.3333333333%; }
  .six.columns                    { width: 48%;            }
  .seven.columns                  { width: 56.6666666667%; }
  .eight.columns                  { width: 65.3333333333%; }
  .nine.columns                   { width: 74.0%;          }
  .ten.columns                    { width: 82.6666666667%; }
  .eleven.columns                 { width: 91.3333333333%; }
  .twelve.columns                 { width: 100%; margin-left: 0; }

  .one-third.column               { width: 30.6666666667%; }
  .two-thirds.column              { width: 65.3333333333%; }

  .one-half.column                { width: 48%; }

  /* Offsets */
  .offset-by-one.column,
  .offset-by-one.columns          { margin-left: 8.66666666667%; }
  .offset-by-two.column,
  .offset-by-two.columns          { margin-left: 17.3333333333%; }
  .offset-by-three.column,
  .offset-by-three.columns        { margin-left: 26%;            }
  .offset-by-four.column,
  .offset-by-four.columns         { margin-left: 34.6666666667%; }
  .offset-by-five.column,
  .offset-by-five.columns         { margin-left: 43.3333333333%; }
  .offset-by-six.column,
  .offset-by-six.columns          { margin-left: 52%;            }
  .offset-by-seven.column,
  .offset-by-seven.columns        { margin-left: 60.6666666667%; }
  .offset-by-eight.column,
  .offset-by-eight.columns        { margin-left: 69.3333333333%; }
  .offset-by-nine.column,
  .offset-by-nine.columns         { margin-left: 78.0%;          }
  .offset-by-ten.column,
  .offset-by-ten.columns          { margin-left: 86.6666666667%; }
  .offset-by-eleven.column,
  .offset-by-eleven.columns       { margin-left: 95.3333333333%; }

  .offset-by-one-third.column,
  .offset-by-one-third.columns    { margin-left: 34.6666666667%; }
  .offset-by-two-thirds.column,
  .offset-by-two-thirds.columns   { margin-left: 69.3333333333%; }

  .offset-by-one-half.column,
  .offset-by-one-half.columns     { margin-left: 52%; }

}

#menu-c84e080 ul {
    margin-left: 20px;
}

.hs-form .hs-input{
    width:96%;
}

/* Tabs */

.product-tabs ul.horizontal {
    overflow: auto;
    margin: 0 auto;
    width: 100%;
    max-width: 1056px;
    position: relative;
    z-index: 2;
    white-space: nowrap;
    text-align: center;
    top: 40px;
}
.product-tabs li {
    display: inline-block;
    margin: 0 18px;
    text-align: center;
    padding: 15px 15px;
    z-index: 2;
    position: relative;
    width: 120px;
    height: 76px;
    cursor:pointer;
}
.product-tabs li.bayer{
    background:url(../webp/bayer-grey.webp) no-repeat;
    width:131px;
}
.product-tabs li.bayer.active{
    background:url(../webp/bayer-color.webp) no-repeat;
}
.product-tabs li.devry{
    background:url(../webp/devry-grey.webp) no-repeat;
}
.product-tabs li.devry.active{
    background:url(../webp/devry-color.webp) no-repeat;
}
.product-tabs li.unc{
    background:url(../webp/unc-grey.webp) no-repeat;
}
.product-tabs li.unc.active{
    background:url(../webp/unc-color.webp) no-repeat;
}
.product-tabs li.bosch{
    background:url(../webp/bosch-grey.webp) no-repeat;
    width:189px;
}
.product-tabs li.bosch.active{
    background:url(../webp/bosch-color.webp) no-repeat;
}
.product-tabs li.emory{
    background:url(../webp/emory-grey.webp) no-repeat;
    width:160px
}
.product-tabs li.emory.active{
    background:url(../webp/emory-color.webp) no-repeat;
}


.product-tabs li.active {
}
.product-tabs .tab-icon img {
    width: 75px;
    filter: invert(52%) sepia(9%) saturate(13%) hue-rotate(315deg) brightness(87%) contrast(83%);
}
.product-tabs li.tab-icon.active img, .product-tabs li.tab-icon img:hover {
    filter: none;
}

.product-tabs .tab-icon a p, .product-tabs .tab-icon a:hover p {
    color: #3d3d3d;
    font-size: 17px;
    margin: 15px 0;
}
.product-content-area {
    padding: 70px 25px;
    position: relative;
    z-index: 1;
    color: #333;
    overflow: hidden;
    background: url(../tab-bg.html) no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.product-content-area .quote-logo{
    width: 120px;
    margin-bottom: 35px;
}
#wit.product-content-area .quote-logo{
    width: 225px;
    margin-bottom: 35px;
}
#emr.product-content-area .quote-logo{
    width: 160px;
    margin-bottom: 35px;
}


.product-content-area-wrap {
    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
}

.product-content-area .product-left {
    height: 436px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: #fafafa;
    box-shadow: 0px 0px 10px #bbbbbb;
    padding: 40px;
}
.product-content-area .product-right{
    height: 436px;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-left:0;
}
.product-content-area h3 {
    font-size: 25px;
    line-height: 1.4;
    margin-bottom: 20px;
    color:#0051A5;
}
.product-content-area p {
    font-size: 18px;
}
.product-content-area .quote-author{
    text-align:right;
    font-style: italic;
}
/* When the browser is at least 1000px and above */
@media screen and (min-width: 1000px) {
.product-tabs li {
    width: 120px;
    height: 76px;
}
.product-tabs .tab-icon img {
    width: 125px;
}
.product-tabs .tab-icon a p, .product-tabs .tab-icon a:hover p {
    color: #3d3d3d;
    font-size: 20px;
    margin: 25px 0;
}

}

/* When the browser is at least 1300px and above */
@media screen and (min-width: 1300px) {

#expand.product-content-area {
    background: url(../tab-bg-expand.html) no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

#paid.product-content-area {
    background: url(../tab-bg-paid.html) no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
#network.product-content-area {
    background: url(../tab-bg-network.html) no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

}


/* Home page accordion */

.accordion {
    width: 100%;
    height: 540px;
    overflow: hidden;
    margin: 0 auto;
}

.accordion ul {
  width: 100%;
  display: table;
  table-layout: fixed;
  margin: 0;
  padding: 0;
}

.accordion ul li {
  display: table-cell;
  vertical-align: bottom;
  position: relative;
  width: 16.666%;
  height: 540px;
  background-repeat: no-repeat;
  background-position: center center;
  transition: all 500ms ease;
}

.accordion ul li div {
  display: block;
  overflow: hidden;
  width: 100%;
}

.accordion ul li div a {
  display: block;
  height: 540px;
  width: 100%;
  position: relative;
  z-index: 3;
  vertical-align: bottom;
  padding: 15px 20px;
  box-sizing: border-box;
  color: #fff;
  text-decoration: none;
  font-family: Open Sans, sans-serif;
  transition: all 200ms ease;
}

.accordion ul li div a * {
  opacity: 0;
  margin: 0;
  width: 100%;
  position: relative;
  z-index: 5;
  overflow: hidden;
  -webkit-transform: translateX(-20px);
  transform: translateX(-20px);
  -webkit-transition: all 400ms ease;
  transition: all 400ms ease;
}

.acc-intro h3 {
    font-size: 35px;
}

.accordion ul li div a h3 {
  margin-bottom: 15px;
  top: 160px;
}

.accordion ul li div a p {
  top: 160px;
  font-size: 13.5px;
}
.accordion .inner-content p {
    max-width: 750px;
    padding-left: 50px;
    font-size: 19px;
}
.inner-content h3{
    padding-left:50px;
}
.inner-content button {
    top: 160px;
    width: 200px !important;
    padding: 10px 20px;
    margin: 20px 0 0 50px !important;
    background: transparent;
    border: 2px solid #fba846;
    border-radius: 3px;
    color: #fba846;
    cursor: pointer;
}
.accordion ul li.virtual-labs { background-image: url("../jpg/apporto-virtual-labs-classrooms.jpg"); background-size: cover;}

.accordion ul li.zero-trust { background-image: url("../jpg/apporto-zero-trust-vitural-desktop.jpg"); background-size: cover;}

.accordion ul li.hybrid-solutions { background-image: url("../jpg/apporto-remote-hybrid-work-solutions.jpg"); background-size: cover;}

.accordion ul li.help-desk { background-image: url("../jpg/apporto-help-desk.jpg"); background-size: cover;}

.accordion ul li.remote-engineering { background-image: url("../jpg/apporto-remote-engineering.jpg"); background-size: cover;}

.accordion ul li.cyber-security-lab { background-image: url("../jpg/cyber-security-lab-bg.jpg"); background-size: cover;}

.accordion ul:hover li { width: 8%; }

.accordion ul:hover li:hover { width: 25%; }

.accordion ul:hover li:hover a { background: rgba(0, 0, 0, 0.4); }

.accordion ul:hover li:hover a * {
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.jet-posts__item:hover a {
    color: #FFA842 !important;
}
.accordion ul li .acc-intro{color:white;}
.accordion ul li:hover:nth-child(1) > .intro-1{display:none;}
.accordion ul li:hover:nth-child(2) > .intro-2{display:none;}
.accordion ul li:hover:nth-child(3) > .intro-3{display:none;}

.accordion ul li .acc-intro {
    color: white;
    text-align: center;
    width: 310px;
    margin: 0 auto;
    vertical-align: middle;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 50%;
    transform: translatex(-50%);
}

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

.accordion { height: auto; }

.accordion ul li,
.accordion ul li:hover,
.accordion ul:hover li,
.accordion ul:hover li:hover {
  position: relative;
  display: table;
  table-layout: fixed;
  width: 100%;
  -webkit-transition: none;
  transition: none;
}

}

.jupiterx-search-title{
color:#fff;
}
.raven-nav-menu li.menu-item.menu-item-3632, .raven-nav-menu li.menu-item.menu-item-4110, .raven-nav-menu li.menu-item.menu-item-12793 {
    background: #FBA846;
    padding: 0px 10px;
    border-radius: 3px;
}
.raven-nav-menu li.menu-item.menu-item-3632 a, .raven-nav-menu li.menu-item.menu-item-4110 a, .raven-nav-menu li.menu-item.menu-item-12793 a{
    color: white !important;
}
.raven-nav-menu li.menu-item.menu-item-3632 a:hover, .raven-nav-menu li.menu-item.menu-item-3632 a.raven-menu-item-active,
.raven-nav-menu li.menu-item.menu-item-4110 a:hover, .raven-nav-menu li.menu-item.menu-item-4110 a.raven-menu-item-active,
.raven-nav-menu li.menu-item.menu-item-12793 a:hover, .raven-nav-menu li.menu-item.menu-item-12793 a.raven-menu-item-active{
    text-decoration: none !important;
    border:none !important;
} 
.raven-nav-menu li.menu-item.menu-item-3632:hover, .raven-nav-menu li.menu-item.menu-item-4110:hover, .raven-nav-menu li.menu-item.menu-item-12793:hover{
    background-color:#F0B874 !important;
}
.jet-posts .post-thumbnail:after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 222px;
    opacity: 0;
    background: linear-gradient(#005679, transparent);
    pointer-events:none;
}
.jet-posts .post-thumbnail:hover:after  {
    opacity: .5;
    cursor:pointer;
}
.page-id-1428  div.wpforms-container-full .wpforms-form input[type=submit], .page-id-1428 div.wpforms-container-full .wpforms-form button[type=submit], .page-id-1428 div.wpforms-container-full .wpforms-form .wpforms-page-button {
    background-color: #FBA846;
    border: 1px solid #ddd;
    color: #fff;
    font-size: 1em;
    padding: 10px 25px;
    text-align: center;
    margin: 0 auto;
}

.live-demo, .request-trial {
    display: flex;
    margin: 0 auto;
    text-align: center;
    padding: 7px 23px;
    color: white;
    background: #F2A950;
    border: 1px solid #F2A950;
    border-radius: 3px;
    font-weight: 600;
    cursor:pointer;
}
.live-demo:hover, .request-trial:hover{
    background:#F4BD7A;
}
button#wpforms-submit-3795, button#wpforms-submit-3762 {
    background: #FBA846;
    color: white;
    border-radius: 3px;
    padding: 10px 30px;
}
button#wpforms-submit-3795:hover, button#wpforms-submit-3762:hover {
    background: #F0B874;
}
ul.whr-items {
    padding: 0;
}
li.whr-item {
    list-style: none;
}
h3.whr-title {
    font-size: 20px;
}
.whr-title a {
    color: #005679;
}
ul.whr-info {
    padding: 0 0 20px;
}
ul.whr-info li {
    list-style: none;
}

.jupiterx-header .elementor-widget-raven-nav-menu .raven-nav-menu-main .raven-submenu > li > a.raven-menu-item-active, .jupiterx-header .elementor-widget-raven-nav-menu .raven-nav-menu-main .raven-submenu > li.current-menu-parent > a,
.jupiterx-header .elementor-widget-raven-nav-menu .raven-nav-menu-main .raven-submenu > li.current-menu-ancestor > a {
    color: #7a7a7a;
}
.jupiterx-header .elementor-widget-raven-nav-menu .raven-nav-menu-main .raven-submenu > li:not(.current-menu-parent):not(.current-menu-ancestor) > a.raven-submenu-item:hover:not(.raven-menu-item-active),
.jupiterx-header .elementor-widget-raven-nav-menu .raven-nav-menu-main .raven-submenu > li:not(.current-menu-parent):not(.current-menu-ancestor) > a.highlighted:not(.raven-menu-item-active),
.jupiterx-header .elementor-widget-raven-nav-menu .raven-nav-menu-main .raven-submenu > li > a.raven-menu-item-active:hover, .jupiterx-header .elementor-widget-raven-nav-menu .raven-nav-menu-main .raven-submenu > li.current-menu-parent > a:hover,
.jupiterx-header .elementor-widget-raven-nav-menu .raven-nav-menu-main .raven-submenu > li.current-menu-ancestor > a:hover {
    color:#F2A950;
}

.jupiterx-main .jupiterx-main-content {
    padding: 0;
    word-wrap: break-word;
}

form#wpforms-form-4925 {
    width: 330px;
}
button#wpforms-submit-4925 {
    text-align: center;
    margin: 0 auto;
    display: inherit;
    background: #FBA846;
    color: white;
    border-radius: 4px;
}
button#wpforms-submit-4925:hover{
    background: #F0B874;
}



img.border {
    border: 1px solid #dddddd !important;
}