.mobilemenu { display: none; }
@media screen and (max-width: 782px) { .mobilemenu { display: block; } }

.desktopmenu { display: block; }
@media screen and (max-width: 782px) { .desktopmenu { display: none; } }

html, body { background: #FFFFFF; color: #000000; font-family: "Mercury SSm A", "Mercury SSm B"; font-size: 16px; font-weight: 400; line-height: 1.6; margin: 0; padding: 0; width: 100%; }

#body_wrapper { position: relative; }

h1, h2, h3, h4, h5, h6, strong { font-weight: 400; }

a { color: #35bfae; text-decoration: none; }

a:hover { text-decoration: underline; }

hr.purple { border-color: #c5a6e2; }

.aligncenter { margin-left: auto; margin-right: auto; text-align: center; }

.fourth { display: inline-block; margin: 0 3.7% 0 0; width: 21.5%; }

.third { display: inline-block; margin: 0 3.7% 0 0; width: 30.35%; max-width: 32.375em; vertical-align: top; }

.half { display: inline-block; margin: 0 3% 3% 0; width: 48.24%; max-width: 32.375em; vertical-align: top; }

.twothird { display: inline-block; margin: 0 3.8% 0 0; width: 60%; vertical-align: top; }

.last { margin-right: 0; }

.padded-paragraph { max-width: 44.125em; margin-left: auto; margin-right: auto; }

img { max-width: 100%; height: auto; }

section { display: block; width: 100%; }
section p, section ul { font-size: 0.9em; }

.wrapper, article { margin: 1em auto; padding: 0 1em; position: relative; width: 100%; max-width: 67.5em; }

#wpadminbar { position: fixed; }

.btn a { background: linear-gradient(45deg, #FFFFFF 13px, transparent 14px) no-repeat left bottom, linear-gradient(225deg, #FFFFFF 13px, transparent 14px) no-repeat right top, #35bfae; color: #FFFFFF; display: inline-block; font-family: "Landmark Shadow A", "Landmark Shadow B"; font-size: 1.125em; margin: 0 0.5em; padding: 0.5em 0; text-align: center; text-decoration: none; text-transform: uppercase; width: 9.375em; outline: 0; }

.btn a:hover { display: inline-block; opacity: 0.75; }

input { border: 0 solid transparent; }

input[type=submit] { background: linear-gradient(45deg, #FFFFFF 13px, transparent 14px) no-repeat left bottom, linear-gradient(225deg, #FFFFFF 13px, transparent 14px) no-repeat right top, #35bfae; color: #FFFFFF; display: inline-block; font-family: "Landmark Shadow A", "Landmark Shadow B"; font-size: 1.125em; margin: 0 0.5em; padding: 0.5em 0; text-align: center; text-decoration: none; text-transform: uppercase; width: 9.375em; outline: 0; cursor: pointer; }

input[type=submit]:hover { display: inline-block; opacity: 0.75; }

.circle { -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; }

#header-spacer { height: 7.05em; }
@media screen and (max-width: 782px) { #header-spacer { height: 0em; } }

header.mainheader { background: #FFFFFF; border-bottom: 0.3125em solid #35bfae; display: block; height: 7.05em; margin: 0; padding: 0; position: fixed; top: 0; width: 100%; z-index: 1000; }
.logged-in header.mainheader { top: 32px; }
header.mainheader a:hover, header.mainheader a:focus, header.mainheader a:active { outline: 0 !important; }
@media screen and (max-width: 1024px) { header.mainheader { height: 8.5em; } }
@media screen and (max-width: 667px) { header.mainheader { height: 13em !important; position: static; } }
@media screen and (max-width: 782px) { header.mainheader { height: 14.25em; position: static; }
  header.mainheader .login-links { display: block; }
  header.mainheader h1, header.mainheader h4 { text-align: center; width: 100%; } }
header.mainheader .ubermenu-responsive-default { letter-spacing: -1px; }
@media screen and (max-width: 782px) { header.mainheader .ubermenu-responsive-default a { letter-spacing: -2px; } }
header.mainheader .ubermenu-responsive-default ul.ubermenu-submenu { padding: 15px; }
header.mainheader .ubermenu-responsive-toggle { padding: 5px 20px !important; float: right; }
@media screen and (max-width: 667px) { header.mainheader .ubermenu-responsive-toggle { padding: 25px 20px 5px !important; } }
header.mainheader .ubermenu-responsive-toggle .fa { width: auto; font-size: 32px; margin: 0; }
@media screen and (max-width: 782px) { header.mainheader .ubermenu-responsive-toggle .fa { font-size: 20px; } }
header.mainheader .ubermenu-responsive-toggle:hover { background: white !important; }
header.mainheader .ubermenu-responsive-toggle:hover i { color: #35bfae; }
header.mainheader .ubermenu-responsive-toggle i:last-child { display: none; }
header.mainheader .top_header { background: #f0f0ef; padding: 8px 0; text-align: right; }
header.mainheader .top_header span { padding-left: 25px; }
header.mainheader .top_header span span { padding-left: 0; }
header.mainheader .top_header p { display: inline; margin: 0; font-size: 11px; font-family: "Landmark Inline A", "Landmark Inline B"; color: #b2b4b1; letter-spacing: 1px; }
@media screen and (max-width: 782px) { header.mainheader .top_header p.opt-in-header { display: block; text-align: center; } }
header.mainheader .top_header p i { padding-left: 25px; font-size: 22px; margin-bottom: 5px; position: relative; top: 2px; }
header.mainheader .top_header p .header-button { display: inline-block; color: #fff; font-size: 11px !important; line-height: 1 !important; min-height: 0 !important; margin: 0 0 0 10px; background: linear-gradient(30deg, #f0f0ef 8px, transparent 7px) no-repeat left bottom, linear-gradient(210deg, #f0f0ef 10px, transparent 7px) no-repeat right top, #35bfae; padding: 3px 20px; }
@media screen and (max-width: 782px) { header.mainheader .top_header .wrapper { width: 100% !important; } }
header.mainheader .top_header .gform_wrapper, header.mainheader .top_header .gform_wrapper form.gf_simple_horizontal { display: inline; }
@media screen and (max-width: 782px) { header.mainheader .top_header .gform_wrapper, header.mainheader .top_header .gform_wrapper form.gf_simple_horizontal { display: table; width: 100%; } }
header.mainheader .top_header .gform_wrapper form.gf_simple_horizontal div.gform_body, header.mainheader .top_header .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label { vertical-align: baseline; }
header.mainheader .top_header .gform_wrapper { padding-left: 25px; }
@media screen and (max-width: 782px) { header.mainheader .top_header .gform_wrapper { padding: 0; } }
header.mainheader .top_header .gform_wrapper form.gf_simple_horizontal div.gform_body { width: 75%; }
header.mainheader .top_header .gform_wrapper form.gf_simple_horizontal div.gform_body .gfield { width: 100% !important; padding: 0 10px 0 0 !important; margin-top: 0; }
header.mainheader .top_header .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) { padding: 2px !important; font-size: 11px !important; line-height: 1 !important; min-height: 0 !important; border: 0; }
header.mainheader .top_header .gform_wrapper .gform_footer input.button, header.mainheader .top_header .gform_wrapper .gform_footer input[type=submit], header.mainheader .top_header .gform_wrapper .gform_page_footer input.button, header.mainheader .top_header .gform_wrapper .gform_page_footer input[type=submit] { font-size: 11px !important; line-height: 1 !important; min-height: 0 !important; margin: 0; width: 80px; background: linear-gradient(30deg, #f0f0ef 8px, transparent 7px) no-repeat left bottom, linear-gradient(210deg, #f0f0ef 10px, transparent 7px) no-repeat right top, #35bfae; padding: 2px 0; }
@media screen and (max-width: 782px) { header.mainheader .top_header .gform_wrapper .gform_footer { padding: 0; margin: 0 auto; clear: none; width: auto; } }
header.mainheader .wrapper { margin: 0 auto; }
header.mainheader h1, header.mainheader h4 { display: inline-block; font-size: 1em; margin: 0.8125em 0 0 0; vertical-align: middle; }
header.mainheader #site-title { display: none; }
header.mainheader #sub-title { display: none; }
header.mainheader .primary-menu-inline { display: inline-block; margin: 0 0 0 6.5em; width: 100%; max-width: 60%; vertical-align: middle; }
@media screen and (max-width: 782px) { header.mainheader .primary-menu-inline { float: right; clear: none !important; max-width: 59%; } }
header.mainheader .primary-menu-inline a:hover span:nth-child(1) { color: #f6303e; }
header.mainheader .primary-menu-inline a:hover span:nth-child(3) { color: #35bfae; }
header.mainheader .primary-menu-inline a:hover span:nth-child(5) { color: #edda1d; }
header.mainheader .primary-menu-inline a:hover span:nth-child(7) { color: #f6303e; }
header.mainheader .primary-menu-inline a:hover span:nth-child(9) { color: #edda1d; }
header.mainheader .primary-menu-inline a:hover span:nth-child(11) { color: #35bfae; }
header.mainheader .primary-menu-inline a:hover span:nth-child(13) { color: #edda1d; }
header.mainheader .primary-menu-inline a:hover span:nth-child(15) { color: #f6303e; }
header.mainheader .primary-menu-inline .mobile { display: none; }
header.mainheader #menu-main-menu, header.mainheader .ubermenu { display: flex; justify-content: space-between; font-family: "Landmark Inline A", "Landmark Inline B"; padding: 0; }
header.mainheader #menu-main-menu .ubermenu-submenu, header.mainheader .ubermenu .ubermenu-submenu { border: 0px !important; margin-top: 17px !important; border-top: 5px solid #35bfae !important; background: white !important; }
header.mainheader #menu-main-menu .ubermenu-submenu ul, header.mainheader .ubermenu .ubermenu-submenu ul { margin: 0; padding: 0; }
header.mainheader #menu-main-menu .ubermenu-submenu a, header.mainheader .ubermenu .ubermenu-submenu a { display: block; width: 100%; padding: 0.75em 0 0.5em; font-size: 1em !important; }
header.mainheader #menu-main-menu li, header.mainheader .ubermenu li { display: inline-block; }
header.mainheader #menu-main-menu li a, header.mainheader .ubermenu li a { display: inline-block; color: #b3b4b3 !important; font-size: 1.25em !important; padding: 0.75em 1em 0.5em; text-decoration: none; text-transform: uppercase; }
header.mainheader #menu-main-menu li a:hover, header.mainheader .ubermenu li a:hover { color: #d3d4d2; text-decoration: none; }
header.mainheader #menu-main-menu li ul, header.mainheader .ubermenu li ul { display: none; }
header.mainheader #menu-main-menu li.current-menu-item a, header.mainheader .ubermenu li.current-menu-item a { color: #d3d4d2; }
header.mainheader #menu-social-menu { display: inline-block; float: right; margin: 1.75em 0; padding: 0; }
@media screen and (max-width: 667px) { header.mainheader #menu-social-menu { float: left; margin: 1.45em 0 0 0; } }
@media screen and (max-width: 768px) { header.mainheader #menu-social-menu { float: left; } }
header.mainheader #menu-social-menu li { display: inline-block; margin-left: 0.5em; }
header.mainheader #menu-social-menu li a { color: white; overflow: hidden; display: inline-block; height: 2em; line-height: 8; text-decoration: none; width: 2em; background: url(../img/social-media-anim.png); margin: -1em 0 0 -0.75em; position: relative; top: -1em; }
@media screen and (min-width: 769px) and (max-width: 1024px) { header.mainheader #menu-social-menu li a { top: 0em; } }
header.mainheader #menu-social-menu li a:hover { text-decoration: none; animation-duration: 0.2s; animation-timing-function: step-end; }
header.mainheader #menu-social-menu li a[title=facebook] { background-position: 0 0; }
header.mainheader #menu-social-menu li a[title=facebook]:hover { animation-name: social-media-hover-facebook; background-position: 0 -8em; }
header.mainheader #menu-social-menu li a[title=twitter] { background-position: -2em 0; }
header.mainheader #menu-social-menu li a[title=twitter]:hover { animation-name: social-media-hover-twitter; background-position: -2em -8em; }
header.mainheader #menu-social-menu li a[title=instagram] { background-position: -4em 0; }
header.mainheader #menu-social-menu li a[title=instagram]:hover { animation-name: social-media-hover-instagram; background-position: -4em -8em; }
header.mainheader #menu-social-menu li a[title=pinterest] { background-position: -6em 0; margin-top: 2px; }
header.mainheader #menu-social-menu li a[title=pinterest]:hover { animation-name: social-media-hover-pinterest; background-position: -6em -8em; }

.admin-bar header { top: 32px; }
.admin-bar header .admin-bar header { top: 46px; }

@keyframes social-media-hover-facebook { 0% { background-position: 0 -2em; }
  33% { background-position: 0 -4em; }
  66% { background-position: 0 -6em; }
  100% { background-position: 0 -8em; } }
@keyframes social-media-hover-twitter { 0% { background-position: -2em -2em; }
  33% { background-position: -2em -4em; }
  66% { background-position: -2em -6em; }
  100% { background-position: -2em -8em; } }
@keyframes social-media-hover-instagram { 0% { background-position: -4em -2em; }
  33% { background-position: -4em -4em; }
  66% { background-position: -4em -6em; }
  100% { background-position: -4em -8em; } }
@keyframes social-media-hover-pinterest { 0% { background-position: -6em -2em; }
  33% { background-position: -6em -4em; }
  66% { background-position: -6em -6em; }
  100% { background-position: -6em -8em; } }
section { margin: 2em 0; }

.pop { background: #f4f4f3; padding: 1em 1.5em; }

section#pop { background: #f4f4f3; }
section#pop article { padding: 1em; }
section#pop ul { list-style: disc; padding: 0 0 0 1em; }
section#pop ul li { margin-bottom: 1em; }

.page-id-46 div.page-title, .page-id-5671 div.page-title { display: none; }

section#breadcrumbs { height: 15em; margin: 0 0 -10em 0; }

.home section#breadcrumbs { margin: 0 0 -17em 0; }
@media (max-width: 1024px) { .home section#breadcrumbs { margin: 0 0 -14em 0; } }
@media (max-width: 767px) { .home section#breadcrumbs { margin: 0 0 -17em 0; } }

section#breadcrumbs.blog-header { background: #f7f7f7; }

#woocommerce { overflow: hidden; }

.woocommerce-page h1.page-title { display: none; }

.woocommerce-cart .cart-collaterals .cart_totals table tr td, .woocommerce-cart .cart-collaterals .cart_totals table tr th { text-align: left; min-width: 135px; }

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary { float: right; width: 60%; }

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images { float: left; width: 35%; }

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button { background: linear-gradient(45deg, #FFFFFF 13px, transparent 14px) no-repeat left bottom, linear-gradient(225deg, #FFFFFF 13px, transparent 14px) no-repeat right top, #35bfae; color: #FFFFFF; display: inline-block; font-family: "Landmark Shadow A", "Landmark Shadow B"; font-size: 1.125em; margin: 0 0.5em; padding: 0.5em 0; text-align: center; text-decoration: none; text-transform: uppercase; width: 9.375em; outline: 0; margin: 0 !important; }
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover { background: linear-gradient(45deg, #FFFFFF 13px, transparent 14px) no-repeat left bottom, linear-gradient(225deg, #FFFFFF 13px, transparent 14px) no-repeat right top, #35bfae; color: #FFFFFF; display: inline-block; font-family: "Landmark Shadow A", "Landmark Shadow B"; font-size: 1.125em; margin: 0 0.5em; padding: 0.5em 0; text-align: center; text-decoration: none; text-transform: uppercase; width: 9.375em; outline: 0; opacity: 0.75; margin: 0 !important; }

.woocommerce-message a.button { background: linear-gradient(45deg, #f4f4f3 13px, transparent 14px) no-repeat left bottom, linear-gradient(225deg, #f4f4f3 13px, transparent 14px) no-repeat right top, #35bfae; color: #FFFFFF; display: inline-block; font-family: "Landmark Shadow A", "Landmark Shadow B"; font-size: 1.125em; margin: 0 0.5em; padding: 0.5em 0; text-align: center; text-decoration: none; text-transform: uppercase; width: 9.375em; outline: 0; }
.woocommerce-message a.button:hover { background: linear-gradient(45deg, #f4f4f3 13px, transparent 14px) no-repeat left bottom, linear-gradient(225deg, #f4f4f3 13px, transparent 14px) no-repeat right top, #35bfae; color: #FFFFFF; display: inline-block; font-family: "Landmark Shadow A", "Landmark Shadow B"; font-size: 1.125em; margin: 0 0.5em; padding: 0.5em 0; text-align: center; text-decoration: none; text-transform: uppercase; width: 9.375em; outline: 0; }

.woocommerce-cart table.cart td.actions .coupon .input-text { text-align: center; border: 1px solid #ccc; font-size: 1em; padding: 0.025em 0em; color: #b2b4b1; text-transform: uppercase; font-weight: 100; width: auto; padding: 8px 3px; border: 2px groove threedface; font-weight: 100; }

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt { background: linear-gradient(45deg, #FFFFFF 13px, transparent 14px) no-repeat left bottom, linear-gradient(225deg, #FFFFFF 13px, transparent 14px) no-repeat right top, #35bfae; color: #FFFFFF; display: inline-block; font-family: "Landmark Shadow A", "Landmark Shadow B"; font-size: 1.125em; margin: 0 0.5em; padding: 0.5em 0; text-align: center; text-decoration: none; text-transform: uppercase; width: 9.375em; outline: 0; margin: 0; }
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover { background: linear-gradient(45deg, #FFFFFF 13px, transparent 14px) no-repeat left bottom, linear-gradient(225deg, #FFFFFF 13px, transparent 14px) no-repeat right top, #35bfae; color: #FFFFFF; display: inline-block; font-family: "Landmark Shadow A", "Landmark Shadow B"; font-size: 1.125em; margin: 0 0.5em; padding: 0.5em 0; text-align: center; text-decoration: none; text-transform: uppercase; width: 9.375em; outline: 0; opacity: 0.75; }

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { width: 15em; max-width: 100%; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover { width: 15em; max-width: 100%; }

.woocommerce-checkout div.page-title { display: none; }

body .woocommerce .checkout #place_order { background: linear-gradient(45deg, #ebe9eb 13px, transparent 14px) no-repeat left bottom, linear-gradient(225deg, #ebe9eb 13px, transparent 14px) no-repeat right top, #35bfae; color: #FFFFFF; display: inline-block; font-family: "Landmark Shadow A", "Landmark Shadow B"; font-size: 1.125em; margin: 0 0.5em; padding: 0.5em 0; text-align: center; text-decoration: none; text-transform: uppercase; width: 9.375em; outline: 0; width: 15em; max-width: 100%; }
body .woocommerce .checkout #place_order:hover { background: linear-gradient(45deg, #ebe9eb 13px, transparent 14px) no-repeat left bottom, linear-gradient(225deg, #ebe9eb 13px, transparent 14px) no-repeat right top, #35bfae; color: #FFFFFF; display: inline-block; font-family: "Landmark Shadow A", "Landmark Shadow B"; font-size: 1.125em; margin: 0 0.5em; padding: 0.5em 0; text-align: center; text-decoration: none; text-transform: uppercase; width: 9.375em; outline: 0; width: 15em; max-width: 100%; }

section#slides { margin: 0 0 2em !important; }
section#slides .slick-next:before { color: #35bfae; }
section#slides .slick-prev:before { color: #35bfae; }
section#slides .slide { padding: 1px 10px; }
section#slides .slide .card { width: 300px; min-height: 300px; margin: 30px 10px; background: white; }
@media screen and (max-width: 782px) { section#slides .slide .card { max-width: 92%; box-sizing: border-box; } }
section#slides .slide .card .card-inner { margin: 10px; border: 1px solid #35bfae; height: 257px; text-align: center; padding: 10px; }
section#slides .slide .card.card-left { float: left; }
section#slides .slide .card.card-left .card-inner { position: static !important; }
section#slides .slide .card.card-right { float: right; }
section#slides .slide .card.card-right .card-inner { position: static !important; }
section#slides .slide .card.card-center { margin: 30px auto; }
section#slides .slide .card.card-center .card-inner { position: relative; top: 10px; }
section#slides .slide .card h1 { font-family: "Landmark Shadow A", "Landmark Shadow B"; font-size: 52px; text-align: center; color: #c5a6e2; margin: 23px 0 0; line-height: initial; }
section#slides .slide .card h2 { font-family: "Landmark Inline A", "Landmark Inline B"; font-size: 22px; text-align: center; color: #35bfae; margin: 0; line-height: initial; }
section#slides .slide .card p { font-family: "Semilla"; font-size: 22px; text-align: center; color: #edda1d; margin: 0 0 23px; line-height: initial; -ms-font-feature-settings: "liga" 1, "dlig" 1, "hlig" 1, "clig" 1; -o-font-feature-settings: "liga" 1, "dlig" 1, "hlig" 1, "clig" 1; -webkit-font-feature-settings: "liga" 1, "dlig" 1, "hlig" 1, "clig" 1; font-feature-settings: "liga" 1, "dlig" 1, "hlig" 1, "clig" 1; }
section#slides .slide .card a { background: linear-gradient(45deg, white 13px, transparent 14px) no-repeat left bottom, linear-gradient(225deg, white 13px, transparent 14px) no-repeat right top, #f0f0ef; color: #FFFFFF; display: inline-block; font-family: "Landmark Shadow A", "Landmark Shadow B"; font-size: 1.125em; margin: 0 0.5em; padding: 0.5em 0; text-align: center; text-decoration: none; text-transform: uppercase; width: 9.375em; outline: 0; color: #b2b4b1; margin: 0 auto; }

.woocommerce form .form-row label.inline { display: block; }

.woocommerce-message { border-top-color: #35bfae !important; }

span.sku_wrapper { display: none; }

.place-order label { clear: both; text-align: right; padding-top: 10px; }

div.woocommerce .cart-empty { font-family: "Landmark Shadow A", "Landmark Shadow B"; color: #edda1d; font-size: 1.25em; padding: 2.25em 0 0; }
div.woocommerce .woocommerce-account div.page-title { display: none; }
div.woocommerce .woocommerce-account h2 { font-family: "Landmark Shadow A", "Landmark Shadow B"; color: #edda1d; font-size: 1.25em; }
div.woocommerce .woocommerce-account label { color: #c5a6e2 !important; font-family: "Landmark Regular A", "Landmark Regular B"; font-size: 1em; font-weight: 700; text-align: left; }
div.woocommerce .woocommerce-account input[type="text"], div.woocommerce .woocommerce-account input[type="password"], div.woocommerce .woocommerce-account input[type="email"] { border: 1px solid #ccc; font-size: 1em !important; padding: 0; color: #b2b4b1; font-weight: 100; }
div.woocommerce form.login input[type="text"], div.woocommerce form.login input[type="password"] { border: 1px solid #ccc; font-size: 1em !important; padding: 0; color: #b2b4b1; font-weight: 100; }
div.woocommerce form.login label { font-family: "Landmark Shadow A", "Landmark Shadow B"; color: #edda1d; font-size: 1.25em; margin-bottom: 0; }
div.woocommerce #order_review_heading { margin-bottom: 10px; }
div.woocommerce .checkout td.product-name { font-size: 13px; }
div.woocommerce .checkout h3 { font-family: "Landmark Shadow A", "Landmark Shadow B"; color: #edda1d; font-size: 1.25em; margin-bottom: 0; }
div.woocommerce .checkout label { color: #c5a6e2 !important; font-family: "Landmark Regular A", "Landmark Regular B"; font-size: 1em; font-weight: 700; text-align: left; }
div.woocommerce .checkout input[type="text"], div.woocommerce .checkout input[type="email"], div.woocommerce .checkout input[type="tel"], div.woocommerce .checkout textarea, div.woocommerce .checkout select, div.woocommerce .checkout option { border: 1px solid #b2b4b1; font-size: 1em; padding: 8px 5px; color: #b2b4b1; font-family: "Landmark Regular A", "Landmark Regular B"; }
div.woocommerce .checkout .select2-container { font-size: 1em; color: #b2b4b1; font-family: "Landmark Regular A", "Landmark Regular B" !important; }
div.woocommerce .checkout .select2-container .select2-results .select2-results-label { font-size: 1em; color: #b2b4b1; font-family: "Landmark Regular A", "Landmark Regular B" !important; }
div.woocommerce .cart_totals th { min-width: 135px; color: #c5a6e2 !important; font-family: "Landmark Regular A", "Landmark Regular B"; font-size: 1em; font-weight: 700; text-align: left; }
div.woocommerce a.remove { color: #b2b4b1 !important; }
div.woocommerce a.remove:hover { background-color: #b2b4b1 !important; }
div.woocommerce table.shop_table td { font-size: 13px; }
div.woocommerce table.shop_table td a { color: black; }
div.woocommerce table.shop_table th { color: #c5a6e2 !important; font-family: "Landmark Regular A", "Landmark Regular B"; font-size: 1em; font-weight: 700; }
div.woocommerce table.shop_table .qty:hover, div.woocommerce table.shop_table .qty:focus, div.woocommerce table.shop_table .qty:active { outline: 0; }
div.woocommerce div div.cart_totals h2 { font-family: "Landmark Shadow A", "Landmark Shadow B"; color: #edda1d; font-size: 1.25em; margin-bottom: 0; }

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 { font-family: "Landmark Shadow A", "Landmark Shadow B"; color: #edda1d; font-size: 1.25em; padding: 0.5em 0; margin: 0; }

.upsells .woocommerce-product-details__short-description, .related .woocommerce-product-details__short-description, li.product .woocommerce-product-details__short-description { display: none; }

section#woocommerce div.product div.related a h2, section#woocommerce div.product div.upsells a h2 { color: #b2b4b1; font-family: "Landmark Regular A", "Landmark Regular B"; font-size: 1em; text-align: center; padding-bottom: 0.5em !important; }

section#woocommerce input#coupon_code { text-align: center; border: 1px solid #ccc; font-size: 1em !important; padding: 0; color: #b2b4b1; font-weight: 100; }
section#woocommerce span.onsale { background: #f6303e; color: #FFFFFF; font-family: "Landmark Regular A", "Landmark Regular B"; z-index: 1000; }
section#woocommerce hr.teal { border-top: 1px solid #35bfae; margin-bottom: 2%; }
section#woocommerce .page-title { margin-top: 0; }
section#woocommerce div.product div[itemprop="description"] { font-size: 13px !important; }
section#woocommerce div.product div.product_meta .posted_in, section#woocommerce div.product div.product_meta .tagged_as { font-size: 13px; }
section#woocommerce div.product div.related { width: 59%; display: inline-block; border-left: 1px solid #35bfae; margin-left: 2.5%; padding-left: 3%; }
section#woocommerce div.product div.related li.product { width: calc(25.95% - 3%); margin: 0 1% 2.992em 1%; }
section#woocommerce div.product div.related li.product .price { text-align: center; letter-spacing: 1px; }
section#woocommerce div.product div.related li.product .button { display: none; }
section#woocommerce div.product div.related li.product h3 { color: #b2b4b1; font-family: "Landmark Regular A", "Landmark Regular B"; font-size: 1em; text-align: center; padding-bottom: 0.5em !important; }
section#woocommerce div.product div.related h2 { color: #c5a6e2; font-family: "Landmark Regular A", "Landmark Regular B"; font-size: 1em; font-weight: 700; }
section#woocommerce div.product div.upsells div[itemprop="description"], section#woocommerce div.product div.related div[itemprop="description"] { display: none; }
section#woocommerce div.product div.upsells li.product h3, section#woocommerce div.product div.related li.product h3 { padding-bottom: 0; }
section#woocommerce div.product div.upsells li.product .price, section#woocommerce div.product div.related li.product .price { font-size: 1em; letter-spacing: 1px; }
section#woocommerce div.product div.upsells { width: 35%; display: block; float: left; }
section#woocommerce div.product div.upsells li.product { width: 100%; }
section#woocommerce div.product div.upsells li.product a.button { float: none; display: block !important; margin: 0 auto !important; }
section#woocommerce div.product div.upsells li.product .price { text-align: center; letter-spacing: 1px; }
section#woocommerce div.product div.upsells li.product h3 { color: #b2b4b1; font-family: "Landmark Regular A", "Landmark Regular B"; font-size: 1em; text-align: center; padding-bottom: 0.5em !important; }
section#woocommerce div.product div.upsells h2 { color: #c5a6e2; font-family: "Landmark Regular A", "Landmark Regular B"; font-size: 1em; font-weight: 700; padding-left: 1%; }
section#woocommerce div.product div.upsells div.upsell-image { width: calc(43% - 15px); float: left; margin-right: 15px; }
section#woocommerce div.product div.upsells div.upsell-meta { float: right; width: 57%; text-align: center; }
section#woocommerce div.product .qty { text-align: center; border: 1px solid #ccc; font-size: 1.25em; padding: 4px; color: #b2b4b1; font-weight: 100; margin: 0 25px 25px 0; }
section#woocommerce div.product .product_title { font-family: "Landmark Shadow A", "Landmark Shadow B"; color: #edda1d; font-size: 1.25em; margin-bottom: 0; }
section#woocommerce div.product p.price { color: #b2b4b1; font-size: 1.2em; font-family: "Semilla"; margin-top: 0; letter-spacing: 1px; -ms-font-feature-settings: "liga" 1, "dlig" 1, "hlig" 1, "clig" 1; -o-font-feature-settings: "liga" 1, "dlig" 1, "hlig" 1, "clig" 1; -webkit-font-feature-settings: "liga" 1, "dlig" 1, "hlig" 1, "clig" 1; font-feature-settings: "liga" 1, "dlig" 1, "hlig" 1, "clig" 1; }
section#woocommerce div.product form.cart button { background: linear-gradient(45deg, #FFFFFF 13px, transparent 14px) no-repeat left bottom, linear-gradient(225deg, #FFFFFF 13px, transparent 14px) no-repeat right top, #35bfae; color: #FFFFFF; display: inline-block; font-family: "Landmark Shadow A", "Landmark Shadow B"; font-size: 1.125em; margin: 0 0.5em; padding: 0.5em 0; text-align: center; text-decoration: none; text-transform: uppercase; width: 9.375em; outline: 0; font-size: 1em; padding: 0.5em; }
section#woocommerce div.product form.cart button:hover { opacity: 0.75; }
section#woocommerce div.product .images > img.attachment-shop_single { width: 73%; display: block; float: right; }
section#woocommerce div.product .thumbnails { width: 22%; display: inline-block; }
section#woocommerce div.product .thumbnails a:focus { border: 0px; outline: 0px; }
section#woocommerce div.product .thumbnails img { border-radius: 250px; }
section#woocommerce div.product .thumbnails img:hover { opacity: 0.75; }
section#woocommerce div.product .thumbnails .slick-prev { width: 100%; position: static; background: url("../img/thumb-prev.png") no-repeat center center; margin-top: 0; margin-bottom: 5px; }
section#woocommerce div.product .thumbnails .slick-prev:before { content: ""; }
section#woocommerce div.product .thumbnails .slick-next { width: 100%; position: static; background: url("../img/thumb-next.png") no-repeat center center; margin-top: 0; }
section#woocommerce div.product .thumbnails .slick-next:before { content: ""; }
section#woocommerce ul.products li.product h3 { font-family: "Landmark Shadow A", "Landmark Shadow B"; color: #edda1d; font-size: 1.25em; }
section#woocommerce ul.products li.product p { margin: 0 0 1em; }
section#woocommerce ul.products li.product div[itemprop="description"] { display: none; }
section#woocommerce ul.products li.product del { display: inline-block; letter-spacing: 2px; }
section#woocommerce ul.products li.product ins { letter-spacing: 2px; }
section#woocommerce ul.products li.product img { border-radius: 250px; }
section#woocommerce ul.products li.product img:hover { opacity: 0.75; }
section#woocommerce ul.products li.product .price { color: #b2b4b1; font-size: 1em; font-family: "Semilla"; letter-spacing: 1px; -ms-font-feature-settings: "liga" 1, "dlig" 1, "hlig" 1, "clig" 1; -o-font-feature-settings: "liga" 1, "dlig" 1, "hlig" 1, "clig" 1; -webkit-font-feature-settings: "liga" 1, "dlig" 1, "hlig" 1, "clig" 1; font-feature-settings: "liga" 1, "dlig" 1, "hlig" 1, "clig" 1; }
section#woocommerce ul.products li.product a.button { display: none !important; background: linear-gradient(45deg, #FFFFFF 13px, transparent 14px) no-repeat left bottom, linear-gradient(225deg, #FFFFFF 13px, transparent 14px) no-repeat right top, #35bfae; color: #FFFFFF; display: inline-block; font-family: "Landmark Shadow A", "Landmark Shadow B"; font-size: 1.125em; margin: 0 0.5em; padding: 0.5em 0; text-align: center; text-decoration: none; text-transform: uppercase; width: 9.375em; outline: 0; font-size: 1em; padding: 0.5em; }
section#woocommerce ul.products li.product a.button:hover { opacity: 0.75; }

.flex-viewport { margin-bottom: 15px; }

.woocommerce-product-gallery .flex-control-thumbs { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; grid-gap: 15px; justify-items: center; }
.woocommerce-product-gallery .flex-control-thumbs li { width: 100% !important; }

section#timeline { background: #f4f4f3; }
section#timeline article { padding: 1em; }
section#timeline ul { margin: 0; padding: 0; }
section#timeline ul li { display: block; }
section#timeline ul li h3 { border-right: #35bfae solid 1px; display: inline-block; margin: 0 1em 0 0; padding: 0 1em 1.25em 0; vertical-align: top; width: 10%; }
section#timeline ul li p, section#timeline ul li ul { display: inline-block; font-size: 0.9em; margin: 0.5em 0 0 0; vertical-align: top; width: 70%; }

section#favoritethings { text-align: center; }
section#favoritethings h2 { display: inline-block; color: #edda1d; font-family: "Landmark Inline A", "Landmark Inline B"; font-size: 2.4em; margin: 6.5em 0 0; text-transform: uppercase; vertical-align: top; }
section#favoritethings #before { margin-right: -2em; text-align: right; }
section#favoritethings #after { margin-left: -2em; text-align: left; }
section#favoritethings svg { display: inline-block; vertical-align: top; }

.page-title { color: #FFFFFF; background: #35bfae; display: inline-block; font-family: "Landmark Shadow A", "Landmark Shadow B"; font-size: 2.2em; padding: 0.2em 0.75em; position: absolute; top: -3.1em; left: 0.4em; line-height: 1.3; text-align: center; text-transform: uppercase; width: 1.55em; word-wrap: break-word; }

.page-title::before { content: ""; display: inline-block; position: absolute; bottom: -1.25em; left: 0; width: 0; height: 0; border-right: 3.05em solid transparent; border-top: 1.25em solid #35bfae; }

#portfolio-title { padding: 0.2em 0.5em; width: 2.05em; }

.gform_wrapper { margin: 0 auto !important; }
.gform_wrapper label { display: none !important; }
.gform_wrapper .gform_body { display: inline-block; width: 75%; }
.gform_wrapper .gform_fields { display: inline-block; width: 100%; }
.gform_wrapper .gform_fields li { display: inline-block !important; margin-right: 4% !important; width: 46% !important; }
.gform_wrapper .gform_fields li input { color: #343434; border: 1px solid #000000; font-family: "Landmark Regular A", "Landmark Regular B"; font-size: 0.875em; padding: 0.75em 0.5em; }
.gform_wrapper .gform_fields li.gfield.gfield_error { background: none !important; border: 0 solid transparent !important; margin: 0 !important; }
.gform_wrapper .gform_fields li.gfield.gfield_error div { margin-left: 0 !important; }
.gform_wrapper .gform_footer { display: inline-block; margin-top: 0em !important; }
.gform_wrapper .gform_footer input[type=submit] { background: linear-gradient(45deg, #FFFFFF 13px, transparent 14px) no-repeat left bottom, linear-gradient(225deg, #FFFFFF 13px, transparent 14px) no-repeat right top, #35bfae; color: #FFFFFF; display: inline-block; font-family: "Landmark Shadow A", "Landmark Shadow B"; font-size: 1.125em; margin: 0 0.5em; padding: 0.5em 0; text-align: center; text-decoration: none; text-transform: uppercase; width: 9.375em; outline: 0; }
.gform_wrapper .gfield_description, .gform_wrapper .validation_error { display: none !important; }
.gform_wrapper li.gfield.gfield_error.gfield_contains_required { margin-right: 4% !important; }
.gform_wrapper img.gform_ajax_spinner { display: none !important; }

@media only screen and (min-device-width: 1080px) { #gform_wrapper_3 #field_3_4 { width: 66% !important; }
  #gform_wrapper_3 #field_3_4 .ginput_container { width: 64.8%; }
  #gform_wrapper_3 #field_3_5 { width: 100% !important; }
  #gform_wrapper_3 #field_3_5 .ginput_container { width: 51.3%; }
  #gform_wrapper_3 #field_3_6 { width: 100% !important; }
  #gform_wrapper_3 #field_3_6 .ginput_container { width: 42.8%; }
  #gform_wrapper_3 #field_3_7 { width: 100% !important; }
  #gform_wrapper_3 #field_3_7 .ginput_container { width: 42.8%; }
  #gform_wrapper_4 #field_4_2 { width: 64% !important; }
  #gform_wrapper_4 #field_4_2 .ginput_container { width: 58%; }
  #gform_wrapper_4 #field_4_3 { width: 100% !important; }
  #gform_wrapper_4 #field_4_3 .ginput_container { width: 56.8%; }
  #gform_wrapper_4 #field_4_4 { width: 100% !important; }
  #gform_wrapper_4 #field_4_4 .ginput_container { width: 42.8%; } }
footer { background: #f4f4f3; color: #b3b4b3; }
footer .wrapper { margin: 4.125em auto 0; padding: 3.125em 0; }
footer .wrapper h4 { color: #35bfae; font-family: "Landmark Inline A", "Landmark Inline B"; font-size: 0.875em; letter-spacing: 1px; text-transform: uppercase; }
footer .wrapper h4 img { margin: 0 0.5em; vertical-align: top; }
footer .wrapper p { font-size: 0.875em; }
footer .wrapper p a { color: #b3b4b3; }
footer .wrapper .gform_confirmation_message { color: #000000; font-family: "Landmark Regular A", "Landmark Regular B"; font-size: 14px; margin-top: 2.4em; text-transform: uppercase; }
footer .wrapper .gform_widget h3 { color: #b3b4b3; font-family: "Landmark Inline A", "Landmark Inline B"; font-size: 0.875em; text-transform: uppercase; }
footer .wrapper .gform_widget .gform_wrapper { margin: 0 !important; }
footer .wrapper .gform_widget .gform_wrapper label { display: none; }
footer .wrapper .gform_widget .gform_wrapper .gform_body { display: inline-block; width: 75%; }
footer .wrapper .gform_widget .gform_wrapper .gform_fields { display: inline-block; width: 100%; }
footer .wrapper .gform_widget .gform_wrapper .gform_fields li { display: inline-block; margin-right: 4%; width: 46%; }
footer .wrapper .gform_widget .gform_wrapper .gform_fields li input { border: 0 solid transparent; font-family: "Landmark Regular A", "Landmark Regular B"; font-size: 0.875em; padding: 0.75em 0.5em; }
footer .wrapper .gform_widget .gform_wrapper .gform_fields li.gfield.gfield_error { background: none !important; border: 0 solid transparent !important; margin: 0 !important; }
footer .wrapper .gform_widget .gform_wrapper .gform_fields li.gfield.gfield_error div { margin-left: 0 !important; }
footer .wrapper .gform_widget .gform_wrapper .gform_footer { display: inline-block; margin-top: 0.4em; }
footer .wrapper .gform_widget .gform_wrapper .gform_footer input[type=submit] { background: linear-gradient(45deg, #f4f4f3 13px, transparent 14px) no-repeat left bottom, linear-gradient(225deg, #f4f4f3 13px, transparent 14px) no-repeat right top, #35bfae; color: #FFFFFF; display: inline-block; font-family: "Landmark Shadow A", "Landmark Shadow B"; font-size: 1.125em; margin: 0 0.5em; padding: 0.5em 0; text-align: center; text-decoration: none; text-transform: uppercase; width: 9.375em; outline: 0; font-size: 0.875em; width: 6em; }
footer .wrapper .gform_widget .gform_wrapper .gfield_description, footer .wrapper .gform_widget .gform_wrapper .validation_error { display: none !important; }
footer .wrapper .gform_widget .gform_wrapper img.gform_ajax_spinner { display: none !important; }
footer .wrapper #menu-main-menu { display: inline-block; margin: 0; padding: 0; width: 100%; }
footer .wrapper #menu-main-menu li { display: inline-block; margin: 0 3.7% 0 0; width: 30.35%; max-width: 32.375em; vertical-align: top; margin-bottom: 1em; }
footer .wrapper #menu-main-menu li:hover { background: white !important; }
footer .wrapper #menu-main-menu li a { color: #b3b4b3; font-family: "Landmark Inline A", "Landmark Inline B"; font-size: 0.875em; text-transform: uppercase; }
footer .wrapper #menu-main-menu li a:hover { color: #d3d4d2; text-decoration: none; background: white; }
footer .wrapper #menu-main-menu li ul { display: none; }
footer .wrapper #menu-main-menu li:nth-child(3n) { margin-right: 0; }
footer .wrapper #menu-social-menu-1, footer .wrapper #menu-social-menu-2 { display: inline-block; margin: 0 0 0.45em -0.5em; padding: 0; }
footer .wrapper #menu-social-menu-1 li, footer .wrapper #menu-social-menu-2 li { display: inline-block; margin-left: 0.5em; }
footer .wrapper #menu-social-menu-1 li a, footer .wrapper #menu-social-menu-2 li a { color: white; overflow: hidden; display: inline-block; height: 1em; line-height: 4; text-decoration: none; width: 1.25em; }
footer .wrapper #menu-social-menu-1 li a:hover, footer .wrapper #menu-social-menu-2 li a:hover { opacity: 0.75; text-decoration: none; }
footer .wrapper #menu-social-menu-1 li a[title=facebook], footer .wrapper #menu-social-menu-2 li a[title=facebook] { background: url(../img/social-media.png); }
footer .wrapper #menu-social-menu-1 li a[title=twitter], footer .wrapper #menu-social-menu-2 li a[title=twitter] { background: url(../img/social-media.png) 5.4em; }
footer .wrapper #menu-social-menu-1 li a[title=instagram], footer .wrapper #menu-social-menu-2 li a[title=instagram] { background: url(../img/social-media.png) 3.5em; }
footer .wrapper #menu-social-menu-1 li a[title=pinterest], footer .wrapper #menu-social-menu-2 li a[title=pinterest] { background: url(../img/social-media.png) 1.25em; }

.grey { color: #b3b4b3 !important; }

.yellow { color: #edda1d !important; }

.purple { color: #c5a6e2 !important; }

.teal { color: #35bfae !important; }

.red { color: #f6303e !important; }

.landmark { font-family: "Landmark Regular A", "Landmark Regular B"; }

.landmark-inline { font-family: "Landmark Inline A", "Landmark Inline B"; }

.landmark-shadow { font-family: "Landmark Shadow A", "Landmark Shadow B"; }

.mercury { font-family: "Mercury SSm A", "Mercury SSm B"; }

.semilla { font-family: "Semilla"; -ms-font-feature-settings: "liga" 1, "dlig" 1, "hlig" 1, "clig" 1; -o-font-feature-settings: "liga" 1, "dlig" 1, "hlig" 1, "clig" 1; -webkit-font-feature-settings: "liga" 1, "dlig" 1, "hlig" 1, "clig" 1; font-feature-settings: "liga" 1, "dlig" 1, "hlig" 1, "clig" 1; }

.inline { display: inline-block; }

.twoem { font-size: 2em; }

.uppercase { text-transform: uppercase; }

.yellow-shadow { color: #edda1d; font-family: "Landmark Shadow A", "Landmark Shadow B"; font-size: 2em; text-transform: uppercase; }

.yellow-inline-heading { color: #edda1d; font-family: "Landmark Inline A", "Landmark Inline B"; font-size: 2.625em; margin: 26px 0 -0.75em 0; text-transform: uppercase; }

.yellow-inline-heading::before, .yellow-inline-heading::after { background: url("../img/decor-heading.png") left top no-repeat transparent; content: ""; display: inline-block; height: 25px; margin: -1em 0.5em 0; width: 21px; }

.purple-medium { color: #c5a6e2; font-family: "Landmark Regular A", "Landmark Regular B"; font-size: 1.8125em; text-transform: uppercase; }

.purple-shadow-large { color: #c5a6e2; display: inline; font-family: "Landmark Shadow A", "Landmark Shadow B"; font-size: 3.3em; margin: 0; height: 1.3em; }
@media screen and (max-width: 767px) { .purple-shadow-large { display: block; } }

.teal-double-medium { color: #35bfae; display: inline; font-family: "Landmark Inline A", "Landmark Inline B"; font-size: 3.3em; margin: 0; }
@media screen and (max-width: 767px) { .teal-double-medium { display: block; font-size: 2.5em; } }

.yellow-semilla-medium { color: #edda1d; display: inline; font-family: "Semilla"; font-size: 2.6em; margin: 0; -ms-font-feature-settings: "liga" 1, "dlig" 1, "hlig" 1, "clig" 1; -o-font-feature-settings: "liga" 1, "dlig" 1, "hlig" 1, "clig" 1; -webkit-font-feature-settings: "liga" 1, "dlig" 1, "hlig" 1, "clig" 1; font-feature-settings: "liga" 1, "dlig" 1, "hlig" 1, "clig" 1; }
@media screen and (max-width: 767px) { .yellow-semilla-medium { display: block; font-size: 2.4em; } }

.bridge:hover { cursor: url("../img/cursor-bridge.gif"), auto; }

.brush:hover { cursor: url("../img/cursor-brush.gif"), auto; }

.cake:hover { cursor: url("../img/cursor-cake.gif"), auto; }

.drink:hover { cursor: url("../img/cursor-drink.gif"), auto; }

.flower:hover { cursor: url("../img/cursor-flower.gif"), auto; }

.gem:hover { cursor: url("../img/cursor-gem.gif"), auto; }

.heart:hover { cursor: url("../img/cursor-heart.gif"), auto; }

.pendant:hover { cursor: url("../img/cursor-pendant.gif"), auto; }

.pin:hover { cursor: url("../img/cursor-pin.gif"), auto; }

.ring:hover { cursor: url("../img/cursor-ring.gif"), auto; }

.star:hover { cursor: url("../img/cursor-star.gif"), auto; }

.thumbs:hover { cursor: url("../img/cursor-thumbs.gif"), auto; }

.portfolio-category-link.category-events { cursor: url("../img/cursor-gem.gif"), auto; }

.portfolio-category-link.category-styling { cursor: url("../img/cursor-flower.gif"), auto; }

.alignright { float: right; margin: 5px 0 20px 0; }

.alignleft { float: left; margin: 5px 0 20px 0; }

.blog-header { background: #f7f7f7; background-image: url("../img/body-background.png"); background-position: top center; background-repeat: repeat-x; padding: 0; }
.blog-header a { display: table; margin: 0 auto; background: #f7f7f7; padding: 30px 20px; }

.blog-mobile-header { display: none; margin-bottom: 2em; }

.blog.content { display: inline-block; margin-right: 3.5%; width: 46.25em; vertical-align: top; }
.blog.content h3 { font-size: 1.4em; }
.blog.content > p, .blog.content > ul, .blog.content > ol { margin-right: 40px; }
.blog.content .yellow-shadow { line-height: 1.2; }
.blog.content .yellow-shadow:hover { color: #f8f1ab; text-decoration: none; }
.blog.content #social-share { display: block; padding: 0; }
.blog.content #social-share li { display: inline-block; margin-right: 1em; }

.navigation { font-family: "Landmark Inline A", "Landmark Inline B"; }

.sidebar { display: inline-block; vertical-align: top; width: 18.625em; position: relative; text-align: center; }
.sidebar h3 { color: #c5a6e2; font-family: "Landmark Regular A", "Landmark Regular B"; font-size: 1.4em; }
.sidebar ul.menu { -webkit-columns: 2; -moz-columns: 2; columns: 2; list-style-type: none; padding: 0; text-align: left; font-family: "Landmark Regular A", "Landmark Regular B"; line-height: 2em; }
.sidebar ul.menu a { color: #b2b4b1; }
.sidebar .yellow-social { border-bottom: 1px solid #b3b4b3; margin-bottom: 2em; }
.sidebar h2 { color: #c5a6e2; font-family: "Landmark Regular A", "Landmark Regular B"; font-size: 1.8125em; text-transform: uppercase; font-size: 2em; }
.sidebar a:hover h2 { opacity: 0.5; }
.sidebar a:hover { text-decoration: none; }
.sidebar .widget_text:last-child > div > div { border-top: 1px solid #b3b4b3; margin-top: 2em; }
.sidebar #menu-social-menu-1 { display: inline-block; margin: 2em 0; padding: 0; }
.sidebar #menu-social-menu-1 li { display: inline-block; margin-left: 0.5em; }
.sidebar #menu-social-menu-1 li a { color: white; overflow: hidden; display: inline-block; height: 1em; line-height: 4; text-decoration: none; width: 1.25em; }
.sidebar #menu-social-menu-1 li a:hover { opacity: 0.75; text-decoration: none; }
.sidebar #menu-social-menu-1 li a[title=facebook] { background: url(../img/social-media-yellow.png); }
.sidebar #menu-social-menu-1 li a[title=twitter] { background: url(../img/social-media-yellow.png) 5.4em; }
.sidebar #menu-social-menu-1 li a[title=instagram] { background: url(../img/social-media-yellow.png) 3.5em; }
.sidebar #menu-social-menu-1 li a[title=pinterest] { background: url(../img/social-media-yellow.png) 1.25em; }

.widget_search { border-top: 1px solid #b3b4b3; margin-top: 3em; padding-top: 2em; }
.widget_search input[type=text] { background: url("../img/decor-magifyingglass-purple.png") left center no-repeat transparent; color: #b3b4b3; font-family: "Landmark Regular A", "Landmark Regular B"; font-size: 1em; padding-left: 2em; text-transform: uppercase; width: 53%; }
.widget_search input[type=submit] { background: none; color: #c5a6e2; font-family: "Landmark Regular A", "Landmark Regular B"; padding: 0; width: auto !important; }

.michelle-form { display: block; color: white; background: url("../img/decor-doc-purple.png") center top no-repeat #35bfae; margin: 1em 0; padding: 2em 1em 1em; position: relative; text-align: center; }
.michelle-form h2 { color: #FFFFFF; font-family: "Landmark Regular A", "Landmark Regular B"; }
.michelle-form .michelle-form-button { background: linear-gradient(45deg, #35bfae 13px, transparent 14px) no-repeat left bottom, linear-gradient(225deg, #35bfae 13px, transparent 14px) no-repeat right top, #c5a6e2; color: #FFFFFF; display: block; font-family: "Landmark Shadow A", "Landmark Shadow B"; font-size: 1.125em; padding: 0.5em 0; text-align: center; text-decoration: none; text-transform: uppercase; width: 9.375em; outline: 0; margin: 1em auto; }
.michelle-form .gform_wrapper .gform_body { width: 100%; }
.michelle-form .gform_wrapper .gform_body .gform_fields li { width: 98% !important; }
.michelle-form .gform_wrapper .gform_body .gform_fields li input { border: 0 solid transparent; }
.michelle-form .gform_wrapper .gform_footer { display: block; }
.michelle-form .gform_wrapper .gform_footer input[type=submit] { background: linear-gradient(45deg, #35bfae 13px, transparent 14px) no-repeat left bottom, linear-gradient(225deg, #35bfae 13px, transparent 14px) no-repeat right top, #c5a6e2; color: #FFFFFF; display: inline-block; font-family: "Landmark Shadow A", "Landmark Shadow B"; font-size: 1.125em; margin: 0 0.5em; padding: 0.5em 0; text-align: center; text-decoration: none; text-transform: uppercase; width: 9.375em; outline: 0; margin: 0 auto; }
.michelle-form .gform_wrapper .gform_footer input[type=submit]:hover { opacity: 1; }

.michelle-form::after { display: block; content: ""; position: absolute; background: url("../img/decor-bottom-of-box-pattern.png") center top repeat-x; height: 4em; margin: 1em 0 1em -1em; width: 100%; }

.sidebar .gform_wrapper { text-align: center !important; }
.sidebar .gform_wrapper label { display: none !important; }
.sidebar .gform_wrapper input[type=text] { font-family: "Landmark Regular A", "Landmark Regular B"; color: #b3b4b3; padding: 0.5em; }
.sidebar .gform_wrapper .gform_footer { text-align: center !important; }
.sidebar .gform_wrapper .gform_footer input[type=submit] { width: 7em !important; }
.sidebar em { font-size: 0.8em; line-height: 0; }

.blog.content .michelle-form .gform_wrapper label.gfield_label + div.ginput_container { text-align: center; }
.blog.content .michelle-form .gform_wrapper .gform_footer { text-align: center; }

.blog-title { color: #35bfae; font-family: "Semilla"; position: absolute; top: -4.5em; left: 45%; -ms-font-feature-settings: "liga" 1, "dlig" 1, "hlig" 1, "clig" 1; -o-font-feature-settings: "liga" 1, "dlig" 1, "hlig" 1, "clig" 1; -webkit-font-feature-settings: "liga" 1, "dlig" 1, "hlig" 1, "clig" 1; font-feature-settings: "liga" 1, "dlig" 1, "hlig" 1, "clig" 1; }
.blog-title h2 { margin: 0; padding: 0; }
.blog-title #the { font-size: 1.4em; margin-left: 2.2em; }
.blog-title #blog { font-size: 2.8em; margin-top: -0.65em; }

.content h1 { margin: 0; padding: 0; }

.post-meta { color: #c5a6e2; font-family: "Landmark Regular A", "Landmark Regular B"; margin: 0; text-transform: uppercase; }
.post-meta a { color: #b3b4b3; }

.comments-wrapper { background: url("../img/decor-chat-purple.png") center top no-repeat #35bfae; color: #FFFFFF; padding: 2em 2em 1em; text-align: center; }
.comments-wrapper a { color: #FFFFFF; }
.comments-wrapper input[type=text] { width: 50%; }
.comments-wrapper textarea { border: 0; width: 100%; }
.comments-wrapper input[type=submit] { background: linear-gradient(45deg, #35bfae 13px, transparent 14px) no-repeat left bottom, linear-gradient(225deg, #35bfae 13px, transparent 14px) no-repeat right top, #c5a6e2; color: #FFFFFF; display: inline-block; font-family: "Landmark Shadow A", "Landmark Shadow B"; font-size: 1.125em; margin: 0 0.5em; padding: 0.5em 0; text-align: center; text-decoration: none; text-transform: uppercase; width: 9.375em; outline: 0; }

ol.commentlist, ol.commentlist ul { list-style-type: none; }

ol.commentlist .comment-author img { float: left; margin: 0 5px 5px 0; }
ol.commentlist .comment-author cite { font-style: normal; }
ol.commentlist .comment-author cite::after { content: ","; }
ol.commentlist .comment-author .says { display: none; }
ol.commentlist .comment-author, ol.commentlist .comment-meta, ol.commentlist .reply { font-family: "Landmark Regular A", "Landmark Regular B"; display: inline; }
ol.commentlist .comment-author a, ol.commentlist .comment-meta a, ol.commentlist .reply a { color: #c5a6e2; }
ol.commentlist .comment-body { margin-bottom: 15px; }

.home section#first .page-title { display: none; }

section#first { clear: both; }
section#first #feature { display: inline-block; }
section#first #feature a { -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; background: #f6303e; color: #FFFFFF; display: inline-block; font-family: "Landmark Regular A", "Landmark Regular B"; font-size: 0.5em; line-height: 1; text-align: center; margin: 0 0 0.5em 0.5em; padding: 1em 0; width: 4em; vertical-align: middle; }
section#first #feature a:hover { text-decoration: none; }
section#first #feature:hover { opacity: 0.8; }
section#first object { margin: 2em 0; }

body#min header { text-align: center; }
body#min header #menu-social-menu { position: absolute; top: 0; right: 0; }
body#min footer .wrapper { text-align: center; }

.topline .wrapper { border-top: 1px solid #35bfae; }

#featuredin article { padding: 1em 0 0; }
#featuredin article ul { margin: 1em auto; padding: 0; }
#featuredin article ul li { display: inline-block; margin: 1em 0; text-align: center; vertical-align: middle; width: 16.25%; }

.quote { text-align: center; }
.quote .content { border: 1px solid #35bfae; padding: 0.5em 5% 1.5em 5%; margin: 0 53px -2em 53px; display: block; font-size: 0.9em; }
.quote .source { background: #FFFFFF; color: #35bfae; font-family: "Landmark Regular A", "Landmark Regular B"; display: inline-block; padding: 1em; text-transform: uppercase; }

section#first.portfolio article { padding-top: 4em; }

div.portfolio .hasimage { margin: 0; }
div.portfolio .hasimage a { margin: -1em 0; }
div.portfolio .full { width: 100%; max-width: 67.5em; }
div.portfolio .third { margin-right: 16px; width: 32.5%; max-width: 21.65em; }
div.portfolio .half { margin-right: 16px; width: 49.5%; max-width: 33.115em; }
div.portfolio .last { margin-right: 0; }
div.portfolio img { margin-bottom: 16px; }
div.portfolio p, div.portfolio h5 { margin: 14.4px 54px; }

.portfolio-list { border-top: 2px solid #c5a6e2; margin-top: 5em; }
.portfolio-list h3 { line-height: 1em; }
.portfolio-list #toggle { margin-top: -1.65em; margin-bottom: 3em; text-align: center; list-style-type: none; padding: 0; }
.portfolio-list #toggle li { display: inline-block; background: #FFFFFF; padding: 0.15em; }
.portfolio-list #toggle li a { background: linear-gradient(45deg, #FFFFFF 13px, transparent 14px) no-repeat left bottom, linear-gradient(225deg, #FFFFFF 13px, transparent 14px) no-repeat right top, #b3b4b3; color: #FFFFFF; display: inline-block; font-family: "Landmark Shadow A", "Landmark Shadow B"; font-size: 1.125em; margin: 0 0.5em; padding: 0.5em 0; text-align: center; text-decoration: none; text-transform: uppercase; width: 9.375em; outline: 0; }
.portfolio-list #toggle li.ui-state-active a { background: linear-gradient(45deg, #FFFFFF 13px, transparent 14px) no-repeat left bottom, linear-gradient(225deg, #FFFFFF 13px, transparent 14px) no-repeat right top, #c5a6e2; color: #FFFFFF; display: inline-block; font-family: "Landmark Shadow A", "Landmark Shadow B"; font-size: 1.125em; margin: 0 0.5em; padding: 0.5em 0; text-align: center; text-decoration: none; text-transform: uppercase; width: 9.375em; outline: 0; }
.portfolio-list #toggle li.ui-state-hover a { background: linear-gradient(45deg, #FFFFFF 13px, transparent 14px) no-repeat left bottom, linear-gradient(225deg, #FFFFFF 13px, transparent 14px) no-repeat right top, #b893dc; color: #FFFFFF; display: inline-block; font-family: "Landmark Shadow A", "Landmark Shadow B"; font-size: 1.125em; margin: 0 0.5em; padding: 0.5em 0; text-align: center; text-decoration: none; text-transform: uppercase; width: 9.375em; outline: 0; opacity: 1; }
.portfolio-list .portfolio-category div { display: inline-block; margin: 0 3.7% 0 0; width: 30.35%; max-width: 32.375em; vertical-align: top; text-align: center; margin-bottom: 3em; vertical-align: top; }
.portfolio-list .portfolio-category div img { width: 70%; height: auto; }
.portfolio-list .portfolio-category div:nth-child(3n) { margin-right: 0; }
.portfolio-list .portfolio-category a { color: #c5a6e2; }
.portfolio-list #events a { color: #c5a6e2; }
.portfolio-list #styling a { color: #c5a6e2; }

#more-events { border-top: 1px solid #35bfae; margin-top: 2em; text-align: center; }
#more-events #other { margin: 1.5em auto 0; }
#more-events .portfolio-more-link { margin: 0 12px; }
#more-events .portfolio-more-link div.wrap { display: inline-block; }
#more-events .portfolio-more-link div.img-container { -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; width: 150px; height: 150px; display: table-cell; vertical-align: middle; color: #fff; font-family: "Landmark Inline A", "Landmark Inline B"; }
#more-events .portfolio-more-link div.img-container span { display: none; }
#more-events .portfolio-more-link:hover { text-decoration: none; }
#more-events .portfolio-more-link:hover div.img-container { background: #edda1d !important; }
#more-events .portfolio-more-link:hover div.img-container span { display: inline; }
#more-events .portfolio-more-category-link { margin-right: -38px; }
#more-events .portfolio-more-category-link img { padding-bottom: 56px; }

svg { margin: 1em auto; }
svg text { display: none; }
svg text span { color: #FFFFFF; font-family: "Landmark Regular A", "Landmark Regular B"; }
svg a:hover { text-decoration: none; }
svg a:hover path { fill: #edda1d; }
svg a:hover text { font-family: "Semilla"; font-size: 2.6em; fill: #FFFFFF; display: table; height: 10em; width: 10em; text-align: center; -ms-font-feature-settings: "liga" 1, "dlig" 1, "hlig" 1, "clig" 1; -o-font-feature-settings: "liga" 1, "dlig" 1, "hlig" 1, "clig" 1; -webkit-font-feature-settings: "liga" 1, "dlig" 1, "hlig" 1, "clig" 1; font-feature-settings: "liga" 1, "dlig" 1, "hlig" 1, "clig" 1; }

svg.image-map-about a text { font-size: 1.6em; }

#gform_wrapper_3 label, #gform_wrapper_3 .gfield_label, #gform_wrapper_4 label, #gform_wrapper_4 .gfield_label, #gform_wrapper_8 label, #gform_wrapper_8 .gfield_label { display: inline-block !important; font-weight: 400; }
#gform_wrapper_3 .gform_body, #gform_wrapper_4 .gform_body, #gform_wrapper_8 .gform_body { display: inline-block; width: 100% !important; }
#gform_wrapper_3 .gform_fields, #gform_wrapper_4 .gform_fields, #gform_wrapper_8 .gform_fields { display: inline-block; width: 100%; }
#gform_wrapper_3 .gform_fields li, #gform_wrapper_4 .gform_fields li, #gform_wrapper_8 .gform_fields li { display: inline-block; margin-right: 4%; width: auto !important; position: relative; }
#gform_wrapper_3 .gform_fields li div, #gform_wrapper_4 .gform_fields li div, #gform_wrapper_8 .gform_fields li div { display: inline-block; }
#gform_wrapper_3 .gform_fields li input, #gform_wrapper_4 .gform_fields li input, #gform_wrapper_8 .gform_fields li input { border: 0 solid transparent; outline: 0; border-bottom: 1px solid #c5a6e2; font-family: "Landmark Regular A", "Landmark Regular B"; font-size: 0.875em; padding: 0.75em 0.5em; width: 100% !important; }
#gform_wrapper_3 .gform_fields li.gfield.gfield_error, #gform_wrapper_4 .gform_fields li.gfield.gfield_error, #gform_wrapper_8 .gform_fields li.gfield.gfield_error { background: none !important; border: 0 solid transparent !important; margin: 0 !important; }
#gform_wrapper_3 .gform_fields li.gfield.gfield_error div, #gform_wrapper_4 .gform_fields li.gfield.gfield_error div, #gform_wrapper_8 .gform_fields li.gfield.gfield_error div { margin-left: 0 !important; }
#gform_wrapper_3 .gform_footer, #gform_wrapper_4 .gform_footer, #gform_wrapper_8 .gform_footer { display: inline-block; margin-top: 0.4em; }
#gform_wrapper_3 .gform_footer input[type=submit], #gform_wrapper_4 .gform_footer input[type=submit], #gform_wrapper_8 .gform_footer input[type=submit] { background: linear-gradient(45deg, #FFFFFF 13px, transparent 14px) no-repeat left bottom, linear-gradient(225deg, #FFFFFF 13px, transparent 14px) no-repeat right top, #35bfae; color: #FFFFFF; display: inline-block; font-family: "Landmark Shadow A", "Landmark Shadow B"; font-size: 1.125em; margin: 0 0.5em; padding: 0.5em 0; text-align: center; text-decoration: none; text-transform: uppercase; width: 9.375em; outline: 0; font-size: 0.875em; width: 6em; }
#gform_wrapper_3 .gfield_description, #gform_wrapper_4 .gfield_description, #gform_wrapper_8 .gfield_description { display: block !important; color: #c5a6e2; font-family: "Landmark Regular A", "Landmark Regular B"; }
#gform_wrapper_3 .validation_error, #gform_wrapper_4 .validation_error, #gform_wrapper_8 .validation_error { display: none !important; }
#gform_wrapper_3 img.gform_ajax_spinner, #gform_wrapper_4 img.gform_ajax_spinner, #gform_wrapper_8 img.gform_ajax_spinner { display: none !important; }
#gform_wrapper_3 .gfield_required, #gform_wrapper_4 .gfield_required, #gform_wrapper_8 .gfield_required { display: none !important; }

input#search { outline: 0; }

.blog.content span.btn { display: none; }

@media only screen and (min-device-width: 768px) and (max-device-width: 1080px) { .blog.content span.btn { display: none; }
  body { font-size: 13px; }
  .half { width: 48%; }
  .third { width: 30%; }
  .half, .third { margin-right: 3%; }
  .last { margin-right: 0; }
  article, .wrapper { padding: 1em 3%; width: 94%; }
  header { height: 5.375em; }
  header .wrapper { padding-top: 0; padding-bottom: 0; }
  header .primary-menu-inline { margin-left: 3.5em; }
  header ul#menu-social-menu li a { height: 1.25em; width: 1.75em; }
  header ul#menu-social-menu li a[title=facebook] { background: url(../img/social-media.png) no-repeat; }
  header ul#menu-social-menu li a[title=twitter] { background: url(../img/social-media.png) no-repeat 6.6em; }
  header ul#menu-social-menu li a[title=instagram] { background: url(../img/social-media.png) no-repeat 4.5em; }
  header ul#menu-social-menu li a[title=pinterest] { background: url(../img/social-media.png) no-repeat 2em; }
  section#breadcrumbs { margin-bottom: -7em; } }
@media only screen and (min-device-width: 768px) and (max-device-width: 1080px) and (max-width: 782px) { section#breadcrumbs { margin-bottom: -8em; } }

@media only screen and (min-device-width: 768px) and (max-device-width: 1080px) { section article img { max-width: 100%; }
  section#first .page-title { top: -4.1em; }
  .blog.content { margin-right: 3%; width: 34.25em; }
  .blog.sidebar #menu-social-menu-1 li a { height: 1.23em; width: 1.75em; }
  .blog.sidebar #menu-social-menu-1 li a[title=facebook] { background: url(../img/social-media-yellow.png); }
  .blog.sidebar #menu-social-menu-1 li a[title=twitter] { background: url(../img/social-media-yellow.png) 7em; }
  .blog.sidebar #menu-social-menu-1 li a[title=instagram] { background: url(../img/social-media-yellow.png) 4.7em; }
  .blog.sidebar #menu-social-menu-1 li a[title=pinterest] { background: url(../img/social-media-yellow.png) 2em; }
  div.portfolio .half { width: 48.65%; }
  div.portfolio .third { width: 31.7%; }
  #more-events .portfolio-more-link div.img-container { height: 100px; width: 100px; }
  #more-events .portfolio-more-category-link img { padding-bottom: 36px; }
  svg { width: 100%; height: auto !important; margin: 0; }
  footer .wrapper ul#menu-main-menu-1 li { width: 30%; }
  footer .wrapper ul#menu-social-menu-1 li a { height: 1.25em; width: 1.75em; }
  footer .wrapper ul#menu-social-menu-1 li a[title=facebook] { background: url(../img/social-media.png); }
  footer .wrapper ul#menu-social-menu-1 li a[title=twitter] { background: url(../img/social-media.png) 6.6em; }
  footer .wrapper ul#menu-social-menu-1 li a[title=instagram] { background: url(../img/social-media.png) 4.5em; }
  footer .wrapper ul#menu-social-menu-1 li a[title=pinterest] { background: url(../img/social-media.png) 2em; }
  section#favoritethings #before { margin: 0 auto !important; }
  section#favoritethings #after { margin: 0 auto 0 auto !important; }
  section#favoritethings svg { margin: 0 0; } }
@media only screen and (min-width: 0) and (max-width: 767px) { span.header_text { display: none; }
  span.login-links { float: left; padding: 0 !important; line-height: 30px; }
  .blog.content > div.blog-post { position: relative; height: 250px; overflow: hidden; }
  .blog.content > div.blog-post:after { content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 50px; background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%); background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%); background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); }
  .blog.content .purple { display: none; }
  .blog.content .yellow-shadow { font-size: 1.5em; }
  .blog.content .post-meta { font-size: 0.9em; }
  .blog.content span.btn { display: block; text-align: center; margin-bottom: 30px; }
  .blog.content span.btn a { background: linear-gradient(45deg, #FFFFFF 13px, transparent 14px) no-repeat left bottom, linear-gradient(225deg, #FFFFFF 13px, transparent 14px) no-repeat right top, #c5a6e2; display: inline-block; }
  .hidden-phone { display: none; }
  #header-spacer { height: 0; }
  header { position: static; }
  section#breadcrumbs { position: static; margin-top: 0; margin-bottom: -8em; }
  section#breadcrumbs .wrapper { margin-top: 0; margin-bottom: 0; }
  section#breadcrumbs.blog-header { margin-bottom: -6.5em; height: 7em; }
  .wrapper, article { width: 85%; }
  .third { width: 100%; }
  .half { width: 100%; }
  img.third, img.half, img.full { margin: 0.25em 0; width: 100%; }
  .blog-header { background-image: none; padding: 0; clear: both; }
  .blog-header a { padding: 10px 0; }
  .blog-header a img { height: 40px; }
  header h1, header h4 { vertical-align: top; }
  header .primary-menu-inline { display: block; vertical-align: top; }
  header .primary-menu-inline ul#menu-main-menu { background: #FFFFFF; display: none; margin-top: 0; }
  header .primary-menu-inline ul#menu-main-menu li { display: block; }
  header ul#menu-social-menu { display: none; }
  svg { width: 100%; height: auto !important; margin: 0; }
  .btn a { margin: 0.5em 0; }
  .portfolio-list .portfolio-category div { width: 100%; }
  section#timeline ul li h3 { border-right: 0 solid transparent; padding-bottom: 0; }
  section#timeline ul li p { margin-bottom: 1em; }
  section#favoritethings #before { margin: 0 auto !important; }
  section#favoritethings #after { margin: 0 auto 0 auto !important; }
  section#favoritethings svg { margin: 0 0; }
  #featuredin article ul li { width: 100%; }
  .blog.content, .blog.sidebar { width: 100%; }
  .blog.content img, .blog.sidebar img { max-width: 100%; height: auto; }
  .primary-menu-inline { margin: 0 !important; float: right; top: 3.5em; right: 0; text-align: right; }
  .primary-menu-inline a.mobile { display: inline-block; margin-right: 1em; }
  .primary-menu-inline a.mobile span { color: #35bfae !important; }
  .page-title { font-size: 1.4em; margin-top: -3.5em; }
  div.portfolio p, div.portfolio h5 { margin-left: 0; margin-right: 0; }
  .hasimage { margin: 0; }
  .hasimage a { margin: -1em 0; }
  img.full, img.third, img.half { width: 100% !important; margin: 5px 0 !important; }
  .portfolio img { margin-bottom: 16px !important; }
  footer .gform_wrapper form, #gform_wrapper_2 form { text-align: center; }
  footer .gform_wrapper .gform_fields li, #gform_wrapper_2 .gform_fields li { display: block !important; width: 100% !important; }
  .quote .content { margin: 0 0 -3.15em 0; padding-bottom: 2.5em; font-size: 0.6em; }
  .quote .source { max-width: 80%; }
  .blog.content > p, .blog.content > ul, .blog.content > ol { margin-right: 0; }
  section#first.blog { margin-top: 0; }
  .blog-mobile-header { display: block; margin: 100px 0 0 0; }
  #woocommerce .upsells, #woocommerce .related { width: 100% !important; margin: 0 !important; padding: 0 !important; border-left: 0px !important; }
  #woocommerce .upsells li.product, #woocommerce .related li.product { width: 48% !important; margin: 0 1% 2.992em 1% !important; }
  #woocommerce .upsells li.product { width: 100% !important; text-align: center; }
  #woocommerce .upsells li.product .button { float: none !important; margin: 0 auto !important; }
  #woocommerce .upsells li.product img { max-width: none !important; float: none !important; } }
@media only screen and (min-width: 0) and (max-width: 500px) { .woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images { width: 100%; }
  .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary { width: 100%; } }
/* START Make the cart table responsive */
/* http://css-tricks.com/responsive-data-tables/ */
@media screen and (max-width: 600px) { /* Force table to not be like tables anymore */
  .woocommerce-page table.shop_table, .woocommerce-page table.shop_table thead, .woocommerce-page table.shop_table tbody, .woocommerce-page table.shop_table th, .woocommerce-page table.shop_table td, .woocommerce-page table.shop_table tr { display: block; }
  /* Hide table headers (but not display: none, for accessibility) */
  .woocommerce-page table.shop_table thead tr { position: absolute; top: -9999px; left: -9999px; }
  .woocommerce-page table.shop_table tr { /*border: 1px solid #d2d3d3 */ }
  .woocommerce-page table.shop_table td { /* Behave like a "row" */ border: 1px solid #d2d3d3; position: relative; padding-left: 30% !important; }
  .woocommerce-page table.shop_table { border: none; }
  .woocommerce-page table.shop_table td.product-spacer { border-color: #FFF; height: 10px; }
  .woocommerce-page table.shop_table td:before { /* Now like a table header */ position: absolute; /* Top/left values mimic padding */ top: 6px; left: 6px; width: 25%; padding-right: 10px; white-space: nowrap; }
  .woocommerce-page table.shop_table td.product-remove:before { content: "DELETE"; }
  .woocommerce-page table.shop_table td.product-thumbnail:before { content: "IMAGE"; }
  .woocommerce-page table.shop_table td.product-name:before { content: "PRODUCT"; }
  .woocommerce-page table.shop_table td.product-price:before { content: "PRICE"; }
  .woocommerce-page table.shop_table td.product-quantity:before { content: "QUANTITY"; }
  .woocommerce-page table.shop_table td.product-subtotal:before { content: "SUBTOTAL"; }
  .woocommerce-page table.shop_table td.product-total:before { content: "TOTAL"; }
  .woocommerce .quantity, .woocommerce #content .quantity, .woocommerce-page .quantity, .woocommerce-page #content .quantity { margin: 0; }
  .woocommerce-page table.cart td.actions, .woocommerce-page #content table.cart td.actions { text-align: left; border: 0; padding-left: 6px !important; }
  .woocommerce-page table.cart td.actions .button.alt, .woocommerce-page #content table.cart td.actions .button.alt { float: left; margin-top: 10px; }
  .woocommerce-page table.cart td.actions div, .woocommerce-page #content table.cart td.actions div, .woocommerce-page table.cart td.actions input, .woocommerce-page #content table.cart td.actions input { margin-bottom: 10px; }
  .woocommerce-page .cart-collaterals .cart_totals { float: left; width: 100%; text-align: left; }
  .woocommerce-page .cart-collaterals .cart_totals th, .woocommerce-page .cart-collaterals .cart_totals td { border: 0 !important; }
  .woocommerce-page .cart-collaterals .cart_totals table tr.cart-subtotal td, .woocommerce-page .cart-collaterals .cart_totals table tr.shipping td, .woocommerce-page .cart-collaterals .cart_totals table tr.total td { padding-left: 6px !important; }
  .woocommerce-page table.shop_table tr.cart-subtotal td, .woocommerce-page table.shop_table tr.shipping td, .woocommerce-page table.shop_table tr.total td, .woocommerce-page table.shop_table.order_details tfoot th, .woocommerce-page table.shop_table.order_details tfoot td { padding-left: 6px !important; border: 0 !important; }
  .woocommerce-page table.shop_table tbody { padding-top: 10px; }
  .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2, .woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last { float: none; width: 100%; }
  .woocommerce .order_details ul, .woocommerce-page .order_details ul, .woocommerce .order_details, .woocommerce-page .order_details { padding: 0; }
  .woocommerce .order_details li, .woocommerce-page .order_details li { clear: left; margin-bottom: 10px; border: 0; }
  /* make buttons full width, text wide anyway, improves effectiveness */
  #content table.cart td.actions .button, .woocommerce #content table.cart td.actions .input-text, .woocommerce #content table.cart td.actions input, .woocommerce table.cart td.actions .button, .woocommerce table.cart td.actions .input-text, .woocommerce table.cart td.actions input, .woocommerce-page #content table.cart td.actions .button, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions input, .woocommerce-page table.cart td.actions .button, .woocommerce-page table.cart td.actions .input-text, .woocommerce-page table.cart td.actions input { width: 100%; }
  /* keep coupon at 50% */
  #content table.cart td.actions .coupon .button, .woocommerce #content table.cart td.actions .coupon .input-text, .woocommerce #content table.cart td.actions .coupon input, .woocommerce table.cart td.actions .coupon .button, .woocommerce table.cart td.actions .coupon .input-text, .woocommerce table.cart td.actions .coupon input, .woocommerce-page #content table.cart td.actions .coupon .button, .woocommerce-page #content table.cart td.actions .coupon .input-text, .woocommerce-page #content table.cart td.actions .coupon input, .woocommerce-page table.cart td.actions .coupon .button, .woocommerce-page table.cart td.actions .coupon .input-text, .woocommerce-page table.cart td.actions .coupon input { width: 48%; }
  /* clean up how coupon inputs display */
  #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon { margin-top: 1.5em; }
  #content table.cart td.actions .coupon .input-text, .woocommerce table.cart td.actions .coupon .input-text, .woocommerce-page #content table.cart td.actions .coupon .input-text, .woocommerce-page table.cart td.actions .coupon .input-text { margin-bottom: 1em; }
  /* remove cross sells, they interfere with flow between cart and cart totals + shipping calculator */
  .woocommerce .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .cross-sells { display: none; } }
.stock { display: none; }

input#user_login { border: 1px solid #C6CBC9; /* END Make the cart table responsive */ }

/* Alternate Characters */
.swash { -moz-font-feature-settings: "liga" 1, "dlig" 1, "hlig" 1, "clig" 1, "swsh" 1; -ms-font-feature-settings: "liga" 1, "dlig" 1, "hlig" 1, "clig" 1, "swsh" 1; -o-font-feature-settings: "liga" 1, "dlig" 1, "hlig" 1, "clig" 1, "swsh" 1; -webkit-font-feature-settings: "liga" 1, "dlig" 1, "hlig" 1, "clig" 1, "swsh" 1; font-feature-settings: "liga" 1, "dlig" 1, "hlig" 1, "clig" 1, "swsh" 1; }

.salt { -moz-font-feature-settings: "liga" 1, "dlig" 1, "hlig" 1, "clig" 1, "salt" 1; -ms-font-feature-settings: "liga" 1, "dlig" 1, "hlig" 1, "clig" 1, "salt" 1; -o-font-feature-settings: "liga" 1, "dlig" 1, "hlig" 1, "clig" 1, "salt" 1; -webkit-font-feature-settings: "liga" 1, "dlig" 1, "hlig" 1, "clig" 1, "salt" 1; font-feature-settings: "liga" 1, "dlig" 1, "hlig" 1, "clig" 1, "salt" 1; }

.salt-swash { -moz-font-feature-settings: "liga" 1, "dlig" 1, "hlig" 1, "clig" 1, "salt" 1, "swsh" 1; -ms-font-feature-settings: "liga" 1, "dlig" 1, "hlig" 1, "clig" 1, "salt" 1, "swsh" 1; -o-font-feature-settings: "liga" 1, "dlig" 1, "hlig" 1, "clig" 1, "salt" 1, "swsh" 1; -webkit-font-feature-settings: "liga" 1, "dlig" 1, "hlig" 1, "clig" 1, "salt" 1, "swsh" 1; font-feature-settings: "liga" 1, "dlig" 1, "hlig" 1, "clig" 1, "salt" 1, "swsh" 1; }

/*# sourceMappingURL=baseline.css.map */
