/* body{ font-family:'Poppins', sans-serif; background:#fff;} */
body{ font-family:'Montserrat', sans-serif; background:#fff;}
*,div,h1,h2,h3,h4,h5,h6,p,a,div,span,ul,li{ margin:0; padding:0; list-style:none;}
a:hover{ text-decoration:none;}

.header_contact_back{ background:#ffbf00; padding:15px 0;}
.header_contact_middle h2{ font-size:13px; font-weight:500; color:#222222; line-height:12px;}
.header_contact_middle h2 i{ margin:0 10px 0 0;}
/* .top_header_menu_back{ width:100%; background:url(../images/top_menu_back.jpg) right repeat; padding:10px;} */
.top_header_menu_back{ width:100%; background:#fff; padding:10px; position:relative;}
.top_header_menu_back:before{ content:''; position:absolute; border-left:384px solid transparent; border-right:0 solid transparent; border-top:204px solid #ffbe00; top:0; right:0;}
.inner_page_title_back{ background:url(../images/inner_page_title_back.jpg); height:477px; position:relative;}
.inner_page_title_middle{ position:absolute; bottom:0; left:0; background:url(../images/inner_page_title_text.png) no-repeat; padding:26px 0;}
.inner_page_title_middle h2{ font-size:18px; font-weight:600; line-height:18px;}
.main_content_part{ padding:80px 0;}
.footer_back{ background:url(../images/footer_back.jpg); padding:80px 0 40px 0; background-attachment:fixed;}
.footer_logo_and_text_part{ width:70%; margin:auto; text-align:center;}
.footer_logo_and_text_part img{ margin:0 0 20px 0;}
.footer_logo_and_text_part p{ font-size:13px; font-weight:500; line-height:21px; color:#a6a6a6; margin:0 0 40px 0;}
.footer_link{ margin:0 0 50px 0;}
.footer_part h2{ font-size:18px; font-weight:600; color:#a6a6a6; line-height:15px; margin:0 0 40px 0;}
.yellow_highlight{ color:#ffbf00;}
.footer_part h3{ font-size:13px; font-weight:500; color:#a6a6a6; line-height:21px; margin:0 0 10px 0;}
.footer_part h3 span{ width:7px; height:3px; display:inline-block; border:1px solid #a6a6a6; line-height:15px; margin:0 10px 2px 0;}
.footer_part p{ font-size:13px; font-weight:500; color:#a6a6a6; line-height:21px; margin:0 0 20px 0;}
.footer_inputtype{ width:100%; background:rgba(71,71,71,0.6); border-radius:0; border:0; font-size:14px; padding:15px; color:#a6a6a6;}
.form-control:focus{ background:rgba(71,71,71,0.6); outline:none !important; box-shadow:none;}
.footer_button{ background:rgba(104,104,104,0.8); border:0;}
.footer_button i{ color:#b4b3b3;}
.first_important_link{ margin:0 40px 0 0;}
.footer_part a{ font-size:13px; font-weight:500; color:#a6a6a6; line-height:21px; margin:0 0 10px 0; display:block;}
.footer_part a span{ width:7px; height:3px; display:inline-block; border:1px solid #a6a6a6; line-height:15px; margin:0 10px 2px 0;}
.bottom_footer{ border-top:1px solid #a6a6a6;}
.bottom_footer_middle{ margin:30px 0 0 0;}
.last_important_link a{ font-size:13px; font-weight:500; color:#a6a6a6; line-height:11px; margin:0 40px 0 0; display:inline-block;}
.last_second_important_link p{ font-size:13px; font-weight:500; color:#a6a6a6; line-height:11px;}
.yellow_highlight:hover{ color:#ffbf00;}

.section_heading h2{ font-size:18px; font-weight:500; color:#ffbf00; text-align:center; line-height:15px; margin:0 0 12px 0;}
.section_heading h3{ font-size:36px; font-weight:700; color:#222222; text-align:center; line-height:33px;}
.section_heading h3::before{ content:''; width:10%; height:1px; background:#ffbf00; display:inline-block; margin:0 20px 0 0;}
.section_heading h3::after{ content:''; width:10%; height:1px; background:#ffbf00; display:inline-block; margin:0 0 0 20px;}

.main_content_back{ margin:60px 0 60px 0;}
.main_content_back_left1{ position:relative;}
.sub_image{ position:absolute; bottom:-10%; right:4%; border-top:10px solid #fff; border-left:10px solid #fff;}
.sub_image{ position:absolute; bottom:-10%; right:4%; border-top:10px solid #fff; border-left:10px solid #fff;}
.main_content_back_right h2{ font-size:24px; font-weight:700; color:#222222; line-height:21px; text-transform:uppercase; margin:0 0 30px 0;}
.main_content_back_right p{ font-size:13px; font-weight:500; color:#545454; line-height:21px; margin:0 0 40px 0; text-align:justify; text-align-last:left;}
.main_content_back_right p span{ display:block; margin:20px 0 0 0;}
.total_image{ padding:60px 0 0 0;}

.tag_line_left{ width:50%; background:url(../images/tag_line_left.jpg); display:inline-block; height:449px; position:relative;}
.tag_line_left_caption{ position:absolute; left:6%; bottom:10%;}
.tag_line_left_caption h2{ font-size:18px; font-weight:600; color:#fff; line-height:30px; text-transform:uppercase;}
.tag_line_left_caption h2 span{ font-size:28px; font-weight:700; display:block;}
.tag_line_left_caption p{ width:90%; font-size:13px; font-weight:500; line-height:21px; color:#fff; margin:14px 0 0 0;}
.tag_line_right{ width:50%; background:url(../images/tag_line_right.jpg); display:inline-block; height:449px; position:relative;}
.tag_line_right_caption{ position:absolute; left:6%; bottom:10%;}
.tag_line_right_caption h2{ font-size:18px; font-weight:600; color:#fff; line-height:30px; text-transform:uppercase;}
.tag_line_right_caption h2 span{ font-size:28px; font-weight:700; display:block;}
.tag_line_right_caption p{ width:90%; font-size:13px; font-weight:500; line-height:21px; color:#fff; margin:14px 0 0 0;}

.count_background{ background:url(../images/count_background.jpg); padding:80px 0 80px 0;}
.count_first{ border:1px solid #fff; padding:60px 24px; text-align:center;}
.count_first h2{ font-size:72px; font-weight:700; color:#fff; line-height:51px;}
.count_first h3{ font-size:18px; font-weight:700; color:#fff; margin:30px 0 20px 0; line-height:13px; color:#ffbf00; text-transform:uppercase;}
.count_first p{ font-size:13px; font-weight:500; color:#fff; line-height:21px; color:#fff;}

.some_reason_back{ padding:80px 0 80px 0;}
.some_reason_left h2{ font-size:28px; font-weight:700; color:#222222; line-height:32px; position:relative; margin:0 40px 100px 30px; text-transform:uppercase;}
.some_reason_left h2:before{ content:''; width:4px; height:120px; display:inline-block; background:#ffbf00; vertical-align:middle; position:absolute; left:0; top:-22px; margin:0 0 0 -30px;}
.some_reason_left h2 span{ display:block;}
.some_reason_first{ margin:40px 0 0 0;}
.some_reason_first_left{ width:100px; margin:0 20px 0 0;}
.some_reason_first_right h4{ font-size:18px; font-weight:700; color:#222; line-height:18px; margin:0 0 20px 0;}
.some_reason_first_right p{ font-size:13px; font-weight:500px; color:#545454; line-height:21px;}


.custom_slider_back{ position:relative;}
.slide{ position:relative;}
.custom_carousel_back{ position:relative;}
.custom_carousel_caption{ position:absolute; top:20%; left:15%; width:70%;}
.custom_carousel_caption h5{ font-size:48px; font-weight:800; line-height:50px;}
.custom_carousel_caption h5 span{ display:block; color:#ffbf00;}
.custom_carousel_caption p{ font-size:13px; font-weight:500; color:#f1efef; padding:40px 0 40px 0; line-height:21px;}
.custom_carousel_caption a{ font-size:13px; font-weight:600; padding:16px 30px; background:#ffbf00; border:2px solid #ffbf00; color:#222222; display:inline-block;}
.custom_carousel_caption a:nth-last-of-type(1){ font-size:13px; font-weight:600; padding:16px 30px; border:2px solid #ffbf00; background:none; color:#fff; display:inline-block; margin:0 0 0 24px;}
.number_back{ position:absolute; bottom:-320px; left:0;}
.number_first{ padding:70px 40px; background:#fff; box-shadow:rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px;}
.number_first h2{ font-size:100px; font-weight:800; color:#ffbf00; line-height:66px;}
.number_first h3{ font-size:18px; font-weight:800; color:#222222; line-height:15px; margin:30px 0 20px 0;}
.number_first p{ font-size:13px; font-weight:500; color:#545454; line-height:21px; margin:0 0 10px 0;}
.number_first a{ font-size:13px; font-weight:800; color:#ffbf00; line-height:13px;}
.carousel-indicators{ right:-5%; bottom:50%; justify-content:end; display:grid;}
.custom_slide_indicator{ height:24px; width:4px; border:none; background:#a6a6a6; border-radius:6px; margin:10px 0 0 0;}

.portfolio_back{ padding:80px 0 80px 0;}
.portfolio_ctegory{ margin:40px 0 60px 0;}
.portfolio_ctegory a{ padding:14px 22px; border:2px solid #ffbf00; font-size:13px; font-weight:500; color:#222222; line-height:14px; margin:0 20px 0 0;}
.portfolio_image_back{ width:100%; position:relative; margin:0 0 40px 0;}
.portfolio_image_part{}
.portfolio_text_part{ width:100%; display:block; position:absolute; left:0; bottom:0; background:#ffbf00;}
.portfolio_middle_text_part{ padding:14px 15px;}
.portfolio_middle_text_part h2{ font-size:15px; font-weight:700; color:#222222; line-height:12px; margin:0 0 10px 0;}
.portfolio_middle_text_part h3{ font-size:13px; font-weight:500; color:#222222; line-height:9px;}

.about_background{ padding:380px 0 80px 0;}
.about_background1{ padding:80px 0 80px 0;}
.about_baackground_left{ width:100%;}
.about_background_right{ width:100%;}
.about_background_right h2{ font-size:28px; font-weight:700; color:#222222; text-transform:uppercase; margin:0 0 40px 0; line-height:32px;}
.about_background_right p{ font-size:13px; font-weight:500; color:#545454; text-align:justify; text-align-last:left; line-height:21px;}
.about_background_right p span{ display:block; margin:30px 0 0 0;}
.about_background_right a{font-size:13px; font-weight:600; padding:16px 30px; border:2px solid #ffbf00; background:none; color:#222222; display:inline-block; margin:20px 0 0 0;}
.about_background_right a:hover .custom_submit_button1{ visibility:visible; transform:translateX(10px);}
.button1:hover{ background:#e4b706;}

.contact_back_left{ background:#f9f9f9; padding:80px 40px;}
.contact_back_left h2{ font-size:16px; font-weight:600; color:#222222; margin:0 0 10px 0;}
.contact_back_left h3{ font-size:14px; font-weight:500; color:#686868; margin:0 0 40px 0;}
.inputtype2{ border:1px solid #e6e6e6; width:100%; padding:14px; font-size:13px; font-weight:500; color:#9c9c9c; margin:0 0 30px 0; resize:none;}
.inputtype2:focus{ background:#fff; border:1px solid #e6e6e6;}
.button1{ width:100%; background:#ffbf00; color:#222; border:none; padding:14px 0; font-size:13px; font-weight:600; color:#222222;}
.button1:hover{ background:#ffbf00; color:#222;}
.contact_back_right{ padding:0 20px 0 0;}
.contact_back_right h2{ font-size:16px; font-weight:600; color:#222222; text-align:left; margin:0 0 20px 0;}
.address_line1{ margin:0 0 40px 0;}
.address_line1 h2{ font-size:14px; font-weight:500; color:#403f3f; margin:0 0 20px 0;}
.address_line1 h3{ font-size:14px; font-weight:500; color:#403f3f;}
.enquiry_right_back{ background:url(../images/enquiry_right_back.jpg) repeat; height:100vh; background-size:cover;}
.custom_submit_button1{ visibility:hidden; transition:0.6s ease-in;}
.button1:hover .custom_submit_button1{ visibility:visible; transform:translateX(10px);}
.button1:hover{ background:#e4b706;}

.founder_message_left{ position:relative;}
.founder_message_right{}
.founder_message_left img{ position:relative;}
.image_caption{ position:absolute; bottom:15px; right:0; background:#ffbf00; padding:20px 40px;}
.image_caption h2{ font-size:18px; font-weight:700; color:#222222; text-transform:uppercase;}
.image_caption h3{ font-size:16px; font-weight:700; color:#222222; text-transform:uppercase;}
.message_first{ border-left:4px solid #ffbf00;}
.message_first_middle{ padding:0 0 0 20px;}
.message_first h2{ font-size:18px; font-weight:700; color:#222; line-height:18px; text-transform:uppercase; margin:0 0 10px 0;}
.message_first h3{ font-size:18px; font-weight:700; color:#222; line-height:18px; text-transform:uppercase;}
.founder_name{ font-size:24px; font-weight:700; color:#ffbf00;}
.message_para{ margin:40px 0 0 0;}
.message_para img{ margin:0 0 20px 0;}
.message_para p{ font-size:13px; font-weight:500; color:#545454; line-height:21px; text-align:justify; text-align-last:left;}
.message_para p span{ display:block; margin:30px 0 0 0;}
.message_para h2{ font-size:14px; font-weight:500; color:#545454; line-height:11px;}
.message_para h3{ font-size:18px; font-weight:700; color:#ffbf00; line-height:15px; margin:10px 0 10px 0;}
.message_para h4{ font-size:14px; font-weight:500; color:#545454; line-height:11px;}

.mission_left{ width:50%; position:relative;}
.mission_left img{ width:100%;}
.mission_left_icon{ position:absolute; top:34%; left:38%; animation:blink_icon 5s linear 2s infinite alternate;}
.mission_right{ width:50%; padding:0 60px;}
.mission_right h2{ font-size:36px; line-height:32px; font-weight:700; color:#ffbf00; margin:0 0 40px 0;}
.mission_right p{ font-size:13px; line-height:21px; font-weight:500; color:#545454; text-align:justify; text-align-last:left;}
.mission_right p span{ display:block; margin:30px 0 0 0;}

.project_background{ padding:80px 0 80px 0;}
.section_heading1{ margin:0 0 60px 0;}
.message_first_middle1{}
.message_first_middle1 h2{ font-size:22px; font-weight:700; color:#222; line-height:18px; text-transform:uppercase; margin:0 0 10px 0;}
.message_first_middle1 h3{ font-size:22px; font-weight:700; color:#222; line-height:18px; text-transform:uppercase; margin:0 0 10px 0;}
.message_para a{ font-size:13px; font-weight:600; padding:16px 30px; border:2px solid #ffbf00; background:none; color:#222222; display:inline-block; margin:40px 0 0 0;}
.projects_multiple_image{ margin:80px 0 0 0;}
.projects_multiple_image1{ margin:40px 0 0 0;}

.first_rewards{ margin:0 0 40px 0;}
.first_rewards_image{}
.first_rewards_text{ background:#eeeeec; padding:0 0 0 30px;}
.first_rewards_text_middle{ padding:20px 0;}
.first_rewards_text h2{ font-size:14px; font-weight:600; color:#222;}
.first_rewards_text h3{ font-size:12px; font-weight:500; color:#545454; margin:4px 0 0 0;}
.awards_icon{ background:#ffbf00; display:inline-block; padding:20px 35px;}
.awards_icon i{ line-height:40px; color:#222;}

.residential_project_first{ width:100%; background:#f9f8f8; padding:20px;}
.residential_project_first h2{font-size:15px; font-weight:700; color:#222; line-height:18px; margin:0 0 20px 0;}
.residential_project_first h3{font-size:13px; font-weight:500; color:#545454; line-height:18px; margin:0 0 14px 0;}
.residential_project_first h3 i{ margin:0 6px 0 0; color:#ffbf00;}
.amenities{ margin:20px 0 0 0;}
.amenities_inner h3{ margin:0 20px 14px 0;}
.amenities_inner h3 i{ color:#ffbf00;}

/* responsive */
@media screen and (max-width: 1199px) 
{
    .logo{ width:24% !important;}
    #cssmenu > ul > li > a{ padding:16px 11px !important;}
    .founder_name{ font-size:19px;}
    .founder_name1{ font-size:22px; font-weight:700; color:#ffbf00;}
    .some_reason_left h2{ font-size:27px;}
    .about_background{ padding:440px 0 80px 0;}
    .custom_carousel_caption p{ padding:30px 0 30px 0;}
    .carousel-indicators{ bottom:40%;}
    .custom_carousel_caption{ top:10%;}
    .number_back{ bottom:-370px;}
    .number_first h3{ font-size:17px;}
}
@media screen and (max-width: 1000px) 
{
    .special_menu{ margin:0 0 0 0 !important;}
}
@media screen and (max-width: 991px) 
{   
    .sub_image{ bottom:-16%; right:-4%;}
    .logo{ width:34% !important;}
    .footer_logo_and_text_part{ width:80%;}
    .resp_getintouch{ margin:40px 0 0 0;}
    .last_important_link a{ margin:0 10px 0 0;}
    .founder_message_right{ margin:80px 0 0 0;}
    .about_background{ padding:40px 0 80px 0;}
    .mission_left{ width:100%;}
    .mission_right{ width:100%; padding:20px 20px;}
    .count_first{ margin:0 0 40px 0;}
    .some_reason_left h2{ font-size:18px; line-height:21px; margin:0 40px 60px 30px;}
    .some_reason_left h2::before{ height:90px;}
    .about_background_right{ margin:80px 0 0 0;}
    .number_first{ padding:70px 20px; margin:0 0 30px 0;}
    .number_first h2{ font-size:80px; line-height:46px;}
    .number_first h3{ font-size:14px;}
    .portfolio_ctegory{ margin:40px 0 20px 0;}
    .portfolio_ctegory a{ padding:10px 18px; border:2px solid #ffbf00; font-size:12px; font-weight:500; color:#222222; line-height:14px; margin:0 10px 0 0;}
    .gallery_portfolio_back{ margin:40px 0 0 0;}
}

@media screen and (max-width: 900px) 
{
    .custom_carousel_caption h5{ font-size:36px; line-height:38px;}
    .custom_carousel_caption p{ font-size:12px; padding:20px 0 20px 0;}
}

@media screen and (max-width: 800px) 
{
    
}

@media screen and (max-width:767px) 
{
    .logo{ width:54% !important;}
    .sub_image{ bottom:-8%; right:-2%;}
    .main_content_back{ margin:60px 0 0 0;}
    .total_image{ padding:0 0 0 0;}
    .main_content_back_right{ margin:80px 0 0 0;}
    .footer_logo_and_text_part{ width:90%;}
    .resp_getintouch{ margin:40px 0 0 0;}
    .resp_getintouch1{ margin:40px 0 0 0;}
    .last_important_link{ text-align:center;}
    .last_second_important_link{ margin:10px 0 0 0; text-align:center;}
    .last_second_important_link p{ line-height:21px;}
    .contact_back_right{ padding:60px 20px;}
    .tag_line_left{ width:100%;}
    .tag_line_right{ width:100%;}
    .some_reason_right{ margin:60px auto;}
    .custom_carousel_caption h5{ font-size:28px; line-height:30px;}
    .custom_carousel_caption p{ font-size:12px; padding:16px 0 16px 0;}
    .custom_carousel_caption a{ padding:10px 16px;}
    .custom_carousel_caption a:nth-last-of-type(1){ padding:10px 16px;}
    .custom_carousel_caption{ top:4%;}
    .projects_multiple_image_first{ margin:40px 0 0 0;}
}

@media screen and (max-width:743px) 
{
    
}

@media screen and (max-width:700px) 
{
    .top_header_menu_back:before{ content:''; position:absolute; border-left:284px solid transparent; border-right:0 solid transparent; border-top:204px solid #ffbe00; top:0; right:0;}
}

@media screen and (max-width:650px) 
{
    .custom_carousel_caption h5{ font-size:24px; line-height:26px;}
    .custom_carousel_caption p{ font-size:11px; line-height:19px; padding:12px 0 12px 0;}
}

@media screen and (max-width:600px) 
{
    
}

@media screen and (max-width:558px) 
{
     .inner_page_title_middle{ background:url(../images/inner_page_title_text.png) right no-repeat;}
}

@media screen and (max-width:550px) 
{
    .top_header_menu_back:before{ content:''; position:absolute; border-left:204px solid transparent; border-right:0 solid transparent; border-top:204px solid #ffbe00; top:0; right:0;}
    .header_contact_middle h2{ font-size:12px;}
    .custom_carousel_caption h5{ font-size:14px; line-height:14px;}
    .custom_carousel_caption p{ font-size:11px; line-height:14px; padding:10px 0 10px 0;}
    .custom_carousel_caption a{ font-size:12px; padding:8px 6px;}
    .custom_carousel_caption a:nth-last-of-type(1){ font-size:12px; padding:8px 6px;}
    .carousel-indicators{ display:none;}
}

@media screen and (max-width:507px) 
{
    .header_contact_middle h2{ font-size:11px;}
    .sub_image{ display:none;}
    .main_content_back_right{ margin:60px 0 0 0;}
    .mission_left_icon{ position:absolute; top:30%; left:30%;}
}

@media screen and (max-width:450px) 
{
    .header_contact_middle h2{ font-size:9px; font-weight:600;}
    .custom_carousel_caption{ position:absolute; top:20%; left:10%; width:80%;}
    .custom_carousel_caption{ top:0%;}
    .image_caption h2{ font-size:15px;}
    .image_caption h3{ font-size:15px;}
    .message_first h3{ font-size:16px;}
}

@media screen and (max-width:400px) 
{
    
}

@media screen and (max-width:380px) 
{
    
}

@media screen and (max-width:350px) 
{
    
}
    
@media screen and (max-width:300px) 
{ 
    
}
@keyframes blink_icon {
  0%   { transform: scale(0.4);}
  100%   { transform: scale(1);}
}