/*
Theme Name: Level Up Child
Theme URI: http://bluebird-graphics.com
Description: This is a Child Theme 2016
Author: BlueBird Graphics
Author URI: http://bluebird-graphics.com
Template: bldr
Version: 0.1
*/
@import url("../bldr/style.css");





/*  MICROTHEMER STYLES  */

/*= Hand Coded CSS ============ */

.bldr-hero-content h2 {
display: block !important;
}

.site-header-home .main-navigation a {
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 1px;
  word-spacing: 1px;
  padding-right: 20px;
  padding-left: 20px;
}

.banner--clone .main-navigation a {
  font-weight: 400;
  color: #787777;
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 1px;
  word-spacing: 1px;
  line-height: 3.25rem;
  transform-style: flat;
}

.banner--clone .site-title img {
  height: 50px;
  margin-top: -2px;
}

.banner--clone .main-navigation a {
  line-height: 50px !important;
}

h1 {
  letter-spacing: 2px;
  word-spacing: 2px;
  color: #4e6d96;
  text-align: left;
}

h3 {
  font-size: calc(100% + 1.2vw);
}

h4 {
  color: #000105;
}

p {
  padding-bottom: 2px;
}

#colophon.site-footer {
  padding-top: 8px;
  padding-bottom: 10px;
  text-align: left;
}

.social-bar {
  padding-bottom: 20px;
}

.social-media-icons {
  letter-spacing: 5px;
}

button {
  color: #ffffff;
  background-color: #1d79bf;
  border-style: hidden;
}


.bldr-hero-content h1 {
  font-size: 12vmin;
  font-size: calc(100% + 8vw);
  line-height: 6vw;
  text-shadow: 1px 1px 2px rgba(150, 150, 150, 1);
}

.site-title img {
  padding-right: 110px;
  padding-left: 10px;
}

header#masthead.site-header.banner--clone.banner--clone.banner--stick {
  height: 60px;
}

.site-branding > div {
  vertical-align: top;
  padding-top: 7px;
}

.navigation-container button {
  margin-top: 5px;
}

.navigation-container {
top: 5px;
}

#site-navigation.main-navigation {
  text-transform: uppercase;
}

.main-navigation a {
  font-size: 15px;
  letter-spacing: 1px;
  word-spacing: 1px;
  color: #8c8c8c;
  font-weight: 400;
  line-height: 3.5rem;
}

div.wpcf7 .wpcf7-form-control {
  max-width: 100%;
}

.wpcf7-form-control.wpcf7-text {
  max-width: 500px;
}

textarea {
    max-width: 800px !important;
}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"] {
max-width: 500px;
}

.wpcf7-text, .wpcf7-textarea {
  background-color: #eee !important;
  border: none !important;
  font-size: 15px;
  color: #999 !important;
  padding: 10px !important;   
}

.wpcf7-submit {
  position: relative !important;
  text-decoration: none !important;
  display: inline-block !important;
  width: 120px !important;
  height: 40px !important;
  border-color: #fcfcfc !important;
  border-top-left-radius: 4px !important;
  border-top-right-radius: 4px !important;
  border-bottom-left-radius: 4px !important;
  border-bottom-right-radius: 4px !important;
  border-style: double !important;
  border-width: 1px !important;
  background: rgba(78, 109, 150, 1) !important;
  -pie-background: linear-gradient(rgba(78, 109, 150, 1) 45%, rgba(78, 109, 150, 1)) !important;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(45%, rgba(78, 109, 150, 1)), color-stop(1, rgba(78, 109, 150, 1))) !important;
  background: -moz-linear-gradient(rgba(78, 109, 150, 1) 45%, rgba(78, 109, 150, 1)) !important;
  background: -o-linear-gradient(rgba(78, 109, 150, 1) 45%, rgba(78, 109, 150, 1)) !important;
  background: linear-gradient(rgba(78, 109, 150, 1) 45%, rgba(78, 109, 150, 1)) !important;
  -webkit-box-shadow: 0px 0px 2px #333 !important;
  -moz-box-shadow: 0px 0px 2px #333 !important;
  box-shadow: 0px 0px 2px #333 !important;
}

input[type="submit"]:hover {
  border-color: #fcfcfc !important;
  background: rgba(98, 111, 120, 1) !important;
  -pie-background: linear-gradient(rgba(98, 111, 120, 1) 45%, rgba(98, 111, 120, 1)) !important;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(45%, rgba(98, 111, 120, 1)), color-stop(1, rgba(98, 111, 120, 1))) !important;
  background: -moz-linear-gradient(rgba(98, 111, 120, 1) 45%, rgba(98, 111, 120, 1)) !important;
  background: -o-linear-gradient(rgba(98, 111, 120, 1) 45%, rgba(98, 111, 120, 1)) !important;
  background: linear-gradient(rgba(98, 111, 120, 1) 45%, rgba(98, 111, 120, 1)) !important;
  -webkit-box-shadow: 0px 0px 2px #333 !important;
  -moz-box-shadow: 0px 0px 2px #333 !important;
  box-shadow: 0px 0px 2px #333 !important;
}

#bwp-recaptcha-3fcdb73d36d54f2cc22d0f68e6b6e182.bwp-recaptcha.g-recaptcha {
  margin-bottom: 20px;
}

.grid.grid-pad {
  padding-top: 0px;
  margin-left: 0px;
  margin-right: 0px;
  overflow: visible;
  padding-left: 0px;
  visibility: visible;
  overflow-x: hidden;
  overflow-y: visible;
  padding-right: 0px;
  max-width: 3000px;
  z-index: 0;
}

#page-full-entry-content {
  margin-left: auto;
  margin-right: auto;
  width: auto;
  margin-top: -26px;
}

.col-1-1 {
  padding-right: 0px;
  overflow-x: visible;
  overflow-y: visible;
}

.site-info {
  padding-left: 10px;
}


#pgc-50-0-2.panel-grid-cell {
  height: 0px;
}

#masthead.site-header {
  height: 65px;
}

#masthead.site-header .site-title img {
  height: 50px;
}

#pg-1883-0.panel-grid {
  padding-right: 20px;
  padding-left: 20px;
}

#pg-1897-0.panel-grid {
  padding-right: 20px;
  padding-left: 20px;
}

#pg-1911-0.panel-grid {
  padding-left: 20px;
  padding-right: 20px;
}

#pg-1921-0.panel-grid {
  padding-right: 20px;
  padding-left: 20px;
}

#pg-1926-0.panel-grid {
  padding-left: 20px;
  padding-right: 20px;
}

#pg-1933-0.panel-grid {
  padding-right: 20px;
  padding-left: 20px;
}

#pg-1960-0.panel-grid {
  padding-left: 20px;
  padding-right: 20px;
}

#pg-2392-0.panel-grid {
  padding-right: 20px;
  padding-left: 20px;
}

#pg-1835-0.panel-grid {
  padding-left: 20px;
}

#pgc-89-0-2.panel-grid-cell {
  margin: -9px;
}

#pgc-1835-0-2.panel-grid-cell {
  margin-bottom: -9px;
}

.siteorigin-widget-tinymce.textwidget {
  margin-right: 20px;
  margin-left: 20px;
}

.textwidget {
  margin-right: 20px;
  margin-left: 20px;
}


.maxbutton-1-container.mb-container {
  padding-top: 20px;
}

#pg-89-0 .panel-grid-cell {
  float: none;
}

#pg-1835-0.panel-grid-cell {
  float: none;
}

#pgc-1835-0-1.panel-grid-cell {
  float: none;
}


@media (max-width: 1024px) {
#pg-97-1 .panel-grid-cell, #pg-97-4 .panel-grid-cell {
    width: 100% !important;
}
}

#pg-97-1 .panel-grid-cell, #pg-97-3 .panel-grid-cell {
    padding-left: 0px;
    padding-right: 0px;
}


/*= Header ==================== */

/** Header >> H2 **/
h2 {
	margin-bottom: 0 !important;
}

/** Header >> Hero Header 1 **/
section#home-hero h1 {
	text-align: center !important;
	padding-bottom: 5px !important;
}

/** Header >> Hero Header 2 **/
section#home-hero h2 {
	font-size: 3.5vw !important;
	margin-bottom: 10px !important;
}

/** Header >> H1 **/
h1 {
	margin-bottom: 8px !important;
}

/** Header >> Under Hero Space **/
div#panel-97-0-0-0 p {
	margin-bottom: 0 !important;
}

/*= Content =================== */

/** Content >> Hero Header #2 **/
section#home-hero h2 {
	color: rgb(67, 83, 133) !important;
	font-size: 4vw !important;
	line-height: 1.5 !important;
	font-weight: 500 !important;
	text-shadow: 0 0 0 rgb(115, 115, 115) !important;
}

/*[ Large Desktop ]*/
@media (min-width: 1200px) {

	/*= Header ==================== */

	/** Header >> Hero Header 2 **/
	section#home-hero h2 {
		font-size: 40px !important;
	}
}

/*[ Desktop & Tablet ]*/
@media (min-width: 768px) and (max-width: 979px) {

	/*= Header ==================== */

	/** Header >> Hero Header 2 **/
	section#home-hero h2 {
		font-size: 3.5vw !important;
	}
}

/*[ Tablet & Phone ]*/
@media (max-width: 767px) {

	/*= Header ==================== */

	/** Header >> Hero Header 1 **/
	section#home-hero h1 {
		padding-bottom: 5px !important;
	}

	/*= Content =================== */

	/** Content >> Hero Header #2 **/
	section#home-hero h2 {
		line-height: 1.1 !important;
	}
	h1 {
	font-size: 5.5vw !important;
	}
}

/*[ Phone ]*/
@media (max-width: 400px) {

	/*= Header ==================== */

	/** Header >> H2 **/
	h2 {
		font-size: 35px !important;
	}

	/** Header >> Hero Header 1 **/
	section#home-hero h1 {
		padding-bottom: 0 !important;
	}

section#home-hero h2 {
		font-weight: 700 !important;
	}

	/*= Content =================== */

	/** Content >> Hero Header #2 **/
	section#home-hero h2 {
		font-size: 16px !important;
		padding-top: 5px !important;
	}
}

.siteorigin-panels-stretch.panel-row-style {
    background-position: center bottom !important;
}

@media (max-width: 500px) {
	h1 {
	font-size: 35px !important;
	}
}