/* Welcome to Compass.
 * In this file you should write your main styles. (or centralize your imports)
 * Import this file using the following HTML or equivalent:
 * <link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet" type="text/css" /> */
/* line 5, ../../../../../../../../../usr/local/lib/ruby/gems/2.3.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

/* line 22, ../../../../../../../../../usr/local/lib/ruby/gems/2.3.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
html {
  line-height: 1;
}

/* line 24, ../../../../../../../../../usr/local/lib/ruby/gems/2.3.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
ol, ul {
  list-style: none;
}

/* line 26, ../../../../../../../../../usr/local/lib/ruby/gems/2.3.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* line 28, ../../../../../../../../../usr/local/lib/ruby/gems/2.3.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

/* line 30, ../../../../../../../../../usr/local/lib/ruby/gems/2.3.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
q, blockquote {
  quotes: none;
}
/* line 103, ../../../../../../../../../usr/local/lib/ruby/gems/2.3.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

/* line 32, ../../../../../../../../../usr/local/lib/ruby/gems/2.3.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
a img {
  border: none;
}

/* line 116, ../../../../../../../../../usr/local/lib/ruby/gems/2.3.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

/* line 2, scss/standards.scss */
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  text-decoration: none;
}

/* line 7, scss/standards.scss */
[data-url] {
  cursor: pointer;
}

/* line 10, scss/standards.scss */
a {
  color: inherit;
}

/* line 13, scss/standards.scss */
.color-pink-1 {
  color: #ee646e;
}

/* line 16, scss/standards.scss */
.color-pink-2 {
  color: rgba(238, 100, 110, 0.1);
}

/* line 19, scss/standards.scss */
.color-blue-1 {
  color: #1f5070;
}

/* line 22, scss/standards.scss */
.color-blue-2 {
  background-color: rgba(31, 80, 112, 0.1);
}

/* line 27, scss/standards.scss */
.color-background-pink-1 {
  background-color: #ee646e;
}

/* line 30, scss/standards.scss */
.color-background-pink-2 {
  background-color: rgba(238, 100, 110, 0.1);
}

/* line 33, scss/standards.scss */
.color-background-blue-1 {
  background-color: #1f5070;
}

/* line 36, scss/standards.scss */
.color-background-blue-2 {
  background-color: rgba(31, 80, 112, 0.1);
}

/* line 39, scss/standards.scss */
.color-background-blue-3 {
  background-color: rgba(31, 80, 112, 0.05);
}

/* line 42, scss/standards.scss */
.color-background-white {
  background-color: #fff;
}

/* line 46, scss/standards.scss */
::-webkit-input-placeholder {
  color: rgba(31, 80, 112, 0.3);
}

/* line 50, scss/standards.scss */
:-moz-placeholder {
  /* Firefox 18- */
  color: rgba(31, 80, 112, 0.3);
}

/* line 54, scss/standards.scss */
::-moz-placeholder {
  /* Firefox 19+ */
  color: rgba(31, 80, 112, 0.3);
}

/* line 58, scss/standards.scss */
:-ms-input-placeholder {
  color: rgba(31, 80, 112, 0.3);
}

/* line 65, scss/standards.scss */
.sidepanel ::-webkit-input-placeholder,
.newsletter ::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.3);
}
/* line 69, scss/standards.scss */
.sidepanel :-moz-placeholder,
.newsletter :-moz-placeholder {
  /* Firefox 18- */
  color: rgba(255, 255, 255, 0.3);
}
/* line 73, scss/standards.scss */
.sidepanel ::-moz-placeholder,
.newsletter ::-moz-placeholder {
  /* Firefox 19+ */
  color: rgba(255, 255, 255, 0.3);
}
/* line 77, scss/standards.scss */
.sidepanel :-ms-input-placeholder,
.newsletter :-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.3);
}

/* line 83, scss/standards.scss */
.box {
  padding: 1.5rem 2rem;
}

/* line 89, scss/standards.scss */
.sansserif {
  font-family: "Quarto A", "Quarto B";
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
}

/* line 93, scss/standards.scss */
.fa-close {
  margin-top: -.7rem;
}
/* line 95, scss/standards.scss */
.fa-close:before {
  content: '\d7';
  font-size: 2rem;
  line-height: 1;
  font-family: sans-serif;
  font-weight: 400;
}

/* line 104, scss/standards.scss */
strong {
  font-weight: 600;
}

/* line 107, scss/standards.scss */
.left {
  float: left;
}

/* line 110, scss/standards.scss */
.right {
  float: right;
}

/* line 113, scss/standards.scss */
.align-left {
  text-align: left;
}

/* line 116, scss/standards.scss */
.align-right {
  text-align: right;
}

/* line 119, scss/standards.scss */
.align-center {
  text-align: center;
}

/* line 122, scss/standards.scss */
.button,
input[type='submit'],
input[type='button'] {
  padding: 1rem 2.5rem;
  display: inline-block;
  color: #fff;
  background-color: #1f5070;
  border: none;
  cursor: pointer;
  text-decoration: none;
  font-size: 14px;
  font-family: "Quarto A", "Quarto B";
  font-style: normal;
  font-weight: 400;
  font-size: 19.2px;
  -webkit-appearance: none;
}
/* line 137, scss/standards.scss */
.button:hover,
input[type='submit']:hover,
input[type='button']:hover {
  background-color: #19425c;
}
/* line 140, scss/standards.scss */
.button.small,
input[type='submit'].small,
input[type='button'].small {
  padding: .5rem 1rem;
  font-size: 14px;
}
/* line 144, scss/standards.scss */
.button span,
input[type='submit'] span,
input[type='button'] span {
  font-family: "Quarto A", "Quarto B";
  font-style: normal;
  font-weight: normal;
  font-size: 90%;
  margin-left: 10px;
}
/* line 149, scss/standards.scss */
.button.pink,
input[type='submit'].pink,
input[type='button'].pink {
  background-color: #ee646e;
}
/* line 151, scss/standards.scss */
.button.pink:hover,
input[type='submit'].pink:hover,
input[type='button'].pink:hover {
  background-color: #eb4d59;
}
/* line 155, scss/standards.scss */
.button.dark,
input[type='submit'].dark,
input[type='button'].dark {
  background-color: #fff;
  color: #1f5070;
  border-bottom: 1px solid #fff;
}
/* line 160, scss/standards.scss */
.button:focus,
input[type='submit']:focus,
input[type='button']:focus {
  outline: none;
}

/* line 165, scss/standards.scss */
input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* line 171, scss/standards.scss */
textarea,
input[type='text'],
input[type='tel'],
input[type='email'],
input[type='password'],
input[type='number'] {
  font-size: 14px;
  padding: .5rem .7rem;
  border: none;
  font-family: "Quarto A", "Quarto B";
  font-style: normal;
  font-weight: normal;
  background-color: rgba(31, 80, 112, 0.05);
  color: #1f5070;
  border-bottom: 1px dotted #1f5070;
}
/* line 186, scss/standards.scss */
textarea:focus,
input[type='text']:focus,
input[type='tel']:focus,
input[type='email']:focus,
input[type='password']:focus,
input[type='number']:focus {
  outline: none;
  background-color: rgba(31, 80, 112, 0.1);
}
/* line 189, scss/standards.scss */
textarea:focus.dark,
input[type='text']:focus.dark,
input[type='tel']:focus.dark,
input[type='email']:focus.dark,
input[type='password']:focus.dark,
input[type='number']:focus.dark {
  background-color: rgba(255, 255, 255, 0.1);
}
/* line 193, scss/standards.scss */
textarea.dark,
input[type='text'].dark,
input[type='tel'].dark,
input[type='email'].dark,
input[type='password'].dark,
input[type='number'].dark {
  background-color: rgba(255, 255, 255, 0.05);
  color: #fff;
  border-bottom: 1px dotted #fff;
}

/* line 2, scss/shop.scss */
.modal-title-h2 {
  font-size: 3rem;
  line-height: 1;
  color: #ee646e !important;
  text-align: center;
  font-weight: normal !important;
  margin-bottom: 0 !important;
}

/* line 11, scss/shop.scss */
.modal-title-h3 {
  font-size: 1.5rem;
  color: #1f5070 !important;
  text-align: center;
  font-style: italic !important;
  font-weight: 300 !important;
}

/* line 18, scss/shop.scss */
.ninja-forms-response-msg,
.ninja-forms-field-error {
  font-size: 1rem;
  text-align: center;
  margin-bottom: 1rem;
}

/* line 24, scss/shop.scss */
.ninja-forms-required-items {
  display: none;
}

/* line 28, scss/shop.scss */
.nf-modal-content {
  text-align: left;
  padding: 2rem;
  font-size: 1rem;
}

/* line 42, scss/shop.scss */
.ninja-forms-form {
  max-width: 800px;
  margin: 0 auto;
}
/* line 45, scss/shop.scss */
.ninja-forms-form .ninja-forms-response-msg {
  text-align: center !important;
}
/* line 48, scss/shop.scss */
.ninja-forms-form .textarea-wrap textarea {
  height: 100px !important;
}
/* line 51, scss/shop.scss */
.ninja-forms-form .ninja-forms-field-error {
  text-align: right !important;
}
/* line 54, scss/shop.scss */
.ninja-forms-form label {
  font-size: .75rem;
  line-height: 1.5;
  margin: .5rem 0;
  font-style: italic;
  font-weight: normal !important;
  color: rgba(79, 120, 152, 0.6);
  width: 20%;
  display: inline-block !important;
  vertical-align: top;
}
/* line 60, scss/shop.scss */
.ninja-forms-form .submit-wrap {
  text-align: center;
}
/* line 63, scss/shop.scss */
.ninja-forms-form .field-wrap {
  font-size: 0;
}
/* line 66, scss/shop.scss */
.ninja-forms-form input[type='text'],
.ninja-forms-form textarea {
  width: 80% !important;
  margin-left: 0 !important;
  display: inline-block !important;
  vertical-align: top;
}
/* line 74, scss/shop.scss */
.ninja-forms-form .list-radio-wrap > label {
  display: block !important;
  width: 20% !important;
}
/* line 78, scss/shop.scss */
.ninja-forms-form .list-radio-wrap ul {
  margin-left: 20% !important;
  width: 80% !important;
  display: block !important;
  float: none !important;
}
/* line 83, scss/shop.scss */
.ninja-forms-form .list-radio-wrap ul li {
  padding: 0 !important;
  display: block !important;
  float: none !important;
  width: 100% !important;
  margin-left: 0 !important;
}
/* line 89, scss/shop.scss */
.ninja-forms-form .list-radio-wrap ul li label {
  color: #1f5070;
  font-size: 1rem !important;
  font-weight: 300 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  float: none !important;
  width: 100% !important;
  margin-left: 0 !important;
  font-style: normal;
}

/* line 105, scss/shop.scss */
.summary .cart {
  margin-bottom: 3rem;
}

/* line 110, scss/shop.scss */
.single-product .input-text.qty.text {
  display: none;
}
/* line 113, scss/shop.scss */
.single-product .single-header {
  margin-bottom: 2rem;
}
/* line 115, scss/shop.scss */
.single-product .single-header h2 {
  margin-bottom: 2rem;
}
/* line 119, scss/shop.scss */
.single-product .single_add_to_cart_button,
.single-product .inquiry-button {
  background-color: #ee646e;
}
/* line 122, scss/shop.scss */
.single-product .single_add_to_cart_button:hover,
.single-product .inquiry-button:hover {
  background-color: #1f5070;
}
/* line 125, scss/shop.scss */
.single-product .single_add_to_cart_button.background-blue,
.single-product .inquiry-button.background-blue {
  background-color: #1f5070;
}
/* line 127, scss/shop.scss */
.single-product .single_add_to_cart_button.background-blue:hover,
.single-product .inquiry-button.background-blue:hover {
  background-color: #143348;
}
/* line 132, scss/shop.scss */
.single-product .images {
  line-height: 0;
  font-size: 0;
}
/* line 136, scss/shop.scss */
.single-product .images .woocommerce-main-image,
.single-product .images .thumbnails {
  line-height: 0;
  font-size: 0;
}
/* line 142, scss/shop.scss */
.single-product .images .woocommerce-main-image img {
  width: auto;
  height: auto;
  max-height: 80vh;
  max-width: 100%;
  height: auto;
}
/* line 150, scss/shop.scss */
.single-product .images .thumbnails {
  margin-top: .5rem;
}
/* line 153, scss/shop.scss */
.single-product .images .attachment-thumbnail {
  width: 75px;
  height: 75px;
  margin: .5rem;
}
/* line 160, scss/shop.scss */
.single-product .single-content .content {
  text-align: cen;
}
/* line 164, scss/shop.scss */
.single-product .product_meta {
  width: 40%;
  margin-left: 30%;
  font-size: 1rem;
  margin-bottom: 2rem;
  padding: 2rem;
  text-align: center;
  color: #1f5070;
  font-weight: 700;
  font-family: "Quarto A", "Quarto B";
  font-style: normal;
  font-weight: normal;
  font-size: 1rem;
}
/* line 175, scss/shop.scss */
.single-product .product_meta a {
  text-decoration: none;
}
/* line 178, scss/shop.scss */
.single-product .product_meta p {
  font-size: 1rem;
  display: inline;
}
/* line 182, scss/shop.scss */
.single-product .product_meta label {
  margin: 0;
  padding-right: 0rem;
  float: none;
  font-family: "Quarto A", "Quarto B";
  font-style: normal;
  font-weight: normal;
  font-size: .8rem;
  color: #4F7898;
}

/* line 195, scss/shop.scss */
.shop_table {
  width: 100%;
}
/* line 197, scss/shop.scss */
.shop_table hr {
  height: 1px;
  background-color: rgba(79, 120, 152, 0.5);
  border: none;
}
/* line 202, scss/shop.scss */
.shop_table th,
.shop_table td {
  padding: 1rem 0;
  font-weight: 300;
}
/* line 208, scss/shop.scss */
.shop_table th {
  font-size: .75rem;
  line-height: 1.5;
  margin: .5rem 0;
  font-style: italic;
  font-weight: normal !important;
  color: rgba(79, 120, 152, 0.6);
}
/* line 211, scss/shop.scss */
.shop_table .product-name {
  width: 61%;
}

/* line 216, scss/shop.scss */
.woocommerce {
  color: #1f5070;
  width: 100%;
}
/* line 220, scss/shop.scss */
.woocommerce .product-name {
  font-weight: 500;
}
/* line 225, scss/shop.scss */
.woocommerce article.type-product p {
  color: #4F7898;
}

/* line 235, scss/shop.scss */
.cart td {
  line-height: 1;
}
/* line 237, scss/shop.scss */
.cart td a {
  font-weight: 500;
}
/* line 241, scss/shop.scss */
.cart th {
  width: auto !important;
}
/* line 245, scss/shop.scss */
.cart .quantity .qty {
  width: 15px;
  text-align: center;
  color: #1f5070;
}
/* line 251, scss/shop.scss */
.cart .product-subtotal {
  display: none;
}
/* line 255, scss/shop.scss */
.cart .product-name img {
  width: 40px;
  height: 40px;
  vertical-align: middle;
  display: none;
}
/* line 262, scss/shop.scss */
.cart .product-thumbnail {
  width: 10%;
}
/* line 265, scss/shop.scss */
.cart .product-name {
  width: 61%;
}
/* line 270, scss/shop.scss */
.cart .product-remove a {
  text-decoration: none;
  font-weight: 300;
}
/* line 275, scss/shop.scss */
.cart .update-cart {
  display: none;
}
/* line 279, scss/shop.scss */
.cart .shipping input {
  float: none !important;
}

/* line 286, scss/shop.scss */
.cart-collaterals h2 {
  display: none;
}
/* line 289, scss/shop.scss */
.cart-collaterals th {
  width: 61%;
  padding-right: 1rem;
  font-size: .75rem;
  line-height: 1.5;
  margin: .5rem 0;
  font-style: italic;
  font-weight: normal !important;
  color: rgba(79, 120, 152, 0.6);
}
/* line 295, scss/shop.scss */
.cart-collaterals .includes_tax {
  display: block;
  font-weight: 300;
}
/* line 299, scss/shop.scss */
.cart-collaterals .wc-proceed-to-checkout {
  text-align: center;
  margin: 2rem 0;
}
/* line 302, scss/shop.scss */
.cart-collaterals .wc-proceed-to-checkout .checkout-button {
  background-color: #ee646e;
}
/* line 307, scss/shop.scss */
.cart-collaterals section {
  padding: 0;
}

/* line 311, scss/shop.scss */
.login {
  padding: 1rem;
  background: rgba(79, 120, 152, 0.05);
}

/* line 317, scss/shop.scss */
.woocommerce h3, .woocommerce h2 {
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 1rem;
}
/* line 324, scss/shop.scss */
.woocommerce .form-row .inline {
  float: none;
}
/* line 327, scss/shop.scss */
.woocommerce .form-row:after {
  clear: both;
  display: block;
  content: '';
}
/* line 332, scss/shop.scss */
.woocommerce .form-row textarea,
.woocommerce .form-row input[type='text'],
.woocommerce .form-row input[type='password'],
.woocommerce .form-row input[type='tel'],
.woocommerce .form-row input[type='email'] {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 75%;
  float: right;
}
/* line 342, scss/shop.scss */
.woocommerce .form-row.place-order {
  text-align: center;
}
/* line 344, scss/shop.scss */
.woocommerce .form-row.place-order input {
  background: #ee646e;
}
/* line 350, scss/shop.scss */
.woocommerce textarea {
  height: 100px;
  display: block;
}
/* line 354, scss/shop.scss */
.woocommerce select {
  width: 75%;
}
/* line 357, scss/shop.scss */
.woocommerce th {
  width: 61%;
}
/* line 360, scss/shop.scss */
.woocommerce .select2-container {
  float: right;
  width: 75% !important;
}
/* line 363, scss/shop.scss */
.woocommerce .select2-container .select2-choice {
  background: rgba(31, 80, 112, 0.05);
  border: none;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  font-size: 14px;
  padding: .35rem .7rem;
  border: none;
  font-family: "Quarto A", "Quarto B";
  font-style: normal;
  font-weight: normal;
  background-color: rgba(31, 80, 112, 0.05);
  color: #1f5070;
  border-bottom: 1px dotted #1f5070;
}
/* line 375, scss/shop.scss */
.woocommerce .select2-container .select2-arrow {
  display: none;
}
/* line 381, scss/shop.scss */
.woocommerce label,
.woocommerce #woocommerce_eu_vat_number .description {
  font-size: .75rem;
  line-height: 1.5;
  margin: .5rem 0;
  font-style: italic;
  font-weight: normal !important;
  color: rgba(79, 120, 152, 0.6);
  float: left;
  padding-right: 1rem;
}
/* line 387, scss/shop.scss */
.woocommerce #woocommerce_eu_vat_number .title {
  display: none;
}
/* line 390, scss/shop.scss */
.woocommerce #ship-to-different-address-checkbox {
  margin: 0.8rem 0;
}

/* line 404, scss/shop.scss */
.login #ship-to-different-address,
.checkout #ship-to-different-address {
  font-weight: 300;
}

/* line 415, scss/shop.scss */
.cart-collaterals .woocommerce-checkout-payment ul,
.cart-collaterals .shipping ul,
.checkout .woocommerce-checkout-payment ul,
.checkout .shipping ul {
  list-style: none !important;
}
/* line 417, scss/shop.scss */
.cart-collaterals .woocommerce-checkout-payment ul li,
.cart-collaterals .shipping ul li,
.checkout .woocommerce-checkout-payment ul li,
.checkout .shipping ul li {
  margin-left: 0 !important;
}
/* line 421, scss/shop.scss */
.cart-collaterals .woocommerce-checkout-payment label,
.cart-collaterals .shipping label,
.checkout .woocommerce-checkout-payment label,
.checkout .shipping label {
  font-style: normal;
  font-size: 1rem;
  color: #1f5070;
  float: none;
}
/* line 427, scss/shop.scss */
.cart-collaterals .woocommerce-checkout-payment p,
.cart-collaterals .shipping p,
.checkout .woocommerce-checkout-payment p,
.checkout .shipping p {
  font-size: .75rem;
  line-height: 1.5;
  margin: .5rem 0;
  font-style: italic;
  font-weight: normal !important;
  color: rgba(79, 120, 152, 0.6);
  font-size: .75rem !important;
}
/* line 434, scss/shop.scss */
.cart-collaterals .shipping input,
.checkout .shipping input {
  float: none !important;
}

/* line 439, scss/shop.scss */
.select2-container-active .select2-choice, .select2-container-active .select2-choices {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

/* line 442, scss/shop.scss */
.select2-drop-active {
  border: none !important;
  background: #F6F8F9;
}

/* line 446, scss/shop.scss */
.select2-search input, .select2-search-choice-close, .select2-container .select2-choice abbr, .select2-container .select2-choice .select2-arrow b {
  background-image: none !important;
}

/* line 449, scss/shop.scss */
.select2-result-label,
.select2-no-results {
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  font-size: 14px;
  padding: .35rem .7rem;
  border: none;
  font-family: "Quarto A", "Quarto B";
  font-style: normal;
  font-weight: normal;
  text-align: left;
  color: #1f5070;
}

/* line 459, scss/shop.scss */
.woocommerce-message {
  position: fixed;
  left: 50%;
  bottom: 0%;
  width: 800px;
  text-align: center;
  margin-left: -400px;
  background: #1f5070;
  color: #fff;
  padding: 2rem;
  animation-name: open-message;
  animation-duration: 0.6s;
  z-index: 10000;
  padding-top: 2.5rem;
  font-size: 1rem;
}
/* line 474, scss/shop.scss */
.woocommerce-message.woocommerce-error {
  background: #ee646e;
}
/* line 477, scss/shop.scss */
.woocommerce-message .fa-close {
  position: absolute;
  right: 1rem;
  top: 1rem;
  color: #fff;
  z-index: 1000;
  cursor: pointer;
}
/* line 485, scss/shop.scss */
.woocommerce-message .button {
  color: #1f5070;
  background: #fff;
  margin-bottom: 1rem;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  text-align: center;
}
/* line 493, scss/shop.scss */
.woocommerce-message .close {
  cursor: pointer;
}
/* line 496, scss/shop.scss */
.woocommerce-message ul {
  text-align: left;
}

/* line 501, scss/shop.scss */
.woocommerce-error {
  z-index: 10001;
}

@keyframes open-message {
  0% {
    transform: translateY(400px);
  }
  100% {
    transform: translateY(0);
  }
}
/* line 515, scss/shop.scss */
div.pp_overlay {
  background: #fff;
}

/* line 518, scss/shop.scss */
div.pp_woocommerce .pp_arrow_next, div.pp_woocommerce .pp_arrow_previous, div.pp_woocommerce .pp_close, div.pp_woocommerce .pp_next:before, div.pp_woocommerce .pp_previous:before, div.pp_woocommerce a.pp_contract, div.pp_woocommerce a.pp_expand {
  line-height: 1em;
  text-shadow: none !important;
  box-shadow: none !important;
  font-size: 1.25rem !important;
}

/* line 524, scss/shop.scss */
div.pp_woocommerce .pp_close {
  background: #1f5070 !important;
  color: #fff;
}

/* line 528, scss/shop.scss */
div.pp_woocommerce .pp_arrow_next, div.pp_woocommerce .pp_arrow_previous {
  background-color: #1f5070 !important;
  font-size: 1.25rem !important;
}

/* line 533, scss/shop.scss */
div.pp_woocommerce .pp_next:before, div.pp_woocommerce .pp_previous:before {
  display: none !important;
}

/* line 537, scss/shop.scss */
div.pp_woocommerce .pp_gallery ul li a {
  border: none !important;
}

/* line 540, scss/shop.scss */
div.pp_woocommerce .pp_arrow_next, div.pp_woocommerce .pp_arrow_previous, div.pp_woocommerce .pp_nav, div.pp_woocommerce .pp_nav .pp_pause, div.pp_woocommerce .pp_nav p, div.pp_woocommerce .pp_play {
  line-height: 1;
}

/* line 544, scss/shop.scss */
div.pp_woocommerce .pp_details {
  padding-top: .5em;
}

/* line 548, scss/shop.scss */
.pp_expand {
  display: none !important;
}

@media only screen and (max-width: 768px) {
  /* line 553, scss/shop.scss */
  .single-product .product_meta {
    width: 100%;
    margin-left: 0%;
  }

  /* line 558, scss/shop.scss */
  div.pp_woocommerce .pp_arrow_next, div.pp_woocommerce .pp_arrow_previous, div.pp_woocommerce .pp_close {
    height: 24px !important;
    width: 24px !important;
    font-size: 24px !important;
    line-height: 24px !important;
  }

  /* line 564, scss/shop.scss */
  div.pp_woocommerce .pp_arrow_next:before, div.pp_woocommerce .pp_arrow_previous:before, div.pp_woocommerce .pp_close:before {
    font-size: 24px !important;
  }
}
@media (max-width: 480px) {
  /* line 571, scss/shop.scss */
  .summary .cart {
    margin-bottom: 1rem;
  }

  /* line 574, scss/shop.scss */
  .modal-title-h2 {
    font-size: 2rem;
  }

  /* line 577, scss/shop.scss */
  .field-wrap.label-right label, .field-wrap.label-left label {
    width: 100% !important;
    display: block !important;
  }

  /* line 581, scss/shop.scss */
  .ninja-forms-form-wrap .list-radio-wrap ul,
  .ninja-forms-form-wrap input[type='text'], .ninja-forms-form-wrap textarea {
    width: 100% !important;
    margin: 0 !important;
  }

  /* line 587, scss/shop.scss */
  .woocommerce button,
  .woocommerce input[type='button'],
  .woocommerce input[type='submit'] {
    width: 100% !important;
  }
}
/* line 594, scss/shop.scss */
.woocommerce-info {
  text-align: center;
}

/* line 598, scss/shop.scss */
.woocommerce-pagination {
  width: 100%;
}
/* line 600, scss/shop.scss */
.woocommerce-pagination ul {
  text-align: center;
}
/* line 602, scss/shop.scss */
.woocommerce-pagination ul li {
  display: inline;
}

/* line 22, scss/stylesheet.scss */
html,
body {
  font-size: 18px;
  line-height: 1.5;
  color: #4F7898;
  background: transparent;
  font-family: "Quarto A", "Quarto B";
  font-style: normal;
  font-weight: 300;
}

/* line 30, scss/stylesheet.scss */
body {
  font-size: 16px;
}

/* line 33, scss/stylesheet.scss */
hr {
  width: 30%;
  background: rgba(79, 120, 152, 0.33);
  height: 1px;
  border: none;
  margin: 5rem auto;
}

/* line 40, scss/stylesheet.scss */
div,
section,
article {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 46, scss/stylesheet.scss */
small {
  font-size: .75rem;
}

/* line 50, scss/stylesheet.scss */
.center {
  text-align: center;
}

/* line 53, scss/stylesheet.scss */
p,
div[data-canvas-width] {
  font-size: 1rem;
  letter-spacing: .2px;
  margin-bottom: 1rem;
}

/* line 63, scss/stylesheet.scss */
figure {
  margin-bottom: 1rem;
}

/* line 67, scss/stylesheet.scss */
#container {
  overflow: hidden;
  position: relative;
  width: 100%;
  min-height: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 75, scss/stylesheet.scss */
.page-content {
  padding: 5rem 1rem 3rem 1rem;
}

/* line 82, scss/stylesheet.scss */
#header {
  position: fixed;
  width: 100%;
  z-index: 400;
  color: #1f5070;
  -moz-transition: background-color 0.2s ease;
  -o-transition: background-color 0.2s ease;
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
}
/* line 88, scss/stylesheet.scss */
#header .menu,
#header .search {
  font-size: 1.25rem;
  width: 20%;
  position: relative;
  display: inline-block;
  z-index: 1;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
/* line 96, scss/stylesheet.scss */
#header .menu i,
#header .search i {
  cursor: pointer;
}
/* line 100, scss/stylesheet.scss */
#header .menu.open,
#header .search.open {
  color: #fff;
}
/* line 102, scss/stylesheet.scss */
#header .menu.open .the-menu,
#header .search.open .the-menu {
  margin-right: 20px;
  opacity: 0;
}
/* line 106, scss/stylesheet.scss */
#header .menu.open .fa-search,
#header .search.open .fa-search {
  margin-left: 20px;
  opacity: 0;
}
/* line 110, scss/stylesheet.scss */
#header .menu.open .fa-close,
#header .search.open .fa-close {
  margin-left: 0px;
  margin-right: 0px;
  opacity: 1;
}
/* line 117, scss/stylesheet.scss */
#header .menu {
  position: relative;
  margin-top: .5rem;
  padding: 1.5rem 0 0 2rem;
}
/* line 120, scss/stylesheet.scss */
#header .menu i {
  position: absolute;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
/* line 123, scss/stylesheet.scss */
#header .menu i.the-menu {
  border-bottom: #1f5070 3px solid;
  line-height: 1;
  font-family: "Quarto A", "Quarto B";
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  letter-spacing: 1px;
  text-transform: capitalize;
  font-weight: bold;
  padding: 0 0 .3rem 0;
  margin-top: -3px;
  position: absolute;
  right: 2rem;
}
/* line 137, scss/stylesheet.scss */
#header .menu i.the-menu:after {
  position: absolute;
  border-bottom: #1f5070 3px solid;
  width: 100%;
  content: '';
  top: -8px;
  left: 0;
}
/* line 147, scss/stylesheet.scss */
#header .menu i.fa-close {
  position: relative !important;
  margin-right: -20px;
  opacity: 0;
  vertical-align: top;
}
/* line 156, scss/stylesheet.scss */
#header .search {
  position: relative;
  margin-top: .5rem;
  text-align: left;
  padding: 1.5rem 2rem 0 0;
}
/* line 160, scss/stylesheet.scss */
#header .search i {
  position: absolute;
  right: 2rem;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
/* line 164, scss/stylesheet.scss */
#header .search i.fa-search {
  margin-right: 0px;
  opacity: 1;
}
/* line 168, scss/stylesheet.scss */
#header .search i.fa-close {
  margin-right: -20px;
  opacity: 0;
}

/* line 178, scss/stylesheet.scss */
.logo {
  width: 100%;
  margin-left: 1rem;
  margin-top: -0.5rem;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
/* line 183, scss/stylesheet.scss */
.logo img {
  width: 80px;
  height: auto;
  -moz-transition: margin-top 0.8s ease-in-out;
  -o-transition: margin-top 0.8s ease-in-out;
  -webkit-transition: margin-top 0.8s ease-in-out;
  transition: margin-top 0.8s ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}

/* line 191, scss/stylesheet.scss */
.in-shopping-cart {
  display: none;
  position: absolute;
  top: 1rem;
  right: 6rem;
  font-size: 1.4rem;
  color: #1f5070;
  z-index: 1000;
  -moz-transition: color 0.4s ease;
  -o-transition: color 0.4s ease;
  -webkit-transition: color 0.4s ease;
  transition: color 0.4s ease;
}
/* line 200, scss/stylesheet.scss */
.in-shopping-cart a {
  display: block;
  position: relative;
  text-decoration: none !important;
  border-bottom: 0 !important;
}
/* line 207, scss/stylesheet.scss */
.in-shopping-cart i {
  display: block;
  position: relative !important;
  border-bottom: 0 !important;
}
/* line 213, scss/stylesheet.scss */
.in-shopping-cart .amount {
  position: absolute;
  top: 0px;
  right: -3px;
  background: #ee646e;
  font-size: 8px;
  line-height: 1;
  font-family: "Quarto A", "Quarto B";
  font-style: normal;
  font-weight: normal;
  color: #fff;
  padding: .1rem .2rem;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}

/* line 230, scss/stylesheet.scss */
.has-in-cart .in-shopping-cart {
  display: block;
}

/* line 234, scss/stylesheet.scss */
.has-in-cart #footer .footer-right {
  padding-right: 2rem;
}

/* line 238, scss/stylesheet.scss */
.open .in-shopping-cart {
  color: #fff;
  background: transparent;
}

/* line 245, scss/stylesheet.scss */
.sidepanel {
  background-color: rgba(31, 80, 112, 0.95);
  position: fixed;
  z-index: 300;
  height: 100%;
  top: 0;
  -moz-transition: left 0.1s cubic-bezier(0.54, -0.235, 0.24, 1.18), right 0.1s cubic-bezier(0.54, -0.235, 0.24, 1.18);
  -o-transition: left 0.1s cubic-bezier(0.54, -0.235, 0.24, 1.18), right 0.1s cubic-bezier(0.54, -0.235, 0.24, 1.18);
  -webkit-transition: left 0.1s cubic-bezier(0.54, -0.235, 0.24, 1.18), right 0.1s cubic-bezier(0.54, -0.235, 0.24, 1.18);
  transition: left 0.1s cubic-bezier(0.54, -0.235, 0.24, 1.18), right 0.1s cubic-bezier(0.54, -0.235, 0.24, 1.18);
  -moz-transition-timing-function: cubic-bezier(0.54, -0.235, 0.24, 1.18);
  -o-transition-timing-function: cubic-bezier(0.54, -0.235, 0.24, 1.18);
  -webkit-transition-timing-function: cubic-bezier(0.54, -0.235, 0.24, 1.18);
  transition-timing-function: cubic-bezier(0.54, -0.235, 0.24, 1.18);
  width: 100%;
  overflow: auto;
}
/* line 258, scss/stylesheet.scss */
.sidepanel.main-menu {
  padding: 5rem 3rem 2rem 2rem;
  -moz-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.1);
  box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.1);
  right: -100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
/* line 263, scss/stylesheet.scss */
.sidepanel.main-menu #primary {
  font-family: "Quarto A", "Quarto B";
  font-style: normal;
  font-weight: 400;
  color: #fff;
  font-size: 1.75rem;
  text-align: left;
  margin-bottom: 2rem;
}
/* line 269, scss/stylesheet.scss */
.sidepanel.main-menu #primary li {
  margin-bottom: 0;
  line-height: 1.3;
}
/* line 272, scss/stylesheet.scss */
.sidepanel.main-menu #primary li a {
  color: inherit;
  text-decoration: none;
}
/* line 276, scss/stylesheet.scss */
.sidepanel.main-menu #primary li:hover {
  color: #f6a9ae;
}
/* line 279, scss/stylesheet.scss */
.sidepanel.main-menu #primary li.current_page_item, .sidepanel.main-menu #primary li.current-menu-item, .sidepanel.main-menu #primary li.current_page_parent, .sidepanel.main-menu #primary li.current-parent-item {
  color: #ee646e;
}
/* line 290, scss/stylesheet.scss */
.sidepanel.main-menu .bundle form {
  font-size: 0;
}
/* line 293, scss/stylesheet.scss */
.sidepanel.main-menu .bundle form input[type='email'],
.sidepanel.main-menu .bundle form input[type='text'] {
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 1rem;
}
/* line 299, scss/stylesheet.scss */
.sidepanel.main-menu .bundle form input[type='submit'] {
  width: 30%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
/* line 305, scss/stylesheet.scss */
.sidepanel.main-menu h5 {
  margin-bottom: .5rem;
  font-family: "Quarto A", "Quarto B";
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  color: white;
  text-align: left;
}
/* line 312, scss/stylesheet.scss */
.sidepanel.main-menu .widget-newsletter {
  color: #fff;
  width: 100%;
  font-family: "Quarto A", "Quarto B";
  font-style: normal;
  font-weight: normal;
  margin-bottom: 2rem;
}
/* line 319, scss/stylesheet.scss */
.sidepanel.main-menu .widget-newsletter form {
  font-size: 0;
}
/* line 322, scss/stylesheet.scss */
.sidepanel.main-menu .widget-newsletter form input[type='text'],
.sidepanel.main-menu .widget-newsletter form input[type='email'] {
  width: 70%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
/* line 327, scss/stylesheet.scss */
.sidepanel.main-menu .widget-newsletter form input[type='submit'] {
  width: 30%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
/* line 333, scss/stylesheet.scss */
.sidepanel.main-menu #social {
  color: #fff;
  font-size: 1.2rem;
}
/* line 336, scss/stylesheet.scss */
.sidepanel.main-menu #social li {
  list-style: none;
  display: inline-block;
  margin-right: .4rem;
}
/* line 340, scss/stylesheet.scss */
.sidepanel.main-menu #social li a {
  color: inherit;
}
/* line 342, scss/stylesheet.scss */
.sidepanel.main-menu #social li a:hover {
  color: #fbd7d9;
}
/* line 350, scss/stylesheet.scss */
.sidepanel .sidepanel-footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
  text-align: left;
  padding: 2rem 2rem 2rem 3rem;
}
/* line 357, scss/stylesheet.scss */
.sidepanel .sidepanel-footer.relative {
  position: relative;
  bottom: auto;
  left: auto;
  padding: 0;
}
/* line 366, scss/stylesheet.scss */
.sidepanel.search {
  padding: 1.25rem 3rem 5rem 2rem;
  -moz-box-shadow: -5px 5px 5px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: -5px 5px 5px rgba(0, 0, 0, 0.1);
  box-shadow: -5px 5px 5px rgba(0, 0, 0, 0.1);
  text-align: left;
  right: -100%;
  color: #fff;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-family: "Quarto A", "Quarto B";
  font-style: normal;
  font-weight: normal;
  margin-bottom: 2rem;
}
/* line 380, scss/stylesheet.scss */
.sidepanel.open {
  -moz-transition: left 0.3s cubic-bezier(0.54, -0.235, 0.24, 1.18), right 0.3s cubic-bezier(0.54, -0.235, 0.24, 1.18);
  -o-transition: left 0.3s cubic-bezier(0.54, -0.235, 0.24, 1.18), right 0.3s cubic-bezier(0.54, -0.235, 0.24, 1.18);
  -webkit-transition: left 0.3s cubic-bezier(0.54, -0.235, 0.24, 1.18), right 0.3s cubic-bezier(0.54, -0.235, 0.24, 1.18);
  transition: left 0.3s cubic-bezier(0.54, -0.235, 0.24, 1.18), right 0.3s cubic-bezier(0.54, -0.235, 0.24, 1.18);
}
/* line 383, scss/stylesheet.scss */
.sidepanel.open.main-menu {
  right: -18px;
}
/* line 386, scss/stylesheet.scss */
.sidepanel.open.search {
  right: -18px;
}

/* line 392, scss/stylesheet.scss */
.page,
.single {
  text-align: center;
  font-size: 1.25rem;
}
/* line 396, scss/stylesheet.scss */
.page .single-header,
.single .single-header {
  position: relative;
}
/* line 399, scss/stylesheet.scss */
.page .single-header .title,
.single .single-header .title {
  margin-bottom: 2rem;
}
/* line 401, scss/stylesheet.scss */
.page .single-header .title h1,
.single .single-header .title h1 {
  text-align: center;
  font-size: 2.5rem;
  line-height: 1;
  margin-bottom: 2rem;
  color: #ee646e;
  font-family: "Quarto A", "Quarto B";
  font-style: normal;
  font-weight: 400;
}
/* line 409, scss/stylesheet.scss */
.page .single-header .title h2,
.single .single-header .title h2 {
  text-align: center;
  line-height: 1.25;
  font-size: 1.25rem;
  color: #1f5070;
  font-family: "Quarto A", "Quarto B";
  font-style: normal;
  font-weight: 300;
  font-style: italic;
}
/* line 418, scss/stylesheet.scss */
.page .single-header .text,
.single .single-header .text {
  font-size: 24px;
}
/* line 420, scss/stylesheet.scss */
.page .single-header .text p,
.single .single-header .text p {
  font-size: inherit;
}
/* line 425, scss/stylesheet.scss */
.page .single-header .cta,
.single .single-header .cta {
  margin-bottom: 2rem;
}
/* line 428, scss/stylesheet.scss */
.page .single-header .image,
.single .single-header .image {
  width: 100%;
}
/* line 430, scss/stylesheet.scss */
.page .single-header .image img,
.single .single-header .image img {
  width: auto !important;
  height: auto !important;
  max-height: 80vh !important;
  max-width: 100% !important;
}
/* line 439, scss/stylesheet.scss */
.page .single-content,
.single .single-content {
  padding: 2rem 0rem;
  color: #4F7898;
  text-align: center;
}
/* line 444, scss/stylesheet.scss */
.page .single-content.additional-content .content,
.single .single-content.additional-content .content {
  text-align: center;
}
/* line 446, scss/stylesheet.scss */
.page .single-content.additional-content .content .amount,
.single .single-content.additional-content .content .amount {
  font-weight: bold;
  font-size: 120%;
  color: #1f5070;
}
/* line 453, scss/stylesheet.scss */
.page .single-content .content,
.single .single-content .content {
  display: inline-block;
  text-align: left;
  width: 100%;
  font-size: 1rem;
}
/* line 459, scss/stylesheet.scss */
.page .single-content .content .table-holder,
.single .single-content .content .table-holder {
  font-family: "Quarto A", "Quarto B";
  font-style: normal;
  font-weight: normal;
  margin: 2rem 0;
  text-align: center;
}
/* line 464, scss/stylesheet.scss */
.page .single-content .content .table-holder ul.table,
.single .single-content .content .table-holder ul.table {
  display: inline-block;
  max-width: 500px;
  background-color: rgba(79, 120, 152, 0.2);
  padding: 2rem 3rem;
}
/* line 469, scss/stylesheet.scss */
.page .single-content .content .table-holder ul.table strong,
.single .single-content .content .table-holder ul.table strong {
  color: #1f5070;
}
/* line 475, scss/stylesheet.scss */
.page .single-content .content .cta,
.single .single-content .content .cta {
  text-align: center;
  margin: 3rem 0;
}
/* line 479, scss/stylesheet.scss */
.page .single-content .content p,
.single .single-content .content p {
  font-size: 1.0rem;
}
/* line 482, scss/stylesheet.scss */
.page .single-content .content img.alignnone,
.page .single-content .content img.alignfull,
.page .single-content .content img.alignleft,
.page .single-content .content img.alignright,
.single .single-content .content img.alignnone,
.single .single-content .content img.alignfull,
.single .single-content .content img.alignleft,
.single .single-content .content img.alignright {
  margin: 2rem 0;
  width: auto !important;
  height: auto !important;
  max-width: 100%;
  max-height: 80vh !important;
  text-align: center;
}
/* line 493, scss/stylesheet.scss */
.page .single-content .content figure.alignnone,
.page .single-content .content figure.alignfull,
.page .single-content .content figure.alignleft,
.page .single-content .content figure.alignright,
.single .single-content .content figure.alignnone,
.single .single-content .content figure.alignfull,
.single .single-content .content figure.alignleft,
.single .single-content .content figure.alignright {
  margin: 2rem 0;
  max-width: 100% !important;
  width: auto !important;
  height: auto !important;
  text-align: center;
}
/* line 502, scss/stylesheet.scss */
.page .single-content .content figure.alignnone img,
.page .single-content .content figure.alignfull img,
.page .single-content .content figure.alignleft img,
.page .single-content .content figure.alignright img,
.single .single-content .content figure.alignnone img,
.single .single-content .content figure.alignfull img,
.single .single-content .content figure.alignleft img,
.single .single-content .content figure.alignright img {
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 80vh !important;
}
/* line 511, scss/stylesheet.scss */
.page .single-content .content ul, .page .single-content .content ol,
.single .single-content .content ul,
.single .single-content .content ol {
  font-size: 1.0rem;
  margin-bottom: 1rem;
}
/* line 515, scss/stylesheet.scss */
.page .single-content .content ul li, .page .single-content .content ol li,
.single .single-content .content ul li,
.single .single-content .content ol li {
  margin-left: 1.1rem;
}
/* line 519, scss/stylesheet.scss */
.page .single-content .content ul,
.single .single-content .content ul {
  list-style: disc;
}
/* line 522, scss/stylesheet.scss */
.page .single-content .content ol,
.single .single-content .content ol {
  list-style: decimal;
}

/* line 530, scss/stylesheet.scss */
.page .single-content .content {
  display: block;
  float: none;
}

/* line 537, scss/stylesheet.scss */
.allcaps {
  text-transform: uppercase;
  letter-spacing: 6px;
  font-size: 90%;
  display: inline-block;
  line-height: 1.3;
}

/* line 544, scss/stylesheet.scss */
.larger {
  font-size: 1.25rem;
}

/* line 547, scss/stylesheet.scss */
.smaller {
  font-size: 65%;
}

/* line 550, scss/stylesheet.scss */
em {
  font-style: italic;
}

/* line 557, scss/stylesheet.scss */
.post-type-archive-project .page-content {
  padding-top: 2rem;
}

/* line 565, scss/stylesheet.scss */
.projects-large .project {
  text-align: center;
  margin-bottom: 4rem;
}
/* line 568, scss/stylesheet.scss */
.projects-large .project h3 {
  font-size: 2.5rem;
  color: #1f5070;
  line-height: 1.2;
  margin-bottom: 1rem;
}
/* line 575, scss/stylesheet.scss */
.projects-large .project .image img {
  width: auto !important;
  height: auto !important;
  max-height: 80vh !important;
  max-width: 100% !important;
}
/* line 583, scss/stylesheet.scss */
.projects-large .project .text {
  margin-bottom: 2rem;
  width: 100%;
}

/* line 590, scss/stylesheet.scss */
.projects-small {
  padding-top: 2rem;
  text-align: center;
  font-size: 0;
}
/* line 594, scss/stylesheet.scss */
.projects-small .box {
  font-size: 1rem;
  width: 50%;
  padding: 1rem;
  display: inline-block;
  vertical-align: top;
}
/* line 600, scss/stylesheet.scss */
.projects-small .box h4 {
  font-family: "Quarto A", "Quarto B";
  font-style: normal;
  font-weight: 500;
  line-height: 1.25;
}
/* line 604, scss/stylesheet.scss */
.projects-small .box img {
  width: 100%;
  height: auto;
  background: #4F7898;
}
/* line 2, scss/mixins.scss */
.projects-small:after {
  clear: both;
  display: block;
  content: '';
}

/* line 614, scss/stylesheet.scss */
.archive-intro {
  padding-top: 5rem;
}
/* line 616, scss/stylesheet.scss */
.archive-intro p {
  text-align: center;
  font-size: 20px;
}

/* line 622, scss/stylesheet.scss */
.page-intro {
  padding-top: 5rem;
}

/* line 625, scss/stylesheet.scss */
.media-items {
  text-align: center;
  margin-bottom: 2rem;
}
/* line 628, scss/stylesheet.scss */
.media-items .items-holder,
.media-items .sub-items-holder {
  margin-bottom: 1rem;
}
/* line 632, scss/stylesheet.scss */
.media-items h3 {
  font-size: 24px;
  font-family: "Quarto A", "Quarto B";
  font-style: normal;
  font-weight: 500;
  color: #1f5070;
}
/* line 637, scss/stylesheet.scss */
.media-items h4 {
  font-size: 16px;
  font-family: "Quarto A", "Quarto B";
  font-style: normal;
  font-weight: 500;
  color: #ee646e;
}
/* line 643, scss/stylesheet.scss */
.media-items .items {
  max-width: 600px;
  display: inline-block;
}
/* line 646, scss/stylesheet.scss */
.media-items .items .downloadable-image {
  display: inline-block;
  margin: .5rem;
}

/* line 657, scss/stylesheet.scss */
.single-project h2 {
  margin-bottom: 1rem;
}
/* line 659, scss/stylesheet.scss */
.single-project h2 ul {
  display: inline;
}
/* line 661, scss/stylesheet.scss */
.single-project h2 ul li {
  display: inline;
}
/* line 666, scss/stylesheet.scss */
.single-project .single-header {
  padding: 2rem;
  position: relative;
  overflow: hidden;
}
/* line 54, scss/mixins.scss */
.single-project .single-header .background {
  content: "";
  position: absolute;
  width: 250%;
  height: 250%;
  min-height: 2000px;
  top: -75%;
  left: -75%;
  z-index: 0;
  background: url("../img/dymaxion-transparent-whiter.png") #fdeeef center center;
  background-size: 50%;
}
/* line 65, scss/mixins.scss */
.single-project .single-header .background.animatable {
  -moz-transform: rotate(-30deg);
  -ms-transform: rotate(-30deg);
  -webkit-transform: rotate(-30deg);
  transform: rotate(-30deg);
  -moz-animation: "rotate";
  -webkit-animation: "rotate";
  animation: "rotate";
  -moz-animation-duration: 120s;
  -webkit-animation-duration: 120s;
  animation-duration: 120s;
  -moz-animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -moz-animation-timing-function: linear;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
}
/* line 669, scss/stylesheet.scss */
.single-project .single-header .background {
  z-index: -1;
}
/* line 674, scss/stylesheet.scss */
.single-project .image img {
  width: auto !important;
  height: auto !important;
  max-height: 80vh !important;
  max-width: 100% !important;
}

/* line 686, scss/stylesheet.scss */
.archive.tax-project section.updates {
  padding-top: 5rem;
}
/* line 690, scss/stylesheet.scss */
.archive.tax-project .page-content {
  padding-top: 0;
}

/* line 695, scss/stylesheet.scss */
.pagination {
  text-align: center;
  font-size: 20px;
  color: #1f5070;
  font-family: "Quarto A", "Quarto B";
  font-style: normal;
  font-weight: 500;
  padding-bottom: 2rem;
}
/* line 701, scss/stylesheet.scss */
.pagination .page-numbers {
  border: rgba(79, 120, 152, 0.1) 1px solid;
  background: rgba(79, 120, 152, 0.1);
  padding: .4rem 0;
  text-align: center;
  display: inline-block;
  line-height: 1;
  width: 36px;
  height: 36px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-border-radius: 18px;
  -webkit-border-radius: 18px;
  border-radius: 18px;
  text-decoration: none;
}
/* line 716, scss/stylesheet.scss */
.pagination a.page-numbers {
  background: transparent;
  border: 1px solid #4F7898;
}
/* line 719, scss/stylesheet.scss */
.pagination a.page-numbers:hover {
  color: #fff;
  border-color: #1f5070;
  background-color: #1f5070;
}

/* line 728, scss/stylesheet.scss */
#infscr-loading {
  text-align: center !important;
}

/* line 733, scss/stylesheet.scss */
.home .more-link {
  display: none;
}
/* line 739, scss/stylesheet.scss */
.home .logo {
  position: relative;
}
/* line 741, scss/stylesheet.scss */
.home .logo img {
  margin-top: -100px;
  position: absolute;
}

/* line 751, scss/stylesheet.scss */
section {
  padding: 1.5rem;
}
/* line 753, scss/stylesheet.scss */
section .section-title {
  width: 100%;
  padding-bottom: 1.5rem;
  position: relative;
  z-index: 1;
}
/* line 758, scss/stylesheet.scss */
section .section-title h1,
section .section-title h2,
section .section-title h3 {
  width: 100%;
  color: #1f5070;
  text-align: center;
  font-size: 32px;
  line-height: 1.2;
  font-family: "Quarto A", "Quarto B";
  font-style: normal;
  font-weight: 500;
}
/* line 770, scss/stylesheet.scss */
section .section-content {
  position: relative;
  z-index: 1;
  text-align: left;
}
/* line 774, scss/stylesheet.scss */
section .section-content.section-content-narrow {
  width: 100%;
  margin: 0 0%;
}
/* line 782, scss/stylesheet.scss */
section .section-footer {
  padding-top: 1rem;
}
/* line 785, scss/stylesheet.scss */
section .section-footer .footer-link {
  color: #1f5070;
  font-family: "Quarto A", "Quarto B";
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
}
/* line 792, scss/stylesheet.scss */
section .section-content-columns {
  text-align: center;
}
/* line 794, scss/stylesheet.scss */
section .section-content-columns .section-content-column {
  width: 100%;
  float: left;
  text-align: left;
  padding-bottom: 1rem;
}
/* line 799, scss/stylesheet.scss */
section .section-content-columns .section-content-column.section-content-column-left {
  float: left;
}
/* line 803, scss/stylesheet.scss */
section .section-content-columns .section-content-column.section-content-column-right {
  float: left;
}
/* line 2, scss/mixins.scss */
section .section-content-columns:after {
  clear: both;
  display: block;
  content: '';
}

/* line 815, scss/stylesheet.scss */
.intro {
  width: 100%;
  position: relative;
  overflow: hidden;
  padding: 0;
  position: relative;
  overflow: hidden;
}
/* line 54, scss/mixins.scss */
.intro .background {
  content: "";
  position: absolute;
  width: 250%;
  height: 250%;
  min-height: 2000px;
  top: -75%;
  left: -75%;
  z-index: 0;
  background: url("../img/dymaxion-transparent.png") #ee646e center center;
  background-size: 50%;
}
/* line 65, scss/mixins.scss */
.intro .background.animatable {
  -moz-transform: rotate(-30deg);
  -ms-transform: rotate(-30deg);
  -webkit-transform: rotate(-30deg);
  transform: rotate(-30deg);
  -moz-animation: "rotate";
  -webkit-animation: "rotate";
  animation: "rotate";
  -moz-animation-duration: 120s;
  -webkit-animation-duration: 120s;
  animation-duration: 120s;
  -moz-animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -moz-animation-timing-function: linear;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
}
/* line 821, scss/stylesheet.scss */
.intro .background {
  z-index: -1 !important;
}
/* line 824, scss/stylesheet.scss */
.intro .intro-text {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  padding: 0 1rem;
  color: #fff;
  text-align: center;
  padding-top: 4rem;
  padding-bottom: 0rem;
}
/* line 832, scss/stylesheet.scss */
.intro .intro-text .intro-logo {
  margin-bottom: 1rem;
}
/* line 834, scss/stylesheet.scss */
.intro .intro-text .intro-logo img {
  width: 50%;
  height: auto;
}
/* line 839, scss/stylesheet.scss */
.intro .intro-text p {
  font-size: 20px;
  font-family: "Quarto A", "Quarto B";
  font-style: normal;
  font-weight: 500;
  margin: 0;
  padding: 0;
  margin-bottom: 2rem;
}

/* line 852, scss/stylesheet.scss */
.arrow-down {
  cursor: pointer;
  padding: 1rem;
  -moz-transition: padding 0.25s cubic-bezier(0.445, 0.05, 0.575, 1.51);
  -o-transition: padding 0.25s cubic-bezier(0.445, 0.05, 0.575, 1.51);
  -webkit-transition: padding 0.25s cubic-bezier(0.445, 0.05, 0.575, 1.51);
  transition: padding 0.25s cubic-bezier(0.445, 0.05, 0.575, 1.51);
  text-align: center;
}
/* line 857, scss/stylesheet.scss */
.arrow-down img {
  width: 50px;
  height: auto;
}
/* line 861, scss/stylesheet.scss */
.arrow-down:hover {
  -moz-transition: padding 1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -o-transition: padding 1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -webkit-transition: padding 1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: padding 1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  padding: 4rem 2rem 0rem 2rem;
}

/* line 870, scss/stylesheet.scss */
.intro-expertise .section-content {
  padding: 0 0rem;
}
/* line 874, scss/stylesheet.scss */
.intro-expertise .section-content-columns .example {
  padding: 1rem;
}
/* line 876, scss/stylesheet.scss */
.intro-expertise .section-content-columns .example img {
  width: 100%;
  height: auto;
}
/* line 882, scss/stylesheet.scss */
.intro-expertise .section-content-columns .section-content-column {
  width: 100%;
}
/* line 884, scss/stylesheet.scss */
.intro-expertise .section-content-columns .section-content-column.section-content-column-center {
  text-align: center;
  padding: 3rem 1rem;
}
/* line 891, scss/stylesheet.scss */
.intro-expertise .expertises {
  list-style: none;
  padding-right: 0px;
  color: #1f5070;
}
/* line 895, scss/stylesheet.scss */
.intro-expertise .expertises li {
  font-size: 32px;
  line-height: 1.1;
  opacity: 1;
  padding: .5rem 0;
  position: relative;
  -moz-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
  font-family: "Quarto A", "Quarto B";
  font-style: normal;
  font-weight: 500;
  cursor: default;
  color: #1f5070;
}
/* line 905, scss/stylesheet.scss */
.intro-expertise .expertises li:hover {
  color: #ee646e;
  opacity: 1;
  background: #fff;
}
/* line 918, scss/stylesheet.scss */
.intro-expertise .box {
  padding: .5rem;
  min-height: 300px;
  color: #4F7898;
}
/* line 922, scss/stylesheet.scss */
.intro-expertise .box .item {
  width: 33.3%;
  line-height: 1;
  padding-right: 1rem !important;
  padding-left: 0rem !important;
}
/* line 929, scss/stylesheet.scss */
.intro-expertise .box .item img {
  width: 100%;
  height: inherit;
}
/* line 933, scss/stylesheet.scss */
.intro-expertise .box .item .title {
  margin-top: .5rem;
  font-size: 1.5rem;
  color: #1f5070;
}
/* line 937, scss/stylesheet.scss */
.intro-expertise .box .item .title h6 {
  font-size: 16px;
  font-family: "Quarto A", "Quarto B";
  font-style: normal;
  font-weight: 500;
  margin: 0;
  padding: 0;
  color: inherit;
}
/* line 946, scss/stylesheet.scss */
.intro-expertise .box p {
  margin-bottom: 1rem;
}
/* line 949, scss/stylesheet.scss */
.intro-expertise .box h3 {
  color: #1f5070;
  line-height: 1.3;
  font-size: 24px;
  font-family: "Quarto A", "Quarto B";
  font-style: normal;
  font-weight: 500;
  margin-bottom: 1rem;
}
/* line 956, scss/stylesheet.scss */
.intro-expertise .box .example-projects {
  color: #1f5070;
  text-align: center;
}

/* line 963, scss/stylesheet.scss */
.newsletter {
  position: relative;
  overflow: hidden;
  color: #fff;
}
/* line 54, scss/mixins.scss */
.newsletter .background {
  content: "";
  position: absolute;
  width: 250%;
  height: 250%;
  min-height: 2000px;
  top: -75%;
  left: -75%;
  z-index: 0;
  background: url("../img/dymaxion-transparent.png") #1f5070 center center;
  background-size: 50%;
}
/* line 65, scss/mixins.scss */
.newsletter .background.animatable {
  -moz-transform: rotate(-30deg);
  -ms-transform: rotate(-30deg);
  -webkit-transform: rotate(-30deg);
  transform: rotate(-30deg);
  -moz-animation: "rotate";
  -webkit-animation: "rotate";
  animation: "rotate";
  -moz-animation-duration: 120s;
  -webkit-animation-duration: 120s;
  animation-duration: 120s;
  -moz-animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -moz-animation-timing-function: linear;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
}
/* line 969, scss/stylesheet.scss */
.newsletter .section-title h3 {
  color: inherit;
}
/* line 973, scss/stylesheet.scss */
.newsletter .section-content {
  margin-bottom: 1rem !important;
}
/* line 975, scss/stylesheet.scss */
.newsletter .section-content h5 {
  font-family: "Quarto A", "Quarto B";
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  font-size: 24px;
  margin-bottom: 1rem;
}
/* line 981, scss/stylesheet.scss */
.newsletter .section-content form {
  width: 100%;
  font-size: 0;
}
/* line 984, scss/stylesheet.scss */
.newsletter .section-content form .result {
  font-size: 1rem;
  margin-top: .5rem;
}
/* line 987, scss/stylesheet.scss */
.newsletter .section-content form .result.error {
  color: #c00;
}
/* line 990, scss/stylesheet.scss */
.newsletter .section-content form .result.success {
  color: #008000;
}
/* line 994, scss/stylesheet.scss */
.newsletter .section-content form input[type='text'],
.newsletter .section-content form input[type='email'] {
  width: 80%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
/* line 999, scss/stylesheet.scss */
.newsletter .section-content form input[type='submit'] {
  width: 20%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
/* line 1005, scss/stylesheet.scss */
.newsletter .section-content #social li {
  display: inline-block;
  margin-right: .5rem;
  line-height: 1;
  font-size: 35px;
}
/* line 1013, scss/stylesheet.scss */
.newsletter.small {
  color: #1f5070;
}
/* line 1015, scss/stylesheet.scss */
.newsletter.small .section-content {
  padding-bottom: 0 !important;
}

/* line 1021, scss/stylesheet.scss */
.single-project .updates {
  text-align: left;
  position: relative;
  overflow: hidden;
}
/* line 54, scss/mixins.scss */
.single-project .updates .background {
  content: "";
  position: absolute;
  width: 250%;
  height: 250%;
  min-height: 2000px;
  top: -75%;
  left: -75%;
  z-index: 0;
  background: url("../img/dymaxion-transparent.png") #bdcfdd center center;
  background-size: 50%;
}
/* line 65, scss/mixins.scss */
.single-project .updates .background.animatable {
  -moz-transform: rotate(-30deg);
  -ms-transform: rotate(-30deg);
  -webkit-transform: rotate(-30deg);
  transform: rotate(-30deg);
  -moz-animation: "rotate";
  -webkit-animation: "rotate";
  animation: "rotate";
  -moz-animation-duration: 120s;
  -webkit-animation-duration: 120s;
  animation-duration: 120s;
  -moz-animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -moz-animation-timing-function: linear;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
}

/* line 1029, scss/stylesheet.scss */
.home .updates,
.tax-project .updates {
  background: #bdcfdd;
  position: relative;
  overflow: hidden;
}
/* line 54, scss/mixins.scss */
.home .updates .background,
.tax-project .updates .background {
  content: "";
  position: absolute;
  width: 250%;
  height: 250%;
  min-height: 2000px;
  top: -75%;
  left: -75%;
  z-index: 0;
  background: url("../img/dymaxion-transparent.png") #bdcfdd center center;
  background-size: 50%;
}
/* line 65, scss/mixins.scss */
.home .updates .background.animatable,
.tax-project .updates .background.animatable {
  -moz-transform: rotate(-30deg);
  -ms-transform: rotate(-30deg);
  -webkit-transform: rotate(-30deg);
  transform: rotate(-30deg);
  -moz-animation: "none";
  -webkit-animation: "none";
  animation: "none";
  -moz-animation-duration: 120s;
  -webkit-animation-duration: 120s;
  animation-duration: 120s;
  -moz-animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -moz-animation-timing-function: linear;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
}

/* line 1035, scss/stylesheet.scss */
.projects-section.related {
  background-color: rgba(238, 100, 110, 0.15);
}
/* line 1038, scss/stylesheet.scss */
.projects-section .section-title {
  padding-bottom: 1rem !important;
}

/* line 1043, scss/stylesheet.scss */
.people {
  padding-top: 0rem !important;
}

/* line 1046, scss/stylesheet.scss */
.articles {
  font-size: 0;
  padding: 0 0rem;
  text-align: center;
}
/* line 1050, scss/stylesheet.scss */
.articles article {
  text-align: left;
  display: inline-block;
  vertical-align: top;
}
/* line 1054, scss/stylesheet.scss */
.articles article p {
  font-size: 0.85rem;
}
/* line 1058, scss/stylesheet.scss */
.articles article.type-product a {
  text-decoration: none;
}
/* line 1062, scss/stylesheet.scss */
.articles article.type-project, .articles article.type-product, .articles article.type-update-large, .articles article.type-directory {
  width: 100%;
  padding: 0 0 2rem 0;
}
/* line 1068, scss/stylesheet.scss */
.articles article.type-project h4, .articles article.type-product h4, .articles article.type-update-large h4, .articles article.type-directory h4 {
  color: #1f5070;
}
/* line 1072, scss/stylesheet.scss */
.articles article.type-update {
  width: 100%;
  padding: 0rem 0 2rem 0;
}
/* line 1075, scss/stylesheet.scss */
.articles article.type-update h4 {
  color: #ee646e;
}
/* line 1079, scss/stylesheet.scss */
.articles article.type-update figure {
  float: left;
  width: 100%;
  height: inherit;
  margin-right: 1rem;
}
/* line 1086, scss/stylesheet.scss */
.articles article .meta {
  font-family: "Quarto A", "Quarto B";
  font-style: normal;
  font-weight: normal;
  margin-bottom: .25rem;
  font-size: 1rem;
  font-size: 14px;
  color: #1f5070;
}
/* line 1092, scss/stylesheet.scss */
.articles article .meta .date {
  color: #6991b1;
}
/* line 1096, scss/stylesheet.scss */
.articles article figure {
  width: 100%;
  margin-bottom: 1rem;
}
/* line 1099, scss/stylesheet.scss */
.articles article figure img {
  width: 100%;
  height: auto;
}
/* line 1104, scss/stylesheet.scss */
.articles article h4 {
  font-size: 24px;
  line-height: 1.2;
  font-family: "Quarto A", "Quarto B";
  font-style: normal;
  font-weight: 500;
  margin-bottom: .5rem;
}
/* line 1111, scss/stylesheet.scss */
.articles article p strong {
  color: #1f5070;
}

/* line 1118, scss/stylesheet.scss */
.page-template-piano-nobile-gallery {
  background: rgba(238, 100, 110, 0.075);
}
/* line 1121, scss/stylesheet.scss */
.page-template-piano-nobile-gallery .title img {
  margin-top: 1rem;
  width: 100%;
  max-width: 500px;
  height: auto;
}
/* line 1128, scss/stylesheet.scss */
.page-template-piano-nobile-gallery .image {
  width: 100%;
}
/* line 1131, scss/stylesheet.scss */
.page-template-piano-nobile-gallery .image img {
  width: auto !important;
  height: auto !important;
  max-height: 80vh !important;
  max-width: 100% !important;
}
/* line 1139, scss/stylesheet.scss */
.page-template-piano-nobile-gallery #sociallinks {
  text-align: center;
  width: 100%;
  font-size: 1.5rem;
  color: #1f5070;
}
/* line 1144, scss/stylesheet.scss */
.page-template-piano-nobile-gallery #sociallinks li {
  display: inline-block;
  margin: 1rem .25rem;
}
/* line 1150, scss/stylesheet.scss */
.page-template-piano-nobile-gallery .single-content {
  text-align: left;
  padding-top: 0 !important;
}
/* line 1155, scss/stylesheet.scss */
.page-template-piano-nobile-gallery.open #header {
  background-color: transparent;
}

/* line 1161, scss/stylesheet.scss */
#footer-spacer {
  height: 0px;
  width: 100%;
}

/* line 1165, scss/stylesheet.scss */
#footer {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: left;
  z-index: 100;
  padding: 1.75rem 3rem;
  background-color: #fff;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  -moz-transition: bottom 0s ease-in-out;
  -o-transition: bottom 0s ease-in-out;
  -webkit-transition: bottom 0s ease-in-out;
  transition: bottom 0s ease-in-out;
}
/* line 1177, scss/stylesheet.scss */
#footer.loaded {
  -moz-transition: bottom 0.4s cubic-bezier(0.54, -0.235, 0.24, 1.18);
  -o-transition: bottom 0.4s cubic-bezier(0.54, -0.235, 0.24, 1.18);
  -webkit-transition: bottom 0.4s cubic-bezier(0.54, -0.235, 0.24, 1.18);
  transition: bottom 0.4s cubic-bezier(0.54, -0.235, 0.24, 1.18);
  opacity: 1;
}
/* line 1181, scss/stylesheet.scss */
#footer.in-view {
  bottom: 0px !important;
}
/* line 1185, scss/stylesheet.scss */
#footer .footer-left,
#footer .footer-right,
#footer .footer-center {
  font-family: "Quarto A", "Quarto B";
  font-style: normal;
  font-weight: 500;
  font-size: 12.8px;
  margin-bottom: 1rem;
  position: relative;
  display: block;
  vertical-align: middle;
  z-index: 1;
  line-height: 1;
}
/* line 1196, scss/stylesheet.scss */
#footer .footer-left small,
#footer .footer-right small,
#footer .footer-center small {
  font-size: 65%;
}
/* line 1199, scss/stylesheet.scss */
#footer .footer-left img,
#footer .footer-right img,
#footer .footer-center img {
  margin-right: 5px;
  height: 13px;
  width: auto;
  vertical-align: middle;
}
/* line 1206, scss/stylesheet.scss */
#footer .footer-left,
#footer .footer-right {
  line-height: 2;
}
/* line 1209, scss/stylesheet.scss */
#footer .footer-left a,
#footer .footer-right a {
  text-decoration: none;
  -moz-transition: color 0.2s ease-in-out;
  -o-transition: color 0.2s ease-in-out;
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
/* line 1212, scss/stylesheet.scss */
#footer .footer-left a:hover,
#footer .footer-right a:hover {
  color: #ee646e;
}
/* line 1217, scss/stylesheet.scss */
#footer .footer-left,
#footer .footer-right {
  text-align: center;
}
/* line 1222, scss/stylesheet.scss */
#footer .footer-center {
  width: 100%;
  font-size: 19.2px;
  color: #1f5070;
  text-align: center;
}
/* line 1227, scss/stylesheet.scss */
#footer .footer-center ul {
  margin: 0 5px;
  display: inline;
}
/* line 1230, scss/stylesheet.scss */
#footer .footer-center ul li {
  font-size: 25.6px;
  line-height: .9;
  margin: 0 .15rem;
  display: inline-block;
  vertical-align: middle;
  -moz-transition: color 0.2s ease-in-out;
  -o-transition: color 0.2s ease-in-out;
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
/* line 1237, scss/stylesheet.scss */
#footer .footer-center ul li:hover {
  color: #ee646e;
}

/* line 1246, scss/stylesheet.scss */
.categories {
  text-align: center;
  padding: 0 1rem;
}
/* line 1249, scss/stylesheet.scss */
.categories h3 {
  color: #1f5070;
  font-weight: 300;
  font-style: italic;
}
/* line 1254, scss/stylesheet.scss */
.categories ul {
  list-style: none;
  text-align: center;
  font-size: 1rem;
}
/* line 1258, scss/stylesheet.scss */
.categories ul li {
  display: inline-block;
  margin: .25rem;
  color: #1f5070;
}
/* line 1262, scss/stylesheet.scss */
.categories ul li a {
  color: #1f5070;
}

/* line 1270, scss/stylesheet.scss */
.seasons {
  text-align: center;
  padding: 0 1rem;
}
/* line 1274, scss/stylesheet.scss */
.seasons ul {
  list-style: none;
  text-align: center;
  font-size: 1.5rem;
}
/* line 1278, scss/stylesheet.scss */
.seasons ul li {
  display: inline-block;
  margin: .25rem;
  color: #ee646e;
}
/* line 1283, scss/stylesheet.scss */
.seasons ul li a {
  color: #ee646e;
}

/* line 1291, scss/stylesheet.scss */
.post-type-archive-directory .categories,
.tax-directory-type .categories {
  margin-bottom: 3rem;
}

@keyframes rotate {
  from {
    -moz-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  to {
    -moz-transform: rotate(349deg);
    -ms-transform: rotate(349deg);
    -webkit-transform: rotate(349deg);
    transform: rotate(349deg);
  }
}
@keyframes rotate2 {
  0% {
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  25% {
    -moz-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  50% {
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  75% {
    -moz-transform: rotate(10deg);
    -ms-transform: rotate(10deg);
    -webkit-transform: rotate(10deg);
    transform: rotate(10deg);
  }
  100% {
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
@media (max-width: 479px) {
  /* line 1326, scss/stylesheet.scss */
  #header .menu.open .fa-close, #header .search.open .fa-close {
    margin-right: 14px;
  }
}
@media (min-width: 480px) {
  /* line 1333, scss/stylesheet.scss */
  .sidepanel {
    width: 318px;
  }
  /* line 1337, scss/stylesheet.scss */
  .sidepanel.main-menu {
    right: -300px- 18px;
  }

  /* line 1346, scss/stylesheet.scss */
  .projects-small .box {
    width: 33.33%;
  }
}
@media (min-width: 768px) {
  /* line 1355, scss/stylesheet.scss */
  .larger {
    font-size: 1.5rem;
  }

  /* line 1358, scss/stylesheet.scss */
  section {
    padding: 3rem;
  }
  /* line 1359, scss/stylesheet.scss */
  section .section-title {
    padding-bottom: 3rem;
  }
  /* line 1361, scss/stylesheet.scss */
  section .section-title h1,
  section .section-title h2,
  section .section-title h3 {
    font-size: 44px;
    line-height: 1.2;
  }
  /* line 1368, scss/stylesheet.scss */
  section .section-footer {
    padding-top: 3rem;
  }
  /* line 1373, scss/stylesheet.scss */
  section .section-content-columns .section-content-column {
    width: 50%;
    padding-bottom: 0;
  }
  /* line 1376, scss/stylesheet.scss */
  section .section-content-columns .section-content-column.section-content-column-left {
    padding-right: 1rem;
  }
  /* line 1379, scss/stylesheet.scss */
  section .section-content-columns .section-content-column.section-content-column-right {
    padding-left: 1rem;
  }

  /* line 1385, scss/stylesheet.scss */
  .arrow-down {
    padding: 2rem;
  }

  /* line 1390, scss/stylesheet.scss */
  .intro .intro-text .intro-logo {
    margin-bottom: 4rem;
  }
  /* line 1392, scss/stylesheet.scss */
  .intro .intro-text .intro-logo img {
    width: 300px;
  }
  /* line 1397, scss/stylesheet.scss */
  .intro .intro-text {
    padding: 4rem 20%;
  }
  /* line 1402, scss/stylesheet.scss */
  .intro .intro-text p {
    font-size: 32px;
  }

  /* line 1409, scss/stylesheet.scss */
  .intro-expertise .section-content-columns .section-content-column {
    width: 33%;
  }
  /* line 1411, scss/stylesheet.scss */
  .intro-expertise .section-content-columns .section-content-column.section-content-column-center {
    padding: 0rem 1rem;
  }
  /* line 1417, scss/stylesheet.scss */
  .intro-expertise .box .example-projects {
    text-align: left;
  }

  /* line 1424, scss/stylesheet.scss */
  .page-content {
    padding: 4rem 4rem 2rem 4rem;
  }

  /* line 1429, scss/stylesheet.scss */
  .single-project .single-header {
    padding: 6rem 20% 3rem 20%;
  }
  /* line 1432, scss/stylesheet.scss */
  .single-project .page-content {
    padding-top: 2rem;
  }

  /* line 1441, scss/stylesheet.scss */
  .page .single-header .title h1,
  .single .single-header .title h1 {
    font-size: 3.5rem;
  }
  /* line 1443, scss/stylesheet.scss */
  .page .single-header .title h1 span,
  .single .single-header .title h1 span {
    display: block;
    font-size: 75%;
  }
  /* line 1453, scss/stylesheet.scss */
  .page .single-content,
  .single .single-content {
    padding: 2rem 4rem;
  }

  /* line 1463, scss/stylesheet.scss */
  .archive-intro,
  .page-intro {
    padding-top: 5rem;
  }

  /* line 1469, scss/stylesheet.scss */
  .projects-large .project h3 {
    font-size: 3.5rem;
  }
  /* line 1472, scss/stylesheet.scss */
  .projects-large .project .text {
    margin-bottom: 2rem;
    width: 60%;
    margin-left: 20%;
  }

  /* line 1480, scss/stylesheet.scss */
  .projects-small .box {
    width: 25%;
  }

  /* line 1485, scss/stylesheet.scss */
  .articles {
    padding: 0 2rem;
  }
  /* line 1488, scss/stylesheet.scss */
  .articles article.type-project, .articles article.type-product, .articles article.type-update-large, .articles article.type-directory {
    padding: 2rem;
    width: 50%;
  }
  /* line 1497, scss/stylesheet.scss */
  .articles article.type-update figure {
    width: 140px;
  }

  /* line 1505, scss/stylesheet.scss */
  #footer {
    font-size: 0;
  }
  /* line 1507, scss/stylesheet.scss */
  #footer .footer-left,
  #footer .footer-right,
  #footer .footer-center {
    width: 20%;
    display: inline-block;
    margin-bottom: 0;
  }
  /* line 1514, scss/stylesheet.scss */
  #footer .footer-left {
    text-align: left;
  }
  /* line 1517, scss/stylesheet.scss */
  #footer .footer-right {
    text-align: right;
  }
  /* line 1520, scss/stylesheet.scss */
  #footer .footer-center {
    text-align: center;
    width: 60%;
  }
}
@media (min-width: 1024px) {
  /* line 1531, scss/stylesheet.scss */
  .intro-expertise .section-content {
    padding: 0 4rem;
  }

  /* line 1536, scss/stylesheet.scss */
  .page-content {
    padding: 5rem 9rem 2rem 9rem;
  }

  /* line 1543, scss/stylesheet.scss */
  .single-project .single-header,
  .page-template-piano-nobile-gallery .single-header {
    padding: 5rem 20% 3rem 20%;
  }

  /* line 1551, scss/stylesheet.scss */
  .page-template-piano-nobile-gallery .single-header {
    padding-top: 2rem;
  }

  /* line 1557, scss/stylesheet.scss */
  #header .logo,
  #header .search,
  #header .menu {
    font-size: 1.4rem;
  }

  /* line 1565, scss/stylesheet.scss */
  .logo img {
    width: 120px;
    height: auto;
  }

  /* line 1570, scss/stylesheet.scss */
  .articles {
    padding: 0 2rem;
  }
  /* line 1573, scss/stylesheet.scss */
  .articles article.type-project, .articles article.type-product, .articles article.type-update-large, .articles article.type-directory {
    padding: 2rem;
    width: 33.333%;
  }

  /* line 1584, scss/stylesheet.scss */
  .projects-small .box {
    width: 16.66%;
  }

  /* line 1595, scss/stylesheet.scss */
  #header .menu {
    padding: 1.25rem 3rem 0 0;
  }
  /* line 1598, scss/stylesheet.scss */
  #header .search {
    padding: 1.25rem 3rem 0 0;
  }
  /* line 1600, scss/stylesheet.scss */
  #header .search i {
    right: 3rem;
  }

  /* line 1606, scss/stylesheet.scss */
  .logo img {
    width: 100px;
    height: auto;
  }

  /* line 1619, scss/stylesheet.scss */
  .page .single-header .title,
  .single .single-header .title {
    margin-bottom: 3rem;
  }
  /* line 1621, scss/stylesheet.scss */
  .page .single-header .title h1,
  .single .single-header .title h1 {
    font-size: 3.5rem;
  }
  /* line 1625, scss/stylesheet.scss */
  .page .single-header .cta,
  .single .single-header .cta {
    margin-bottom: 3rem;
  }
  /* line 1629, scss/stylesheet.scss */
  .page .single-content,
  .single .single-content {
    padding: 3rem 4.5rem;
  }

  /* line 1639, scss/stylesheet.scss */
  .projects-large .project h3 {
    font-size: 3.5rem;
  }

  /* line 1644, scss/stylesheet.scss */
  .sidepanel {
    width: 418px;
  }
  /* line 1649, scss/stylesheet.scss */
  .sidepanel.main-menu {
    right: -418px;
    padding: 5rem 4rem 3rem 2rem;
  }
  /* line 1654, scss/stylesheet.scss */
  .sidepanel .sidepanel-footer {
    padding: 5rem 4rem 3rem 2rem;
  }

  /* line 1675, scss/stylesheet.scss */
  section .section-content.section-content-narrow {
    width: 60%;
    margin: 0 20%;
  }
}
@media (min-width: 1280px) {
  /* line 1693, scss/stylesheet.scss */
  .page .single-header .title,
  .single .single-header .title {
    margin-bottom: 3rem;
  }
  /* line 1695, scss/stylesheet.scss */
  .page .single-header .title h1,
  .single .single-header .title h1 {
    font-size: 3.5rem;
  }
  /* line 1699, scss/stylesheet.scss */
  .page .single-header .cta,
  .single .single-header .cta {
    margin-bottom: 3rem;
  }
  /* line 1703, scss/stylesheet.scss */
  .page .single-content,
  .single .single-content {
    padding: 3rem 9rem;
  }
}
@media (min-width: 1600px) {
  /* line 1713, scss/stylesheet.scss */
  .projects-small {
    max-width: 1600px;
    margin: 0 auto;
  }

  /* line 1717, scss/stylesheet.scss */
  .articles {
    max-width: 1600px;
    margin: 0 auto;
  }
}
/* line 1730, scss/stylesheet.scss */
.gallery {
  width: 100%;
  position: relative;
  z-index: 99;
  margin-bottom: 2rem !important;
}
/* line 1735, scss/stylesheet.scss */
.gallery .gallery-item {
  position: relative;
  z-index: 1;
  float: none !important;
  margin-top: 0 !important;
  width: 100% !important;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
/* line 1745, scss/stylesheet.scss */
.gallery .gallery-item img {
  width: auto !important;
  height: auto !important;
  max-height: 80vh !important;
  max-width: 100% !important;
  border: none !important;
  cursor: e-resize;
  height: auto;
}
/* line 1757, scss/stylesheet.scss */
.gallery .gallery-caption {
  font-size: 1rem;
  margin-top: .5rem;
}

/* line 1764, scss/stylesheet.scss */
.page-id-1579 .single-header {
  display: none;
}

/* line 1768, scss/stylesheet.scss */
.page-id-1579 .submit-wrap {
  margin-top: 3rem;
}

/* line 1772, scss/stylesheet.scss */
#ninja_forms_field_17 {
  margin-top: 14px;
}
