/*
 Theme Name:   Palatio Child Theme
 Theme URI:    https://palatio.axiomthemes.com/
 Description:  Palatio Child Theme
 Author:       AxiomThemes
 Author URI:   https://axiomthemes.com/
 Template:     palatio
 Version:      1.0
 Tags:         flexible-header, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, full-width-template, microformats, post-formats, theme-options, threaded-comments, translation-ready
 Text Domain:  palatio
*/


/* =Theme customization starts here
------------------------------------------------------------ */
.inner-banner-title .sc_layouts_title_caption{
	font-family: 'IvyPresto Headline';
	font-size: 48px;
	font-weight: 600;
	line-height: 58px;
	color: #FCFCFC;
}

.about-intro .sc_title_descr{
	font-family: 'IvyPresto Text';
	font-size: 14px;
	font-weight: 300;
	line-height: 30px;
	text-align: left;
}

/* Menu for inner pages */
.sc_layouts_menu.sc_layouts_menu_dir_horizontal .sc_layouts_menu_nav > li > a{
	color: #FFFFFF !important;
	font-family: 'IvyPresto Headline' !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 26px !important;
	padding-right: 40px !important;
	padding-left: 40px !important;
}

.current_page_item > a:after{
	background-color: #fff !important;
    height: 2px;
    width: 112px;
}

.menu_hover_zoom_line .sc_layouts_menu_nav > li:not(.menu-collapse) > a:after{
	background-color: #fff;
}

#menu_main .menu-item-has-children span{
	top: -5px;
    display: inline-block;
    position: relative;
}

#menu_main .menu-item-has-children > a::after {
    width: 24px;
    font-size: 12px;
    margin-left: 0px;
    display: inline-block !important;
    transition: transform 0.3s ease;
    color: #FFF;
    background-image: url(https://rapid-hospitality.bee-logical.co.in/wp-content/uploads/2025/01/arrow.png);
    background-color: transparent;
    background-size: 24px;
    top: 2px;
    bottom: auto;
    left: auto;
    right: 0px;
	height:24px;
}


/* Rotate the arrow when submenu is open */
.menu-item-has-children:hover > a::after,
.menu-item-has-children.open > a::after {
    transform: rotate(180deg);
}

.sc_layouts_menu_nav > li > ul {
    top: 70px;
    left: 138px;
}

.sub-menu a{
	font-family: IvyPresto Headline;
	font-size: 14px;
	font-weight: 600 !important;
	line-height: 26px;
	text-align: left;
	color: #909090 !important;
}

.sub-menu a:hover{
	color: #FFFFFF;
}

/* Home page slider */

/* .hero-section .wp-block-themepunch-revslider:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(120, 120, 120, 0.3);
    left: 0;
    top: 0;
    z-index: 1;
} */


.capital-letter{
	margin-right: 2px;
    margin-left: -22px;
	font-family: IvyPresto Headline;
	font-size: 32px;
	font-weight: 100;
	line-height: 48px;
	text-align: left;
}

/* About us page - Goals and Values section */
.goals-values-span{
	font-family: 'IvyPresto Text';
	font-size: 14px;
	font-weight: 300;
	line-height: 38px;
	letter-spacing: 2px;
	text-align: left;
	display: inline-block; /* Ensures the span takes up a full line */
}

.our-team .swiper-pagination{
	margin-bottom: -30px;
}

.about-goal-values-points li {
    font-family: 'IvyPresto Headline';
    font-size: 14px;
    font-weight: 600;
    line-height: 30px;
    letter-spacing: 2px;
    text-align: left;
    margin-bottom: 10px;
}

.about-goal-values-points li p {
    font-family: 'IvyPresto Text';
    font-size: 14px;
    font-weight: 100;
    line-height: 30px;
    letter-spacing: 1px;
    text-align: left;
    margin: 0; /* Ensure paragraph stays aligned with the main point */
    display: inline; /* Keeps the paragraph inline with the main point */
}

/* Career Page */
input.search_field.fill_inited::placeholder {
   color: #CFC49E !important;
   opacity: 1;
   font-family: 'Ivy-Presto-Headline-Light' !important;
   font-size: 14px !important;
   font-weight: 600 !important;
   line-height: 30px !important;
   letter-spacing: 1px !important;
   text-align: left !important;
}

.search_wrap .search_submit{
	width: 18px;
	height: 18px;
	bottom: 8px;
}

.search_style_normal.search_wrap .search_submit:before{
	color: #CFC49E !important;
}

.search_wrap .search_field{
	transition: none;
}

.job-section{
	background: #CFC49E33;
    padding: 25px;
	box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.2);
}

.job-section .elementor-column{
	display: flex;
	justify-content: center;
    align-items: center;
}

.job-space{
	height: 60px;
}

.search_wrap{
	width: 100%;
}

.job-title{
	font-family: 'Ivy-Presto-Headline-Light';
	font-size: 24px;
	font-weight: 600;
	line-height: 30px;
	text-align: left;
	letter-spacing: 1px;
}

.job-heading{
	font-family: "Open Sans";
	font-size: 16px;
	font-weight: 600;
	line-height: 30px;
	text-align: center;
	color: #949494;
	letter-spacing: 1px;
}

.job-details{
	font-family: 'Ivy-Presto-Headline-Light';
	font-size: 18px;
	font-weight: 600;
	line-height: 30px;
	letter-spacing: 1px;
	text-align: center;
	color: #12232E;
}

.apply-btn{
	background-color: #8F423C;
	color: #FFFFFF;
	border-radius: 12px;
	width: 180px;
}

.apply-btn span.elementor-button-text{
	font-family: "Ivy-Presto-Headline-Light";
	font-size: 16px;
	font-weight: 600;
	line-height: 21px;
	text-align: center;
	letter-spacing: 1px;
}

/* Redefine Text */
.redefine-text p{
	color: #DEA97D;
}

/* Featured Icon */
.feature-icon .elementor-icon-box-content{
	margin-top: -10px;
}

/* Testimonials */
.testimonial-section .sc_testimonials_item_content{
	font-family: 'IvyPresto Text';
	font-size: 16px;
	font-weight: 300;
	line-height: 30px;
	letter-spacing: 1px;
	text-align: center;
}

.testimonial-section .sc_testimonials_item_author_subtitle{
	font-family: Open Sans;
	font-size: 15px;
	font-weight: 400;
	line-height: 20px;
	text-align: center;
	color: #7A7A7A;
}

.testimonial-section .sc_testimonials_item_author_title{
	font-family: Inter;
	font-size: 17px;
	font-weight: 300;
	line-height: 22px;
	text-align: center;
	color: #F9EFED;
}

/* Hide testimonials clients image */
.swiper-pagination-custom .swiper-pagination-button{
	display: none;
}

/* Property pages */

/* Contact us */
.wpcf7 .wpcf7-submit-style .wpcf7-submit{
	font-family: 'Inter';
    font-size: 15px;
    font-weight: 400;
    line-height: 21px;
    text-align: center;
}

/* Properties */

.hotel-points{
	font-family: 'IvyPresto Headline';
	font-size: 14px;
	font-weight: 600;
	line-height: 38px;
	letter-spacing: 1px;
	color: #000000;
}
.description-p{
	font-family: 'IvyPresto Text'; 
	font-size: 14px; 
	font-weight: 300; 
	line-height: 26px; 
	text-align: left;
}
.description-span{
	font-family: 'IvyPresto Text';
	font-size: 14px; 
	font-weight: 300; 
	line-height: 30px; 
	letter-spacing: 1px; 
	text-align: left;
}

/* Career */

.post_info,
.search_results_content article.post_item:nth-of-type(2){
	display: none !important;
}

/* Mobile Menu */
.socials_mobile{
	display: none !important;
}

/* Media query */

@media (max-width: 1366px) {
	.why-choose .elementor-container{
		max-width: 1189px !important;
	}
}

@media (max-width: 1280px) {
	/* Your CSS styles for devices with resolution less than 1280px */
	.inner-banner-title .sc_layouts_title_caption{
		font-size:32px;
		line-height: 39px;
	}
	
	.job-title{
	    font-size: 16px;
    	line-height: 20px;
	}
	.job-heading{
		font-size: 11px;
        line-height: 20px;
	}
	.job-details{
		font-size: 12px;
        line-height: 20px
	}
	.apply-btn{
		width: 155px;
	}
	.apply-btn span.elementor-button-text{
		font-size: 12px;
		line-height: 18px;
	}
}

@media (max-width: 1024px) {
	h2.job-title{
		font-size:13px;
		line-height:16px;
	}
	h6.job-details{
		font-size:10px;
		line-height:16px;
	}
	.apply-btn{
		width: 95px;
	}
	.apply-btn span.elementor-button-text{
		font-size: 11px;
		line-height: 15px;
	}
	h2.job-heading{
		font-size: 10px;
		line-height: 15px;
	}
	.hotel-points{
		font-size: 13px;
		line-height: 18px;
	}
	.goals-values-span{
		font-size: 13px;
		line-height: 18px;
		display: inline;
	}
	p.description-p{
		font-size: 16px;
		line-height: 21px;
	}
	span.description-span{
		font-size: 15px;
		line-height: 21px;
	}
	
}

@media (max-width: 768px) {
    /* Your CSS styles for devices with resolution less than 768px */
	.inner-banner-title .sc_layouts_title_caption{
		font-size:19px;
		line-height: 23px;
	}
	.job-section .elementor-container {
		flex-wrap: wrap;
	}

	.job-section .elementor-column {
		width: 100%; /* Default full width for all columns */
		text-align: center; /* Center-align all content by default */
	}

	/* Job title column centered and full width */
	.job-section .job-title {
		text-align: center;
		font-size: 22px;
		font-weight: bold;
		margin-bottom: 15px;
	}

	/* Remaining columns divided into two rows with two columns each */
	.job-section .elementor-column:nth-child(2),
	.job-section .elementor-column:nth-child(3),
	.job-section .elementor-column:nth-child(4),
	.job-section .elementor-column:nth-child(5) {
		width: 50%; /* Each column takes up half width */
		margin-bottom: 10px; /* Add spacing between rows */
	}

	/* Apply button at the bottom, centered, and full width */
	.job-section .apply-btn {
		width: 60%;
		margin-top: 20px;
		padding: 10px 0;
	}

	/* Adjust font sizes for smaller screens */
	.job-heading {
		font-size: 14px;
	}

	.job-details {
		font-size: 16px;
	}

	.apply-btn span.elementor-button-text {
		font-size: 14px;
	}
	
	.goals-values-span{
		font-size:12px;
		line-height: 14px;
	}
	
	p.description-p{
		font-size: 12px; 
		line-height: 20px; 
	}
	span.description-span{
		font-size: 12px; 
		line-height: 20px; 
	}
	.menu_mobile .socials_mobile .social_item .social_icon{
		border-radius: 100px;
		padding: 15px;
		border-style: solid;
		border-width: 1px 1px 1px 1px;
		border-color: #F9EFED;
		font-size: 25px;
	}
}

@media (max-width: 480px){
	/* Header Logo */
	.menu_mobile .menu_mobile_header_wrap {
       padding: 24px 44px;
    }
	.elementor-42234 .elementor-element.elementor-element-cfc6d4a .logo_image{
		margin-right: -40px;
	}
	.hotel-bg-image{
		height: 350px;
	}
	.hotel-points {
        font-size: 10px;
        line-height: 14px;
    }
	.goals-values-span{
		letter-spacing: 1px;
		line-height: 17px;
	}
/* 	.blank-column{
		min-height: 8px;
	} */
	.capital-letter{
		margin-left: 0px;
	}
}