/*
Theme Name: Nandini Medici - Child
Theme URI: http://nandinimedici.com
Description:  Exclusive Template for Nandini Medici
Author: minti
Author URI: http://nandinimedici.com
Template: nandini
Version: 1.0
*/

@import url('https://fonts.googleapis.com/css2?family=Allura&family=Montserrat+Alternates:wght@400;500&display=swap');

@font-face {
    font-family: 'Autography';
    src: url('framework/fonts/Autography.woff2') format('woff2'),
        url('framework/fonts/Autography.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/*--------------------------------------------------
BUTTONS
--------------------------------------------------*/
.blue-btn .vc_btn3 {
    background:#39d1c5 !important;
    font-weight: 900 !important;

}

.pink-btn .vc_btn3 {
    background: #e08d9f !important;
    font-weight: bold !important;
    color:#fff !important;
    font-weight: 900 !important;
}

.gold-btn .vc_btn3 {
    background: linear-gradient(to right,  #d5a421 0%,#a07640 100%)  !important;
    font-weight: 900 !important;
}


/*--------------------------------------------------
TOP
--------------------------------------------------*/
#top-bar {
    padding:15px;
}

#top-bar .open-sidebar{
    font-size: 36px;
    color: #e08d9f; 
    cursor: pointer;
    -o-transition: all 0.1s linear;
    -moz-transition: all 0.1s linear;
    -khtml-transition: all 0.1s linear;
    -webkit-transition: all 0.1s linear;
    -ms-transition: all 0.1s linear;
    transition: all 0.1s linear;    
}

#top-bar .open-sidebar:hover {
    color:#f6b715;
    scale:1.1;
}

/*--------------------------------------------------
TOP BAR SIGNUP / LOGIN
--------------------------------------------------*/
button.btn.btn-primary.signup {
    background: #e08d9f;
    border: 1px solid #e08d9f;
    font-weight: bold;
}

button.btn.btn-primary.signup:hover {
    background: #39d1c5;
    border-color: #39d1c5;
}


button.btn.btn-primary.login {
    background: transparent;
    border: 1px solid #39D1C5;
    color: #4e4e4e !important;
        font-weight: bold;
}

button.btn.btn-primary.login:hover {
    background: #39D1C5;
    color: #fff !important;
}
/*--------------------------------------------------
HEADING
--------------------------------------------------*/
h1 {
/*     font-family: 'Autography' !important;
     font-size: 56px !important*/
    font-family: 'Allura', cursive !important;
    /*font-family: 'Montserrat Alternates', sans-serif !important;*/

}


.entry-title h1 {
    font-size: 76px
}

/*--------------------------------------------------
BASICS
--------------------------------------------------*/
.autography { font-family: 'Allura', cursive !important; }
.s4em {font-size: 4em !important }
.s18 { font-size: 18px !important }
.s20 { font-size: 20px !important }
.s22 { font-size: 22px !important }
.s24 { font-size: 24px !important }
.s26 { font-size: 26px !important }
.s28 { font-size: 28px !important }
.s30 { font-size: 30px !important }
.s32 { font-size: 32px !important }
.s34 { font-size: 34px !important }
.s36 { font-size: 36px !important }
.s46 { font-size: 46px !important }
.s56 { font-size: 56px !important }
.s76 { font-size: 76px !important }



.text-center {  text-align: center; }
.text-left {    text-align: left; }
.text-right {   text-align: right; }
.text-justify { text-align: justify; }

.rounded img, .round-img{
    border-radius: 50% !important;
    border: 4px solid #efefef;
}

.text-shadow, .text-shadow .fa, .text-shadow a {
    text-shadow: 0 0 25px #000;
}

.hard-shadow, .hard-shadow .fa, .hard-shadow a {
        text-shadow: 2px 2px 2px #000 !important;
}

.cyan {
    color:#199b90 !important;
}

.container-fluid {
    min-height: 100vh !important;
}

/*--------------------------------------------------
CURVE BG
--------------------------------------------------*/
.curve {
    margin-top: -168px !important;
    z-index: 999;   
}

/*--------------------------------------------------
SIDEBAR MENU
--------------------------------------------------*/
.close-sidebar{
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 30px;    
    color:#39d1c5;
    cursor: pointer;
    -o-transition: all 0.1s linear;
    -moz-transition: all 0.1s linear;
    -khtml-transition: all 0.1s linear;
    -webkit-transition: all 0.1s linear;
    -ms-transition: all 0.1s linear;
    transition: all 0.1s linea    
}

.close-sidebar:hover {
    color:#f6b715;
    scale:1.1;  
}

#sidebar-menu {
    max-width: 430px !important;
    border-right: 10px solid #e8c978;
    height: 100% !important;
    position: fixed;
    background: #fff;
    left: 0;
    z-index: 999999;
    padding: 35px;
    box-sizing: border-box;
    box-shadow: 0 0 16px 9px #5e5e5e73;
    overflow-x: scroll;
}


#nav {
    list-style: none !important;
    margin-left: -35px;
    margin-top: 30px;
}

#nav li {
    margin-bottom: 2px;
}

#sidebar-menu #nav a {
    font-size: 20px;
    max-width: 85%;
    color:#4e4e4e;
    text-transform: uppercase;
    padding-left: 55px;
    border-radius: 0 35px 35px 0;    
    -o-transition: all 0.1s linear;
    -moz-transition: all 0.1s linear;
    -khtml-transition: all 0.1s linear;
    -webkit-transition: all 0.1s linear;
    -ms-transition: all 0.1s linear;
    transition: all 0.1s linear;
    display: block;
    padding:5px 15px;
    background: #f1f1f19e;
}

#nav .current-menu-item > a {
    background: #39d1c5 !important;
    color: #fff !important;
}

#sidebar-menu > #nav > li > a:hover {
    background: #f6b715 !important;
    color: #fff !important;
}

.sub-menu {
    margin-top: 15px;
    margin-bottom: 27px;
    display: none;
    list-style: none !important;
}

.sub-menu a {
    border-bottom: 1px solid #e1e0e0;
    border-radius: 0 !important;
    transition: all .2s ease-in-out; 
    color: #4e4e4e;
    background: none !important
}
.sub-menu a:hover {
    background:none;
    transform: scale(1.1);
    transition: all .2s ease-in-out;     
}

.sub-menu a:before {
    content: "\f054";
    color: #d3a224;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    margin-right: 10px;
    position: relative;
    top: -2px;
    font-size: 15px;
   
}

.menu-item-has-children > a:after {
    content: "\f078";
    display: inline-block;
    margin-left: 5px;
    font-size: smaller;
    transition: transform 0.3s;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    float: right;
    top: 4px;
    position: relative;
    right: 5px;

}

/*.menu-item .sub-menu {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transition: max-height 5s ease, opacity 5s ease; /* Apply transition to max-height and opacity */
}

.menu-item:hover .sub-menu {
    opacity: 1;
    display: block;
    max-height: 200px; /* Adjust this value to the approximate max height your submenu might reach or set it higher if unsure */
}

/*--------------------------------------------------
TESTIMONIAL
--------------------------------------------------*/
.testimonial-content p {
    font-size: 18px !important;
}
.testimonial-name {
    font-weight: bold;
}

/*--------------------------------------------------
IMAGEBOX
--------------------------------------------------*/
#content .imagebox a.btn {
    width: 100% !important;
    float: none !important;
    text-align: center !important;
    border-radius: 0 !important;
    background: #74d1c2 !important;
    font-weight: bold !important;
    margin-top: 20px !important;
    color: #fff !important;
    text-transform: uppercase !important;
}

.imagebox a.btn:after {
    content: " \f138";
    font-family: FontAwesome;
}

/*--------------------------------------------------
BOOTSTRAP OVERRIDES
--------------------------------------------------*/
.modal {
    z-index:9999999999999999 !important;
}

/*--------------------------------------------------
AUTHOR
--------------------------------------------------*/
#author-info, .sharebox {
    display: none !important;
}


/*--------------------------------------------------
LEARNDASH OVERRIDES
--------------------------------------------------*/
.widget .course_progress_details {
    display: none !important
}

.ld-course-info-my-courses {
    background: #fff;
    padding: 15px;
    margin-bottom: 25px;
    border: 1px solid #f2f2f2;
    border-radius: 15px;
     -o-transition: all 0.1s linear;
    -moz-transition: all 0.1s linear;
    -khtml-transition: all 0.1s linear;
    -webkit-transition: all 0.1s linear;
    -ms-transition: all 0.1s linear;
    transition: all 0.1s linear;
}
.ld-course-info-my-courses:hover {

    box-shadow: 0 0 10px #F5C2E7;

}

.widget h2 {
    margin-bottom: 0 !important;
    font-size: 20px;
}
/*--------------------------------------------------
TEMPLATE OVERRIDES
--------------------------------------------------*/
.page-breadcrumb {
    display: none
}
.single-sfwd-courses .entry-image {
    display: none !important;
}
/*--------------------------------------------------
MOBILE
--------------------------------------------------*/

@media screen and (max-width: 430px){
    #sidebar-menu {
        min-width: 100%;    
    }
    #sidebar-menu #nav a {
        font-size: 15px !important;
        max-width: 95%;
    }
}


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

    .mobile-only {
        display: block !important;
    }
    .desktop-only {
        display: none !important
    }
 

}    


@media only screen and (min-width: 767px) {
    .mobile-only {
        display: none !important;
    }
    .desktop-only {
        display: block !important
    }    
}