/**
	Theme:		Custom CSS Apping
	Author: 	Francesco Santini <francesco.santini@apping.it>
	Version:	1.0
*/
:root {
	--ast-global-color-1: #ff7f27
	--ast-global-color-2: #ff3111
}

body {
	background-color: #dddddd !important;
}

/** Buttons */
[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
	fill: #ff3111;
}

a.ast-custom-button-link {
	text-decoration: none;
}

a.ast-custom-button-link div.ast-custom-button {
	background: linear-gradient(90deg, #ff7f27, #ff3111);
	font-weight: 600;
}

/* div#n2-ss-4 .n2-style-fd38549eee9ab23b7211fa4859786f10-heading {
	background: linear-gradient(90deg, #ff7f27, #ff3111) !important;
} */

/* button:not(.e-n-menu-dropdown-icon, .menu-toggle), .ast-button, .ast-custom-button, .button, input#submit, input[type="button"], input[type="submit"], input[type="reset"], #comments .submit, .search .search-submit, form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button, body .wp-block-file .wp-block-file__button, .search .search-submit, .woocommerce-js a.button, .woocommerce button.button, .woocommerce .woocommerce-message a.button, .woocommerce #respond input#submit.alt, .woocommerce input.button.alt, .woocommerce input.button, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled], .woocommerce input.button:disabled:hover, .woocommerce input.button:disabled[disabled]:hover, .woocommerce #respond input#submit, .woocommerce button.button.alt.disabled, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link, .wc-block-grid__product-onsale, [CLASS*="wc-block"] button, .woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons .button:not(.checkout):not(.ast-continue-shopping), .woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons a.checkout, .woocommerce button.button.alt.disabled.wc-variation-selection-needed, [CLASS*="wc-block"] .wc-block-components-button {
	background: linear-gradient(90deg, #ff7f27, #ff3111) !important;
} */

#ast-scroll-top {
	background: linear-gradient(90deg, #ff7f27, #ff3111) !important;
}

a.btn,
li.btn a,
div.n2-ss-layer div.btn div,
div.elementor-element.btn a.elementor-button,
.eael-wpforms .wpforms-container .wpforms-form input[type=submit], .eael-wpforms .wpforms-container .wpforms-form button[type=submit], .eael-wpforms .wpforms-container .wpforms-form .wpforms-page-button {
	background-color: #ffffff;
	color: #ec6325!important;
	border: 1px solid #ff7f27;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0,5px;
	overflow: hidden;
	position: relative;
	min-width: 48px;
	z-index: 1;
	cursor: pointer;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
a.btn:before,
li.btn a:before,
div.n2-ss-layer div.btn div:before,
div.elementor-element.btn  a.elementor-button:before,
.eael-wpforms .wpforms-container .wpforms-form input[type=submit]:before, .eael-wpforms .wpforms-container .wpforms-form button[type=submit]:before, .eael-wpforms .wpforms-container .wpforms-form .wpforms-page-button:before  {
	content: "";
	display: block;
	position: absolute;
	-webkit-transform: skewX(-40deg);
	transform: skewX(-40deg);
	background: -webkit-gradient(linear, right top, left top, from(#ff3012), to(#ff7f27));
	background: linear-gradient(270deg, #ff3012, #ff7f27);
	width: 145%;
	height: 100%;
	top: 0;
	left: 120%;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	opacity: 0.4;
	z-index: -1;
}
a.btn:hover,
li.btn a:hover,
div.n2-ss-layer div.btn div:hover,
div.elementor-element.btn  a.elementor-button:hover,
.eael-wpforms .wpforms-container .wpforms-form input[type=submit]:hover, .eael-wpforms .wpforms-container .wpforms-form button[type=submit]:hover, .eael-wpforms .wpforms-container .wpforms-form .wpforms-page-button:hover {
	color: #ffffff!important;
	border: 1px solid #ff7f27;
}
a.btn:hover::before,
li.btn a:hover::before,
div.n2-ss-layer div.btn div:hover::before,
div.elementor-element.btn  a.elementor-button:hover::before,
.eael-wpforms .wpforms-container .wpforms-form input[type=submit]:hover::before, .eael-wpforms .wpforms-container .wpforms-form button[type=submit]:hover::before, .eael-wpforms .wpforms-container .wpforms-form .wpforms-page-button:hover::before {
	left: -20%;
	opacity: 1;
}
li.btn a,
li.btn a:hover,
div.n2-ss-layer div.btn div,
div.n2-ss-layer div.btn div:hover {
	border: none;
}

/** /Buttons */

/** Accordion */
div.eael-adv-accordion .eael-accordion-list .eael-accordion-header {
	background: linear-gradient(90deg, #ff7f27, #ff3111) !important;
	border: 1px solid #ffffff;
}

div.eael-adv-accordion .eael-accordion-list .eael-accordion-header span,
div.elementor-242 .elementor-element.elementor-element-b64133e .eael-adv-accordion .eael-accordion-list .eael-accordion-header svg {
	color: #ffffff !important;
	fill: #ffffff !important;
}

div.elementor-263 .elementor-element.elementor-element-b64133e .eael-adv-accordion .eael-accordion-list .eael-accordion-content,
div.elementor-263 .elementor-element.elementor-element-777e350 .eael-adv-accordion .eael-accordion-list .eael-accordion-content,
div.elementor-263 .elementor-element.elementor-element-4dcadd1 .eael-adv-accordion .eael-accordion-list .eael-accordion-content,
div.elementor-242 .elementor-element.elementor-element-b64133e .eael-adv-accordion .eael-accordion-list .eael-accordion-content,
div.elementor-201 .elementor-element.elementor-element-b64133e .eael-adv-accordion .eael-accordion-list .eael-accordion-content {
	background: #ffffff;
}

div.n2-bullet {
	background-color: #ffffff !important;
}

div.n2-bullet.n2-active {
	background-color: #ff7f27 !important;
}
/** /Accordion */

/** Header */
header div.ast-above-header-wrap div.ast-above-header-bar {
	background: linear-gradient(90deg, #ff7f27, #ff3111);
}

header div.ast-above-header-wrap div.ast-above-header-bar p a {
	color: #ffffff;
	text-decoration: none;
}

header div.ast-builder-grid-row.ast-grid-center-col-layout {
	display: flex;
}

div.site-header-primary-section-left.site-header-section.ast-flex.site-header-section-left {
	margin-right: auto;
}

div.ast-builder-menu-1 .menu-item.current-menu-item > .menu-link, .ast-builder-menu-1 .inline-on-mobile .menu-item.current-menu-item > .ast-menu-toggle, .ast-builder-menu-1 .current-menu-ancestor > .menu-link,
div.ast-builder-menu-1 .menu-item:hover > .menu-link, .ast-builder-menu-1 .inline-on-mobile .menu-item:hover > .ast-menu-toggle,
div.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item > .menu-link, .ast-builder-menu-mobile .main-navigation .inline-on-mobile .menu-item.current-menu-item > .ast-menu-toggle, .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .menu-link, .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .ast-menu-toggle,
div.ast-builder-menu-mobile .main-navigation .menu-item:hover > .menu-link, .ast-builder-menu-mobile .main-navigation .inline-on-mobile .menu-item:hover > .ast-menu-toggle {
	color: #ff3111;
}

div.ast-builder-menu-1 .sub-menu, .ast-builder-menu-1 .inline-on-mobile .sub-menu {
	border-color: #ff3111;
}

div.elementor-242 .elementor-element.elementor-element-28d1435,
div.elementor-290 .elementor-element.elementor-element-28d1435,
div.elementor-263 .elementor-element.elementor-element-28d1435,
div.elementor-201 .elementor-element.elementor-element-28d1435 {
	background: linear-gradient(90deg, #ff7f27dd, #ff3111dd);
}

/* ul#menu-1-c53ce72 > li:last-of-type > a {
	color: #ec6325!important;
	background-color: #ffffff!important;
	padding: 15px 20px!important;
	margin-left: 10px;
} */
.elementor-nav-menu--main .elementor-nav-menu a, .elementor-nav-menu--main .elementor-nav-menu a.highlighted, .elementor-nav-menu--main .elementor-nav-menu a:focus, .elementor-nav-menu--main .elementor-nav-menu a:hover {
    padding: 13px 18px;
}
/** /Header */

/** Slider */
div.elementor-element.elementor-element-b8dc29e.e-con-full.e-flex.e-con.e-parent {
	padding: 0;
}

div.elementor-element.elementor-element-f6e4e78.elementor-widget.elementor-widget-image-carousel.e-widget-swiper,
div.elementor-element.elementor-element-f16e6c1.elementor-widget.elementor-widget-image-carousel.e-widget-swiper {
	margin: 50px 0;
}
div#n2-ss-4 .n2-ss-slider-4 {
    margin-top: 65px;
}
@media (min-width: 991px) {
    div#n2-ss-4 .n2-ss-slider-4 {
    	margin-top: 0px;
	}
}
/** /Slider */

/** Spacing */
/* div.elementor-242 .elementor-element.elementor-element-1192fc4,
div.elementor-290 .elementor-element.elementor-element-1192fc4,
div.elementor-201 .elementor-element.elementor-element-1192fc4,
div.elementor-263 .elementor-element.elementor-element-1192fc4,
div.elementor-37 .elementor-element.elementor-element-aa6106f,
div.elementor-27 .elementor-element.elementor-element-fbd946c,
div.elementor-27 .elementor-element.elementor-element-c7c80e2,
div.elementor-27 .elementor-element.elementor-element-e425591 {
	margin-top: 30px;
} */

div.elementor-27 .elementor-element.elementor-element-c08c4a8 h2 {
	color: #ffffff;
	margin-bottom: 20px !important;
}

div.elementor-27 .elementor-element.elementor-element-30cfb82 {
	display: none !important;
}

div.elementor-element.elementor-element-7240f01.e-flex.e-con-boxed.e-con.e-parent,
div.elementor-element.elementor-element-466fe2b.e-flex.e-con-boxed.e-con.e-parent,
div.elementor-element.elementor-element-71ad0f4.e-flex.e-con-boxed.e-con.e-parent,
div.elementor-element.elementor-element-d688636.e-flex.e-con-boxed.e-con.e-parent {
	padding: 50px 0;
}

div.elementor-element.elementor-element-466fe2b.e-flex.e-con-boxed.e-con.e-parent {
	background-color: #ffffff;
}

div.elementor-element.elementor-element-8be967c.elementor-widget.elementor-widget-heading > div.elementor-widget-container,
div.elementor-element.elementor-element-1c9266a.elementor-widget.elementor-widget-heading > div.elementor-widget-container,
div.elementor-element.elementor-element-f7f7df1.elementor-widget.elementor-widget-heading > div.elementor-widget-container {
	display: flex;
}

div.elementor-element.elementor-element-8be967c.elementor-widget.elementor-widget-heading > div.elementor-widget-container h2.elementor-heading-title,
div.elementor-element.elementor-element-1c9266a.elementor-widget.elementor-widget-heading > div.elementor-widget-container h2.elementor-heading-title,
div.elementor-element.elementor-element-f7f7df1.elementor-widget.elementor-widget-heading > div.elementor-widget-container h2.elementor-heading-title {
	margin: auto;
	color: #ff7f27;
}

div.elementor-element.elementor-element-4e704ef.e-con-full.e-flex.e-con.e-child {
	padding: 20px;
}

div.elementor-element.elementor-element-45275c6.elementor-widget.elementor-widget-heading h2 {
	font-size: 3rem;
}
/** /Spacing */

/** Backgrounds and colors */
div.elementor-27 .elementor-element.elementor-element-e17c3c0 {
	background: #a6192e;
	padding: 3rem 0;
}

div.elementor-element.elementor-element-1cd539e.eael-infobox-content-align-center.eael-infobox-icon-bg-shape-none.eael-infobox-icon-hover-bg-shape-none.elementor-widget.elementor-widget-eael-info-box,
div.elementor-element.elementor-element-9c5b43e.eael-infobox-content-align-center.eael-infobox-icon-bg-shape-none.eael-infobox-icon-hover-bg-shape-none.elementor-widget.elementor-widget-eael-info-box,
div.elementor-element.elementor-element-25acee6.eael-infobox-content-align-center.eael-infobox-icon-bg-shape-none.eael-infobox-icon-hover-bg-shape-none.elementor-widget.elementor-widget-eael-info-box {
	background-color: #ffffff;
	border-radius: 5px;
    box-shadow: 5px 4px 8px 0px #75757555;
	padding: 10px;
}

div.elementor-element.elementor-element-1cd539e.eael-infobox-content-align-center.eael-infobox-icon-bg-shape-none.eael-infobox-icon-hover-bg-shape-none.elementor-widget.elementor-widget-eael-info-box div.infobox-icon-wrap,
div.elementor-element.elementor-element-9c5b43e.eael-infobox-content-align-center.eael-infobox-icon-bg-shape-none.eael-infobox-icon-hover-bg-shape-none.elementor-widget.elementor-widget-eael-info-box div.infobox-icon-wrap,
div.elementor-element.elementor-element-25acee6.eael-infobox-content-align-center.eael-infobox-icon-bg-shape-none.eael-infobox-icon-hover-bg-shape-none.elementor-widget.elementor-widget-eael-info-box div.infobox-icon-wrap {
	background: linear-gradient(90deg, #ff7f27dd, #ff3111dd);
    border-radius: 50%;
    width: 130px;
	height: 130px;
    margin: auto;
}

div.elementor-element.elementor-element-1cd539e.eael-infobox-content-align-center.eael-infobox-icon-bg-shape-none.eael-infobox-icon-hover-bg-shape-none.elementor-widget.elementor-widget-eael-info-box:hover,
div.elementor-element.elementor-element-9c5b43e.eael-infobox-content-align-center.eael-infobox-icon-bg-shape-none.eael-infobox-icon-hover-bg-shape-none.elementor-widget.elementor-widget-eael-info-box:hover,
div.elementor-element.elementor-element-25acee6.eael-infobox-content-align-center.eael-infobox-icon-bg-shape-none.eael-infobox-icon-hover-bg-shape-none.elementor-widget.elementor-widget-eael-info-box:hover {
	background: linear-gradient(90deg, #ff7f27dd, #ff3111dd);
}

div.elementor-element.elementor-element-1cd539e.eael-infobox-content-align-center.eael-infobox-icon-bg-shape-none.eael-infobox-icon-hover-bg-shape-none.elementor-widget.elementor-widget-eael-info-box:hover h4,
div.elementor-element.elementor-element-1cd539e.eael-infobox-content-align-center.eael-infobox-icon-bg-shape-none.eael-infobox-icon-hover-bg-shape-none.elementor-widget.elementor-widget-eael-info-box:hover p,
div.elementor-element.elementor-element-9c5b43e.eael-infobox-content-align-center.eael-infobox-icon-bg-shape-none.eael-infobox-icon-hover-bg-shape-none.elementor-widget.elementor-widget-eael-info-box:hover h4,
div.elementor-element.elementor-element-9c5b43e.eael-infobox-content-align-center.eael-infobox-icon-bg-shape-none.eael-infobox-icon-hover-bg-shape-none.elementor-widget.elementor-widget-eael-info-box:hover p,
div.elementor-element.elementor-element-25acee6.eael-infobox-content-align-center.eael-infobox-icon-bg-shape-none.eael-infobox-icon-hover-bg-shape-none.elementor-widget.elementor-widget-eael-info-box:hover h4,
div.elementor-element.elementor-element-25acee6.eael-infobox-content-align-center.eael-infobox-icon-bg-shape-none.eael-infobox-icon-hover-bg-shape-none.elementor-widget.elementor-widget-eael-info-box:hover p {
	color: #ffffff;
}

div.elementor-element.elementor-element-1cd539e.eael-infobox-content-align-center.eael-infobox-icon-bg-shape-none.eael-infobox-icon-hover-bg-shape-none.elementor-widget.elementor-widget-eael-info-box div.infobox-icon-wrap svg,
div.elementor-element.elementor-element-9c5b43e.eael-infobox-content-align-center.eael-infobox-icon-bg-shape-none.eael-infobox-icon-hover-bg-shape-none.elementor-widget.elementor-widget-eael-info-box div.infobox-icon-wrap svg,
div.elementor-element.elementor-element-25acee6.eael-infobox-content-align-center.eael-infobox-icon-bg-shape-none.eael-infobox-icon-hover-bg-shape-none.elementor-widget.elementor-widget-eael-info-box div.infobox-icon-wrap svg {
    width: 90px;
	height: 90px;
}

div.elementor-element.elementor-element-7e8c62b.e-flex.e-con-boxed.e-con.e-parent,
div.elementor-element.elementor-element-e4e5276.e-flex.e-con-boxed.e-con.e-parent {
	background: url("https://dev2.apping.it/wp-content/themes/astra-child/resources/bg_connections.png") center center no-repeat;
}

div.elementor-element.elementor-element-7e8c62b.e-flex.e-con-boxed.e-con.e-parent li.eael-feature-list-item,
div.elementor-element.elementor-element-e4e5276.e-flex.e-con-boxed.e-con.e-parent li.eael-feature-list-item {
	min-height: 130px;
	background-color: #ffffff;
	border-radius: 10px;
	padding: 10px;
	margin: 20px 0;
}

div.elementor-element.elementor-element-7e8c62b.e-flex.e-con-boxed.e-con.e-parent li.eael-feature-list-item div.eael-feature-list-icon-box,
div.elementor-element.elementor-element-e4e5276.e-flex.e-con-boxed.e-con.e-parent li.eael-feature-list-item div.eael-feature-list-icon-box {
	margin: auto;
    margin-left: -20px;
}
/** /Backgrounds */

/** Counters */
@media screen and (min-width:768px) {
	div.elementor-37 .elementor-element.elementor-element-c34316c .elementor-counter,
	div.elementor-37 .elementor-element.elementor-element-10576e9 .elementor-counter {
		border-right: 1px solid #ffffff29;
	}
}
/** /Counters */

/** Footer */
footer {
	font-size: 13px;
}

footer div.site-above-footer-wrap.ast-builder-grid-row-container.site-footer-focus-item.ast-builder-grid-row-2-equal.ast-builder-grid-row-tablet-2-equal.ast-builder-grid-row-mobile-full.ast-footer-row-stack.ast-footer-row-tablet-stack.ast-footer-row-mobile-stack,
footer div.site-primary-footer-wrap.ast-builder-grid-row-container.site-footer-focus-item.ast-builder-grid-row-4-equal.ast-builder-grid-row-tablet-4-equal.ast-builder-grid-row-mobile-full.ast-footer-row-stack.ast-footer-row-tablet-stack.ast-footer-row-mobile-stack,
footer div.site-below-footer-wrap.ast-builder-grid-row-container.site-footer-focus-item.ast-builder-grid-row-3-equal.ast-builder-grid-row-tablet-3-equal.ast-builder-grid-row-mobile-full.ast-footer-row-inline.ast-footer-row-tablet-stack.ast-footer-row-mobile-stack {
	background-color: #ff7f27;
	color: #ffffff;
	padding: 50px 0;
}

.site-primary-footer-wrap[data-section="section-primary-footer-builder"],
.site-below-footer-wrap[data-section="section-below-footer-builder"] {
	border-top-color: #e6e6e645;
}

footer div.site-primary-footer-wrap.ast-builder-grid-row-container.site-footer-focus-item.ast-builder-grid-row-4-equal.ast-builder-grid-row-tablet-4-equal.ast-builder-grid-row-mobile-full.ast-footer-row-stack.ast-footer-row-tablet-stack.ast-footer-row-mobile-stack {
	padding: 50px 0;
}

footer img.wp-image-492 {
	margin-right: 20px;
}

footer section.widget.widget_block.widget_text p {
	margin: 0;
	line-height: 60px;
	text-align: right;
}

footer section#block-20,
footer section#block-21,
footer section#block-22 {
	text-align: right;
}

footer section#block-20 ul li:first-of-type,
footer section#block-21 ul li:first-of-type,
footer section#block-22 ul li:first-of-type {
	font-weight: 700;
	margin-bottom: 20px;
}

footer .ast-footer-social-1-wrap .ast-builder-social-element svg {
	fill: #ffffff;
}

footer .site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row {
	align-items: center;
}

footer div.site-footer-below-section-1.site-footer-section.site-footer-section-1 p {
	text-align: left !important;
}

footer div.site-footer-below-section-2.site-footer-section.site-footer-section-2 p {
	text-align: center !important;
}

footer div.site-footer-below-section-3.site-footer-section.site-footer-section-3 {
	justify-content: right !important;
}

footer div.ast-footer-copyright p,
footer div.ast-header-html.inner-link-style- a {
	font-size: 13px;
	color: #ffffff;
	text-decoration: none;
}
/** /Footer */