/* sticky header */
.menu_mobile ul#menu_mobile-main-menu > li > ul.sub-menu > li{
	display:block !important;
}
header.top_panel {
    position: fixed;
    width: 90%;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
    z-index: 999;
}

ul#menu-footer-menu-1 {
    display: flex;
    flex-direction: column;
}
.heading-services{
font-family: "Poppins", sans-serif !important;
	font-weight:bolder !important;
}
.service-btn{
	font-family: "Poppins", sans-serif !important;
}

/* Home Page */

.why-choose .sc_promo_content.sc_item_content {
    margin: 0 !important;
}
.sc_item_descr.sc_promo_descr.sc_align_left {
    margin: 0 !important;
}
/* Testimonials */

.sc_testimonials_content.sc_item_content {
    margin: 0 !important;
}
.client-testimonials .sc_item_title,
.client-testimonials .sc_testimonials_item_content {
    color: #fff !important;
}
/* .client-testimonials .sc_testimonials_item_content {
    color: #fff;
} */


/* Map start */
.wpb_gmaps_widget.vc_map_responsive .wpb_map_wraper {
    
}
/* Map End */
.search_form_wrap{
	display:none;
}
/* Enquiry Form Start  */
.enq-form {
    padding: 82px;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
	border-radius: 10px !important;}

/* Home contact section only (row vc_custom_1758018000257) — scoped tweaks 2026-06-23 */
.vc_custom_1758018000257 .enq-form { padding: 52px; }
.vc_custom_1758018000257 .wpb_map_wraper iframe { width: 100% !important; }
@media (min-width: 768px) {
    /* centered columns, top-aligned */
    .vc_custom_1758018000257 .vc_row.vc_inner { display: flex; justify-content: center; flex-wrap: wrap; align-items: flex-start; }
    .vc_custom_1758018000257 .vc_col-sm-6 { width: 40%; }
    /* form card and map are given the SAME height so both boxes match */
    .vc_custom_1758018000257 .enq-form { height: 520px; box-sizing: border-box; }
    .vc_custom_1758018000257 .wpb_map_wraper iframe { height: 520px !important; }
}
.enq-heading p {
    font-size: 50px;
    margin-bottom: 46px !important;
    font-weight: bolder;
    color: black;
    font-family: 'Poppins';
	line-height: 50px;
}
form.wpcf7-form input[type="submit"] {
    padding: 4px;
    background-color: #373737 !important;
    color: white !important;
    width: 100%;
    margin-top: 17px;
    text-transform: capitalize;
    border-radius: 5px;
}
/* Enquiry Form End */
.field input {
    border: 1px solid !important;
    margin-bottom: 15px;
    padding: 13px 22px !important;
    border-radius: 5px;
    font-size: 14px;
}
.custom-slides-image img {
    height: 405px;
    object-fit: cover;
    width: 100%;
}
.msacwl-gallery-caption {
    display: none;
}
section.portfolio_page_header {
    display: none;
}
.itm.row textarea{
	 border: 1px solid #c5c5c5 !important;
    padding: 13px;
    border-radius: 5px;
}
section.portfolio_page_header .msacwl-slider-wrap .msacwl-slide, .msacwl-carousel-wrap .msacwl-carousel-slide {
    height: 450px !important;
    width: auto;
}
.single-cpt_portfolio .top_panel.with_bg_image .sc_layouts_row:not(.sc_layouts_row_fixed_on) {
    background-color: white;
}
.top_panel.with_bg_image .sc_layouts_row:not(.sc_layouts_row_fixed_on) {
    background-color: white;
}
.palladio_inline_476838679 {
    background-image: none !important;
}


/* Contact Form Button Css */
/* 
.sc_form_field.sc_form_field_button.inited {
    border: 1px solid;
    padding: 15px 60px;
}
.sc_form_field.sc_form_field_button.inited:hover {
    background: black;
    color: white !important;
} */
input.wpcf7-form-control.wpcf7-submit.has-spinner {
/*     color: black !important; */
    width: 100% !important;
    text-align: center;
    padding: 15px 60px;
    border: 1px solid black !important;
	border-radius: 5px;
}
.scheme_default .widget_instagram_follow_link:after, .scheme_default .comments_wrap .form-submit:after, .scheme_default .sc_button.sc_button_simple:after, .scheme_default .sc_form_field.sc_form_field_button:after {
	display:none;
}
.scheme_default .widget_instagram_follow_link:after, .scheme_default .comments_wrap .form-submit:after, .scheme_default .sc_button.sc_button_simple:after, .scheme_default .sc_form_field.sc_form_field_button:after:hover {
	display:none;
}
.scheme_default .comments_wrap .form-submit:before, .scheme_default .sc_button.sc_button_simple:before, .scheme_default .sc_form_field.sc_form_field_button:before{
	display:none;
}
.scheme_default .comments_wrap .form-submit:before, .scheme_default .sc_button.sc_button_simple:before, .scheme_default .sc_form_field.sc_form_field_button:before:hover{
	display:none;
}
input.wpcf7-form-control.wpcf7-submit.has-spinner:hover {
    color: white !important;
    background: black !important;
}
span.wpcf7-list-item-label {
    font-size: 15px !important;
}


/* Menu css */

li#menu_mobile-item-1247 {
    width: 100%;
}
li#menu_mobile-item-1248 {
    width: 100%;
}
li#menu_mobile-item-1249 {
    width: 100%;
}

.menu_mobile .menu_mobile_nav_area{
	max-height: calc(78% - 11rem) !important;
}

.icon-cancel:before {
    content: "" !important;
}
/* Header Css */

/* header.top_panel.top_panel_custom.top_panel_custom_21.top_panel_custom_header-burger-menu.without_bg_image.scheme_default {
    position: fixed;
    width: 90%;
} */

@media only screen and (min-width:300px) and (max-width:768px) {
	header.top_panel.top_panel_custom.top_panel_custom_21.top_panel_custom_header-burger-menu.without_bg_image.scheme_default {
    position: fixed;
    width: 100%;
}
	
	/* Project Page Slider Css */
	
	.project-slider .sc_content_width_30p {
    width: 100%;
}
	}

.enq-submit P input{
    color: #ffffff !important;
    width: 100% !important;
    text-align: center;
    padding: 15px 60px;
    border: 1px solid black !important;
    border-radius: 5px;
}
span.breadcrumb_last {
    color: #fff;
}
a.breadcrumb-link,
span.arrow{
    font-weight: 700;
    color: #fff !important;
}
/* Post style */
.custom-post .vc_grid-item .vc_grid-item-mini .vc_gitem-post-data-source-post_excerpt p {
    overflow: hidden;
    width: 100%;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_title h4 {
    margin: 0;
}
.custom-post .vc_grid-item .vc_grid-item-mini .vc_gitem-col {
    padding: 10px 30px;
}
.cutsom-post-column.wpb_column.vc_column_container.vc_col-sm-12.sc_layouts_column_icons_position_left {
    padding-top: 8em !important;
    padding-right: 8em !important;
    padding-bottom: 8em !important;
    padding-left: 8em !important;
}
.custom-post h4{
	font-size: unset !important;
	font-size:21px !important;
}
.custom-post p{
	margin:0 !important;
}

.custom-post .vc_btn3-left a.vc_btn3-style-flat.vc_btn3-color-juicy-pink {
   border-color: #2a2a2a;
   background-color: #2a2a2a;
}
.top_panel{
	margin-bottom: 3%!important;
}
h1.post_title.entry-title {
    font-size: 41px !important;
}

.post_content.entry-content h2 {
    margin: 20px 0 !important;
	font-size:35px !important;
    line-height: 40px !important;
}
h1.post_title.entry-title {
    margin-bottom: 25px !important;
}
/* .post_content.entry-content a {
    color: #adb787;
}
 */
/* Single page breadcrumb */

.custom-breadcrumbs a.breadcrumb-link {
    color: #000 !important;
}

.custom-breadcrumbs span.arrow {
    color: #000 !important;
}

.custom-breadcrumbs span.breadcrumb_last {
    color: #adb787;
}
.comments_form {
    display: none;
}

/* Cutsom-text */
.wpb_text_column.wpb_content_element.cutsom-text {
    color: #020202;
    font-size: 18px;
    font-family: 'montserrat';
}
/* Faq style */
/* .vc_toggle.vc_toggle_round.vc_toggle_color_black.vc_toggle_size_md.faq-toggle.vc_toggle_active {
    margin: 0 !important;
} */

.faq-toggle h6.vc_custom_heading {
    margin: 0!important;
    background: #f3f3f3;
    padding: 15px;
    font-family: 'montserrat';
    font-weight: 400;
    font-size: 16px !important;
}

.vc_toggle.vc_toggle_round.vc_toggle_color_black.vc_toggle_size_md.faq-toggle {
    margin: 10px;
}
.custom-grid{
	display:flex;
	justify-content: center;
}
@media (max-width:767px){
	.custom-grid{
	flex-direction: column;
	justify-content: center;
		gap:0;
}
}
p.vc_custom_heading.custom-services {
    line-height: inherit;
}
.post_content.entry-content h3 {
    font-size: 30px !important;
}
/* Blog page content top space  */
.sidebar_hide .content{
	margin-top:10%;
}






/*----------------------------------------
autor page css
------------------------------------------*/


.author-hero__avatar img {
    border-radius: 12px;
}

.author-avatar{border-radius:999px;display:block;}
.author-name{margin:0 0 8px;font-size:clamp(28px,4vw,38px);}
.author-links{list-style:none;margin:12px 0 0;padding:0;display:flex;gap:12px;flex-wrap:wrap;}
.author-links a{text-decoration:none;border-bottom:1px solid transparent}
.author-links a:hover{border-color:currentColor}

.section-title {
    margin: 24px 0 50px;
    font-size: 1.4rem;
}
.post-list{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:24px;
}
@media (max-width:1024px){ .post-list{ grid-template-columns:repeat(2, minmax(0,1fr)); } }
@media (max-width:640px){  .post-list{ grid-template-columns:1fr; } }

.author-card{border:1px solid #eee;border-radius:12px;background:#fff;overflow:hidden;display:flex;flex-direction:column}
.author-card__thumb img,.thumb-placeholder{width:100%;height:auto;display:block;aspect-ratio:16/9;background:#f3f5f9}
.author-card__body{padding:14px 14px 18px}
.author-card__title{margin:.2rem 0 .4rem;font-size:1.05rem}
.author-card__date{display:block;opacity:.7;margin-bottom:.35rem}
.author-card__readmore{color:#404494;text-decoration:none}
.pagination{display:flex;justify-content:center;margin:28px 0}
.pagination ul{display:flex;gap:8px;list-style:none;padding:0;margin:0}
.pagination a,.pagination span{padding:8px 12px;border:1px solid #ddd;border-radius:6px;text-decoration:none}
.pagination .current{background:#404494;color:#fff;border-color:#404494}
@media (max-width:640px){ .author-hero{grid-template-columns:1fr} }
.author-hero {
    display: grid;
    grid-template-columns: 160px 1fr;
    gap: 24px;
    align-items: center;
    margin-top: 47px;
    margin-bottom: 82px;
    background-color: #7676760a;
    padding: 34px;
    border-radius: 12px;
    border: 1px solid #00000014;
}

.post-thumbnail img {
    width: 100%;
    height: 220px;
    object-fit: contain;
}
.author-posts .blog-pagination {
    margin-top: 76px;
    text-align: center;
    font-size: 20px;
    margin-bottom: 82px;
}

h2.blog-post-title {
    font-size: 18px;
}

.post-item {
    border: 1px solid #eeeeee;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
}



@media (max-width: 768px){
    
.author-hero {
    grid-template: none;
}
.post-thumbnail img {
    width: 100%;
    height: 190px;
    object-fit: cover;
}

}

/* Home page Color Changed Gray to Black */

.scheme_default .sc_promo .sc_promo_content {
    color: #000000 !important;
}

.scheme_default {
    color: #000000 !important;
}

.scheme_default.footer_wrap a, .footer_wrap .scheme_default.vc_row a {
    color: #000000 !important;
}

.scheme_default a[href^="tel:"], .scheme_default a[href^="mailto:"] {
    color: #000000 !important;
}

.scheme_default footer li a, .scheme_default footer [class*="color_style_"] li a {
    color: #000000 !important;
}

.scheme_default .sc_layouts_row, .scheme_default.sc_layouts_row {
    color: #000000 !important;
    background-color: #ffffff;
}

p {
    color: #000000 !important;
}


/* NEARBY LOCATIONS section (synced from live; fixed grid+title 2026-06-24) */
.paras-nearby-section{padding:80px 20px;background:#f4f1eb;}
.paras-nearby-wrap{
    max-width:1400px;
    margin:0 auto;
    text-align:center;
}

.paras-nearby-line{
    width:60px;
    height:2px;
    background:#b9974f;
    margin:0 auto 30px;
}

.paras-nearby-subtitle{
    font-size:14px;
    letter-spacing:4px;
    text-transform:uppercase;
    color:#b9974f;
    font-weight:600;
    margin-bottom:20px;
}

.paras-nearby-title{
    text-align:center;
    font-size:68px;
    line-height:1.15;
    color:#151515;
    margin:0 auto 30px;
    font-weight:400;
}

.paras-nearby-desc{
    max-width:700px;
    margin:0 auto 70px;
    font-size:18px;
    line-height:1.8;
    color:#6d6d6d;
}

.paras-nearby-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:18px;
}

.paras-nearby-card{
    background:#ffffff;
    border-radius:8px;
    min-height:82px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:0 28px;
    text-decoration:none !important;
    color:#151515;
    font-size:16px;
    font-weight:500;
    transition:all .3s ease;
}

.paras-nearby-card:hover{
    transform:translateY(-3px);
    box-shadow:0 10px 25px rgba(0,0,0,.08);
}

.paras-nearby-card span:first-child{
    color:#151515;
}

.paras-nearby-arrow{
    color:#b9974f;
    font-size:18px !important;
    line-height:1;
    font-weight:300;
}

@media(max-width:1200px){
    .paras-nearby-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .paras-nearby-title{
        font-size:52px;
    }
}

@media(max-width:767px){

    .paras-nearby-grid{
        grid-template-columns:1fr;
    }

    .paras-nearby-title{
        font-size:36px;
        line-height:1.2;
    }

    .paras-nearby-desc{
        font-size:16px;
        margin-bottom:40px;
    }

    .paras-nearby-card{
        min-height:70px;
    }
}
/* high-specificity title override (beats .post_content.entry-content h2 35px rule) */
.post_content.entry-content h2.paras-nearby-title{font-size:48px !important;line-height:1.15 !important;margin:0 auto 30px !important;}
@media(max-width:1200px){.post_content.entry-content h2.paras-nearby-title{font-size:52px !important;}}
@media(max-width:767px){.post_content.entry-content h2.paras-nearby-title{font-size:36px !important;line-height:1.2 !important;}}
