/* GENERAL STYLES */
html, body {
  height: 100%;
  margin: 0;
  padding: 0;
  text-rendering: optimizelegibility;
  font-family: 'Montserrat', Arial, sans-serif;
  background-color: #fff;
  color: #383f49;
}
h1, h2, h3, h4, h5, h6 {
  font-family: 'Montserrat', Arial, sans-serif;
  font-weight: 700;
  letter-spacing: -0.025em;
}
h1.title, h2.title, h3.title, h4.title {
	font-family: 'Vidaloka', Georgia, serif;
	font-weight: normal;
}
.cursive {
  font-style: italic;
  font-family: Georgia, serif;
}
p, li {
  font-family: 'Montserrat', Arial, sans-serif;
  font-size: 100%;
}
img {max-width: 100%;}

a {color: #14accc;}

a:hover, a:focus {color: #288bb2; text-decoration: none;}

.breadcrumb {
  background-color: transparent;
  padding: .5rem 0;
  font-weight: 300;
  font-size: 90%;
}
.blockquote-content, .blockquote-content p {font-size: 90%;}

.blockquote-footer {font-size: 70%;}

.link {
  position: relative;
  letter-spacing: .1em;
  font-size: 80%;
}
.link:after {
  content: '›';
  padding: 0 .5em;
}
.bg-blue {background-color: #0b70b2;}

.bg-green {background-color: #5dbb46;}

.hr-2 {border-top: 2px solid;}

.hr-3 {border-top: 3px solid;}

.hr-4 {border-top: 4px solid;}

.hr-5 {border-top: 5px solid;}

.hr-sm {width: 50px;}

.hr-md {width: 100px;}

.hr-lg {width: 150px;}

.w-20px {width: 20px !important;}

.w-30px {width: 30px !important;}

.w-40px {width: 40px !important;}

.w-50px {width: 50px !important;}

.w-60px {width: 60px !important;}

.w-70px {width: 70px !important;}

.w-80px {width: 80px !important;}

.w-90px {width: 90px !important;}

.w-100px {width: 100px !important;}

.m-5px {margin: 5px !important;}

.m-10px {margin: 10px !important;}

.m-15px {margin: 15px !important;}

.mb-5px {margin-bottom: 5px !important;}

.mb-10px {margin-bottom: 10px !important;}

.mb-15px {margin-bottom: 15px !important;}

.mt-5px {margin-top: 5px !important;}

.mt-10px {margin-top: 10px !important;}

.mt-15px {margin-top: 15px !important;}

.mr-5px {margin-right: 5px !important;}

.mr-10px {margin-right: 10px !important;}

.mr-15px {margin-right: 15px !important;}

.ml-5px {margin-left: 5px !important;}

.ml-10px {margin-left: 10px !important;}

.ml-15px {margin-left: 15px !important;}

.btn {text-transform: uppercase; font-weight: 600;}

.btn-primary {
  background-color: #00b6dd;
  border-color: #00b6dd;
}
.btn-success {
  background-color: #59BA4C;
  border-color: #59BA4C;
}
.btn-success:hover, .btn-success:focus {
  background-color: #449B45;
  border-color: #449B45;
}
.btn-primary:hover, .btn-primary:focus,
.btn-outline-primary:hover, .btn-outline-primary:focus {
  background-color: #0296c9;
  border-color: #0296c9;
}
.btn-outline-light, .btn-outline-primary {border-width: 2px;}

.btn-outline-primary {border-color: #00b6dd; color: #00b6dd;}

.btn-outline-primary:hover, .btn-outline-primary:focus {color: #fff;}

/******* Header ******/
.top-bar {
  background-color: #59BA4C;
  color: #fff;
}
.top-bar a {
  color:#fff;
  font-weight: 600;
}
.top-bar a:hover, .top-bar a:focus {color:rgba(255,255,255,.4);}

.top-bar .nav-link {padding: 0 1rem; line-height: 50px;}

.navbar-light .navbar-nav .nav-link {
  color:#0C70B2;
  font-weight: 600;
}
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: #59BA4C;
}
.navbar-light .navbar-toggler {
  border: none;
  position: absolute;
  right: 10px;
  top: 35px;
}
.navbar-light {text-transform: uppercase;}

/******* Content ******/

.wrap-content {min-height: 500px;}

.page-title, .page-content {padding: 4em 0;}

.page-title {background-color: #59BA4C; color: #fff; position: relative;}

.page-title.with-img {
  padding: 0;
  height: 400px;
  overflow: hidden;
}
.page-title.with-img img, .page-title.with-img>div {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-right: -50%;
  transform: translate(-50%, -50%);
  margin: 0;
}
.page-title.with-img img {
  min-width: 100%;
  max-width: none;
  opacity: .7;
  z-index: 0;
  min-height: 100%;
}
.page-title.with-img>div {
  width: 80%;
  z-index: 2;
}
.process p, .expect-card p {font-size: 90%; margin-bottom: 0;}

.expect {
  background-image: url(https://tat.imgix.net/attachments/meeting_well_63749795276824678.jpg);
  background-color: #afc1cb;
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center top;
}
.expect-card {height: 100%;}

.expect-card img {
  display: block;
  text-align: center;
  margin: 0 auto;
}
.expect-card h4 {color: #7C7374;}

/******* Sliders ******/
.index-slider {
  height: 500px;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.index-slider .slick-list, 
.index-slider .slick-track, 
.index-slider .slick-slide,
.index-slider .slick-slide>div{
  height: 100%;
  position: relative;
}
.index-slider .slick-slide>div>div>img {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-right: -50%;
  transform: translate(-50%, -50%);
  margin: 0;
  z-index: 0;
  min-height: 100%;
  min-width: 100%;
  max-width: none;
}
.index-slider .slick-slide>div:before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0,0,0,.3);
  z-index: 1;
}
.index-caption {
  position: absolute;
  width: 80%;
  text-align: center;
  color: #fff;
  z-index:4;
  text-shadow: 2px 2px 15px rgba(0,0,0,.3);
  top: 60%;
  left: 50%;
  margin-right: -50%;
  transform: translate(-50%, -50%);
  text-transform: uppercase;
}
.index-caption p {
  letter-spacing: .15em;
  margin: 0;
}
.index-caption h2 {
  margin: .75em 0 1em;
  letter-spacing: .05em;
  line-height: 1.15;
}
/* Slider Arrows */
.slick-prev, .slick-next {
  position: absolute;
  top:50%;
  font-size: 0;
  line-height: 0;
  padding: 0;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  background-color: transparent;
  border-color: transparent;
  -webkit-border-radius: 200px;
  -moz-border-radius: 200px;
  border-radius: 200px;
  z-index: 1;
  cursor:pointer;
}
.slick-prev {left: 20px;}

.slick-next {right: 20px;}

.slick-prev:hover, .slick-next:hover,
.slick-prev:active, .slick-next:active,
.slick-prev:focus, .slick-next:focus {
  background-color: transparent;
  border: none;
}
.slick-prev:before, .slick-next:before {
  content:'';
  display: block;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  border-style: solid;
  margin: 15px;
  width: 20px;
  height: 20px;
  border-color: rgba(255,255,255,.5);
}
.slick-prev:before {border-width: 0 0 4px 4px;}

.slick-next:before {border-width: 4px 4px 0 0;}

/* Slider Dots */
.slick-dots {
	display: block;
	width: 100%;
  padding: 0;
	list-style: none;
	text-align: center;
	margin: 10px 0 0;
	z-index:5;
}
.slick-dots li {
  position: relative;
	display: inline-block;
	width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
	cursor: pointer;
}
.slick-dots li button {
  font-size: 0;
  line-height: 0;
	display: block;
	width: 20px;
  height: 20px;
  padding: 5px;
	cursor: pointer;
	color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before,.slick-dots li button:focus:before {
	opacity: 1;
}
.slick-dots li button:before {
  line-height: 10px;
	position: absolute;
  top: 0;
  left: 0;
  width: 10px;
  height: 10px;
  content: '•';
  text-align: center;
  opacity: .25;
  background-color: #333;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border-radius: 20px;
}
.slick-dots li.slick-active button:before {
  opacity: .75;
  background-color: #333;
}
/******* Sections ******/
.services .container-fluid {
  padding: 0;
  max-width: 1800px;
}
.services .title {
  font-size: 420%;
  line-height: 1.1;
}
/******* Post ******/
.post h2, .post h3 {
  margin-bottom: 1em;
}
.post ul, .post ol {
  padding-inline-start: 25px;
}
.post p, .post li, .post>div {
  margin-bottom: 1em;
  line-height: 1.64;
}
.post p, .post>div {
  text-align: justify;
}
/******* Footer ******/
#footer {
  padding: 3em 0;
  background-color: #404040;
  color: #fff;
}
#footer a {color:#fff;}

#footer a:hover, #footer a:focus {color:#59BA4C;}

#footer .credits {font-size: 80%;}

#footer .credits a {color:#fff;}

#footer address {font-size: 94%;}

/*******************************
          Responsive
*******************************/
/*** Small devices (landscape phones, 576px and up)***/
@media (min-width: 576px) {
	
}
@media (max-width: 767px) {
	.page-content {
	  padding: 2em 0;
	}
	.expect {
    padding-top: 9em;
  }
}
/*** Medium devices (tablets, 768px and up)***/
@media (min-width: 768px) {
  
}
@media (max-width:991px) {
  #header .navbar-brand {
    line-height: 90px;
    margin: 0;
    padding: 0;
    width: 100%;
    text-align: center;
  }
  .navbar-brand img {
    max-height: 60px;
  }
  .expect-card img {
    width: 25%;
	}
}
@media (min-width: 768px) and (max-width:991px) {
  .expect {
    padding-top: 7em;
  }
  .expect .section-title {
    padding-bottom: 2em;
  }
}
/*** Large devices (desktops, 992px and up)***/
@media (min-width: 992px) {
	.navbar-expand-lg .navbar-nav .nav-link {
	  padding: 0 .5rem;
	  line-height: 100px;
	}
	.navbar-brand img {
    max-height: 80px;
  }
  .expect {
    padding-top: 4em;
  }
  .expect .section-title {
    padding-bottom: 4em;
  }
}
@media (min-width: 992px) and (max-width:1199px) {
  .expect-card img {
    width: 50%;
	}
}
/*** Extra large devices (large desktops, 1200px and up)***/
@media (min-width: 1200px) {
	.expect-card img {
    width: 80%;
	}
}