/*
Template:       metro
Theme Name:     Metro Child
Theme URI:      https://radiustheme.com/demo/wordpress/themes/metro
Author:         RadiusTheme
Author URI:     https://www.radiustheme.com
Description:    Metro is a clean and modern WordPress Theme for Ecommerce and Online Store. This theme comes with all necessary features and pages for a Ecommerce website.
Version:        1.0.1
Tags:           two-columns, three-columns, left-sidebar, right-sidebar, custom-colors, custom-menu, featured-images, footer-widgets, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, blog
License:        Envato split License
License URI:    https://themeforest.net/licenses/terms/regular
*/

.page-id-3513 #primary>.container,
.page-id-3614 #primary>.container,
.page-id-3616 #primary>.container,
.page-id-3617 #primary>.container,
.page-id-3740 #primary>.container {
  width: 100% !important;
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.muza-center {
  text-align: center;
}

.rt-el-title.rtin-style-2 .rtin-title:after {
  background-color: #FF6C2C !important;
}

.rt-el-text-with-icon .rtin-content {
  position: relative;
}

.rt-el-text-with-icon .rtin-content:before {
  position: absolute;
  content: "";
  height: 3px;
  width: 50px;
  background-color: #435AC3;
  left: 0;
  right: 0;
  top: -10px;
  margin: 0 auto;
}

.muza-z-20 {
  z-index: 20;
}

.muza-z-10 {
  z-index: 10;
}

.widget_metro_about img {
  max-height: 150px;
}

.testimonial-home .elementor-widget-icon {
  display: inline-block !important;
  width: 20px;
}

.nuwo-post-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.nuwo-post {
  -webkit-box-shadow: -1px 11px 13px -1px rgba(126, 126, 126, 0.75);
  box-shadow: -1px 11px 13px -1px rgba(126, 126, 126, 0.75);
  padding: 20px;
  border-radius: 15px;
}

.nuwo-read-more {
  font-weight: bold;
  text-decoration: underline !important;
  padding: 5px 0px;
}


.page-id-3513 .site-content .content-area,
.page-id-3614 .site-content .content-area,
.page-id-3616 .site-content .content-area,
.page-id-3617 .site-content .content-area,
.page-id-3740 .site-content .content-area {
  padding-bottom: 0 !important;
}
.page-id-3513 .site-content .content-area {
  padding-top:20px!important;
}

.nuwo-abbonamenti .elementor-icon-list-item {
  margin: 10px 0px;
}

.nuwo-abbonamenti .elementor-icon-list-item span.elementor-icon-list-icon {
  background-color: #FF6C2C;
  padding: 10px;
  border-radius: 100%;
  color: #fff;
}

.nuwo-table-abbonamenti p {
  font-size: 25px;
}

.nuwo-table-abbonamenti tr td:nth-child(1) {
  color: #FF6C2C;
  font-weight: bold;
}

.nuwo-table-abbonamenti tr:nth-child(2) {
  background-color: #FFF9F7;
}

.muza-trimestrale .elementor-tab-title.elementor-active {
  background-color: #FF6C2C;
  color: #fff;
}

.muza-trimestrale .elementor-tab-title.elementor-active a {
  color: #fff;
}


@media(min-width:768px) {
  .muza-trimestrale .elementor-tabs-wrapper {
    display: flex;
    justify-content: center;
  }
}

.rt-el-text-with-icon .rtin-item {
  background-color: transparent !important;
}

/* IMAGE CTA ELEMENT */
.nuwo-image-hover {
  width: 100%;
  height: 250px;
  background-size: cover;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  padding: 20px;
}

.nuwo-image-hover-content {
  position: absolute;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  visibility: hidden;
  width: 90%;
  padding: 5px;
  background-color: rgba(255, 255, 255, 0.5);
}

.nuwo-image-hover-subtitle,
.nuwo-image-hover-text,
.nuwo-image-hover-cta {
  text-align: center;
}

.nuwo-image-hover:hover .nuwo-image-hover-subtitle,
.nuwo-image-hover:hover .nuwo-image-hover-text,
.nuwo-image-hover:hover .nuwo-image-hover-cta {
  visibility: visible;
}

.nuwo-image-hover:hover .nuwo-image-hover-title {
  visibility: hidden;
}

.nuwo-image-hover-cta {
  background-color: #00FFC9;
  width: 130px;
  border-radius: 5px;
  font-weight: bold;
  padding: 5px;
}

.newsletter-form .newsletter-content {
  display: flex;
  flex-direction: column;
  width: 90%;
  padding: 10px 0px 20px 0px;
}

.newsletter-form .newsletter-content>div {
  margin: 5px 0px;
}

.newsletter-form .newsletter-content>div input {
  width: 100% !important;
}

.newsletter-form .newsletter-submit input {
  background-color: #fff;
  color: #000;
  font-weight: bold;
  border-radius: 5px;
}

.newsletter-form .newsletter-content>p {
  color: #f3f3f3;
}

.newsletter-form .newsletter-content>p a {
  color: #FF6C2C;
}

.newsletter-form .newsletter-email input,
.newsletter-form .newsletter-name input {
  background-color: transparent;
  padding: 10px;
}

.rt-el-text-with-icon .rtin-icon img {
  border-radius: 0 !important;
  width: unset !important;
  height: unset !important;
  margin-bottom: 10px;
}

.page-id-1745 #primary {
  padding-top: 0 !important;
}

.muza-no-line-icons .rt-el-text-with-icon .rtin-content:before {
  display: none;
}

.nuwo-heading h2 {
  position: relative !important;
}

.nuwo-heading h2:after {
  content: " ";
  position: absolute;
  height: 0.5rem;
  z-index: -1;
  top: 70%;
  width: 150px;
  background-color: #00FFC9;
  left: 100px;
}

/* NUWO Separator */
.nuwo-icons {
  position: relative;
}

.nuwo-separator {
  position: absolute;
  bottom: 0px;
}

.nuwo-icons-icons {
  margin-bottom: 50px;
}

@media(max-width:500px) {
  .nuwo-separator {
    position: absolute;
    bottom: -5px;
  }
}


@media(max-width:1199px){
  .slider-layout3 .slider-text-content:before{
      display: block;
  }    
}

@media(max-width:500px){
  .slider-layout3 .slider-text-content:before{
      font-size: 2rem !important;
  }    
}

.home .elementor-widget-rt-product-slider .rt-product-block{
  background-color: #F8F8F8 !important;
  padding: 10px;
  border-radius: 5px;
}

.slider-layout3 .slider-text-content{
  padding-left: 0 !important;
}

.blurme {
  text-shadow: 0 0 32px black;
  color: transparent;
}
.primary-color {
  color: #435AC3;
}
.action-color {
  color: #FF6C2C;
}

.main-header .main-navigation-area .main-navigation ul.menu>li>a:after {
	bottom: 15px;
}

.post-each .post-title {
    word-break: break-word;
}

@media (max-width: 767.98px) {
	.site-content .content-area {
		padding-top: 10px;
	}
}


.page-id-3740:not(.elementor-editor-active) #sez-silver{
	display:none;
}

/* Nuwo Pacchetti */
.nuwo-pack-tab-title-container button {
    background-color: transparent;
    color: #7C7C7C;
    font-weight: 700;
    font-size: 1.1rem;
    padding-left: 0;
    padding-right: 0;
    margin-right: 12px;
    margin-left: 12px;
    text-align: center;
}
.nuwo-pack-tab-title-container button.active {
    color: #000;
    border-bottom: 2px solid #000;
}
.nuwo-pacchetti-container-hidden {
	display: none;
}
.page-id-4501 .site-content .content-area {
  padding-top: 0 !important;
}
.page-id-4501 .widget-image-caption,
.page-id-4547 .widget-image-caption{
  line-height: 1.1rem!important;
  margin: 6px 0 0;
	white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.page-id-4547 .site-content .content-area {
 	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

/* footer */
.footer-bottom-area {
  background-color: #6320EE;
}
.footer-bottom-area.footer-bottom-area-new-2 {
    padding: 16px 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.footer-bottom-area .footer-bottom-inner .copyright-text {
    margin-top:0;
    color:#fff;
    font-family: "Josefin Sans", Sans-serif;
	font-weight: 700;
}

/* Pacchetti Nuwo Archivio */
.nuwo-packages-content-area {
  padding-top: 0px!important;
}
.nuwo-packages-content-area .nuwo-packages-main-banner {
  padding: 80px 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  margin-bottom: 40px;
  text-align: center;
  color: #fff;
  font-weight: 700;
  font-family: "Josefin Sans", Sans-serif;
}
.nuwo-packages-content-area .nuwo-packages-main-banner .nuwo-packages-banner-title {
  font-size: 2.6rem;
  line-height: 2.9rem;
}
.nuwo-packages-content-area .nuwo-packages-main-banner .nuwo-packages-banner-subtitle {
  font-size: 1.2rem;
}
@media (max-width: 990px) {
  .nuwo-packages-content-area .nuwo-packages-main-banner {
    padding: 40px 0;
  }
  .nuwo-packages-content-area .nuwo-packages-main-banner .nuwo-packages-banner-title {
    font-size: 2rem;
    line-height: 2.1rem;
  }
  .nuwo-packages-content-area .nuwo-packages-main-banner .nuwo-packages-banner-subtitle {
    font-size: 1rem;
  }
}

#nuwo-packages-tabs {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
#nuwo-packages-tabs .nuwo-packages-tabs-title {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding-bottom: 8px;
  border-bottom: 1px solid #cecece;
  width: 100%;
  margin-bottom: 16px;
}
#nuwo-packages-tabs .nuwo-packages-tabs-title .nuwo-packages-tab-title {
  padding: 0 6px;
  font-weight: 700;
  color: #7C7C7C;
  font-size: 1.2rem;
  background-color: transparent;
}
#nuwo-packages-tabs .nuwo-packages-tabs-title .nuwo-packages-tab-title.active {
  color: #000;
  border-bottom: 2px solid #000;
}
#nuwo-packages-tabs .nuwo-packages-tab-content {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  column-gap: 24px;
  row-gap: 18px;
}
@media (max-width: 990px) {
  #nuwo-packages-tabs .nuwo-packages-tab-content {
    grid-template-columns: repeat(2, 1fr);
  }
}
#nuwo-packages-tabs .nuwo-packages-tab-content .nuwo-single-package {
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: start;
}
#nuwo-packages-tabs .nuwo-packages-tab-content .nuwo-single-package img {
  margin-bottom: 8px;
}
#nuwo-packages-tabs .nuwo-packages-tab-content .nuwo-single-package .nuwo-package-title {
  margin-bottom: 0;
  color: #8D8D8D;
  font-family: "Josefin Sans", Sans-serif;
  font-size: 1.1rem;
  font-weight: 700;
}
#nuwo-packages-tabs .nuwo-packages-tab-content .nuwo-single-package .nuwo-package-price {
  margin-bottom: 0;
  font-size: 22px;
  font-weight: 700;
}


/* Pacchetti Nuwo */
.nuwo-package-elementor h2{
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-family: "Josefin Sans", Sans-serif;
  margin-bottom: 0;
  margin-top: 8px;
}
.nuwo-package-content-area {
  padding-top: 0px!important;
  padding-bottom: 0px!important;
}

/* App Link */
.nuwo-app-link-container {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: 12px 18px;
  background-color: #000;
}
.nuwo-app-link-container a.nuwo-app-link-btn {
  font-size: 1.2rem;
  font-weight: 500;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
}

/* Package Price */
.nuwp-pkg-price-container {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: start;
  color: #000;
}
.nuwp-pkg-price-container .nuwp-pkg-price {
  font-size: 1.6rem;
  font-family: "Josefin Sans", Sans-serif;
  font-weight: 700;
}
.nuwp-pkg-price-container .nuwp-pkg-price-additional-txt {
  font-size: 1.1rem;
  font-weight: 400;
  margin-left: 8px;
}
.woocommerce-mini-cart__buttons{
    display: flex !important;
    flex-direction: column;
    row-gap: 10px !important;
}
.mz-pricing-plan:hover{
    background-color: #808CFD;
    color: #fff !important;
}
.mz-pricing-plan:hover *{
    color: #fff !important;
}
.mz-pricing-plan:hover .elementor-icon-list-icon svg circle{
    fill: #fff !important;
}
.mz-pricing-plan:hover .elementor-icon-list-icon svg path{
    stroke: #000 !important;
    color: #000 !important;
}
.mz-pricing-plan:hover a{
    background-color: #fff !important;
    color: #000 !important;
}
.mz-pricing-plan:hover a span{
    color: #000 !important;
}
.mz-reviews-carousel circle{
    fill: #fff !important;
    stroke: #424242 !important;
    stroke-width: 2 !important;
}
.mz-reviews-carousel path{
    stroke: #424242 !important;
}
.gform_button{
    background-color: #808CFD !important;
    border-radius: 10px !important;
}
.gform_fields{
    gap: 10px !important;
}