/* 
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: 93px;
	--shrink-header-to: 0.85;
    --transition: .45s cubic-bezier(.4, 0, .2, 1);
    transition: background-color var(--transition),
                box-shadow var(--transition-timing);
}
@media only screen and (max-width: 1024px) {
    header.elementor div.elementor-element.header_section {
        --header-height: 93px;
		--shrink-header-to: 0.8;
    }
}

/* 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.9);
	}
} */

/* 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:focus {
		background-color: var( --e-global-color-86b4fcd );
	}
}
@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 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: 88px 0px 188px 40px;
    }
}
@media only screen and (max-width: 767px) {
    .header_nav nav.elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-nav-menu {
        padding: 70px 0px 180px 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("/wp-content/uploads/2025/04/slings_mobile_background_logo.png");
        background-position: 65px 100%;
        background-repeat: no-repeat;
        background-size: 70px;
    }
}
@media only screen and (max-width: 767px) {
    .header_nav nav.elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-nav-menu {
        background-image: url("/wp-content/uploads/2025/04/slings_mobile_background_logo.png");
        background-position: 45px 100%;
		background-repeat: no-repeat;
		background-size: 70px;
		
    }
}

/* 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 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 changes the bold weight and color on the text element */
div.elementor-element.custom_bold_text div.elementor-widget-container > p > strong {
	font-weight: 600;
	color: var( --e-global-color-accent );
}

/* This styles the Footer newsletter form */
div.elementor-element.form_newsletter div.elementor-widget-container form#form_newsletter.elementor-form div.elementor-form-fields-wrapper div.elementor-field-group .elementor-field-textual:focus {
	box-shadow: none;
	border-color: var( --e-global-color-c696dce );
}
div.elementor-element.form_newsletter div.elementor-widget-container form#form_newsletter.elementor-form div.elementor-form-fields-wrapper div.elementor-field-group-contact_email_newsletter input#form-field-contact_email_newsletter {
	padding: 0px;
	margin-top: 8px;
	font-size: 12px;
}
div.elementor-element.form_newsletter div.elementor-widget-container form#form_newsletter.elementor-form div.elementor-form-fields-wrapper div.elementor-field-type-recaptcha_v3 {
	visibility: hidden;
	width: 0px;
}
@media only screen and (max-width: 767px) {
	div.elementor-element.form_newsletter form.elementor-form div.elementor-field-group button#submit_cta {
		padding: 6px 40px 6px 40px;
	}
}

/* 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:focus {
	box-shadow: none;
	border-color: var( --e-global-color-c696dce );
}
div.elementor-element.form_contacts form.elementor-form div.elementor-form-fields-wrapper div.elementor-column .elementor-field {
	padding: 5px 0px 3px;
}
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;
}
@media (min-width: 768px) and (max-width: 1024px) {
	div.elementor-element.form_contacts form.elementor-form div.elementor-form-fields-wrapper div.elementor-field-group textarea#form-field-contact_message {
		height: 177px;
	}
}
@media only screen and (max-width: 767px) {
	div.elementor-element.form_contacts form.elementor-form div.elementor-form-fields-wrapper div.elementor-field-group textarea#form-field-contact_message {
		height: 130px;
	}
}
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-form-fields-wrapper div.elementor-field-type-acceptance {
	padding-top: 12px;
	margin-bottom: 4px;
}
div.elementor-element.form_contacts form.elementor-form div.elementor-form-fields-wrapper div.elementor-field-type-acceptance.elementor-field-group-contact_terms2 {
	margin-bottom: 30px;
}
div.elementor-element.form_contacts form.elementor-form .elementor-field-type-acceptance .elementor-field-subgroup span.elementor-field-option label {
	font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
	font-size: var( --e-global-typography-accent-font-size );
	font-weight: var( --e-global-typography-accent-font-weight );
	text-transform: var( --e-global-typography-accent-text-transform );
	font-style: var( --e-global-typography-accent-font-style );
	line-height: var( --e-global-typography-accent-line-height );
	letter-spacing: var( --e-global-typography-accent-letter-spacing );
	word-spacing: var( --e-global-typography-accent-word-spacing );
}
div.elementor-element.form_contacts form.elementor-form .elementor-field-type-acceptance .elementor-field-subgroup input[type="checkbox"] {
	position: absolute;
    opacity: 0;
	top: 19px;
	padding: 0px !important;
}
div.elementor-element.form_contacts form.elementor-form .elementor-field-type-acceptance .elementor-field-subgroup input[type="checkbox"]:checked + label::before {
    background-image: url("/wp-content/uploads/2025/04/contacts_checkbox.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 11px;
}
div.elementor-element.form_contacts form.elementor-form .elementor-field-type-acceptance .elementor-field-subgroup input[type="checkbox"] + label::before {
    content: '';
    display: inline-block;
    border: 1px solid #D9D9D9;
	margin: 0px 7px 0px 0px;
    background-size: contain;
    height: 11px;
    width: 11px;
}
@media only screen and (max-width: 767px) {
	div.elementor-element.form_contacts form.elementor-form div.elementor-field-group button#submit_cta {
		padding: 15.5px 41px 15.5px 41px;
	}
}

/* This rotates the icon on the accordion whenever a tab is expanded */
div.elementor-element.custom_accordion div.elementor-widget-container div.e-n-accordion .e-n-accordion-item .e-n-accordion-item-title span.e-n-accordion-item-title-icon span.e-opened {
	transform: rotate(90deg);
}

/* This changes the inner padding on the circle button icon for mobile resolutions */
@media only screen and (max-width: 767px) {
	div.elementor-element.circle_button div.elementor-widget-container a.elementor-icon {
		padding: 20px;
	}
}

/* This applies a uppercase style to the single brand page title element */
div.elementor-element.single_brand_title div.elementor-widget-container h1.elementor-heading-title {
	text-transform: uppercase;
}
/* This applies a hover effect to the navigation arrows on the slider element */
div.elementor-element.simple_slide div.elementor-widget-container div.elementor-swiper-button {
	transition: .3s;
}
div.elementor-element.simple_slide div.elementor-widget-container div.elementor-swiper-button:hover {
	opacity: 0.5;
}

/* This changes the font-size on the text within the slider element for mobile resolutions */
@media only screen and (max-width: 767px) {
	div.elementor-element.simple_slide div.elementor-widget-container div.e-n-carousel div.swiper-wrapper div.swiper-slide div.elementor-element div.elementor-element.slider_text {
		font-size: var( --e-global-typography-accent-font-size );
  		font-weight: var( --e-global-typography-accent-font-weight );
  		line-height: var( --e-global-typography-accent-line-height );
  		letter-spacing: var( --e-global-typography-accent-letter-spacing );
	}
}

/* This triggers the hover effect on the title element and hides / triggers the CTA within the brand featured loop grid element */
div.elementor-element.brand_featured_container div.elementor-element.brand_hidden_button {
	display: none;
}
div.elementor-element.brand_featured_container:hover div.elementor-element.brand_hidden_button {
	display: block;
}
div.elementor-element.brand_featured_container:hover div.brand_featured_button div.elementor-widget-container {
	border-style: solid;
  	border-width: 0px 0px 1px 0px;
  	border-color: var( --e-global-color-secondary );
}

/* This styles the product slider element on the homepage */
div.elementor-element.home_product_slider div.elementor-widget-container div.e-n-carousel div.swiper-wrapper div.swiper-slide div.elementor-element div.e-con-inner div.home_product_slide_cta {
	display: none;
}
div.elementor-element.home_product_slider div.elementor-widget-container div.e-n-carousel div.swiper-wrapper div.swiper-slide:hover div.elementor-element div.e-con-inner div.home_product_slide_cta {
	display: block;
}
div.elementor-element.home_product_slide_cta div.elementor-widget-container a.elementor-icon:hover > svg {
	filter: brightness(5);
}
@media (min-width: 1023px) and (max-width: 1024px) {
	div.elementor-element.home_product_slider > div.elementor-widget-container {
		margin-right: -706px !important;
	}
}
@media (min-width: 767px) and (max-width: 767px) {
	div.elementor-element.home_product_slider > div.elementor-widget-container {
		margin-right: -648px !important;
	}
}
div.elementor-element.home_product_slider div.elementor-widget-container div.elementor-swiper-button:hover > svg {
	filter: brightness(5);
}
div.elementor-element.home_product_slider div.elementor-widget-container div.elementor-swiper-button-prev > svg {
	transform: rotate(180deg);
}
div.elementor-element.home_product_slider div.elementor-widget-container div.swiper-pagination-progressbar {
	top: unset !important;
  	bottom: 33px;
	left: unset !important;
	right: 0px;
	max-width: 87%;
	background: var( --e-global-color-text );
}
@media (min-width: 768px) and (max-width: 1024px) {
	div.elementor-element.home_product_slider div.elementor-widget-container div.swiper-pagination-progressbar {
		max-width: 80%;
	}
}
@media only screen and (max-width: 767px) {
	div.elementor-element.home_product_slider div.elementor-widget-container div.swiper-pagination-progressbar {
		max-width: 63%;
	}
}

/* This changes the color for the title on the product grid element */
div.elementor-element.prod_grid_white_title div.elementor-loop-container div.e-loop-item div.elementor-page-title h4.elementor-heading-title {
	color: var( --e-global-color-secondary );
}
