@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@300&display=swap');
*{
    margin: 0;
    padding: 0;
    font-family: 'Nunito', sans-serif;}

#google_translate_element{margin-left: 50px; margin-right: -10px;}
.goog-logo-link {display:none !important;}
.goog-te-gadget {color: transparent !important;}
.goog-te-gadget .goog-te-combo{
  width: 90%;
  padding: 1px;
  margin-top: 10px !important;
  color: #ffffff !important;
  background-color: #343a40;
  border: 1px solid #fff;}

.text-white{color: #ffffff;}    
.text-black{color: #000000}
.text-red{color: red;}
.bg-slide{background-color: #fff; opacity: 0.7;}
a{text-decoration: none;}

.section-margin{overflow-x: hidden; margin-top: 55px; margin-bottom: 20px;}
.title{font-size: 3rem;}
.sectiontitle {
    background-position: center;
    text-align: center;
    min-height: 20px;}

.headerLine {
    width: 160px;
    height: 2px;
    display: inline-block;
    background: #101F2E;}

.own-btn{
  font-weight: 600;
  border-radius: 25px;
  padding: 12px 30px;
  display: block;    
  margin-left: auto;
  margin-right: auto;
  text-transform: uppercase;
  transition: ease-in-out 0.5s;}

.own-btn:hover{text-decoration: none; transition: ease-in-out 0.5s;}


/***** Navbar Css Start *****/
.navbar-nav {margin-top: 10px;}
.navbar-nav .nav-item{margin: 0 4px;}
.navbar-dark .navbar-nav .nav-link {color: #fff; text-transform: capitalize;}
.navbar-dark .navbar-nav .nav-link:focus, 
.navbar-dark .navbar-nav .nav-link:hover {color: #ffcc00;}

.dropdown {position: relative; display: inline-block;}
.dropdown-menu {
  margin-top: -5px;
  display: none;
  position: absolute;
  background-color: #f9f9f9;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  padding: 12px 16px;
  z-index: 1;}
 
/* .dropdown:hover .dropdown-menu {display: block;} */
.dropdown-menu{background-color: rgba(var(--bs-dark-rgb),var(--bs-bg-opacity)) !important;}
.dropdown-item{color: #ffffff;}


/***** Slider Css Start *****/
.carousel-item{height: 550px;}
.carousel-caption{margin-bottom: 10px;}



/***** Counter Css Start *****/
.projectFactsWrap{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;}

#projectFacts .fullWidth{padding: 0;}
.projectFactsWrap .item{
  width: 25%;
  height: 100%;
  padding: 50px 0px;
  text-align: center;}

.projectFactsWrap .item:nth-child(1){background: rgb(16, 31, 46);}  
.projectFactsWrap .item:nth-child(2){background: rgb(18, 34, 51);}
.projectFactsWrap .item:nth-child(3){background: rgb(21, 38, 56);}
.projectFactsWrap .item:nth-child(4){background: rgb(23, 44, 66);}

.projectFactsWrap .item p.number{
  font-size: 40px;
  padding: 0;
  font-weight: bold;}

.projectFactsWrap .item p{
  color: rgba(255, 255, 255, 0.8);
  font-size: 20px;
  margin: 0;
  padding: 10px;}
  
.projectFactsWrap .item span{
  width: 60px;
  background: rgba(255, 255, 255, 0.8);
  height: 2px;
  display: block;
  margin: 0 auto;}

.projectFactsWrap .item i{
  margin-bottom: 6px;
  vertical-align: middle;
  font-size: 50px;
  color: rgba(255, 255, 255, 0.8);}

.projectFactsWrap .item:hover i, .projectFactsWrap .item:hover p{color: white;}
.projectFactsWrap .item:hover span{background: white;}

@media (max-width: 786px){.projectFactsWrap .item {flex: 0 0 50%;}}
/***** Counter Css End *****/


/***** about me Css Start *****/
.rounded-start{height: 537px;}
.card-body h2{font-weight: 600;}
.social-icons a i{color:black; font-size: 25px; padding-right: 15px;}
.social-icons a i:hover{color:#ffcc00;}


/***** Media Css Start *****/
#demo {
  height:100%;
  position:relative;
  overflow:hidden;}

.green{background-color:#6fb936;}
.thumb{margin-bottom: 30px;}
.thumb img{ border: 2px solid #ffcc00;}
.page-top{margin-top:85px;}
   
img.zoom {
    width: 100%;
    height: 200px;
    border-radius:5px;
    object-fit:cover;
    transition: ease-in-out 0.6s;
    --webkit-transition: all .6s ease-in-out;
    --moz-transition: all .6s ease-in-out;
    --o-transition: all .6s ease-in-out;
    --ms-transition: all .6s ease-in-out;}
 
.transition {
    -webkit-transform: scale(0.95); 
    -moz-transform: scale(0.95);
    -o-transform: scale(0.95);
    transform: scale(0.9)5;}

.modal-header {border-bottom: none;}
.modal-title {color:#000;}
.modal-footer {display:none;}

.media-btn{width: 160px; color: #282d32; border: 2px solid #282d32;}
.media-btn:hover{color: #fff; background-color: #282d32;}


/***** Appointment Start *****/
.appointment{
  background-position: 0% -100.025px;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../images/appointment-bg.jpg);}

.appointment-title{color: #ffffff; text-align: center; font-weight: 600;}
.appointment-btn{margin-top: 8px; color: #ffffff; border: 2px solid #fff; width: 156px;}
.appointment-btn:hover{color: #282d32; background-color: #fff;}


/***** Interviews Start *****/

.interview a img{padding: 10px;}


/***** Contact Us Start *****/
.contact-us{border: 1px solid #282d32;}

input::-webkit-outer-spin-button,       
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;}                                 /* Chrome, Safari, Edge, Opera */

input[type=number] {-moz-appearance: textfield;} /* Firefox */
.submit-btn{
  font-size: 20px;
  color: #fff !important;
  border-radius: 35px;
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
  transition: ease-in-out 0.5s;}

.submit-btn:hover{
  font-weight: 600;
  color: #343a40 !important;
  border: 2px solid #343a40 !important;
  background-color: #fff !important;
  transition: ease-in-out 0.5s;}

.contact-icons{
  font-size: 20px;
  color: #fff !important;
  background-color: #343a40;
  border-radius: 5px;
  padding: 0.5rem 1rem !important;
  margin-top: 1.5rem !important;
  margin-bottom: 1rem !important;
  }

.contact-icons:hover{background-color: #1d2124 !important;}
.hr{color: #343a40;}



/***** Partner Logo *****/
.brands {width: 100%; margin-top: 55px; margin-bottom: 55px;}
.brands_slider_container {
  height: 150px;
  border: solid 1px #e8e8e8;
  box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1);
  padding-left: 79px;
  padding-right: 70px;
  padding-bottom: 50px;
  background: #fff}

.brands_slider {height: 100%; margin-top: 25px}
.brands_item {height: 100%}
.brands_item img {max-width: 135px; height: 100px}
.brands_nav {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  padding: 5px;
  cursor: pointer}

.brands_nav i {
  color: #e5e5e5;
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
  -ms-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  transition: all 200ms ease}

.brands_nav:hover i {color: #676767}
.brands_prev {left: 40px;}
.brands_next {right: 40px}


/***** Footer Css Start *****/
.footer-logo{width: 160px; margin: 0 0 10px 0;}
.footer-dark {
    padding:50px 0 25px 0;
    color:#f0f9ff;
    background-color:#282d32;}
  
.footer-dark h3 {
  margin-top:0;
  margin-bottom:12px;
  font-weight:bold;
  font-size:20px;}

.footer-dark ul {
  padding:0;
  list-style:none;
  line-height: 2.25;
  font-size:15px;
  margin-bottom:0;}

.footer-dark ul a {color:inherit; text-decoration:none; opacity:0.6;}
.footer-dark ul a:hover {opacity:0.8;}
.footer-dark .text a{text-decoration: none; color:#ffffff;}
.footer-dark .item.text {margin-bottom:36px;}

@media (max-width:767px) {
  .footer-dark .item:not(.social) {padding-bottom:20px;}
  .footer-dark .item.text {margin-bottom:0;}
}
.footer-dark .item.text p {opacity:0.6; margin-bottom:0;}
.footer-dark .item.social {text-align:right;}
.footer-dark .item.social h5{margin-right: 30px; margin-bottom: 10px;}
.fa-facebook, .fa-instagram,
.fa-twitter, .fa-linkedin{margin-top: 9px}
@media (max-width:991px) {
  .footer-dark .item.social {text-align: center; margin-top:20px;}
  .footer-dark .item.social h5 {margin-right: 0px; margin-bottom: 15px;}
}

.footer-dark .item.social > a {
  font-size:20px;
  width:36px;
  height:36px;
  line-height:36px;
  display:inline-block;
  text-align:center;
  border-radius:50%;
  /*box-shadow:0 0 0 1px rgba(255,255,255,0.4);*/
  margin:0 8px;
  color:#fff;
  opacity:0.75;}

.footer-dark .item.social > a:hover {opacity:0.9;}
.footer-dark .copyright {
  color: #ffffff !important;
  text-align:center;
  padding-top:24px;
  opacity:0.6;
  font-size:15px;
  margin-bottom:0;}

.footer-dark .copyright a{color: #ffffff !important;}

@media screen and (min-device-width: 300px) and (max-device-width: 767px) {
  .visitors{text-align: center !important;}  
}


/***** all-pages-banner *****/
.all-pages-banner{
  background-image: url(../images/allbanner.jpeg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;}

.breadcrumb{margin: 70px 0; background-color: transparent;}
.breadcrumb li{font-size: 20px; font-weight: 600;}
.breadcrumb li.active{color: #fff;}
.breadcrumb li a{color: red;}
.breadcrumb li a:hover{text-decoration: none; color: rgb(219, 0, 0);}


/***** about us page css *****/
.card-img-top{
  transform: scale(1);
  transition: ease-in-out 1s;}

.card-img-top:hover{
  transform: scale(0.9);
  transition: ease-in-out 1s;}



/***** Responsive Code Css *****/

@media screen and (min-device-width: 601px) and (max-device-width: 991px) {
  #google_translate_element {margin-left: 0; margin-right: 0; width: 150px;}
  .goog-te-gadget .goog-te-combo {padding: 4px;}
  .appointment {background-position: 0;}
}

@media screen and (min-device-width: 500px) and (max-device-width: 600px) {
  .navbar-expand-lg .navbar-collapse {margin-left: 0;}
  #google_translate_element {margin-left: 0; margin-right: 0; width: 150px;}
  .goog-te-gadget .goog-te-combo {padding: 4px;}
  .about-me{margin-top: -250px;}
  .carousel-indicators {bottom: 335px;}
  .carousel-control-next,.carousel-control-prev{margin-bottom: 290px;} 
  
  .appointment {background-position: 0;}
  .footer-dark .item:not(.social) {padding-bottom: 5px;}
}

@media screen and (min-device-width: 400px) and (max-device-width: 500px) {
  .navbar-expand-lg .navbar-collapse {margin-left: 0;}
  #google_translate_element {margin-left: 0; margin-right: 0; width: 150px;}
  .goog-te-gadget .goog-te-combo {padding: 4px;}
  .about-me{margin-top: -379px;}
  .carousel-indicators {bottom: 365px;}
  .carousel-control-next,.carousel-control-prev{margin-bottom: 330px;}
  
  .appointment {background-position: 0;}
  .rounded-start{width: auto;}
  .footer-dark .item:not(.social) {padding-bottom: 5px;}
}

@media screen and (min-device-width: 330px) and (max-device-width: 400px) {
  .navbar-expand-lg .navbar-collapse {margin-left: 0;}
  #google_translate_element {margin-left: 0; margin-right: 0; width: 150px;}
  .goog-te-gadget .goog-te-combo {padding: 4px;}
  .about-me{margin-top: -429px;}
  .carousel-indicators {bottom: 375px;}
  .carousel-control-next,.carousel-control-prev{margin-bottom: 478px;}

  .appointment {background-position: 0;}

  .rounded-start{width: auto;}
}



