/*
 Theme Name:   Astra Child
 Theme URI:    https://wpastra.com/
 Description:  Astra Child Theme
 Author:       Jayesh
 Author URI:   http://example.com
 Template:     astra
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  astra_child
*/
body {
  background-color: #fff;
  padding: 0;
  margin: 0;
}
ol {
  margin: 0;
  padding: 0;
}
.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item {
  line-height: normal;
  padding: 0;
}
.ast-builder-menu-1 .menu-item > .menu-link {
  padding: 15px 20px;
  margin: 0 0px;
  color: #000;
}
.ast-builder-menu-1 .menu-item.current-menu-item > .menu-link,
.ast-builder-menu-1 .menu-item:hover > .menu-link {
  border-radius: 6px;
  color: #f36f25 !important;
}
.main-header-menu .sub-menu {
  width: 330px;
}
.ast-theme-transparent-header
  .ast-builder-menu
  .main-header-menu
  .menu-item
  .sub-menu
  .menu-link,
.ast-theme-transparent-header
  .main-header-menu
  .menu-item
  .sub-menu
  .menu-link {
  padding: 15px 15px;
  border-bottom: #ddd solid 1px;
}
.hero-title span {
  color: #f36f25;
}
.services-card {
  overflow: hidden;
}
.services-card:after {
  position: absolute;
  width: 220px;
  height: 100%;
  top: 0;
  content: "";
  background: rgba(243, 111, 37, 0.1);
  border-radius: 50%;
  z-index: -1;
  left: -90px;
}
.technologies-accordin .e-n-accordion-item-title-icon {
  width: 35px !important;
  height: 35px;
  background: #faf9f4;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
}
.breadcrumb-container li a:hover {
  color: #f36f25 !important;
}
.breadcrumb-container li:last-child a {
  color: #f36f25 !important;
}
.elementor-widget-progress h5 {
  margin-bottom: 10px;
}

.contact-form {
  max-width: 100%;
  margin: 0 auto;
}
.contact-form .form-row {
  margin: 0 -15px;
  display: flex;
  flex-direction: row;
}
.contact-form .form-col {
  padding: 0 15px;
  width: 50%;
}
.contact-form .form-group {
  margin-bottom: 28px;
}
.contact-form .contact-btn {
  text-align: center;
  width: 100%;
  position: relative;
}
.contact-form .wpcf7-form-control {
  background-color: #fff;
  padding: 15px 20px !important;
  line-height: normal;
  border: 1px solid #dfdfdf !important;
  font-size: 14px;
  color: #000;
}
.contact-form .wpcf7-form-control:focus {
  border-color: #b9b9b9 !important;
}
.contact-form .wpcf7-submit {
  border-color: #f36f25 !important;
  background-color: #f36f25;
  color: #fff;
  padding: 15px 30px !important;
}
.contact-form .wpcf7-submit:hover {
  border-color: #f36f25;
  background-color: #fff;
  color: #f36f25;
}
.contact-form .contact-btn .wpcf7-spinner {
  position: absolute;
}

@media only screen and (max-width: 1180px) {
}
@media only screen and (max-width: 992px) {
}
@media only screen and (max-width: 767px) {
  .services-card:after {
    top: -90px;
    width: 100%;
    height: 200px;
    left: 0;
  }
  .contact-form .form-row {
    flex-direction: column;
  }
  .contact-form .form-col {
    width: 100%;
  }
}
@media only screen and (max-width: 460px) {
}