/*
Theme Name: Hello Alto
Theme URI: http://altoviz.com
description: Hello Elementor Child Theme by Altoviz
Author: Alex Danvy
Author URI: http://altoviz.com
Template: hello-elementor
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: hello-alto
Domain Path: /languages
*/
html {
    background: linear-gradient(90deg, rgba(20,0,45,1) 0%, rgba(51, 30, 87, 1) 100%) !important;
}
.h1-super h1 {
    margin: 0 !important;
}
h1, h1.elementor-heading-title {
	margin: 48px 0 48px 0;
}
h2, h2.wp-block-heading, h2.elementor-heading-title {
	margin: 64px 0 32px 0;
}
h3, h3.wp-block-heading, h3.elementor-heading-title {
	margin: 8px 0 24px 0;
}
.elementor-widget-image .elementor-image>a img[src$=".svg"], .elementor-widget-image .elementor-image figure>a img[src$=".svg"] {
    width: 100%;
}
.recurring-totals {display: none;}
.recurring-total {display: none;}
abbr.required, abbr[title] {
	color: red;
	text-decoration: none !important;
}
/* Center menu items vertically */
ul.elementor-nav-menu {
  align-items: center;
}
.elementor-nav-menu .sub-arrow
{
	display: none !important;
}
.altobackground {
    /*background: rgba(25,5,50,1);*/
    background: linear-gradient(90deg, rgba(20,0,45,1) 0%, rgba(51,30,87,1) 100%);
    transition: background 2s ease !important;
}
/* Screenshots */
div.elementor-main-swiper.swiper-container {
	padding: 4px;
}
/*div.screenshot > div.elementor-widget-container > a > img { */
div.screenshot img, div.screenshot div.elementor-carousel-image, div.screenshot img.swiper-slide-image, div.screenshot video.elementor-video {
	border-style: solid;
	border-width: 1px;
	border-color: rgb(0 0 0 / 3%);
    border-radius: 8px 8px 8px 8px !important;
    box-shadow: 1px 1px 4px 0px rgb(0 0 0 / 60%) !important;
	margin: 8px;
	width: 97%;
}
figure.screenshot img {
	border-style: solid;
	border-width: 1px;
	border-color: rgb(0 0 0 / 3%);
    border-radius: 8px 8px 8px 8px !important;
    box-shadow: 1px 1px 4px 0px rgb(0 0 0 / 60%) !important;
	margin: 8px;
}
div.elementor-widget-media-carousel .swiper-slide {
    padding: 8px;
}
/* Primary button plain */
#wt-cli-accept-btn, .button-primary a, .primary-button a, a.checkout-button.button, .primary-button div div a.elementor-button {
	display: inline-block;
	font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    text-transform: var(--e-global-typography-primary-text-transform);
    font-style: var(--e-global-typography-primary-font-style);
    text-decoration: var(--e-global-typography-primary-text-decoration);
    letter-spacing: var(--e-global-typography-primary-letter-spacing);
	line-height: unset !important;
	background-color: var( --e-global-color-10b8ca7c ) !important;
	border-width: 2px !important;
	border-style: solid !important;
	border-color: var( --e-global-color-10b8ca7c ) !important;
	border-radius: 24px !important;
	color: var(--e-global-color-secondary) !important;
	padding: 8px 20px 8px 20px !important;
	margin: 0 4px 0 4px !important;
}
@media (max-width: 1140px)  {
	.elementor > .e-container:not(.no-auto-padding) {
		padding-left: 10px;
		padding-right: 10px;
	}
}
@media (max-width: 1140px)  {
	.not-mobile {
		display: none;
	}
}
@media (min-width: 1139px)  {
	.mobile-only {
		display: none;
	}
	.button-primary-menu a {
		background-color: var( --e-global-color-10b8ca7c ) !important;
		border-width: 2px !important;
		border-style: solid !important;
		border-color: var( --e-global-color-10b8ca7c ) !important;
		border-radius: 24px !important;
		color: var(--e-global-color-secondary) !important;
		padding: 8px 20px 8px 20px !important;
		margin: 0 8px 0 8px !important;
	}
}
.button-primary-menu a {
	background-color: var( --e-global-color-10b8ca7c ) !important;
	color: var(--e-global-color-secondary) !important;
}
/* Primary button plain hover */
#wt-cli-accept-btn:hover, .button-primary-menu a:hover, .button-primary a:hover, .primary-button a:hover, a.checkout-button.button:hover, .primary-button div div a.elementor-button:hover {
	filter: brightness(110%);
}
/* Current subscription button on the pricing table */
.elementor-element.button.button-current.elementor-widget.elementor-widget-price-table .elementor-price-table__footer .elementor-button {
	background-color: var(--e-global-color-secondary) !important;
	border-width: 2px !important;
	border-style: solid !important;
	border-color: var(--e-global-color-primary) !important;
	color: var(--e-global-color-primary) !important;
}
.elementor-price-table__button {
    background-color: var(--e-global-color-primary);
    color: var(--e-global-color-secondary);
    border-radius: 24px 24px 24px 24px;
	border-width: 0px !important;
}
.elementor-price-table__button:hover {
	filter: brightness(130%);
}
/* Secondary button */
/* .button, .elementor-button */
#wt-cli-reject-btn, a.button, a.edit, input.button, button.button, button:not(#footer_subscribe).elementor-button, .button-secondary a, .secondary-button a, .secondary-button div div a.elementor-button {
	display: inline-block;
	font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    text-transform: var(--e-global-typography-primary-text-transform);
    font-style: var(--e-global-typography-primary-font-style);
    text-decoration: var(--e-global-typography-primary-text-decoration);
    letter-spacing: var(--e-global-typography-primary-letter-spacing);
	line-height: unset !important;
	background-color: var(--e-global-color-secondary) !important;
	border-width: 2px !important;
	border-style: solid !important;
	border-color: var( --e-global-color-6f7b73c7 ) !important;
	border-radius: 24px !important;
	color: var( --e-global-color-6f7b73c7 ) !important;
	padding: 8px 20px 8px 20px !important;
	margin: 0 0px 0 0px !important;
}
/* Secondary button hover */
#wt-cli-reject-btn:hover, .button-secondary:hover a.button:not(.checkout-button):hover, a.edit:hover, input.button:hover, button.button:hover,  button:not(#footer_subscribe).elementor-button, .button-secondary a:hover, .secondary-button a:hover, .secondary-button div div a.elementor-button:hover {
	background-color: var( --e-global-color-6f7b73c7 ) !important;
	color: var(--e-global-color-secondary) !important;
}
#wt-cli-settings-btn {
	padding: 8px 8px 8px 8px !important;
	margin: 0 8px 0 0 !important;
	border: 0px !important;
}
#cookie-law-info-bar {
	padding: 12px 100px 12px 12px !important;
}
.cli-bar-message {
	padding-bottom: 8px;
}
/* Account button */
.button-account a {
	background-color: var(--e-global-color-124a95c) !important;
	border-radius: 24px !important;
	padding: 10px 20px 10px 20px !important;
	margin: 0 0px 0 0 !important;
}
/* Change hamburger from eicons to font awesome */
i.eicon-menu-bar {
	font-family: "Font Awesome 5 Free" !important;
	font-weight: 900 !important;
}
.eicon-menu-bar:before {
    content: "\f0c9" !important;
}
/* Secondary button plain */
.button-secondary-plain, .checkout-button, #place_order, p.order-again a.button, .secondary-plain-button div div a.elementor-button {
	display: inline-block;
	font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    text-transform: var(--e-global-typography-primary-text-transform);
    font-style: var(--e-global-typography-primary-font-style);
    text-decoration: var(--e-global-typography-primary-text-decoration);
    letter-spacing: var(--e-global-typography-primary-letter-spacing);
	line-height: unset !important;
	background-color: var( --e-global-color-6f7b73c7 ) !important;
	border-width: 2px !important;
	border-style: solid !important;
	border-color: var( --e-global-color-6f7b73c7 ) !important;
	border-radius: 24px !important;
	color: var(--e-global-color-secondary) !important;
	padding: 8px 20px 8px 20px !important;
	margin: 0 0px 0 0px !important;
}
/* Secondary button plain hover */
.button-secondary-plain:hover, .cookie_action_close_header:hover, .secondary-plain-button div div a.elementor-button:hover {
	filter: brightness(110%);
}
/*
 * .product-quantity {
	margin: 0 12px 0 12px;
}
*/
/* Fix WC cart empty cells */
table.shop_table_responsive tr td::before, table.shop_table_responsive tr td::after {
    content: "";
    display: table;
}
table.shop_table_responsive tr td::after {
    clear: both;
}
address {
  font-style: normal;	
}
/* Woo tables actions */
td[data-title="Actions"] {
    display: flex;
    column-gap: 4px;
    align-content: start;
}

/*
.woocommerce-MyAccount-navigation {
display:none;
}
.woocommerce-account .woocommerce-MyAccount-content {
    width: 100%;
}
@media only screen and (min-width: 769px) {
  .woocommerce-account .woocommerce-MyAccount-navigation {
    width: 22%;
  }
  .woocommerce-account .woocommerce-MyAccount-content { 
    width: 75%;
  }
}
*/
/* Hide continue shopping button in alert messages */
.woocommerce-message a.wc-forward {
    display: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
	float: none;
	width: 100%;
}
.woocommerce-account .woocommerce-MyAccount-content {
    float: none;
    width: 100%;
}
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    float: none;
    width: 100%;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    float: none;
    width: 100%;
}
.woocommerce-account .addresses .title .edit {
    float: inherit;
	margin-left: 12px !important;
}
/*
@media only screen and (min-width: 769px) {
  .woocommerce-account .woocommerce-MyAccount-navigation {
    float: none;
    width: 100%;
  }
}
*/
nav.woocommerce-MyAccount-navigation ul {
  /* display: flex; */
  list-style-type: none !important;
  padding: 24px 0 24px 0 !important;
}
nav.woocommerce-MyAccount-navigation ul li {
  display: inline-block !important;
  margin: 8px;
}
nav.woocommerce-MyAccount-navigation ul li a {
  color: var(--e-global-color-primary) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  border-style: solid !important;
  border-width: 0 0 2px 0 !important;
  border-color: transparent !important;
  padding: 0 0 8px 0;
}
nav.woocommerce-MyAccount-navigation ul li a:hover {
  border-width: 0 0 1px 0 !important;
  border-color: var(--e-global-color-primary) !important;
}
nav.woocommerce-MyAccount-navigation ul li.is-active a {
  border-color: var(--e-global-color-primary) !important;
}
div.woocommerce-addresses {
  display: flex !important;
}
div.woocommerce-Address {
  margin: 24px 24px 24px 0;
}
div.woocommerce-MyAccount-content h3 {
  font-size: 18px !important;
}
div.woocommerce-MyAccount-content h2 {
  font-size: 18px !important;
}
.woocommerce-Address-title h3 {
  display: inline !important;
  font-size: 18px !important;
}
.aw-referrals-share-buttons a.btn {
	border-radius: 24px !important;
}

.aw-communication-page .aw-communication-form__preference-title {
  font-size: 18px !important;
}
.aw-communication-page .aw-communication-form__preference-description {
  font-size: 14px !important;
  font-style: normal !important;
}
.aw-communication-form__preference-list {
  margin: 0 !important;
}
.aw-communication-form__preference {
  margin: 24px 0 24px 0 !important;
  padding: 0 !important;
}
img.attachment-woocommerce_thumbnail {
	padding: 24px;
}
/*
nav.woocommerce-MyAccount-navigation ul li:not(.is-active) {
}
nav.woocommerce-MyAccount-navigation ul li:not(.is-active):hover {
}
nav.woocommerce-MyAccount-navigation ul li:first-child:nth-last-child(n) ~ li {
}
nav.woocommerce-MyAccount-navigation ul li:first-child:nth-last-child(n) ~ li::before {
  content: '|';
  margin: 0 8px 0 8px;
}
nav.woocommerce-MyAccount-navigation ul li:not(:first-child):not(.is-active) {
}
*/
.woocommerce .woocommerce-checkout .col2-set .col-1,
.woocommerce .woocommerce-checkout .col2-set .col-2 {
    width: 100% !important;
}
.woocommerce .woocommerce-checkout .col2-set .col-1 {
    margin-bottom: 30px;
}
/* Trying to move coupon elsewhere */
div.coupon:not(.under-proceed) { 
	display: none !important; 
}

/* Menu
*/
.menu-full-width div nav ul {
    width: 100%;
}
.menu-item {
	border-width: 2px;
}
@media (min-width: 1023px)  {
    .menu-right {
        float: right !important;
        margin-left: auto !important;
		/* margin-right: 16px !important; */
    }
    .menu-right-first {
        float: right !important;
        margin-left: 0px !important;
		margin-right: 0px !important;
    }
}
.altoclouds {
	min-width: 1000px;
}

/* Fixing Elementor Icon Box alignment */
/*
.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon, .elementor-widget-icon-box.elementor-position-right .elementor-icon-box-icon {
    margin-top: 0.125em;
}
@media (max-width: 767px) {
    .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper, .elementor-widget-icon-box.elementor-position-right .elementor-icon-box-wrapper {
        display: flex;
    }
    .elementor-widget-icon-box.elementor-position-right .elementor-icon-box-wrapper{
        flex-direction: row-reverse;
    }
    .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon {
        margin-right: 10px !important;
    }
    .elementor-widget-icon-box.elementor-position-right .elementor-icon-box-icon {
        margin-left: 10px !important;
    }
}
*/
/* Make the Icon Box fully clickable */
/*
.elementor-widget-icon-box a:after {
	content: "";
	display: block !IMPORTANT;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1;
}
*/
/* Smart Coupons*/
#sc-cc div.text-lg {
	display: none !important;
}
#sc-cc .text-xs {
    font-size: 1rem !important;
}
img.object-cover {
	display: none !important;
}
/* Affiliate */
.afwc-reg-form-msg {
	all: unset !important;
}
/* Pricing */
.elementor-price-table ul>li div {
	display: flex;
}