body {
	margin:0;
	font-family: sweet-sans-pro, sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size:20px;
	color:#666666;
}

p, .footer p {
	font-size:14px;
	line-height:1.5;
	margin: 0 0 15px 0;
}

h1,h2,h3,h4,h5,h6,
.h1,.h2,.h3,.h4,.h5,.h6 {
	font-family: 'Cinzel', serif;
	color:#000;
	font-weight:normal;
	letter-spacing: 0;
	margin:0;
}

h1, .h1 { font-size:30px; }
h2, .h2 { font-size:24px; }
h3, .h3 { font-size:20px; }
h4, .h4 { font-size:18px; }
h5, .h5 { font-size:16px; }
h6, .h6 { font-size:14px; }

* {box-sizing:border-box;}
a {
	background-color:transparent;
	text-decoration:none;
	color:inherit;
}
img {border-style:none;}
ul {list-style:none;list-style-type:none;margin:0;padding:0;}

.cms-text ul {
	list-style:disc;
	font-size:14px;
	line-height:1.5;
	margin: 0 0 15px 0;
	padding-left:40px;
}

.cms-text a {
	text-decoration:underline;
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
	bottom: -0.5em;
}

.container {
	padding:0 20px;
	max-width: 1920px;
	margin:0 auto;
}

.container.default-container {
    max-width: 1490px;
}


/* Buttons */

button {
    outline: none;
    box-sizing: border-box;
    font-size: inherit;
    border: none;
    cursor: pointer;
    line-height: inherit;
    overflow: visible;
    display: inline-flex;
    margin: 0;
    padding: 0;
    text-transform: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-appearance: none;
    background: transparent;
}

button::-moz-focus-inner {
    border: 0;
    padding: 0;
    margin-top: 0;
    margin-bottom: 0;
    border-style: none;
}

.btn {
    padding: 0 14px;
	height: 34px;
    display: inline-block;
    font-size: 12px;
	font-weight: 600;
    line-height: 1;
	letter-spacing:0.1em;
    color: #000;
    background: transparent;
    white-space: nowrap;
	transition:background 0.15s ease, color 0.15s ease;
}

a.btn {
    line-height: 32px;
}

.btn.width-100 {
    text-align: center;
}

.btn.outline {
	border: 1px solid #000;
    color: #000;
}

.btn:hover {
	color:#fff;
	background:#000;
}

/* Utility */

.clear { clear:both; }
.clear-after:after { content:''; display:block; clear:both; }
.center { text-align:center; }
.align-left { text-align:left; }
.relative { position:relative; }
.overflow-hidden { overflow:hidden; }
.width-100 { width:100%; }
.disable-transitions { transition:none !important; }
.white { color:#fff !important; }

.ratio-height {
	position:relative;
}

.ratio-height:before {
	content:'';
	display:block;
}

.ratio-height.ratio-50:before { padding-top:50%; }
.ratio-height.ratio-100:before { padding-top:100%; }

.ratio-height > .ratio-inner {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
}

img.block {
	display:block;
	width:100%;
}

img.object-fit-cover, img.object-fit-contain {
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	object-fit:cover;
}

img.object-fit-contain {
	object-fit:contain;
}

/* Images and BG Images */

a.media { display:block; }
.media img {
	display:block;
	max-width:100%;
}

.media img.scale-up, .media.scale-up img {
	max-width:none;
	width:100%;
}

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

.bg-contain {
	background-repeat:no-repeat;
	background-position:center center;
	background-size:contain;
}

/* Header & Top Nav */

.top-header {
	position:fixed;
	width:100%;
	z-index:100;
	background:#000;
	padding:20px 0;
	transition:transform 0.28s ease, background 0.28s ease;
}

.top-header.is-fixed {
	position:fixed;
}

.top-header.is-scrolled {
	transform: translateY(-74px);
}


.top-header.is-hidden {
	transform: translateY(-74px);
}

.top-header .logo {
	width:125px;
	position:relative;
	z-index:102;
}

.header-spacer { height:73px; }

.hamburger-nav {
    padding: 10px;
    transition: .3s;
    cursor: pointer;
	margin-left:auto;
	margin-right:-10px;
	position:relative;
	z-index:102;
}

.hamburger-nav .lines {
	display: block;
	position: relative;
	width: 38px;
	height: 1px;
	background: #fff;
	transition: background 200ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
}

.hamburger-nav .lines:before, .hamburger-nav .lines:after {
	display: block;
	width: 38px;
	height: 1px;
	background: #fff;
	position: absolute;
	left: 0;
	content: '';
	transform-origin: 50% 50%;
	transition: transform 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
}

.hamburger-nav .lines:before {
	top: 7px;
}

.hamburger-nav .lines:after {
	top: -7px;
}

.hamburger-nav.open .lines {
	background: transparent;
}

.hamburger-nav.open .lines:before, .hamburger-nav.open .lines:after {
	top: 0;
}

.hamburger-nav.open .lines:before {
  transform: rotate3d(0, 0, 1, 45deg);
}

.hamburger-nav.open .lines:after {
  transform: rotate3d(0, 0, 1, -45deg);
}

.scroll-disabled body {
	overflow:hidden;position:fixed;top:0;right:0;left:0;bottom:0;
}

.top-header .nav-collapse {
	position:fixed;
	z-index:101;
	top:0px;
	left:0;
	width:100%;
	overflow:hidden;
	height:0%;
    transition: height 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
	background:#000;
}

.top-header .nav-collapse .inner {
	position:absolute;
	top:74px;
	right:0;
	bottom:0;
	left:0;
	overflow:auto;
}

.top-header .nav-collapse .main-nav {
	padding:60px 30px 30px;
	opacity:0;
	transform: translateY(-20px);
	transition: opacity .5s cubic-bezier(0.190, 1.000, 0.220, 1.000) .25s, transform .5s cubic-bezier(0.190, 1.000, 0.220, 1.000) .25s;
}

.top-header .nav-collapse.open .main-nav {
	opacity:1;
	transform: translateY(0px);
}

.top-header .nav-collapse .main-nav ul li {
	list-style:none;
	margin-bottom:0px;
	line-height:60px;
}

.top-header .nav-collapse .main-nav ul li a {
	position:relative;
	color:#fff;
	font-size:30px;
	font-family: 'Cinzel', serif;
	text-decoration:none;
	line-height:1;
	transition:opacity 0.28s ease;
}

.top-header .nav-collapse .main-nav ul li a:hover {
	opacity:0.5;
}

/*.top-header .nav-collapse .main-nav ul li a sub {
	vertical-align:sub;
}*/

.top-header .instagram-icon {
	width:30px;
	height:30px;
	display:inline-block;
	vertical-align:middle;
}

.top-header .instagram-icon path {
	fill:#fff;
}

/* Footer */
.footer {
	background:#000;
	color:#fff;
	font-size:14px;
	line-height:1.42;
	padding:50px 0;
}

.footer .logo {
	display:block;
	width:150px;
	margin-bottom:30px;
}

.footer-lower {
	font-size:12px;
	line-height:2;
	margin-top:24px;
	display:flex;
	align-items:center;
/*	justify-content:center;*/
	flex-flow:wrap;
/*	gap:10px;*/
}

.footer-lower > *:not(:last-child):after {
	content:'|';
	display:inline-block;
	margin:0 8px;
}


.footer .styled-select {
	width: 192px;
	height: 34px;
	overflow: hidden;
	background-image:url(/assets/ashoka/img/select-arrow.svg);
	background-repeat:no-repeat;
	background-size:10px auto;
	background-position: 170px center;
	border: 1px solid #fff;
}
.footer .styled-select select {
	background: 0 0;
	width: 192px;
	padding: 0 10px;
	font-size: 14px;
	color: #fff;
	border: 0;
	border-radius: 0;
	height: 34px;
	-webkit-appearance: none;
}
.footer .styled-select select option {
	color: #646464;
}

.footer svg, .footer .instagram-icon {
	width:15px;
	height:15px;
	display:inline-block;
	vertical-align:middle;
	margin-left:6px;
	transform:translateY(-1px);
}

.footer svg path {
	fill:#fff;
}

.footer a {
	transition:opacity 0.28s ease;
	display:inline-flex;
	align-items:center;
}

@media(max-width:767px) {
	.footer a {
		min-height:48px;
	}
}

.footer a:hover {
	opacity:0.5;
}

.social-footer {
	background:#ebebeb;
	padding:50px 0 100px;
}

/* General */

.hero-video {
	background:#000;
	position:relative;
}

.hero-video .title {
	position:absolute;
	z-index:1;
	width:100%;
	top:50%;
	left:50%;
	text-align:center;
	transform:translate(-50%, -50%);
}

.hero-video .title.white {
	color:#fff;
}

.hero-video .down-arrow {
	display:block;
    width: 46px;
    height: 22px;
    position: absolute;
    z-index: 2;
    bottom: 40px;
    left: 50%;
    margin-left: -24px;
    background-image: url(/assets/ashoka/img/down-arrow.svg);
	cursor:pointer;
	transition: visibility 0s linear 0s, opacity 300ms, transform 0.28s ease;
}

@media(max-width:1024px) {
	.hero-video .down-arrow {
		position:absolute;
	}
}

@media(max-width:767px) {
	.hero-video .down-arrow {
		display:none;
	}
}

.hero-video .down-arrow.faded {
	opacity:0;
	visibility:hidden;
	transition: visibility 0s linear 300ms, opacity 300ms, transform 0.28s ease;
}

.hero-video .down-arrow:hover {
	transform:scale(1.2);
}

.video-embed {
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
}
.video-embed iframe {
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}

.video-embed video {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:0;
	object-fit:cover;
	object-position:center;
}

.page-header {
	background:#000;
	padding:50px 0 75px;
}

.page-header .title {
	color:#fff;
	text-align:center;
}

/* Locations */

@keyframes fade {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.locations {
	padding:50px 0;
}

.locations .location {
	text-align:center;
	margin:50px 0;
	opacity:1;
	opacity: 1;
	animation: fade 1s;
}

.locations .location.hidden {
	display:none;
	opacity:0;
}

.locations .location .image {
	background:#ccc;
	margin-bottom:18px;
	display:block;
	overflow:hidden;
}

.locations .location .image img {
	transition:transform 0.28s ease;
}

.locations .location .image:hover img {
	transform:scale(1.05);
}

.locations .location p {
	margin:0;
/*	font-size:14px;*/
}

.locations .location p a {
	text-decoration:underline;
}

.locations-intro p:last-child {
	margin-bottom:0;
}

.locations-intro p {
	max-width:800px;
	margin-left:auto;
	margin-right:auto;
}

.locations-intro, .locations-nav {
	border-bottom:#000 1px solid;
}

.locations-nav {
	display:flex;
	flex-flow:wrap;
	justify-content:center;
}

.locations-nav li a {
	color:#666666;
}

.locations-nav li a:hover, .locations-nav li a.current {
	text-decoration:none;
	cursor:default;
	color:#000;
	font-weight: 600;
}

.locations-nav li:not(:last-child):after {
	content:'';
	display:inline-block;
	width:1px;
	height:17px;
	background:#989898;
	margin:0 8px;
	vertical-align:middle;
}

.locations-divider {
	border-top:#000 1px solid;
	border-bottom:#000 1px solid;
	height:4px;
}

@media(max-width:1024px) {
	.locations-nav li a {
		font-size:16px;
	}
}

@media(max-width:767px) {
	.locations-nav li a {
		font-size:14px;
	}
}

/* Hero Slider */

.hero-slider {
	margin:30px 0;
	transition: margin .3s ease;
}

.hero-slider .slide {
	position:relative;
}

.hero-slider .slick-slide img {
	display:block;
	width:100%;
}

.hero-slider .slick-arrow {
	position:absolute;
/*	top:50%;*/
	top:0;
	margin-top:34%;
	z-index:10;
    font-size: 0;
    line-height: 0;
	width:35px;
	height:40px;
	border:none;
	outline:none;
	padding:0;
	background-color:transparent;
	transform:translateY(-50%);
	cursor:pointer;
}

.hero-slider .slick-arrow:before {
	content:'';
	display:block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 12.5px 0 12.5px 22px;
	border-color: transparent transparent transparent #ffffff;
	transition: transform .15s ease;
}

.hero-slider .slick-arrow:hover:before {
	transform:scale(1.1);
}

.hero-slider .slick-arrow.slick-prev:before {
	transform:rotate(180deg);
}

.hero-slider .slick-arrow.slick-prev:hover:before {
	transform:scale(1.1) rotate(180deg);
}

.hero-slider .slick-slide .text {
/*	position:absolute;*/
/*	width:100%;*/
	text-align:center;
}

.hero-slider .slick-slide .text a:not(.btn) {
	text-decoration:underline;
}

.hero-slider .slick-slide .text p:last-child {
	margin-bottom:0;
}

.hero-slider .slick-list {
	overflow:visible;
}

.hero-slider .slide .title {
	margin-top:24px;
}

@media(min-width:768px) {
	.hero-slider .slide .title {
		margin-top:36px;
	}
}

@media(min-width:1025px) {
	.hero-slider .slide .title {
		margin-top:50px;
	}
}

/* Touts */

.touts {
	margin-top:125px;
	margin-bottom:96px;
}

.touts .tout .image {
	display:block;
	overflow:hidden;
}

.touts .tout .image img {
	transition:transform 0.28s ease;
}

.touts .tout .image:before {
	padding-top:66.5%;
}

.touts .tout .image:hover img {
	transform:scale(1.05);
}

.sitemap-links {
	text-align:center;
	margin:50px 0;
}

.sitemap-links li {
	line-height:1.5;
}

.sitemap-links a {
	font-size:14px;
/*	text-decoration:underline;*/
	transition:opacity 0.28s ease;
}

.sitemap-links a sub {
    bottom: -0.25em;
}

.sitemap-links a:hover {
	opacity:0.5;
}

.sitemap-links .divider {
	height:1px;
	background:#000;
	margin:27px 0;
}

.blog-detail .post-title {
	margin-top:48px;
}

.blog-detail .feature-image img {
	display:block;
	width:100%;
}

.blog-search-header {
	background:#ebebeb;
}

.blog-search-header .categories {
	text-align:center;
	line-height:1;
	display:flex;
	justify-content:center;
	flex-flow: wrap;
}

.blog-search-header .categories a {
	color:#666;
	font-size:12px;
	text-transform:uppercase;
	display:inline-block;
	line-height:1.75;
	letter-spacing:0.1em;
	transition:color 0.15s ease;
}

.blog-search-header .categories a sub {
    bottom: -0.23rem;
}

.blog-search-header .categories a.current, .blog-search-header .categories a:hover {
	color:#000;
	font-weight: 600;
}

.blog-search-header .categories a:not(:last-child):after {
	content:'|';
	display:inline-block;
	margin:0 10px;
	color:#000;
}

.blog-search-form {
	position:relative;
	display:block;
	margin-left:auto;
	margin-right:auto;
	max-width:255px;
	padding:0;
}

.blog-search-form .search_txt {
	border:none;
	outline:none;
	width:100%;
	margin:0;
	padding:2px 10px;
	display:block;
	height:20px;
	line-height:1;
	box-sizing:border-box;
	color:#666;
	font-family: sweet-sans-pro, sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size:12px;
}

.blog-search-form .search_btn {
	border:none;
	outline:none;
	-webkit-appearance: none;
	background-image:url(/assets/ashoka/img/icon-search.svg);
	background-size:13px auto;
	position:absolute;
	top:0;
	right:0;
	z-index:1;
	margin:0 !important;
	width:20px;
	height:20px;
	background-color:transparent;
}

.blog-entry-nav {
	display:flex;
	justify-content:center;
}

.blog-entry-nav .column {
	flex:1;
	display: flex;
	justify-content: center;
}

.blog-entry-nav a, .blog-entry-nav .spacer {
	font-size:12px;
	display:flex;
	letter-spacing:0.1em;
}

.blog-entry-nav a img, .blog-entry-nav .spacer img {
	display:block;
	width:10px;
}

.blog-entry-nav .next {
	margin-left:auto;
}

.blog-entry-nav .prev {
	margin-right:auto;
}

.blog-entry-nav .next img {
	margin-left:10px;
}

.blog-entry-nav .prev img {
	transform:rotate(180deg);
	margin-right:10px;
}

.blog-entry-nav .spacer {
	visibility:hidden;
}

.blog-detail .meta {
	font-size:12px;
	letter-spacing:0.1em;
	text-transform:uppercase;
	font-family: sweet-sans-pro, sans-serif;
	color:#000;
}

.blog-detail .meta > *:not(:last-child):after {
	content:'|';
	display:inline-block;
    margin: 0 6px;
    color: #000;
}

.blog-rich-text a {
	text-decoration:underline;
}

.blog-quote .quote-graphic {
	display:block;
	margin:0 auto;
	width:46px;
}

.blog-quote .quote-text {
	font-size:20px;
	color:#000;
	letter-spacing:0.1em;
	line-height:1.66;
	text-transform:uppercase;
	text-align:center;
	margin:20px 0;
}

.blog-posts.featured {
	background:#000;
	padding:45px 40px;
}

.blog-posts.featured .blog-summary, .blog-posts.featured .meta {
	display:none;
}

.blog-posts.featured .post-title,
.blog-posts.featured .meta,
.blog-posts.featured .blog-detail .meta > *:not(:last-child):after {
	color:#fff;
}

.blog-posts.featured .btn.outline {
    border: 1px solid #fff;
    color: #fff;
}

.blog-posts.featured .btn.outline:hover {
	background:#fff;
	color:#000;
}

.blog-posts.featured .post-title {
	font-size:20px;
}

.blog-posts.standard {
	background:#ebebeb;
}

.blog-posts.standard.bg-white {
	background:#fff;
}

.blog-posts.category-posts .blog-detail .meta time {
	display:none;
}

.blog-posts.category-posts .blog-detail .meta a {
	position:relative;
}

.blog-posts.category-posts .blog-detail .meta a:after {
	content:'';
	display:block;
	background:#000;
	height:1px;
	width:100%;
	position:absolute;
	left:0;
	bottom:-4px;
}

.blog-posts.recent .blog-post-item,
.blog-posts.featured .blog-post-item:not(:last-child),
.blog-posts.standard .blog-post-item:not(:last-child) {
	margin-bottom:48px;
}

.faqs .faq-item {
	padding:20px 15px;
}

.faqs .faq-item .question {
	line-height:1;
	font-weight:600;
	cursor:pointer;
	transition: color 0.15s ease;
	font-size:16px;
	display:flex;
}

.faqs .faq-item .question:hover {
	color:#000;
}

.faqs .faq-item .question span {
	display:block;
}

.faqs .faq-item .question:before {
	content:'+';
	display:block;
	margin-right:10px;
}

.faqs .faq-item.open .question:before {
	content:'–';
}

.faqs .faq-item .answer .inner {
	padding-top:15px;
}

.faqs .faq-item .answer {
	max-height:0;
	overflow:hidden;
	opacity:0; 
	transition:opacity 0.28s ease, max-height 0.28s;
}

.faqs .faq-item.open .answer {
	opacity:1;
	max-height:1000px;
	transition:opacity 0.28s ease, max-height 1s;
}

.faqs .faq-item.open .answer p {
	font-weight: 400;
}

.faqs .faq-item.open .answer p:last-child {
	margin-bottom:0;
}

.faqs .faq-item .answer a {
	text-decoration:underline;
}

.faqs .faq-item:nth-of-type(odd) {
	background:#ebebeb;
}

div.ctct-form-embed div.ctct-form-defaults h2.ctct-form-header {
	font-family: Cinzel,serif !important;
	font-weight: 400 !important;
}

.ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button,
.ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button:hover {
	font-family: sweet-sans-pro, sans-serif;
	text-transform:uppercase;
}

.ctct-gdpr-text, .ctct-form-footer { display:none !important; }

@media(min-width:768px) {
	
	.h1 { font-size:48px; }
	.h2 { font-size:30px; }
	.h3 { font-size:24px; }
/*	.h4 { font-size:18px; }
	.h5 { font-size:16px; }
	.h6 { font-size:14px; }*/
	
/*	.hero-slider {
		margin:120px 0;
	}*/
	
	.blog-detail .post-title {
		font-size:30px;
		padding:0 20px;
		margin-bottom:12px;
	}
	
	.blog-photo-grid {
		display:flex;
		overflow: hidden;
		flex-flow: row wrap;
		margin: -3px;
	}
	
	.blog-photo-grid .photo {
	    flex: 0 0 50%;
	    padding: 3px;
	}
	
	.blog-photo-grid.fullWidthFirst .photo:nth-child(3n+1) {
		flex-basis:100%;
	}
	
	.blog-photo-grid.halfWidthFirst .photo:nth-child(3n+3) {
		flex-basis:100%;
	}
	
	.blog-search-header .container > .relative {
		display:flex;
		align-items:center;
		justify-content:center;
		gap:46px;
	}
	
	.blog-search-header .container .spacer {
		display:none;
	}
	
	.blog-search-form {
		margin:0;
	}
	
	.blog-search-header .categories a {
		font-size:14px;
	}
	
	.blog-search-header .categories a:not(:last-child):after {
		margin:0 13px;
	}
	
	.blog-search-form {
		max-width:189px;
		flex:0 0 189px;
	}
	
	.blog-search-form .search_txt {
		height:24px;
		font-size:14px;
	}
	
	.blog-search-form .search_btn {
		background-size:15px auto;
		width:24px;
		height:24px;
	}
	
	.blog-entry-nav a, .blog-entry-nav .spacer {
		font-size:14px;
	}
	
	.blog-detail .blog-rich-text, .blog-detail .blog-quote {
		padding-left:45px;
		padding-right:45px;
	}
	
	.blog-detail .blog-rich-text p, .blog-detail .blog-rich-text ul {
		font-size:16px;
	}
	
	.blog-quote .quote-text {
		font-size:24px;
	}
	
	.blog-quote .quote-graphic {
		width:52px;
	}
	
	.blog-detail .meta {
	    font-size: 13px;
	}
	
	.blog-posts.featured .posts {
		display:flex;
		gap:30px;
	}
	
	.blog-posts.standard .posts {
		display:flex;
		flex-flow:wrap;
		overflow:hidden;
		margin:0 -30px;
	}
	
	.blog-posts.category-results .posts {
		justify-content:center;
	}
	
	.blog-posts.standard .posts .blog-post-item {
		flex:0 0 50%;
		padding:0 30px;
	}
	
	.blog-posts.featured {
	    padding: 55px 0;
	}
	
	.blog-post-item .blog-summary {
		font-size:16px;
	}
	
	.blog-posts.recent .blog-post-item {
		margin-bottom:55px;
	}
	
	.blog-posts.standard .blog-post-item {
		margin-bottom:85px !important;
	}
	
	.blog-posts.featured .blog-post-item {
		margin-bottom:0 !important;
		flex-basis:50%;
	}
	
	.blog-posts.featured .post-title {
	    font-size: 24px;
	}
	
	.faqs .faq-item .question {
		font-size:18px;
	}

}

@media(min-width:1025px) {
	
	.blog-search-header .container .spacer {
		display:block;
	}
	
	.blog-post-item .blog-summary {
		font-size:20px;
	}
	
	.blog-detail .post-title {
	    font-size: 40px;
	    padding: 0 20px;
	    margin-bottom: 12px;
		margin-top:100px;
	}
	
	.blog-detail .meta {
	    font-size: 16px;
	}
	
	.blog-photo-grid {
		margin: -5px;
	}
	
	.blog-photo-grid .photo {
	    padding: 5px;
	}
	
	.blog-search-header .container > .relative {
		justify-content:center;
		gap:40px;
	}
	
	.blog-search-form, .blog-search-header .spacer {
		display:block;
		max-width:215px;
		flex:0 0 215px;
	}
	
	.blog-search-form {
		margin-left:auto;
	}
	
	.blog-search-header .spacer {
		margin-right:auto;
	}
	
	.blog-search-form .search_txt {
		height:28px;
	}
	
	.blog-search-form .search_btn {
		background-size:18px auto;
		width:28px;
		height:28px;
	}
	
	.blog-search-header .categories a {
		font-size:16px;
	}
	
	.blog-entry-nav a, .blog-entry-nav .spacer {
		font-size:16px;
	}
	
	.blog-entry-nav a img, .blog-entry-nav .spacer img {
		width:14px;
	}

	.blog-entry-nav .next img {
		margin-left:16px;
	}

	.blog-entry-nav .prev img {
		margin-right:16px;
	}
	
	.blog-detail .blog-rich-text p, .blog-detail .blog-rich-text ul {
		font-size:20px;
	}
	
	.blog-detail .blog-rich-text, 
	.blog-detail .blog-quote,
	.blog-photo-grid {
		width:75%;
		padding-left:0;
		padding-right:0;
		margin-left:auto;
		margin-right:auto;
	}
	
	.blog-quote .quote-graphic {
	    width: 66px;
	}
	
	.blog-quote .quote-text {
	    font-size: 30px;
	}
	
	.blog-posts.recent .blog-post-item {
		margin-bottom:95px;
	}
	
	.blog-posts.recent > .container {
/*		width:80%;*/
		max-width:1490px;
	}
	
	.blog-posts.featured {
	    padding: 95px 0;
	}
	
	.blog-posts.featured .posts {
	    gap: 80px;
	}
	
	.blog-posts.featured .post-title {
	    font-size: 30px;
	}
	
	.blog-posts.standard .posts .blog-post-item {
	    padding: 0 60px;
	}
	
	.blog-posts.standard .posts {
	    margin: 0 -60px;
	}
	
	.blog-posts.standard .blog-post-item {
	    margin-bottom: 150px !important;
	}
	
	.faqs .faq-item .question {
		font-size:22px;
	}
	
	.faqs .faq-item {
	    padding: 20px 30px;
	}
}

@media(max-width:767px) {
	.blog-photo-grid .photo {
		margin-bottom:4px;
	}
}

@media(max-width:375px) {
	.blog-entry-nav {
		display:block;
	}
	.blog-entry-nav .prev {
	    margin-right: 0;
	}
	.blog-entry-nav .next {
	    margin-left: 0;
	}
}

/* Flex */
.flex-container { display:flex; }
.row-wrap { flex-flow: row wrap; }
.row-reverse { flex-direction: row-reverse; }
.space-between { justify-content: space-between; }
.justify-center { justify-content: center; }
.align-center { align-items: center; }
.order-1 { order:1; }
.order-2 { order:2; }

/* Margins */
.mt-0  { margin-top:0px !important; }
.mt-1  { margin-top:4px !important; }
.mt-2  { margin-top:8px !important; }
.mt-3  { margin-top:16px !important; }
.mt-4  { margin-top:24px !important; }
.mt-5  { margin-top:32px !important; }
.mt-6  { margin-top:48px !important; }
.mt-7  { margin-top:64px !important; }
.mt-8  { margin-top:80px !important; }
.mt-9  { margin-top:128px !important; }
.mt-10 { margin-top:160px !important; }

.mb-0  { margin-bottom:0px !important; }
.mb-1  { margin-bottom:4px !important; }
.mb-2  { margin-bottom:8px !important; }
.mb-3  { margin-bottom:16px !important; }
.mb-4  { margin-bottom:24px !important; }
.mb-5  { margin-bottom:32px !important; }
.mb-6  { margin-bottom:48px !important; }
.mb-7  { margin-bottom:64px !important; }
.mb-8  { margin-bottom:80px !important; }
.mb-9  { margin-bottom:128px !important; }
.mb-10 { margin-bottom:160px !important; }

.v-margin-0  { margin-top:4px !important; margin-bottom:0px !important; }
.v-margin-1  { margin-top:4px !important; margin-bottom:4px !important; }
.v-margin-2  { margin-top:8px !important; margin-bottom:8px !important; }
.v-margin-3  { margin-top:16px !important; margin-bottom:16px !important; }
.v-margin-4  { margin-top:24px !important; margin-bottom:24px !important; }
.v-margin-5  { margin-top:32px !important; margin-bottom:32px !important; }
.v-margin-6  { margin-top:48px !important; margin-bottom:48px !important; }
.v-margin-7  { margin-top:64px !important; margin-bottom:64px !important; }
.v-margin-8  { margin-top:80px !important; margin-bottom:80px !important; }
.v-margin-9  { margin-top:128px !important; margin-bottom:128px !important; }
.v-margin-10 { margin-top:160px !important; margin-bottom:160px !important; }

/* Padding */
.pt-0  { padding-top:0px !important; }
.pt-1  { padding-top:4px !important; }
.pt-2  { padding-top:8px !important; }
.pt-3  { padding-top:16px !important; }
.pt-4  { padding-top:24px !important; }
.pt-5  { padding-top:32px !important; }
.pt-6  { padding-top:48px !important; }
.pt-7  { padding-top:64px !important; }
.pt-8  { padding-top:80px !important; }
.pt-9  { padding-top:128px !important; }
.pt-10 { padding-top:160px !important; }

.pb-0  { padding-bottom:0px !important; }
.pb-1  { padding-bottom:4px !important; }
.pb-2  { padding-bottom:8px !important; }
.pb-3  { padding-bottom:16px !important; }
.pb-4  { padding-bottom:24px !important; }
.pb-5  { padding-bottom:32px !important; }
.pb-6  { padding-bottom:48px !important; }
.pb-7  { padding-bottom:64px !important; }
.pb-8  { padding-bottom:80px !important; }
.pb-9  { padding-bottom:128px !important; }
.pb-10 { padding-bottom:160px !important; }

.v-pad-0  { padding-top:4px !important; padding-bottom:0px !important; }
.v-pad-1  { padding-top:4px !important; padding-bottom:4px !important; }
.v-pad-2  { padding-top:8px !important; padding-bottom:8px !important; }
.v-pad-3  { padding-top:16px !important; padding-bottom:16px !important; }
.v-pad-4  { padding-top:24px !important; padding-bottom:24px !important; }
.v-pad-5  { padding-top:32px !important; padding-bottom:32px !important; }
.v-pad-6  { padding-top:48px !important; padding-bottom:48px !important; }
.v-pad-7  { padding-top:64px !important; padding-bottom:64px !important; }
.v-pad-8  { padding-top:80px !important; padding-bottom:80px !important; }
.v-pad-9  { padding-top:128px !important; padding-bottom:128px !important; }
.v-pad-10 { padding-top:160px !important; padding-bottom:160px !important; }


.ccc-banner .ccc-banner__label-container { display:none !important; }

.ccc-banner .ccc-banner__button {
    padding: 0 14px;
    height: 34px;
    display: inline-block;
    font-size: 12px;
    font-weight: 600;
    line-height: 32px;
    letter-spacing: 0.1em;
    color: #000 !important;
    background: transparent !important;
    white-space: nowrap;
    transition: background 0.15s ease, color 0.15s ease;
	border: 1px solid #000;
	border-radius:0;
	box-shadow:none;
	color: #000;
	text-transform:uppercase;
	font-family: sweet-sans-pro, sans-serif;
}

.ccc-banner .ccc-banner__button:hover {
    color: #fff !important;
    background: #000 !important;
}

.ccc-banner__description a {
	text-decoration:underline;
}

.lp-preview #ccc { display:none !important; }

.fade-in-out {
	transition:opacity 2s;
}

.fade-in-out.faded {
	opacity:0;
}

@media(min-width:1025px) {
	.ccc-banner .ccc-banner__button {
	    padding: 0 20px;
	    height: 50px;
		line-height: 48px;
	    font-size: 18px;
	}
}

@media(min-width:960px) {
	.footer-columns {
		display:flex;
		justify-content: space-between;
	}
}

@media(max-width:959px) {
	.footer .logo {
		margin:0 auto 30px;
	}
	.footer .footer-column {
		text-align:center;
	}
	
	.footer .styled-select {
		margin:32px auto 0;
	}
	
	.footer-lower {
		justify-content:center;
	}
	
	.footer-column {
		margin: 0 0 15px 0;
	}
}


/* Tablet General */
@media(min-width:768px) {
	
	p {
		font-size:16px;
	}
	
	.hide-mid { display:none !important; }
	
	.h1 { font-size:48px; }
/*	.h2 { font-size:30px; }
	.h3 { font-size:24px; }
	.h4 { font-size:18px; }
	.h5 { font-size:16px; }
	.h6 { font-size:14px; }*/
	
	.btn {
	    padding: 0 18px;
		height: 40px;
	    font-size: 14px;
	}

	a.btn {
	    line-height: 38px;
	}
	
	.container {
		padding:0 34px;
	}
	
	.top-header {
		background:transparent;
		padding:30px 0;
	}
	
	.top-header.is-fixed {
		background:#000;
	}
	
	.top-header.is-hidden {
		transform: translateY(-100px);
	}
	
	.top-header .logo {
		width:180px;
	}
	
	.top-header .nav-collapse .main-nav {
		padding-top:80px;
	}
	
	.top-header .nav-collapse .main-nav ul li a {
		font-size:45px;
	}
	
	.top-header .nav-collapse .main-nav ul li {
		line-height:80px;
	}
	
	.top-header .instagram-icon {
	    width: 40px;
	    height: 40px;
	}
	
	.footer-links li {
		line-height:1.6;
	}
	
	.footer-links li a, .footer-links li span {
		font-size:14px;
	}
	
	.locations {
		display:flex;
		flex-flow:wrap;
		margin:0 -30px;
		overflow:hidden;
		justify-content:center;
	}
	
	.locations .location {
		flex:1 1 50%;
		padding:0 30px;
	}
	
	.touts {
		display:flex;
		gap:20px;
	}
	
	.touts .tout {
		flex:0 1 50%;
	}
	
	.page-header {
		padding:130px 0 120px;
	}
	
	.sitemap-links {
	    margin: 50px 0;
	}
	
	.sitemap-links a {
		font-size:16px;
	}
	
	.sitemap-links .divider {
	    margin: 34px 0;
	}
	
	
	/* Margins */
	.md-mt-0  { margin-top:0px !important; }
	.md-mt-1  { margin-top:4px !important; }
	.md-mt-2  { margin-top:8px !important; }
	.md-mt-3  { margin-top:16px !important; }
	.md-mt-4  { margin-top:24px !important; }
	.md-mt-5  { margin-top:32px !important; }
	.md-mt-6  { margin-top:48px !important; }
	.md-mt-7  { margin-top:64px !important; }
	.md-mt-8  { margin-top:80px !important; }
	.md-mt-9  { margin-top:128px !important; }
	.md-mt-10 { margin-top:160px !important; }

	.md-mb-0  { margin-bottom:0px !important; }
	.md-mb-1  { margin-bottom:4px !important; }
	.md-mb-2  { margin-bottom:8px !important; }
	.md-mb-3  { margin-bottom:16px !important; }
	.md-mb-4  { margin-bottom:24px !important; }
	.md-mb-5  { margin-bottom:32px !important; }
	.md-mb-6  { margin-bottom:48px !important; }
	.md-mb-7  { margin-bottom:64px !important; }
	.md-mb-8  { margin-bottom:80px !important; }
	.md-mb-9  { margin-bottom:128px !important; }
	.md-mb-10 { margin-bottom:160px !important; }

	.md-v-margin-0  { margin-top:4px !important; margin-bottom:0px !important; }
	.md-v-margin-1  { margin-top:4px !important; margin-bottom:4px !important; }
	.md-v-margin-2  { margin-top:8px !important; margin-bottom:8px !important; }
	.md-v-margin-3  { margin-top:16px !important; margin-bottom:16px !important; }
	.md-v-margin-4  { margin-top:24px !important; margin-bottom:24px !important; }
	.md-v-margin-5  { margin-top:32px !important; margin-bottom:32px !important; }
	.md-v-margin-6  { margin-top:48px !important; margin-bottom:48px !important; }
	.md-v-margin-7  { margin-top:64px !important; margin-bottom:64px !important; }
	.md-v-margin-8  { margin-top:80px !important; margin-bottom:80px !important; }
	.md-v-margin-9  { margin-top:128px !important; margin-bottom:128px !important; }
	.md-v-margin-10 { margin-top:160px !important; margin-bottom:160px !important; }

	/* Padding */
	.md-pt-0  { padding-top:0px !important; }
	.md-pt-1  { padding-top:4px !important; }
	.md-pt-2  { padding-top:8px !important; }
	.md-pt-3  { padding-top:16px !important; }
	.md-pt-4  { padding-top:24px !important; }
	.md-pt-5  { padding-top:32px !important; }
	.md-pt-6  { padding-top:48px !important; }
	.md-pt-7  { padding-top:64px !important; }
	.md-pt-8  { padding-top:80px !important; }
	.md-pt-9  { padding-top:128px !important; }
	.md-pt-10 { padding-top:160px !important; }

	.md-pb-0  { padding-bottom:0px !important; }
	.md-pb-1  { padding-bottom:4px !important; }
	.md-pb-2  { padding-bottom:8px !important; }
	.md-pb-3  { padding-bottom:16px !important; }
	.md-pb-4  { padding-bottom:24px !important; }
	.md-pb-5  { padding-bottom:32px !important; }
	.md-pb-6  { padding-bottom:48px !important; }
	.md-pb-7  { padding-bottom:64px !important; }
	.md-pb-8  { padding-bottom:80px !important; }
	.md-pb-9  { padding-bottom:128px !important; }
	.md-pb-10 { padding-bottom:160px !important; }

	.md-v-pad-0  { padding-top:4px !important; padding-bottom:0px !important; }
	.md-v-pad-1  { padding-top:4px !important; padding-bottom:4px !important; }
	.md-v-pad-2  { padding-top:8px !important; padding-bottom:8px !important; }
	.md-v-pad-3  { padding-top:16px !important; padding-bottom:16px !important; }
	.md-v-pad-4  { padding-top:24px !important; padding-bottom:24px !important; }
	.md-v-pad-5  { padding-top:32px !important; padding-bottom:32px !important; }
	.md-v-pad-6  { padding-top:48px !important; padding-bottom:48px !important; }
	.md-v-pad-7  { padding-top:64px !important; padding-bottom:64px !important; }
	.md-v-pad-8  { padding-top:80px !important; padding-bottom:80px !important; }
	.md-v-pad-9  { padding-top:128px !important; padding-bottom:128px !important; }
	.md-v-pad-10 { padding-top:160px !important; padding-bottom:160px !important; }
}

/* Desktop General */
@media(min-width:1025px) {
	
    .hide-min-1025 {
        display: none !important;
    }
    .container.fluid-min-1025 {
        padding-left: 0;
        padding-right: 0;
    }
	
	p, .cms-text ul {
		font-size:18px;
	}
	
	.h1 { font-size:80px; }
	.h2 { font-size:40px; }
	.h3 { font-size:36px; }
	.h4 { font-size:30px; }
	.h5 { font-size:22px; }
	.h6 { font-size:14px; }
	
	.btn {
	    padding: 0 20px;
		height: 50px;
	    font-size: 18px;
	}

	a.btn {
	    line-height: 48px;
	}
	
	.container {
		padding:0 100px;
	}
	
	.top-header {
		padding:50px 0;
	}
	
	.top-header.is-hidden {
		transform: translateY(-167px);
	}
	
	.top-header .logo {
		width:240px;
	}
	
	.hamburger-nav .lines:before {
		top: 9px;
	}

	.hamburger-nav .lines:after {
		top: -9px;
	}
	
	.hamburger-nav:not(.open):hover .lines:before {
		transform:translateY(2px);
	}

	.hamburger-nav:not(.open):hover .lines:after {
		transform:translateY(-2px);
	}
	
	.top-header .nav-collapse .main-nav {
		padding-top:100px;
	}
	
	.top-header .nav-collapse .main-nav ul li a {
		font-size:60px;
	}
	
	.top-header .nav-collapse .main-nav ul li {
		line-height:100px;
	}
	
	.top-header .nav-collapse .main-nav ul li a sub {
	    bottom: -0.48em;
	}
	
	.locations .location {
		flex:0 1 33.33%;
		padding:0 30px;
	}
	
	.locations .location .title {
		font-size:30px;
	}
	
	.hero-slider {
		margin:30px -6% 550px;
	}

	.hero-slider .slick-slide {
		transform: scale(.7);
		transition: transform .3s ease;
	}

	.hero-slider .slick-slide img {
/*		opacity: .5;*/
		transition: opacity .3s ease;
	}

	.hero-slider .slick-slide .text {
		position:absolute;
		text-align:center;
		opacity:0;
		transition: opacity .3s ease;
	/*	padding:20px 0;*/
	}

	.hero-slider .slick-slide.slick-center {
	    transform: scale(1);
	}

	.hero-slider .slick-slide.slick-center img,
	.hero-slider .slick-slide.slick-center .text {
	    opacity: 1;
	}

	.hero-slider .slick-arrow.slick-next {
		left:68%;
	}

	.hero-slider .slick-arrow.slick-prev {
		right:68%;
	}
	
	.hero-slider .slick-arrow:before {
		content:'';
		display:block;
		width:35px;
		height:40px;
		border:none;
		background-image:url(/assets/ashoka/img/carousel-arrow.svg);
		background-size:contain;
		background-repeat:no-repeat;
		background-position:center;
		transition: transform .15s ease;
	}
	
	.hero-slider .slick-arrow {
		top:50%;
		margin-top:0;
	}
	
	.touts {
		max-width:1500px;
		margin-left:auto;
		margin-right:auto;
		justify-content: space-between;
		margin-bottom:144px;
	}
	
	.touts .tout {
		max-width:630px;
	}
	
	.page-header {
		padding:185px 0 130px;
	}
	
	.sitemap-links {
	    margin: 140px 0;
	}
	
	.sitemap-links a {
		font-size:20px;
	}
	
	.sitemap-links .divider {
	    margin: 50px 0;
	}
	
	/* Margins */
	.lg-mt-0  { margin-top:0px !important; }
	.lg-mt-1  { margin-top:4px !important; }
	.lg-mt-2  { margin-top:8px !important; }
	.lg-mt-3  { margin-top:16px !important; }
	.lg-mt-4  { margin-top:24px !important; }
	.lg-mt-5  { margin-top:32px !important; }
	.lg-mt-6  { margin-top:48px !important; }
	.lg-mt-7  { margin-top:64px !important; }
	.lg-mt-8  { margin-top:80px !important; }
	.lg-mt-8-5  { margin-top:100px !important; }
	.lg-mt-9  { margin-top:128px !important; }
	.lg-mt-10 { margin-top:160px !important; }

	.lg-mb-0  { margin-bottom:0px !important; }
	.lg-mb-1  { margin-bottom:4px !important; }
	.lg-mb-2  { margin-bottom:8px !important; }
	.lg-mb-3  { margin-bottom:16px !important; }
	.lg-mb-4  { margin-bottom:24px !important; }
	.lg-mb-5  { margin-bottom:32px !important; }
	.lg-mb-6  { margin-bottom:48px !important; }
	.lg-mb-7  { margin-bottom:64px !important; }
	.lg-mb-8  { margin-bottom:80px !important; }
	.lg-mb-9  { margin-bottom:128px !important; }
	.lg-mb-10 { margin-bottom:160px !important; }

	.lg-v-margin-0  { margin-top:4px !important; margin-bottom:0px !important; }
	.lg-v-margin-1  { margin-top:4px !important; margin-bottom:4px !important; }
	.lg-v-margin-2  { margin-top:8px !important; margin-bottom:8px !important; }
	.lg-v-margin-3  { margin-top:16px !important; margin-bottom:16px !important; }
	.lg-v-margin-4  { margin-top:24px !important; margin-bottom:24px !important; }
	.lg-v-margin-5  { margin-top:32px !important; margin-bottom:32px !important; }
	.lg-v-margin-6  { margin-top:48px !important; margin-bottom:48px !important; }
	.lg-v-margin-7  { margin-top:64px !important; margin-bottom:64px !important; }
	.lg-v-margin-8  { margin-top:80px !important; margin-bottom:80px !important; }
	.lg-v-margin-9  { margin-top:128px !important; margin-bottom:128px !important; }
	.lg-v-margin-10 { margin-top:160px !important; margin-bottom:160px !important; }

	/* Padding */
	.lg-pt-0  { padding-top:0px !important; }
	.lg-pt-1  { padding-top:4px !important; }
	.lg-pt-2  { padding-top:8px !important; }
	.lg-pt-3  { padding-top:16px !important; }
	.lg-pt-4  { padding-top:24px !important; }
	.lg-pt-5  { padding-top:32px !important; }
	.lg-pt-6  { padding-top:48px !important; }
	.lg-pt-7  { padding-top:64px !important; }
	.lg-pt-8  { padding-top:80px !important; }
	.lg-pt-9  { padding-top:128px !important; }
	.lg-pt-10 { padding-top:160px !important; }

	.lg-pb-0  { padding-bottom:0px !important; }
	.lg-pb-1  { padding-bottom:4px !important; }
	.lg-pb-2  { padding-bottom:8px !important; }
	.lg-pb-3  { padding-bottom:16px !important; }
	.lg-pb-4  { padding-bottom:24px !important; }
	.lg-pb-5  { padding-bottom:32px !important; }
	.lg-pb-6  { padding-bottom:48px !important; }
	.lg-pb-7  { padding-bottom:64px !important; }
	.lg-pb-8  { padding-bottom:80px !important; }
	.lg-pb-9  { padding-bottom:128px !important; }
	.lg-pb-10 { padding-bottom:160px !important; }

	.lg-v-pad-0  { padding-top:4px !important; padding-bottom:0px !important; }
	.lg-v-pad-1  { padding-top:4px !important; padding-bottom:4px !important; }
	.lg-v-pad-2  { padding-top:8px !important; padding-bottom:8px !important; }
	.lg-v-pad-3  { padding-top:16px !important; padding-bottom:16px !important; }
	.lg-v-pad-4  { padding-top:24px !important; padding-bottom:24px !important; }
	.lg-v-pad-5  { padding-top:32px !important; padding-bottom:32px !important; }
	.lg-v-pad-6  { padding-top:48px !important; padding-bottom:48px !important; }
	.lg-v-pad-7  { padding-top:64px !important; padding-bottom:64px !important; }
	.lg-v-pad-8  { padding-top:80px !important; padding-bottom:80px !important; }
	.lg-v-pad-9  { padding-top:128px !important; padding-bottom:128px !important; }
	.lg-v-pad-10 { padding-top:160px !important; padding-bottom:160px !important; }
}

/* Standard Desktop */
@media(min-width:1440px) {
	.footer-columns {
		display:flex;
		justify-content:space-between;
		gap:0;
	}
	
	.footer-lower {
		margin-top:38px;
	}
	
/*	.footer-links li a {
		font-size:20px;
	}*/
	
/*	.footer .instagram-icon {
		width:22px;
		height:22px;
	}

	.footer-lower {
		font-size:14px;
		margin-top:38px;
	}*/
	
/*	.footer .styled-select {
	    width: 276px;
	    height: 48px;
	    background-size: 14px auto;
	    background-position: 240px center;
	}

	.footer .styled-select select {
	    width: 276px;
	    padding: 0 16px;
	    font-size: 20px;
	    height: 48px;
	}*/
	
	.locations {
		margin:0 -80px;
	}
	
	.locations .location {
		padding:0 80px;
	}
}

/* Large Desktop */
@media(min-width:1600px) {
	
	.locations {
		margin:0 -100px;
	}
	
	.locations .location {
		padding:0 100px;
	}
	
	.hero-slider .slick-arrow.slick-next {
		left:68.5%;
	}

	.hero-slider .slick-arrow.slick-prev {
		right:68.5%;
	}
}

@media(max-width:1024px) {
	
	.md-h2 { font-size:24px; }
	.md-h3 { font-size:20px; }
	.md-h6-sm { font-size:12px; }
	
	.hero-slider .slick-arrow.slick-next {
		right:6px;
	}

	.hero-slider .slick-arrow.slick-prev {
		left:20px;
	}
}

@media(max-width:767px) {
	
	.sm-h2 { font-size:24px; }
	.sm-h3 { font-size:20px; }
	
	.hide-small { display:none !important; }
	
	.locations-nav li { font-size:14px; }
}

