/*
Theme Name: Architecture Firm Pro
Description: Architecture Firm Pro WordPress Theme comes with an array of incredible features such as Contact forms as well as a Newsletter that can generate immense leads for your business. Besides the basic elements, you will also have the plugin compatibility features letting you add the desired functionality to your existing website. You will also have variations of the homepage layout with various sidebar arrangements. You can use the sidebar effectively for presenting promotional content. The theme gives you RTL and WPML compatibility as .pot files are included in it so that your website
becomes ready for an international audience. Woocommerce compliance will play a key role when it comes to pushing your services online to let people avail themselves through your website. They can also make payments for your IT services through various online payment methods. This WP IT Solutions WordPress Theme gives all the goodies that will result in a great IT business website.
Author: wpelemento
Theme URI: https://preview.wpelemento.com/architecture-firm/
Author URI: https://www.wpelemento.com/
Version: 0.0.4
Requires PHP: 7.2
Tested up to: 6.2
Text Domain: architecture-firm-pro
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Tags: education, portfolio, blog, wide-blocks, one-column, two-columns, right-sidebar, left-sidebar, grid-layout, custom-background, custom-colors, custom-header, custom-logo, custom-menu, featured-images, footer-widgets, full-width-template, editor-style, theme-options, threaded-comments
Elementor Wptheme WordPress Theme has been created by wpelemento(wpelemento.com), 2022.
Elementor Wptheme WordPress Theme is released under the terms of GNU GPL
*/

@import url('https://fonts.googleapis.com/css2?family=Overpass:ital,wght@0,100..900;1,100..900&display=swap');

html {
  scroll-behavior: smooth;
}
body {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  overflow-x: hidden;
  font-family: "Overpass";
}
a {
  text-decoration: none;
}
ul,ol {
  list-style: none;
  margin: 0;
  padding: 0;
}
img {
  max-width: 100% !important;
}

.our-partner-heading:before {
  content: "";
  position: absolute;
  width: 13%;
  height: 1px;
  bottom: -25px;
  left: 0;
  right: 0;
  border-bottom: 3px solid #E30615;
  margin: 0 auto;
}
.plumber-social-icon i {
  margin-right: 6px;
}
.plumber-slider-section {
  position: relative;
}
.plumber-home-blog-section .ea-content {
  margin-top: 10px;
}
.plumber-review-section {
  position: absolute;
  position: absolute;
  bottom: 10%;
  right: 0;
  border-radius: 50px;
  right: 5%;
}
.plumber-book-appointment-vedio-section {
  position: absolute;
  top: -18%;
  right: 0%;
}
.plumber-book-appointment-section {
  position: relative;
}
.plumber-contact-form {
  z-index: 1;
}
.plumber-book-appointment-section {
  margin-bottom: -4% !important;
}
.plumber-star-icon {
  color: #ffab18;
  width: max-content !important;
}
.plumber-review-section .plumber-review-col .elementor-element {
  width: max-content !important;
}
.plumber-review-section .plumber-review-col > div {
  flex-direction: column;
}
.plumber-header-menu ul li .svg-inline--fa {
  display: none;
}
.plumber-top-bar-inner-section {
  border-radius: 0px 0px 40px 40px !important;
}
/* plumber service section css */
.plumber-plumber-services-section {
  margin-left: 15%;
  margin-right: 15%;
}
/* plumber service section css ends here */
/* recent blog section css */
.plumber-recent-blog-section .ea-readmore span {
  text-transform: capitalize;
  font-family: "Overpass";
  /* text-transform: capitalize;
  background-color: #E30615;
  padding: 10px;
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  font-family: "Overpass";
  border-radius: 5px; */
}
.plumber-recent-blog-section .ea-readmore span:hover {
  /* background-color: #121212;
  color: #E30615; */
}
.plumber-recent-blog-section .ea-amox-carousel .ea-img-wrap .ea-img {
  height: 290px;
}
.plumber-recent-blog-section .ea-button-wrap {
  margin-top: 10px;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-right: 5px;
}
.plumber-recent-blog-section .ea-text p {
  font-size: 16px;
  line-height: 26px;
  color: #707070;
  font-weight: 400;
  font-family: "overpass";
  padding-bottom: 20px;
}
/* recent blog section css ends here */

/* slider section */
.bdt-prime-slider-dragon .bdt-ps-dragon-slide-image {
  mask-image: none !important;
  -webkit-mask-image: none !important;
}
.ebs-slider-main-box .elementor-widget-wrap {
  padding: 0 !important;
}
.plumber-slider-section .bdt-dotnav {
  display: none;
}
.bdt-ps-button-arrow,
.bdt-prime-slider-dragon .bdt-ps-dragon-button .bdt-ps-button-small-circle {
  display: none !important;
}
.plumber-slider-section .bdt-ps-button-border-circle {
  display: none;
}
.plumber-slider-section .bdt-prime-slider-social-icon {
  display: none;
}
.plumber-slider-section .bdt-ps-button-text {
  border-radius: 6px;
  background-color: #E30615;
  padding: 5px 15px 5px 15px;
}
.sticky {
  position: fixed;
  width: 100% !important;
  z-index: 9999;
  top: 0;
  left: 0;
  background-color: #E3061552;
  animation: slideDown 0.75s ease-out;
}
@keyframes slideDown {
  0% {
    transform: translateY(-100%);
  }
  100% {
      transform: translateY(0);
  }
}

/* slider section ends here */

/* choose your plan section css starts here */
.plumber-choose-your-plan-section .ha-pricing-table-price {
  text-align: center;
}
.plumber-choose-your-plan-section .ha-pricing-table-badge {
  transform: rotate(0deg);
  right: 0;
  margin: 0 auto;
  width: 50%;
  border-radius: 0px 0px 40px 40px;
}
.plumber-choose-your-plan-section svg {
  width: 18px !important;
  height: 18px !important;
  border-radius: 50px;
  /* background-color: #54b236; */
  padding: 3px;
  color: #54b236;
  border: 1px solid #54b236;
}
.plumber-choose-your-plan-section .elementor-widget-container {
  text-align: center !important;
}

/* choose your plan section ends here */
/* plumber-our-testimonial section starts here */
.plumber-our-testimonial-section
  .ekit-wid-con
  .elementskit-single-testimonial-slider {
  -webkit-box-shadow: unset;
  border: 2px solid #E7EDF2;
  background-color: #F3F7FA;
  border-radius: 20px;
  position: relative;
}
.plumber-our-testimonial-section .svg-inline--fa {
  position: absolute;
  right: 7%;
  top: -9%;
}
.plumber-our-testimonial-section img {
  position: absolute;
  top: -16%;
  left: 8%;
  height: 100px !important;
  width: 100px !important;
  border: 7px solid #FFF !important;
}
.plumber-our-testimonial-section .elementskit-profile-info {
  position: absolute;
  top: 20px;
  right: 45%;
}

/* plumber-our-testimonial-section-ends-here */

/* loader */
.spinner-loading-box {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  cursor: pointer;
  z-index: 999999;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
}
.spinner-loading-box img,
.ets-theme-header-section :is(.ets-topabr-address, .ets-topabr-email) li {
  width: 10%;
}
.ebs-testimonial-section .ea-img-wrap::after {
  content: "";
  background-image: url(assets/images/testimonial/testimonial-quote.png);
  position: absolute;
  bottom: -15px;
  right: -15px;
  height: 50px;
  width: 50px;
  display: block;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 50%;
}
.ebs-testimonial-section .ea-content {
  background-image: url(assets/images/testimonial/testimonial-content-bg.png);
  background-repeat: no-repeat;
  background-position: center;
}

/* slider */
.ets-slider-text {
  position: absolute;
  top: 34%;
  transform: translateY(-50%);
}
.ets-appointment-section form p {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 50px);
  grid-gap: 10px;
}
.ets-appointment-section form p input {
  width: 100%;
  border-radius: 6px;
  background-color: #efedff;
  border: 1px solid #dfddee;
}
.ets-appointment-section
  form
  input:is([type="text"], [type="email"], [type="tel"]) {
  padding: 16px 10px;
}
.ets-appointment-section form p textarea {
  grid-row-start: 1;
  grid-row-end: 3;
  grid-column-start: 3;
  height: 110px;
  border-radius: 6px;
  background-color: #efedff;
  border: 1px solid #dfddee;
  padding: 16px 10px;
}
.ets-appointment-section form p input[type="submit"] {
  position: absolute;
  right: 0;
  top: -50%;
  width: max-content;
  color: #fff;
  background-color: #157efd;
  padding: 10px 10px;
  border-radius: 21px;
  font-family: "FontAwesome";
}
.ets-appointment-section form ::placeholder {
  font-size: 14px;
  color: #a39ec4;
  font-weight: 500;
}
.ets-appointment-section form ::-ms-input-placeholder {
  font-size: 14px;
  color: #a39ec4;
  font-weight: 500;
}
.ets-appointment-section form ::-ms-input-placeholder {
  font-size: 14px;
  color: #a39ec4;
  font-weight: 500;
}
.ets-about-us-left-text > div {
  border-radius: 46% 54% 61% 39% / 64% 55% 45% 36%;
}
.ets-about-us-feature-section i {
  background-color: #70b453;
  height: 25px;
  width: 25px;
  border-radius: 50%;
  padding-top: 4px;
  margin-top: 12px;
}
.ets-about-us-left-text > div h5 {
  display: flex;
  align-items: center;
}
.ets-about-us-left-text > div h5 span {
  font-size: 70px;
  font-weight: 700 !important;
  margin-inline-end: 10px;
}
.ets-services-section-main-heading h2,
.ets-testimonialsection-main-heading h2,
.ets-team-section-content .ets-team-section-main-heading h2 {
  width: 22ch;
  margin: 0 auto;
  max-width: 100%;
}
.ets-services-post-section .ea-item {
  position: relative;
  transition: width 2s;
}
.ets-services-post-section .ea-item:before,
.ets-services-post-section .ea-item:after {
  content: "";
  position: absolute;
  top: 0;
  left: 10%;
  height: 3px;
  width: 0;
  background: #157efd;
}
.ets-services-post-section .ea-item:after {
  top: unset;
  bottom: 0;
}
.ets-services-post-section .ea-item:hover {
  filter: drop-shadow(18.928px 27.032px 20px rgba(65, 144, 240, 0.2));
}
.ets-services-post-section .ea-item:hover:after,
.ets-services-post-section .ea-item:hover:before {
  width: 80%;
}
.ets-services-post-section .ea-img-wrap {
  text-align: center;
  overflow: visible !important;
}
.ets-services-post-section img {
  width: 40% !important;
  margin: 0 auto;
  aspect-ratio: 1 / 1;
}
.ets-services-post-section .ea-item p {
  font-size: 15px;
  line-height: 26px;
  color: #6c6c6c;
  font-weight: 400;
}
.ets-services-post-section .ea-item .ea-button-wrap a,
.ets-our-blog-section-content .ea-button-wrap a {
  text-transform: capitalize;
  font-size: 15px;
  line-height: 26px;
  font-weight: 600;
  position: relative;
  margin-left: -20px;
  text-align: center;
}
.ets-services-post-section .ea-item .ea-button-wrap a:after,
.ets-our-blog-section-content .ea-button-wrap a:after {
  content: "\e876";
  position: absolute;
  font-family: elementskit !important;
  right: -30px;
  color: #fff;
  background: #157efd;
  border-radius: 50%;
  height: 20px;
  width: 20px;
  line-height: 20px;
  font-size: 10px;
  top: 0;
}

/* project section starts here */
.plumber-tab-sectiion img:hover {
  filter: brightness(60%);
}

/* .plumber-tab-sectiion .ha-post-tab-item:hover .ha-post-tab-title {
  display: block !important;
}
.plumber-tab-sectiion .ha-post-tab-item:hover .ha-post-tab-excerpt {
  display: block !important;
} */
.plumber-tab-sectiion .ha-post-tab .ha-post-tab-item-inner {
  padding: 0 !important;
  background-color: unset !important;
  box-shadow: unset !important;
}
.plumber-tab-sectiion .ha-post-tab-title {
  display: none !important;
}
/* .plumber-tab-sectiion .ha-post-tab-title{
  position: absolute;

    top: 18%;
    left: 10%;
}
.plumber-tab-sectiion .ha-post-tab-item:hover .ha-post-tab-excerpt p{
position: absolute;
    top: 23%;
    width: 20%;
    left: 6%;
  } */

.plumber-tab-sectiion .ha-post-tab-meta {
  display: none !important;
}
.plumber-tab-sectiion .ha-post-tab-excerpt {
  display: none;
}

.plumber-tab-sectiion .ha-post-tab-thumb:hover .ha-post-tab-title {
  display: block;
}

/* project section ends here */
/* testimonial section */
.ets-testimonial-post-section .ea-item {
  display: flex;
  gap: 10%;
  align-items: center;
}
.ets-testimonial-post-section .ea-item img {
  border-radius: 50%;
  aspect-ratio: 1 / 1;
  transform: unset !important;
  border: 5px solid #157efd;
  height: unset !important;
}
.ets-testimonial-post-section .ea-item .ea-content {
  background-color: #fff;
  border-radius: 6px;
}
.ets-our-process-section-main-heading h2 {
  width: 25ch;
  max-width: 100%;
  margin: 0 auto;
}
.ets-our-process-up-arrow1 {
  width: max-content !important;
  padding-left: 20%;
}
.ets-our-process-up-arrow2 {
  width: max-content !important;
  padding-left: 43%;
}
.ets-our-process-down-arrow {
  width: max-content !important;
  padding-left: 46%;
  padding-top: 15px;
}
.ets-work-process-main-container > div {
  gap: 30px;
}
.ets-work-process-main-container .elementor-widget-image {
  position: relative;
}
.ets-work-process-main-container .elementor-widget-image:before {
  content: "";
  height: 33px;
  width: 2px;
  background: #d5d5d5;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.ets-work-process-main-container .elementor-widget-image:after {
  content: "";
  height: 10px;
  width: 10px;
  border-radius: 50%;
  background: #157efd;
  position: absolute;
  bottom: -10;
  left: 50%;
  transform: translateX(-50%);
}
.ets-team-section-content .profile-card {
  box-shadow: unset !important;
}
.ets-team-section-content .profile-footer {
  position: absolute;
  bottom: 30%;
  right: 30px;
  height: 40px;
}
.ets-team-section-content .profile-footer:hover .ekit-team-social-list {
  display: block;
}
.ets-team-section-content .ekit-team-social-list {
  position: relative;
  top: 6px;
  right: 46px;
  display: none;
}
.ets-team-section-content .profile-footer:hover .ekit-team-social-list li {
  position: unset !important;
}
.ets-team-section-content .profile-footer:after {
  content: "\f1e0";
  position: absolute;
  font-family: "FontAwesome";
  width: 40px;
  height: 40px;
  border-radius: 25px;
  filter: drop-shadow(9.368px 10.404px 10px rgba(99, 150, 252, 0.5));
  background-color: #157efd;
  line-height: 40px;
  color: #fff;
  position: absolute;
  right: 0;
  top: 0;
}
/* .ets-team-section-content .ekit-team-social-list li{
  position: absolute;
} */
.ets-our-blog-section-content .ea-content {
  padding-left: 0 !important;
}
.ets-our-blog-section-content .ea-date {
  position: absolute;
  top: 38%;
  background: #fff;
  padding: 7px 10px;
}
.ets-our-blog-section-content .ea-button-wrap a {
  padding-left: 20px;
}
.its-partner-section-container .its-partner-image {
  width: max-content !important;
}
.its-partner-section-container .its-partner-image img {
  width: 110px;
}
.its-partner-section-container .ets-blog-section-main-heading h2 {
  width: 38ch;
  max-width: 100%;
  margin-inline: auto;
}
.ets-footer-newsletter-form {
  width: 60% !important;
  margin: 0 auto;
}
.ets-footer-newsletter-form form {
  position: relative;
}
.ets-footer-newsletter-form form input[type="submit"] {
  position: absolute;
  right: 8px;
  top: 8px;
  font-family: "Font Awesome 5 Free" !important;
  border: none;
}
.ets-work-process-main-container {
  counter-reset: section;
}
.ets-work-process-main-container
  .elementor-column[data-element_type="column"]::before {
  counter-increment: section;
  content: "0" counter(section);
  position: absolute;
  top: 5px;
  left: 20px;
  font-size: 50px;
  z-index: 3;
  font-weight: 800;
  font-family: "Open Sans";
  color: #efefef;
}
/* without demo import */
.ebs-topbar .custom-container > * {
  padding-block: 10px;
}
.ebs-topbar .custom-container :is(a, p, li) {
  font-size: 16px;
  color: #031c52;
  font-weight: 400;
  font-family: "Josefin Sans";
}
.ebs-header-mail {
  background-color: #031c52;
  padding-inline: 7% 4%;
  color: #fff !important;
  position: relative;
}
.ebs-header-mail:after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 50px;
  background: #031c52;
  border-top: 44px solid transparent;
  border-right: 45px solid #fff;
}
.ebs-header-social-share {
  padding-inline-end: 7%;
}
.ebs-header-social-share ul li {
  width: 30px;
  text-align: center;
}
.ets-menu-header {
  margin: 30px 7%;
  filter: drop-shadow(3px 5.196px 12px rgba(3, 28, 82, 0.17));
  background-color: #ffffff;
  height: 70px;
  overflow: visible;
}
.logo {
  text-align: center;
  filter: drop-shadow(5.5px 9.526px 12px rgba(3, 28, 82, 0.16));
  background: #fff;
  padding: 20px;
  height: 80px;
  border-radius: 0px 0px 10px 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.primary-menu ul li {
  line-height: 70px;
}
.header-consilt-now-btn {
  background-color: #031c52;
  padding: 10px 25px;
  color: #fff;
  margin: 13px 40px;
  display: inline-block;
}

.ets-footer {
  background-color: #121212;
}
.ets-footer p {
  color: #ffffff;
  font-weight: 500;
  text-align: center;
}

/* footer section css */

.plumber-footer-section ul.hfe-nav-menu li {
  width: 100%;
}
.plumber-footer-section ul.hfe-nav-menu li:before {
  content: "";
  display: block;
  width: 7px;
  height: 3px;
  background: #E30615;
  left: 0;
  top: 43%;
  position: absolute;
}
.plumber-our-partner img:hover {
  filter: brightness(17.5);
}
.plumber-slider-section .bdt-ps-button-text:hover {
  background-color: #121212;
}

/* footer section css ends here */

/* book your appointment section css starts here */

.plumber-contact-form p {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(4, 62px);
  column-gap: 20px;
}
.plumber-contact-form .wpcf7-textarea {
  grid-column: 2/-1;
  grid-row: 1/4;
  padding: 19px;
  background-color: #dbdfe870;
  border: 1px solid #dbdfe870;
}
.plumber-contact-form input[type="submit"] {
  /* grid-column: 1/-1; */
  /* margin: 0 auto; */
}
.plumber-contact-form p label:nth-child(4) {
  grid-column: 2/-1;
  grid-row: 1/4;
}
.plumber-contact-form input[type="text"],
input[type="submit"] {
  padding: 10px;
  background-color: #dbdfe870;
  border: 1px solid #dbdfe870;
}
.plumber-contact-form p label {
  font-size: 16px;
  color: #111111;
  font-weight: 700;
  font-family: "Overpass";
}

::placeholder {
  font-size: 14px;
  line-height: 30px;
  color: #aab0c2;
  font-weight: 400;
  font-family: "Overpass";
}
.plumber-contact-form {
  padding: 40px 30px;
  filter: drop-shadow(0 0 25px rgba(31, 26, 36, 0.12));
  background-color: #ffffff;
  bottom: -45px;
}
.plumber-contact-form .wpcf7-form-control {
  width: 100%;
}

.plumber-contact-form input[type="submit"] {
  width: 150px;
  height: 45px;
  border-radius: 6px;
  background-color: #E30615;
  font-size: 16px;
  color: #ffffff;
  font-weight: 800;
  font-family: "Overpass";
  text-align: center;
  margin-top: 50px;
  cursor: pointer;
}
.plumber-contact-form input[type="submit"]:hover {
  background-color: #121212;
  color: #FFF;
}
.plumber-contact-form .wpcf7 form .wpcf7-response-output {
  margin: 3em 0em 1em !important;
  padding: 6px !important;
  border: 1px solid #E30615 !important;
}
.plumber-contact-form p label:nth-child(2) {
  margin-top: 15px;
}
.plumber-contact-form p label:nth-child(3) {
  margin-top: 30px;
}

/* book your appointment section ends here */
/* inner pages css */
/* about us css starts here */
.plumber-tittle-banner {
  min-height: 200px;
}
.plumber-about-us-what-we-do b {
  color: #E30615;
}

/* about us ends here */

/* blog with sidebar css starts here */
.plumber-post-with-sidebar .ea-amox-grid .ea-img-wrap .ea-img {
  height: 280px;
}
.plumber-blog-with-sidebar .recent-post-box {
  display: flex;
  gap: 10px;
}
.plumber-blog-with-sidebar #block-2 {
  border: 1px solid #000;
  padding: 10px;
}
.plumber-blog-with-sidebar #recent-posts-2 {
  border: 1px solid #000;
  padding: 10px;
  margin-top: 20px;
}
.plumber-blog-with-sidebar .wp-block-search__button {
  background-color: #E30615;
  margin-left: 0;
  color: #FFF;
  padding: 8px;
  font-family: overpass;
  border: unset;
}
.plumber-blog-with-sidebar .widget-title {
  padding: 10px;
  margin-bottom: 19px;
  background-color: #E30615;
  font-family: "overpass";
}
.plumber-blog-with-sidebar .post-content a {
  color: #000;
  font-family: "overpass";
}
.plumber-blog-with-sidebar .widget_block {
  border: 1px solid #000;
  padding: 10px;
  margin-top: 20px;
}
.plumber-blog-with-sidebar .wp-block-search__inside-wrapper {
  display: flex;
  gap: 10px;
}
.plumber-blog-with-sidebar #block-4 {
  border: 1px solid #000;
  padding: 10px;
  margin-top: 20px;
}
.plumber-blog-with-sidebar .wp-block-group__inner-container h2 {
  padding: 0px;
  margin-bottom: 15px;
  background-color: #FFF;
  font-family: "overpass";
}
.plumber-blog-with-sidebar .wp-block-latest-posts li {
  padding: 10px 0;
}
.plumber-blog-with-sidebar .wp-block-latest-posts li a {
  color: #000;
  font-family: "overpass";
}
.plumber-blog-with-sidebar .wp-block-search__input {
  border: 1px solid #000 !important;
  padding: 8px;
  width: 100%;
}
.plumber-post-with-sidebar .ea-text p {
  font-size: 18px;
  line-height: 26px;
  color: #707070;
  font-weight: 400;
  font-family: "overpass";
}
.plumber-post-with-sidebar .ea-readmore span {
  text-transform: capitalize;
  background-color: #E30615;
  padding: 10px 10px 10px 0px;
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  font-family: "Overpass";
  border-radius: 5px;
}
/* .plumber-post-with-sidebar .ea-button-wrap:hover.ea-readmore span{
  background-color:black;
  color:#E30615;
} */
.plumber-post-with-sidebar .ea-button-wrap {
  margin-top: 10px;
}

/* blog with sidebar css ends here */

/* contact page css starts here */
.plumber-contact-us-inner-page input[type="text"],
input[type="email"] {
  padding: 10px;
  border-radius: 5px;
  border: 1px solid #000;
  font-family: overpass;
  width: 100%;
}
.plumber-contact-us-inner-page .wpcf7-form-control {
  padding: 10px;
  border-radius: 5px;
  border: 1px solid #000;
  font-family: overpass;
  width: 100%;
}
.plumber-contact-us-inner-page input[type="submit"] {
  background-color: #E30615;
  color: #121212;
  font-weight: 700;
  font-size: 18px;
  margin-top: 10px;
  width: 28%;
}
.plumber-contact-us-inner-page input[type="submit"]:hover {
  color: #E30615;
  background-color: #121212;
}
.plumber-team-section .ha-member > .elementor-widget-container {
  border-radius: unset;
  background-color: unset;
  -webkit-box-shadow: unset;
}
.plumber-team-section p {
  position: absolute;
  top: 23%;
  right: -33%;
  transform: rotate(270deg);
  font-size: 22px;
  line-height: 36px;
  color: #ffffff;
  font-weight: 700;
  font-family: "Overpass";
  text-align: center;
  background-color: #E30615;
  padding: 10px 25px 10px 25px;
  border-radius: 0px 0px 40px 40px;
}
.plumber-team-section p:before {
  content: "\f2a0";
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  margin-right: 8px;
}

/* contact page css ends here */

/* single blog page css starts here */

.ebs-single-post-page .main_title {
  margin-top: 50px;
}
.ebs-single-post-page .metabox {
  margin-top: 10px;
  margin-bottom: 10px;
}
.ebs-single-post-page .single-content {
  font-family: Poppins;
}
.socila_share a {
  padding: 10px 25px;
  border-radius: 4px;
  color: #fff;
  display: inline-block;
  width: auto;
  margin: 5px 3px;
}
.post-facebook {
  background: #3b5998;
}
a.post-pinterest {
  background: #c92228;
}
a.post-linkedin {
  background: #0976b4;
}
a.post-twitter {
  background: #1b95e0;
}
.ebs-single-post-page .form-submit input[type="submit"] {
  background-color: #000000;
  padding: 10px;
  border-radius: 10px;
  border-color: #000000;
  font-family: Poppins;
  color: white;
  font-weight: 600px;
}
.comment-form label {
  display: block;
}
.ebs-single-post-page .entry-date {
  margin-right: 15px;
}
.ebs-single-post-page .entry-author {
  margin-right: 10px;
}
.ebs-single-post-page .entry-author a {
  color: black;
}
.ebs-single-post-page .entry-comments {
  color: black;
}
.ebs-single-post-page .fa-pinterest {
  margin-right: 5px;
}
.ebs-single-post-page .fa-facebook-f {
  margin-right: 5px;
}
.ebs-single-post-page .fa-linkedin-in {
  margin-right: 5px;
}
.ebs-single-post-page .fa-twitter {
  margin-right: 5px;
}

/* single blog page css ends here */

/* media */
@media screen and (max-width: 767px) {
  .plumber-review-section {
    display: none;
  }
  .plumber-header .ebs-animation-btn {
    display: none;
  }
  .plumber-about-image2 {
    position: unset !important;
  }
  .plumber-team-section .ha-member > .elementor-widget-container {
    padding: 0 !important;
  }
}

@media screen and (max-width: 768px) {
  .plumber-our-testimonial-section .elementskit-profile-info {
    position: unset;
  }

  .plumber-plumber-services-section {
    margin-left: 0;
    margin-right: 0;
  }
  .plumber-top-bar .ekit-header-info {
    justify-content: center;
  }
  .plumber-header .hfe-nav-menu-icon {
    display: block !important;
    line-height: 1;
    text-align: center;
  }
  .plumber-top-bar-inner-section {
    border-radius: 0;
  }
}
@media screen and (min-device-width: 320px) and (max-device-width: 768px) {
  .plumber-team-section p {
    position: absolute;
    top: 23%;
    right: -31%;
    transform: rotate(270deg);
    font-size: 15px;
    line-height: 36px;
    color: #ffffff;
    font-weight: 700;
    font-family: "Overpass";
    text-align: center;
    background-color: #000000;
    padding: 0px 15px 0px 15px;
    padding-top: 0px;
    padding-right: 15px;
    padding-bottom: 0px;
    padding-left: 15px;
    border-radius: 0px 0px 40px 40px;
  }
}
@media screen and (min-device-width: 1024px) and (max-device-width: 1039px) {
}
@media only screen and (max-width: 1040px) {
  .plumber-book-appointment-vedio-section {
    position: unset !important;
  }
}
@media only screen and (max-width: 1039px) {
  .plumber-choose-your-plan-section {
    padding: 0;
  }
  .plumber-book-appointment-section {
    margin: 0 !important;
  }
  .plumber-book-appointment-vedio-section {
    position: absolute;
    top: -15%;
    right: -1%;
  }
}
@media only screen and (max-width: 1024px) {
  .plumber-about-us-section.elementor-section .elementor-container {
    justify-content: center !important;
  }
  .hfe-nav-menu-icon {
    display: block;
    text-align: center;
    margin-top: 10px !important;
  }
  .plumber-top-bar .ekit-header-info {
    justify-content: center;
  }
}

@media screen and (min-device-width: 800px) and (max-device-width: 1040px) {
  .plumber-team-section p {
    position: absolute;
    top: 23%;
    right: -25%;
    transform: rotate(270deg);
    font-size: 15px;
    line-height: 36px;
    color: #ffffff;
    font-weight: 700;
    font-family: "Overpass";
    text-align: center;
    background-color: #000000;
    padding: 0px 25px 0px 25px;
    border-radius: 0px 0px 40px 40px;
  }

  .elementor-21
    .elementor-element.elementor-element-4fa1fd6
    .bdt-prime-slider
    .bdt-prime-slider-content
    .bdt-main-title
    .bdt-title-tag {
    font-size: 40px !important;
  }
  .bdt-prime-slider-dragon
    .bdt-prime-slider-wrapper
    .bdt-prime-slider-content
    .bdt-main-title
    .bdt-title-tag {
    padding: 0 !important;
  }
  .plumber-top-bar-inner-section {
    border-radius: 0px;
  }
  .elementor-21
    .elementor-element.elementor-element-d192683
    .elementskit-testimonial-slider
    .slick-next {
    right: 0% !important;
  }
  .elementor-21
    .elementor-element.elementor-element-d192683
    .elementskit-testimonial-slider
    .slick-prev {
    left: 0% !important;
  }
  .plumber-about-image2 {
    position: absolute;
    top: 60%;
    left: 15% !important;
  }
}
@media screen and (min-device-width: 480px) and (max-device-width: 800px) {
  .plumber-top-bar-inner-section {
    border-radius: 0px;
  }
  .plumber-our-testimonial-section .elementskit-profile-info {
    position: unset;
  }
  .plumber-team-section p {
    display: none;
  }
}

@media screen and (max-width: 480px) {
  .plumber-header .hfe-nav-menu-icon {
    text-align: end !important;
    padding-top: 12px !important;
  }
  .plumber-team-section .ha-member-figure {
    display: block;
  }
  .plumber-our-testimonial-section .elementskit-profile-info {
    position: unset;
  }
  .plumber-our-testimonial-section img {
    position: absolute;
    top: -6%;
  }
  .plumber-our-testimonial-section .svg-inline--fa {
    position: absolute;
    top: -4%;
  }
  .plumber-team-section .ha-member-name,
  .ha-member-position {
    text-align: center;
  }
  .plumber-contact-form p {
    display: block;
  }
  .plumber-contact-form input[type="submit"] {
    margin: 0;
  }
  .plumber-footer-section .ekit-header-info {
    justify-content: center;
  }
  .footer-menu a.hfe-menu-item {
    justify-content: center;
  }
  .plumber-team-section p {
    display: none;
  }
  .top-bar-col .elementor-widget-container {
    padding: 0 !important;
  }
  .plumber-contact-us-page input:is([type="text"], [type="email"]) {
    width: 100%;
  }
  .single-post-block #comment {
    width: 100%;
  }
  .plumber-top-bar .ekit-header-info {
    justify-content: center;
  }
  .sticky {
    position: unset !important;
  }
  .plumber-footer-section .ekit-header-info {
    justify-content: center;
  }
  .plumber-footer-section .footer-menu li a {
    justify-content: center;
  }
  /* inner service page css */
  .plumber-team-section p {
    position: absolute;
    top: 23%;
    right: -28%;
    transform: rotate(270deg);
    font-size: 15px;
    line-height: 36px;
    color: #ffffff;
    font-weight: 700;
    font-family: "Overpass";
    text-align: center;
    background-color: #000000;
    padding: 2px 20px 2px 20px;
    border-radius: 0px 0px 40px 40px;
  }
  .plumber-plumber-services-section {
    margin-left: 0;
    margin-right: 0;
  }
}

/*================ Top Slider CSS Start ===============*/

.banner-left-col-box1 .ekit-header-info a {
  transform: rotate(180deg);
  writing-mode: vertical-rl;
  text-orientation: mixed;
  height: max-content;
}
.banner-left-col-box1 p {
  writing-mode: vertical-rl;
  text-orientation: mixed;
  height: max-content;
  transform: rotate(180deg);
}
.banner-left-col-box3 .ekit-header-info a {
  transform: rotate(180deg);
  writing-mode: vertical-rl;
  text-orientation: mixed;
  height: max-content;
}
.banner-left-col-box3 p {
  writing-mode: vertical-rl;
  text-orientation: mixed;
  height: max-content;
  transform: rotate(180deg);
}
.top-slider2 .bdt-prime-slider-wrapper .bdt-sub-title h4::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 22px;
  height: 22px;
  border: 2px solid #FFF;
  border-radius: 50%;
  transform: translate(0px, -3px);
}
.top-slider2 .bdt-prime-slider-wrapper .bdt-sub-title h4::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 22px;
  height: 2px;
  transform: translate(11px, 7px);
  background: #FFF;
}
.top-slider2 .bdt-prime-slider-wrapper .bdt-sub-title h4 {
  padding-left: 40px;
}
.top-slider2 .bdt-ps-counternav {
  display: none;
}
.top-slider2 .bdt-prime-slider-skin-crelly .bdt-slideshow-item .bdt-ps-slide-img {
  width: 97%;
  right: 0;
}
.top-slider2 .bdt-prime-slider-skin-crelly .bdt-prime-slider-wrapper {
  margin-left: 0px;
  background-color: #373737;
  z-index: 1;
  width: 600px;
  left: 0;
  position: absolute;
  padding: 80px 60px;
  margin-right: 0px !important;
  margin-top: clamp(0px, 0vw, 0px) !important;
}
.top-slider2 .bdt-prime-slider-skin-crelly .bdt-slider-excerpt:before {
  display: none;
}
.top-slider2 .bdt-prime-slider-skin-crelly .bdt-prime-slider-desc {
  width: fit-content;
}
.top-slider2 .bdt-prime-slider-skin-crelly .bdt-slider-excerpt-content .bdt-slider-excerpt {
  column-count: unset;
}
.top-slider2 .bdt-prime-slider-skin-crelly .bdt-navigation-arrows {
  display: flex;
  gap: 20px;
  transform: translate(9px, 1px);
  background-color: #E30615;
  bottom: 18%;
  left: 22%;
}
.top-slider2 .bdt-prime-slider-skin-crelly .bdt-slide-btn {
  transform: translateX(0px) !important;
  border-radius: 10px !important;
}
.top-slider2 .bdt-prime-slider-skin-crelly .bdt-slide-btn:hover {
  border-radius: 10px !important;
}
.top-slider2 .bdt-prime-slider-skin-crelly .bdt-prime-slider-next, 
.top-slider2 .bdt-prime-slider-skin-crelly .bdt-prime-slider-previous {
  background: unset;
  margin-top: 0px;
}
.top-slider2 .bdt-navigation-arrows .bdt-prime-slider-previous:hover svg path, 
.top-slider2 .bdt-navigation-arrows .bdt-prime-slider-next:hover svg path {
  fill: #373737;
}
.top-slider2 .bdt-prime-slider-wrapper .bdt-sub-title h4 {
  border-bottom: 2px solid #FFF;
  width: 112px;
  margin-bottom: 20px;
}



/*================ Top Slider CSS End ===============*/





.plumber-our-testimonial-section .elementskit-testimonial-slider .swiper-button-prev svg path {
  fill: #FFF;
}
.plumber-our-testimonial-section .elementskit-testimonial-slider .swiper-button-next svg path {
  fill: #FFF;
}
.plumber-our-testimonial-section .elementskit-testimonial-slider .ekit-main-swiper {
  overflow-x: clip !important;
  overflow: visible;
}
.plumber-our-testimonial-section .elementskit-single-testimonial-slider .elementskit-watermark-icon>svg {
  position: absolute;
  right: 45px;
  transform: translate(0px, -66px);
}


.our-expert-team-section .ea-tm {
  position: relative;
}
.our-expert-team-section .ea-tm-image {
  margin-bottom: 10px;
  background: #EFEFEF;
  padding: 43px 43px 0px 43px;
}
.our-expert-team-section .ea-tm-description {
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(28px, -315px) rotate(270deg);
  background-color: #E30615;
  padding: 10px 18px;
  border-radius: 0px 0px 14px 14px;
}
.plumber-home-blog-section .ea-amox-carousel .ea-date {
  margin-left: 0px;
}


.plumber-tab-sectiion .ha-post-tab-filter {
  width: fit-content;
  margin: 0 auto;
}
.plumber-tab-sectiion .ha-post-tab-filter li.active {
  border-bottom: 2px solid #E30615;
}


.plumber-choose-your-plan-section .ha-pricing-table-features-list li {
  align-items: center;
}




.our-expert-team-section .ea-slider-arrow {
  display: inline-table !important;
}
.our-expert-team-section .ea-tm-carousel .swiper-button-next:after, .our-expert-team-section .ea-tm-carousel .swiper-button-prev:after {
  display: none !important;
}
.our-expert-team-section .ea-slider-arrow:after {
  display: none;
}
