/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
div[data-elementor-type=header] .social-media-links {
  gap: 1.25rem;
}
div[data-elementor-type=header] .social-media-links li a {
  color: white;
  transition: 0.3s all ease;
}
div[data-elementor-type=header] .social-media-links li a:hover {
  color: white;
}

.elementor-widget-text-editor .elementor-text-editor p:last-child {
  margin-bottom: 0;
}

.fancy-border.elementor-widget-heading {
  overflow: hidden;
}
.fancy-border.elementor-widget-heading .elementor-heading-title {
  display: inline-block;
  position: relative;
}
.fancy-border.elementor-widget-heading .elementor-heading-title::before, .fancy-border.elementor-widget-heading .elementor-heading-title::after {
  content: "";
  position: absolute;
  height: 1px;
  border-bottom: 3px solid #3076e5;
  top: 50%;
  transform: translateY(-50%);
  width: 100vw;
  max-width: 80px;
}
.fancy-border.elementor-widget-heading .elementor-heading-title::before {
  right: 100%;
  margin-right: 1rem;
}
.fancy-border.elementor-widget-heading .elementor-heading-title::after {
  left: 100%;
  margin-left: 1rem;
}

.elementor-widget-wp-widget-nav_menu .menu {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  list-style-type: none;
}

.elementor-widget-tabs.homepage-services-tabs .elementor-tabs-wrapper {
  overflow: visible;
}
.elementor-widget-tabs.homepage-services-tabs .elementor-tabs-wrapper .elementor-tab-title {
  border: 1px solid #c7c7c7;
  transition: 0.3s border ease;
}
.elementor-widget-tabs.homepage-services-tabs .elementor-tabs-wrapper .elementor-tab-title::before, .elementor-widget-tabs.homepage-services-tabs .elementor-tabs-wrapper .elementor-tab-title::after {
  border: none;
}
.elementor-widget-tabs.homepage-services-tabs .elementor-tabs-wrapper .elementor-tab-title > a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.elementor-widget-tabs.homepage-services-tabs .elementor-tabs-wrapper .elementor-tab-title.elementor-active {
  border-color: #3076e5;
}
.elementor-widget-tabs.homepage-services-tabs .elementor-tabs-wrapper .elementor-tab-title.elementor-active > a::after {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  bottom: -30px;
  left: 50%;
  transform: translateX(-50%);
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #3076e5;
}

.elementor-widget-archive-posts .elementor-pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 1rem;
}
.elementor-widget-archive-posts .elementor-pagination .page-numbers {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 35px;
  height: 35px;
  background-color: #EAEAEA;
  border-radius: 50%;
}
.elementor-widget-archive-posts .elementor-pagination span.prev, .elementor-widget-archive-posts .elementor-pagination span.next {
  display: none;
}
.elementor-widget-archive-posts .elementor-pagination span.current {
  background-color: #3076E5;
  color: white;
}
.elementor-widget-archive-posts .elementor-pagination a.page-numbers {
  transition: 0.3s all ease;
}
.elementor-widget-archive-posts .elementor-pagination a.page-numbers:hover {
  background-color: #3076E5;
  color: white;
}

.elementor-widget-dce-dynamicposts-v2.blog-slider .dce-container-navigation .swiper-button-prev,
.elementor-widget-dce-dynamicposts-v2.blog-slider .dce-container-navigation .swiper-button-next {
  width: auto;
  height: auto;
}

.elementor-widget-dce-acf-repeater-v2.custom-reviews .swiper-pagination-bullets {
  bottom: -30px !important;
}
.elementor-widget-dce-acf-repeater-v2.custom-reviews .custom-review {
  background-color: white;
  box-shadow: 0px 6px 19px rgba(0, 0, 0, 0.075);
  padding: 1.875rem;
  margin: 1rem;
  border-radius: 3px;
}
.elementor-widget-dce-acf-repeater-v2.custom-reviews .custom-review .review-info {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  gap: 1.25rem;
  margin-bottom: 1.875rem;
}
.elementor-widget-dce-acf-repeater-v2.custom-reviews .custom-review .review-info .review-photo {
  display: flex;
}
.elementor-widget-dce-acf-repeater-v2.custom-reviews .custom-review .review-info .review-photo img {
  width: 70px;
  height: 70px;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 50%;
}
.elementor-widget-dce-acf-repeater-v2.custom-reviews .custom-review .review-info .review-name-rating {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.elementor-widget-dce-acf-repeater-v2.custom-reviews .custom-review .review-info .review-name-rating h5 {
  margin: 0;
  font-weight: 400;
  font-size: 1.625rem;
}
.elementor-widget-dce-acf-repeater-v2.custom-reviews .custom-review .review-info .review-name-rating .rating i {
  font-size: 0.875rem;
  color: #fcb000;
}
.elementor-widget-dce-acf-repeater-v2.custom-reviews .custom-review .review-content {
  margin-bottom: 0;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  padding: 0 10px;
}
.elementor-widget-dce-acf-repeater-v2.custom-reviews .custom-review hr {
  border: none;
  height: 1px;
  background-color: rgba(0, 0, 0, 0.2);
  margin: 1.875rem 0;
}
.elementor-widget-dce-acf-repeater-v2.custom-reviews .custom-review .external-link {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 12px;
}
.elementor-widget-dce-acf-repeater-v2.custom-reviews .custom-review .external-link img {
  width: 40px;
  height: 40px;
  -o-object-fit: contain;
     object-fit: contain;
}
.elementor-widget-dce-acf-repeater-v2.custom-reviews .custom-review .external-link a {
  color: #2c3442;
  transition: 0.3s all ease;
}
.elementor-widget-dce-acf-repeater-v2.custom-reviews .custom-review .external-link a:hover {
  color: #3076e5;
}

.elementor-widget-post-comments .comments-area label {
  margin-bottom: 10px;
}
.elementor-widget-post-comments .comments-area textarea,
.elementor-widget-post-comments .comments-area input {
  background-color: white;
  border-color: #cbcbcb;
  border-radius: 0;
}
.elementor-widget-post-comments .comments-area .submit {
  background-color: #3076e5;
  color: white;
  border: none;
  outline: none;
}
.elementor-widget-post-comments .comments-area .required {
  color: red;
}

/* First activate the default icon in the video player options, then hide it with custom CSS */
.eicon-play {
  display: none;
}

/* Use this class and change/add the values to display your icon as intended */
.elementor-custom-embed-play {
  width: 100%;
  max-width: 80px;
  content: url("https://newwebdev.wordpress-developer.us/thedigitalmarketingagency/wp-content/uploads/2021/11/home-play-button.webp");
  transition: 0.3s ease-in-out;
}

/* If you'd like to add a hover state - Example */
.elementor-custom-embed-play:hover {
  max-width: 90px;
}

body .gform_wrapper .gform_body .gform_fields {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
}
body .gform_wrapper .gform_body .gform_fields .gfield input,
body .gform_wrapper .gform_body .gform_fields .gfield select {
  background-color: #f3f3f3;
  border-color: #f3f3f3;
  color: #4e4e4e;
  border-radius: 0;
  padding: 24px 16px;
}
body .gform_wrapper .gform_footer .button {
  outline: none;
  padding: 12px 36px;
  border-radius: 0;
  border: none;
}
body .gform_wrapper .gform_footer .call-us {
  font-size: 1rem;
  font-weight: bold;
  text-transform: uppercase;
  margin: 1rem;
  text-decoration: underline;
}

.vision-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  list-style-type: none;
  padding: 0;
  gap: 15px;
  background-color: white;
  margin: 20px 0;
  border-radius: 6px;
  box-shadow: 0px 100px 80px rgba(74, 74, 74, 0.07), 0px 41.7776px 33.4221px rgba(74, 74, 74, 0.0503198), 0px 22.3363px 17.869px rgba(74, 74, 74, 0.0417275), 0px 12.5216px 10.0172px rgba(74, 74, 74, 0.035), 0px 6.6501px 5.32008px rgba(74, 74, 74, 0.0282725), 0px 2.76726px 2.21381px rgba(74, 74, 74, 0.0196802);
}
.vision-content li {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  text-align: center;
  gap: 1rem;
  flex-grow: 1;
  flex-shrink: 1;
  width: calc(20% - 3.75rem);
  background-color: white;
  padding: 15px;
  transition: 0.3s all ease;
}
.vision-content li:hover {
  background-color: #3076e5;
  border-radius: 6px;
  margin: -20px 0;
  box-shadow: 0px 100px 80px rgba(74, 74, 74, 0.07), 0px 41.7776px 33.4221px rgba(74, 74, 74, 0.0503198), 0px 22.3363px 17.869px rgba(74, 74, 74, 0.0417275), 0px 12.5216px 10.0172px rgba(74, 74, 74, 0.035), 0px 6.6501px 5.32008px rgba(74, 74, 74, 0.0282725), 0px 2.76726px 2.21381px rgba(74, 74, 74, 0.0196802);
}
.vision-content li:hover h5,
.vision-content li:hover p {
  color: white;
}
.vision-content li:hover img {
  filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(303deg) brightness(103%) contrast(104%);
}
.vision-content li:hover img svg {
  filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(303deg) brightness(103%) contrast(104%);
}
.vision-content li img {
  width: 60px;
  height: 60px;
  -o-object-fit: contain;
     object-fit: contain;
}
.vision-content li h5,
.vision-content li p {
  margin: 0;
}
.vision-content li h5 {
  font-size: 1.25rem;
}

.social-media-links {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  padding: 0;
  list-style-type: none;
  align-items: center;
}

div[data-elementor-type=footer] .elementor-widget-wp-widget-nav_menu .menu {
  flex-direction: column;
  gap: 0.875rem;
}
div[data-elementor-type=footer] .elementor-widget-wp-widget-nav_menu .menu .menu-item a {
  color: #d7d7d7;
  text-transform: uppercase;
  transition: 0.3s all ease;
}
div[data-elementor-type=footer] .elementor-widget-wp-widget-nav_menu .menu .menu-item a:hover {
  color: white;
}
div[data-elementor-type=footer] .elementor-widget-icon-box .elementor-icon-box-title a {
  transition: 0.3s all ease;
}
div[data-elementor-type=footer] .elementor-widget-icon-box .elementor-icon-box-title a:hover {
  color: white;
}
div[data-elementor-type=footer] .social-media-links {
  justify-content: flex-end;
  gap: 1.25rem;
}
div[data-elementor-type=footer] .social-media-links li a {
  font-size: 1.25rem;
  color: white;
  transition: 0.3s all ease;
}
div[data-elementor-type=footer] .social-media-links li a:hover {
  color: #3076e5;
}
@media (max-width: 1024px) {
  .elementor-widget-dce-acf-repeater-v2.custom-reviews .swiper-button-prev,
.elementor-widget-dce-acf-repeater-v2.custom-reviews .swiper-button-next {
    display: none;
  }
  .vision-content li {
    width: calc(33.333% - 3.75rem);
  }
}
@media (max-width: 767px) {
  .elementor-widget-dce-dynamicposts-v2.blog-slider .dce-container-navigation {
    display: none;
  }
  .vision-content li {
    width: 100%;
  }
  div[data-elementor-type=footer] .social-media-links {
    justify-content: flex-start;
  }
}
@media (min-width: 768px) {
  .elementor-widget-dce-dynamicposts-v2.blog-slider .dce-container-pagination {
    display: none;
  }
}
@media (min-width: 1025px) {
  .elementor-widget-dce-acf-repeater-v2.custom-reviews .swiper-pagination-bullets {
    display: none;
  }
}
/*# sourceMappingURL=style.css.map */