:root {
  /* COLOURS */
  --bg-white: #fff;

  --primary-color: #00DCB4;
  --primary-lighter-color: #c6efe8;
  --primary-darker-color: #00ae8e;
  --secondary-color: #DC168D;
  --secondary-lighter-color: #f6cfe7;
  --third-color: #1A0C7D;
  --third-lighter-color: #c1bbed;
  --neutral-color: #939ba8;
  --neutral-darker-color: #444c57;
  --light-color: #eff2f5;



  /* FONTS */

  --font-color: #3F3E46;

  --font: 'Source Sans Pro', sans-serif;

  --heading-large: 700 50px/60px var(--font);
  --heading-medium: 36px;


  /* MESURIADAU */

}






/* Not Published */
.alert-danger {
  background: var(--secondary-lighter-color) !important;
  color: var(--secondary-color) !important;
  border: none !important;

}

/* Published */
.alert-info {
  background: var(--primary-lighter-color) !important;
  color: var(--primary-darker-color) !important;
  border: none !important;

}

/* Newer */
.alert-warning {
  background: var(--third-lighter-color) !important;
  color: var(--third-color) !important;
  border: none !important;

}




html {
  margin: 0px;
  padding: 0px;
}

body {
  font-family: var(--font);
  font-size: 18px;
  line-height: 1.4em;
  background: var(--light-color);
  color: #333333;
  padding: 0;
  margin: 0;
  -webkit-font-feature-settings: "lnum" 1;
  -moz-font-feature-settings: "lnum";
  -ms-font-feature-settings: "lnum";
  -o-font-feature-settings: "lnum";
  font-feature-settings: "lnum" 1;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font);
  line-height: 1.2em;
}

h1 {
  font-size: 24px;
}

h1.title {
  font-size: 28px !important;
  font-weight: 600 !important;
  color: #565e63 !important;
}

h2 {
  font-size: 28px;
  font-weight: normal;
  margin-top: 0px;
  margin-bottom: 30px;
  color: #3a3a3a;
}

p {
  margin-bottom: 15px;
  line-height: 1.5em;
}

a {
  color: var(--third-color);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

i {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

a:hover {
  color: #6c7581;
}

strong {
  font-weight: 600;
}

.button {
  background: var(--primary-color);
  padding: 20px 40px;
  color: #fff;
  text-decoration: none;
  border: none;
  border-radius: 10px;
}

.button:hover {
  background: var(--primary-color);
}


/* Columns */

* {
  box-sizing: border-box;
}

[class*="col-"] {
  float: left;
  padding: 15px;
  /* border: 1px dashed #777777; */
}

.row::after {
  content: "";
  clear: both;
  display: table;
}

@media only screen and (min-width: 600px) {

  /* For tablets: */
  .col-m-1 {
    width: 8.33%;
  }

  .col-m-2 {
    width: 16.66%;
  }

  .col-m-3 {
    width: 25%;
  }

  .col-m-4 {
    width: 33.33%;
  }

  .col-m-5 {
    width: 41.66%;
  }

  .col-m-6 {
    width: 50%;
  }

  .col-m-7 {
    width: 58.33%;
  }

  .col-m-8 {
    width: 66.66%;
  }

  .col-m-9 {
    width: 75%;
  }

  .col-m-10 {
    width: 83.33%;
  }

  .col-m-11 {
    width: 91.66%;
  }

  .col-m-12 {
    width: 100%;
  }
}

@media only screen and (min-width: 768px) {

  /* For desktop: */
  .col-1 {
    width: 8.33%;
  }

  .col-2 {
    width: 16.66%;
  }

  .col-3 {
    width: 25%;
  }

  .col-4 {
    width: 33.33%;
  }

  .col-5 {
    width: 41.66%;
  }

  .col-6 {
    width: 50%;
  }

  .col-7 {
    width: 58.33%;
  }

  .col-8 {
    width: 66.66%;
  }

  .col-9 {
    width: 75%;
  }

  .col-10 {
    width: 83.33%;
  }

  .col-11 {
    width: 91.66%;
  }

  .col-12 {
    width: 100%;
  }
}

.col-centered {
  margin-left: auto !important;
  margin-right: auto !important;
  float: none !important;
  padding: 0px !important;
}

.no-padding {
  padding: 0px !important;
}

.white-box {
  background: #fff;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  padding: 30px !important;
}

.white-box h3 {
  text-align: center !important;
}


#body-login {
  background: var(--third-color) !important;
}

.login-form label {
  width: 100%;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 1px;
  color: #777777;
}

.login-form input {
  width: 100%;
  background: #f1f1f1;
  border: 1px solid #dadada;
  border-radius: 10px;
  padding: 10px;
}

.login-form button {
  width: 100%;
}

img.login-icon {
  width: 240px;
  margin-top: 70px;
  margin-bottom: 30px;
}

.login-link {
  color: #fff !important;
}

#header-wrap {
  background: var(--third-color);
  padding: 0px;
}

#header-wrap .dropdown-menu {
  background: var(--third-color);
}


#header-wrap a {
  color: rgb(192, 192, 192);
  text-decoration: none;
}

#header-wrap a:hover {
  color: #fff;
  text-decoration: none;
}

#header-left {
  padding: 15px;
}

.header-logo {
  height: 30px;
}

#header-left a {
  font-size: 26px;
  font-weight: 700;
}

ul.top-menu {
  display: inline-block;
  float: right;
  list-style: none;
  margin-bottom: 0px;
}

ul.top-menu li {
  float: left;
  margin-left: 15px;
}


#container-title {
  background: var(--neutral-color);
  color: #fff;
  padding-bottom: 5px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

#container-title h3 {
  font-size: 20px;
}

#container-title a {
  color: var(--bg-white);
}

#container-content {
  background: #fff;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  display: flex;
  flex-direction: column;
}

#container-content h1 {
  font-size: 30px;
  font-weight: 500;
}


#container-menu {
  padding-left: 0px;
  padding-top: 0px;
}

#container-menu ul {
  list-style: none;
  -webkit-padding-start: 0;
}

#container-menu ul li {
  margin-bottom: 15px;
}

#container-menu ul li a {
  color: var(--neutral-darker-color);
  display: block;
}

#container-menu ul li a i {
  color: var(--neutral-darker-color);
}


a#publish {
  display: block;
}

a#publish i {
  color: var(--primary-color) !important;
}



#container-menu ul li a:hover {
  text-decoration: none;
}

#container-menu ul li a:hover i {
  color: var(--third-color);
}


a#publish:hover {
  text-decoration: none;
}

#container-menu ul li a i {
  width: 40px;
}




.badge-info {
  background-color: var(--primary-color);
  font-weight: normal;
  padding: 5px;
}

.badge-warning {
  background-color: var(--third-color);
  font-weight: normal;
  padding: 5px;
  color: #fff;
}

.badge-danger {
  background-color: var(--secondary-color);
  font-weight: normal;
  padding: 5px;
  color: #fff;
}





.my_breadcrumb-item {
  display: inline-block !important;
  padding: 7px;
  background: var(--light-color);
  border: 1px solid var(--light-color);
  border-radius: 10px;
}






.page-link {
  color: #2697d6 !important;
}

.page-item.active .page-link {
  background: #2697d6 !important;
  border-color: #2697d6 !important;
  color: #fff !important;
}

#content_edit {
  height: 100%;
}

#block_types {
  top: 0px;
  position: -webkit-sticky;
  position: sticky;
}

#content_blocks {}

.content_block {}



.flag-en {}

.flag {
  background: var(--neutral-color);
  font-size: 12px;
  font-weight: 500;
  color: #fff;
  padding: 3px 5px 3px 5px;
  border-radius: 4px;
  opacity: 0.6;
}



#content_edit {
  flex: 1;
}

#content_edit .container {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

#content_edit_inner {
  position: fixed;
}

.btn {
  margin-left: 5px;
}

#block_types .card {
  background-color: var(--light-color);
  border: 2px solid var(--light-color) !important;
  border-radius: 10px;
  border: none;
}

#block_types .card:hover {
  border: 2px solid var(--primary-color) !important;
}



/* Step 1: Common Properties: All required to make icons render reliably */
.icon::before {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}


#block_types .card .card-body p::before,
.block_type_title::before {
  color: var(--neutral-darker-color);
  display: inline-block;
  padding-right: 10px;
  vertical-align: middle;
  width: 40px;
}

#draggable-address div p::before,
.card-id-address .block_type_title::before {
  font-family: 'FontAwesome';
  content: "\f3c5";
}

#draggable-heading div p::before,
.card-id-heading .block_type_title::before {
  font-family: 'FontAwesome';
  content: "\f1dc";
}

#draggable-text div p::before,
.card-id-text .block_type_title::before {
  font-family: 'FontAwesome';
  content: "\f036";
}

#draggable-date div p::before,
.card-id-date .block_type_title::before {
  font-family: 'FontAwesome';
  content: "\f073";
}

#draggable-email div p::before,
.card-id-email .block_type_title::before {
  font-family: 'FontAwesome';
  content: "\f1fa";
}

#draggable-facebook div p::before,
.card-id-facebook .block_type_title::before {
  font-family: 'FontAwesome';
  content: "\f39e";
}

#draggable-image div p::before,
.card-id-image .block_type_title::before {
  font-family: 'FontAwesome';
  content: "\f03e";
}

#draggable-instagram div p::before,
.card-id-instagram .block_type_title::before {
  font-family: 'FontAwesome';
  content: "\f16d";
}

#draggable-location div p::before,
.card-id-location .block_type_title::before {
  font-family: 'FontAwesome';
  content: "\f279";
}

#draggable-phone div p::before,
.card-id-phone .block_type_title::before {
  font-family: 'FontAwesome';
  content: "\f095";
}

#draggable-twitter div p::before,
.card-id-twitter .block_type_title::before {
  font-family: 'FontAwesome';
  content: "\f099";
}

#draggable-video div p::before,
.card-id-video .block_type_title::before {
  font-family: 'FontAwesome';
  content: "\f167";
}


#draggable-embed_url div p::before,
.card-id-embed_url .block_type_title::before {
  font-family: 'FontAwesome';
  content: "\f0c1";
}


.modal-header {
  background: var(--neutral-color);
  border-bottom: none;
}

.modal-title {
  color: var(--bg-white);
}

.modal-dialog span.icon {
  margin-right: 10px !important;
  color: var(--neutral-color) !important;
}



span.table-span {
  background: #f1f1f1;
  padding: 3px 7px;
  border-radius: 15px;
}

img.activity-icon {
  height: 30px;
}

.status-neutral {
  color: #c4c4c4;
}

.status-green {
  color: #27c139;
}

.status-amber {
  color: #ff7b1a;
}

.status-red {
  color: #c12741;
}


.btn-green,
.badge-success {
  background: #2ad08c;
  color: #fff;
}

.btn-green:hover {
  background: #2ad08c;
  color: #fff;
}


.card-header .fa {
  transition: .3s transform ease-in-out;
}

.card-header .collapsed .fa {
  transform: rotate(90deg);
}


.credits {
  padding-top: 5px;
  color: #6c7581;
  font-size: 14px;
  float: right;
}


.table {
  width: 100%;
}



/* Bootstrap Overides */

.fixed-table-body {
  height: auto !important;
}

.badge-light {
  color: #212529;
  background-color: #e9e9e9;
}