/*  Beginning Of Vendor Prefix Of Body */
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@300&family=Roboto+Condensed:wght@300&display=swap');

:root{
  --main-color:rgb(32,178,175);
  --background-color: #e9f2f2;
  --dark-color:#054545;
  --darker-color:#033333;
}
*{
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    margin: 0px;
    font-family: 'Open Sans', sans-serif;
    overflow-x: hidden;
}
::selection {
  color: #fff;
  background:var(--main-color);
}

::-webkit-scrollbar{
  width: 13px;
  
}
::-webkit-scrollbar-track{
  background-color: white;
  border-radius: 55px;
}
::-webkit-scrollbar-thumb{
  background-color: #d2cbcb;
}
.clear_fixed
{
clear: both;
}
html{
  scroll-behavior: smooth;
} 
.navbar-expand-lg .navbar-nav .dropdown-menu
{
  background-color: #ffffff;
  border-radius: 10px;
}
#btnBookDetect{
  color: white;
  font-weight: 200;
}
#btn-fixed
{
  position: fixed;
  bottom: 10px;
  right: 20px;
  color: white;
  z-index: 9999999;
  display: none;
}
/*body*/
body
{
  font-family: 'Bedaya Bely', 'Tahoma';
}
/*Navbar*/
.dropdown-item:hover 
{
  color: #fff;
  background-color:var(--main-color);
}
.nav-item img
{
  width: 95px;
  height: 60px;
}
.logoC{
  color:rgb(0,137,123,1);
}
.nav-icon 
{
  color: #000;
  -webkit-transition: color .3s;
  -o-transition: color .3s;
  transition: color .3s;
}
.nav-icon:hover{
  color: #4DD0E1;
}
.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link{
  color:var(--main-color) !important;
  font-weight: bold;
  transition: color 0.5s;
}
 
.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover 
{
  border-bottom: 1px solid var(--dark-color);
  color: var(--dark-color) !important;
}
 .lightbox-container{
  /*height: 100vh;*/
  background-color: var(--background-color)
}
.bold{
  font-weight: bold;
}
.lightbox-item , .lightbox-item a
{
  position: relative;
  width: 48%;
  height: 460px;
  background-color: #FFFFFF;
  border-radius: 10px;
  text-align: center;
}
 
.lightbox-item .btn
{
  background-color: #20C997;
  width: 100px;
  height: 45px;
  color: #ffffff;
}
.image-fawry{
  width:200px;
  height:200px;
}
.carousel-inner-img{
  background-image: url(../img/slideshow-1.jpg);
  background-position: center center;
  background-size: cover;
  height: 100vh;
}
.carousel-inner-img1{
  background-image: url(../img/slideshow-2.jpg);
  background-position: center center;
  background-size: cover;
  height: 100vh;
}
.carousel-inner-img2{
  background-image: url(../img/slideshow-3.jpg);
  background-position: center center;
  background-size: cover;
  height: 100vh;
}
 
 
/*Home*/
.hide_color
{
    text-align: center;
    color: rgba(212, 233, 243, 0.801);
    font-size: 130px;
}
.pos{
  position: relative;
  bottom: 102px;
  text-align: center;
}
.under_line
{
    width: 70px;
    height: 2px;
    background-color: var(--main-color);
    margin: auto;
}
.homePart2{
  background-color: #E0F7FA;
}
.frame{
   position: relative;
   text-align: center;
    
}
.stages{
  text-align: center;
}
.line
{
  margin: auto;
  width: 80%;
  height: 1px;
  background-color: var(--main-color);
}
.circle{
  display: flex;
  padding: 5px 2px 8px 5px;
  position: relative;
}
.circle0{
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: var(--main-color);
  position: relative;
  bottom: 11px;
  margin: auto;
} 
.time{
  display: flex;
  justify-content: space-around;
  margin-left: 35px;
  cursor: pointer;
}

/*Stages*/
#stage0 {
  width: 190px;
  height: 222px;
  background-color: #ffffff;
  color: black;
  text-align: justify;
  padding: 15px;
  font-family:Arial, Helvetica, sans-serif;
  border-radius: 6px;
  line-height: 1.5;
  display: none;
}
#stage1 {
  width: 200px;
  height: 192px;
  background-color: #ffffff;
  color: black;
  text-align: justify;
  padding: 15px;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.5;
  border-radius: 8px;
  display: none;
  margin: auto;
}
#stage2 {
  width: 198px;
  height: 154px;
  background-color: #ffffff;
  color: black;
  text-align: justify;
  padding: 15px;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.5;
  border-radius: 8px; 
  display: none;  
}
#stage3{
  width: 236;
  height: 146px;
  background-color: #ffffff;
  color: black;
  text-align: justify;
  padding: 15px;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.5;
  border-radius: 8px; 
  display: none;
}
#stage4{
  width: 234px;
  height: 195px;
  background-color: #ffffff;
  color: black;
  text-align: justify;
  padding: 15px;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.5;
  border-radius: 8px; 
  display: none;
}
.stageContent{
  display: flex;
  justify-content: center;
}
a:link{
  text-decoration: none;
}
.baground_date{
    background-color: var(--main-color);
    text-align: center;
    border-radius: 4px;
    color: white;
    font-size: 14px;
}
a{
  color:var(--dark-color);
  font-weight: bold;
}
a:hover{
  color:var(--main-color);
  text-decoration: underline;
}
.navbar a:hover{
  text-decoration: none;
}
.perfectChoice{
  background-color: #F4F4F4;
}
.seeMore{
  color: #4DD0E1;
  font-size: 15px;
  font-weight: bold;
  cursor: pointer;
}
.Services{
  background-color: #F4F4F4;
}
.imgh{
  height: 205px;
}
.info{
  width: 100%;
  height: 100%;
  background-color: rgb(255,255,255);
}
.card-footer img{
  width: 10%;
  height: 10%;
  border-radius: 50%;
}
#endPage {
  background-color:  rebeccapurple;
  color: #F4F4F4;
  bottom: 0px
}
 
/* Slide Show */
.carousel-caption {
  top: 30%;
  font-size: 40px;
  -webkit-transform: translate(-7%,13%);
  -ms-transform: translate(-7%,13%);
  transform: translate(-7%,13%);
  text-align: left;
}
.carousel-caption img, svg {
  width: 21px;
}

.carousel-control-next {
  left: 0;
  top: 50%;
  border: solid black 1px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  border-bottom-right-radius: 4px;
}
.carousel-control-prev {
  top: 50%;
  border: solid black 1px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  border-top-right-radius: 4px;
}
carousel-control-next, .carousel-control-prev, .carousel-control-next {

  color: rgb(31, 18, 18); 
}
.carousel-control-icons {
  -webkit-transition: color .5s;
  -o-transition: color .5s;
  transition: color .5s;
}

.carousel-control-prev:hover .carousel-control-icons {
  color: #f25454;
}

.carousel-control-next:hover .carousel-control-icons {
  color: #f25454;
}

.carousel-control-layer {
  z-index: -1;
  -webkit-transition: width .5s;
  -o-transition: width .5s;
  transition: width .5s;
  width: 0;
}

.carousel-control-prev:hover .carousel-control-layer {
  width: 100%;
}

.carousel-control-next:hover .carousel-control-layer {
  width: 100%;
}

.home-sidebar {
  top: 20%;
  z-index: 10;
  padding: 12px 10px;
  -webkit-transition: background-color .5s;
  -o-transition: background-color .5s;
  transition: background-color .5s;
}

.home-sidebar:hover {
  background-color: #434343 !important;
}
.home-mouse {
  width: 28px;
  height: 45px;
  border-radius: 15px;
  position: absolute;
  bottom: 30px;
  z-index: 10;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  transition: color .5s , border-color .5s;
}
.home-mouse:hover{color: #f25454 !important;border-color: #f25454 !important;}
.home-mouse span {
  bottom: 15px;
  -webkit-animation: move 2s infinite;
  animation: move 2s infinite;
}
.carousel-dark .carousel-caption {
  color: rgb(111, 112, 114);
  font-size: 22px;
  line-height: 48px;
}
#pBookDoc{
  color:rgb(32,178,175);
  font-size: 38px;
  line-height: 42px;
  font-weight: 600;
}
#pBookCall{
  color:rgb(32,178,175);
  font-size: 30px;
  line-height: 42px;
  font-weight: 600;
}
.btn{
  color:#ffffff;
  background-color: var(--main-color)
}
.btn:hover{
  color:#fff;
   border-color: transparent;
   background-color: var(--main-color);
    box-shadow: 0 0 0 0.25rem rgb(32 178 175 / 40%);
}
.btn:focus {
    border-color: transparent;
    color:var(--main-color);
    background-color: #fff;
    box-shadow: 0 0 0 0.25rem var(--main-color);
}
.google-play{
  color:var(--main-color);
  background-color: #fff
}
.google-play:hover{
    border-color: #fff;
    color:#fff;
    background-color: var(--main-color);
    box-shadow: 0 0 0 0.25rem var(--main-color);
}
.bold{
  font-weight: bold;
}
/*End SLide Show */
.newSerives .contentParmacy
{
  height: 180px;
  background-color: rgb(32,178,175);
  border-radius: 10px;
  color: #FFFFFF;
  width: 97%;
  transform: translate(11px, 10px);
  
}
.newSerives .btn-light{
  color: rgb(32,178,175);
}
.contentParmacy img
{
  height: 180px;
  position: relative;
  left: 12px;
  border-top-right-radius: 10px;
  border-bottom-right-radius:10px ;
}
.partNewServices
{
  background-color: #EEF0F2;
}
.newSerives
{
  width: 80%;
  margin: auto;
}
.container > p
{
  font-size: 36px;
  color: rgb(102, 102, 102);
  font-weight: bold;
}
.Teleconsultation{
  background-color: #FFFFFF;
  border-radius: 15px;
  border-top-left-radius: 10px;
  border-bottom-left-radius:10px;
}
.Teleconsultation img{
  bottom: 0px;
  width: 100%;
  height: 100%;
}
.homeVisit{
  background-color: #FFFFFF;
  border-radius: 15px;
  border-top-left-radius: 10px;
  border-bottom-left-radius:10px ;
}
.quality h4{
  height: 60px;
    margin-bottom: 8px;
    line-height: 30px;
    font-size: 22px;
    font-weight: 700;
    display: block;
    color: rgb(102, 102, 102);
}
.qualityP{
  font-size: 16px;
  color: rgb(111, 112, 114);
    line-height: 24px;
}
.quality{
  background-color: #EEF0F2;
}
.px-4 {
  padding-right: 9.5rem!important;
  padding-left: 9.5rem!important;
}
.App{
  background-color: rgb(32,178,175);
  border-radius: 12px;
  padding: 20px;
}
.imgApp{
  transform: translateX(75%);
}
.textApp
{
  color: #ffffff;
}
.App h2{
  font-size: 32px;
  font-weight: bold;
}
.App .btn{
  padding: 0.685rem 1.75rem;
}
.endPage{
  margin: auto;
  background-color: rgb(32,178,175);;
  color: #ffffff;
}
.endPage a
{
  color: #ffffff;
  font-size: 13px;
}
.endPage h3{
  font-size: 19px;
  font-weight: bold;
}
 
 .lightbox-item .btn {
    background-color: var(--dark-color);
    color: #fff;
}
  .lightbox-item .btn:hover{
  color:#fff;
   border-color: transparent;
    box-shadow: 0 0 0 0.25rem rgb(32 178 175 / 40%);
}
 .lightbox-item .btn:focus {
    border-color: transparent;
    box-shadow: 0 0 0 0.25rem rgb(32 178 175 / 40%);
}
.credit-card input {
    border: 0;
    border-bottom: 1px solid #58595b;
    outline: 0;
    line-height: normal;
    width: 100%;
    background-color: transparent;
    font-weight: 500;
    color:var(--dark-color);
}:placeholder-shown{
        font-size:small;
        font-weight: bold;
    }
.btn-pharm{
  background-color: #fff
}
.btn-pharm:hover{
  background-color: #fff;
  font-weight: bold;
}
.fa-plus-circle{
color: var(--main-color);
}
.qualityP i{
  font-size: 30px;
  color:var(--main-color);
  border-bottom: 2px solid var(--main-color)
}
.logoC{
  font-weight: bold;
  font-size: 20px
}
.btn-hi:focus{
  background-color: var(--main-color);
  color:#fff;
}