/*
Theme Name:     Collaborative Haus (Lambda Child Theme)
Description:    Child theme for the Lambda WP Theme
Author:         Oxygenna, modified by Collaborative Haus
Author URI:     http://themeforest.net/user/oxygenna
Template:       lambda
Version:        1.0
*/

/* AODA COLOUR CONTRAST OVERRIDES */
#menu-footer-menu li a {
	color: #282828 !important;
}

/* BOOTSTRAP OVERRIDE */
.gutter-40.row {
  margin-right: -20px;
  margin-left: -20px;
}
.gutter-40 > [class^="col-"], .gutter-40 > [class^=" col-"] {
  padding-right: 20px;
  padding-left: 20px;
}
.gutter-20.row {
  margin-right: -10px;
  margin-left: -10px;
}
.gutter-20 > [class^="col-"], .gutter-20 > [class^=" col-"] {
  padding-right: 10px;
  padding-left: 10px;
}
.gutter-10.row {
  margin-right: -5px;
  margin-left: -5px;
}
.gutter-10 > [class^="col-"], .gutter-10 > [class^=" col-"] {
  padding-right: 5px;
  padding-left: 5px;
}
.gutter-0.row {
  margin-right: 0;
  margin-left: 0;
}
.gutter-0 > [class^="col-"], .gutter-0 > [class^=" col-"]{
  padding-right: 0;
  padding-left: 0;
}
/* END BOOTSTRAP OVERRIDE */

.overflow-wrapper {
  overflow-x: hidden;
  position: relative;
  width: 100%;
}

body.transparent-header .top-bar {
  /*background-color: rgba(20,20,20,0.67);*/
}
body.transparent-header .top-bar li, body.transparent-header .top-bar .sidebar-widget {
  border-color: transparent !important;
}
.top-bar {
  text-transform: uppercase;
  font-weight: 600;
}
.top-bar .top-left .sidebar-widget {
    font-size: .8em;
}
.top-bar .top-right .sidebar-widget {
    font-size: .7em;
}
.top-bar .top-left {
    width: 25%;
}
.top-bar .top-right {
    width: 75%;
}
@media (max-width: 768px) {
    .top-bar .top-right, .top-bar .top-left {
        width: 100%;
    }
}
body.transparent-header #masthead:not(.navbar-scrolled) {
    background-color: rgba(20,20,20,0.7);
}
.typewriter {
  font-family: 'Space Mono', monospace !important;
}
.bg-primary {
  background-color: transparent;
}
h1.text-light span, .bg-primary span {
    background-color: #93F;
    padding: 0 15px;
}
h1.text-light span {
    border: 1px solid #707070;
}
h1.text-light.bg-none span {
    background-color: transparent;
    border: none;
}
ul.social-icons li {
    padding-right: 0 !important;
    padding-left: 0 !important;
}
label {
    font-weight: 400;
}
.mc4wp-form-theme label {
    font-weight: 400 !important;
}
body .btn, body button {
  text-transform: uppercase;
  font-weight: 700;
  font-family: 'Space Mono', monospace !important;
}
.box .box-inner {
  background-color: #8000ff;
}
.box .box-inner i {
  color: #fff;
}
.box-medium i {
    font-size: 62px;
}
.dropdown-menu {
    z-index: 99999;
}
#footer .aptf-tweet-content a {
  color: #fff !important;
}
#footer .aptf-timestamp {
  font-style: italic;
}
@media (max-width: 767px) {
  #footer * {
    text-align: center !important;
  }
  #footer .sidebar-widget:last-child {
    margin-bottom: 24px;
  }
  #footer .mc4wp-form-basic input, #footer .mc4wp-form-theme input {
    margin: 0 auto;
  }
}

/* SERVICES LIST */
.list-container .box {
  margin-bottom: 0px;
}
.list-container h3 {
  margin-top: 10px;
  margin-bottom: 0px;
  text-transform: uppercase;
}
.list-container h3 a {
  color: #141414;
}

/* PORTFOLIO/STAFF FEED */
body .portfolio .portfolio-item .figure-overlay {
    background-color: rgba(153, 51, 255, 0.8);
    padding-left: 40px;
    padding-right: 20px;
}
body .portfolio .portfolio-item:nth-child(3n+2) .figure-overlay {
    background-color: rgba(255, 2, 110, 0.8);
}
body .portfolio .portfolio-item:nth-child(3n) .figure-overlay {
    background-color: rgba(255, 190, 13, 0.8);
}
body .figure-caption-title {
    font-size: 32px;
    line-height: 1.2;
}
body .portfolio .portfolio-item .figure-caption-title {
    text-transform: uppercase;
    margin-bottom: 0px;
}
body .figure-overlay .figure-overlay-container .figure-caption p, body .staff-list-container .figure-caption-title span {
    font-family: 'Space Mono', monospace;
    font-size: 16px;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    font-weight: bold;
}
body .staff-list-container .figure-caption-title span {
    display: block;
}

/* POST GRID */
.no-content .post-grid {
  border: none;
  margin-bottom: 30px !important;
}
.no-content .post-grid .post-grid-content {
  display: none;
}

/* BLOCKQUOTES */
body blockquote {
  padding-left: 123px;
}
body blockquote::before {
  top: 25%;
  content: "";
  background-image: url(/wp-content/themes/chaus/assets/images/quotes.png);
  background-repeat: no-repeat;
  background-size: 75px;
  width: 75px;
  height: 70px;
}
body blockquote footer {
  font-family: 'Space Mono', monospace;
  font-size: 18px;
  text-transform: uppercase;
  text-align: right;
}

/* BLOG/PORTFOLIO HEADER */
body header.blog-header, body header.portfolio-header {
  padding-top: 300px;
  padding-bottom: 120px;
}
body header.portfolio-header h1 {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
  text-align: center !important;
}
body .breadcrumb-blog, body .portfolio-nav {
  position: relative;
  right: 0;
  text-align: center;
  font-family: 'Space Mono', monospace !important;
  line-height: 30px !important;
  margin-top: 10px !important;
}
body .portfolio-nav ul {
  margin: 0 auto;
}
@media (max-width:991px) {
  body header.blog-header, body header.portfolio-header {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

/* IPAD MAIN MENU FIX */
@media (min-width: 992px) and (max-width: 1200px) {
  .menu .nav>li>a {
    padding-left: 12px;
    padding-right: 12px;
  }
}

/* GRAVITY FORMS */
.gform_validation_container, .gform_wrapper .gform_validation_container, body .gform_wrapper .gform_body ul.gform_fields li.gfield.gform_validation_container, body .gform_wrapper li.gform_validation_container, body .gform_wrapper ul.gform_fields li.gfield.gform_validation_container {
    display: none!important;
    position: absolute!important;
    left: -9000px;
}
.gform_wrapper .gform_card_icon_container {
  margin: 8px 0 6px;
  height: 32px;
}
.gform_wrapper div.gform_card_icon {
  margin-right: 4px;
  text-indent: -9000px;
  background-image: url(../../plugins/gravityforms/images/gf-creditcard-icons.png);
  background-repeat: no-repeat;
  width: 36px;
  height: 32px;
  float: left;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_amex {
  background-position: -72px 0;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_discover {
  background-position: -108px 0;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_mastercard {
  background-position: -36px 0;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_visa {
  background-position: 0 0;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_amex {
    background-position: -72px -64px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_discover {
    background-position: -108px -64px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_mastercard {
    background-position: -36px -64px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_visa {
  background-position: 0 -64px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_amex {
    background-position: -72px -32px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_discover {
    background-position: -108px -32px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_mastercard {
    background-position: -36px -32px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_visa {
  background-position: 0 -32px;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_right span.ginput_card_security_code_icon {
  width: 32px;
  height: 23px;
  background-image: url(../../plugins/gravityforms/images/gf-creditcard-icons.png);
  background-repeat: no-repeat;
  background-position: 0 -128px;
  position: relative;
  top: -1px;
  left: 6px;
  display: -moz-inline-stack;
  display: inline-block;
}

.ginput_cardinfo_left {
    float: left;
}
.ginput_cardinfo_right {
    float: right;
}
.ginput_cardinfo_left, .ginput_cardinfo_right {
    margin-bottom: 16px;
    width: 49%;
    display: block;
    overflow: hidden;
    clear: none!important;
}
.ginput_container input.ginput_card_security_code {
  width: 60px;
}
.ginput_container .ginput_card_expiration_container .select-wrap, .ginput_container .ginput_card_expiration_container select {
  width: 120px;
  float: left;
  margin-right: 10px;
}
.ginput_container .ginput_card_expiration_container label, .ginput_container .ginput_cardinfo_right label, .gfield_description {
  display: block;
  clear: both;
  font-size: .8em;
  font-weight: 400;
}
.ginput_container .ginput_cardinfo_right input {
  float: left;
  margin-right: 5px;
}
.gfield_error .validation_message {
  color: #e85543;
  font-weight: bold;
}
@media (max-width: 767px) {
  .ginput_cardinfo_left, .ginput_cardinfo_right {
      width: 100%;
  }
}

/**  GBBC **/
#gform_3 .ginput_container textarea {
    border-color:  #404040;
}
/** change default colorfor text on buttons **/ 
a.white-text {
	color:#ffffff !important;
}
/** PORTFOLIOS **/
@media screen and (min-width: 1200px) {
  #CLH-video-header, #hpm-video-bg {
    min-height: 800px;
  }
}