/*
Theme Name:   felis child theme
Description:  Scrivi qui una breve descrizione del tuo child theme
Author:       hubstrat
Author URL:   Scrivi qui il l'URL  del blog / sito web dell'autore
Template:     felis
Version:      1.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  felis-child
*/

/* Scrivi qui il tuo foglio di stile personalizzato */
html {
	scroll-behavior: smooth;
}
.c-page-scroll #menu-center ul li:before,
.c-page-scroll #menu-center ul li:after {
	width: 3px;
}


.felis-section.ct_content_slider.style-3 .c-page-scroll #menu-center ul li a.active {
	color:#fff;
	text-decoration: line-through;
}

.felis-info-box.style-2 .font-special {
	color: inherit;
}

.felis-info-box.style-2 h3{
	color: inherit;
}

.site-footer {
    background-color: #3060ab!important;
}

.subscribe_form .wpcf7-email {
	padding: 11px 65px 7px 15px;
}

.c-page-scroll .c-scroll-item .bgs img {
	margin: 0;
	width: 100%;
	height: 100%;
}

.site-footer.dark .widget .widget-title h4 {
	color:#fff!important;
}

.site-footer.dark .subscribe_form .wpcf7-email {
	border-color: #9baec8;
}

.subscribe_form .wpcf7-email {
	border-color: #9baec8;
}

.subscribe_form .wpcf7-submit {
	background-color: #fff;
}

.site-footer.dark .subscribe_form .wpcf7-submit {
	background-color: #fff;
}
.subscribe_form label:after {
	color: #3060ab;
}
.site-footer .widget:not(.ui-boxed) ul li a:not(:hover),
.site-footer .widget:not(.ui-boxed) ul li a:hover {
	color:#fff ;
}
.site-footer .widget:not(.ui-boxed) p {
	color:#fff;
}

.site-footer .c-footer__bottom #footer-bottom-wrapper .c-copyright p {
	color:#fff;
}

.contact-form input.wpcf7-submit {
	background-color: #649fcd;
	color: #ffffff;
}
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-heading,
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-modern .vc_tta-panel.vc_active .vc_tta-panel-heading,
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-body {
	background-color: #ffffff!important;
}
.for-original,
.for-sticky {
	width: 90%;
}


/* Form style on mobile */

.advanced_floating_content {
	max-width: 300px;
	/* max-height: 110px; */
	padding: 20px!important;
	margin-right: -305px!important;
	/* overflow: hidden; */
	box-shadow: 0px 0px 6px rgba(0,0,0,.3);
	background-image: url(assets/sfondo3.jpg)!important;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	background-position: right center;
	transition: all .6s ease;



}

.bottone-apri {
	display: block;
	position: absolute;
	top: 40px;
	left:-82px;
	padding: 10px 20px;
	background-color: #8ed0de;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	transform: rotate(-90deg);
	cursor: pointer;
}

.advanced_floating_content.opened {
		margin-right: 0!important;
	}

.advanced_floating_content h3.form-title {

	position: relative;
	width: 100%;
	color: #589ed0;
	font-weight: bold;
	margin-bottom: 20px;
	margin-top: 0;
}

.advanced_floating_content p.form-text {
	color: #9f9e9e;
	font-size: 16px;
}

.advanced_floating_content .contact-form .form-btn {
	text-align: center;
}

.advanced_floating_content .contact-form input[type="text"],
.advanced_floating_content .contact-form input[type="email"] {
	border-bottom: 1px solid #649fcd;
	padding: 13px 0px;
	color: #649fcd;
	font-weight: bold;
	background-color: transparent;
}

.advanced_floating_content .contact-form input[type="text"]::-webkit-input-placeholder,
.advanced_floating_content .contact-form input[type="email"]::-webkit-input-placeholder{
	color: #9f9e9e;
}

.advanced_floating_content .contact-form .form-btn input[type="submit"] {
	display: block;
	margin: 0 auto;
}



@media only screen and (max-width: 768px) {
	.for-original,
	.for-sticky {
		width: 120%;
	}
	.advanced_floating_content {

		max-width: 100%!important;
		width: 100%!important;
	    left: 0;
	    right: 0;
		max-height: 90px;
		/* margin-left: 0!important */

	}

	.advanced_floating_content h3.form-title {
		margin-top: 0;
	}

	.advanced_floating_content h3.form-title::after {
		content: '';
		position: absolute;
		top: 20px;
		right: 20px;
		width: 15px;
		height: 15px;
		border-bottom: 2px solid #589ed0;
		border-left: 2px solid #589ed0;
		transform: rotate(135deg);
	}

	.advanced_floating_content.opened h3.form-title::after {
		transform: rotate(-45deg);
	}

	.advanced_floating_content.opened {
		max-height: 100%!important;
	}



}


@media only screen and (max-width: 480px) {

	.advanced_floating_content  {
		max-width: 100% !important;
	    left: 0;
	    right: 0;
		max-height: 70px;
	}
	.advanced_floating_content.opened {
		max-height: 100%;
	}
	.advanced_floating_content h3.form-title {
		margin-top: 0;
		font-size: 16px;
	}

	.advanced_floating_content h3.form-title::after {
		content: '';
		position: absolute;
		top: 10px;
		right: 10px;
		width: 8px;
		height: 8px;
		border-bottom: 2px solid #589ed0;
		border-left: 2px solid #589ed0;
		transform: rotate(135deg);
	}

	.advanced_floating_content.opened h3.form-title::after {
		transform: rotate(-45deg);
	}

	.advanced_floating_content .form-text {
		display: none;
	}


	.bottone-apri {
		display: none;
	}

	/* #cookie-law-info-again {
		max-width: 100% !important;
	} */

	.for-original,
	.for-sticky {
		width: 40%;
	}
}


.menu-search {
	display: none;
}

.site-header.dark .menu_icon__open > span {
	background-color: #fff;
}

.icona-1,
.icona-2,
.icona-3,
.icona-4,
.icona-5,
.icona-6
 {
	padding-left: 60px;
}

.icona-1::before,
.icona-2::before,
.icona-3::before,
.icona-4::before,
.icona-5::before,
.icona-6::before{
	content: '';
	display: block;
	position: absolute;
	top: -30px;
	left: 0;
	width: 60px;
	height: 60px;

}

.icona-1::before {
	background: url(assets/icon_best.jpg) no-repeat;
	background-position: 0 0;
	-webkit-background-size: 100%;
	background-size: 100%;
}
.icona-2::before {
	background: url(assets/icon_checklist.jpg) no-repeat;
	background-position: 0 0;
	-webkit-background-size: 100%;
	background-size: 100%;
}
.icona-3::before {
	background: url(assets/icon_chip.jpg) no-repeat;
	background-position: 0 0;
	-webkit-background-size: 100%;
	background-size: 100%;
}
.icona-4::before {
	background: url(assets/icon_law.jpg) no-repeat;
	background-position: 0 0;
	-webkit-background-size: 100%;
	background-size: 100%;
}
.icona-5::before {
	background: url(assets/icon_lock.jpg) no-repeat;
	background-position: 0 0;
	-webkit-background-size: 100%;
	background-size: 100%;
}
.icona-6::before {
	background: url(assets/icon_man.jpg) no-repeat;
	background-position: 0 0;
	-webkit-background-size: 100%;
	background-size: 100%;
}

.style-13-group:after,
.style-13-group:before {
	display: none;
}

.off-canvas {
	background-color: #649fcd!important;
}
.off-canvas .close-nav > .menu_icon__close > span:first-child,
.off-canvas .close-nav > .menu_icon__close > span:last-child {
	background-color: #3060ab;
}

#cookie-law-info-bar {
	left: 0vw!important;
}

.site-footer .widget .widget-title h4  {
	color: #fff;
}

.text-gradient h1,
.text-gradient .h1,
.text-gradient h2,
.text-gradient .h2,
.text-gradient h3,
.text-gradient .h3,
.text-gradient h4,
.text-gradient .h4,
.text-gradient h5,
.text-gradient .h5,
.text-gradient h6,
.text-gradient .h6 {
  display: inline-block;
  background: transparent;
  background: -webkit-linear-gradient(left, #3060ab, #3060ab);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(right, #3060ab, #3060ab);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(right, #3060ab, #3060ab);
  /* For Firefox 3.6 to 15 */
  -webkit-background-clip: text;
  -moz-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-fill-color: transparent;
  width: auto;
}

p.p1 {
	color: #848383;
	margin-bottom: 20px!important;
}

p.p1 b,
li.li1 b {
	color: #315fab;
}

div.wpcf7-validation-errors,
div.wpcf7-mail-sent-ok{
	color: #fff!important;
    background-color: #315fab!important;
    border-color: none;
}

div.wpcf7-mail-sent-ng {
	color: #fff!important;
    background-color: red!important;
    font-weight: 700;
    border-color: none;
}

.page-id-1639 .advanced_floating_content{
	display: none;
}

.contact-form label {
	color: #9f9e9e;
}

.wpcf7-select {
	position: relative;
	color: #9f9e9e;
	width: 100%;
    border: none;
	border-radius: 0;
    background: transparent;
	border-bottom: 1px solid #649fcd;
	-webkit-appearance: none;
}

.ruolo-aziendale::after {
	content: '';
	position: absolute;
	top: 0px;
	right: 10px;
	width: 8px;
	height: 8px;
	border-bottom: 2px solid #589ed0;
	border-left: 2px solid #589ed0;
	transform: rotate(-45deg);
}

.error404 .for-original, .error404 .for-sticky {
	width: auto;
}



.btn-custom-color {
    background-color: #649fcd;

}
.btn-custom-color:hover {
	background-color: #3361ad;
}

.page-id-1639 .contact-form input[type="text"],
.page-id-1639 .contact-form input[type="email"],
.page-id-1639 .contact-form input[type="tel"],
.your-message{
	border-bottom: 1px solid #649fcd;
    padding: 13px 0px;
    color: #649fcd;
    font-weight: bold;
    background-color: transparent;
}

.page-id-1639 .contact-form input[type="text"]::-webkit-input-placeholder,
.page-id-1639 .contact-form input[type="email"]::-webkit-input-placeholder,
.page-id-1639 .contact-form input[type="tel"]::-webkit-input-placeholder,
.your-message > textarea::-webkit-input-placeholder,
textarea {
	color: #9f9e9e!important;
}
.form-ply {
    color: #9f9e9e;
    display: flex;
}

.form-poli {
    display: -webkit-inline-box;
    float: left;
    text-align: left;
}

iframe#drift-widget {
	left: 0 !important;
}
iframe#drift-widget.drift-widget-welcome-online {
  	left: 0 !important;
}


.form-poli .wpcf7-form-control-wrap ,
.form-ply .wpcf7-form-control-wrap {
	width: 30px!important;
}

.privacy-check .wpcf7-list-item {
	color: #fff;
	margin: 10px 0;
}

.privacy-check .wpcf7-list-item-label br {
	display: none;
}