/**
Theme Name: Boomtime Child Theme
Author: boomtime
Author URI: https://boomtime.com
Description: Child theme for Astra and Elementor created by boomtime.
Version: 1.867.5309
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: boomtime-child-theme
Template: astra
*/

/*Gravity Forms Begin*/
.gf_left_half {
    margin-top: 0 !important;
}

.gf_right_half {
    margin-top: 0 !important;
    padding-right: 0 !important;
}

.gform_footer.top_label {
    margin-top: 0 !important;
}

.bt-sidebar-form div.elementor-widget-container{
	width:100%;	
}

.bt-sidebar-form input.button{
	width:100% !important;
}

div.bt-contact-gform input.gform_next_button, 
div.bt-contact-gform input.gform_previous_button {
    border:none !important;
} 

div.bt-contact-gform input.gform_next_button:hover, 
div.bt-contact-gform input.gform_previous_button:hover{
    border:none !important;
	color: #121212 !important;
} 


div.bt-contact-gform input.gform_button{
	background-color: #cc2032 !important;
	color:white !important;
	border-radius:7px !important;
	border:2px solid #cc2032;
	line-height:1 !important;
	padding:10px 40px 10px 40px !important;
}

div.bt-contact-gform input.gform_button:hover{
	background-color: transparent !important;
	color:#CC2032 !important;
	border:2px dotted #cc2032 !important;
}

div.bt-contact-gform .gf_progressbar span{
	color:white !important;
}


/*Gravity Forms End*/

div.bt-pricing-focus{
	border-style: dotted;
	border-width: 2px 2px 2px 2px;
	border-color: rgb(204, 32, 50);
	border-radius: 7px;
}

/* Force Default Cursor On Non-Linking Nav Items */
.force-default-cursor {
    cursor: default !important;
}

/* Full Parent Click Fix */

@media(max-width:1080px){
   .ast-menu-toggle {
       width: 100%;
       text-align: right;
   }
}

/* Shrink ReCaptcha Width on Mobile */
@media all and (max-width: 550px) {
	
	.ginput_recaptcha iframe #rc-imageselect,
	.ginput_recaptcha iframe{
		-ms-transform: scale(0.77);
		    transform: scale(0.77);
		-webkit-transform: scale(0.77);
		-ms-transform-origin: 0 0;
		    transform-origin: 0 0;
		-webkit-transform-origin: 0 0;
	}
}

@media all and (max-width: 440px) {
	
	.ginput_recaptcha div{
	    
		-ms-transform: scale(0.7);
	    
		    transform: scale(0.7);
		-webkit-transform: scale(0.7);
		-ms-transform-origin: 0 0;
		    transform-origin: 0 0;
		-webkit-transform-origin: 0 0;
	}
}



span.bt-font-color-red {
    color: #cc2032;
}

.main-header-bar {
    background-image: url('/wp-content/uploads/2020/11/bt-dotted-border-2px-02-01.png') !important;
    background-repeat: repeat-x;
    background-position: bottom !important;
    background-color: transparent !important;
    margin: 0 5%;
}

#ast-fixed-header .main-header-bar {
    -webkit-box-shadow: none;
            box-shadow: none;
    background-image: none !important;
    background-repeat: repeat-x;
    background-position: bottom !important;
    background-color: #eaeaea !important;
    margin: 0 5%;
}

#ast-fixed-header .main-header-bar-wrap {
    background-color: #eaeaea;
    -webkit-box-shadow: 0px -3px 9px 0px rgba(0, 0, 0, 0.2) !important;
            box-shadow: 0px -3px 9px 0px rgba(0, 0, 0, 0.2) !important;
}

#ast-fixed-header .ast-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.main-header-bar .button-custom-menu-item .ast-custom-button-link .ast-custom-button,
#ast-fixed-header .main-header-bar .button-custom-menu-item .ast-custom-button-link .ast-custom-button {

    border-width: 2px 2px 2px 2px;
    border-radius: 7px;
}

.main-header-bar .button-custom-menu-item .ast-custom-button-link .ast-custom-button:hover {
    color: #cc2032;
    background-color: rgba(46, 46, 46, 0);
    border-style: dotted;
    border-width: 2px 2px 2px 2px;
    border-radius: 4px;
}

.ast-flex.ast-above-header-section-wrap {
    padding: 0 5%;
}

li.ast-masthead-custom-menu-items.button-custom-menu-item {
    padding-right: 0;
}

/*tabs module*/
.elementor-tabs-content-wrapper {
    border-bottom-left-radius: 7px;
    border-bottom-right-radius: 7px;
    border-top-right-radius: 7px;
}

.elementor-tab-title {
    border-top-left-radius: 7px;
    border-top-right-radius: 7px;
}

/*interactive fuse svg*/
/*lead capture*/
g#lead-capture-desc {
    opacity: 0;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
}
g#lead-capture-white:hover {
    opacity: 0;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
}
g#lead-capture-white:hover ~ g#lead-capture-desc {
    opacity: 1;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
}

/*seo*/
g#seo-sem-desc {
    opacity: 0;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
}
g#seo-white:hover {
    opacity: 0;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
}
g#seo-white:hover ~ g#seo-sem-desc {
    opacity: 1;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
}

/*websites*/
g#website-desc {
    opacity: 0;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
}
g#web-white:hover {
    opacity: 0;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
}
g#web-white:hover ~ g#website-desc {
    opacity: 1;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
}

/*content*/
g#content-marketing-desc {
    opacity: 0;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
}
g#content-creation-white:hover {
    opacity: 0;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
}
g#content-creation-white:hover ~ g#content-marketing-desc {
    opacity: 1;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
}

/*LinkedIn*/
g#linkedin-desc {
    opacity: 0;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
}
g#linkedin-white:hover {
    opacity: 0;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
}
g#linkedin-white:hover ~ g#linkedin-desc {
    opacity: 1;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
}

/*Email*/
g#email-marketing-desc {
    opacity: 0;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
}
g#email-marketing-white:hover {
    opacity: 0;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
}
g#email-marketing-white:hover ~ g#email-marketing-desc {
    opacity: 1;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
}

g#seo-sem-desc {
    opacity: 0;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

g#website-desc {
    opacity: 0;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}
g#email-marketing-desc {
    opacity: 0;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

g#content-marketing-desc {
    opacity: 0;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

g#linkedin-desc {
    opacity: 0;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

/*monthly heading*/
.bt-month-heading{
	font-size: 16px;
	color: #121212;
}

/*contact page multi-step form*/
input#gform_submit_button_3 {
    display: inline-block;
}

/*recent posts on archive page*/
.bt-recent-posts-resources a:hover{
	color: #cc2032 !important;
}

/*above header mobile*/

@media screen and (max-width:720px) {
	.ast-above-header-section-1 {
    display: none;
}

.ast-above-header-section-2 {
    padding: 0 !important;
}

.ast-above-header-section-2 div#elementor-library-3 {
    margin: 0;
}
}

/*Pricing Add-on Module Width Fix*/
/*Requires 100% width on parent toggle and child FAQ/Schema modules*/
div.bt-addons-toggle .elementor-tab-title{
	text-align:center !important;
}

div.bt-addons-toggle span.elementor-toggle-icon{
	float:none !important;
}


/*Product Addon Tooltip Styling*/
/*Device Pixel Ratio for Desktop-Only; Tooltip UI/UX requires a mouse to hover*/
@media only screen and (min-width:1376px){

	div.bt-tooltip a span.elementor-icon-list-text:hover{
		cursor:help;
	}


	div.bt-tooltip a span.elementor-icon-list-text{
		position:relative;
		border-bottom:1px dotted #cc2032;
		cursor:help;
	}

	div.bt-tooltip a:before{
		cursor:help;
		content: attr(data-text);
		position:absolute;
		top:-15px;

		left:100%;
		margin-left:15px;
		top:50%;
		transform: translateY(-50%);

		width:100%;
		max-width:200px;
		padding:12px;
		border-radius:4px !important;
		background:#2E2E2E;
		color:white;
		text-align:center;
		opacity:0;
		transition:opacity 0.4s;
		z-index:10000;
	}

	div.bt-tooltip a:after{
		cursor:help;
		content:"";
		position:absolute;
		left:100%;
		top:50%;
		transform: translateY(-50%);
		border:10px solid;
		margin-left:-5px;
		border-color: transparent #2E2E2E transparent transparent;
		opacity:0;
		transition:opacity 0.4s;
		z-index:10000;
	}

	div.bt-tooltip a:hover:before{
		opacity:1;
	}

	div.bt-tooltip a:hover:after{
		opacity:1;
	}
}

/*DMRQ ProgressBar Coloring*/
div.gf_progressbar_percentage.percentbar_blue{
	color:#cc2032 !important;
}

div.bt-dmrq-results-confirmation{
	text-align:center;
}

div.bt-dmrq-results-confirmation h2{
	font-family:Open Sans !important;
}