
/*
Theme Name: Rob Cressy by Three Ring Focus
Theme URL: http://ThreeRingFocus.com
Description: Responsive Website by Three Ring Focus
Author: Josh Castro
Author URI: ThreeRingFocus.com
Version: 9.9.9
Tags: Responsive, yellow, black, grey, white.
*/

/* 	
-•== DEFAULTS ==•- 
*/
* {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

body {
	background-color: #000;
	background-image: url("https://cdn-kjjdb.nitrocdn.com/fEcXBeCAujrZsEGfdfFxdyXBArsvcPHi/assets/images/optimized/rev-9d5e3c5/robcressy.com/wp-content/themes/rob-cressy/images/global/bg-texture.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: fixed;
	color: #333;
	font-family: roboto, sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	letter-spacing: .05em;
	text-align: left;
}

body.nitro-lazy {
	background-image: none !important;
}

.clear {
	clear: both;
}

input[type="checkbox"] {
	-webkit-appearance: checkbox;
}

input[type="radio"] {
	-webkit-appearance: radio;
	margin-top: 0px;
}

input[type="submit"], input[type="button"] {
	-webkit-appearance: button;
}

/* 	
-•== SCROLL BAR ==•- 
*/

/* Width */
::-webkit-scrollbar {
	width: 10px;
}

/* Track */
::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
	background: #333;
}

/* Handle */
::-webkit-scrollbar-thumb {
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
	background: #fbed20;
}

/* 	
-•== FONTS ==•- 
*/
h1, h2, h3, h4, h5, h6 {
	margin: 0 0 30px 0;
	line-height: 1em;
	font-weight: 600;
	font-style: normal;
	font-family: acumin-pro-extra-condensed, sans-serif;
	letter-spacing: .08em;
	word-spacing: -.1em;
}

h1 span, h2 span, h3 span, h4 span, h5 span, h6 span {
	font-weight: 900;
}

h1 {
	font-size: 4em;
}

h2 {
	font-size: 3.5em;
}

h3 {
	font-size: 3em;
}

h4 {
	font-size: 2.5em;
}

h5 {
	font-size: 2em;
}

h6 {
	font-size: 1.5em;
}

p {
	font-size: 1em;
	line-height: 2em;
	margin: 0 0 30px 0;
}

a {
	text-decoration: none;
	cursor: pointer;
	font-style: normal;
	transition: all .4s ease-in-out;
}

a:hover {
	text-decoration: underline;
	cursor: pointer;
}

ul {
	list-style: inside;
	list-style-type: disc;
	padding: 0px 20px;
	margin: 0 0 30px 0;
}

ol {
	list-style: inside;
	list-style-type: decimal;
	padding: 0px 20px;
	margin: 0 0 30px 0;
}

li {
	font-size: 1em;
	line-height: 2em;
}

em {
	letter-spacing: .01em;
}

/* 	
-•== HEADER ==•- 
*/
.logo {
	width: 170px;
	height: 32px;
	display: block;
	background-size: 100%;
	text-indent: -9999px;
	position: absolute;
	z-index: 99;
	top: 20px;
	left: 20px;
}

.logo a {
	width: 174px;
	height: 32px;
	display: block;
	background: url("https://cdn-kjjdb.nitrocdn.com/fEcXBeCAujrZsEGfdfFxdyXBArsvcPHi/assets/images/source/rev-9d5e3c5/robcressy.com/wp-content/themes/rob-cressy/images/global/logo.svg");
	background-position: center;
	background-size: cover;
}

/* 	
-•== HOME PAGE ==•- 
*/
.hero {
	width: 100%;
	height: auto;
	position: relative;
}

.calloutBox {
	padding: 60px 20px;
	border-top: 1px solid #fff;
}

.calloutBox h2 {
	color: #fff;
	margin: 0 0 10px 0;
	text-align: center;
}

.calloutBox p {
	text-align: center;
	color: #fff;
	font-size: 1.75em;
	text-transform: uppercase;
	letter-spacing: .08em;
	font-family: acumin-pro-extra-condensed, sans-serif;
	margin: 0;
}

.calloutBox p span {
	color: #ccc;
	font-weight: 900;
}

.calloutBox a {
	color: #fbed20;
	letter-spacing: .2em;
}

.calloutBox a:hover {
	color: #fff;
}

.flexBox {
	display: flex;
	width: 100%;
}

.mainBox {
	width: 50%;
	padding: 120px 100px;
	background-color: #fff;
}

.mainBox h2 {
	margin: 0;
}

.mainBox h3 {
	font-size: 2em;
}

.mainBox a {
	font-size: 1.25em;
	font-weight: 900;
	text-transform: uppercase;
	font-family: acumin-pro-extra-condensed, sans-serif;
}

.underline {
	width: 150px;
	height: 5px;
	margin: 20px 0;
	background-color: #ccc;
}

.imageBox {
	width: 50%;
	background-image: url("https://cdn-kjjdb.nitrocdn.com/fEcXBeCAujrZsEGfdfFxdyXBArsvcPHi/assets/images/optimized/rev-9d5e3c5/robcressy.com/wp-content/themes/rob-cressy/images/home/rob-pic-1.jpg");
	background-size: cover;
	background-position: center;
}

.imageBox.nitro-lazy {
	background-image: none !important;
}

.picBox {
	width: 33.33%;
	float: left;
	height: 420px;
	background-position: center top;
	background-size: cover;
	position: relative;
}

.shade {
	width: 100%;
	height: 100%;
	padding: 150px 10px 0 10px;
	background-color: #000;
	opacity: 0;
	position: absolute;
	z-index: 5;
	transition: all .4s ease-in-out;
}

.picBox:hover .shade {
	opacity: .3;
}

.picBox a {
	display: block;
}

.picText {
	width: 100%;
	position: absolute;
	top: 150px;
	z-index: 10;
}

.picBox h2 {
	color: #fff;
	text-align: center;
}

.picBox h4 {
	color: #fbed20;
	text-align: center;
}

#pic1 {
	background-image: url("https://cdn-kjjdb.nitrocdn.com/fEcXBeCAujrZsEGfdfFxdyXBArsvcPHi/assets/images/optimized/rev-9d5e3c5/robcressy.com/wp-content/themes/rob-cressy/images/home/pic1.jpg");
}

#pic1.nitro-lazy {
	background-image: none !important;
}

#pic2 {
	background-image: url("https://cdn-kjjdb.nitrocdn.com/fEcXBeCAujrZsEGfdfFxdyXBArsvcPHi/assets/images/optimized/rev-9d5e3c5/robcressy.com/wp-content/themes/rob-cressy/images/home/pic2.jpg");
}

#pic2.nitro-lazy {
	background-image: none !important;
}

#pic3 {
	background-image: url("https://cdn-kjjdb.nitrocdn.com/fEcXBeCAujrZsEGfdfFxdyXBArsvcPHi/assets/images/optimized/rev-9d5e3c5/robcressy.com/wp-content/themes/rob-cressy/images/home/pic3.jpg");
}

#pic3.nitro-lazy {
	background-image: none !important;
}

/* 	
-•== PAGES ==•- 
*/
.banner {
	width: 100%;
	height: auto;
}

.banner img {
	width: 100%;
	height: auto;
	display: block;
}

.pageContainer {
	width: 100%;
	padding: 70px 10px 100px;
	background-color: #fff;
}

.contentBox, .contentBlog {
	max-width: 1150px;
	margin: auto;
}

.contentBox h1, .contentBlog h1, .contentBox h2, .contentBox h3, .contentBox h4, .contentBox h5, .contentBox h6, .contentBox p, .contentBox ul, .contentBox ol {
	text-align: center;
}

.contentBox h4 {
	font-style: normal;
	font-weight: 400;
	font-size: 2em;
}

.underline2 {
	width: 150px;
	height: 5px;
	margin: 20px auto;
	background-color: #ccc;
}

.pageFlex {
	display: flex;
}

.pageImage {
	width: 50%;
	background-position: center top;
	background-size: cover;
}

.sideVid {
	background: #ccc;
	padding: 100px 70px;
}

#about {
	background-image: url("https://cdn-kjjdb.nitrocdn.com/fEcXBeCAujrZsEGfdfFxdyXBArsvcPHi/assets/images/optimized/rev-9d5e3c5/robcressy.com/wp-content/themes/rob-cressy/images/pages/about-rob.jpg");
}

#about.nitro-lazy {
	background-image: none !important;
}

#mindset {
	background-image: url("https://cdn-kjjdb.nitrocdn.com/fEcXBeCAujrZsEGfdfFxdyXBArsvcPHi/assets/images/optimized/rev-9d5e3c5/robcressy.com/wp-content/themes/rob-cressy/images/pages/mindset-rob.jpg");
}

#mindset.nitro-lazy {
	background-image: none !important;
}

#podcasting {
	background-image: url("https://cdn-kjjdb.nitrocdn.com/fEcXBeCAujrZsEGfdfFxdyXBArsvcPHi/assets/images/optimized/rev-9d5e3c5/robcressy.com/wp-content/themes/rob-cressy/images/pages/coaching-rob.jpg");
}

#podcasting.nitro-lazy {
	background-image: none !important;
}

#jam {
	background-image: url("https://cdn-kjjdb.nitrocdn.com/fEcXBeCAujrZsEGfdfFxdyXBArsvcPHi/assets/images/optimized/rev-9d5e3c5/robcressy.com/wp-content/themes/rob-cressy/images/pages/jam-rob.jpg");
}

#jam.nitro-lazy {
	background-image: none !important;
}

.pageContent {
	width: 50%;
	background: #fff;
	padding: 70px;
}

.pageContent h4 {
	font-style: normal;
	font-weight: 400;
	font-size: 2em;
}

.pageContent h5 {
	margin-bottom: 10px;
	font-size: 1.6em;
}

.calloutBox2 {
	padding: 60px 20px;
}

.calloutBox2 h2 {
	color: #fff;
	margin: 0 0 10px 0;
	text-align: center;
}

.calloutBox2 p {
	text-align: center;
	color: #fff;
	font-weight: 400;
	font-style: normal;
	font-size: 2em;
	letter-spacing: .2em;
	text-transform: uppercase;
	font-family: acumin-pro-extra-condensed, sans-serif;
	margin: 0;
}

.calloutBox2 p span {
	color: #faec20;
}

.calloutBox3 {
	padding: 60px 20px;
}

.calloutBox3 h2 {
	color: #fff;
	margin: 0 0 10px 0;
	text-align: center;
}

.calloutBox3 p {
	text-align: center;
	font-weight: 400;
	font-style: normal;
	font-size: 2em;
	letter-spacing: .2em;
	line-height: 1.4em;
	font-family: acumin-pro-extra-condensed, sans-serif;
	margin: 0;
	color: #faec20;
	text-transform: uppercase;
}

.pageBottom {
	background-color: #fff;
	padding: 80px 10px;
}

.pageBottom h2 {
	text-align: center;
	margin-bottom: 40px;
}

.dayGraph {
	max-width: 1200px;
	margin: auto;
}

.vidBox {
	max-width: 760px;
	margin: auto;
}

.bottomSplit {
	display: flex;
	width: 100%;
}

.greyBox {
	width: 50%;
	background: #ccc;
	padding: 100px 70px;
}

.greyBox2 {
	width: 100%;
	background: #ccc;
	padding: 50px;
}

.textSide {
	width: 50%;
	background: #fff;
	padding: 100px 70px;
}

.textSide h5 {
	margin-bottom: 10px;
}

.textBox {
	width: 100%;
	background: #fff;
	padding: 50px;
}

.calendly-inline-widget {
	height: 650px;
}

/* 	
-•== BUTTONS ==•- 
*/
a.button {
	margin: 0;
	padding: 5px 25px;
	text-align: center;
	display: inline-block;
	background: #000;
	color: #fbed20;
	text-transform: uppercase;
	font-size: 1.5em;
	font-weight: 600;
	letter-spacing: .06em;
	transform: skew(-20deg, 0deg);
	font-family: acumin-pro-extra-condensed, sans-serif;
}

a.button:hover {
	background-color: #333;
}

a.button-hero {
	margin: 0;
	padding: 5px 25px;
	text-align: center;
	display: inline-block;
	background: rgba(0, 0, 0, .7);
	border: 2px solid #aaa;
	color: #fbed20;
	text-transform: uppercase;
	font-size: 3em;
	font-weight: 300;
	box-shadow: 0 0 2px 1px rgba(0, 0, 0, .3);
	letter-spacing: .15em;
	position: absolute;
	z-index: 99;
	bottom: 22%;
	left: calc(50% - 150px);
	font-family: acumin-pro-extra-condensed, sans-serif;
	transform: skew(-20deg, 0deg);
}

a.button-hero:hover {
	background-color: #333;
}

a.button-hero span {
	color: #fff;
	font-weight: 900;
	letter-spacing: .03em;
}

a.button-center {
	margin: 0 auto;
	padding: 5px 25px;
	text-align: center;
	display: table;
	background: #000;
	color: #fbed20;
	text-transform: uppercase;
	font-size: 1.5em;
	font-weight: 600;
	letter-spacing: .06em;
	transform: skew(-20deg, 0deg);
	font-family: acumin-pro-extra-condensed, sans-serif;
}

a.button-center:hover {
	background-color: #333;
}

/* 	
-•== FOOTER ==•- 
*/
.foot {
	width: 100%;
	padding: 66px 10px;
	color: #fff;
	text-align: center;
}

.foot a {
	color: #faec20;
}

.foot a:hover {
	color: #fff;
}

.foot .fab {
	margin: 20px 5px;
	font-size: 2em;
}

.bottomWrapper {
	max-width: 970px;
	margin: 0 auto;
}

.logoFoot {
	width: 170px;
	height: 32px;
	float: left;
	display: block;
	background-size: 100%;
	text-indent: -9999px;
}

.logoFoot a {
	width: 174px;
	height: 32px;
	display: block;
	background: url("https://cdn-kjjdb.nitrocdn.com/fEcXBeCAujrZsEGfdfFxdyXBArsvcPHi/assets/images/source/rev-9d5e3c5/robcressy.com/wp-content/themes/rob-cressy/images/global/logo.svg");
	background-position: center;
	background-size: cover;
}

.submenu-foot {
	float: right;
	text-align: left;
	font-weight: 300;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.submenu-foot ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.submenu-foot li {
	font-family: acumin-pro-extra-condensed, sans-serif;
	display: inline;
	margin: 0 0 0 1px;
	letter-spacing: .1em;
	font-size: 1.4em;
}

.submenu-foot li a {
	font-style: italic;
}

.submenu-foot li::after {
	content: " /";
}

.submenu-foot li:last-child::after {
	content: "";
}

.subFoot {
	width: 100%;
	padding: 20px 10px;
	background-color: #faec20;
}

.subFoot p {
	text-align: center;
	margin: 0;
	font-weight: 600;
	font-size: .8em;
}

/* 	
-•== NEWSLETTER ==•- 
*/
.enews {
	max-width: 540px;
	margin: 0 auto 80px auto;
}

/* 	
-•== NEWS/BLOG ==•- 
*/
.blogBox {
	width: 100%;
	background: #fff;
	padding: 70px;
}

#thumby {
	padding: 0;
	display: block;
	margin-top: 20px;
	margin-bottom: 10px;
	min-height: 150px;
	background-position: center;
	background-size: cover;
}

#thumby img {
	margin: 0;
	padding: 0;
	width: 100%;
	height: auto;
	display: block;
}

#texty h2 {
	padding: 0;
	margin: 30px 0px 25px 25px;
	text-align: left;
	font-size: 2em;
}

#texty p {
	font-size: .9em;
	line-height: 1.5em;
	text-align: left;
	letter-spacing: 1px;
	margin: 0px 0px 15px 25px;
}

#texty h2 a {
	color: #111;
}

#texty p a {
	color: #222;
	text-decoration: none;
}

.spacer {
	width: 100%;
	height: 30px;
}

.split {
	padding: 0;
	width: 70%;
	height: 2px;
	margin: 30px auto;
	background-color: #ccc;
}

.blog-three {
	float: left;
	width: 30%;
}

.blog-seven {
	float: left;
	width: 70%;
}

/* 	
-•== Gravity Forms ==•- 
*/
.gform_wrapper ul.gform_fields li.gfield {
	text-align: left;
}

.gform_wrapper input, .gform_wrapper select {
	border: 2px solid #111;
	background-color: transparent;
	color: #111;
}

.gform_wrapper textarea {
	border: 2px solid #111;
	background-color: transparent;
	color: #111;
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	padding: 10px 8px;
}

body .gform_wrapper ul li.gfield {
	margin-top: 0 !important;
}

.gform_wrapper li {
	line-height: 0 !important;
}

.gform_footer {
	padding: 0 0 10px;
}

.gform_footer input {
	padding: 15px 30px;
	background-color: #111;
	color: #faec20;
	font-weight: 400;
	text-transform: uppercase;
	transition: all .4s ease-in-out;
}

.gform_footer input:hover {
	color: #fff;
}

.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label, .gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {
	margin-top: 10px !important;
}

.gform_wrapper .top_label .gfield_label, .gform_wrapper legend.gfield_label {
	margin-top: 15px;
}

/* 	
-•== WORDPRESS FIXES ==•- 
*/
img.alignright {
	float: right;
	margin: 0 0 1em 1em;
}

img.alignleft {
	float: left;
	margin: 0 1em 1em 0;
}

img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.alignright {
	float: right;
}

.alignleft {
	float: left;
}

.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/* 	
-•== RESPONSIVE ELEMENTS ==•- 
*/
.response img {
	width: 100%;
	height: auto;
	display: block;
}

video {
	width: 100% !important;
	height: auto !important;
}

.videoWrapper {
	overflow: hidden;
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	box-shadow: 6px 6px 4px 2px rgba(0, 0, 0, .25);
}

.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.mapWrapper {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}

.mapWrapper iframe, .mapWrapper object, .mapWrapper embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* 	
-•== RESPONSIVE STYLES ==•- 
*/
.container {
	width: 100%;
	margin: 0;
	padding: 0;
}

.cent {
	margin: auto;
}

.alpha {
	float: left;
}

.omega {
	float: right;
}

.one {
	width: 10%;
}

.two {
	width: 20%;
}

.three {
	width: 30%;
}

.four {
	width: 40%;
}

.five {
	width: 50%;
}

.six {
	width: 60%;
}

.seven {
	width: 70%;
}

.eight {
	width: 80%;
}

.nine {
	width: 90%;
}

.ten {
	width: 100%;
}

.third {
	width: 33.333%;
}

.two-thirds {
	width: 66.666%;
}

.quarter {
	width: 25%;
}

.three-qtr {
	width: 75%;
}

/* Monitor Medium | iPad Pro Large Landscape */
@media only screen and (max-width: 1366px) {
	.enewsWrap h3 {
		font-size: 1.5em;
	}
}

/* iPad Pro Landscape */
@media only screen and (max-width: 1112px) {
	.pageFlex {
		display: flex;
		flex-direction: column-reverse;
	}
	
	.pageImage {
		display: none;
	}
	
	.pageContent {
		width: 100%;
	}
	
	.bottomSplit {
		flex-direction: column;
	}
	
	.textSide, .textSide2, .greyBox {
		width: 100%;
	}
	
	.calendly-inline-widget {
		height: 1015px;
	}
}

/* iPad & iPad Mini Landscape | iPad Pro Portrait */
@media only screen and (max-width: 1024px) {
	body {
		background-image: url("https://cdn-kjjdb.nitrocdn.com/fEcXBeCAujrZsEGfdfFxdyXBArsvcPHi/assets/images/optimized/rev-9d5e3c5/robcressy.com/wp-content/themes/rob-cressy/images/global/bg-texture-1024.jpg");
	}
	
	.flexBox {
		flex-direction: column;
	}
	
	.mainBox {
		width: 100%;
	}
	
	.imageBox {
		width: 100%;
		height: 450px;
	}
	
	.picBox {
		width: 100%;
		float: none;
		max-width: 560px;
		margin: 0 auto 20px auto;
	}
	
	body.nitro-lazy {
		background-image: none !important;
	}
}

/* Monitor Small */
@media only screen and (max-width: 800px) {
	h1 {
		font-size: 3em;
	}
	
	h2 {
		font-size: 2.5em;
	}
	
	h3 {
		font-size: 2em;
	}
	
	h4 {
		font-size: 1.5em;
	}
	
	h5 {
		font-size: 1em;
	}
	
	h6 {
		font-size: .8em;
	}
}

/* iPhone 8 Plus Landscape | iPad Portrait */
@media only screen and (max-width: 768px) {
	.blog-three, .blog-seven {
		float: none;
		width: 100%;
	}
	
	.split {
		margin: 50px auto;
	}
	
	#texty h2 {
		margin: 30px 0px 25px 0px;
	}
	
	#texty p {
		margin: 0px 0px 15px 0px;
	}
}

/* iPhone 8 Landscape */
@media only screen and (max-width: 667px) {
	.logoFoot {
		display: none;
	}
	
	.submenu-foot {
		float: none;
		text-align: center;
	}
}

/* Mobile Portrait */
@media only screen and (max-width: 600px) {
	body {
		background-image: url("https://cdn-kjjdb.nitrocdn.com/fEcXBeCAujrZsEGfdfFxdyXBArsvcPHi/assets/images/optimized/rev-9d5e3c5/robcressy.com/wp-content/themes/rob-cressy/images/global/bg-texture-600.jpg");
	}
	
	.logo {
		position: relative;
		z-index: 1;
		top: auto;
		left: auto;
		margin: 10px;
	}
	
	a.button-hero {
		padding: 5px 15px;
		font-size: 2em;
		bottom: 10%;
		left: calc(50% - 100px);
	}
	
	.calloutBox p {
		font-size: 1.25em;
	}
	
	.mainBox {
		padding: 100px 40px;
	}
	
	.pageContent {
		padding: 60px 20px;
	}
	
	body.nitro-lazy {
		background-image: none !important;
	}
}

/* iPhone SE Landscape */
@media only screen and (max-width: 568px) {}
