/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
.flex-110 .elementor-widget {flex: 1 1 0px;}
.flex1 {flex:1;}
.shadow-ico .elementor-icon {box-shadow: 4px 3px 16px #77777775;border-radius: 80px;background-color:#fff;padding: 15px;}
strong {color:#333;}

.coupon {border:1px dashed var(--e-global-color-primary);padding: 0 5px;}

.pm_icon_card {padding-left: 50px;border: 1px solid transparent;transition: background-color 0.5s, border 0.7s;border-radius: 10px;}

.pm_icon_card.shadow-ico .elementor-icon-box-icon .elementor-icon {transition: border 0.7s;border:1px solid transparent;}
.pm_icon_card.shadow-ico:hover .elementor-icon-box-icon .elementor-icon {border: 1px solid var( --e-global-color-primary );}
.pm_icon_card:hover,
.pm_icon_card:focus,.pm_icon_card:active {border: 1px solid var( --e-global-color-primary );background-color: #fff;}

.step {box-shadow: 4px 3px 16px #77777775;border-radius: 30px;background-color: #fff;padding: 10px;width: 50px;height: 50px;text-align: center;display: inline-block;line-height: 28px;}

.indice .elementor-icon-list-text {background-color: #fff;transition: background-color 1.0s, color 0.7s!important;padding:0 10px!important;border-radius:15px;}
.indice .elementor-icon-list-text:hover {background-color: var( --e-global-color-primary );color:#fff;}
.indice .step {padding: 6px;width: 30px;height: 30px;line-height: 1em;color: var( --e-global-color-primary );}

li span.new {background-color: var( --e-global-color-primary ); padding: 2px 5px; border-radius:4px; margin-left:10px; color:#fff;}


.abbonamento .titolo-abbonamento {color: var( --e-global-color-secondary );font-size:18px;font-weight:bold;margin-bottom:5px;}
.abbonamento .prezzo-abbonamento {color: var( --e-global-color-primary );font-size:28px;font-weight:bold;margin-top:15px;}
.abbonamento .prezzo-abbonamento small {font-size:75%;}
.abbonamento .prezzo-mese {color: var( --e-global-color-text ); font-size:16px;}
.abbonamento .ribbon {background-color: var( --e-global-color-primary ); font-size:16px;color:#fff; padding: 3px 10px; margin-left:-35px;border-radius:3px;}
.abbonamento .prezzo-intero {font-weight: bold;color: #fff;position: absolute;margin-top: -6px;background-color: #e06a8b;border-radius: 5px;padding: 0 5px;}

.elementor-accordion {border-radius:10px;}
.elementor-accordion .elementor-accordion-item {border-width:0 0 1px 0!important;}
.elementor-accordion .elementor-accordion-item:first-child .elementor-tab-title {border-radius:10px 10px 0 0;}
.elementor-accordion .elementor-accordion-item:last-child .elementor-tab-title {border-radius:0 10px 10px 0;}



.elementor-field-type-upload.elementor-field-group-logo {display: block;padding: 15px;background-color: #ececf5;border-radius: 5px;border: 1px solid #777;margin: 10px 4px;}
.elementor-field-type-upload.elementor-field-group-logo label {padding-left: 15px;color: #000;font-weight: bold;font-size: 75%;}


.bbtips_navi .docs-navigation.layout-2 a {justify-content: center;}
.bbtips_sidebar .betterdocs-sidebar-content.betterdocs-category-sidebar {padding-top:0;}

.betterdocs-content ul li {margin-bottom: 20px;}


.swiper-wrapper {align-items: center;}
.swiper-slide figure {zoom: 0.4;opacity: 0.7;}
.swiper-slide.swiper-slide-next figure {zoom: 1;opacity: 1;}
@media only screen and (min-width: 992px) {
.pm_icon_card.shadow-ico .elementor-icon-box-icon {position: absolute;margin-left: -90px!important;}
}