.drupal_msg{  }

@media only screen and (max-width: 992px){
}

@media only screen and (max-width: 768px){
}

@media only screen and (max-width: 576px){
}

p{
    margin: 0;
    margin-bottom: 25px;
}
a{
    text-decoration: none;
    display: inline-block;
}

a:hover{
    text-decoration: underline;
}

ul{
    margin: 0;
    padding: 0;
}


h1{
    font-size: 3.3rem;
    font-weight: 200;
    display:block;
    line-height: 3.3rem;
}

h2{
    font-size: 2rem;
    font-weight: 300;
    display:block;
    line-height: 2rem;
}

h3, h4{
    font-weight: 400;
}

.b, b{
    font-weight: 600;
}

.c, c{
    font-weight: 800;
}

.u{
    text-decoration: underline;
}

html, body {
    font-family: "Advent Pro", sans-serif;
    font-size: 20px;
    margin: 0;
    color: #444;
}

body{
    padding-top: 50px;
}

input{
    border:none;
    border-radius: 5px;
}

input[type="email"], input[type="text"],
input[type="password"], input[type="submit"]{
    border: solid 1px #7e8693;
    padding: 10px 30px;
    color: #444;
    font-size: 1rem;
    max-width: 100%;
}

input[type="number"]{
    border: solid 1px #7e8693;
    padding: 10px 5px;
    color: #444;
    font-size: 1rem;
    text-align: center;
}

input[type="submit"]{
    padding: 10px 25px;
}

.action, input[type="submit"].action{
    background-color: #ef767a;
    color: white;
    font-weight: 700;
    text-transform: uppercase;
    cursor: pointer;
    border:solid 1px #d4777a;
    padding: 10px 35px;
    border-radius: 5px;
    display: inline-block;
}

.action:hover,
input[type="submit"].action:hover{
    text-decoration: none;
    background-color: #f58c8f;
    border:solid 1px transparent;
}

.hide{
    display: none;
}


.right{
    text-align: right
}

.mid{
    text-align: center;
}

/*-------------------------------------------------------FORMS-----*/
.nah{
    position: absolute;
    z-index: -100;
    left: -9999px;
}

/*-------------------------------------------------------MENU-----*/

#menu{
    position: fixed;
    top: 0px;
    width: 100%;
    background-color: #8a97a8;
    z-index: 125;
}

#menu.float{
    box-shadow: 4px 4px 5px 0px rgba(0,0,0,0.1);
    -webkit-box-shadow: 4px 4px 5px 0px rgba(0,0,0,0.1);
    -moz-box-shadow: 4px 4px 5px 0px rgba(0,0,0,0.1);
}

#menu a{
    color: white;
    line-height: 25px;
    font-size: 1rem;
    line-height: 50px
}

#menu .logo a{
    font-weight: 700;
    text-transform: uppercase;
    font-size: 1.6rem;
}

#menu .logo a:hover{
    text-decoration: none !important;
}

#menu .links{
    text-align: right;
}

#menu .bars{
    font-size: 1.2rem;
    display: none;
    float: right;
    color: white;
    cursor: pointer;
    line-height: 50px;
}

#menu .links li{
    display: inline-block;
    padding-left: 10px;
    padding-right: 10px;
    text-transform: uppercase;
    font-weight: 600;
}

#menu li.menu-icon{
    color: white;
    border-radius: 3px;
}

#menu li.menu-icon:before{
    font-weight: 600;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 5;
}

#menu li.menu-icon a{
    font-family: 'Advent Pro';
    margin-left: 3px;
    display: inline-block;
    padding-left: 22px;
    z-index: 6;
    position: relative;
}

#menu.course-page{
    background-color: #2b3440;
    box-shadow: 4px 4px 5px 0px rgba(0,0,0,0.1);
    -webkit-box-shadow: 4px 4px 5px 0px rgba(0,0,0,0.1);
    -moz-box-shadow: 4px 4px 5px 0px rgba(0,0,0,0.1);
    
    .logo{
        border-right: dashed 1px white;
        padding-right: 15px;
        text-align: center;
    }

    .title{
        color: white;
        line-height: 50px;
        text-transform: uppercase;
        font-weight: 600;
    }

}

/*-------------------------------------------------------MENU MOBILE-----*/
#overlay {
    height: 100vh;
    position: fixed;
    background: rgba(0,0,0,.5);
    z-index: 124;
    width: 100%;
    margin-top: -80px;
    display: none;
}

#overlay.show{
    display: block;
}

#menu_side {
    position: fixed;
    top: 0px;
    right: -275px;
    background-color: #8a97a8;
    z-index: 125;
    width: 275px;
    color: #fff;
    border-left: solid 1px white;
    height: 100vh;
    transition: all 0.3s ease-in-out;
    padding-top:40px;
    overflow-y: auto;
}

#menu_side.show{
    right:0px;
}

@media only screen and (max-width:992px){
    body.overlay{
        position: fixed; 
        width: 100%;
        overflow-y: hidden;
    }
    #menu_side.show{
        transform: translateX(0px);
    }
    #block-overlay.show{
        display: block;
    }

    #menu_top #block-mainmenu{
        display: none;
    }
}

@media only screen and (max-width: 768px){
    #menu .links ul{
        display: none;
    }
    
    #menu .bars{
        display: inline-block;
    }
}

#menu_side ul{
    padding:0px;
    margin: 0;
}

#menu_side li {
    list-style-type: none;
    cursor: pointer;
    position: relative;
}

#menu_side li a,
#menu_side .exp-link{
    line-height: 50px;
    padding-left: 25px;
    display: block;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    font-size: .8rem;
}

#menu_side li:hover,
#menu_side .exp-link:hover{
    background-color: #9fafc3;
}


#menu_side li.expandable ul{
    /*display: none;*/
    display: block;
    max-height: 0;
    overflow: hidden;
}

#menu_side li.expandable.show ul{
    /*display: block;*/
    transition: max-height 1s;
    max-height: 1000px;

}

#menu_side li.expandable ul li a{
    padding-left: 40px;
    color: #444;
}

#menu_side li.expandable::after {
    content: "\f054";
    font-family: "FontAwesome";
    cursor: pointer;
    width: 5px;
    display: inline-block;
    position: absolute;
    left: 9px;
    top: 15px;
}

#menu_side li.expandable.show::after {
    content: "\f078";
    font-size: .91rem;
    top: 14px;
    left: 7px;
}

#menu_side li.expandable.show{
    background-color: #b6b1ac;
}

#menu_side li.expandable.show .exp-link{
    /*background-color: #681915;*/
    font-weight: bold;
}

#menu_side .menu_side_close {
    position: fixed;
    right: 10px;
    top: 0px;
    color: white;
    z-index: 150;
    font-size: 1.5rem !important;
    line-height: 50px !important;
    cursor: pointer;
    display: none;
    width: 50px;
    text-align: center;
}

#menu_side.show .menu_side_close{
    display: inline-block;
}

#menu_side li.button a {
    color: white;
    padding: 0px;
    width: 175px;
    background-color: #6c7c69;
    border-radius: 3px;
    margin: auto;
}

#menu_side li.button {
    text-align: center;
    width: 100%;
    margin: auto;
    background: none;
    margin-top: 15px;
}

#menu_side i.fa-square-phone {
    margin-right: 5px;
    font-size: 1rem;
}

#menu_side .logo{
    text-align: center;
    font-weight: 700;
    border-top: dotted 1px white;
    display: block;
    padding: 0px;
}

#menu_side li.menu-icon{
    color: white;
    border-radius: 3px;
    width: 100%;
}

#menu_side li.menu-icon:before{
    font-weight: 600;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    
    z-index: 5;
}

#menu_side li.menu-icon.my-courses:before{
    left: 103px;
}

#menu_side li.menu-icon.login:before{
    left: 68px;
}

#menu_side li.menu-icon.logout:before{
    left: 75px;
}
#menu_side li.menu-icon a{
    font-family: 'Advent Pro';
    display: inline-block;
    width: 100%;
    position: relative;
    z-index: 6;
}

/*-------------------------------------------------------PAGE-----*/
#page .body{
    padding-bottom: 50px;
}

/*-------------------------------------------------------YOUTUBE PLAYER-----*/
.fluid-yt {
    aspect-ratio: 16 / 9;
    border-radius: 10px;
    overflow: hidden;
}

.fluid-yt > iframe {
    display: block;
    width: 100%;
    height: 100%;
}

#yt-chapters{
    padding-top: 25px;
}

#yt-chapters div {
    display: inline-block;
    margin: 5px 5px;
}

#yt-chapters {
    text-align: center;
}

/*-------------------------------------------------------LANDING PAGE-----*/
.head{
    margin-top: 50px;
    margin-bottom: 25px;
}

.section{
    padding-bottom: 50px;
}

/*-------------------------------------------------------SECTION HERO-----*/
#home_section_hero{
    position: relative;
    min-height: calc(100vh - 75px);
    color: white;
    padding-top:50px;
}

#home_section_hero .bg{
    background-image: url('../img/hero-bg.jpg');
    background-size: cover;
    background-position: 50% 35%;
    background-repeat: no-repeat;
    height: 100%;
    width: 100%;
    position: absolute;
    top:0;
    left:0;
    z-index: -1;
}

#home_section_hero .bg-dark{
    background-color: black;
    height: 100%;
    width: 100%;
    position: absolute;
    top:0;
    left:0;
    z-index: -2;
}

#home_section_hero .text{
    float: right;
    text-align: center;
    max-width: 453px;
}

#home_section_hero .h1{
    font-size: 4rem;
    font-weight: 300;
    margin: 0;
    line-height: 2rem;
}

#home_section_hero .h2{
    font-size: 8rem;
    font-weight: 600;
    margin: 0;
}

#home_section_hero .h3 {
    font-size: 1.8rem;
    font-weight: 300;
    margin: 0;
}

#home_section_hero .email{
    margin-top: 35px;
}

#home_section_hero input{
    width: 100%;
    margin-top: 15px;
}

@media only screen and (max-width: 992px){
    #home_section_hero .logo{
        font-size: 1rem;
    }
    #home_section_hero .h1{
        font-size: 3rem;
        line-height: 3rem;
    }
    #home_section_hero .h2{
        font-size: 5rem;
        line-height: 5rem
    }
    
    .menu .logo{
        font-size: 1rem;
    }
}

@media only screen and (max-width: 768px){
    #home_section_hero .bg{
        background-size: cover;
        background-position: 20% 50%;
        opacity: .6;
    }
    #home_section_hero .links ul{
        display: none;
    }
    
    #home_section_hero .bars{
        display: inline-block;
    }
    
    #home_section_hero .body .right{
        text-align: center;
    }
    
    #home_section_hero .text{
        float: none;
        max-width: 100%;
    }

}

/*-------------------------------------------------------SECTION LATEST-----*/
#home_section_latest {
    background: url('../img/landing-songs-bg.jpg');
    background-size: cover;
    background-repeat:no-repeat;
}

/*-------------------------------------------------------SECTION TECHNIQUE-----*/
#home_section_tech {
    color: white;
    background-color: #646b76;
}

#home_section_tech .techitems a{
    border: none !important;
    transition: .3s;
    height: 100%;
    display: block;
    background-size: cover;
    opacity: .7;
}

#home_section_tech .techitems a:hover {
    transform: scale(1.02);
    -webkit-transform: scale(1.02);
    -moz-transform: scale(1.02);
    opacity: 1;
}

.techitems .wrapper{
    height: 210px;
    overflow:hidden;
    border: solid 2px #ededed;
    border-radius: 5px;
    background: #000;
    margin-bottom: 10px;
}

#home_section_tech .techitem1{
    background-image: url('../img/techitem1.jpg');
}

#home_section_tech .techitem2{
    background-image: url('../img/techitem2.jpg');
}

#home_section_tech .techitem3{
    background-image: url('../img/techitem3.jpg');
}

/*-------------------------------------------------------SECTION FRETBOARD-----*/
#home_section_fretboard{
    background-color: #8a97a8;
    color: white;
}

#home_section_fretboard .img{
    min-height: 300px;
    background-image: url('../img/fb-trainer.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-top: 35px;
    margin-bottom: 35px;
}

#home_section_fretboard i{
    font-size: .4rem;
    display: inline-block;
    border-radius: 100%;
    background-color: white;
    width: 18px;
    height: 18px;
    line-height: 19px;
    color:#8a97a8;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

#home_section_fretboard .wrapper{
    text-align: center;
}

#home_section_fretboard .list{
    position: relative;
    margin-bottom:15px;
    padding-left: 30px;
    display: inline-block;
    max-width: 400px;
    text-align: left;
    width: 100%;
    
    
}

@media only screen and (max-width: 992px){
    #home_section_fretboard .img{
        min-height: 200px;
        margin: 15px 0 25px 0;;
    }
}

@media only screen and (max-width: 576px){
    #home_section_fretboard .img{
        margin: 0 0 10 0;
        min-height: 150px;
    }
}

/*-------------------------------------------------------SECTION COURSES-----*/

#home_section_course .video{
    background-image: url('../img/coursebg.jpg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
    opacity: .8;
    transition: .5s all;
}

#home_section_course .video:hover{
    cursor: pointer;
    opacity: 1;
}

#home_section_course .video-wrapper {
    background: black;
    display: block;
    border-radius: 10px;
    overflow: hidden;
    position: relative;
    margin-bottom: 25px
}

#home_section_course .video-wrapper .fa-play-circle{
    position: absolute;
    color: #ef767a;
    background: white;
    border: solid 2px white;
    border-radius: 100%;
    text-align:center;
    font-size: 2rem;
    left: 50%;
    top: 50%;
    z-index: 1;
}

/*-------------------------------------------------------SECTION ABOUT-----*/

#home_section_about{
    background-color: #eaeaea;
}

#home_section_about img{
    max-width: 100%;
}

#home_section_about .img{
    background-image: url('../img/about-me.png');
    background-size:contain;
    background-repeat: no-repeat;
    background-position: center;
    height: 100%;
    width: 100%;
}

#home_section_about .wrapper{
    position: relative;
}
#home_section_about .wrapper .img{
    position: absolute;
    height: 100%;
    width: 100%;
    max-height: 400px;
    opacity: .15;
    top: 105px;
    left: 0;
}

/*-------------------------------------------------------FOOTER-----*/
#footer{
    padding: 40px 0px;
    background-color: #2b3440;
    color: white;
    font-size: .8rem;
}

#footer a{
    color: white;
}

#footer li{
    display: inline-block;
    padding-left: 10px;
    padding-right: 10px;
    text-transform: uppercase;
    font-weight: 600;
}

#footer li.menu-icon{
    color: white;
    border-radius: 3px;
}

#footer li.menu-icon:before{
    display: none;
    
}

#footer li.menu-icon a{
    font-family: 'Advent Pro';
    margin-left: 3px;
    line-height: 75px;
    display: inline-block;
   
}

#footer .copyright{
    margin-top: 25px
}

#footer .website{
    margin-top: 25px
}

#footer .social i{
    padding: 0 10px;
    font-size: 1rem;
}

/*-------------------------------------------------------PAGE HEADER-----*/
.header .views-field.views-field-title {
    font-size: 3rem;
    font-weight: 800;
    text-align: left;
    text-transform: uppercase;
}

@media only screen and (max-width: 768px){
    .header .views-field.views-field-title {
        font-size: 1.6rem;
    }
}

.header .views-field.views-field-field-subtitle {
    font-size: 1rem;
    text-align: left;
}

.header{
    padding: 15px 0;
    margin-bottom: 25px;
    background-color: #f2f2f2;
    border-bottom: solid 1px #eaeaea;
    /*color: white;
    background: url('../img/title-bg1.png');
    background-position: left;*/
}

/*-------------------------------------------------------LESSON LIST-----*/
.lesson_list {
    font-size: .7rem;
    font-weight: 500;
    margin-bottom: 7px !important;
}

.lesson_list a {
    color: #444;
    font-family: 'Poppins';
    padding: 5px 20px;
    border-radius: 5px;
    background-color: #f2f2f2;
    border: solid 1px #71767e;
    display: block;
    position: relative;
    transition: .1s;
}

.lesson_list a:hover{
    transform: scale(1.02);
    -webkit-transform: scale(1.02);
    -moz-transform: scale(1.02);
    box-shadow: 0px 0px 13px 5px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0px 0px 13px 5px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 0px 13px 5px rgba(0, 0, 0, 0.15);
    text-decoration: none;
}

.lesson_list .date {
    font-size: .5rem;
    line-height: .6rem;
    position: relative;
    width: 50px;
    position: absolute;
    right: 0;
    top: 50%;
    text-align: center;
    transform: translateY(-50%);
    text-transform: uppercase;
    color: #dadada;
}

.lesson_list .text {
    padding-right: 29px;
    padding: 5px 29px 5px 0;
}

/*-------------------------------------------------------SALES PAGE-----*/

#sales{
       .button--add-to-cart{
        visibility: hidden;
        max-width: 600px;
        font-size: 1.5rem;
        width: 100%;
        font-weight: 800;
        border: solid 2px #ffffff;
    }
        
    .button--add-to-cart.show{
        visibility: visible;
    }

    .action{
        max-width: 600px;
        font-size: 1.5rem;
        width: 100%;
        font-weight: 800;
        border: solid 2px #ffffff;
        display: inline-block;
    }

    .action_2{
        background-color: #6aa750;
    }

}
#sales #section-1 {
    padding: 25px 0 50px 0;
    background-color:#52565c;
    background-image: none;
    color: white;

    #video-promo{
        margin-bottom: 25px;
        border-radius: 5px;
        overflow: hidden;
    }

    h2{
        text-transform: uppercase;
    }
}

#sales #section-2 {
    background-image: url('/themes/gptheme/img/sales-img-2.jpg');
    background-size: cover;
    background-position: center;
}


#sales #section-3{
    background-color: #eaeaea;

    .img-right {
        position: relative;
    }

    .img-right img {
        width: calc(100% - 50px);
        border-radius: 5px;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 0;
    }
}

#sales #section-4 {
    /* background-image: url('/themes/gptheme/img/sales-img-3.png'); */
    background-size: cover;
    background-position: center;
    background-color:#52565c;
    color: white;
} 

@media only screen and (max-width: 992px){
    #sales #section-4 {
        background-image: none;
    }
}

#sales #section-4 .devices{
    max-width: 300px;
    margin: 25px 0;
}


#sales #section-5{
    background-color: #2b3440;
    color:white;
}

#sales #section-5 ul {
    padding: 0 0 0 20px;
}

#sales #section-5 .alt-r,
#sales #section-5 .alt-l{
    margin-bottom: 50px;
    
}
#sales #section-5 .img{
    position: relative;
}
#sales #section-5 img{
    max-width: 350px;
    border: solid 2px white;
    border-radius: 5px;
    width: 80%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

#sales #section-5 .alt-r img{
    left:0;
}

#sales #section-5 .alt-l img{
    right:0;
}

#sales #section-5 .text{
    position: relative;
}

#sales #section-5 .wrapper-r{
    float: right;
}
#sales #section-5 .wrapper-l{
    padding-left: 50px;
}

#sales #section-5 .wrapper-r{
    padding-right: 50px;
}

#sales #section-5 .bg{
    position: absolute;
    font-size: 11rem;
    line-height: 11rem;
    font-weight:900;
    opacity: .1;
    width: 100%;
    pointer-events:none;
    text-align: center;
    left: 0;
    /* transform: translateX(-30%); */
}

#sales #section-5 .alt-l .bg{
    text-align: right;
}
#sales #section-5 .alt-r .bg{
    text-align: left;
}

@media only screen and (max-width: 768px){

    #sales #section-5 .wrapper-l,
    #sales #section-5 .wrapper-r{
       padding: 0;
    }

    #sales #section-5 .alt-l .bg,
    #sales #section-5 .alt-r .bg{
        text-align: right;
        padding-right: 25px;
    }

    #sales #section-5 .wrapper-l,
    #sales #section-5 .wrapper-r
    {
        float:none;
    }

}

#sales #section-6{
    background-color: #eaeaea;
}

#sales #section-6 h4 {
    font-weight: 700;
}

#sales #section-7{
    background-color: #eaeaea;
}

#sales #section-8{
    background-color:#52565c;
    color:white;
}

#sales #section-8 .head h1{
    font-size: 4.5rem;
    line-height: 5rem;
    padding: 15px 0 15px 0
}

@media only screen and (max-width: 768px){
    #sales #section-8 .head h1{
        font-size: 2rem;
        line-height: 2rem;
    }
}
#sales #section-8 .o-price img{
    max-height: 75px;
    margin-bottom: 40px
}

#sales #section-8 h1.price{
    font-size: 6rem;
    display: block;
    line-height: 7rem;
}

#sales #section-8 .pricetag{
    display: inline-block;
    border: dashed 3px white;
    border-radius: 15px;
    background: rgba(255,255,255,.1);
    padding: 0 25px 0 25px;
    margin-bottom: 50px;
}

#sales #section-8 .sub{
    color: rgba(255,255,255,.5);
}

#sales #section-10{
    background-color: #eaeaea;
}

#sales #section-10 img{
    max-width: 100%;
    border-radius: 10px;
    display: inline-block;
    border:solid 1px white;
}

#sales #section-10 .img{
    background-image: url('../img/me-bw.png');
    background-size:contain;
    background-repeat: no-repeat;
    background-position: center;
    height: 100%;
    width: 100%;
}

#sales #section-10 .wrapper{
    position: relative;
}

#sales #section-10 .wrapper .img{
    position: absolute;
    height: 100%;
    width: 100%;
    max-height: 400px;
    opacity: .05;
    top: 105px;
    left: 0;
    
}

#sales #section-11 .container{
    margin-top: 50px;    
    border-radius: 7px;
    padding: 25px 50px;
    
}

#sales #section-11 .container .row .l,
#sales #section-11 .container .row .r{
    background: #eaeaea;
    padding: 35px;
    box-shadow: 4px 4px 5px 0px rgba(0,0,0,0.4);
    -webkit-box-shadow: 4px 4px 0px 0px rgba(0,0,0,0.2);
    -moz-box-shadow: 4px 4px 5px 0px rgba(0,0,0,0.4);
    position: relative;
}
#sales #section-11 img{
    max-width: calc(100% - 70px);
    border-radius: 100%;
    display: inline-block;
    border: solid 1px #666;
    box-shadow: 4px 4px 5px 0px rgba(0,0,0,0.4);
    -webkit-box-shadow: 4px 4px 0px 0px rgba(0,0,0,0.2);
    -moz-box-shadow: 4px 4px 5px 0px rgba(0,0,0,0.4);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 70px;
    z-index: 10;
    
}    
#sales #section-11 .l{
    border-radius: 25px 0px 0px 25px;
}

#sales #section-11 .r{
    border-radius: 0px 25px 25px 0px;
}

#sales #section-11 p{
    font-weight: 600;
}


#sales #section-11 .sig{
    text-align: right;
    font-weight: 800 !important;
    padding-right: 25px;
    margin-bottom: 0;
}

#sales #section-11 .fa-quote-left{
    padding-right: 10px;
}

#sales #section-11 .fa-quote-right{
    float: right;
}

@media only screen and (max-width: 992px){
    #sales #section-11 .l{
        border-radius: 0;
        text-align: center;
        padding-bottom: 0px !important;
        border-radius: 25px 25px 0px 0px;
        
    }

    #sales #section-11 .r{
        border-radius: 0px 0px 25px 25px;
    }

     #sales #section-11 img{
        max-width: 200px;
        position:initial;
        transform: initial;
    }    
}

#sales .action-strip{
    background-color: #52565c;
    color: white;
    text-align: center;
}

#sales .action-strip .wrapper{
    padding: 25px 0 25px 0;
    position:relative;
    width: 100%;
    height: 100%;
    
}

#sales .action-strip h3{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
}

#block-gptheme-cart{
    display: none;
}
/*-------------------------------------------------------CHECKOUT USER PAGE-----*/
.js-form-item{
    margin-bottom: 15px;
}

.loading {
    visibility: hidden;
    overflow: hidden;
    height: 100vh !important;
    margin-top: -75px;
}

input[type="submit"]{
    border: solid 1px #8a97a8;
    text-transform:capitalize;
    font-weight: 600;
    color: #444
}


#commerce-checkout-flow-multistep-default{
    legend{
        background-color: #8a97a8;
        color: white;
        padding: 0 15px;
        border-radius: 3px;
    }

    .fieldset-wrapper{
        padding: 0 15px;
    }
    input{
        margin: 0;
    }
    
    input[type="text"], input[type="password"]{
        width: 100% !important;
    }

    label{
        font-weight: 600;
    }

    .checkout-pane-email-registration-login{
        display: flex;
        justify-content:center;
        fieldset{
            width: 100%;
            max-width:540px;
            margin: auto;
        }

        legend{
            float: none;
        }
        #edit-email-registration-login-returning-customer{
             display:none;
         }

    }

  
    
    #edit-login-returning-customer-forgot-password{
        margin-left: 30px;
        display:inline-block;
    }

    .description, .password-confirm-message{
        font-size: .8rem;
        color: #999;
        display: none;   
    }

    .password-match-status-text{
        font-weight: 600;
    }
    .password-confirm-message .ok{
        color: green;
        font-weight: 600;
    }
    .password-confirm-message .error{
        color: red;
        font-weight: 600;
    }
}

#block-gptheme-checkoutloginfooter{
    margin-top: 25px;
}

#block-gptheme-checkoutloginfooter,
#block-gptheme-checkoutloginheader{
    display:flex;
    justify-content:center;

    a{
        cursor: pointer;
    }

    .switch-register{
        display: none;
    }
 }

#user-pass{
    label{
        display: block;
        font-weight: 600;
        text-transform: capitalize;
    }
}

fieldset#edit-email-registration-login-register,
fieldset#edit-email-registration-login-returning-customer{
    border: solid 1px #444;
    border-radius: 3px;
    padding-bottom: 35px;
    position:relative;
    box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.3);
    -webkit-box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.3);
    -moz-box-shadow:5px 5px 0px 0px rgba(0,0,0,0.3);
}

fieldset#edit-email-registration-login-register legend,
fieldset#edit-email-registration-login-returning-customer legend{
    text-align:center;
    text-transform:uppercase;
}

input#edit-email-registration-login-register-register.form-submit,
input#edit-email-registration-login-returning-customer-submit.form-submit{
    background-color: #ef767a;
    color: white;
    font-weight: 700;
    text-transform: uppercase;
    cursor: pointer;
    border: solid 1px #d4777a;
    padding: 10px 35px;
    border-radius: 5px;
    display: block;
    margin:auto;
    
}

#edit-email-registration-login-returning-customer-forgot-password{
    display: block;
    text-align:center;
    margin-top: 15px
}

/*BUG FIX*/


#block-gptheme-content .cart:not(:first-child){
        display:none;
}
/*BUG FIX*/

.cart-form{
    #order-summary-image{
        overflow: hidden;
    }
    
    #order-summary-image img {
        max-width: 250px;
        height: 100%;
        float:left;
    }

    #order-summary-description,
    #order-summary-price{
        display: none;
    }
    
    table{
        width: 100%;
        border: solid 1px #8a97a8;
    }

    th{
        background-color: #8a97a8;
        border: solid 1px #8a97a8;
        color: white;
    }

     #edit-submit{
         display: none;
     }

    .form-item{
        margin: 0;
    }

    div[data-drupal-selector="order-total-summary"]{
        margin-top: 15px;
        border-bottom: solid 1px #8a97a8;;
        margin-bottom: 50px;
        padding-bottom: 15px
    }

    #edit-actions{
        text-align: right;

        input{
            margin-left: 25px;
        }
    }

    .views-field-total-price__number{
        font-weight: 600;
    }

    @media only screen and (max-width: 768px){
        .views-field-purchased-entity{
            display: none;
        }
    }
    
}

#order-review{
    background-color: #eaeaea;
    padding-top: 50px;
    padding-bottom: 50px;

    .order-invoice{
        background: white;
        padding: 25px;
        border-radius: 5px;
    }

    a.link--previous{
        display: none;
    }
}

#commerce-checkout-flow-multistep-default{
    #edit-review, #edit-payment-information,#edit-review-payment-information{
        display: none;
    }
}

#block-gptheme-views-block-order-invoice-block-block-1
{
    border-bottom: solid 1px;
    margin-bottom: 25px;
}

#block-gptheme-views-block-duplicate-of-checkout-order-summary-block-2{


    #order-summary-image{
        text-align: center;
        margin-bottom: 25px;
        
    }
    #order-summary-image img{
        height: 100%;
        max-width: 500px;
        width: 100%;
        border-radius: 5px;
        box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.3);
        -webkit-box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.3);
        -moz-box-shadow:5px 5px 0px 0px rgba(0,0,0,0.3);
    }
    #order-summary-price,
    .views-field-total-price__number,
    .order-summary col-md-4, footer{
        display: none;
    }
}



#block-gptheme-views-block-order-invoice-block-block-1{
    .order-total-line__subtotal,
    .order-total-line .order-total-line-label{
        display:none;
    }

    .order-total-line__total{
        padding: 0;
    }
    .order-total-line-value{
        font-size: 2rem;
        font-weight: 800;
        display: block;
        text-align: left;
        margin-bottom: 15px;
    }

      table{
        width: 100%;
        margin-bottom: 25px;
          
    }

}

.icon-yay {
    font-size: 7rem;
    color: #349c34;
}

/*-------------------------------------------------------MY COURSES-----*/
#block-gptheme-views-block-my-courses-block-1{

    .img{
        position: relative;
    }
    .img img{
        max-width:500px;
        
        width: 100%;
        position: absolute;
        right: 30px;
        top: 50%;
        transform: translateY(-50%);
        border-radius: 5px;
    }

     @media only screen and (max-width: 992px){
         .img {
             text-align: center;
             margin-bottom: 25px;
         }
        .img img{
            position: unset;
            transform:unset;
        }
    }
}

/*-------------------------------------------------------USER LOGIN BLOCK (STORE)-----*/
#block-gptheme-userlogin{
    label{
        display: block;
        font-weight: 600;
    }
    input[type="text"],input[type="password"]{
        width: 100%;
        max-width: 320px
    }

    ul li{
        list-style-type: none;
    }

    .request-password-link{
        margin-top: 25px;
    }
}

/*-------------------------------------------------------USER LOGIN PAGE-----*/
#user-login-form, #block-gptheme-userloginheader{
    max-width: 540px;
    margin: auto;
    label{
        display: block;
        font-weight: 700;
    }

   input[type="submit"]{
        background-color: #ef767a;
        color: white;
        font-weight: 700;
        text-transform: uppercase;
        cursor: pointer;
        border:solid 1px #d4777a;
        padding: 10px 35px;
        border-radius: 5px;
        display: inline-block;
    }
    
    input[type="submit"]:hover{
        text-decoration: none;
        background-color: #f58c8f;
        border:solid 1px transparent;
    }
}

/*-------------------------------------------------------SYSTEM MESSAGES-----*/
.drupal_msg div[role="contentinfo"]{
    padding: 5px 10px;
    border-radius: 5px;
    font-weight: 600;
}
.drupal_msg div[aria-label="Error message"] {
    color:white;
    background-color:#ff8383;
}

