html {
  font-size: 14px;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

html {
  position: relative;
  min-height: 100%;
}

body {
  margin-bottom: 60px;
}

body {
    font-family: sofia-pro-soft, sans-serif;
}

h2 {
    font-size: 40px;
    font-weight: 700;
    color: #38255C;
}

h3 {
    font-size: 30px;
    font-weight: 700;
    color: #38255C;
}

h4 {
    font-size: 22px;
    font-weight: 700;
    color: #38255C;
}

h5 {
    font-size: 18px;
    font-weight: 500;
    font-style: italic;
    color: #38255C;
}

p {
    color: #38255C;
}

.newsletter_menu a {
    background: #9C7AB4;
    padding: 5px 60px;
    color: #fff !important;
    font-size: 18px !important;
    transition-duration: .3s;
}

.standard-menu-container.menu-skin-main ul.menu > li > a {
    color: #5f4b79;
    font-weight: 700;
}

.ult_tabmenu.style3 {
    border-bottom: none;
}

    .ult_tabmenu.style3 > li.ult_tab_li {
        margin: 0px 6px;
        border-radius: 8px;
    }

.tab_brand > .ult_tabmenu.style3 > li.ult_tab_li {
    margin: 0px 6px;
    border-radius: 8px;
}

li.ult_tab_li > a.ult_a span {
    color: #fff;
}

.ult_tabmenu.style3 > li.ult_tab_li:before {
    content: none;
}

.wrapper a:after {
    height: 0px;
}

.tp-bullets {
    top: 85% !important;
}

.box_ruote {
    background: #FFD67B !important;
    width: 13% !important;
}

.box_seggiolini {
    background: #F5888E !important;
    width: 13% !important;
}

.box_cameretta {
    background: #ACD7ED !important;
    width: 13% !important;
}

.box_pappa {
    background: #B5CA62 !important;
    width: 13% !important;
}

.box_nanna {
    background: #F8D2DB !important;
    width: 13% !important;
}

.box_svago {
    background: #FFB484 !important;
    width: 13% !important;
}

.box_amore {
    background: #9C7AB4 !important;
    width: 13% !important;
}

.box_dolcezza {
    background: #E7709A !important;
    width: 13% !important;
}

.box_felicita {
    background: #B5CA62 !important;
    width: 13% !important;
}

.box_gioia {
    background: #F48D4C !important;
    width: 13% !important;
}

.box_sorpresa {
    background: #39B8BB !important;
    width: 13% !important;
}

.box_abb {
    background: #FFD67B !important;
    width: 13% !important;
}

.box_ali {
    background: #bce1e7 !important;
    width: 13% !important;
}

.box_cosmesi {
    background: #F8D2DB !important;
    width: 13% !important;
}

.box_giocattoli {
    background: #FFB484 !important;
    width: 13% !important;
}

.box_panni {
    background: #d5c3e0 !important;
    width: 13% !important;
}

.box_leggera {
    background: #c8e6fa !important;
    width: 13% !important;
}

.box_pesante {
    background: #B5CA62 !important;
    width: 13% !important;
}

.slick-slider .slick-prev {
    left: -380px !important;
    top: 460px;
}

.slick-slider .slick-next {
    right: 1020px !important;
    top: 460px;
}

.vc_col-has-fill > .vc_column-inner, .vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner, .vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner, .vc_row-has-fill > .vc_column_container > .vc_column-inner {
    padding-top: 0px;
    border-radius: 20px;
}

.box_prod1 .wpb_text_column {
    padding-left: 10px;
    padding-right: 10px;
}

.box_prod2 .wpb_text_column {
    padding-left: 10px;
    padding-right: 10px;
}

.box_prod3 .wpb_text_column {
    padding-left: 10px;
    padding-right: 10px;
}

.box_prod4 .wpb_text_column {
    padding-left: 10px;
    padding-right: 10px;
}

.akitabox_prod1 .wpb_text_column {
    padding-left: 10px;
    padding-right: 10px;
}

.akitabox_prod2 .wpb_text_column {
    padding-left: 10px;
    padding-right: 10px;
}

.akitabox_prod1 .wpb_single_image .vc_single_image-wrapper {
    max-width: 50%;
}

.akitabox_prod2 .wpb_single_image .vc_single_image-wrapper {
    max-width: 50%;
}

.cardhome > .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
    color: #fff;
    border-color: #9C7AB4;
    background-color: #9C7AB4;
}

    .cardhome > .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {
        color: #fff;
        border-color: #6F5283;
        background-color: #6F5283;
    }


.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
    color: #fff;
    border-color: #FFE241;
    background-color: #FFE241;
}

.vc_btn3.vc_btn3-size-md {
    font-size: 14px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 25px;
    padding-right: 25px;
}

.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:focus, .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {
    color: #fff;
    border-color: #FAD400;
    background-color: #FAD400;
}

.box_nostrastoria p {
    color: #fff;
}

.box_nostrastoria h3 {
    color: #fff;
}

.box_nostromessaggio p {
    color: #fff;
}

.box_nostromessaggio h3 {
    color: #fff;
}

.text_trova h3 {
    color: #fff;
    font-size: 40px;
}

.text_trova p {
    color: #fff;
    font-size: 18px;
}

.button_trova .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern.vc_btn3-size-md {
    color: #fff;
    border-color: #62B4DE;
    background-color: #62B4DE;
}

.button_trova > .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {
    color: #fff;
    border-color: #0F89C7;
    background-color: #0F89C7;
}

.button_nascita .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern.vc_btn3-size-md {
    color: #fff;
    border-color: #9C7AB4;
    background-color: #9C7AB4;
}

.button_nascita > .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {
    color: #fff;
    border-color: #5B2D7C;
    background-color: #5B2D7C;
}

.button_newsletter .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern.vc_btn3-size-md {
    color: #fff;
    border-color: #9C7AB4;
    background-color: #9C7AB4;
}

.button_neswletter > .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {
    color: #fff;
    border-color: #5B2D7C;
    background-color: #5B2D7C;
}

.buttonNL {
    padding-left: 516px !important;
    padding-right: 516px !important;
    text-align: center;
}

    .buttonNL .wpb_content_element {
        margin-bottom: 0px !important;
        padding-top: 12px;
        padding-bottom: 12px;
        border-radius: 8px;
        background: #9C7AB4;
    }

    .buttonNL a {
        color: #fff;
    }

        .buttonNL a:hover {
            color: #fff;
        }

.wpb_wrapper .vc_tta-accordion .vc_tta-panel .vc_tta-panel-heading h4 a {
    color: #38255C;
}

.wpb_wrapper .vc_tta-accordion .vc_tta-panel {
    background-color: transparent !important;
}

.vc_tta.vc_tta-shape-square .vc_tta-panel-body, .vc_tta.vc_tta-shape-square .vc_tta-panel-heading {
    border-color: #38255C !important;
    border-left: 0px !important;
    border-right: 0px !important;
    border-width: thin !important;
}

.vc_tta.vc_general .vc_tta-panel-body {
    border: 0px !important;
}

.riga_dettagli .vc_tta-panel-heading {
    border-bottom: 0px !important;
}

#wpsl-gmap img, .wpsl-gmap-canvas img {
    display: block;
    opacity: 1 !important;
    max-height: none !important;
    margin-top: 0;
}

.flex-control-nav {
    display: none;
}

.flex-direction-nav a:before {
    color: #FFE241 !important;
}

.speciali h3 {
    color: #fff;
    font-size: 40px;
}

.accessori h3 {
    color: #fff;
    font-size: 40px;
}

.pum-container.pum-responsive.pum-responsive-small {
    border-radius: 10px;
}

.nf-form-cont {
    margin-bottom: 0px;
}

.nf-form-fields-required {
    display: none;
}

.nf-after-form-content {
    display: none;
}

.ninja-forms-req-symbol {
    display: none;
}

.nf-error .nf-error-msg {
    display: none;
}

.field-wrap > div input[type=checkbox], .field-wrap button, .field-wrap input[type=button], .field-wrap input[type=submit] {
    width: 100% !important;
}

.nf-form-content button, .nf-form-content input[type=button], .nf-form-content input[type=submit] {
    background: #9C7AB4 !important;
    color: #fff !important;
    border-radius: 10px !important;
}

.nf-form-content input:not([type=button]) {
    background: #ffffff !important;
    border: 2px solid #38255C !important;
    border-radius: 10px !important;
    color: #38255C !important;
}

.nf-form-content input[type=button]:hover {
    background: #5B2D7C !important;
    color: #fff !important;
}

.listcheckbox-wrap .nf-field-element label.nf-checked-label:before {
    color: #9C7AB4 !important;
}

.ninja-forms-form-wrap a {
    color: #9C7AB4 !important;
}

.pum-theme-326 .pum-content, .pum-theme-lightbox .pum-content {
    color: #38255c;
}

.wpb_wrapper .wpb_video_wrapper .image-placeholder.video {
    background-color: #fff !important;
}

.wpsl-input label, #wpsl-radius label, #wpsl-category label {
    width: 130px !important;
}

.wpsl-search-btn-wrap {
    float: right !important;
}

#wpsl-search-btn {
    color: #fff;
    background-image: -webkit-linear-gradient(top,#75d69c,#6dab3c);
}

#wpsl-result-list a {
    outline: 0;
    color: #9C7AB4;
}

.site-footer {
    background-color: #FDFAF5;
}

    .site-footer a:after {
        height: 0px;
    }

    .site-footer .footer-bottom-content a {
        color: #38255C;
    }

.footer-content-left {
    vertical-align: top !important;
}

.footer_social, .footer_indirizzo {
    float: right;
    text-align: left;
    padding: 0 0 0 80px;
}

.sidebar-menu-wrapper .sidebar-menu-container {
    padding: 150px 60px !important;
    background: #F9FFE2 !important;
}

.sidebar-menu-wrapper {
    background: #F9FFE2 !important;
}

    .sidebar-menu-wrapper .sidebar-menu-container .sidebar-menu-close {
        display: none;
    }

    .sidebar-menu-wrapper .sidebar-menu-container .sidebar-main-menu ul.menu > li > a {
        font-size: 23px;
        line-height: 43px;
        color: #38255C;
    }

    .sidebar-menu-wrapper .sidebar-menu-container .sidebar-main-menu ul.menu a:hover {
        text-decoration: none;
        color: #b28dc0;
    }

    .sidebar-menu-wrapper .sidebar-menu-container .sidebar-main-menu ul.menu a:after {
        content: '';
        overflow: hidden;
        position: absolute;
        left: 0;
        bottom: -1px;
        display: block;
        width: 0;
        height: 0px;
        background-color: #b28dc0;
        transition: all .3s cubic-bezier(.175,.885,.32,1.075);
    }

    .sidebar-menu-wrapper .sidebar-menu-container .sidebar-main-menu ul.menu li.current-menu-item > a, .sidebar-menu-wrapper .sidebar-menu-container .sidebar-main-menu ul.menu li.current_page_ancestor > a, .sidebar-menu-wrapper .sidebar-menu-container .sidebar-main-menu ul.menu li.current_page_item > a {
        color: #b28dc0;
    }

.toggle-bars.menu-skin-main .toggle-bars__bar-line {
    background-color: #9C7AB4;
}

.mobile-menu-wrapper .mobile-menu-container .search-form {
    display: none;
}

.mobile-menu-wrapper.mobile-menu-slide .mobile-menu-container {
    background-color: #F9FFE2;
}

.mobile-menu-wrapper .mobile-menu-container ul.menu > li > a {
    padding: 10px 20px;
    color: #38255C;
}

.mobile-menu-wrapper .mobile-menu-container ul.menu li a:hover {
    color: #38255C;
}

.mobile-menu-wrapper .mobile-menu-container ul.menu > li.newsletter_menu > a {
    text-align: center;
}

.mobile-menu-wrapper .mobile-menu-container ul.menu li.current-menu-item > a, .mobile-menu-wrapper .mobile-menu-container ul.menu li.current_page_item > a {
    color: #9C7AB4;
}


@media (max-width: 768px) {
    h3 {
        text-align: center;
    }
}

@media (max-width: 768px) {
    h4 {
        text-align: center;
    }
}

@media (max-width: 768px) {
    h5 {
        text-align: center;
    }
}

@media (max-width: 768px) {
    p {
        text-align: center;
    }
}

@media (max-width: 768px) {
    .desktop {
        display: none !important;
    }
}

@media (min-width: 769px) {
    .mobile {
        display: none !important;
    }
}

@media (max-width: 768px) {
    .inversa {
        flex-direction: column-reverse;
    }
}

@media (max-width: 768px) {
    .flexslider {
        margin: 0 0 0px !important;
    }
}

@media (max-width: 768px) {
    .tparrows {
        display: none !important;
    }
}

@media (max-width: 768px) {
    .cardhome {
        text-align: center !important;
    }
}

@media (max-width: 768px) {
    .categorie .abbcalz, .alim, .cam, .carr, .bibe, .elett, .gioc, .igie, .pann, .papp, .pass, .segg {
        float: left !important;
        width: 50%;
    }
}

@media (max-width: 768px) {
    .button_nascita {
        text-align: center !important;
    }
}

@media (max-width: 768px) {
    .box_ruote {
        background: #FFD67B !important;
        width: 40% !important;
        text-align: center;
    }
}

@media (max-width: 768px) {
    .box_seggiolini {
        background: #F5888E !important;
        width: 40% !important;
        text-align: center;
    }
}

@media (max-width: 768px) {
    .box_cameretta {
        background: #ACD7ED !important;
        width: 40% !important;
        text-align: center;
        margin-top: 15px !important;
    }
}

@media (max-width: 768px) {
    .box_pappa {
        background: #B5CA62 !important;
        width: 40% !important;
        text-align: center;
        margin-top: 15px !important;
    }
}

@media (max-width: 768px) {
    .box_nanna {
        background: #F8D2DB !important;
        width: 40% !important;
        text-align: center;
        margin-top: 15px !important;
    }
}

@media (max-width: 768px) {
    .box_svago {
        background: #FFB484 !important;
        width: 40% !important;
        text-align: center;
        margin-top: 15px !important;
    }
}

@media (max-width: 768px) {
    .box_amore {
        background: #9C7AB4 !important;
        width: 40% !important;
        text-align: center;
        margin-top: 15px !important;
    }
}

@media (max-width: 768px) {
    .box_dolcezza {
        background: #E7709A !important;
        width: 40% !important;
        text-align: center;
        margin-top: 15px !important;
    }
}

@media (max-width: 768px) {
    .box_felicita {
        background: #B5CA62 !important;
        width: 40% !important;
        text-align: center;
        margin-top: 15px !important;
    }
}

@media (max-width: 768px) {
    .box_gioia {
        background: #F48D4C !important;
        width: 40% !important;
        text-align: center;
        margin-top: 15px !important;
    }
}

@media (max-width: 768px) {
    .box_sorpresa {
        background: #39B8BB !important;
        width: 40% !important;
        text-align: center;
        margin-top: 15px !important;
    }
}

@media (max-width: 768px) {
    .box_abb {
        background: #FFD67B !important;
        width: 40% !important;
        text-align: center;
    }
}

@media (max-width: 768px) {
    .box_ali {
        background: #bce1e7 !important;
        width: 40% !important;
        text-align: center;
    }
}

@media (max-width: 768px) {
    .box_cosmesi {
        background: #F8D2DB !important;
        width: 40% !important;
        text-align: center;
        margin-top: 15px !important;
    }
}

@media (max-width: 768px) {
    .box_giocattoli {
        background: #FFB484 !important;
        width: 40% !important;
        text-align: center;
        margin-top: 15px !important;
    }
}

@media (max-width: 768px) {
    .box_panni {
        background: #d5c3e0 !important;
        width: 40% !important;
        text-align: center;
        margin-top: 15px !important;
    }
}

@media (max-width: 768px) {
    .box_leggera {
        background: #c8e6fa !important;
        width: 40% !important;
        text-align: center;
        margin-top: 15px !important;
    }
}

@media (max-width: 768px) {
    .box_pesante {
        background: #B5CA62 !important;
        width: 40% !important;
        text-align: center;
        margin-top: 15px !important;
    }
}

@media (max-width: 768px) {
    .buttonNL {
        padding-left: 115px !important;
        padding-right: 115px !important;
    }
}

@media (max-width: 768px) {
    .slick-slider .slick-next {
        right: 0px !important;
        top: 350px;
    }
}

@media (max-width: 768px) {
    .slick-slider .slick-prev {
        left: 0px !important;
        top: 350px;
    }
}

@media (max-width: 768px) {
    .box_descr .wpb_wrapper {
        text-align: center;
    }
}

@media (max-width: 768px) {
    .mobile_descr > .vc_column-inner {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
}

@media (max-width: 570px) {
    #wpsl-search-wrap #wpsl-search-btn {
        width: 444%;
        float: right !important;
    }
}

@media (max-width: 768px) {
    #rev_slider_4_1_wrapper .hesperiden.tparrows {
        display: none !important;
    }
}

@media (max-width: 768px) {
    .footer_social, .footer_indirizzo {
        text-align: center;
        padding: 20px 5px;
        width: 100%;
    }
}

@media (max-width: 768px) {
    .footer-content-right, .footer-content-left {
        width: 100%;
        padding: 20px 0;
    }
}

/* form mail up */

input[type=text], input[type=number], input[type=email], input[type=password], input[type=url], input[type=tel] {
    color: #333;
    width: 100%;
    border: 2px solid;
    border-color: #38255C !important;
    border-radius: 10px;
}

select {
    border: 2px solid;
    border-color: #38255C !important;
    border-radius: 10px;
}

button {
    width: 100%;
    border-radius: 10px;
    color: white;
    background: #38255C;
}

::selection {
    background: #b28dc0;
    color: #fff;
}