* {
    font-family: 'Poppins';
    box-sizing: border-box;
    word-break: break-word;
}

html {
    max-width: 100vw !important;
    overflow-x: hidden !important;
}

body {
    margin: 0;
    padding: 0;
}

img,
svg {
    max-width: 100%;
}

a {
    text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
p {
    margin: 0;
}

p {
    font-size: 15px;
}

.buttonSection {
    padding: 0 150px 50px 150px;
}

#appoitnmentButton{
    padding: 10px 20px;
    margin-bottom: 20px;
    color: white;
    background-color: #ff9000;
    border-radius: 20px;
    transition: .25s;
   
}

#appoitnmentButton:hover{
    background: #002d4e;
    transition: .25s;
}


/* Header */

.buttonLanguaje {
    display: none !important;
}

header {
    padding: 20px;
}

.headerGridContain {
    display: grid;
    grid-template-columns: 20% 80%;
}

.logoHeader{
    display: flex;
    align-items: center;
    justify-content: center;
}

.logoHeader a{
    display: flex;
    align-items: center;
    justify-content: center;
}

.navMenu {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.sub-nav{
    display: flex;    
    width: 100%;
    justify-content: flex-end;
}

.sub-nav a#urgentcare{
    padding: 5px 30px;
    margin: 0 20px;
    color: white;
    background-color: #ff9000;
    border-radius: 20px;
    transition: .25s;
}

.sub-nav .headerButton{
    padding: 5px 30px;
    margin: 0 20px;
    color: white;
    background-color: #002d4e;
    border-radius: 20px;
    transition: .25s;
}

.sub-nav .headerButton:hover{
    background: #ff9000;
    color: white;
    transition: .25s;
}

.sub-nav A#urgentcare:hover{
    background: #002d4e;
    transition: .25s;
}

.social-list{
    display: flex;
    align-items: center;
    margin-left: 20px;
}

.social-list a{
    display: flex !important;
    padding: unset !important;
    background-color: #002d4e !important;
    color: #fff !important;
    transition: .25s !important;
    font-weight: unset !important;
    text-transform: unset !important;
    width: 30px;
    height: 30px;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    border-radius: 50%;
    margin-right: 10px;
}

.social-list a:hover{
    background: #ff9000 !important;
    transition: .25s !important;
}

.logoHeader img {
    width: 70%;
    cursor: pointer;
}

.navBar ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.navBar li {
    float: left;
}

.navBar a {
    display: block;
    padding: 40px 20px 0 20px;
    color: #002d4e;
    transition: .25s;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
}

.navBar a:hover {
    color: #ff9000;
}

.dropdown {
    transition: .25s;
}

.dropdown:hover {
    cursor: pointer;
}

.dropdown-content {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    background-color: #f9f9f9;
    min-width: 200px;
    border-radius: 10px;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
    z-index: 1;
    transition: all 0.3s ease-out;
}

.dropdown-content a {
    color: #002d4e;
    padding: 12px 16px;
    text-decoration: none;
    font-size: 14;
    text-transform: capitalize;
    display: block;
    text-align: left;
}

.dropdown:hover .dropdown-content {
    visibility: visible;
    opacity: 1;
}

.mobile_header {
    width: 100%;
    display: none;
    justify-content: space-around;
    align-items: center;
    background: #fff;
}

.mobile_header img {
    width: 60%;
}

.mobile_toogle {
    font-size: 26px;
}

.mobile_menu {
    width: 60vw;
    height: 100vh;
    position: fixed;
    top: 0;
    right: 0;
    background: #002d4e;
    overflow-y: scroll!important;
    transform: translateX(100%);
    display: none;
    transition: .25s;
}

.mobile_menu_active {
    transform: translateX(0);
}

.mobile_item {
    width: 100%;
    display: flex;
    align-items: center;
    color: #fff;
    padding: 9px 15px;
}

.mobile_item a {
    color: #fff;
    font-size: 15px;
    text-transform: uppercase;
    width: 100%;
    font-weight: 500;
    display: flex;
}

.mobile_close {
    font-size: 32px;
    justify-content: flex-end;
    padding-right: 35px;
    padding-top: 10px;
}

.mobile_dropdown {
    background: #004f88;
    max-height: 0;
    overflow: hidden;
    transition: all .25s ease-out;
}

.out {
    animation-name: outDrop;
    animation-duration: 1s;
    animation-fill-mode: forwards;
}

.entry {
    animation-name: showDrop;
    animation-duration: 3s;
    animation-fill-mode: forwards;
}

@keyframes showDrop {
    0% {
        max-height: 0;
    }
    100% {
        max-height: 9000px;
    }
}

@keyframes outDrop {
    0% {
        max-height: 9000px;
    }
    100% {
        max-height: 0;
    }
}

.mobile_dropdown .mobile_item a {
    font-size: 13px;
}

.blur {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100vh;
    background-color: rgba(0, 0, 0, .2);
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    visibility: hidden;
    opacity: 0;
    transition: .25s;
    z-index: 90;
}

.blur_active {
    visibility: visible;
    opacity: 1;
}


/* Footer */

footer .contain {
    padding: 50px 150px;
    display: grid;
    grid-template-columns: 30% 25% 30% 15%;
    gap: 10px;
}

footer .footerLogo {
    display: flex;
    flex-direction: column;
}

footer .footerLogo img {
    width: 80%;
}

footer h2 {
    color: #002d4e;
}

footer .hoursContain{
    margin-top: 20px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    color: #002d4e;
    font-weight: 600;
}

footer .hoursContain a{
    color: #002d4e;
    transition: .25s;
}

footer .hoursContain a:hover{
    color: #ff9000;
}

footer ul {
    width: 100%;
    list-style: none;
    padding: 0;
}

footer li {
    margin: 10px 0;
}

footer ul a {
    color: #002d4e;
    transition: .25s;
}

footer ul a:hover {
    color: #ff9000;
}

footer ul i {
    margin-right: 3%;
}

footer .footerLocations li {
    margin: 20px 0;
}

footer .rules_box {
    display: flex;
    flex-direction: column;
}

footer .rules_box a {
    color: #002d4e;
    font-size: 14px;
    font-weight: 600;
    transition: .25s;
}

footer .rules_box a:hover {
    color: #ff9000;
}

footer .copyright {
    background: #002d4e;
    text-align: center;
    padding: 5px;
}

footer .copyright a {
    color: white;
    font-weight: 400;
    font-size: 14px;
    transition: .25s;
}

footer .copyright a:hover {
    color: #ff9000;
}


/* Loading Animation */

.loadinAnimation{
    display: flex;
    justify-content: center;
    align-items: center;
}

.loadinAnimation #finalmessage{
    margin: 20px 0;
    font-size: 25px;
}

.lds-ellipsis {
    display: none;
    position: relative;
    width: 80px;
    height: 80px;
  }
  .lds-ellipsis div {
    position: absolute;
    top: 33px;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: #ff9000;
    animation-timing-function: cubic-bezier(0, 1, 1, 0);
  }
  .lds-ellipsis div:nth-child(1) {
    left: 8px;
    animation: lds-ellipsis1 0.6s infinite;
  }
  .lds-ellipsis div:nth-child(2) {
    left: 8px;
    animation: lds-ellipsis2 0.6s infinite;
  }
  .lds-ellipsis div:nth-child(3) {
    left: 32px;
    animation: lds-ellipsis2 0.6s infinite;
  }
  .lds-ellipsis div:nth-child(4) {
    left: 56px;
    animation: lds-ellipsis3 0.6s infinite;
  }
  @keyframes lds-ellipsis1 {
    0% {
      transform: scale(0);
    }
    100% {
      transform: scale(1);
    }
  }
  @keyframes lds-ellipsis3 {
    0% {
      transform: scale(1);
    }
    100% {
      transform: scale(0);
    }
  }
  @keyframes lds-ellipsis2 {
    0% {
      transform: translate(0, 0);
    }
    100% {
      transform: translate(24px, 0);
    }
  }
    

@media (max-width: 996px) {
    .buttonSection {
        padding: 0 20px 50px 20px;
        display: flex;
        justify-content: center;
    }
    p {
        font-size: 14px;
    }
    header {
        padding: 0;
    }
    .desktopHeader {
        display: none;
    }
    .mobile_header {
        display: flex;
        justify-content: center;
        align-items: center;
        z-index: 99;
        padding: 15px;
    }
    .mobile_header img {
        width: 50%;
    }
    .mobile_menu {
        display: block;
        z-index: 99;
    }
    footer .contain {
        padding: 20px;
        grid-template-columns: 1fr;
        gap: 20px;
        text-align: center;
    }
    footer .footerLogo {
        justify-content: center;
        align-items: center;
    }
    footer .footerLogo img {
        width: 80%;
    }
    footer .hoursContain{
        margin-top: 10px;
        gap: 30px;
    }
    footer .hoursContain .days{
        text-align: right;
    }
    footer .hoursContain .hours{
        text-align: left;
    }
    footer .footerLocations {
        grid-template-columns: 1fr;
        gap: 0;
    }
    .chatcontainer {
        width: 80%;
        height: 450px;
    }
    .drop-dw-mobile {
        display: flex;
        flex-direction: column;
        max-width: 180px;
        max-height: 0;
        overflow: hidden;
        transition: .25s;
        margin-left: 10px;
    }
    .drop-dw-mobile a {
        font-size: 12px;
        text-transform: capitalize !important;
        margin: 5px 0;
    }
    .show-dropdw {
        max-height: 500px;
    }
}
@media(max-width:700px){	.slideSection .firstSlide .infoContent {left: 0px !important;}	.slideSection .firstSlide .infoContent {    left: 0px !important;}.urgentcareSection .contain {    flex-direction: column !important;}.medicalteamSection .iconContain {    flex-direction: column;}.medicalteamSection .iconContain .containContent {    flex-direction: column;    display: flex;    justify-content: center;    align-items: center;    text-align: center;}.infoContains {    padding: 16px !important;    flex-direction: column;}.infoContains .infoContain {    max-width: 100% !important;    padding: 10px !important;}.infoContains .infoContain h2 {    font-size: 32px !important;}section.blogsSection .contain {    flex-direction: column;    display: flex;}section.blogsSection .contain .blogsthree {    width: 100%;}section.blogsSection .contain .blogsthree h2 a {    line-height: normal !important;    margin: auto;    display: block;    margin-bottom: 20px !important;}section.blogsSection .contain .blogsthree h2.apbPostTitle {    height: auto;}	}


/*Terms and Conditions*/

.rules_section {
    padding: 5%;
}

.rules_section h1,
.rules_section h2 {
    color: #002d4e;
}

.rules_section h2 {
    font-size: 18px;
}

@media(max-width:700px) {
video#myVideoss{width:100%}
html body section#shortvideo .infoContent h2,html body section#shortvideo .infoContent h2 *{font-size:29px!important}
html body section#shortvideo p{font-size:20px!important}
section#Big_banners {height: 300px !important;}
video#My_flat_videos { height: 300px !important;}
section#Big_banners { height: 300px !important;}
video#My_flat_videos { height: 300px !important;}
section#Big_banners .infoContent { top: 120px;}
section#Big_banners .infoContent h2 { font-size: 30px !important;    line-height: 30px;}
section#Big_banners .infoContent p { font-size: 30px !important; line-height: 30px;  margin-top: 10px; margin-bottom: 20px;}
section#Big_banners .infoContent h2 a { font-size: 50px !important; margin-bottom: 30px;}
section#Big_banners .infoContent h2 + a {  margin-top: 20px !important;}
.medicalteamSection .contain {margin-top: 0px !important;}
.medicalteamSection .iconImage {display: block !important;width: 100% !important;}
.medicalteamSection .iconContain .containContent .iconImage img { width: 100% !important;}
.medicalteamSection .iconContain { padding-bottom: 0px !important;}
section.revosldiers_sfs .titleContain { padding: 0px !important; padding-right: 10px !important;}
section.videosf { margin-top: 0px; margin-bottom: 0px !important;}
section.videosf .videoshome { width: 100% !important;}
section.urgentcareSection { padding-top: 0px;}
.workSection .infoContain h1, .urgentcareSection .titleContain h2, section#shortvideo .infoContent h2, section#shortvideo .infoContent h2 span {font-size: 25px !important;}
section.urgentcareSection .contain {padding: 0px !important;}
html body section.workSection p {  padding-left: 20px !important; padding-right: 20px !important;}
html body section.workSection .imageContainss { padding-left: 20px;padding-right: 20px !important;}
section#appointment.footer_ { margin-top: 30px !important;}
html body section#appointment h2 {    text-align: center;}
section#appointment.footer_ a {   font-size: 40px !important;}
section#appointment.footer_ {  margin-bottom: 30px !important;}
.footerLocations {  width: 50% !important;  display: block;}
footer .locations {  width: 100% !important; }
}