/*
Theme Name:     128 Technology
Description:    Custom Configs
Author:         doejo
Template:       jupiter
Version:        1.0
*/


/**********************************************
Custom fonts
**********************************************/

@font-face {
  font-family: 'montserratblack';
  src: url('fonts/montserrat-black-webfont.woff2') format('woff2'), url('fonts/montserrat-black-webfont.woff') format('woff'), url('fonts/montserrat-black-webfont.ttf') format('truetype'), url('fonts/montserrat-black-webfont.svg#montserratblack') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'montserratbold';
  src: url('fonts/montserrat-bold-webfont.woff2') format('woff2'), url('fonts/montserrat-bold-webfont.woff') format('woff'), url('fonts/montserrat-bold-webfont.ttf') format('truetype'), url('fonts/montserrat-bold-webfont.svg#montserratbold') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'montserratextra_bold';
  src: url('fonts/montserrat-extrabold-webfont.woff2') format('woff2'), url('fonts/montserrat-extrabold-webfont.woff') format('woff'), url('fonts/montserrat-extrabold-webfont.ttf') format('truetype'), url('fonts/montserrat-extrabold-webfont.svg#montserratextra_bold') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'montserrathairline';
  src: url('fonts/montserrat-hairline-webfont.woff2') format('woff2'), url('fonts/montserrat-hairline-webfont.woff') format('woff'), url('fonts/montserrat-hairline-webfont.ttf') format('truetype'), url('fonts/montserrat-hairline-webfont.svg#montserrathairline') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'montserratregular';
  src: url('fonts/montserrat-regular-webfont.woff2') format('woff2'), url('fonts/montserrat-regular-webfont.woff') format('woff'), url('fonts/montserrat-regular-webfont.ttf') format('truetype'), url('fonts/montserrat-regular-webfont.svg#montserratregular') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'montserratsemi_bold';
  src: url('fonts/montserrat-semibold-webfont.woff2') format('woff2'), url('fonts/montserrat-semibold-webfont.woff') format('woff'), url('fonts/montserrat-semibold-webfont.ttf') format('truetype'), url('fonts/montserrat-semibold-webfont.svg#montserratsemi_bold') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'montserratultra_light';
  src: url('fonts/montserrat-ultralight-webfont.woff2') format('woff2'), url('fonts/montserrat-ultralight-webfont.woff') format('woff'), url('fonts/montserrat-ultralight-webfont.ttf') format('truetype'), url('fonts/montserrat-ultralight-webfont.svg#montserratultra_light') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'rbno3.1light';
  src: url('fonts/rbno3.1-light-webfont.woff2') format('woff2'), url('fonts/rbno3.1-light-webfont.woff') format('woff'), url('fonts/rbno3.1-light-webfont.ttf') format('truetype'), url('fonts/rbno3.1-light-webfont.svg#rbno3.1light') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'montserratlight';
  src: url('fonts/montserrat-light-webfont.woff2') format('woff2'), url('fonts/montserrat-light-webfont.woff') format('woff'), url('fonts/montserrat-light-webfont.ttf') format('truetype'), url('fonts/montserrat-light-webfont.svg#montserratlight') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'rbno3.1book';
  src: url('fonts/rbno3.1-book-webfont.woff2') format('woff2'), url('fonts/rbno3.1-book-webfont.woff') format('woff'), url('fonts/rbno3.1-book-webfont.ttf') format('truetype'), url('fonts/rbno3.1-book-webfont.svg#rbno3.1book') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'rbno3.1extralight';
  src: url('fonts/rbno3.1-extralight-webfont.woff2') format('woff2'), url('fonts/rbno3.1-extralight-webfont.woff') format('woff'), url('fonts/rbno3.1-extralight-webfont.ttf') format('truetype'), url('fonts/rbno3.1-extralight-webfont.svg#rbno3.1extralight') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'rbno3.1light';
  src: url('fonts/rbno3.1-light-webfont.woff2') format('woff2'), url('fonts/rbno3.1-light-webfont.woff') format('woff'), url('fonts/rbno3.1-light-webfont.ttf') format('truetype'), url('fonts/rbno3.1-light-webfont.svg#rbno3.1light') format('svg');
  font-weight: normal;
  font-style: normal;
}


/**********************************************
Main nav
**********************************************/

.mk-main-navigation {
  font-family: 'rbno3.1light';
}

.js-main-nav {
  margin-top: 12px;
}

.sub-menu {
  margin-top: -12px!important;
}

.main-nav-side-search {
  margin-top: -18px;
}

.mk-second-navigation {
  margin-top: -20px;
}

.fit-logo-img a img {
  display: block;
  height: auto;
  max-height: 80%;
  max-width: none;
}


/**********************************************
Mobile nav
**********************************************/


/* comment out due to menu change
.mk-responsive-wrap {
    background-color: rgba(0,0,0,0.7)!important;
}

.mk-responsive-nav li {
    font-family: 'rbno3.1light';
}

.mk-responsive-nav li a {
    font-family: 'rbno3.1light'!important;
}

.mk-css-icon-menu {
	display:none!important;
}

.mk-nav-responsive-link {
	display:none!important;
}



/**********************************************
General
**********************************************/

h1, h2, h3, h4 {
  font-size: inherit;
  font-family: 'rbno3.1book';
  color: #00adef;
}

.mk-go-top {
  background-color: #ccc;
  background-color: rgba(0, 173, 239, 0.64);
}

.mk-header {
  height: 0;
}

.mk-dropcaps.simple-style {
  /**margin: 2px 0 0 0;
  padding: 0px -10px 0px 0 !important;
  color: #00adef!important;
  font-size: 84px!important;
  line-height: 16px;**/

    float: left;
    font-size: 45px;
    line-height: 1;
}

body {
  text-rendering: optimizelegibility;
  font-family: 'montserratlight!important';
  font-size: 14px!important;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.57;
  letter-spacing: normal;
  color: #373a36;
}

.home h1 {
  font-size: 48px !important;
  font-family: 'rbno3.1book';
  letter-spacing: 1.5px !important;
  text-align: center;
  color: #ffffff !important;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}

h1 {
  font-size: 42px !important;
  font-family: 'rbno3.1light';
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: 1.5px !important;
  text-align: center;
  color: #ffffff !important;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}

h2 {}

h3 {
  font-size: 32px !important;
  line-height: 105% !important;
  margin-bottom: 34px;
}

h4 {
  font-size: 2.154em !important;
  font-family: 'rbno3.1extralight';
}

h6 {
    font-family: 'rbno3.1';
    font-weight: 600;
    color: #00adef!important;
    font-size: 1.4em!important;
    line-height:120%!important;
}

h4.blu {
  text-transform: none !important;
  text-align: center;
  color: #00adef !important;
  margin-bottom: 26px;
  line-height: 113% !important;
}

.sub {
  font-size: 38px;
  font-family: 'rbno3.1book';
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #ffffff;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
  padding-top: 10px;
}

p {
  font-size: 16px;
  text-align: justify;
}

ul, li {
  font-size: 14px!important;
}

.comp p {
  font-size: 1em;
}

.thanks-sp {
  padding-top: 100px;
}

.mk-button {
  font-family: 'rbno3.1light'!important;
  text-transform: uppercase!important;
}

.rev-butt {
  font-family: 'rbno3.1light';
}

.home-body {
  padding-top: 40px;
  padding-bottom: 40px;
}

.blu {
  color: #00adef;
}

.blue-cap {
  text-transform: uppercase;
  font-size: 18px !important;
  font-family: 'rbno3.1book' !important;
  text-align: center;
  padding-top: 20px;
}

.dark-bg p {
  color: #FFF;
  line-height: 1.7;
  margin-bottom: 62px;
}

.dark-bg {
  padding: 78px 0px 20px;
}

.dark-bg h2 {
  color: #fff!important;
  text-align: center!important;
}

.dark-bg h4 {
  color: #fff!important;
  text-transform: capitalize!important;
  font-size: 17px!important;
  font-weight: 900 !important;
  font-family: 'rbno3.1book' !important;
}

.data-cntr {
  padding: 58px 0px 60px;
}

.data-cntr h2 {
  color: #fff!important;
  text-align: center!important;
  margin-bottom: 30px!important;
}

.data-cntr h4 {
  color: #fff!important;
  margin-bottom: 22px!important;
  text-transform: capitalize!important;
  font-size: 16px!important;
  font-weight: 900 !important;
  font-family: 'rbno3.1book' !important;
  letter-spacing: 0.07em;
}

.data-cntr p {
  text-align: justify!important;
  color: #fff;
  font-size: 14px!important;
}

.top-basic {
  padding-top: 80px;
}

.grey-bg {
  background-color: #434343;
  padding: 65px 0px 65px;
}

.grey-bg h3 {
  color: #00adef !important;
  font-size: 26px !important;
  font-family: 'rbno3.1light' !important;
  text-align: center;
  margin-bottom: 40px;
}

.grey-bg p {
  color: #FFF;
  text-align: justify;
  font-size: 1em;
}

.grey-bg-lft {
  background-color: #434343;
  padding: 65px 0px 26px;
}

.grey-bg-lft .wpb_wrapper {
  margin-bottom: 60px;
}

.grey-bg-lft h3 {
  color: #00adef !important;
  text-align: center;
  font-family: 'rbno3.1book' !important;
  margin-bottom: 24px;
}

.grey-bg-lft p {
  color: #FFF;
  text-align: justify;
  font-size: 1em;
}

.blue-use {
  padding: 65px 0px 25px;
}

.blue-use p {
  color: #fff;
}

.blue-use h2 {
  color: #fff!important;
  text-align: center;
  text-transform: uppercase!important;
  font-family: 'rbno3.1book' !important;
}

.blue-use h3 {
  color: #FFF !important;
  font-size: 26px !important;
  font-family: 'rbno3.1light' !important;
  text-align: center;
  margin-bottom: 40px;
}

.grey2-bg {
  background-color: #373A36;
  padding: 65px 0px 65px;
}

.grey2-bg h3 {
  color: #00adef !important;
  text-align: center;
  margin-bottom: 24px;
}

.grey2-bg p {
  color: #FFF;
  text-align: justify;
  font-size: 1em;
}

/**********************************************
Buttons and Forms
**********************************************/

.submit-button {
  background-color:#00adef!important;
  color: #fff!important;
  padding: 0px 20px;
  height: 40px!important;
  width: 100px!important;
}

.elq-form input[type=submit] {
   height: 40px!important;
   line-height: 16px;
   width:200px!important;
   font-size:1em!important;
   border-radius: 4px;
   font-weight: 500;
   letter-spacing: 1px;
   text-transform: uppercase;
}

.elq-form .field-size-top-large {
    width: 100%!important;
}

.field-p {
  padding: 20px 0!important;
}

.s_social svg {
  fill: #C8C9C7!important;
  padding: 0 5px!important;
}

.cta-bottom {
  padding: 65px 0px 26px;
}

.cta-bottom h3 {
  font-size: 28px!important;
  color: #00adef !important;
  text-align: center;
  letter-spacing: 1px;
  font-family: 'rbno3.1book' !important;
}

.cta-img {
  width: 70%;
  height: auto;
}

.data-ctr-img {
  margin-top: -85px;
  width: 50%;
}

.lift-img {
  margin-top: -80px;
  padding: 4%;
}

.mk-image.rounded-frame img, .mk-image.rounded-frame .mk-image-overlay {
  border-radius: 8px!important;
}

@media screen and (min-width: 1100px) {
  .squeeze {
    padding: 0px 66px;
  }
}

.grey-bg img {
  border-radius: 7px;
}

.grey2-bg img {
  border-radius: 7px;
}

.blue-bg img {
  border-radius: 7px;
}

.blue-bg {
  padding: 65px 0px 65px;
}

.blue-bg h3 {
  color: #FFF !important;
  text-align: center;
}

.blue-bg p {
  color: #FFF;
  text-align: justify;
  font-size: 1em;
}

.benefits {
  text-align: center;
}

.white-bg {
  padding: 65px 0px 46px;
}

.white-bg-last {
  padding: 65px 0px 86px;
}

.white-bg-last h2 {
  color: #00adef !important;
  font-size: 28px !important;
  font-family: 'rbno3.1light' !important;
  text-align: center;
  margin-bottom: 22px;
}

.white-bg h2 {
  color: #00adef !important;
  font-size: 28px !important;
  font-family: 'rbno3.1light' !important;
  text-align: center;
  margin-bottom: 32px;
}

.white-bg h3 {
  color: #00adef !important;
  font-size: 26px !important;
  font-family: 'rbno3.1light' !important;
  text-align: center;
  margin-bottom: 40px;
}

.white-bg h4 {
  color: #00adef !important;
  margin-bottom: 22px!important;
  text-transform: capitalize!important;
  font-size: 16px!important;
  letter-spacing: 0.04em;
  font-family: 'rbno3.1light' !important;
}

.white-bg p {
  text-align: justify!important;
}

.white-bg-land {
  padding: 65px 0px 46px;
}

.white-bg-land h2 {
  color: #00adef !important;
  font-size: 30px !important;
  text-align: left;
  margin-bottom: 32px;
}

.white-bg-land h3 {
  color: #00adef !important;
  font-size: 28px !important;
  font-family: 'rbno3.1extralight' !important;
  text-align: left;
  text-transform: none !important;
  margin-bottom: 16px;
}

.white-bg-land h3.sub {
  text-shadow: none;
  color: #00adef !important;
  font-size: 20px !important;
  font-family: 'rbno3.1extralight' !important;
  text-align: left;
  text-transform: none !important;
  margin-bottom: 52px;
}

.land-share p {
  text-align: center !important;
}

.land-sp {
  font-size: 22px;
  color: #00adef !important;
  text-align: left !important;
  font-family: 'rbno3.1light' !important;
}

.lt-blu-bg {
  background-color: rgba(0, 173, 239, 0.09);
  padding: 40px 42px 26px 52px;
}

.lt-blu-bg h2 {
  color: #00adef !important;
  font-size: 28px !important;
  font-family: 'rbno3.1light' !important;
  text-align: center;
  margin-bottom: 22px;
  text-transform: uppercase!important;
}

.down {
  font-size: 20px;
  font-weight: 700;
}


/**********************************************
Image
**********************************************/

.ctr {
  text-align: center !important;
}

.ngw-img {
  width: 75%;
  height: auto;
}

.lft {
  text-align: left!important;
}

.up-img {
  margin-top: -100px!important;
}


/**********************************************
HubSpot Forms
**********************************************/

.hbspt-form {
  margin-bottom: 52px;
}

form.hs-form fieldset {
  margin-top: 2em !important;
}

.hs-form fieldset {
  border: 0;
  padding: 0;
  margin: 0;
  max-width: 800px!important;
}

form.hs-form .hs_submit input {
  width: auto;
  height: 40.6px;
  background-color: #00adef;
  font-size: 17.1px;
  letter-spacing: .6px;
  color: #fff;
  text-transform: uppercase;
  cursor: pointer;
  padding-left: 20px !important;
  padding-right: 20px !important;
  border-radius: 4px;
}

form label {
  font-size: 10px;
  color: rgba(0, 0, 0, 0.5);
  font-family: 'Montserrat', sans-serif;
  text-transform: uppercase;
}

form input, form select, form textarea {
  padding: 8px !important;
  padding-left: 0 !important;
  border: 0!important;
  font-size: 1.5rem;
  border-bottom: 1px solid #c8c9c7!important;
  outline: none !important;
  font-family: 'Montserrat', sans-serif;
  font-weight: 300;
}

input[type=email], input[type=password], input[type=search], input[type=tel], input[type=text], textarea {
  width: 98%;
  background-color: #fff;
}

form.hs-form .hs_submit {
  margin-top: 15px;
  text-align: center;
}

form input.error, form select.error, form textarea.error {
  border-bottom: 2px solid #db4437!important;
}

form ul {
  margin-left: 0em;
  list-style-type: none;
}

#form_legal_text-fe574e50-2df8-47a7-bf97-2008439e29c8 {
  display: none;
}

#form_legal_text-d737211b-277b-4614-a993-d13ad3f95ff9 {
  display: none;
}

#form_legal_text-afefea66-2e3f-4714-85fb-077d47203447 {
  display: none;
}


/**********************************************
Blog on Homepage & Landing
**********************************************/

.vc_grid-filter>.vc_grid-filter-item>span {
  text-transform: uppercase;
}

.solo-post-cat {
  text-align: left!important;
  color: #00adef!important;
  font-family: 'rbno3.1light' !important;
  margin-bottom: 0px;
}

.solo-title a {
  color: #00adef!important;
  text-shadow: none!important;
  margin-bottom: 20px!important;
  font-size: 26px!important;
}

.vc_grid-filter .blog-cat {
  background-color: none!important;
}

.blog-cat {
  color: #FFF!important;
  text-align: left!important;
  text-transform: uppercase;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.75)!important;
  font-size: 90%!important;
  margin-bottom: 10px!important;
}

/**********************************************
Blog and Homepage cards
**********************************************/
.vc_gitem-link {
  color: #FFF!important;
  text-align: left!important;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.75);
  font-family: 'rbno3.1book' !important;
  font-size: 20px!important;
  line-height: 22px!important;
}

a.vc-gitem-link {
background:none!important;
}

.vc_gitem-link::after{
 background:-webkit-linear-gradient(bottom, transparent 0%, rgba(0,0,0,0.35) 100%)!important;
}

.blog-landing-section {
  padding: 60px 0;
}

.mk-blog-grid-item .featured-image img {
  position: relative;
  width: 100%;
  border-top-left-radius: 7px;
  border-top-right-radius: 7px;
}

.vc_gitem-zone {
  background-color: #fff;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1), 0 6px 12px 0 rgba(0, 0, 0, 0.1);
}

.vc_gitem-zone_small {
 extends: vc_gitem-zone;
 font-size: 18px!important;
 line-height:20px!important;
}

.vc_gitem-zone-img:after
{
    background:-webkit-linear-gradient(bottom, transparent 0%, rgba(0,0,0,0.35) 100%)!important;
}

.vc_gitem-zone .vc-zone-link::after {
background:-webkit-linear-gradient(bottom, transparent 0%, rgba(0,0,0,0.35) 100%)!important; }

.no-drop .vc_gitem-zone {
  box-shadow: none !important;
}

.cust-mason ul {
  background-color: #f5f5f5;
  padding: 20px 0 14px;
}

.cust-mason .vc_grid-filter.vc_grid-filter-color-pink>.vc_grid-filter-item.vc_active, .vc_grid-filter.vc_grid-filter-color-pink>.vc_grid-filter-item:hover {
  color: #00adef!important;
}

.cust-mason .vc_grid-filter.vc_grid-filter-default-less-rounded>.vc_grid-filter-item {
  margin: 0 22px 2px 0 !important;
}

.vc_grid-filter.vc_grid-filter-size-sm .vc_grid-filter-item {
  font-size: 12px!important;
  padding: 6px 14px;
  letter-spacing: 1.25px;
}

.vc_grid-filter.vc_grid-filter-size-sm .vc_grid-filter-item.vc_active {
  background-color: #00adef!important;
}

.cust-mason .vc_grid-filter.vc_grid-filter-default-less-rounded>.vc_grid-filter-item:hover {
  background-color: #00adef!important;
}

.vc_grid-filter.vc_grid-filter-color-white>.vc_grid-filter-item.vc_active>span, .vc_grid-filter.vc_grid-filter-color-white>.vc_grid-filter-item:hover>span {
  color: #FFF;
  letter-spacing: 1.25px;
}

.x-pad {
  padding: 0px!important;
}

.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li {
  margin-bottom: 0px!important;
}

.full-width-4 .page-section-content {
  padding: 0px 0 50px !important;
}

.vc_separator .vc_sep_holder {
  height: 12px;
}

.vc_grid-gutter-20px {
  margin-left: 20px!important;
  margin-right: 20px!important;
}

.vc_column_container>.vc_column-inner {
  padding-left: 0px;
  padding-right: 0px;
}

.less-low {
  margin-bottom: 0px!important;
}

.cust-post {
  border-top-left-radius: 7px!important;
  border-top-right-radius: 7px!important;
}

.cust-post-bottom {
  border-bottom-left-radius: 7px!important;
  border-bottom-right-radius: 7px!important;
}

.cust-post-bottom-text {
  overflow: hidden;
}

/* author name on cards */
.cust-post-bottom-text>.author {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  font-weight:600;
}


.cust-post-bottom-text>.date>div {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

.vc_grid.vc_row.vc_grid-gutter-15px .vc_pageable-slide-wrapper {
  margin: 0px 0px 0px 12px!important;
}

.cust-post-bottom .vc_btn3-center {
  margin-top: -18px !important;
  margin-bottom: 16px!important;
}

.mk-footer-copyright {
  width: 1280px!important;
}

@media all and (max-width: 1280px) {
  .mk-footer-copyright {
    width: 100% !important;
	display: block;
	box-sizing: border-box;
  } 
}

#mk-footer img {
  padding: 0px 5px;
}

.landing-blog-post .page-section-fullwidth {
  padding: 0 !important;
}

.blog-post-title {
background:none!important;
}


/**********************************************
	Careers & Greenhouse
**********************************************/

.job-deetz {
  padding-top: 30px;
}

.title-office {
  font-size: 36px!important;
  padding-top: 30px;
  padding-bottom: 0px!important;
}

h2.sub-office {
  color: #FFF!important;
  text-align: center;
  font-size: 24px!important;
}

h3.careers {
  text-align: left!important;
  font-size: 22px!important;
  text-transform: capitalize!important;
  font-family: 'rbno3.1light' !important;
  font-weight: 400;
}

.white-bg h4.city {
  color: #999!important;
}

.slim {
  margin-bottom: 12px!important;
}

.jobEntry {
  padding: 34px 0px 20px 0px;
  border-bottom: 1px solid #dcdcdc;
}

.filmar {
  margin-bottom: 60px;
}

#theme-page select, .woocommerce select {
  min-width: 290px!important;
}

.top_research {
  margin-top: 60px;
  padding-bottom: 120px;
}

.social-link-container {
  display: inline-block;
  position: relative;
  width: 100%;
  background-color: #EFF0F4;
}

.aspect-ratio-adjust {
  margin-top: 66.7%;
}

.social-link-content {
  position: absolute;
  top: 27%;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
}

.social-link-content .tagline {
  margin-top: 20px;
}

.social-link-content img {
  width: 20%;
}

/**********************************************
Blog Single Post
**********************************************/

.mk-blog-hero {
  background-position: center center!important;
}

.mk-blog-hero.bold-style:before {
  background-color: #00adef !important;
}

h1.the-title {
  font-size: 32px!important;
  padding-top: 38px;
}

.single-social-section {
  padding-top: 24px;
}

.master-holder.blog-style-bold .mk-social-share {
  display: none!important;
}

.cust-post-bottom .post-avatar {
  margin-top: -20px;
  border: 2px solid #FFF;
}

.master-holder .cust-post-bottom {
  overflow: visible!important;
}

.master-holder.blog-style-bold .mk-blog-single {
  padding: 40px 0px 0px;
}

.sim-bg {
  background: #fff;
  padding: 45px 0px;
  background-color: #fff;
  border-top: thin solid #dcdcdc;
}

.blog-similar-posts {
  margin-bottom: 0px!important;
  padding-bottom: 0px!important;
  border-bottom: none!important;
}

.similar-post-title {
  font-size: 26px;
  margin-bottom: 30px;
  letter-spacing: 1.5px;
  font-family: 'rbno3.1light' !important;
  color: #00adef!important;
}

.blog-similar-posts .similar-post-holder {
  border: 1px solid #efefef;
  overflow: hidden;
  margin: 20px;
  height:360px!important;
  border-top-right-radius: 7px;
  border-top-left-radius: 7px;
  border-bottom-right-radius: 7px;
  border-bottom-left-radius: 7px;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1), 0 6px 12px 0 rgba(0, 0, 0, 0.1);
}

.mk-similiar-thumbnail {
  display: block;
  overflow: hidden;
  height: 230px;
}

.mk-similiar-thumbnail .image-hover-overlay {
  border-top-right-radius: 7px;
  border-top-left-radius: 7px;
}

.mk-similiar-title {
  padding: 35px 10px;
  display: block;
  font-size: 18px;
  line-height: 20px;
  letter-spacing: 0px;
  background: #FFF;
  font-family: 'rbno3.1light' !important;
  text-transform: capitalize;
  overflow: visible!important;
  white-space: pre-wrap!important;
}

.ebook_title {
  margin-top: -15px;
}

.single-post-tags {
  display: none;
}


/**********************************************
Events
**********************************************/

.event_butt {
  margin-top: 20px;
  margin-right: 20px;
}


/**********************************************
Technology modals
**********************************************/

.tech_text {
  padding: 0px 15px;
}

.tech_text h3 {
  font-size: 20px!important;
  padding-top: 18px!important;
}

.tech_text p {
  font-size: 14px!important;
  padding: 0px 12px;
}

span.ult-align-center {
  font-size: 18px!important;
}

.mk-page-section .vc_row-fluid .tech_corner {
  border-radius: 10px;
  margin: 12px 0;
}

.vc_row-fluid .tech_pic img {
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
}


/**********************************************
Team Members
**********************************************/

.team_member_name {
  color: #fff !important;
  font-family: 'rbno3.1light' !important;
  text-transform: uppercase!important;
  font-size: 16px;
  margin-bottom: 0px;
}

.team_member_position {
  color: #fff !important;
  font-family: 'rbno3.1light' !important;
  text-transform: capitalize!important;
  font-size: 12px;
}


/**********************************************
Footer
**********************************************/

#mk-footer .widget:not(.widget_social_networks) a {
  color: #f0f5f5;
  line-height: 200% !important;
  font-size: 13px !important;
  font-family: 'rbno3.1light';
}

#mk-footer .foot-sp {
  color: #00adef!important;
  text-transform: uppercase;
}

#mk-footer .widgettitle {
  font-family: 'rbno3.1light';
  font-size: 12px !important;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #00adef !important;
}

#mk-footer .footer-2 {
  font-family: 'rbno3.1light';
  color: #f0f5f5;
  font-size: 13px;
}


/**********************************************
Home fixed tab
**********************************************/

#rum_sst_tab {
  font-family: 'rbno3.1book' !important;
  max-width: 70px;
  top: 450px;
  background-color: #00adef;
  color: #FFFFFF;
  border-style: solid;
  border-width: 1px!important;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.4), 0 6px 12px 0 rgba(0, 0, 0, 0.2);
}

a:active, a:focus, a:hover, a:link, a:visited {
  outline: 0;
  text-decoration: none;
}

.rum_sst_left {
  left: -2px;
  cursor: pointer;
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -o-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  -webkit-transform: none!important;
  -moz-transform: none!important;
  -ms-transform: none!important;
  -o-transform: none!important;
  transform: none!important;
  border-top-right-radius: 6px!important;
  border-bottom-right-radius: 5px!important;
  border-bottom-left-radius: 0px!important;
}

.rum_sst_contents {
  position: fixed;
  margin: 0;
  padding: 9px 3px !important;
  text-decoration: none;
  text-align: center;
  font-size: 13px!important;
  text-transform: uppercase;
  font-weight: normal;
  border-style: solid;
  display: block;
  z-index: 100000;
}


/**********************************************
Breakpoints
**********************************************/

@media only screen and (max-width: 480px) {
  h1 {
    font-size: 28px!important;
  }
  h1.the-title {
    font-size: 24px!important;
    padding: 110px 20px 0px 20px!important;
  }
  .white-bg-last h2 {
    font-size: 24px !important;
  }
  .white-bg h2 {
    font-size: 22px !important;
  }
  .white-bg-land h2 {
    font-size: 22px !important;
    text-align: left;
    margin-bottom: 42px;
  }
  .title-office {
    font-size: 24px!important;
  }
  h2.sub-office {
    font-size: 15px!important;
  }
  h3.careers {
    font-size: 20px!important;
  }
  h3 {
    font-size: 22px !important;
    line-height: 105% !important;
    margin-bottom: 34px;
  }
  .cta-bottom h3 {
    font-size: 22px!important;
  }
  .white-bg h4 {
    color: #00adef !important;
    margin-bottom: 22px!important;
    text-transform: capitalize!important;
    font-size: 16px!important;
    letter-spacing: 0.04em;
    font-family: 'rbno3.1light' !important;
  }
  #theme-page select, .woocommerce select {
    border: 1px solid #e3e3e3;
    padding: 12px 14px 12px 20px;
    font-size: 12px;
    line-height: 14px;
    color: #252525;
    border-radius: 0!important;
    font-weight: 700;
    min-width: 270px;
    display: block;
    margin: 24px 0px 30px 0px;
  }
  .mk-blog-hero.bold-style .mk-author-avatar img {
    border: 2px solid #fff;
    border-radius: 50%;
    margin-left: 10px;
    height: auto;
  }
  .mk-blog-print {
    display: none!important;
  }
  .single-social-section .blog-share-container, .single-social-section .mk-blog-print, .single-social-section .mk-love-holder {
    float: right;
    padding: 0 20px 0 0!important;
    margin: 0!important;
  }
  .mk-blog-hero.bold-style .content-holder .mk-author-name {
    color: #000;
    top: 50px;
    position: relative;
  }
  .event_avatar {
    display: none;
  }
  .vc_column_container>.vc_column-inner {
    box-sizing: border-box;
    padding-left: 0px;
    padding-right: 0px!important;
    width: 100%;
  }
  .vc_col-lg-1, .vc_col-lg-10, .vc_col-lg-11, .vc_col-lg-12, .vc_col-lg-2, .vc_col-lg-3, .vc_col-lg-4, .vc_col-lg-5, .vc_col-lg-6, .vc_col-lg-7, .vc_col-lg-8, .vc_col-lg-9, .vc_col-md-1, .vc_col-md-10, .vc_col-md-11, .vc_col-md-12, .vc_col-md-2, .vc_col-md-3, .vc_col-md-4, .vc_col-md-5, .vc_col-md-6, .vc_col-md-7, .vc_col-md-8, .vc_col-md-9, .vc_col-sm-1, .vc_col-sm-10, .vc_col-sm-11, .vc_col-sm-12, .vc_col-sm-2, .vc_col-sm-3, .vc_col-sm-4, .vc_col-sm-5, .vc_col-sm-6, .vc_col-sm-7, .vc_col-sm-8, .vc_col-sm-9, .vc_col-xs-1, .vc_col-xs-10, .vc_col-xs-11, .vc_col-xs-12, .vc_col-xs-2, .vc_col-xs-3, .vc_col-xs-4, .vc_col-xs-5, .vc_col-xs-6, .vc_col-xs-7, .vc_col-xs-8, .vc_col-xs-9 {
    padding-left: 0px;
    padding-right: 0px!important;
  }
  .lt-blu-bg {
    padding: 40px 22px 26px 21px!important;
  }
  .mk-footer-copyright {
    width: 90%!important;
  }
  #mk-footer, #mk-footer p {
    text-align: center;
  }
  #rum_sst_tab {
    display: none!important;
  }
}


/**********************************************
	END Breakpoints
**********************************************/

.mk-search-loop .widget_search {
  text-align: center;
  padding-bottom: 30px;
  margin-bottom: 30px;
  margin-top: 300px!important;
}

h1.page-title {
  margin-top: 80px!important;
}

body {
  display: block;
}

/**
 * Popup Maker
 */
.pum-container,.pum-content,.pum-content+.pum-close,.pum-content+.pum-close:active,.pum-content+.pum-close:focus,.pum-content+.pum-close:hover,.pum-overlay,.pum-title{background:0 0;border:none;bottom:auto;clear:none;cursor:default;float:none;font-family:inherit;font-size:medium;font-style:normal;font-weight:400;height:auto;left:auto;letter-spacing:normal;line-height:normal;max-height:none;max-width:none;min-height:0;min-width:0;overflow:visible;position:static;right:auto;text-align:left;text-decoration:none;text-indent:0;text-transform:none;top:auto;visibility:visible;white-space:normal;width:auto;z-index:auto}.pum-container .pum-content+.pum-close>span,.pum-content,.pum-title{position:relative;z-index:1}.pum-overlay{position:fixed;height:100%;width:100%;top:0;left:0;right:0;bottom:0;z-index:1999999999;overflow:initial;display:none;transition:all .15s ease-in-out}.pum-overlay.pum-form-submission-detected,.pum-overlay.pum-preview{display:block}.pum-overlay,.pum-overlay *,.pum-overlay :after,.pum-overlay :before,.pum-overlay:after,.pum-overlay:before{box-sizing:border-box}.pum-container{top:100px;position:absolute;margin-bottom:3em;z-index:1999999999}.pum-container.pum-responsive{left:50%;margin-left:-47.5%;width:95%;height:auto;overflow:visible}.pum-container.pum-responsive img{max-width:100%;height:auto}.pum-container.custom-position{left:auto;top:auto;margin-left:inherit}.pum-container .pum-content>:last-child{margin-bottom:0}.pum-container .pum-content+.pum-close{text-decoration:none;text-align:center;line-height:1;position:absolute;cursor:pointer;min-width:1em;z-index:2}.pum-container.pum-scrollable .pum-content{overflow:auto;overflow-y:scroll;max-height:95%}.pum-overlay-disabled{visibility:hidden}.pum-overlay-disabled::-webkit-scrollbar{display:block}.pum-overlay-disabled .pum-container{visibility:visible}html.pum-open.pum-open-overlay,html.pum-open.pum-open-overlay.pum-open-fixed .pum-overlay{overflow:hidden}html.pum-open.pum-open-overlay-disabled.pum-open-fixed .pum-container,html.pum-open.pum-open-overlay.pum-open-fixed .pum-container{position:fixed}html.pum-open.pum-open-overlay.pum-open-scrollable body>[aria-hidden]{padding-right:15px}html.pum-open.pum-open-overlay.pum-open-scrollable .pum-overlay.pum-active{overflow-y:scroll}html.pum-open.pum-open-overlay-disabled.pum-open-scrollable .pum-overlay.pum-active{position:static;height:auto;width:auto}.pum-container iframe.formidable{width:100%;overflow:visible}.pika-single,body div#ui-datepicker-div[style]{z-index:9999999999!important}.pika-single{}.popmake-close{cursor:pointer}@media only screen and (min-width:1024px){.pum-container.pum-responsive.pum-responsive-nano{margin-left:-5%;width:10%}.pum-container.pum-responsive.pum-responsive-micro{margin-left:-10%;width:20%}.pum-container.pum-responsive.pum-responsive-tiny{margin-left:-15%;width:30%}.pum-container.pum-responsive.pum-responsive-small{margin-left:-20%;width:40%}.pum-container.pum-responsive.pum-responsive-medium{margin-left:-30%;width:60%}.pum-container.pum-responsive.pum-responsive-normal{margin-left:-30%;width:70%}.pum-container.pum-responsive.pum-responsive-large{margin-left:-35%;width:80%}.pum-container.pum-responsive.pum-responsive-xlarge{margin-left:-47.5%;width:95%}.pum-container.pum-responsive.pum-position-fixed{position:fixed}}@media only screen and (max-width:1024px){.pum-container.pum-responsive.pum-position-fixed{position:absolute}}

.pum-overlay {
    overflow-y: hidden;
}

html.pum-open.pum-open-overlay.pum-open-scrollable body>[aria-hidden] {
  padding-right: 0;
}

/* Popup Theme 2398: Default Theme */
.pum-theme-2398, .pum-theme-default-theme { background-color: rgba( 0, 0, 0, 0.8 ) }
.pum-theme-2398 .pum-container, .pum-theme-default-theme .pum-container { padding: 18px; border-radius: 0px; border: 1px none #000000; box-shadow: 1px 1px 3px 0px rgba( 2, 2, 2, 0.23 ); background-color: rgba( 249, 249, 249, 1.00 ) }
.pum-theme-2398 .pum-title, .pum-theme-default-theme .pum-title { color: #00aeef; text-align: center; text-shadow: 0px 0px 0px rgba( 2, 2, 2, 0.23 ); font-family: inherit; font-size: 32px; font-style: normal; line-height: 36px; margin-bottom: 1em; font-family: 'rbno3.1book'; }
.pum-theme-2398 .pum-content, .pum-theme-default-theme .pum-content { color: #8c8c8c; font-family: inherit; font-weight: inherit; font-style: normal }

.pum-theme-2398 .pum-content + .pum-close,
.pum-theme-default-theme .pum-content + .pum-close {
  height: 30px;
  width: 30px;
  left: auto;
  right: 0px;
  bottom: auto;
  top: 0px;
  padding: 0px;
  color: #ffffff;
  font-family: inherit;
  font-weight: inherit;
  font-size: 20px;
  font-style: normal;
  line-height: 14px;
  border: 1px none #ffffff;
  border-radius: 0px;
  box-shadow: 0px 0px 0px 0px rgba( 2, 2, 2, 0.23 );
  text-shadow: 0px 0px 0px rgba( 0, 0, 0, 0.23 );
  background-color: #00aeef;
  font-family: 'rbno3.1book';
  text-transform: lowercase;
  text-indent: -999em;
  overflow: hidden;

}

.pum-theme-2398 .pum-content + .pum-close:after,
.pum-theme-default-theme .pum-content + .pum-close:after {
  font-family: "FontAwesome";
  font-size: 20px;
  content: '\f00d';
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: rotateX(0deg) translateX(-50%) translateY(-50%);
  -moz-transform: rotateX(0deg) translateX(-50%) translateY(-50%);
  -ms-transform: rotateX(0deg) translateX(-50%) translateY(-50%);
  transform: rotateX(0deg) translateX(-50%) translateY(-50%);
  color: #fff;
  text-indent: 0;
  -webkit-transition: 0.25s all;
  -moz-transition: 0.25s all;
  -ms-transition: 0.25s all;
  transition: 0.25s all;

  -webkit-transform-origin: 0% 0%;
  -moz-transform-origin: 0% 0%;
  -ms-transform-origin: 0% 0%;
  transform-origin: 0% 0%;
  display: inline-block;
}


.pum-theme-2398 .pum-content + .pum-close:hover:after,
.pum-theme-default-theme .pum-content + .pum-close:hover:after{
  -webkit-transform: rotateX(180deg) translateX(-50%) translateY(-50%);
  -moz-transform: rotateX(180deg) translateX(-50%) translateY(-50%);
  -ms-transform: rotateX(180deg) translateX(-50%) translateY(-50%);
  transform: rotateX(180deg) translateX(-50%) translateY(-50%);

}


/**
 * Card alignment on mobile
 */
@media (max-width: 767px) {

    .vc_grid-container,
    .vc_grid.vc_row.vc_grid-gutter-20px .vc_grid-item {
      padding-right: 0 !important;
      padding-left: 0 !important;
    }

    .vc_grid.vc_row.vc_grid-gutter-20px .vc_pageable-slide-wrapper,
    .vc_grid.vc_row.vc_grid-gutter-20px {
      margin-left: 0 !important;
      margin-right: 0 !important;
    }

    .vc_row-fluid {
      padding-left: 15px !important;
      padding-right: 15px !important;
    }

    .vc_inner.vc_row {
      padding-left: 0 !important;
      padding-right: 0 !important;
    }

    .full-width-4 .page-section-content {
      padding: 15px 15px 20px !important;
    }

    .vc_grid.vc_row.vc_grid-gutter-15px .vc_pageable-slide-wrapper {
      padding: 15px !important;
      margin-left: 0 !important;
    }

    
    .vc_gitem-zone-a .vc_gitem-row-position-top, .vc_gitem-zone-b .vc_gitem-row-position-top {
      position: relative;
    }
    
    .blog-top {
      height: auto !important;
    }

    .company-img {
      display: block !important;
      width: auto !important;
      max-width: none !important;
      margin-left: -15px !important;
      margin-right: -15px !important;
    }
    
    .company-overlay-inner {
      float: none;
      margin: 0 auto;
    }
    *[class*="vc_col-"]{
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    *[class*="vc_col-"] *[class*="vc_col-"]{
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    div.vc_col-sm-12 {
      margin-left: 0 !important;
      margin-right: 0 !important;
    }
}

@media print {
    .rum_sst_contents { 
        display: none !important;
    }
    .txlive-langselector {
        display: none !important;
    }
}

