/*
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
*/

/* Add your custom styles here... */ 

html {
	font-size: 14px;
}

a:focus,
.wpcf7-submit:focus,
input:focus,
textarea:focus {
	outline: 2px auto #000 !important;
	outline-offset: 5px !important;
}

a.pp-post-link:focus,
a.nav-link:focus {
	outline-offset: -2px !important;
}

.talkto-gdpr-marketing-placeholder * {
	color: #42b4e4;
}

body.privacy-policy .fl-content a {
	text-decoration: underline;
}

body.privacy-policy .fl-content a:hover {
}

body.privacy-policy .fl-accordion a {
	color: #000 !important;
}

body.privacy-policy .fl-accordion .fl-accordion-button a {
	text-decoration: none !important;
}

body.privacy-policy .fl-accordion a:hover {
	color: #000 !important;
}

.tt-contact-form .elements > div.section label.question-block {
	margin-bottom: 0;
	font-weight: normal;
}

.tt-contact-form .elements > div.section label.question-block .wpcf7-form-control-wrap {
	padding-top: 0;
}

.tt-contact-form .elements > div.section {
	vertical-align: top;
}

.tt-contact-form .elements > div.section input[type="text"],
.tt-contact-form .elements > div.section input[type="email"],
.tt-contact-form .elements > div.section textarea {
	background-color: transparent;
	
	border: 1px solid #000;
	
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;

	padding: 10px;
	
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	transition: none;
}

.tt-contact-form .wpcf7-acceptance span.wpcf7-list-item-label {
	font-weight: normal;
}

.tt-contact-form .wpcf7-acceptance input[type="checkbox"]:focus + span.wpcf7-list-item-label {
	outline: 2px solid #000;
	outline-offset: 5px;
}


.tt-contact-form .wpcf7-submit {
	border: 0;
	
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
	
	background-color: #263676;
	color: #fff;
	
	padding: 10px 20px;
}

.tt-contact-form .wpcf7-submit:hover {
	border: 0;
	
	background-color: #428BCA;
}

.tt-contact-form .wpcf7-response-output {
	margin-left: 0 !important;
	margin-right: 0 !important;
}	

.wpcf7-not-valid-tip {
	color: #d00 !important;
}

.talkto-spinner,
.talkto-gdpr-form.not-ready::after,
.talkto-gdpr-script.not-ready::after,
.talkto-map::after,
.talkto-iframe::after {
	border-left: 3px solid #12d0ff;
}

.talkto-gdpr-marketing-placeholder * {
	color: #000;
}


.talkto-iframe {
	position: relative;
	padding-bottom: 56.25%;
}

.talkto-iframe iframe {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}


.cmplz-optin .cmplz-blocked-content-container .cmplz-blocked-content-notice, 
.cmplz-optout .cmplz-blocked-content-container .cmplz-blocked-content-notice, 
.cmplz-optin .cmplz-wp-video .cmplz-blocked-content-notice, 
.cmplz-optout .cmplz-wp-video .cmplz-blocked-content-notice {
	background-color: #fff;
	border: 2px solid #000;
	color: #000;
	padding: 20px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
}