/*
Theme Name:     Kadence Child
Theme URI:      n/a
Template:       kadence
Author:         Rexonix
Author URI:     n/a
Description:    Child Theme Description
Version:        1.0
License:        GNU General Public License v3.0 (or later)
License URI:    https://www.gnu.org/licenses/gpl-3.0.html
*/

#masthead .kadence-sticky-header.item-is-fixed:not(.item-at-start) .header-menu-container > ul > li > a:hover,
.transparent-header .header-navigation .header-menu-container > ul > li.menu-item > a:hover{
    color: var(--global-palette2) !important;
}
.widget_pages a:hover, .widget_pages a:focus, .widget_nav_menu a:hover, .widget_nav_menu a:focus{
	text-decoration: underline;
}

.configurator.fluentform .rangeslider--horizontal{
	height: 6px;
	box-shadow: none;
}
.configurator.fluentform .rangeslider__fill{
	background: var(--global-palette1);
	box-shadow: none;
}
.configurator.fluentform .rangeslider__handle{
	width: 26px;
	height: 26px;
	box-shadow: none;
	background-image: none;
	background: #fff;
	border: 4px solid var(--global-palette1);
}
.configurator .rangeslider__handle:after{
	display: none !important;
}
.configurator.fluentform .ff_range_value{
	text-align: right;
	font-weight: 600;
	line-height: 1;
	position: absolute;
	right: 0;
	top: -35px;
}
.configurator.fluentform .ff_slider_wrapper{
	position: relative;
}
.configurator .ff-default .ff-el-input--label label{
	font-weight: 600 !important;
}
.configurator.fluentform .ff-el-group{
	/*margin-bottom: 10px !important;*/
}

.configurator.fluentform .custom-picker-color .ff_el_checkable_photo_holders{
	display: flex;
	flex-wrap: wrap;
}
.configurator.fluentform .custom-picker-color .ff_el_checkable_photo_holders .ff-el-image-holder{
	display: flex;
	flex-direction: column;
	flex-grow: 0;
	flex-shrink: 0;
	width: calc(12.5% - 5px) !important;
	margin-right: 5px;
	margin-bottom: 5px;
}
.configurator.fluentform .custom-picker-color label.ff-el-image-input-src{
	width: 100%;
	height: 50px;
}
.configurator.fluentform  .ff-el-group.ff_list_buttons.custom-picker-color .ff-el-form-check label{
	display: block;
}
.configurator.fluentform  .ff-el-group.ff_list_buttons.custom-picker-color .ff-el-form-check.ff-el-image-holder span{
	display: block;
	white-space: break-spaces;
	font-size: .75rem;
	padding: 5px;
}


.configurator.fluentform .custom-picker-zamky label.ff-el-form-check-label{
	font-weight: bold;
}
.configurator.fluentform .custom-picker-zamky label.ff-el-form-check-label span div{
	font-weight: normal;
	line-height: 1.5rem;
	padding-left: 39px;
}
.configurator.fluentform .ff-step-titles{
	width: 100%;
	display: none !important;
}
.configurator.fluentform .ff-step-titles li:before,
.configurator.fluentform .ff-step-titles li:after{
	display: none;
}
.configurator.fluentform .ff-step-titles li{
	background: #eee;
	border-top: 4px solid #ddd;
	border-bottom: 4px solid #eee;
	font-size: 1rem;
	color: #333;
	margin-right: 0px;
	padding: .25rem 1rem !important;
	flex-grow: 1;
	cursor: pointer;
	pointer-events: none;
}
.configurator.fluentform .ff-step-titles li span{
	color: #333;
	font-weight: bold;
}
.configurator.fluentform .ff-step-titles li.ff_active{
	color: var(--global-palette1);
	border-top: 4px solid var(--global-palette1);
	background: #ddd;
	border-bottom: 4px solid #ddd;
}
.configurator.fluentform .ff-step-titles li.ff_completed{
	color: var(--global-palette1);
	border-top: 4px solid var(--global-palette1);
}
.configurator.fluentform .ff-step-titles li.ff_active span{
	color: var(--global-palette1);
}
.configurator.fluentform .ff-step-titles li.ff_completed span{
	color: #333;
}
.configurator.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check.ff_item_selected label>span{
	background-color: #fff;
	border-color: var(--global-palette1);
	box-shadow: none;
	color: var(--global-palette1);
}
.configurator.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check.ff-el-image-holder.ff_item_selected{
	border-color: #dcdfe5;
}
.configurator.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check.ff-el-image-holder label.ff-el-image-input-src{
	position: relative;
}
.configurator.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check.ff-el-image-holder label.ff-el-image-input-src:after{
	position: absolute;
	content: '\f00c';
	font-family: 'Font Awesome 6 Pro';
	display: inline-block;
	width: 30px;
	height: 30px;
	background: #fff;
	box-shadow: 0 0 3px 0 rgba(0,0,0,0.5);
	top: 50%;
	left: 50%;
	margin-top: -15px;
	margin-left: -15px;
	font-size: 20px;
	line-height: 30px;
	text-align: center;
	color: var(--global-palette1);
	border-radius: 50%;
	font-weight: 600;
	opacity: 0;
	transition: opacity 150ms ease-in-out;
}
.configurator.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check.ff-el-image-holder.ff_item_selected label.ff-el-image-input-src:after{
	opacity: 1;
}

.configurator.fluentform .ff-custom_html h4{
	position: relative;
	color: var(--global-palette4);
	font-size: 1.25rem;
	margin-top: 2rem;
	overflow: hidden;
}
.configurator.fluentform .ff-custom_html h4:after{
	position: absolute;
	content: '';
	width: 100%;
	margin-left: 40px;
	height: 2px;
	background: var(--global-palette6);
	opacity: .5;
	top: 50%;
	
}

.configurator.fluentform.ff-default .ff-el-form-control[readonly],
.configurator.fluentform.ff-default .ff-el-form-control:disabled{
	border: none;
}
.configurator.fluentform.ff-default .ff-btn-lg{
	border-radius: 40px;
	background: var(--global-palette1);
	padding: 15px 30px;
	font-size: 15px;
}
.configurator.fluentform.ff-default .ff-btn-lg:hover{
	background: var(--global-palette3);
}

.custom-radio .ff-el-form-check label.ff-el-form-check-label input[type=checkbox].ff-el-form-check-checkbox,
.custom-radio .ff-el-form-check label.ff-el-form-check-label input[type=radio].ff-el-form-check-radio,
.custom-radio .ff-el-form-check label.ff-el-form-check-label input[type=checkbox].ff-el-form-check-input{
	-webkit-appearance: none;
	appearance: none;
	background-color: #fff;
	margin: 0;
	font: inherit;
	color: red;
	width: 20px;
	height: 20px;
	border: 1px solid #666;
	border-radius: 50%;
	margin-right: 1rem;
	position: relative;
}
.custom-radio .ff-el-form-check label.ff-el-form-check-label input[type=checkbox].ff-el-form-check-checkbox,
.custom-radio .ff-el-form-check label.ff-el-form-check-label input[type=checkbox].ff-el-form-check-input{
	border-radius: 4px;
}
.custom-radio .ff-el-form-check label.ff-el-form-check-label input[type=checkbox].ff-el-form-check-checkbox:before,
.custom-radio .ff-el-form-check label.ff-el-form-check-label input[type=radio].ff-el-form-check-radio:before,
.custom-radio .ff-el-form-check label.ff-el-form-check-label input[type=checkbox].ff-el-form-check-input:before{
	position: absolute;
	content: '';
	width: 12px;
	height: 12px;
	top: 3px;
	left: 3px;
	border-radius: 50%;
	transform: scale(0);
	transition: 120ms transform ease-in-out;
	box-shadow: inset 1em 1em var(--global-palette1);
}
.custom-radio .ff-el-form-check label.ff-el-form-check-label input[type=checkbox].ff-el-form-check-checkbox:before,
.custom-radio .ff-el-form-check label.ff-el-form-check-label input[type=checkbox].ff-el-form-check-input:before{
	border-radius: 3px;
}
.custom-radio .ff-el-form-check label.ff-el-form-check-label input[type=radio].ff-el-form-check-radio:checked:before,
.custom-radio .ff-el-form-check label.ff-el-form-check-label input[type=checkbox].ff-el-form-check-checkbox:checked:before,
.custom-radio .ff-el-form-check label.ff-el-form-check-label input[type=checkbox].ff-el-form-check-input:checked:before{
	transform: scale(1);
}
.ff-default select.ff-el-form-control{
	background: var(--global-palette9) url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNSIgaGVpZ2h0PSIyNSIgZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2U9IiNiYmIiPjxwYXRoIGQ9Ik02IDlsNiA2IDYtNiIvPjwvc3ZnPg==) no-repeat 98% 50% !important;
}
@media screen and (max-width: 1199px){
	.configurator.fluentform .custom-picker-color .ff_el_checkable_photo_holders .ff-el-image-holder{
		width: calc(16.6666% - 5px) !important;
	}
}
@media screen and (max-width: 1024px){
	.configurator.fluentform .custom-picker-color .ff_el_checkable_photo_holders .ff-el-image-holder{
		width: calc(10% - 5px) !important;
	}
}
@media screen and (max-width: 991px){
	.configurator.fluentform .custom-picker-color .ff_el_checkable_photo_holders .ff-el-image-holder{
		width: calc(12.5% - 5px) !important;
	}
}
@media screen and (max-width: 799px){
	.configurator.fluentform .custom-picker-color .ff_el_checkable_photo_holders .ff-el-image-holder{
		width: calc(16.6666% - 5px) !important;
	}
}
@media screen and (max-width: 599px){
	.configurator.fluentform .custom-picker-color .ff_el_checkable_photo_holders .ff-el-image-holder{
		width: calc(20% - 5px) !important;
	}
}
@media screen and (max-width: 499px){
	.configurator.fluentform .custom-picker-color .ff_el_checkable_photo_holders .ff-el-image-holder{
		width: calc(25% - 5px) !important;
	}
}
@media screen and (max-width: 399px){
	.configurator.fluentform .custom-picker-color .ff_el_checkable_photo_holders .ff-el-image-holder{
		width: calc(33.3333% - 5px) !important;
	}
}


/* Complianz */
#cmplz-manage-consent .cmplz-manage-consent{
    font-size: 0;
    width: 40px;
    height: 40px !important;
    bottom: 40px !important;
    left: 40px !important;
    min-width: auto !important;
    border-radius: 0 !important;
    background: none !important;
    box-shadow: none !important;
    text-align: center;
    padding: 0 !important;
}
#cmplz-manage-consent .cmplz-manage-consent:before{
    content: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' fill='currentColor' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath d='M510.52 255.82c-69.97-.85-126.47-57.69-126.47-127.86-70.17 0-127-56.49-127.86-126.45-27.26-4.14-55.13.3-79.72 12.82l-69.13 35.22a132.221 132.221 0 0 0-57.79 57.81l-35.1 68.88a132.645 132.645 0 0 0-12.82 80.95l12.08 76.27a132.521 132.521 0 0 0 37.16 72.96l54.77 54.76a132.036 132.036 0 0 0 72.71 37.06l76.71 12.15c27.51 4.36 55.7-.11 80.53-12.76l69.13-35.21a132.273 132.273 0 0 0 57.79-57.81l35.1-68.88c12.56-24.64 17.01-52.58 12.91-79.91zM176 368c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm32-160c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm160 128c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z'%3E%3C/path%3E%3C/svg%3E");
    font-size: 40px;
    color: #333;
    opacity: .35;
    line-height: 40px;
    transition: opacity 200ms ease-out;
}
#cmplz-manage-consent .cmplz-manage-consent:hover:before{
    opacity: 1;
}
@media (max-width: 768px) {
    #cmplz-manage-consent .cmplz-manage-consent {
        display: inline-block !important;
        left: 20px !important;
        bottom: 20px !important;
        width: 30px;
        height: 30px !important;
    }
    #cmplz-manage-consent .cmplz-manage-consent:before{
        font-size: 30px;
        line-height: 30px;
    }
}