/*
Author : Shameer
Company: Colorbourne

*/
/* Typo -*/
* { margin:0; padding:0; }
body {
  margin: 0; padding: 0; 
  font-weight: 400; font-size: 14px; line-height: 20px; }
p { 
  font-weight: 400; font-size: 14px; line-height: 20px; margin:0 0 30px; }
h1, h2, h3 { line-height: 1.2em;}
h4, h5, h6 { line-height: 1.4em;}
h1 { 
  margin:10px 0 30px 0; padding: 0;
  font-weight: 300; font-size:45px; color:#333; }
h1 span { font-weight:900; }
h2 {
  margin:10px 0 30px 0; padding: 0; text-transform: capitalize;
  font-weight: 300; font-size:30px; color:#333; }
h2 span { font-weight:900; }
h3 {
  margin:10px 0 30px 0; padding: 0; text-transform: capitalize;
  font-weight: 300; font-size:24px; color:#333;}
h3 span { font-weight:700; }
h4 {
  margin:5px 0 20px 0; padding: 0; text-transform: capitalize;
  font-weight: 300; font-size:20px; color:#333;}
h4 span { font-weight:700; }
h5 {
  margin:5px 0 20px 0; padding: 0;
  font-weight: 500; font-size:18px; color:#333;}
h6 {
  margin:0; padding: 0;
  font-weight: 700; font-size:14px; color:#333;}


a.button {
  display: inline-block;
  padding:12px 20px; margin:0; min-width:110px;
  color:#fff; font-size:14px; font-weight: 700; text-decoration: none; 
  text-align:center; text-transform: uppercase;
  background:#602D91; outline:none;
  border:2px solid #602D91; border-radius: 40px;
}a.button:hover { background:#fff; border-color:#602D91; color:#602D91; }



/* POPUPS ----------- */
.popupbooking {
  width:100%; height:100%; background-color:rgba(0,0,0,0.8);
  text-align: center; position: fixed; top:0; left:0;  z-index: 30001;
  text-align: center;  display: none;  overflow: auto;
}
.booking_box { 
  width: 370px; margin: 30px 0; padding:40px 20px 30px 20px;
  text-align: center;
  background-color: #fff;
  float:none; display:inline-block; 
  position: relative; top:0; left:0;}
.booking_box input { margin-bottom:20px; }

.popupclose { 
  font-size:13px; width:22px; height:22px; line-height:20px; text-align: center;
  color:#000; cursor: pointer; position:absolute; top:10px; right:10px;  }
.popupclose i { color:#000; }

.bodyfixed { width:100%; height:100%; overflow: hidden; }
.bookingopned { display: block; }

/* ------------------ */




.top-quick-contact { 
  display: inline-block; float:right; cursor: pointer;
  margin:0; padding:10px 20px; border-radius:30px;
  text-align:center; text-transform:uppercase; 
  background:#602D91; border:2px solid #602D91;
  color:#fff; font-size:14px; font-weight:700; }
.top-quick-contact:hover { 
  background:#fff; border:2px solid #602D91; color:#602D91; }
.top-quick-contact i { display: none; }

@media(max-width:761px){
  .top-quick-contact { padding-left:15px; padding-right:15px; }
  .top-quick-contact span { display: none; }
  .top-quick-contact i { display: inline-block;}
}

.header {
  position: fixed; top:0; z-index: 2001;
}
.fixed-header { background:#ffffff80;}
.logo { 
  margin:-20px 0 0;
  height:170px; overflow:hidden;
 display: inline-block; float:left; border-radius: 10px; }
.logo a img { margin:0; }


.banner { 
  width: 100%; float:left; 
  margin:0 auto; padding:0 0;
  position: relative; min-height: 100px;
  background:#000000;
}
.banner-slider { 
  position: relative; }
.banner-slider .owl-carousel {
  width: 100%;  max-width: 1500px; margin:0 auto; }
.banner img, .banner-slider img { 
  width: 100%; min-height:400px; max-height:550px; object-position: center; object-fit: cover; }

.banner-caption-outer {
  width:100%; float:left; text-align: center;
  position:absolute; bottom:10%; left:0; z-index: 100;
}

.banner-caption {
  /* position: absolute; left:0; bottom:50px;*/
  width:100%; max-width:700px; float:left; padding:0;
  display: inline-block;color:#fff;
  text-align:left;
/*  background:#00000090; background-image: url('../images/banner-dot.png'); */ }

/* Banner navigation */
.banner-slider .owl-carousel .owl-nav {
  position: absolute; bottom:30px !important; right:30px !important; font-size:10px; }

.banner-slider .owl-carousel .owl-nav div {
  position: relative; left: auto; right:auto;
  width:40px; height:40px; line-height:40px;
  margin:0; padding:0; float: left;
  color:#fff; text-align:center; font-size:1.4em;
  background: #2d2d2d50; }
.banner-slider .owl-carousel .owl-nav .owl-next,
.banner-slider .owl-carousel .owl-nav .owl-prev { 
  float:left; margin:0 2px; }
.banner-slider .owl-carousel .owl-nav .owl-next:hover {background: #406CC2;}
.banner-slider .owl-carousel .owl-nav .owl-prev:hover {background: #406CC2;}


.banner-caption h1 { width:100%; margin:0 0 20px; padding:0; }
.banner-caption h6 { width:100%; margin:0 0 25px; padding: 0; }


@media(max-width:991px){
  .banner-slider .owl-carousel .owl-nav { display:none; }
}
@media (max-width: 856px) { }
@media(max-width:767px){
  .banner img { height:380px; object-fit: cover; object-position: right;  }
  .banner-caption-outer { bottom:20px; width:100%; }
  .banner-caption { padding:20px;  } 
  .banner-caption h1 { font-size:40px; text-align:left; float:left; }
  
}
@media(max-width:678px) { 
  
}
@media(max-width:576px) {
  .banner-caption {max-width:100%; }
  .banner-caption h1 { font-size:30px;} }
@media(max-width:480px) { 
    .banner-caption h1 { font-size:30px; }
    .banner-caption a.button { font-size:13px; min-width:60px; }
}

.home-services {
  padding: 30px 0;
}
.service-block { 
  width:100%; margin: 0 0 30px;
  position: relative; }
.service-block a { border: none; }
.service-block img { 
  border-radius:10px;
  border: none; margin:0; padding:0;
box-shadow: -1px 5px 19px 0px rgba(0,0,0,0.14);
-webkit-box-shadow: -1px 5px 19px 0px rgba(0,0,0,0.14);
-moz-box-shadow: -1px 5px 19px 0px rgba(0,0,0,0.14);}
.service-block span {
  width: 100%; margin: 0; padding: 20px;
  font-weight:500; text-transform: uppercase; font-size:15px;
  position: absolute; bottom: 0; left: 0;
  color:#fff;
}

/* 00 TESTIMONIALS -------------*/
.tetsimonials-home { 
  position: relative;
  margin:0; padding:70px 0;
  background-position: center; background-size: cover;
}
.tetsimonials-home::before { 
  width:100%; height: 100%;
  content: '';
  position: absolute; top:0; left: 0;
  background:rgba(256,256,256,0.8);
}

.testimonials-block {
  width:100%; float:left;
  padding:20px; margin:20px 0 20px;
  border:1px dashed #ccc;
  border-radius:5px; background:rgba(256,256,256,0.6);
}
.testimonials-block p {
  font-weight: 400; margin:0; line-height: 20px;
  color: #333; font-style: italic; 
}
.testiusertitle img {
    display:inline-block; float:left;
    margin:0 10px 0 0; 
  width:40px !important; height: 40px; float:none;
  object-position: center; object-fit: cover;
  text-align: center; display: inline-block !important;
  border-radius: 120px; -webkit-border-radius: 120px; 
  -moz-border-radius: 120px; }
.testiusertitle h6 { 
    display:inline-block; float:left;
    color:#333; font-size:1em; } 
.starcontnet {margin:10px 0 10px; }
.starcontnet i { 
    font-size:12px; display:inline-block; float:left; 
    margin:0 2px 0 0; padding:0; color:#FFBA07;  }
.testiusertitle { display:flex; align-items:center; }


.knowabout {
  background: #F5F5F5; padding: 70px 0;
}
.knowabout img { border-radius: 10px; }

.contactstrip {
  padding: 70px 0; margin:0;
}
.contact-block {
  padding:60px 35px; border-radius: 15px; 
  border: 1px dashed #B3B3B3;
}
.contact-block h3 { color: #602D91; }
.contact-block p { font-size:13px; }
.contact-block ul { list-style: none; margin:0; padding:0;  }
.contact-block ul li { margin:0 0 15px; padding:0;  }
.contact-block ul li a { font-weight:700; font-size:16px; color:#333; text-decoration:none; }
.contact-block ul li i { margin:0 10px 0 0;}
.contact-block ul li a:hover { color:#602D91; }


.quick-support-strip {
  padding: 70px 0; margin: 0; text-align: center;
  background: url('../images/quick-support-strip.jpg') top center;
  background-size:cover;
}
.quick-support-strip h2 { text-align: center; color: #fff; }
.quick-support-strip p { 
  max-width:650px; width:90%;margin:0 auto 30px;
  text-align: center; color: #fff; }
.quick-support-strip a.button { 
  float: none; display: inline-block;
  font-size:18px; padding-left:30px; padding-right:30px; }


.aknowldged { 
  padding: 30px 0 50px; margin: 0;
  background:#f5f5f5; }
.aknowldged h2 {}
.aknowldged p { text-align: center; max-width:650px; width:90%;margin:0 auto 30px; float: none; }
.aknowldged img { display: inline-block; float: none; margin:10px 20px; }





.footer {
  background: #F0F5FF; margin: 0; padding:70px 0 40px;
  font-size:13px; color:#333; }
.footer p { margin:0 0 20px; font-size:14px; line-height: 1.4em; }
.footer a { color:#333; text-decoration:none; margin:0 10px; }
.footer h6 { margin:0 0 30px;}
.footer a.button { margin:0 0 30px; color:#fff; }
.footer a.button:hover { color:#602D91; } 

.footer ul { list-style: none; margin:0; padding:0; }
.footer ul li { margin:0 0 20px; padding:0; }
.footer li::before { display: none; }
.footer ul li a { margin:0; }

.ftr_contact .address { 
  margin-bottom:20px;
  font-size: 16px; color:#333; line-height:24px; }
.ftr_contact .phone a { 
  font-weight:700; font-size:22px; color:#333; }
.ftr_contact .phone i { font-size:18px; color:#333; margin:0 10px 0 0; }
.ftr_contact .email a { font-size: 15px; color:#333; text-decoration:underline; }

.ftr_links ul li { margin:0 0 10px; padding:0; } 
.ftr_links ul li a { font-size:14px; }

/* SOCIAL MEDIA ---*/
.social-menu { 
  float:left; }
.social-menu ul { 
  float:left; list-style: none; 
  margin:10px 0 50px; padding:0; }
.social-menu li::before { display: none;  }
.social-menu ul li {
  margin:0; padding:0; float:left; }
.social-menu ul li a { 
  width: 35px; height: 35px; line-height: 35px;
    display: block; margin-right:10px !important;
    text-decoration: none; 
    font-size: 20px; text-align: center;
    color: #333; background: #fff;
    border-radius: 30px; }
.social-menu ul li a:hover { background:#602D91; color:#fff; }




/* INNER PAGES -----*/
.inner-banner { width: 100%; float: left; clear: both; text-align: center; }
.inner-banner img { width:100%; float: none; max-width:1600px; }

/* ABOUT PAGE -------- */
.about-mission_values { margin-bottom:30px; }
.about-mission_values img { 
  margin-bottom:20px;
  height: 240px; object-fit: cover; 
  border-radius: 10px !important; -webkit-border-radius: 10px; -moz-border-radius: 10px; }
.about-mission_values h4 { color:#602D91; font-weight:700; }
.about-mission_values p {}

.about-blocked-content img { border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; }
.about-blocked-content strong { color:#602D91; }

