/*
Theme Name: CES-ChallaturuEngineeringServices
Theme URI: http://challaturu.in/
Template: Divi
Author: CES Themes
Author URI: http://challaturu.in/
Description: Smart. Flexible. Beautiful. CES is the most powerful theme in our collection.
Tags: responsive-layout,one-column,two-columns,three-columns,four-columns,left-sidebar,right-sidebar,custom-background,custom-colors,featured-images,full-width-template,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready
Version: 4.0.3.1572096017
Updated: 2019-10-26 13:20:17
*/


body{font-family:Arial, Helvetica, sans-serif !important;}
.logo_container,.logo_helper,#logo{width:auto; height:auto;}
#et-info .et-social-icons {display: none;float: none;}
.et_duplicate_social_icons {display: block !important;}
.para{text-align:justify;}
.footer-logo {width: 60%;}
.img-icon {float: left;padding-right: 4px;}
.breadcrumb{color:#000000;font-weight:600;}
.spanh2{color:#7cda24;}
.content-right{float:left;margin-right:40px;}
.tick-mark{padding-right:8px !important;}
.product:hover{color:#ff3514;}
.top{margin-top:10px;}
h6.plant {font-weight: 600;font-size: 20px;color: #ffffff;}
@media only screen and (min-width: 981px){
	.et-fixed-header#top-header a {color: #ffffff !important;}
	.et-fixed-header #top-menu li.current-menu-ancestor>a, .et-fixed-header #top-menu li.current-menu-item>a{color:#84310a !important;}
	.et_pb_row {padding: 1% 0 !important;}
}
@media only screen and (max-width: 980px){
	.et_pb_section_0.et_pb_section{margin-top:-27px !important;}
}
h2.breadcrumb {color: white !important;font-weight: 600;font-size: 26px;}
p{font-size:18px;margin-bottom:1rem;text-align: justify;}
p.footer-info{font-size: 18px;}/*font-family: 'Montserrat', sans-serif;*/
#footer-info, #footer-info a{font-size: 18px;font-weight:normal;}
#footer-bottom{padding:23px 0 0px;}
.et_pb_widget_area_left{padding-left: 30px;border-left: 1px solid rgba(0,0,0,.1);padding-right:0px;border-right:0px;}
span.et-waypoint.et_pb_animation_top.et-pb-icon.et-animated.tgi-icon {font-size: 24px;color: #84a433;margin-right: 4px;}
/*.et_header_style_centered .mobile_nav .select_page, .et_header_style_split .mobile_nav .select_page, .et_nav_text_color_light #top-menu>li>a, .et_nav_text_color_dark #top-menu>li>a, #top-menu a, .et_mobile_menu li a, .et_nav_text_color_light .et_mobile_menu li a, .et_nav_text_color_dark .et_mobile_menu li a, #et_search_icon:before, .et_search_form_container input, span.et_close_search_field:after, #et-top-navigation .et-cart-info{color: #84a433 !important;}*/
.et_mobile_menu li a{color:#84a433 !important;}
.headline:after, .headline1:after, .headline2:after, .headline3:after, .headline4:after{
  content:' ';position: absolute;top:100%;left:50%;
  border:2px solid #d0d0d0;border-radius:4px;box-shadow:inset 0 1px 1px rgba(0, 0, 0, .05);transform:translateX(-50%);
}
.headline:after {width: 440px;}
.headline1:after {width: 160px;}
.headline2:after {width: 200px;}
.headline3:after {width: 180px;}
.col-right{float: left;width: 50%;padding-top: 15px; padding-bottom:15px;}
.col-left{padding-top:15px; padding-bottom:15px;}
.quote{font-size:20px;}
.et_mobile_menu li a:hover, .nav ul li a:hover{opacity: 1 !important;}
input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.enquiry,textarea.wpcf7-form-control.wpcf7-textarea.enquiry,input.wpcf7-form-control.wpcf7-text.enquiry{border-radius: 20px;padding: 10px;border-width: 1px;border: 1px solid #000;font-size: 14px;}
input.wpcf7-form-control.wpcf7-submit.enquiry{font-size: 20px;border-radius: 25px;color: #ffffff;font-family: 'Times New Roman',Helvetica,Arial,Lucida,sans-serif!important;background-color: #84a433;border-color: #84a433;padding: 10px;}
#wpcf7-f1787-p352-o1 {padding: 30px;margin-left: 60px;}span.et-waypoint.et_pb_animation_top.et-pb-icon.et-animated.tgi-icon {font-size: 24px;color: #5958ce;margin-right: 4px;}
/* IndMALL Table */
.ces-desc-table-row1 {background: #f7f7f7;}
.ces-desc-table {border-left: none !important;border-right: none !important}
td.ces-desc-table-col1 {border-right: 1px solid #e5e6e6;}
/*td.ces-desc-table-col1 {padding: 6px 13px !important;}
td.ces-desc-table-col {padding: 6px 18px !important;} */
.table-data {float: left;width: 40%;padding-right: 10px;}
.ces-desc-table-row-main {background: #00a587;}

/* for Mobile Number update */
.my-cta-container {
  font-size: 25px;
  padding: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
}

.my-cta-text {
  color: white;
  font-weight: bold;
}

.my-cta-link {
  color: white;
  text-decoration: none;
}

.my-cta-container:hover .my-cta-text {
  color: lightgreen;
}

.my-cta-container:hover .my-cta-link {
  color: lightgreen;
}


.ass-pro-accordion {
  display: flex;
}

.ass-pro-img-container {
  flex: 0 0 20%;
}

.ass-pro-img {
  width: 100%;
  height: auto;
}

.ass-pro-text-container {
  flex: 1;
}

.ass-pro-heading {
  color: black;
}

.ass-pro-heading-link {
  color: black;
  text-decoration: none;
}

.ass-pro-text {
  color: black;
}

/* CSS for Custom Product Grid */
.product-item img {
    max-width: 100%;
    height: auto;
}

.product-item .btn {
    display: block;
    width: auto; /* Adjust as needed */
    margin: 10px auto; /* Center button */
}

/* IndMALL Search Bar with Icon Inside */
.indmall-search-bar {
  max-width: 700px;
  margin: 10px auto;
  position: relative;
  margin-top:-20px;
  padding-bottom:10px;
}

.indmall-search-bar input {
  width: 100%;
  padding: 12px 18px; /* removed left-padding for icon */
  font-size: 18px;
  border: 2px solid #84a433;
  border-radius: 10px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.06);
  outline: none;
}


.indmall-search-bar input:focus {
  border-color: #5f7e23;
  box-shadow: 0 0 5px rgba(132, 164, 51, 0.4);
}


/* Suggestions Dropdown */
#indmallSearchSuggestions {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background: white;
  border: 1px solid #ccc;
  border-top: none;
  max-height: 250px;
  overflow-y: auto;
  border-radius: 0 0 10px 10px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  z-index: 9999;
}

#indmallSearchSuggestions div {
  padding: 10px 15px;
  cursor: pointer;
  font-size: 16px;
  border-bottom: 1px solid #eee;
  transition: background-color 0.2s ease;
}

#indmallSearchSuggestions div:hover {
  background-color: #f0f8ff;
}

/* Optional: Responsive Tweaks */
@media only screen and (max-width: 767px) {
  .indmall-search-bar {
    margin: 20px 15px;
  }

  .indmall-search-bar input {
    font-size: 16px;
  }

  #indmallSearchSuggestions div {
    font-size: 15px;
  }
}

.search-results-container {
  max-width: 800px;
  margin: 40px auto;
  padding: 20px;
}

.search-result-item {
  padding: 15px 0;
  border-bottom: 1px solid #ddd;
}

.search-result-item h2 {
  font-size: 20px;
  margin-bottom: 5px;
}

.search-result-item .url {
  font-size: 14px;
  color: green;
}

.search-result-item p {
  font-size: 16px;
  color: #555;
}
