@font-face {
    font-family: 'Gilroy';
    src: url('font/Gilroy-Medium.ttf');
}
.logo img {
  max-height: 60px;
}
.cs{
  	background-color: #a30561;
}
.header_white .sf-menu > li.active > a {
  	color: #a30561;
}
.page_topline .fa, .page_topline [class*="rt-icon"]{
  	opacity: 1;
}
.ls a {
  	color: #a30561;
}
.theme_buttons.color1 a, .theme_button.color1, .button.alt, .btn-accent, .wc-proceed-to-checkout .checkout-button, .widget_price_filter button, .form-submit [type="submit"] {
  	background-color: #a30561;
  	border-color: #a30561;
}
.ls .theme_buttons a.color1:hover, .ls .theme_button.color1:hover {
  background-color: #a30561;
}
.ls h1 a:hover, .ls h2 a:hover, .ls h3 a:hover, .ls h4 a:hover, .ls h5 a:hover, .ls h6 a:hover {
  color: #a30561;
}
.services .panel-body, .services a .panel-body {
  color: #787878;
}
.ls .highlight {
  color: #a30561;
}
.sf-menu ul a:hover, .sf-menu ul li.active > a {
  color: #a30561;
}
::selection {
  color: #ffffff;
  background-color: #a30561;
}
.services .panel.panel-default img{
  border-bottom: 4px solid #a30561;
}
.list2 li::before{
  background-color: #a30561;
}
.ls .darklinks a:hover {
  color: #a30561;
}
.cs.main_color2 {
  background-color: #a30561;
}
.header_white .sf-menu > li > a:hover, .header_white .sf-menu > li.active > a {
  color: #a30561;
}
.ds .theme_buttons.color1 a, .ds .theme_button.color1 {
  background-color: #a30561;
}
.intro_section h3{
  text-shadow: none;
}
h2, .ls h2{
  font-family: 'Gilroy', sans-serif;
  color: #000;
}
.text-desc {
  font-family: 'Gilroy', sans-serif;
  color: #000;
}
.intro_section h3 {
  	font-family: 'Gilroy', sans-serif;
}
.intro_section .small-text {
    font-family: 'Gilroy', sans-serif;
}
.ds .theme_button.color1 {
  	font-family: 'Gilroy', sans-serif;
}
body{
	font-family: 'Gilroy', sans-serif;
  color: #000;
}
.intro_section .small-text {
  	text-shadow: none;
}
.sf-menu li a{
    font-family: 'Gilroy', sans-serif;
    text-transform: none;
    font-size: 18px;
}
.news-padding .container{
  padding-top: 0px !important;
}
.section_header{
  text-transform: none;
}
.entry-date{
  font-weight: 400;
  text-transform: none !important;
}
.news h4.entry-title {
  font-family: 'Gilroy', sans-serif;
  font-weight: 400;
}
.theme_button.color1:focus, .button.alt:focus, .btn-accent:focus, .wc-proceed-to-checkout .checkout-button:focus, .widget_price_filter button:focus, .form-submit:focus [type="submit"] {
  background-color: #a30561;
  border-color: #a30561;
}
.theme_button{
  border-radius: 5px;
  font-size: 16px;
  padding: 12px 15px 12px;
}
.ls h1, .ls h2, .ls h3, .ls h4, .ls h5, .ls h6 {
  color: #000;
}
.section_header + p {
  color: #000;
}
* + .entry-title {
  margin-top: 0px;
}
article.post {
  border-radius: 10px;
}
.item-media img {
  border-radius: 10px 10px 0px 0px;
}
.home-image{
  border-radius: 10px;
}
hr {
  display: none;
}
h1, h2, h3, h4, h5, h6 {
  margin-bottom: 20px;
}
.section_header {
  margin-bottom: 15px;
}
h1, h2, h3, h4, h5, h6 {
  font-family: 'Gilroy', sans-serif;
  color: #000;
}
.services .panel-heading .panel-title {
  color: #000;
}
.panel-body{
  font-family: 'Gilroy', sans-serif;
  color: #000;
}
.services .panel-body, .services a .panel-body {
  color: #000;
}
.services .panel-body, .services a .panel-body {
  padding: 10px 20px 20px 20px;
}
.services .panel {
  border-radius: 10px;
}
.services .panel.panel-default img {
  border-radius: 10px 10px 0px 0px;
}
.services .panel-heading .panel-title, .services a .panel-heading .panel-title {
  font-weight: 400;
}
.services .panel-body, .services a .panel-body {
  font-size: 16px;
  line-height: 1.35;
}
.services .panel-body {
  text-align: left;
}
.services .category-32 img {
  border-bottom: 4px solid #b5de56 !important;
}
.services .category-33 img {
  border-bottom: 4px solid #07433b !important;
}
.services .category-34 img {
  border-bottom: 4px solid #07633b !important;
}
.category-31 .servizio-si, .sidebar-servizio .servizio-si{
  padding: 30px 25px;
  background-color: #d9bfc3;
  color: #000;
  border-radius: 10px;
  font-size: 14px;
}
.sidebar-servizio .servizio-si ul, .sidebar-servizio .servizio-no ul{
  margin-bottom: 0px;
  padding-left: 15px;
  line-height: 22px;
}
.sidebar-servizio .servizio-si h2, .sidebar-servizio .servizio-no h2{
  font-size: 20px;
  font-weight: 400
}
.category-31 .servizio-no, .sidebar-servizio .servizio-no{
  padding: 30px 25px;
  background-color: #fff;
  color: #000;
  border-radius: 10px;
  font-size: 14px;
  border: 1px solid #bd1257;
  margin-top: 25px;
}
.category-32 .servizio-si{
  padding: 30px 25px;
  background-color: #b5de56;
  color: #000;
  border-radius: 10px;
  font-size: 14px;
}
.category-32 .servizio-no{
  padding: 30px 25px;
  background-color: #fff;
  color: #0d6236;
  border-radius: 10px;
  font-size: 14px;
  border: 1px solid #0d6236;
  margin-top: 25px;
}
.category-33 .servizio-si{
  padding: 30px 25px;
  background-color: #0e7567;
  color: #fff;
  border-radius: 10px;
  font-size: 14px;
}
.category-33 .servizio-si h2{
  color: #fff;
}
.category-33 .servizio-no h2{
  color: #000;
}
.category-33 .servizio-no{
  padding: 30px 25px;
  background-color: #fff;
  color: #000;
  border-radius: 10px;
  font-size: 14px;
  border: 1px solid #0d6236;
  margin-top: 25px;
}
.category-34 .servizio-si{
  padding: 30px 25px;
  background-color: #b5de56;
  color: #000;
  border-radius: 10px;
  font-size: 14px;
}
.category-34 .servizio-no{
  padding: 30px 25px;
  background-color: #fff;
  color: #0d6236;
  border-radius: 10px;
  font-size: 14px;
  border: 1px solid #0d6236;
  margin-top: 25px;
}
.service-image{
  border-radius: 15px;
}
.text-desc h3{
  font-size: 22px;
  font-weight: 400;
  margin-top: 20px;
  margin-bottom: 10px;
}
.text-desc ul li::before{
  content: '';
  display: block;
  width: 8px;
  height: 8px;
  background-color: #a30561;
  border-radius: 50%;
  position: absolute;
  left: -18px;
  top: 12px;
}
.text-desc.category-34 ul li::before, .text-desc.category-32 ul li::before {
  content: '';
  display: block;
  width: 8px;
  height: 8px;
  background-color: #b5de56;
  border-radius: 50%;
  position: absolute;
  left: -18px;
  top: 12px;
}
.image-breadcrumb .container{
  padding: 150px 0px;
}
.form-section h3 {
  text-transform: none;
}
.sidebar-servizio h2{
  font-size: 20px;
  font-weight: 400
}
.results .badge-label{
  background-color: #a30561;
  color: #fff;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 24px;
  display: inline-block;
  padding: 0px 5px;
  border-radius: 5px;
}
.category-31 .badge-label{
  background-color: #a30561;
  color: #fff;
}
.category-32 .badge-label{
  background-color: #b5de56;
  color: #000;
}
.category-33 .badge-label{
  background-color: #0e7567;
}
.category-34 .badge-label{
  background-color: #b5de56;
}
.results .text{
  margin-bottom: 20px;
  font-style: italic;
}
h2.results-title{
  font-size: 26px;
  font-weight: 700;
}
.teaser{
  border-radius: 10px;
}
.team .vertical-item{
  border-radius: 10px;
}
.row-team{
  display: flex;
  justify-content: center;
}
.about img{
  border-radius: 10px;
}
.news-radius{
  border-radius: 10px;
}
.about .row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  flex-wrap: wrap;
}
.about .row > [class*='col-'] {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.box-centri p{
  color: #000;
  font-size: 16px;
  line-height: 1.35;
}
.page_breadcrumbs h1 {
  font-size: 22px;
  text-transform: none;
  font-weight: 400;
}
.breadcrumb {
  font-family: 'Gilroy', sans-serif;
}
.ds a:hover {
  color: #a30561;
}
.page_breadcrumbs h2, .page_breadcrumbs h1 {
  font-size: 22px;
  text-transform: none;
  font-weight: 400;
}
.footer .container{
  padding: 0px;
}
.icon{
  background-color: #a30561;
  display: inline-block;
  border-radius: 50%;
  color: #fff;
  height: 40px;
  width: 40px;
  line-height: 40px;
  margin-right: 10px;
}
.footer-middle{
  box-shadow: 0px 1px 20px rgba(0, 0, 0, 0.1);
}
.footer-link{
  color: #000;
  font-weight: 400;
  font-size: 17px;
}
.footer-link:hover{
  color: #a30561;
}
@media only screen and (max-width: 768px) {
  .row-team {
    display: block;
  }
}