/* 
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 */

/* This sets the height on the Header */
header.elementor div.elementor-element.header_section {
    --header-height: 78px;
	--shrink-header-to: 0.9;
    --transition: .35s cubic-bezier(.4, 0, .2, 1);
    transition: background-color var(--transition),
                box-shadow var(--transition-timing);
}
@media only screen and (max-width: 767px) {
    header.elementor div.elementor-element.header_section {
        --header-height: 93px;
		--shrink-header-to: 0.85;
    }
}

/* This sets the height on the Sticky Header when activated */
header.elementor div.elementor-element.header_section {
	min-height: var(--header-height);
	transition: min-height var(--transition);
}
header.elementor div.elementor-element.header_section.elementor-sticky--effects {
	min-height: calc( var(--header-height) * var(--shrink-header-to) );
}
header.elementor div.elementor-element.header_section.elementor-sticky--effects {
    box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.2);
}

/* This changes the Logo height when the Sticky Header is activated */
@media only screen and (min-width: 1025px) {
	header.elementor div.elementor-element.header_section.elementor-sticky--effects div.elementor-element.header_logo img {
		transform: scale(0.95);
	}
}
@media only screen and (max-width: 1024px) {
	header.elementor div.elementor-element.header_section.elementor-sticky--effects div.elementor-element.header_logo img {
		transform: scale(0.95);
	}
}
@media only screen and (max-width: 767px) {
	header.elementor div.elementor-element.header_section.elementor-sticky--effects div.elementor-element.header_logo_mobile div.elementor-widget-container a img {
		transform: scale(0.85);
	}
}

/* This styles the underline for the Header Menu Drop-Down Navigation */
@media only screen and (min-width: 1025px) {
	.header_nav .e--pointer-underline .elementor-item::after {
		width: 80%;
		left: 9%;
		background-color: #fff6 !important;
		margin-bottom: -8px;
	}
}

/* This changes the width between the Header Menu tabs on small Laptop Resolutions */
@media (min-width: 1100px) and (max-width: 1365px) {
	div.header_menu_col div.elementor-element.header_nav {
		--e-nav-menu-horizontal-menu-item-margin: calc( 50px / 2 );
	}
}
@media (min-width: 1025px) and (max-width: 1099px) {
	div.header_menu_col div.elementor-element.header_nav {
		--e-nav-menu-horizontal-menu-item-margin: calc( 30px / 2 );
	}
}

/* This styles for the Book column on the Header */
@media only screen and (min-width: 1025px) {
	div.elementor-element.header_book_col {
		position: absolute;
		top: 0px;
		right: 0px;
		height: 100%;
	}
}
@media (min-width: 768px) and (max-width: 1024px) {
	div.elementor-element.header_book_col {
		height: 78px;
	}
}
@media (min-width: 768px) and (max-width: 1024px) {
	header.elementor div.elementor-element.header_section.elementor-sticky--effects div.elementor-element.header_book_col {
		height: 70.2px;
		transition: .45s cubic-bezier(.4, 0, .2, 1);
	}
}
@media only screen and (max-width: 767px) {
	div.elementor-element.header_book_col {
		height: 93px;
	}
}
@media only screen and (max-width: 767px) {
	header.elementor div.elementor-element.header_section.elementor-sticky--effects div.elementor-element.header_book_col {
		transition: .45s cubic-bezier(.4, 0, .2, 1);
		height: 82.5px;
	}
}
@media only screen and (max-width: 767px) {
	div.elementor-element.header_book_col div.elementor-element.custom_button div.elementor-widget-container div.elementor-button-wrapper a.elementor-button {
		text-align: left;
		line-height: 18px;
	}
}

/* This styles the Burger Menu toogle icon for the Header Menu on Tablet and Mobile resolutions */
.header_nav .elementor-menu-toggle > .e-font-icon-svg > path {
	visibility: none;
}
@media only screen and (max-width: 1024px) {
    div.header_menu_col div.elementor-element.header_nav {
        --gap: 8px;
        --width: 36px;
		--nav-menu-icon-size: 80px;
    }
}
.header_nav .elementor-menu-toggle {
    position: relative;
    background-color: transparent;
}
.header_nav .elementor-menu-toggle:before {
        --weight: 1px;
}
.header_nav .elementor-menu-toggle:after {
        --weight: 3px;
}
.header_nav .elementor-menu-toggle .e-font-icon-svg {
        --weight: 2px;
}
.header_nav .elementor-menu-toggle:before,
.header_nav .elementor-menu-toggle:after,
.header_nav .elementor-menu-toggle .e-font-icon-svg {
    content: "";
    height: var(--weight);
    width: var(--width);
    position: absolute;
    background: currentColor;
    top: 50%;
    left: 50%;
    transform: translate(-50%,calc(-50% + var(--gap)));
    transition: all 0.3s ease-in-out;
}
.header_nav .elementor-menu-toggle.elementor-active:before {
    transform: translate(-50%,-50%) rotate(-45deg);
    --weight: 2px;
}
.header_nav .elementor-menu-toggle:after {
    transform: translate(-50%,calc(-50% - var(--gap)));
}
.header_nav .elementor-menu-toggle.elementor-active:after {
    transform: translate(-50%,-50%) rotate(45deg);
    --weight: 2px;
}
.header_nav .elementor-menu-toggle .e-font-icon-svg {
    transform: translate(-50%,-50%);
}
.header_nav .elementor-menu-toggle.elementor-active .e-font-icon-svg {
    opacity: 0;
}

/* This makes the Drop-Down Header Menu take up the full screen and hides the scrollbar on Tablet and Mobile resolutions */
.header_nav.elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active + .elementor-nav-menu__container {
    position: fixed;
    height: 100%;
    max-height: 100%;
    top: auto !important;
    scroll-behavior: smooth;
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.header_nav.elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active + .elementor-nav-menu__container::-webkit-scrollbar {
  display: none;
}
 
/* This changes the animation speed for the Drop-Down Header Menu on Tablet and Mobile resolutions */
.header_nav nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    transition: max-height .6s,transform .0s;
}

/* This changes the hover speed, width and positions the Drop-Down Header Menu tabs on Tablet and Mobile resolutions */
.header_nav nav.elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-nav-menu a.elementor-item {
    transition: .3s ease-in-out;
    width: fit-content;
    margin: 0px;
}
@media only screen and (max-width: 1024px) {
	.header_nav nav.elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-nav-menu a.elementor-item {
		text-transform: none;
		font-weight: 500;
	}
}
@media only screen and (max-width: 1024px) {
	.header_nav nav.elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-nav-menu a.elementor-item:focus {
		background-color: var( --e-global-color-332d03b );
	}
}
@media only screen and (max-width: 767px) {
	.header_nav nav.elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-nav-menu a.elementor-item {
		max-width: 370px;
	}
}

/* This changes the background color on the Drop-Down Header Menu on Tablet and Mobile resolutions */
@media only screen and (max-width: 1024px) {
    .header_nav nav.elementor-nav-menu--dropdown.elementor-nav-menu__container.elementor-nav-menu--dropdown {
        background-color: transparent;
  		background-image: linear-gradient(-90deg, var( --e-global-color-accent ) 0%, var( --e-global-color-091c02e ) 100%);
    }
}

/* This adds padding to the Drop-Down Header Menu on Tablet and Mobile resolutions */
@media (min-width: 768px) and (max-width: 1024px) {
    .header_nav nav.elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-nav-menu {
        padding: 83px 0px 267px 40px;
    }
}
@media only screen and (max-width: 767px) {
    .header_nav nav.elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-nav-menu {
        padding: 72px 0px 148px 20px;
    }
}

/* This adds a background to the Drop-Down Header Menu on Tablet and Mobile resolutions */
@media (min-width: 768px) and (max-width: 1024px) {
    .header_nav nav.elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-nav-menu {
        background-image: url("https://marisqueirarui.kino.dengun.net/wp-content/uploads/2025/05/marisqueirarui_header_logo_mobile.png");
        background-position: 50px 100%;
        background-repeat: no-repeat;
        background-size: 170px;
    }
}
@media only screen and (max-width: 767px) {
    .header_nav nav.elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-nav-menu {
        background-image: url("https://marisqueirarui.kino.dengun.net/wp-content/uploads/2025/05/marisqueirarui_header_logo.png");
        background-position: 46px 100%;
		background-repeat: no-repeat;
		background-size: 258px;
		
    }
}

/* This applies a box-shadow and a z-index on the Cookie Notice popup element so that it doesn't overlap when the Header Mobile Menu is expanded */
div.elementor-popup-modal.cookie_notice_popup div.dialog-widget-content {
    box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.2);
}
div.elementor-popup-modal.cookie_notice_popup {
    z-index: 10;
}

/* This styles the icon on the custom buttons */
div.elementor-element.custom_button div.elementor-widget-container div.elementor-button-wrapper a.elementor-button span.elementor-button-content-wrapper span.elementor-button-icon > svg {
	height: 9px;
	width: 9px;
}
div.elementor-element.custom_button div.elementor-widget-container div.elementor-button-wrapper a.elementor-button:hover span.elementor-button-content-wrapper span.elementor-button-icon > svg {
	fill: inherit;
}

/* This applies the weight on the body font element */
div.elementor-element.body_font_light div.elementor-widget-container .elementor-heading-title {
	font-weight: 300;
}
div.elementor-element.body_font_light_text div.elementor-widget-container p {
	font-weight: 300;
}
div.elementor-element.body_font_light_text div.elementor-widget-container > ul > li {
	font-weight: 300;
}
div.elementor-element.body_font_medium_text div.elementor-widget-container p {
	font-weight: 400;
}

/* This styles the contacts form */
div.elementor-element.form_contacts div.elementor-widget-container form#form_contacts.elementor-form div.elementor-form-fields-wrapper div.elementor-field-group .elementor-field-textual {
	min-height: 30px;
}
div.elementor-element.form_contacts div.elementor-widget-container form#form_contacts.elementor-form div.elementor-form-fields-wrapper div.elementor-field-group .elementor-field-textual:focus {
	box-shadow: none;
	border-color: var( --e-global-color-accent );
}
div.elementor-element.form_contacts form.elementor-form div.elementor-form-fields-wrapper div.elementor-column .elementor-field::placeholder {
	opacity: 1;
}
div.elementor-element.form_contacts form.elementor-form div.elementor-form-fields-wrapper div.elementor-field-group textarea#form-field-contact_message {
	scrollbar-width: none;
}
div.elementor-element.form_contacts form.elementor-form div.elementor-form-fields-wrapper div.elementor-field-group textarea#form-field-contact_message::-webkit-scrollbar {
	display: none;
}
div.elementor-element.form_contacts div.elementor-widget-container form#form_contacts.elementor-form div.elementor-form-fields-wrapper div.elementor-field-type-recaptcha_v3 {
	visibility: hidden;
	width: 0px;
}
div.elementor-element.form_contacts form.elementor-form div.elementor-field-group button#submit_cta {
	margin-top: 5px;
	background-color: transparent;
	background-image: linear-gradient(-90deg, var( --e-global-color-accent ) 0%, var( --e-global-color-091c02e ) 100%);
}
div.elementor-element.form_contacts form.elementor-form div.elementor-field-group button#submit_cta span.elementor-button-content-wrapper span.elementor-button-icon > svg {
	height: 9px;
	width: 9px;
	margin-top: 1px;
}
div.elementor-element.form_contacts form.elementor-form div.elementor-field-group button#submit_cta:hover span.elementor-button-content-wrapper span.elementor-button-icon > svg > path {
	fill: inherit;
}
@media only screen and (max-width: 767px) {
	div.elementor-element.form_contacts form.elementor-form div.elementor-field-group button#submit_cta {
		padding: 15px 20px 14px 20px;
	}
}

/* This positions the icon on the contact icon element */
div.elementor-element.contact_icon div.elementor-widget-container div.elementor-icon-box-wrapper div.elementor-icon-box-icon {
	margin-top: 10px;
}
