/*
Theme Name: The Culture Think Tank - Customizr
Version: 1.0.0
Theme URI: http://connect2metrics.com
Author: Grant R. Long
Author URI: https://www.linkedin.com/in/grlong/
Second Author: Michael Courtney
Second Author URI: https://www.linkedin.com/in/michael-courtney-249bb895/
Third Author: Jess Hargrove
Third Author URI: https://www.linkedin.com/in/jessica-hargrove3/
Description: Customizr-Pro Modern Child Theme for The Culture Think Tank
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: customizr-pro
*/
/* *********************** */
/* ======================= */
/* BEGIN SITE-SPECIFIC CSS */
/* ======================= */
/* *********************** */
/*Hide the Front Page Banner and Samples on mobile */
#fpHeader, #fpSample {
	display: none;
}
@media (min-width: 781px) {
	#fpHeader, #fpSample {
		display: block;
	}
}
/*Hide the Banner on Analytics Entrepreneurship page on mobile */
#banner {
	display: none;
}
@media (min-width: 800px) {
	#banner{
		display: block;
	}
}
/* Fix the header 3 <h3> boxes on the front page so they are all the same height */
.fp_h3 {
	height: initial;
}
@media (min-width: 781px){
	.fp_h3 {
		height: 90px !important;
	}
			@media (min-width: 1200px){
				.fp_h3 {
					height: 80px !important;
				}
			}
}
/* On the culture assessment page, make all the boxes under the "Why It's Unique" section the same height */
#whyUnique {
	height: initial;
}
@media (min-width: 781px){
	#whyUnique{
		height: 150px;
	}
}
/* On the front page, make all the text boxes above the buttons and under the Our Solutions" section the same height */
#fpSolutions {
	height: initial;
}
@media(min-width: 781px){
	#fpSolutions {
		height: 230px;
	}
}
@media(min-width: 980px){
	#fpSolutions {
		height: 165px;
	}
}
@media(min-width: 1200px){
	#fpSolutions {
		height: 125px;
	}
}
/* On the 2020 page and Culture Assessment page, switch to vertical timeline when the horizontal becomes to small to read */
.timelineV {
	display:block;
}
.timelineH {
	display:none;
}
@media(min-width: 1000px){
	.timelineV {
		display:none;
	}
	.timelineH {
		display:block;
	}
}
/* *************************** */
/* =========================== */
/* BEGIN NON-SITE-SPECIFIC CSS */
/* =========================== */
/* *************************** */
/* Widen out Screen to 1600 px */
@Media (min-width: 1389px) {
	.container {
		max-width: 1320px;
	}
}
@Media (min-width: 1578px) {
	.container {
		max-width: 1500px;
	}
}
@Media (min-width: 1684px) {
	.container {
		max-width: 1600px;
	}
}
/* Correct Footer Copyright Text to White */
.fc-copyright-text, .fc-copyright-after-text {
	color: #fff;
}
/* Dark Drop Shadow Behind Banner Text */
/* .banner-header, .banner-subheader {
text-shadow: 1px 1px #222222;
} */
/* Change Copyright Text Color */
.colophon__row .footer__credits {
color: #fff;
}
/* Shrink Main Logo */
.navbar-brand-sitelogo > img {
	max-height: 50px !important;
	width: auto !important;
}
/* Center Copyright */
.colophon .col-12 {
text-align: center;
margin-left: auto;
margin-right: auto;
}
/* Nix top margin on body */
.container[role=main] {
margin-top: 0;
}
/* Change footer widget padding */
.footer__wrapper .widget__wrapper {
padding-top: 1em;
padding-bottom: 1em;
}
.footer__wrapper .widget__wrapper .widget {
margin-bottom: -12px;
}
/* Change Footer Nav Menu to Coral */
.footer-skin-dark .footer__wrapper a {
color: #FF6161;
}
/* Constrain Header Width */
/* .primary-navbar__wrapper {
max-width: 1270px;
margin-left: auto;
margin-right: auto;
-webkit-box-shadow: none;
box-shadow: none;
}
.is-sticky .header-navbars__wrapper .topnav-navbars__container .primary-navbar__wrapper {
max-width: inherit;
margin-left: -15px;
margin-right: -15px;
-webkit-box-shadow: 0 0 5px rgba(0,0,0,.2), 0 1px 0 rgba(255,255,255,.15);
box-shadow: 0 0 5px rgba(0,0,0,.2), 0 1px 0 rgba(255,255,255,.15);
} */
/* ========================== */
/* Begin Mobile Menu Solution */
/* ========================== */
/* Custom Menu on Mobile View */
/* @media screen and (max-width: 991px) {
.aidesktopview {
display: none !important;
}
}
@media screen and (min-width: 992px) {
.aimobileview {
display: none !important;
}
}
.mobile-nav {
display: block;
}
.mobile-menu {
display: table;
font-size: 30px;
min-height: 75px;
width: 100%;
margin-bottom: 5px;
}
.mobile-menu:link, .mobile-menu:visited {
color: #eeede8;
text-decoration: none;
}
.mobile-menu:hover, .mobile-menu:active {
color: #ed6f2e;
text-decoration: underline;
}
.mobile-nav-bar {
text-align: center; 
vertical-align: middle;
display: table-cell;
} */
/* ======================== */
/* End Mobile Menu Solution */
/* ======================== */
/* Put a white Outline around anything with this class */
.white-outline {
box-shadow: 0px 0px 1px #ffffff, 0px 0px 2px #ffffff, 0px 0px 3px #ffffff, 0px 0px 4px #ffffff, 0px 0px 5px #ffffff, 0px 0px 6px #ffffff, 0px 0px 7px #ffffff, 0px 0px 8px #ffffff;
}
/* Contact Form 7 Submit Button Code */
.wpcf7-form-control.wpcf7-submit {
margin-top: 10px;
padding: 8px 14px;
font-size: 18px;
color: #fff !important;
text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.31);
background-color: #ff6633 !important;
background-image: -moz-linear-gradient(top,#ff9966,#ff6600) !important;
background-image: -webkit-gradient(linear,0 0,0 100%,from(#ff9966),to(#ff6600)) !important;
background-image: -webkit-linear-gradient(top,#ff9966,#ff6600) !important;
background-image: -o-linear-gradient(top,#ff9966,#ff6600) !important;
background-image: linear-gradient(to bottom,#ff9966,#ff6600) !important;
/* background-repeat: repeat-x; */
/* filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); */
border: 1px solid #cc3300;
border-bottom-color: #993300;
/* -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); */
/* -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05); */
/* box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); */
}
/* Legal Nav Menu */
@media (min-width: 991px) {
	.footer-legal-menu::before {
		content: "/A";
		white-space: pre;
		display: block;
		line-height: 0;
	}
}
/* Footer Nav Menu */
.footer-nav-menu, .footer-nav-menu li {
display: inline;
padding: 0px 7px !important;
}
/* Right Align Footer Menu */
#footer_three { 
text-align: right;
float: right;
}
/* Change HR Settings */
hr { 
margin: .5em auto;
border-top: 1px solid #aaa;
}
/* Formatting of Lists */
.widget li {
list-style: inherit;
padding: 0px;
}
ol li, ul li {
line-height: inherit;
}
ol, ul {
color: #222222;
font-weight: 300;
}
.widget ol {
list-style-type: decimal;
}
.widget ul {
list-style-type: disc;
}
.widget ul ul {
list-style-type: circle;
}
.widget ul ul ul {
list-style-type: square;
}
.widget ol, .widget ul {
list-style-position: outside;
padding-left: 17px;
}
.widget ol ol, .widget div ol ul, .widget ul ul, .widget ul ol {
padding-left: 34px;
margin-bottom: 0px;
}
.widget ol ol ol, .widget ol ol ul, .widget ol ul ol, .widget ol ul ul, .widget ul ol ol, .widget ul ol ul, .widget ul ul ol, .widget ul ul ul {
padding-left: 51px;
margin-bottom: 0px;
}
/* Start Customizr Button Solution */
.navbar .nav li.contact-btn.btn { 
	position: relative; bottom: 10px;
	padding-left: 0px; line-height: 19px;
	vertical-align: middle; 
} 
.navbar .nav li.contact-btn.btn a {
	color: #FFF;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.31);
	padding: 3px 13px;
}
.btn.redbtn {
	text-transform: uppercase;
	font-weight: 700;
	padding: 15px 50px !important;
	font-size: 14px;
	color: #fff !important;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.31);
	background-color: #f70303 !important;
	background-image: -moz-linear-gradient(top,#f73131,#f70303) !important;
	background-image: -webkit-gradient(linear,0 0,0 100%,from(#f73131),to(#f70303)) !important;
	background-image: -webkit-linear-gradient(top,#f73131,#f70303) !important;
	background-image: -o-linear-gradient(top,#f73131,#f70303) !important;
	background-image: linear-gradient(to bottom,#f73131,#f70303) !important;
	border: 1px solid #d90202;
	border-bottom-color: #b20202;
}
.btn.whitebtn {
	text-transform: uppercase;
	font-weight: 700;
	padding: 15px 50px !important;
	font-size: 14px;
	color: #303030 !important;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.31);
	background-color: #ffffff !important;
	background-image: -moz-linear-gradient(top,#ffffff,#f5f5f5) !important;
	background-image: -webkit-gradient(linear,0 0,0 100%,from(#ffffff),to(#f5f5f5)) !important;
	background-image: -webkit-linear-gradient(top,#ffffff,#f5f5f5) !important;
	background-image: -o-linear-gradient(top,#ffffff,#f5f5f5) !important;
	background-image: linear-gradient(to bottom,#ffffff,#f5f5f5) !important;
	border: 1px solid #c3c3c3;
	border-bottom-color: #8e8e8e;
}
.btn.orangebtn {
	padding: 8px 14px;
	font-size: 18px;
	color: #fff !important;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.31);
	background-color: #ff6600 !important;
	background-image: -moz-linear-gradient(top,#ff9966,#ff6600) !important;
	background-image: -webkit-gradient(linear,0 0,0 100%,from(#ff9966),to(#ff6600)) !important;
	background-image: -webkit-linear-gradient(top,#ff9966,#ff6600) !important;
	background-image: -o-linear-gradient(top,#ff9966,#ff6600) !important;
	background-image: linear-gradient(to bottom,#ff9966,#ff6600) !important;
	border: 1px solid #cc3300;
	border-bottom-color: #993300;
}
.btn.bluebtn {
	padding: 8px 14px;
	font-size: 18px;
	color: #fff !important;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.31);
	background-color: #0a2966 !important;
	background-image: -moz-linear-gradient(top,#6680ff,#0a2966) !important;
	background-image: -webkit-gradient(linear,0 0,0 100%,from(#6680ff),to(#0a2966)) !important;
	background-image: -webkit-linear-gradient(top,#6680ff,#0a2966) !important;
	background-image: -o-linear-gradient(top,#6680ff,#0a2966) !important;
	background-image: linear-gradient(to bottom,#6680ff,#0a2966) !important;
	border: 1px solid #0022cc;
	border-bottom-color: #001a99;
}
/* End Customizr Button Solution */