/*
Theme Name:     Kallyas Child Theme
Theme URI:      http://kallyas.net/demo/
Description:    Child theme for the Kallyas theme
Author:         Hogash
Author URI:     http://themeforest.net/user/hogash
Template:       kallyas
Version:        4.0.0
Tags: dark, light, left-sidebar, right-sidebar, fluid-layout, custom-background, custom-colors, custom-header, custom-menu, editor-style, full-width-template, theme-options, translation-ready
Text Domain:  zn_framework
*/

body {
	font-size: 14px !important;
    line-height: 24px !important;
}
::selection {
  background: #AAFF00;
}
::-moz-selection {
  background: #AAFF00;
}

/* Titoli */
h2.subheader-maintitle {
	text-transform: uppercase;
}
h1.subheader-maintitle {
	font-size: 30px;
}
.green {
	color: #AAFF00 !important;
}

/* Buttons */
.btn.btn-fullcolor, .btn.btn-fullwhite {
	padding: 7px 14px !important;
}
.btn.btn-fullwhite#slider-cta-design, .btn.btn-fullwhite#slider-cta-ristrutturazioni {
	padding: 10px 17px !important;
}

/* Top Bar */
.sh--light .topnav .menu-item>a {
	font-size: 18px !important;
	opacity: 1;
}
.menu-item-641 a, .menu-item-646 a {
	color: #AAFF00 !important;
}
.infocard-wrapper img {
	width: 85px;
}

/* Header */
header {
	background-color: rgb(10 10 10 / 25%) !important;
}
.header--is-sticked.site-header.header--sticky {
	position: fixed !important;
}

/* Menu */
.btn {
	font-size: 14px !important;
	border-radius: 4px !important;
}
.main-nav .zn_mega_container, .main-nav ul ul.sub-menu {
	background: #fff !important;
}
.main-nav ul ul.sub-menu .menu-item.active>a, .main-nav ul ul.sub-menu .menu-item a:hover {
	background: transparent !important;
}
.topnav-li, .topnav .menu-item {
	margin-left: 5px !important;
    margin-right: 5px !important;
}
.btn.kl-cta-custom.cta-button-1, .btn.kl-cta-custom.cta-button-1:hover {
	color: #aaff00 !important;
}

/* Home */
.pb-0 {
	padding-bottom: 0 !important;
}
.cssp-capt-fadeout .css3panel:hover .css3panel-title, .cssp-capt-fadeout .css3panel:hover .css3panel-text {
	opacity: 1 !important;
	visibility: visible !important;
}
img {
	pointer-events: none;
}
/* Partner */
.eluid3873d3fb {
	margin-bottom: 100px;
}
.eluid3873d3fb a.slide.kl-icarousel__link {
	-webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}
.eluid3873d3fb a.slide.kl-icarousel__link:hover {
	-webkit-filter: grayscale(0%);
    filter: grayscale(0%);
}
a.iCarouselNav, a.iCarouselNav:hover {
	color: #0f0f0f;
}

/* About */
.zn_section.about-section-alternate .image-boxes {
	margin-bottom: 0;
}
.zn_section.about-section-alternate.section-sidemargins {
	padding-top: 0;
	padding-bottom: 0;
}
.tst-carousel-title {
	font-size: 14px !important;
}

/* Blog */
.single-post .kl-single-layout--modern .kl-blog-post {
	padding: 40px !important;
}
.single-post span.itemCategory.kl-blog-post-category, .blog span.kl-blog-item-category-text, span.catItemAuthor.kl-blog-item-author {
	display: none;
}
.single-post .kl-blog-single-head-wrapper a[data-lightbox="image"] {
	pointer-events: none;
}
.single-post .kl-blog-single-head-wrapper a[data-lightbox="image"] img {
	max-height: 300px;
    object-fit: cover;
    object-position: top;
}
/*.blog .blog-isotope-item.kl-blog-column {
	position: relative !important;
    left: auto !important;
    top: auto !important;
}*/

/* Portfolio */
.single-portfolio .zn_other_images.portfolio-item-extraimages img {
	max-width: 150px;
}
.single-portfolio .portfolio-item-extraimg {
	float: left;
    padding-right: 20px;
	margin-top: 0;
	margin-bottom: 0;
}
.kl-ptfsortable-nav-link {
	padding: 10px;
}
/* Immagine Hotspot */
.h5p-image-hotspot-popup {
	height: auto !important;
	background: rgba(255,255,255,0.1) !important;
}
.h5p-image-hotspot-close-popup-button {
	display: none !important;
}

/* Preventivo */
.pricing-table-element .plan-column ul li.subscription-price.prc-table-col-price {
	display: table-row !important;
}
.pricing-table-element .plan-column .prc-table-col-titlePer, .pricing-table-element .plan-column .prc-table-col-titlePeriod {
	display: none;
}
.pricing-table-element .plan-column ul li:last-child .inner-cell {
	height: 50px !important;
}
.pricing-table-element .plan-column {
	padding: 20px;
	border: 0 !important;
}
.pricing-table-element .fa.fa-check {
	color: #aaff00;
}
.pricing-table-element .features-column .inner-cell {
	text-align: left !important;
	color: #545454 !important;
	font-weight: normal !important;
	padding-left: 30px !important;
}

/* Multi Step */
#multi-step-form .fw-step-part {
	background: #f8f8f8 none repeat scroll 0 0 !important;
}
#multi-step-form .fw-wizard-buttons button, #multi-step-form .fw-wizard-buttons .fw-btn {
	font-weight: 700;
    letter-spacing: 0;
	border-radius: 4px;
}
#multi-step-form .fw-file-upload-input+label {
	margin-top: 0 !important;
}
#multi-step-form .fw-step-block[data-type="fw-radio"] .fw-choice.fw-radio-row {
	display: block;
}
#multi-step-form .fw-radio-row input[type=radio]:checked+label:before {
	line-height: 22px !important;
}
/* Titolo */
#multi-step-form .fw-txt-ellipsis {
	visibility: hidden;
}
#multi-step-form.fw-large-container .fw-progress-bar-container {
	margin-bottom: 30px !important;
}
/* Errori */
#multi-step-form .fw-block-invalid .fw-text-input[type="text"], #multi-step-form .fw-block-invalid [data-id=textarea], #multi-step-form .fw-block-invalid .msfp-registration-invalid, #multi-step-form .fw-block-invalid[data-type=fw-radio] label:before, #multi-step-form .fw-block-invalid[data-type=fw-checkbox] label:before {
	border-color: #ddd !important;
}
#multi-step-form .fw-block-invalid .fw-block-invalid-alert {
	font-size: 14px !important;
	color: #dc3232 !important;
}
#multi-step-form .fw-wizard-step-container h3, #multi-step-form div[data-required="true"] h3:after, #multi-step-form .fw-alert-user, #multi-step-form [data-type=fw-radio] label, #multi-step-form [data-type=fw-checkbox] label {
	font-size: 14px !important;
	color: #545454 !important;
}
#multi-step-form .fw-alert-user.fw-alert-user-fail {
	background-color: #fff !important;
}
#multi-step-form .fw-btn-submit.fw-submit-success, #multi-step-form .fw-toggle-summary.fw-submit-success, #multi-step-form .fw-btn-submit.fw-submit-success:hover, #multi-step-form .fw-toggle-summary.fw-submit-success:hover {
	background-color: #aaff00 !important;
}
#multi-step-form .fw-btn-submit {
	background: #434446 !important;
}

/* Privacy e Cookie */
h3.zn_text_box-title {
	display: none;
}

/* Footer */
#cookie-notice .cn-button.bootstrap {
	background: #aaff00 !important;
}
.half-column {
	width: 50%;
	float: left;
}
form label {
	color: #7a7a7a;
	width: 100%;
	font-weight: normal;
    font-family: "Poppins", Helvetica, Arial, sans-serif;
	margin-bottom: 15px;
}
form input, form textarea, form select {
	font-size: 14px !important;
	color: #7a7a7a;
	background: transparent !important;
	box-shadow: none !important;
	border: 0 !important;
	border-bottom: 1px solid !important;
}
form input[type="submit"] {
	background-color: #aaff00 !important;
	color: #000b9c;
	text-transform: uppercase;
	border-bottom: 0 !important;
	width: auto !important;
}
form .protezione a {
	color: #aaff00;
	font-weight: 100;
}
form .protezione span.wpcf7-list-item {
	margin: 0 !important;
}
form .protezione .wpcf7-form-control.wpcf7-acceptance {
	border: none;
	padding: 0;
}
.znpb-footer-smart-area .kl-title-block a {
	color: #7a7a7a;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
	border-color: #dc3232 !important;
	color: #7a7a7a;
}
form textarea {
	resize: none;
}
.elm-sc-icon {
	border-radius: 3px;
}
.zn_section.eluida0418735#footer .tbk__subtitle {
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 30px;
    font-weight: 400;
	color: #7a7a7a;
}
.grecaptcha-badge {
	display: none !important;
}

/* To top */
.on--totop#totop {
	right: 30px !important;
}
#totop {
	top: 90% !important;
}

/* Media Query */
@media only screen and (min-width: 1600px) {
	/* About */
	.page-id-216 .eluid0f55bc45, .page-id-216 .eluidc603d456 {
		padding-top: 15%;
		padding-right: 10%;
		padding-left: 10%;
	}
}
@media only screen and (min-width: 992px) {
	/* Menu */
	.btn.kl-cta-custom.cta-button-0 {
		margin: 0;
	}
	header .main-nav > ul#menu-main-menu > .menu-item.main-menu-item-top a {
		text-transform: uppercase;
		letter-spacing: 0 !important;
		font-size: 14px !important;
	}
	.topnav .menu-item > a {
		font-size: 12px !important;
	}
}
@media only screen and (max-width: 992px) {
	/* Top Bar */
	.sh--light .topnav .menu-item>a {
		font-size: 15px !important;
	}
	/* Menu */
	.btn.kl-cta-custom.cta-button-0, .btn.kl-cta-custom.cta-button-1 {
		margin: 2px !important;
		font-size: 11px !important;
    	padding: 7.5px 15px;
	}
	/* Titoli */
	.page-title {
		font-size: 24px !important;
		line-height: 1.3 !important;
	}
	/* Preventivo */
	#multi-step-form .fw-progress-bar {
		display: inline-flex;
	}
	.row #multi-step-form .fw-progress-bar .fw-progress-step {
		padding: 10px 20px 0 30px !important;
	}
}
@media only screen and (max-width: 767px) {
	.header--is-sticked.site-header.header--sticky {
		top: 0 !important;
	}
	.site-header .site-logo {
		padding-top: 10px;
		padding-bottom: 10px;
	}
}
@media only screen and (max-width: 500px) {
	.hide-on-mobile {
		display: none !important;
	}
	/* Header */
	.page-subheader.zn_def_header_style .ph-content-wrap, .page-subheader.uh_zn_def_header_style .ph-content-wrap {
		padding-top: 100px !important;
	}
	/* Titoli */
	.zn_pb_wrapper section.zn_section .tbk__title {
		font-size: 24px !important;
		line-height: 34px !important;
		}
	/* Immagini */
	img {
		max-width: 100%;
		height: auto;
	}
}