/* ----------------------------------------------------------------
	Custom CSS

	Add all your Custom Styled CSS here for New Styles or
	Overwriting Default Theme Styles for Better Handling Updates
-----------------------------------------------------------------*/

.loader {
  position:fixed;
  left:0;
  right:0;
  top:0;
  bottom:0;
  filter:hue-rotate(0deg);
  background:linear-gradient(45deg,#0f8,#08f);
  animation:hue 10000ms infinite linear;
 
}
.loader .b1 {
  left:42%;
}
.loader .b2 {
  left:50%;
  animation-delay:100ms;
}
.loader .b3 {
  left:58%;
  animation-delay:200ms
}
.loader .b1, 
.loader .b2,
.loader .b3 {
  width:10px;
  height:30px;
  background-color:rgba(256,256,256,0.8);
  position:absolute;
  top:50%;
  transform:rotate(0);
  animation-name:spinify;
  animation-duration:1600ms;
  animation-iteration-count:infinite;
}
@keyframes spinify {
  0% {
    transform: translate(0px,0px);
    
  }
  33% {
    transform: translate(0px,24px);
    border-radius:100%;
    width:10px;
    height:10px;
 
  }
   66% {
    transform:translate(0px,-16px);
  }
  
   88% {
    transform:translate(0px,4px);
     
  }
  100% {
    transform:translate(0px,0px);
  }
}
@keyframes hue{
  0%{filter: hue-rotate(0deg);}
  100%{filter:hue-rotate(360deg);}
  
}

/* fine spinner */

body, .dropdown-menu {
	font-family: 'Open Sans', sans-serif;
  font-size: 0.875rem;
}

::selection {
  background: #027a36;
}

h1, h2, h3, h4, h5, h6, #logo, .primary-menu ul li > a, .primary-menu ul li .mega-menu-content.style-2 ul.mega-menu-column > li.mega-menu-title > a, #top-search form input, .entry-link, .entry.entry-date-section span, .button.button-desc, .counter, label, .nav-tree li a, .wedding-head .first-name, .wedding-head .last-name, .font-primary {
	font-family: 'Lora', serif!important;
}
a {
  color: #027a36;
}
.nobottomborder, .heading-block::after {
  border: none!important;
}
.verde, .color, .feature-box.fbox-plain .fbox-icon i, .feature-box.fbox-plain .fbox-icon img, h1 > span:not(.nocolor):not(.badge), h2 > span:not(.nocolor):not(.badge), h3 > span:not(.nocolor):not(.badge), h4 > span:not(.nocolor):not(.badge), h5 > span:not(.nocolor):not(.badge), h6 > span:not(.nocolor):not(.badge) {
	color: #007a36!important;
}
.bgverde, .bgcolor, .primary-menu.style-3 > ul > li.current > a {
	background-color: #007a36!important;
}
.button, .promo.promo-flat {
  background-color: #007a36;
}
.emphasis-title h1, .emphasis-title h2 {
  font-size: 5vw!important;
}
.padding-bottom {
  padding-bottom: 60px;
} 

.padding-top {
  padding-top: 60px;
 }
 
.more-link {
  border-bottom: 1px solid #027a36;
  font-family: 'Lora', serif!important;
  font-weight: 500;
}
.btn-danger, .btn-primary {
  color: #fff;
  background-color: #027a36;
  border-color: #027a36;
}
.btn-danger:hover, .btn-primary:hover {
  background-color: #252525;
  border-color: #ffffff;
}
.button.button-3d:hover {
  background-color: #757575 !important;
  }
.btn-outline-warning {
    color: #ffffff;
    border-color: #037a36;
  }
  .btn-outline-warning:hover {
    color: #ffffff;
    background-color: #037a36;
    border-color: #037a36;
  }
  .btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active, .show > .btn-outline-warning.dropdown-toggle {
    background-color: #037a36;
    border-color: #037a36;
  }
  .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-warning.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgb(3 122 54 / 55%);
}

.content-wrap {
  padding-bottom: 0!important;
}

/* Icone */
.feature-box .fbox-icon img {
  width: auto;
}
.feature-box.fbox-plain .fbox-icon img {
  height: 56px;
}
.fbox-border.fbox-effect .fbox-icon i:after {
  background-color: #027a36;
}
.fbox-icon i, .fbox-icon img {
    background-color: #037a36;
  }

/*elenchi con icone*/
.iconlist {
    margin-left: 1.75em!important;
  }
.iconlist > li [class^="icon-"]:first-child, .iconlist > li [class*=" icon-"]:first-child {
    position: absolute!important;
    left: -1.75em;
  }
#content > div.content-wrap > div > div.container.clearfix > div > div.col-md-4 > ul > li > a {
  cursor: pointer;
}

/*Header*/

#logo img {
height: 60px!important;
}
@media (max-width: 991.98px) {
  #logo img {
    padding-bottom: 10px;
    padding-top: 10px;
  }
}

 #header.sticky-header:not(.static-sticky):not(.sticky-style-2):not(.sticky-style-3) #logo img  {
 	padding-bottom: 8px;
 	padding-top: 8px;
 }
#page-title.page-title-dark {
  background-color: #fff;
}
/* Navigation*/

@media (min-width: 992px){
.menu-link {
    padding: 26px 11px;
    font-size: 0.7125rem;
  }
}

.menu-item:hover > .menu-link, .menu-item.current > .menu-link {
    color: #ffffff;
}

/* widget */

.widget_links li.current a {
  color: #027a36;
}

/*Page title

#page-title h1 {
  font-size: 5.2vw!important;
}*/


 /* SLIDER */
.slider-caption h2 {
 	text-transform: none;
 	line-height: 5.2vw;
 }
.sfondo-caption {
 	padding: 15px;
 	background-color: #ffffff5e;
 }
.slider-caption p {
  margin-top: 10px;
}

/*call to action */
.promo > span, .promo > .container > span {
  font-weight: 600;
}

/* responsive */

@media (max-width: 992px) {
  .ballin {
    height: 400px;
  }
}
@media (max-width: 991px) {
  #page-title .breadcrumb {
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    margin: 20px 0 0 !important;
    justify-content: center;
  }
}

/*owl carousel*/
.owl-carousel .owl-dots .owl-dot, .owl-carousel .owl-nav [class*=owl-]:hover {
  background-color: #027a36!important;
}

/* whatsapp*/
.fixed-tabs-Whats {
  position: fixed;
  right: 0px;
  bottom: 200px;
  z-index: 100;
}
.aba-whatsphone {
  background: #027a36;
  height: 60px;
  width: 70px;
  border-radius: 30px 0 0 30px;
  transition: 0.7s ease;
  box-shadow: 5px 10px 18px #00000045;
}
.aba-whatsphone:hover {
  width: 280px;
  transition: 0.7s ease;
}
.aba-whatsphone-icone {
  background-image: url(data:image/png;base64,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);
    background-repeat: no-repeat;
    width: 280px;
    background-size: 44px;
    background-position: 16px 7px;
    padding: 7px;

}
.aba-whatsphone-icone a {
  color: #ffffff;
  font-size: 14px;
  line-height: 20px;
  margin-left: 70px;
  text-decoration: none;
  height: 60px;
  font-family: sans-serif;
}
.aba-whatsphone-icone a strong {
  display: block;
  font-size: 16px;
  margin-left: 70px;
}


/* Toastr message */
.toast {
  font-size: 1.3em!important;
  text-decoration: uppercase;
}

#toast-container.toast-top-full-width > div,
#toast-container.toast-bottom-full-width > div {
  width: 100%;
  }