/*
Theme Name:   _ballistix
Theme URI:    https://bitbucket.org/ballistixspe/_ballistix
Version:      3.0.0
Description:  _ballistix is a child theme for dash blank theme framework.
Author:       Marcel Badua
Author URI:   http://marcelbadua.com
License: 		GPL3
License URI: https://www.gnu.org/licenses/gpl-3.0.txt
Tags:         child
Text Domain:  _ballistix
Template:     _dash
*/

#cost-of-own .block-4 .widget-title, 
.center-heading{
	text-align: center;
}
#cost-of-own .block-4 .widget-title:after,
.center-heading:after{
	left: calc(50% - 40px) !important;
	right: auto;
}
.page-id-997 .home-page #hero > .panel-grid-cell > .panel-last-child{
	margin-bottom: 0;
}
.disabled>a{
/* 	pointer-events: none; */
}
.promo-page .mauticform_wrapper{
	max-width: 600px;
	margin: 0 auto;
}
.promo-page .mauticform_wrapper label{
	font-size: 14px;
}
.promo-page .mauticform_wrapper input,
.promo-page .mauticform_wrapper textarea{
	border: none;
	background: #F2F2F2;
	padding: .75rem !important;
}
.promo-page .mauticform_wrapper .mauticform-button-wrapper{
	text-align: center;
}
.archive.category-news #content-main .text-box .post-title a{
	pointer-events: auto !important;
}
.ar{
	display: flex;
	align-items: center;
	justify-content: center;
}
body.home.page #featured-products .so-widget-ballistix-slick-for-ar-widget,
body.home .wcps-items-excerpt{
  display: none;
}
/* Hide video control on hero slider */
body.home #hero .mejs-controls {
	display: none;
}
body.home #hero .mejs-overlay-play .mejs-overlay-button {
	display: none !important;
}
.button.black-on-white{
	background-color: #FFFFFF;
	color: #000000;
	border: 1px solid #000000;
}

@media only screen and (max-width: 425px) {
	.shade-on-mobile {
		position: relative;
  	}
  	.shade-on-mobile:after {
		content: '';
		position: absolute;
		z-index: 1000;
   		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		background-color: rgba(255,255,255,0.5);
	}
	.shade-on-mobile .panel-grid-cell {
		position: relative;
		z-index: 1050;
	}
}

	/* 2340x1080 pixels at 476ppi  iPhone X, Xs, 11 Pro, 12 mini, 13 mini*/
@media only screen and (device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3) {
  .show-on-ios-only {
    display: block !important;
  }
  .show-on-android-only {
    display: none !important;
  }
}

/* 2532x1170 pixels at 460ppi iPhone 13, 12, 12 Pro*/
@media only screen and (device-width: 390px) and (device-height: 844px) and (-webkit-device-pixel-ratio: 3) {
  .show-on-ios-only {
    display: block !important;
  }
  .show-on-android-only {
    display: none !important;
  }
}

@media only screen and (device-width: 428px) and (device-height: 926px) and (-webkit-device-pixel-ratio: 3) {
  .show-on-ios-only {
    display: block !important;
  }
  .show-on-android-only {
    display: none !important;
  }
}

/* 2778x1284 pixels at 458ppi iPhone 13 Pro Max, 12 Pro Max*/
@media only screen and (device-width: 428px) and (device-height: 926px) and (-webkit-device-pixel-ratio: 3) {
  .show-on-ios-only {
    display: block !important;
  }
  .show-on-android-only {
    display: none !important;
  }
}

/* 1792x828px at 326ppi iPhone 11, XR*/
@media only screen and (device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 2) {
  .show-on-ios-only {
    display: block !important;
  }
  .show-on-android-only {
    display: none !important;
  }
}

/* 2436x1125px at 458ppi iPhone 13 mini, 12 mini, 11 Pro, Xs, X*/
@media only screen and (device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3) {
  .show-on-ios-only {
    display: block !important;
  }
  .show-on-android-only {
    display: none !important;
  }
}

/* 2688x1242px at 458ppi iPhone 11 Pro MAx, Xs Max*/
@media only screen and (device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 3) {
  .show-on-ios-only {
    display: block !important;
  }
  .show-on-android-only {
    display: none !important;
  }
}


@supports (-webkit-touch-callout: none) {
   /* CSS specific to iOS devices */ 
	
	/* 2340x1080 pixels at 476ppi  iPhone X, Xs, 11 Pro, 12 mini, 13 mini*/
@media only screen and (device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3) {
  .show-on-ios-only {
    display: block !important;
  }
  .show-on-android-only {
    display: none !important;
  }
}

/* 2532x1170 pixels at 460ppi iPhone 13, 12, 12 Pro*/
@media only screen and (device-width: 390px) and (device-height: 844px) and (-webkit-device-pixel-ratio: 3) {
  .show-on-ios-only {
    display: block !important;
  }
  .show-on-android-only {
    display: none !important;
  }
}

@media only screen and (device-width: 428px) and (device-height: 926px) and (-webkit-device-pixel-ratio: 3) {
  .show-on-ios-only {
    display: block !important;
  }
  .show-on-android-only {
    display: none !important;
  }
}

/* 2778x1284 pixels at 458ppi iPhone 13 Pro Max, 12 Pro Max*/
@media only screen and (device-width: 428px) and (device-height: 926px) and (-webkit-device-pixel-ratio: 3) {
  .show-on-ios-only {
    display: block !important;
  }
  .show-on-android-only {
    display: none !important;
  }
}

/* 1792x828px at 326ppi iPhone 11, XR*/
@media only screen and (device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 2) {
  .show-on-ios-only {
    display: block !important;
  }
  .show-on-android-only {
    display: none !important;
  }
}

/* 2436x1125px at 458ppi iPhone 13 mini, 12 mini, 11 Pro, Xs, X*/
@media only screen and (device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3) {
  .show-on-ios-only {
    display: block !important;
  }
  .show-on-android-only {
    display: none !important;
  }
}

/* 2688x1242px at 458ppi iPhone 11 Pro MAx, Xs Max*/
@media only screen and (device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 3) {
  .show-on-ios-only {
    display: block !important;
  }
  .show-on-android-only {
    display: none !important;
  }
}

}
.so-widget-ballistix-search-widget .field { border-width: 1px; padding: 0.65rem; font-size: 14px; }
.so-widget-ballistix-search-widget .submit{ display:none;}
#request-quote-header a { font-size: 14px; padding: 15px 24px; }

.mauticform_wrapper.mauticform-post-success form{
	display: flex;
  	flex-direction: column;
}
.mauticform-post-success .mauticform-innerform {
	order: 2;
}
.mauticform-post-success .mauticform-message {
  background: #1595fe;
  color: white;
  padding: 8px 16px;
  font-weight: 600;
  margin: 8px 0;
  text-align: center;
  font-size: 14px;
	order: 3;
}
.mauticform-row.mauticform-required .mauticform-label:after{
	content: "*";
	color: red;
	font-weight: bold;
}
.mauticform-row.mauticform-has-error {
	position: relative;
}
.mauticform-row.mauticform-has-error .mauticform-errormsg{
	position: absolute;
	bottom: 24px;
  	left: 16px;
	color: red;
	font-size: 12px;
	font-style: italic;
}

#field_2_28 {
	display: none!important;
}

.responsive-iframe-wrap {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
}

/* Then style the iframe to fit in the container div with full height and width */
.responsive-iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.ginput_container_consent label {
	display: inline;
}

#field_1_39 .gfield_label{
	display: none;
}

.options-color .panel-grid-cell {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}
.options-color .panel-grid-cell .item {
    width: 96px;
}
.options-color .panel-grid-cell .widget-title {
    font-family: Assistant,sans-serif;
    font-size: 16px !important;
    font-weight: 300;
    white-space: pre-wrap;
	margin-top: 12px;
}
body.single-product #available-colors .has-heading .widget-title {
  font-size: 28px;
}

body.single-product .hero .product-info {
    padding-bottom: 80px;
}

div#qr-modal {
    width: 641px;
}

.mauticform_wrapper .mauticform-page-wrapper .mauticform-row input, .mauticform_wrapper .mauticform-page-wrapper .mauticform-row select, .mauticform_wrapper .mauticform-page-wrapper .mauticform-row textarea {
    padding: 0.5rem;
}