/*
Theme Name: Total Child Theme
Theme URI: http://bowdenworks.com
Description: Total child theme for Stack'd Consulting
Author: Rian Bowden
Author URI: http://bowdenworks.com
Template: Total
Version: 1.0
*/

/* -----------------------------------------------------------------------------------
CSS DIRECTORY
	1. SITE IDENTITY
	2. MENUS 
	3. WIDGETS
	4. HOMEPAGE SETTINGS
    5. INNER PAGES
    6. TYPOGRAPHY 
    7. LAYOUT
    8. TOGGLE BAR
    9. TOP BAR
    10. HEADER
    11. SIDEBAR
    12. ELEMENTS
        A. FORMS
        B. BUTTON
        C. CALLOUT
        D. ACCORDION
        E. TABORDION
        F. HEADER WITH ICON
        G. CHARTWHEEL
        H. JOB GRID
        I. STAFF GRID
        J. BLOG GRID
        K. PROJECT GRID
		L. JOB GRID
        M. ICON BOX
    12. POST TYPE: BLOG
    13. POST TYPE: STAFF
    14. POST TYPE: PROJECTS
    15. POST TYPE: JOB POSTINGS
    16. POST TYPE: CLIENTS
    17. POST TYPE: LANDING PAGES
    18. FOOTER
    19. COPYRIGHT
-------------------------------------------------------------------------------------*/



/* SITE IDENTITY
-------------------------------------------------------------------------------------*/


/* MENUS
-------------------------------------------------------------------------------------*/
/* Burger menu overlay */
.full-screen-overlay-nav.black{
    background: rgba(33, 64, 116,0.98);
}
.full-screen-overlay-nav.black a{
    opacity: 1;
}
.full-screen-overlay-nav.black a:hover{
    color: #ff5e0a;
}
/* Fix issue with overlay menu */
body.wpex-noscroll {
    overflow-y:inherit;
}


/* WIDGETS
-------------------------------------------------------------------------------------*/



/* HOMEPAGE SETTINGS
-------------------------------------------------------------------------------------*/
@media screen and (min-width: 960px){#home-what-we-do{
	padding-top: 240px;
	padding-bottom: 40px;
}
}
@media screen and (max-width: 959px){#home-what-we-do{
	margin-top: -80px;
	padding-top: 220px;
	padding-bottom: 40px;
	}
}
.home #site-header:before{
	background:none;
}
.home .vc_tta-panel-title{
	background: #E8EFF7!important;
}

/* INNER PAGES
-------------------------------------------------------------------------------------*/
#site-header:before { 
	content:'';
	position:absolute;
	background:rgba(32,64,116,0.8);
	top:0;
	left:0;
	right:0;
	bottom:0;
}
.page-header {
    margin: -80px auto 0px;
	z-index: 999;
	background: transparent;
	border: none;
}
#site-header-inner{
	margin-bottom: 100px;
}
.page #content{
	padding-top: 50px;
}
/* Content Area Top Padding */
.page #content {
	padding-top:0px;
}
.archive #content, .search #content, .single-post #content {
	padding-top:40px;
}


/* TYPOGRAPHY
-------------------------------------------------------------------------------------*/
h5 {
    font-weight: 700!important;
    font-size: 22px!important;
    color: #2A487B!important;
}
/* Paragraph large */ 
.paragraph-large{
	font-size: 1.2em;
}
button, input, select, textarea {
	font-size: 14px;
}
.wpex-social-share.position-horizontal{
    font-size: 12px;
}
.gform_wrapper textarea{
    font-size: 14px!important;
}

/* LAYOUT
-------------------------------------------------------------------------------------*/


/* TOGGLE BAR
-------------------------------------------------------------------------------------*/


/* TOP BAR
-------------------------------------------------------------------------------------*/
.bw-custom-topbar{
	display: inherit!important;
    float: right!important;
    margin-top: -85px!important;
	font-size: 16px;
}
.bw-custom-topbar a{
	color: #fff;
}
.bw-custom-topbar a:hover{
	text-decoration: none;
}
.bw-custom-topbar .telephone{
	margin-right: 30px;
}
.bw-custom-topbar span{
	margin-left: 10px;
}



/* HEADER
-------------------------------------------------------------------------------------*/
/* Sticky Header */
#site-header-sticky-wrapper.is-sticky #site-header.sticky-header-shrunk {
	height:70px;
}



/* SIDEBAR
-------------------------------------------------------------------------------------*/



/* SITE IDENTITY
-------------------------------------------------------------------------------------*/



/* POST TYPE: ELEMENTS
-------------------------------------------------------------------------------------*/
/* FORMS */
/* Gravity form */
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){
    font-size: 14px!important;	
   }
body .gform_wrapper ul li.gfield, .gform_wrapper ul li.gfield{
	margin-top: 16px!important;
}
@media only screen and (min-width: 641px){
.gform_wrapper .top_label li.gfield.gf_left_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker):not(.gfield_signature_container), .gform_wrapper .top_label li.gfield.gf_right_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker):not(.gfield_signature_container) {
    margin-top: 0px!important;
}
}
.gform_wrapper .top_label li.gfield.gf_left_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker):not(.gfield_signature_container), .gform_wrapper .top_label li.gfield.gf_right_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker):not(.gfield_signature_container){
	margin-top: 0px!important;
}
.gform_wrapper li.hidden_label input{
	margin-top: 0px;
}
body .gform_wrapper .top_label div.ginput_container {
    margin-top: 0px;
}
.gform_wrapper ul li.gfield {
    margin-bottom: 0px!important;
}
.gform_wrapper li.hidden_label input {
    margin-top: 10px!important;
}
body .gform_wrapper .top_label div.ginput_container {
    margin-top: 0px!important;
}
.gform_wrapper .gform_footer {
    padding: 10px 0 10px 0!important;
    margin: 0px 0 0 0!important;
}
/* General Form */
input{
	padding: 10px 20px!important;
}
/* For file upload */
input[type="file" i]{
	border: solid 1px grey;
	border-radius: 4px;
}
.textarea{
	max-height: 120px!important;
	margin-top: 10px;
}



/* BUTTON */
.vcex-button, .theme-button, .color-button, input[type="submit"], button, .button, .added_to_cart {
	font-size:0.8em;
}
.bw-btn-text .ticon-angle-right{
    background: #FF5E0A!important;
    width: 40px;
    height: 40px;
    border-radius: 20px;
    padding-top: 10px;
    color: #fff!important;
}
.bw-clients-logos .wpex-carousel.owl-carousel .owl-item img{
    -webkit-filter: grayscale(100%); 
    filter: grayscale(100%); 
}
.bw-clients-logos .wpex-carousel.owl-carousel .owl-item img:hover{
    -webkit-filter: grayscale(00%); 
    filter: grayscale(0%); 
}
.wpex-carousel .owl-dot.active{
    background-color: #214074!important;
}


/* CALLOUT */
/* Footer newsletter optin */ 
.vcex-newsletter-form input[type="text"], .vcex-newsletter-form input[type="email"] {
	font-size: 0.8em;
}
.vcex-newsletter-form input[type="email"]{
    border-radius: 8px 0px 0px 8px!important;
}
.vcex-newsletter-form-button{
    border-radius: 0px 8px 8px 0px!important;
}
.vcex-newsletter-form input[type="text"], .vcex-newsletter-form input[type="email"]{
	color: grey!important;
}

#bw-callout .gfield_label{
	display:none;
}

/* ACCORDION */
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-heading{
	background: #fff!important;
	border-top: dashed 1px #979797;
	border-bottom: dashed 1px #979797;
	border-left: none;
	border-right: none;
}
.wpb-js-composer .vc_tta.vc_tta-shape-square.vc_tta-o-shape-group.vc_tta-o-no-fill .vc_tta-panel.vc_active+.vc_tta-panel:last-child:not(:first-child) .vc_tta-panel-heading, .wpb-js-composer .vc_tta.vc_tta-shape-square.vc_tta-o-shape-group.vc_tta-o-no-fill .vc_tta-panel.vc_active+.vc_tta-panel:not(:first-child):not(:last-child) .vc_tta-panel-heading{
	background: #fff!important;
	border-top: dashed 1px #979797;
}
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading{
	background: #fff!important;
	border-top: dashed 1px #979797;
}
.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-title{
	background: #fff;
}



/* TABORDION */
@media screen and (max-width: 760px){
/* Tabordion: active */
.wpb-js-composer .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading{
	border-top: dashed 1px #979797!important; 
	border-left: none;
	border-right: none;
}
	
/* Tabordion: idle */
.wpb-js-composer .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading{
	border-left: none;
	border-right: none;
	border-top: dashed 1px #979797!important;
	border-bottom: solid 1px #E8EFF7;
	}
}
/* Tabordion on tablet & phone*/
@media screen and (max-width: 960px){
    .vc_tta-title-text{
        font-size: 16px!important;
    }
}
.wpb-js-composer .vc_tta-color-white.vc_tta-style-classic .vc_tta-tab>a:hover {
    background: #E8EFF7;
    color: #2A487B;
}
.wpb-js-composer .vc_tta-color-white.vc_tta-style-classic .vc_tta-tab.vc_active>a:not(:first-child){
    border-left: none!important;
}
.bw-tab .vc_tta-tab.vc_active>a{
    /* background: transparent!important; */
}
.bw-tab .vc_tta-tab.vc_active:first-child{
    border-right: dashed #979797 1px;
    border-left: dashed #979797 1px;
    border-bottom: solid 3px #E8EFF7;
}
.bw-tab .vc_tta-tab.vc_active:not(:first-child){
    border-bottom: solid 3px #E8EFF7;
}
.bw-tab .vc_tta-tab.vc_active{
    border-top: dashed #979797 1px;
    border-left: dashed #979797 1px;
    border-right: dashed #979797 1px;
}
.vc_tta-title-text{
    font-family: Poppins;
    font-size: 20px;
    font-weight: 900;
    color: #6F6F6F;
}
.bw-tab .vc_active .vc_tta-title-text{
    color: #2A487B!important;
}
.bw-tab .vc_tta-panel-body{
    border-top: dashed #979797 1px!important;
    margin-top: -3px;
    padding-top: 20px!important;
}
.wpb-js-composer .vc_tta-color-white.vc_tta-style-classic .vc_tta-tab>a{
    border:none!important;
}
.wpb-js-composer .vc_tta-color-white.vc_tta-style-classic .vc_tta-tab>a {
	background-color:#eff3f7 !important;
}
.wpb-js-composer .vc_tta-color-white.vc_tta-style-classic .vc_tta-tab.vc_active>a {
	background-color:#E8EFF7 !important;
}
.vc_tta-tab .vc_tta-title-text:hover {
    color: #2A487B!important;
}

/* HEADER WITH ICON */
.vcex-heading .ticon{
	color: #FF5E0A;
}

/* CHARTWHEEL */
/* Box Grid 4 lines */
@media screen and (min-width: 760px){
	.box-4-lines{
		min-height: 320px;
	}
	.box-5-lines{
		min-height: 380px;
	}
}
/* Chart Wheel */
.chart-wheel-45 {
	width:90%;
	margin:0 5%;
	transform: rotate(45deg);
}
.chart-wheel-45 .vc_col-sm-6 {
	width:50%;
	float:left;
}

/* STAFF GRID */
.staff-entry-media img {
    border-radius: 200px;
}
.staff-entry-title{
   text-align: center;
   color: #494949!important;
}
.staff-entry-position{
   text-align: center;
}

/* BLOG GRID */
.bw-post-grid .author-icon {
	margin-bottom:-70px !important;
}
.bw-post-grid .vcex-gitem-post-meta {
	padding-left:80px
}
@media (min-width:768px) and (max-width:1080px) {
	.bw-post-grid .author-icon, .bw-post-grid .vcex-gitem-post-meta {
		display:none;
	}
	.bw-post-grid .vc_gitem-post-data-source-post_title h3 {
		font-size:16px;
	}
}
.bw-post-grid:hover .author-icon, .bw-post-grid:hover .vcex-gitem-post-meta {
	opacity:0;
	margin:0;
	transition-duration:1s;
}
.bw-post-grid:hover .btn-post-grid {
	opacity:0;
	margin:0;
	transition-duration:1s;
}
.bw-post-grid:hover .vc_gitem-post-data-source-post_title h3 {
	transform: scale(1.2);
	margin-left:10%;
	margin-right:10%;
	transition-duration:0.5s;
}
.bw-post-grid:hover.vc_gitem-zone:before {
  background:rgba(33,64,116,0.6) !important;
	transition-duration:1s;
}
/* Mixed Blog Grid */
@media screen and (min-width:600px) {
	.multi-width .vc_grid.vc_row .vc_grid-item {
		float:left;
		width:50%;
		padding:0 2% 2% 0;
	}
}
@media screen and (min-width:1000px) {
	.multi-width .vc_grid.vc_row .vc_grid-item {
		width:33.333%;
	}
}
@media screen and (min-width:1200px) {
	.multi-width .vc_grid.vc_row .vc_grid-item {
		width:25%;
	}
	.multi-width .vc_grid.vc_row .vc_grid-item:nth-of-type(5n-9) {
		width:50%;
	}	
	.multi-width .vc_grid.vc_row .vc_grid-item:nth-of-type(10n-14) {
		float:right;
	}
}
.vc_gitem-zone:before{
	background: rgba(33,64,116,0.80)!important;
}

.bw-post-grid .meta li .ticon{
	display:none;
}
.bw-post-grid .vc_gitem-zone{
	padding-left:80px!important;
}
.btn-post-grid .vc_btn3.vc_btn3-color-white.vc_btn3-style-outline{
	border-color: #FF5E0A;
	color: #FF5E0A;
	text-transform: uppercase;
	font-weight: 900;
}
.bw-post-grid .meta-author{
	font-weight: 900;
	font-size: 14px;
	margin-top: 5px;
}


/* PROJECT GRID */
.bw-project-grid:hover .btn-post-grid {
	opacity:0!important;
	margin:0!important;
	transition-duration:1s;
}
.bw-project-grid:hover .vc_gitem-post-data-source-post_title h3 {
	transform: scale(1.2);
	margin-left:10%;
	margin-right:10%;
	transition-duration:0.5s;
}
.bw-project-grid:hover.vc_gitem-zone:before {
  background:rgba(33,64,116,0.6) !important;
	transition-duration:1s;
}

/* JOB GRID */
.bw-job-grid{
    min-height: 250px;
}
.bw-job-grid h3{
    text-transform: uppercase;
}
.bw-job-grid .location{
    font-size: 14px;
}
.bw-job-grid.vc_gitem-zone:before{
	background:none!important;
	
}
.bw-job-grid.vc_gitem-zone{
	background: #fff;
    border-radius: 0px;
    box-shadow: 0 0px 10px rgba(0,0,0,0.2) !important;
    padding: 30px;
}
.bw-job-grid.vc_gitem-zone h3{
	font-size: 20px!important;
}
@media (max-width: 959px) {
.bw-job-grid.vc_gitem-zone h3{
	font-size: 16px !important;
}
}
.btn-job-grid{
    font-weight: 900;
    margin-left: -20px;
}
.btn-job-grid .fa-angle-right:before {
    content: "\f105";
    background: #FF5E0A;
    padding: 10px 14px;
    border-radius: 20px;
    color: #fff;
}
.btn-job-grid .vc_btn3.vc_btn3-size-md.vc_btn3-icon-right:not(.vc_btn3-o-empty) .vc_btn3-icon{
    right: 0px;
}

/* ICON BOX */
/* Icon Top Box */
.vcex-icon-box-two {
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 0px 10px rgba(0,0,0,0.2) !important;
    padding: 30px;
}
.hvr-grow:hover, .hvr-grow:focus, .hvr-grow:active {
    -webkit-transform: scale(1.025) !important;
    transform: scale(1.025) !important;
}

/* POST TYPE: BLOG
-------------------------------------------------------------------------------------*/
.single-post .author-bio{
	background:none;
	border:none;
	font-size: 0.8em;
}
.single-post .theme-heading.border-bottom{
	border-bottom: dashed #979797 1px;
	font-size: 18px;;
	font-weight: 900;
	color: #494949;
	padding-bottom: 10px;
}
.single-post .meta{
	font-size: 12px;
}

/* POST TYPE: STAFF
-------------------------------------------------------------------------------------*/
.single-staff #content{
	margin-top: 50px;
}


/* POST TYPE: PROJECT
-------------------------------------------------------------------------------------*/
.project-year{
	font-weight: 800;
}


/* POST TYPE: JOB POSTINGS
-------------------------------------------------------------------------------------*/
.single-job #bw-callout{
	display:none;
}



/* POST TYPE: CLIENTS
-------------------------------------------------------------------------------------*/

/* POST TYPE: LANDING PAGES
-------------------------------------------------------------------------------------*/
.single-l #bw-callout{
	display:none;
}

/* FOOTER
-------------------------------------------------------------------------------------*/
.bw-footer-widget p {
    font-size: 14px;
}


/* COPYRIGHT
-------------------------------------------------------------------------------------*/















