
:root {
     
    --SubAniCircleInner: 340px;
    --SubAniCircleOuter: 380px;
    --SubAniCirclePop: 435px;
    
    --DeskSubAniCircleInner: 400px;
    --DeskSubAniCircleOuter: 440px;
    --DeskSubAniCirclePop: 505px;

    --DarrenSize: calc(100svw - 20px);
        
}

.subpageSectionHeader {

    background: linear-gradient(180deg, #FFF 20%, var(--Mediplacements-LightBG) 100%);
    height:auto;
    padding: 11vh 0 5vh 0;
    position:relative;
    width:100%;
    overflow: hidden;
    text-align: center;
    min-height: 400px;
    
}

.subpageGenericHeader {
    
    background: linear-gradient(180deg, #FFF 20%, var(--Mediplacements-LightBG) 100%);
    height:auto;
    padding: 11vh 0 5vh 0;
    position:relative;
    width:100%;
    overflow: hidden;
    text-align: center;
    min-height: 400px;
    
}

.whyHeader {

    display:flex;
    align-items: center;
    justify-content: center;
    position:relative;
    flex-direction: column;
    gap:20px;
    text-align: center;

}

.subpageSectionHeader h1,
.subpageGenericHeader h1 {

    text-align: center;
    color:var(--JustPhysio-DarkBlue);
    padding:0 8vw;
    font-size: 5.2vw;
    font-weight: 800;

}

.subpageSectionHeader h2,
.subpageGenericHeader h2 {

    color:var(--JustPhysio-LightBlue);
    padding:0 8vw;
    font-size: min(4.2vw, 24px);

}

.subpageSectionHeader h2 u {

    text-underline-offset: 5px;

}

@media (min-width: 768px) { 

    .subpageSectionHeader {
        
        padding: 11vh 0 11vh 0;
    }

}

@media (min-width: 991px) { 

    .subpageSectionHeader {
        height: 72svh;
        min-height: 590px;
        max-height: 680px;
        gap:40px;
        padding: 5vh 0 0 0;
    }

    .subpageGenericHeader {
       
        min-height: 560px;
        max-height: 680px;
        gap: 40px;
        padding: 60px 0 0 0;

    }

    .subpageSectionHeader h1,
    .subpageGenericHeader h1 {
        padding: 30px 0 0 0;
        font-size: 42px;
        line-height: 1.1;
        margin:0;
        font-weight: 700;
        text-align: left;
    }

    .subpageSectionHeader h2,
    .subpageGenericHeader h2 {

        padding:0;
        font-size: min(2.2vw, 24px);
        line-height: 1.2;
    
    }

    .whyHeader {

        display: flex;
        flex-direction: column;
        gap: 20px;
        text-align: left;
        align-items: flex-start;

    }

}

@media (min-width: 1200px) { 

    .subpageSectionHeader h1 {

        font-size: 48px;

    }

}

@media (min-width: 1400px) { 

    .subpageSectionHeader {
        
        height:70svh;
        gap:40px;
        max-height: 660px;
    
    }

    .subpageSectionHeader h1,
    .subpageGenericHeader h1 {
        
        padding: 40px 0 0 0;
        font-weight: 800;
        letter-spacing: 1px;
        font-size: 52px;
        
    }

    .subpageSectionHeader h2,
    .subpageGenericHeader h2 {

        font-size: min(2.2vw, 24px);
        line-height: 1.4;
    
    } 

}

@media (min-width: 1600px) { 

    .subpageSectionHeader {
        padding: 6vh 0 0vh 0;
        height: 78svh;
        max-height: fit-content;
        gap:60px;
        max-height: 700px;
    }
    
    .subpageSectionHeader h1,
    .subpageGenericHeader h1 {
        padding: 0;
        font-size: 52px;
        line-height: 1.2;
    }

    .subpageSectionHeader h2,
    .subpageGenericHeader h2 {
        
        font-size: min(2.4vw, 26px);
        line-height: 1.2;
    
    } 

     .whyHeader {

        gap: 30px;

    }

}

.subpageGenericSmaller {

    min-height:240px;
    
}

@media (min-width: 576px) { 

    .subpageGenericSmaller {

        min-height:340px;
        
    }
    
    .subpageGenericSmaller h1 {

        font-size:30px;
    }

}

@media (min-width: 991px) { 

    .subpageGenericSmaller {

        min-height:380px;
        
    }
    
    .subpageGenericSmaller h1 {

        font-size:36px;
    }

}

@media (min-width: 991px) { 
    
    .rightAlign {

        text-align:right;
        align-items: flex-end;
        
    }

}

.subSection {
    
    height:auto;
    padding:var(--hpSectionPaddingSM) 0;
    display: inline-block;
    width:100%;

}

.subSection.subNoTopPadding {

    padding-top: 0;

}

.subSection.subNoBotPadding {

    padding-bottom: 0;

}

@media (min-width: 991px) { 

    .subSection {

        padding:var(--hpSectionPaddingMD) 0;

    }

    .subSection.subNoTopPadding {

        padding-top: 0;

    }
    
    .subSection.subNoBotPadding {

        padding-bottom: 0;
    
    }

    .subSection:nth-child(odd) .subFlex {

        text-align:right;

    }

    .subSection:nth-child(odd) .subButtons {
        
        width: 100%;
        justify-content: flex-end;

    }


    .subSection:nth-child(even) .subButtons {
        
        width: 100%;
        justify-content: flex-start;

    }

}

/* HEADER MOVEMENT */

.coaster {
    width: 280px;
    height: 280px;
    display:block;
    overflow: hidden;
    border-radius: 0 150px 150px 150px;
    position:relative;  
    background:  url(./src/sub-jp-1-bg.jpg) bottom center no-repeat;
    background-size:cover;
    margin: 30px 0 20px 0;
    opacity:0;
}

.coasterRefer {
    width: 100%;
    height: 320px;
    display:block;
    overflow: hidden;
    border-radius: 0 0px 150px 150px;
    position:relative;
    margin: 0px 0 0 0;
}

.image1 {
    position: absolute;
    bottom: 0;
    left:0;
    z-index:1;
    width: 300px;
    height: 300px;
    border-radius:200px;
    overflow:hidden;
}

@keyframes gradient-animation {
    0% {
      background-position: 0% 50%;
    }
    50% {
      background-position: 100% 50%;
    }
    100% {
      background-position: 0% 50%;
    }
}

.image2 {

    position:absolute;
    bottom: 0px;
    left: -40px;
    z-index: 5;
    width: 290px;
    height: 290px;
    background:  url(./src/sub-physio-2-top.png) bottom center no-repeat;
    background-size: cover;
    opacity:0;

}

.spinSwirl {

    position:absolute;
    top: 30px;
    right:0px;
    z-index:1;
    width: 100px;
    height: 100px;
    background:  url("./src/rotatingSpiralBlue.svg") top center no-repeat;
    background-size:cover;
    
}

.number1 {

    position:absolute;
    bottom: 50px;
    left:calc(50vw - 170px);
    z-index:6;
    width: 80px;
    height: 100px;
    background:  url("./src/number1.svg") top center no-repeat;
    background-size:contain;
    
}

.whyHeader.centerFix {

    align-items: center;
    
}

@media (min-width: 991px) { 
    
    .coaster {
        
        width: 80%;
        height: 360px;
        border-radius: 0 480px 480px 480px;
        margin: 30px 0 0 0;
        
    }

    .coasterRefer {
        
        border-radius: 0 0px 360px 360px;
        margin: 30px 0 0 0;
        width: 360px;
        height: 390px;
        display:block;
        overflow: hidden;
        position:relative;  
        margin: 20px 0 0 0;
        
    }

    .image1 {

        width: 100%;
        height: auto;
        aspect-ratio: 1 / 1 !important;
        
    }

    .image2 {
        bottom: 0px; 
        height:400px !important;
        width:400px;
    }

    .spinSwirl {
        
        position:absolute;
        top: 0px;
        right:0px;
        width: 120px;
        height: 120px;

    }

    .number1 {

        position:absolute;
        bottom: -20px;
        left:calc(14vw - 70px);
        z-index:6;
        width: 100px;
        height: 140px;
        background:  url("./src/number1.svg") top center no-repeat;
        background-size:contain;
        
    }

}

@media (min-width:1200px) {

    .spinSwirl {
        
        position: absolute;
        top: 40px;
        right: 20px;
    
    }

    .coaster {
        
        width: 72%;
        height: 400px;
        border-radius: 0 480px 480px 480px;
        margin: 20px 0 0 0;
    }

    .image2 {
        
        width: 100%;
        height: 100%;
        
    }

}

@media (min-width:1400px) {
     
    .coaster {
        width: 60%;
        height: 410px;
        margin: 10px 0 20px 0;
    }

}

.subHolder {
    width: 100%;
    height: 380px;
    margin: 0 0 20px 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    align-content: center;
    justify-content: center;
}

.subFlex {

    display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
    text-align: center;
    flex-direction: column;
  
}
  
@media (min-width: 991px) { 

    .subHolder {

        margin:0 0 0 0 ;
        height:440px;
    
    }
  
    .subFlex {
  
      display: flex;
      /*align-items: flex-start;*/
      text-align: left;
      flex-direction: column;
      align-items: center;
  
    }
  
}

.subSection h3 {font-size:20px;padding:0 0 20px 0;color: var(--TPGInsourcing-MidAubergine);font-weight: 100;}

.subSection h3 span {

    color: var(--JustPhysio-LightBlue);

}

.subSection p {

    font-size:16px;
    padding:0 0 20px 0;
    color: var(--JustOT-DarkGreen);

}

@media (min-width: 991px) { 

    .subSection h3 {
        
        font-size:28px;
        padding: 0px 0 30px 0;
        line-height:1.4;
        width: 100%;
    
    }

    .subSection p {
        
        font-size:17px;
        padding: 0 0 30px 0;
        color: var(--JustOT-DarkGreen);
    
    }

}

@media (min-width: 1200px) { 

    .subSection h3 {
        
        font-size:32px;
        line-height:1.5;
    
    }

    .subSection p {
        
        font-size:19px;
        line-height:1.7;
    
    }

}

.subButtons {

    padding:0;
    margin:0; 
    display: inline-flex;
    gap: 20px;
    flex-wrap: wrap;
    justify-content: center;

}

@media (min-width: 991px) { 

    .subButtons {

        justify-content: flex-start;
        padding: 0 !important;

    }

}

.whyTwo {

    background: var(--Mediplacements-LightBG);

}

.whyFour {

    background: var(--Mediplacements-LightBG);

}

.whyAni1 {
    height: var(--SubAniCircleOuter);
    width: calc(var(--SubAniCircleOuter) - 5px);
    display:block;
    position: absolute;
    overflow: hidden;
    z-index: 2;
}

.whyAni1 object { 
    
    display:none; 

}

.enable .whyAni1 object {

    display:inline;
    height:var(--SubAniCircleOuter);
    width: var(--SubAniCircleOuter);
    object-fit: contain;
    
}

@media (min-width: 991px) { 

    .whyAni1 {

        height:var(--DeskSubAniCircleOuter);
        width:var(--DeskSubAniCircleOuter);
       
        
    }

    .enable .whyAni1 object { 
        
        height:var(--DeskSubAniCircleOuter);
        width:var(--DeskSubAniCircleOuter);
    
    }

}

.coasterCircle {
    
    width: var(--SubAniCircleInner);
    height: var(--SubAniCircleInner);
    display:block;
    overflow:hidden;
    border-radius: 0 0 var(--SubAniCircleInner) var(--SubAniCircleInner);
    position:relative;
    margin: 20px 0 0px 0px;
    z-index:1;
    
}    

.movingImage {
    
    position:absolute;
    bottom: 0px;
    left:0;
    z-index:5;
    width: var(--SubAniCircleInner);
    height: var(--SubAniCircleInner);
    background: url("./src/medi-staff-duo.png") bottom left no-repeat;
    background-size: auto 85%;

}

.backgroundImage {
    
    position:absolute;
    bottom:0;
    left:0;
    z-index:1;
    width: var(--SubAniCircleInner);
    height: var(--SubAniCircleInner);
    background: linear-gradient(300deg,deepskyblue,#33e0a0,#1ff6a7);
    background-size: 180% 180%;
    animation: gradient-animation 8s ease infinite;
    border-radius:var(--SubAniCircleInner);
    overflow:hidden;

}

.whyAni2 {

    height:var(--SubAniCircleOuter);
    width: calc(var(--SubAniCircleOuter) - 10px);
    display:block;
    position:absolute;
    z-index:2;

}

.whyAni2 object { 
    
    display:none; 

}

.enable .whyAni2 object { 
    
    display:inline;
    object-fit: contain; 

}

@media (min-width: 991px) { 

    
    .coasterCircle {
        
        width: var(--DeskSubAniCircleInner);
        height: var(--DeskSubAniCircleInner);
        border-radius: 0 0 var(--DeskSubAniCircleInner) var(--DeskSubAniCircleInner);
        margin: 20px 0 20px 0px;
        
    }    
    
    .movingImage {
        
        width: var(--DeskSubAniCircleInner);
        height: var(--DeskSubAniCircleInner);
    
    }
    
    .backgroundImage {
        
        width: var(--DeskSubAniCircleInner);
        height: var(--DeskSubAniCircleInner);
        border-radius:var(--DeskSubAniCircleInner);
    
    }
    
    .whyAni2 {
    
        height:var(--DeskSubAniCircleOuter);
        width:var(--DeskSubAniCircleOuter);
        
    }

}

.movingMediRecruiters {
    
    position:absolute;
    bottom: 0px;
    left:0;
    z-index:5;
    width: var(--SubAniCircleInner);
    height: var(--SubAniCircleInner);
    background: url("./src/MediRecruiters.png") bottom center no-repeat;
    background-size: auto 90%;

}

@media (min-width: 991px) { 

    .movingMediRecruiters {
        
        width: var(--DeskSubAniCircleInner);
        height: var(--DeskSubAniCircleInner);
        background-size: auto 90%;

    }

}

.bgImageKaren {
    
    background: linear-gradient(300deg,rgb(0, 55, 43),#025f3d,#003238);
    background-size: 180% 180%;

}

.movingImageUK {
    
    position:absolute;
    bottom: 0px;
    left:0;
    z-index:5;
    width: var(--SubAniCircleInner);
    height: var(--SubAniCircleInner);
    background: url("./src/ukOutline.svg") center 30% no-repeat;
    background-size: auto 90%;

}

@media (min-width: 991px) { 

    .movingImageUK {
        
        width: var(--DeskSubAniCircleInner);
        height: var(--DeskSubAniCircleInner);

    }

}

.bgImageSea {
    
    background: linear-gradient(300deg,rgb(2, 0, 55),#02185f,#0085c3);
    background-size: 180% 180%;

}

.dotsBg {

    background: url("./src/dogsBg.jpg") center center no-repeat;
    background-size: contain;

}

.whyAni4 object { 
    
    display:none; 
    animation: fadeIn 0.4s 1;
    animation-fill-mode: forwards;
    animation-duration:2s;

}

.enable .whyAni4 object {

    display:inline;
    height:var(--SubAniCircleOuter);
    width: var(--SubAniCircleOuter);
    object-fit: contain;
    animation: fadeIn 0.4s 1;
    animation-fill-mode: forwards;
    animation-duration:2s;

}

.whyAni4 {
    height:var(--SubAniCircleOuter);
    width:calc(var(--SubAniCircleOuter) - 5px);
    display:block;
    overflow: hidden;
    position:absolute;
    z-index:2;
    background: url('./src/OT-Why4-Centre.svg') center center no-repeat;
    background-size:90%;
}

@media (min-width: 991px) { 

    .whyAni4 {
    
        height:var(--DeskSubAniCircleOuter);
        width:var(--DeskSubAniCircleOuter);
        
    }

    .enable .whyAni4 object {
        display:inline;
        height:var(--DeskSubAniCircleOuter);
        width: var(--DeskSubAniCircleOuter);
        object-fit: contain;
    }

}

.whyFive {

    text-align: center;

}

.subFlexCenter {

    display: flex;
    align-items: center;
    text-align: center;
    flex-direction: column;
  
}
  
.whyMore {

    display: flex;
    align-items: center;
    text-align: center;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    padding: 0 0 30px 0;
    font-size: 14px;
    gap:14px;

}

.whyMore div {

    background: #FAFAFA;
    border:1px solid #ECECEC;
    padding:10px;
    border-radius:10px;
    color:var(--TPGPLCDarkBlue);
    font-weight:600;
    
}

.whyMore div.show {

    background: linear-gradient(120deg,#ECECEC,#ffffff,#ECECEC);
    background-size: 180% 180%;
    animation: gradient-animation 2s ease infinite;
    border:1px solid #d6d6d6;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    position: relative;

}

.whyMore div span {

  padding:0 10px 0 0;
    
}

@media (min-width: 991px) { 
      
    .whyMore {
        padding: 0 0 40px 0;
        font-size: 16px;
        gap:20px;
    }

    .whyMore div {

        padding:16px 20px;
        border-radius:16px;
        
    }

    .whyMore div span {

      padding:0 10px 0 0;
        font-size:20px;
        
    }

}

#submitForm {

    background: #F9FAFF;
    border: 1px solid #E7E7E7;
    padding:25px 30px 20px 30px;
    font-size:14px;
    text-align:left;
    color:#203C60;
    border-radius:20px;

}

#submitForm p {

    width:100%;
    font-size:16px;
    color:#203C60;
    padding: 10px 0;

}

#submitForm input {
    display:inline-flex;
    font-size: 16px;
    padding: 0.5rem 0.9rem 0.5rem 0.9rem !important;
    height: 40px;
}

#submitForm .form-check-input {
    
    font-size: 16px;
    padding: 0.3rem 0 0.7rem 0 !important;
    margin:0 10px 0 0 0 !important;
    height: 24px;
    width:24px;

}

.form-check-label{

    margin: 2px 0 0 10px !important;
    
}

#submitForm label {
    display:inline-flex;
    font-size:16px;
    flex-direction: column;
}

#submitForm .form-check {
    
    padding: 0 20px;

}

#submitForm .btn {
    
    width:100%;
    padding:16px;
    margin:20px 0px 10px 0px;
    border-radius:80px;
    font-size: 16px;
    font-weight:700;
    
}

#submitForm .col-lg-6 {

    padding: 0 0 15px 0;
    
}

.formTPG {
    padding: 5px;
}

@media (min-width: 991px) { 

    .formTPG {
        padding:0px;
    }
    

    #submitForm {

        background: #F9FAFF;
        border: 1px solid #E7E7E7;
        padding:45px 50px 40px 50px;
        font-size:14px;
        text-align:left;
        color:#203C60;
        border-radius:20px;
    
    }
     
    #submitForm .col-lg-6:nth-child(even) {

        padding: 0 0px 25px 15px;
        
    }
    #submitForm .col-lg-6:nth-child(odd) {

        padding: 0 16px 25px 0px;
                
    }

    #submitForm .form-check {
    
        padding: 0 25px;
    
    }

    #submitForm p {
    
        padding: 25px 0 25px 0;
    
    }
    
    #submitForm label {
        display:inline-flex;
        font-size:16px;
        flex-direction: row;
    }



}

#submitForm .largerForm {

    font-size: 16px !important;
    height: auto !important;
    
}


/* General Text Subpages */

.subHeader {
    z-index:5;
    display: flex;
    gap:20px;
    flex-direction: column-reverse;
    align-items: flex-start;
    padding: var(--hpSectionPaddingSM) 40px;
}

@media (min-width: 991px) { 

    .subHeader {
        padding: var(--hpSectionPaddingSM) 0px;
    }

}

.basicSectionHeader {
    background: linear-gradient(180deg, #282837 20%, #282837 100%);
    height:auto;
    padding: 50px 0 0 0;
    position:relative;
    width:100%;
    overflow: hidden;
    text-align: center;
    max-height: 460px;
    min-height: 420px;
    display: flex;
    align-items: flex-end;
}

.basicSectionHeader.staticHead {

    padding: 19vh 0 14vh 0;
    max-height:500px;
    
}


@media (min-width: 1200px) { 
        
    .basicSectionHeader {
        padding: 80px 0 0px 0;
    }

}

@media (min-width: 1400px) { 
        
    .basicSectionHeader {
        padding: 90px 0 0px 0;
    }
        
    .basicSectionHeader.staticHead {
        padding: 20vh 0 18vh 0;
        max-height:500px;
    }


}

.heightMd .basicSectionHeader {
    
    max-height: min-content !important;
}

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

    .heightMd .basicSectionHeader {

        max-height:560px !important;
        padding: 180px 0 100px 0;

    }

}

.basicSectionHeader h1 {
    text-align: left;
    color:var(--colorWhite);
    /* padding:0 8vw; */
    font-size: 40px;
    font-weight: 100;
}

.basicSectionHeader h2 {
    
    color:var(--TPGInsourcing-OffWhite);
    /* padding:0 8vw; */
    font-size: 4vw;
    
}

.basicSectionHeader h2.pillTitle {
    color:var(--TPGInsourcing-LightGreen);
    border:1px solid var(--TPGInsourcing-LightGreen);
    border-radius: 5px;
    padding: 5px 8px;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 3px;
}

.professionHeader .basicSectionHeader h1 {
    
    font-size: 22px;

}

.professionHeader .basicSectionHeader h2 {

     font-size:18px;

}

@media (min-width: 576px) { 

    .basicSectionHeader h1 {
        
        font-size: 45px;
    
    }

    .basicSectionHeader h2 {
        
        font-size: 3vw;
    
    }

}

@media (min-width: 768px) { 

    .basicSectionHeader h2 {
        
        font-size: 2.3vw;
        margin: 0;
        
    }

    .basicSectionHeader h1 {
        
        font-size: 50px;
    
    }

}

@media (min-width: 991px) { 
        
    .subHeader {
        
        gap: 20px;
    
    }
            
    .staticHead .subHeader {

        gap:0px;
    
    }

    .basicSectionHeader h1 {
    
        font-size: 50px;
        line-height: 1.1;
        margin:0;
        font-weight: 100;
        
    }
    
    .basicSectionHeader.staticHead  h1 {
        
        padding: 0px 0 0 0;
        padding: 0 12vw;
        font-size: 40px;
        
    }

    .basicSectionHeader h2 {
        
        padding:0;
        font-size: 2vw;
        line-height: 1.2;
    
    }

    .professionHeader .basicSectionHeader h1 {
        
        font-size: 32px;
    
    }
    
    .professionHeader .basicSectionHeader h2 {
    
         font-size:24px;
    
    }

}

@media (min-width: 1200px) { 

    .basicSectionHeader h1 {
        
        font-size: 55px;
    
    }

    .basicSectionHeader h2 {
        /* padding:0 12vw; */
        font-size: 1.6vw;
        line-height: 1.2;
    }
    
    .staticHead .subHeader {

        gap:20px;
    
    }

}

@media (min-width: 1400px) { 

    .basicSectionHeader h2 {
        /* padding:0 9vw; */
        font-size: 1.5vw;
        line-height: 1.3;
    }

    
    .professionHeader .basicSectionHeader h1 {
        
        font-size: 38px;
    
    }
    
    .professionHeader .basicSectionHeader h2 {
    
         font-size:26px;
    
    }

}

@media (min-width: 1600px) { 

    .basicSectionHeader h1 {font-size: 50px;/* padding:0 12vw; */}

}

.pillSection {
    display:flex;
    padding:0;
    margin:0;
    flex-direction: column;
    align-items: stretch;
    align-content: stretch;
}

.pillSection h2,
.pillSection h3 {
    
    color:var(--TPGInsourcing-LightGreen);
    border:1px solid var(--TPGInsourcing-LightGreen);
    padding: 5px 8px !important;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 3px;
    display:flex;
    margin:0 !important;
    height:auto;
    font-weight:600 !important;
    line-height:16px;
    
}

.pillSection h2 {
    
    border-bottom:none;
    border-radius: 5px 5px 0 0px;

    
}

.pillSection h3 {
    
    border-radius: 0 0px 5px 5px;
    
}

.subSection {
    
    height:auto;
    padding:var(--hpSectionPaddingSM) 10px;
    display: inline-block;
    width:100%;
    transition: all 0.1s;
    position: relative;
    z-index: 2;

}

.subSection.subPriv {

    margin-top:60px !important;
    
}

.subPriv h2 {

    font-size: var(--SectionTitleMD);
    padding:0 0 20px 0;
    color:#fff;

}

.greenDivider {

    background:none;
    border:none;
    border-bottom:1px solid var(--JustOT-LighterGreen);
    padding:0px 0 0 0;
    margin:0 0 30px 0;
    
}

@media (min-width: 991px) { 

    .pillSection {
        display:flex;
    
        flex-direction: row;
        align-items: stretch;
        align-content: stretch;
    }
    
    .pillSection h2,
    .pillSection h3 {
        
        border:1px solid var(--TPGInsourcing-LightGreen);
        
    }
    
    .pillSection h2 {
        
        border-right:none;
        border-radius: 5px 0 0 5px;
    
    }
    
    .pillSection h3 {
        
        border-radius: 0 5px 5px 0;
        
    }


    .subSection {
        padding:var(--hpSectionPaddingMD) 0;
    }

}

.subSection h3 {font-size: var(--SectionTitleMD);padding:0 0 20px 0;/* color: var(--JustPhysio-LightBlue); */}

.subSection p {

    font-size:var(--SectionParaSM);
    padding:0 0 20px 0;
    color: var(--colorDarkGrey);

}

.subSection h4 {
        
    font-size:var(--SectionTitleSM);
    padding: 0px 0 34px 0;
    color: var(--TPGInsourcing-MidAubergine);
    line-height:1.4;

}

.subSection h5 {
        
    font-size:16px;
    padding: 0px 0 14px 0;
    color: var(--TPGPLCDarkGreen);
    line-height:1.4;

}

.subSection ul li {
        
    font-size:var(--SectionParaSM);
    color: var(--JustPhysio-DarkBlue);
  
}

.textLeft,
.textLeft p,
.textLeft h4{
    
    text-align: left !important;
          
}

@media (min-width: 991px) {
     
    .contextwhite {

        min-height:710px;
        
    }

    .subSection ul li {
        font-size:var(--SectionParaMD);
        width: 90%;
        padding: 0px 0 6px 0;
    }

    .subSection h3 {
        font-size: var(--SectionTitleLG);
        padding: 0px 0 30px 0;
        line-height:1.4;
    }

    .subSection p {
        font-size: var(--SectionParaLG);
        padding: 0 0 30px 0;
        line-height:1.7;
    }
    
    .subSection h5 {
            
        padding: 0px 0 20px 0;
    
    }

}

@media (min-width: 991px) {
     
    .subSection ul li {
        
        padding: 0px 20px 10px 0;
        
    }

} 

@media (min-width: 1600px) { 

    .subSection ul li {
        
        font-size:var(--SectionParaLG) !important;
        padding: 0px 0 14px 0;
      
    }
    
    .subSection h4 {
        font-size: var(--SectionTitleSM);
        padding: 0px 0 34px 0;
        line-height:1.4;
    }

    .subSection h5 {
        
        font-size:18px;
    
    }

    .subSection h3 {
        font-size: var(--SectionTitleLG);
        padding: 0px 0 34px 0;
        line-height:1.4;
    }

    .subSection p {
        
        font-size:var(--SectionParaLG);
        padding: 0 0 34px 0;
      
    }

}

.inlinePic {

    width:100%;
    padding:30px;
    margin:0 0 30px 0;
    background:#f5fafa;
    height:auto;
    display:block;
    border-radius:10px;
    
}

@media (min-width: 768px) { 
    
    .inlinePic {

       
        padding:50px;
        
    }
    
}

.subSection u {
  padding-bottom:6px;
  text-decoration:none;
  border-bottom: 3px solid #a5423b;
}

.subHeader .breadcrumb {

    margin:0;
    padding:0;

}

.subHeader .breadcrumb-item,
.subHeader .breadcrumb-item a {

    font-size:14px;
    color: var(--JustPhysio-DarkBlue);
    color: #085b40c4;

}

.subHeader .breadcrumb-item:before {

    padding:0 10px 0 8px;
    color: #107e5ac4;
    
}

.subHeader nav {
    border:1px solid #67caa6;
    border-radius:30px;
    padding:5px 10px;
    background: #c7f1e1;
}


.textCenter {

    text-align: center;

}

/* LIST - PDF ICON */

.pdf,
.tickOne {

    padding:0 0 30px 0;
    margin:0;

}

.pdf li,
.pdf li a,
.tickOne li,
.tickOne li a {

    font-size: var(--SectionParaSM);
    padding:0 0 0 0;
    color: var(--JustPhysio-DarkBlue);
    list-style: none;;

}

.pdf li,
.tickOne li {

    padding:0 0 10px 0;
    margin-left:27px;
    text-indent:-27px;
    
}

.pdf li:last-child,
.tickOne li:last-child {

    padding:0 0 0 0;
    
}

.pdf li::before {
    content: ' ';
    background: url(./src/pdf.svg) center center no-repeat;
    background-size: contain;
    width: 20px;
    display: inline-flex;
    height: 22px;
    padding: 12px 0px 0 0;
    margin: 0 5px 0 0;
    align-items: center;
}

.tickOne li::before {
    content: ' ';
    background: url(./src/tickOneBlue.svg) center center no-repeat;
    background-size: contain;
    width: 20px;
    display: inline-flex;
    height: 22px;
    padding: 12px 0px 0 0;
    margin: 0 10px 0 0;
    align-items: center;
}

@media (min-width: 991px) { 

    .pdf li,
    .pdf li a,
    .tickOne li,
    .tickOne li a {

        font-size: var(--SectionParaMD);

    }

    .pdf {
        display:flex;
        flex-wrap: wrap;
        flex-direction: row;
        gap:20px;
        width:100%;
        justify-content: flex-start;
        align-content: flex-start;
    }

    .pdf li  {
        
        padding:0; 
        margin:0;
        margin-left:0px;
        text-indent:0px;
        position:relative;
    
    }
    
    .pdf li a {
        
        width:225px;
        height:300px;
        display:block;
        background:#ffe9e9 url("./src/lightRedSpiral.svg") center center no-repeat;
        color:#260101;
        padding: 20px;
        border-radius:10px;
        overflow: hidden;
        box-shadow: inset 0 0 5px 2px #ff292921;
    
    }
        
    .pdf li a:hover {
        
        background:#ffdede url("./src/lightRedSpiral.svg") center center no-repeat;
        box-shadow: inset 0 0 5px 2px #ff292940;
    
    }

    .pdf li a span {
        
        font-size:12px;
        float:left;
        padding:5px 0 0 0;
        width:100%;
    
    }

    .pdf li::before {
        
        display:inline;
        content: "";
        position:absolute;
        bottom:20px;
        right:40px;
        width:20px;
        height:20px;
        background: #e2574c url(./src/arrowForward.svg) center center no-repeat;
        background-size: 60%; 
        transform: rotate(90deg);
        border-radius:2px;
        opacity:0.1;
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -ms-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;

    }
    
    .pdf li::after {
        
        content: "";
        position:absolute;
        bottom:20px;
        right:20px;
        width:20px;
        height:20px;
        background: url(./src/pdf.svg) center center no-repeat;
        background-size: contain;    
    
    } 
    
    .pdf li:hover::before {
        
        opacity:1;
    
    } 
    
}

@media (min-width: 1200px) { 
   

    .pdf li a {
        
        width:230px;
        
    }

}

@media (min-width: 1600px) { 

    .pdf li,
    .pdf li a,
    .tickOne li,
    .tickOne li a {

        font-size: var(--SectionParaLG);

    }

}

.levelTwo {

    padding:20px 0 0 0;
    margin:0;

}

.levelTwo li::before {
    content: ' ';
    background: url(./src/tickTwo.svg) center center no-repeat;
    background-size: contain;
    width: 20px;
    display: inline-flex;
    height: 22px;
    padding: 12px 0px 0 0;
    margin: 0 10px 0 0;
    align-items: center;
}

/* SIDENAV */

.sideNav {
    
    width: auto;
    z-index: 2;
    /* background: red; */
    /* display: block; */
    margin: 0 0 30px 0;
    padding: 0 0 30px 0;
    border-bottom:1px solid #e2e2e2;

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

    .sideNav {
    
        width: auto;
        z-index: 2;
        margin: 0 0 0px 0;
        padding: 0 0 0px 0;
        border-bottom:none;
    
    }
        
}

.sideNav.sticky {

    position:fixed;
    top:200px;
    
}

.sideNav li,
.sideNav li a {font-size:16px;padding:0 0 0 0;color: var(--DarkAubergine);list-style: none;display: flex;align-items: center;align-content: center;flex-direction: row;gap: 5px;}

.sideNav li {
    
    padding:0 0 10px 0;
            
}

.sideNav li:last-child {

    padding:0 0 0 0;
    
}

.sideNav a {

    display: inline-block;
    position: relative;
    
}

.sideNav a::after {
  
    content: '';
    position: absolute;
    width: 110%;
    transform: scaleX(0);
    height: 1px;
    bottom: -5px;
    left: 0;
    background: linear-gradient(-90deg, #FFF 20%, #33e0a0 100%);
    transform-origin: bottom left;
    transition: transform 0.35s ease-out; 
    margin-left:0px;
   
    
}

.sideNav .selected a,
.sideNav  a:hover {
    
    color: var(--TPGInsourcing-MidAubergine);
    
}

.sideNav .selected a:before {
    content:"\25B6";
    font-size:10px;
}

.sideNav  a:hover::after {
    
    transform: scaleX(1);
    transform-origin: bottom left;
    
}

@media (min-width: 1400px) { 

    .sideNav li {padding: 0 0 12px 0;}

}

/* Referral Header */

.coasterHolder {

    display:inline-block;
    width:300px;
    height:380px;
    position:relative;
    padding:20px 0 0 0;
    
}

.coasterHolder .coaster {

    display:inline-block;
    height:340px;
    position:relative;
    border-radius: 0 0 350px 350px;
    
}

.coasterHolder .image1 {
  
    background: linear-gradient(300deg,deepskyblue,#00ffa1,#008eff);

}

.spinHead1 {

    position:absolute;
    z-index:5;
    bottom: 30px;
    left:30px;
    z-index:6;
    width: 50px;
    height: 50px;
    background:  url("./src/SpinMeAni.svg") top center no-repeat;
    background-size:contain;
    opacity: 0;
    
}

.spinHead2 {

    position:absolute;
    z-index:5;
    top: 90px;
    right:30px;
    z-index:6;
    width: 50px;
    height: 50px;
    background:  url("./src/SpinMeAni2.svg") top center no-repeat;
    background-size:contain;
    opacity: 0;
    
}

.spinHead3 {

    position:absolute;
    z-index:5;
    top: 50px;
    left:20px;
    z-index:6;
    width: 80px;
    height: 80px;
    background:  url("./src/SpinMeInsta.svg") top center no-repeat;
    background-size:contain;
    opacity: 0;
    
}

.spinHead4 {

    position:absolute;
    z-index:5;
    top: 147px;
    left: -31px;
    width: 70px;
    height: 70px;
    background:  url("./src/SpinMeWhatsApp.svg") top center no-repeat;
    background-size:contain;
    opacity: 0;
    
}

.spinHead5 {

    position:absolute;
    z-index:0;
    bottom: 30px;
    right:10px;
    width: 60px;
    height: 60px;
    background:  url("./src/SpinMeLI.svg") top center no-repeat;
    background-size:contain;
    filter: blur(2px);
    opacity: 0;
    
}

.image3 {
    position:absolute;
    z-index: 5;
    width: 100%;
    height: 105%;
    background: url(./src/refer-physiotherapist.png) bottom center no-repeat;
    background-size: contain;
    opacity: 0;
    top: 0px;
}

@media (min-width: 991px) { 

    .coasterHolder {
        
        display:inline-flex;
        width:380px;
        height:380px;
        align-content: center;
        justify-content: center;
        align-items: center;
        padding:0;
        margin:0;
        gap:0;
    
    }
    
    .coasterHolder .coaster {
    
        display:block;
        height:390px;
        width:360px;
        padding:0;
        margin:0;
        gap:0;
        top:10px
        
    }
    
    .image3 {width: 360px;height: 400px;top: 0px;}
    
    .spinHead1 {
    
        bottom: 30px;
        left:20px;
        
    }

    .spinHead2 {

        top: 60px;
        right:40px;
        
    }
    .spinHead3 {
       
        top: 30px;
        left: 20px;
        width: 100px;
        height: 100px;
      
    }
        
}


/* SUB HEADER IMAGE */

.imageSection {
    
    display:flex;
    justify-content: center;
    position:relative;
    top: -133px;
    margin: 0px 0 -133px 0;

}

.professionHeader .imageSection {
    display:flex;
    justify-content: center;
    position:relative;
    top: -117px;
    margin: 0px 0 -117px 0;
}

@media (min-width: 576px) { 
 
    .professionHeader .imageSection {
        top: -140px;
        margin: 0px 0 -140px 0;
    }
}

@media (min-width: 991px) { 
 
    .professionHeader .imageSection {
        top: -160px;
        margin: 0px 0 -160px 0;
    }
}

.imageHeader .sideNav {

    position:relative;
    top:0px;

}

.imageBox {
    
    width: 80%;
    max-width:400px;
    height: 190px;
    background:teal;
    border-radius:20px;
    z-index: 1;
    filter: drop-shadow(0px 0px 10px #b6eef585);

}

.professionHeader .imageBox {
    
    width: 80%;
    max-width:300px;
    height: 160px;

}

.otPic1 {

    background: url('./src/physio-permanent-staff.jpg') center center no-repeat;
    background-size:cover;
    
}

.otPic2 {

    background: url('./src/occupational-therapy-faq.jpg') center center no-repeat;
    background-size:cover;
    
}

.physioPicFAQ {

    background: url('./src/physiotherapy-faq.jpg') center center no-repeat;
    background-size:cover;
    
}

.faqAudiology {

    background: url('./src/faq-audiology.jpg') center center no-repeat;
    background-size:cover;
    
}

.faqBioSci {

    background: url('./src/faq-biomedical-science.jpg') center center no-repeat;
    background-size:cover;
    
}

.faqBioSciUrgent {

    background: url('./src/BMS-urgent.png') center center no-repeat;
    background-size:cover;
    
}

.faqDietetics {

    background: url('./src/faq-dietetics.jpg') center center no-repeat;
    background-size:cover;
    
}

.faqPharmacy {

    background: url('./src/faq-pharmacy.jpg') center center no-repeat;
    background-size:cover;
    
}

.faqPhlebotomy {

    background: url('./src/faq-phlebotomy.jpg') center center no-repeat;
    background-size:cover;
    
}

.faqPodiatry {

    background: url('./src/faq-podiatry.jpg') center center no-repeat;
    background-size:cover;
    
}

.faqRadiography {

    background: url('./src/faq-radiography.jpg') center center no-repeat;
    background-size:cover;
    
}

.faqSpeech {

    background: url('./src/faq-speech.jpg') center center no-repeat;
    background-size:cover;
    
}

.faqSterile {

    background: url('./src/faq-sterile.jpg') center center no-repeat;
    background-size:cover;
    
}

.imageHeader .basicSectionHeader {
    
    height: 360px !important;
    max-height: 360px !important;
    padding:0px 0 20px 0;

}

@media (min-width: 991px) { 

    .imageSection {

        top: -160px;
        margin: 0px 0 -160px 0;

    }

    .imageBox {

        
        max-width:none;
        width:620px;
        height: 270px;

    }
    
    .professionHeader .imageBox {
    
        max-width:none;
        width:620px;
        height: 270px;

    }

    .imageHeader .basicSectionHeader {

        height: 460px !important;
        max-height: 460px !important;

    }

}

@media (min-width: 1200px) { 

    .imageSection {

        top: -190px;
        margin: 0px 0 -190px 0;

    }
    
    .imageHeader .sideNav { position:relative;top: -60px; }
          
    .imageHeader .sidePadding { position:relative;top: -60px; }

    .professionHeader.imageHeader .sideNav { position:relative;top: -40px; }
          
    .professionHeader.imageHeader .sidePadding { position:relative;top: -40px; }


    .imageBox {
        
        width: 660px;
        height: 330px;
    
    }
    
    .professionHeader .imageSection {
       
        position:relative;
        top: -275px;
        margin: 0px 0 -275px 0;
    
    }

    .professionHeader .imageBox {
        
        width: 560px;
        height: 300px;
                                 
    }

    .imageHeader .basicSectionHeader {

        height: 500px !important;
        max-height: 500px !important;

    }

    .professionHeader.imageHeader .basicSectionHeader {height: 600px !important;max-height: 600px !important;padding: 0px 0 80px 0 !important;}
    

}

@media (min-width: 1400px) { 

    .imageSection {

        top: -215px;
        margin: 0px 0 -215px 0;

    }
    
    .imageHeader .sideNav {position:relative;top: -100px;}
        
    .imageHeader .sidePadding {position:relative;top: -100px;}
    
    .professionHeader.imageHeader .sideNav { position:relative;top: -60px; }
          
    .professionHeader.imageHeader .sidePadding { position:relative;top: -60px; }

    .imageBox {

        width: 680px;
        height: 340px;

    }
    
    .professionHeader .imageBox {

        width: 600px !important;
        height: 340px;

    }

    .imageHeader .basicSectionHeader {

        height: 560px !important;
        max-height: 560px !important;

    }

}

/* JOB ALERTS */

.alertHolder {

    background: url(./src/jobAlertMedi.svg) center center no-repeat;
    background-size: contain;
    width:270px;
    height:340px;
   
}

@media (min-width: 991px) { 
    
    .alertHolder {
        
        width:400px;
        height:400px;
        rotate:20deg;
        margin:50px 0 0 0;
    
    }

}

/* Antopdean New Header  */

.antipodeanHolder {

    background: url(./src/antipodeanHeader.svg) center center no-repeat;
    background-size: contain;
    width:80%;
    height:180px;
    margin:0 0 20px 0;
   
}

@media (min-width: 576px) { 

    .antipodeanHolder {
        margin:0 0 30px 0;
        height:180px;
       
    }
    
}

@media (min-width: 991px) { 
    
    .antipodeanHolder {
        
        width:90%;
        height:400px;
        margin:50px 0 0 0;
    
    }

}

.antipodeanHolder2 {

    background: url(./src/London-Aus-Slide-Ani-Loop.svg) center center no-repeat;
    background-size: contain;
    width:80%;
    height:180px;
    margin:0 0 20px 0;
   
}

@media (min-width: 576px) { 

    .antipodeanHolder2 {
        margin:0 0 30px 0;
        height:180px;
       
    }
    
}

@media (min-width: 991px) { 
    
    .antipodeanHolder2 {
        
        width:90%;
        height:400px;
        margin:50px 0 0 0;
    
    }

}


/* CALL REQUEST */

.callHolder {
    
    background: url(./src/callRequestMedi.svg) top center no-repeat;
    background-size: contain;
    width:270px;
    height: 300px;
    filter: drop-shadow(0px 0px 10px #ADF3FD);
    margin-top:40px;
            
}

@media (min-width: 991px) { 
    
    .callHolder {
        
        background: url(./src/callRequestMedi.svg) center center no-repeat;
        background-size: contain;
        width:400px;
        height:400px;
        margin:50px 0 0 0;
    
    }

}

.sidePadding {

    padding:40px 0 0 0;
    
}

.greenDivider {

    background:none;
    border:none;
    border-bottom:1px solid var(--JustOT-LighterGreen);
    padding:0px 0 0 0;
    margin:0 0 30px 0;
    
}

/* CONTACT US */

#map-canvas, 
#map-canvas2, 
#map-canvas3, 
#map-canvas4 {

    margin: 0 0 25px 0;
    padding: 0;
    height: 270px;
    width:300px;

}

#map-canvasx {

    background: url(./src/holdingMap.png) center center no-repeat;
    background-size: cover;
    margin: 0 0 25px 0;
    padding: 0;
    height: 300px;
    width:90%;
    border-radius: 10px;
    filter: drop-shadow(0px 0px 8px #b9faee82);

}

#map-canvas, 
#map-canvas2, 
#map-canvas3 {

    
    background-size: cover;
    margin: 0 0 25px 0;
    padding: 0;
    height: 300px;
    width:90%;
    border-radius: 10px;
    filter: drop-shadow(0px 0px 8px #b9faee82);

}

.flexd {
    
    display:flex;
    align-items: flex-start;
    flex-direction: column;
    align-content: flex-start;
    justify-content: center;

}

.flexd p {

    padding:0;
    margin:0;
    
}

.standout {

    width:100%;
    text-align: center;
    
}

.contactUs h3 {

    width:100%;
    text-align: center;

}

@media (min-width: 991px) { 

    .standout,
    .contactUs h3 {

        text-align: left;
        
    }

    #map-canvasx {
        
        height: 400px;
        width:100%;
    
    }
    
}

/* ACCREDITATIONS */

.accreditationBox {
    
    width: 80%;
    border:1px solid #d7f4f5;
    display:flex;
    border-radius:10px;
    overflow:hidden;
    background:#dbfff0;
    padding:0;
    margin:0 0 30px 0;
    flex-direction: column;

}

.accreditationBox:last-of-type {
 
    margin:0 0 0px 0;
    
}

.accrediationImageBox {
    width: 100%;
    padding:30px;
    background:#fff;
    border-radius:10px;
    filter: drop-shadow(0px 0px 30px #33dae026);
    display:flex;
    justify-content: center;
}

.accrediationImageBox img {

    max-width:200px;
    
}

.accrediationTextBox {
    
    width: 100%;
    padding:20px;
    background:var(--Mediplacements-LightBG);

}

.accrediationTextBox p:last-child {
    
    padding:0px;

}

@media (min-width: 991px) { 
    
    .accreditationBox {
       
        width: 100%;
        flex-direction: row;
        
    }

    .accrediationImageBox {

        width: 100%;
        display:flex;
        justify-content: center;
        align-items: center;

    }

    .accrediationImageBox img {
        
        height: auto;
        max-height: auto;
        width: 100%;
    
    }

    .accrediationImageBox.landscapeLogo img {

        max-width:80%;
        
    }
        
    .accrediationTextBox {
        
        width: 100%;
        padding:30px;
    
    }

    .accreditationBox.righty {
        
        flex-direction: row-reverse;
        
    }

}

@media (min-width: 1600px) { 

    .accrediationImageBox {
         
        width: 40%;
        padding: 90px;
    
    }
    
    .accrediationTextBox {
        
        width: 60%;
        padding:50px;
    
    }

}

.buttonSection {
        
    display:flex;
    gap:20px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    align-content: center;

}

.buttonSection a {

    display:block
    
}

@media (min-width: 991px) { 

    .buttonSection {
        
        display:flex;
        gap:20px;
        flex-direction: row;
        justify-content: left;
        align-items: left;
        align-content: left;
    
    }

}


/* COME TO THE UK */


.comeUK {

    background: var(--JustOT-LightBG);
    text-align: center;

}

.comeUK div img {
    height:70px;
    padding:0 0 20px 0;

}

.comeUK h4 {

    font-size: 20px;
    color: #168f63;
    background: #cdf3e1;
    display: inline-block;
    padding: 10px 20px;
    border-radius: 20px;
    margin: 0 0 15px 0 !important;
    font-weight: 500;
}

.centerFlex {

    display: flex;
    flex-direction: column;
    align-items: center;
    align-content: center;
    flex-wrap: nowrap;

}

.centerFlex .standardButton.butGreen {
  
    width:auto
    
}

.downArrow {

    background: url(./src/ukDownArrow.svg) center bottom no-repeat;
    margin:0 0 30px 0;
    
}

.comeUkHolder  {

    width: 100%;
    height: 330px;
    display:block;
    overflow: hidden;
    position:relative;
    margin: 0 0 0 0;

}

.ukPic1,
.ukPic2  {

    opacity: 0;

}

.ukPic1 {

    background: url(./src/ot-come-to-the-uk.png) center center no-repeat;
    background-size: auto 80%;
    position: absolute;
    bottom: 0;
    left:0;
    z-index:1;
    width: 100%;
    height: 330px;
    overflow:hidden;

}

.ukPic2 {

    background: url(./src/ot-come-to-the-uk-2.png) center center no-repeat;
    background-size: 150px;
    position:absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    height: 330px;
    
}

@media (min-width: 991px) { 

    .comeUkHolder {
        
        display:inline-flex;
        width:330px;
        height:330px;
        align-content: center;
        justify-content: center;
        align-items: center;
        padding:0;
        gap:0;
    
    }

    .ukPic1 {

        background: url(./src/ot-come-to-the-uk.png) center center no-repeat;
        background-size: cover;
        position: absolute;
        bottom: 0;
        left:0;
        z-index:1;
        width: 330px;
        height: 330px;
        overflow:hidden;

    }

    .ukPic2 {

        background: url(./src/ot-come-to-the-uk-2.png) center center no-repeat;
        background-size: 150px;
        position:absolute;
        bottom: 0px;
        left: 0px;
        width: 330px;
        height: 330px;
        
    }

}

@media (min-width: 1200px) { 

    .comeUkHolder {
        
        width:400px;
        height:400px;
    
    }
   
    .ukPic1 {

        background: url(./src/ot-come-to-the-uk.png) center center no-repeat;
        background-size: cover;
        position: absolute;
        bottom: 0;
        left:0;
        z-index:1;
        width: 400px;
        height: 400px;
        overflow:hidden;

    }

    .ukPic2 {

        background: url(./src/ot-come-to-the-uk-2.png) center center no-repeat;
        background-size: 150px;
        position:absolute;
        bottom: 0px;
        left: 0px;
        width: 400px;
        height: 400px;
        
    }

}

.accordion-button {

    font-size:var(--SectionTitleSM);
    padding:10px;
    color: var(--JustPhysio-LightBlue);

}

.accordion-body {

    font-size:var(--SectionParaSM);
    color: var(--JustPhysio-DarkBlue);

}

@media (min-width: 991px) { 

    .accordion-button {
        
        font-size:var(--SectionTitleSM);
        padding: 15px;
        line-height:1.4;
    
    }

    .accordion-body {
        
        font-size:var(--SectionParaMD);
      
    }

}

@media (min-width: 1600px) { 

    .accordion-button {
        
        font-size:var(--SectionTitleSM);
        padding: 20px;
        line-height:1.4;
    
    }

    .accordion-body {
        
        font-size:var(--SectionParaLG);
        padding:30px;
      
    }

}

.alignCenter {

    text-align:center !important;

}

.staffSection {
    
    width:100%;
    display: flex;
    flex-direction: column;
              
}

.staff1, .staff2 {
    text-align:center;
    width: 100%;
}

.staffSection p {

    font-size:16px;
    font-weight:500;

}

.staffSection img {
    width:100px;
    margin:0 0 10px 0;
    display:inline-block;
    border-radius: 10px !important;
    filter: drop-shadow(0px 0px 10px #33b8e052);
}

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

    .staffSection {
        
        display: flex;
        flex-direction: row;
                  
    }
    
    .staffSection img {
        width:130px;
    }


}

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

    .staffSection {
        
        padding: 0 20%;
                  
    }
    
    .staffSection img {
        width:150px;
    }

}

.terms {

    font-size:12px !important;
    opacity:0.7;
    
}

@-webkit-keyframes marquee {
    0% {
        transform: translateX(0);
    }
    95% {
        transform: translateX(-50%);
    }
    100% {
        transform: translateX(0);
    }
}

@keyframes marquee {
    0% {
        transform: translateX(0);
    }
    95% {
        transform: translateX(-50%);
    }
    100% {
        transform: translateX(0);
    }
}

@-webkit-keyframes marquee-r {
    0% {
        transform: translateX(-50%);
    }
    95% {
        transform: translateX(0%);
    }
    100% {
        transform: translateX(-50%);
    }
}

@keyframes marquee-r {
    0% {
        transform: translateX(-50%);
    }
    95% {
        transform: translateX(0%);
    }
    100% {
        transform: translateX(-50%);
    }
}

.marqueeHolder {

    padding:0 0 0px 0 !important;

}

.marquee {

    color: var(--JustOT-DarkGreen);
    font-size: 15px;
    height: auto;
    overflow: hidden;
    position: relative;
    width: 100%;
    padding:10px 0;
    
}

@media (min-width: 991px) { 

  .marquee {
    font-size: 25px;
  }
    
}

@media (min-width: 1200px) { 

  .marquee {
    /* font-size: 45px; */
  }
    
}

.track {

    height: 100%;
    width:200vw;
    display:flex;
    justify-content: space-between;
    overflow: hidden;
    position: relative;
    white-space: nowrap;
    text-align: justify !important;
    -webkit-animation: marquee 55000ms ease-in-out infinite;
            animation: marquee 55000ms cubic-bezier(0.28, 0.04, 0.65, 0.98)  infinite;
    align-items: center;
    will-change: transform;

}

.track.backwards {

    -webkit-animation-name: marquee-r;
            animation-name: marquee-r;

}

.track a {
 font-size:max(1.3vw, 14px);
 font-weight:500;
 color:#003328;
 border:1px solid #bddcd1;
 padding:15px;
 border-radius:8px;
 background:#fff;
 filter: drop-shadow(0px 0px 1px #33e0a052);
 margin:0 10px !important;
 -webkit-transition: all 0.5s ease-in-out;
 -moz-transition: all 0.5s ease-in-out;
 -ms-transition: all 0.5s ease-in-out;
 -o-transition: all 0.5s ease-in-out;
 transition: all 0.5s ease-in-out;
}

.track a:nth-child(even) {
  
    background:#e9f7f2;
  
}

.track a:hover {
  
    background:#d3f6e9;
    cursor:pointer;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  
}

.subSection.whySpec {

    padding: var(--hpSectionPaddingSM) 0px;
    
}

.whySpec {

    background: linear-gradient(180deg, #FFF 20%, var(--Mediplacements-LightBG) 100%);

}

@media (min-width: 991px) {

    .subSection.whySpec {

        padding: var(--hpSectionPaddingMD) 0px;
        
    }

    .track a { 

        letter-spacing:1.3px;
    }
    
    .alignTextLeft {
    
        text-align: left !important;
    
    }
    
    .alignTextRight {
    
        text-align: right !important;
    
    }
    
    .alignTextLeft .subButtons {
            
        width: 100%;
        justify-content: flex-start !important;
    
    }
    
    .alignTextRight .subButtons {
            
        width: 100%;
        justify-content: flex-end !important;
    
    }
    
}

@media (min-width: 1400px) { 

  .track a {
     
      padding:15px 25px;
        
    }
    
}

.specCoaster1,
.specCoaster2,
.specCoaster3
{

  width:100%;
  height:auto;
  position: relative;
  overflow:hidden !important;
  padding:0;
  margin:0;

}

.specCoaster3
{

  padding:0 0 20px 0;

}

.slider1,
.slider2,
.slider3 {
  
  display:inline-block;
  white-space: nowrap;
  font-size:max(1.4vw, 14px);
  top:0;
  padding:15px 0;
  margin:15px 0;
  color:#003328;
  
}

.slider1,
.slider2 {
  
  background:none;
  left:0;
 
}

.slider2 {
  
  right:0;
  background:none;
  
}

.slider1 span,
.slider2 span,
.slider3 span {
 
    border:1px solid #bddcd1 ;
    padding:15px;
    border-radius:8px;
    background:#fff;
    filter: drop-shadow(0px 0px 1px #33e0a052);
    margin:0 10px !important;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;

}

.slider1 span:nth-child(even),
.slider2 span:nth-child(even),
.slider3 span:nth-child(even){
  
    background:#e9f7f2;
  
}

.slider1 span:hover,
.slider2 span:hover,
.slider3 span:hover {
  
    background:#d3f6e9;
    cursor:default;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  
}

.whySpec.enable .slider1 span,
.whySpec.enable .slider2 span,
.whySpec.enable .slider3 span {
 
    filter: drop-shadow(0px 0px 5px #11c1805c);
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;

}

.drawCircle span {

    opacity: 0;
    background: none;
    background-size:contain;
    padding:30px 25px 30px 20px; 
    transition: opacity 1.6s ease-out, transform 1.2s ease-out;
    will-change: opacity, visibility;
    
}

.enable .drawCircle span {

    background: url(./src/circleDrawGreen.svg) center center no-repeat;
    background-size:contain;
    padding:30px 25px 30px 20px; 
    opacity: 1;
    transform: none;
    visibility: visible;
    
}

/* DROPZONE */

.dropzone {
    background: white;
    border-radius: 5px;
    border: 1px dashed rgb(168 168 168) !important;
    border-image: none;
    width: 100%;
    min-height:200px !important;
    margin-left: auto;
    margin-right: auto;
    display:flex;
    align-items: center;
    justify-content: center;
    font-size: var(--SectionParaMD);
    box-shadow: inset 0 0 10px #4ac39154;
}

@media (min-width: 991px) {

    .dropzone {
    
        min-height:550px !important;
        
    }

}

#actions .btn {

    font-size: 15px;

}

#actions .btn {

    font-size: 15px;
    color: var(--colorWhite) !important;
    background: var(--JustOT-LightGreen);
    margin: 0 15px 0 0 !important;
    padding: 10px 16px !important;
    border-radius: 40px;
    z-index: 30;
    border:none;
    width:auto !important;
}

#actions .start {

    font-size: 15px;
    color: var(--colorWhite) !important;
    background: var(  --TPGPLCDarkBlue);
    margin: 0 15px 0 0;
    padding: 10px 16px !important;
    border-radius: 40px;
    z-index: 30;
    border:none;
}

#previews .start {

    font-size: 15px;
    color: var(--colorWhite) !important;
    background: var(  --JustOT-LightGreen);
    margin: 0 15px 0 0 !important;
    padding: 5px 10px !important;
    border-radius: 40px;
    z-index: 30;
    border:none;
    width:auto !important;
    
}

#previews .cancel {

    font-size: 15px;
    color: var(--colorWhite) !important;
    background: var(--TPG-Hot-Pink-Dark);
    margin: 0 15px 0 0 !important;
    padding: 5px 10px !important;
    border-radius: 40px;
    z-index: 30;
    border:none;
    width:auto !important;
    
}

.dz-success .dz-image {

    background:green !important;
    
}

.dz-success .dz-image img {

    opacity:0.4;
    
}

#dropzonewidget {
    
    display:flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;

}

/* V2 */

#actions {
    margin: 2em 0;
}
.fileupload-process {

    padding:0;
    margin:20px 0 0 0;
    
}
.progress {
    width: 100%;
    padding:0;
    margin:0px 0 0 0;
}

/* Mimic table appearance */
div.table {
    /* display: flex; */
    width: 100%;
    padding:0;
    margin:0;
}

div.table .file-row {
    display: table-row;
    width: 100%;
    padding:0;
    margin:0;
}

div.table .file-row > div {
    display: table-cell;
    vertical-align: top;
    border-top: 1px solid #ddd;
    padding: 8px;
    margin: 0;
}

div.table .file-row div:last-child {
text-align: right !important;
    padding-right:0;

}

div.table .file-row:nth-child(odd) {
    background: #f9f9f9;
}

#previews > .dz-success  {

    background:#94eab92e !important;
    
}

#previews > .dz-success div:last-child  {

    min-width:60px;
    background:url(./src/tickGreen.svg) center center no-repeat !important;
    
}

#previews > .dz-success button.delete  {
    display:none !important;
}

#previews p { padding:0 0 5px 0 !important;}

#previews .dz-success .progress.active  {

    display:none !important;
    
}

#previews .preview img {

    border-radius:5px;
    
}
/* The total progress gets shown by event listeners */
#total-progress {
    opacity: 0;
    transition: opacity 0.3s linear;
}

#previews {width:100%;display: table;}

/* Hide the progress bar when finished */
#previews .file-row.dz-success .progress {
    opacity: 0;
    transition: opacity 0.3s linear;
}

/* Hide the delete button initially */
#previews .file-row .delete {
    display: none;
}

/* Hide the start and cancel buttons and show the delete button */

#previews .file-row.dz-success .start,
#previews .file-row.dz-success .cancel {
    display: none;
}

#previews .file-row.dz-success .delete {
    display: block;
}

/* NEWS */

.newsGrid {
    display:flex;
    flex-wrap: wrap;
    gap:20px;
    justify-content: space-between;
    flex-direction: row;
}

@media (min-width: 768px) { 

    .newsGrid {

        flex-direction: row;
        
    }

}

@media (min-width: 768px) {  

    .newsGrid {

        flex-direction: row;
        
    }
    
    .newsArticle {

        width:calc(50% - 20px);

    }

}

.newsArticle {
    display:flex;
    flex-direction: column;
    gap: 20px;
    border-bottom:1px dashed #d0eddb;
    padding:0 0 20px 0;
    flex-wrap: nowrap;
}

.newsArticle:hover {

    cursor:pointer;
   
}

.newsImg img {

    width:100%;
    border-radius:5px;
    
}

@media (min-width: 768px) { 

    .newsImg img {
        
        width: 100%;
        border-radius:5px;
        
    }

    .newsArticle {
        display:flex;
        gap: 20px;
        padding: 0 0 15px 0;
        margin:0 0 20px 0;
        flex-wrap: nowrap;
        flex-direction: column;
        border-radius:5px;
        border:1px solid #d0eddb;
    }
    
    .newsArticle:hover {
    
        cursor:pointer;
        background:#f5fff9;
        border-radius:5px;
    
    }

    .newsDetail {

        padding:0 15px;
        
    }
    
}

.newsArticle div:nth-child(2) {
    
    width:auto;
    display:flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: flex-start;
    gap:4px;

}

.newsArticle div:nth-child(2) a {
    
    padding:0 0 5px 0;
    text-decoration:none;
    font-size:16px;
    font-weight:600;
    color:var(--JustOT-DarkBlue);
    line-height:1.5;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    

}

.newsDetail p {

    padding:0;
    margin:0;
    font-size:16px;
    color:var(--JustOT-DarkBlue);
    margin:0;
    padding:0;
    line-height:1.8;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    
}

.newsDetail p:first-child {

    background:#e1e1ff;
    border-radius:5px;
    padding:2px 8px;
    font-size:12px;
    margin:0 0 8px 0;

}

.newsFullArticle .basicSectionHeader {
    padding: 110px 0 160px 0;
    position:relative;
    width:100%;
    overflow: hidden;
    text-align: center;
    height:auto !important;
    min-height:none !important;
    max-height:none !important;
}

.newsFullArticle .imageSection {
    
    display:flex;
    justify-content: center;
    position:relative;
    top: -110px;
    margin: 0px 0 -110px 0;
    width:100%;

}

.newsFullArticle .imageBox img {
    width: 100%;
    
    border-radius:10px;
}

@media (min-width: 400px) { 

    .newsFullArticle .imageBox img {

        width:auto;
        height: 100%;
    
    }

}

.newsFullArticle .imageBox {
    background:none;
    text-align:center;
    width:100% !important;
    max-width:100% !important;
    margin:0 20px;
}

@media (min-width: 768px) { 

    .newsFullArticle .basicSectionHeader {
    padding: 175px 0 200px 0;
    position:relative;
    width:100%;
    overflow: hidden;
    text-align: center;
    height:auto !important;
    min-height:none !important;
    max-height:none !important;
    }
    
    .newsFullArticle .imageSection {

        top: -120px;
        margin: 0px 0 -120px 0;

    }
    
    .newsFullArticle .imageBox img {
        
        height: 100%;
        border-radius:10px;
        
    }
    
    .newsFullArticle .imageBox {
        
        background:none;
        text-align:center;
        height:240px;
        
    }

}

@media (min-width: 991px) { 

    .newsFullArticle .basicSectionHeader {
    padding: 175px 0 200px 0;
    position:relative;
    width:100%;
    overflow: hidden;
    text-align: center;
    height:auto !important;
    min-height:none !important;
    max-height:none !important;
    }
    
    .newsFullArticle .imageSection {

        top: -150px;
        margin: 0px 0 -150px 0;

    }
    
    .newsFullArticle .imageBox img {
        
        height: 100%;
        border-radius:10px;
        
    }
    
    .newsFullArticle .imageBox {
        
        background:none;
        text-align:center;
        height:300px;
        
    }

}

@media (min-width: 1200px) { 


     .newsFullArticle .sideNav {

        position:relative;
        top:-160px;
    
    }

}    
@media (min-width: 1400px) { 
    
    .newsFullArticle .imageBox {
        
        background:none;
        text-align:center;
        height:340px;
        
    }

}

/* REWARDS */

.rewards-450 {
    width:100%;
    height:320px;
    background:url(./src/Flip-450-db.png) center center no-repeat;
    background-size:contain;
    text-indent:-2000px;
    overflow:hidden;
    margin: 0 0 0px 0;
    z-index: 3;
}

.rewards-300 {
    width:100%;
    height:320px;
    background:url(./src/Flip-300-db.png) center center no-repeat;
    background-size:contain;
    text-indent:-2000px;
    overflow:hidden;
    margin: 0 0 0px 0;
    z-index: 3;
}

.rewards-150 {
    width:100%;
    height:320px;
    background:url(./src/Flip-150-db.png) center center no-repeat;
    background-size:contain;
    text-indent:-2000px;
    overflow:hidden;
    margin: 0 0 0px 0;
    z-index: 3;
}

.staticHead .rewards-450,
.staticHead .rewards-300,
.staticHead .rewards-150 {

    height:160px;
    
}

@media (min-width: 992px) { 

    .staticHead .rewards-450,
    .staticHead .rewards-300,
    .staticHead .rewards-150 {
    
        height:190px;
        
    }

}

@media (min-width: 1200px) { 
   
    .rewards-450,
    .rewards-300,
    .rewards-150 {

        height:400px;
        
    }
    
    .staticHead .rewards-450,
    .staticHead .rewards-300,
    .staticHead .rewards-150 {height: 200px;}
    

}

.googleTerms {

    padding:5px 0 0 0;
    font-size:10px;
    
}

/* DARK HEADER */

#darkHeader .header {
    
    background-color: #ffffff00;

}

#darkHeader .header.smaller {
    
    background-color: #ffffffe8;

}

#darkHeader header .desk-menu .menu-container .menu > li a {

    color: var(--JustPhysio-LightBlue);

}

#darkHeader header .desk-menu .menu-container .sub-menu > li a {

    color: var(--JustOT-DarkGreen);

}

#darkHeader header.smaller .desk-menu .menu-container .menu > li a {

    color: var(--JustOT-DarkGreen);

}

#darkHeader header .desk-menu .logo-tpginsourcing a {

    background-image: url("./src/logo-medi-sm-ani-light.svg");
      
}

@media (max-width: 380px) {
    #darkHeader header .desk-menu .logo-tpginsourcing a {
    
        width:80px;
          
    }
}

@media (max-width: 481px) and (min-width: 381px)  {
    
    #darkHeader header .desk-menu .logo-tpginsourcing a {
    
        width:130px;
          
    }
}
@media (min-width: 481px) { 
    
     #darkHeader header .desk-menu .logo-tpginsourcing a {
    
        width:200px;
          
    }
}

@media (min-width: 991px) { 

    #darkHeader header .desk-menu .logo-tpginsourcing a {
        
        background-image: url("./src/logo-medi-md-ani-light.svg");

    }
    
    #darkHeader header .desk-menu .logo-tpginsourcing a {
    
        width:300px;
          
    }
    
}

#darkHeader header.smaller .desk-menu .logo-tpginsourcing a {

    background-image: url("./src/logo-mediplacements-sm-ani.svg");
    
}

@media (min-width: 991px) { 

    #darkHeader header.smaller .desk-menu .logo-tpginsourcing a {
        
        background-image: url("./src/logo-tpg-insourcing-ani.svg");

    }
    
}

.mobileEmail a {
 
    background: #fff url(./src/mobileEmail.svg) center center no-repeat;
      background-size: auto 15px;
   
}
  
.mobileCall a {
   
    background: #fff url(./src/mobileCall.svg) center center no-repeat;
    background-size: auto 15px;
    
}

header .hamburger-menu {border: 1px var(--colorWhite) solid;/* background: var(--TPGInsourcing-DarkAubergine); */}

/* BUCKET LANDING */

.bucketLanding .subpageGenericHeader {

    background: url(./src/BucketBG-Mobile.jpg) center center no-repeat;
    background-size:cover !important;
        
}

@media (min-width:576px) { 

    .bucketLanding .subpageGenericHeader {

        background: url(./src/BucketBG-Desktop.jpg) center center no-repeat !important;
        background-size:cover !important;
            
    }

}

.logo-bucket {

    width:100%;
    height:126px;
    background:url(./src/BucketButton.svg) center center no-repeat;
    background-size:contain;
    text-indent:-2000px;
    overflow:hidden;
    margin:0 0 20px 0;

}

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

    .logo-bucket {

        margin:0 0 30px 0;

    }

}

.bucketLanding h3 {

    color:#12FCC4 !important;
    font-size: 28px !important;
    font-weight: 500;
    margin: 0;

}

.bucketLanding h1 {

    color:#12FCC4 !important;
    font-size: 52px !important;
    font-weight: 600;
    padding: 0px 0 40px 0 !important;
    line-height: 60px !important;

}

.bucketLanding h1 span:nth-child(1) {
    
     color:#FFDD64;
    
}

.bucketLanding h1 span:nth-child(2) {
    
     color:#F90052;
    
}
    
.bucketLanding h1 span:nth-child(3) {
    
     color:#00CDFF;
    
}
        
.bucketLanding h1 span:nth-child(4) {
    
     color:#FFFFFF;
    
}

.subBucket {
    
    background: var(--JustOT-LightBG)

}

.subBucket h3 { 
    
    text-align: center; 

}

.subBucket ul li { 
    
    padding:0 0 15px 0;

}

@media (min-width: 991px) { 

    .bucketR1 {
        background: url(./src/bucketRightSide.webp) center center no-repeat;
        background-size: contain;
        height: 350px;
        width: 100%;
        display: flex;
        position:relative;
        left:10px
    }

    .bucketL1 {
        background:  url(./src/bucketLeftSide.webp) center center no-repeat;
        background-size: contain;
        height: 350px;
        width:100%;
        display: flex;
        position:relative;
        left:-20px
    }

}

@media (min-width: 1200px) { 

    .bucketR1 {

    
        left:20px
        
    }

    .bucketL1 {
        
        left:-30px
        
    }

}

/* SCHOEN */

.schoenLanding .subpageGenericHeader {

    background: url(./src/JOT-Schoen-Clinic-BG.jpg) center center no-repeat;
    background-size:cover !important;
        
}

.sch-logo-1 {

    width:100%;
    height:48px;
    background:url(./src/sch-logo-1.svg) center center no-repeat;
    background-size:contain;
    text-indent:-2000px;
    overflow:hidden;
    margin:0 0 30px 0;

}

.schoenLanding .subHeader h1 {

    color:#fff;
    text-align:center;
    font-weight:400;
    padding:0 12vw;
    font-size: clamp(14px, -0.875rem + 6.333vw, 3.5rem);
    
}

/* NEWS ARCHIVE */

.archiveGrid {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: space-between;
    flex-direction: row;
}

.achiveArticle {
    
    display:flex;
    flex-direction: column;
    gap: 20px;
    border:1px solid #d0eddb;
    margin:0px;
    padding:30px 20px 10px 20px;
    flex-wrap: nowrap;
    width:100%;
    font-size:16px;
    border-radius:10px;
    align-items: flex-start;
    position:relative;

}

.achiveDate {
    
    background:#d0eddb;
    border-radius:5px 0;
    padding:2px 8px;
    font-size:12px;
    color: #4c7059;
    position:absolute;
    top:0;
    left:0;

}

@media (min-width: 768px) {  

    .archiveGrid {

        flex-direction: row;
        
    }
    
    .achiveArticle {

        width:calc(50% - 10px);

    }

}

@media (min-width: 1200px) {  
    
    .achiveArticle {

        width:calc(32.9% - 10px);

    }

}

.feb2024 {

    width:300px;
    height:360px;
    background:url('./src/feb-2024.png') center center no-repeat;
    background-size:contain;
    
}

@media (min-width: 991px) { 

    .feb2024 {

        width:380px;
        height:380px;
        
    }

}

.sideFrameworkApproved {

    width:300px;
    height:360px;
    background:url('./src/mediFrameworkCalender.png') center center no-repeat;
    background-size:contain;
    
}

@media (min-width: 991px) { 

    .sideFrameworkApproved {

        width:380px;
        height:380px;
        
    }

}

/* NEW UK PAGE */

.newUkHeader {

    text-align:center !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;

}

.newUkHeader h1 {

    text-align:center !important;

}

@media (min-width: 991px) { 

    .newUkHeader h1 {
         
        padding:0 8vw;
     
    }
    
}

@media (min-width: 1400px) { 

    .newUkHeader h1 {
         
        padding:0 8vw;
     
    }
 
}

.newUkSectionHeader{

    min-height:450px;
    padding: 40px 0 0 0;
    background: linear-gradient(180deg, #FFF 20%, #d8f5ff 100%);
     
}

@media (min-width: 700px) { 

    .newUkSectionHeader{

        min-height:475px;
         
    }

}

@media (min-width: 768px) { 

    .newUkSectionHeader{

        min-height:500px;
         
    }

    .newUkSwiper .swiper-slide img {
    
        width:170px !important;
    
    }

}

@media (min-width: 991px) { 

    .newUkSectionHeader{

        max-height:560px;
        padding: 30px 0 0 0;
         
    }

    .newUkSwiper .swiper-slide img {
    
        width:190px !important;
    
    }

    .swiper.newUkSwiper {
        padding: 0px 0 0px 0 !important;
        top: -60px !important;
        margin: 0px 0 -60px 0 !important;
    }

}

@media (min-width: 1400px) { 

    .newUkSectionHeader{

        max-height:660px;
        padding: 30px 0 0 0;
         
    }
    
    .newUkSwiper .swiper-slide img {
    
        width:210px !important;
    
    }
    
    .swiper.newUkSwiper {
        top: -70px !important;
        margin: 0px 0 -70px 0 !important;
    }

}

/* Profession Landing */

.coasterAudioCircle {
    width: var(--SubAniCircleInner);
    height: var(--SubAniCircleInner);
    display:block;
    overflow:hidden;
    border-radius: 0 var(--SubAniCircleInner) var(--SubAniCircleInner) var(--SubAniCircleInner);
    position:relative;
    margin: 20px 0 0px 0px;
    z-index:1;
}    

.coasterDietCircle {
    width: var(--SubAniCircleInner);
    height: var(--SubAniCircleInner);
    display:block;
    overflow:hidden;
    border-radius: 0 0 var(--SubAniCircleInner) var(--SubAniCircleInner);
    position:relative;
    margin: 20px 0 0px 0px;
    z-index:1;
}    

.coasterPhlebCircle {
    width: var(--SubAniCircleInner);
    height: var(--SubAniCircleInner);
    display:block;
    overflow:hidden;
    border-radius: var(--SubAniCircleInner)  0 var(--SubAniCircleInner) var(--SubAniCircleInner);
    position:relative;
    margin: 20px 0 0px 0px;
    z-index:1;
}    

.movingAudioImage {
    
    position:absolute;
    bottom: 0px;
    left:0;
    z-index:5;
    width: var(--SubAniCirclePop);
    height: var(--SubAniCircleInner);
    background:  url("./src/ProLandingAudio3.png") -85px bottom no-repeat;
    background-size: auto 100% ;

}

.backgroundAudioImage {
    position:absolute;
    bottom:0;
    left:0;
    z-index:1;
    width: var(--SubAniCircleInner);
    height: var(--SubAniCircleInner);
    background: linear-gradient(300deg,deepskyblue,#33e0a0,#1ff6a7);
    background-size: 180% 180%;
    animation: gradient-animation 8s ease infinite;
    border-radius:var(--SubAniCircleInner);
    overflow:hidden;
}

.movingCardiacImage {
    
    position:absolute;
    bottom: 0px;
    left:0;
    z-index:5;
    width: var(--SubAniCirclePop);
    height: var(--SubAniCircleInner);
    background:  url("./src/ProLandingCardiac.png") -10px bottom no-repeat;
    background-size: auto 100% ;

}

.movingBmsImage {
    
    position:absolute;
    bottom: 0px;
    left:0;
    z-index:5;
    width: var(--SubAniCirclePop);
    height: var(--SubAniCircleInner);
    background:  url("./src/ProLandingBioSci.png") -85px bottom no-repeat;
    background-size: auto 100% ;

}

.movingDietImage {
    
    position:absolute;
    bottom: 0px;
    left:0;
    z-index:5;
    width: var(--SubAniCirclePop);
    height: var(--SubAniCircleInner);
    background:  url("./src/ProLandingDiet.png") -85px bottom no-repeat;
    background-size: auto 100% ;

}

.movingPharmacyImage {
    
    position:absolute;
    bottom: 0px;
    left:0;
    z-index:5;
    width: var(--SubAniCirclePop);
    height: var(--SubAniCircleInner);
    background:  url("./src/ProLandingPharmacy.png") -85px bottom no-repeat;
    background-size: auto 100% ;

}

.movingPhlebotomyImage {
    position:absolute;
    bottom: 0px;
    left:0;
    z-index:5;
    width: var(--SubAniCirclePop);
    height: var(--SubAniCircleInner);
    background: url("./src/ProLandingPhlebotomy.png") -135px bottom no-repeat;
    background-size: auto 100%;
}

.movingPodiatryImage {
    position:absolute;
    bottom: 0px;
    left:0;
    z-index:5;
    width: var(--SubAniCirclePop);
    height: var(--SubAniCircleInner);
    background: url("./src/ProLandingPodiatry.png") -85px bottom no-repeat;
    background-size: auto 100%;
}

.movingRadiographyImage {
    position:absolute;
    bottom: 0px;
    left:0;
    z-index:5;
    width: var(--SubAniCirclePop);
    height: var(--SubAniCircleInner);
    background: url("./src/ProLandingRadiography.png") -65px bottom no-repeat;
    background-size: auto 100%;
}

.movingSpeechImage {
    position:absolute;
    bottom: 0px;
    left:0;
    z-index:5;
    width: var(--SubAniCirclePop);
    height: var(--SubAniCircleInner);
    background: url("./src/ProLandingSpeech.png") -100px bottom no-repeat;
    background-size: auto 100%;
}

.movingSterileImage {
    position:absolute;
    bottom: 0px;
    left:0;
    z-index:5;
    width: var(--SubAniCirclePop);
    height: var(--SubAniCircleInner);
    background: url("./src/ProLandingSterile.png") 1px bottom no-repeat;
    background-size: auto 100%;
}

@keyframes landingBg-animation {
    0% {
      background-position: 0% 50%;
    }
    50% {
      background-position: 100% 50%;
    }
    100% {
      background-position: 0% 50%;
    }
}

.backgroundBmsImage {
    position:absolute;
    bottom:0;
    left:0;
    z-index:1;
    width: var(--SubAniCircleInner);
    height: var(--SubAniCircleInner);
    background: url("./src/ProLandingBioSciBg1.jpg") center bottom no-repeat;
    background-size: cover;
    animation: landingBg-animation 45s ease infinite;
    border-radius:var(--SubAniCircleInner);
    overflow:hidden;
}

.backgroundCardiacImage {
    position:absolute;
    bottom:0;
    left:0;
    z-index:1;
    width: var(--SubAniCircleInner);
    height: var(--SubAniCircleInner);
    background: url("./src/ProLandingCardiacBg.jpg") center bottom no-repeat;
    background-size: cover;
    animation: landingBg-animation 45s ease infinite;
    border-radius:var(--SubAniCircleInner);
    overflow:hidden;
}

.backgroundDietImage {
    position:absolute;
    bottom:0;
    left:0;
    z-index:1;
    width: var(--SubAniCircleInner);
    height: var(--SubAniCircleInner);
    background: url("./src/ProLandingDietBg.jpg") center bottom no-repeat;
    background-size: cover;
    animation: landingBg-animation 45s ease infinite;
    border-radius:var(--SubAniCircleInner);
    overflow:hidden;
}

.backgroundPharmacyImage {
    position:absolute;
    bottom:0;
    left:0;
    z-index:1;
    width: var(--SubAniCircleInner);
    height: var(--SubAniCircleInner);
    background: url("./src/ProLandingPharmacyBg.jpg") center bottom no-repeat;
    background-size: cover;
    animation: landingBg-animation 45s ease infinite;
    border-radius:var(--SubAniCircleInner);
    overflow:hidden;
}

.backgroundPhlebotomyImage {
    position:absolute;
    bottom:0;
    left:0;
    z-index:1;
    width: var(--SubAniCircleInner);
    height: var(--SubAniCircleInner);
    background: url("./src/ProLandingPhlebotomyBg.jpg") center bottom no-repeat;
    background-size: cover;
    animation: landingBg-animation 45s ease infinite;
    border-radius:var(--SubAniCircleInner);
    overflow:hidden;
}

.backgroundPodiatryImage {
    position:absolute;
    bottom:0;
    left:0;
    z-index:1;
    width: var(--SubAniCircleInner);
    height: var(--SubAniCircleInner);
    background: url("./src/ProLandingPodiatryBg.jpg") center bottom no-repeat;
    background-size: cover;
    animation: landingBg-animation 45s ease infinite;
    border-radius:var(--SubAniCircleInner);
    overflow:hidden;
}

.backgroundRadiographyImage {
    position:absolute;
    bottom:0;
    left:0;
    z-index:1;
    width: var(--SubAniCircleInner);
    height: var(--SubAniCircleInner);
    background: url("./src/ProLandingRadiographyBg.jpg") center bottom no-repeat;
    background-size: cover;
    animation: landingBg-animation 45s ease infinite;
    border-radius:var(--SubAniCircleInner);
    overflow:hidden;
}

.backgroundSpeechImage {
    position:absolute;
    bottom:0;
    left:0;
    z-index:1;
    width: var(--SubAniCircleInner);
    height: var(--SubAniCircleInner);
    background: url("./src/ProLandingSpeechBg.jpg") center bottom no-repeat;
    background-size: cover;
    animation: landingBg-animation 45s ease infinite;
    border-radius:var(--SubAniCircleInner);
    overflow:hidden;
}

.backgroundSterileImage {
    position:absolute;
    bottom:0;
    left:0;
    z-index:1;
    width: var(--SubAniCircleInner);
    height: var(--SubAniCircleInner);
    background: url("./src/ProLandingSterileBg.jpg") center bottom no-repeat;
    background-size: cover;
    animation: landingBg-animation 45s ease infinite;
    border-radius:var(--SubAniCircleInner);
    overflow:hidden;
}

@media (min-width: 991px) { 

    .coasterAudioCircle {
        
        width: var(--DeskSubAniCircleInner);
        height: var(--DeskSubAniCircleInner);
        border-radius: 0 var(--DeskSubAniCircleInner) var(--DeskSubAniCircleInner) var(--DeskSubAniCircleInner);
        margin: 20px 0 20px 0px;
        
    }    

    .coasterDietCircle {
        width: var(--DeskSubAniCircleInner);
        height: var(--DeskSubAniCircleInner);
        border-radius: 0 0 var(--DeskSubAniCircleInner) var(--DeskSubAniCircleInner);
        margin: 20px 0 20px 0px;
    }   

    .coasterPhlebCircle {
        
        width: var(--DeskSubAniCircleInner);
        height: var(--DeskSubAniCircleInner);
        border-radius: var(--DeskSubAniCircleInner) 0 var(--DeskSubAniCircleInner) var(--DeskSubAniCircleInner);
        margin: 20px 0 20px 0px;
        
    }   
    
    .movingAudioImage,
    .movingBMSImage,
    .movingDietImage,
    .movingPharmacyImage,
    .movingPhlebotomyImage,
    .movingPodiatryImage,
    .movingRadiographyImage,
    .movingSpeechImage,
    .movingSterileImage,
    .movingCardiacImage
    {
        
        width:  var(--DeskSubAniCirclePop);
        height: var(--DeskSubAniCircleInner);
    
    }
    
    .backgroundAudioImage,
    .backgroundBmsImage,
    .backgroundDietImage,
    .backgroundPharmacyImage,
    .backgroundPhlebotomyImage,
    .backgroundPodiatryImage,
    .backgroundRadiographyImage,
    .backgroundSpeechImage,
    .backgroundSterileImage,
    .backgroundCardiacImage
    {
        
        width: var(--DeskSubAniCircleInner);
        height: var(--DeskSubAniCircleInner);
        border-radius:var(--DeskSubAniCircleInner);
    
    }
    
}

.whyAni2 .fadeBadge { 
    
    display:none; 
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;

}

.enable .whyAni2 .fadeBadge {
    display:flex;
    animation: fadeIn 0.4s 1;
    animation-fill-mode: forwards;
    animation-duration:2s;
}

.fadeBadge {

    align-content: center;
    justify-content: flex-start;
    align-items: center;
    flex-direction:column;
    gap:1px !important;
    width:100px;
    height:130px;
    background: url(./src/Badge.svg) center center no-repeat; 
    background-size:cover;
    color:#fff;
    position:absolute;
    bottom:20px;
    right:20px;
    
}

.fadeBadge h4 {

    font-size:28px;
    font-weight:bold;
    padding:23px 0 0 0 !important;
    margin:0 !important;
    
}

.fadeBadge h5 {
    
    font-size:12px;
    font-weight:bold;
    text-transform:uppercase;
    padding:0 !important;
    margin:0 !important;
    
}

/* PROFESSION UK BANNER */

.workUkBanner {
    
    display:flex;
    width:100%;
    background:var(--Mediplacements-LightBG);
    border-radius:20px;
    flex-direction: column;
    flex-wrap: nowrap;
    overflow:hidden;

}

.workUkImage {

    width:100%;
    height:200px;
    background:#b6d4e7 url(./src/come-uk-pic-4.jpg) center center no-repeat;
    background-size: cover;

}

.workUkText {
    
    padding:20px;

}

@media (min-width: 768px) { 
    
    .workUkBanner {
      
        flex-direction: row;
        flex-wrap: nowrap;
        overflow:hidden;
    }
    
    .workUkImage {
    
        width:60%;
        height:auto;
        background:#b6d4e7 url(./src/come-uk-big.jpg) center center no-repeat;
        background-size: cover;
    
    }
    
    .workUkText {
        padding:20px;
        display:flex;
        gap:15px;
        flex-direction: column;
        flex-wrap: nowrap;
        align-items: flex-start;
    }

    .workUkText h3,
    .workUkText p
    {
        padding:0;
        margin:0;
        
    }

}


@media (min-width: 991px) {
    
    .workUkText {
        
        padding:40px;
        gap:25px;
    
    }
     .workUkImage {
    
        width:100%;
    
    }

}

@media (max-width: 340px){

    .subHolder {
        
        height: var(--DarrenSize) !important;
        width: var(--DarrenSize) !important;
        
    }

    .whyAni2 {
        
        height: var(--DarrenSize) !important;
        width: var(--DarrenSize) !important;
                
    }

    .movingAudioImage {
   
        background:  url("./src/ProLandingAudio.png") -45px bottom no-repeat !important;
        background-size: auto 90% !important ;
        width: 500px !important;
    
    }
    
    .movingDietImage {
   
        background:  url("./src/ProLandingDiet.png") -85px bottom no-repeat; background-size: auto 90% !important ;
        width: 500px !important;
    
    }
    
    .movingBmsImage {
   
        background:  url("./src/ProLandingAudio.png") -45px bottom no-repeat !important;
        background-size: auto 90% !important ;
        width: 500px !important;
    
    }
    
    .movingPharmacyImage {
        
        background:  url("./src/ProLandingPharmacy.png") -85px bottom no-repeat;
        background-size: auto 95% ;
    
    }

    .movingPhlebotomyImage {
       
        background: url("./src/ProLandingPhlebotomy.png") -115px bottom no-repeat;
        background-size: auto 94%;
    
    }
    
    .movingPodiatryImage {
 
        background: url("./src/ProLandingPodiatry.png") -65px bottom no-repeat;
        background-size: auto 95%;
        
    }

    .movingRadiographyImage {
       
        background: url("./src/ProLandingRadiography.png") 1px bottom no-repeat;
        background-size: auto 95%;
        
    }
    
    .movingSpeechImage {
     
        background: url("./src/ProLandingSpeech.png") -100px bottom no-repeat;
        background-size: auto 95%;
    }
    
    .movingSterileImage {
       
        background: url("./src/ProLandingSterile.png") 1px bottom no-repeat;
        background-size: auto 95%;
    }
            
    .coasterAudioCircle {
        border-radius: 0 169px 169px 169px  !important;
        height: var(--DarrenSize) !important;
        width: var(--DarrenSize) !important;
        margin:0;
    }     

    .coasterDietCircle {
        border-radius: 0 0 169px 169px  !important;
        height: var(--DarrenSize) !important;
        width: var(--DarrenSize) !important;
        margin:0;
    }    
    
    .coasterPhlebCircle {
        border-radius: 169px 0 0 169px 169px  !important;
        height: var(--DarrenSize) !important;
        width: var(--DarrenSize) !important;
        margin:0;
    }    
    
    .backgroundAudioImage,
    .backgroundBMSImage,
    .backgroundDietImage,
    .backgroundCardiacImage,
    .backgroundPharmacyImage,
    .backgroundPhlebotomyImage,
    .backgroundPodiatryImage,
    .backgroundRadiographyImage,
    .backgroundSpeechImage,
    .backgroundSterileImage
    {

        border-radius: 500px  !important;
        height:var(--DarrenSize) !important;
        width: var(--DarrenSize) !important;

    }

    .backgroundDietImage {

        border-radius: 500px  !important;
        height:var(--DarrenSize) !important;
        width: var(--DarrenSize) !important;

    }

    .whyAni1,
    .coasterCircle,
    .movingImageUK,
    .backgroundImage,
    .enable .whyAni1 object 
    
    {

        height:var(--DarrenSize) !important;
        width: var(--DarrenSize) !important;
        margin:0;

    }

    .fadeBadge {
        
        bottom:5px;
        right:5px;
        
    }
    
}

.trainingCalls p {

    padding:30px 0 0 0;
    color: var(--colorMidGrey);

}

.trainingCalls p {

    padding:30px 0 0 0;
    color: var(--colorMidGrey);

}

.testimonialGrid {
    
    columns: 3 250px;
    column-gap: 20px;
    
}

.testimonialGrid div {

    display: inline-block;
    width: 100%;
    border-bottom:1px solid var(--Mediplacements-LightBG);
    padding:0 0 20px 0;
    margin:0 0 20px 0;
    border-radius: 10px;
    background: #fff;
   
}

.testimonialGrid div p {
    
    line-height:1.6;

}

.testimonialGrid.smallerGrid {
    
    columns: 2 250px;
    column-gap: 40px;
    
}

.testimonialGrid.smallerGrid div {

    margin:0 0 40px 0;

}

@media (min-width: 341px) { 

    .testimonialGrid div {

        display: inline-block;
        width: 100%;
        border:1px solid var(--Mediplacements-LightBG);
        padding:20px;
        margin:0 0 20px 0;
        border-radius: 10px;
        background: #fff;
        filter: drop-shadow(0px 0px 5px #b6eef554);
        
    }

    .testimonialGrid div:nth-child(2n+2) {

        background:#f6fffd;

    }
    
    .testimonialGrid div:nth-child(3n+3) {

        background:#f7feff;

    }

}

@media (min-width: 1200px) { 

    .testimonialGrid {
    
        columns: 3 250px;
        column-gap: 30px;
        
    }

    .testimonialGrid div {

        margin:0 0 30px 0;

    }

}

.testimonialGrid div p:last-of-type {
    
    font-size:10px;
    padding:0px 0 0 0;
    margin:0px 0 0 0;
    text-transform:uppercase;
    font-weight:600;
    letter-spacing:3px;
    display: flex;
    align-items: center;

}

.testimonialGrid div p:last-of-type::before {
    
    content:" ";
    height:20px;
    width:20px;
    background: url(./src/icon-user-lightBlue.svg) center center no-repeat;
    margin: 0 10px 0 0;
    
}

.reviewGoogle {

    height:36px;
    width:100%;
    background:url(./src/GoogReview.svg) center center no-repeat;
    background-size: contain;
    display: block;
    overflow: hidden;
    text-indent: -2000px;

}

@media (min-width: 1200px) {

    .reviewGoogle {

        height:46px;
    
    }

}

.landingQuote {
    
    text-align: center !important;
    background: linear-gradient(180deg, #F2FCFF 50%, #FFF 50%);

}

.landingQuote h3, 
.landingQuote p
{
    
    text-align: center !important;
    padding:0 0svw;
    margin:0;
    font-size:14px; 
    
}

.landingQuote h3::before {

    content:"";
    display:block;
    height:20px;
    width:100%;
    background:url(./src/icon-quotes-pink.svg) center center no-repeat;
    background-size:contain;
    margin:0 0 20px 0;
    
}


.landingQuoteBox {
    
    display:flex;
    flex-direction: column;
    align-items: center;
    background: url(./src/quote-section-bg-1.png) center center no-repeat;
    background-size:cover;
    border-radius:10px;
    padding:20px 10px;
    gap:20px;

}

.landingQuoteBox a span {

    display:none;
    
}

@media (min-width: 768px) {
    
    .landingQuote h3::after {
    
        content:"";
        display:block;
        height:20px;
        width:100%;
        background:url(./src/icon-quotes-pink.svg) center center no-repeat;
        background-size:contain;
        margin:20px 0 0 0;
        transform: rotate(180deg);
        
    }
    
    .landingQuote h3
    {
        
        text-align: center !important;
        padding:0 10svw;
        margin:0;
        font-size:22px; 
        
    }    
    
    .landingQuote p
    {
        
        text-align: center !important;
        padding:0 10svw;
        margin:0;
        font-size:18px; 
        
    }
        
    .landingQuoteBox a span {

        display:inline;
        padding:0 3px 0 3px;
        
    }
        
    .landingQuoteBox {
        
        display:flex;
        flex-direction: column;
        align-items: center;
        background: url(./src/quote-section-bg-1.png) center center no-repeat;
        background-size:contain;
        border-radius:10px;
        padding:20px 10px;
        gap:20px;
    
    }
        
}

.generalList {

    padding:0 0 20px 0;
    margin:0 0 0px 20px;

}

.generalList li {

    padding:0 0 0 0;
    font-size:var(--SectionParaSM) !important;

}

@media (min-width: 991px) {


    .generalList {

        padding:0 0 30px 0;
        margin:0 0 0px 30px;

    }
     
    .generalList li {
        
        font-size:var(--SectionParaMD) !important;
      
    }

}

.faqList li {

    padding:0 0 5px 0;
    font-size:var(--SectionParaSM) !important;

}

@media (min-width: 991px) {
     
    .faqList li {
        
        font-size:var(--SectionParaMD) !important;
        padding: 0 0 10px 0;
      
    }

}

@media (min-width: 1200px) {
     
    .faqList li {
        
        font-size:var(--SectionParaMD) !important;
        padding: 0 0 15px 0;
      
    }

}

@media (min-width: 1600px) {
     
    .faqList li {
        
        font-size:var(--SectionParaMD) !important;
        padding: 0 0 20px 0;
      
    }

}

.listPermRecruitment li {

    display:flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    align-content: center;
    gap:20px;
    font-weight:600;
    padding:0 0 20px 0;
    
}

.listPermRecruitment li:before {
    
    content:"";
    height:20px;
    width:20px;
}

.listPermRecruitment li:nth-of-type(1):before {
    
    background: url(./src/listPermRec-1.svg) center center no-repeat;
    background-size:contain;
    
}

.listPermRecruitment li:nth-of-type(2):before {
    
    background: url(./src/listPermRec-2.svg) center center no-repeat;
    background-size:contain;
    
}

.listPermRecruitment li:nth-of-type(3):before {
    
    background: url(./src/listPermRec-3.svg) center center no-repeat;
    background-size:contain;
    
}

.listPermRecruitment li:nth-of-type(4):before {
    
    background: url(./src/listPermRec-4.svg) center center no-repeat;
    background-size:contain;
    
}

.listTempRecruitment li {

    display:flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    align-content: center;
    gap:20px;
    font-weight:600;
    padding:0 0 20px 0;
    
}

.listTempRecruitment li:before {
    
    content:"";
    height:20px;
    width:20px;    
    background: url(./src/tickGreen.svg) center center no-repeat;
    background-size:contain;
    
}

.listInsourcing li {

    display:flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    align-content: center;
    gap:20px;
    font-weight:600;
    padding:0 0 5px 0;
    
}

.listInsourcing li:before {
    
    content:"";
    height:20px;
    width:20px;    
    background: url(./src/tickGreen.svg) center center no-repeat;
    background-size:contain;
    
}

.listPdf li {

    display:flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    align-content: center;
    gap:20px;
    font-weight:600;
    padding:0 0 5px 0;
    
}

.listPdf li:before {
    
    content:"";
    height:20px;
    width:20px;    
    background: url(./src/pdf.svg) center center no-repeat;
    background-size:contain;
    
}

.listTick  {

    padding:0 0 20px 0;
    margin:0;
    list-style:none;

}

.listTick li {

    font-weight:600;
    padding:0 0 5px 25px;
    
}

.listTick li {
    
    
    background: url(./src/tickGreen.svg) left 5px no-repeat;
    background-size:15px;
    
}

blockquote {
    
    margin: 0 0 20px 0;
    
}

@media (min-width: 991px) {
    
    blockquote {
        margin: 0 0 30px 0;
    }

}

#faqQ1,
#faqQ2,
#faqQ3,
#faqQ4,
#faqQ5,
#faqQ6,
#faqQ7,
#faqQ8
{
    scroll-margin-top: 90px;
}

@media (min-width: 991px) {

    #faqQ1,
    #faqQ2,
    #faqQ3,
    #faqQ4,
    #faqQ5,
    #faqQ6,
    #faqQ7,
    #faqQ8
    {
        scroll-margin-top: 120px;
    }

}

@media (min-width: 1200px) {

    #faqQ1,
    #faqQ2,
    #faqQ3,
    #faqQ4,
    #faqQ5,
    #faqQ6,
    #faqQ7,
    #faqQ8
    {
        scroll-margin-top: 160px;
    }

}

.faqTitleList {

    padding:0 0 20px 20px;

}

.linkInline {

    border:1px solid #7cc3e2;
    padding:10px;
    border-radius:10px;
    background:#e8f8ff;
    text-decoration:none;
    display: inline-flex;
    
}

.linkInline:hover {

    background:#d2eef9;
    
}


/* ANTIPODEAN LANDING */

.antipodeanLanding .subpageGenericHeader {

    background: url(./src/antipodeanBgMobile.jpg) top center no-repeat;
    background-size:cover !important;
        
}

@media (min-width:576px) { 

    .antipodeanLanding .subpageGenericHeader {

        background: url(./src/antipodeanBg.jpg) top center no-repeat !important;
        background-size:cover !important;
            
    }

}

.antipodeanLanding h2 {

    color:#ffffff !important;
    font-size: 22px !important;
    font-weight: 500;
    margin: 0;
    text-underline-offset: 7px;

}

.antipodeanLanding .subpageGenericHeader h1 {

    color:#12FCC4 !important;
    font-size: 22px;
    font-weight: 600;
    padding: 20px 0 0px 0 !important;
    text-align:center;

}

@media (min-width: 991px) { 

    .antipodeanLanding h2 {

        font-size: 36px !important;

    }

    .antipodeanLanding h1 {
        
        font-size: 36px !important;
        padding: 0px 0 0px 0 !important;
        
    }


}

.antipodeanTicks {

    padding:15px 0 0 0;
    display:flex;
    flex-direction: column;
    gap:10px;

}


@media (min-width: 991px) { 

    .antipodeanTicks {
    
        flex-direction: row;
        gap:2vw;
    
    }


}

.antipodeanTicks div,
.antipodeanTicks a {

    color:#fff;
    background: #08BA6F;
    border-radius:100px;
    font-weight:600;
    font-size:14px;
    padding: 10px 20px 10px 10px;
    display:flex;
    flex-direction: row;
    gap:10px

}

.antipodeanTicks div::before,
.antipodeanTicks a::before
{

    content:"";
    background:url(./src/circleTick.svg) center center no-repeat;
    background-size:cover;
    width:22px;
    height:22px;

}

.antipodeanTicks a {

    background: #F9005A;

}

.antipodeanTicks a:before {

    background:url(./src/circleArrowDown.svg) center center no-repeat !important;

}

.antipodeanLanding header .desk-menu .box-menu {
    padding: 16px 10px 0 0;
}

@media screen and (min-width: 991px) {
    
    .antipodeanLanding header .desk-menu .box-menu {
        padding: 20px 10px 0 0;
    }

}

.formAntiBrochure {

    background:#DAC5FB !important;
    position:relative;
    border: 1px solid #c2aee1 !important;
    margin-bottom:30px;
    
}

.formAntiBrochure::after {

    content:"";
    background:  url('./src/medi-brochure.png') top right no-repeat ;
    background-size: contain;
    display:flex;
    position:absolute;
    width:120px;
    height:220px;
    right:0px;
    top:-30px;

}

.formAntiBrochure h4 {

    color:#4E1D9F !important;
    width:66% !important;
    padding:0 0 10px 0 !important;
    
}

@media screen and (min-width: 991px) {
    
    .formAntiBrochure::after {
    
        width:220px;
        height:220px;
        right:0px;
        top:-60px;
    
    }

    .formAntiBrochure h4 {

       
        width:70% !important;
        
    }

}


.formAntiBrochure p {

    padding:0px 0 15px 0 !important;
    color: #322060 !important;
    
}

.formAntiBrochure input {

    border: 1px solid #c4aceb !important;

}

.formAntiBrochure button {

    background-color:#C2A3F3 !important;   
    border:none !important;
    color:#270265 !important;

}

.formAntiBrochure button:hover {

    background-color:#a57fe2 !important;   
    cursor:pointer !important;

}

.antipodeanLanding .googleTerms {

    padding: 35px 0 0 0;

}

.formAntiCall {

    background:#D5F2C4 !important;
    border: 1px solid #bae0a4 !important;
    
}

.formAntiCall h4 {

    color:#065534 !important;
    padding:0 0 10px 0 !important;
    
}

.formAntiCall label {

    color:#009666 !important;
    font-size:14px !important;
    
}

.formAntiCall input,
.formAntiCall select {

    border: 1px solid #a7df86 !important;

}

.formAntiCall p {

    color:#065534 !important;
    padding:0 0 10px 0 !important;
    
}

.formAntiCall .staffSection a {

    font-size:12px;
    color: #00864e;

}

.formAntiCall button {

    background-color:#82E6BC !important;   
    border:none !important;
    color:#065534 !important;

}

.formAntiCall button:hover {

    background-color:#57ca9a !important;   
    cursor:pointer !important;

}

.justStaffSlider {

    float:left;
    width:100%;
    font-size:var(--SectionParaSM);
    background: #F3F7FA;
    background-size: cover;
    border-radius:10px;
    padding:0 !important;
    margin: 0 0 0 0;
    overflow:hidden;
    display: flex;
    flex-direction: column;
    box-shadow: inset 0 0 10px #e2ebf2;

}

.justStaffSlider p {

    width:100%;
    padding:30px 30px 0 30px;
    text-align: center;
    color: #072C73;
    font-size: 22px;
    font-weight: 500;

}

.justStaffSlider:after {

    content:"";
    background: url('./src/JOT-Temp-Lineup-Small.png') bottom center repeat-x ;
    background-size: auto 80px;
    float:left;
    display:block;
    height:80px;
    width:100%;
    -webkit-animation: slidebw 80s linear infinite;
    margin:30px 0 0 0;
    
}

.formAntiCall .staff1::before,
.formAntiCall .staff2::before {

    content:"";
    background: url('./src/circlePhone.svg') center center no-repeat ;
    background-size: cover;
    display:inline-block;
    position:relative;
    width:20px;
    height:20px;
    top:-30px;
    left:25px;
    z-index: 5;
    
}

.formAntiCall .staff1:hover,
.formAntiCall .staff2:hover {

    cursor: pointer;

}

.formAntiCall .staff1 p,
.formAntiCall .staff2 p {

    padding:0 !important;
    margin:0 !important;

}

.formAntiCall .staffSection {
        
    flex-direction:row;
              
}

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

    .formAntiCall .staffSection {
        
        padding: 5px 0 0 0;
                  
    }

    .formAntiBrochure {

        margin-bottom:0px;
        
    }

}

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

    .formAntiCall .staffSection {
        
        padding: 0 10%;
                  
    }

}

.formAntiCall hr {

    padding:0 0 30px 0;
    margin:30px 0 0px 0;
    border-top:1px solid #79a65e;
    
}

.formAntiCall input,
.formAntiBrochure input {

    margin:0 0 10px 0 !important;
    
}

.formAntiCall .invalid-feedback {
    margin:0 0 10px 0;
    padding:0;
    
}

.noBottomPadding { 

    padding-bottom:0 !important;

}

.arrivalList {
    
    display: flex;
    padding: 30px;
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
    border-radius: 15px;
    background: linear-gradient(171deg, #97dfa1 10%, #c1f1d1 90%);
    margin-bottom:30px !important;

}

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

    .arrivalList {
    
        margin-bottom:0px !important;
    
    }
}

.arrivalList h5 {

    color:#fff;
    font-size:16px;
    font-weight:600;
    border-bottom: 1px solid #fff;
    width:100%;
    padding:0 0 10px 0 !important;
    display:inline-block;
    
}

.arrivalList div {
    
    color:#003328;
    font-size:16px;
    display: flex;
    gap: 10px;

}

.arrivalList div::before {
    
    content:"";
    background:  url('./src/circleGreenTick.svg') center center no-repeat;
    background-size: contain;
    display:flex;
    width:20px;
    height:20px;
    flex-direction: row;
    align-content: center;

}

.antipodeanLanding .subBucket p {

    padding: 30px 0 0 0;
    
}

.antipodeanLanding .buttonSched  {

    color: #fff;
    background: #08BA6F;
    border-radius: 100px;
    font-weight: 600;
    font-size: 14px;
    padding: 15px 20px;
    width:auto;

}

.guideButton a {
    
    background-color: #4E1D9F !important;
    border-radius:100px;
    color:#fff !important;
    padding: 10px 10px !important;
    margin:0px 0 0 0;
    display: flex !important;
    align-content: center;
    align-items: center;
    font-size:10px;
}

.guideButton a::before {
    
    content:"";
    background: url('./src/download-icon.svg') center center no-repeat;
    background-size:contain;
    display:inline-flex;
    height:16px !important;
    width:16px !important;
    align-items: center;
    flex-direction: row;
    margin:0 10px 0 0;
    transform: translateX(0) rotate(0deg) !important;

}

.guideButton a:hover  {

    background-color: #5e1acf !important;
    
}

.callButton a {

    background-color: #08BA6F !important;
    border-radius:100px;
    color:#fff !important;
    padding: 10px 10px !important;
    margin:0px 0 0 0;
    font-size:10px;
   
}

.callButton a:hover {

    background-color: #1de692 !important;

}
@media screen and (min-width: 768px) {
    
    .guideButton a,
    .callButton a 
    {
        
        font-size:12px;
        padding: 10px 20px !important;
    
    }

}

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

    .guideButton a {
    
        padding: 15px 20px !important;
        margin:0px 0 0 0;
        
    }
    
    .callButton a {
    
        padding: 15px 20px !important;
        margin:0px 0 0 0;
       
    }

}

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

    .guideButton a {
    
        padding: 15px 20px !important;
        margin:15px 0 0 0;
        
    }
    
    .callButton a {
    
        padding: 15px 20px !important;
        margin:15px 0 0 0;
       
    }

}

.antipodeanLanding .hpFour {

    background: #e0ffeb;

}

.antipodeanLanding .subBucket {

    background: #e0ffea;

}

.formAntiCv input {

    margin:0 0 10px 0 !important;
    
}

.formAntiCv .invalid-feedback {

    margin:0 0 10px 0;
    padding:0;
    
}

.antipodeanLanding .subFlex {
    
    align-items: flex-start;
    text-align:left;
    
}

.antipodeanLanding .swiper3 .swiper-slide p {
   
    font-size: 14px;

}

.antipodeanLanding .swiper3 .swiper-slide p {

    height:20px;
    display: -webkit-flex;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin:0 0 10px 0 !important;
    
}


.formAntiCv {

    background:#d8edff !important;
    border: solid 1px #b7d3eb !important;
    padding: 15px 30px 10px 30px !important;
    
}

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

    .formAntiCv {
    
        padding: 25px 40px 20px 40px !important;
        
    }

}

.tpiLink {
    float:left;
    padding:15px;
    background-color: #fff;
    color:var(--TPGInsourcing-DarkAubergine) !important;
    border-radius:5px;
    font-weight:500;
    letter-spacing: 2px;
    width:100%;
    display:flex;
    justify-content: center;
    font-size: 14px;
    margin:0 10px 10px 0;
    filter: drop-shadow(0px 0px 10px #fe00004d);
}

.tpiLinkDownload {
    float:left;
    padding:15px;
    background-color: var(--TPGInsourcing-LightGreen);
    color:var(--TPGInsourcing-DarkAubergine) !important;
    border-radius:5px;
    font-weight:500;
    letter-spacing: 2px;
    width:100%;
    display:flex;
    justify-content: center;
    font-size: 14px;
    align-items: center;
}


.tpiLink:hover,
.tpiLinkDownload:hover {

    background-color:var(--TPGConstruction-LightRed);
    
    filter: drop-shadow(0px 0px 10px #fe0000b0);
    
}

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

    .tpiLink,
    .tpiLinkDownload {
        
      width:auto;
        
    }

    .tpiLink {
    
        margin:0 20px 20px 0;
    
    }

}

.tpiLink::after {
    content:"";
    width:20px;
    padding:0 0 0 20px;
    background:  url(./src/rightTri.svg) center right no-repeat;
}

.tpiLinkDownload::after {
    content:"";
    width:12px !important;
    height:20px !important;
    margin:0 0 0 10px;
    background: url(./src/icon-download.svg) center center no-repeat;
    background-size:contain;
}

.sideSubTitle {

    color: var(--TPGInsourcing-DarkGreen) !important;
    font-size:15px !important;
    font-weight:500 !important;
    padding:0 0 30px 0 !important;
    letter-spacing:3px;

}

.subSection hr {

    display:inline-block;
    width:100%;
    border-top:1px solid #9cc2c4;
    padding:45px 0 0 0;
    margin:45px 0 0 0;
    
}

.subSection .quoteBox {
    width:100%;
    background:#e2ecec url(./src/quoteBg.svg) top right no-repeat;
    height:auto;
    padding:30px;
    display:flex;
    border-radius:10px;
    flex-direction: column;
    margin: 0 0 30px 0;
}

@media screen and (min-width: 1200px) {
    
    .subSection .quoteBox {
        
        padding:60px;
    
    }

}

.subSection .quoteBox p {

    padding: 0;
    color:#383844;

}

.subSection .quoteBox p {
    
    padding: 0 0 20px 0;
    
}

.subSection .quoteBox p:last-child {

    padding: 20px 0 0 0;
    font-weight:600;
    color:var(--TPGInsourcing-DarkAubergine);

}

.csGrid {
    
    width:100%;
    display:flex;
    gap:30px;
    padding:0 0 30px 0;
    flex-direction: column;
    flex-wrap: wrap;

}

.serviceGrid {
    
    width:100%;
    display:flex;
    gap: 30px;
    padding:0 0 30px 0;
    flex-direction: column;
    flex-wrap: wrap;

}

.specGrid {
    width:100%;
    display:flex;
    gap: 30px;
    padding:20px 0 0px 0;
    flex-direction: row;
    flex-wrap: wrap;
}

.specGrid h5 {

    padding:0;
    margin:0;
    width:calc(50% - 15px);

}

.csSection {

    width:100%;
    
}

.csSection,
.serviceSection {

    border-radius:5px
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    
}

.csSection:hover {
    
    cursor: pointer;
    box-shadow: 0px 0px 15px #d5e3e8c4;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    
}

@media (min-width: 768px) { 

    .csGrid {

        flex-direction: row; 
        justify-content: space-between;
        
    }
    .serviceGrid {
        display: grid;
        grid-template-columns: auto auto;
    }
    
    .specGrid {
    }


    .csSection {border-radius: 10px;}
    
    .csSection:nth-child(2n + 1),
    .csSection:nth-child(2n + 2) {
     flex: 0 0 calc(50% - 15px);
     min-width: calc(50% - 30px);
    }

    .serviceSection {

        border-radius:5px;
        display: flex;
        
    }
    
}

@media (min-width: 1200px) { 
    
    .specGrid h5 {
    
        padding:0;
        margin:0;
        width:calc(33% - 18px);
    
    }

}

.csText {

    padding: 20px; 
    border-left:#CDE8E1 1px solid;
    border-right:#CDE8E1 1px solid;
    border-bottom:#CDE8E1 1px solid;
    border-radius:0 0 10px 10px;
    
    
}

.csImage {
    
    width:100%;
    max-height:200px;
    border-radius: 10px 10px 0 0;
    overflow:hidden;

}

.csImage img {
    
    width:100%;

}
.csText p {

    padding: 0px;
    
}

.csText a {

    color:var(--TPGInsourcing-MidAubergine) !important;
    font-size: var(--SectionTitleSM);
    padding: 0 0 10px 0 !important;
    line-height: 1.4;
    width: 100%;
    float: left;overflow: hidden; /* make sure it hides the content that overflows */
    white-space: nowrap; /* don't break the line */
    text-overflow: ellipsis; /* give the beautiful '...' effect */
    
}

.imageSandwell::before {

    content:"";
    width:100%;
    height:420px;
    position:absolute;
    top:0;
    background:  url(./src/insourcing-sandwell.png) center center no-repeat;
    background-size:cover;
    
}

.imageEastMidlands::before {

    content:"";
    width:100%;
    height:420px;
    position:absolute;
    top:0;
    background:  url(./src/insourcing-east-midlands.png) center center no-repeat;
    background-size:cover;
    
}

.imageDudley::before {

    content:"";
    width:100%;
    height:420px;
    position:absolute;
    top:0;
    background:  url(./src/insourcing-dudley.png) center center no-repeat;
    background-size:cover;
    
}

.imageDorset::before {

    content:"";
    width:100%;
    height:420px;
    position:absolute;
    top:0;
    background:  url(./src/insourcing-dorset.png) center center no-repeat;
    background-size:cover;
    
}

.imageCoventry::before {

    content:"";
    width:100%;
    height:420px;
    position:absolute;
    top:0;
    background:  url(./src/insourcing-coventry.png) center center no-repeat;
    background-size:cover;
    
}

.imageWalsall::before {

    content:"";
    width:100%;
    height:420px;
    position:absolute;
    top:0;
    background:  url(./src/insourcing-walsall.png) center center no-repeat;
    background-size:cover;
    
}

.imageTayside::before {

    content:"";
    width:100%;
    height:420px;
    position:absolute;
    top:0;
    background:  url(./src/insourcing-tayside.png) center center no-repeat;
    background-size:cover;
    
}

.imageCroydon::before {

    content:"";
    width:100%;
    height:420px;
    position:absolute;
    top:0;
    background:  url(./src/insourcing-croydon.png) center center no-repeat;
    background-size:cover;    
    -webkit-filter: blur(3px);
    -moz-filter: blur(3px);
    -o-filter: blur(3px);
    -ms-filter: blur(3px);
    filter: blur(3px);
    
}

.imageEnt::before {

    content:"";
    width:100%;
    height:420px;
    position:absolute;
    top:0;
    background:  url(./src/insourcing-ent-header-2.png) center center no-repeat;
    background-size:cover;
    
}

.imageCardiology::before {

    content:"";
    width:100%;
    height:420px;
    position:absolute;
    top:0;
    background:  url(./src/insourcing-cardiac-header.png) center center no-repeat;
    background-size:cover;
    
}

.imageRadiology::before {

    content:"";
    width:100%;
    height:420px;
    position:absolute;
    top:0;
    background:  url(./src/insourcing-radiology-header.png) center center no-repeat;
    background-size:cover;
    
}

.imageSurgical::before {

    content:"";
    width:100%;
    height:420px;
    position:absolute;
    top:0;
    background:  url(./src/insourcing-surgical-header.png) center center no-repeat;
    background-size:cover;
    
}

.imageEndoscopy::before {

    content:"";
    width:100%;
    height:420px;
    position:absolute;
    top:0;
    background:  url(./src/insourcing-endoscopy-header.png) top center no-repeat;
    background-size:cover;
    
}

.imageAbout::before {

    content:"";
    width:100%;
    height:420px;
    position:absolute;
    top:0;
    background:  url(./src/insourcing-about-us-header.png) center center no-repeat;
    background-size:cover;
    
}

.imageProcess::before {

    content:"";
    width:100%;
    height:420px;
    position:absolute;
    top:0;
    background:  url(./src/insourcing-our-process-header.png) center center no-repeat;
    background-size:cover;
    
}

.imageMentalHealth::before {

    content:"";
    width:100%;
    height:420px;
    position:absolute;
    top:0;
    background:  url(./src/insourcing-mh-header.png) center center no-repeat;
    background-size:cover;
    
}

.serviceText {

    padding: 20px; 
    border:#CDE8E1 1px solid;
    border-radius:10px;
    
    
}

.serviceText p {

    padding: 0px;
    
}

.serviceText h4 {

    padding: 0 0 5px 0;
    color:var(--TPGInsourcing-MidAubergine);
    
}


.subSection .downloadBox {
    width:100%;
    background:#e2ecec;
    height:auto;
    padding:0px;
    display:flex;
    border-radius:10px;
    flex-direction: column;
}


.downloadText {

    padding: 20px; 
    border-left:#CDE8E1 1px solid;
    border-right:#CDE8E1 1px solid;
    border-bottom:#CDE8E1 1px solid;
    border-radius:0 0 10px 10px;
    
    
}

.downloadImage {
    display: flex;
    width:100%;
    height: 190px;
    border-radius: 10px 10px 0 0;
    /* overflow:hidden; */
    background: url('./src/brochureDownload.png') center center no-repeat;
    background-size: cover;
}


.downloadText p {
    
    padding: 0px !important;
    margin: 0px !important;
                
}

.downloadText h4 {

    padding: 0 0 5px 0;
    font-size:12px;
    letter-spacing:2px;
    font-weight:700;
    text-transform:upper-case;
    color:var(--TPGInsourcing-MidAubergine);
    
}

@media (min-width: 576px) { 

    .subSection .downloadBox {
        flex-direction: row;
    }
    
    .downloadText {
    
        padding: 40px; 
    
    }
   
    .downloadImage {
        /* display: flex; */
        width: 500px;
        height: auto !important;
        flex-direction: row;
        align-items: stretch;
        border-radius: 10px;
        
    }

}

.downloadImage:before {

    width:20px;
    height:20px;
    content:"";
    background: var(--TPGInsourcing-LightGreen) url(./src/downTriangle.svg) center center no-repeat;
    background-size:18px 18px;
    top:20px;
    left:20px;
    position:relative;
    border-radius:3px;
    
}

.subSection .downloadBox:hover .downloadImage:before {

    background: var(--TPGInsourcing-DarkGreen) url(./src/downTriangle.svg) center center no-repeat;
    background-size:18px 18px;
    
}

.subSection .downloadBox:hover {

    cursor:pointer;
    
}

.centerContent h1, 
.centerContent h3,
.centerContent h4,
.centerContent p
{

    text-align:center;
    width:100%;

}

.withShadow {

    width:100%;
    color: var(--TPGInsourcing-DarkAubergine) !important;
    font-size:16px !important;
    letter-spacing:2px;
    
}

.withShadow:after {

    content:"";
    width:100%;
    height:40px;
    display:block;
    background: url(./src/svgH4Shadow.svg) center bottom no-repeat;
    background-size:contain;
    margin:40px 0 0 0;
    
}

.subSection .proceessBox {
    width:100%;
    background: #F5F6F6;
    height:auto;
    padding:0px;
    display:flex;
    border-radius:10px;
    flex-direction: column;
    margin:0 0 40px 0;
    text-align:left;
    align-items: center;
    /* column-width: 200px !important; */
}

.proceessText {

    padding: 20px;
    border-radius:0 0 10px 10px;
    width: auto;

}

.proceessImage {
    
    /* display: flex; */
    width:100%;
    height: 190px;
    border-radius: 10px 10px 0 0;

}

.proceessText p {
    padding: 0px !important;
    margin: 0px !important;
    text-align:left;
    line-height: 22px;
}

@media (min-width: 768px) { 
    
    .proceessText p {
        line-height: 24px;
    }

}

@media (min-width: 1200px) { 
    
    .proceessText p {
        line-height: 26px;
    }

}

.proceessText h4 {

    padding: 0 0 5px 0;
    font-size:12px;
    letter-spacing:2px;
    font-weight:700;
    text-transform:upper-case;
    color:var(--TPGInsourcing-MidAubergine);
    text-align:left;
    
}

.proceessText h5 {

    padding: 0 0 5px 0;
    text-align:left;
    
}

@media (min-width: 576px) { 

    .subSection .proceessBox {
        flex-direction: row;
    }
    
    .proceessText {
    padding: 30px;
    width: 70%;
    }
   
    .proceessImage {
        /* display: flex; */
        width: 30% !important;
        height: 210px !important;
        flex-direction: row;
        align-items: stretch;
        border-radius: 10px;
    }

    .proceessBox:nth-child(even) 
    {
    
        flex-direction:row-reverse
        
    }

}

.process1 {

    background: url('./src/process1.png') center center no-repeat;
    background-size: cover;

}

.process2 {

    background: url('./src/process2.png') center center no-repeat;
    background-size: cover;

}

.process3 {

    background: url('./src/process3.png') center center no-repeat;
    background-size: cover;

}

.process4 {

    background: url('./src/process4.png') center center no-repeat;
    background-size: cover;

}

.process5 {

    background: url('./src/process5.png') center center no-repeat;
    background-size: cover;

}

.process6 {

    background: url('./src/process6.png') center center no-repeat;
    background-size: cover;

}

.csResults {

    width:100%;

}

.csResults img {

    width:100%;

}

#submitVacancy h4 {

    font-weight: 500 !important;
    color: var(--TPGInsourcing-DarkGreen) !important;
    
}

#submitVacancy .btn {
   
    background-color: var(--TPGConstruction-PopRed);
    border-color: var(--TPGConstruction-PopRed);
    
}

#submitVacancy .btn:disabled {
    
    pointer-events: none;
    background-color: var(--TPGConstruction-PopRed);
    border-color: var(--TPGConstruction-PopRed);
    opacity: 0.4 !important;
    
}

.holdingMap {

    width:100%;
    background:url(./src/holdingMap.png) center center no-repeat;
    background-size:cover;
    height:600px;
    border-radius:10px;
    border:1px solid #d1deec;
    
}

#map-canvas {
    
    background-size: cover;
    margin: 0 0 25px 0;
    padding: 0;
    height: 300px;
    width:100%;
    border-radius: 10px;
    filter: drop-shadow(0px 0px 8px #b9faee82);

}

@media (min-width: 1200px) { 

    #map-canvas {
    
        height: 550px;
    
    }

}

.photoBox {
    
    position:relative;
    color:#fff;
    font-size:14px;
    margin:0 0 30px 0;
    
}

.photoBox img {

    width:100%;
    
}

.photoText {

    background:#23065e;
    width:auto;
    padding:10px;
    float:right;
    position:absolute;
    right:0;
    bottom:0;
    height:auto;
    
}

.photoSwirl {

    background:  url(./src/photoSwirl.svg) center center no-repeat;
    background-size:cover;
    width:60px;
    padding:10px;
    float:left;
    position:absolute;
    left:0;
    top:0;
    height:60px;
    
}

@media (min-width: 768px) { 

    .photoBox {
        
        font-size:18px;
        
    }

    .photoText {

        padding:20px;

    }

}


@media (min-width: 991px) { 

    .largeShrinker {

        padding:0 10svw 20px 10svw;

    }

}

.whiteText {
     color: #fff !important;
     background: red;
     filter: none;
}

.whiteText:hover {
     filter: none;
}