/*==========================================================================

		Template Elements Stylesheet
		____________________________________________________________

		Client:		ClientName
		Date:		Date
		Author:		Edge Marketing Solutions

===========================================================================*/
/*=========================================================================*/
/* [Global Template Styles] */
body {
  color: black;
  font-family: 'Quicksand', sans-serif;
}

a {
  transition: all 150ms ease-in-out;
}

img {
  max-width: 100%;
}

img.img-lightbox {
  cursor: zoom-in;
}

h1 {
  margin: 0 0 2rem 0;
  font-weight: normal;
  font-size: 3rem;
  font-family: 'Neucha', cursive;
}

h2 {
  margin: 2rem 0;
  font-weight: 300;
  font-size: 1.9rem;
}

h3 {
  margin: 2rem 0;
  font-weight: 300;
}

h4 {
  margin: 2rem 0;
  font-weight: 300;
  line-height: 2.3rem;
}

h6 {
  font-weight: 400;
  color: #f27886;
}

p {
  font-weight: 300;
}

a {
  color: #f27886;
}

.btn-primary {
  font-family: 'Neucha', cursive;
  background-color: #77c7b5;
  border-color: #77c7b5;
  border-radius: 20px;
  padding: 0.375rem 1.5rem;
}

.btn-primary:hover {
  background-color: #53b8a1;
  border-color: #53b8a1;
}

.btn-secondary {
  font-family: 'Neucha', cursive;
  background-color: #f27886;
  border-color: #f27886;
  border-radius: 20px;
  padding: 0.375rem 1.5rem;
}

.btn-secondary:hover {
  background-color: #ee495c;
  border-color: #ee495c;
}

/* Large desktop */
/* Desktop */
/* Portrait tablet to landscape and desktop */
/* Landscape phone to portrait tablet */
/*=========================================================================*/
/* [Header Template Styles] */
/* Large desktop */
/* Desktop */
/* Portrait tablet to landscape and desktop */
/* Landscape phone to portrait tablet */
/*=========================================================================*/
/* [Navigation Template Styles] */
.header {
  position: relative;
  z-index: 99;
}

.header .header-tagline {
  background-color: #7bd4ea;
  position: relative;
  padding: 1rem 0;
}

.header .header-tagline:before {
  position: absolute;
  content: ' ';
  bottom: 0;
  left: 0;
  width: 100%;
  height: 30px;
  background-color: white;
}

.header .header-tagline .tagline-buttons {
  position: relative;
  z-index: 5;
}

.header .navbar {
  border-top: 1px solid #f27886;
}

.header .navbar .navbar-toggler {
  width: 100%;
  border: none;
  color: #f27886;
  padding: 0.7rem 0;
}

.header .navbar .navbar-collapse .navbar-nav .dropdown .dropdown-menu {
  text-align: center;
}

.header .navbar .navbar-collapse .navbar-nav .dropdown .dropdown-menu .active {
  background-color: #7bd4ea;
  color: white !important;
}

.header .navbar .navbar-collapse .navbar-nav .dropdown .dropdown-menu .dropdown-item {
  color: #9fa1a8;
}

.header .navbar .navbar-collapse .navbar-nav .dropdown .dropdown-menu .dropdown-item:active {
  background-color: #7bd4ea;
}

.header .navbar .navbar-collapse .navbar-nav .active .nav-link {
  color: #77c7b5 !important;
}

.header .navbar .navbar-collapse .navbar-nav .nav-item .nav-link {
  color: #9fa1a8;
  padding: 0.5rem 1rem;
  font-weight: 300;
}

.header .navbar .navbar-collapse .navbar-nav .nav-item .nav-link:hover {
  color: #77c7b5;
}

.header .navbar .navbar-collapse .navbar-nav .nav-item:nth-child(1) .nav-link:hover {
  color: #9999cc;
}

.header .navbar .navbar-collapse .navbar-nav .nav-item:nth-child(2) .nav-link:hover {
  color: #f27886;
}

.header .navbar .navbar-collapse .navbar-nav .nav-item:nth-child(3) .nav-link:hover {
  color: #7bd4ea;
}

.header .navbar .navbar-collapse .navbar-nav .nav-item:nth-child(4) .nav-link:hover {
  color: #9999cc;
}

.header .navbar .navbar-collapse .navbar-nav .nav-item:nth-child(5) .nav-link:hover {
  color: #77c7b5;
}

.header .navbar .navbar-collapse .navbar-nav .nav-item:nth-child(6) .nav-link:hover {
  color: #7bd4ea;
}

.header .navbar .navbar-collapse .navbar-nav .nav-item:nth-child(7) .nav-link:hover {
  color: #f27886;
}

.header .h-logo {
  padding: 2rem 2rem;
}

/* Large desktop */
/* Desktop */
/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 991px) {
  .header .navbar {
    padding: 0;
  }
  .header .navbar .navbar-collapse {
    border-top: 1px solid #f27886;
  }
}

/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
  .header .navbar {
    padding: 0;
  }
  .header .navbar .navbar-collapse {
    border-top: 1px solid #f27886;
  }
}

/*=========================================================================*/
/* [Page Template Styles] */
canvas {
  display: block;
}

.subpage a {
  color: #77c7b5;
}

.subpage img {
  border-radius: 20px;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.page {
  width: 100%;
  padding: 2rem 0;
  color: #9fa1a8;
  position: relative;
  z-index: 200;
}

.page h1, .page h2, .page h3, .page h4, .page h5, .page h6 {
  color: #f27886;
}

.page .page-content h1 {
  margin-top: 0;
}

.page .page-content h2 {
  margin-top: 0;
}

.page .page-content h3 {
  margin-top: 0;
}

.page .page-content h4 {
  margin-top: 0;
}

.page .nav h5 {
  padding-bottom: 0.5rem;
  margin-bottom: 0;
  border-bottom: 1px solid #7bd4ea;
  text-transform: uppercase;
  font-weight: 700;
}

.page .nav .nav-itemactive {
  border-bottom: 1px solid #7bd4ea;
}

.page .nav .nav-itemactive .nav-link {
  color: #77c7b5;
  padding: 1rem 0 1rem 0;
}

.page .nav .nav-item {
  border-bottom: 1px solid #7bd4ea;
}

.page .nav .nav-item .nav-link {
  padding: 1rem 0 1rem 0;
}

.page .nav .nav-item .nav-link:hover {
  color: #77c7b5;
}

.front-page {
  padding: 5rem 0 1rem 0;
}

.swiper-container {
  width: 100%;
}

.swiper-container .swiper-wrapper .swiper-slide {
  position: relative;
}

.swiper-container .swiper-wrapper .swiper-slide:after {
  position: absolute;
  content: ' ';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}

.swiper-container .swiper-wrapper .swiper-slide:before {
  position: absolute;
  content: ' ';
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 25%;
  z-index: 1;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url("/images/CurveSVG.svg");
}

.swiper-container .swiper-wrapper .swiper-slide .swiper-text {
  height: 100%;
  z-index: 12;
  position: absolute;
  top: 50%;
  transform: translateY(-20%);
}

.swiper-container .swiper-wrapper .swiper-slide .swiper-text h1 {
  color: #7bd4ea;
  font-family: 'Neucha', cursive;
  font-weight: normal !important;
  margin: 0;
}

.swiper-container .swiper-wrapper .swiper-slide .swiper-text h3 {
  margin: 0.5rem 0;
  color: #7bd4ea;
}

.swiper-container .swiper-slide img {
  width: 100%;
}

.subpage-banner img {
  width: 100%;
}

.subpage-banner {
  position: relative;
  height: 450px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.subpage-banner:after {
  position: absolute;
  content: ' ';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}

.subpage-banner:before {
  position: absolute;
  content: ' ';
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 25%;
  z-index: 1;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url("/images/CurveSVG.svg");
}

.subpage-banner .banner-content {
  height: 100%;
  z-index: 12;
  position: relative;
  top: 50%;
  transform: translateY(-10%);
}

.subpage-banner .banner-content h1 {
  color: #7bd4ea;
  font-weight: 100;
}

.subpage-banner canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.gallery-hover {
  position: relative;
}

.gallery-link {
  position: relative;
  width: 100%;
  height: 100%;
}

.hover-caption {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.75);
  z-index: 10;
  display: none;
  overflow: hidden;
}

.hover-caption .caption {
  position: absolute;
  color: white;
  text-align: center;
  padding: 15%;
  top: 50%;
  transform: translateY(-50%);
}

.icons-content {
  background-color: #f27886;
  color: white;
  padding: 6rem 0;
}

.icons-content h1 {
  margin-bottom: 1rem;
}

.icons-content .activity-title {
  color: white;
}

.icons-content a {
  text-decoration: none;
  color: #77c7b5;
}

.icons-content .hoverEffect:hover {
  animation: swing 1s ease;
  animation-iteration-count: 1;
}

.front-image {
  position: relative;
}

.front-image:before {
  content: ' ';
  position: absolute;
  background-image: url("/images/sun-overlay.svg");
  top: -10%;
  left: -10%;
  z-index: -1;
  width: 300px;
  height: 300px;
  background-repeat: no-repeat;
}

.front-image:after {
  content: ' ';
  position: absolute;
  background-image: url("/images/dots-overlay.svg");
  bottom: -5%;
  right: 0;
  z-index: -1;
  width: 366px;
  height: 320px;
  background-repeat: no-repeat;
}

.feature-nav {
  color: #f27886;
  padding: 5rem 0;
}

.feature-nav .feature-image {
  border-radius: 50%;
  position: relative;
}

.feature-nav .feature-image:hover {
  animation: swing 1s ease;
  animation-iteration-count: 1;
}

.feature-nav .image-wrapper {
  position: relative;
}

.feature-nav .image-wrapper .image-title {
  position: absolute;
  bottom: 20%;
  right: 0;
  width: 100%;
}

.feature-nav .image-wrapper .image-title .feature-title {
  font-size: 1.5rem;
  color: white;
}

.color-gray {
  color: #9fa1a8;
}

.front-content {
  color: #9fa1a8;
  padding-left: 2rem;
}

.front-content h1, .front-content h2, .front-content h3, .front-content h4, .front-content h5, .front-content h6 {
  color: #f27886;
}

.gallery-img img {
  width: 100%;
}

.testimonial .testimonial-image {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.testimonial .testimonial-content {
  padding: 9rem 8rem;
  color: white;
}

.breadcrumb {
  background: none;
  font-weight: 300;
  font-size: 0.8rem;
  padding-left: 0;
}

.breadcrumb .active {
  color: #77c7b5;
}

.bg-green {
  background-color: #77c7b5;
}

.contact a {
  color: #77c7b5;
}

.interest-form {
  color: white;
  padding: 10rem 0;
}

.interest-form h2 {
  width: 100%;
  text-align: left;
  color: white;
  border-bottom: 1px solid white;
  line-height: 0.1em;
}

.interest-form h2 span {
  background: #9999cc;
  padding: 0 0 10px 0;
}

.interest-form .container {
  background-color: #9999cc;
  padding: 6rem 6rem;
  border-radius: 10px;
  position: relative;
}

.interest-form .container:before {
  content: ' ';
  position: absolute;
  background-image: url("/images/sun-overlay.svg");
  top: -10%;
  left: -10%;
  z-index: -1;
  width: 300px;
  height: 300px;
  background-repeat: no-repeat;
}

.interest-form .container:after {
  content: ' ';
  position: absolute;
  background-image: url("/images/dots-overlay.svg");
  bottom: -5%;
  right: -10%;
  z-index: -1;
  width: 366px;
  height: 320px;
  background-repeat: no-repeat;
}

/* Large desktop */
/* Desktop */
@media (min-width: 992px) and (max-width: 1199px) {
  .swiper-container {
    width: 100%;
  }
  .swiper-container .swiper-wrapper .swiper-slide .swiper-text {
    height: 100%;
    z-index: 12;
    position: absolute;
    top: 40%;
    transform: translateY(-20%);
  }
  .swiper-container .swiper-wrapper .swiper-slide .swiper-text h1 {
    color: #7bd4ea;
    font-weight: 100;
    margin: 0;
  }
  .swiper-container .swiper-wrapper .swiper-slide .swiper-text h3 {
    margin: 0.5rem 0;
    color: #7bd4ea;
  }
}

/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 991px) {
  .testimonial .testimonial-content {
    padding: 5rem 5rem;
  }
  .front-content {
    padding-left: 1rem;
  }
  .subpage-banner {
    height: 250px;
  }
  .subpage-banner .banner-content {
    text-align: center;
  }
  .swiper-container {
    width: 100%;
  }
  .swiper-container .swiper-wrapper .swiper-slide .swiper-text {
    height: 100%;
    z-index: 12;
    position: absolute;
    top: 40%;
    transform: translateY(-20%);
  }
  .swiper-container .swiper-wrapper .swiper-slide .swiper-text h1 {
    color: #7bd4ea;
    font-weight: 100;
    margin: 0;
  }
  .swiper-container .swiper-wrapper .swiper-slide .swiper-text h3 {
    margin: 0.5rem 0;
    color: #7bd4ea;
  }
}

/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
  .testimonial .testimonial-content {
    padding: 2rem 2rem;
  }
  .front-content {
    padding-left: 1rem;
  }
  .front-page {
    padding: 2rem 0 0 0;
  }
  .subpage-banner {
    height: 250px;
  }
  .subpage-banner .banner-content {
    text-align: center;
  }
  .swiper-container .swiper-wrapper .swiper-slide:before {
    display: none;
  }
  .swiper-container .swiper-wrapper .swiper-slide .swiper-text {
    height: 100%;
    z-index: 12;
    position: absolute;
    top: 50%;
    transform: translateY(-35%);
  }
  .swiper-container .swiper-wrapper .swiper-slide .swiper-text h1 {
    color: #7bd4ea;
    margin: 0;
    font-size: 1.5rem;
  }
  .swiper-container .swiper-wrapper .swiper-slide .swiper-text h3 {
    margin: 0.5rem 0;
    font-size: 1.5rem;
  }
  .interest-form {
    padding: 0 0;
  }
  .interest-form .container {
    padding: 4rem 2rem;
    border-radius: 0;
  }
  .interest-form .container:before {
    display: none;
  }
  .interest-form .container:after {
    display: none;
  }
}

/*=========================================================================*/
/* [Footer Template Styles] */
.footer-tagline {
  color: white;
  padding: 10rem 0;
}

.footer-tagline h2 {
  width: 100%;
  text-align: left;
  color: white;
  border-bottom: 1px solid white;
  line-height: 0.1em;
}

.footer-tagline h2 span {
  background: #9999cc;
  padding: 0 0 10px 0;
}

.footer-tagline .container {
  background-color: #9999cc;
  padding: 6rem 6rem;
  border-radius: 10px;
  position: relative;
}

.footer-tagline .container:before {
  content: ' ';
  position: absolute;
  background-image: url("/images/sun-overlay.svg");
  top: -30%;
  left: -10%;
  z-index: -1;
  width: 300px;
  height: 300px;
  background-repeat: no-repeat;
}

.footer-tagline .container:after {
  content: ' ';
  position: absolute;
  background-image: url("/images/dots-overlay.svg");
  bottom: -30%;
  right: -10%;
  z-index: -1;
  width: 366px;
  height: 320px;
  background-repeat: no-repeat;
}

.footer {
  width: 100%;
  background-color: #f27886;
  padding: 3rem 0;
}

.footer a {
  color: white;
}

.footer .bg-white-circle {
  background-color: white;
  border-radius: 50%;
  padding: 2rem;
}

.footer .nav .nav-link {
  color: white;
  font-weight: 300;
  padding: 0.25rem 1rem;
}

.footer .nav .menu-title {
  font-weight: 600;
  font-size: 1.1rem;
}

/* Large desktop */
/* Desktop */
/* Portrait tablet to landscape and desktop */
/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
  .footer-tagline {
    padding: 0 0;
  }
  .footer-tagline .container {
    padding: 4rem 2rem;
    border-radius: 0;
  }
  .footer-tagline .container:before {
    display: none;
  }
  .footer-tagline .container:after {
    display: none;
  }
}

/*=========================================================================*/
/* [Table as row override Styles] */
table.table-as-row > tbody > tr:before,
table.table-as-row > tbody > tr:after {
  content: " ";
  display: table;
  clear: both;
}

table.table-as-row > tbody > tr {
  height: auto !important;
}

table.table-as-row,
table.table-as-row > tbody,
table.table-as-row > tbody > tr {
  display: block;
  width: auto;
}

table.table-as-row > tbody > tr {
  display: block;
  width: auto;
  margin-right: -15px;
  margin-left: -15px;
}

table.table-as-row > tbody > tr > td[class*=col-] {
  display: block;
  height: auto !important;
  margin-bottom: 20px;
}

/* col-lg */
@media (min-width: 1200px) {
  table.table-as-row > tbody > tr > td[class*=col-lg-] {
    float: left;
  }
}

/* col-md */
@media (min-width: 992px) {
  table.table-as-row > tbody > tr > td[class*=col-md-] {
    float: left;
  }
}

/* col-sm */
@media (min-width: 768px) {
  table.table-as-row > tbody > tr > td[class*=col-sm-] {
    float: left;
  }
}

/* col-xs */
table.table-as-row > tbody > tr > td[class*=col-xs-] {
  float: left;
}

/*# sourceMappingURL=template.css.map */
