* **************************************************************************************************
* General                                                                                          *
* ************************************************************************************************ */
 
{
    outline: none;
}

.wrapper {
    width: 90%;
    max-width: 1100px;
    margin: 0 auto;
}

.off-canvas-wrapper {
    background-color: #222;

}

.step {
   display: inline-block;
   line-height: 1;
   width: 10%;
}


.size-12 { font-size: 12px; }

.size-14 { font-size: 14px; }

.size-16 { font-size: 16px; }

.size-18 { font-size: 18px; }

.size-21 { font-size: 21px; }

.size-24 { font-size: 24px; }

.size-36 { font-size: 36px; }

.size-48 { font-size: 48px; }

.size-60 { font-size: 60px; }

.size-72 { font-size: 72px; }

/* **************************************************************************************************
 * OwlCarousel                                                                                       *
 * ************************************************************************************************ */
 .owl-carousel {
 	margin: 0;
 }

 .owl-carousel .owl-nav [class*=owl-] {
 	background: rgba(0, 0, 0, 0.5);
 	color: rgba(255, 255, 255, 0.9);
 	font-size: 20px;
 	width: 35px;
 	height: 35px;
 	line-height: 30px;
 	border-radius: 0;
 	text-align: center;
 }

 .owl-carousel .owl-nav [class*=owl-]:hover {
    border-radius: 50%;
 	background: rgba(0, 0, 0, 0.9);
 	color: #FFF;
 }

 .owl-carousel .owl-prev,
 .owl-carousel .owl-next {
 	position: absolute;
 	top: 50%;
    transform: translateY(-100%);
 	height: 30px;
 	margin: auto !important;
 }

 .owl-carousel .owl-prev {
 	left: 25px;
 }

 .owl-carousel .owl-next {
 	right: 25px;
 }

.center .thumbnail { 
    border: 4px solid #46BDC1;
} 

.owl-carousel .owl-dots {
    position: absolute;
    bottom: 5%;
    width: 100%;
    text-align: center;
}

.off-canvas-wrapper {
    background-color: #46BDC1;
}

/* **************************************************************************************************
 * Nav Mobile                                                                                       *
 * ************************************************************************************************ */

.title-bar {
    background-color: #46BDC1;
    height: 75px;
}

.nav-mobile a.centered-title {
    margin-left: 20%;
}

.nav-mobile .title-bar-left button {
    padding-top: 0px;
    margin-top: 75%;
    color: white;
    font-size: 1.5em;
    font-weight: bold;
}

.nav-mobile h4 {
    display: inline;
    padding-left: 10px;
    color: white;
}

#mobile-menu img {
    padding: 0px 0px 2.5px 10px;
}

#mobile-menu li a {
    padding: 0px;
}

#mobile-menu .is-accordion-submenu-parent > a::after {
        border-color: white transparent transparent;
}

#mobile-menu {
    background-color: #46BDC1;
    padding: 10px;
    color: white;
}

#mobile-menu li {
    list-style: none;
}

#mobile-menu a {
    line-height: 2;
    color: white;
}

#mobile-menu a:hover {
    color: rgba(255,255,255,0.8);
}

.js-off-canvas-exit {
    background: rgba(0,0,0,0.5);
}


/* **************************************************************************************************
 * Nav Desktop                                                                                      *
 * ************************************************************************************************ */
.nav-desktop {
    background-color: #46BDC1;
    height: 80px;
    padding: 0;
}

.nav-desktop .is-submenu-item {
    height: 40px;
}

.nav-desktop ul {
    background-color: #46BDC1;
    z-index: 100;
}

.nav-desktop .submenu .is-submenu-item a {
    height: 40px;
    line-height: 40px;
    min-width: 200px;
}

.nav-desktop .submenu .is-submenu-item a:hover {
    background-color: rgba(255,255,255,0.4);
}

.site-logo {
    padding-top: 2.5%;
    vertical-align: top;
}

.site-title {
    color: white;
    line-height: 80px;
    padding: 0px 20px;
    display: inline;
}

.nav-desktop .menu-desktop {
    line-height: 80px;
    background-color: transparent;
}

.nav-desktop .menu-desktop a {
    display: inline-block;
    line-height: 80px;
    padding-top: 0;
    padding-bottom: 0;
    color: white;
}

.nav-desktop .menu-desktop a:hover {
    background-color: rgba(255,255,255,0.4);
}

ul.menu.left-menu {
    left:0 !important;
}

.nav-desktop .dropdown.menu > li.is-dropdown-submenu-parent.opens-left > a::after {
        border-color: white transparent transparent;
}


/* **************************************************************************************************
 * Carousel                                                                                             *
 * ************************************************************************************************ */
.carousel {
    height: 100;
}

.carousel h1,
.carousel p {
    color: rgba(255,255,255,0.8);
    max-width: 70%;
}

/* **************************************************************************************************
 * Hero                                                                                             *
 * ************************************************************************************************ */
.hero {
    background-color: #46BDC1;
    padding: 50px 0px;
/*    background-image: url("../../assets/img/patterns/wild-flowers.png"); */
}

.hero h1,
.hero p {
    color: rgba(255,255,255,0.8);
    max-width: 75%;
}



/* **************************************************************************************************
 * Main Section                                                                                     *
 * ************************************************************************************************ */

.main {
    background-color: white;
    padding: 20px 0px;
}

.main a.button {
    background-color: #46BDC1;
}

.divider {
    background-color: white;
    padding: 5px;
}

.map {
    width: auto;
    height: auto;
    min-height: 8em;
    border: 1px solid grey;
    padding: 0px;
}


.features {
    font-size: 25px;
    padding: 5px 0px;
}

.count {
    padding: 10px;
    font-size: 20px;
    font-weight: bold;
}

.tabs-title a {
    font-size: 20px;
}

.main .couch {
    height: 20px !important;
    width: 30px !important;
    display: inline;
}

.main .square {
    height: 30px !important;
    width: 30px !important;
    display: inline;
}

.default-card {
    width: 300px;
    border: 1px solid #929292;
    margin-bottom: 1.5rem;
    box-shadow: 2px 4px 5px 0px #929292;
}

.weather {
    border: 0px;
    margin-top: 0.5em;
}

/* **************************************************************************************************
 * Cards                                                                                            *
 * ************************************************************************************************ */
.card-divider {
    background-color: #46BDC1;
    color: white;
    font-weight: bold;
}



/* **************************************************************************************************
 * Footer                                                                                           *
 * ************************************************************************************************ */

footer {
    background-color: #46BDC1;
    padding-bottom: 50px; 
}

footer h4 {
   padding-top: 50px; 
   color: rgba(255,255,255,0.8);
   font-size: 1.3em;
}

footer hr {
   border-color: rgba(255,255,255,0.2);
   margin: 10px 0px;
}

footer a {
    display: block;
    color: rgba(255,255,255,0.7);
    font-size: 1em;
}

footer a span {
    font-weight: bold;
    color: rgba(255,255,255,0.5);
}

footer p {
    display: block;
    color: rgba(255,255,255,0.7);
    font-size: 1em;
    margin-bottom: 0em;
}

footer p span {
    font-weight: bold;
    color: rgba(255,255,255,0.5);
}

footer a:hover {
    color: rgba(255,255,255,1)
}

/* **************************************************************************************************
 * Logos                                                                                            *
 * ************************************************************************************************ */
.logos .button {
    background-color: #46BDC1;
    border-radius: 30px;
}

.logos img {
	width:90px;
	height:45px;
	display:inline-block;
}
.logos a:hover {
    background-color: rgba(255,255,255,0.4);
}

.logos a {
    display: inline;	
}


/* **************************************************************************************************
 * Return to top                                                                                      *
 * ************************************************************************************************ */
 #back-top {
     z-index: 100;
     position: fixed;
     bottom: 20px;
     right: 20px;
     background-color: #205e60;
     width: 50px;
     height: 50px;
     display: block;
     text-decoration: none;
     -webkit-border-radius: 35px;
     -moz-border-radius: 35px;
     border-radius: 35px;
     display: none;
     -webkit-transition: all 0.3s linear;
     -moz-transition: all 0.3s ease;
     -ms-transition: all 0.3s ease;
     -o-transition: all 0.3s ease;
     transition: all 0.3s ease;
 }

 #back-top i {
     color: #fff;
     margin: 0;
     position: relative;
     left: 16px;
     top: 13px;
     font-size: 19px;
     -webkit-transition: all 0.3s ease;
     -moz-transition: all 0.3s ease;
     -ms-transition: all 0.3s ease;
     -o-transition: all 0.3s ease;
     transition: all 0.3s ease;
 }

#back-top:hover i {
    color: #fff;
    top: 5px;
}


/* **************************************************************************************************
 * Media Query                                                                                      *
 * ************************************************************************************************ */

@media (min-width: 1020px) {

    .nav-mobile {
        display: none;
    }
}

@media (max-width: 1019px) {

    .nav-desktop {
        display: none;
    }
}

@media (max-width: 875px) {

    .hero h1,
    .hero p {
        max-width: 100%;
        height: auto;
    }
}

