@charset "utf-8";
/* CSS Document */
body{margin:0px;font-family: "Plus Jakarta Sans", sans-serif;font-size:13px;font-weight:700;color:#333;}
p,h1,h2,h3,h4,h5,h6{padding-top:10px;padding-bottom:10px;margin-top:0px;margin-bottom:0px;}
h1,h2,h3,h4,h5,h6{text-transform: capitalize;}
h3{font-size:25px;}
h4{font-size:20px;}

li{margin-top:5px;margin-bottom:15px;}
.bolder{font-weight:800;}
/* Critical Message */
.critical-cnt{display:none;}
/* END Critical Message */
/* NAVIGATION */
/* Main Logo */	
#logo-cnt{width:100px;height:auto;display:block;position:absolute;z-index:198;cursor:pointer;left:5%;top:115px;}
#logo-cnt img{position:relative; left:0px; top:0px;}	
/* END Main Logo */	
/* Banner Ad */
.banner-carousel {position: fixed; top: 0; width: 100%; height: 50px; background: #0C2340; color: #FFF; display: flex; align-items: center; justify-content: center; z-index: 300;}
.banner {position: absolute; opacity: 0; transition: opacity 1s ease; text-align: center; pointer-events: none;}
.banner.active {opacity: 1; pointer-events: auto;}
.banner a {color: #FFF; background: #0072CE; padding: 10px 20px; border-radius: 40px; text-decoration: none; margin: 0 5px;font-size:12px;transition: 0.3s;}
.banner a:hover {background:#43B02A;transition: 0.3s;}	
/* END Banner Ad */
/* Phone Button */
.phone-button {position: fixed; top: 60px; right: 215px; z-index: 199; display: flex; align-items: center; color: #444; text-decoration: none;transition: 0.3s;}
.phone-icon {width: 26px; height: 26px; margin-right: 8px;display:none;}
.phone-text {display: inline;font-size:15px;padding-top:4px;}
/* End Phone Button */
/* Booking Button */	
.booking-button{width:auto;height:auto;position:fixed;display:block;float:right;top:50px;right:58px;padding:4px; padding-left:0px;padding-right:5px;background:#0072CE;align-items:center;z-index: 199;cursor:pointer;border-left:solid 1px #FFF;transition: 0.3s;}
.booking-button p{width:auto;height:auto;float:left;padding-bottom:0px;padding-top:7px;padding-left:10px;padding-right:10px;margin:0px;color:#FFF;font-weight:600;}
/* End Booking Button */	
/* Mobile Navigation */
/* MyiGP Link */
.myigp-cnt{width:400px;height:auto;display:block;float:left;margin-bottom:20px;}
.myigp-contact{width:auto;padding:10px;padding-left:10px;padding-right:10px;display:none;float:left;color:#FFF;background: #0072CE;text-align:center;margin-left:10px;text-decoration:none;border-radius:5px;transition: 0.3s;}
.myigp-members{width:auto;padding:10px;padding-left:10px;padding-right:10px;display:none;float:left;color:#FFF;background: #0072CE;text-align:center;margin-left:5px;text-decoration:none;border-radius:5px;transition: 0.3s;}
.myigp-register{width:auto;padding:10px;padding-left:10px;padding-right:10px;display:none;float:left;color:#FFF;background: #0072CE;text-align:center;margin-left:5px;text-decoration:none;border-radius:5px;transition: 0.3s;}
.myigp-members:hover,.myigp-register:hover,.myigp-contact:hover{background:#43B02A;transition: 0.3s;}
/* END MyiGP Link */
#open-menu-button,#close-menu-button{width:auto;height:auto;position:fixed;display:block;float:right; top:50px;right:0px;padding-top:3px;padding-bottom:3px;padding-left:8px;padding-right:10px;margin-right:0%;background:#064B87;color:#FFF;z-index: 201;opacity: 1;cursor:pointer;border-left:solid 1px #FFF;transition: 0.3s;}
#open-menu-button:hover,#close-menu-button:hover{ transition: 0.3s;}
#open-menu-button img,#close-menu-button img{width:39px;height:auto;float:right;}
#close-menu-button{display:none;}	
#close-mnu{display:none;}
#mnu-btn-bg{opacity:1;z-index:201;}
#sub-nav,#sub-contact{transition: all 0.25s ease-in-out;}
#nav{height:100%;width:0%;max-width:500px;position:fixed;top:0;right:0px;padding-top:100px;overflow-y:auto;overflow-x:hidden;background:#FFF;transition:0.5s;z-index:200;box-shadow: 0px 0px 10px -5px #333;}
.nav-lnk{width:90%;min-width:300px;height:auto;display:block;float:left;color:#333;padding:18px;padding-left:5%;padding-right:5%;background:#FFF;border-bottom:1px solid #F3F3F3;cursor:pointer; border-left:solid 10px #CCC;font-size:14px;}
.nav-lnk:hover{border-left:solid 10px #1C75BC;}
#nav-lnk-bfr{margin-bottom:150px;}
#sub-nav,#sub-contact{width:100%;height:0px;display:block;float:left;overflow:hidden;}
.sub-nav-lnk{width:80%;min-width:300px;height:auto;display:block;float:left;padding:16px;padding-left:10%;padding-right:10%;color:#444;cursor:pointer;background:#F3F3F3;border-bottom:1px solid #FFF;border-left:solid 10px #CCC;}
.sub-nav-lnk:hover{border-left:solid 10px #5AB647;}
#sub-con{background:#F3F3F3;border-bottom:1px solid #FFF;}
#sub-mnu-open,#sub-con-open{display:block;}
#sub-mnu-close,#sub-con-close{display:none;}
#sub-mnu-close{border-left:solid 10px #5AB647;}
#sub-con-close{border-left:solid 10px #5AB647;}
/* Sub-Sub-menu mobile Navigation */	
.anim-hdr{width:90%;height:auto;display:block;float:left;background: #EEE;margin-bottom:1px;cursor:pointer;color:#333;padding:20px;padding-left:5%;padding-right:5%;border-left:solid 10px #CCC;transition-timing-function: ease-in-out;}
.non-anim-hdr{width:90%;height:auto;display:block;float:left;background: #EEE;margin-bottom:1px;cursor:pointer;color:#333;padding:20px;padding-left:5%;padding-right:5%;border-left:solid 10px #CCC;transition-timing-function: ease-in-out;}
.anim-hdr:hover{border-left:solid 10px #5AB647;transition-timing-function: ease-in-out;}
.non-anim-hdr:hover{border-left:solid 10px #5AB647;transition-timing-function: ease-in-out;}
.anim-box{width:100%;height:auto;float:left;overflow:hidden;transition:height 0.3s ease;}	
/* END Sub-Sub-menu mobile Navigation */	
/* END Mobile Navigation */	
/* Nav Grey Banner */	
.grey-banner {width:100%;height: 45px;position: fixed;top: 50px;left: 0;background-color:#F8F9F9;z-index: 198;}
/* END Nav Grey Banner */
/* Services Menu */
.services-menu-cnt {width: 800px; position: absolute; top: 46px; left: 0; text-align: left; z-index: 200;}
.services-menu a {display: block; float: left;padding-left:11px;padding-right:11px;padding-top:15px;padding-bottom:11px;color: #444;  text-decoration: none; transition: 0.4s;margin-top:7px;font-size:12px;}
.services-menu a:hover {background: #0072CE; color: #FFF;transition: 0.1s;padding-left:18px;padding-right:18px;}
#service-selected {background: #FFF; color: #333;padding-left:18px;padding-top:22px;padding-bottom:13px;margin-top:0px;}
#service-selected:hover {background: #FFF; color: #0072CE;padding-right:11px;}
/* END Services Menu */
/* Sector Menu */
.sector-banner{position:absolute;top:85px;left: 0;width: 100%;height: 110px;background-color:#FFF; opacity: 1;z-index: 196;box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);}	
.sector-menu-cnt{width:80%;height:auto;display:block;position:absolute; top:140px;padding-left:20%;text-align:left;z-index: 197;}
.sector-menu a:link, .sector-menu a:visited{width:auto; weight:auto;display:block;float:left;padding:10px;margin-right:3px;margin-left:0px;color:#333;transition: 0.4s;border-radius: 40px;text-decoration: none;}
.sector-menu a:hover{background:#F8F9F9;color:#333;padding:15px;padding-top:10px;padding-bottom:10px;transition: 0.1s;}
#sector-1{background:#0072CE;color:#FFF;padding-left:15px;padding-right:15px;}
#sector-1:hover {padding-left:20px;padding-right:20px;}
.submenu {display: none;width: 740px;position: absolute;top: 56px;left:17%;background:#F8F9F9;padding:2%;border-top: solid 1px #F8F9F9;}
.submenu-left, .submenu-right { width: 48%;margin:2%;float: left;}
.submenu h3{margin-top:0px;}
.submenu a:link, .submenu a:visited {display: block;width: 100%;padding: 10px;padding-left:15px;margin: 3px 0;color: #333;transition: 0.4s;text-decoration: none;border-radius: 0;border-bottom: dashed 1px #CCC;box-sizing: border-box; }
.submenu a:last-child {border-bottom: none;}
.submenu a:hover{padding-left:20px;padding-right:20px;transition: 0.1s;background-color:#F8F9F9;}
.submenu a:hover .sm-dot{background:#43B02A;transition: 0.1s;}
#sm-no-border{border-bottom: none;}
#sm-gp,#sm-nurse,#sm-tests,#sm-medicals,#sm-visa,#sm-vaccine,#sm-travel,#sm-sexual,#sm-oh,#sm-cardiology,#sm-consultant,#sm-gynaecology{background-color:#0072CE;padding:10px;padding-left:15px;border-bottom:none;color:#FFF;border-radius:20px;}
#sm-gp:hover,#sm-nurse:hover,#sm-tests:hover,#sm-medicals:hover,#sm-visa:hover,#sm-vaccine:hover,#sm-travel:hover,#sm-sexual:hover,#sm-oh:hover,#sm-cardiology:hover,#sm-consultant:hover,#sm-gynaecology:hover{padding-left:20px;}
.sm-dot{width:7px;height:7px;display:block;float:left;border-radius:50%;background:#CCC;margin-top:5px;margin-right:9px;transition: 0.3s;}
/* END Services Menu */
/* New Image */	
.new{vertical-align:super;vertical-align: 0.3em;font-size:10px;font-weight:700;color:#FFF;background:#0072CE;padding:2px;padding-left:4px;padding-right:4px;margin-left:5px;}
/* END New Image */	
.nav-buffer{width:100%;height:195px;display:block;background:#FFF;}
/* END NAVIGATION */
/* FOOTER */
#ftr{width:90%;display:block;float:left; padding:80px;padding-left:5%;padding-right:5%;padding-bottom:100px;background:#0C2340;color:#FFF;}
#ftr p{margin:0px;color:#FFF;}
.ftr-social{width:100%;height:auto;padding-top:20px;}
/* Footer Nav */
.ftr-nav { display: flex; flex-wrap: wrap; padding: 0px;padding-bottom:40px;border-bottom:1px dashed #FFF;margin-bottom:50px; background-color:none; }
.ftr-nav ul{padding:0px;margin:0px;}
.ftr-column { flex: 1; min-width: 200px; padding: 10px; box-sizing: border-box; }
.ftr-header {margin-bottom: 10px; cursor: pointer;font-weight:700;font-size:20px;}
ftr-links { list-style: none; padding: 0; margin: 0; display: block; }
ftr-item { margin-bottom: 8px; display: block;}
ftr-item a:link, ftr-item a:visited{font-size:13px;color:#FFF;transition: 0.1s;text-decoration:none;}
ftr-item a:hover {padding-left:10px;transition: 0.1s;}
ftr-link { text-decoration: none;  display: block; }
/* End Footer Nav */
/* END FOOTER */
/* CONTENT */
.button-link {width:auto;display:block;float:left;padding:14px;padding-left:20px;padding-right:20px;margin-right:5px;margin-top:15px;margin-bottom:15px;color:#FFF;background:#0072CE;text-decoration:none;border-radius:40px;transition: 0.3s;}
#pink{background:#FFB1D2;color:#000;}
.button-link:hover {}
.divider-dashed{width:100%;height:auto;float:left;display:block;margin-top:40px;margin-bottom:40px;border-bottom:dashed 1px #BBB;}
.divider-dashed-no-margin{width:100%;height:auto;float:left;display:block;border-bottom:dashed 1px #BBB;}
.divider{width:100%;height:auto;float:left;display:block;padding-top:20px;margin-bottom:20px;}
.buffer{width:100%;display:block;height:20px;}
.pg-img-cnt{width:100%;height:auto;display:block;float:left;margin-top:20px;margin-bottom:40px;}
.pg-img-cnt img{width:100%;height:auto;}
.pg-img-lft{width:49%;margin-right:1%;float:left;}
.pg-img-rgt{width:49%;margin-left:1%;float:left;}
/* CONTAINERS */
/* New Header Container */
.index-main-container { position: relative; width: 100%; height: 660px; overflow: hidden; background-image: url("https://www.theigp.co.uk/iGP-IMAGES-2025/bg-index.jpg"); background-size: cover; background-position: center; display: flex; justify-content: center; align-items: center;}
#bg-index{background-image: url("https://www.theigp.co.uk/iGP-IMAGES-2025/bg-index.jpg");}
#bg-oh{background-image: url("https://www.theigp.co.uk/iGP-IMAGES-2025/bg-occupational-health.jpg");background-position: right;}
#bg-admiral{background-image: url("https://www.igp.business/iGP-BUSINESS-IMAGES-2025/bg-admiral.jpg");background-position: right;}
#bg-admiral-mens-health{background-image: url("https://www.igp.business/iGP-BUSINESS-IMAGES-2025/bg-mens-health.jpg");background-position:center;}
#bg-admiral-womens-health{background-image: url("https://www.igp.business/iGP-BUSINESS-IMAGES-2025/bg-womens-health.jpg");background-position:center;}
.index-badge {position:absolute;right:20px;top:-20px;padding: 14px 20px; background-color:#064B87;border-radius: 10px;color:#FFF;}
.index-content { width:500px;text-align:left; background:#FFF;padding:40px;padding-top:50px; position:relative;left:-20%;border-radius: 10px;}
.index-content h1,.index-content h3{ font-size:38px; padding-top:10px;margin-top:0px;}
.index-content h2,.index-content h4{ font-size:15px;padding-top:0px;padding-bottom:0px;margin-top:0px;}
.index-paragraph {margin-top:20px;}
.index-button-link { padding: 14px 20px; background-color:#0072CE; text-decoration: none; border-radius: 40px;display: inline-block;transition: 0.1s;margin-top:30px;color:#FFF;}
.index-button-link:hover{padding-left:30px;padding-right:30px;transition: 0.1s;}

.sub-index-main-container { position: relative; width: 100%; height: 600px; overflow: hidden; background-image: url("https://www.theips.co.uk/iPS-IMAGES-2025/index-img.jpg"); background-size: cover; background-position: center; display: flex; justify-content: center; align-items: center;font-size:15px;}
.sub-index-content { text-align: center; }
.sub-index-content h1{ font-size:55px;color:#FFF; }
.sub-index-content h2{ font-size:18px;color:#FFF; }
.sub-index-paragraph {max-width:1000px;color: white; margin:40px;margin-top:30px;font-size:14px;}
.sub-index-button-link { padding: 14px 20px; background-color:#1C75BC; color: white; text-decoration: none; border-radius: 40px;display: inline-block;transition: 0.1s;font-size:13px; }
.sub-index-button-link:hover{padding-left:30px;padding-right:30px;transition: 0.1s;}
/* End New Header Container */
.index-banner {background-color:#064B87; color:#FFF; width: 100%; padding: 25px 0; display: flex; justify-content: center;float:left;}
.index-banner-container {width: 1080px; display: flex; justify-content: space-between; align-items: center;}
.index-banner-left {flex: 1;padding-left:20px;}
.index-banner-left h3 {margin:0px; padding:0px; padding-bottom:10px; font-size: 20px; font-weight:800;}
.index-banner-left p {margin: 0; padding:0px; font-size: 13px;}
.index-banner-right {display: flex; align-items: center;padding-right:20px;}
.index-banner-right a {padding: 14px 20px; background-color: #0072CE; text-decoration: none; border-radius: 40px; display: inline-block; transition: 0.1s; color: #FFF;}
.index-banner-right a:hover {padding: 10px 40px;}


.white-container, .red-container, .grey-container{width:58%;height:auto;float:left;padding:21%;padding-top:80px;padding-bottom:80px;}
.white-container h1{font-size:40px;}
.white-container h2{padding-top:0px;}
.white-container .price{font-size:42px;margin-top:10px;margin-bottom:5px;padding:0px;display:block;line-height:52px;font-weight:500;color:#0C2340;}
.red-container{background-color: #EDD9D9;}
.grey-container{background-color:#F8F9F9;padding-top:60px;padding-bottom:60px;}
.red-container .button-link{background-color: #CC2C27;}
.example-container{width:52%;height:auto;float:left;padding:3%;padding-top:60px;padding-bottom:60px;margin:21%;margin-top:0px;margin-bottom:0px;border-radius:10px;background:#F8F9F9;}
.example-container h3{font-size:25px;}
.example-container h4{font-size:15px;padding-top:0px;}
#booking-container{padding-top:0px;padding-bottom:60px;}	
.blue-background{width:100%;height:auto;display:block;float:left;background-color:#064B87;color:#FFF;}
.grey-background{width:100%;height:auto;display:block;float:left;background:#F8F9F9;}
.container-centre{width:44%;height:auto;float:left;margin:28%;margin-top:80px;margin-bottom:80px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align: center;}
.container-centre h3{font-size:25px;padding-top:20px;padding-bottom:0px;}
.container-centre h4{font-size:20px;padding-top:5px;}
.container-centre-button-container{padding-top:10px;}
.container-centre .button-link{float:left;}
.grey-column{width:36%;height:auto;display:block;float:left;padding-left:2%;padding-right:2%;padding-top:60px;padding-bottom:60px;background-color:#F1F2F2;margin-top:20px;}
.grey-column-text{width:80%;height:auto;display:block;float:left;margin-left:10%;margin-right:10%;}
.grey-column-text h4{font-size:24px;}
.grey-column-number {font-size:30px;color:#0072CE;}
.white-column{width:50%;height:auto;display:block;float:left;padding:5%;padding-top:40px;padding-bottom:40px;}
.white-column img{width:100%;padding:0%;padding-top:0px;padding-bottom:0px;}
.white-column h4{font-size:24px;}
.white-column p{padding-bottom:20px;}
/* Fees Table */	
.fees-container { width: 100%; border-collapse: collapse; margin-bottom: 20px; } 
.fees-row, .fees-header { display: flex; align-items: center;}
.fees-row:not(:last-child) {border-bottom:dashed 1px #CCC;}
.fees-header { background-color: #0072CE; color: #FFF; font-weight: bold; text-align: left; } 
.fees-th-mobile { display: none; } 
.fees-column1-service { width: 50%; padding: 18px; text-align: left;border-right:1px solid #FFF;} 
.fees-column2-fee, .fees-column3-info, .fees-column4-booking { width: 16.6%; padding: 18px; text-align: left; display: flex; align-items: center;border-right:1px solid #FFF;} 
.fees-button1, .fees-button2 { display: inline-block; padding: 8px 16px; color: #fff; text-decoration: none; border-radius: 40px; background: #0072CE; transition: 0.3s; text-align: center; box-sizing: border-box; } 
.fees-button2 { background:#43B02A;}
.fees-button1:hover, .fees-button2:hover { background-color: #5AB647; color: #FFF; }
.fees-comment{width:98%;display:block;height:auto;padding:2%;margin:1%;background-color:#F8F9F9;font-color:#333;box-sizing: border-box;}
.fees-sub-container{width:100%;height:auto;display:block;float:left; padding-bottom:20px;}
.fees-category{width:96%;height:auto;display:block;padding:20px;padding-left:2%;padding-right:2%;margin-top:10px;margin-bottom:10px;background:#064B87;color:#FFF;font-size:17px;}
/* END Fees Table */
/* END Vaccine Fees Table */
.vaccine-table {width: 99%;border-collapse: collapse;margin-left:1%;font-size:13px;}
.vaccine-table div {background:#FFF;}
.vaccine-table .vaccine-header div,.vaccine-table .vaccine-row div {box-sizing: border-box;border: 1px solid #ddd;border-top:none;border-right:none;padding: 20px;text-align: left;Float:left;}
.vaccine-table .vaccine-header div{font-size:14px;padding:22px;}
.vaccine-table .vaccine-header div {background-color:#1C75BC;color: #FFF;}
.vaccine-table .column-1 {width: 40%;}
.vaccine-table .column-2 {width: 18%;}
.vaccine-table .column-3 {width: 25%;}
.vaccine-table .column-4 {width: 17%;}
.vaccine-table .column-4 {background-color:#5AB647; color:#FFF;}

/* Index Cards */
.card-header {width:1000px;margin:auto;margin-top:0px;margin-bottom:0px;text-align:center;}
.card-header h3 {margin: 0;font-size:32px;}
.card-header p {margin: 10px 0 0; /* Add spacing between the header and paragraph */font-size: 1em; /* Adjust font size for the paragraph */}
.card-container {width: 1000px;margin:auto;padding-top:20px;padding-bottom:20px;display:flex;flex-wrap:wrap;gap:10px;}
.card-link {display: block; /* Make the link a block-level element */text-decoration: none; /* Remove underline on links */color: inherit; /* Ensure link inherits text color */}
.card {width: calc(33.333% - 10px);height: 250px;background:#F8F9F9;background-size: cover;background-position: center;display: flex;flex-direction: column;justify-content: center;align-items: center;color:#555;    overflow: hidden;position: relative;transition: all 0.1s ease;}
.card a:link, .card a:visited{margin-right:0px;}
/* Unique Backgrounds for Each Card */
.card:nth-child(1) {background-image: url('https://www.theigp.co.uk/iGP-IMAGES-2025/#.jpg');}
.card:nth-child(2) {background-image: url('https://www.theigp.co.uk/iGP-IMAGES-2025/#.jpg');}
.card:nth-child(3) {background-image: url('https://www.theigp.co.uk/iGP-IMAGES-2025/#.jpg');}
.card:nth-child(4) {background-image: url('https://www.theigp.co.uk/iGP-IMAGES-2025/#.jpg');}
.card:nth-child(5) {background-image: url('https://www.theigp.co.uk/iGP-IMAGES-2025/#.jpg');}
.card:nth-child(6) {background-image: url('https://www.theigp.co.uk/iGP-IMAGES-2025/#.jpg');}
/* Text Styling */
.card h4, .card p{width:90%;padding-left:5%;padding-right:5%;margin: 0;text-align: center;z-index: 1;opacity: 1; /* Initially hidden */transition: opacity 0.3s ease; /* Smooth transition */}
.card .button-link{text-align: center; z-index: 1; opacity: 1; /* Initially hidden */transition: opacity 0.3s ease; /* Smooth transition */}
.card h4{font-size:25px;padding-top:40px;}
.card p{padding-top:0px;}
.card .button-link{opacity: 1;}
.card:hover{color:#FFF;}
.card:hover h4, .card:hover .button-link {opacity: 1; /* Text appears on hover */}
/* Frosted Glass Effect */
.card::before {content: '';position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: rgba(12, 35, 65, 0.0); /* Initially transparent */backdrop-filter: blur(0); /* No blur initially */
 z-index: 0;transition: all 0.1s ease;}
.card:hover::before {background: rgba(6, 75, 135, 1); /* Darker semi-transparent overlay */}
/* END Index Cards */
/* Team Index Cards */
.team-card-header {width:1000px;margin:auto;margin-top:80px;margin-bottom:20px;text-align:center;}
.team-card-header h3 {margin: 0;font-size:38px;}
.team-card-header p {margin: 10px 0 0;font-size: 1em;}
.team-card-container {width:100%;margin:auto;padding-top:40px;padding-bottom:100px;display:flex;flex-wrap:wrap;gap:10px;box-sizing: border-box;}
.team-card-link {display: block;text-decoration: none;color: inherit;}
.team-card {width: calc(33.333% - 10px);height: 250px;background:#F8F9F9;background-size: cover;background-position: center;display: flex;flex-direction: column;justify-content: center;align-items: center;color:#FFF;overflow: hidden;position: relative;transition: all 0.1s ease;padding-top:200px;}
/* Unique Backgrounds for Each Team Card */
.team-card:nth-child(1) {background-image: url('https://www.theigp.co.uk/iGP-IMAGES-2025/sq-botox.jpg');}
.team-card:nth-child(2) {background-image: url('https://www.theigp.co.uk/iGP-IMAGES-2025/sq-fillers.jpg');}
.team-card:nth-child(3) {background-image: url('https://www.theigp.co.uk/iGP-IMAGES-2025/sq-lips.jpg');}
.team-card:nth-child(4) {background-image: url('https://www.theigp.co.uk/iGP-IMAGES-2025/sq-sweating.jpg');}
.team-card:nth-child(5) {background-image: url('https://www.theigp.co.uk/iGP-IMAGES-2025/sq-migraines.jpg');}
.team-card:nth-child(6) {background-image: url('https://www.theigp.co.uk/iGP-IMAGES-2025/sq-minor-surgery.jpg');}
.team-card:nth-child(7) {background-image: url('https://www.theigp.co.uk/iGP-IMAGES-2025/sq-prp-face.jpg');}
.team-card:nth-child(8) {background-image: url('https://www.theigp.co.uk/iGP-IMAGES-2025/sq-prp-hair.jpg');}
.team-card:nth-child(9) {background-image: url('https://www.theigp.co.uk/iGP-IMAGES-2025/sq-weight-loss.jpg');}
/* Text Styling */
.team-card h4, .team-card p {width:90%;padding-left:5%;padding-right:5%;margin: 0;text-align: center;z-index: 1;opacity: 1;transition: opacity 0.3s ease;}
.team-card .button-link {text-align: center;z-index: 1;opacity: 0;transition: opacity 0.4s ease;}
.team-card h4 {font-size:25px;padding-top:40px;}
.team-card p {padding-top:0px;}
.team-card:hover .button-link {opacity: 1;}
.team-card:hover {color:#FFF;}
.team-card:hover h4, .team-card:hover .team-button-link {opacity: 1;}
/* Frosted Glass Effect */
.team-card::before {content: '';position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: rgba(0, 0, 0, 0.3);backdrop-filter: blur(0);z-index: 0;transition: all 0.1s ease;}
.team-card:hover::before {background: rgba(12, 35, 64, 0.9);}
/* END Team Index Cards */

/* Test Index Cards */
.test-card-header {width:1000px;margin:auto;margin-top:20px;margin-bottom:20px;text-align:center;}
.test-card-header h3 {margin: 0;font-size:38px;}
.test-card-header p {margin: 10px 0 0;font-size: 1em;}
.test-card-container {width:100%;margin:auto;padding-top:40px;padding-bottom:100px;display:flex;flex-wrap:wrap;gap:10px;box-sizing: border-box;}
.test-card-link {display: block;text-decoration: none;color: inherit;}
.test-card {width: calc(33.333% - 10px);height: 230px;background:#F8F9F9;background-size: cover;background-position: center;display: flex;flex-direction: column;justify-content: center;align-items: center;color:#333;overflow: hidden;position: relative;transition: all 0.1s ease;padding-top:50px;}
/* Unique Backgrounds for Each Test Card */
.test-card:nth-child(1) {background-image: url('https://www.theigp.co.uk/iGP-IMAGES-2025/#.jpg');}
.test-card:nth-child(2) {background-image: url('https://www.theigp.co.uk/iGP-IMAGES-2025/#.jpg');}
.test-card:nth-child(3) {background-image: url('https://www.theigp.co.uk/iGP-IMAGES-2025/#.jpg');}
.test-card:nth-child(4) {background-image: url('https://www.theigp.co.uk/iGP-IMAGES-2025/#.jpg');}
.test-card:nth-child(5) {background-image: url('https://www.theigp.co.uk/iGP-IMAGES-2025/#.jpg');}
.test-card:nth-child(6) {background-image: url('https://www.theigp.co.uk/iGP-IMAGES-2025/#.jpg');}
.test-card:nth-child(7) {background-image: url('https://www.theigp.co.uk/iGP-IMAGES-2025/#.jpg');}
.test-card:nth-child(8) {background-image: url('https://www.theigp.co.uk/iGP-IMAGES-2025/#.jpg');}
.test-card:nth-child(9) {background-image: url('https://www.theigp.co.uk/iGP-IMAGES-2025/#.jpg');}
/* Text Styling */
.test-card h4, .test-card p {width:90%;padding-left:5%;padding-right:5%;margin: 0;text-align: center;z-index: 1;opacity: 1;transition: opacity 0.3s ease;}
.test-card .button-link {text-align: center;z-index: 1;opacity: 1;transition: opacity 0.4s ease;}
.test-card h4 {font-size:25px;padding-top:0px;}
.test-card p {padding-top:0px;}
.test-card:hover .button-link {opacity: 1;}
.test-card:hover {color:#FFF;}
.test-card:hover h4, .test-card:hover .test-button-link {opacity: 1;}
/* Frosted Glass Effect */
.test-card::before {content: '';position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: rgba(225, 225, 225, 0.1);backdrop-filter: blur(0);z-index: 0;transition: all 0.1s ease;}
.test-card:hover::before {background: rgba(6, 75, 135, 1);}
/* END Test Index Cards */

/* consultant Index Cards */
.consultant-card-header {width:1000px;margin:auto;margin-top:80px;margin-bottom:20px;text-align:center;}
.consultant-card-header h3 {margin: 0;font-size:38px;}
.consultant-card-header p {margin: 10px 0 0;font-size: 1em;}
.consultant-card-container {width:100%;margin:auto;padding-top:40px;padding-bottom:100px;display:flex;flex-wrap:wrap;gap:10px;box-sizing: border-box;}
.consultant-card-link {display: block;text-decoration: none;color: inherit;}
.consultant-card {width: calc(33.333% - 10px);height: 250px;background:#F8F9F9;background-size: cover;background-position: center;display: flex;flex-direction: column;justify-content: center;align-items: center;color:#FFF;overflow: hidden;position: relative;transition: all 0.1s ease;padding-top:200px;}
/* Unique Backgrounds for Each consultant Card */
.consultant-card:nth-child(1) {background-image: url('https://www.theigp.co.uk/iGP-IMAGES-2025/profile-cristina-constantin.jpg');}
.consultant-card:nth-child(2) {background-image: url('https://www.theigp.co.uk/iGP-IMAGES-2025/m-doctor.jpg');}
.consultant-card:nth-child(3) {background-image: url('https://www.theigp.co.uk/iGP-IMAGES-2025/m-doctor.jpg');}
.consultant-card:nth-child(4) {background-image: url('https://www.theigp.co.uk/iGP-IMAGES-2025/profile-alan-treharne.jpg');}
.consultant-card:nth-child(5) {background-image: url('https://www.theigp.co.uk/iGP-IMAGES-2025/profile-mike-layton.jpg');}
.consultant-card:nth-child(6) {background-image: url('https://www.theigp.co.uk/iGP-IMAGES-2025/m-doctor.jpg');}
.consultant-card:nth-child(7) {background-image: url('https://www.theigp.co.uk/iGP-IMAGES-2025/profile-vivek-goel.jpg');}
.consultant-card:nth-child(8) {background-image: url('https://www.theigp.co.uk/iGP-IMAGES-2025/profile-colin-powell.jpg');}
.consultant-card:nth-child(9) {background-image: url('https://www.theigp.co.uk/iGP-IMAGES-2025/m-doctor.jpg');}
/* Text Styling */
.consultant-card h4, .consultant-card p {width:90%;padding-left:5%;padding-right:5%;margin: 0;text-align: center;z-index: 1;opacity: 1;transition: opacity 0.3s ease;}
.consultant-card .button-link {text-align: center;z-index: 1;opacity: 0;transition: opacity 0.4s ease;}
.consultant-card h4 {font-size:25px;padding-top:40px;}
.consultant-card p {padding-top:0px;}
.consultant-card:hover .button-link {opacity: 1;}
.consultant-card:hover {color:#FFF;}
.consultant-card:hover h4, .consultant-card:hover .consultant-button-link {opacity: 1;}
/* Frosted Glass Effect */
.consultant-card::before {content: '';position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: rgba(0, 0, 0, 0.3);backdrop-filter: blur(0);z-index: 0;transition: all 0.1s ease;}
.consultant-card:hover::before {background: rgba(12, 35, 64, 0.9);}
/* END consultant Index Cards */




/* New Content - Image and text */
.container-hdr {order: 1; /* Display this first in the row layout */margin-top:185px;display: flex;height: 620px;}
.container-bdy {order: 1; /* Display this first in the row layout */margin-top:0px;display: flex;height: 620px;float:left;}	
.text-content {width: 55%;padding: 5%;box-sizing: border-box;overflow-y: auto; /* Allows vertical scrolling if content overflows */Background:#0E2748;display: flex;justify-content: center;}
.text-content h1,.text-content p {color:#FFF;}	
.text-content h2{color:#9CB7E2;font-size:18px;}
.text-content-bdy {width: 53%;margin:1%;padding: 5%;box-sizing: border-box;overflow-y: auto; /* Allows vertical scrolling if content overflows */Background:#0C2340;display: flex;justify-content: center;}
.text-content-bdy h2,.text-content-bdy p {color:#FFF;}
.text-content-bdy h2{font-size:35px;font-weight:600;line-height:42px;}
.text-content-bdy h3{color:#0072CE;font-size:16px;line-height:23px;padding-top:0px;}
.container-bdy-lnk-cnt{display:flex;flex-direction:row;}
.text-inner {display: flex;flex-direction: column;justify-content: center;}
.image-container {order: 2; /* Display this second in the row layout */width: 45%;Margin-left:0%;display: flex;justify-content: center;align-items: center;overflow: hidden;}	
.image-container-bdy {order: 2; /* Display this second in the row layout */width: 44%;margin:1%;Margin-left:0%;display: flex;justify-content: center;align-items: center;overflow: hidden;}
.image-container img {width: 100%;height: 100%;object-fit: cover;}
.image-container-bdy img {width: 100%;height: 100%;object-fit: cover;}
/* End - New Content - Image and text */
/* END CONTAINERS */
/* Contact Form */
input, textarea {width:95%;float:left;padding-top:10px;padding-bottom:10px;padding-left:2%;padding-right:2%;border:1px solid #CCC;background:#FFF;border-radius:5px;}
textarea {height: 120px;margin:0;}
textarea:focus, input:focus {border:none;}
input.submit-button {width:auto;float:right;margin-top:25px;padding:10px;padding-left:15px;padding-right:15px;margin-right:0px;cursor: pointer;background:#F1F2F2;font-family: "Plus Jakarta Sans", sans-serif;font-weight:700;}
select{width:99%;display:block;float:left;padding-top:15px;padding-bottom:15px;margin-bottom:20px;padding-left:2%;padding-right:2%;border:none;background:#F1F2F2;font-family: "Plus Jakarta Sans", sans-serif;font-weight:700;}
label{width:100%;float:left;display:block;margin-bottom:15px;}
.form-label{width:100%;height:auto;float:left;display:block;margin-top:20px;margin-bottom:10px;font-weight:700;}
.form-note{display:block;padding-bottom:20px;}
.checkbox-cnt{width:10%;height:auto;display:block;float:left;}
.checkbox-txt{width:90%;height:auto;display:block;float:left;}
.checkbox-txt a:link, .checkbox-txt a:visited{text-decoration:none;font-weight:500;color:#136;}
input.submit-button#submit{background:#0072CE;color:#FFF;margin-bottom:40px;border-radius:40px;border:none;}
/* Contact Form */
/* END CONTENT */

/* Product page content */
.product-main-container { display: flex; justify-content: space-between; width: 74%; padding: 0px;padding-top:40px;padding-left:13%;padding-right:13%; flex-wrap: wrap;margin-bottom:30px;}
.product-carousel-container, .product-text-container { width: 50%; padding: 50px; box-sizing: border-box; }
.product-carousel { position: relative; max-width: 100%; }
.product-carousel-images { display: flex; }
.product-carousel-image { display: none; width: 100%; }
.product-carousel-image.active { display: block; border-radius:15px;}
.product-carousel-thumbnails { display: flex; justify-content: center; margin-top: 10px; }
.product-thumbnail { width: 60px; cursor: pointer; margin: 0 5px; border-radius:5px;}
.product-prev, .product-next { cursor: pointer; position: absolute; top: 40%; padding: 0px;height:40px;width:40px; color:#000; font-weight: bold; transition: 0.6s ease; border: none; background-color:#F1F2F2;border-radius:50%; }
.product-prev { left: -50px; }
.product-next { right: -50px; }
.product-text-container h1 {font-size:32px;}
.product-text-container h2 {font-size:17px;font-weight:700;margin-bottom:10px;padding-top:0px;}
.product-text-container h3 {font-size:17px;padding:0px;line-height:30px;margin-bottom:10px;margin-top:10px;}
.product-text-container h4{font-size:15px;color:#1C75BC;line-height:20px;margin-top:20px;text-decoration: underline;}
.product-text-container p {margin:5px;}
.product-text-container .price{font-size:42px;margin-top:10px;margin-bottom:5px;padding:0px;display:block;line-height:52px;font-weight:500;color:#0C2340;}
.time{display:block;margin-bottom:10px;color:#024;padding-top:5px;padding-bottom:5px;}
.type{display:block;margin-bottom:10px;color:#024;padding-top:5px;padding-bottom:5px;}
.product-info-box {margin-top:30px;padding:5px;padding-top:30px;padding-bottom:30px;border-radius:0px;background-color:#FFF;border-top:1px dashed #BBB;}
.product-info-box h3{font-size:25px;color:#024;}
.product-info-box p{color:#024;}
.product-button-container {display: flex; }
.product-btn-book,.product-btn-contact,.product-btn-information { padding: 14px 20px;cursor:pointer; background-color:#0072CE;color:#FFF; border: none; border-radius: 40px;float:left;font-size:13px;margin-top:15px;font-family: "Plus Jakarta Sans", sans-serif;font-weight:600;}
.product-btn-contact { background-color:#09A;margin-left:5px;}
.product-btn-information { background-color:#0C2340;margin-left:5px;}
.small-reviews{display:block;float:left;width:100%;height:50px;}
/* END Product page content */
/* Main Testing page content */
.testing-page-cnt{width: 60%; padding: 40px;padding-left:20%;padding-right:20%;display:block;float:left;}
.testing-page-cnt h1{font-size:34px;line-height:36px;}
.testing-container { display: flex; justify-content: space-between; gap: 20px; margin: 0px;float:left;width: 80%; padding: 0px;padding-left:10%;padding-right:10%;margin-bottom:120px; } 
.testing-box { background-color: #f0f0f0; padding: 30px;padding-top:40px;padding-bottom:50px; flex: 1; display: flex; flex-direction: column; justify-content: space-between; box-sizing: border-box; } 
.testing-box h3 { padding:0px;margin:0px;margin-top: 10px;margin-bottom: 10px;font-size:24px;} 
.testing-box h4 { padding:0px;margin:0px;font-size:18px; }
.testing-box p {padding-bottom:0px;}
.testing-box ul{margin:0px;}
.testing-box .price{font-size:32px;}
.testing-bullet-point { position: relative; padding-left: 30px;margin-top: 10px; margin-bottom: 10px;font-weight:700;font-size:14px; } 
.testing-bullet-point::before { content: '✔'; position: absolute; left: 0; color: #69C045; font-size: 20px; line-height: 1; }
.testing-cross-point { position: relative; padding-left: 30px; margin-top: 10px; margin-bottom: 10px; font-weight: 700;font-size:14px;} 
.testing-cross-point::before { content: '✖'; position: absolute; left: 0; color: red; font-size: 20px; line-height: 1; }
.testing-button-container { display: flex; justify-content: flex-start; gap: 10px; margin-top: 10px; box-sizing: border-box; } 
.testing-btn { padding: 12px 20px;padding-right:30px;margin-top:10px; cursor: pointer; background-color:#1C75BC; color: white; border: none; border-radius: 40px;float:left;font-size:14px;font-family: "Plus Jakarta Sans", sans-serif;font-weight:600;box-sizing: border-box;  } 
.testing-btn-contact { background-color:#09A;} 
/* End Main Testing page content */
/* Link Table content */
.link-table { width:100%;margin-top:40px;border-collapse: collapse;}
.link-table div {background:#FFF;}
.link-table .link-header div,.link-table .link-row div {Float:left;padding: 20px;border: 1px solid #ddd;border-top:none;border-right:none;text-align: left;box-sizing: border-box;}
.link-table .link-header div{padding:22px;}
.link-table .link-header div {background-color:#064B87;color: #FFF;}
.link-table .column-1 {width: 75%;}
.link-table .column-2 {width: 25%;}
.link-table .column-2 {background-color:#0072CE; color:#FFF;}
/* END Link Table content */
.circle {width: 180px;height: 180px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;}
.circle img {width:100%;height:100%;object-fit:cover;}
/* Services Table */
.servtab-container { width: 100%; margin: 0 auto; border-radius: 5px; overflow: hidden; margin-top: 40px; }
.servtab-row { padding: 20px; background-color:#F8F9F9; border-bottom: 1px solid #ddd; cursor: pointer; display: flex; justify-content: space-between; align-items: center; font-size: 15px; font-weight: 700; }
.servtab-row:last-child { border-bottom: none; }
.servtab-content-wrapper { overflow: hidden; max-height: 0; transition: max-height 0.5s ease, opacity 0.5s ease, padding 0.5s ease; opacity: 0; padding: 0 15px; }
.servtab-content-wrapper.servtab-show { opacity: 1; padding: 15px;padding-top:40px;padding-bottom:40px; }
.servtab-content { background-color: #fff; }
.servtab-arrow { font-size: 0.8em; color: #555; transition: transform 0.3s ease; }
.servtab-arrow.down { transform: rotate(90deg); color: #5AB647; }
.custom-table { width: 100%; display: flex; flex-direction: column; border-collapse: collapse;margin-bottom:40px; }
.custom-row { display: flex; border-bottom: 1px dashed #666; }
.custom-row:last-child { border-bottom: none; }
.custom-cell { padding: 10px; display: flex; align-items: center; }
.custom-cell-80 { width: 80%; }
.custom-cell-20 { width: 20%; display: flex; justify-content: flex-end;}
.custom-cell-20 a:link, .custom-cell-20 a:visited {padding:20px;padding-top:10px;padding-bottom:10px;background:#0072CE;color:#FFF;text-align: right;border-radius:40px;transition: 0.1s;text-decoration:none;}
.custom-cell-20 a:hover {padding:20px;padding-top:10px;padding-bottom:10px;transition: 0.1s;}
/* END Services Table */
/* Booking Pop-Up */
.popup-notice-bg{width:100%;height:100%;display:block;position:fixed;top:0;left:0;background:#000;opacity:0.7;z-index:998;}
.popup-notice{width:500px;height:auto;display:block;position:fixed;top:15%;left:50%;transform: translate(-50%, 0);padding:30px;padding-top:60px;padding-bottom:60px;background:#FFF;z-index:1;z-index:999;}
.popup-notice h4{font-size:25px;font-weight:700;margin:0px;padding-top:10px;padding-bottom:10px;}
.popup-notice p{width:100%;float:left;display:block;}
.popup-notice a:link,.popup-notice a:visited{width:auto;display:block;float:left;padding:10px;padding-left:15px;padding-right:15px;margin-right:5px;margin-top:15px;margin-bottom:15px;color:#FFF;background:#0072CE;text-decoration:none;border-radius:40px;transition: 0.3s;}
.popup-notice img{padding-bottom:10px;}
/* END Booking Pop-Up */
/* Booking Instructions */
.bk-in-header {width: 100%;cursor: pointer;margin-top:0px;}
.bk-in-header-home {width: 100%;margin-top:0px;}
.bk-in-content {width:80%;height: 0;padding-left:10%;padding-right:10%;overflow: hidden;transition: height 0.5s ease;background:#F6F6F3;border-top:dashed 1px #CCC;}
.bk-in-expanded {height:360px;transition: height 0.5s ease;}
.bk-in-content h4{margin-top:20px;}
#bk-in{width:80%;padding:20px;padding-top:80px;padding-left:10%;padding-right:10%;background:#F6F6F3;color:#333;box-shadow:none;margin-bottom:0px;}
/* END Booking Instructions */
/* Start videoModal */
.modal {
  display: none;
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0,0,0,0.8);
}

/* Modal Content */
.modal-content {
  position: relative;
  background-color: #000;   /* match video background */
  margin: 10% auto;
  padding: 0;               /* remove padding so video fits edge-to-edge */
  width: 80%;
  max-width: 800px;
  border-radius: 10px;
  overflow: hidden;         /* tidy edges */
}

/* Video should sit *below* the close button */
.modal-content video {
  display: block;
  width: 100%;
  height: auto;
  position: relative;
  z-index: 1;
}

/* Close Button */
.close {
  position: absolute;
  top: 0px;
  right: 12px;
  font-size: 36px;
  font-weight: bold;
  color: #fff;
  cursor: pointer;

  z-index: 2;               /* ABOVE video */
  pointer-events: auto;     /* ensure it receives taps */
  -webkit-tap-highlight-color: transparent;
  user-select: none;
}

/* Give the "×" a larger hit area for thumbs */
.close::after {
  content: "";
  position: absolute;
  inset: -12px;
}
/* image and link carousel */
.carousel-wrapper {float:left;display:block;padding-top: 40px;padding-bottom:80px; padding-left:0%;padding-right:0%;max-width: 100%; background: #0C2340;color:#FFF;}
.carousel-wrapper h1,.carousel-wrapper h3{font-size:30px;}
.carousel-wrapper h2,.carousel-wrapper h4{font-size:15px;}
.carousel-wrapper p{font-size:13px;} 
.carousel-text-container{width:58%;padding:60px;padding-left:21%;padding-right:21%;}
.carousel-container {position: relative;overflow: hidden;padding-left: 10%;transition: padding-left 0.3s ease;}
.carousel-track {display: flex;transition: transform 0.3s ease;will-change: transform;}
.carousel-slide {width: 300px;height: 500px;flex-shrink: 0;background-size: cover;background-position: center;margin-right: 20px;position: relative;border-radius: 8px;overflow: hidden;color: white;}
.slide-tag {position: absolute;top: 10px;left: 10px;background: rgba(0,0,0,0.6);padding: 5px 10px;border-radius: 5px;font-size: 14px;}
.slide-title {position: absolute;bottom: 80px;left: 20px;right: 20px;font-size: 40px;font-weight: bold;text-shadow: 1px 1px 5px rgba(0,0,0,0.6);line-height:45px;}
.slide-link {position: absolute;bottom: 20px;left: 20px;right: 20px;background-color:rgba(0,0,0,0.6);color: #FFF;padding: 14px 20px;border-radius: 40px;text-decoration: none;font-weight: 600;font-size:13px;}
.carousel-dots {text-align: center;margin-top: 40px;}
.dot {display: inline-block;width: 12px;height: 12px;margin: 0 6px;background: #ccc;border-radius: 50%; cursor: pointer;}
.dot.active {background: #FFF;}
/* END image and link carousel */

@media (max-width: 1300px) {
.white-container, .red-container, .grey-container{width:76%;padding:12%;padding-top:80px;padding-bottom:80px;}
}
@media (max-width: 1050px) {
/* image and link carousel */
.carousel-container {padding-left: 5%;}
.carousel-wrapper h3, .carousel-wrapper h4, .carousel-wrapper p{padding-left:2%}
.carousel-text-container{width:90%;padding-top:0px;padding-bottom:40px;padding-left:5%;padding-right:5%;}
/* END image and link carousel */
/* NAVIGATION */	
#logo-cnt{left:0px;top:48px;}
#logo-cnt img{position:relative; left:0px; top:0px;}	

/* Phone Button */	
.phone-button {background:#064B87;right:195px;top:50px;}
.phone-text {display: none;} 
.phone-icon {display: inline; width: 33px; height: 33px;padding: 6px 10px; margin-right: 0px;}
/* End Phone Button */ 
.booking-button{top:50px;background:#0072CE;}	
#open-menu-button,#close-menu-button{top:50px;background:#064B87;}	
/* Nav Grey Banner */	
.grey-banner {display:none;}
/* END Nav Grey Banner */	
/* Services Menu */	
.services-menu-cnt{display:none;}
/* END Services Menu */	
/* Sector Menu */	
.sector-menu-cnt,.sector-banner{display:none;}
/* ENDSector Menu */
.nav-buffer{height:95px;}
/* END NAVIGATION */	
/* FOOTER */	
#ftr{width:90%;margin-bottom:0%;margin-top:0%;padding-top:120px;}	
/* Footer Nav */	
.ftr-column { flex: 1 0 100%; }
ftr-links { display: none; }
ftr-item a:link, ftr-item a:visited{font-size:15px;padding-top:12;padding-bottom:12px;}
ftr-item a:hover {padding-left:0px;}
.ftr-header{border-bottom: 1px solid #FFF; font-size:22px;padding-bottom:10px;padding-top:10px;}
.ftr-header::after {font-size: 12px; }
/* END Footer Nav */
/* END FOOTER */
/* CONTENT */
/* CONTAINERS */	
/* New Header Container */
.index-main-container { position: relative; width:100%;height: auto; padding-left:0%;padding-right:0%;padding-top:300px; overflow: hidden; background-image: url("https://www.theips.co.uk/iPS-IMAGES-2025/index-img.jpg"); background-size:auto;background-repeat: no-repeat;background-position:top center;border-bottom:1px dashed #BBB;}	
	
.index-badge {position:absolute;right:20px;top:-20px;padding: 14px 20px; background-color:#064B87;border-radius: 10px;color:#FFF;}
.index-content { width:90%;padding-top:45px;padding-bottom:60px;padding-left:5%;padding-right:5%; position:relative;left:0%;border-radius:0px;}
.index-content h1,.index-content h3{ font-size:32px; padding-top:10px;margin-top:0px;line-height:36px;}
.index-content h2,.index-content h4{ font-size:15px;padding-top:0px;padding-bottom:0px;margin-top:0px;}
.index-paragraph {margin-top:20px;}
.index-button-link { padding: 14px 20px; background-color:#0072CE; text-decoration: none; border-radius: 40px;display: inline-block;transition: 0.1s;margin-top:30px;color:#FFF;}
.index-button-link:hover{padding-left:30px;padding-right:30px;transition: 0.1s;}
#bg-index{background-image: url("https://www.theigp.co.uk/iGP-IMAGES-2025/bg-index-mobile.jpg");background-position:top center;}	
#bg-oh{background-image: url("https://www.theigp.co.uk/iGP-IMAGES-2025/bg-occupational-health-mobile.jpg");background-position:top right;}
#bg-admiral{background-image: url("https://www.igp.business/iGP-BUSINESS-IMAGES-2025/bg-admiral-mobile.jpg");background-position:top left;}
#bg-admiral-mens-health{background-image: url("https://www.igp.business/iGP-BUSINESS-IMAGES-2025/bg-mens-health-mobile.jpg");background-position:top right;}
#bg-admiral-womens-health{background-image: url("https://www.igp.business/iGP-BUSINESS-IMAGES-2025/bg-womens-health-mobile.jpg");background-position:top right;}
.sub-index-main-container { position: relative; width: 90%; padding-left:5%;padding-right:5%; height: 660px; overflow: hidden; background-image: url("https://www.theips.co.uk/iPS-IMAGES-2025/index-img.jpg"); background-size: cover;}
.sub-index-header { font-size:50px;line-height:50px; color:#FFF;margin-left:30px;margin-right:30px; }
.sub-index-content h1{ font-size:32px;}		
/* End New Header Container */
	
.index-banner {background-color:#064B87; color:#FFF; width: 90%; padding:40px; padding-left:5%;padding-right:5%; display: block; justify-content: left;}
.index-banner-container {width: 100%; display: block; justify-content: space-between; align-items: left;}
.index-banner-left {width:100%;flex: 1;padding-left:0px;}
.index-banner-left h3 {margin:0px; padding:0px; padding-bottom:10px; font-size: 20px; font-weight:800;}
.index-banner-left p {margin: 0; padding:0px; font-size: 13px;}
.index-banner-right {display: flex; align-items: center;padding-right:0px;padding-top:20px;}
.index-banner-right a {padding: 14px 20px; background-color: #005BB5; text-decoration: none; border-radius: 40px; display: inline-block; transition: 0.1s; color: #FFF;}
.index-banner-right a:hover {padding: 10px 40px;}		
.white-container, .red-container, .grey-container{width:90%;height:auto;display:block;padding:5%;padding-top:50px;padding-bottom:50px;}
.white-container h1{font-size:32px;}	
#booking-container{width:100%;height:auto;display:block;padding:0%;padding-top:0px;padding-bottom:0px;}	
.container-centre{width:90%;margin:0px;padding:5%;padding-top:80px;padding-bottom:80px;}
.example-container{width:80%;height:auto;float:left;padding:5%;padding-top:40px;padding-bottom:40px;margin:5%;margin-top:0px;margin-bottom:0px;border-radius:10px;background:#F8F9F9;}
.grey-column{width:90%;padding-left:5%;padding-right:5%;padding-top:40px;padding-bottom:40px;margin-top:20px;}	
.white-column{width:90%;padding:5%;padding-top:40px;padding-bottom:40px;}
/* Fees Table */	
.fees-th-mobile { display: block; width: 90%; padding: 20px; padding-left: 5%; padding-right: 5%; background: #0072CE; color: #FFF; margin-top: 10px; margin-bottom: 5px; text-align: left; } 
.fees-header { display: none; } 
.fees-column1-service, .fees-column2-fee, .fees-column3-info, .fees-column4-booking { width: 100%; padding: 15px 0; border: none; text-align: left;}
.fees-column1-service {}
.fees-column2-fee{font-size:24px;padding-top:0px;padding-bottom:0px;}	
.fees-column3-info, .fees-column4-booking { width: auto; display: inline-block; padding: 15px 0; margin-right: 10px; }
.fees-column3-info{margin-right:20px;font-size:18px;}
.fees-column3-info a:link,.fees-column3-info a:visited{margin-right:0px;font-size:13px;}
	
.fees-row { flex-wrap: wrap; } 
.fees-button1, .fees-button2 { width: auto; margin: 5px 5px 5px 0;}
.fees-comment{width:100%;height:auto;display:block;padding:5%;padding-top:20px;padding-bottom:20px;margin:0%;margin-bottom:20px;}
/* END Fees Table */
/* Vaccine Fees Table */
.vaccine-table .column-1{font-size:15px;font-weight:600;}
.vaccine-table .column-3{font-size:24px;font-weight:500;}	
.vaccine-header .column-2,.vaccine-header .column-3,.vaccine-header .column-4 {display:none;}
.vaccine-table .column-1,.vaccine-table .column-2,.vaccine-table .column-3,.vaccine-table .column-4 {width: 100%;}
.vaccine-table .vaccine-header div,.vaccine-table .vaccine-row div{border:solid 1px #ddd;border-bottom:none;}
.vaccine-table .vaccine-header div{background:#1C75BC;}
.vaccine-table .column-4 {margin-bottom:16px;}
/* END Vaccine Fees Table */	
/* Index Cards */
.card-header {width:90%;padding:5%;padding-top:45px;padding-bottom:0px;margin:0px;text-align:left;}	
.card-header h3{font-size:32px;padding-bottom:0px;}	
.card-container {width:100%;box-sizing: border-box;}
.card {height:200px;width:90%;margin:0px;box-sizing: border-box;margin:5%;margin-bottom:2%;margin-top:0%;}
.card h4{padding-top:20px;}	
/* END Index Cards */
/* Index Cards */
.team-card-header {width:90%;padding:5%;}
.team-card-header h3{font-size:32px;padding-bottom:0px;}
.team-card-container {width:100%;box-sizing: border-box;}
.team-card {width:90%;height:auto;padding-bottom:60px;margin:0px;box-sizing: border-box;margin:5%;margin-bottom:2%;margin-top:0%;}
/* END Index Cards */
.consultant-card-header {width:90%;padding:5%;}
.consultant-card-header h3{font-size:32px;padding-bottom:0px;}
.consultant-card-container {width:100%;box-sizing: border-box;}
.consultant-card {width:90%;height:auto;padding-bottom:60px;margin:0px;box-sizing: border-box;margin:5%;margin-bottom:2%;margin-top:0%;}
/* END Index Cards */	
	
/* Index Cards */
.test-card-header {width:90%;padding:5%;}	
.test-card-container {width:100%;box-sizing: border-box;}
.test-card {width:90%;height:auto;padding-bottom:60px;padding-top:80px;margin:0px;box-sizing: border-box;margin:5%;margin-bottom:2%;margin-top:0%;}
/* END Index Cards */	
/* Full Image Text Ad */	
.container-hdr {margin-top:95px;flex-direction: column; /* Stack elements vertically on mobile */height:auto;}
.container-bdy {margin-top:0px;flex-direction: column; /* Stack elements vertically on mobile */height:auto;}	
.image-container, .text-content,.image-container-bdy, .text-content-bdy {width: 100%;margin:0%;/* Full width for both containers on mobile */}
.image-container,.image-container-bdy {order: 1; /* Display this first in the column layout */}
.image-container{padding-top:70px;display:none;}	
.text-content,.text-content-bdy {justify-content: top;order: 2; /* Display this second in the column layout */}
.text-content{background:#024;}
.text-inner {padding-top:60px;padding-bottom:40px;}
.container-bdy-lnk-cnt{display:flex;flex-direction:column;}	
/* Full Image Text Ad */	
/* END CONTAINERS */
/* Product page content */	
.product-main-container {width:90%;padding-top:80px;padding-left:5%;padding-right:5%;}
.product-carousel-container, .product-text-container{width:100%;padding:0px;margin:0px;}
.product-text-container{margin-top:40px;}
.product-button-container { width: 100%; flex-direction: column; margin-top: 20px; } /* Set flex-direction to column */
.product-btn-book, .product-btn-contact, .product-btn-information { width: 100%;margin-bottom: 5px;margin-top: 5px;text-align:left; } /* Set width to 100% */
.product-btn-contact, .product-btn-information {margin-left:0px; }
.product-prev { left: 15px; }
.product-next { right: 15px; }
/* END Product page content */
/* Main Testing page content */	
.testing-container { flex-direction: column;width:86%;padding-left:7%;padding-right:7%;margin-bottom:20px;} 
.testing-box { width: 100%; margin-bottom: 20px; } 
.testing-button-container { flex-direction: column; } 
.testing-btn { width: 100%; margin-bottom: 10px; }
.testing-page-cnt{width: 86%; padding: 40px;padding-left:7%;padding-right:7%;display:block;float:left;}
/* End Main Testing page content */		
/* Page Image content */	
.pg-img-lft,.pg-img-rgt{width:100%;margin-left:0%;margin-right:0%;float:left;}
/* END Page Image content */
/* Link Table content */	
.link-table .column-1,.link-table .column-2{}	
.link-header .column-2{display:none;}
.link-table .column-1,.link-table .column-2 {width: 100%;}
.link-table .link-header div,.link-table .link-row div{border:solid 1px #CCC;border-bottom:none;}
.link-table .link-header div{}
.link-table .column-2 {margin-bottom:16px;}		
/* END Link Table content */
/* Booking Pop-Up */	
.popup-notice{width:84%;height:auto;top:3%;left:0%;padding:5%;padding-top:40px;margin-left:3%;transform: translate(0%, 0);}
	
/* END Booking Pop-Up */
/* Services Table */	
.custom-cell-80 { width: 65%; }
.custom-cell-20 { width: 35%; display: flex; justify-content: flex-end;}
.custom-cell-20 a:link, .custom-cell-20 a:visited {padding:10px;}	
/* END Services Table */	
	
@media (max-width: 500px) {	
.index-badge {position:absolute;right:20px;top:-20px;padding: 14px 20px; background-color:#064B87;border-radius: 10px;color:#FFF;}	
.index-main-container {position: relative; width: 100%;height: auto;padding-left: 0%;padding-right: 0%;padding-top: 200px; /* Forces the container to be at least 400px high */overflow: hidden;background-size:  auto; /* Ensures full width while maintaining aspect ratio */background-repeat: no-repeat;background-position:center; /* Centers the image */border-bottom: 1px dashed #BBB;		}
#bg-index{background-image: url("https://www.theigp.co.uk/iGP-IMAGES-2025/bg-index-mobile2.jpg");}		
#bg-oh{background-image: url("https://www.theigp.co.uk/iGP-IMAGES-2025/bg-occupational-health-mobile2.jpg");}
#bg-admiral{background-image: url("https://www.igp.business/iGP-BUSINESS-IMAGES-2025/bg-admiral-mobile2.jpg");}
#bg-admiral-mens-health{background-image: url("https://www.igp.business/iGP-BUSINESS-IMAGES-2025/bg-mens-health-mobile2.jpg");}
#bg-admiral-womens-health{background-image: url("https://www.igp.business/iGP-BUSINESS-IMAGES-2025/bg-mens-health-mobile2.jpg");}
.fees-sub-container .button-link{width:100%;box-sizing: border-box;margin-top:5px;margin-bottom:0px;padding:15px;padding-left:20px;padding-right:20px;border-radius:5px;background:#064B87;}
.fees-sub-container p{padding-bottom:20px;}
.fees-category{width:93%;padding-left:5%;}	
.white-container h1{font-size:32px;}	
/* END CONTENT */
}
}
