@font-face {
	font-family: 'SaturdayScript';
	src: url('../fonts/SaturdayScript/SaturdayScript.eot?#iefix') format('embedded-opentype'), url('../fonts/SaturdayScript/SaturdayScript.otf') format('opentype'), url('../fonts/SaturdayScript/SaturdayScript.woff') format('woff'), url('../fonts/SaturdayScript/SaturdayScript.ttf') format('truetype'), url('../fonts/SaturdayScript/SaturdayScript.svg#SaturdayScript') format('svg');
	font-weight: normal;
	font-style: normal;
}

/*====================*/
/*     Variables     */
/*====================*/

:root {
	/* colors */
	--color-ve: #40a2af;

	/* fonts */
	--font-main: Quasimoda, 'Helvetica Neue', Helevtica, sans-serif;
	--font-secondary: 'poynter-oldstyle-display', "Cormorant Garamond", serif;
	--font-script: SaturdayScript, shelby, cursive;
	;
}

/* End Variables */
* {
	box-sizing: border-box;
}

*:focus,
*:active {
	outline: none !important;
}

html {
	font-size: 19px;
	font-family: var(--font-main);
	font-weight: normal;
	color: #2a2b2c;
}

body,
html,
main {
	margin: 0;
	width: 100%;
}

body {
	overflow-x: hidden;
}

p {
	line-height: 1.45;
}

sup {
	font-size: .5rem;
}

img,
video {
	width: 100%;
}

section,
section.ve-container {
	margin-top: 50px;
	margin-bottom: 50px;
}

@media(max-width: 800px) {

	section,
	section.ve-container {
		margin-top: 30px;
		margin-bottom: 30px;
	}
}

footer {
	margin-top: 50px;
}

header {
	width: 100%;
}

a,
[role="link"],
a:visited,
a span {
	color: #2a2b2c;
	text-decoration: none;
	position: relative;
	-webkit-transition: color .15s linear;
	-moz-transition: color .15s linear;
	-o-transition: color .15s linear;
	-ms-transition: color .15s linear;
	transition: color .15s linear;
}

a:hover,
a:focus,
[role="link"]:hover,
[role="link"]:focus,
a span:hover,
a span:focus {
	color: var(--color-ve);
}

a:hover,
button:hover,
[role=link]:hover,
[role=button]:hover,
input[type="button"]:hover,
input[type="submit"]:hover {
	cursor: pointer;
}

::selection {
	background: #40a2af4a;
	color: inherit;
}


/*=========================*/
/*      HEADINGS           */
/*=========================*/
h1 {
	font-size: 2.25rem;
	font-weight: 300;
	margin: 20px 0;
}

h2,
.h2 {
	font-size: 2rem;
	font-weight: 300;
	font-style: normal;
	text-transform: capitalize;
	margin: 15px 0;
}

h3,
.h3 {
	font-size: 1.75rem;
	font-weight: 400;
	margin: 15px 0;
}

h4,
.h4 {
	font-size: 1.5rem;
	font-weight: 400;
	margin: 15px 0;
}

h5,
.h5 {
	font-size: 1.25rem;
	font-weight: 500;
	margin: 15px 0;
}

h6,
.h6 {
	font-size: 1.1rem;
	font-weight: 600;
	margin: 15px 0;
}

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

/* footer for funnels */
.footer-block {
	font-size: .7rem;
}

/*=========================*/
/* Atomic Utility Classes */
/*=========================*/
.flex-col {
	display: flex;
	flex-direction: column;
}

.flex-equal-height {
	flex: 1 0 auto;
}

.row.no-margin {
	margin-left: 0;
	margin-right: 0;
}

.sm {
	font-size: .75rem;
}

.md {
	font-size: 1.25rem;
}

.lg {
	font-size: 1.5rem;
}

/* colors */
.ve-color {
	color: var(--color-ve);
}

.color-main {
	color: var(--color-main);
}

.color-secondary {
	color: var(--color-secondary);
}

.fff {
	color: #fff;
}

.ccc {
	color: #ccc;
}
/* icons styles */

/*icon is left of text*/
i.left{
	margin-right: 5px;
}
/*icon is right of text*/
i.right{
	margin-left: 5px;
}
/* horizontal rules */
hr {
	border-top: 1px solid #ccc;
	margin: 20px auto 10px auto;
	color: #ccc;
}

hr.hr-white {
	border-top: 1px solid #fff;
	color: #fff;
}

hr.hr-black {
	border-top: 1px solid #000;
	color: #000;
}

hr.hr-main {
	border-top: 1px solid var(--color-main);
	color: var(--color-main);
}

.hr-grad-orange-pink,
hr.hr-grad-orange-pink{
	height: 2px;
	background-image: linear-gradient(to right, #ffc5a2, #e7b4be 100%);
	width: 100%;
}
.hr-gradient-purple-blue,
hr.hr-gradient-purple-blue{
	height: 2px;
	background-image: linear-gradient(to left, #d1f0f4, #e8e1f1);
	width:100%;
}
/* max width rules */
.max-quarter {
	max-width: 25%;
}

.max-third {
	max-width: 33.33%;
}

.max-half {
	max-width: 50%;
}

.max-three-quarters {
	max-width: 75%;
}

@media (max-width: 799px) {
	.max-xs-quarter {
		max-width: 25%;
	}

	.max-xs-third {
		max-width: 33.33%;
	}

	.max-xs-half {
		max-width: 50%;
	}

	.max-xs-three-quarters {
		max-width: 75%;
	}
}

/* padding */
.padding-lr-0 {
	padding-left: 0px;
	padding-right: 0px;
}

.padding-lr-15 {
	padding-left: 15px;
	padding-right: 15px;
}

.padding-left-10 {
	padding-left: 10px;
}

.padding-right-10 {
	padding-left: 10px;
}

/* margin top bottom */
.margin-tb-0 {
	margin-top: 0px;
	margin-bottom: 0px;
}

.margin-tb-5 {
	margin-top: 5px;
	margin-bottom: 5px;
}

.margin-tb-10 {
	margin-top: 10px;
	margin-bottom: 10px;
}

.margin-tb-15 {
	margin-top: 15px;
	margin-bottom: 15px;
}

.margin-tb-20 {
	margin-top: 20px;
	margin-bottom: 20px;
}

.margin-tb-25 {
	margin-top: 25px;
	margin-bottom: 25px;
}

.margin-tb-30 {
	margin-top: 30px;
	margin-bottom: 30px;
}

.margin-tb-40 {
	margin-top: 40px;
	margin-bottom: 40px;
}

.margin-tb-50 {
	margin-top: 50px;
	margin-bottom: 50px;
}

/* margin bottom */
.margin-bot-0 {
	margin-bottom: 0;
}

.margin-bot-5 {
	margin-bottom: 5px;
}

.margin-bot-10 {
	margin-bottom: 10px;
}

.margin-bot-15 {
	margin-bottom: 15px;
}

.margin-bot-20 {
	margin-bottom: 20px;
}

.margin-bot-25 {
	margin-bottom: 25px;
}

.margin-bot-35 {
	margin-bottom: 35px;
}

/* margin top */
.margin-top-0 {
	margin-top: 0;
}

.margin-top-10 {
	margin-top: 10px;
}

.margin-top-15 {
	margin-top: 15px;
}

.margin-top-20 {
	margin-top: 20px;
}

.margin-top-25 {
	margin-top: 25px;
}

.margin-top-35 {
	margin-top: 35px;
}

.margin-top-35 {
	margin-top: 35px;
}

/* push - margin auto in one direction */
.push-right {
	margin-left: auto;
}

.push-left {
	margin-right: auto;
}

.push-bottom {
	margin-top: auto;
}

.push-top {
	margin-bottom: auto;
}

.push-center {
	margin-left: auto;
	margin-right: auto;
}

.vitality-font {
	font-family: times, serif;
	letter-spacing: 6.5px;
	text-transform: uppercase;
}

/* Font */
.font-secondary {
	font-family: var(--font-secondary);
	font-weight: 400;
	font-style: italic;
}

.font-script {
	font-family: var(--font-script);
}

.width-100 {
	width: 100%;
}

/* font weight */
.wt-300 {
	font-weight: 300;
}

.wt-400 {
	font-weight: 400;
}

.wt-500 {
	font-weight: 500;
}

.wt-600 {
	font-weight: 600;
}

.wt-700 {
	font-weight: 700;
}

.wt-800 {
	font-weight: 800;
}

.wt-900 {
	font-weight: 900;
}
/* flex align items */
.flex-v-center {
	align-items: center;
}

/* Text Alignment */
.text-center {
	text-align: center;
}

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

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

/* Display Table */
.table {
	display: table;
}

.table-row {
	display: table-row;
}

.table-cell {
	display: table-cell;
}

.table .table-row:not(:first-child) .table-cell {
	padding-top: 12.5px;
}

.table-row .table-cell:not(:first-child) {
	padding-left: 10px;
}

/* List */
li:not(:last-child) {
	margin-bottom: 10px;
}

/* Button */
.main-btn {
	background-color: #40A7BC;
	background-image: linear-gradient(to left, #069aad, #3ec8db);
	border: none;
	font-weight: 500;
	border-radius: 0px;
	padding: 15px 20px;
	max-width: 450px;
	margin: 15px auto;
	color: #fff;
	font-size: 22px;
	text-align: center;
	cursor: pointer;
	opacity: 1;
	transition: transform .45s linear, box-shadow .45s linear, background-image .95s linear, opacity .95s linear;
	-webkit-transition: transform .45s linear, box-shadow .45s linear, background-image .95s linear, opacity .95s linear;
	-moz-transition: transform .45s linear, box-shadow .45s linear, background-image .95s linear, opacity .95s linear;
	-ms-transition: transform .45s linear, box-shadow .45s linear, background-image .95s linear, opacity .95s linear;
	-o-transition: transform .45s linear, box-shadow .45s linear, background-image .95s linear, opacity .95s linear;
}

/* secondary btn */
.secondary-btn,
button.secondary-btn {
	border-radius: 0px;
	text-align: center;
	font-weight: 600;
	font-size: 22px;
	padding: 10px 35px 12px 35px;
	color: #78599f;
	box-shadow: 0 0 6px 0 rgba(157, 96, 212, 0.5);
	border: solid 3px transparent;
	background-image: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)), linear-gradient(101deg, #78599f, #d0c2e2);
	background-origin: border-box;
	background-clip: content-box, border-box;
	box-shadow: 2px 1000px 1px #fff inset;
	transition: color .25s linear, box-shadow .35s linear;
	-webkit-transition: color .25s linear, box-shadow .35s linear;
	-moz-transition: color .25s linear, box-shadow .35s linear;
	-ms-transition: color .25s linear, box-shadow .35s linear;
	-o-transition: color .25s linear, box-shadow .35s linear;
}

.secondary-btn.orange {
	color: #ffa377;
	border: solid 3px transparent;
	background-image: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)), linear-gradient(101deg, #fe9170, #ffcb84);
}

.secondary-btn.aqua {
	color: #069aad;
	border: solid 3px transparent;
	background-image: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)), linear-gradient(101deg, #069aad, #3ec8db);
}

.secondary-btn:hover,
button.secondary-btn:hover,
.secondary-btn:focus,
button.secondary-btn:focus {
	cursor: pointer;
	box-shadow: none;
	color: white;
}

@media (min-width: 800px) {
	.main-btn:hover {
		background-image: linear-gradient(35deg, #069aad, #3ec8db);
		opacity: .78;
		transform: translateY(-2px);
		box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.28);
	}

	.main-btn:active {
		transform: translateY(2px);
		transition: transform .45s linear;
	}
	.footer-accordian ul{
		display:block!important;
		}
}

@media (max-width: 799px) {
	.main-btn {
		background-image: linear-gradient(to left, #069aad, #3ec8db);
		opacity: 1;
		transition: background-image .45s linear, border .45s linear, opacity .35s linear, transform .35s linear;
		-webkit-transition: background-image .45s linear, opacity .35s linear, transform .35s linear;
		-moz-transition: background-image .45s linear, opacity .35s linear, transform .35s linear;
		-ms-transition: background-image .45s linear, opacity .35s linear, transform .35s linear;
		-o-transition: background-image .45s linear, opacity .35s linear, transform .35s linear;
	}

	.main-btn:hover {
		background-image: linear-gradient(to left, #069aad, #3ec8db);
		opacity: 1;
	}

	.main-btn:focus {
		background-image: linear-gradient(220deg, #0dbfd6, #33adbd);
		opacity: .85;
		transform: scale(1.015);
	}
}

.btn-sqaure {
	border-radius: 0;
	padding: 10px 0;
	color: #fff;
	font-size: 1.25rem;
	margin: 15px 0;
}

.btn-block {
	width: 100%;
}

  svg.ve-circle-error {
	width: 22px;
	display: none;
	margin: 0px;
  }
  svg.ve-circle-check {
	width: 22px;
	display: none;
	margin: 0px;
  }
  .path {
	stroke-dasharray: 1000;
	stroke-dashoffset: 0;
  }
  .path.circle {
	-webkit-animation: dash 0.9s ease-in-out;
	animation: dash 0.9s ease-in-out;
  }
  .path.check {
	stroke-dashoffset: -100;
	-webkit-animation: dash-check 0.9s 0.35s ease-in-out forwards;
	animation: dash-check 0.9s 0.35s ease-in-out forwards;
  }
  .path.line {
	stroke-dashoffset: 1000;
	-webkit-animation: dash 0.9s 0.35s ease-in-out forwards;
	animation: dash 0.9s 0.35s ease-in-out forwards;
  }
  @-webkit-keyframes dash {
	0% {
	  stroke-dashoffset: 1000;
	}
	100% {
	  stroke-dashoffset: 0;
	}
  }
  @keyframes dash {
	0% {
	  stroke-dashoffset: 1000;
	}
	100% {
	  stroke-dashoffset: 0;
	}
  }
  @-webkit-keyframes dash-check {
	0% {
	  stroke-dashoffset: -100;
	}
	100% {
	  stroke-dashoffset: 900;
	}
  }
  @keyframes dash-check {
	0% {
	  stroke-dashoffset: -100;
	}
	100% {
	  stroke-dashoffset: 900;
	}
  }
/* End utility classes */
.ve-container {
	padding: 0 5%;
	width: 100%;
	margin: 0 auto;
	max-width: 1500px;
}

@media(max-width: 799px) {
	.ve-container.full-width-mobile {
		padding: 0;
	}
}

@media only screen and (max-width: 480px) {
	.ve-container {
		padding: 0 15px;
	}
}

.heading-half-bg {
	line-height: 1;
	padding-bottom: 8px;
	width: fit-content;
	width: -moz-fit-content;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
}

/*=================================*/
/*===   Shopify Footer Styles   ===*/
/*=================================*/

.credits,
.payment-methods {
	width: 100%;
	padding: 0 10px;
}

footer hr {
	width: 100%;
}

footer h6 {
	font-size: 1.05rem;
	font-weight: 600;
}

@media(max-width: 799px) {
	footer .footer-accordian h6 {
		margin: 0;
		width: 100%;
		display: inline-flex;
		align-items: center;
		cursor: pointer;
	}

	footer h6>i {
		color: #40a2af;
		font-size: 28px;
		transition: transform .450s ease-in-out;
	}

	footer .footer-accordian[data-active="true"] h6>i {
		transform: rotate(135deg);
	}

	footer .row .footer-accordian {
		border-top: 2px solid #92bfc4;
		margin: 0 0 5px 0;
		padding: 10px 20px 5px;
	}

	footer>.margin-tb-40.row>.footer-accordian:nth-child(3) {
		border-bottom: 2px solid #92bfc4;
		margin-bottom: 40px;
		padding: 10px 20px 10px;
	}

	footer .footer-accordian ul {
		display: none;
		margin-top: 20px;
		margin-bottom: 20px;
		margin-left: 15px;
	}
}

footer ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

footer li {
	font-size: .95rem;
	font-weight: 400;
}

.footer-tagline {
	text-align: center;
	font-family: "SaturdayScript", shelby, cursive;
	color: #ff9a71;
	font-size: 38px;
	margin-bottom: 10px;
}

@media(max-width: 1070px) and (min-width: 800px) {
	.footer-tagline {
		font-size: 3.25vw;
	}
}

.yotpo-badge-wrap {
	cursor: pointer;
	height: 160px;
	width: 151px;
	margin: 0 auto;
	position: relative;
}

/* footer social icons */
div.ve-social-icons--wrap {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 15px 0;
	width: 100%;
}

.ve-social-icons--wrap .ve-social-icon {
	margin: 0 7.5px 0 0;
}

footer .ve-social-icon.icon-facebook {
	background-image: linear-gradient(53deg, #40a2af, #d0c2e2);
}

footer .ve-social-icon.icon-instagram {
	background: linear-gradient(304deg, #ffe5ba, rgba(255, 154, 113, 0.8));
}

footer .ve-social-icon.icon-pinterest {
	background-image: linear-gradient(287deg, #ff9a71, #d0c2e2);
}

.ve-social-icon {
	width: 35px;
	height: 35px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	transition: transform .35s linear;
	-webkit-transition: transform .35s linear;
	-moz-transition: transform .35s linear;
	-o-transition: transform .35s linear;
}

footer .ve-social-icon:hover {
	transform: rotate(360deg) scale(1.095);
	-webkit-transform: rotate(360deg) scale(1.095);
	-moz-transform: rotate(360deg) scale(1.095);
	-o-transform: rotate(360deg) scale(1.095);
}

.ve-social-icon i {
	color: #fff;
	font-size: 24px;
}

.ve-social-icon.icon-instagram i {
	font-size: 26px;
}

.payment-methods {
	width: 100%;
	text-align: center;
	margin: 25px 0 0 0;
}

.payment-methods img {
	padding-right: 4px;
	width: 42px;
}

/* End Footer */

/* heading wiht half bg styles */
.heading-half-bg.ve-ul-aqua-bg {
	background-image: linear-gradient(#ffffff 62%, #d1f0fa 10%);
}

.heading-half-bg.ve-ul-orange-bg {
	background-image: linear-gradient(#ffffff 62%, #ffc5a2 10%);
}

.heading-half-bg.ve-ul-purple-bg {
	background-image: linear-gradient(#ffffff 62%, #e8e1f1 10%);
}

.heading-half-bg.ve-ul-pink-bg {
	background-image: linear-gradient(#ffffff 62%, #FEDAE0 10%);
}

/* Loading */
.loading {
	max-width: 60px;
	width: 100%;
	margin: 30vh auto;
}
/* Carousel Styles */
.image-carousel-main .carousel-cell,
.image-carousel-nav .carousel-cell {
	height: auto;
	margin-right: 10px;
	border-radius: 0px;
	counter-increment: carousel-cell;
}

.carousel--wrap {
	padding: 0 5% 0 0;
}

.image-carousel-main img {
	max-width: 800px;
}

.image-carousel-nav .carousel-cell {
	margin-top: 15px;
	width: 25%;
}

.flickity-page-dots {
	position: absolute;
	width: 100%;
	bottom: 10px;
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center;
	line-height: 1;
}

.flickity-page-dots .dot {
	display: inline-block;
	width: 10px;
	height: 10px;
	margin: 0 8px;
	background: #e2e7ea;
	border-radius: 50%;
	opacity: 1;
	cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
	opacity: 1;
	background: #b6dade;
}

.carousel--wrap .flickity-prev-next-button svg {
	color: #000;
	opacity: 1;
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50.1%);
	-ms-transform: translateY(-50.1%);
	transform: translateY(-50.1%);
	padding: 10px 0;
	position: absolute;
	left: 25%;
	width: 20px;
	height: auto;
}

/* Header Styles*/
.logo {
	max-width: 220px;
}

/*==========================*/
/*===   accordin styles  ===*/
/*==========================*/

.last-bar.border-pink-gradient {
	border-bottom: 2px solid transparent;
	border-image: linear-gradient(to left, #e9b3bc, #d0c2e2) 20/2px 0 0 0;
}

.accordian-nav {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 15px 20px;
}

.accordian-body p,
.accordian-body ul {
	margin-top: 5px;
}

.accordian-body {
	padding: 0 15px;
	margin-left: 15px;
	font-size: .9rem;
}

.accordian-nav i {
	font-size: 25px;
	color: var(--color-main);
}

.accordian-wrap>.accordian-nav>i {
	transition: transform .450s ease-in-out;
}

.accordian-wrap[data-active="true"]>.accordian-nav>i {
	transform: rotate(135deg);
}

.accordian-wrap[data-active="false"] .accordian-body {
	display: none;
}

/* for overides that have variable with main color */
.accordian-wrap {
	border-top: 1px solid var(--color-main);
	cursor: pointer;
}

.accordian>.accordian-wrap:last-child {
	border-bottom: 1px solid var(--color-main);
}

/* multi-color accordian styles */
.multi-color .accordian-wrap:nth-child(4n+1) {
	border-image: linear-gradient(to left, #c2f2e2, #b6dbde 50%, #b6dade) 20/2px 0 0 0;
	border-top: 2px solid transparent;
}

.multi-color .accordian-wrap:nth-child(4n+2) {
	border-image: linear-gradient(to left, #e9b3bc, #d0c2e2) 20/2px 0 0 0;
	border-top: 2px solid transparent;
}

.multi-color .accordian-wrap:nth-child(4n+3) {
	border-image: linear-gradient(to left, #d0c2e2, #b6dade) 20/2px 0 0 0;
	border-top: 2px solid transparent;
}

.multi-color .accordian-wrap:nth-child(4n+4) {
	border-image: linear-gradient(to left, #ffc5a2, #ffd984) 20/2px 0 0 0;
	border-top: 2px solid transparent;
}

/*======================*/
/*===  Tab Styles   ===*/
/*=====================*/

.tab {
	display: none;
}

.tab.active {
	display: block;
}

.tab-nav-desktop {
	border-top: 1px solid var(--color-main);
	border-bottom: 1px solid var(--color-main);
	padding: 15px;
}

.tab-nav {
	cursor: pointer;
}

.tab-wrap {
	background-color: #f7f7fa;
	padding: 35px 30px;
}

.tab-nav .border-bottom-wrap {
	color: #2a2b2c;
	width: 0%;
	max-width: 100px;
	padding-top: 7.5px;
	border-bottom: 4px solid var(--color-main);
	margin: 0 auto;
	transition: width .5s ease-in-out, color .5s linear;
	-webkit-transition: width .5s ease-in-out, color .5s linear;
}

.tab-top-h1 {
	margin: 0px auto 20px auto;
}

.tab-nav.active .border-bottom-wrap {
	padding-top: 7.5px;
	border-bottom: 4px solid var(--color-main);
	width: 60%;
	max-width: 100px;
	margin: 0 auto;
}

.tab-nav:hover .border-bottom-wrap {
	color: var(--color-main);
	width: 60%;
	max-width: 100px;
}


/*==========================*/
/*===    Card Styles    ===*/
/*=========================*/

.card {
	border-radius: 5px;
	box-shadow: 0px 1px 5px -2px #9a9a9a;
	padding:10px 15px;
	margin: 7.5px 0;
	transition: transform .45s linear, box-shadow .4s linear;
}
@media(min-width: 800px){
 .card:hover {
 	box-shadow: 0px 5px 20px -5px #9F9F9F;
 }
}


/* classes for funnels langing page */
.bottom-testimonial-slider {
	margin-top: 45px;
}

.slide-1.flickity-enabled ol.flickity-page-dots {
	top: 100%;
	margin-top: 10px;
	cursor: pointer;
}

/* citation text */
.citation-text {
	color: #777;
	padding: 5px 0 0 0;
}

.citation-text a {
	color: #777;
	font-style: italic;
}
.ve-add-cart-loader{
	width: 20px;
}

/*=====================*/
/*===  Input Styles ===*/
/*=====================*/

input::-webkit-input-placeholder {
	line-height: normal !important;
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="search"],
input[type="url"],
input[type="tel"],
input[type="number"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="range"],
input[type="color"],
select,
textarea {
	display: block;
	width: 100%;
	height: 42px;
	min-height: 42px;
	padding: 0 10px;
	margin: 0;
	border: 1px solid #cccccc;
	outline: none;
	background: #FFF;
	color: #888;
	font-size: 1rem;
	margin-bottom: 15px;
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="search"],
input[type="url"],
input[type="tel"],
input[type="number"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="range"],
input[type="color"],
select.ve-select-solid,
textarea {
	background-color: #f3f5f7;
	border-radius: 0px;
	border: 1px solid #f3f5f7;
	border-color: transparent;
	font-size: 1.1rem;
	transition: border-bottom .35s ease-in-out, transform .5s linear, box-shadow .4s linear;
}

input[type="text"]:focus,
input[type="text"]:active,
input[type="password"]:focus,
input[type="password"]:active,
input[type="email"]:focus,
input[type="email"]:active,
input[type="search"]:focus,
input[type="search"]:active,
input[type="url"]:focus,
input[type="url"]:active,
input[type="tel"]:focus,
input[type="tel"]:active,
input[type="number"]:focus,
input[type="number"]:active,
input[type="date"]:focus,
input[type="date"]:active,
input[type="month"]:focus,
input[type="month"]:active,
input[type="week"]:focus,
input[type="week"]:active,
input[type="time"]:focus,
input[type="time"]:active,
input[type="range"]:focus,
input[type="range"]:active,
input[type="color"]:focus,
input[type="color"]:active,
select.ve-select-solid:focus,
select.ve-select-solid:active,
textarea:focus,
textarea:active {
	box-shadow: none;
	border: 1px solid #f3f5f7;
	border-color: transparent;
	/* transform: scale(1.015); */
	box-shadow: 0px 3px 9px -2px #c7c7c7;
}

select.ve-select-solid {
	color: #888;
	font-size: 16px;
	padding: 5px 0 5px 10px;
}

/* Border gradients */
.border-pink-gradient {
	border-image: linear-gradient(to left, #e9b3bc, #d0c2e2) 20/3px 3px 3px 3px;
}

.border-aqua-gradient {
	border-image: linear-gradient(to left, #c2f2e2, #b6dbde 50%, #b6dade) 20/3px 3px 3px 3px;
}

.border-purple-gradient {
	border-image: linear-gradient(to left, #d0c2e2, #b6dade) 20/3px 3px 3px 3px;
}

.border-yellow-gradient {
	border-image: linear-gradient(to left, #ffc5a2, #ffd984) 20/3px 3px 3px 3px;
}


@media (min-width:800px) {

	.tablet,
	.mobile {
		display: none !important;
	}
}

@media (max-width: 799px) {
	.carousel--wrap {
		padding: 0 10px;
	}

	.desktop,
	.tablet {
		display: none !important;
	}

}

@media(max-width: 600px) {
	.citation-text {
		font-size: .85rem;
	}
}

@media(max-width: 500px) {
	html {
		font-size: 18px;
	}

	.price {
		font-size: 1.1em;
	}

	.citation-text {
		font-size: .77rem;
	}

	.citations h6 {
		font-size: 3.9vw;
	}
}

@media(max-width: 425px) {
	.citation-text {
		font-size: .70rem;
	}
}

@media(max-width: 400px) {

	html {
		font-size: 16px;
	}

	.citation-text {
		font-size: .75rem;
	}
}

@media(max-width: 374px) {
	.citation-text {
		font-size: 3.1vw;
		text-align: left;
	}
}
