@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Enriqueta:wght@400;500;600;700&display=swap');

:root {
    --color-primary: #2BB5B6;
    --color-primary-light: #9BE4E5;
    --color-secondary: #DD4E43;
    --color-dark: #3C3C3B;
    --color-text: #373736;
    --color-text-light: #858F96;
	--color-background: #F5F5F5;

    --font-primary: 'Poppins', sans-serif;
    --font-secondary: 'Poiret One', cursive;
    --font-title: 'Enriqueta', serif;;

    --h1-size: 36px;
    --text-size: 1rem;

    --border-radius: 6px;
	--transition: all 300ms ease-out;
}

body {
    font-family: var(--font-primary);
    font-weight: 300;
	margin: 0;
	background-color: var(--color-background);
}

main {
    padding-bottom: 0 !important;
}

.entry-content {
    margin-bottom: 0 !important;
}

h1 {
    font-family: var(--font-title);
    font-size: 2.25rem;
    font-weight: 600;
    color: var(--color-dark);
    margin-bottom: 0 !important;
    text-align: center;
}

h2 {
    font-family: var(--font-title);
    color: var(--color-primary);
    font-size: 1.9rem;
    font-weight: 600;
    margin-bottom: 16px !important;
}

h3 {
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 1rem !important;
    color: var(--color-primary);
}

p, ul, li {
    font-size: 1rem;
}
p, ul {
    margin-bottom: 0.5rem;
}


:root {
    --responsive--aligndefault-width: 1200px !important;
    --responsive--alignwide-width: 1200px !important;
}




/* immagini round */
.wpb_single_image .vc_single_image-wrapper.vc_box_rounded img {
    border-radius: 10px !important;
}




/*** CARD ***/
/************/

.kc-card {
    border-radius: 10px;
    box-shadow: 0 2px 7px rgb(200 200 200);
    background-color: #ffffff !important;
    padding: 1rem;
    overflow: hidden;
}
.vc_row .kc-card {
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
}

.kc-card.kc-card--no-padding {
    padding: 0 !important;
}
.kc-padding {
    padding: 1rem;  
}

.vc_row .vc_row.vc_row-has-fill {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}




/*** PARTE DEI CONTATTI ***/
/**************************/

.kc-contacts-link {
    width: 100% !important;
}
.kc-contacts-link i {
    left: 0 !important;
}
.kc-contacts-link a {
    padding: 5px 25px !important;
    background-color: transparent !important;
    border-color: transparent !important;
} 
.kc-contacts-link a[href="#"] {
    cursor: default;
}

.kc-contacts-website {
    width: 100%;
}

.kc-contacts-website a {
    width: 100%;
    border-radius: 0 !important;
    background-color: var(--color-primary) !important;
    background-image: none !important;
    text-transform: uppercase;
    color: white !important;
    font-weight: 600;
}
.kc-contacts-website--secondary a {
    background-color: #ec7067 !important;
}




/*** PARTE DEI SERVIZI ***/
/*************************/

#servizi a {
    cursor: default;
    font-size: 1rem;
    padding: 0 40px !important;
}

#servizi i {
    cursor: default;
    font-size: 24px;
}

#servizi h3 {
    margin-bottom: 0 !important;
}




/*** MODIFICO IL DEFAULT ***/
/***************************/

footer.entry-footer,
footer.site-footer {
    display: none;
}




/*** FOOTER ***/
/**************/

#footer img[title="koobcamp-logo"] {
    width: 250px;
    height: 54px;
}




/*** HEADER ***/
/**************/

header.site-header {
    width: 100%;
    min-width: 100%;
    background-color: white;
    box-shadow: 0 0 15px rgb(60 60 60 / 40%);
    padding: 16px 40px;
    position: fixed;
    z-index: 100;
}

header.site-header img {
    width: 185px !important;
    height: 33px !important;
}

header .site-branding .site-logo {
    text-align: left;
}

header img.custom-logo:hover {
    cursor: pointer;
}




/*** BREADCRUMB ***/
/******************/

#kc-breadcrumb a {
    text-decoration: none;
    color: var(--color-text-light);
    font-size: 1rem;
    padding: 0 !important;
    margin-left: 0.35rem;
}
#kc-breadcrumb a:hover{
    text-decoration: underline;
    color: var(--color-primary);
}

#kc-breadcrumb a[href="#"] {
    cursor: default;
    margin-left: 0;
}
#kc-breadcrumb a[href="#"]:hover{
    text-decoration: none;
    color: var(--color-text-light);
}

#kc-breadcrumb .kc-contacts-link:before {
    content: " - ";
    margin-left: 0.5rem;
    color: var(--color-text-light);
}
#kc-breadcrumb .kc-contacts-link:first-child:before,
#kc-breadcrumb .kc-contacts-link:nth-child(2):before{
    content: none;
}

#kc-breadcrumb .kc-contacts-link {
    width: auto !important;
}




/*** STICKY ***/
/**************/

#kc-sticky {
    left: 0px !important;
    right: 0px;
    margin: 0;
    padding: 0;
    width: 100% !important;
    min-width: 100%;
    position: sticky !important;
    bottom: 0px;
    z-index: 100;
}

.vc_row-full-width.vc_clearfix {
    height: 1px !important;
    margin-top: 0 !important;
}