.blueboxterm .elementor-icon-box-description, .bluebox .elementor-icon-box-description {font-family:'Poppins' !important;}
.whychoosetop:before{
background-position: center right 50px !important
}
.videosec1 {
    position:relative;
    width:100%;
        overflow:visible; 
}
.videosec1 .elementor-wrapper{
    position:relative;
    z-index:1;
}

.videosec1 video{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block; border-radius:16px !important;
}

.videosec1::before {
    content: "" !important;
    position: absolute !important;
    top: -27px !important;
    left: 0% !important;
    transform: translateX(-50%);
    width: 250px !important;
    height: 250px !important;
    background: url(https://virtualpharmacist.co.uk/wp-content/uploads/2026/03/videobeoretop.svg) no-repeat left !important;
    background-size: contain;
    z-index: 0;
    pointer-events: none;
}
.videotop1::after {
    content: "" !important;
    position: absolute !important;
    bottom: -50px;
    right: -42px;
    width: 255px;
    height: 198px;
    background-image: url(https://virtualpharmacist.co.uk/wp-content/uploads/2026/03/nhslogo.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    z-index: 20;
    pointer-events: none;
}



.faqtop a {
  color: #0496FF;
  text-decoration:underline;
}
#getintouch {
  scroll-margin-top: 140px;
}
.contactmap .elementor-custom-embed{
  border-radius: 20px;
  overflow: hidden;
}

.contactmap .elementor-custom-embed iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: none;
}
.mapsec::after {
  content: "";
  position: absolute;
  bottom: 0;  
  left: 0;
  width: 100%;
  height: 245px;
  background: var(--VP-Light-Blue, #E7F5FF);
  z-index: -1;
}
.mapsec {
  position: relative;
}

.contactboxinfo a {
  color:#0496FF;
   font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;
   }

body .box1 .elementor-widget-icon-box .elementor-icon-box-wrapper{align-items:center !important} 
.bluebox{background-size:100% 100% !important}
.faqtop .e-n-accordion-item[open] {
    margin-bottom: 0px !important;
}
.faqtop .elementor-widget-text-editor {
    margin-bottom: 20px !important;
}
.bluebox1 .elementor-icon svg {
    display: block;
    height: 70px;
    position: relative;
    width: 70px;
}
body .topicon.elementor-widget-image a img {width:64px;height:64px;}
.faqbottom strong{color: var(--VP-Blue, #0496FF);
font-family: Poppins;
font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: 28px;
text-decoration-line: underline;
text-underline-position: from-font;}
.trust
{
border-radius: 40px;
background: linear-gradient(94deg, #0496FF -18.53%, #2B3247 81.52%);
box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.10);
}
.site-above-footer-wrap {
    padding-top: 100px;
    padding-bottom: 100px;
}
.equal-col img{width:100%}
.site-above-footer-wrap[data-section="section-above-footer-builder"] {
           border-radius: 0 0 40px 40px !important;
    background: url('/wp-content/uploads/2026/05/Newsletter-bg2-scaled.png') left center no-repeat !important;
	background-size:cover!important;
    border: 0px !important;
}
.site-above-footer-wrap h5{
color:#FFF;
text-align: center;
font-family: Poppins;
font-size: 30px;
font-style: normal;
font-weight: 600;
line-height: 40px;
}

.site-above-footer-wrap .es-field-label{
color:#FFF;
font-family: Poppins;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 20px; 
}
.site-above-footer-wrap .es-field-wrap{text-align:left}


#es_form_f2-n1 form {
    display: flex;
    gap: 30px;
    align-items: flex-end;
    flex-wrap: nowrap;
}

#es_form_f2-n1 .es-field-wrap.ig-es-form-field:first-of-type {
    flex: 1;
}

#es_form_f2-n1 .es-field-wrap.ig-es-form-field:nth-of-type(2) {
    flex: 1;
}


#es_form_f2-n1 .es-submit-container {
    flex: 0 0 210px;
}

#es_form_f2-n1 input[type="text"],
#es_form_f2-n1 input[type="email"],
#es_form_f2-n1 .es-subscribe-btn {
    width: 100%;
    box-sizing: border-box;
	border-radius: 60px !important;
border: 1px solid #D1D4DC !important;
background: #FFF;height:60px !important;margin-top:8px
}

.site-above-footer-wrap #es_form_f2-n1 .es-subscribe-btn {
	color: #FFF;
font-family: Poppins;
font-size:16px !important ;
font-style:normal;
font-weight:700 !important;
line-height: 28px !important; /* 155.556% */
text-transform: uppercase;
    border-radius: 40px !important;
    border: 1px solid #0496FF !important;
    background-color: transparent !important;
    color:#fff !important;
    padding: 14px 50px 14px 25px !important;
    font-weight: 600 !important;
    position: relative;
    background-image: url("/wp-content/uploads/2026/01/arrow11.svg") !important;
    background-repeat: no-repeat !important;
    background-position: right 0px center !important;
    background-size:48px !important;
	text-align:left;height:58px !important
}

#es_form_f2-n1 .es-subscribe-btn:hover {
    background-color: #0496FF !important;
    color: #2B3247 !important;
	background-image:url("/wp-content/uploads/2026/02/btn23hove.svg") !important;
	 background-repeat: no-repeat !important;
    background-position: right 0px center !important;
    background-size:48px !important;
}
body form.es_subscription_form.es_subscription_form[data-form-id="2"].wysiwyg-form {
    background-color: #ffffff;
    padding: 30px 0px 0px 0px !important;
    border-radius: 0px !important;
}


body form.es_subscription_form.es_subscription_form[data-form-id="2"].wysiwyg-form
 {
    background-color: transparent !important;
    padding: 0px;
    border-radius: 8px;
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.ig-es-form-wrapper{max-width:100% !important}

.bluebox{background-size:100% 100%}

.checkboxrow span a{color: var(--VP-Navy, #2B3247);
font-size: 14px;
font-style: normal;
font-weight: 700;
line-height: 20px;
text-decoration-line: underline;
}
.checknew3 .wpcf7-list-item-label a{color: var(--VP-Navy, #2B3247);
font-size: 14px;
font-style: normal;
font-weight: 700;
line-height: 20px;
text-decoration-line: underline;
text-decoration-style: solid;
}

.checkboxrow .innercheckbox p{display:flex;align-items:center;}
/*.checkboxrow .innercheckbox .wpcf7-list-item-label{font-size:0px} */
.soultionbox1:hover svg rect {
  fill: #2B3247;
}

.soultionbox1:hover svg path {
  fill: #ffffff;
}


.btn1.elementor-widget-button .elementor-button {
  position: relative;
  overflow: hidden;
}

.btn1 .elementor-button-text {
  display: inline-block;
  padding-right: 60px; 
  transition: transform 0.35s ease;
}

.btn1 .elementor-button-text::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 53px;
  height: 58px;
  transform: translateY(-50%);
  background: url("/wp-content/uploads/2026/02/btnarrownormal.svg")
    no-repeat right / contain;
  transition: transform 0.35s ease, background 0.3s ease;
}

.btn1 .elementor-button:hover .elementor-button-text {
 }

.btn1 .elementor-button:hover .elementor-button-text::after {
  background: url("/wp-content/uploads/2026/02/btnarrowhover.svg")
    no-repeat right / contain;
}


.btn2.elementor-widget-button .elementor-button {
  position: relative;
  overflow: hidden;
}

.btn2 .elementor-button-text {
  display: inline-block;
  padding-right: 65px; 
  transition: transform 0.35s ease;
}

.btn2 .elementor-button-text::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 53px;
  height: 58px;
  transform: translateY(-50%);
  background: url("/wp-content/uploads/2026/02/btn23.svg") no-repeat right / contain;
  transition: transform 0.35s ease, background 0.3s ease;
}

.btn2 .elementor-button:hover .elementor-button-text {
 }

.btn2 .elementor-button:hover .elementor-button-text::after {
  background: url("/wp-content/uploads/2026/02/btn23hove.svg") no-repeat right / contain;
}
.btn2:hover .btn-text{
color:#2B3247 !important
}

.btnhome.elementor-widget-button .elementor-button, .btnhome2.elementor-widget-button .elementor-button {
  position:relative;
  overflow: hidden;
}

.btnhome .elementor-button-text, .btnhome2 .elementor-button-text {
  display: inline-block;
  padding-right: 65px; 
  transition: transform 0.35s ease;
}

.btnhome .elementor-button-text::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 53px;
  height: 58px;
  transform: translateY(-50%);
  background: url("/wp-content/uploads/2026/02/btn23.svg") no-repeat right / contain;
  transition: transform 0.35s ease, background 0.3s ease;
}
.btnhome2 .elementor-button-text::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 53px;
  height: 58px;
  transform: translateY(-50%);
  background: url("/wp-content/uploads/2026/02/btnarrownormal.svg") no-repeat right / contain;
  transition: transform 0.35s ease, background 0.3s ease;
}

.btnhome .elementor-button:hover .elementor-button-text {
 }

.btnhome .elementor-button:hover .elementor-button-text::after, .btnhome2 .elementor-button:hover .elementor-button-text::after {
  background: url("/wp-content/uploads/2026/02/btn23hove.svg") no-repeat right / contain;
}



.bottomimgs:after {
	left:0px;
	right:0px;
	content:'';
  position: absolute;
  top: 0;
  height: 310px;
  width: 100%;
  background:#E7F5FF;
	z-index:-1;
}


.column-half,
.column-full {
  float: left;
  width: 100%;
}

.column-half {
  width: 48%;
}

.lastcols {
  margin-left: 4%;
}
.clears {margin-bottom:0px;clear:both}
.column-full,.column-half {
  margin-top:30px;
}

.getintouch {
  overflow: hidden;
  font-family: Poppins;
}


.getintouch label {
  color: var(--VP-Navy, #2B3247);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  display: block;
}


.getintouch input[type="text"],
.getintouch input[type="email"]
 {
  width: 100%;
  height:60px;
 border-radius: 60px;
border: 1px solid var(--Form-border, #D1D4DC);
background: #FFF;
  margin-top:8px !important;
  padding: 0 20px  ;
  font-family: Poppins;
  font-size: 16px;
  color: #152E5C;
}

.getintouch select {
    width: 100%;
    height: 60px;
    border-radius: 60px;
    border: 1px solid var(--Form-border, #D1D4DC);
    background: #FFF;
    padding: 0 20px !Important;
    padding-right: 48px;
    font-family: Poppins;
    font-size: 16px;
    color: #152E5C;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("/wp-content/uploads/2026/02/selectarrow.svg");
    background-repeat: no-repeat;
    background-position: right 14px center;
    background-size:14px;
	margin-top:8px
}


.getintouch textarea {
  height:90px;
  padding: 12px 14px;
	border-radius:10px!important;
margin-top:10px;
}

.getintouch input:focus,
.getintouch textarea:focus {
  outline: none;
}


.getintouch input::placeholder,
.getintouch textarea::placeholder {
  color: var(--VP-Navy, #2B3247);
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
}


.checkboxrow {
  display: flex;
  align-items: center;
  gap: 10px;
}

.checkboxrow span {
  font-size: 14px;
  color: var(--VP-Navy, #2B3247);
}


.btn2 {
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
}
.checkboxrow  .btn2:hover{
background:#0496FF;
}

.btn2 .btn-text {
       padding-right:70px;
    color:#FFF;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px;
    text-transform: uppercase;
    padding-left: 20px;
}
.submitrow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.submitrow .btn2 {
  margin: 0; position: relative;
}

.btn2 .btn-text::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 53px;
  height: 50px;
  transform: translateY(-50%);
  background: url("/wp-content/uploads/2026/02/btnarrownormal.svg")
    no-repeat right / contain;
  transition: background 0.3s ease, transform 0.3s ease;
}


.btn2:hover .btn-text::after {
   background: url("/wp-content/uploads/2026/02/btnarrowhover.svg")
    no-repeat right / contain;
}

.checknew3 input[type="checkbox"] {
  opacity: 0 !important;
  position: absolute !important;
  left: 0;
  width: 20px;
  height: 20px;
  cursor: pointer;
}

.checknew3 label {
  position: relative;
  padding-left: 50px; 
  display: inline-block;
  cursor: pointer;
  line-height: 1.4em;
  font-size: 16px;
  font-weight: 300;
  color: #152E5C;
}

.checknew3 .wpcf7-list-item-label::before {
 content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    border: 2px solid #D1D4DC;
    border-radius: 60%;
    background: #fff;
    box-sizing: border-box;
}

.checknew3 input[type="checkbox"]:checked + .wpcf7-list-item-label::after {
 content: '';
    position: absolute;
    left: 7px;
    top: 50%;
    transform: translateY(-50%);
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: #0496FF;
}


.getintouch .intl-tel-input.separate-dial-code .selected-dial-code{display:none}
.intl-tel-input.separate-dial-code .selected-flag
 {
    background-color: transparent;
}
.getquote  .intl-tel-input .selected-flag .iti-arrow{right:24px}

.getintouch  .intl-tel-input .selected-flag {
    border: 0 !important;
}

.getintouch  .intl-tel-input .selected-flag .iti-arrow {
    border: none !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
    width:15px;
    height:9px;
    background-image: url("/wp-content/uploads/2026/02/arrow1.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
	right:15px
  }
.getintouch  .intl-tel-input.allow-dropdown .flag-container:hover .selected-flag {
    background-color: transparent;
}

.getintouch p{margin-bottom:0px !important}
.getintouch br{display:none}
.faqtop .e-n-accordion-item[open] > summary {
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.btntop1 .elementor-button-icon svg {
    width: 10px;
}

.bluebox .elementor-heading-title,
.bluebox .elementor-icon-box-description {
  transition: all 0.4s ease;
}

.bluebox:hover .elementor-heading-title {
  color: #FFF;
  font-family: Poppins;
  font-size: 30px !important;
  font-weight: 600;
  line-height: 40px !important;
 }

.bluebox:hover .elementor-icon-box-description {
  color: #FFF;
  font-size: 18px !important;
  font-weight: 400;
  line-height: 28px;
 }
.bluebox .elementor-icon svg {
  transition: transform 0.4s ease;
}

.bluebox:hover .elementor-icon svg {
  transform: scale(1.6);
}
.bluebox .elementor-icon-box-icon,
.bluebox .elementor-icon {
  display: flex;
  justify-content: center;
  align-items: center;
}


.bluebox:hover .elementor-icon-box-description{
color:#FFF;
font-size: 18px !important;
font-style: normal;
font-weight: 400;
line-height: 28px;
}
.bluebox:hover .elementor-heading-title{
color:#FFF;
font-family: Poppins;
font-size: 30px !important;
font-style: normal;
font-weight: 600;
line-height: 40px !important; 
}
.bluebox{transition: all 0.4s ease;
  overflow: hidden;}

.blueboxterm {
  transition: all 0.4s ease;
  overflow: hidden;
}

.blueboxterm .elementor-heading-title,
.blueboxterm .elementor-icon-box-description {
  transition: all 0.4s ease;
}

.blueboxterm:hover .elementor-heading-title {
  color: #FFF;
  font-family: Poppins;
  font-size: 30px !important;
  font-weight: 600;
  line-height: 40px !important;
  }

.blueboxterm:hover .elementor-icon-box-description {
  color: #FFF;
  font-size: 18px !important;
  font-weight: 400;
  line-height: 28px;
 }

.blueboxterm:hover .elementor-icon svg {
  transform: scale(1.6);
}

.blueboxterm * {
  position: relative;
  z-index: 2;
}

.box1::after, .box2::after {
    content: "";
    position: absolute;
    top: 50%;
    right: -30px;
    width: 30px;
    height: 10px;
    background: #E7F5FF;
    transform: translateY(-50%);
}

.box11::after, .box22::after {
    content: "";
    position: absolute;
    top: 50%;
    right: -30px;
    width: 30px;
    height: 10px;
    background: #fff;
    transform: translateY(-50%);
}


  


@media (max-width: 880px) {
	
.homeslider img {width:164px}
.videoleft2 video{border-radius:20px !important} 
	    .home .site-content {
        margin-top: 100px;
    }

	
	.videotop1::after {
    content: "" !important;
    position: absolute !important;
    bottom: -50px;
    right: -42px;
    width: 150px !important;
    height: 150px !important;
    background-image: url(/wp-content/uploads/2026/03/nhslogo.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    z-index: 20;
    pointer-events: none;
}
	.whychoosetop:before{display:none}
	.videotop1::after{right:0px !important}
     .box1::after,
    .box2::after {
        display: none;
    }
	.box11::after,
    .box22::after {
        display: none;
    }
}






@media (max-width: 768px) {
  .column-half,
  .lastcols {
    width: 100%;
    margin-left: 0;
  }
	.submitrow{display:block}
	.checkboxrow .checknew3{margin-bottom:35px; margin-left:0px;}
	
}



@media (max-width: 768px) {
	.bottomimgs:after {
    left: 0px;
    right: 0px;
    content: '';
    position: absolute;
    top: 0;
    height: 80%;
    width: 100%;
    background: #E7F5FF;
    z-index: -1;
}
.submitrow .btn2 {
    margin: 0;
    width: 100%;text-align:left
	}
    .reviewisec .elementor-swiper-button {
        top: auto !important;
        bottom: -70px; /* adjust spacing */
        transform: none !important;
    }

    .reviewisec .elementor-swiper-button-prev {
        left: 32% !important;
        transform: translateX(-50px);
    }

    .reviewisec .elementor-swiper-button-next {
        right: 32% !important;
        transform: translateX(50px);
    }
}

@media (max-width: 767px) {
	.qcsec p{font-size:18px !important;line-height:28px !important}
		.provider{
    position:relative;
    padding-bottom:20px;
    margin-bottom:20px;
}

.provider::after{
    content:"";
    position:absolute;
    left:0;
    bottom:-10px;
    width:100%;
    height:1px;
    background:#ddd;
}
	.btnhome {padding-left:20px;padding-right:20px}
	.btnhome a{display:block !important}
	.btnhome2 {padding-left:20px;padding-right:20px}
	.btnhome2 a{display:block !important}
	.contactboxinfo a{font-size:14px !important}
.btn1 .elementor-button-content-wrapper{justify-content:start}
	.btn1.elementor-widget-button .elementor-button {
     width: 100%;
    text-align: left;
	}
}


@media (max-width: 768px) {
	
    #es_form_f2-n1 form {
        display: block !important;
    }

    #es_form_f2-n1 .es-field-wrap,
    #es_form_f2-n1 .es-submit-container {
        width: 100% !important;
        margin-bottom: 20px;
    }

    #es_form_f2-n1 .es-submit-container {
        margin-bottom: 0;
    }

    #es_form_f2-n1 input[type="text"],
    #es_form_f2-n1 input[type="email"],
    #es_form_f2-n1 .es-subscribe-btn {
        width: 100% !important;
    }

    .site-footer-above-section-1 h5 {
        color:#FFF;
        text-align: center;
        font-family: 'Poppins', sans-serif;
        font-size: 26px;
        font-weight: 600;
        line-height: 36px;
    }

    #es_form_f2-n1 .es-field-label {
        color:#FFF;
        font-family: 'Poppins', sans-serif;
        font-size: 14px;
        font-weight: 400;
        line-height: 20px;
    }
.site-above-footer-wrap {
    padding-top:60px;
    padding-bottom: 60px;
}
}

@media (min-width: 768px) and (max-width: 1000px) {
  .blueboxterm {
    width:337px !important;
    max-width: 100%;
  }
}

@media (min-width: 768px) and (max-width: 1080px) {
body .blueboxterm:hover .elementor-heading-title {
  color: #FFF;
  font-family: Poppins;
  font-size: 25px !important;
  font-weight: 600;
  line-height:30px !important;
  }

}

@media (min-width:881px) {
  .videoleft {
    padding-left: calc((80vw - 1200px) / 2) !important;
	    
  }
}

@media (min-width: 1440px) {
	
  .videoleft {
    padding-left: calc((96vw - 1400px) / 2) !important;padding-bottom:0px !important;padding-top:65px !important;
  }
.videotop {padding-bottom:900px !important;}	
	.page-id-4097 .videotop {padding-bottom:940px !important;}	
}

@media (min-width:881px) and (max-width:1380px) {
		.videoleft{padding-bottom:0px !important;padding-top:65px !important}
}

@media (min-width:2000px) {
	.videotop {background-position: bottom !important;}
}

@media (max-width:768px) {
	}

@media (max-width:1023px) {
	.reviewisec{padding-top:60px !important;padding-bottom:60px !important}
	.reviewisec .e-con-inner{padding:0px !important}
}

@media (max-width: 1023px) {

  .reviewisec .swiper-controls {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
    margin-top: 20px;
  }

  .reviewisec .elementor-swiper-button-prev,
  .reviewisec .elementor-swiper-button-next {
    position: static !important;
    transform: none !important;width:53px; height:58px
  }

}

@media (min-width:1200px) {
.intl-tel-input .selected-flag .iti-flag {top:7px}
.intl-tel-input .selected-flag {
    width: 72px !Important
}
	.intl-tel-input.separate-dial-code input[type=text] { padding-left:75px !Important}
}