/*
Theme Name: hach-consulting
Template: royal-elementor-kit
Theme URI: https://royal-elementor-addons.com/royal-elementor-kit
Author: WP Royal
Author URI: https://royal-elementor-addons.com/
Description: Truly all in one Solution For Elementor Lovers. 90+ Elementor Templates KIT, 100+ Professional Elementor Widgets, Elementor theme builder, Elementor Popup Builder, Elementor Premade blocks and many other cool features like Sticky Header, Particle effects, parallax backgrounds and many other elementor addons. Simple Install the theme, click on - Get Started with Templates Kit button and that's it. Very easy to use even for WordPress beginners or professionals. All In one Elementor Solution which outranks all other Elementor themes and Elementor addons. ########### TEMPLATES INCLUDED: Elementor Blog Template, Elementor Magazine Blog Template, Elementor Food Blog Template, Elementor Travel Blog Template, Elementor Portfolio Template, Elementor NFT Template, Elementor Pizza Restaurant Template, Elementor Travel Blogger & Influencer Template, Elementor Cybersecurity Template, Elementor Photographer Portfolio Template, Elementor Crypto Currency Template, Elementor Skin Care Template, Elementor Lawyer Template, Elementor Medical Template, Elementor Digital Agency Template, Elementor Drone Template, Elementro Architecture Template, Elementor Food Delivery Template, Elementor Construction Template, Elementor IT Technology Template, Elementor Real Estate Template, Elementor Restaurant Template, Elementor Wine Bar & Restaurant Template, Elementor Wedding Template & other beautiful elementor business templates. All these templates are created with elementor page builder. Theme Demo Page: https://royal-elementor-addons.com/royal-elementor-kit/
Version: 1.0.127
Requires at least: 4.7
Requires PHP: 5.2
Tested up to: 6.7.1
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: royal-elementor-kit
Tags: blog, e-commerce, one-column, custom-background, custom-colors, full-width-template, custom-menu, custom-logo, featured-images, sticky-post, theme-options, threaded-comments, translation-ready
*/

/* From Mohsin */

#custom-menu .elementskit-menu-hamburger {
  border-radius: 0 !important;
  border: 0px !important;
  padding: 12px 10px !important;
}
.elementor-widget-text-editor p,
.elementskit-commentor-content p {
  font-weight: 500 !important;
}

@media (min-width: 1200px) and (max-width: 1600px) {
  .home-banner .abs-img {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 50%;
  }
  .why-us .abs-img {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
  }
}
@media (min-width: 1200px) {
  .about-s4-img {
    position: absolute;
    top: -20%;
  }
}

@media (max-width: 767px) {
  div#header-menu-col {
    position: absolute;
    top: 0;
    right: 0px;
  }
}

#menu-header-primary-menu a:hover {
  text-decoration: underline !important;
}

#custom-menu ul#menu-header-primary-menu {
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: flex-end;
  justify-content: center;
}

#custom-menu ul#menu-header-primary-menu li.current-menu-item.active a {
  font-weight: 600 !important;
}

/* ------ Not from Mohsin 12-2-25 --------- */

/* full coantiner with image starts */
.full-with-img > div:first-of-type {
  padding: 60px;
}

@media (min-width: 1600px) {
  .full-with-img > div:first-of-type {
    padding: 180px;
  }
}

@media (max-width: 767px) {
  .full-with-img > div:first-of-type {
    padding: 60px 30px;
  }
}
/* full coantiner with image ends */

a {
  color: #333 !important;
}

/* buttons hover */
.elementor-button:hover span {
  color: #fff !important;
}

.e-fas-circle {
  width: 6px !important;
  margin-right: 10px !important;
}

.boxes > div:first-of-type {
  padding-left: 0;
}

.elementor-divider-separator {
}

.acceptance {
  display: flex;
  margin-top: 20px;
  gap: 1rem;
}
.acceptance * {
  margin: 0 !important;
}
.acceptance a {
  color: #333333 !important;
  font-weight: bold;
}

/* testimonials */
.elementskit-single-testimonial-slider,
.elementskit-single-testimonial-slider:hover {
  border: none !important;
}

.single-testimonial-slider {
  border: none !important;
}

.swiper-navigation-button {
  top: 60px !important;
}
/* testimonials ends */

/* footer */
.ekit-template-content-footer ul {
  list-style-type: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
/* footer ends */

.wpcf7-form-control.wpcf7-submit:disabled {
    cursor: not-allowed !important; 
    opacity: 0.6; 
}
.wpcf7-not-valid {
    border-color: red !important;
}

#wpcf7-f20-p1052-o1 form.wpcf7-form.init .wpcf7-not-valid-tip {
    color: red;
    margin: 5px 0 0;
}
div#feedback .ekit-wid-con .elementskit-testimonial-slider .swiper-button-next,
div#feedback .ekit-wid-con .elementskit-testimonial-slider .swiper-button-prev {
    display: flex !important;;
}

@media (max-width: 767px) {
    .linkedin-container-div > div {
        width: 330px;
        margin-inline: auto;
    }
    
    div#feedback .swiper-slide{
        padding-inline: 40px
    }
}

.logo{
    max-width: 345px;
}