.elementor-kit-886{--e-global-color-primary:#1B2F36;--e-global-color-secondary:#90BEB5;--e-global-color-text:#FFFFFF;--e-global-color-accent:#90BEB5;--e-global-color-2e2f15d:#F0EFEA;--e-global-typography-primary-font-family:"Red Hat Display";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Red Hat Display";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Lato";--e-global-typography-text-font-weight:300;--e-global-typography-accent-font-family:"Lato";--e-global-typography-accent-font-weight:400;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-kit-886 e-page-transition{background-color:#FFBC7D;}.elementor-kit-886 a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-kit-886 h1{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-886 h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-886 h3{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-886 h4{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-886 h5{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-886 h6{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:960px;}.e-con{--container-max-width:960px;}.elementor-widget:not(:last-child){margin-block-end:25px;}.elementor-element{--widgets-spacing:25px 25px;--widgets-spacing-row:25px;--widgets-spacing-column:25px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */img{ max-width: 100%; }
.container{ max-width: 960px; }
hr{ opacity: 1;}

a{ color: #90BEB5; text-decoration: none; }

#footer-menu .current_page_item a,
.bg-dark a:hover,
a.bg-dark:hover{ color: #90BEB5; border-color: #90BEB5; }

footer a, nav.navbar a, .fc-white{ color: #FFF; }
.fc-green{ color: #90BEB5; }

/** Backgrounds **/
.bg-none{ background: none;}
.bg-dark{ background-color: #1B2F36 !important; }
.bg-green{ background-color: #90BEB5; }

/** Border Colors **/
.border-green{ border-color: #90BEB5 !important; }
.border-dark{ border-color: #1B2F36 !important; }

/** Font Size **/
.fs-xs{ font-size: 10px; }
.fs-s{ font-size: 14px; }
.fs-xxl{ font-size: 76px; }

.fw-300{ font-weight: 300; }
.fw-400{ font-weight: 400; }
.fw-600{ font-weight: 600; }
.fw-700{ font-weight: 700; }


.text-shadow{ text-shadow: 2px 5px 13px rgba(22, 38, 43, 0.5); }

/** Navbar **/
nav.navbar li{ padding: 0 15px; }
#main-menu li.current-menu-item a,
nav.navbar li:hover a{ position: relative; }
nav.navbar li a:hover{ color: #FFFFFF; text-decoration:none; }

/**
nav.navbar li:hover a::before{
	content: '';
    border-bottom: solid 1px #FFFFFF;
    position: absolute;
    background-color: #FFFFFF;
    width: 38%;
    height: 2px;
    top: 43px;
    left: 0;
}

nav.navbar li:hover a::after{
	content: '';
    border-bottom: solid 1px #FFFFFF;
    position: absolute;
    background-color: #FFFFFF;
    width: 38%;
    height: 2px;
    top: 43px;
    right: 0;
}
**/

#main-menu li.current-menu-item a::after,
nav.navbar li:hover a::after {
  content:'';
  height: 15px;
  width: 100%;
  position: absolute;
  background: url('../images/menu-hover.png') no-repeat center center;
  top: 25px;
  left: 0;
}


/** Footer **/
footer{  }

.arrow-right::after {
  content: '';
  height: 20px;
  width: 20px;
  position: absolute;
  background-color: #F0EFEA;
  top: 20vh;
  left: -9px;
  border-top: #1B2F36 solid 1px;
  border-left: #1B2F36 solid 1px;
  transform: rotate(135deg);
}

.arrow-top::after {
  content: '';
  height: 20px;
  width: 20px;
  position: absolute;
  background-color: #1B2F36;
  top: -10px;
  left: 12%;
  border-top: #90BEB5 solid 1px;
  border-left: #90BEB5 solid 1px;
  transform: rotate(45deg);
}

.arrow-down::after {
  content: '';
  height: 20px;
  width: 20px;
  position: absolute;
  background-color: #1B2F36;
  top: -10px;
  left: 46%;
  border-top: #90BEB5 solid 1px;
  border-left: #90BEB5 solid 1px;
  transform: rotate(-135deg);
}

.bottom.arrow-down::after {
  top: auto;
  bottom: -10px;
}

.quarter.arrow-top::after {
  left:25%;
}

.arrow-left::after {
  content: '';
  height: 65px;
  width: 65px;
  position: absolute;
  background-color: #1B2F36;
  top: 42%;
  right: -32px;
  border-top: #1B2F36 solid 1px;
  border-left: #1B2F36 solid 1px;
  transform: rotate(135deg);
}

.elementor .w-100 a{ width: 100%; text-align: left;}



/***** Carousel Styling ****/

/* .carousel-inner .carousel-item.active{ display: flex; } */



.card {
  margin: 0 0.5em;
  box-shadow: 2px 6px 8px 0 rgba(22, 22, 26, 0.18);
  border: none;
}

.card .img-wrapper {
  max-width: 100%;
  height: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
.card img {
  max-height: 100%;
}

.card{ 
  background: none;
  box-shadow: none;
  border-radius: 0; 
  height: 100%;
}
.card .card-body{ 
  color: #90BEB5;
  font-family: "Lato", Sans-serif;
  font-weight: 300; 
  font-size:13px;
  border: solid 1px #90BEB5;
}

.carousel-control-prev{ left: 34%; bottom:-110%; }
.carousel-control-next{ right: 34%; bottom:-110%;}

.carousel-control-prev-icon {
 background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2390BEB5'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e") !important;
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2390BEB5'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e") !important;
}


@media (min-width: 768px) {

    .carousel-inner .carousel-item-end.active,
    .carousel-inner .carousel-item-next {
        transform: translateX(33.3%);
    }

    .carousel-inner .carousel-item-start.active, 
    .carousel-inner .carousel-item-prev {
        transform: translateX(-33.3%);
    }

}

.carousel-inner .carousel-item-end,
.carousel-inner .carousel-item-start { 
    transform: translateX(0);
}



@media (max-width: 767px) {
    .carousel-inner .carousel-item > div {
        display: none;
    }
    .carousel-inner .carousel-item > div:first-child {
        display: block;
    }

}
.carousel-inner .carousel-item.active,
.carousel-inner .carousel-item-next,
.carousel-inner .carousel-item-prev {
    display: flex;
}


@media (max-width: 767px) {
  nav.navbar li {
    padding-bottom: 1.75rem;
    text-align: center;
  }
  .arrow-top::after{
    left: 17%;
  }
  .arrow-right::after{
    left: 23px;
  }
  .navbar-brand{
    width: 50%;
  }
}

/** Mobile Menu **/
.navbar-toggler{
  width: 25px;
  height: 20px;
  position: relative;
  transition: 0.5 ease-in-out;
}

.navbar-toggler,
.navbar-toggler:focus,
.navbar-toggler:active,
.navbar-toggler-icon:focus{
  outline: none;
  box-shadow: none;
  border:0;
}

.navbar-toggler span{
  margin: 0;
  padding: 0;
}

.toggler-icon{
  display: block;
  position: absolute;
  height: 3px;
  width: 100%;
  background: #90BEB5;
  border-radius: 1px;
  opacity: 1;
  left: 0;
  transform: rotate(0);
  transition: .25s ease-in-out;
}

.middle-bar{ margin-top: 0; }

/* when nav is clicked */

.navbar-toggler .top-bar{
  margin-top: 0;
  transform: rotate(135deg);
}

.navbar-toggler .middle-bar{
  opacity: 0;
  filter: alpha(opacity=0);
}

.navbar-toggler .bottom-bar{
  margin-top: 0;
  transform: rotate(-135deg);
}

/* state when nav is collapsed */

.navbar-toggler.collapsed .top-bar{
  margin-top: -20px;
  transform: rotate(0deg);
}

.navbar-toggler.collapsed .middle-bar{
  /* margin-top: 0; */
  opacity: 1;
  filter: alpha(opacity=100);
}

.navbar-toggler.collapsed .bottom-bar{
  margin-top: 20px;
  transform: rotate(0deg);
}

.navbar-toggler.collapsed .toggler-icon{
  background: #FFFFFF;
}

.navbar-collapse.collapsing .navbar-nav,
.navbar-collapse.show .navbar-nav{
  padding-top: 40px;
  padding-bottom: 20px;
  background: #1B2F36;
  margin-top: 20px;
}/* End custom CSS */