/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.5.1765893633
Updated: 2025-12-16 09:00:33

*/

.site-branding.show-logo .custom-logo-link {
	max-width: 143px;
}
.marquee {
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
}

.marquee span {
  display: inline-block;
  animation: scroll-left 30s linear infinite;
}

@keyframes scroll-left {
  0% { transform: translateX(100%); }
  100% { transform: translateX(-100%); }
}

.marquee-wrap {
  width: 100vw;
  overflow: hidden;
  position: relative;
}

.marquee-track {
  display: flex;
  width: max-content;
  animation: marquee-scroll 50s linear infinite;
}

.marquee-track span {
  font-size: 60px;
  white-space: nowrap;
  padding-right: 0.5em;
  font-weight: 500;
  line-height: 1.8;
}

.page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*="elementor-page-"]) .site-main {
	max-width: 1760px;
}

/* Seamless infinite loop */
@keyframes marquee-scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
.site-navigation ul.menu li a {
	color: #231f20;
	text-transform: uppercase;
	font-size: 15px;
	font-weight: 500;
	letter-spacing: 1px;
}
.site-navigation ul.menu li.menu-btn a {
	background-color: #000;
	color: #fff;
	padding: 15px 25px;
}
.site-navigation ul.menu {
	align-items: center;
	gap: 10px;
}
.site-navigation ul.menu li.menu-btn {
	margin-left: 10px;
}
.btn-full,
.btn-full a,
.btn-full .elementor-button {
  width: 100% !important;
  display: flex;
}

.btn-full .elementor-button-content-wrapper {
  width: 100%;
  justify-content: center;
}
.sidebars-footer {
	display: flex;
	flex-flow: row;
	align-items: flex-start;
  gap: 100px;
}
.sidebars-footer .sidebar.sidebar-main {
	margin-right: auto;
}
#site-footer .sidebars-footer{
	padding: 100px 0 40px;
	max-width: 1400px;
	margin: 0 auto;
}
#site-footer {
	max-width: 100%;
}
.sidebars-footer .sidebar.sidebar-main img {
	margin-bottom: 40px;
}
.sidebar.sidebar-right ul {
	list-style-type: none;
}
.sidebar.sidebar-right ul li a {
	color: #000;
	text-decoration: underline;
}
.sidebar.sidebar-left .widget-title {
	font-size: 20px;
	font-weight: 700;
}
.contact-footer-form .gform_title {
	color: #fff;
	text-align: center;
}
.contact-footer-form .gform_description {
	text-align: center;
	margin-bottom: 40px;
}
.gform_required_legend {
	display: none;
}
.gform_button.button {
	background-color: #2d2d2d !important;
}
.gform-body.gform_body .gform_fields {
	row-gap: 20px !important;
}
.contact-footer-form  .gfield--type-checkbox {
	display: flex !important;
	flex-flow: row !important;
	align-items: center;
	grid-column: span 6 !important;
}
.contact-footer-form .gfield--type-email input, .contact-footer-form .ginput_container--name input, .contact-footer-form .gfield--type-phone input {
	border: 1px solid #ccc !important;
	min-height: 70px !important;
  font-size: 16px;
}
.gform-body.gform_body input::placeholder {
	color: #6c6c6c;
}
.site-navigation ul.menu li.current-menu-item a{
  text-decoration: underline;
}
.site-navigation ul.menu li a{
  line-height: 1.8;
}
.row-layout {
	display: flex;
	flex-flow: wrap !important;
}
.row-layout .elementor-element.e-child {
	width: calc(50% - 30px);
}
.light-form .gfield_label, .light-form  .gform-field-label.gform-field-label--type-sub{
	color: #d6bfab !important;
}
.light-form .gfield input, .light-form .gfield textarea {
	border: 0;
	box-shadow: none;
}

.light-form  .gform_button.button{
	background-color: #d6bfab !important;
	border-radius: 0 !important;
	padding: 20px 30px !important;
	text-transform: uppercase !important;
	letter-spacing: 1px !important;
}
.site-branding.show-logo .custom-logo-link {
	max-width: 220px;
}
.elementor-element.heading-wrap {
	width: 100% !important;
}
.page-content {
	overflow: hidden;
}

@media (max-width:1800px){
	.page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*="elementor-page-"]) .site-main {
		max-width: 90%;
	}
}
@media (max-width:1500px){
	.marquee-track span {	font-size: 50px;	}
	#site-footer .sidebars-footer {	padding: 60px 0 40px;	max-width: 90%;}
	.site-branding.show-logo .custom-logo-link {	max-width: 150px;}
	.site-navigation ul.menu li a {	padding: 8px 10px;}
}
@media (max-width:1280px){
	.site-navigation ul.menu a {	padding: 6px 5px !important;	font-size: 14px !important;}
	.site-navigation ul.menu li.menu-btn a {	padding: 10px 15px !important;}
	.site-navigation ul.menu {	gap: 2px;}
	.marquee-track span {	font-size: 40px;	}
	.site-branding.show-logo .custom-logo-link {	max-width: 120px;}
	#site-header .header-inner {	max-width: 94%;}
}
@media (max-width:1024px){
	.sidebars-footer {	flex-flow: column;	gap: 20px;}
	.sidebar.sidebar-right ul {	padding-left: 0;}
	.contact-footer-form .gfield--type-checkbox {	grid-column: span 12 !important;}
	.marquee-track span {	font-size: 30px;	}
	#site-footer .sidebars-footer {	padding: 40px 0 40px;	}
	.sidebars-footer .sidebar.sidebar-main img {	max-width: 150px !important;	margin-bottom: 20px;}
	.row-layout .elementor-element.e-child {	width: 100%;}
	.site-branding.show-logo .custom-logo-link {	max-width: 100px;}
	

}
@media (max-width:768px){
	.btn-full, .btn-full a, .btn-full .elementor-button {	width: unset !important;}
	.elementor-widget-text-editor p br {	display: none;}
	.site-header .header-inner .site-branding .site-logo img {	display: block;	width: 100%;	width: 140px;	max-width: unset;}
}
@media (max-width:480px){
	.elementor-element.heading-wrap .elementor-heading-title {	font-size: 30px;}
	.heading-second-wrap h2 {	font-size: 26px !important;}
}
@media (max-width:375px){
	.elementor-element.heading-wrap .elementor-heading-title {	font-size: 26px;}
	.heading-second-wrap h2 {	font-size: 24px !important;}
}