@font-face {
    font-family: 'Inter';
    src: url('/wp-content/themes/himalayas-child/custom/fonts/Inter-VariableFont_opsz,wght.ttf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: Inter-Regular;
    src: url('/wp-content/themes/himalayas-child/custom/fonts/Inter_18pt-Regular.ttf') format('opentype');
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: Inter-Bold;
    src: url('/wp-content/themes/himalayas-child/custom/fonts/Inter_18pt-Bold.ttf') format('opentype');
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: Inter-Medium;
    src: url('/wp-content/themes/himalayas-child/custom/fonts/Inter_18pt-Medium.ttf') format('opentype');
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: Inter-ExtraLight;
    src: url('/wp-content/themes/himalayas-child/custom/fonts/Inter_18pt-ExtraLight.ttf') format('opentype');
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: Inter-Light;
    src: url('/wp-content/themes/himalayas-child/custom/fonts/Inter_18pt-Light.ttf') format('opentype');
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: Inter-ExtraBold;
    src: url('/wp-content/themes/himalayas-child/custom/fonts/Inter_18pt-ExtraBold.ttf') format('opentype');
    font-style: normal;
    font-display: swap;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu{
	margin-top: 20px;
}

.sub-m1-wrap {
    padding: 30px;
    border-right: 1px solid #333637;
	border-bottom: 1px solid #333637;
	border-left: 1px solid #333637;
}

.menu-gap {
    height: 40px;
    border-right: 1px solid #333637;
	position: relative;
	border-left: 1px solid #333637;
}

a.sub-m1-title, .sub-m1-title{
    font-size: 18px;
    color: #fff;
    font-family: 'Inter-Bold';
	cursor: pointer;
}

.sub-m1-title {
    position: relative;
    display: inline-block; /* or block if needed */
    padding-right: 40px;   /* Space for the arrow */
	width: 100%;
}

.sub-m1-title::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 15px;
    height: 15px;
    background: url("/wp-content/uploads/2026/07/R-Icon.png") no-repeat center;
    background-size: contain;
    transform: translateY(-50%);
}

.sub-m2-wrap a{
	font-size: 15px;
	color: #DCDCDC;
}

.sub-m2-wrap a:hover, a:hover.sub-m1-title{
	color: #00c7b7;
}

.h-400{
	height: 400px;
}

.h-325{
	height: 325px;
}

.h-250{
	height: 250px;
}

.h-200{
	height:200px;
}

.h-125{
	height: 125px;
}

.menu-abs-wrap {
    position: absolute;
    right: 0;
}

.menu-abs-wrap img{
	width: 40px;
	float: right;
}

#mega-menu-wrap-primary #mega-menu-primary > li#mega-menu-item-105 > a.mega-menu-link{
	height: auto;
    color: #1E2023;
    background: #fff;
    padding: 5px 20px;
    margin-left: 15px;
    font-family: 'Inter-Bold';
}

#mega-menu-wrap-primary #mega-menu-primary > li#mega-menu-item-105:hover > a.mega-menu-link{
	color: #00C7B7;
}

.desktop{
	display: block !important;
}
.mobile{
	display: none !important;
}

.primary-btn{
 	background: #00C7B7;
    padding: 15px 30px;
    color: #1E2023;
    font-weight: 600;
    font-size: 16px;
	font-family: Inter-Regular;
	display: inline-block;
    position: relative;
    white-space: nowrap;
	cursor: pointer;
}

.primary-btn:hover{
	color: #00C7B7;
	background: #1E2023; 
}

.primary-btn-black{
 	background: #FFF;
    padding: 15px 30px;
    color: #1E2023;
    font-weight: 600;
    font-size: 16px;
	font-family: Inter-Regular;
	display: inline-block;
    position: relative;
    white-space: nowrap;
	cursor: pointer;
}

.primary-btn-black:hover{
	background: #00C7B7;
	color: #1E2023;
}

.secondary-btn{
 	border: 1px solid #00C7B7;
	background-color: #fff;
    padding: 15px 30px;
    color: #1E2023;
    font-weight: 600;
    font-size: 16px;
	font-family: Inter-Regular;
	display: inline-block;
    position: relative;
    white-space: nowrap;
	cursor: pointer;
}

.secondary-btn:hover{
	background: #00C7B7;
	color: #1E2023; 
}

.secondary-btn-black{
 	border: 1px solid #00C7B7;
	background-color: #1E2023;
    padding: 15px 30px;
    color: #fff;
    font-weight: 600;
    font-size: 16px;
	font-family: Inter-Regular;
	display: inline-block;
    position: relative;
    white-space: nowrap;
	cursor: pointer;
}

.secondary-btn-black:hover{
	background: #00C7B7;
	color: #1E2023;
}

.primary-icon{
	background: #00C7B7;
    padding: 15px 20px;
    color: #1E2023;
    font-weight: 600;
    font-size: 16px;
	font-family: Inter-Regular;
	display: inline-block;
    position: relative;
    white-space: nowrap;
	cursor: pointer;	
}

.primary-icon:hover {
    color: #00C7B7;
	background: #1E2023;
}

.primary-icon svg {
    width: 18px;
    height: 12px;
}

.primary-icon-black{
	background: #fff;
    padding: 15px 20px;
    color: #1E2023;
    font-weight: 600;
    font-size: 16px;
	font-family: Inter-Regular;
	display: inline-block;
    position: relative;
    white-space: nowrap;
	cursor: pointer;	
}

.primary-icon-black:hover {
	background: #00C7B7;
	color: #333637;
}

.secondary-icon{
	border: 1px solid #00C7B7;
	background: #FFF;
    padding: 15px 20px;
    color: #333637;
    font-weight: 600;
    font-size: 16px;
	font-family: Inter-Regular;
	display: inline-block;
    position: relative;
    white-space: nowrap;
	cursor: pointer;	
}

.secondary-icon:hover {
    color: #333637;
	background: #00C7B7;
}

.secondary-icon svg {
    width: 18px;
    height: 12px;
}

.secondary-icon-black{
	border: 1px solid #00C7B7;
	background: #1E2023;
    padding: 15px 20px;
    color: #FFF;
    font-weight: 600;
    font-size: 16px;
	font-family: Inter-Regular;
	display: inline-block;
    position: relative;
    white-space: nowrap;
	cursor: pointer;	
}

.secondary-icon-black:hover {
	background: #00C7B7;
	color: #1E2023;
}

.btn3 {
  	display: inline-flex;
  	align-items: center;
  	gap: 16px;
  	color: #1E2023;
  	text-decoration: none;
  	font-size: 1rem;
  	transition: background 0.2s ease;
	font-family: Inter-Medium;
}


.btn3-arrow {
  	width: 18px;
  	height: 12px;
  	flex-shrink: 0;
}

.btn3:hover, .btn3:active, .btn3:focus{
	color: #1E2023;
}

.btn3:hover .btn3-arrow{
	color: #00C7B7;
}

.btn3-black {
  	display: inline-flex;
  	align-items: center;
  	gap: 16px;
  	color: #FFF;
  	text-decoration: none;
  	font-size: 1rem;
  	transition: background 0.2s ease;
	font-family: Inter-Medium;
}


.btn3-black-arrow {
  	width: 18px;
  	height: 12px;
  	flex-shrink: 0;
	color: #00C7B7;
}

.btn3-black:hover, .btn3-black:active, .btn3-black:focus{
	color: #FFF;
}

.btn3-black:hover .btn3-black-arrow{
	color: #FFF;
}

/* .only-arrow-wrap{
	transition: transform 0.3s ease;
	display: inline-flex;
  	align-items: center;
	position: relative;
    white-space: nowrap;
}

.only-arrow-wrap:hover .only-arrow{
	color: #333637;
	transform: rotate(-45deg);
	transition: transform 0.3s ease;
}

.only-arrow{
	width: 35px;
  	height: 20px;
  	flex-shrink: 0;
	color: #00C7B7;
	transform-origin: 20% 50%;
  	transition: transform 0.3s ease;
} */

.only-arrow-wrap {
    display: inline-flex;
    align-items: center;      
    justify-content: center;  
    position: relative;
    white-space: nowrap;
    transition: transform 0.3s ease;
    line-height: 1;         
}

.only-arrow {
    display: block;          
    width: 35px;
    height: 20px;
    flex-shrink: 0;
    color: #00C7B7;
    transform-origin: center center;
    transition: transform 0.3s ease;
	transform-origin: 20% 50%;
}

.only-arrow-wrap:hover .only-arrow {
    color: #333637;
    transform: rotate(-45deg);
}

.only-arrow-black {
    display: block;          
    width: 35px;
    height: 20px;
    flex-shrink: 0;
    color: #00C7B7;
    transform-origin: center center;
    transition: transform 0.3s ease;
	transform-origin: 20% 50%;
}

.only-arrow-wrap:hover .only-arrow-black {
    color: #FFF;
    transform: rotate(-45deg);
}

.header-image-wrap {
    display: none;
}

.transparent .header-wrapper, .non-transparent .header-wrapper{
	background: transparent; 
	padding: 10px 0;
}

.transparent .header-wrapper.stick, .non-transparent .header-wrapper.stick {
    background: #1E2023;
    padding: 10px 0;
}

#masthead .header-wrapper.stick .logo img{
	transform: scale(1);
}

/* ------------------------ Footer ------------------------------ */

#custom-footer{
	position: relative;
}

.footer-vid-wrap {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    background: #000;
}

.footer-wrap{
    position: absolute;
    bottom: 0;
    width: 90%;
    left: 5%;
    right: 5%;
}

.pre-footer-wrap{
	text-align: center;
	padding-bottom: 8%;
}

.pre-footer-wrap h2{
	color: #fff;
	font-size: 4rem;
	padding-bottom: 20px;
}

.c-footer {
    width: 100%;
    background: #1E2023;
    position: relative;
    padding: 50px 0 0;
    border: 1px solid #2f3134;
}

/* Right inner vertical line */
.c-footer::before{
    content:"";
    position:absolute;
    top:0px;
    right:50px;
    width:1px;
    height:calc(100% - 24px);
    background:#2f3134;
}

/* Bottom blue line */
.c-footer::after{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    height:2px;
/*     background:#005eff; */
}

/* Top */
.c-footer-top{
    display:block;
    justify-content:space-between;
    align-items:flex-start;
    flex-wrap:wrap;
    margin-bottom:55px;
}

.c-corner {
    padding: 50px 70px 20px;
    border: 1px solid #333637;
	position: relative;
}

.abs-wrap-2 {
    position: absolute;
    right: 50px;
    top: 0px;
}

.c-logo img{
	padding-bottom: 20px;
}

.c-logo p {
    color: #DCDCDC;
    line-height: 1.6;
    margin-bottom: 0;
	font-size: 18px
}

.c-social {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 0px;
    height: 100%;
    align-items: flex-end;
}

.c-social a{
    color:#DCDCDC;
    text-decoration:none;
    font-size:16px;
}

.c-social span{
    color:#333637;
}

/* Grid */

.c-footer-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:55px 80px;
}

.c-column h3{
    color:#00C7B7;
    font-size:16px;
    margin-bottom:20px;
    text-transform:uppercase;
    letter-spacing:0.8px;
}

.c-column ul{
    list-style:none;
	margin-left: 0;
}

.c-column li{
    margin-bottom:12px;
}

.c-column a{
    color:#DCDCDC;
    text-decoration:none;
    font-size:16px;
    transition:.3s;
}

.c-column a:hover{
    color:#00C7B7;
}

/* Bottom */

.c-footer-bottom{
    margin-top:50px;
    padding-top:20px;
    border-top:1px solid #333637;
    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-wrap:wrap;
    gap:20px;
}

.c-footer-links{
    display:flex;
    flex-wrap:wrap;
    gap:20px;
}

.c-footer-links a{
    color:#888;
    text-decoration:none;
    font-size:12px;
}

.c-copy{
    color:#DCDCDC;
    font-size:12px;
}

.footer-links .c-social a {
    color: #DCDCDC;
    text-decoration: none;
    font-size: 12px;
}

#prefooter{
	position: relative;
}
/* 
#custom-pre-footer {
    margin-bottom: -30%;
    position: relative;
    z-index: 999;
} */

#custom-pre-footer {
    position: absolute;
    margin-bottom: 0;
    z-index: 999;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding-top: 5%;
}

.c-footer-top .row{
	align-items: end;
}

/* Responsive */

@media(max-width:900px){



.c-footer-top{
    flex-direction:column;
    gap:30px;
}

}

@media(max-width:600px){

.c-footer-grid{
    grid-template-columns:1fr;
}

.c-footer-bottom{
    flex-direction:column;
    align-items:flex-start;
	margin-top: 25px;
}

.c-logo h1{
    font-size:30px;
}

}


/* Mobile */
@media (max-width: 767px) {
	.desktop{ display: none !important; }
	.mobile{ display: block !important; }
	span.menu-toggle.hide { display: none; }
	#mega-menu-wrap-primary { display: none; }
	.footer-wrap{ position: relative; width: 100%; left: 0; right: 0;  }
	.footer-vid-wrap { display: none; }
	.c-footer{ padding: 0; }
	.c-corner { padding: 50px 5% 30px; border: 0px solid #333637;  position: relative; }
	.c-corner .abs-wrap-2 { right: 0; }
	.c-footer::before{ background: transparent; }
	#custom-pre-footer{ margin-bottom: 0; position: relative; padding-top: 0;background-color: #1e2023; display: block; }
	.pre-footer-vid-wrap{ position: relative; width: 100%; overflow: hidden; }
	.pre-footer-vid-wrap video{  display: block; width: 100%; height: 100%; object-fit: cover; }
	.pre-footer-wrap{ position: absolute; bottom: 20%; left: 0; z-index: 2; text-align: center; padding: 20px 25px 0; width: 100%; }
	.pre-footer-wrap h2{ font-size: 2rem; }
	.c-social{ padding-top: 30px; }
	.c-social p{ margin-bottom: 10px; }
	a.bld { font-family: 'Inter-Bold'; }
	.c-footer-bottom{ flex-direction:column; align-items:flex-start; margin-top: 25px; padding-top: 0px; }
	.c-copy {  border-top: 1px solid #333637; padding-top: 20px; }
	.c-footer-grid{ gap: 30px 80px; }
	#masthead .header-wrapper .logo img{ transform: scale(1); }
	
	
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1023px) {
	.pre-footer-wrap { padding-bottom: 2%; }
	.pre-footer-wrap h2{ font-size: 2.5rem; }
	.c-corner{ padding: 30px 40px 20px; }
	.c-logo p{ font-size: 14px; }
	.c-social a{ font-size: 12px; }
	.c-column h3{ font-size: 16px; margin-bottom: 16px; }
	.c-column a{ font-size: 14px; }
	.c-footer-grid{ grid-template-columns:repeat(2,1fr);  gap: 25px 80px; }
	.c-footer-top{ margin-bottom: 30px; }
}

@media (min-width: 1024px) and (max-width: 1200px) {
	.pre-footer-wrap{ padding-bottom: 4%; }
	.pre-footer-wrap h2{ font-size: 3rem; padding-bottom: 0; }
}

/* Small Laptop */
@media (min-width: 1201px) and (max-width: 1279px) {
}

/* Laptop / Desktop */
@media (min-width: 1280px) and (max-width: 1439px) {
	.heading1 { font-size: 3rem; }
	.heading-text { width: 35%; }
}

/* Large Desktop */
@media (min-width: 1440px) and (max-width: 1599px) {
	div{ font-size: 16px; }
}

/* Full HD Desktop */
@media (min-width: 1600px) and (max-width: 1919px) {
	div{ font-size: 18px; }
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{ font-size: 18px; }
	.sub-m2-wrap a{ font-size: 16px; }
	a.sub-m1-title { padding-bottom: 5px; }
	.transparent .header-wrapper.stick, .non-transparent .header-wrapper.stick, .transparent .header-wrapper, .non-transparent .header-wrapper{ padding: 15px 0; }
	
}

/* Full HD and above */
@media (min-width: 1920px) {
	div{ font-size: 20px; }
	.pre-footer-wrap{ padding-bottom: 4%; }
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{ font-size: 18px; }
	.sub-m2-wrap a{ font-size: 18px; }
	a.sub-m1-title { padding-bottom: 5px; }
	.transparent .header-wrapper.stick, .non-transparent .header-wrapper.stick, .transparent .header-wrapper, .non-transparent .header-wrapper{ padding: 20px 0; }
	
}

