@charset "UTF-8";

@font-face {
	src: url(../fonts/Saturday.ttf);
	font-family: "Better Saturday";
}

/* Normal: 400 */
/* @font-face {
    font-display: swap;
    font-family: 'Presti Display Book';
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/Presti-Display-Book.ttf) format("truetype");
} */

* {
	box-sizing: border-box;
	outline: none;
	hyphens: none;
	-ms-hyphens:none;
	  -moz-hyphens: none;
	  -webkit-hyphens: none;
}

body {
	font-family: 'Raleway', sans-serif;
	font-size: 100%;
	line-height: 1.6;
	color: var(--black);

    text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
}

abbr[title]{
	border-bottom:none;
	text-decoration:underline;
	text-decoration:underline dotted
}

b,strong{font-weight:bolder}

code,kbd,samp{
	font-family:monospace,monospace;
	font-size:1em
}

small{font-size:80%}

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

sub{bottom:-.25em}

sup{top:-.5em}

img{border-style:none}

button,input,optgroup,select,textarea{
	font-family:inherit;
	font-size:100%;
	line-height:1.15;
	margin:0
}

button,input{overflow:visible}

button,select{text-transform:none}

a,
a:visited,
a:link {
    font-weight: 600;
    color: var(--pink);
    text-decoration: none;
}

footer a, 
footer a:visited,
footer a:link {
    color: var(--dark-gray);
    font-weight: 400;
}

footer .social-row a{
    color: var(--pink);
}

a:hover,
a:focus,
a:active {
    font-weight: 600;
    color: var(--hover);
    text-decoration: none;
}

.page-template-template-retreats2 .video-col.vertical .video-col-right p,
p {
    font-size: clamp(1rem, 1.125vw, 1.125rem);
	margin-top: 0;
	margin-bottom: 1.25em;
}

p.lead-copy {
    font-size: clamp(1.25rem, 1.55vw, 1.55rem);
	margin-top: 0;
	margin-bottom: 1.25em;
    font-weight:300;
    line-height:1.35em;
}

p + p {
	margin-top:1.25em ;
}

h1, h2, h3 span{
	font-family: 'presti-display', sans-serif;
	/*This fixes an issue with Chrome rendering fonts*/
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
}

h3, 
h4, 
h5, 
h6 {
    font-family: 'Raleway', sans-serif;
    line-height: 1.25em;
    margin: 0 0 0.125em;
    text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
}

h1 {
    font-weight:300;
    font-size: clamp(2.5rem, 4vw, 4rem);
    color: var(--black);
    line-height: 1em;
    text-transform: uppercase;
}

h1.app-h1{
    font-family: 'Raleway', sans-serif;
    font-weight:600;
    font-size: clamp(1.1275rem, 1.25vw, 1.25rem);
    margin: 0 0 0.25em;
}

h2,
h2.cursive {
    font-weight: 300;
    color: var(--black);
    font-size: clamp(2rem, 3.5vw, 3.5rem);
    line-height: 1em;
    text-transform: uppercase;
    margin: 0 0 0.2em;
}

h1.black.small, 
h2.black.normal {
    font-family: "Raleway";
    font-weight: 700;
    color: var(--black);
    font-size: clamp(1.75rem, 2.55vw, 2.55rem);
    line-height: 1em;
    margin: 0 0 0.2em;
}

.footer-plans h2 {
    font-weight:700;
    font-family: 'Raleway', sans-serif;
    font-size: clamp(2rem, 2.55vw, 2.55rem);
    color: var(--black);
}

h3{
    font-size: clamp(1.275rem, 1.75vw, 1.75rem);
    font-weight: 600;
    margin-bottom:1em;
}

h3.app-h3{
    font-size: clamp(1.75rem, 2.25vw, 2.25rem);
    font-weight: 600;
    margin-bottom:1em;
}

.price{
    font-size: clamp(1.275rem, 1.75vw, 1.75rem);
    font-weight: 700;
}

.footer-plans h3{
    color: var(--pink);
    margin-bottom: 0.75em;
}

 h4 {
    font-size: clamp(1.125rem, 1.75vw, 1.75rem);
    font-weight: 600;
    color: var(--black);
    margin-bottom: 0.75em;
}

h5 {
    font-size: clamp(1rem, 1.25vw, 1.25rem);
    font-weight: 700;
    color: var(--black);
    margin-bottom: 1.5em;
}


.text-center {
    text-align: center;
}

.text-left {
    text-align: left;
}
.text-right {
    text-align: right;
}

.events-schedule .schedule .name {
    font-size: clamp(1.55rem, 1.667vw, 1.667rem);

}




