/**pharmacy-referral-10-8-2025/**/
body {
  font-family: "proxima-nova", sans-serif !important;
  /*background: #f6f7f8 !important;*/
}
/*.why-attend {*/
/*    background: #f6f7f8 !important;*/
/*}*/
h2, p{
	font-family: "proxima-nova", sans-serif !important;
}

.text-event {
  padding: 100px 0px;
}
.text-event h2 {
    font-size: 47px;
    line-height: 60px;
    width: 510px;
    font-weight: 900;
    color: #51C8EA;
    margin: 0;
    margin-bottom: 15px;
    font-family: "proxima-nova", sans-serif !important;
}

.text-event h3 {
    font-size: 36px;
    font-style: italic;
    color: #044e7c;
    font-family: "proxima-nova", sans-serif !important;
    font-weight: 600;
    letter-spacing: 2px;
}

.text-event p {
    font-size: 18px;
    line-height: 40px;
    color: #222222;
    font-family: "proxima-nova", sans-serif !important;
    font-weight: 200;
    letter-spacing: 4.6px;
}
.text-event span {
    color: #51C8E9;
}

.btn-event {
    margin-top: 40px;
}

.btn-event a {
    background: #f2b705;
    padding: 10px 40px;
    font-size: 18px;
    outline: none;
    border: none;
    border-radius: 10px;
    color: #fff;
    text-decoration: none !important;
    font-weight: 400;
    font-family: "proxima-nova", sans-serif !important;
}

.btn-event a:hover {
  color: #fff;
}

/*.btn-refer {*/
/*  margin-bottom: -10px;*/
/*}*/
.pdt-100 {
  padding-top: 100px;
}
.pdt-70 {
  padding-top: 70px;
}
.pdb-70 {
  padding-bottom: 70px;
}
.pdtb-70 {
  padding: 70px 0px;
}
.pdb-50 {
  padding-bottom: 50px;
}
.pdtb-30 {
  padding: 30px 0px;
}
.pdtb-50 {
  padding: 50px 0px 0px 0px;
}
.pdtb-15 {
  padding: 15px 0px;
}

.perth-services h2 {
    font-size: 46px;
    text-align: center;
    font-weight: 700;
}

.perth-services p {
  font-size: 19px;
  line-height: 26px;
  font-weight: 500;
  margin-bottom: 15px;
  color: #3B3B3B;
  font-family: "Montserrat", sans-serif !important;
}
.perth-services hr {
  width: 15%;
  border-bottom: 4px solid #51C8EA;
  border-top: none;
  /*display: inline-block;*/
  text-align: center;
  margin-bottom: 45px;
}
.whypartner-section {
  background: #F1F1F1;
}
.why-partner hr {
  width: 25%;
  border-bottom: 3px solid #51C8EA;
  border-top: none;
  display: inline-block;
  margin-bottom: 20px;
}
.why-partner h2 {
  font-size: 42px;
  line-height: 54px;
  margin-bottom: 15px;
  font-weight: 600;
  color: #044E7C;
	    margin: 0;
	font-family: "proxima-nova", sans-serif !important;
}
.why-partner p {
  font-size: 18px;
  line-height: 26px;
  font-weight: 300;
  color: #1A1A1A;
  margin-bottom: 15px;
	font-family: "proxima-nova", sans-serif !important;
}
.why-partnerprofile img {
  border-radius: 28px;
}
.why-partnerleft {
  max-width: 500px;
}
.profileleft {
  max-width: 500px;
}
.why-partnerleft, .why-partnerprofile {
  max-width: 500px;
}
.profileleft img {
  border-radius: 28px;
}
.why-partner h5 {
  font-size: 18px;
  line-height: 26px;
  font-weight: 300;
  color: #1A1A1A;
  margin-bottom: 20px;
}
.commitment-grids {
   margin-top: 70px;
   display: grid;
   grid-template-columns: repeat(4, 1fr);
   gap: 0px 100px;
}
.commitment-items .grid-icon {
  width: 130px;
  height: 130px;
  background: none;
  background: #51c8ea !important;
  border: 4px solid #51C8EA;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  margin: 0px auto 20px;
  align-items: center;
}
.commitment-section hr {
  width: 15%;
  border-bottom: 3px solid #51C8EA;
  border-top: none;
  margin-bottom: 20px;
}
.commitment-section h2 {
  font-size: 46px;
  line-height: 54px;
  margin: 0;
  margin-bottom: 15px;
  font-weight: 700;
  color: #044E7C;
  text-align: center;
  font-family: 'Montserrat', sans-serif !important;
}
.commitment-items p {
  text-align: center;
}
.grid-icon img {
  max-width: 62px;
}
.commitment-items p {
  font-size: 18px;
  line-height: 26px;
  font-weight: 500;
  color: #3B3B3B;
  font-family: "Montserrat", sans-serif !important;
}
.commitment-section {
  background: url("../images/pattren.png") no-repeat;
  background-size: contain;
  background-position: right;
}

.commitment-section-grid {
  background: url("../images/pattren.png") no-repeat !important;
  background-size: contain !important;
  background-position: right !important;
}

.commitment-items {
  position: relative;
}
/*.commitment-items:after {*/
/*  position: absolute;*/
/*  content: "";*/
/*  top: 50px;*/
/*  background: url("../images/angle-right.svg") no-repeat;*/
/*  background-size: contain;*/
/*  width: 35px;*/
/*  height: 40px;*/
/*  right: -32px;*/
/*}*/
.commitment-grids .commitment-items:last-child:after {
  content: none;
}
.how-it-work h2 {
  font-size: 42px;
  line-height: 54px;
  margin-bottom: 15px;
  font-weight: 600;
  color: #044E7C;
  text-align: center;
}
.how-it-work hr {
  width: 10%;
  border-bottom: 3px solid #51C8EA;
  border-top: none;
  margin-bottom: 20px;
}
.heading-section {
  text-align: center;
  margin: 0 auto 30px;
  max-width: 635px;
}
.heading-section p {
  font-size: 18px;
  line-height: 26px;
  font-weight: 300;
  color: #1A1A1A;
}
.work-box {
  margin-bottom: 20px;
  border-radius: 20px 20px 0px 0px;
}
.work-box p {
  font-size: 18px;
  line-height: 24px;
  font-weight: 300;
  color: #1A1A1A;
  max-width: 275px;
  margin: 0 auto;
  min-height: 72px;
}
.workprofile_text {
  border-bottom: 1px solid #C5C5C5;
  border-left: 1px solid #C5C5C5;
  border-right: 1px solid #C5C5C5;
  padding: 25px 15px;
  text-align: center;
  border-radius: 0px 0px 20px 20px;
}
.provide-section {
  background: #edf3f6;
}
.heading-section h2 {
  font-size: 42px;
  line-height: 54px;
  margin-bottom: 15px;
  font-weight: 600;
  color: #044E7C;
  margin-top: 0;
  text-align: center;
}
.heading-section hr {
  width: 10%;
  border-bottom: 3px solid #51C8EA;
  border-top: none;
  margin-bottom: 20px;
}
.heading-section p {
  font-size: 18px;
  line-height: 26px;
  font-weight: 300;
  color: #1A1A1A;
}
.btn-section a {
  background: #f2b705;
  padding: 15px 35px;
  font-size: 20px;
  outline: none;
  border: none;
  border-radius: 10px;
  color: #fff;
  text-decoration: none !important;
  font-weight: 600;
  margin: 10px;
  display: inline-block;
}
.btn-section {
  text-align: center;
}
.wetake-section {
	position: relative;
/*
  background: url("../images/wetake.jpg") no-repeat;
  background-size: auto;
  background-position: bottom;
*/
}
.wetake-section:after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background: url("../images/wetake.jpg") no-repeat;
    background-size: auto;
    background-position: bottom;
    left: 0;
    bottom: 0;
    z-index: -1;
	opacity: 0.4;
}
.matter-section {
  position: relative;
  margin-bottom: 50px;
}
.metter-profiletext {
  position: absolute;
  background: #044E7C;
  padding: 40px;
  bottom: -40px;
  right: -40px;
  max-width: 700px;
}
.metter-profiletext h2 {
  font-size: 42px;
  line-height: 54px;
  margin-bottom: 15px;
  font-weight: 600;
  color: #fff;
  margin-top: 0;
}
.metter-profiletext hr {
  width: 10%;
  border-bottom: 3px solid #51C8EA;
  border-top: none;
  margin-bottom: 20px;
  display: inline-block;
}
.metter-profiletext p {
  font-size: 18px;
  line-height: 26px;
  font-weight: 300;
  color: #fff;
}
.care-section {
  text-align: center;
}
.care-section h4 {
  font-size: 18px;
  line-height: 26px;
  font-weight: 600;
	color: #1A1A1A;
	font-family: "proxima-nova", sans-serif !important;
}
.care-section p {
  font-size: 18px;
  line-height: 26px;
  font-weight: 300;
	color: #1A1A1A;
	
}
.care-section a {
  text-decoration: none !important;
	color: #1A1A1A;
}
.appointments {
  color: #51C8EA !important;
}
.circile-section {
    position: relative;
    text-align: center;
}
.circle-text {
  position: absolute;
  top: 50%;
  max-width: 285px;
  left: 50%;
  width: 100%;
  text-align: center;
  transform: translate(-50%, -50%);
}
.circle-text h4 {
  font-size: 28px;
  line-height: 36px;
  margin-bottom: 0px;
  font-weight: 600;
  color: #044E7C;
	font-family: "proxima-nova", sans-serif !important;
	
}
.circle-text hr {
    width: 25%;
    border-bottom: 3px solid #51C8EA;
    border-top: none;
    display: inline-block;
    margin: 12px 0px 10px;
}
.circle-text p {
  font-size: 14px;
  line-height: 22px;
  font-weight: 300;
  margin-bottom: 0px;
  color: #fff;
	font-family: "proxima-nova", sans-serif !important;
}


/*
.commitment-grids::-webkit-scrollbar {
  display: none;
}
*/

/* Demonstrate a "mostly customized" scrollbar
 * (won't be visible otherwise if width/height is specified) */
.commitment-grids::-webkit-scrollbar {
  width: 3px;
  height: 5px;
  background-color: #ababab;; /* or add it to the track */
}
/* Add a thumb */
.commitment-grids::-webkit-scrollbar-thumb {
  background:#F2B705;
}
@media (min-width: 320px) and (max-width: 567px) {
.pharmacy-banner {
    background-position: center !important;
   
}
.circle-text h4 {
    font-size: 18px;
    line-height: 26px;
    font-family: "proxima-nova", sans-serif !important;
  
}
.circle-text {
    max-width: 165px;
    height: 100px;
    overflow-y: scroll;
  
}
	
.circle-text::-webkit-scrollbar {
  width: 2px;
  height: 3px;
  background-color: #ababab;; /* or add it to the track */
}
/* Add a thumb */
.circle-text::-webkit-scrollbar-thumb {
  background:#F2B705;
}	
.btn-section a {
    margin: 5px 0;
    width: 100%;
}	
}


@media (min-width: 320px) and (max-width: 767px) {
.text-pharmacy {
    padding: 70px 0px;
}
.pdt-100 {
    padding-top: 60px;
}
.pdt-70 {
  padding-top: 60px;
}
.pdb-70 {
  padding-bottom: 60px;
}
.pdtb-70 {
  padding: 60px 0px;
}
.profileleft {
		max-width: 100%;
    margin-bottom: 20px;
}
.why-partnerleft, .why-partnerprofile {
   max-width: 100%;
}
	.metter-profiletext {
    position: static;

}
	.matter-section {
  
    margin-bottom: 0px;
}
	.btn-section a {
    font-size: 16px;
    
}
	.btn-refer a {
    font-size: 16px;
    
}
}

@media (min-width: 768px) and (max-width: 991px) {
.pdt-100 {
    padding-top: 70px;
}
	.metter-profiletext {
    position: static;
    max-width: 100%;
}
	.matter-section {
 
    margin-bottom:0px;
}
		.btn-section a {
    font-size: 16px;
    
}
	.btn-refer a {
    font-size: 16px;
    
}
	.text-pharmacy {
    padding: 80px 0px;
}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.pdt-100 {
    padding-top: 80px;
}
.text-pharmacy h2 {
    font-size: 41px;
    line-height: 45px;
  
}
.text-pharmacy p {
    font-size: 26px;
    line-height: 34px;
   
}
	.text-pharmacy {
    padding: 80px 0px;
}
.commitment-section h2 {
    font-size: 36px;
    line-height: 42px;
}
.heading-section h2 {
      font-size: 36px;
    line-height: 42px;
}
	.why-partner h2 {
   font-size: 36px;
    line-height: 42px;
}
	.circle-text p {
    font-size: 14px;
    line-height: 20px;
 
}
.circle-text h4 {
    font-size: 23px;
    line-height: 26px;
    font-family: "proxima-nova", sans-serif !important;
 
}
.circle-text {
    max-width: 250px;

}
}




@media (min-width: 992px) {
  .whypartner-section .row {
    display: flex;
    align-items: center;
  }
  .pharmacy-service .row {
    display: flex;
    align-items: center;
  }
}
@media (min-width: 320px) and (max-width: 1199px) {
  .commitment-grids {
    overflow-x: scroll;
    overflow-y: hidden;
  }
  .commitment-items {
    position: relative;
    min-width: 200px;
  }
		.commitment-items p, .work-box p, .heading-section p, .why-partner p, .perth-services p, .text-pharmacy p {
    font-size: 16px !important;
    line-height: 26px !important;

}

}
.why-attend-item {
    width: 75%;
}
.why-attend-item p {
  font-size: 22px;
  line-height: 30px;
  font-family: "Montserrat", sans-serif !important;
  font-weight: 500;
}

.why-attend-underline{
  display:inline-block;   /* or display:block */
  width:200px;
  height:3px;
  background:#11c5e8;
  border-radius:2px;
  margin-top: 1rem;
  margin-bottom: 2rem;
}


.fade-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 35%, #fff 60%);
  pointer-events: none;
  border-radius: inherit;
}

.why-attend {
    background: url(https://perthweightlosssurgery.com.au/wp-content/uploads/2025/10/why-1.png) no-repeat;
    background-size: contain;
    background-position: right;
}

.why-attend-img img {
  border-radius: 10px;
}

/* Section title accent */
.accent-underline{
  width: 70px;
  height: 4px;
  background:#11c5e8;
  border-radius: 2px;
}

/* Card + image */
.speaker-card{ background:#f7f9fb; }
.speaker-media{ aspect-ratio: 4/5; }                        /* keeps all cards same height */
.speaker-media img{ object-fit: cover; height: 100%; }

/* Bottom-to-top gradient so text is readable over the photo */
.speaker-gradient{
  position:absolute; inset:0;
  /*background: linear-gradient(to top,*/
  /*            rgba(0,48,87,0.9) 0%,*/
  /*            rgba(0,48,87,0.75) 35%,*/
  /*            rgba(0,48,87,0.35) 60%,*/
  /*            rgba(0,48,87,0.00) 78%);*/
  background: linear-gradient(to top, rgb(0 74 120 / 52%) 0%, rgb(0 74 120 / 0%) 25%, rgba(0, 74, 120, .00) 35%);
  pointer-events:none;
}

/* Text block sits at the bottom */
.speaker-info{
  position:absolute; left:0; right:0; bottom:0;
  padding-bottom: 10px;
  color: #ffffff;
  z-index: 9;
}

.speaker-info h4 {
   font-family: "Montserrat", sans-serif !important;
} 

/* Small cyan underline inside the card */
.speaker-underline{
  display:inline-block;
  width: 70px; height: 4px;
  background:#11c5e8; border-radius:2px;
  opacity: .95;
}

/* Rounded corners + soft shadow like your screenshot */
.speaker-card{ border-radius: 18px; box-shadow: 0 12px 30px rgba(3,27,78,.10); }


/* Card shell */
.speaker-card{
  position: relative;
  border-radius: 18px;
  overflow: hidden;              /* keeps gradient inside the card */
  box-shadow: 0 12px 30px rgba(3,27,78,.10);
  background: #f7f9fb;
  margin-bottom: 20px;
}

/* Image keeps uniform height across cards */
.speaker-img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  aspect-ratio: 4/5;
}

/* Gradient only for this card */
.speaker-card::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(to top, rgb(0 74 120 / 60%) 0%, rgb(0 74 120 / 40%) 35%, rgba(0, 74, 120, .00) 70%);
  opacity:.85;                  
  /*transition: opacity .25s ease;*/
  pointer-events:none;
}

/* Hover: deepen the gradient on this card only */
.speaker-card:hover::after{
  opacity:1;
}

/* Text block anchored to bottom */
.speaker-content{
  position:absolute;
  left:0; right:0; bottom:0;
  padding: 20px 24px 22px;
  color:#fff;
  z-index:1;                     /* above the gradient layer */
  text-align:left;
}

.speaker-name{ margin:0 0 4px; font-weight:700; }
.speaker-sub{ opacity:.8; margin-bottom:6px; }
.speaker-role{ opacity:.9; }

.speaker-underline{
  display:inline-block;
  width:100px; 
  height:2px;
  background:#11c5e8;
  border-radius:2px;
  margin-top:10px;
}


.accent-underline {
  width: 80px;
  height: 4px;
  background: #11c5e8;
  border-radius: 2px;
}

/* Layout for logo row */
.sponsor-logos {
  gap: 50px; /* spacing between logos */
  flex-wrap: wrap; /* wraps to next line on small screens */
}

/* Logo sizing and hover */
.sponsor-img {
  max-height: 60px;
  width: auto;
  object-fit: contain;
  filter: grayscale(0);
  opacity: 0.95;
  transition: all 0.25s ease;
}

.sponsor-img:hover {
  transform: translateY(-3px);
  opacity: 1;
}

/* Smaller screens */
@media (max-width: 575.98px) {
  .sponsor-img {
    max-height: 45px;
  }
}

.sponsor-logos-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  align-items: center;
  justify-items: center;
  gap: 30px;
}

.sponsor-img {
  max-height: 55px;
  width: auto;
  object-fit: contain;
}

#gform_fields_31 .gfield_label {
    color: #8CADD5;
}
#gform_submit_button_31 {
    background: #F2B705;
    border-radius: 10px;
}
#gform_31 .gform-footer{
    justify-content: center !important;
}

.event-meta-card{
  background:#eef2f5;
  border-radius:16px;
  padding: 36px 15px;
  /*padding:36px 22px;*/
}

/*.event-meta-col { */
/*      border-left:1px solid rgba(0,0,0,.12); */
/*      height: 120px;*/
/*  }*/
  
.event-meta-col:not(:first-child){ 
      border-left:1px solid rgba(0,0,0,.12); 
      height: 120px;
  }
  
  
/* desktop/tablet: vertical dividers */
@media (min-width:768px){
  .event-meta-col{ padding:6px 20px; position:relative; }
  .event-meta-col:not(:first-child){ 
      border-left:1px solid rgba(0,0,0,.12); 
      height: 120px;
  }
}

/* mobile: stack with horizontal separators */
@media (max-width:767.98px){
  .event-meta-col + .event-meta-col{
    margin-top:14px; padding-top:14px; border-top:1px solid rgba(0,0,0,.08);border-left: 0px;
  }
  .text-event {
        padding: 0px 0px;
    }
    .date_card {
        margin-top: -60% !important;
    }
    .commitment-grids {
       margin-top: 70px;
       display: flex;
       flex-direction: column;
       gap: 0px 100px;
       overflow-x: hidden;
    }
    /*.commitment-section {*/
    /*    background: url(../images/pattren.png) no-repeat;*/
    /*    background-size: contain;*/
    /*    background-position: bottom;*/
    /*}*/
    .why-attend {
    background: url(https://perthweightlosssurgery.com.au/wp-content/uploads/2025/10/why-1.png) no-repeat;
        background-size: contain;
        background-position: bottom;
        padding-bottom: 60%;
    }
    .text-event h2 {
        width: 450px;
    }
    .text-event h3 {
        font-size: 22px !important;
    }
    .why-attend-item {
         width: 100%;
         text-align: left;
    }
    .commitment-section-grid {
      background: unset !important;
    }
    .why-attend-underline {
      display: inline-block;
      width: 150px;
      height: 3px;
      background: #11c5e8;
      border-radius: 2px;
    }
    .text-event h2 {
        font-size: 32px !important;
    }
}

.event-meta-label{
  text-transform:uppercase;
  letter-spacing:.04em;
  font-weight:700;
  font-size: 20px;
  color:#1e5c84;
  margin-bottom:4px;
}
.event-meta-value{
  color:#4a4f55;
  font-size: 16px;
  line-height:1.45;
}
.date_card {
    margin-top: -30px;
}

.gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full) {
     padding-right: 0% !important; 
}
    
/* Background container with fade + image */
.why-bg {
  position: absolute;
  inset: 0;
  background: 
    linear-gradient(to right, #f6f7f8 0%, #f6f7f8 45%, rgba(246,247,248,0.8) 60%, rgba(246,247,248,0) 75%),
    url('https://perthweightlosssurgery.com.au/wp-content/uploads/2025/10/why.png') right center / contain no-repeat;
  z-index: 0;
}

/* Ensure text is above */
.why-attend .container {
  position: relative;
  z-index: 1;
}

/* General section background */
.why-attend {
  background-color: #f6f7f8;
}

/* Title underline styling */
.why-attend-underline {
  display: inline-block;
  width: 300px;
  height: 3px;
  background: #11c5e8;
  border-radius: 2px;
}

/* Optional: adjust fade on mobile to make image lighter */
@media (max-width: 991.98px) {
  .why-bg {
    background:
      linear-gradient(to bottom, #f6f7f8 0%, rgba(246,247,248,0.6) 70%, rgba(246,247,248,0) 100%),
      url('https://perthweightlosssurgery.com.au/wp-content/uploads/2025/10/why.png') bottom center / cover no-repeat;
  }
}

#gform_fields_31 input {
    border: 1px solid #BBBBBB !important;
    border-radius: 10px;
}
.rsvp-intro p {
   font-size: 18px;
   font-family: "Montserrat", sans-serif !important;
   font-weight: 500;
}
.contact_form_address {
    padding-bottom: 0px !important;
}
.why-attend-list > *:nth-child(4) .why-attend-underline {
  display: none !important;
}
.parth-footer {
    margin-top: -5px !important;
}
/**pharmacy-referral-10-8-2025/**/