/**
Theme Name: VIABUY
Author: André Goldmann
Author URI: https://www.goldmann.dev
Description: 
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: viabuy
Template: astra
*/

html {
	font-size: 112.5%;
	
} /*18px*/

body, p.elementor-heading-title {
	line-height: 1.75;
}
	
p {margin-bottom: 1rem;}

h1, h2, h3, h4, h5, h1.elementor-heading-title, h2.elementor-heading-title, h3.elementor-heading-title, h4.elementor-heading-title {
	  margin: 3rem 0 1.38rem;
	  line-height: 1.3;
}

	
h1 { margin-top: 0; font-size: 2.441rem;}

h2 {font-size: 1.953rem;}

h3 {font-size: 1.563rem;}

h4 {font-size: 1.25rem;}

h6, small, .text_small, #copyright p {font-size: 0.8rem;}

.elementor-icon-box-title {
	margin-top: 0;
}

.ghost_btn .elementor-button-wrapper .elementor-button {
	background: none;
	border-color: rgb(249, 179, 29);
	border-width: 3px;
}

.ghost_btn .elementor-button-wrapper .elementor-button:hover {
	border-color: rgb(0, 0, 0);
	color: rgb(0, 0, 0);
}

.ghost_btn.to_white .elementor-button-wrapper .elementor-button:hover {
	border-color: rgb(255, 255, 255);
	color: rgb(255, 255, 255);
}


header .sticky_button, header.elementor-sticky--effects .elementor-element-f8a056e {
	display: none;
}

header.elementor-sticky--effects .sticky_button, header .elementor-element-f8a056e {
	display: block;
	transition: opacity 0.3s linear 2s;
}

li.wpml-ls-item.menu-item-has-children > a span.wpml-ls-native:before {
	font-family: "Font Awesome 5 Pro";
  	font-weight: 300;
  	content: "\f0ac";
	margin-right: 8px;
}

.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item.menu_btn a {
	line-height: 42px;
	padding: 0 2.4em;
	background: var(--ast-global-color-1);
	border-radius: 8px;
	text-transform: uppercase;
	font-weight: 700;
}
.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item.menu_btn a:hover {
	background: #000000;
}

.elementor-column-gap-default {
	padding-top: 6rem;
	padding-bottom: 6rem;
}

.elementor-location-footer .elementor-column-gap-default {
		padding-top: 1rem;
		padding-bottom: 1rem;
}

.elementor-location-footer .elementor-widget-wrap {
	padding-top: 2em;
}

.no_bottom .elementor-column-gap-default, .no_bottom .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
		padding-bottom: 0 !important
}

.no_top .elementor-column-gap-default, .no_top .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
		padding-top: 0 !important
}

@media screen and (max-width: 1024px) {
	.elementor-652 .elementor-element.elementor-element-ceeeff6 > .elementor-background-overlay {
		background-size: 180%;
		background-position: -56% 75%;
	}
	header.elementor-sticky--effects .sticky_button, header .elementor-element-f8a056e {
		display: none;
	}
}

@media screen and (max-width:420px) {
	.ast-mobile-popup-drawer.active .menu-toggle-close {
		font-size: 25px;
	}

	.ast-header-break-point .ast-primary-header-bar {
		padding-left: 9px;
		padding-right: 9px;
	}

	html>body>#page>#masthead>#ast-mobile-header>div>div,
	#ast-fixed-header .main-header-bar {
		padding-left: 9px !important;
		padding-right: 9px !important;
	}
	.elementor-column-gap-default {
			padding: 3rem 14px;
	}
	.no_mob_bottom .elementor-column-gap-default {
		padding-bottom: 0;
	}
	.no_mob_top .elementor-column-gap-default {
			padding-top: 0;
	}
	.pt-plus-heading-animation h1 {
			font-size: 28px;
	}
	.elementor-element-5068baa p.elementor-heading-title {
		font-size: 16px;
	}
	.elementor-652 .elementor-element.elementor-element-ceeeff6:not(.elementor-motion-effects-element-type-background), .elementor-652 .elementor-element.elementor-element-ceeeff6 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
		background-image: linear-gradient(180deg, var( --e-global-color-astglobalcolor5 ) 66%, #f9b31d 66%);
	}
	section.white_yellow {
		background-image: linear-gradient(180deg, var( --e-global-color-astglobalcolor5 ) 60%, var( --e-global-color-astglobalcolor0 )  60%) !important
	}
	h1, h2, h3 {
		font-size: 23.69px !important;
	}
	.elementor-652 .elementor-element.elementor-element-ceeeff6 > .elementor-background-overlay {
		display: none !important;
	}
}