/*
    Theme Name: Histudy Child
    Theme URI: https://rainbowthemes.net/themes/histudy
    Template: histudy
    Description: Histudy is created for Learning Management System. Online OR Offline The template is perfect for e-Learning, Course School, Online School, Kindergarten, Classic LMS, University Status, Instructor Portfolio, Language Academy, Gym Coaching, Online Course, Single Course, marketplace, University Classic, Home Elegant, Home technology, and other needed dashboard, inner and details pages availability. The template has included everything you need for a complete online education center and LMS.
    Author: Rainbow-Themes
    Author URI: https://themeforest.net/user/rainbow-themes/portfolio
    Version: 1.0.0
    License: Envato Marketplaces Split License
    License URI: https://themeforest.net/licenses/standard
    Text Domain: histudy-child
    Tags: one-column, two-columns, right-sidebar, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, sticky-post
    This theme, like WordPress, is licensed under the Envato Split License.
*/

@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&display=swap');

/* COLORS */

.primary { color: #245378 !important; }
.secondary { color: #77AF45 !important; }
.celeste { color: #3275AA !important; }
.celestino { color: #f5f1e8 !important }
.verdino { color: #80BC48 !important }
.black { color: #303133 !important; }
.grigione { color: #394141 !important; }
.grigio { color: #798085 !important; }
.divider { color: #e9e9e9 !important; }

/* TYPOGRAPHY */

.font-16 { font-size: 16px !important; }
.lh-19 { line-height: 14px !important; }
.font-15 { font-size: 16px !important; }
.lh-18 { line-height: 18px !important; }
.font-21 { font-size: 1.313rem !important; }
.lh-25 { line-height: 25px !important; }
.font-18 p { font-size: 18px !important; }

.t-h4 {
    font-size: 33px !important;
    line-height: 40px !important;
    letter-spacing: 1px !important;
}

.intro .description,
.intro p {
    font-size: 19px !important;
    line-height: 24px !important;
}

.regular { font-weight: 400 !important; }
.bold { font-weight: 700 !important; }

/* SPACING */

.pt-8 { padding-top: 8px !important; }
.pt-16 { padding-top: 16px !important; }
.pt-24 { padding-top: 24px !important; }
.pt-32 { padding-top: 24px !important; }
.pt-80 { padding-top: 80px !important; }
.pt-100 { padding-top: 100px !important; }
.pt-150 { padding-top: 150px !important; }

.pt-80-vh { padding-top: 1.5vh !important; }
.pt-100-vh { padding-top: 4vh !important; }
.pt-150-vh { padding-top: 9vh !important; }

.pb-8 { padding-bottom: 8px !important; }
.pb-16 { padding-bottom: 16px !important; }
.pb-24 { padding-bottom: 24px !important; }
.pb-32 { padding-bottom: 24px !important; }
.pb-80 { padding-bottom: 80px !important; }
.pb-100 { padding-bottom: 100px !important; }
.pb-150 { padding-bottom: 150px !important; }

.pb-80-vh { padding-bottom: 1.5vh !important; }
.pb-100-vh { padding-bottom: 4vh !important; }
.pb-150-vh { padding-bottom: 9vh !important; }

.pl-8 { padding-left: 8px !important; }
.pl-16 { padding-left: 16px !important; }
.pl-24 { padding-left: 24px !important; }
.pl-32 { padding-left: 24px !important; }

.pr-8 { padding-right: 8px !important; }
.pr-16 { padding-right: 16px !important; }
.pr-24 { padding-right: 24px !important; }
.pr-32 { padding-right: 24px !important; }

.mt-8 { margin-top: 8px !important; }
.mt-16 { margin-top: 16px !important; }
.mt-24 { margin-top: 24px !important; }
.mt-32 { margin-top: 24px !important; }
.mt-80-vh { margin-top: 1.5vh !important; }
.mt-100-vh { margin-top: 4vh !important; }
.mt-150-vh { margin-top: 9vh !important; }

.mb-0 { margin-bottom: 0px !important; }
.mb-8 { margin-bottom: 8px !important; }
.mb-16 { margin-bottom: 16px !important; }
.mb-24 { margin-bottom: 24px !important; }
.mb-32 { margin-bottom: 24px !important; }

.mb-80-vh { margin-bottom: 1.5vh !important; }
.mb-100-vh { margin-bottom: 4vh !important; }
.mb-150-vh { margin-bottom: 9vh !important; }

.ml-8 { margin-left: 8px !important; }
.ml-16 { margin-left: 16px !important; }
.ml-24 { margin-left: 24px !important; }
.ml-32 { margin-left: 24px !important; }

.mr-8 { margin-right: 8px !important; }
.mr-16 { margin-right: 16px !important; }
.mr-24 { margin-right: 24px !important; }
.mr-32 { margin-right: 24px !important; }

/* BG GRADIENTS */
.bg-gradient-11 {
    background: linear-gradient(180deg, #dee7fd 0%, #FFFFFF 100%) !important;
}

/* HEADER DEFAULT */
.rbt-header .rbt-header-wrapper.header-transparent { position: inherit !important; }
.rbt-header .rbt-header-wrapper.rbt-sticky { position: fixed !important; }

/* HEADER STYLE 5 */
.rbt-header-5 .mainbar-row {
    border-radius: 50px !important;
    background-color: #ffffff !important;
    padding-left: 48px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 22px 0px !important;
    -webkit-box-shadow: 0px 0px 22px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 22px 0px rgba(0, 0, 0, 0.1);
}

.rbt-header-5 .mainbar-row .mainmenu-nav ul.mainmenu {
    border-radius: 0px 50px 50px 0px !important;
    box-shadow: none !important;
    padding: 9px 0 9px 48px !important;
}

/* HEADER STYLE 6 */

.rbt-header-middle .rbt-header-sec .rbt-header-sec-col.rbt-header-center {
	width: 100% !important;
}

.admin-bar .rbt-header .rbt-header-wrapper {
	top: 10px !important;
}

.rbt-header {
    z-index: 2 !important;
    padding: 10px 0 0px 0px !important;
}

.rbt-header .rbt-header-wrapper {
    position: relative;
    z-index: 3;
    background-color: transparent !important;
    box-shadow: none !important;
    display: flex !important;
}

.rbt-header,
.bg-color-white {
    background-color: transparent !important;
}

.rbt-header .rbt-header-wrapper .container-fluid,
.rbt-header .rbt-header-wrapper .container {
    width: 50% !important;
    width: auto !important;
}

.mainmenu-nav ul.mainmenu {
    background-color: #ffffff !important;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 22px 0px !important;
    -webkit-box-shadow: 0px 0px 22px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 22px 0px rgba(0, 0, 0, 0.1);
    padding: 9px 48px 9px 48px !important;
    border-radius: 50px !important;
}

.rbt-header .rbt-header-wrapper.rbt-sticky {
    /* top: 32px !important; */
    top: 0px !important;
    background-color: rgb(255 255 255 / 70%) !important;
}

.icon-logo {
    display: none;
}

.rbt-sticky .icon-logo {
    display: inline-block;
}

/* MAIN MENU */

.rbt-header .mainmenu-nav .mainmenu > li > a {
    color: #798085 !important;
    padding: 0 24px !important;
}

.rbt-header .mainmenu-nav .mainmenu > li.current-menu-item > a {
    color: #245378 !important;
    font-family: "Nunito Sans", sans-serif !important;
    font-weight: 700 !important;
}

.popup-mobile-menu .mainmenu-nav ul.mainmenu {
    background-color: #ffffff !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    padding: 9px 0 9px 0 !important;
    border-radius: 0px !important;
}

.mainmenu-nav .mainmenu > li.current-menu-ancestor > a {
    color: #245378 !important;
    font-weight: 700 !important;
}

.rbt-header .mainmenu-nav .mainmenu > li.current-menu-ancestor > a .submenu > li.current_page_item > a {
    color: #77AF45 !important;
}

.rbt-header .mainmenu-nav .mainmenu li.has-dropdown .submenu li.current-menu-item a {
    color: #77AF45 !important;
}

.btn-login {
    padding: 0 32px !important;
    height: 48px !important;
    line-height: 48px !important;
    font-size: 14px !important;
    border-radius: 48px !important;
}

.btn-login:hover {
    transform: translate3d(0, 0px, 0) !important;
}

.btn-login:hover.rbt-switch-btn span {
    transform: translateX(-222%) !important;
}

/* MENU SELECT */
.rbt-header .mainmenu-nav .mainmenu li.has-dropdown .submenu {
    min-width: 400px !important;
}

.rbt-header .mainmenu-nav .mainmenu li.has-dropdown .submenu li a {
    font-size: 16px !important;
}

/* MAIN WRAPPER */
.main-page-wrapper {
    position: relative;
    z-index: 1;
    top: -27px;
}

.intro .rbt-feature-wrapper {
    display: none !important;
}

/* SLIDER HP - RB STATIC BANNER (NO) */
.sliderHP .rbt-banner-5 .inner.text-start .title {
    max-width: 60%;
    /*
    font-size: 7.5rem!important;
    line-height: 7.5rem!important;
	*/
}

.sliderHP .rbt-banner-5 .inner.text-start .description {
    max-width: 60% !important;
    font-family: "Nunito Sans", sans-serif !important;
    font-weight: 400 !important;
    /*
    font-size: 26px!important;
    line-height: 1.4!important;
	*/
}

.button-slide .rbt-btn {
    border-radius: 76px !important;
}

.button-slide .rbt-btn:hover {
    transform: translate3d(0, 0px, 0) !important;
}

.button-primary .rbt-btn {
    background-color: #245378 !important;
}

.button-secondary .rbt-btn {
    background-color: #77AF45 !important;
}

.button-tertiary .rbt-btn {
    background-color: #394141 !important;
}

/* SLIDER HP - ELEMENTOR */

.button-slide .rbt-btn {
    border-radius: 76px !important;
}

.pulsantiHP .rbt-btn {
    font-family: "Nunito Sans", sans-serif !important;
    font-weight: 300 !important;
    font-size: 28px !important;
    height: 80px !important;
    line-height: 80px !important;
    padding: 0 64px !important;
    box-shadow: 0px 15px 30px -2px rgba(0, 0, 0, 0.1) !important;

}

.pulsantiHP .rbt-btn i {
    font-size: 28px !important;
}

.grigione .rbt-btn {
    background-color: #394141 !important;
}

.pulsantiHP .rbt-btn.hover-icon-reverse .btn-text {
    margin-inline-start: 0 !important;
}

.pulsantiHP .elementor-button {
    font-family: "Nunito Sans", sans-serif !important;
    font-weight: 300 !important;
    font-size: 21px !important;
    height: 80px !important;
    line-height: 80px !important;
    padding: 0 32px !important;
    box-shadow: 0px 15px 30px -2px rgba(0, 0, 0, 0.1) !important;
    border-radius: 76px !important;

    /* MOD */
    /*
    padding: 0 32px!important;
    font-size: 24px!important;
    */
}

.back .elementor-button:hover {
    border-color: #245378 !important;
    background-color: #245378 !important;
    color: #ffffff !important;
}

/* HEADERS */
.titoloneSotto {
    position: relative;
    z-index: 1;
}

.titoloneSopra {
    position: relative;
    z-index: 2;
}

.titoloniSezioni {}

.secondary-opacity-5 {}

.primary-opacity-5 {}

/* BG GRADIENT */

.bgGradient-news .bg-gradient-8 {
    background-image: linear-gradient(270deg, #77AF45 10%, #0D6AB3 100%) !important;
    background-image: linear-gradient(270deg, #77AF45 0%, #0D6AB3 50%) !important;
}

.bgGradient-news .rbt-round-bottom-shape::after {
    height: 218px !important;
}

/* NEWS HP */
.rowNews .rbt-rbt-blog-area {
    border-radius: 0px !important;
}

.rowNews .meta-list li {
    color: #6B8BA4 !important;
}

/* NEWSLETTER SIGN UP */

.rowCheck {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
}

.rowCheck .input-check {
    height: 20px;
    width: auto;
    margin-top: 2px;
}

.rowCheck .input-check-label {
    padding-left: 8px !important;
}

.rowCheck input[type=checkbox]~label::before,
.rowCheck input[type=radio]~label::before {
    display: none !important;
}

.rowCheck input[type=checkbox]~label::after,
.rowCheck input[type=radio]~label::after {
    display: none !important;
}

/* CATEGORY PAGE */
.box-quickLinks {}

.sticky-cat {
    position: fixed !important;
    top: 100px;
    background-color: rgb(244 247 251 / 70%) !important;
    z-index: 999 !important;
    animation: stickySlideDown 0.65s cubic-bezier(0.23, 1, 0.32, 1) both;
}

/* BUTTON CATEGORY */
.quickLinks .rbt-btn {
    font-size: 14px !important;
    padding: 0 16px !important;
    border: 1px solid #192335 !important;
    background-color: transparent !important;
}

.sticky-cat .quickLinks {
    background-color: #ffffff !important;
}

.btn-outline .rbt-btn {
    border: 2px solid #ffffff !important;
    color: #ffffff !important;
    background-color: transparent !important;
    line-height: 57px;
    border-radius: 500px !important;
}

.btn-outline .rbt-btn:hover {
    border-color: #245378 !important;
    background-color: #245378 !important;
    color: #ffffff !important;
}

/* COURSE TAB */
.rbt-round-bottom-shape-corso::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    background: url(assets/images/bg/bg-dettaglio-corso.png);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    width: 100%;
    height: 85px;
    z-index: -1;
}

/* CALENDAR */
/* #em-wrapper { margin-top: 115px !important; } */
.em-item-actions {
    display: none !important;
}

/* BADGE */

.budge .rbt-badge {
    background: #77AF45 !important;
    color: #ffffff !important;
    border-radius: 26px !important;
    padding: 4px 24px 4px 24px !important;
    height: auto !important;
    text-transform: uppercase !important;
}

/* CONTACTS */
.rowPrivacy {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    margin: 0 0 32px 0;
}

.checkPrivacy {
    width: 7% !important;
    display: inline-block;
    margin-top: 4px;
}

.textPrivacy {
    width: 70% !important;
    margin-left: 8px;
}

.rowNewsletter {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    margin: 0 0 0px 0;
}

.checkNewsletter {
    width: 100% !important;
    display: inline-block;
    margin-top: 4px;
}

.checkNewsletter .radioForm .wpcf7-list-item label {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.checkNewsletter .radioForm .wpcf7-list-item label input {
    margin-right: 10px;
}

/* ICON */
.social-default.icon-naked li a {
    border: 2px solid #245378 !important;
    width: 48px !important;
    height: 48px !important;
    line-height: 43px !important;
    text-align: center !important;
}

/* CARD */
.bgCard {
    /*
    padding: 50px 40px!important;
    border-radius:6px!important;
	*/
}

/* FOOTER */
.footer-widget p,
.footer-widget span,
.footer-widget a,
.footer-widget label,
.footer-widget .ft-link li {
    font-family: "Nunito Sans", sans-serif !important;
    font-weight: 300 !important;
}

.footer-widget .ft-link li,
.footer-widget .ft-link li a {
    font-size: 16px !important;
    line-height: 21px !important;
}

.footer-widget ul li span {
    font-weight: 600 !important;
}

.copyright-area .widget_text {
    width: 100%;
    display: inline-block;
    padding: 0 16px 0 16px;
    font-family: "Nunito Sans", sans-serif !important;
    font-weight: 300 !important;
    font-size: 15px !important;
}

.copyright-area .custom-html-widget {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-evenly;
    align-items: stretch;
}

.copyright-area .copy-sx {
    text-align: left;
}

.copyright-area .copy-dx {
    text-align: right;
}

.copyright-area .copy-sx {
    text-align: left;
    width: 50%;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
}

.copyright-area .copy-dx {
    text-align: right;
    width: 50%;
}

.rbt-progress-parent {
    bottom: 150px !important;
}

/* SELECT */

.selectCat .dropdown-toggle {
    height: 100% !important;
    width: 300px !important;
    padding: 24px 16px !important;
    line-height: normal !important;
}

.selectCat .dropdown-toggle.bs-placeholder,
.selectCat.dropdown-toggle.bs-placeholder:active,
.selectCat.dropdown-toggle.bs-placeholder:focus,
.selectCat.dropdown-toggle.bs-placeholder:hover {
    color: #999999 !important;
}

.selectCat .dropdown-toggle .filter-option-inner-inner {
    font-size: 16px !important;
    color: #2b2e32 !important;
}

/* RESPONSIVE */

@media only screen and (min-width: 300px) and (max-width: 1199px) {
    .rbt-header .rbt-header-wrapper {
        background-color: #ffffff !important;
    }

    .rbt-header .rbt-header-wrapper .container-fluid,
    .rbt-header .rbt-header-wrapper .container {
        width: 100% !important;
    }

    .main-page-wrapper {
        position: relative;
        z-index: 1;
        top: 10px;
    }
}

@media (max-width: 1099px) {
    .titoloneSotto .elementor-heading-title {
        font-size: 150px !important;
    }
}

@media (max-width: 1024px) {
    .e-con-inner {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    .pulsantiHP .elementor-button {
        font-size: 18px !important;
    }

    .titoloneSotto .elementor-heading-title {
        font-size: 90px !important;
    }

    .titoloneSopra {
        margin-top: -40px !important;
    }

    .bgCard {
        padding: 40px 20px !important;
    }

    .bgCard .cat .elementor-widget-container {
        font-size: 18px !important;
    }

    .bgCard .tit .elementor-heading-title {
        font-size: 32px !important;
    }

    .bgCard .desc .elementor-heading-title {
        font-size: 18px !important;
    }

    .bgCard .link a {
        font-size: 14px !important;
    }

    .rowAbout .align-items-center {
        align-items: normal !important;
    }

    .rowAbout .rb-about-us-right-content-inner {
        margin-top: 80px !important;
    }

    .mainCourse {
        margin-top: -24px !important;
    }

    .headerTit1 .elementor-heading-title {
        font-size: 40px !important;
        text-align: center;
    }

    .headerTit2 .elementor-heading-title {
        font-size: 32px !important;
        text-align: center;
    }
}

@media (max-width: 768px) {
    .pulsantiHP .elementor-button {
        font-size: 16px !important;
        padding: 0 16px !important;
        height: 48px !important;
        line-height: 48px !important;
    }

    .titoloneSopra {
        padding-top: 10px !important;
    }

    .titoloneSotto .elementor-heading-title {
        font-size: 60px !important;
        text-align: right !important;
    }

    .back {
        top: -26px !important;
    }

    .mainCourse {
        padding-top: 0 !important;
    }

    .headerInt,
    .headerInt .e-con-inner {
        padding: 40px 0 !important;
    }
}
