/*
Theme Name: Aven Child
Description: Child Theme for Aven Wordpress Theme
Author: zozothemes
Version: 1.0
Template: aven
Tags: two-columns, three-columns, left-sidebar, right-sidebar, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, post-formats, sticky-post, theme-options
Text Domain: aven-child
*/

.site-content {
  padding-top: 0 !important;
}

#header-main {
  height: 88px;
  font-family: Lato;
}

#header-main .zozo-main-nav > li > a {
  font-family: Lato;
}

/* disable mobile header */
@media only screen and (max-width: 1024px) {
  .mhv-tablet-land #header {
    display: block !important;
  }
}
@media only screen and (max-width: 1024px) {
  .mhv-tablet-land .mobile-header-section {
    display: none !important;
  }
}

@media only screen and (max-width: 470px) {
  .zozo-header-main-bar {
    font-size: 0.75em;
  }
}

@media only screen and (max-width: 1100px) {
  .wpb_raw_html.sms .wpb_wrapper form {
    display: block;
  }

  .wpb_raw_html.sms .sms-input,
  .wpb_raw_html.sms .sms-button {
    display: block;
    width: 100%;
  }

  .wpb_raw_html.sms .sms-input {
    border-right-width: 1px;
  }

  .wpb_raw_html.sms .sms-button {
    height: 2em;
  }
}

.maxw_767 #header-main,
.maxw_979 #header-main,
.is-sticky #header-main {
  height: 60px;
}

@media only screen and (max-width: 991px) and (min-width: 768px) {
  .header-section .header-main-section.navbar {
    height: 60px !important;
  }
}

@media (max-width: 985px) {
  .nav.navbar-nav {
    margin: 7.5px -15px;
  }

  .nav.navbar-nav>li {
    float: none;
  }
}

#header-main #zozo-logo,
#header-main .zozo-header-main-bar {
  display: inline-block;
}

#header-main .zozo-header-main-bar {
  float: right;
}

.header-mobile-is-sticky .navbar-brand,
.is-sticky .navbar-brand,
.maxw_767 .navbar-brand,
.maxw_979 .navbar-brand {
  transform: scale(0.5) translateY(-20px);
}


.maxw_767 #main-menu,
.maxw_979 #main-menu,
.maxw_767 #header-main .zozo-main-nav .menu-item a,
.maxw_979 #header-main .zozo-main-nav .menu-item a {
  font-size: 1em;
  line-height: 1em;
}

.maxw_767 #header-main .zozo-main-nav .menu-item:first-child,
.maxw_979 #header-main .zozo-main-nav .menu-item:first-child {
  margin-right: 0;
}

.maxw_767 .secondary_menu_button,
.maxw_979 .secondary_menu_button {
  margin: 1.2em 0 0 1em;
}

.maxw_767 .header-section .header-main-section .main-bar-item,
.maxw_979 .header-section .header-main-section .main-bar-item {
  line-height: 1em;
}

.maxw_767 #menu-item-3359,
.maxw_979 #menu-item-3359 {
  margin-top: 0;
}

.maxw_767 #zozo-logo,
.maxw_979 #zozo-logo {
  width: 15em;
  margin-left: -4em;
  margin-top: -0.5em;
}

.maxw_767  #header-main .zozo-main-nav .menu-item,
.maxw_979 #header-main .zozo-main-nav .menu-item {
  margin-right: 2em;
  display: inline-block;
}

#header-main .zozo-main-nav .menu-item {
  margin-right: 2.3em;
}

#header-main .zozo-main-nav .menu-item a {
  font-size: 1.3em;
}

/* blog link */
.minw_1200 #header-main .zozo-main-nav .menu-item-460 a,
.maxw_1199 #header-main .zozo-main-nav .menu-item-460 a {
  padding-right: 0;
}

.main-bar-item.item-secondary-menu {
  margin-right: 3em;
}

/* parallax main image */
.vc_custom_1481231258649.vc_parallax .vc_parallax-inner {
  background-repeat: no-repeat;
}

.minw_980 .vc_custom_1481231258649.vc_parallax .vc_parallax-inner,
.minw_1200 .vc_custom_1481231258649.vc_parallax .vc_parallax-inner {
  background-size: contain;
  background-position: 50% 50%;
}

@media only screen and (max-width: 470px) {
  .vc_custom_1481231258649.vc_parallax .vc_parallax-inner {
    background-size: 220%;
    background-position: 50% 65%;
  }
}

.maxw_767 .vc_custom_1481231258649.vc_parallax .vc_parallax-inner {
  background-size: 250%;
}



/* empty space padding for large screens */
.maxw_767 .vc_custom_1481231258649 .vc_empty_space,
.maxw_979 .vc_custom_1481231258649 .vc_empty_space {
  display: none;
}

/* parallax container */
.maxw_979 .vc_custom_1481231258649,
.maxw_767 .vc_custom_1481231258649 {
  padding: 13em 0 0em;
}

.maxw_767 .footer-widgets-section #text-45 {
  margin-right: 0;
}

.maxw_767 .footer-widgets-section #text-46 {
  text-align: center;
}

@media only screen and (max-width: 1000px) {
  #footer-widgets-container #text-46 a {
    font-size: 1em;
  }
}

.maxw_767 .footer-widgets-section #text-46 a {
  margin-right: 1em;
}

.vc_custom_1481231258649.vc_parallax {
  padding-bottom: 2em;
}

/* product detail blurbs */
.maxw_767 .vc_custom_1479701839726 {
  display: none;
}

.maxw_767 #main-menu {
  display: none;
}

/* app download icons (mobile only) */
.vc_row.vc_row-flex.app-icons {
  display: none;
}
.maxw_767 .vc_row.vc_row-flex.app-icons {
  display: block;
  width: 100%;
  margin-bottom: 2em;
  margin-right: 0;
}

.maxw_767 .vc_row.vc_row-flex.app-icons .wpb_column {
  display: inline-block;
  width: 50%;
}

.maxw_767 .download-button {
  display: none;
}

.maxw_767 .main-heading .parallax-header .parallax-title {
  font-size: 2em !important;
}

.maxw_767 .main-heading .parallax-header .parallax-desc {
  width: 150px !important;
}

.maxw_767 .main-heading .parallax-header .parallax-desc img {
  padding-bottom: 0 !important;
}

.maxw_767 .vc_custom_1481570436567 {
  font-size: 8px;
}

.vc_custom_1481570436567 .mobile-text {
  display: none;
}

.maxw_767 .vc_custom_1481570436567 .desktop-text {
  display: none;
}
.maxw_767 .vc_custom_1481570436567 .mobile-text {
  display: block;
}


.main-heading .parallax-title,
.main-heading .parallax-desc {
  display: inline-block;
}

.main-heading .parallax-title {
  margin-right: 0.5em;
}

.vc_custom_1479376185900 p {
  line-height: 1.4em !important;
  font-size: 35px !important;
}

.secondary_menu_button.menu-bars-link {
  transform: scale(2);
}

.main-heading.zozo-parallax-header {
  margin-bottom: 2em;
}

.parallax-header {
  margin-top: 3em;
}

.main-heading .parallax-desc img {
  padding-bottom: 0.9em;
}

.download-button {
  text-align: center;
}

.download-button .btn {
  background-color: #4cd964;
  box-shadow: none;
  font-size: 3rem;
  font-weight: bold;
  padding: 1em 2em;
  text-transform: uppercase;
  border-radius: 10px;
  margin-bottom: 2em;
}

.download-button .btn:hover,
.download-button .btn:active,
.download-button .btn:focus {
  background-color: #70de83;
  box-shadow: none;
}

.main-menu > li:not(:first-child) {
  margin-left: 1em;
}


/* header menu download button */
.is-sticky #menu-item-3359 {
  margin-top: 0.6em;
}

/* header download button */
#menu-item-3359 {
  margin-top: 2em;
}

#menu-item-3359 a {
  background-color: #4cd964;
  border-radius: 10px;
  padding: 0.5em 1.1em;
  margin: 0;
  line-height: 1em;
  height: auto !important;
}

/* Download modal */
.zozo-modal-582e026cd9dc2 .parallax-title,
.zozo-modal-582e026cd9dc2 .parallax-desc {
  display: inline-block;
}

.zozo-modal-582e026cd9dc2 .parallax-desc {
  margin-left: 1em;
}

.zozo-modal-582e026cd9dc2 .zozo-vc-modal-overlay-inner {
  max-width: 720px;
}

.sms {
  font-size: 3rem;
}

.sms .wpb_wrapper form {
  display: flex;
}

.sms-form .sms-input {
  border: 1px solid black;
  border-right-width: 0;
  flex: 1 1 0;
  font-size: inherit;
  box-shadow: none;
  padding: 1rem;
  height: 6rem;
}

.sms-form .sms-button {
  border: 1px solid black;
  color: white;
  background-color: #4cd964;
  font-weight: bold;
  padding: 0 3rem;
  transition: background-color 0.2s;
  text-transform: none;
  font-size: inherit;
}

.sms-form .sms-button:active,
.sms-form .sms-button:focus,
.sms-form .sms-button:hover {
  background-color: #70de83;
}

/* Scale down images for retina */
.app-store .vc_single_image-img,
.google-play .vc_single_image-img {
  width: 170px;
  height: 51;
}


.footer-widgets-section {
  padding: 11px 0;
}

#footer-widgets-1 {
  padding-left: 2em;
}

.maxw_767 #footer-widgets-1 {
  display: none;
}

.maxw_767 #footer-widgets-2 a {
  display: block;
}



.footer-widgets-section a {
  color: #ebebeb;
}

.footer-widgets-section .fa {
  font-size: 2em;
  margin-right: 0.75em;
}

.footer-widgets-section #text-2 {
  float: left;
}

.footer-widgets-section #text-2 img {
  margin-bottom: 0;
}

.footer-widgets-section #text-45 {
  float: right;
  margin-right: 20%;
  margin-top: 0.2em;
}

.footer-widgets-section #text-46 {
  text-align: right;
  margin-top: 0.4em;
}

.footer-widgets .widget {
  margin-bottom: 0;
}

.footer-widgets-section #text-46 a {
  font-size: 1.3em;
  text-transform: uppercase;
  font-weight: bold;
  margin-right: 10%;
}

#teaser-social-media div {
  margin-left: auto;
}

/* lower section details ("Outsmart Money, Together") */
.vc_custom_1479617096769 .zozo-feature-box.style-default-box .grid-item .grid-title {
  margin-bottom: 0.25em;
  font-weight: bold;
}

.vc_custom_1479617096769 .grid-desc {
  line-height: 1.3em;
}


.about-heading,
.security-heading {
  color: white;
  font-family: Lato;
  text-align: center;
  font-size: 60px;
  line-height: 60px;
  margin-left: auto;
  margin-right: auto;
  font-weight: bold;
}

.maxw_767 .about-heading,
.maxw_767 .security-heading {
  font-size: 35px;
  line-height: 35px;
}

.about-subheading {
  color: white;
  font-family: Lato;
  text-align: center;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.security-faq {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.security-faq-heading {
  font-weight: bold;
}


#zozo-backtotop {bottom: 70px;}

/* Temporarily hide Google Play icons until app is launched */
.google-play {
  xdisplay: none;
}
/* Temporary positioning tweak for only one app icon */
.zozo-modal-582e026cd9dc2 .wpb_column.vc_col-sm-6,
.maxw_767 .vc_row.vc_row-flex.app-icons .wpb_column {
  xwidth: 100%;
}