.home .dropdown {
	top: -2rem;
	z-index: 100;
}

.home button.btn {
	border: 3px solid #272727;
    border-radius: 0;
    width: 194px;
	padding: .25rem 0rem;
	background: white;
}

.home button.btn span {
	padding: .35rem 2.65rem;
    background: white;
    height: 100%;
    font-size: 21px;
    font-weight: 800;
    position: relative;
    left: -.45rem;
}

.home .dropdown-menu.show {
    display: block;
    border-radius: 0;
    width: 195px;
    font-size: 18px;
}

.home .dropdown-item:hover, .home .dropdown-item:active {
	background: whitesmoke;
	color: #272727;
}

.home .footer button.btn {
    border: 3px solid #272727;
    border-radius: 0;
    width: 194px;
    padding: .25rem 0rem;
    background: white;
}

.home .footer .dropdown {
    top: 0;
    left: 1em;
    z-index: 100;
}

.home .footer .dropdown-menu.show {
    letter-spacing: 0;
}

.footer p {
    font-size: 1em;
}

.footer a {
    text-decoration: none;
	color: white;
}

.dropdown-item {
    color: black !important;
}

/* Five columns */

.col-xs-15,
.col-sm-15,
.col-md-15,
.col-lg-15 {
    position: relative;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
}

.col-xs-15 {
    width: 20%;
    float: left;
}

@media (min-width: 768px) {
    .col-sm-15 {
        width: 20%;
        float: left;
    }
}

@media (min-width: 992px) {
    .col-md-15 {
        width: 20%;
        float: left;
    }
}

@media (min-width: 1200px) {
    .col-lg-15 {
        width: 20%;
        float: left;
    }
}


/* iPad Pro */
@media (min-width: 992px) and (max-width: 1199px) {
	.mobile-menu {
		display: none;
	}
	.desktop-menu {
		display: block;
	}

	.main-menu .logo {
		width: 15rem;
	}
	.main-menu .desktop-menu ul li {
		margin: 0rem 1.5rem;
	}
	.main-menu .menu ul li a {
		font-size: .75em;
	}
	.footer ul li a {
		font-size: .75em;
	}
	.section-003 .left-content, .section-003 .right-content {
		background-size: cover;
	}
	.section-003 .left-content:hover, .section-003 .right-content:hover {
		background-size: cover;
	}
}

/* iPad */
@media (min-width: 760px) and (max-width: 991px) {
	.mobile-menu {
		display: block;
	}
	.desktop-menu {
		display: none;
	}

	h1, .h1 {
		font-size: 6em;
	}
	p, ul, ul li {
		margin: 0;
		font-size: 1em;
	}
	.section-002 .content p {
		font-size: 1.75em;
	}
	.section-003 .right-content, .section-003 .left-content {
		padding: 10rem 4rem;
	}
	.footer .logo {
		padding: 1rem;
	}
	.footer ul li a {
		font-size: 1em;
		margin: 0rem 1rem;
	}
	.footer p {
		margin: .5rem 1rem;
		font-size: .75em;
	}
	.footer ul li a {
		font-size: .85em;
	}

	.section-002.page-header {
		padding-top: 5rem;
	}

	.main-menu .logo {
		width: 15rem;
	}
	.main-menu .desktop-menu ul li {
		margin: 0rem 1.5rem;
	}
	.main-menu .menu ul li a {
		font-size: .75em;
	}
	.section-aspen h2 {
		font-size: 2.25em;
	}
	.section-sombrillo h2 {
		font-size: 2.25em;
	}
	.section-aspen .intro {
		padding: 0;
	}
	.section-sombrillo .intro {
		padding: 0;
	}
	.main-menu .logo {
		width: 15rem;
	}
	.section-aspen .section-002.page-header{
		padding: 6rem 2rem;
	}
	.section-sombrillo .section-002.page-header{
		padding: 6rem 2rem;
	}
	.section-003 .left-content, .section-003 .right-content {
		background-size: cover;
	}
	.section-003 .left-content:hover, .section-003 .right-content:hover {
		background-size: cover;
	}
	.hp-intro {
		line-height: 4.25rem;
	}
}

/* Mobile Landscape */
@media (min-width: 560px) and (max-width: 759px) {
	h1, .h1 {
		font-size: 5.5em;
		line-height: .75em;
	}
	.section-002 {
		padding: 10rem 4rem;
	}
	.section-002 .content p {
		font-size: 1.5em;
	}
	.section-003 .left-content, .section-003 .right-content {
		padding: 8rem 4rem;
	}
	.footer {
		text-align: center;
		padding-bottom: 6rem;
	}
	.footer .logo {
		padding: 3rem 10rem;
		margin-bottom: 1rem;
	}
	.footer ul {
		display: inline-block;
	}
	.footer ul li {
		border-right: 0px solid #FFFFFF;
		margin-bottom: .5rem;
	}
	.footer ul li a {
		color: #FFFFFF;
		font-size: 1.25em;
		margin: 0rem 2rem;
	}
	.footer p {
		margin-top: 2rem;
	}

	.section-002.page-header {
		padding-top: 5rem;
	}

	.main-menu .logo {
		padding: 2rem 1.5rem;
		width: 12rem;
	}
	.mobile-menu .modal-content .modal-body ul li a {
		font-size: 1em;
	}
	.top-nav a {
		font-size: 1em;
	}
	.section-aspen .intro {
		padding: 0;
	}
	.section-sombrillo .intro {
		padding: 0;
	}
	.desktop-menu {
		display: none;
	}
	.mobile-menu {
		display: block;
	}
	.section-sombrillo .section-002 {
		background-position: 7%;
	}
	.section-aspen .section-002 {
		background-position: 25%;
	}
	.section-aspen .section-002.page-header{
		padding: 8rem 2rem;
	}
	.section-sombrillo .section-002.page-header{
		padding: 8rem 2rem;
	}
	.section-003 .left-content, .section-003 .right-content {
		background-size: cover;
	}
	.section-003 .left-content:hover, .section-003 .right-content:hover {
		background-size: cover;
	}
	.hp-intro {
		line-height: 4rem;
	}
	.main-menu {
		padding-bottom: 0;
	}
	.logo {
		width: 15rem;
	}
	.hp-intro {
		font-size: 7em;
		line-height: 5.75rem !important;
	}
	.logo {
		padding-bottom: 0;
	}
	.tribe_events-template-default .btn-main {
		width: 100%;
	}
	.tribe-events-sub-nav li a {
		background: white;
	}
	#tribe-events-pg-template {
		padding: 0;
	}
	.tribe-events-page-template .btn-main {
		width: 100%;
	}
}

@media screen and (min-width:416px) {
	.mobile-only {
		display:none !important;
	}
	.desktop-only {
		display:block !important;
	}
}

/* Mobile */
@media only screen and (max-width: 415px) {
	.col-reverse {
		display: flex;
		flex-direction: column-reverse;
	}
	.mobile-only {
		display:block !important;
	}
	.desktop-only {
		display:none !important;
	}
	.desktop-menu {
		display: none;
	}
	.mobile-menu {
		display: block;
	}

	h1, .h1 {
		font-size: 5.5em;
		line-height: .75em;
	}
	.section-002 .content p {
		font-size: 1.5em;
	}
	.section-003 .left-content, .section-003 .right-content {
		padding: 4rem 2rem;
		background-size: cover;
	}
	.footer {
		text-align: center;
		padding-bottom: 6rem;
	}
	.footer .logo {
		padding: 2rem 4rem;
		margin-bottom: .5rem;
	}
	.footer ul {
		display: inline-block;
	}
	.footer ul li {
		border-right: 0px solid #FFFFFF;
		margin-bottom: .5rem;
	}
	.footer ul li a {
		color: #FFFFFF;
		font-size: .85em;
		margin: 0rem 2rem;
	}
	.footer p {
		margin-top: 2rem;
		font-size: .85em;
	}

	.section-002.page-header {
		padding-top: 5rem;
	}

	.main-menu .logo {
		padding: 2rem 1.5rem;
		width: 12rem;
	}
	.mobile-menu .modal-content .modal-body ul li a {
		font-size: 1em;
	}
	.top-nav a {
		font-size: 1em;
	}
	.section-aspen .intro {
		padding: 0;
	}
	.section-sombrillo .intro {
		padding: 0;
	}
	.section-sombrillo .section-002 {
		background-position: 7%;
	}
	.section-aspen .section-002 {
		background-position: 25%;
	}

	.section-aspen .section-002.page-header{
		padding: 8rem 2rem;
	}
	.section-sombrillo .section-002.page-header{
		padding: 8rem 2rem;
	}
	
	.section-sombrillo .intro h2, .section-aspen .intro h2 {
        margin-top: 3rem;
    }
	.section-002 {
		background-position: 15%;
	}
	.section-003 .left-content:hover, .section-003 .right-content:hover {
		background-size: cover;
	}
	.hp-intro {
		line-height: 4rem;
	}
	.main-menu {
		padding-bottom: 0;
	}
	.logo {
		width: 15rem;
	}
	.hp-intro {
		font-size: 7em;
		line-height: 5.75rem !important;
	}
	.logo {
		padding-bottom: 0;
	}
	.tribe_events-template-default .btn-main {
		width: 100%;
	}
	.tribe-events-sub-nav li a {
		background: white;
	}
	#tribe-events-pg-template {
		padding: 0;
	}
	.tribe-events-page-template .btn-main {
		width: 100%;
	}
	.home .dropdown {
		top: 0;
	}
	.home button.btn span {
		padding: .3rem 1.75rem;
		font-size: 18px;
		left: -.65rem;
	}
	.section-001 button.btn {
		width: 160px !important;
	}
	.footer button.btn {
		width: 160px !important;
		margin-left: -2rem;
	}
	.col-xs-15, .col-sm-15, .col-md-15, .col-lg-15 {
		width: 50%;
	}
}

/* iPhone */
@media only screen and (max-width: 375px) {

}

/* Galaxy S5 */
@media only screen and (max-width: 360px) {

}

/* iPhone 5 */
@media only screen and (max-width: 320px) {

}