/*
Theme Name:  Hello Elementor Child
Template: 	 hello-elementor
Theme URI:	 https://wordpress.org/themes/hello-elementor/
Author:		 Atlas - TravelNet Solutions
Author URI:	 https://tnsinc.com/
Version:	 1.0.0
License:	 GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags:    	 opensource     
Text Domain: helloelementorchild
*/


/* Sticky header */
.elementor.elementor-32.elementor-location-header {
    position: sticky;
    top: 0;
    z-index: 9999;
    will-change: transform;
}
header.article-header h1{
	text-align:center;
	margin-top:0;
	margin-bottom:20px;
	line-height: 1;
    padding: 0;
}

/* Header wrapper */
.elementor-element-bc1122f.header-holder {
    transition: background 0.4s ease, box-shadow 0.4s ease;
}

/* Info bar — target by its actual class */
.elementor-element-36ef810.header-additional-info-holder {
    max-height: 100px;
    overflow: hidden;
    opacity: 1;
    transform: translateY(0);
    transition: max-height 0.5s ease,
                opacity 0.4s ease,
                transform 0.5s ease;
}

/* Collapsed state when scroll-active is on the parent header-holder */
.header-holder.scroll-active .elementor-element-36ef810 {
    max-height: 0;
    opacity: 0;
    transform: translateY(-20px);
	 margin-block-end: -38px;
}

/* Logo img — target through the widget ID */
#logo img {
    width: 200px; /* set your actual default */
    transition: width 0.4s ease;
}

.header-holder.scroll-active #logo img {
    width: 125px;
}

/* Target your specific mob-menu */
#mob-menu .sub-menu {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: static !important;
    height: auto !important;
    max-height: none !important;
    box-shadow: none !important;
}

/* Hide the dropdown arrows since submenus are always open */
#mob-menu .menu-item-has-children > a::after {
    display: none !important;
}
#mob-menu .menu-item a {
    white-space: nowrap !important;
}
#mob-menu .sub-arrow{
	display:none;
}
.e-off-canvas__main {
    animation-duration: 0.5s !important;
    /* Adjust the time as needed */
}


.back-to-top-btn {
    position: fixed !important;
    bottom: 50px;
    right: 30px;
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s ease;
    pointer-events: none;
    background-color: #056595B8;
	display:none;
}

li.ot-sdk-show-settings {
	 color: #09544C;
    fill: #09544C;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 5px;
    padding-bottom: 5px;
	font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
	border-bottom: 1px solid transparent;
}
li.ot-sdk-show-settings:hover {
	color: #333333;
    fill: #333333;
	border-bottom: 1px solid #333;
}
/* When active */
.back-to-top-btn.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}
.custom-weight a{
    font-weight: 500;
    text-align: left;
}
.custom-weight p{
    text-align: left;
}

@media screen and (min-width:1024px)
{
	.back-to-top-btn{
		display:block;
	}
}
@media screen and (max-width:768px){
	.custom-weight p{
		text-align:center;
	}
	#footer-menu li a{
		justify-content:center;
		text-align:center;
	}
}
