/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/

/* 01. Header
 * 02. Globals
 * 03. Homepage 
 * 04. Blog
 * 07. Surveys
 * 08. Scroll progress
 * 09. Accreditation logos
 * 
 * */

/* 01. Header */
.user-toggle-cta a {
    font-size: 1.3em;
    color: #008ea8 !important;
	background: #f7f9fb;
	transition: text-decoration 1s linear;
}

.user-toggle-cta a:hover {
	background: #f7f9fb !important;
	text-decoration: underline !important;
}

/* 02. Globals */

cite:before {
	content: "— ";
}

/* 03. Homepage */
/* CTA form 'Submit' button */
input#gform_submit_button_6 {
	padding-top: 0px;
    padding-bottom: 0px;
    height: 100%;
    padding: 0px;
    background: #00b085;
    border-radius: 4px;
	border-width: 0px;
	box-shadow: 5px 5px 20px 0px rgb(0 0 0 / 20%);
}

input#input_6_1::placeholder {
    color: #000;
}

.pp-pricing-table li {
    display: block !important;
}
/* Fixed elements */
@media (min-width: 992px) {
	.pp-sticky-column {
		display: flex;
		justify-content: space-around;
		align-items: flex-start;
	}
	.pp-sticky-column .fl-col-content {
		position:-webkit-sticky !important;
		position: sticky !important;
		top: 20vh !important;
		z-index: 4;
	}
	.pp-sticky-row {
		position:-webkit-sticky !important;
		position: sticky !important;
		top: 0vh !important;
		z-index: 4;
	}
	.pp-sticky-row-global {
		z-index: 5;
	}
	.admin-bar .pp-sticky-row {
		top: 32px !important;
	}
}

/* 04. Blog */
/* Filters  */
.pp-post-filters-sidebar .pp-post-filters-wrapper {
    flex: unset !important;
}
/* Comments textarea */
textarea.form-control {
    height: 110px;
}

/* 05. Pricing Table */
.survey-matrix .pp-pricing-table > div:first-child{
			width: 100% !important;

}
.pp-pricing-table .pp-pricing-table-features .pp-pricing-table-item{
	justify-content: center !important;
}
@media screen and (min-width: 768px) {
	.survey-matrix .pp-pricing-table > div:not(:first-child) {
		width: 20% !important;
	}
	.survey-matrix .pp-pricing-table > div:first-child li {
		color: #222 !important;
	}
	.survey-matrix .pp-pricing-table > div:not(:first-child) li {
		display: flex !important;
		align-items: center;
		justify-content: center;
		flex-direction: column;
	}
	.survey-matrix .pp-pricing-table > div:not(:first-child) li i {
		font-size: 2em;
	}
	.survey-matrix .pp-pricing-table > div:not(:first-child) li p {
		padding: 4px 0px 0px 0px;
		margin: 0px;
		font-size: 0.9em;
	}
}
/* Pulsing buttons */
.survey-matrix .fl-button {
	transition: .5s all ease-in-out;
}
.survey-matrix .fl-button:hover {
	cursor: pointer;
}

.survey-matrix .fl-button {
	-webkit-animation: float 1s linear alternate infinite;
	animation: float 1s linear alternate infinite;
}

.survey-matrix .pp-pricing-table-column-1 .fl-button {
	-webkit-animation: floatalt 1s linear infinite !important;
	animation: float 1s linear alternate infinite !important;
}

@-webkit-keyframes float {
  50% {
    transform: translateY(-px);
  }
  100% {
    transform: translateY(-4px);
  }
}
@keyframes float {
  50% {
    transform: translateY(-px);
  }
  100% {
    transform: translateY(-4px);
  }
}
@-webkit-keyframes floatalt {
  50% {
    transform: translateY(4px);
  }
  100% {
    transform: translateY(-px);
  }
}
@keyframes floatalt {
  50% {
    transform: translateY(4px);
  }
  100% {
    transform: translateY(-px);
  }
}

@media ( min-width: 769px ){
	.sticky-column {
		display: flex;
		justify-content: space-around;
		align-items: flex-start;
	}
	.sticky-column .fl-col-content {
		position:-webkit-sticky !important;
		position: sticky !important;
		top: 40px !important;
		z-index: 4;
	}
	#main-header .fl-menu-horizontal,
	#main-header .fl-menu-horizontal li:first-child,
	#main-header .fl-menu-horizontal li:first-child a {
		border-top-left-radius: 8px;
		border-bottom-left-radius: 8px;
	}
	#main-header .fl-menu-horizontal,
	#main-header .fl-menu-horizontal li:last-child,
	#main-header .fl-menu-horizontal li:last-child a {
		border-top-right-radius: 8px;
		border-bottom-right-radius: 8px;
	}
	#main-header .sub-menu li, #main-header .sub-menu li a {
		border-radius: 0px !important;
	}
}

/* 06. Testimonials */
.testimonial-image .fl-builder-module-template {
	padding: 0px !important;
}

/* 07. Surveys */
.pp-offcanvas-content::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 12px;
    background: #f6f9fb;
}
.pp-offcanvas-content::-webkit-scrollbar-thumb {
    background: #3574b9;
	border-radius: 6px;
}

/* 08. Scroll progress */
/* #scroll-progress {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 0%;
  height: 12px;
  background: #00b085;
  z-index: 10000;
} */


/* 09. Accreditation logos */
.accreditations .fl-photo-content {
    height: 80px !important;
    width: 100%;
}

.accreditations .fl-photo-content img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.accreditations.service-list .fl-photo-content {
	height: 120px !important;
}

.accreditations.service-list .fl-photo-content img {
	object-fit: cover;
}

.accreditations.service-list .fl-module-content {
	margin: 0px !important;
}

.accreditations.service-list .fl-callout-title {
	margin: 0px 20px;
}

.accreditations.service-list .fl-callout-text-wrap {
	margin: 0px 20px 10px 20px !important;
}

@media (min-width: 768px) {
	.contact-column .fl-col-content {
		position: relative;
	}
	.contact-column .contact-button-bottom {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
	}
}
@media (max-width: 767px) {
	.contact-column .contact-spacer {
		display: none;
	}
	.contact-column .contact-button-bottom {
		margin-top: 20px;
	}
}