/*
 * The Typekit service used to deliver this font or fonts for use on websites
 * is provided by Adobe and is subject to these Terms of Use
 * http://www.adobe.com/products/eulas/tou_typekit. For font license
 * information, see the list below.
 *
 * ivypresto-display:
 *   - http://typekit.com/eulas/00000000000000007735e5a5
 *   - http://typekit.com/eulas/00000000000000007735e5b2
 *   - http://typekit.com/eulas/00000000000000007735e5a6
 *   - http://typekit.com/eulas/00000000000000007735e5a4
 *   - http://typekit.com/eulas/00000000000000007735e5a7
 *   - http://typekit.com/eulas/00000000000000007735e5b3
 *   - http://typekit.com/eulas/00000000000000007735e5ae
 *   - http://typekit.com/eulas/00000000000000007735e5b1
 *   - http://typekit.com/eulas/00000000000000007735e5af
 *   - http://typekit.com/eulas/00000000000000007735e5b0
 *
 * © 2009-2022 Adobe Systems Incorporated. All Rights Reserved.
 */
/*{"last_published":"2022-03-14 09:57:28 UTC"}*/
@import url("https://p.typekit.net/p.css?s=1&k=hfp4pcb&ht=tk&f=45402.45403.45404.45405.45406.45407.45408.45409.45410.45411&a=82305981&app=typekit&e=css"); @font-face {
    font-family: "ivypresto-display";
    src: url("/__media/aef19528-67be-47a6-a67e-76f6a4bc0ca7") format("woff2"),url("/__media/13667687-c840-4b5b-9299-8524a51b94d3") format("woff"),url("/__media/5a066471-8a14-415b-9ce1-5eae9c08d90d") format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 100;
    font-stretch: normal;
}

@font-face {
    font-family: "ivypresto-display";
    src: url("/__media/43a77191-ac88-40b5-a6a3-30eb84ea99f4") format("woff2"),url("/__media/97ef9c23-4c23-4d50-bf00-757a1719fd9f") format("woff"),url("/__media/6741a409-b729-4eed-9b9e-448fa8c1cf60") format("opentype");
    font-display: auto;
    font-style: italic;
    font-weight: 100;
    font-stretch: normal;
}

@font-face {
    font-family: "ivypresto-display";
    src: url("/__media/dcf966c9-cfde-4da0-96e6-7347e60153f9") format("woff2"),url("/__media/8c3d2f1d-5b26-4eb2-884f-bf8af73860f2") format("woff"),url("/__media/6ab63d79-66d2-4558-861a-bfd07b942907") format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 300;
    font-stretch: normal;
}

@font-face {
    font-family: "ivypresto-display";
    src: url("/__media/9d1d9873-2c5d-4607-9f20-c3e6da5578a4") format("woff2"),url("/__media/0d6722f1-73a1-4d40-baa5-6656ab890108") format("woff"),url("/__media/12490f1e-ca59-4766-b125-73069469dcf2") format("opentype");
    font-display: auto;
    font-style: italic;
    font-weight: 300;
    font-stretch: normal;
}

@font-face {
    font-family: "ivypresto-display";
    src: url("/__media/b16067a2-b0bc-4b82-a1b5-479a8bf7e48d") format("woff2"),url("/__media/a45633b5-5552-4882-ad11-356a1b6f593c") format("woff"),url("/__media/3d61a0f4-1c07-4410-8040-7268f768f9c9") format("opentype");
    font-display: auto;
    font-style: italic;
    font-weight: 400;
    font-stretch: normal;
}

@font-face {
    font-family: "ivypresto-display";
    src: url("/__media/44a7f25e-ed28-47b1-8779-f573232f753d") format("woff2"),url("/__media/80aefa8f-45c9-4ae9-8cf2-5604a9a83b8a") format("woff"),url("/__media/fbc188e1-77e1-4d4d-a991-9317d94ffad2") format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 400;
    font-stretch: normal;
}

@font-face {
    font-family: "ivypresto-display";
    src: url("/__media/74477ab8-23a8-4a33-8b33-6af34db5a8d0") format("woff2"),url("/__media/0751cb97-3412-4771-a16b-368b7c291101") format("woff"),url("/__media/1d4d8e2a-ccbd-42f3-a3d4-52a7377aae62") format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 600;
    font-stretch: normal;
}

@font-face {
    font-family: "ivypresto-display";
    src: url("/__media/17ac3499-63bd-48b2-aee6-54292f720b60") format("woff2"),url("/__media/97ed3f23-83f6-4846-a509-4f12888152d2") format("woff"),url("/__media/2b87f868-1d53-413e-a315-7badf7c2ac57") format("opentype");
    font-display: auto;
    font-style: italic;
    font-weight: 600;
    font-stretch: normal;
}

@font-face {
    font-family: "ivypresto-display";
    src: url("/__media/5fb4dc00-5b78-4cae-a1c8-5a5e9292f6f5") format("woff2"),url("/__media/9b237098-a3e6-4719-a0ea-0e6e6d468841") format("woff"),url("/__media/2a52ef96-1672-4c85-92f2-2ffad1db2d84") format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 700;
    font-stretch: normal;
}

@font-face {
    font-family: "ivypresto-display";
    src: url("/__media/c6fa0009-42c4-475f-86c0-74b2b14818bf") format("woff2"),url("/__media/6203a5af-32d3-4108-a667-a85d686e6c56") format("woff"),url("/__media/1f1632a4-8116-4ea4-a40b-3bf5c3ef215f") format("opentype");
    font-display: auto;
    font-style: italic;
    font-weight: 700;
    font-stretch: normal;
}

/* FIX CONTAINER SIZE */

@media only screen and (min-width: 1000px) {
    .container, body[data-header-format="left-header"] .container,
    .woocommerce-tabs .full-width-content .tab-container,
    .nectar-recent-posts-slider .flickity-page-dots,
    .post-area.standard-minimal.full-width-content .post .inner-wrap,
    .material #search-outer #search {
        padding: 0 15px;
    }
}

@media only screen and (min-width: 1180px) {
    .container, body[data-header-format="left-header"] .container,
    .woocommerce-tabs .full-width-content .tab-container,
    .nectar-recent-posts-slider .flickity-page-dots,
    .post-area.standard-minimal.full-width-content .post .inner-wrap,
    .material #search-outer #search {
        padding: 0;
    }
}

@media only screen and (min-width: 320px) {
    .container,
    body[data-header-format="left-header"] .container,
    .woocommerce-tabs .full-width-content .tab-container,
    .nectar-recent-posts-slider .flickity-page-dots,
    .post-area.standard-minimal.full-width-content .post .inner-wrap,
    .material #search-outer #search {
        max-width: 1180px !important;
    }

}

@media only screen and (max-width: 1210px) {
    .container, body[data-header-format="left-header"] .container,
    .woocommerce-tabs .full-width-content .tab-container,
    .nectar-recent-posts-slider .flickity-page-dots,
    .post-area.standard-minimal.full-width-content .post .inner-wrap,
    .material #search-outer #search {
        padding-left: 20px;
        padding-right: 20px;
    }

}

.tk-ivypresto-display {
    font-family: "ivypresto-display", serif;
}

body {
    overflow: auto;
}

.body-scroll-lock {
    overflow: hidden;
}

:root {
    --space-blue: #1f4759;
    --steel-blue: #6198b7;
    --celestial-blue: #8dc6e8;
    --baby-blue: #d2e9f4;
    --lavander: #e1d3f3;
    --blush-pink: #fdd8d8;
    --grey: #2b2b2b;
}

.footer-col a {
    color: #fff !important;
    text-decoration: none !important;
}

.footer-col a:hover {
    color: var(--lavander) !important;
}

.footer-col .wpb_wrapper p,
.footer-col .wpb_wrapper {
    text-align: center !important;
}

/* Typography */

em strong {
    font-weight: 600;
}

.wpb_text_column a {
    color: var(--steel-blue);
    text-decoration: underline;
    text-underline-offset: 0.2em;
    text-decoration-thickness: 0.02em;
}

.wpb_text_column a:hover {
    color: var(--lavander);
}

.font-300 {
    font-weight: 300 !important;
}

.font-italic {
    font-style: italic !important;
}

.link-button {
    font-size: 12px;
    line-height: 16px;
    font-weight: 600;
}

.paragraph-small em,
.paragraph-small {
    font-size: 16px;
    line-height: 24px;
}

.paragraph-bigger {
    font-style: italic;
    font-weight: 300;
    font-size: 28px;
    line-height: 48px;
}

.display-title-gradient {
    font-size: 80px;
    line-height: 96px;
    font-weight: 400;
    font-style: italic;
    letter-spacing: 0.5px;
    background-image: linear-gradient(to bottom, #E1D3F3, #8DC6E8);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    opacity: 0.5;
}

.display-title-gradient-2 {
    font-size: 214px;
    line-height: 1em;
    font-weight: 300;
    font-style: italic;
    letter-spacing: 0.5px;
    background-image: linear-gradient(to bottom, #E1D3F3, #8DC6E8);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    opacity: 0.5;
    position: relative;
    z-index: -1;
}

.display-title-gradient-3 {
    font-size: 64px;
    line-height: 1em;
    font-weight: 400;
    font-style: italic;
    letter-spacing: 0.5px;
    background-image: linear-gradient(to bottom, #E1D3F3, #8DC6E8);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    opacity: 0.5;
}

.display-title-gradient-4 {
    font-size: 128px;
    line-height: 1em;
    font-weight: 400;
    font-style: italic;
    letter-spacing: 0.5px;
    background-image: linear-gradient(to bottom, #E1D3F3, #8DC6E8);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    opacity: 0.5;
}

.uppercase {
    text-transform: uppercase;
}

.hand-draw-circle {
    position: relative;
    white-space: nowrap;
}

.hand-draw-circle::after {
    position: absolute;
    content:url("data:image/svg+xml,%3Csvg width='220' height='52' viewBox='0 0 220 52' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.5' d='M187.969 9.10889C190.096 9.62941 191.957 10.0849 193.818 10.5403C201.528 12.4923 208.574 14.9648 213.891 18.4132C221.203 23.0329 222 28.2381 216.018 33.3783C212.961 36.046 208.707 38.1281 203.788 39.9499C194.084 43.4634 183.183 45.6756 171.751 47.4324C155.001 49.97 137.852 51.3363 120.438 51.7918C101.561 52.3123 82.8174 51.8569 64.0736 50.4254C50.5142 49.4494 37.0878 47.8879 24.459 45.025C19.5404 43.9189 14.6218 42.4874 10.3679 40.7957C-0.665721 36.3062 -3.05855 29.3442 3.987 23.163C7.44331 20.1049 12.3619 17.5674 17.8122 15.3552C30.8398 10.0849 45.8615 6.76654 61.8137 4.35912C83.7479 1.04078 106.081 -0.325592 128.946 0.0648001C144.1 0.325062 159.255 1.04078 173.878 3.12287C178.265 3.70846 182.386 4.61938 186.64 5.40016C187.703 5.59536 188.634 5.92069 189.564 6.24601C191.957 7.15693 191.824 7.93771 189.165 8.78356C188.899 8.91369 188.501 8.97876 187.969 9.10889ZM122.831 3.31807C122.831 3.253 122.831 3.18794 122.831 3.12287C122.033 3.12287 121.103 3.05781 120.305 3.05781C101.827 3.12287 83.615 4.42418 65.8017 7.0268C50.3813 9.23902 35.6255 12.3622 22.9967 17.3722C17.9452 19.3892 13.2924 21.6014 9.96907 24.3993C3.85407 29.6045 5.84809 35.2652 15.4194 38.9088C19.0086 40.2752 22.9967 41.3813 27.1177 42.2922C38.2842 44.8298 50.1154 46.1962 62.0796 47.2372C79.3611 48.7337 96.7756 49.1241 114.19 48.9289C134.662 48.6687 154.868 47.1071 174.277 43.8538C183.449 42.2922 192.223 40.4053 200.066 37.6075C204.852 35.8508 208.973 33.7687 211.631 31.101C214.556 28.108 214.822 25.0499 211.365 22.122C210.036 21.0159 208.308 19.9097 206.58 18.9988C200.864 16.0058 193.951 13.9237 186.241 12.2971C176.669 10.2801 166.832 8.78356 156.596 7.80758C143.037 6.44121 129.345 5.79055 115.652 7.15693C114.988 7.22199 114.057 7.35212 113.525 7.22199C112.595 6.96173 111.398 6.63641 111.133 6.24601C110.867 5.85562 111.664 5.20497 112.329 4.87964C113.127 4.55431 114.323 4.42418 115.386 4.29405C117.912 3.83859 120.305 3.57833 122.831 3.31807ZM165.37 5.40016C171.884 6.44121 178.265 7.41719 184.778 8.45824C178.796 6.57134 172.283 5.79055 165.37 5.40016Z' fill='%23FDD8D8'/%3E%3C/svg%3E%0A");
    left: calc(50% - 12px);
    top: calc(50% - 2px);
    width: 100%;
    height: 50px;
    right: 0;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
}

@media only screen and (max-width: 768px) {

    .display-title-gradient-3,
    .display-title-gradient-4,
    .display-title-gradient {
        font-size: 55px;
        line-height: 62px;
    }

    .display-title-gradient-2 {
        font-size: 120px;
    }

}

@media only screen and (max-width: 480px) {

    .display-title-gradient-2 {
        font-size: 80px;
    }
}

/* Custom Navigation Bar */
.header-navigation {
    margin-bottom: 0 !important;
}

.header-navigation > .wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.header-navigation > .wrapper.mobile {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.mobile-dropdown-menu .hamburger-lines,
.header-navigation .hamburger-lines {
    display: block;
    height: 24px;
    width: 32px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.mobile-dropdown-menu .hamburger-lines .line,
.header-navigation .hamburger-lines .line {
    display: block;
    height: 2px;
    width: 100%;
    border-radius: 10px;
    background: #A37272;
}

.mobile-dropdown-menu .hamburger-lines .line1,
.header-navigation .hamburger-lines .line1 {
    transform-origin: 0% 0%;
    transition: transform 0.4s ease-in-out;
}

.mobile-dropdown-menu .hamburger-lines .line2,
.header-navigation .hamburger-lines .line2 {
    transition: transform 0.2s ease-in-out;
}

.mobile-dropdown-menu .hamburger-lines .line3,
.header-navigation .hamburger-lines .line3 {
    transform-origin: 0% 100%;
    transition: transform 0.4s ease-in-out;
}

.mobile-dropdown-menu .hamburger-lines.open .line1,
.header-navigation .hamburger-lines.open .line1 {
    transform: rotate(45deg);
}

.mobile-dropdown-menu .hamburger-lines.open .line2,
.header-navigation .hamburger-lines.open .line2 {
    transform: scaleY(0);
}

.mobile-dropdown-menu .hamburger-lines.open .line3,
.header-navigation .hamburger-lines.open .line3 {
    transform: rotate(-45deg);
}  

.header-navigation .header {
    display: flex;
    align-items: center;
    margin-left: -24px;
    margin-right: -24px;
    margin-bottom: 32px;
}

.header-navigation .header .left-col,
.header-navigation .header .right-col {
    padding: 0 24px;
}

.header-navigation .header .left-col span,
.header-navigation .header .right-col span {
    font-family: 'ivypresto-display';
    font-style: italic;
    font-weight: 300;
    font-size: 26px;
    line-height: 36px;
    letter-spacing: 3px;
    display: block;
}

.header-navigation .header .left-col span {
    text-align: right;
}

.header-navigation .header .right-col span {
    text-align: left;
}

.header-navigation .header .center-col {
    padding: 0 24px;
}

.header-navigation .wrapper img,
.header-navigation .header .center-col img {
    max-width: 165px !important;
    margin-bottom: 0 !important;
}

.custom-nav-bar {
    width: 100%;
    padding: 0 8.333%;
}

.custom-nav-bar .wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 32px;
    border: 1px solid var(--blush-pink);
    border-radius: 32px;
    -webkit-border-radius: 32px;
    -moz-border-radius: 32px;
    -ms-border-radius: 32px;
    -o-border-radius: 32px;
}

.custom-nav-bar .nav-item {
    display: flex;
    align-items: center;
    color: var(--steel-blue);
}

.custom-nav-bar .nav-item:hover {
    color: var(--space-blue);
}

.custom-nav-bar .nav-item svg {
    margin-left: 6px;
    fill: var(--steel-blue);
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

.custom-nav-bar .nav-item:hover svg {
    fill: var(--space-blue);
}

.custom-nav-bar div.separator {
    display: flex;
    justify-content: center;
    flex: 1;
}

.mobile-dropdown-menu .wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.mobile-dropdown-menu.open {
    position: fixed;
    z-index: 999;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    padding: 50px 20px 125px 20px;
    background: linear-gradient(180deg, #E1D3F3 0%, #8DC6E8 100%);
    overflow-y: auto;
}

body.admin-bar .mobile-dropdown-menu.open {
    padding: 82px 20px 65px 20px;
}

.mobile-dropdown-menu .header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 40px;
}

.mobile-dropdown-menu > .wrapper .text {
    font-family: 'ivypresto-display';
    font-style: italic;
    font-weight: 300;
    font-size: 24px;
    line-height: 32px;
    text-align: center;
    letter-spacing: 3px;
    margin-bottom: 10px;
}

.mobile-dropdown-menu .menu-wrapper {
    margin-top: 48px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.mobile-dropdown-menu .menu-wrapper a {
    color: var(--space-blue);
    font-weight: 600;
    font-size: 16px;
    line-height: 16px;
}

.mobile-dropdown-menu .menu-wrapper a svg {
    fill: var(--space-blue);
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

.mobile-dropdown-menu .menu-wrapper a:hover svg {
    fill: var(--steel-blue);
}

.mobile-dropdown-menu .menu-wrapper a:hover {
    color: var(--steel-blue);
}

.mobile-dropdown-menu .menu-wrapper a:not(:last-child) {
    margin-bottom: 32px;
}

@media only screen and (min-width: 1001px) {

    .header-navigation .wrapper.mobile {
        display: none;
    }
}

@media only screen and (max-width: 1000px) {

    .header-navigation .wrapper.desktop {
        display: none;
    }
}

@media only screen and (max-width: 782px) {

    body.admin-bar .mobile-dropdown-menu.open {
        padding: 96px 20px 150px 20px;
    }

}

/* Custom Blockquote */
.custom-blockquote {
    margin-bottom: 0 !important;
}

.custom-blockquote .wrapper {
    position: relative;
    padding: 60px 32px 0px 32px;
}

.custom-blockquote .text-inner p {
    font-size: 40px;
    line-height: 56px;
    font-weight: 300;
    font-style: italic;
    padding-right: 30px;
}

.custom-blockquote svg {
    position: absolute;
    top: 0;
}

.custom-blockquote .left svg {
    left: 0;
}

.custom-blockquote .center svg {
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
}

.custom-blockquote .right svg {
    right: 0;
}

@media only screen and (max-width: 690px) {

    .custom-blockquote .text-inner p {
        font-size: 28px;
        line-height: 42px;
    }

}

@media only screen and (max-width: 480px) {

    .custom-blockquote .wrapper {
        position: relative;
        padding: 60px 0 0 32px;
    }

}

/* Custom Button */
.custom-button {
    margin-bottom: 15px !important;
}

.custom-button.inline {
    display: inline;
    margin-right: 20px;
}

.custom-button.full-width a {
    width: 100%;
}

/* Button Style */
.btn {
    display: inline-block;
    font-size: 14px;
    line-height: 18px;
    font-weight: 600;
    text-align: center;
    padding: 20px 40px;
}

.btn:hover {
    cursor: pointer;
}

.btn.disabled:hover {
    cursor: not-allowed;
}

.btn-primary {
    border-radius: 64px;
    -webkit-border-radius: 64px;
    -moz-border-radius: 64px;
    -ms-border-radius: 64px;
    -o-border-radius: 64px;
    color: #fff;
    background-color: var(--space-blue);
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

.btn-secondary {
    padding: 18px 38px;
    border-radius: 64px;
    -webkit-border-radius: 64px;
    -moz-border-radius: 64px;
    -ms-border-radius: 64px;
    -o-border-radius: 64px;
    color: var(--space-blue);
    background-color: transparent;
    border: 2px solid var(--space-blue);
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

.btn.disabled,
.btn.disabled:hover,
.btn-primary:hover,
.btn-secondary:hover {
    color: #fff;
    opacity: 0.8;
    transform: translateY(-10px);
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
}

.btn-secondary:hover {
    background-color: var(--space-blue);
    opacity: 1;
}

/* Highlight Heading */
.highlight-heading {
    margin-bottom: 0 !important;
}

.highlight-heading .wrapper {
    position: relative;
    padding: 10px 32px;
}

.highlight-heading .wrapper svg {
    position: absolute;
    top: -15px;
    left: -15px;
}

.highlight-heading .wrapper div.vertical-line {
    position: absolute;
    top: 0;
    left: -0.5px;
    height: 50px;
    width: 1px;
    background: rgb(255,232,232);
    background: linear-gradient(180deg, rgba(255,232,232,1) 0%, rgba(255,232,232,0) 100%);
}

.highlight-heading .wrapper div.line {
    position: absolute;
    top: -0.5px;
    left: 0;
    height: 1px;
    width: 80px;
    background: rgb(255,232,232);
    background: linear-gradient(90deg, rgba(255,232,232,1) 0%, rgba(255,232,232,0) 100%);
}

.highlight-heading .wrapper h1,
.highlight-heading .wrapper h2,
.highlight-heading .wrapper h3,
.highlight-heading .wrapper h4,
.highlight-heading .wrapper h5,
.highlight-heading .wrapper h6 {
    font-weight: 300;
    font-style: italic;
}

/* List Block */
.list-block {
    margin-bottom: 0 !important;
}

.list-block ul.wrapper {
    margin-left: 35;
}

.list-block ul.wrapper li {
    display: inline-block;
    position: relative;
    list-style: none;
    margin-top: 15px;
    margin-bottom: 15px;
}

.list-block ul.wrapper li svg.list-icon {
    position: absolute;
    top: 3px;
    left: -35px;
}

/* Author Block */
.author-block {
    margin-bottom: 0;
}

.author-block .wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.author-block .wrapper svg {
    margin-bottom: 24px;
}

.author-block .wrapper .image-holder {
    width: 64px;
    height: 64px;
    border-radius: 64px;
    -webkit-border-radius: 64px;
    -moz-border-radius: 64px;
    -ms-border-radius: 64px;
    -o-border-radius: 64px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

.author-block .wrapper h6 {
    margin-bottom: 24px;
    margin-bottom: 0;
    text-align: center;
}

.author-block .wrapper p.paragraph-small {
    margin-bottom: 0;
    text-align: center;
}

/* Video Lightbox */
.video-lightbox {
    margin-bottom: 0 !important;
}

.video-lightbox .wrapper {
    width: 100%;
    height: 320px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    padding-left: 20px;
    padding-right: 20px;
    border-radius: 32px;
    -webkit-border-radius: 32px;
    -moz-border-radius: 32px;
    -ms-border-radius: 32px;
    -o-border-radius: 32px;
    overflow: hidden;
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.video-lightbox .wrapper::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(217, 236, 247, 0.8) 0%, #DFC6FF 100%);
    opacity: 0.95;
}

.video-lightbox .wrapper button {
    appearance: none;
    position: relative;
    z-index: 100;
    display: flex;
    align-items: center;
    background-color: var(--space-blue);
    border: none;
    padding: 15px 30px;
    border-radius: 64px !important;
    -webkit-border-radius: 64px !important;
    -moz-border-radius: 64px !important;
    -ms-border-radius: 64px !important;
    -o-border-radius: 64px !important;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

.video-lightbox .wrapper button:hover {
    cursor: pointer;
    opacity: 0.8;
    transform: translateY(-10px);
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
}

.video-lightbox .wrapper button svg {
    margin-right: 15px;
}

.video-lightbox .wrapper button span {
    font-size: 15px;
    line-height: 18px;
    font-weight: 500;
    color: #F5FCFF;
    text-align: left;
}

@media only screen and (max-width: 480px) {

    .video-lightbox .wrapper button svg {
        width: 32px;
        height: 32px;
    }
}


/* Icon + Textblock */

.icon-textblock {
    margin-bottom: 0 !important;
}

.icon-textblock .wrapper {
    padding: 32px 24px 48px 24px;
    background: linear-gradient(180deg, rgba(225, 211, 243, 0.15) 0%, rgba(225, 211, 243, 0) 100%);
    border-radius: 32px;
}

.icon-textblock .header {
    display: flex;
    align-items: center;
    margin-bottom: 16px;
}

.icon-textblock .header h5 {
    margin-bottom: 0;
}

.icon-textblock .header img {
    width: auto;
    height: 56px;
    margin-bottom: 0 !important;
    margin-right: 16px;
}

/* Custom Number Accordion */
.number-accordion {
    margin-bottom: 0 !important;
}

.number-accordion .wrapper {
    padding: 32px;
    border: 1px solid #FDD8D8;
    background: rgba(253, 216, 216, 0.06);
    border-radius: 32px;
    -webkit-border-radius: 32px;
    -moz-border-radius: 32px;
    -ms-border-radius: 32px;
    -o-border-radius: 32px;
}

.number-accordion .accordion-item-btn {
    appearance: none;
    background-color: transparent;
    border-left: none;
    border-right: none;
    border-bottom: none;
    border-top: 1px solid rgba(253, 216, 216, 0.3);
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    outline: none;
    display: flex;
    width: 100%;
    padding-top: 32px;
    padding-bottom: 32px;
    position: relative;
}

.number-accordion .accordion-item-btn:first-child {
    border-top: none;
}

.number-accordion .accordion-item-btn:hover {
    cursor: pointer;
}

.number-accordion .accordion-item-btn .number {
    width: 52px;
    height: 52px;
    background-color: rgba(253, 216, 216, 0.2);
    border-radius: 128px;
    margin-right: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.number-accordion .accordion-item-btn .number span {
    font-family: "ivypresto-display";
    font-size: 20px;
    line-height: 20px;
    font-weight: 400;
    font-style: italic;
    letter-spacing: 2px;
    color: rgba(163, 114, 114, 0.5);
}

.number-accordion .accordion-item-btn h4 {
    margin: 0;
    text-align: left;
    flex: 1;
}

.number-accordion .accordion-item-btn .arrow {
    width: 14px;
    height: 14px;
    position: absolute;
    right: 0;
    top: calc(50% - 7px);
    transition: all 0.3s ease-in-out;
    transform-origin: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.number-accordion .accordion-item-btn.open .arrow {
    transform: rotateZ(90deg);
}

.number-accordion .accordion-item,
.number-accordion .accordion-item p {
    font-size: 16px;
    line-height: 24px;
}

.number-accordion .accordion-item ul li:not(:last-child),
.number-accordion .accordion-item ol li:not(:last-child) {
    margin-bottom: 25px;
}

.number-accordion .accordion-item ul li::marker {
    font-size: 0.5em;
}

.number-accordion .accordion-item:not(.open) {
    overflow: hidden;
}

/* Single Testimonial */
.single-testimonial {
    margin-bottom: 0 !important;
}

.single-testimonial .author-meta {
    display: flex;
    align-items: center;
    margin-top: 16px;
}

.single-testimonial .author-meta .img-holder {
    width: 48px;
    height: 48px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    -ms-border-radius: 100px;
    -o-border-radius: 100px;
    margin-right: 8px;
}

.single-testimonial .author-meta .author {
    display: flex;
    justify-content: center;
    flex-direction: column
}

.single-testimonial .author-meta .author h6 {
    margin-bottom: 0;
}

.single-testimonial .author-meta .author span {
    font-size: 14px;
    line-height: 18px;
}

/* Service Block */
.services-block {
    margin-bottom: 0 !important;
}

.services-block .wrapper {
    display: flex;
    flex-wrap: wrap;
    margin-left: -16px;
    margin-right: -16px;
}

.services-block .service-item {
    width: 50%;
    padding: 0 16px;
}

.services-block .service-item h6 {
    font-style: italic;
    letter-spacing: 1.6px;
    text-align: center;
    margin-bottom: 0;
}

.services-block .service-item .value {
    display: block;
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    letter-spacing: 1.4px;
    color: #6198B7;
}

.services-block .service-item .description {
    margin-top: 16px;
}

.services-block .service-item .description,
.services-block .service-item .description p {
    font-size: 16px;
    line-height: 24px;
}

@media only screen and (max-width: 1000px) {

    .services-block .service-item {
        width: 100%;
    }

    .services-block .service-item:not(:first-child) {
        margin-top: 25px;
    }

}

/* Service Title */
.service-title {
    margin-bottom: 0 !important;
}

.service-title .wrapper {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    flex-direction: column;
    margin-bottom: 16px;
}

.service-title .number {
    font-family: "ivypresto-display";
    font-size: 128px;
    line-height: 128px;
    letter-spacing: 2px;
    font-style: italic;
    font-weight: 400;
    margin-bottom: -45px;
    color: var(--space-blue);
    opacity: 0.1;
}

.service-title h5 {
    margin-bottom: 0;
}

.service-title .value {
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    letter-spacing: 1.4px;
    color: #6198B7;
}

/* Testimonial Title */
.testimonial-title {
    margin-bottom: 0 !important;
}

.testimonial-title .wrapper {
    position: relative;
}

.testimonial-title .wrapper svg {
    position: absolute;
    top: -16px;
    opacity: 0.1;
}

.testimonial-title .wrapper.left svg {
    left: -10px;
}

.testimonial-title .wrapper.right svg {
    right: -10px;
}

.testimonial-title p {
    font-size: 40px;
    line-height: 56px;
    font-weight: 300;
    font-style: italic;
}

@media only screen and (max-width: 1000px) {

    .testimonial-title .wrapper.right svg {
        right: inherit;
        left: -10px;
    }

}

@media only screen and (max-width: 690px) {

    .testimonial-title p {
        font-size: 28px;
        line-height: 40px;
    }

}

/* Logos Block */
.logos-block {
    margin-bottom: 0 !important;
}

.logos-block .wrapper {
    display: flex;
    flex-wrap: wrap;
    margin-left: -8px;
    margin-right: -8px;
    justify-content: center;
}

.logos-block .title {
    width: 100%;
    display: block;
    text-align: center;
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
}

.logos-block .logo-item {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 16px;
}

.logos-block .logo-item img {
    margin-bottom: 0 !important;
}

/* Custom Accordin */
.custom-accordion {
    margin-bottom: 0 !important;
}

.custom-accordion .accordion-item-btn {
    appearance: none;
    background-color: transparent;
    border-bottom: 1px solid #D2E9F4;
    border-top: none;
    border-left: none;
    border-right: none;
    display: block;
    width: 100%;
    outline: none;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -ms-border-radius: 0 !important;
    -o-border-radius: 0 !important;
    padding: 20px 20px 20px 0;
    text-align: left;
    position: relative;
}

.custom-accordion .accordion-item-btn:hover {
    cursor: pointer;
}

.custom-accordion .accordion-item-btn.open {
    border-bottom-color: transparent;
}

.custom-accordion .accordion-item-btn h6 {
    margin-bottom: 0;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

.custom-accordion .accordion-item-btn.open h6,
.custom-accordion .accordion-item-btn:hover h6 {
    color: #B191D9;
}

.custom-accordion .accordion-item-btn .close {
    width: 12px;
    height: 12px;
    position: absolute;
    right: 0;
    top: calc(50% - 6px);
    display: flex;
    align-items: center;
    justify-content: center;
} 

.custom-accordion .accordion-item-btn .close::before {
    content: "";
    display: block;
    width: 2px;
    height: 12px;
    background-color: #6198B7;
    border-radius: 25px;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    -ms-border-radius: 25px;
    -o-border-radius: 25px;
    position: relative;
    z-index: 1;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

.custom-accordion .accordion-item-btn .close::after {
    content: "";
    position: absolute;
    display: block;
    width: 12px;
    height: 2px;
    background-color: #6198B7;
    border-radius: 25px;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    -ms-border-radius: 25px;
    -o-border-radius: 25px;
}

.custom-accordion .accordion-item-btn.open .close::before {
    transform: rotateZ(90deg);
    -webkit-transform: rotateZ(90deg);
    -moz-transform: rotateZ(90deg);
    -ms-transform: rotateZ(90deg);
    -o-transform: rotateZ(90deg);
    transform-origin: center center;
}

.custom-accordion .accordion-item {
    border-bottom: 1px solid #D2E9F4;
    overflow: hidden;
    padding-left: 20px;
    padding-right: 20px;
}

/* Price Block */
.custom-price-col .col .vc_column_container:first-child .vc_column-inner {
    border-top-left-radius: 16px;
    border-bottom-left-radius: 16px;
    overflow: hidden;
}

.custom-price-col .col .vc_column_container:last-child .vc_column-inner {
    border-top-right-radius: 16px;
    border-bottom-right-radius: 16px;
    overflow: hidden;
}

@media only screen and (max-width: 1000px) {

    .custom-price-col .col .vc_column_container:first-child .vc_column-inner {
        border-top-left-radius: 16px;
        border-top-right-radius: 16px;
        border-bottom-left-radius: 0;
    }
    
    .custom-price-col .col .vc_column_container:last-child .vc_column-inner {
        border-bottom-right-radius: 16px;
        border-bottom-left-radius: 16px;
        border-top-right-radius: 0;
    }
}

/* Price Block Header */
.price-block-header {
    margin-bottom: 0 !important;
}

.price-block-header .wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 0;
    border-bottom: 1px solid rgba(31, 71, 89, 0.2);
}

.price-block-header h2 {
    font-weight: 300;
    font-style: italic;
    margin-bottom: 0;
}

.price-block-header .price-wrapper {
    display: flex;
    align-items: center;
}

.price-block-header .price-wrapper h1 {
    font-style: italic;
    margin-bottom: 0;
    text-align: right;
}

.price-block-header .price-wrapper s {
    font-family: 'ivypresto-display';
    font-style: italic;
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 1.6px;
    opacity: 0.4;
    margin: 0 16px 0 0;
}

/* Icon List Item */
.icon-list-item .wrapper {
    display: flex;
    align-items: flex-start;
    margin-bottom: 18px;
}

.icon-list-item img {
    width: 22px;
    height: auto;
    margin-right: 8px;
    margin-bottom: 0 !important;
}

.icon-list-item .strikethrough img {
    opacity: 0.2;
}

.icon-list-item s,
.icon-list-item span {
    font-size: 12px;
    line-height: 24px;
    text-transform: uppercase;
    color: var(--space-blue);
    flex: 1;
}

.icon-list-item s {
    opacity: 0.8;
}

/* Blockquote Carousel */
.blockquote-carousel {
    margin-bottom: 0 !important;
}

.blockquote-carousel .wrapper {
    position: relative;
    padding: 60px 32px 0px 32px;
}

.blockquote-carousel svg {
    position: absolute;
    top: 0;
}

.blockquote-carousel .left svg {
    left: 0;
}

.blockquote-carousel .center svg {
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
}

.blockquote-carousel .right svg {
    right: 0;
}

.blockquote-carousel .swiper-slide p {
    font-size: 40px;
    line-height: 56px;
    font-weight: 300;
    font-style: italic;
    padding-right: 30px;
}

.blockquote-carousel .swiper-slide p:hover {
    cursor: grab;
}

.blockquote-carousel .swiper-slide:not(.swiper-slide-active) {
    opacity: 0;
    visibility: hidden;
}

@media only screen and (max-width: 690px) {

    .blockquote-carousel .swiper-slide p {
        font-size: 28px;
        line-height: 42px;
    }

}

/* Footer */

.footer-copyrights,
.footer-developer-info {
    font-size: 16px;
    line-height: 24px;
}

.footer-developer-info a {
    color: #fff;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

.footer-developer-info a:hover {
    color: var(--blush-pink);
}
body .pip-wrap .wpb_text_column {
    margin-bottom: 24px;
}

body .pip-wrap .row h1,
body .pip-wrap .row h4,
body .pip-wrap .row h2 {
    font-weight: 400;
}

.pip-wrap .uppercase {
        font-family: ivypresto-display !important;
}
.container-wrap.pip-wrap {
    padding-top: 0;
}
.page-template-page-pip div#copyright {
    background-color: #152228;
    color: #fff;
    padding-top: 20px;
    padding-bottom: 20px;
}

.page-template-page-pip div#copyright ul.social {
    display: none;
}

.page-template-page-pip div#copyright a {
    font-weight: 400;
    color: #6198b7;
}