html { scroll-behavior: smooth; }

body, html {height:100%; width:100%;}
body {font-size:1.7em; font-family:'Titillium',Verdana, Geneva, sans-serif;}

@font-face {
    font-family: 'Titillium';
    src:    url('/contents/domain_1/templates/fonts/titillium_pro-serif/TitilliumSansPro-Regular.woff') format('truetype');
    font-weight: 200;
    font-style: normal;
}

/************* COOKIE-CONSENT - Start ***********/

.privacypolicies-com---nb-simple {
    left: 0!important;

}

.privacypolicies-com---palette-light.privacypolicies-com---nb {
    background-color: #fff;
    color: #111;
    margin: 25px;
    box-shadow: 5px 3px 10px rgb(0 0 0 / 30%);
}

.privacypolicies-com---pc-dialog .cc-cp-body-content-entry-text {
    font-size: 14px!important;
    line-height: 1.5;
}

.privacypolicies-com---palette-light .cc-nb-okagree {
    color: #fff;
    background-color: #5B7826!important;
}

.privacypolicies-com---palette-light .cc-nb-reject {
    color: #fff;
    background-color: #5B7826!important;
}

.privacypolicies-com---nb .cc-nb-text {
    font-size: 14px!important;
    margin: 0 0 1.25rem 0;
}

.privacypolicies-com---palette-light .cc-cp-foot-save {
    background: #5B7826!important;
    color: #fff;
}
/************* COOKIE-CONSENT - End ***********/


/************* HELPERS - Start ***********/



.border-0 { border: 0px; }
.mtb60  { margin-top: 60px; margin-bottom: 60px; }
.mlr60  { margin-left: 60px; margin-right: 60px; }
.mt300  { margin-top: 300px; }
.mt60  { margin-top: 60px; }
.mb60  { margin-bottom: 60px; }
.mt30  { margin-top: 30px; }
.ptb60  { padding-top: 60px; padding-bottom: 60px; }
.ptb30  { padding-top: 30px; padding-bottom: 30px; }

.bg-gray {	background-color: #c1c1c1; }
.bg-darkgray {	background-color: #666666; }
.bg-lightgray {	background-color: #efefef; }

.text-color-w {	color: #ffffff; }

.h100 {
		height: 100%;
		background:  #f6fcb3 ;
}

/************* HELPERS - End ***********/


/************* BASICS - Start ***********/

hr {
    border-top: 2px solid #b3cb25!important;
}

h1 {
  color: #000 !important;
}
h1 small {
    display: block;
    color: #000 !important;
}

h2 {
    margin: 0  0 15px 0;
	font-size: 30px;
	color: #000 !important;
}

p {
	color: #000;
}

p a {
    color: #000!important;
    text-decoration: underline!important;
}

.img-thumbnail {
	background: transparent;
	border: 0px;
	border-radius: 0px;
}

.alert-success {
    color: #ffffff;
    background-color: #4c762c;
}
.alert {
    border: 0px;
    border-radius: 20px;
	margin-top:15px;
	margin-bottom: 60px;
	text-align: center;
}

.alert a {
    color: #fff!important;
}

/************* BASICS - End ***********/



/************* NAVIGATION - Start ***********/

.navbar .container-fluid  {
    background: #fafafa;
    border-bottom: 5px solid #b3cb25;
}

.navbar-default .navbar-nav>li>a {
    color: #4c762c;
	font-weight:normal;
	transition:all 0.5s ease;
}
.navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li>a:hover {
    color: #4c762c;
	font-weight:bold;
    background-color: transparent;
}

.navbar-fixed-top {
    border-width: 0 0 0px!important;
}

.nav-pills a {
	color: #000000;
}

.navbar-brand {
    height: 50px;
    padding: 4px 15px!important;
    line-height: 20px;
	float: right;
}

.navbar-brand>img {
    height: 45px!important;
}

/************* NAVIGATION - End ***********/



/************* CONTENT - Start ***********/

.main {
	box-shadow: 0px 7px 25px #89878775;
	background:  #CD1;
	padding-top: 60px; 
	padding-bottom: 15px;
}

.content-green {
	padding-top: 60px;
	padding-bottom: 15px;
	background:  #CD1;
}

.content-lightgreen {
	padding-bottom: 30px;
	background:  #fff url(../../images/cta-images/bg-img.jpg) center center no-repeat;
	background-size: cover;		
	height: calc(100% - (20px + 100px));	
}

#sidebar {
    position: fixed;
    right: 5px;
    z-index: 12;
    top: 95px;
}

#sidebar img {
	height: 60px;
}

.m-grafic img {
	height: 60px;
    width: auto;
}


.logo-intro {
    height: 100px;
	max-width: none;
    float: left;
}

.intro-box {
	padding:60px 30px 0px 30px;
	/*padding:15px; 
	/*text-align: center;*/
}
.intro-box  h2 {
    margin: 0  0 35px 0;
}

.intro-box p {
	font-size: 1.1em;	
}

.intro-box a {
	color: #000;
text-decoration: underline;	
}

.intro-box a:hover {
	color: #365021; 
}

.bott-area, .bott-area:active, .bott-area:focus {
    margin: 10px 0px;
	padding: 15px 55px 15px 85px;
    border: 0px;
    background: #4c762c;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%23ffffff" class="bi bi-check2-square" viewBox="0 0 16 16"><path d="M3 14.5A1.5 1.5 0 0 1 1.5 13V3A1.5 1.5 0 0 1 3 1.5h8a.5.5 0 0 1 0 1H3a.5.5 0 0 0-.5.5v10a.5.5 0 0 0 .5.5h10a.5.5 0 0 0 .5-.5V8a.5.5 0 0 1 1 0v5a1.5 1.5 0 0 1-1.5 1.5z"/><path d="m8.354 10.354 7-7a.5.5 0 0 0-.708-.708L8 9.293 5.354 6.646a.5.5 0 1 0-.708.708l3 3a.5.5 0 0 0 .708 0"/></svg>');
	background-position: 45px center;
	background-repeat: no-repeat;
	background-size: 30px;
    border-radius: 0px;
    color: #ffffff!important;
	font-weight: bold;
	clip-path: polygon(3% 3%, 97% 7%, 94% 85%, 7% 95%);
	transition: all .4s ease;
	font-size: 1.0em;
	text-decoration: none!important;
}

.bott-area:hover {
	background: transparent;
	color: #333!important;
	clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%333333" class="bi bi-check2-square" viewBox="0 0 16 16"><path d="M3 14.5A1.5 1.5 0 0 1 1.5 13V3A1.5 1.5 0 0 1 3 1.5h8a.5.5 0 0 1 0 1H3a.5.5 0 0 0-.5.5v10a.5.5 0 0 0 .5.5h10a.5.5 0 0 0 .5-.5V8a.5.5 0 0 1 1 0v5a1.5 1.5 0 0 1-1.5 1.5z"/><path d="m8.354 10.354 7-7a.5.5 0 0 0-.708-.708L8 9.293 5.354 6.646a.5.5 0 1 0-.708.708l3 3a.5.5 0 0 0 .708 0"/></svg>');
	background-position: 45px center;
	background-repeat: no-repeat;
	background-size: 30px;
}

.intro-box ul {
	padding-left: 0px;
}

.intro-box ul li {
	padding-left: 40px;
    margin: 35px 0px;
	background-repeat: no-repeat;
	background-size: 25px;
	background-position: left center;
	list-style: none;	
	color: #000;
}

.home-list-p1 {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-lightbulb" viewBox="0 0 16 16"><path d="M2 6a6 6 0 1 1 10.174 4.31c-.203.196-.359.4-.453.619l-.762 1.769A.5.5 0 0 1 10.5 13a.5.5 0 0 1 0 1 .5.5 0 0 1 0 1l-.224.447a1 1 0 0 1-.894.553H6.618a1 1 0 0 1-.894-.553L5.5 15a.5.5 0 0 1 0-1 .5.5 0 0 1 0-1 .5.5 0 0 1-.46-.302l-.761-1.77a2 2 0 0 0-.453-.618A5.98 5.98 0 0 1 2 6m6-5a5 5 0 0 0-3.479 8.592c.263.254.514.564.676.941L5.83 12h4.342l.632-1.467c.162-.377.413-.687.676-.941A5 5 0 0 0 8 1"/></svg>');
} 

.home-list-p2 {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-heart" viewBox="0 0 16 16"><path d="m8 2.748-.717-.737C5.6.281 2.514.878 1.4 3.053c-.523 1.023-.641 2.5.314 4.385.92 1.815 2.834 3.989 6.286 6.357 3.452-2.368 5.365-4.542 6.286-6.357.955-1.886.838-3.362.314-4.385C13.486.878 10.4.28 8.717 2.01zM8 15C-7.333 4.868 3.279-3.04 7.824 1.143q.09.083.176.171a3 3 0 0 1 .176-.17C12.72-3.042 23.333 4.867 8 15"/></svg>');
} 

.home-list-p3 {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-megaphone" viewBox="0 0 16 16"><path d="M13 2.5a1.5 1.5 0 0 1 3 0v11a1.5 1.5 0 0 1-3 0v-.214c-2.162-1.241-4.49-1.843-6.912-2.083l.405 2.712A1 1 0 0 1 5.51 15.1h-.548a1 1 0 0 1-.916-.599l-1.85-3.49-.202-.003A2.014 2.014 0 0 1 0 9V7a2.02 2.02 0 0 1 1.992-2.013 75 75 0 0 0 2.483-.075c3.043-.154 6.148-.849 8.525-2.199zm1 0v11a.5.5 0 0 0 1 0v-11a.5.5 0 0 0-1 0m-1 1.35c-2.344 1.205-5.209 1.842-8 2.033v4.233q.27.015.537.036c2.568.189 5.093.744 7.463 1.993zm-9 6.215v-4.13a95 95 0 0 1-1.992.052A1.02 1.02 0 0 0 1 7v2c0 .55.448 1.002 1.006 1.009A61 61 0 0 1 4 10.065m-.657.975 1.609 3.037.01.024h.548l-.002-.014-.443-2.966a68 68 0 0 0-1.722-.082z"/></svg>');
}

.home-list-p4 {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-piggy-bank" viewBox="0 0 16 16"><path d="M5 6.25a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0m1.138-1.496A6.6 6.6 0 0 1 7.964 4.5c.666 0 1.303.097 1.893.273a.5.5 0 0 0 .286-.958A7.6 7.6 0 0 0 7.964 3.5c-.734 0-1.441.103-2.102.292a.5.5 0 1 0 .276.962"/><path fill-rule="evenodd" d="M7.964 1.527c-2.977 0-5.571 1.704-6.32 4.125h-.55A1 1 0 0 0 .11 6.824l.254 1.46a1.5 1.5 0 0 0 1.478 1.243h.263c.3.513.688.978 1.145 1.382l-.729 2.477a.5.5 0 0 0 .48.641h2a.5.5 0 0 0 .471-.332l.482-1.351c.635.173 1.31.267 2.011.267.707 0 1.388-.095 2.028-.272l.543 1.372a.5.5 0 0 0 .465.316h2a.5.5 0 0 0 .478-.645l-.761-2.506C13.81 9.895 14.5 8.559 14.5 7.069q0-.218-.02-.431c.261-.11.508-.266.705-.444.315.306.815.306.815-.417 0 .223-.5.223-.461-.026a1 1 0 0 0 .09-.255.7.7 0 0 0-.202-.645.58.58 0 0 0-.707-.098.74.74 0 0 0-.375.562c-.024.243.082.48.32.654a2 2 0 0 1-.259.153c-.534-2.664-3.284-4.595-6.442-4.595M2.516 6.26c.455-2.066 2.667-3.733 5.448-3.733 3.146 0 5.536 2.114 5.536 4.542 0 1.254-.624 2.41-1.67 3.248a.5.5 0 0 0-.165.535l.66 2.175h-.985l-.59-1.487a.5.5 0 0 0-.629-.288c-.661.23-1.39.359-2.157.359a6.6 6.6 0 0 1-2.157-.359.5.5 0 0 0-.635.304l-.525 1.471h-.979l.633-2.15a.5.5 0 0 0-.17-.534 4.65 4.65 0 0 1-1.284-1.541.5.5 0 0 0-.446-.275h-.56a.5.5 0 0 1-.492-.414l-.254-1.46h.933a.5.5 0 0 0 .488-.393m12.621-.857a.6.6 0 0 1-.098.21l-.044-.025c-.146-.09-.157-.175-.152-.223a.24.24 0 0 1 .117-.173c.049-.027.08-.021.113.012a.2.2 0 0 1 .064.199"/></svg>');	
}

.down-bott, .up-bott {
    color: #000!important;
	font-size: 1em;
	transition:all 0.3s ease;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-chevron-compact-down" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M1.553 6.776a.5.5 0 0 1 .67-.223L8 9.44l5.776-2.888a.5.5 0 1 1 .448.894l-6 3a.5.5 0 0 1-.448 0l-6-3a.5.5 0 0 1-.223-.67"/></svg>');
    background-repeat: no-repeat;
    background-size: 35px;
    background-position: center 12px;
    padding-bottom: 70px;
}

.up-bott {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-chevron-compact-up" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M7.776 5.553a.5.5 0 0 1 .448 0l6 3a.5.5 0 1 1-.448.894L8 6.56 2.224 9.447a.5.5 0 1 1-.448-.894z"/></svg>');
}

.down-bott:hover, .up-bott:hover {
    color: #365021;
	text-decoration: none;
}

.info-box {
	padding: 50px;
}

.panel.panel-default {
    border-radius: 0px;
}
.panel small {
    display: block;
    font-weight: bold !important;
    padding: 15px 0px;
    font-size: 20px !important;
    font-style: italic;
    color: #3f582d !important;
}

.panel h3 {
    margin-top: 0px;
    margin-bottom: 20px;
}

.content-white {
	padding-top: 60px;
	padding-bottom: 60px;
}

.content-white a, .content-green a {
	color: #000;
	text-decoration: underline;
}

.content-white ul, .content-green ul  {
	padding-left: 60px;
}
.content-white ul li, .content-green ul li {
	padding-bottom: 15px;	
	color: #000;
}

.content-white ol, .content-green ol  {
	padding-left: 60px;
}
.content-white ol li, .content-green ol li {
	padding-bottom: 15px;	
	color: #000;
}

footer {
    background-color: #f8f8f8;
   border-top: 1px solid #ccc;
}

.partner {
	padding-top: 30px;
	padding-bottom: 10px;
}

.partner-box {
	padding: 15px 0;
}


footer .img-thumbnail {
    background-color: transparent!important;
    border: 0px solid #ddd!important;
    border-radius: 0px!important;
}

.footer-bottom-line { 
	background-color: #454545;
	color: #fff;
	font-size: 0.9em;
	padding: 30px;
}

.footer-bottom-line a { 
	color: #fff;
}

/************* CONTENT - End ***********/


@media (max-width: 1199px) {
	.main {
		height: auto;
	}
	
	.logo-intro { 
		margin-top: 0px;
	}
	
	.navbar-brand {
    float: left;
}


}


@media (max-width: 768px) {

	h1{
		font-size: 1.4em;
		margin-top: 0px !important;
	}

	h1 small {
		padding-top: 15px;
		font-size: 15px;
	}
	.intro-box h2{
		font-size: 1.4em;
		margin: 0px 0 15px 0;
	}
	.navbar-nav {
		margin: 7.5px 0px!important;
	}

	.navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse {
		max-height: fit-content!important;
	}
	
	.bott-area, .bott-area:active, .bott-area:focus {
    margin: 5px 0px;
	padding: 15px 35px 15px 85px;
    border: 0px;
	font-size: 0.90em;
}
	.content-lightgreen {
		height: auto;	
	}

	.logo-intro {
		height: 80px;
		margin-top: 25px;
	}
	
	
	.content-white ol, .content-green ol {
    padding-left: 20px;
	}

	.content-white ul, .content-green ul {
    padding-left: 20px;
	}

	.mlr60 {
		margin-left: 10px;
		margin-right: 10px;
	}

	.info-box {
    padding: 50px 30px 80px 30px;
	}
	
	.partner-box {
	padding-top: 10px;
	padding-bottom: 10px;
	}

}