.angelssec .elementor-element 
.swiper ~ .elementor-swiper-button:hover svg circle {
    fill: #09827D;
}

.slidevalue .swiper ~ .elementor-swiper-button:hover svg circle {
    fill:#09827D !important;
}

.angelssec  .elementor-element .swiper~.elementor-swiper-button svg
{
  width:45px !important;
  height:45px !important;
}
.agreeterm, .agreetermshow {padding-bottom:20px !important; }
.intl-tel-input .flag-container{top:10px;}
.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input, .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input[type=tel], .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input[type=text]
 {
    padding-left: 60px;margin-top:7px !important
}

/*.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output{color:#fff}*/

.playbtns .elementor-custom-embed-play svg {
  transition: transform 0.3s ease, fill 0.3s ease;
	transform: scale(1); }

.playbtns .elementor-custom-embed-play:hover svg {
  transform: scale(1.2); 
}

.playbtns .elementor-custom-embed-play:hover svg path {
  fill: #00bcd4 !important;  /* hover color */
}

.playbtns .elementor-custom-embed-image-overlay img {
    visibility: hidden !important;
    width:200px !important;
    height:150px !important;
}
.playbtn1  .elementor-wrapper {
       width:50px !important;
    height: 50px !important;
}
.playbtn1{position:absolute !important;bottom:0px}
.reactimg .playbtn1 div, .playbtn1{width:auto !important;height:auto !important}
.ast-desktop .submenu-with-border .astra-full-megamenu-wrapper {
    border-width: 0px;
    border-style: solid;
  background: #F9FCFC;
   }
.main-header-menu .sub-menu .menu-link
 {
    padding: 40px 0px 27px 0px;
}
.menu-item-heading .menu-text {
color:#002949;
font-size: 24px;
font-style: normal;
font-weight: 500;
line-height: 180%; /* 43.2px */ 
}
.services-section {
  padding: 40px 0;
 background: #F9FCFC;
}
.services-gridmenu {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
}
.service-box {
 border-radius: 26px;
background: #FFF;
  padding: 24px 48px;
 display: flex;
  flex-direction: column;
 
}

.service-box h3 {
color:#002949;
font-size: 20px;
font-style: normal;
font-weight: 600;
line-height: 150%; /* 30px */
}
.service-box ul {margin-bottom: 10px;}
.service-box ul li {
  margin:0px 0px 10px 0px;
  position: relative;  
 
}
.service-box ul li a {
  text-decoration: none; display: inline-flex;
  align-items: center;
color:#002949;
font-size: 18px;
font-style: normal;
font-weight: 500;
line-height: 160%; /* 28.8px */
}
.service-box ul li a:hover {
  color: #1a73e8;
}
.service-box ul li a::after{
  content: "";
  position: absolute;
      display: inline-block;
       margin-left: 8px;
      top: 5px;
  width:24px;
  height:24px;
  background: url("https://www.visiting-angels.co.uk/wp-content/uploads/2025/09/rightarrow.svg") no-repeat center center;
  background-size: contain;
  transition: transform 0.3s ease;
}
.service-box ul li a:hover::after {
  transform: translateX(10px);
}

.service-btn {
  display: inline-block;
  padding: 20px 40px;
  border-radius: 300px;
background:#3D7DCA;
color: #FFF;
text-align: center;
font-size: 16px;
font-style: normal;
font-weight: 500;
	line-height: 18px;margin-top: auto;}

.service-btn:hover {
  background:#F29308;
}


.team img{width:100%}
.emailbox svg path,
.callbox svg path,
.facebox svg path {
  fill: #fff !important; 
}

.emailbox:hover svg path,
.emailbox:hover svg circle,
.emailbox:hover svg rect,
.callbox:hover svg path,
.callbox:hover svg circle,
.callbox:hover svg rect,
.facebox:hover svg path,
.facebox:hover svg circle,
.facebox:hover svg rect {
  fill:#50BCBA; 
}

.emailbox h3{margin-bottom:10px;}
.facebox h3{margin-bottom:10px;}
.bottomform .intl-tel-input .selected-flag .iti-arrow {
    position: absolute;
    top:28%;
    margin-top: 0;
    right: 20px;
    width: 28px;
    height: 28px;
    border: 0px !important;
    background: url(https://www.visiting-angels.co.uk/wp-content/uploads/2025/09/Component-5.svg);
}
.bottomform .intl-tel-input.separate-dial-code .selected-flag{background:transparent !important}
.bottomform .intl-tel-input .country-list .country-name, .intl-tel-input .country-list .dial-code, .intl-tel-input .country-list .flag-box
 {
    vertical-align: middle;
    color: #000;
}
.bottomform .intl-tel-input.separate-dial-code .selected-dial-code{display:none}
.linkedin .elementor-icon svg{width:43px;height:43px}

.ea-tooltip-content{display:flex}
.ea-tooltip .ea-tooltip-box {
    visibility: hidden;
    opacity: 0;
    width: 260px;
    background: #fff;
    color: #333;
    border-radius: 12px;
    padding: 14px;
    box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.15);
    position: absolute;
    top:0%;
    left: -100%;
    margin-left: 20px;
    transition: opacity 0.3s ease;
    z-index: 100;
    font-size: 14px;
    line-height: 1.5;
}
.ea-tooltip:hover .ea-tooltip-box {
  visibility: visible;
  opacity: 1;
}
.tooltip-text .emoji {
  width: 20px;         /* size of the emoji */
  height: 20px;
  display: inline-block;
  vertical-align: middle;
}


.bio img {
  transition: transform 0.4s ease; border-radius:30px; 
}

.bio:hover img {
  transform: scale(1.04);  }
.bio img {
  overflow: hidden; 
  display: inline-block; 
}

.recruit .elementor-icon-box-wrapper:hover svg path:nth-of-type(2) {
  fill: #50BCBA;
  transition: fill 0.3s ease;
}

.phoneno:hover svg rect {
  fill: #3D7DCA; /* hover background color */
}
header.entry-header .entry-title{display:none} 
.needright div{width:100%;height:100%}
body .needright img{width:100%;height:100%;object-fit:cover;max-height:370px}
.bottomform br{display:none}
.bottomform .column-third {
  float: left;
  width: 32%;
  box-sizing: border-box;
 
}
.bottomform .column-full{margin-top:30px}
.wpcf7 form>div, .wpcf7 form>p, .column-full p
 {
    margin-bottom: 0;
}


.bottomform .column-third.lastcols {
  margin-left:19px;
}
.bottomform .clear {
  clear: both;margin-bottom:0px;
}
.column-third p{margin-bottom:0px !important}

.bottomform input[type="text"],
.bottomform input[type="email"],
.bottomform input[type="tel"] {
  width: 100%;
 border-radius: 300px;
border: 1px solid #D9D9D9;
background: #F9FCFC;height:60px; margin-bottom: 10px;
}
.bottomform input:focus {
 border-radius: 300px;
border: 1px solid #D9D9D9;
background: #F9FCFC;
}

.bottomform label {
  display: block;
  margin-bottom:10px;
 color: #FFFAFA;
font-size: 16px;
font-style: normal;
font-weight: 500;
line-height: 16px; /* 100% */
}

.bottomform .column-full{text-align:center}
body .reactimg img {width:100%;height:100% !important;object-fit:cover}
.reactimg div{width:100%;height:100%;}
.meetteamtop:after {
position:absolute;	
  content: "" !important;
  display: inline-block;
  width: 100%;      
  height: 80%;
  background: #50BCBA;
z-index:-1;	
}

.bottom-section {
  display: flex;
  align-items: stretch;   /* make columns equal height */
  justify-content: space-between;
  background: #f8f8f8;
  padding: 0;
}

.bottom-section .box1 {
  flex: 1;
  background: #003366;
  color: #fff;
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: center; /* vertically center text */
}

.bottom-section .box1 h5 {
  color: #FFF !important;
font-size: 24px;
font-style: normal;
font-weight: 500;
line-height:36px;
}

.bottom-section .box1 p {
  margin-bottom: 15px;
  font-size: 15px;
}

.bottom-section .box1 a {
 color: #50BCBA;
text-align:left;
font-size: 18px;
font-style: normal;
font-weight: 600;
line-height: 32px; /* 177.778% */
}
.bottom-section .box1 a:hover{background:transparent !important;color:#50BCBA !important}
.bottom-section .box1 a:hover {
  background: #50BCBA;
  color: #fff;
}
.bottom-section .box2 {flex: 1;
  background: #EFFAFA;
   
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;  }
.bottom-section .box2 h5 {
   
font-size: 24px;
font-style: normal;
font-weight: 500;
line-height:36px;
}
.bottom-section .box2 a {color:#002949}
.bottom-section .box2 a:hover {color:#fff}
.bottom-section .image-box {
  flex: 1;
}

.bottom-section .image-box img {
  width: 100%;
  height: 100%;       
  object-fit: cover;  
  display: block;
}
.bottom-section .box1 a {
  display: flex;
  align-items: center;
  gap: 8px;           
  text-decoration: none;
  color: #50BCBA;
}

.bottom-section .box1 a::after {
  content: url('https://www.visiting-angels.co.uk/wp-content/uploads/2025/09/download.svg');
  display: inline-block;
 }

.bottom-section .box1 a:hover::after {
  content: url('https://www.visiting-angels.co.uk/wp-content/uploads/2025/09/icon-1.svg'); 
}


.ast-header-button-2[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button
{
border-radius: 300px;
    background:#3D7DCA;
    padding: 24px 88px;
}
.lastbio .ea-tooltip .ea-tooltip-box:last-child
 {
    left: -165px;
}	 
	 


#ast-desktop-toggle-menu a{
color: #002949;
 font-size: 36px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    text-transform: capitalize;
}

.ast-desktop-popup-content .main-header-menu .menu-item {
    position: relative;
    padding-bottom: 40px;
}

@media (max-width: 1000px) {
  .bottomform .column-third {
    width: 100%;
    margin-left: 0 !important;
    padding-right: 0;
  }
}



@media screen and (max-width: 767px) {
  .bottomform input[type="text"],
  .bottomform input[type="email"],
  .bottomform input[type="tel"] {
    margin-bottom: 10px;
  
  }
}
@media screen and (max-width:880px) {
.fullwith11  .e-con-full{width:100% !important}

}

@media screen and (min-width:1001px) and (max-width:1100px) {
.bottomform .column-third {
    float: left;
    width: 31.4%;
    box-sizing: border-box;
}
}


@media screen and (min-width:1600px) {

.bottomform .column-third {
    float: left;
    width: 32.3%;
    box-sizing: border-box;
}
.service-box {
  padding:24px 30px;
  
}	
.playbtns .elementor-custom-embed-image-overlay img {
    visibility: hidden !important;
    width:120px !important;
    height:150px !important;
}	
}





@media screen and (min-width:1700px) {
.bottom-section .box1
 {
    flex: 1;
    background: #003366;
    color: #fff;
    padding:60px 93px 60px 120px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
}

@media screen and (min-width: 48em) {
    .sidemenu {
        right: -45%;
        width: 49%;
    }
}

@media (max-width: 767px) {
	.ea-tooltip .ea-tooltip-box:last-child {
    left: -200px !important;
      top: -330px !important;
}
	 .ea-tooltip .ea-tooltip-box {
    left: -200px !important;
      top: -330px !important;
}
  .slidevalue .swiper, .slidevalue .swiper, .angelssec .swiper, .angelssec .swiper {
    width: auto !important;
}
}


@media screen and (max-width:1000px) {
 .slidevalue .swiper .elementor-swiper-button,
.slidevalue .swiper~.elementor-swiper-button,
.slidevalue .swiper .elementor-swiper-button,
.slidevalue .swiper~.elementor-swiper-button {
  position: relative !important;
  top: auto !important;
  left:45% !important;
  transform: translateX(-45%) !important;
  margin: 5px auto;
  display: inline-block;
}

.slidevalue .swiper .elementor-swiper-button-prev,
.slidevalue .swiper .elementor-swiper-button-prev {
  margin-bottom: 10px;
}

}
.fundingform label{color: #fff}
.fundingform  .agreeterm{color: #fff}
.agreeterm a{color: #fff}
.enquire1{text-align:right;}
.agreeterm{padding:40px 0px 0px 0px;}
 .enquire1{padding:40px 0px 0px 0px;}
.fundingform textarea
 {
    height:62px;
    border-radius: 300px;
    margin-top: 15px;
}
.fundingform .column-half{margin-bottom :40px;}
.fundingform .column-full{margin-bottom :4px;}
.fundingform .column-half p{margin-bottom :0px;}
.contactbot{display:flex;align-items:center;}



@media screen and (max-width: 767px) {
 .contactbot{display:block;}
 .enquire1{text-align:center;}
 .fundingform .column-full{margin-bottom :20px;}
}




 