/*!
Theme Name: Kadence Child
Theme URI: https://bowdenworks.com
Template: kadence
Author: Bowden Works
Author URI: https://bowdenworks.com
Description: A child theme of KadenceWP for PlusROI
Version: 1.0.0
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kadence-child
*/


/* ------------------------------------------------------------*/
/* Typography
-------------------------------------------------------------- */
h1{
    line-height: 1.08em!important;
}
h4{
    font-size: 20px!important;
    font-weight: 500!important;
}
blockquote {
    position:relative;
    border-left:none;
    font-style:italic;
    font-size:1.2em
}
.wp-block-quote:before {
    content:'';
    position: absolute;
    background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M0 0h24v24H0z" fill="none"/><path d="M6 17h3l2-4V7H5v6h3zm8 0h3l2-4V7h-6v6h3z"/></svg>');
    width:100px;
    height:100px;
    background-size:cover;
    opacity:0.1;
    z-index:0;
    top:-35px;
    left:-20px
}
/* ------------------------------------------------------------*/
/* General Elements
-------------------------------------------------------------- */
/* Buttons */
/* Forms */ 
/* Modal */
.pum-container.pum-responsive img {
	margin: auto;
	padding-bottom: 20px;
}
.gform_wrapper h2{
	text-align: center;
}
.gform_wrapper p{
	text-align: center;
}
.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit]{
	width: 100%;
}
#pum-3965,#pum-4005, #pum-4473{
	background-image: url("img/footer-bg.png");
	background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom center;
}
.pum-theme-2878 .pum-content + .pum-close, .pum-theme-default-theme .pum-content + .pum-close{
	border-radius: 0px 10px 0px 0px;
}

/* ------------------------------------------------------------*/
/* Header
-------------------------------------------------------------- */

/* Topbar gradient line */
html .site-header-row-container-inner{
    background: linear-gradient(90deg, #3C88B5 0%, #DE9408 100%)!important;
    height: 9px;
}
#primary-menu{
    text-transform: uppercase;
    font-size: 16px;
}
/* Main menu nav*/
.site-branding{
	margin-top: 16px!important;
}
.heading-modal{
	text-align:center;
}
.popup-drawer .drawer-inner{
	background: #173c57;
}
.mobile-navigation ul li.menu-item-has-children > .drawer-nav-drop-wrap:hover{
	color: #fff;
}
/* CTA button on main nav */
#main-header .header-button{
    text-decoration: none;
}

/* ------------------------------------------------------------*/
/* Post / Page Title
-------------------------------------------------------------- */
/* Single blog post */
.single-post h1.entry-title{
	font-size: 2.2em!important;
	line-height: 1.4!important;
}

/* ------------------------------------------------------------*/
/* Body
-------------------------------------------------------------- */
/* Home under hero */
.under-hero a{
	text-decoration:none;
}

/* Quote */
.home-slogan{
    line-height: 45px!important;
    font-size: 90px!important;
    margin: .9em 0 .2em!important;
}
cite .home-slogan{
    font-size: 11px;
    color: #737373;
}
.bw-quote-text{
    font-size: 28px;
    color: #4E4E4E;
}
.subtitle{
	color: #898E8B;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 17px;
}
.wp-block-image.service-icon{
	min-height: 120px!important;
	margin-bottom: -30px;
}
.kadence-breadcrumb-container {
	border-top: dashed 1px lightgray;
    border-bottom: dashed 1px lightgray;
    padding: 10px 0px;
}

/* Knowlege base */
form.wp-block-search.search-center{
	display: flex;
	justify-content: center;
}

/* Services Page*/
.kb-gallery-caption-style-below a{
	text-decoration:none;
}
/* Service index page */
.kb-gallery-ul .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner figure .kb-gallery-image-contain.kadence-blocks-gallery-intrinsic:hover{
 opacity: 0.8;	
}

/* ------------------------------------------------------------*/
/* Sidebar
-------------------------------------------------------------- */

/* ------------------------------------------------------------*/
/* Special pages: Landing
-------------------------------------------------------------- */
/* Hide breadcrumb on landing */
.parent-pageid-4797 #kadence-breadcrumbs{
    display: none;
}


/* ------------------------------------------------------------*/
/* Callout & CTA
-------------------------------------------------------------- */
/* Callout */
.bw-callout {
    background: #173C57;
    color: #fff;
    max-width: 100vw;
    width: 100vw;
}
.bw-callout h2{
    color: #fff;
}

/* Newsletter */
.newsletter-modal{
    background-image: url("img/footer-logos.png")
}
img .logo-modal{
    margin: auto;
    width: 100px;
}
/* Inner page cta*/
.inpagecta {
	padding: 10px 0px 20px;
}
.inpagecta hr{
	border: dashed 1px lightgray;
}

/* CTA Calendly */
a.button.cta-pop{
	width: 179px;
	font-weight: bold;
}

/* ------------------------------------------------------------*/
/* Footer
-------------------------------------------------------------- */
.site-footer-row-container-inner .site-container{
	padding:0px!important;
}
.site-footer-wrap .wp-block-kadence-icon{
    display: flex;
}
.footer-logos{
    background-image: url("img/2xfooter-logo.png");
    max-width: 1400px;
    margin: auto;
	height: 180px;
	width: 100%;
	background-position: center center;
	background-repeat:no-repeat;
	background-size: contain;
}

.footer-logo{
	width: 120px;
}
h2.widget-title{
	text-transform: capitalize!important;
	font-size: 20px!important;
}

ul.social-icons{
	list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden;

}
ul.social-icons > li{
    display: inline-block;
    /* You can also add some margins here to make it look prettier */
    zoom:1;
	padding: 0px 10px 0px 0px;
    *display:inline;
    /* this fix is needed for IE7- */
}
li.social-icons{
	float: left!important;
  color: white;
  text-align: center;	
}

.footer-html-inner a {
    text-decoration: none;
}
.footer-html-inner{
    margin-top: -70px;
}
/* ------------------------------------------------------------*/
/* Copyright bottom
-------------------------------------------------------------- */
.site-bottom-footer-wrap{
    background: linear-gradient(90deg, #3C88B5 0%, #DE9408 100%)!important;
    height: 9px;
}
/* ------------------------------------------------------------*/
/* Responsive 
-------------------------------------------------------------- */
/* Desktop */
@media screen and (min-width: 1260px){
    .gform_wrapper .top_label li.gfield.gf_left_half, .gform_wrapper .top_label li.gfield.gf_right_half{
        padding-right: 16px!important;
    }
    .primary-sidebar {
		margin-top: 90px!important;
    }
    .icon-under-hero-1, .icon-under-hero-3{
        width: 60px!important;
        margin: auto;
    }
    .icon-under-hero-2{
        width: 76px!important;
        margin: auto;
    }
    .text-under-hero{
        font-size: 16px;
    }
    .testimonial-icon{
        width: 100px!important;
        padding-top: 30px;
        margin: auto;
    }
    .bw-callout{
        min-height: 180px;
    }
    .bw-callout-text{
        max-width: 70%;
        float: left;
        padding-top: 20px;
    }
    .bw-callout-button{
        max-width: 30%;
        float: right; 
        padding-top: 40px;
    }
    .site-footer-bottom-section-1{
        margin-top: -120px!important;
    }
    .site-footer .gform_body {
        margin-top: -40px!important;
    }

    
}
/* Tablet */
@media screen and (min-width: 460px){
    .gform_wrapper .top_label li.gfield.gf_left_half, .gform_wrapper .top_label li.gfield.gf_right_half{
        padding-right: 16px!important;
    }
    .gform_wrapper textarea.medium {
        height: 120px!important;
    }
    .wp-block-latest-posts.wp-block-latest-posts__list.is-grid li>a{
        font-weight: bold;
        font-size: 1.2em!important;
    }
    .icon-under-hero-1, .icon-under-hero-3{
        width: 30px;
        margin: auto;
    }
    .icon-under-hero-2{
        width: 46px;
        margin: auto;
    }
    .text-under-hero{
            font-size: 14px;
    }
    .testimonial-icon{
            width: 50px;
            margin: auto;
    }
    .bw-callout{
        padding: 30px 0px;

    }
    .site-footer-bottom-section-1{
        margin-top: 0px;
    }
    .site-footer .gform_body {
        margin-top: 20px;
    }
    .site-footer .gform_wrapper .gform_footer {
        padding: 10px 0 10px;
        margin: 0;
    }
}
/* Mobile */
@media screen and (max-width: 460px){
    .bw-callout{
        padding: 30px 0px;

    }
    .site-footer-bottom-section-1{
        margin-top: 0px;
    }
    .site-footer .gform_body {
        margin-top: 20px;
    }
    
}