.container {
    padding: 0;
    max-width: 100%
}

body.bb-custom-typo {
    font-family: Poppins, san-serif
}

.tutoryou__block-5-column {
    cursor: pointer
}

body.buddypress.sticky-header .site-content,
.bb-buddypanel.sticky-header .site-content,
.single-sfwd-quiz.bb-buddypanel.sticky-header .site-content,
.single-sfwd-lessons.bb-buddypanel.sticky-header .site-content,
.single-sfwd-topic.bb-buddypanel.sticky-header .site-content {
    padding-top: 130px !important
}

body.buddypress article.page>.entry-header .entry-title {
    margin-bottom: 20px !important
}

.single .entry-img-custom {
    border-radius: 6px;
    overflow: hidden;
    margin-bottom: 32px
}

#site-logo .site-title img.bb-logo {
    width: auto !important
}

@media screen and (max-width: 1279px) {
    .site-header-container {
        display: none !important
    }
}

@media screen and (min-width: 767px) and (max-width: 1279px) {

    .bb-mobile-header-wrapper,
    .bb-mobile-panel-wrapper {
        display: block !important
    }

    .bb-mobile-header {
        height: 90px
    }
}

.megamenu {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    display: none;
    z-index: 0
}

.megamenu.is-open {
    top: 92px;
    display: block
}

.menu-item.icon-bee {
    background-image: url(bee-help-support.svg);
    background-repeat: no-repeat;
    background-position: 115px 10px
}

@media screen and (min-width: 1024px) {
    .menu-item.icon-bee {
        background-position: center 17px
    }
}

.js-open-services,
.js-open-help,
.js-open-howitworks {
    position: initial !important
}

.wpml-ls-legacy-list-horizontal a {
    width: 25px;
    height: 25px;
    overflow: hidden;
    border-radius: 50%;
    padding: 0
}

.wpml-ls-item {
    padding: 0 5px !important
}

.wpml-ls-current-language a {
    border: 2px solid #FFE300
}

.wpml-ls-legacy-list-horizontal a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center
}

.content-area {
    padding-top: 0 !important
}

.entry-header {
    margin-bottom: 0 !important
}

.site-header--bb .primary-menu>li>a {
    color: #270e8a !important
}

.site-header--bb .primary-menu>li:hover>a,
.site-header--bb .primary-menu .current-menu-item>a,
.site-header--bb .primary-menu .current-menu-ancestor>a {
    color: #270e8a !important;
    border-bottom-color: transparent !important
}

.site-header--bb i {
    color: #270e8a
}

.site-header--bb .user-wrap.menu-item-has-children .user-link .user-name {
    color: #270e8a !important
}

.site-header--bb .main-navigation {
    display: flex;
    justify-content: center
}

.site-header--bb .header-aside {
    min-width: 350px
}

.site-header--bb .header-aside i {
    color: #270e8a
}

.sign-up-item a {
    background-color: #270e8a;
    color: #fff !important;
    width: 110px;
    justify-content: center;
    height: 47px !important;
    border-radius: 20px !important;
    font-weight: 600 !important;
    display: inline-flex;
    align-items: center
}

.login-item a {
    color: #270e8a !important;
    font-weight: 600 !important
}

.wpml-ls-item a {
    width: 24px;
    height: 24px;
    display: inline-block !important;
    border-radius: 50%;
    overflow: hidden
}

.wpml-ls-item a img {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%
}

.wpml-ls-item.wpml-ls-current-language a {
    border: 2px solid #FFE300
}

.wpml-ls-current-language a {
    border: 0
}

.bb-template-v2 .primary-menu>li:not(.sign-up-item):hover>a:before {
    width: 100%;
    height: 5px;
    top: auto;
    bottom: 0;
    background-color: #ffe300;
    transform: translateY(0);
    border-radius: 0
}

.menu-language-menu-container .menu,
.menu-categories-italian-container .menu {
    list-style-type: none;
    display: flex;
    align-items: center;
    margin: 0
}

.menu-language-menu-container .menu .menu-item,
.menu-categories-italian-container .menu  .menu-item {
    margin: 0 7.5px;
    font-size: 14px
}

.site-header .bb-left-panel-mobile>i {
    color: #270e8a !important
}

@media screen and (min-width: 800px) {
    .logged-in .bb-mobile-panel-wrapper.left:not(.closed) {
        left: 68px !important;
        width: calc(100% - 68px) !important
    }

    .bb-mobile-panel-wrapper.left:not(.closed) {
        overflow-x: hidden
    }
}

.site-header #primary-navbar .primary-menu .menu-item>.ab-submenu .bb-sub-menu .menu-item:hover .ab-submenu {
    right: 0;
    transform: translate(100%)
}

.bb-mobile-header .flex-1 {
    overflow: initial
}

.site-header--bb .bb-mobile-header .header-aside {
    min-width: auto
}

.tutoryou-form input[type=text],
.tutoryou-form input[type=email],
.tutoryou-form input[type=tel],
.tutoryou-form textarea {
    box-shadow: 0 3px 6px #2719a329;
    border: 1px solid #74BCE3;
    border-radius: 10px;
    padding: 16px 25px !important
}

.tutoryou-form .gfield_label {
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #00005f;
    margin-bottom: 0 !important
}

.tutoryou-form .label-big .gfield_label {
    color: #2719a3;
    font-size: 24px !important;
    font-weight: 500 !important;
    margin-bottom: 16px !important
}

.tutoryou-form .gform_wrapper.gravity-theme .gform_fields {
    grid-row-gap: 32px
}

.tutoryou-form .gfield_checkbox {
    display: flex;
    flex-wrap: wrap
}

.tutoryou-form .services-checkbox .gchoice {
    width: 100%;
    margin-bottom: 32px;
    position: relative
}

@media screen and (min-width: 768px) {
    .tutoryou-form .services-checkbox .gchoice {
        width: 50%
    }
}

.tutoryou-form .privacy-checkbox .gchoice {
    width: 100%;
    position: relative
}

.tutoryou-form .gform_wrapper.gravity-theme .gfield_checkbox input {
    position: absolute;
    width: 32px;
    height: 32px;
    visibility: hidden
}

.tutoryou-form .gform_wrapper.gravity-theme .gfield_checkbox input:checked~label {
    font-weight: 700
}

.tutoryou-form .gform_wrapper.gravity-theme .gfield_checkbox input:checked~label:after {
    background: #FFE300
}

.tutoryou-form .gform_wrapper.gravity-theme .gfield_checkbox input:checked~label:before {
    content: "";
    display: block;
    height: 12px;
    width: 8px;
    border-bottom: 2px solid #3E3E3E;
    border-right: 2px solid #3E3E3E;
    transform: rotate(45deg);
    position: absolute;
    top: 8px;
    left: 9px;
    z-index: 2;
    background: transparent;
    border-left: 0;
    border-top: 0;
    border-radius: 0;
    margin-right: 0
}

.tutoryou-form .gform_wrapper.gravity-theme .gfield-choice-input+label {
    font-size: 16px;
    position: relative;
    cursor: pointer
}

.tutoryou-form .gform_wrapper.gravity-theme .gfield-choice-input+label {
    position: relative;
    padding-left: 48px;
    line-height: 32px
}

.tutoryou-form .gform_wrapper.gravity-theme .gfield-choice-input+label:after {
    content: "";
    display: block;
    width: 32px;
    height: 32px;
    border: 1px solid #74BCE3;
    position: absolute;
    left: 0;
    top: 0
}

.tutoryou-form a {
    color: #2719a3
}

.tutoryou-form .gform_button {
    background-color: #2719a3;
    border: 0;
    color: #fff;
    font-size: 21px !important;
    font-weight: 500 !important;
    border-radius: 21px !important;
    padding: 16px 50px;
    transition: all .5s ease-in-out;
    margin-top: 16px !important;
    height: auto
}

@media screen and (min-width: 768px) {
    .tutoryou-form .gform_button {
        margin-top: 0
    }
}

.tutoryou-form .gform_footer {
    display: flex;
    justify-content: flex-end;
    margin-top: 0 !important;
    padding-top: 0 !important
}

.tutoryou-form .gform_button:hover {
    background-color: #00005f;
    transition: all .5s ease-in-out
}

.tutoryou-form .gform_confirmation_wrapper {
    min-height: 50vh;
    justify-content: center;
    align-items: center
}

.tutoryou-form .gfield_checkbox input[type=checkbox]+label:before {
    display: none
}