﻿/*main*/
html,body { height: 100%; }
body { font-family: 'Lato', sans-serif; font-size:18px; min-height:200vh; }
/*utils*/
@media (min-width: 1600px) { .container { max-width: 1560px; }	}
::-moz-selection { color: #000; background: #83b542; }
::selection { color: #000; background: #83b542; }
:focus, :active { outline: none !important; box-shadow: none !important; }
a { position: relative; color:#000; text-decoration: none; }
a:hover { color:#83b542; text-decoration: none; }
.fancybox-content h2 { font-family:Pacifico; font-size:32px; color:#893f8d; margin-bottom:30px; }


.button-violet, .button-green { font-size:20px; font-weight:700; color:#fff; border-radius:50px; padding:15px 25px; transition:.3s;	}
.button-violet:hover, .button-green:hover { color:#fff; padding:15px 35px; }	
.button-violet { background-color:#893f8d; }
.button-violet:hover { background-color:#83b542;  }	
.button-green { background-color:#83b542; border:1px solid #83b542; }
.button-green:hover { background-color:#893f8d; border:1px solid #fff; }	

/*main-menu*/
nav.navbar { color:#fff; }
.navbar-nav a { 
	font-size:16px; font-weight:700; color:#fff; text-transform:uppercase; 
	border-bottom:3px solid rgba(0,0,0,0); 
	padding:10px 0px !important;
	transition:.3s;
	margin:0 15px;
	}	
.navbar-nav a:hover, .navbar-nav a.active { border-bottom:3px solid #83b542;  }	
.navbar-nav .show a { padding:10px 0px; }

.navbar-toggler-icon i.fa-bars { font-size:30px; color:#fff; transition:.3s; }
.navbar-toggler-icon i.fa-bars:hover { color:#83b542;  }

.navbar-brand img { max-width:180px; transition:.3s; }
.navbar-tel { min-width:140px; background-color:#893f8d; border-radius:25px 0px 0px 25px; padding:5px 35px 5px 15px; color:#fff; font-weight:900; font-size:16px; transition:.3s; justify-content:end; }
.navbar-tel:hover { background-color:#83b542; color:#fff; }	
.navbar-fb { background-color:#fff; border-radius:25px; padding:5px 14px; color:#893f8d; font-weight:700; font-size:16px; margin-left:-20px; }
.navbar-fb:hover { background-color:#83b542; color:#fff; }

.navbar-default{ transition:500ms ease; background:transparent; }
.navbar-default.scrolled { background: rgb(0,0,0,.7); }
.scrolled .navbar-brand img { max-width:100px;  }



/*footer*/
section.footer { background-color:#fff; color:#000; padding:50px 0; }
section.footer h4 { font-family:Pacifico; font-size:26px; color:#893f8d; margin:40px 0 20px; }
section.footer p { font-size:18px; color:#000; line-height:1.5; }
section.footer img { max-width:180px; }
#nletter { width:80% }
#nletter input { 
	font-size:16px; font-weight:700; color:#000; border:3px solid #893f8d; border-radius:50px 0px 0px 50px; 
	transition:.3s; height:auto; line-height:40px; z-index:1;
	}
#nletter input:hover { background-color:#893f8d; color:#fff;  }	
#nletter .btn { 
	font-size:30px; color:#fff; line-height:50px; background-color:#893f8d; border-radius:50%;
	padding:0 22px; margin-left:-30px; z-index:2;
	}	
#nletter:hover .btn { background-color:#83b542; }
#nletter span { font-size:12px; margin-top:10px;  }

.copy { font-size:12px; color:#666; }
.copy span { float:left; width:50%;  }

/*cookie msg*/	
#cookies-message { display:inline-block; width:300px; bottom:30px; right:30px; background:#000; position:fixed; z-index:12; opacity:.25; transition:.3s;  }
#cookies-message:hover { opacity:1;  }
#cookies-message div { padding:20px; color:#fff; }
#cookies-message div.c1 { font-size:20px; font-weight:700; line-height:30px;  padding-bottom:0px; }
#cookies-message div.c1 img { width:30px; height:30px; margin-right:15px;  }
#cookies-message div.c2 { font-size:13px; line-height:1.3; }

#cookies-message a { display:inline-block; width:50%; font-size:12px; font-weight:700; color:#fff; padding:15px 0; text-align:center; }	
a.cookie-more { background-color:#333; }	
a.cookie-close { background-color:#893f8d; }	
#cookies-message a:hover { background-color:#83b542; color:#000 !important; }