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

/* header sliding  */

header.active {
  position: fixed;
  top: 0;
  left: 0;
  margin: auto;
  width: 100%;
  background-color: #ffffff;
  box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.12);
  z-index: 9999;
  animation: slideDown 0.3s ease-in-out forwards;
}
@keyframes slideDown {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0%);
  }
}

.mob_menu_banner_wrapper {
  transform: translateX(100%);
  transition: all 0.1s ease-in-out;
  z-index: 9999;
}
.mob_menu_banner_wrapper.active {
  transform: translateX(0%);
  transition: all 0.1s ease-in-out;
}
.main_wrapper .inner_wrapper{
width: 100%;
max-width: 1200px;
}
.global_btn a{
position: relative;
	overflow:hidden;
}
.global_btn a span{
z-index:2;
}
.mob_menu_techfit{
position:absolute;
	top:50%;
	left:50%;
	transform: translate(-50%, -50%) rotate(-90deg) !important;
	transform-origin:center;
}
.global_btn a::before{
position:absolute;
	top:0;
	left:0;
	width:0%;
	height:100%;
	content:"";
	background:#bd514e;
	z-index:1;
	transition:0.1s width linear;
}
.mob_menu_links li{
text-align:center;
}
.mob_menu_links a.elementor-item{
text-align:center;
	display:inline-block;
}
.global_btn a:hover::before{
position:absolute;
	width:100%;
	height:100%;
   transition:0.1s width linear;
}
.hero_heading span {
  display: inline-block;
  overflow: hidden;
}

.hero_heading i {
  display: inline-block;
  white-space: nowrap;
	font-style:normal;
	
}
.hero_heading .char {
  display: inline-block;
  position: relative;
	transition:0.1s all linear;
	cursor:crosshair;
}
.core_category_box .elementor-image-box-wrapper figure img{
	margin:auto;
}

.hero_heading .char:hover {
	transform:translateY(10px);
	transition:0.1s all linear;
}
.image_gallery {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-flow: dense;
 grid-gap:15px;
}
.image_gallery a{
	height:100%;
	width:100%;
}
.image_gallery a img{
	object-fit:cover;
width:100%;
}
.long-img{
	grid-column: span 3;
}
.long-down{
grid-row: span 2;
	grid-column: span 2;
}

.image_gallery a img{
	height:100%;
	border-radius:20px;
}
.bulk-inquiry-form label{
color:#ffffff;
}
.bulk-inquiry-form{
display:flex;
	flex-direction:column;
row-gap:20px;	
}
.bulk-inquiry-form .double_input{
display:flex;
	column-gap:20px;
		row-gap:20px;

}
.bulk-inquiry-form .double_input>div{
	flex:1;
	flex-shrink:0;
}

/* .gym-grid {
  column-count: 3;
  column-gap: 20px;
}

.gym-item {
  break-inside: avoid;
  margin-bottom: 20px;
}

.gym-item img {
  width: 100%;
  border-radius: 8px;
} */

.taxonomy_filter button[aria-pressed="true"]{
border-radius:0;
}
.taxonomy_filter button:hover{
border-radius:0;
}
.contact_us_form{
width: 100%;
}
.contact_us_form input, .contact_us_form select, .contact_us_form textarea{
	border-radius:10px;
	height:60px;
	font-size:20px;
		outline:none;
	color:#1a1a1a;
	padding:10px 20px;
}
.contact_us_form textarea{
height:unset;
	min-height:150px;
}
.contact_us_form .elementor-shortcode{
width: 100%;
}
.contact-form{
display:flex;
	justify-content:center;
	align-items:center;
	flex-direction:column;
row-gap: 20px;
}

@media screen and (max-width:1200px){
.main_wrapper .inner_wrapper{
	max-width:90%;
	}
	.image_gallery {
 grid-gap:12px;
}
}
@media screen and (max-width:768px){
.main_wrapper .inner_wrapper{
	max-width:92%;
}
		.image_gallery {
 grid-gap:8px;
}
	.bulk-inquiry-form .double_input{
flex-direction:column;
	column-gap:20px;
		row-gap:20px;
}
	.taxonomy_filter .e-filter{
row-gap:10px;
	column-gap:10px;
}
	}

