/*

    DEMO STYLE

*/

@import "https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,500,600,700";

@font-face {

    font-family: "Poppins";
  
    src: url("fonts/Poppins/Poppins-Regular.ttf");
  
  }

      @font-face {

  font-family: "Raleway";

  src: url("css/fonts/Raleway/Raleway-Medium.ttf");

}

       @font-face {

  font-family: "Raleway-semi-bold";

  src: url("css/fonts/Raleway/Raleway-SemiBold.ttf");

}

    @font-face {

  font-family: "Roboto-condensed";

  src: url("css/fonts/Roboto/Roboto-Condensed.ttf");

}



@font-face {

  font-family: "Roboto-Regular";

  src: url("css/fonts/Roboto/Roboto-Regular.ttf");

}



    @font-face {

  font-family: "Roboto-bold-condensed";

  src: url("css/fonts/Roboto/Roboto-BoldCondensed.ttf");

}



   @font-face {

  font-family: "Roboto-bold";

  src: url("css/fonts/Roboto/Roboto-bold.ttf");

}





body {

    font-family: 'Poppins', sans-serif;

    background: #fafafa;

}







a, a:hover, a:focus {

    color: inherit;

    text-decoration: none;

    transition: all 0.3s;

}







/* ---------------------------------------------------

    SIDEBAR STYLE

----------------------------------------------------- */

.wrapper {

    display: flex;

    align-items: stretch;

}



#sidebar {

    min-width: 200px;

    max-width: 200px;

    position: fixed;

    top: 0;

    left: 0;

    height: 100vh;

    z-index: 999;

    background: #0059B3;

    color: #fff;

    

}



#sidebar.active {

    min-width: 80px;

    max-width: 80px;

    text-align: center;

}



#sidebar.active .sidebar-header h3, #sidebar.active .CTAs {

    display: none;

}



#sidebar.active .sidebar-header strong {

    display: block;

}



#sidebar ul li a {

    text-align: left;

}



#sidebar.active ul li a {

    padding: 20px 10px;

    text-align: center;

    font-size: 0.7em;

}



#sidebar.active ul li a i {

    margin-right:  0;

    display: block;

    font-size: 1.8em;

    margin-bottom: 5px;

}



#sidebar.active ul ul a {

    padding: 10px !important;

}



#sidebar.active a[aria-expanded="false"]::before, #sidebar.active a[aria-expanded="true"]::before {

    top: auto;

    bottom: 5px;

    right: 30%;

    -webkit-transform: translateX(50%);

    -ms-transform: translateX(50%);

    transform: translateX(50%);

}



#sidebar .sidebar-header {

    text-align: center;

    padding: 0px;

    background: #0059B3;

}



#sidebar .sidebar-header strong {

    display: none;

    font-size: 1.8em;

}



#sidebar ul.components {

    padding: 5px 0;

    border-bottom: 1px solid #47748b;

}



#sidebar ul li a {

    padding: 8px;

    font-size: 1em;

    display: block;

    font-weight: 500;

}

#sidebar ul li a:hover {

    color: #0059B3;

    background: #fff;

}

#sidebar ul li a i {

    margin-right: 10px;

}



#sidebar ul li.active > a, a[aria-expanded="true"] {

    color: #fff;

    background: #0059B3;

}





a[data-toggle="collapse"] {

    position: relative;

}



a[aria-expanded="false"]::before, a[aria-expanded="true"]::before {

    content: '\e259';

    display: block;

    position: absolute;

    right: 20px;

    font-family: 'Glyphicons Halflings';

    font-size: 0.8em;

}

a[aria-expanded="true"]::before {

    content: '\e260';

}





ul ul a {

    font-size: 0.85em !important;

    padding-left: 35px !important;

    background: #0059B3;

}



ul.CTAs {

   

}



ul.CTAs a {

    text-align: center;

    font-size: 1em !important;

    display: block;



  

}

.CTAs{

    margin-top: 15px

}

.CTAs i {

width: 13px;

  



}







/* ---------------------------------------------------

    CONTENT STYLE

----------------------------------------------------- */

#content {

    width: calc(100% - 200px);

    padding: 30px;

    position: absolute;

    top: 0;

    right: 0;

}







/* ---------------------------------------------------

    MEDIAQUERIES

----------------------------------------------------- */

@media (max-width: 768px) {

    #sidebar {

        margin-left: -200px;



    }

    #sidebar.active {

        margin-left: 0;

    }

    #content {

        width: 100%;

    }

    #content.active {

        width: calc(100% - 250px);

    }

    #sidebarCollapse span {

        display: none;

    }





   

}







/*------------------------------------------------*/

