/* 
Theme Name: Anderson Child Theme 2024
Theme URI: https://andersonair.com
Description: Anderson Child Theme 2024
Author: Enrique Chavez
Author URI: https://76.digital/
Template: hello-elementor
Version: 1.0.0
Text Domain: anderson
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
*/

.services-tabs .elementor-tab-title {
  background: #f3f4f6;
}

.services-tabs .elementor-tab-mobile-title {
  border-radius: 30px;
  text-align: center;
}

.services-tabs .elementor-tab-title[data-tab="1"] {
  border-top-left-radius: 30px;
  border-bottom-left-radius: 30px;
}

.services-tabs .elementor-tab-title[data-tab="2"] {
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
}

.services-tabs .elementor-tab-title.elementor-active {
  background: var(--e-global-color-primary);
  color: white;
}

.highlight {
  color: var(--e-global-color-primary) !important;
}

.se-widget-button {
  color: white;
  font-weight: bold;
  display: inline-block;
  width: 100%;
  padding: 1rem 0;
  border-radius: 3px;
  margin: 2rem auto !important;
  border: 0 none transparent !important;
}

.se-widget-button:hover {
  background-color: #179fd7;
}

.se-widget-button.se-small {
  width: 100%;
  max-width: 300px;
  padding: 17px 50px;
  font-size: 1.25rem;
  text-transform: uppercase;
  font-weight: 700;
  font-family: "Montserrat";
  border-radius: 25px;
  margin: auto;
  display: block;
}

.service-area-select {
  appearance: none; /* Remove default appearance */
  background-color: transparent; /* Transparent background */
  background-image: none; /* Remove default background image */
  border: none; /* border-0 */
  border-radius: 0.375rem; /* rounded-md */
  padding-right: 2.5rem; /* Right padding for custom arrow */
  padding-left: 0.75rem; /* pl-3 */
  padding-top: 0.5rem; /* py-2 */
  padding-bottom: 0.5rem; /* py-2 */
  color: #111827; /* text-gray-900 */
  font-size: 1rem; /* Default font size */
  line-height: 1.5rem; /* Default line height */
  cursor: pointer; /* Pointer cursor */
  width: 100%; /* w-full */
  margin-top: 0.5rem; /* mt-2 */
  display: block; /* block */
  box-shadow: inset 0 0 0 1px #d1d5db; /* ring-1 ring-inset ring-gray-300 */
  position: relative; /* For the custom arrow positioning */
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
  background-position: right 0.5rem center;
  background-repeat: no-repeat;
  background-size: 1.5em 1.5em;
  padding-right: 2.5rem;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}

/* Remove focus outline and add custom focus styles */
.service-area-select:focus {
  outline: none; /* Remove default outline */
  box-shadow:
    inset 0 0 0 1px #d1d5db,
    0 0 0 2px #d1d5db; /* focus:ring-2 */
}

/* Remove default arrow icon for Internet Explorer */
.service-area-select::-ms-expand {
  display: none;
}

/* Add disabled styles */
.service-area-select:disabled {
  background-color: #f9fafb; /* Disabled background color */
  color: #9ca3af; /* Disabled text color */
  cursor: not-allowed; /* Disabled cursor */
}

.service-area-menu-label {
  display: none;
}

.elementor-size-sm .elementor-button-icon,
.elementor-size-md .elementor-button-icon {
  max-height: 20px;
}

@media (min-width: 768px) {
  .service-rows .elementor-widget-wrap {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 30px;
  }

  .se-widget-button.se-small {
    padding: 17px 20px;
  }
}
