/*
Theme Name:    Talk to Builder
Description:   Child Theme for Beaver Builder
Version:       1.0.0
Author:        Talk to
Author URI:    https://www.talkto.no/
Template:      bb-theme
License:       GNU General Public License v2 or later
License URI:   http://www.gnu.org/licenses/gpl-2.0.html
*/

.wpcf7-response-output {
	margin: 0 0 20px !important;
}

.cmplz-categories .cmplz-icon svg {
	display: none;
}

.fl-offcanvas-close:focus-visible {
	outline: 2px solid #000;
}

/** privacy policy **/
.privacy-policy .fl-post-content p {
	font-size: 16px;
	line-height: 24px;
}

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

.privacy-policy .fl-post-content p a:hover {
	color: #000;
}

/** contact form **/
.tt-contact-form .section {
	vertical-align: top;
}

.tt-contact-form .section label {
	color: #000;
}

.tt-contact-form h2.information-heading {
	padding-bottom: 0;
	margin-top: 20px;
}

.tt-contact-form .elements > div.no-top-padding {
	padding-top: 0px !important;
}

.tt-contact-form .input-block {
	position: relative;
}

.tt-contact-form .input-block span.datepicker-arrow {
	position: absolute;
	right: 9px;
	top: 13px;
	z-index: 1;
}

.tt-contact-form input[type="text"],
.tt-contact-form input[type="email"],
.tt-contact-form textarea {
	border-color: #000;
	border-radius: 10px;
	padding: 12px;
}

.tt-contact-form input[type="text"]:focus,
.tt-contact-form input[type="email"]:focus,
.tt-contact-form textarea:focus {
	outline-offset: -1px;
}

.tt-contact-form input[type="text"].valid,
.tt-contact-form span.ui-selectmenu-button.valid,
.tt-contact-form input[type="email"].valid,
.tt-contact-form textarea.valid {
	border-color: #000;
}

.tt-contact-form input[type="submit"] {
	background-color: #bfcddf;
	color: #000;
	border: 1px solid #bfcddf;
	
	padding: 12px 24px;
	
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
	
	transition: all 0.2s;
}

.tt-contact-form input[type="submit"]:hover {
	background-color: #a9bbd3;
}

.tt-contact-form input[type="submit"]:focus {
	border: 0;
}

.ui-selectmenu-menu .ui-menu {
	max-height: 320px !important;
}

.tt-contact-form .wpcf7-acceptance {
	font-size: 14px;
}

.wpcf7-response-output {
	margin: 30px 0 10px !important;
	border-radius: 10px;
	padding: 6px 24px;
}

.tt-contact-form .no-full-width {
	display: inline-block;
}

.tt-contact-form .tt-form-toggle input[type="checkbox"]:checked + .wpcf7-list-item-label::after {
	font-weight: bold;
}

.tt-contact-form .tt-form-toggle input[type="checkbox"] + .wpcf7-list-item-label::before, .tt-contact-form .tt-form-toggle input[type="radio"] + .wpcf7-list-item-label::before {
	width: 75px;
	height: 40px;
	border-radius: 20px;
}

.tt-contact-form .tt-form-toggle input[type="checkbox"] + .wpcf7-list-item-label::after, .tt-contact-form .tt-form-toggle input[type="radio"] + .wpcf7-list-item-label::after {
	width: 50px;
	height: 34px;
	line-height: 34px;
	border-radius: 20px;
}

.tt-contact-form input[type="text"].invalid,
.tt-contact-form span.ui-selectmenu-button.invalid,
.tt-contact-form textarea.invalid {
	border-color: #b00;
}

.tt-contact-form p.tt-msg.error {
	color: #b00;
	padding-left: 15px;
	position: relative;
}

.tt-contact-form p.tt-msg.error::before {
	content: '';
	position: absolute;
	
	top: 6px;
	left: 3px;
	width: 8px;
	height: 8px;
	
	border-radius: 4px;
	
	background-color: #b00;
}

.tt-contact-form .wpcf7-not-valid-tip {
	color: #c00 !important;
}

.tt-contact-form h2 {
	font-size: 20px;
	line-height: 24px;
}

.tt-contact-form .terms a {
	color: #000;
}

