@import "assets/type/good-sans/stylesheet.css";
@import "assets/type/untitled-serif/stylesheet.css";


/*
 Theme Name:   Clixo
 Theme URI:    https://myclixo.com
 Description:
 Author:       Servoweb Technologies
 Author URI:   https://www.servoweb.com
 Template:     eris-shop
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  LICENSE
 Tags: Clixo, toys, Toyish
 Text Domain:  myclixo2020
*/


@media screen and ( min-width: 1025px ) {
    .desktop-hide {
        display: none;
    }
}

@media screen and ( min-width: 768px ) and (max-width: 1024px) {
    .tablet-hide {
        display: none;
    }
}

@media screen and ( max-width: 767px ) {
    .mobile-hide {
        display: none;
    }

    .shop-top__logos-mobile {
        background: #F6F2EC;
        padding: 20px;
        text-align: center;
    }

    .shop-top__logos-title-m {
        margin-bottom: 40px;
    }

    .shop-top__gallery-m div {
        margin-bottom: 35px;
    }

    .reviews-video-wrapper {
        padding: 28px 0;
    }

    .reviews-magazines {
        border-top: 1px solid #B5B5B5;
        margin-bottom: 35px;
        padding-top: 10px;
    }

    .reviews-magazines-t-wrap:after {
        bottom: 0;
        left: 0;
        right: 0;
        margin: 0 auto;
        width: 50%;
        border-bottom: 1px dashed #000000;
    }

    .reviews-magazines-text {
        padding: 0 40px 25px;
    }

    .sale_product {
        right: 0;
    }

    .hero-banner .clixo-reward {
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto auto 65px auto;
    }

    .as-seen-gallery-title {
        font-size: 34px;
    }

    .as-seen-gallery-item {
        max-width: 100%;
        margin-bottom: 25px;
    }

    /*.home .hero-banner .clixo-character {*/
    /*	background-image: none !important;*/
    /*}*/
    .images-carousel-wrapper {
        margin-top: 28px;
    }

    .page-template-page-home .products-mobile-carousel .slick-dots,
    .blog-posts-carousel .slick-dots {
        display: none !important;
    }

    .site-main.blog-index .introduction {
        margin-top: 45px;
    }

    .woocommerce div.product .summary span.price {
        font-size: 32px;
    }

    .clixo-logo.sale-active .header-sale-logo {
        display: none;
    }

    .product-page-sale {
        left: 0;
        right: 0;
        text-align: center;
        margin-top: -25px;
    }

    .product-page-sale img {
        width: 270px;
    }

    .bf-cart-discount {
        margin-bottom: 10px;
    }

    .intro-image {
        height: 100vw;
    }

    .woocommerce table.shop_table_responsive tbody th, .woocommerce-page table.shop_table_responsive tbody th {
        display: inline-block !important;
    }

    .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
        content: unset;
    }

    .cart-subtotal-bf span {
        display: none;
    }

    .woocommerce-cart.woocommerce-page .cart-collaterals table.shop_table_responsive tr {
        display: flex!important;
        flex-direction: row;
        justify-content: space-between;
        align-content: space-between;
        border-top: 1px solid rgba(93,93,93,0.1)!important;
    }

    .woocommerce-cart.woocommerce-page .cart-collaterals table.shop_table_responsive th {
        border: none!important;
    }

    .woocommerce-cart.woocommerce-page .cart-collaterals table.shop_table_responsive tr:first-child {
        border-top: none!important;
    }

    .woocommerce-cart.woocommerce-page .cart-collaterals table.shop_table_responsive tr:nth-child(2n) td {
        padding-top: 10px!important;
        margin-top: 0!important;
    }

    .woocommerce-cart.woocommerce-page table.shop_table_responsive tr.tax-total {
        display: none!important;
    }
    .woocommerce-cart.woocommerce-page table.shop_table_responsive ul#shipping_method {
        padding-top: 0!important;
    }

    .header-alert-content p {
        font-size: 12px;
    }

    .header-alert-content-close {
        font-size: 12px;
        padding-right: 10px;
    }

}

@media screen and ( min-width: 768px ) {
    .reviews-video-wrapper {
        padding: 90px 0;
    }

    .reviews-magazines {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        margin: 25px 0 80px;
    }

    .reviews-magazines-block {
        flex: 0 0 25%;
        overflow: hidden;
    }

    .reviews-magazines-img,
    .reviews-magazines-tlt {
        padding: 0 35px;
    }

    .reviews-magazines-t-wrap {
        height: 100%;
    }

    .reviews-magazines-t-wrap:after {
        top: 0;
        right: 0;
        height: 100%;
        border-right: 1px dashed #000000;
    }

    .reviews-magazines-text {
        padding: 35px;
    }

    .sale_product {
        left: 0;
        margin-left: 120px;
    }

    .hero-banner .clixo-character {
        background: url('../myclixo2020/assets/img/hero-image-clixo-character.png');
    }

    .hero-banner .clixo-reward {
        margin-left: 28%;
    }

    .as-seen-gallery-title {
        font-size: 48px;
    }

    .as-seen-gallery-wrap {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .as-seen-gallery-item {
        padding: 0 20px;
    }

    .as-seen-gallery-item img {
        width: 250px;
        height: 81px;
        object-fit: contain;
    }

    .images-carousel-wrapper {
        margin-top: 60px;
    }

    .with-vector-toys-upper {
        display: none !important;
    }

    .page-template.page.page-id-2324 .site-main {
        padding: 90px 0;
    }

    .clixo-hero-tagline-wrap {
        display: flex;
        justify-content: space-around;
    }

    .header-alert-content p {
        font-size: 15px;
        line-height: 2;
    }

    .clixo-logo.sale-active {
        display: flex;
        align-items: center;
        margin-left: 91px;
    }

    .header-sale-logo {
        width: 122px;
        height: auto;
        margin-left: 10px;
        transition: all ease .5s;
    }

    .scrolling header .clixo-logo .header-sale-logo {
        width: 81px;
        height: auto;
    }

    nav.main-navigation.right {
        margin-top: 4px;
    }

    .product-page-sale {
        right: 0;
        margin-top: -30px;
        margin-right: -20px;
    }

    .intro-image {
        height: 95vh;
    }

    .woocommerce-cart.woocommerce-page table.shop_table_responsive tr.tax-total {
        display: none!important;
    }

    .woocommerce-cart.woocommerce-page table.shop_table_responsive ul#shipping_method li {
        margin: 0.5em 0 0 0!important;
    }
    .woocommerce-cart.woocommerce-page table.shop_table_responsive .woocommerce-shipping-destination {
        padding-left: 30px!important;
    }

    .header-alert-content-close {
        font-size: 14px;
        padding-right: 20px;
    }
}

body {
    overflow-x: hidden;
    overflow-y: scroll;
}

body:not(.single-product) .show-single-product-only {
    display: none !important;
}

figure.product-cover-image span, .woocommerce .products .product:hover .product-details .button, .product-promo-wrapper .product:hover .product-details .button, .woocommerce #reviews #comments ol.commentlist li img.avatar, .woocommerce .woocommerce-breadcrumb, .woocommerce .woocommerce-breadcrumb a, .product-promo-wrapper .product span.price, .woocommerce p.woocommerce-result-count, .woocommerce .woocommerce-ordering select, h1.woocommerce-products-header__title.page-title, .summary.entry-summary .product_meta, .flickity-prev-next-button, header ul.nav-woo li:first-child, .blog .featurette .entry-meta, .single-post #comments, .beautiful-taxonomy-filters-tax label, .menu.nav-menu.mobile, .post-grid.filterable .pagination, .summary.entry-summary .woocommerce-product-rating, .wpcf7-form .form-group br, .mobile-content, .mobile-content.cta {
    display: none;
}

.woocommerce .products .product:hover .product-details .price, .product-promo-wrapper .product:hover .product-details .price {
    display: block;
}

html body, a.cta, #primary-menu .menu.nav-menu, .main-navigation ul.menu li a, .container h2.sans-serif, .woocommerce footer h3, .selling-points .featurette .featurette-text h4 {
    font-family: "Good Sans", Arial, Helvetica, sans-serif;
    font-weight: 300;
    color: #2F6AF9;
}

body .entry-content h2 a, .call-action-item h2, .instagram-outer-wrap h2, .woocommerce div.product .product_title, .container h2, .featurette .featurette-text h4, .infobar h4, .products .product h2, .entry-content .video-carousel-wrap h4, h3#order_review_heading, .woocommerce h3, .description-wrap h2, h2.serif, .serif, ul.pack-legend:before {
    font-family: "Untitled Serif Regular", Arial, Helvetica, sans-serif;
    font-weight: 400;
}

.entry-content .col h2, .entry-content h3#order_review_heading, .woocommerce .entry-content h3, .woocommerce-checkout .woocommerce-checkout h3 {
    margin-top: 0;
    color: #316CFB;
}

.entry-content .education-intro .col h2, .site form label {
    color: rgba(0, 0, 0, 0.65);
}

.entry-content .education-intro .col p {
    color: rgba(0, 0, 0, 0.5);
}

.blue-bg, .infobar a.cta, .site #content .woocommerce-error, .site #content .woocommerce-info, #content .woocommerce-message, .site #content .woocommerce-Message, body.single-challenge .site div#content {
    background-color: #2F6AF9;
}

body.archive.woocommerce div#content {
    background-color: #132749;
}

.turquoise-bg {
    background-color: #179CB4;
}

.terra-bg {
    background-color: #FC5A76;
}

.pink-bg {
    background-color: #DE3E97;
}

.gold-bg, .wp-block-group.full-width-with-parallax.gold-bg {
    background-color: #FECA31;
}

.magenta-bg {
    background-color: #FC5A76;
}

.green-bg {
    background-color: #2AB275;
}

span.pink {
    color: #fa4873;
}

.sidenav .cta.gold-bg {
    color: #132749;
}

.cream-bg, .featurettes-wrap, .entry-content .video-carousel-wrap {
    background-color: #F6F2EC;
}

.woocommerce-products-header h2 {
    color: #2AB275;
}

div#primary {
    padding-top: 90px;
}

.page-template-page-woocommerce div#primary {
    padding-top: 150px;
}

body .woocommerce {
    margin: 0 auto 60px;
}

.site .container.container-medium, .site .call-action-wrapper, .site .product-promo-wrapper, .site .container {
    width: 1180px;
    max-width: 1180px;
    padding: 0;
}

#scrollUpBtn {
    text-indent: -9000px;
    display: none;
}

.home .product-promo-outer-wrapper {
    background: #E5E5E5;
}

.home .site .product-promo-wrapper .product h2,
.page-template-page-what-is .site .products-mobile-carousel .product h2 {
    background: #FFF;
}

html body, .site-footer, .pre-footer, .product-promo-outer-wrapper, body.archive, body.page-template-page-faq #content, .header-alert-content, .home main#main, .home #content, body.single div#content .hero, .site .tawcvs-swatches .swatch__tooltip, .site .tawcvs-swatches .swatch__tooltip:after {
    background-color: #132749;
}

.hero-banner, header#masthead {
    background-color: #2C67FF;
}

#content .woocommerce-error, #content .woocommerce-info, #content .woocommerce-message, #content .woocommerce-Message {
    background: rgba(0, 0, 0, 0.5);
}

body.single, body.single div#content, .blog div#content, .single #comments, .page-template-default #content, .page-template-page-woocommerce #content, .instagram-outer-wrap,
body.archive div#content {
    background: #f7f2eb;
}

.big-slider h2 {
    line-height: .95;
}

.single-product h1.product_title.entry-title {
    font-family: Good Sans;
    font-style: normal;
    font-weight: normal;
}

.single-product h2.product-subtitle {
    font-family: Good Sans;
    font-style: normal;
    font-weight: 300;
    font-size: 13px;
    line-height: 160%;
    color: rgba(19, 39, 73, 0.8);
    margin: 0;
}

h1.product_title.entry-title, h2 {
    font-style: normal;
    font-weight: 400;
    font-size: 48px;
    line-height: 120%;
    color: rgba(19, 39, 73, 0.8);
}

h1.product_title.entry-title:after {
    margin: 0 0 15px !important;
    font-size: 13px !important;
    line-height: 160% !important;
    font-family: Good Sans, sans-serif;
    color: rgba(19, 39, 73, 0.7);
    /*letter-spacing: 0.8px;*/
}

.hero.with-image {
    padding-bottom: 200px;
    transition: all ease .5s;
}

.header-image {
    position: relative;
    width: 100%;
    height: 600px;
    margin-top: -200px;
    background-size: cover;
}

body .site-footer a:hover, body .site-footer .widget a:hover, .site .site-footer .widget.widget_wpcom_social_media_icons_widget a:hover, .site .site-footer .widget .tp_recent_tweets a:hover, .site .site-footer .instagram-username a:hover, .site .site-footer .widget .tp_recent_tweets a:hover, .site .woocommerce-products-header p {
    color: #fff;
}

.instagram-outer-wrap {
    position: relative;
}

.instagram-outer-wrap h2 {
    color: #FC5A76;
    position: absolute;
    right: 0;
    width: 45%;
    margin-left: 5%;
    text-align: left;
    font-size: 48px;
}

.instagram-outer-wrap h2 a {
    color: #2F6AF9;
}

.instagram-outer-wrap #sb_instagram #sbi_images {
    display: grid;
    grid-template-columns:repeat(4, 1fr);
    grid-template-rows:repeat(5, 1fr);
    grid-column-gap: 0;
    grid-row-gap: 0;
}

.instagram-outer-wrap .container {
    position: relative;
    padding: 100px 0;
}

.featurettes-wrap, .site-main.blog-index .introduction {
    text-align: center;
}

.site-main.blog-index .introduction {
    margin-bottom: 45px;
}

.featurettes-wrap {
    padding: 0 0 40px;
}

.featurettes-wrap .featurettes {
    text-align: left;
    margin: 0 -20px;
    font-size: 0;
}

.featurettes-wrap .description {
    width: 60%;
    margin: 0 auto 20px;
    color: rgba(0, 0, 0, 0.8);
}

.featurettes-wrap.our-team {
    padding: 60px 0;
}

.featurettes .featurette {
    background-color: #316CFB;
    border-radius: 16px;
    width: 343px;
    margin: 20px;
    display: inline-block;
    color: rgba(0, 0, 0, 0.5);
    font-size: 13px;
    overflow: hidden;
    margin-bottom: 40px;
}

.featurettes .featurette.clickable {
    cursor: pointer;
}

.our-team .featurettes .featurette {
    width: calc(25% - 34px);
    margin: 20px 17px;
}

.entry-content .featurettes .featurette label, .entry-content .featurette h5 {
    color: #fff;
    font-weight: 400;
}

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

.featurette:nth-child(4n+1) {
    background-color: #FECA31 !important;
}

.entry-content .featurettes .featurette:nth-child(4n+1) h5, .entry-content .featurettes .featurette:nth-child(4n+1) label, .featurette:nth-child(4n+1) .featurette-description {
    color: rgba(0, 0, 0, 0.75);
}

.featurette:nth-child(4n+2) {
    background-color: #316CFB !important;
}

.featurette:nth-child(4n+3) {
    background-color: #FC5A76 !important;
}

.featurette:nth-child(4n+4) {
    background-color: #2AB275 !important;
}

.featurette-image {
    width: 100%;
    height: 230px;
    background-size: cover;
    background-repeat: no-repeat;
}

.featurettes .featurette .featurette-text {
    padding: 30px 50px;
    min-height: 316px;
    position: relative;
}

.featurette .featurette-text .read-more {
    width: 100%;
    text-align: right;
    position: absolute;
    right: 40px;
    bottom: 0;
}

.featurette .featurette-text .read-more:after {
    content: '';
    display: block;
    background-image: url(assets/img/arrow-right-dark-blue.svg);
    background-repeat: no-repeat;
    background-position: center center;
    width: 24px;
    height: 20px;
    float: right;
    background-size: 100% auto;
    margin-left: 5px;
    transition: ease .25s !important;
}

#post-load {
    position: relative;
}

ul.pack-legend {
    position: absolute;
    top: 34px;
    left: 0;
}

ul.pack-legend:before {
    content: 'Available Packs:';
    display: block;
    float: left;
    color: #fff;
    margin: 5px 15px;
    font-size: 24px;
}

ul.pack-legend, ul.pack-legend li {
    margin: 0;
    padding: 0;
    list-style: none;
}

ul.pack-legend li {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-image: url(assets/img/bg-itsy-pack.svg);
    background-position: center;
    width: 86px;
    height: 90px;
    color: #132749;
    text-align: center;
    margin-left: 24px;
    padding: 10px;
    font-size: 15px;
    background-repeat: no-repeat;
}

ul.pack-legend li.crew-pack {
    background-image: url(assets/img/bg-crew-pack.svg);
}

ul.pack-legend li.pro-pack {
    background-image: url(assets/img/bg-pro-pack.svg);
}

.post-grid .grid-nav-top {
    text-align: right;
    float: right;
    width: 50%;
    height: 140px;
    display: block;
}

.grid-items-wrap {
    /* Masonry container */
    column-count: 3;
    column-gap: 1em;
    width: 100%;
}

.grid-items-wrap .item {
    /* Masonry bricks or child elements */
    background-color: #eee;
    display: inline-block;
    margin: 0 0 1em;
    width: 100%;
}

.layer-content {
    padding: 30px;
    position: relative;
}

#post-grid-1186 .grid-items-wrap .item {
    margin: 15px;
}

.layer-content:after {
    position: absolute;
    content: 'L1';
    display: block;
    bottom: -30px;
    right: 30px;
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 40px;
    background-color: #132749;
    border-radius: 20px;
    color: #fff;
}

.featurette.l2 .layer-content:after {
    content: 'L2';
}

.featurette.l3 .layer-content:after {
    content: 'L3';
}

.layer-content .custom_taxonomy.packs {
    background-color: #132749;
    float: left;
    border-radius: 28px;
    margin: 15px 0 25px;
    width: 160px;
    display: block;
    text-indent: -9000px;
}

.layer-content .custom_taxonomy.packs a {
    background-image: url(assets/img/bg-itsy-pack.svg);
    width: 26px;
    height: 27px;
    margin: 7px;
    float: left;
    background-size: cover;
    pointer-events: none;
    cursor: default;
}

.layer-content .custom_taxonomy.packs a[href="https://myclixo.com/pack/crew-pack/"] {
    background-image: url(assets/img/bg-crew-pack.svg);
}

.layer-content .custom_taxonomy.packs a[href="https://myclixo.com/pack/pro-pack/"] {
    background-image: url(assets/img/bg-pro-pack.svg);
}

.filter-group select {
    border: none;
}

.our-team .featurettes .featurette .featurette-text {
    padding: 21px 26px;
}

.news-articles .featurettes .featurette .featurette-text, .our-team .featurettes .featurette-text {
    min-height: initial;
}

.news-articles .featurettes .featurette {
    width: 268px;
    min-height: 100%;
}

.featurette .featurette-text.upper-text {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    min-height: initial;
}

.featurette .featurette-description {
    margin: 30px 0 0;
    color: #fff;
    font-size: 15px;
}

.featurette .featurette-text h4 {
    margin: 0 0 10px;
    font-size: 22px;
    line-height: 120%;
    color: rgba(0, 0, 0, 0.65);
}

.entry-content h5.team-member-title {
    font-size: 15px;
    margin: 0;
    color: rgba(0, 0, 0, 0.65);
}


.div6 {
    grid-area: 5 / 1 / 6 / 2;
}

.site .product-promo-wrapper {
    margin: 0 auto;
}

.site .icon-set-lsi_widget-2 a:hover {
    background: #FC5A76 !important;
}

.instagram-outer-wrap {
    padding: 0;
}

.instagram-outer-wrap .container.container-medium {
    padding: 88px 0 77px;
    border-top: 1px solid #2AB275;
}

.product-promo-wrapper h1 {
    font-weight: 300;
    font-size: 48px;
    line-height: 110%;
    color: #FC5A76;
    align-items: center;
    text-align: center;
    letter-spacing: -.02em;
    margin: 38px 0 79px;
    font-family: Untitled Serif;
}

.product-promo-wrapper h1 a {
    color: #2F6AF9;
    font-weight: 300;
}

.product-promo-wrapper h1 a:hover {
    color: #FC5A76;
    border: none;
}

#sb_instagram.sbi_col_4 #sbi_images .sbi_item {
    width: 100%;
}


.show-bottom-notice .woocommerce-store-notice, .show-bottom-notice p.demo_store, .admin-bar .show-bottom-notice p.demo_store {
    top: 0;
    bottom: initial;
    background-color: #132749;
    color: #2AB275;
}

p.woocommerce-store-notice.demo_store:before {
    content: '';
    display: inline-block;
    width: 8px;
    height: 8px;
    background: #2AB275;
    border-radius: 4px;
    margin-right: 10px;
}

.admin-bar .site p.demo_store {
    top: 32px;
}

.sticky-header header.site-header {
    background-color: #132749;
}

.sticky-header header.site-header[style] {
    top: 0 !important;
    padding-top: 68px;
}

.sticky-header .scrolling header.site-header[style] {
    top: 0 !important;
    padding-top: 12px;
}

.admin-bar.sticky-header header.site-header[style] {
    top: 12px !important;
    padding-top: 92px;
}

.admin-bar.sticky-header .scrolling header.site-header[style] {
    top: 32px !important;
    padding-top: 12px !important;
}

.site-header nav {
    text-align: left;
}

.menu-item-type-woocommerce-cart a.minicart-contents {
    background-image: url(assets/img/shopping-cart.svg);
    width: 27px;
    height: 25px;
    background-repeat: no-repeat;
    overflow: hidden;
    background-position: right bottom;
}

.minicart-contents span {
    display: block;
    margin-top: -40px;
    text-align: right;
    width: 27px;
}

.minicart-contents span sup.count {
    background: #fff;
    font-size: 10px;
    display: block;
    line-height: 16px;
    text-align: center;
    color: #2AB275;
    border-radius: 8px;
    width: 15px;
    height: 15px;
    position: absolute;
    left: 20px;
    top: 2px;
    letter-spacing: 0;
}

.menu-item-type-woocommerce-cart a.minicart-contents span {
    float: left;
    font-size: 0;
}

.menu-item-type-woocommerce-cart a.minicart-contents span sup.count {
    text-indent: 0;
}

.site .minicart-holder {
    background-image: url(assets/img/sidebar-bg.svg);
    background-size: cover;
}

ul.menu.nav-menu {
    float: left;
}

.site-header nav {
    width: 33%;
}

.site-branding {
    width: 34%;
}

.site-header nav {
    padding-right: 0;
}

.site-header nav.woo-navigation {
    width: 30px;
    /*float:right;*/
}

.clixo-logo-wrap a {
    background-image: url(assets/img/clixo-logo-white.svg);
    background-position: center center;
    display: block;
    width: 192px;
    height: 44px;
    margin: 0 auto;
    background-size: 100% auto;
    background-position: center center;
    transition: all ease .5s;
}

.scrolling header .clixo-logo-wrap a {
    width: 129px;
    height: 29px;
}

.nav-menu > li, .nav-woo > li {
    padding: 0;
    margin: 0;
}

.nav-menu > li > a, .nav-woo li > a, .nav-menu > li > span {
    text-transform: uppercase;
}

.nav-menu.desktop > li > a, .nav-menu.desktop > li > span {
    padding: 11px 25px;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.nav-menu.desktop > li > span {
    transition: color ease .25s;
}

.nav-menu.desktop > li > span:hover,
.nav-menu.desktop > li > a:hover {
    color: #FECA31;
}

nav.main-navigation.right {
    margin-left: auto;
}

.site-header nav.main-navigation.right ul.menu.nav-menu {
    text-align: right;
    float: left;
    width: calc(100% - 60px);
}

nav.main-navigation.right {
    margin-left: auto;
    display: flex;
    flex-direction: row;
    width: auto;
    align-items: center;
    justify-content: flex-end;
}

nav.main-navigation.right .register-pack,
nav.main-navigation.right .to-blog {
    cursor: pointer;
    font-size: 13px;
    line-height: 18px;
    color: #F6F2EC;
    transition: color ease .25s;
    font-weight: 300;
}

nav.main-navigation.right .register-pack:hover,
nav.main-navigation.right .to-blog:hover {
    color: #FECA31;
}

nav.main-navigation.right .register-pack:focus,
nav.main-navigation.right {
    outline: 0;
}

.site-header nav.woo-navigation {
    margin-left: 40px;
}

nav.main-navigation.right ul.menu li a {
    margin-top: 5px;
}

.nav-woo li {
    margin-left: 0;
}

article.call-action {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    padding: 0;
    background-size: auto 100%;
}

article.call-action.dark-blue-bg.bottom-chunk, article.call-action.gallery-intro {
    padding: 40px 0;
}

article.call-action.dark-blue-bg.bottom-chunk + p {
    display: none !important;
}

article.call-action.quote-bubbles-wrap {
    padding: 20px 0;
}

.wp-block-columns, .hentry {
    margin-bottom: 0;
}

.site .listing .hentry {
    text-align: left;
}

.call-action-item {
    display: flex;
    align-items: center;
}

.call-action-item .entry-text, .call-action-item .featured-image {
    width: 50%;
    position: relative;
    z-index: 9;
}

.call-action-item .entry-text {
    max-width: 550px;
    z-index: 10;
}

.call-action-item .featured-image {
    text-align: center;
}

.page.home .call-action-item .entry-text h2 {
    margin-top: 147px;
    margin-bottom: 34px;
    letter-spacing: 0px;
    font-family: Untitled serif;
}

.call-action-item .featured-image img {
    max-height: 738px;
}

.entry-content .entry-text h2 {
    font-size: 48px;
    line-height: 120%;
    color: rgba(0, 0, 0, .65);
}

.call-action-item .featured-image img {
    max-height: 700px;
    float: none;
    margin: 0 auto;
    display: inherit;
}

.play-with-us__bottom .entry-text {
    text-align: left;
    max-width: 520px;
}

.blog .site-content, .single .site-content, .page .site-content, .archive .site-content, .search .site-content, .tag.archive .site-content, .tax-jetpack-portfolio-tag .site-content, .error404 .site-content {
    padding-bottom: 0;
}

.yes-widgets {
    padding-bottom: 0;
}

a.cta, .product-details a, body.woocommerce #respond input#submit, body.woocommerce a.button, body.woocommerce button.button, body.woocommerce input.button, body.woocommerce #respond input#submit.alt, body.woocommerce a.button.alt, body.woocommerce button.button.alt, body.woocommerce input.button.alt, .woocommerce #payment #place_order, .woocommerce-page #payment #place_order, .beautiful-taxonomy-filters-button, .site .woocommerce a.button, .btn.btn-primary.placeholder_button, form input[type="submit"] {
    border-radius: 30px;
    border: 0;
    padding: 15px 50px;
    font-weight: 300;
    font-size: 15px;
    line-height: 18px;
    position: relative;
    display: table;
    transition: all ease .5s;
}

.entry-content a.cta {
    background-color: #316CFB;
    color: #fff;
}

.entry-content a.popup-upload-your-creation {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 220px;
    text-align: center;
    padding: 19px 0;
    font-size: 16px;
    border-radius: 30px;
    border: 0;
    transition: all ease .25s;
    font-weight: 300;
    background-color: #ffcc01;
}

.entry-content a.popup-upload-your-creation:hover {
    color: #fff;
    background-color: rgb(49, 103, 251);
}

.entry-content a.popup-upload-your-creation:focus {
    outline: 0;
    border: 0;
}

.site-content {
    min-height: initial;
}

body.woocommerce a.button, body.woocommerce button.button, body.woocommerce input.button, body.woocommerce #respond input#submit.alt, body.woocommerce a.button.alt, body.woocommerce button.button.alt, body.woocommerce input.button.alt, .site .woocommerce #payment #place_order, .site.woocommerce-page #payment #place_order, .site .woocommerce #respond input#submit, .woocommerce a.button, .site .woocommerce button.button, .site .woocommerce input.button, .site .woocommerce #respond input#submit.alt, .site .woocommerce a.button.alt, .site .woocommerce button.button.alt, .site .woocommerce input.button.alt, .site .minicart-holder p.buttons a.button, .site .woocommerce .cart .actions input.button, .site .woocommerce .checkout_coupon input.button, .site .woocommerce .cart .actions button.button, .site .woocommerce .checkout_coupon button.button {
    background: #2F6AF9;
    border-radius: 16px;
    color: #fff;
    text-transform: none;
    line-height: 8px;
    font-weight: 400;
    height: initial;
    display: table;
    padding: 15px 30px;
}

a.button.wc-backward {
    background-color: #000;
}

.page-template-page-woocommerce .woocommerce {
    margin-top: 0;
}

.entry-text a.cta {
    min-width: 220px;
    text-align: center;
    padding: 19px 0;
    margin-top: 40px;
    font-size: 16px;
}

.entry-text .cta-wrap .mobile-next {
    display: none;
}

footer .row:before {
    content: none;
}

footer .site-info {
    color: #fff;
}

.footer-menu.menu li a {
    color: #2AB275;
}

p, .twocolumn p.half-width, .entry-content li {
    font-size: 16px;
}

footer h3 {
    margin: 0 0 40px;
    color: #316CFB;
    font-size: 16px;
    font-weight: 300;
    line-height: 250%;
}

.woocommerce .container #respond input#submit, footer a.cta, .btn.btn-primary.placeholder_button {
    background-color: #2F6AF9;
    color: #fff;
}

footer.site-footer {
    padding: 0 0 20px;
}

footer.site-footer a {
    color: #fff;
}

footer.site-footer .copyright-legal p, footer.site-footer .copyright-legal a {
    color: rgba(252, 90, 118, 0.8);
}

footer.site-footer .copyright-legal a:hover {
    color: #fff;
}

footer.site-footer a.cta, .product-details a {
    width: 100%;
    background-position: center right 30px;
    background-repeat: no-repeat;
    margin-top: 70px;
    outline: none;
}

footer.site-footer a.cta:hover, .product-details a:hover {
    background-color: #2DB780;
}

footer p {
    margin-bottom: 15px;
    color: #fff;
    font-size: 16px;
    font-weight: 300;
    line-height: 140%;
    font-family: Good Sans;
}

.site-info.col-sm-6 {
    border-right: 1px solid #3c506c;
}

footer .copyright-legal, .col-sm-6.left-footer-content, .col-sm-6.right-footer-content {
    padding: 35px 50px;
}

.col-sm-6.left-footer-content {
    padding-top: 0;
}

.col-sm-6.right-footer-content {
    padding-bottom: 0;
}

.site-info.col-sm-6, footer .copyright-legal {
    padding: 40px 0 50px;
}

footer .copyright-legal {
    border-top: 1px solid #3c506c;
    line-height: 22px;
    /*border-right:1px solid #3c506c;*/
}

.show .site-footer > .container {
    display: block;
}

.show .site-footer > .container > .row {
    border-top: 1px solid #3c506c;
}

footer .copyright-legal p {
    font-size: 16px;
    line-height: 140%;
}

footer .copyright-legal ul {
    float: right;
}


@-webkit-keyframes subscribe {
    0% {
        background: #2F6AF9;
    }
    50% {
        background: #FC5A76;
    }
    100% {
        background: #2AB275;
    }
}

@keyframes subscribe {
    0% {
        background: #2F6AF9;
    }
    50% {
        background: #FC5A76;
    }
    100% {
        background: #2AB275;
    }
}

footer .wpcf7 {
    position: relative;
    margin-top: 75px;
}

footer .wpcf7 input::placeholder {
    color: #fff !important;
}

footer .wpcf7 input {
    animation-name: subscribe;
    animation-duration: 10s;
    animation-iteration-count: infinite;
    animation-direction: alternate;
    background: #2F6AF9;
    color: #fff !important;
    border-radius: 30px 0 0 30px;
    width: calc(100% - 70px) !important;
    padding: 0 30px;
    line-height: 50px;
    min-height: 50px;
}

footer .wpcf7 button:not([type="submit"]) {
    display: none !important;
}

footer .wpcf7 button {
    width: 70px;
    position: absolute;
    right: 0;
    top: 0;
    border-radius: 0 30px 30px 0;
    border: none;
    animation-name: subscribe;
    animation-duration: 10s;
    animation-iteration-count: infinite;
    animation-direction: alternate;
    background-image: url(assets/img/arrow-right.svg);
    background-position: 23px center;
    background-repeat: no-repeat;
    line-height: 50px;
    min-height: 50px;
}

footer span.wpcf7-not-valid-tip {
    color: #f00 !important;
    margin-top: 10px;
}

.featured-image img {
    max-width: initial;
}

.golden-fade {
    background: linear-gradient(0deg, rgba(254, 202, 49, 0.85), rgba(254, 202, 49, 0.85)), linear-gradient(0deg, rgba(254, 202, 49, 0.8), rgba(254, 202, 49, 0.8));
    background-blend-mode: normal, color, normal;
    background-repeat: no-repeat;
}

.with-vector-toys-upper .featured-image img {
    width: 100%;
    max-width: 588px;
    height: auto;
    border-radius: 16px;
}

.entry-content .with-vector-toys-upper h2 {
    margin-top: 0;
}

.blue-bg {
    background-color: #1c63ff;
}

.dark-blue-bg {
    background-color: #132749;
}

.entry-content .dark-blue-bg p {
    color: #fff;
}

.call-action:nth-child(even) .call-action-item .entry-text {
    order: 1;
}

.call-action:nth-child(even) .call-action-item .featured-image {
    order: -1;
}

.call-action:nth-child(even) .call-action-item .featured-image img {
    /*float:right;*/
}

.call-action:nth-child(odd) .call-action-item .featured-image img {
    /*float:left;*/
}

.yes-widgets {
    padding-top: 0;
}

.lsi-social-icons li {
    margin-bottom: 0 !important;
}

.home .hero-banner {
    height: auto;
    padding: 260px 0 47px;
    margin-top: 0;
}

.hero-banner .headline-outer-wrap {
    display: table;
    height: 100%;
    width: 100%;
}

.headline-wrap .quotes-underline {
    border-bottom: 1px dashed #FC5A76;
    width: 280px;
    text-align: center;
    display: inline-block;
}

.word-slider {
    margin: 0 10px !important;
}

.hero-banner .headline-wrap {
    display: table-cell;
    vertical-align: middle;
}

.hero-banner h1 {
    color: #F6F2EC;
    font-weight: 300;
    margin-top: 0;
    margin-bottom: 91px;
    font-size: 54px;
    line-height: 65px;
    font-family: Good Sans;
}

.hero-banner h1 span {
    color: #FC5A76;
}

.hero-banner a.cta {
    border: 1px solid #2AB275;
    color: #fff;
    margin: 0 auto 20px;
    background-color: #2AB275;
    min-width: 248px;
    padding: 20px 0 18px;
    font-size: 16px;
}

.hero-banner a.cta:hover {
    background-color: #FC5A76;
    border: 1px solid #FC5A76;
}

.page.home .call-action-4:nth-of-type(4) .call-action-item .entry-text h2 {
    margin-top: 0;
    min-width: auto;
    max-width: 440px;
}

.page.home .call-action-4:nth-of-type(4) .call-action-item .entry-text .entry-desc {
    max-width: 392px;
    color: rgba(0, 0, 0, 0.5);
}

#primary-menu .menu.nav-menu, .main-navigation ul.menu li a, #primary-menu .menu.nav-menu, .main-navigation ul.menu li span {
    color: #fff;
    font-weight: 300;
}

.main-navigation ul.menu.desktop li.shop-expand-li {
    margin-right: 25px;
}

.main-navigation ul.menu.desktop li a.shop-expand-link {
    padding-right: 22px;
    padding-top: 12px;
    padding-bottom: 10px;
    border: 1px solid #F6F2EC;
    box-sizing: border-box;
    border-radius: 79px;
    transition: all ease .25s;
    position: relative;
}

.main-navigation ul.menu.desktop li a.shop-expand-link:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #2AB275;;
    z-index: -1;
    border-radius: 79px;
}

.main-navigation ul.menu.desktop li a.shop-expand-link:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #FECA31;;
    z-index: -1;
    border-radius: 79px;
    transition: all ease .25s;
    transform: scale3d(0.5, 0, 0);
}

.main-navigation ul.menu.desktop li a.shop-expand-link:focus {
    outline: 0;
}

.shop-menu-expanded {
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    padding: 25px 0 35px;
    background: #F6F2EC;
    margin: 0;
}

.shop-menu-expanded .shop-menu-expanded-close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: auto;
    position: absolute;
    top: -10px;
    right: -25px;
    padding: 10px;
    background: none;
    border: 0;
    outline: 0;
}

.shop-menu-expanded .shop-menu-expanded-close svg {
    width: 14px;
    height: 16px;
}

.shop-menu-expanded .shop-menu-expanded-close svg line {
    transition: ease .25s;
}

.shop-menu-expanded .shop-menu-expanded-close:hover svg line {
    stroke: #2AB275;
}

.shop-menu-expanded .shop-menu-page-link {
    display: flex;
    align-items: center;
    padding: 0 24px;
    max-width: 190px;
    margin: 40px auto 0;
    height: 42px;
    background: #2C67FF;
    border-radius: 79px;
    font-family: Good Sans;
    font-style: normal;
    font-weight: 300;
    font-size: 15px;
    line-height: 18px;
    text-align: center;
    letter-spacing: 0.02em;
    text-transform: capitalize;
    color: #F6F2EC;
    transition: all cubic-bezier(0.45, 0.05, 0.55, 0.95) .25s;
}

.shop-menu-expanded .shop-menu-page-link:hover {
    background: #2AB275;
}

.shop-menu-products {
    display: flex;
    padding: 0;
    margin: 0;
    list-style: none;
}

.shop-menu-products li {
    max-width: 170px;
    margin: 0 70px 0 0;
}

.shop-menu-products li:last-child {
    margin: 0;
}

.shop-menu-products li h4 {
    font-family: Good Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 120%;
    color: rgba(19, 39, 73, 0.9);
    text-align: center;
    margin: 7px 0;
    padding: 0 13px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.shop-menu-products li {
    border-radius: 19px;
    transition: all cubic-bezier(0.45, 0.05, 0.55, 0.95) .25s;
}

.shop-menu-products li .shop-menu-thumb {
    position: relative;
}

.shop-menu-products li:hover .shop-menu-thumb .shop-menu-add {
    opacity: 1;
    transform: scale(1) translate(-50%, -50%);
}

.shop-menu-products li .shop-menu-thumb .shop-menu-add {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: scale(0.8) translate(-50%, -50%);
    opacity: 0;
    transition: all cubic-bezier(0.45, 0.05, 0.55, 0.95) .25s;
}

.shop-menu-products li .shop-menu-thumb .shop-menu-add svg {
    width: 34px;
    height: 34px;
}

.shop-menu-products li:hover {
    background-color: #fff;
}

.shop-menu-products li a {
    padding: 0 0 9px;
    display: block;
}

.shop-menu-products li .shop-menu-product-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 13px;
    font-family: Good Sans;
    font-style: normal;
    font-weight: 300;
    font-size: 15px;
    line-height: 120%;
    color: rgba(19, 39, 73, 0.7);
    text-align: center;
}

.shop-menu-products li .shop-menu-product-info > * {
    flex-basis: 50%;
}

.shop-menu-products li .shop-menu-product-info .price {
    text-align: center;
    border-left: 1px solid rgba(19, 39, 73, 0.7);
}

.shop-menu-products li .shop-menu-product-info .price ins {
    padding: 0 !important;
}

.main-navigation ul.menu.desktop li a.shop-expand-link:hover {
/ / background: #FECA31;
    color: #2C67FF;
}

.main-navigation ul.menu.desktop li a.shop-expand-link:hover:after {
    transform: scale3d(1, 1, 1);
}

.home.page .site-content, .home.sticky-header.page .site-content, .sticky-header.page .site-content {
    padding-top: 0;
}

.home.page div#primary, .post-type-archive-challenge div#primary {
    padding-top: 0;
}

.hero-banner .clixo-character {
    background-repeat: no-repeat;
    background-size: contain;
    width: 252px;
    height: 277px;
    display: block;
}

.products .product figure, .product-title-image {
    background: #F6F2EC;
    border-radius: 16px 16px 0 0;
    position: relative;
}

.woocommerce .products .product, .product-promo-wrapper .product, .product-layout-masonry-3 .product-promo-wrapper .products .product {
    text-align: left;
    padding: 0;
}

.products .product a img, .product-promo-wrapper .product a img {
    width: 260px;
    height: 260px;
    margin: 80px auto;
}

.products .product figure, .product-promo-wrapper .product figure {
    text-align: center;
}

.product-layout-masonry-3 .product-promo-wrapper .products.columns-4 .product {
    width: 25%;
}


article.product .product-details {
    border-radius: 0 0 16px 16px;
    padding: 45px 37px;
    text-align: center;
    /*height:114px;*/
    /*display:table;*/
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

article.product .product-details__badge {
    position: absolute;
    max-width: 100%;
    bottom: -20px;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 30px;
    white-space: nowrap;
    padding: 0.3em 1em;
    color: #ffffff;
    overflow: hidden;
    text-overflow: ellipsis;
    z-index: 1;
}

article.product .product-details a {
    display: block;
    vertical-align: middle;
    background-color: #132749;
    color: #fff;
    text-align: left;
    margin-top: 28px;
}

article.product .product-details a.product-details__link,
.page-id-754 .product-details a.product-details__link {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.page-id-754 .product-promo-wrapper .product span.price {
    display: block;
}

article.product .product-details .product-details__link .price {
    height: auto;
    color: #fff;
}

article.product .product-details a.product-details__link .product-details__link__title {
    display: inline-flex;
    align-items: center;
}

.single-product article.product .product-details a.product-details__link {
    background-image: none;
}

article.product .product-details a.product-details__link .product-details__link__title img {
    height: 14px;
    width: auto;
    opacity: 1 !important;
    transform: none !important;
    margin-left: 12px;
    transition: ease .25s !important;
    animation: none !important;
}

article.product .product-details a.product-details__link:hover img,
.read-more:hover:after {
    transform: translateX(10px) !important;
}

article.product .product-details.is__shop > .woocommerce-LoopProduct-link {
    display: none;
}

article.product .product-details {
    background-color: #2F6AF9;
}

article.product.product_cat-medium .product-details {
    background-color: #FECA31;
}

article.product.product_cat-large .product-details {
    background-color: #FC5A76;
}

article.product.product_cat-small .product-details {
    background-color: #2AB275;
}

.archive article.product .product-details {
    padding: 45px 37px;
    /*height: 114px;*/
    display: flex;
    width: 100%;
}

.products .product h2, .product-promo-wrapper .product h2 {
    margin: 0;
    font-size: 15px;
    letter-spacing: .02em;
    text-align: center;
    padding: 20px;
}

.product-promo-wrapper .products .product span.price, .product-details del, .product-details ins {
    color: #fff;
    padding: 0;
}

.woocommerce del {
    opacity: .5;
}

.products .product .product-title-image figure, .product-promo-wrapper .product figure {
    margin-bottom: 0;
}

.site-header {
    padding: 15px;
    transition: padding ease .5s;
}

.scrolling .site-header {
    padding: 10px 0;
    transition: padding ease .5s;
}

.main-navigation .current_page_item > a, .main-navigation .current-menu-item > a, .main-navigation .current_page_ancestor > a, .nav-woo .current-menu-item a {
    border: none;
}

.header-alert-content {
    z-index: 2000;
    position: relative;
    width: 100%;
    text-align: center;
    height: 50px;
    display: table;
}

.header-alert-content p {
    line-height: 50px;
    color: #2AB275;
    margin-bottom: 0;
    padding: 0 20px;
}

.header-alert-content p:before {
    display: inline-block;
    content: '';
    width: 8px;
    height: 8px;
    background: #2AB275;
    margin-right: 11px;
    border-radius: 4px;
    position: relative;
}

.header-alert-content-close {
    position: absolute;
    cursor: pointer;
    user-select: none;
    top: 48%;
    right: 0;
    transform: translateY(-48%);
    color: #fff;
}

.header-alert-content-close:hover {
    color: #2AB275;
    transition: .2s;
}

.woocommerce.single-product div.product div.images .flex-control-thumbs {
    text-align: center;
    margin-right: 0;
    margin-top: 5px;
    display: flex;
    justify-content: space-between;
}

.woocommerce.single-product div.product div.images .flex-control-thumbs li {
    width: initial;
    padding: 0;
    float: none;
    display: inline-block;
    padding-right: 0;
    width: calc(20% - 3px);
}

.woocommerce.single-product div.product div.images .flex-control-thumbs li:not(:last-child) {
    margin-right: 5px;
}

.woocommerce div.product div.images .flex-control-thumbs li.video-item {
    position: relative;
}

.woocommerce div.product div.images .flex-control-thumbs li.video-item:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-image: url(assets/img/play_alt.svg);
    background-repeat: no-repeat;
    background-size: 40px;
    background-position: center;
    pointer-events: none;
}

.woocommerce div.product div.images .flex-control-thumbs li img {
    width: 100%;
    height: auto;
    margin: 0;
}

.woocommerce.single-product .product-pack h2 {
    font-family: Untitled Serif Regular;
    font-style: normal;
    font-weight: normal;
    font-size: 38px;
    line-height: 120%;
    color: rgba(19, 39, 73, 0.8);
}

.woocommerce.single-product .product-pack img {
    display: block;
    max-width: 100%;
    margin: 0 auto;
}

.woocommerce.single-product .product-detailed-image {
    display: flex;
    justify-content: center;
    margin-top: 47px;
}

.woocommerce.single-product .product-detailed-image img {
    width: 100vw;
    max-width: none;
    flex: none;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
    margin: 0;
}

.woocommerce #reviews #comments ol.commentlist li, .woocommerce #review_form #respond textarea {
    padding: 20px;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    border-radius: 0 16px 16px 16px;
}

.instagram-icon-handle {
    position: relative;
    bottom: 0;
}

.instagram-icon-handle a span {
    font-weight: 300;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: .02em;
    color: #fc5a76;
    position: absolute;
    left: 28px;
}

.instagram-icon-handle .instagram-icon-white {
    position: absolute;
    top: -80px;
    left: 7px;
}

.sidenav {
    height: 100%;
    width: 0;
    position: fixed;
    z-index: 1;
    top: 0;
    left: 0;
    background-color: rgba(19, 40, 73, 0.85);
    /*background-image:url(assets/img/sidebar-bg.svg);
	background-size:covh1er;*/
    overflow-x: hidden;
    transition: .5s;
    padding-top: 87px;
    z-index: 999999;
}

.sidenav a {
    text-decoration: none;
    font-size: 15px;
    line-height: 18px;
    padding: 19px 0;
    display: block;
    transition: .3s;
}

.sidenav h2 {
    font-weight: 300;
    font-size: 30px;
    line-height: 36px;
    color: #FC5A76;
    width: 300px;
    margin: 0 auto 31px;
}

.sidenav a:hover {
    color: #f1f1f1;
}

.closebtn.overlay, .sidenav .closebtn {
    display: none;
}

.closebtn.overlay.open {
    background-color: rgba(0, 0, 0, 0.5);
    width: 100vw;
    height: 100vh;
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999999;
    margin: 0;
}

.sidenav .closebtn {
    position: absolute;
    top: 0;
    right: 25px;
    font-size: 36px;
    margin-left: 50px;
    color: #fff;
}

.sidenav .cta {
    margin: 24px auto;
    width: 300px;
    color: #fff;
    text-align: center;
}

.hero-banner {
    width: 100vw;
    height: 685px;
    text-align: center;
    background-size: cover;
    margin-top: -20px;
    position: relative;
    z-index: 20;
}

.site .products .product.multi-img a img:first-child,
.site .product-promo-wrapper .product.multi-img a img:first-child {
    transform: scale(1.01);
    -webkit-transform: scale(1.01);
    transition: transform .5s ease-out;
    -webkit-transition: -webkit-transform .5s ease-out;
}

.site .products .product.multi-img a img ~ img,
.site .product-promo-wrapper .product.multi-img a img ~ img {
    display: block;
    opacity: 0;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transition: opacity .5s linear;
    -webkit-transition: opacity .5s linear;
}

.site .products .product.multi-img:hover a img:first-child,
.site .product-promo-wrapper .product.multi-img:hover a img:first-child {
    opacity: 0;
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transition: transform .5s ease-out, opacity .5s ease-out .3s;
    -webkit-transition: -webkit-transform .5s ease-out, opacity .5s ease-out .3s;
}

.site .products .product.multi-img:hover a img ~ img,
.site .product-promo-wrapper .product.multi-img:hover a img ~ img {
    opacity: 1;
    transition: all .5s ease-out .5s;
    -webkit-transition: all .5s ease-out .5s;
}

.site .products .product.multi-img.rollover-pan:hover a img ~ img,
.site .product-promo-wrapper .product.multi-img.rollover-pan:hover a img ~ img,
.site .products .product.multi-img.rollover-pan:hover a img:first-child,
.site .product-promo-wrapper .product.multi-img.rollover-pan:hover a img:first-child {
    transition: all .2s ease-out .2s;
    -webkit-transition: all .2s ease-out .2s;
}

.site .products .product.multi-img a img:last-child,
.site .products .product.multi-img a img:last-child,
.site .product-promo-wrapper .product.multi-img a img:last-child,
.site .product-promo-wrapper .product.multi-img a img:last-child {
    height: 100%;
    width: auto;
    right: auto;
    max-width: initial;
    left: 0;
    transform: none;
    top: 0;
}

.site .products .product.multi-img.rollover-pan:hover a img:last-child,
.site .product-promo-wrapper .product.multi-img.rollover-pan:hover a img:last-child {
    -webkit-animation: moveX 5s linear 0s forwards;
    animation: moveX 5s linear 0s forwards;
    animation-delay: 0.2s;
}

@-webkit-keyframes moveX {
    from {
        left: 0;
    }
    to {
        left: 100%;
        transform: translateX(-100%);
    }
}

@keyframes moveX {
    from {
        left: 0;
    }
    to {
        left: 100%;
        transform: translateX(-100%);
    }
}

.woocommerce #content div.product .product-information div.summary, .woocommerce div.product .product-information div.summary, .woocommerce-page #content div.product .product-information div.summary, .woocommerce-page div.product .product-information div.summary {
    float: none;
}

.woocommerce.single-product #content div.product .product-image div.images, .woocommerce.single-product #content div.product .product-information div.summary {
    width: 100%;
    padding: 0;
}

.product-image-information-wrap {
    display: grid;
    grid-template-columns:repeat(2, 1fr);
    grid-template-rows:1fr;
    grid-column-gap: 80px;
    grid-row-gap: 0;
    margin-top: 20px;
}

.product-image-information-wrap p {
    font-size: 18px;
    line-height: 160%;
    color: rgba(19, 39, 73, 0.7);
}

.product-image {
    position: relative;
    grid-area: 1 / 1 / 2 / 2;
}

.product-page-sale {
    position: absolute;
    top: 0;
    z-index: 10;
    opacity: 1;
    transition: opacity 0.5s;
}

.product-page-sale.fade-sale {
    opacity: 0;
}

.product-information {
    grid-area: 1 / 2 / 2 / 3;
}

.additional-product-information {
    clear: both;
    display: block;
    width: 100%;
}

.infobar {
    display: none;
}

.infobar .product-image {
    float: left;
    margin-right: 24px;
}

.infobar .product-image img {
    height: 60px;
    width: 60px;
}

.infobar h4 {
    font-size: 22px;
    margin: 0;
    padding: 0;
}

.infobar .product-text {
    float: left;
}

.scrolling .infobar {
    display: block;
    position: fixed;
    top: 60px;
    width: 100vw;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    background-color: #f7f2eb;
    z-index: 99999;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    height: 90px;
    padding: 20px 0 10px;
    z-index: 90;
}

.infobar a.cta {
    color: #fff;
    float: right;
    margin: 0;
    top: 6px;
}

.infobar a.cta:hover {
    background: #FC5A76;
}

header#masthead {
    z-index: 99;
    height: 160px;
    transition: all ease .5s;
    display: flex;
    align-items: center;
}

header#masthead.shop-expanded {
    background-color: #F6F2EC;
}

header#masthead.shop-expanded .clixo-logo-wrap a {
    background-image: url('assets/img/clixo-logo.svg');
}

header#masthead.shop-expanded nav.main-navigation.right .register-pack {
    color: #2C67FF;
}

header#masthead.shop-expanded .minicart-contents span sup.count {
    background: #2AB275;
    color: #fff;
}

header#masthead.shop-expanded .main-navigation ul.menu.desktop li a,
header#masthead.shop-expanded .main-navigation ul.menu.desktop li span {
    color: #2C67FF;
}

header#masthead.shop-expanded .main-navigation ul.menu.desktop li a.shop-expand-link {
    border-color: transparent;
    background-color: transparent;
}

header#masthead.shop-expanded .main-navigation ul.menu.desktop li a.shop-expand-link:before,
header#masthead.shop-expanded .main-navigation ul.menu.desktop li a.shop-expand-link:after {
    background: transparent;
}

.scrolling header#masthead {
    height: 70px;
}

.admin-bar .scrolling .infobar {
    top: calc(32px + 59px);
}

.shop-layout-masonry-2.woocommerce .products .product, .archive.shop-layout-masonry-3.woocommerce .products .product, .shop-layout-masonry-4.woocommerce .products .product, .product-layout-masonry-2 .product-promo-wrapper .products .product, .product-layout-masonry-3 .product-promo-wrapper .products .product, .product-layout-masonry-4 .product-promo-wrapper .products .product, body.woocommerce .related .products .product, body.woocommerce.single-product .up-sells .products .product, body.shop-layout-shuffle.woocommerce .related .products .product, body.shop-layout-shuffle.woocommerce .up-sells .products .product, .woocommerce .cross-sells .products .product {
    /*padding-left:30px;*/
    padding-left: 23px;
    padding-right: 23px;
}

button, input[type="button"], input[type="reset"], input[type="submit"], .footer-newsletter-wrapper input[type="submit"] {
    text-transform: none;
}

header.woocommerce-products-header {
    padding: 0 22px;
}

.woocommerce #content div.product .woocommerce-Tabs-panel--description {
    padding: 0 0 60px;
}

.container.container-medium, .call-action-wrapper, .product-promo-wrapper {
    width: 1440px;
    max-width: 1440px;
}

.container h2.sans-serif {
    color: #316CFB;
    font-size: 54px;
    line-height: 65px;
    font-weight: 300;
}

.col {
    display: inline-block;
    width: 50%;
    float: left;
}

.entry-content .col p {
    color: #fff;
}

.col.n1 {
    padding-right: 98px;
}

.video-carousel-wrap ul.featurettes {
    /*width:1150px;*/
    width: 100%;
}

.video-carousel-wrap ul.featurettes .col.n1 iframe {
    margin: 0;
    padding: 0;
    width: 748px;
    height: 410px;
}

.entry-content .video-carousel-wrap h4 {
    font-size: 22px;
    color: #FECA31;
    margin: 0 0 10px;
}

.entry-content .video-carousel-wrap li .description {
    color: #fff;
    font-size: 16px;
}

li.video-featurette {
    display: block;
    width: 100%;
    overflow: hidden;
}

li.video-featurette .col.n1 {
    border-radius: 16px 0 0 16px;
    width: 720px;
    padding: 0;
    overflow: hidden;
}

li.video-featurette .col.n2 {
    border-radius: 0 16px 16px 0;
    width: calc(100% - 720px);
    padding: 70px 60px;
}

li.video-featurette .col.n2 h4 {
    font-family: Untitled Serif Test;
    font-style: normal;
    font-weight: normal;
    font-size: 22px;
    line-height: 120%;
    color: #FECA31;
    margin-top: 0;
}

li.video-featurette .col.n2 .description,
li.video-featurette .col.n2 .description p {
    font-style: normal;
    font-weight: 300;
    font-size: 15px;
    line-height: 160%;
    color: #F6F2EC;
}

li.video-featurette .col.n1, li.video-featurette .col.n2 {
    height: 410px;
    background-color: #132749;
}

.video-carousel-wrap ol.flickity-page-dots {
    right: -370px;
    bottom: 50px;
}

.video-carousel-wrap ol.flickity-page-dots .dot {
    background: #F6F2EC;
    opacity: 1;
}

.video-carousel-wrap ol.flickity-page-dots .dot.is-selected {
    background: #316CFB;
}

.home .content-area {
    opacity: 1;
}

.page .content-area .container .aligncenter {
    max-width: 100%;
    height: auto;
}

.entry-content img.aligncenter {
    margin: 0;
}

img.aligncenter.size-full {
    margin: 0 auto;
    display: block;
}

.site .products .product h2, .site .product-promo-wrapper .product h2 {
    font-family: Good Sans;
    font-size: 24px;
    line-height: 1;
    height: auto;
    display: block;
    background: transparent;
    margin: 0;
}

.woocommerce.single-product .site div.product form.cart .button, .btn.btn-primary.placeholder_button {
    width: initial;
    height: 56px;
    float: left;
    margin-top: 0;
    padding: 0 50px;
    border-radius: 29px;
    line-height: 56px;
    min-width: 220px;
    font-weight: 300;
    font-size: 15px;
    letter-spacing: 0.02em;
}

#content .woocommerce-info a, #content .woocommerce-message a {
    line-height: 17px;
}

.featurettes.challenges {
    column-count: 3;
}

.challenges .featurette {
    min-height: initial;
    color: #fff;
}

.challenges .featurette:nth-child(4n+1) {
    color: rgba(0, 0, 0, 0.5);
}

.post-type-archive-challenge .featured {
    display: grid;
    grid-template-columns:repeat(2, 1fr);
    grid-template-rows:1fr;
    grid-column-gap: 0;
    grid-row-gap: 0;
}

.post-type-archive-challenge .featured-image {
    grid-area: 1 / 1 / 2 / 2;
}

.description-wrap {
    grid-area: 1 / 2 / 2 / 3;
    background: linear-gradient(0deg, #FECA31, #FECA31), linear-gradient(0deg, rgba(254, 202, 49, 0.8), rgba(254, 202, 49, 0.8));
    padding: 100px;
}

.description-wrap h2 {
    margin: 0;
}

.post-type-archive-challenge .featured-image {
    background-size: cover;
}

.pre-footer {
    padding: 1px;
}

.pre-footer-left, .pre-footer-right {
    width: 360px;
    text-align: center;
}

.pre-footer .container.container-medium {
    display: grid;
    grid-template-columns:repeat(3, 1fr);
    grid-template-rows:repeat(3, 1fr);
    grid-column-gap: 0;
    grid-row-gap: 0;
    height: 250px;
    margin: 35px auto 53px;
}

.pre-footer-left img, .pre-footer-right img {
    max-height: 250px;
}

.pre-footer-left {
    grid-area: 1 / 1 / 4 / 2;
}

.pre-footer .site-branding {
    grid-area: 2 / 2 / 3 / 3;
    width: 100%;
}

.pre-footer-right {
    grid-area: 1 / 3 / 4 / 4;
}

.blog .featurettes .featurette .featurette-text,
.archive .featurettes .featurette .featurette-text {
    min-height: 200px;
}

.blog .featurettes .featurette .featurette-image,
.archive .featurettes .featurette .featurette-image {
    height: 400px;
}

.news-articles .featurette .featurette-image[style] {
    background-size: calc(100% - 52px) auto !important;
    background-color: #fff;
    background-position: center center !important;
}

.featurettes .featurette h5 {
    font-family: Good Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    line-height: 160%;
    color: #fff;
    margin: 0;
}

.news-articles .featurette {
    height: inherit;
}

.featurettes .slick-track {
    display: flex;
}

.featurettes .slick-arrow:before {
    content: none;
}

.featurettes .slick-arrow {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 39px;
    height: 39px;
    background: rgba(19, 39, 73, 0.5);
    border-radius: 50%;
    z-index: 2;
    transform: none !important;
}

.featurettes .slick-arrow.slick-disabled {
    display: none !important;
}

.featurettes .slick-arrow svg {
    width: 14px;
}

.featurettes .slick-arrow svg path {
    stroke: #fff;
}

.featurettes .slick-arrow:hover {
    background: #2C67FF;
}

.featurettes .slick-arrow.slick-prev {
    left: auto;
    right: calc(100% + 4px);
}

.featurettes .slick-arrow.slick-next {
    right: auto;
    left: calc(100% + 4px);
}

body.single div#content, .archive div#content {
    padding-top: 90px;
}

body.single div#content .hero {
    text-align: left;
    display: table;
    width: 100%;
}

body.single div#content .hero .post-date {
    font-size: 13px;
    line-height: 160%;
    margin: 40px 0 8px;
    color: #FC5A76;
}

body.single div#content .hero h1 {
    font-style: normal;
    font-weight: 300;
    font-size: 42px;
    line-height: 50px;
    margin: 0 0 40px;
    display: block;
    color: #316CFB;
}

.single-post .site .container-medium + .content-area {
    margin-top: 64px;
}

.single-product .pre-footer, .single-post .pre-footer {
    padding: 40px 0 10px;
}

.single-post .site .entry-content p {
    font-size: 22px;
}

.site .wp-block-image {
    margin: 64px 0;
}

#comments.comments-area {
    margin-top: 0;
}

#comments .comment-respond, #comments .comments-title {
    padding-top: 40px;
}

.scrolling .hero.with-image {
    position: fixed;
    top: 70px;
    z-index: 99;
    padding-bottom: 0;
}

.admin-bar .scrolling .hero.with-image {
    top: 102px;
}

.sticky-header.blog .site .site-content, .sticky-header.single .site .site-content, .sticky-header.page .site .site-content, .sticky-header.archive .site .site-content, .sticky-header.search .site .site-content, .sticky-header.tag.archive .site .site-content, .sticky-header.tax-jetpack-portfolio-tag .site-content, .sticky-header.error404 .site .site-content, .sticky-header.split-layout .site .site-content {
    padding-top: 0;
}

.swatch.swatch-color.swatch-flamingo-turquoise {
    background-image: url(assets/img/swatches/flamingo-turquoise.svg);
}

.swatch.swatch-color.swatch-green-blue {
    background-image: url(assets/img/swatches/green-blue.svg);
}

.swatch.swatch-color.swatch-purple-yellow {
    background-image: url(assets/img/swatches/purple-yellow.svg);
}

.swatch.swatch-color.swatch-rainbow {
    background-image: url(assets/img/swatches/rainbow.svg);
    background-size: 80% auto;
    background-repeat: no-repeat;
    background-position: center center;
}

.site .tawcvs-swatches .swatch-color {
    border: 1px solid #ccc;
}

.site .tawcvs-swatches .swatch-color.selected:before {
    border-color: #000;
}

.woocommerce .site div.product form.cart .variations td {
    border: none;
}

.woocommerce div.product form.cart .variations {
    margin-bottom: 0;
}

.woocommerce .site div.product form.cart .variations .make-a-selection-error {
    position: relative;
    display: block;
    white-space: nowrap;
}

.woocommerce .site div.product form.cart .variations .make-a-selection-error td {
    padding: 0;
    font-family: Good Sans;
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    letter-spacing: 0.02em;
    color: #FC5A76;
    line-height: 1;
    position: absolute;
    top: -12px;
    left: 0;
}

.woocommerce .site div.product form.cart .variations label {
    text-transform: none;
}

.woocommerce .site div.product form.cart .variations td.label {
    width: initial;
}

.site .select2-container--default .select2-selection--single .select2-selection__rendered {
    border: none;
    color: #fff;
}

.content-area.listing .col, .content-area.listing .col.n1 {
    width: 50%;
    padding: 0;
}

.quote-content-wrap {
    background: #F6F2EC;
    border-radius: 16px 0 16px 16px;
    padding: 30px;
    display: grid;
    grid-template-columns:repeat(40px, 1fr);
    grid-template-rows:1fr;
    grid-column-gap: 0;
    grid-row-gap: 0;
}

li.quote-bubble {
    margin: 30px 0 0 80px;
}

li.quote-bubble:nth-child(even) {
    margin: 30px 80px 0 0;
}

.quote-bubble:nth-child(even) .quote-content-wrap {
    border-radius: 0 16px 16px 16px;
}

.entry-content p.quote-content {
    font-weight: 300;
    font-size: 15px;
    line-height: 160%;
    color: rgba(0, 0, 0, 0.65);
    margin-bottom: 0;
}

.quoted {
    text-align: right;
    color: #fff;
    font-size: 13px;
    line-height: 160%;
    margin-bottom: 4px;
}

.quote-bubble:nth-child(even) .quoted {
    text-align: left;
}

.quoted-photo {
    width: 48px;
    height: 48px;
    background-size: cover;
    border-radius: 24px;
    overflow: hidden;
    grid-area: 1 / 1 / 2 / 2;
    margin-right: 40px;
}

.quote-content {
    grid-area: 1 / 2 / 2 / 3;
}

.entry-content .quote-bubbles-wrap h2 {
    color: rgba(0, 0, 0, 0.65);
}

li.quote-bubble {
    list-style: none;
}

.featurettes-wrap.review-quotes .featurettes .featurette {
    background-color: transparent !important;
    margin: 0;
}

.featurettes-wrap.review-quotes .featurette .featurette-description {
    color: rgba(0, 0, 0, 0.5);
    margin: 0;
    padding: 0 35px;
}

.featurettes-wrap.review-quotes .featurette .featurette-image {
    height: 127px;
}

.featurettes-wrap.review-quotes .featurettes .featurette {
    width: 22%;
    display: flex;
    flex-direction: column;
}

.featurettes-wrap.review-quotes .featurettes .featurette .featurette-image[style] {
    background-size: 100% !important;
    width: 150px;
    margin: 0 auto;
}

.featurettes-wrap.review-quotes .featurettes .featurette .featurette-text {
    padding: 30px 0;
    min-height: 0;
    border-left: 1px dashed #000;
}

.featurettes-wrap.review-quotes .featurettes .featurette:first-child .featurette-text {
    border: none;
}

.entry-content p, .entry-desc {
    font-size: 18px;
    line-height: 162%;
    font-family: Good Sans Regular, sans-serif;
}


.page-id-750 .entry-content p {
    color: inherit;
}

.page-id-750 .featurettes-wrap.extra-wide h2 {
    margin-top: -5px;
}

.for-the-ones:before {
    content: '';
    display: inline-block;
    background-image: url(assets/img/dash-loop-right-up.svg);
    position: absolute;
    background-repeat: no-repeat;
    background-position: 70% bottom;
    width: 250px;
    height: 140px;
    top: -72px;
    left: calc(50vw - 125px);
}

.for-the-ones {
    padding-bottom: 60px;
}

.for-the-ones.call-action:nth-child(even) .call-action-item .featured-image {
    order: 2;
}

.for-the-ones .call-action-item {
    justify-content: flex-end;
    position: relative;
    left: 43px;
}

article.call-action.just-plane-fun {
    padding-bottom: 60px !important;
}

article.call-action.just-plane-fun .call-action-item {
    justify-content: center;
}

article.call-action.just-plane-fun .call-action-item > div {
    width: 45%;
}

.just-plane-fun:after {
    content: '';
    display: inline-block;
    background-image: url(assets/img/dash-loop-right-up.svg);
    position: absolute;
    background-repeat: no-repeat;
    background-position: 70% bottom;
    width: 250px;
    height: 140px;
    bottom: -68px;
    left: calc(50vw - 125px);
}

.research-based-play:before {
    content: '';
    display: inline-block;
    background-image: url(assets/img/dash-down-left-to-right.svg);
    position: absolute;
    background-repeat: no-repeat;
    background-position: 70% bottom;
    width: 320px;
    height: 270px;
    top: -164px;
    left: calc(50vw - 125px);
}

.for-the-ones:after {
    content: '';
    display: inline-block;
    background-image: url(assets/img/dash-down-left-to-right.svg);
    position: absolute;
    background-repeat: no-repeat;
    background-position: 70% bottom;
    width: 320px;
    height: 270px;
    bottom: -105px;
    left: calc(50vw - 125px);
}

.for-the-ones.entry-text a.cta {
    margin-top: 20px;
}

.research-based-play .n2 {
    padding-top: 7%;
}

.site-footer .icon-set-lsi_widget-2 a,
.site-footer .icon-set-lsi_widget-2 a:visited,
.site-footer .icon-set-lsi_widget-2 a:focus {
    font-size: 35px !important;
    border-radius: 50% !important;
}

.site-footer .base-footer-content .icon-set-lsi_widget-2 a,
.site-footer .base-footer-content .icon-set-lsi_widget-2 a:visited,
.site-footer .base-footer-content .icon-set-lsi_widget-2 a:focus {
    font-size: 16px !important;
}

.site-footer .lsi-social-icons {
    text-align: center !important;
}

.site-footer .lsi-social-icons li {
    margin: 0 23px 0 0 !important;
}

.footer__menu {
    /*margin-top: -5px;*/
}

.footer__menu li {
    margin: 14px 0;
    font-size: 16px;
}

.wp-block-group.full-width-with-parallax {
    background-color: #f7f2eb;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    min-height: 450px;
}

.home .wp-block-group.full-width-with-parallax .wp-block-column:nth-of-type(2) {
    margin-left: 0;
    padding-right: 9%;
    padding-bottom: 100px;
    max-width: 50%;
}

.wp-block-group.full-width-with-parallax h2 {
    color: #FC5A76;
    /*max-width: 480px;*/
    margin: 0 0 35px;
}

.wp-block-group.full-width-with-parallax p {
    color: rgba(0, 0, 0, 0.5);
    /*max-width: 480px;*/
}

.with-vector-toys-upper {
    min-height: 560px;
}

.entry-content .with-vector-toys-upper h2 {
    color: #2AB275;
}

.page.home .wp-block-group.full-width-with-parallax .pieces-canvas {
    margin-top: -190px;
    z-index: 9;
}

.wp-block-group.full-width-with-parallax .wp-block-group__inner-container {
    max-width: 1180px;
    margin: 0 auto;
}

.wp-block-group.full-width-with-parallax.gold-bg {
    background-color: #FECA31;
    z-index: 10;
    position: relative;
    height: 684px;
}

.wp-block-group.full-width-with-parallax.gold-bg .pieces-canvas {
    margin-top: -30px;
}

.container.container-woo, .site-footer > .container {
    max-width: 100% !important;
    width: 1300px;
}

/* external css: flickity.css */
* {
    box-sizing: border-box;
}

/* flickity on by default */
.carousel:after {
    content: 'flickity';
    display: none;
}

@media screen and ( min-width: 768px ) {
    /* disable Flickity for large devices */
    .carousel:after {
        content: '';
    }

    .instagram-outer-wrap #sb_instagram #sbi_images .sbi_item:nth-child(1) {
        grid-area: 1 / 2 / 3 / 3;
    }

    .instagram-outer-wrap #sb_instagram #sbi_images .sbi_item:nth-child(2) {
        grid-area: 3 / 2 / 5 / 3;
    }

    .instagram-outer-wrap #sb_instagram #sbi_images .sbi_item:nth-child(3) {
        grid-area: 2 / 1 / 4 / 2;
    }

    .instagram-outer-wrap #sb_instagram #sbi_images .sbi_item:nth-child(4) {
        grid-area: 4 / 3 / 6 / 4;
    }

    .instagram-outer-wrap #sb_instagram #sbi_images .sbi_item:nth-child(5) {
        grid-area: 3 / 4 / 5 / 5;
    }

    a.sbi_photo[style] {
        height: 380px !important;
        width: 100%;
    }

    .shop-top__logos-mobile {
        display: none;
    }
}

.gallery.carousel li.carousel-cell {
    list-style: none;
    display: inline-block;
}

.gallery.carousel .flickity-prev-next-button {
    display: block;
    height: 50px;
    width: 50px;
    background: rgba(0, 0, 0, 0.8);
}

.flickity-prev-next-button {
    transform: translateY(0);
}

.extra-wide .container.container-large {
    width: 1250px;
    max-width: 1250px;
}

.gallery.carousel img {
    max-width: initial;
}

.gallery.carousel svg.flickity-button-icon {
    fill: #fff;
    width: 20px;
    height: 25px;
}

.flickity-prev-next-button {
    transform: translateY(0);
}

ul.gallery.carousel {
    margin-bottom: 50px;
}

button.flickity-prev-next-button {
    padding: 0;
}

.gallery.carousel .flickity-prev-next-button .flickity-button-icon {
    left: 15px;
    top: 12px;
}

.challenges .featurette {
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
}

.featurettes-wrap.extra-wide {
    padding: 0;
}

.page.page-template-page-faq .tab-label, .page.page-template-page-faq h2, .page.page-template-page-faq .tab-content p {
    color: #F6F2EC;
}

.page.page-template-page-faq .tab-label {
    font-size: 42px;
    line-height: 50px;
}

.page.page-template-page-faq .tab-content p {
    font-size: 18px;
}

.page.page-template-page-faq .tab {
    border-bottom: 1px solid rgba(247, 243, 238, 0.1);
}

.page.page-template-page-faq .site-main .container.container-medium {
    margin-top: 65px;
}

.single-product article.product .product-details {
    padding: 32px 34px;
    height: auto;
}

.single-product .faqs:before {
    line-heightcontent: 120%;
    width: 60%;
    margin: 20px auto;
    display: block;
    border-bottom: 3px solid #C4C4C4;
}

.additional-product-information > div {
    display: block;
    grid-template-columns:1fr;
    grid-template-rows:repeat(2, 1fr);
    grid-column-gap: 0;
    grid-row-gap: 0;
    clear: both;
}

#tab-description {
    grid-area: 1 / 1 / 2 / 2;
}

#tab-reviews {
    grid-area: 2 / 1 / 3 / 2;
}

.single .products .product figure, .single .product-title-image {
    background: #FFFFFF;
}

.single.woocommerce div.product form.cart div.quantity {
    background: #fff;
    padding: 10px 5px 10px 0;
    margin-right: 70px;
}

.single.woocommerce .quantity .qty {
    border: none;
}

.entry-content .gallery-intro .col h2 {
    color: #FECA31;
}

.challenges-skin {
    border-radius: 16px;
    overflow: hidden;
}

.filter-group {
    position: relative;
}

.filter-group:before {
    content: 'v';
    color: #fff;
    position: absolute;
    top: 14px;
    left: 5px;
}

.filter-group:first-child:before {
    display: none;
}

article.post.type-post {
    margin-bottom: 60px;
}

.post-grid.filterable {
    margin-bottom: 60px;
}

.single_add_to_cart_button {
    display: none;
}

form input.wpcf7-form-control {
    width: 100%;
}

form label {
    color: #fff;
}

.pum-container {
    padding: 0;
}

.pum-theme-default-theme .pum-container {
    overflow: hidden !important;
}

.pum-theme-default-theme #popmake-1195.pum-container, .pum-theme-default-theme #popmake-1381.pum-container {
    background-color: #E5E5E5;
}

.pum-content.popmake-content {
    margin: -16px;
    display: grid;
    grid-template-columns:repeat(2, 50%);
    grid-template-rows:1fr;
    grid-column-gap: 0;
    grid-row-gap: 0;
    color: #fff !important;
}

.pum-container .col.n1, .pum-container .col.n2 {
    width: 100%;
    padding: 40px;
}

.pum-container .col.n1 {
    background-color: #132749;
    grid-area: 1 / 1 / 2 / 2;
    text-align: center;
}

.pum-container .col.n2 {
    background-color: #316CFB;
    grid-area: 1 / 2 / 2 / 3;
}

.pum-container.pum-responsive img {
    margin: auto;
}

body.woocommerce .pum-container.pum-responsive input.button {
    background-color: #FECA31;
    color: rgba(0, 0, 0, 0.75);
}

.pum-container h2 {
    color: #FC5A76;
    font-size: 48px;
    line-height: 102.4%;
}

.wp-block-columns.two-column-form {
    width: 973px;
    margin: 60px auto;
    border-radius: 16px;
    overflow: hidden;
}

.wp-block-columns.two-column-form .wp-block-column:first-child {
    background-color: #132749;
    padding: 30px 60px;
    text-align: center;
}

.wp-block-columns.two-column-form .wp-block-column:first-child h2 {
    color: #FC5A76;
    font-size: 64px;
}

.wp-block-columns.two-column-form .wp-block-column:not(:first-child) {
    margin-left: 0;
    padding: 40px 100px;
}

.wp-block-columns.two-column-form .wp-block-column {
    background-color: #316CFB;
    width: 50%;
}

.form-group select {
    width: 100%;
}

.form-group {
    margin-bottom: 20px;
}

form input[type="submit"], .usp-pro input.usp-submit.usp-submit-default {
    background-color: #FECA31;
    color: rgba(0, 0, 0, 0.75);
    margin: 40px auto;
    width: 80%;
}

input[type="text"], input[type="email"], input[type="tel"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], textarea, select {
    border: none;
    border-radius: 3px;
    background-color: #fff;
}

.page-template-page-pseudo-modal div#content {
    background-image: url(/wp-content/themes/myclixo2020/assets/img/pseudo-modal-bg.jpg);
    background-size: cover;
    background-color: transparent;
    padding: 80px 0;
}

.gallery-outer-wrap {
    background-color: #316CFB;
}

.wp-block-columns.two-column-form .wp-block-column {
    flex-basis: inherit;
}

.carousel.image-galllery li {
    list-style: none;
    display: inline-block;
    margin: 20px;
}

.carousel.image-galllery li img {
    width: 350px;
    height: 350px;
}

.parts-used ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.parts-used ul li {
    display: inline-block;
    margin-right: 3px;
    text-align: center;
}

.parts-used h4 {
    color: #fff;
}

.parts-used ul li label {
    font-size: 15px;
    line-height: 18px;
    letter-spacing: .02em;
    text-transform: capitalize;
    color: #fff;
}

.parts-used ul li .part-image {
    height: 96px;
    background-repeat: no-repeat;
}

.parts-used ul li.flap .part-image {
    background-image: url(assets/img/pieces/png-small/flap.png);
    width: 54px;
}

.parts-used ul li.quad .part-image {
    background-image: url(assets/img/pieces/png-small/quad.png);
    width: 64px;
}

.parts-used ul li.super-quad .part-image {
    background-image: url(assets/img/pieces/png-small/super-quad.png);
    width: 64px;
}

.parts-used ul li.twodot .part-image {
    background-image: url(assets/img/pieces/png-small/twodot.png);
    width: 43px;
}

.parts-used ul li.tridot .part-image {
    background-image: url(assets/img/pieces/png-small/tridot.png);
    width: 55px;
}

.parts-used ul li.longy .part-image {
    background-image: url(assets/img/pieces/png-small/longy.png);
    width: 42px;
}

.parts-used ul li.flop .part-image {
    background-image: url(assets/img/pieces/png-small/flop.png);
    width: 55px;
}

.content-area.challenge .col {
    padding: 0 0 80px;
}

.challenge h1 {
    margin: 0;
}

.container .selling-points h2 {
    font-size: 36px;
    line-height: 120%;
    color: rgba(19, 39, 73, 0.8);
}

.selling-points .featurettes .featurette {
    background-color: transparent !important;
    border-radius: 0;
    display: inline-grid;
}

.selling-points .featurettes .featurette {
    width: 250px;
}

.selling-points .featurettes .featurette .featurette-text {
    padding: 10px 0;
    min-height: initial;
}

.selling-points .featurette .featurette-description {
    text-align: center;
    color: rgba(19, 39, 73, 0.8);
    margin-top: 10px;
}

.selling-points .featurette .featurette-text h4 {
    margin: 0;
    font-size: 16px;
    line-height: 160%;
    text-align: center;
    color: rgba(19, 39, 73, 0.8);
}

.selling-points .featurette-image {
    height: 200px;
    margin-bottom: 25px;
}

.woocommerce div.product .summary p.price {
    position: relative;
}

.woocommerce div.product .summary p.price:after {
/ / content: '';
    display: block;
    background-image: url(assets/img/characters/cart-character.png);
    width: 135px;
    height: 135px;
    position: absolute;
    right: 100px;
    top: 0;
    background-size: cover;
}

.woocommerce form .form-row label {
    color: #000;
}

.main-features h2 {
    font-size: 22px;
    line-height: 160%;
    margin-bottom: 10px;
    color: rgba(19, 39, 73, 0.8);
    margin-top: 0;
}

ul.features, ul.features li {
    list-style: none;
    margin: 0;
    padding: 0;
}

ul.features {
    padding-left: 21px;
}

ul.features li {
    margin-bottom: 30px;
    position: relative;
    font-family: Good Sans;
    font-style: normal;
    font-weight: 300;
    font-size: 15px;
    line-height: 130%;
    color: rgba(19, 39, 73, 0.8);
    line-height: 130%;
}

ul.features li .before {
    content: '';
    width: 8px;
    height: 8px;
    background: #2C67FF;
    border-radius: 2px;
    position: absolute;
    left: -21px;
    top: 6px;
}

ul.features li:not(:last-child):after {
    content: '';
    position: absolute;
    display: block;
    height: 1px;
    width: calc(100% + 21px);
    left: -21px;
    bottom: -18px;
    background: rgba(0, 0, 0, 0.2);
}

ul.features li label {
/ / text-transform: uppercase;
    margin: 0;
    display: inline-block;
}

ul.features li label:after {
    content: '-';
}

#post-load .flickity-page-dots .dot.is-selected {
    background: #F6F2EC;
}

#post-load .flickity-page-dots .dot {
    opacity: 1;
    background: #2F6AF9;
}

.products .product a img {
    width: 100%;
    height: auto;
    margin: 0;
}

.product-title-image figure.product-cover-image {
    border-radius: 0;
}

.woocommerce.single-product .site .up-sells > h2 {
    font-size: 36px;
    line-height: 110%;
    color: rgba(19, 39, 73, 0.8);
    margin-bottom: 60px;
    letter-spacing: -0.02em;
}

.woocommerce.single-product .site .related, .woocommerce.single-product .site .up-sells {
    border-top: none;
    margin-bottom: 0;
}

.featurettes-wrap.selling-points.desktop-viewable:after, .additional-product-information:after {
    content: '';
    width: 550px;
    height: 3px;
    background-color: #C4C4C4;
    /*display:table;*/
    margin: 0 auto 70px;
    display: none;
}

.woocommerce #review_form #respond textarea {
    background-color: #fff;
}

section.up-sells.upsells.products {
    width: 100%;
    clear: both;
}

.woocommerce.single-product .site .up-sells > h2 {
    margin-top: 0;
}

#add-to-cart-anchor {
    position: absolute;
    top: -500px;
}

.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled {
    position: relative;
}

.single-product .faqs h2 {
    font-size: 36px;
    color: rgba(19, 39, 73, 0.8);
    margin: 50px 0 10px;
}

.single-product .faqs .tabs {
    margin-left: 25px;
}

.single-product .faqs .tab-content {
    transition: all .35s ease;
}

.gallery.carousel .flickity-prev-next-button, .gallery.carousel .flickity-prev-next-button {
    top: 50%;
}

article.call-action.full-bg {
    height: 738px;
    background-position: center center;
}

.home article.call-action .call-action-item {
    justify-content: flex-end;
}

.home article.call-action:nth-child(2) .call-action-item {
    justify-content: flex-start;
}

.free-range-free-rein a.cta {
    background-color: #2ab275;
}

.free-range-free-rein a.cta:hover {
    background-color: #FC5A76;
}

.free-range-free-rein-yellow a.cta:hover {
    background-color: #316CFB !important;
}

.first-home-section a.cta:hover {
    background-color: #00ACC6 !important;
}

.minicart-holder, .minicart-blackout {
    display: none !important;
}

/* Home */
.home .entry-content .slick-arrow {
    position: absolute;
}

.home .entry-content .slick-next {
    right: 20px;
    width: 40px;
    height: 40px;
    -webkit-animation: bounceRight 2s infinite;
    animation: bounceRight 2s infinite;
    margin-top: -22px;
}

/*.home .entry-content .slick-next:before {*/
/*	content: '';*/
/*	background-image: url(assets/img/arrow-right-thin.svg);*/
/*	background-repeat: no-repeat;*/
/*	background-position: center;*/
/*	width: inherit;*/
/*	height: inherit;*/
/*}*/

.reviews-video-wrapper {
    position: relative;
    display: flex;
    justify-content: center;
}

.reviews-video-wrapper:before {
    top: 0;
    content: none;
}

.reviews-video-wrapper:after {
    bottom: 0;
}

/* Video Section */
.product-video-wrapper {
    width: 100%;
    max-width: 671px;
    margin-left: 63px;
}

.product-video {
    position: relative;
    padding-bottom: 56.25%; /* 16:9, for an aspect ratio of 1:1 change to this value to 100% */
    border-radius: 20px;
    overflow: hidden;
}

.product-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* Review section */
.product_reviews {
    color: rgba(19, 39, 73, 0.9);
}

.product_reviews > * {
    max-width: 490px;
}

.product_reviews h2 {
    font-size: 36px;
    line-height: 1.2;
    color: rgba(19, 39, 73, 0.8);
    margin: 0 0 44px;
    white-space: nowrap;
}

.product_reviews__item {
    margin-bottom: 24px;
}

.product_reviews__item.hide {
    display: none;
}

.product_reviews__item .flex {
    display: flex;
    justify-content: space-between;
    font-size: 13px;
    line-height: 1.6;
    padding-bottom: 4px;
}

.product_reviews__content {
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    border-radius: 0px 16px 16px 16px;
    padding: 24px 51px 24px 32px;
    font-weight: 300;
    font-size: 15px;
    line-height: 160%;
}

.product_reviews__row {
    text-align: right;
}

.product_reviews__button {
    background: #FFCB0A;
    border-radius: 79px;
    padding: 19px;
    min-width: 220px;
    display: inline-block;
    font-weight: 300;
    font-size: 15px;
    line-height: 18px;
    text-align: center;
    text-transform: capitalize;
    cursor: pointer;
    transition: all .3s ease
}

.product_reviews__button:hover {
    opacity: .8;
}

.star {
    width: 15px;
    height: 15px;
    position: relative;
    display: inline-block;
    background-image: url(/wp-content/themes/myclixo2020/assets/img/star_empty.svg);
    background-repeat: no-repeat;
    background-position: center;
}

.star_full, .star_half {
    width: 15px;
    height: 15px;
    display: inline-block;
    position: absolute;
    background-repeat: no-repeat;
    background-position: 0 0;
    top: 0;
    left: 0;
}

.star_full {
    background-image: url(/wp-content/themes/myclixo2020/assets/img/star_full.svg);
}

.star_half {
    background-image: url(/wp-content/themes/myclixo2020/assets/img/star_half.svg);
}

.site .minicart-holder {
    background-image: none;
    background-color: rgba(19, 40, 73, 0.85);
}

#introImage_wrapper {
    padding-top: 50px;
    background-color: #2c67ff;
}

.intro-image {
    width: 100%;
    margin: 0;
}
.intro-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#introVideo {
    width: 100%;
    overflow: hidden;
}

#introVideo_wrapper {
    overflow: hidden;
    position: relative;
    display: flex;
}

#introVideo_wrapper .cta,
#introImage_wrapper .cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    bottom: 53px;
    left: 50%;
    transform: translateX(-50%);
    width: 248px;
    height: 56px;
    border-radius: 79px;
    font-family: Good Sans;
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 19px;
    text-align: center;
    letter-spacing: 0.02em;
    text-transform: capitalize;
    border: 1px solid transparent;
}

#video_preloader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 100vh;
    background: #F6F2EC;
    z-index: 98;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: opacity .7s ease;
}

#video_preloader.is_loaded {
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
}

#video_preloader h1 {
    font-weight: 300;
    font-size: 54px;
    line-height: 65px;
    text-align: center;
    color: #FC5A76;
    margin: 160px 0 0;
    opacity: 0;
    transition: all .3s ease;
}

#video_preloader h1.fadeIn {
    opacity: 1;
}

#video_preloader h1 span {
    color: #316CFB;
}

.post-type-archive-product div#content {
    padding-top: 70px;
}

.post-type-archive-product div#primary {
    padding-top: 0;
}

.shop-top {
    display: flex;
    margin-bottom: 40px;
}

.shop-top__background {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 60%;
}

.shop-top__text {
    background: #FECA31;
    padding: 117px 50px 30px;
    width: 40%;
}

.shop-top__text h2 {
    color: #316CFB;
    margin: 0 0 10px;
    font-family: "Untitled Serif Regular", Arial, Helvetica, sans-serif;
}

.shop-top__text p {
    color: rgba(0, 0, 0, 0.7);
    font-size: 18px;
    line-height: 160%;
}

.product-details__description {
    color: rgba(19, 39, 73, 0.7);
    font-family: Good Sans, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 160%;
    text-align: left;
}

.woocommerce .products .product-details__list {
    padding-left: 20px;
    margin-bottom: 0;
    color: rgba(19, 39, 73, 0.7);
}

.woocommerce .products .product-details__list li {
    position: relative;
    line-height: 1;
    margin: 0 0 8px;
}

.woocommerce .products .product-details__list li:last-child {
    margin-bottom: 0;
}

.woocommerce .products .product-details__list li:before {
    content: '';
    position: absolute;
    top: 3px;
    left: -20px;
    width: 8px;
    height: 8px;
    border-radius: 2px;
    background: #132749;
}

.product-details a:not(.product-details__link) {
    font-family: Good Sans, sans-serif;
    padding: 16px 20px 16px 30px;
}

.product-details .product-details__link {
    line-height: 1;
    height: 60px;
    padding: 0 20px;
    font-size: 16px;
    font-weight: 300;
    font-family: Good Sans, sans-serif;
}

.woocommerce.single-product div.product .summary p.price,
.woocommerce div.product .summary p.price_wrap {
    font-family: Good Sans;
    font-style: normal;
    font-weight: 500;
    font-size: 26px;
    line-height: 120%;
    color: #132749;
    margin-top: 18px;
}
.woocommerce div.product .summary .price_wrap ins {
    color: #000;
}

.woocommerce.single-product div.product .summary .product-price-info {
    font-family: Good Sans;
    font-style: normal;
    font-weight: 300;
    font-size: 10px;
    line-height: 12px;
    text-align: center;
    color: rgba(19, 39, 73, 0.8);
    text-align: left;
    margin-top: 7px;
}

.woocommerce.single-product div.product .summary .product-price-info > span {
    position: relative;
}

.woocommerce.single-product div.product .summary .product-price-info > span .product-top-badge {
    width: 65px;
    height: 65px;
    font-size: 14px;
    left: calc(100% + 12px);
    bottom: 0;
    top: auto;
}

.single-product div.product .summary p.price {
    margin-bottom: 0 !important;
}

.woocommerce div.product .summary .price_wrap span.price {
    margin: 18px 0 0 0 !important;
}

.woocommerce div.product .summary .price_wrap span.price ins {
    margin: 0 !important;
}

.single-product .products .product h2 {
    color: rgba(0, 0, 0, 0.65);
}

.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
    background: #FC5A76 !important;
}

.product-image-information-wrap .site .products .product h2,
.site .product-promo-wrapper .product h2,
.page-template-page-what-is .products-mobile-carousel .product h2 {
    font-family: Good Sans;
    background: #F6F2EC;
    color: rgba(19, 39, 73, 0.8);
    border-radius: 15px 15px 0 0;
    margin: 0;
    height: auto;
    font-size: 24px;
    line-height: 120%;
    padding: 15px 20px;
}

.archive .site .products .product h2, .archive .site .product-promo-wrapper .product h2 {
    padding: 20px 10px 13px;
    color: rgba(19, 39, 73, 0.8);
}

.single-product .products .product h2 {
    color: rgba(19, 39, 73, 0.8);
}

.single .products article.product .product-details {
    position: relative;
}

.home .product-promo-outer-wrapper h1 {
    margin: 0 0 40px;
}

.home .full-bg .entry-text {
    width: 43%;
    max-width: 490px;
}

.home .full-bg .featured-image {
    width: 57%;
}

.home .first-home-section .featured-image {
    width: 60%;
}

.product-layout-masonry-3 .product-promo-wrapper .products .product,
.page-template-page-what-is .products-mobile-carousel .product {
    padding-left: 23px !important;
    padding-right: 23px !important;
}

.home article.product .product-details a {
    padding: 13.7px 25px;
    background-image: none;
}

.post-type-archive-product article.product .product-details a {
    background-image: none;
}

.home .product-promo-wrapper .product span.price {
    font-size: 16px;
    line-height: 1;
    display: inline-block;
    height: auto;
    font-weight: 300;
    font-family: Good Sans, sans-serif;
}

.home .call-action:nth-child(odd) .call-action-item .entry-text {
    order: 1
}

.home .call-action:nth-child(even) .call-action-item .entry-text {
    order: -1;
}

.home .yellow__bg .featured-image {
    width: 60%;
}

.home .with-vector-toys-upper .entry-text {
    margin-top: 0;
}

/* Product page */
.single-product .infobar {
    transition: all .3s ease;
    opacity: 0;
    pointer-events: none;
}

.single-product .infobar.is_visible {
    opacity: 1;
    pointer-events: all;
}

.woocommerce div.product form.cart div.quantity {
    width: 120px !important;
}

div.quantity #down {
    margin-right: 0 !important;
}

.woocommerce .quantity .qty {
    width: 33px !important;
    padding: 0 !important;
}

div.quantity #up {
    margin-left: 0 !important;
}

.productcs .product.multi-img a img ~ img {
    transform: none;
    top: 0;
    left: 0;
    right: 0;
}

.woocommerce button.single_add_to_cart_button.button.alt.disabled {
    background-color: #2F6AF9;
    color: #fff;
    opacity: 1;
}

/* Shop */
.linux.chrome .flickity-enabled.is-draggable .flickity-viewport {
    height: inherit !important;
}


/* Our Story page */
.page-id-750 .entry-text .entry-desc {
    max-width: 490px;
}

.page-id-750 .the-moment-it-clicked .entry-text {
    max-width: 550px;
}

.page-id-750 .featurettes-wrap .description {
    margin: 0 auto 60px;
}

.page-id-750 .featurette .featurette-text h4 {
    margin: 0;
}

.page-id-750 .entry-content h5.team-member-title {
    color: #F6F2EC;
    font-weight: 300;
}

.page-id-750 .our-team .featurettes .featurette .featurette-text.lower-text {
    padding: 0 26px 29px;
    line-height: 160%;
}

.page-id-750 .research-based-play .n2 {
    max-width: 530px;
}

/* Mission page */
.mission__first-block {
    padding: 60px 0 calc(60px - 2rem) !important;
}

.page-id-752 .mission__first-block p {
    padding-bottom: 32px;
    margin-bottom: 32px;
    position: relative;
}

.page-id-752 .mission__first-block p:not(:last-of-type):after {
    content: '';
    width: 100%;
    height: 1px;
    background: rgba(255, 255, 255, 0.1);
    position: absolute;
    bottom: 0;
    left: 0;
}

.our-values h2 {
    font-size: 54px;
    line-height: 65px;
    margin: 20px 0 60px;
    font-weight: 300;
}

ul.values {
    width: 100% !important;
    max-width: 100% !important;
}

.values .value {
    max-width: 243px;
    font-size: 18px;
    font-weight: 300;
    font-family: Good Sans, sans-serif;
}

.values .value:nth-of-type(2) {
    max-width: 157px;
}


/* Education page */
.research-based .featured-image {
    order: -1;
}

.research-based .entry-text h2 {
    margin: 0 0 34px;
}

.research-based .container-medium {
    width: 1440px !important;
    max-width: 100% !important;
}

.research-based .entry-text {
    max-width: none;
    padding-right: 14%;
}

.approach-to-creativity h2 {
    margin: 80px 0 50px;
}

.page-id-754 .entry-content .video-carousel-wrap .container {
    /*padding: 0 20px;*/
}

.page-id-754 .entry-content .video-carousel-wrap h4 {
    max-width: 245px;
}

.page-id-754 .entry-content .video-carousel-wrap .description p {
    font-size: 15px;
    font-weight: 300;
    line-height: 160%;
    color: #F6F2EC;
    font-family: Good Sans, sans-serif;
}

.page-id-754 .flickity-page-dots .dot {
    width: 5px;
    height: 5px;
    margin: 0 5px;
}

.page-id-754 .product-promo-wrapper h1 {
    margin: 48px 0 89px;
}

.page-id-754 .product-promo-wrapper .product h2 {
    padding: 14px 20px;
}

.page-id-754 article.product .product-details {
    padding: 45px 37px;
    height: auto;
}

/*.page-id-754 article.product .product-details a {*/
/*	background-image: url(assets/img/arrow-right-thin.svg);*/
/*	margin-top: 0;*/
/*}*/

.page-id-754 .product-details .product-details__link,
.page-id-754 .product-details a {
    background-image: none !important;
}

.page-id-754 .product-details a ins {
    background: none;
}

.page-id-754 .featurettes .featurette .featurette-image[style] {
    height: 281px;
}

.page-id-754 .featurettes .featurette .featurette-text {
    min-height: 259px;
}

.page-id-754 .featurettes .featurette:nth-of-type(n+4) .featurette-text {
    min-height: 0;
}

.page-id-754 .featurette .featurette-description {
    margin: 15px 0 0;
    line-height: 160%;
    font-size: 14px;
    color: #F6F2EC;
}

.page-id-754 .review-quotes .featurettes .featurette {
    width: 25%;
}

.page-id-754 .review-quotes .featurettes {
    font-size: 0;
}

.page-id-754 .featurettes-wrap.review-quotes .featurettes .featurette .featurette-image[style] {
    max-width: 190px;
    max-height: 80px;
    width: auto;
}

.page-id-754 .featurette:nth-child(4n+1) .featurette-description {
    color: rgba(0, 0, 0, 0.5);
}

.featurettes-wrap.review-quotes .featurette .featurette-description {
    font-size: 13px;
}

/* Gallery page */
.page-id-758 .gallery-intro {
    padding: 77px 0 0 !important;
}

.page-id-758 .gallery-intro a.cta {
    background: #FECA31;
    padding: 19px 50px;
    letter-spacing: 0.02em;
    color: rgba(0, 0, 0, 0.75);
    margin-top: 70px;
}

.page-id-758 .gallery-intro a.cta:hover {
    background-color: #316CFB;
    color: #fff;
}

.page-id-758 .gallery-intro hr {
    background-color: rgba(246, 242, 236, 0.2);
}

.page-id-758 .gallery-outer-wrap {
    padding: 90px 0 50px;
}

.archive .introduction h2 {
    margin: 0;
}

/* Blog */
.blog .introduction h2 {
    margin: 25px 0 16px;
}

.blog .introduction .description,
.archive .introduction .description {
    font-size: 18px;
    line-height: 160%;
    color: rgba(0, 0, 0, 0.5);
    font-family: Good Sans, sans-serif;
    max-width: 580px;
    margin: 0 auto;
}

.blog .featurettes-wrap {
    padding: 0;
}

.blog .featurettes .featurette,
.archive .featurettes .featurette {
    width: calc(33% - 30px);
    margin: 0 15px 60px !important;
}

.blog .featurettes .featurette .featurette-text {
    padding: 17px 30px 60px;
}

.blog .featurette .featurette-text .read-more {
    bottom: 23px;
    right: 30px;
}

.blog .listing .hentry:last-of-type {
    margin-bottom: 0;
}

/* Blog Single */
body.single div#content .hero {
    text-align: left;
    display: block;
    width: 100%;
    position: relative;
    top: -60px;
    z-index: 0;
    padding: 70px 0 260px;
}

body.single div#content .header-image {
    margin-top: -300px;
}

.single-post .content-area {
    padding-top: 65px !important;
    margin: 0 !important;
}

.single-post .site .entry-content p {
    font-size: 22px;
    line-height: 160%;
    font-weight: 300;
    color: rgba(0, 0, 0, 0.85);
    font-family: Good Sans, sans-serif;
}

.single-post .site .entry-content img.alignnone {
    margin: 20px 0px;
}


/* Press page */
.page-id-624 h2 {
    margin: 25px 0 16px;
    color: #316CFB !important;
}

.page-id-624 .featurettes-wrap .description {
    font-size: 18px;
    line-height: 160%;
    color: rgba(0, 0, 0, 0.5);
    max-width: 537px;
    margin-bottom: 60px;
    font-family: Good Sans, sans-serif;
}

.page-id-624 .featurette .featurette-text h4 {
    margin-bottom: 0 !important;
}

.page-id-624 .entry-content h5.team-member-title {
    font-size: 13px;
    line-height: 160%;
    color: #F6F2EC;
}

.page-id-624 .featurettes .featurette .featurette-text {
    padding: 19px 26px;
}

.page-id-624 .featurettes .featurette .featurette-text.lower-text {
    min-height: 188px;
}

.page-id-624 .featurettes-wrap .flickity-page-dots {
    display: none;
}

.page-id-624 .flickity-page-dots .dot {
    width: 8px;
    height: 8px;
    margin: 0 5px;
}

.page-id-624 .video-carousel-wrap {
    padding-bottom: 50px;
}

.page-id-624 .entry-content .video-carousel-wrap li .description p {
    font-size: 15px;
}

.page-id-624 .entry-content .video-carousel-wrap h4 {
    margin-bottom: 15px;
}


/* Playground Challenges page */
.post-type-archive-challenge .featured-image-wrap {
    background-repeat: no-repeat;
    background-position: center;
}

.post-type-archive-challenge .pack-legend {
    position: relative;
    left: auto;
    top: auto;
}

.post-type-archive-challenge .site-content {
    background-color: #2F6AF9 !important;
    padding-top: 70px !important;
}

.challenges__top-row {
    display: flex;
    justify-content: space-between;
    padding-top: 34px;
}

.challenges__posts {
    background: #2F6AF9;
    padding: 60px 0 90px;
}

.challenges--desk {
    display: flex;
    flex-wrap: wrap;
}

.challenges__post {
    width: 29.33%;
    margin: 0 2% 50px;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0px 4px 50px rgba(0, 0, 0, 0.25);
}

.challenges__post:focus {
    outline: 0;
}

.isotope__filter:nth-of-type(3n-1) {
    margin-top: 70px;
}

.isotope__filtered {
/ / margin-bottom: 70 px;
}

.challenges__post-img {
    height: 285px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.challenges__post-content {
    background: #F6F2EC;
    padding: 8px 19px 19px;
}

.challenges__post-title {
    font-family: "Untitled Sans Regular";
    font-size: 28px;
    line-height: 128%;
    color: rgba(19, 39, 73, 0.8);
    text-transform: capitalize;
    margin-bottom: 30px;
}

.challenges__post-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.challenges--item {
    background: #132749;
    border-radius: 20px;
    line-height: 40px;
    color: #fff
}

.challenge__post-pack {
    flex: 2;
    max-width: 167px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    height: 40px;
    padding: 0 20px;
}

.challenge__post-pack img {
    margin-left: 9px;
    width: 26px;
}

img.itsy {
    order: 0;
}

img.crew {
    order: 1;
}

img.pro {
    order: 2;
}

.challenge__post-level {
    flex: 1;
    max-width: 95px;
    text-align: center;
}

.post-type-archive-challenge .select2-container--default .select2-selection--single .select2-selection__placeholder,
.blog .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #F6F2EC;
    font-size: 15px;
    line-height: 18px;
    text-transform: uppercase;
    padding-right: 15px;
}

.post-type-archive-challenge .select2-container--default .select2-results > .select2-results__options,
.blog .select2-container--default .select2-results > .select2-results__options {
    padding: 10px;
}

.post-type-archive-challenge .select2-container .select2-selection--single {
    outline: none !important;
    background-color: #2C67FF;
    border-radius: unset;
    padding-top: 7px;
    padding-bottom: 7px;
    min-height: 45px;
    border: none;
}

.blog .select2-container .select2-selection--single {
    outline: none !important;
    background-color: #316CFB;
    border-radius: unset;
    padding-top: 7px;
    padding-bottom: 7px;
    padding-left: 20px;
    min-height: 45px;
}

.post-type-archive-challenge .site .select2-container--default .select2-selection--single .select2-selection__rendered,
.blog .select2-container--default .select2-selection--single .select2-selection__rendered {
    text-align: center;
    outline: none !important;
    min-width: 220px;
}

.blog .select2-container--default .select2-selection--single .select2-selection__rendered {
    text-align: left;
}

.blog .select2-container--default .select2-results > .select2-results__options {
    max-height: 300px;
}

.post-type-archive-challenge .select2-container--default .select2-selection--single .select2-selection__arrow,
.blog .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 5px !important;
    right: 20px !important;
}

.post-type-archive-challenge .select2-container--default .select2-selection--single .select2-selection__arrow b,
.blog .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-width: 12px 10px 0 10px !important;
    border-color: #2AB275 transparent transparent transparent !important;
}

.post-type-archive-challenge .select2-container--default .select2-results__option[aria-selected=true],
.blog .select2-container--default .select2-results__option[aria-selected=true] {
    background-color: transparent;
}

.post-type-archive-challenge .select2-container--open .select2-dropdown,
.blog .select2-container--open .select2-dropdown {
    border: none;
    background: #2AB275;
    text-align: center;
    color: rgba(246, 242, 236, 0.7);
    line-height: 112%;
    font-size: 18px;
    outline: none !important;
}

.post-type-archive-challenge .select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.blog .select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
    outline: none !important;
}

.post-type-archive-challenge .select2-container--default .select2-results__option--highlighted[aria-selected],
.blog .select2-container--default .select2-results__option--highlighted[aria-selected] {
    background: transparent;
}

.blog .select2-container--default {
    background-color: #316CFB;
}

.challenge__popup-buttons {
    display: flex;
    align-items: center;
}

.challenge__popup-buttons img {
    vertical-align: middle;
}

.post-type-archive-challenge .featured-image-wrap {
    background-repeat: no-repeat;
    background-size: cover;
}

.post-type-archive-challenge .fancybox-slide--html .fancybox-close-small svg {
    color: #132749;
}

.post-type-archive-challenge .description-wrap h2 {
    line-height: 120%;
    color: rgba(19, 39, 73, 0.8);
    margin-bottom: 28px;
}

.post-type-archive-challenge .description-wrap p {
    font-size: 18px;
    line-height: 160%;
}

.challenge__popup {
    padding: 0;
}

.challenge__popup-wrapper {
    display: flex;
    width: 1176px;
    max-width: 100%;
    background: #316CFB;
}

.challenge__popup-video {
    width: 63%;
    position: relative;
}

.challenge__popup-placeholder {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 110%;
    z-index: 10;
}

.challenge__popup-placeholder img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.challenge__popup-info {
    padding: 33px 20px 18px;
    min-width: 430px;
}

.challenge__popup-info h3 {
    font-size: 36px;
    line-height: 120%;
    font-family: 'Untitled Serif Regular';
    color: rgba(0, 0, 0, 0.65);
    margin: 0;
}

.challenge__popup-title {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    padding-bottom: 18px;
}

.challenge__popup-socials {
    font-size: 15px;
    color: #F6F2EC;
    height: 33px;
}

.challenge__popup-socials span {
    vertical-align: middle;
    margin-right: 5px;
}

.challenge__popup-socials .lsi-social-icons {
    display: inline !important;
    vertical-align: middle;
}

.challenge__popup-socials .lsi-social-icons li {
    margin: 6px 8px 0 0 !important;
}

.challenge__parts {
    color: #F6F2EC;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: 0.02em;
    padding-bottom: 80px;
}

.challenge__parts p {
    color: inherit;
    margin-bottom: 18px;
}

.challenge__parts-item {
    display: inline-block;
    text-align: center;
    margin-right: 3px;
    width: 48px;
}

.challenge__parts-img {
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 100%;
    height: 96px;
}

.shop_this {
    min-width: 185px;
    line-height: 43px;
    background: #FECA31;
    border-radius: 79px;
    text-align: center;
    font-size: 12px;
    color: #132749;
    letter-spacing: 0.02em;
    text-transform: capitalize;
    margin-right: auto;
}

.challenge__popup-buttons {
    display: flex;
    color: #F6F2EC;
}

.challenge__popup-controls {
    font-size: 12px;
    color: #F6F2EC;
}

.challenge__popup-controls a {
    color: inherit !important;
    outline: none;
}

.challenge__popup-controls a.disabled {
    pointer-events: none;
}

.challenge__popup-controls a.disabled img {
    opacity: 0;
}

.challenge__popup .icon-set-lsi_widget-2 a:focus {
    font-size: 13px !important;
}

.challenge__popup .icon-set-lsi_widget-2 a, .icon-set-lsi_widget-2 a:visited {
    width: 22px;
    line-height: 22px;
    overflow: hidden;
    display: inline-block;
    padding: 0px;
    font-size: 13px !important;
}

.challenge__popup-prev span {
    margin-left: 10px;
    display: inline-block;
}

.challenge__popup-next span {
    margin-right: 10px;
    display: inline-block;
}

.post-type-archive-challenge .description-wrap {
    padding: 140px 15% 240px;
}

.woocommerce.single-product .summary span.onsale + .price {
    display: block;
    width: 100%;
}

/* Cart */
.woocommerce-cart h2 {
    color: #316CFB !important;
    font-family: Good Sans;
    font-weight: 300;
    font-size: 30px;
    line-height: 36px;
    margin: 0 0 30px;
}

.woocommerce-cart div#primary {
    padding-top: 110px;
}

.woocommerce-cart .coupon {
    display: none !important;
}

.woocommerce-cart .product-color__icon {
    width: 28px;
    height: 28px;
    display: inline-block;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-position: center center;
}

.woocommerce-cart .flamingo-turquoise {
    background-image: url(assets/img/swatches/flamingo-turquoise.svg);
}

.woocommerce-cart .green-blue {
    background-image: url(assets/img/swatches/green-blue.svg);
}

.woocommerce-cart .purple-yellow {
    background-image: url(assets/img/swatches/purple-yellow.svg);
}

.woocommerce-cart .rainbow {
    background-image: url(assets/img/rainbow.png);
}

.woocommerce-cart th {
    text-align: center;
    font-size: 16px;
    line-height: 1.2 !important;
    font-weight: 400 !important;
}

.woocommerce-cart .quantity {
    background: #fff;
    width: 55px;
    /*height: 25px;*/
    margin: 0 auto;
}

.woocommerce-cart .quantity .input-text {
    font-size: 12px !important;
    width: 17px !important;
}

.woocommerce-cart .quantity a {
    padding: 0 2px !important;
    width: 10px !important;
    font-size: 12px !important;
    color: #000;
    font-weight: 300;
    opacity: 1 !important;
    line-height: 26px;
    height: 26px;
    vertical-align: unset;
}

.woocommerce-cart .quantity a:before, .woocommerce-cart .quantity a:after {
    display: none !important;
}

.woocommerce-cart .woocommerce .shop_table a.remove {
    font-size: 0 !important;
    width: 24px;
    height: 24px;
    background-image: url(assets/img/X.svg);
    background-position: center;
    background-repeat: no-repeat;
}

.woocommerce-cart .product-name a {
    font-size: 20px;
    line-height: 1.2;
    color: #132749;
    font-family: 'Untitled Serif Regular';
}

.woocommerce-cart td.product-price,
.woocommerce-cart td.product-subtotal {
    font-size: 16px;
    line-height: 1.2;
    font-family: 'Untitled Serif Regular';
}

.woocommerce-cart .product-color__text {
    outline: none;
    font-size: 14px;
    color: rgba(0, 0, 0, 0.75);
    vertical-align: middle;
    margin-left: 12px;
}

.woocommerce-cart .woocommerce table.shop_table.cart th:last-child,
.woocommerce-cart .woocommerce table.shop_table.cart td:last-child {
    text-align: center !important;
}

.woocommerce-cart th.product-price {
    font-size: 0 !important;
}

.woocommerce-cart table.shop_table td, .woocommerce table.shop_table th {
    padding: 8px;
}

.woocommerce-cart .cart_totals h2 {
    font-size: 16px !important;
    line-height: 120%;
    color: #132749 !important;
    font-weight: 400;
    margin-bottom: 8px !important;
}

.woocommerce-cart .cart_totals th {
    text-align: left;
    font-size: 16px;
    padding: 11px 0 !important;
}

.woocommerce-cart .cart_totals .shop_table tr td {
    text-align: right !important;
    color: #3167FB !important;
    font-size: 16px !important;
    font-family: 'Good Sans';
}

.woocommerce-cart .cart_totals .order-total .woocommerce-Price-amount {
    font-size: 20px;
    font-weight: 400;
}

.woocommerce-cart .cart_totals .order-total .woocommerce-Price-amount,
.woocommerce-cart .cart_totals .cart-subtotal .woocommerce-Price-amount,
.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination,
.woocommerce-cart ul#shipping_method li label,
.woocommerce-cart .woocommerce-shipping-calculator {
    display: block;
    max-width: 300px;
    margin: auto;
}

.woocommerce-cart ul#shipping_method li label {
    display: flex;
    justify-content: space-between;
    font-size: 12px;
    color: #316CFB;
    font-weight: 300;
    font-family: Good Sans;
    padding-left: 30px;
    line-height: 20px;
    height: 20px;
    margin-top: -4px;
}

.woocommerce-cart .woocommerce-shipping-destination {
    font-size: 0;
    line-height: 1.2;
    text-align: left;
    letter-spacing: 0;
    margin-top: 12px;
}

.woocommerce-cart .woocommerce-shipping-destination strong {
    font-size: 12px;
    font-weight: 300;
    color: #3167FB;
}

.woocommerce-cart .woocommerce-shipping-calculator {
    text-align: left;
}

.woocommerce-cart input[type="checkbox"] + label:before, .woocommerce-cart input[type="radio"] + label:before {
    width: 13px !important;
    height: 13px !important;
    top: 3px !important;
    border-color: #3167FB;
    border-radius: 2px;
}

.woocommerce-cart input[type="checkbox"]:checked + label:before, .woocommerce-cart input[type="radio"]:checked + label:before {
    border-width: 1px;
}

.woocommerce-cart input[type="checkbox"]:checked + label:after, .woocommerce-cart input[type="radio"]:checked + label:after {
    content: '';
    width: 7px;
    height: 7px;
    background: #3167FB;
    position: absolute;
    left: 3px;
    top: 6px;
    border-radius: 2px;
}

.woocommerce-cart .woocommerce-shipping-calculator .shipping-calculator-button {
    color: #3167FB;
    border-bottom: 1px solid #3167FB;
    font-weight: 300;
    font-size: 12px;
    line-height: 120%;
    font-family: Good Sans;
    padding-bottom: 2px;
    margin-top: 8px;
}

.woocommerce-cart .woocommerce-shipping-calculator .shipping-calculator-button:after {
    display: none;
}

.woocommerce ul#shipping_method .amount {
    font-family: Untitled Serif Regular;
    font-weight: 400;
    font-size: 16px;
}

.woocommerce-cart .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #3167FB;
    font-size: 14px;
    font-family: Good Sans;
}

.woocommerce-cart form .form-row input.input-text {
    color: #3167FB;
    font-size: 14px;
    height: 30px;
    font-family: Good Sans;
}

.woocommerce-cart .wc-proceed-to-checkout {
    display: none !important;
}

.woocommerce-cart table.shop_table {
    margin-bottom: 20px !important;
}

.woocommerce-cart .woocommerce .cart .actions button.button {
    margin-left: 0;
}

.woocommerce-cart .cart-collaterals:before, .woocommerce-cart .cart-collaterals:after {
    display: none;
}

.woocommerce-cart .cart-collaterals {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.cart__custom {
    width: 300px;
    max-width: 100%;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.cart-collaterals .button {
    background: #2F6AF9 !important;
    width: 300px;
    max-width: 100%;
    padding: 9px !important;
    font-weight: 300;
    font-size: 14px !important;
    line-height: 17px;
    text-align: center;
    letter-spacing: 0.02em;
    margin-bottom: 14px !important;
}

.cart-collaterals p {
    font-style: normal;
    font-weight: 300;
    font-size: 10px;
    line-height: 12px;
    text-align: center;
    color: rgba(19, 39, 73, 0.7);
}

.cart__custom-link {
    font-family: Good Sans;
    font-style: normal;
    font-weight: 300 !important;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    color: #FC5A76;
    border-bottom: 1px solid #FC5A76 !important;
    margin: auto 0 45px;
    padding-bottom: 2px;
}

.mob--cart {
    display: none;
}

.woocommerce div.product form.cart div.woocommerce-variation-add-to-cart #wc-stripe-payment-request-wrapper,
.woocommerce div.product form.cart div.woocommerce-variation-add-to-cart #wc-stripe-payment-request-button-separator {
    display: none !important;
}

/* Footer */
.site-footer .container .row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.site-info.left-footer-content {
    flex: 0 0 58%;
    max-width: 58%;
    padding: 55px 0 0;
    border-right: 1px solid #3c506c;
}

.site-info.left-footer-content h3 {
    line-height: 1.1;
    margin: 0 0 75px;
}

.footer__menu ul {
    margin: 0;
    padding: 0 0 25px;
}

.footer__menu li {
    margin: 0 0 28px;
    line-height: 1.1;
}

.col-sm-8.left-footer-content {
    padding: 0 0 55px;
}

.col-sm-8.left-footer-content p {
    margin: 15px 0 0;
}

.right-footer-content {
    flex: 0 0 42%;
    max-width: 42%;
    padding: 0 10px 0 50px;
}

footer .copyright-legal {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding: 35px 10px;
}

footer .copyright-legal.spb {
    justify-content: space-between;
    font-size: 16px;
}

footer .copyright-legal p {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
    margin: 0;
}

footer .copyright-legal .lsi-social-icons {
    flex: 0 0 auto;
    display: flex;
    width: auto;
    max-width: 100%;
    margin-right: 35px !important;
}

footer .copyright-legal .lsi-social-icons li {
    margin: 0 0 0 12px !important;
}

/* Subscribe form */
#zcampaignOptinFormFooter {
    margin-top: 30px;
}

#zcampaignOptinFormFooter p {
	color: #fff;
}

#zcampaignOptinFormFooter input[type="text"],
#zcampaignOptinFormFooter input[type="email"] {
    width: 100%!important;
    height: 50px!important;
    background: #2F6AF9;
    border-radius: 55px!important;
    font-family: Good Sans!important;
    font-style: normal;
    font-weight: 300!important;
    font-size: 16px!important;
    color: #F6F2EC!important;
    padding: 0 68px 0 26px!important;
    animation: inputColor linear 14s infinite;
	border: none!important;
	box-shadow: none!important;
}

#zcampaignOptinFormFooter input[type="text"]::placeholder,
#zcampaignOptinFormFooter input[type="email"]::placeholder {
	line-height: 50px!important;
}

#zcampaignOptinFormFooter div[data-testid="form-component"] {
	padding: 0!important;
}

@keyframes inputColor {
    0% {
        background: #2F6AF9;
    }
    16.6% {
        background: #2AB275;
    }
    33% {
        background: #2AB275;
    }
    50% {
        background: #FC5A76;
    }
    66.6% {
        background: #FC5A76;
    }
    83.2% {
        background: #2F6AF9;
    }
    100% {
        background: #2F6AF9;
    }
}

#zcampaignOptinFormFooter input[type="text"]::placeholder,
#zcampaignOptinFormFooter input[type="email"]::placeholder {
    color: #F6F2EC!important;
}

#zcampaignOptinFormFooter > div {
    position: relative!important;
}

#zcampaignOptinFormFooter button[type="submit"],
#zcampaignOptinFormFooter button[type="button"] {
    position: absolute;
    right: 0;
    top: 0;
    /* display: flex; */
    align-items: center;
    background-color: transparent!important;
    border: 0!important;
    font-size: 0!important;
    height: 50px!important;
    width: 75px!important;
	padding: 0!important;
	background-image: url('./assets/img/subscribe_arrow.svg')!important;
    background-size: 22px auto!important;
    background-repeat: no-repeat!important;
    background-position: calc(100% - 40px) center!important;
	transition: all ease 250ms;
}

#zcampaignOptinFormFooter button[type="submit"]:hover,
#zcampaignOptinFormFooter button[type="button"]:hover {
    background-position: calc(100% - 30px) center!important;
}

/* #zcampaignOptinFormFooter button[type="submit"]:hover svg,
#zcampaignOptinFormFooter button[type="button"]:hover svg {
    transform: translateX(10px);
}

#zcampaignOptinFormFooter button[type="submit"] svg,
#zcampaignOptinFormFooter button[type="button"] svg {
    width: 23px;
    height: auto;
    transition: all ease 250ms;
} */

#zcampaignOptinForm {
    margin-top: 30px;
}

#zcampaignOptinForm p {
	color: #2F6AF9;
}

#zcampaignOptinForm input[type="text"],
#zcampaignOptinForm input[type="email"] {
    width: 100%!important;
    border-bottom: 2px solid #2AB275!important;
    border-top: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-width: 2px !important;
    border-radius: 0!important;
    background-color: transparent!important;
    font-family: Good Sans!important;
    font-style: normal;
    font-weight: 300!important;
    font-size: 26px!important;
    line-height: 140%!important;
    padding-left: 75px!important;
	box-shadow: none!important;
	color: #666!important;
}

#zcampaignOptinForm input[type="text"]::placeholder,
#zcampaignOptinForm input[type="email"]::placeholder {
    color: #2AB275;
	font-size: 26px;
	font-family: Good Sans;
	font-weight: 300;
}

#zcampaignOptinForm div[data-testid="form-row"] > div:first-child {
    flex: 1;
    margin-right: 30px!important;
	padding: 0 0 15px!important;
}
#zcampaignOptinForm div[data-testid="form-row"] > div:last-child {
	padding: 0!important;
}

#zcampaignOptinForm button[type="submit"],
#zcampaignOptinForm button[type="button"] {
    width: 158px!important;
    height: 55px!important;
    background: #2F6AF9!important;
    border-radius: 55px!important;
    border: 0!important;
    font-family: Good Sans!important;
    font-style: normal!important;
    font-weight: 300!important;
    font-size: 16px!important;
    color: #F6F2EC!important;
    background-image: url('./assets/img/subscribe_arrow.svg') !important;
    background-size: 22px auto!important;
    background-repeat: no-repeat!important;
    background-position: calc(100% - 40px) center!important;
    text-align: left!important;
    padding: 0 0 0 59px!important;
    transition: all ease 250ms!important;
}

#zcampaignOptinForm button[type="submit"]:hover,
#zcampaignOptinForm button[type="button"]:hover {
    background-position: calc(100% - 30px) center!important;
}

.text-anim {
    overflow: hidden;
}

.text-anim a.cta,
.text-anim h2, .text-anim p, .text-anim .entry-text div,
h2.text-anim, p.text-anim {
    transform: translateY(50px);
    opacity: 0;
    transition: all 0s .2s ease;
}

.text-anim.was-in h2,
h2.text-anim.was-in {
    transform: translateY(0);
    opacity: 1;
    transition: all .6s .2s ease-in;
}

.text-anim.was-in a.cta,
.text-anim.was-in p, .text-anim.was-in .entry-text div,
p.text-anim.was-in {
    transform: translateY(0);
    opacity: 1;
    transition: all .6s .4s ease-in;
}

article.call-action.for-the-ones,
article.call-action.research-based-play {
    padding-bottom: 60px !important;
}

.play-with-us__bottom {
    padding: 70px 0 115px !important;
}

.play-with-us__bottom .featured-image {
    display: none;
}

.play-with-us__bottom .entry-text {
    margin: 0 auto;
}

.pre-footer .site-branding {
    display: flex;
    align-items: center;
}

.page-template-page-faq .acc {
    margin-left: 0;
    margin-bottom: 80px;
}

.acc .acc__title {
    font-size: 30px;
}

.page-template-page-faq .acc__title {
    color: #F6F2EC;
    font-size: 42px;
    margin: 0;
    padding-right: 40px;
    position: relative;
}

.page-template-page-faq .acc__title::after {
    position: absolute;
    top: calc(50% - 21px);
    right: 0;
}

.page-template-page-faq .acc__card {
    border-bottom-color: rgba(246, 242, 236, .1);
}

.page-template-page-faq .acc__panel {
    margin: 30px 0 0;
    padding-right: 41%;
}

.page-template-page-faq .acc__panel p {
    color: #F6F2EC;
    font-size: 18px;
    line-height: 1.6;
}

.research-based .featured-image {
    padding: 0 5% 0 7%;
}

.research-based .featured-image img {
    margin: 0;
    width: auto;
    max-width: 100%;
}

.approach-to-creativity.featurettes-wrap .featurettes {
    margin: 0 -35px;
}

.approach-to-creativity .featurettes .featurette {
    width: calc(33.33% - 70px);
    margin: 25px 35px;
    max-width: 343px;
}

.single_variation_wrap .woocommerce-variation {
    display: block !important;
    min-height: 20px !important;
}

.woocommerce div.product form.cart .woocommerce-variation-add-to-cart-disabled div.quantity {
    visibility: visible !important;
}

.woocommerce div.product form.cart button.button.disabled {
    visibility: visible !important;
}

.woocommerce.single-product div.product form.cart .variations label {
    text-align: left;
    width: 10%;
    white-space: nowrap;
    font-family: Good Sans;
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0.02em;
    color: rgba(0, 0, 0, 0.75);
}

.woocommerce.single-product div.product form.cart .variations label.invalid {
    color: #FC5A76;
}

.woocommerce.single-product div.product form.cart .variations td.label {
    width: 15%;
    white-space: nowrap;
    /*padding-right: 15px;*/
}

.woocommerce.single-product .up-sells > .carousel {
    width: 86%;
    margin: 0 auto;
}

.woocommerce.single-product .up-sells > .carousel .product {
    width: 33.33%;
    padding-left: 20px;
    padding-right: 20px;
    clear: none !important;
}

.review-quotes.featurettes-wrap .featurettes {
    display: flex;
    flex-wrap: wrap;
}

.blog .featurettes .featurette a .featurette-text,
.blog .featurettes .featurette a:hover .featurette-text {
    color: rgba(0, 0, 0, .5);
}

.blog .featurette .featurette-text .read-more {
    color: #132749 !important;
    width: auto;
}

.single-post .site .container.container-medium {
    width: 100%;
    max-width: 1080px;
}

.single-post .hero .entry-header,
.single-post .container-small {
    max-width: 785px !important;
    width: 100% !important;
}

body.single div#content .hero {
    padding: 40px 0 210px;
}

body.single div#content .hero h1 {
    margin: 0 0 50px;
}

body.single div#content .header-image {
    margin-top: -270px;
}

.pum-container .col.n1 h2 {
    display: none;
}

.pum-container .usp-pro .usp-files {
    position: relative;
    overflow: hidden;
}

.pum-container .usp-pro .usp-label-file {
    background: #FC5A76;
    color: rgba(0, 0, 0, .75);
    border-radius: 28px;
    line-height: 16px;
    letter-spacing: 0.02em;
    padding: 20px;
    text-align: center;
    cursor: pointer;
}

.pum-container form input[type="submit"],
.pum-container .usp-pro input.usp-submit.usp-submit-default {
    display: block;
    height: auto;
    line-height: 16px;
    padding: 20px;
}

.pum-container .usp-pro .usp-input-file {
    font-size: 100px;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
}

.pum-container .usp-pro .usp-preview div {
    width: 100%;
    height: 150px;
}

.with-vector-toys-upper .call-action-item {
    align-items: flex-start;
}

article.call-action.with-vector-toys-upper {
    padding: 90px 0;
}

article.call-action.with-vector-toys-upper > .row {
    margin-left: 0;
    margin-right: 0;
}

.page.home .with-vector-toys-upper .entry-text h2 {
    margin-top: 65px;
    margin-bottom: 30px;
    margin-right: 24%;
}

.with-vector-toys-upper .entry-text {
    max-width: 50%;
}

.with-vector-toys-upper .entry-text .entry-desc {
    padding-right: 31%;
}

.home .homepage-mobile-slider article.call-action .featured-image {
    display: none;
}

/* Gallery Styles */
.gallery-wrapper {
    padding: 70px 0 30px;
}

.clixo-gallery-grid {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    max-width: 1290px;
    margin: 0 auto;
}

.clixo-gallery-grid--item {
    height: 330px;
    width: calc(33.33% - 90px);
    margin: 40px 45px;
    position: relative;
}

.clixo-gallery-grid--item_rollover {
    border-radius: 80px;
    box-shadow: 0 0 5px 1px rgba(0, 0, 0, .5);
    display: flex;
    position: absolute;
    left: 14%;
    bottom: 20px;
    background-color: #132749;
    width: 72%;
    opacity: 0;
    transition: opacity .5s;
    -webkit-transition: opacity .5s;
}

.clixo-gallery-grid--item:hover .clixo-gallery-grid--item_rollover {
    opacity: 1;
    transition: opacity .5s;
    -webkit-transition: opacity .5s;
}

.clixo-gallery-grid--item_rollover figure {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    margin: 8px 9px 8px 17px;
}

.clixo-gallery-grid--item_rollover span {
    color: #fff;
    background-color: #316CFB;
    border-radius: 0 80px 80px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-basis: 0;
    flex-grow: 1;
    font-size: 15px;
    line-height: 18px;
    max-width: 100%;
}

.clixo-gallery-grid--pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 18px;
    line-height: 22px;
}

.clixo-gallery-grid--pagination span.prev,
.clixo-gallery-grid--pagination span.next {
    display: none;
}

.clixo-gallery-grid--pagination .prev,
.clixo-gallery-grid--pagination .next {
    background-color: #132749;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    position: relative;
    margin: 0 15px;
}

.clixo-gallery-grid--pagination .prev:before,
.clixo-gallery-grid--pagination .next:before {
    content: '';
    position: absolute;
    top: 11px;
    width: 7px;
    height: 7px;
    border-left: 1px solid #fff;
    border-bottom: 1px solid #fff;
}

.clixo-gallery-grid--pagination .prev:before {
    left: 13px;
    transform: rotate(45deg);
}

.clixo-gallery-grid--pagination .next:before {
    right: 13px;
    transform: rotate(225deg);
}

.gallery-intro .mobile-visible,
.gallery-intro img.mobile-visible {
    display: none;
}

.introducing-clixo-wrapper .entry-text {
    max-width: 100%;
    width: 100%;
}

.introducing-clixo {
    display: flex;
    flex-direction: row;
    justify-content: center;
    font-size: 54px;
    color: #FC5A76;
    font-family: Good Sans;
    font-style: normal;
    font-weight: 300;
    line-height: 65px;
}

.introducing-clixo .pink {
    color: #FC5A76;
    margin-right: 12px;
}

.introducing-clixo .blue {
    color: #316CFB
}

.introducing-clixo img {
    margin-left: 29px;
    position: relative;
    margin-bottom: -46px;
    top: 21px;
}

.our-values-image img {
    width: 45% !important;
    max-width: 900px !important;
}

ul.featurettes.carousel a:hover {
    border: none;
}

/* Checkout page */
#checkout {
    background: #E5E5E5;
}

/* Cart */
@media screen and (min-width: 901px) {
    .woocommerce-cart #content .woocommerce-message {
        animation: none !important;
    }
}

.woocommerce-product-gallery__video video {
    object-fit: cover;
    object-position: top center;
}

article.call-action.default-section {
    text-align: center;
    background-color: #E5E5E5;
    padding: 60px 0 80px;
}

.default-section .default-title {
    font-family: Untitled serif;
    font-style: normal;
    font-weight: 300;
    font-size: 48px;
    line-height: 110%;
    margin: 0;
    color: #FC5A76;
    letter-spacing: -.02em;
}

.default-section .default-title .blue {
    color: #2F6AF9;
}

.images-carousel-wrapper .slick-list {
    padding: 0 40px 0;
}

.images-carousel-wrapper img {
    margin: 0 5px;
}

.home .images-carousel-wrapper .slick-arrow:before,
.home .images-carousel-wrapper .slick-arrow:after {
    content: none;
}

@keyframes zoomInOut {
    0% {
        transform: translate(0, -50%) scale(1);
    }
    50% {
        transform: translate(0, -50%) scale(1.1);
    }
    100% {
        transform: translate(0, -50%) scale(1);
    }
}

.home .images-carousel-wrapper .slick-arrow {
    width: 39px;
    height: 39px;
    background: rgba(19, 39, 73, 0.5);
    border-radius: 50%;
    animation: zoomInOut 1s infinite;
    z-index: 1;
    margin-top: 0;
    top: 50% !important;
    transform: translate(0, -50%) !important;
}

.home .images-carousel-wrapper .slick-arrow:hover {
    background: rgba(19, 39, 73, 0.7);
    transform: translate(0, -50%) !important;
    animation-play-state: paused;
}

.home .images-carousel-wrapper .slick-arrow:active {
    transform: translate(0, -50%) !important;
    animation-play-state: paused;
}

.home .images-carousel-wrapper .slick-arrow.slick-prev {
    left: 48px;
}

.home .images-carousel-wrapper .slick-arrow.slick-next {
    right: 48px;
}

.home .images-carousel-wrapper .slick-arrow.slick-prev svg {
    margin-left: -2px;
}

.home .images-carousel-wrapper .slick-arrow.slick-disabled {
    opacity: 0;
    animation-play-state: paused !important;
    pointer-events: none;
}

.home .images-carousel-wrapper .slick-arrow svg {
    width: 14px;
    height: auto;
}

.product-top-badge {
    position: absolute;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 65px;
    height: 65px;
    background: #EF425A;
    border-radius: 50%;
    font-family: Good Sans;
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 120%;
    text-align: center;
    color: #F6F2EC;
    z-index: 1;
    top: -41px;
    right: -21px;
}

/* Subscribe */
.subscribe-wrap {
    padding: 26px 0 150px;
    text-align: center;
    background-color: #E5E5E5;
}

.subscribe-container {
    max-width: 930px;
    margin: 0 auto;
}

.subscribe-wrap .default-title {
    color: #2F6AF9;
    font-size: 40px;
    font-family: Good Sans;
}

.subscribe-wrap .default-title br {
    display: none;
}

body.woocommerce.single-product .up-sells .products .product {
    width: 100%;
}

/*.homepage-mobile-slider + .call-action {*/
/*	display: none;*/
/*}*/

/* Expert reviews */
.expert-reviews-wrapper {
    margin-top: 30px;
    padding-top: 47px;
    position: relative;
}

.expert-reviews-wrapper:before {
    position: absolute;
    content: '';
    height: 1px;
    background: #B5B5B5;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    max-width: 550px;
}

.expert-reviews-wrapper h2 {
    font-family: Untitled Serif Regular;
    font-style: normal;
    font-weight: normal;
    font-size: 38px;
    line-height: 120%;
    color: rgba(19, 39, 73, 0.8);
    margin: 0 0 28px;
}

.expert-reviews {
    display: flex;
    flex-wrap: wrap;
}

.expert-reviews .expert-review {
    margin-right: 88px;
    width: calc(100% / 3 - 176px / 3);
    margin-bottom: 20px;
    opacity: 0;
    animation-fill-mode: forwards;
}

.expert-reviews .expert-review:nth-child(3n) {
    margin-right: 0;
}

.expert-reviews .expert-review .reviewer-name {
    font-family: Good Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    text-align: right;
    color: rgba(19, 39, 73, 0.8);
    line-height: 160%;
}

.expert-reviews .expert-review .review-content {
    display: flex;
    padding: 20px 10px 20px 15px;
    border-radius: 16px 0px 16px 16px;
}

.expert-reviews .expert-review:nth-child(3n - 1) .reviewer-name {
    text-align: left;
}

.expert-reviews .expert-review:nth-child(3n - 1) .review-content {
    border-radius: 0px 16px 16px 16px;
}

.expert-reviews .expert-review .review-text {
    font-family: Good Sans;
    font-style: normal;
    font-weight: 300;
    font-size: 15px;
    line-height: 160%;
}

.expert-reviews .expert-review .reviewer-photo {
    width: 68px;
    height: 68px;
    border-radius: 50%;
    background-color: #f1f1f1;
    flex: 0 0 auto;
    margin-right: 15px;
}

@keyframes bounceIn {
    0%,
    20%,
    40%,
    60%,
    80%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1);
    }
    40% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        transform: scale3d(1.03, 1.03, 1.03);
    }
    80% {
        -webkit-transform: scale3d(0.97, 0.97, 0.97);
        transform: scale3d(0.97, 0.97, 0.97);
    }
    to {
        opacity: 1;
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}

.animate__bounceIn {
    -webkit-animation-duration: 1.25s;
    animation-duration: 1.25s;
    -webkit-animation-name: bounceIn;
    animation-name: bounceIn;
}

/* Thankyou page */
.woocommerce-notice.woocommerce-thankyou-order-received {
    font-family: Good Sans;
    font-style: normal;
    font-weight: 300;
    font-size: 30px;
    line-height: 36px;
    color: #316CFB;
}

.woocommerce ul.order_details li {
    font-family: Good Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 120%;
    color: #3167FB;
    text-transform: none;
    border-right: 0;
}

.woocommerce ul.order_details li > strong {
    font-family: Good Sans;
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0.02em;
    color: rgba(0, 0, 0, 0.75);
    margin-top: 7px;
}

.container h2.woocommerce-order-details__title {
    font-family: Good Sans;
    font-style: normal;
    font-weight: 300;
    font-size: 30px;
    line-height: 36px;
    color: #316CFB;
    margin-top: 0;
}

.woocommerce table.shop_table.woocommerce-table--order-details .product-name-box {
    display: flex;
    align-items: center;
    color: #316CFB;
    font-family: Good Sans;
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
}

.woocommerce table.shop_table.woocommerce-table--order-details .product-name-box a {
    color: #316CFB;
    font-family: Good Sans;
    font-style: normal;
    font-weight: 300;
}

.woocommerce table.shop_table.woocommerce-table--order-details tbody:first-child tr:first-child td,
.woocommerce table.shop_table.woocommerce-table--order-details tfoot th {
    border-top: 1px solid #316CFB;
}

.woocommerce table.shop_table.woocommerce-table--order-details td {
    border-top-color: #316CFB;
}

.woocommerce table.shop_table.woocommerce-table--order-details .product-name-box img {
    max-width: 80px;
    height: auto;
    margin-right: 20px;
}

.woocommerce table.shop_table.woocommerce-table--order-details .product-name-box .order-item-attributes {
    font-size: 14px;
}

.woocommerce table.shop_table.woocommerce-table--order-details tfoot th {
    font-weight: normal;
}

.woocommerce table.shop_table.woocommerce-table--order-details tfoot td {
    font-weight: 300;
}

.woocommerce table.shop_table.woocommerce-table--order-details tfoot th,
.woocommerce table.shop_table.woocommerce-table--order-details tfoot td {
    font-family: Good Sans;
    font-size: 20px;
    color: #2C67FF;
}

.woocommerce .woocommerce-order-details-box {
    display: flex;
    flex-wrap: wrap;
}

.woocommerce .woocommerce-order-details-box > section {
    width: 50%;
}

.woocommerce .woocommerce-order-details-box > section:first-child {
    padding-right: 75px;
}

.woocommerce .woocommerce-order-details-box > section:last-child {
    padding-left: 75px;
}

.woocommerce table.shop_table.woocommerce-table--order-details td,
.woocommerce table.shop_table.woocommerce-table--order-details th {
    padding: 17px;
}

.woocommerce .woocommerce-order-details-box .woocommerce-customer-details {
    color: #2C67FF;
    font-family: Good Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 140%;
}

.woocommerce .woocommerce-order-details-box .woocommerce-customer-details h2 {
    color: #2C67FF;
    font-family: Good Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    margin: 57px 0 16px;
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before {
    content: none;
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email {
    color: #2C67FF;
    font-family: Good Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    padding-left: 0;
    margin: 0;
    line-height: 140%;
}

.woocommerce-order-details-box + .cfw-bottom-controls .cfw-next-tab {
    font-weight: 300;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    color: #FC5A76;
    padding: 0 0 5px;
    line-height: 1;
}

.woocommerce-order-details-box + .cfw-bottom-controls .cfw-next-tab:hover {
    border-color: #FC5A76;
}

.woocommerce .woocommerce-order-details-box .woocommerce-customer-details .woocommerce-columns {
    display: flex;
    flex-wrap: wrap;
}

/* Products carousel */
.products-mobile-carousel {
    height: inherit !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.products-mobile-carousel:focus,
.slick-slide:focus {
    outline: 0;
}

.products-mobile-carousel .slick-list {
    height: 100%;
    padding: 41px 0 0;
}

.products-mobile-carousel .slick-track {
    margin-left: inherit;
    margin-right: inherit;
    display: flex;
}

.products-mobile-carousel .slick-slide {
    height: inherit;
}

.products-mobile-carousel.products .slick-slide article.product {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.products-mobile-carousel.products .slick-slide article.product .product-details {
    flex: 1 0 auto;
}

.products-mobile-carousel .slick-arrow {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 39px;
    height: 39px;
    background: #2C67FF;
    border-radius: 50%;
    z-index: 2;
}

.products-mobile-carousel .slick-arrow.slick-next {
    right: auto;
    left: calc(100% + 4px);
}

.products-mobile-carousel .slick-arrow.slick-prev {
    left: auto;
    right: calc(100% + 4px);
}

.products-mobile-carousel .slick-arrow:hover {
    background: #2AB275;
}

.products-mobile-carousel .slick-arrow:active {
    transform: translate(0, -50%);
}

.products-mobile-carousel .slick-arrow svg {
    width: 14px;
    height: auto;
}

.products-mobile-carousel .slick-arrow:before {
    content: none;
}

.products-mobile-carousel .product-cover-image img {
    max-width: 100%;
}

.products-mobile-carousel .product {
    width: 100% !important;
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    margin-bottom: 0 !important;
}

.wp-block-group__inner-container.clixo-loading {
    opacity: 0.5;
    cursor: wait;
}

.wp-block-group__inner-container.clixo-loading > * {
    pointer-events: none;
}

/* Blog */
.blog-filter {
    text-align: right;
    margin-top: 15px;
    padding-right: 11px;
}

/* Register pack codes */
#modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    z-index: 99998;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: all .25s;
}

body.modal-open {
    overflow: hidden !important;
}

body.modal-open #modal-overlay {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
}

#register-code-modal.open {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
}

#register-code-modal {
    position: fixed;
    padding: 20px;
    width: 434px;
    background: #316CFB;
    border-radius: 16px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 99999;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: all .25s;
}

#register-code-modal .modal-container {
    position: relative;
    text-align: center;
    font-family: Good Sans;
}

#register-code-modal .close-modal {
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
}

#register-code-modal .close-modal svg {
    width: 14px;
    height: auto;
}

#register-code-modal .greeting-content {
    display: flex;
    flex-direction: column;
    font-size: 24px;
    color: #FECA31;
}

#register-code-modal .greeting-text {
    line-height: 1;
    margin-bottom: 20px;
}

#register-code-modal .greeting-content h4 {
    color: #FECA31;
    font-weight: normal;
    margin: 0;
    line-height: 150%;
}

#register-code-modal .greeting-content h4 br {
    display: none;
}

#register-code-modal .greeting-img {
    margin-bottom: 14px;
}

#register-code-modal .greeting-content small {
    font-size: 14px;
}

#register-code-modal .greeting-content img {
    height: 214px;
    max-height: 20vh;
    width: auto;
    user-select: none;
}

#register-code-modal .coupon-info {
    margin-top: 17px;
}

#register-code-modal .coupon-info h5 {
    font-family: Good Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 150%;
    color: #F6F2EC;
    margin: 0 0 5px;
}

#register-code-modal .coupon-info .coupon-code {
    width: 227px;
    height: 55px;
    border: 2px solid #FFCB0A;
    box-sizing: border-box;
    border-radius: 55px;
    font-size: 24px;
    color: #F6F2EC;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.cj-form input[type="text"],
.cj-form input[type="email"],
.cj-form input[type="number"] {
    height: 50px;
    width: 100%;
    max-width: 320px;
    background: #FFFFFF;
    border-radius: 6px;
    font-family: Good Sans;
    font-style: normal;
    font-weight: 300;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: 0.02em;
    color: rgba(19, 39, 73, 0.8);
    text-align: center;
}

.cj-form input[type="text"]::-webkit-input-placeholder,
.cj-form input[type="email"]::-webkit-input-placeholder,
.cj-form input[type="number"]::-webkit-input-placeholder {
    color: rgba(19, 39, 73, 0.8);
}

.cj-form input[type="text"]::-moz-placeholder,
.cj-form input[type="email"]::-moz-placeholder,
.cj-form input[type="number"]::-moz-placeholder {
    color: rgba(19, 39, 73, 0.8);
}

.cj-form input[type="text"]:-ms-input-placeholder,
.cj-form input[type="email"]:-ms-input-placeholder,
.cj-form input[type="number"]:-ms-input-placeholder {
    color: rgba(19, 39, 73, 0.8);
}

.cj-form input[type="text"]:-moz-placeholder,
.cj-form input[type="email"]:-moz-placeholder,
.cj-form input[type="number"]:-moz-placeholder {
    color: rgba(19, 39, 73, 0.8);
}

.cj-form .form-row {
    margin-bottom: 18px;
    position: relative;
}

.cj-form .form-row.submit-row {
    margin-bottom: 10px;
}

.cj-form.loading {
    opacity: 0.7;
    cursor: wait;
}

.cj-form.loading > * {
    pointer-events: none;
}

.cj-form .form-row .error {
    position: absolute;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 300;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: 0.02em;
    color: #EF425A;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
    height: 100%;
    width: 100%;
    background: #fff;
    max-width: 320px;
    border-radius: 6px;
}

.cj-form button[type="submit"] {
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: Good Sans;
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 1;
    color: rgba(19, 39, 73, 0.8);
    height: 55px;
    background: #FFCB0A;
    border-radius: 55px;
    border: 0;
    outline: 0;
    margin: 0 auto;
    padding: 0 20px;
}

.cj-form button[type="submit"]:hover svg {
    transform: translateX(5px);
}

.cj-form button[type="submit"] svg {
    width: 23px;
    height: auto;
    margin-left: 10px;
    transition: transform .15s;
}

.post-type-archive-product .container.container-woo {
    padding-left: 0;
    padding-right: 0;
    width: 1180px;
}

/* What is Clixo */

.page-template-page-what-is #content {
    background: #F6F2EC;
}

.site .wisb-section .container {
    width: 1440px;
    max-width: 100%;
    padding: 0 100px;
    text-align: center;
    color: rgba(19, 39, 73, 0.8);
    font-family: Good Sans;
    font-style: normal;
    font-weight: 300;
}

.site .wisb-section .container.container-full {
    width: 100%;
    max-width: 100%;
    padding: 0;
}

.site .wisb-section .container.container-full .full-img {
    width: 100%;
}

.wisb-top {
    padding-top: 60px;
}

.wisb-top-img {
    margin-top: 80px;
}

.wisb-top .pack-scheme {
    margin: 80px 0;
}

.site .wisb-section .wisb-title,
.site .wisb-section .wisb-title a {
    font-family: Untitled Serif;
    font-style: normal;
    font-weight: 500;
    font-size: 48px;
    line-height: 120%;
    color: rgba(19, 39, 73, 0.8);
}

.site .wisb-section .wisb-text,
.site .wisb-section .wisb-text p {
    font-size: 46px;
    line-height: 140%;
    font-weight: 300;
    color: rgba(19, 39, 73, 0.8);
}

.wisb-htp {
    background: #FC5A76;
    padding: 46px 0;
}

.site .wisb-section.wisb-htp .wisb-title {
    margin-top: 0;
}

.htp-image {
    margin-top: 46px;
}

.why-compare-table-box {
    background: #FFFFFF;
    border-radius: 16px;
    margin: 70px 0;
    padding: 12px 25px 30px;
}

.why-compare-table {
    margin: 0;
}

.why-compare-table-thead th,
.why-compare-table-items td:first-child {
    font-family: Untitled Serif;
    font-style: normal;
    font-weight: 500;
    font-size: 30px;
    line-height: 140%;
    text-align: center;
    color: rgba(19, 39, 73, 0.8);
}

.why-compare-table-items td:first-child {
    width: 200px;
}

.why-compare-table-items td {
    padding: 15px 5px;
}

.why-compare-table-items td:first-child img {
    max-width: 178px;
}

.why-compare-cell {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    width: 162px;
    height: 162px;
    border-radius: 16px;
    max-width: 100%;
    font-family: Good Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 26px;
    line-height: 140%;
    padding: 10px;
}

.why-compare-table-clixo .why-compare-cell {
    background: #2C67FF;
    color: #ffffff;
}

.why-compare-table-standart .why-compare-cell {
    background: #F6F2EC;
}

.wisb-products .columns-4 {
    margin: 0 -23px 50px;
}

.page-template-page-default-container #content {
    background-color: #F6F2EC;
    overflow: hidden;
}

div[data-widget-style*=standard] .stamped-form-title, div[data-widget-style*=standard] .stamped-header-title {
    display: block !important;
    font-family: Untitled Serif Test;
    font-size: 36px;
    line-height: 120%;
    color: rgba(19, 39, 73, 0.8);
    margin-bottom: 60px;
}

.shop-top__logos-title,
.shop-top__logos-mobile {
    font-family: "Untitled Serif Regular", Arial, Helvetica, sans-serif;
    color: #132749;
    font-size: 32px;
    line-height: 39px;
}

.shop-top__logos-title {
    text-align: center;
    margin: 51px 0 25px 0;
}

.shop-top__gallery {
    display: flex;
    align-items: center;
    justify-content: space-around;
}

.shop-top__gallery-item img {
    max-height: 38px;
}

.reviews-magazines-block {
    text-align: center;
}

.reviews-magazines-img,
.reviews-magazines-tlt {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100px;
}

.reviews-magazines-img img {
    max-height: 65px;
}

.reviews-magazines-tlt {
    font-family: Untitled Serif Regular;
    font-style: normal;
    font-weight: normal;
    font-size: 28px;
    line-height: 1;
    color: rgba(19, 39, 73, 0.8);
}

.reviews-magazines-t-wrap {
    position: relative;
}

.reviews-magazines-t-wrap:after {
    content: '';
    position: absolute;
}

.reviews-magazines-block:last-child .reviews-magazines-t-wrap:after {
    content: none;
}

.reviews-magazines-text {
    font-size: 13px;
    line-height: 160%;
    color: rgba(0, 0, 0, 0.5);
}

.sale_product {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: Good Sans;
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 120%;
    color: #F6F2EC;
    width: 60px;
    height: 60px;
    top: 0;
    background: #FC5A76;
    border-radius: 50%;
}

p.price ins,
.price_wrap ins {
    padding: 0 !important;
}

.woocommerce-variation-price .price {
    color: rgba(19, 39, 73, 0.8) !important;
}

.shop-menu-products li .shop-menu-product-info .price ins {
    background: none !important;
    font-weight: 500;
    line-height: 1.5;
}

.shop-menu-products li .shop-menu-thumb .shop-menu-sale {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    top: -10px;
    right: 0;
    margin-top: -8px;
    margin-right: -11px;
    width: 42px;
    height: 42px;
    background: #EF425A;
    border-radius: 50%;
    font-size: 14px;
    line-height: 120%;
    color: #F6F2EC;
}

.shop-menu-thumb img {
    border-top-left-radius: 19px;
    border-top-right-radius: 19px;
}

.product-details__link .price {
    line-height: 1.3;
}

.hero-banner .clixo-reward {
    background: url('../myclixo2020/assets/img/toty_finalist_icon.png') center center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 252px;
    height: 211px;
    display: block;
}

.as-seen-gallery-block {
    padding-bottom: 40px !important;
}

.as-seen-gallery-title {
    font-family: Untitled Serif;
    line-height: 110%;
    margin-bottom: 20px;
}

.as-seen-gallery-wrap {
    padding: 20px 0 5px 0;
    border-top: 1px dashed #000000;
    border-bottom: 1px dashed #000000;
}

article.call-action.default-section.section-images-carousel {
    padding-top: 30px !important;
}

figure.product-cover-image {
    overflow: hidden;
    width: 100%;
    /*height: 348px;*/
    margin: 0;
}

figure.product-cover-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

figure.product-cover-image img:last-child {
    position: absolute;
}

/* Moved from page-home.php */

.hero-banner h1 {
    display: inline-block
}

.word-slider {
    height: 62px;
    position: relative;
    line-height: 1em;
    margin: 0 .5em;
    overflow: hidden;
    float: none;
    list-style-type: none;
    font-size: 54px;
    line-height: 62px;
    color: #FEDD00;
    display: inline-block;
    top: 15px
}

.word-slider:after {
    content: '';
    display: block;
    width: 100%;
    border-bottom: 2px dashed #FEDD00;
    height: 2px;
    position: absolute;
    top: 60px
}

.word-slider > li {
    text-align: center;
    height: 65px;
    margin: 0;
    padding: 0;
    -webkit-animation: word-slider 8s ease-in-out infinite;
    -moz-animation: word-slider 8s ease-in-out infinite;
    -o-animation: word-slider 8s ease-in-out infinite;
    animation: word-slider 8s ease-in-out infinite;
}

@-webkit-keyframes word-slider {
    0% {
        -webkit-transform: translate3D(0, 0, 0);
    }
    20% {
        -webkit-transform: translate3D(0, -100%, 0);
    }
    40% {
        -webkit-transform: translate3D(0, -200%, 0);
    }
    60% {
        -webkit-transform: translate3D(0, -300%, 0);
    }
    80% {
        -webkit-transform: translate3D(0, -400%, 0);
    }
    100% {
        -webkit-transform: translate3D(0, -500%, 0);
    }
}

@-moz-keyframes word-slider {
    0% {
        -moz-transform: translate3D(0, 0, 0);
    }
    20% {
        -moz-transform: translate3D(0, -100%, 0);
    }
    40% {
        -moz-transform: translate3D(0, -200%, 0);
    }
    60% {
        -moz-transform: translate3D(0, -300%, 0);
    }
    80% {
        -moz-transform: translate3D(0, -400%, 0);
    }
    100% {
        -moz-transform: translate3D(0, -500%, 0);
    }
}

@-o-keyframes word-slider {
    0% {
        -o-transform: translateY(0);
    }
    20% {
        -o-transform: translateY(-100%);
    }
    40% {
        -o-transform: translateY(-200%);
    }
    60% {
        -o-transform: translateY(-300%);
    }
    80% {
        -o-transform: translateY(-400%);
    }
    100% {
        -o-transform: translateY(-400%);
    }
}

@keyframes word-slider {
    0% {
        transform: translate3D(0, 0, 0);
    }
    20% {
        transform: translate3D(0, -100%, 0);
    }
    40% {
        transform: translate3D(0, -200%, 0);
    }
    60% {
        transform: translate3D(0, -300%, 0);
    }
    80% {
        transform: translate3D(0, -400%, 0);
    }
    100% {
        transform: translate3D(0, -500%, 0);
    }
}

.product-details ins {
    background: none;
}

.page-template.page.page-id-2324 div#primary {
    padding-top: 0 !important;
}

.page-template.page.page-id-2324 .site-main {
    background-color: #E5E5E5;
}

.archive .page-header {
    margin-bottom: 30px !important;
}

.archive div#primary {
    padding-top: 50px !important;
}

.woocommerce div.product .summary .price_wrap {
    position: relative;
}

.bf-cart-discount {
    color: #EE7A85;
    text-align: center;
}

.bf-cart-discount span {
    font-weight: bold;
}

.woocommerce-cart .cart-collaterals .cart_totals table th {
    width: 60%;
}

.order-total th {
    font-weight: bold !important;
}

.cart-subtotal-bf {
    font-size: 12px;
    font-weight: 400 !important;
}

.woocommerce .woocommerce-customer-details address {
    border: none;
    padding: 6px 6px 6px 0;
}

.woocommerce table.shop_table {
    border: none;
}

.entry-content td,
.entry-content th {
    border-right: 0;
}

.woocommerce-table--order-details.shop_table.order_details tfoot td {
    padding: 10px 0;
    line-height: 1;
}

@media screen and ( max-width: 767px ) {
	#zcampaignOptinForm div[data-testid="form-row"] {
		flex-direction: column;
		align-items: center;
	}
	
	#zcampaignOptinForm div[data-testid="form-row"] > div:first-child {
		width: 100%;
		margin-right: 0;
	}
}