/*
Theme Name: Kiss Child Theme
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/
:root {
    --kwprimary: #ff595a;
    --kwsecondary: #07463c;
	--kwtext: #333;
}
body{
	font-size: 19px !important;
}
p, form, button{
	margin-bottom: 0;
}
h1, h2, h3{
	margin-bottom: 0 !important;
	margin-top: 0 !important;
}
.banner h1 {
    font-size: 4em;
}
h1{
	font-size: 1.8em;
}
h2{
	color: var(--kwprimary);
}
.title-h2{
	font-size: 1.6em;
	font-weight: 700;
	font-style: normal;
	margin-bottom: 0;
}
.title-h2 + p{
	margin-bottom: 0;
	margin-top: 20px;
}
p + p{
	margin-top: 20px;
}
h1 + p, h2 + p, p + .button{
	margin-top: 20px !important;
	margin-bottom: 0px !important;
}
h2 + ul{
	margin-top: 20px;
}
p + p{
	margin-top: 20px;
}
h1, h2, .banner h1{
	margin-bottom: 0;
	margin-top: 0;
}
.section{
	padding-bottom: 100px !important;
	padding-top: 100px !important;
}
.footer-section{
	padding-bottom: 30px !important;
	padding-top: 30px !important;
	font-size: 16px !important;
}
.button{
	margin-bottom: 0;
}
#form-contatto {
    margin-top: 0;
}
.wpcf7-form #form-contatto .flex-row .flex-col,
.wpcf7-form .flex-row .flex-col {
    margin-bottom: 20px;
}
input, select{
	border-radius: 5px !important;
	font-size: 18px !important;
}
select, input[type=checkbox]{
	margin-bottom: 0;
}
.accordion{
	margin-top: 35px;
}
.accordion-item{
	margin-bottom: 15px;
	background: white;
	color: #0a2240;
	border-radius: 10px;
}
.dark .accordion-title {
    border-color: inherit !important;
}
.dark .widget a:hover, .dark a:hover,
.dark .accordion-title.active,
.accordion-inner p{
    color: #0a2240;
}
.accordion-title {
    border-top: inherit !important;
    font-size: 100%;
    padding: .5em 2.3em;
    position: relative;
    transition: border .2s ease-out, background-color .3s;
}
.imagekis img{
	border-radius:40px;
}
.accordion .toggle{
	right: 0;
	left: auto !important;
}
.fancy-underline:after {
	background: url(/wp-content/uploads/underline.png) 0% top no-repeat !important;	
	background-size: 100% 11px !important;
}
.col-img-scegliere{
	padding-left: 0 !important;
}
#cmplz-document {
    max-width: 1270px;
    flex-flow: row wrap;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 60px 0;
}
.cmplz-documents{
	display: none !important;
}
#cmplz-manage-consent .cmplz-manage-consent {
     display: none; 
}
.privacy{
	margin-top: 5px !important;
	font-size: 13px !important;
}
.grecaptcha-badge{
	display: none !important;
}
.accordion-title{
	font-size: 18px !important;
}
.btn-bianco{
	background: white;
	color: var(--kwprimary) !important;
}
.btn-bianco:hover{
	background: #0a2240;
	color: white !important;
}
.coach .wpcf7 form.sent .wpcf7-response-output {
    border-color: white !important;
    background: white !important;
    color: #ff595a !important;
}
@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/
	body{
		font-size: 16px !important;
	}
	.banner h1 {
		font-size: 3.5em;
	}
	h2{
		font-size: 20px;
	}
	.section{
		padding-bottom: 60px !important;
		padding-top: 60px !important;
	}
	.nopaddingtop{
		padding-top: 0 !important;
	}	
	.margin-top30{
		margin-top: 30px !important;
	}
	.segnox .img{
		margin-right: auto !important;
	}
	.segnoximg .img-inner{
		margin-top: -130px !important;
	}
	.nopaddingbottom-mobile{
		padding-bottom: 0 !important;
	}
/*	.accordion-title{
		padding: .5em 1em;
	}*/
	.fancy-underline:after {	
		background-size: 100% 11px !important;
	}	
	input, select{
		font-size: 16px !important;
	}	
}
@media screen and (min-width: 850px) {
    .col {
      padding-bottom: 0 !important;
    }
    .wpcf7-form .flex-row:not(.single) .flex-col:nth-child(1) {
        margin-right: 10px;
    }	
}