/* *****************************************************

    ** Custom Stylesheet For ella-child **

    Any custom styling should be defined here.

***************************************************** */
/*
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
/*  --primary: #336699; */
/*  --primary: #55D275;
  --secondary: #6c757d;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}
*/

:root {

  --primary-color-1: #AA46EC;
  --primary-color-2: #4A48E5;


 }

/* ============== green buttons start =============== */

/* --- side menu "Actions" active --- */
.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #55D275;
  border-color: #55D275;
}


/* ===== theme.css rad 2250 ===== */

/* --- Green button start --- */
.btn-primary {
  color: #fff;
  background-color:  #55D275;
  border-color: #55D275;
}
.btn-primary:hover {
  color: #fff;
  background-color: #77e592;
  border-color: #77e592;
}

/*
.btn-info {
  color: #fff;
  background-color: #55D275;
  border-color: #55D275;
}

.btn-info.disabled, .btn-info:disabled {
  color: #fff;
  background-color: #55D275;
  border-color: #17a2b8;
}

.btn-outline-info {
  color: #55D275;
  border-color: #17a2b8;
}
.btn-outline-info:hover {
  color: #fff;
  background-color: #55D275;
  border-color: #17a2b8;
}

.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #55D275;
  background-color: transparent;
}
.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active, .show > .btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #55D275;
  border-color: #17a2b8;
}
*/

.announcements .announcement {
  margin-bottom: 4rem;

}
.announcements .announcement article {
  margin-bottom: 1rem;
  padding: 1rem;
  background-color: #f5f5f5;
  border-left: 4px solid #ccc;

}
.announcements .announcement article p {
  margin: 0;

}

.badge-info {
  color: #fff;
/*  background-color: #17a2b8; org */
/*  background-color: #55D275; */
  background-color: #8246E9;

}

.kb-category a {
  color: #495057;
  text-decoration: none;
}
.kb-category a:hover {
  color: #495057;
  background-color: #f5f5f5;
}

.kb-article-item:hover {
  background-color: #f5f5f5;
  text-decoration: none;
  color: #495057;
}
.kb-article-item  {
  display: block;
  padding-left: 25px;
/*  color: #87939f; org */
  color: #495057;
}


/* ============== green button end =============== */



.primary-bg-color {
  background-color: #fff;
}

header.header {
  background:url('/templates/ella_child/img/background/stellar_opac.jpg') top left;
  background-size:cover;
}


/* ============== Min topbar1 for not logged in start =============== */

header.preheader .topbar1 {
  height: 41px;
  margin: 0;
  padding: 2px 0;
  background-image:linear-gradient(to right, var(--primary-color-1), var(--primary-color-2));
}

/* ------- positionerar hela Login och Shoping Carten med siffran --------- */

header.header .preheader .toolbar {
    margin-right: 140px;
}

/*  OBS!! båda padding 0.55 sätter höjden för "topbar1"  */
header.preheader .topbar1 .easy-peasy {
  padding: 0.55em 0 0.55em 0.4em;
  font-size: 0.8rem;
  color: #fff;
  border: 0;
}

header.preheader .topbar1 .login {
  padding: 0.25rem 1.5rem 0 0;
  font-size: 0.8rem;
  color: #fff;
}


/*  cart iconen */
  header.preheader .topbar1 .toolbar .cart-btn {
    padding: 0.40rem 0.8rem 0 0.1rem;
    font-size: 0.6rem;
}

/* cart siffran */
header.header .topbar1 .toolbar .nav-link .badge {
  padding: 0.2rem 0 0 1.2rem;
  opacity: 0.6;
  font-size: 0.8rem;
  border-radius: 50%;
  background-color:transparent;
 }

/* ============== Min topbar1 for not logged in end =============== */



/* ============== topbar for logged in start =============== */


.mr-auto {
  margin-right: auto !important;
  margin-left: 4.2rem;
}
/* .ml-auto {
  margin-left: auto !important;
  margin-right: 9rem;
} */

header.header .topbar {
  height: 41px;
  margin: 0;
  padding: 2px 0;
/*  background-color: #4B48E5; vår */
  color: rgba(255, 255, 255, 0.65);
  background-image:linear-gradient(to right, var(--primary-color-1), var(--primary-color-2));
}
header.header .topbar .easy-peasy {
  padding: 0.5rem;
  font-size: 0.8rem;
  color: #fff;
  border: 0;
}
header.header .topbar .btn {
  line-height: 1;
  color: rgba(255, 255, 255, 0.65);
}

/* ======= Logged in as start ======= */

header.header .topbar .active-client {
  line-height: 1;
  margin-top: 5px!important;

}
header.header .topbar .active-client .input-group-text {
/*  padding: 0.25rem; */
  padding: 0.5rem;
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.75);
  background-color: transparent;
  border: 0;
}
header.header .topbar .active-client .btn {
  color: rgba(255, 255, 255, 0.65);
}
header.header .topbar .active-client .btn.btn-active-client span {
/*  border-bottom: 1px dashed rgba(255, 255, 255, 0.65); */
  border-bottom: 0px dashed rgba(255, 255, 255, 0.65);
}

/* ======= Logged in as end ======= */




header.header .logo-img {
  max-width: 400px;
  max-height: 60px;
}
header.header .user-icon {
  font-size: 2em;
  color: #87939f;
}
header.header .btn {
  font-size: 14px;
}
header.header .btn.focus, header.header .btn:focus {
  box-shadow: none;
}


/* --- cart --- */
header.header .toolbar .nav-link {
  padding: 0.5rem 1rem;
  border-radius: 0.25rem;
/*  border: 1px solid #e5e5e5; */
  border: 0px solid #e5e5e5;
  color: #e5e5e5;
  position: relative;
  font-size: 0.9em;
}
/* --- cart end --- */

/* --- cart siffran --- */
header.header .toolbar .nav-link .badge {
  position: absolute;
/*  top: 2px; */
  top: 4.5px;
/*  right: 5px; */
  right: 1px;
/*  opacity: 0.8; */
  opacity: 0.6;
/*  font-size: 10px; */
  font-size: 14px;
  padding: 3px 5px;
  border-radius: 50%;
  background-color:transparent;
}
/* --- cart siffran end --- */

/* --- cart & hamburger hover --- */
header.header .toolbar .nav-link:hover {
  color: #fff;
/*  color: #a80707; röd */
}

header.header .toolbar .nav-link {
  float: right;
}

/* --- cart & hamburger hover end --- */



header.header .navbar a {
/*  color: #444; menu text color :org: */
  color: #fff;
}



/* ======= Helt ny uppdelning av header navbar container ======= */

header .container{
  min-width:100%;
}
.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.col-md-12 {
  flex: 0 0 100%;
  max-width: 100%;
}
header .header-row{
	text-align:center;
}

header .header-col{
	position: relative;
	height:100%;
}

header .header-col.left{
	padding:0 0 0 50px;
}

header .header-col.mid{
	float:right;
 padding:0 7rem 1rem 0;
}

header .header-col.mid .social-icons{
	float:right;
	padding:0 30px 0 30px;
}


/* från rad 176 */

header div#logo {
	display: inline-block;
	height: 100%;
	float: left;
	font-family: "Oswald", sans-serif;
	color: white;
	line-height:62px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

/* från rad 195 */

header .logo, header .logo-2{
	font-family:"Mulish";
	color:#fff;
	font-size:40px;
	font-weight:300;
}


/* från rad 9227 */

header div#logo {
	line-height:32px;
}

/* från rad 9342 */

div#logo {
  margin-top: -1px;
  margin-left: 15px;
}
#logo, #logo .inner {
	vertical-align: middle;
	height: auto;
}

/* ======= END! av Helt ny uppdelning av header navbar container ======= */



/* ======= Start av test av hide Easy Peasy ======= */

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

    .easy-peasy {
        display: none!important;
    }


    header div#logo img {
       background: transparent!important;
       max-height: 32px;
       position: absolute;
       top:  -36px;
       left: 15px;
      }


   header.header .preheader .toolbar {
    /*  margin-right: 5px; */
       margin-right: 10px!important;
       margin-top: 5px!important;
    /*   margin-bottom: 0px!important; */
    }


      .header-col.mid {
        /*  align: left; */
          text-align: left;
        /*  margin: 0;
          padding: 0; */

        }

        header .header-col.mid{
        	float:right;
        /*  padding:0 0 0 450px; */
         padding:3rem 17rem 1rem 0;
        }


        header.header .main-navbar-wrapper {
          width: 50%;
          padding: 0;
        }


  /* ----- Meny raden inte cellen ------*/
    .navbar-light {
      float: right;
    }

  /* ------ Ändrar bakgrunden för menyn när utfälld från hamburger ------ */
  /*  .navbar {
    /*   background-color: #fff; */
  /*  } */

  /* ----- Ändrar både Hamburger button och Cart button ------ */
 /*.btn.nav-link {
    background-color: #fff !important;
  } */


  /* ----- Ändrar bara Hamburger button bakgrund ------ */

  .nav-item.ml-3.d-xl-none {
  /*  background-color: #ddd !important; */
    background-image:linear-gradient(to right, var(--primary-color-1), var(--primary-color-2));
  }


}

/* ======= End av test av hide Easy Peasy ======= */



/* ======= Tar bort active-client start ======= */

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

  .btn-active-client {
      display: none!important;
  }

}

/* ======= Tar bort active-client end ======= */




/* ======= Dropdown Menu starts ======= */

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #6845DB;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}

.dropdown-menu-left {
  right: auto;
  left: 0;
}

.dropdown-menu-right {
  right: 0;
  left: auto;
}

/* ======= Dropdown Menu ends ======= */

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover, .dropdown-item:focus {
  color: #16181b;
  text-decoration: underline;
/*  background-color: #f8f9fa; org text-bakgrund hover ändras till- nedanför är transparant */
    background-color: transparent;
}

.text-light {
	color: #ffffff;
}


/* ========= Min subheader med bild ========== */

/*  header.header .subheader {

} */
/* -----                ---- */
/*
.subheader {
  background:url('/templates/ella_child/img/background/stellar_opac.jpg') top fixed;
/*	width: 100%; */
/*	height: 100%; */
/*	z-index: 100;
	top: 0;
	padding: 90px 0 90px 0; */
/*  }  */





/* ============== subheader start =============== */


#subheader {
	text-align: center;
	overflow: hidden;
/*	padding: 100px 0 100px 0; */
  padding: 30px 0 30px 0;
}
#subheader h1 {
	margin-top: 50px;
	font-size: 42px;
}
#subheader.dark{
	background-color:#1A1C26;
}
#subheader.dark h1{
	color:#fff;
}
.de-navbar-left #subheader {
	padding-bottom: 120px;
}
#subheader span {
	letter-spacing: 2px;
	display: inline-block;
	font-size: 15px;
	margin-top: 88px;
	color: #fff;
}
#subheader .crumb {
	font-size: 10px;
	letter-spacing: 3px;
	margin-top: 20px;
}
#subheader.dark .crumb {
	color: #fff;
}
#subheader .small-border-deco {
	display: block;
	margin: 0 auto;
	margin-top: 20px;
	width: 100%;
	height: 1px;
	background: rgba(255, 255, 255, .1);
}
#subheader .small-border-deco span {
	display: block;
	margin: 0 auto;
	height: 2px;
	width: 100px;
}
#subheader.dark h2, #subheader.dark h3 {
	color: #fff;
}
#subheader.dark h2 {
	font-size: 48px;
}
#subheader.s2{
	background:#f8f8f8;
	text-align:left;
	padding:120px 0 60px;
	border:solid 1px #eee;
	border-left:none;
	border-right:none;
}

#subheader.s2 h1,#subheader.s2 .crumb{
	margin:0;
	padding:0;
}

#subheader.s2 .crumb{
	float:right;
	margin-top:15px;
}

.de-navbar-left.de_light #subheader h1 {
	color: #222;
}



/* ============== end of subheader =============== */



/**
 * ------------------------------------------
 * Colors from theme.css rad 10021
 * ------------------------------------------
 */

/* ------- client-area card topbar color -------- */

 .card-accent-gold {
  /* border-top: 3px solid #f0ad4e; */
   border-top: 3px solid #6847DB;
 }

 .card-accent-green {
   border-top: 3px solid #5cb85c;
 }

 .card-accent-red {
   border-top: 3px solid #d9534f;
 }

 .card-accent-blue {
  /* border-top: 3px solid #5bc0de; */
   border-top: 3px solid #6847DB;
 }

 .card-accent-orange {
   border-top: 3px solid #ff6600;
 }

 .card-accent-pink {
   border-top: 3px solid #e671b8;
 }

 .card-accent-purple {
   border-top: 3px solid #7b4f9d;
 }

 .card-accent-lime {
   border-top: 3px solid #8cbf26;
 }

 .card-accent-magenta {
   border-top: 3px solid #ff0097;
 }

 .card-accent-teal {
   border-top: 3px solid #00aba9;
 }

 .card-accent-turquoise {
   border-top: 3px solid #1abc9c;
 }

 .card-accent-emerald {
   border-top: 3px solid #2ecc71;
 }

 .card-accent-amethyst {
   border-top: 3px solid #9b59b6;
 }

 .card-accent-wet-asphalt {
   border-top: 3px solid #004258;
 }

 .card-accent-midnight-blue {
   border-top: 3px solid #2c3e50;
 }

 .card-accent-sun-flower {
   border-top: 3px solid #f1c40f;
 }

 .card-accent-pomegranate {
   border-top: 3px solid #c0392b;
 }

 .card-accent-silver {
   border-top: 3px solid #bdc3c7;
 }

 .card-accent-asbestos {
   border-top: 3px solid #7f8c8d;
 }

 .card-accent-brand-cpanel-orange {
   border-top: 3px solid #ff6c2c;
 }

 .card-accent-brand-xovinow-blue {
   border-top: 3px solid #10069F;
 }

/* ------- button color -------- */

 .bg-color-gold {
  /* background-color: #f0ad4e; */
   background-color: #5cb85c;
 }

 .bg-color-green {
   background-color: #5cb85c;
 }

 .bg-color-red {
  /* background-color: #d9534f; */
   background-color: #5cb85c;
 }

 .bg-color-blue {
/*   background-color: #5bc0de; */
   background-color: #5cb85c;
 }

 .bg-color-orange {
   background-color: #ff6600;
 }

 .bg-color-pink {
   background-color: #e671b8;
 }

 .bg-color-purple {
   background-color: #7b4f9d;
 }

 .bg-color-lime {
   background-color: #8cbf26;
 }

 .bg-color-magenta {
   background-color: #ff0097;
 }

 .bg-color-teal {
   background-color: #00aba9;
 }

 .bg-color-turquoise {
   background-color: #1abc9c;
 }

 .bg-color-emerald {
   background-color: #2ecc71;
 }

 .bg-color-amethyst {
   background-color: #9b59b6;
 }

 .bg-color-wet-asphalt {
   background-color: #004258;
 }

 .bg-color-midnight-blue {
   background-color: #2c3e50;
 }

 .bg-color-sun-flower {
   background-color: #f1c40f;
 }

 .bg-color-pomegranate {
   background-color: #c0392b;
 }

 .bg-color-silver {
   background-color: #bdc3c7;
 }

 .bg-color-asbestos {
   background-color: #7f8c8d;
 }


 /**
  * ----------------------------------------------
  * End of Colors from theme.css till rad 10180
  * ---------------------------------------------
  */


  /**
   * -------------------------
   * Client Homepage Tiles
   * -------------------------
   */
  .tiles .tile {
    color: #fff;
    display: block;
    position: relative;
    padding: 12px 20px;
   background: #6847DB;
/* background: linear-gradient(90deg, rgba(175,0,255,0.8632046568627451) 0%, rgba(75,72,229,1) 100%); */
    border-right: 1px solid #ccc;
    text-decoration: none;
    transition: all 0.3s ease;
  }
  .tiles .tile .stat {
    margin-top: 20px;
    font-size: 40px;
    line-height: 1;
  }
  .tiles .tile .title {
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
  }
  .tiles .tile .highlight {
    margin-top: 4px;
    height: 2px;
    border-radius: 2px;
  }
  .tiles .tile i {
    position: absolute;
    top: 10px;
    right: 20px;
    font-size: 55px;
    line-height: 1;
    color: #876EEC;
    transition: all 0.3s ease;
  }
  .tiles .tile:hover {
  /*  background-color: #f2f2f2; */
  /*  background-color: #55D375; ljus grön */
  /*  background-color: #218838; mörk grön */
  /*  background-color: #5cb85c; rätt gröna */
    background-color: #6847DB;
    cursor: pointer;
  }
  .tiles .tile:hover i {
    font-size: 60px;
    color:  #5cb85c;
  }
  .tiles .row > div:last-child .tile {
    border: 0;
  }

  /* ======== Client Homepage Tiles ends ======== */


/* ============== Select Account =============== */

  .select-account {
    margin: 20px auto;
    padding: 0;
    border-top: 1px solid #ddd;
  }

  .select-account a {
    color: #2d2d2d;
/*    display: block;
    margin: 0;
    padding: 10px;
    border-bottom: 1px solid #ddd;
    text-decoration: none; */
  }

  .select-account a.disabled {
    opacity: 0.5;
  }

  .select-account a:hover {
    color: #2d2d2d;
    background-color: #f6f6f6;
  }

  .continue-container {
    margin: 40px auto;
    padding: 20px;
    background-color: #f6f6f6;
    border: 1px solid #eee;
    max-width: 500px;
  }

/* ============== Select Account Ends =============== */


/* ============== footer start =============== */

footer.footer {
  margin: 0;
  padding: 50px 0 80px;
  background-color: #071C26;
  color: #fff;
  font-size: 0.9rem;
}
footer.footer .nav-link {
  color: #fff;
}
footer.footer .btn {
  background-color: rgba(255, 255, 255, 0.1);
  color: #fff;
  font-size: 14px;
  line-height: 1.75rem;
  padding: 0 10px;
}
footer.footer .btn-icon {
  padding: 0;
  width: 1.75rem;
  height: 1.75rem;
}
footer.footer .dropdown-item {
  font-size: 0.9em;
}
footer.footer .copyright {
  margin: 30px 0;
  font-size: 0.85rem;
  text-align: center;
}
footer.footer .notices {
  margin: 30px 0;
  font-size: 0.85rem;
  text-align: center;
}
a {
/*  color: #fff; org */
/*  color: #888888; ljusgrå */
  color: #999999;
  text-decoration: none;
  background-color: transparent;
}
a:hover {
/*  color: #8246E9; lila */
  color: #666666;
  text-decoration: underline;
}


/* ============== footer end =============== */
