@import url("../../Front/fonts/css/all-icon.css");
@import url("../../Front/menu/simpleMobileMenu.css");
@import url("../../Front/owlcarousel/owl.carousel.css");
.container {
  max-width: 1400px;
  margin: 0 auto;
}
img {
  max-width: 100%;
}
label.error {color: red;}
.form-group span.text-primary { color: red !important; }
ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
a {
  text-decoration: none;
}
section {
  padding-top: 100px;
}

/******* custom checkbox ******/
label.Checkboxes.custom-control { padding: 0 20px 0 0; }
.Checkboxes .custom-control-label { font-weight: normal; padding-left: 30px; display: inherit; }
.custom-control-input:checked~.custom-control-label::before { color: #fff; border-color: #3d493a; background-color: #3d493a; }
.Checkboxes.custom-control input { margin: 7px 0 0; opacity: 0; position: absolute; }
.custom-checkbox .custom-control-label::before { border-radius: 0; }
.contact-form.Getintouch .Checkboxes .custom-control-label a { color: #3d493a; }
.contact-form.Getintouch .Checkboxes .custom-control-label a:hover { color: #3d493a; }
.custom-control-label::before,
.custom-file-label,
.custom-select { transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out; }
.custom-control-label::before { background-color: #fff; border: 1px solid #3d493a; content: ""; display: block; height: 16px; left: 0; pointer-events: none; position: absolute; top:6px; width: 16px; }
.custom-control-label::after { position: absolute;  top: .25rem;
left: -1.5rem; display: block; width: 1rem; height: 1rem; content: ""; background: no-repeat 50%/50% 50%; }
.custom-control-label { position: relative; margin-bottom: 0; vertical-align: top; }
.custom-checkbox .custom-control-input:checked~.custom-control-label::after { -moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-right-colors: none; -moz-border-top-colors: none; border-color: #fff; border-image: none; border-style: solid; border-width: 0 2px 2px 0; height: 10px; left: 6px; top: 6px; transform: rotate(45deg); width: 5px; }
.Checkboxes.custom-control.custom-checkbox { position: relative; }
.Checkboxes.custom-control.custom-checkbox label.error { bottom:-25px; font-size:14px; left:30px; position: absolute; }
.checkBxtext { margin-bottom: 20px; }
.CandidateReg .Checkboxes.custom-control.custom-checkbox label.error { bottom:-15px; left:30px; }
/******* custom checkbox End ******/
/******* custom radio ******/
.custom-radio.custom-control-inline .custom-control-label { padding: 1px 0 0 30px; }
.custom-radio.custom-control-inline { display: -ms-inline-flexbox; display: inline-flex; margin-right: 20px; }
.custom-radio .custom-control-input { position: absolute; z-index: -1; opacity: 0; }
.custom-radio { position: relative; margin-bottom:10px; vertical-align: top; }
.custom-radio .custom-control-label::before { border-radius: 50%; }
.custom-radio .custom-control-label::before,
.custom-radio .custom-file-label,
.custom-radio .custom-select { transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out; }
.custom-radio .custom-control-label::before { position: absolute;  top:0;
left: 0; display: block; width: 20px; height: 20px; pointer-events: none; content: ""; background-color: #fff; border: #3d493a solid 1px; }
.custom-radio .custom-control-label::after { position: absolute;  top: .25rem;
left: -1.5rem; display: block; width: 1rem; height: 1rem; content: ""; background: no-repeat 50%/50% 50%; background-color: #fff; }
.custom-radio .custom-control-input:checked~.custom-control-label::before { color: #fff; border-color: #3d493a; background-color: #3d493a; }
.custom-radio .custom-control-input:checked~.custom-control-label::after { background: #3d493a none repeat scroll 0 0; border-radius: 50%; height: 14px; left: 4px; top: 4px; width: 14px; }
/******* custom radio End  ******/


.MainLeftSide {width: 69%;  float: none; margin-left: 0; display: inline-block; }
.MainRightSide {float: right; width: 28%;  margin-bottom: 15px;}
.FullWidth .MainLeftSide { width: 100%;  }
.LeftPanl .MainRightSide { float: left; margin-right: 20px;  }
.RightPanl .MainRightSide { float: right;  }
.FullWidth .MainRightSide { width:100%; }

.shareThisBox { text-align: center; }
ul.sharethis { display: flex; justify-content: center; grid-gap: 20px; }


header .headerflex {
  display: flex;
  justify-content: space-between;
  align-content: center;
}
header .headertop {
  border-bottom: solid 1px #444;
  padding: 10px 0;
}
header .headerLeft {
  display: flex;
  grid-gap: 10px;
}
header ul.socalmedia {
  display: flex;
  grid-gap: 10px;
}
header .navbar .container {
  justify-content: space-between;
}
header .navbar-expand-md .navbar-collapse {
  justify-content: end;
}
header ul.navbar-nav {
  grid-gap: 20px;
}

/*****Home Banner css **************/

.mainslider {
  height: 100vh;
  width: 100%;
  overflow: hidden;
}
.mainslider .hero {
  height: 100vh;
}
/**** Banner  css start ***/
.mainslider .banner-content {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 999;
  top: 0;
  display: flex;
  height: 100%;
  width: 100%;
  align-items: center;
}
.mainslider .banner-content.TxtLeft .ContentColor {
  padding: 0;
  text-align: left;
}
.mainslider .banner-content.TxtRight .ContentColor {
  padding: 0;
  text-align: right;
}
.mainslider .banner-content.TxtBottom {
  top: auto;
  bottom: 150px;
}
.mainslider .banner-content.TxtCenter {
  text-align: center;
}
.mainslider .banner-content h1 {
  display: inline-block;
  font-weight: bold;
}
.mainslider .banner-content p {
  font-weight: normal;
}
.mainslider .bannercontent {
  width: 100%;
}

/****** End **************/

/****** inner banner Add *******/
.CmsBanner .bannerinner{ background-repeat: no-repeat !important;  }
.CmsBanner .bannerinner .banner_media img { opacity: 0; }
.CmsBanner .bannerinner .banner-content {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
}
.CmsBanner .bannerinner .banner-content.TxtBottom { align-items: flex-end;  }
.CmsBanner .bannerinner .banner-content.TxtLeft { align-items:center;  }
.CmsBanner .bannerinner .banner-content.TxtRight { align-items:center; text-align: right;  }
.CmsBanner .bannerinner .banner-content.TxtTop { align-items:flex-start;  }
.CmsBanner .bannerinner .banner-content.TxtCenter { align-items:center; text-align: center;  }

.pageheader {background-color: #eee; padding: 50px 0;}

/**** end ****/
footer {
  margin-top: 100px;
  background-color: #333;
  padding-top: 50px;
  padding-bottom: 0px;
  color: #fff;
}


footer form {
  position: relative;
}
footer form .submitbox {
  position: absolute;
  top: 0;
  right: 0;
}
ul.socalmedia {
  display: flex;
  gap: 10px;
}
.footer-copyright {
  display: flex;
  justify-content: space-between;
  padding: 10px 0 0 0;
  border-top: solid 1px #999;
  margin-top: 50px;
}
.footer-privacy-policy ul {
  display: flex;
  grid-gap: 10px;
}

/**** Accordion ***/
.accordion-button {
  border-bottom: solid 1px #999;
  justify-content: space-between;
}
/* remove bootstrap default chevron */
.accordion-button::after {
  background-image: none !important;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1;
  width: auto;
  margin-left: 0.75rem;
  transition: color 0.2s ease;
  color: #333;
  flex-shrink: 0;
  float: right;
}

/* plus when aria-expanded is false (collapsed) */
.accordion-button[aria-expanded="false"]::after {
  content: "+";
}

/* minus when aria-expanded is true (expanded) */
.accordion-button[aria-expanded="true"]::after {
  content: "−"; /* nice clean minus sign */
}

/**** Accordion End ***/
/**** contact ****/
.page-contact-us { padding-top: 100px; }
.ContactInfo {
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
}
.ContactInfo .icon-box {
    font-size: 20px;
}
.ContactInfo .icon-box i { padding-top: 5px; }
.sociallist ul {display: flex; grid-gap:10px;}

.form-group { margin-bottom: 20px; }
.form-group.None label.col-sm-2 { display: none; }
.form-group label.col-sm-12 { padding-bottom: 5px; }
.form-group.Left { display: flex;   }
.form-group.Right {
    display: flex;
    flex-direction: row-reverse;
    text-align: right;
}
/**** contact end ****/

.testimonial-item {
    border: solid 1px #ddd;
    padding: 20px;
    margin-bottom: 20px;
}


.Subscribeblogs { border: solid 1px #eee; padding: 20px; }
.Subscribeblogs .inputBox { margin-bottom: 15px;  }
label span { color: red; }
.Subscribeblogs form { position: relative;  } 
.Subscribeblogs .submit {
    position: absolute;
    top:24px;
    right: 0;
}


/**** LeftPanl ***/
.LeftPanl .InsightsBox { width:100%; margin-bottom: 30px; }
.LeftPanl .our-services .row { flex-direction: column; }
.LeftPanl .our-services .service-item { width: 100%; }
.LeftPanl .TeamBox { width: 100%; }

/**** RightPanl ***/
.RightPanl .InsightsBox { width:100%; margin-bottom: 30px; }
.RightPanl .our-services .row { flex-direction: column; }
.RightPanl .our-services .service-item { width: 100%; }
.RightPanl .TeamBox { width: 100%; }