/*
Theme Name:    Talkto Builder
Description:   Child Theme for Beaver Builder
Version:       1.0.0
Author:        Talkto
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
*/

.fl-module-pp-dotnav .pp-dot a:focus-visible .pp-dot-circle,
.fl-module-pp-smart-button a.pp-button:focus-visible,
footer a:focus-visible,
footer .fl-menu .menu-item a:focus-visible,
.fl-module-pp-content-grid a.pp-post-link:focus-visible {
	outline: 2px solid #fff !important;
	outline: 5px auto -webkit-focus-ring-color !important;
	outline-offset: 5px !important;
	
	-webkit-transition: none !important;
	-moz-transition: none !important;
	-o-transition: none !important;
	transition: none !important;
}

.fl-module-pp-content-grid a.pp-post-link:focus-visible {
	outline-offset: -2px !important;
}

.pp-post-filter:focus-visible,
.pp-content-post a:focus-visible {
	outline: 2px solid #000 !important;
	outline: 5px auto -webkit-focus-ring-color !important;
	outline-offset: 2px !important;
	
	-webkit-transition: none !important;
	-moz-transition: none !important;
	-o-transition: none !important;
	transition: none !important;
}

.pp-content-post a:focus-visible {
	outline-offset: -2px !important;
}

/** contact form **/


.tt-contact-form .tt-terms {
	text-align: left;
	padding-top: 20px;
}

.tt-contact-form .tt-terms .wpcf7-not-valid-tip {
	margin-left: 40px;
}

.tt-contact-form .tt-terms .terms {
	margin-left: 40px;
	line-height: 20px;
}

.tt-contact-form .tt-terms .tt-send {
	padding-top: 20px;
}

.tt-contact-form .wpcf7-acceptance span {
	line-height: 20px;
}

.tt-contact-form .wpcf7-acceptance .wpcf7-list-item,
.tt-contact-form .wpcf7-radio .wpcf7-list-item {
	margin-left: 0px;
}

.tt-contact-form .wpcf7-acceptance .wpcf7-list-item-label,
.tt-contact-form .wpcf7-radio .wpcf7-list-item-label {
	display: block;
	margin-left: 40px;
}

.tt-contact-form .wpcf7-acceptance span a,
.tt-contact-form .tt-terms a {
	text-decoration: underline !important;
}

.tt-contact-form .wpcf7-acceptance span a:hover,
.tt-contact-form .tt-terms a:hover {
}

.tt-contact-form .wpcf7-not-valid-tip,
.wpcf7-validation-errors {
	color: #c00;
	text-transform: none;
}

.tt-contact-form .elements {
	line-height: 0;
}

.tt-contact-form label {
	line-height: 1.6em;
}

.tt-contact-form .section label {
	text-transform: uppercase;
}

.tt-contact-form input[type="submit"] {
	padding: 15px 22px!important;
	font-family: "Raleway", sans-serif;
	background-color: #446059;
	border-radius: 0;
	opacity: 0.85;
	
	transition: all 0.2s;
}

.tt-contact-form input[type="submit"]:active,
.tt-contact-form input[type="submit"]:focus {
	color: #fff;
}

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

.wpcf7-response-output {
	padding: 15px 30px !important;
	background-color: #fff !important;
	color: #000;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	-o-border-radius: 25px;
	border-radius: 25px;
	margin: 0 0 20px !important;
}

input[type="checkbox"],
input[type="radio"] {
	position: absolute;
	left: -9999px;
}

input[type="checkbox"] + .wpcf7-list-item-label,
input[type="radio"] + .wpcf7-list-item-label {
	position: relative;
	cursor: pointer;
}

input[type="checkbox"] + .wpcf7-list-item-label::before,
input[type="radio"] + .wpcf7-list-item-label::before {
	content: '';
	position: absolute;
	top: 0px;
	left: -40px;
	width: 24px;
	height: 24px;
	background: #fff;
	border-radius: 3px;
	border: 1px solid #446059;
	
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}

input[type="checkbox"]:checked + .wpcf7-list-item-label::before,
input[type="radio"]:checked + .wpcf7-list-item-label::before {
	background: #446059;
}

input[type="checkbox"] + .wpcf7-list-item-label::after,
input[type="radio"] + .wpcf7-list-item-label::after {
	content: '\2713';
	color: #fff !important;
	position: absolute;
	text-align: center;
	line-height: 24px;
	font-size: 17px;
	font-weight: bold;
	top: 0px;
	left: -40px;
	width: 24px;
	height: 24px;
	
	-webkit-transform: scale(0.2, 0.2);
	-moz-transform: scale(0.2, 0.2);
	-o-transform: scale(0.2, 0.2);
	transform: scale(0.2, 0.2);
	
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}

input[type="checkbox"]:checked + .wpcf7-list-item-label::after,
input[type="radio"]:checked + .wpcf7-list-item-label::after {
	color: #fff !important;
	
	-webkit-transform: scale(1, 1);
	-moz-transform: scale(1, 1);
	-o-transform: scale(1, 1);
	transform: scale(1, 1);
}

.tt-cookie-enable-hidden {
	display:none;
}

.wpcf7-form-control.wpcf7-acceptance {
	background-color: transparent;
}

