.head-menu li a,.header-icon p a, #menu-2-06b522f li a {
    color: #fff;
    background: linear-gradient(90deg, #21C7D7 0%, #AB72D3 100%);
    background-size: 0% 100%;
    background-position: 0 0;
    background-repeat: no-repeat; 
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: #fff;  
    transition: background-size 0.3s ease, -webkit-text-fill-color 0.3s ease;
}

.head-menu li a:hover,
.header-icon p a:hover,
.head-menu li.current-menu-item a,
#menu-2-06b522f li.current-menu-item a
{
   background-size: 100% 100%;
  -webkit-text-fill-color: transparent;
}
.btn-grad a {
    border: 1px solid transparent;
    background:
        linear-gradient(#000, #000) padding-box,
        linear-gradient(90deg, #21C7D7 0%, #AB72D3 100%) border-box;
    border-radius: 50px;
    transition: all 0.3s ease;
}

.btn-grad a:hover {
   background:
        linear-gradient(92.47deg, #9D5BF4 0%, #D36DEA 50%, #00D8E1 100%) padding-box,
       linear-gradient(92.47deg, #9D5BF4 0%, #D36DEA 50%, #00D8E1 100%) border-box !important;
}
.btn-grad-dark a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid transparent !important;
    border-radius: 50px !important;
    background: linear-gradient(
    92.47deg, #9D5BF4 0%,
        #D36DEA 50%,
        #00D8E1 100%
    ) padding-box;
    overflow: hidden;
    transition: all 0.3s ease;
}

.btn-grad-dark a:hover {
    border: 1px solid transparent !important;
    border-radius: 50px !important;
    background:
    linear-gradient(#000, #000) padding-box,
   linear-gradient(90deg,
    #21C7D7 0%, #AB72D3 100%
        ) border-box;
    background-clip: padding-box, border-box;
}
.hero-list .elementor-widget-icon-box:not(:first-child)::before {
    content: '';
    background: #26405699;
    width: 1px;
    height: 100px;
    display: block;
    position: absolute;
    left: -30px;
}
.dark-radial{
    background: radial-gradient(92.14% 233.14% at 85% 10%, rgba(1, 237, 181, 0.12) 0%, rgba(1, 237, 181, 0) 50%),
radial-gradient(93.74% 237.18% at 15% 0%, rgba(107, 95, 202, 0.22) 0%, rgba(107, 95, 202, 0) 55%);

}
.icon-boxs:hover p{
    color:#fff !important;
}
.icon-boxs:hover{
	transform:translateY(-4px);
}
.icon-boxs{
	backdrop-filter: blur(54px);
}
.transparent-price{
  backdrop-filter: blur(44px);
  background:#040F1B !important;
}
.transparent-price h3{
 background: #21C7D7;
 background: linear-gradient(90deg, #21C7D7 0%, #AB72D3 37.56%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.transparent-price p span{
 color:#CBD5E1;
 font-size:10px;
 font-weight:600;
}
.mt-auto{
    margin-top: auto;
}
.footer-number .elementor-icon-list-text{
    background: linear-gradient(90deg, #21C7D7 0%, #AB72D3 37.56%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.footer-number .elementor-icon-list-text:hover{
	color:#fff !important;
	 -webkit-text-fill-color: #f4f4f4;
}
.footer-menu li a{
	-webkit-text-fill-color: #A5AFBA ;
}
.elementor-social-icon:hover{
     background: linear-gradient(180deg, #21C7D7 0%, #AB72D3 80%) !important;
}
.btn-arrow a:hover path{
    stroke: #fff;
    fill:transparent;
}
.area-icon h3{
    margin-top: 0;
}
details {
   background: #0B1723D1;
   border: 1px solid #264056D9;
   border-radius:6px;
}
details .e-n-accordion-item-title-header:before{
   content:'';
   background-image:url('https://msrvak.com/wp-content/uploads/2026/09/SVG-28.svg');
   background-repeat:no-repeat;
   width:24px;
   height:24px;
   margin-right:15px;
}
.txt-grad h3 span{
    background: linear-gradient(
90deg, #21C7D7 0%, #AB72D3 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;
}
.swiper-pagination-bullet-active{
    background:#00E1E2 !important;
    width:20px !important;
    border-radius:40px;
}


.request-form .elementor-field-group-field_3c465c7 .elementor-field-subgroup {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  width: 100%;
}
.request-form .elementor-field-group-field_3c465c7 .elementor-field-option {
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
}
.request-form .elementor-field-group-field_3c465c7 .elementor-field-option input[type="checkbox"] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  opacity: 0;
  cursor: pointer;
  z-index: 2;
}
.request-form .elementor-field-group-field_3c465c7 .elementor-field-option label {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 62px;
  margin: 0;
  background: #0d1a27;
  border: 1px solid #22384c;
  border-radius: 4px;
  color: #fff;
  font-family:"Barlow Condensed", sans-serif;
  font-weight:700 !important;
  font-size:14px !important;
  text-transform: uppercase;
  text-align: center;
  cursor: pointer;
  transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
  width: 100% !important;
}
.request-form .elementor-field-group-field_3c465c7 .elementor-field-option label::before {
  content: "";
  flex: none;
  width: 16px;
  height: 16px;
}
.request-form .elementor-field-group-field_3c465c7 .elementor-field-option:hover label {
  border-color: #3b5a75;
}
.request-form .elementor-field-group-field_3c465c7 .elementor-field-option input:checked + label {
  border-color: #19d3d3;
  background: rgba(25, 211, 211, .09);
  box-shadow: 0 0 0 1px #19d3d3, 0 0 18px rgba(25, 211, 211, .22);
}
.request-form .elementor-field-group-field_3c465c7 .elementor-field-option input:focus-visible + label {
  outline: 2px solid #19d3d3;
  outline-offset: 2px;
}
.request-form .elementor-field-group-field_3c465c7 .elementor-field-option label::before {
  content: "";
  flex: none;
  width: 18px;
  height: 18px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.request-form .elementor-field-group-field_3c465c7 input[value="Appliances"] + label::before {
  background-image: url("https://msrvak.com/wp-content/uploads/2026/09/fi_1961022-1.svg");
}
.elementor-field-group-field_3c465c7 input[value="Electrical"] + label::before {
  background-image: url("https://msrvak.com/wp-content/uploads/2026/09/fi_2682841-1.svg");
}
.elementor-field-group-field_3c465c7 input[value="Plumbing"] + label::before {
  background-image: url("https://msrvak.com/wp-content/uploads/2026/09/fi_4151110.svg");
}
.elementor-field-group-field_3c465c7 input[value="Slide Systems"] + label::before {
  background-image: url("https://msrvak.com/wp-content/uploads/2026/09/fi_14225305.svg");
}
.elementor-field-group-field_3c465c7 input[value="Roof & Seals"] + label::before {
  background-image: url("https://msrvak.com/wp-content/uploads/2026/09/fi_9590350.svg");
}
.elementor-field-group-field_3c465c7 input[value="Maintenance"] + label::before {
  background-image: url("https://msrvak.com/wp-content/uploads/2026/09/Group.svg");
}
.elementor-field-group-field_3c465c7 input[value="Diagnostics"] + label::before {
  background-image: url("https://msrvak.com/wp-content/uploads/2026/09/fi_2099058.svg");
}
input#form-field-field_c9f55e2 {
    padding:7px 10px;
    border:1px solid #264056;
}
.request-form .e-form__buttons button{
    background: linear-gradient(90.57deg, #9D5BF4 0%, #D36DEA 50%, #00D8E1 100%);
    margin-top:10px;
    border:1px solid #06101b;
}
.request-form .e-form__buttons button:hover{
    background: transparent ;
     border:1px solid #efefef;
}
.request-form .e-form__buttons button path{
    fill:transparent !important;
}
.request-form .elementor-field-type-upload input[type="file"]::file-selector-button {
  background: #192837;
  color: #F2F5F9;
  border: 0;
  border-radius: 4px;
  padding: 7px 18px;
  margin-right: 14px;
  font: 400 14px/1  "Barlow", sans-serif;
  cursor: pointer;
  transition: background .2s ease, box-shadow .2s ease;
}
.request-form .elementor-field-type-upload input[type="file"]::file-selector-button:hover {
  background: #ffffff;
  color: #192837;
}
.request-form .elementor-field-type-upload input[type="file"]::-webkit-file-upload-button {
  background: #192837;
  color: #F2F5F9;
  border: 0;
  border-radius: 0px;
  margin-right: 14px;
  font: 400 14px/1 "Barlow", sans-serif;
  cursor: pointer;
}
.elementor-upload-field{
    cursor:pointer;
}
.elementor-form-fields-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}


/* ---- Responsive ---- */
@media (max-width: 1024px) {
  .elementor-field-group-field_3c465c7 .elementor-field-subgroup {
    grid-template-columns: repeat(2, 1fr);
  }
#menu-2-06b522f li a{
     -webkit-text-fill-color: #000000;
      font-weight:500 !important;
}	
.request-form .elementor-field-group-field_3c465c7 .elementor-field-option label {
    font-size: 12px !important; 
}	
}
@media(max-width:990px){
.request-form .elementor-field-group-field_3c465c7 .elementor-field-subgroup{
    grid-template-columns: repeat(3, 1fr);
}
}
@media (max-width: 767px) {
  .elementor-field-group-field_3c465c7 .elementor-field-option label {
    min-height: 66px;
    font-size: 16px;
    gap: 10px;
  }
.request-form .elementor-field-group-field_3c465c7 .elementor-field-subgroup{
    grid-template-columns: repeat(2, 1fr);
}	
}