/*
 Theme Name:   Liftique Fitness 1.0 
 Description:  Custom WordPress Theme for Liftique Fitness
 Author:   		 Black Cap Design 
 Author URI:   http://www.blackcapdesign.com
 Template:     generatepress
 Version:      1.0
*/


/* Primary Navigation Menu */
.mobile-menu-control-wrapper .menu-toggle, 
.mobile-menu-control-wrapper .menu-toggle:hover, 
.mobile-menu-control-wrapper .menu-toggle:focus, 
.has-inline-mobile-toggle #site-navigation.toggled {
  background-color: #fff;
}

/* Global Rulesets */
.mobile-only {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}
.home .site-content,
.page-id-15 .site-content,
.page-id-17 .site-content,
.inside-page-header {
  padding-bottom: 0;
}
hr,
.wp-block-separator {
	background-color: rgba(0,0,0,0.15);
	border: 0;
	height: 1px;
	max-height: 1px !important;
	margin-top: 40px;
	margin-bottom: 40px;
	clear: both;
}
h2.has-icon img,
p.has-icon img {
  position: relative;
  bottom: -3px;  
} 
h2.has-big-icon img,
p.has-big-icon img {
  position: relative;
  bottom: -10px;
}
.testimonial p,
.testimonial .testimonial-name {
  color: #fff;
  font-style: italic;
  text-align: center;
} 
#primary ul li {
	list-style-type: disc;
}
#primary ul li ul li {
	list-style-type: circle;
}
#primary ul li ul li ul li {
	list-style-type: square;
}
ol li {
	list-style: decimal !important;
}
ol li ol li {
	list-style: lower-alpha !important;
}
ol li ol li ol li {
	list-style: lower-roman !important;
}
/* Hide Temporarily */
.hide-this {
  display: none;
}
.boxzilla {
  padding: 5% !important;
}


/* Note regarding pagination style for the testimonial slider: the svg Button option fails accessibility testing because the element is empty whereas the Text option is hideous. Solution: enable the Text option but assign the Button CSS (below), then use visibility to hide the numbers. */
.strong-view.pager-style-text .wpmslider-pager-link.active,
.strong-view.pager-style-text .wpmslider-pager-link {
  visibility: hidden;
}
.strong-view.pager-style-text .wpmslider-pager-link.active::before {
  content: "";
  -webkit-mask: url('https://www.liftiquefitness.com/wp-content/plugins/strong-testimonials/assets/public/svg/circle-solid.svg') center center no-repeat;
  mask: url('https://www.liftiquefitness.com/wp-content/plugins/strong-testimonials/assets/public/svg/circle-solid.svg') center center no-repeat;
  display: inline-block;
  width: 10px;
  height: 20px;
  visibility: visible !important;
}
.strong-view.pager-style-text .wpmslider-pager-link::before {
  content: "";
  -webkit-mask: url('https://www.liftiquefitness.com/wp-content/plugins/strong-testimonials/assets/public/svg/circle-regular.svg') center center no-repeat;
  mask: url('https://www.liftiquefitness.com/wp-content/plugins/strong-testimonials/assets/public/svg/circle-regular.svg') center center no-repeat;
  display: inline-block;
  color: #999;
  background: #999;
  cursor: pointer;
  width: 10px;
  height: 20px;
  text-align: center;
  visibility: visible !important;
}
.strong-view.pager-style-text .wpmslider-pager-link::before {
  color: #fff !important;
  background: #fff !important;
} 

/* Forms */
#forminator-module-303.forminator-ui {
  padding: 2% 5% !important;
  background-color: #f5f6fa;
}
.forminator-field.forminator-is_active .forminator-label.forminator-floating--textarea,
.forminator-field.forminator-is_filled .forminator-label.forminator-floating--textarea {
  position: relative;
  top: -10px;
}
button.forminator-button.forminator-button-submit,
button.forminator-button.forminator-button-back,
button.forminator-button.forminator-button-next,
input.forminator-button,
.post-password-form input[type="submit"] {
  background-blend-mode: normal;
  background-color: #7c3538 !important;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  color: #ffffff;
  display: inline-flex;
  font-size: 14px;
  font-style: normal;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  padding: 12px 24px !important;
  border-radius: 2px;
}
button.forminator-button.forminator-button-submit:hover,
button.forminator-button.forminator-button-back:hover,
button.forminator-button.forminator-button-next:hover,
input.forminator-button:hover,
.post-password-form input[type="submit"]:hover {
  background-color: #020000 !important;
}
#mo_messageemail751 {
  color: #7c3538 !important; 
  background-color: whitesmoke !important;
}
.forminator-pagination-steps {
  display: none !important;
}
.forminator-field-html label {
  margin-bottom: 10px;
}
p.form-paragraph {
  font-size: 14px;
  margin-bottom: 0;
}
.global-button {
  background-image: none !important;
} 
a.gb-button.btn-dark-bg:link {
  border: 1px solid rgba(255,255,255,0);
}
a.gb-button.btn-dark-bg:hover {
  border: 1px solid rgba(255,255,255,0.5);
}
button.forminator-button.forminator-button-submit:hover {
  background-color: #020000 !important;
}
button.forminator-button.forminator-button-submit span:first-of-type:after {
  display: inline-block;
  height: 22px;
  vertical-align: text-bottom;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='1.5'%3E%3Cpath stroke-linejoin='round' d='m9 9l4.5 3L18 9M3 13.5h2m-4-3h4'/%3E%3Cpath d='M5 7.5V7a2 2 0 0 1 2-2h13a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2v-.5'/%3E%3C/g%3E%3C/svg%3E");
  margin-left: 8px;
}
/* slider field - handle background */
.forminator-field-slider .ui-slider-handle {
  background: #782a3b !important; 
}
/* slider field - range background */
.forminator-field-slider .ui-slider-range {
  background: #782a3b !important; 
}
.forminator-label:not([class*="forminator-floating-"]) {
  font-size: 16px !important;
  font-weight: 400 !important;
}
.forminator-response-message, 
.forminator-response-message p {
  font-size: 19px !important;
}
/* hide the required HTML label since there's a duplicate heading */
#forminator-module-422 #html-1 label {
  display: none;
}
#group-1.forminator-field-group label.forminator-repeater-label {
  font-size: 20px !important;
  margin-bottom: 30px;
}
#group-1.forminator-field-group {
  background-color: #fff !important;
}
.forminator-ui#forminator-module-422.forminator-design--material .forminator-repeater-field {
  background: rgba(255,255,255, 1) !important;
  box-shadow: none !important;
}
.forminator-ui.forminator-custom-form[data-design="material"] .forminator-repeater-field {
  border-radius: 0 !important;
  padding: 0 !important;
}
.forminator-design--material .forminator-response-message {
  border-radius: 0 !important;
}
.forminator-design--material .forminator-response-message.forminator-success {
  box-shadow: none !important;
  border-left: 4px solid #782a3b;
}


/* Footer */
.copyright-bar {
	display: none;
}
.site-footer a,
.site-footer a:hover,
.site-footer a:active {
  color: #c18182
}


/* Display BELOW specified resolution ----------- */

@media (max-width: 768px) {
  .site-logo.mobile-header-logo a img {
    height: 100px;
  }  
  #generate-slideout-menu {
		padding-top: 10px;
	}
  .boxzilla {
    padding: 10% 5% !important;
  }
	.mobile-only {	
		border: 0;
		clip: inherit;
		clip-path: inherit;
		height: auto;
		margin: auto;
		overflow: auto;
		padding: 0;
		position: static !important;
		width: auto;
		word-wrap: normal !important;
		font-weight: normal;
	}
  footer .inside-site-info {
    padding-right: 20px;
    padding-left: 20px;
  }
  
}

/* Target between specified min / max range */
@media only screen and (min-width: 769px) and (max-width: 850px) {
  .site-header .header-image  {
    width: 250px;
    height: auto;
  }
}