/* here you can put your own css to customize and override the theme */
.ml-10 { margin-left: 10px !important; }
.ml-30 { margin-left: 30px !important; }

.mr-0 { margin-right: 0px !important; }
.mr-10 { margin-right: 10px !important; }
.mr-15 { margin-right: 15px !important; }

.mt-0 { margin-top: 0px !important; }
.mt-5 { margin-top: 5px !important; }
.mt-10 { margin-top: 10px !important; }
.mt-15 { margin-top: 15px !important; }
.mt-20 { margin-top: 20px !important; }
.mt-40 { margin-top: 40px !important; }
.mt-60 { margin-top: 60px !important; }

.mb-0 { margin-bottom: 0px !important; }
.mb-10 { margin-bottom: 10px !important; }
.mb-40 { margin-bottom: 40px !important; }

.pl-0 { padding-left: 0px !important; }
.pl-5 { padding-left: 5px !important; }

.pr-0 { padding-right: 0px !important; }

.angular-google-map-container { 
  height: 400px; 
  margin-right: 15px; 
}

.hide {
    display: none !important;
}

.border-left {
    border-left: 1px solid #eee;
}

.border-right {
    border-right: 1px solid #eee;
}

.note-months{
    padding: 7px 15px 7px 15px;
    margin-bottom: 0;
}

.text-center {
    text-align: center !important;
}

.font-orange {
    color: #fc7c08 !important;
}

.btn-orange {
    background-color: #fc7c08 !important;
    color: #ffffff !important;
}

.btn-orange:hover {
    background-color: #e0720b !important;
    color: #ffffff !important;
}

.btn-orange:focus {
    background-color: #c46409 !important;
    color: #ffffff !important;
}

.sidebar-title {
    width: 100%;
}

.border-guide {
    border: 1px solid #e7ecf1;
    padding-top: 15px;
    padding-bottom: 15px;
}

.price-tag {
    color: #2ab4c0;
}

.card-title {
    font-weight: bold !important;
    font-size: 0.9vw !important;
}

.card-content {
    text-align: justify;
    font-size: 0.8vw;
}

.portlet-modal {
    background-color: #8f8f8f;
}

.portlet>.portlet-title>.caption>i {
    color: #ffffff;
}

.form-group input[type="checkbox"] {
    display: none;
}

.submit-section {
    background-color: #fc7c08 !important;
    height: 68px;
}

.submit-section:hover {
    cursor: pointer;
    background-color: #fca208 !important;
}

.submit-section > p > a {
    color: #ffffff !important;
    text-decoration: none !important;
}

.form-group input[type="checkbox"] + .btn-group > label span {
    width: 20px;
}

.form-group input[type="checkbox"] + .btn-group > label span:first-child {
    display: none;
}
.form-group input[type="checkbox"] + .btn-group > label span:last-child {
    display: inline-block;
}

.form-group input[type="checkbox"]:checked + .btn-group > label span:first-child {
    display: inline-block;
}
.form-group input[type="checkbox"]:checked + .btn-group > label span:last-child {
    display: none;
}

.img-spacing {
    margin-right: 29px;
}

.img-info {
    width: 150px;
    text-align: center;
}

.img-icon {
    width: 50%;
    margin-top: 37%;
}

.alert {
    margin-bottom: 0 !important;
}

.agency-active {
    color: #337ab7 !important;
    background-color: #f1f4f7 !important;
}

.loader-container {
    position: absolute; left: 50%;
}

.content-loader-modal {
    position: relative;
    left: -50%;
}
.modal-backdrop {
    background-color: #ffffff !important;
}
.modal-backdrop.in {
    opacity: 0.9 !important;
}

.with-unlink {
    min-width: 141px !important;
}

.content-loader-icon {
    color: #36c6d3;
    font-size: 10em;
    position: fixed;
    display: block;
    width: 200px;
    height: 200px;
    z-index: 15;
    top: 50%;
    left: 50%;
    margin: -100px 0 0 -100px;
}

.image-select {
    margin-bottom: 2px;
}

.preview-thumbnail {
    background-color: #eff3f8;
    width: 150px;
    height: 200px;
    display: inline-block;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url('../img/no-image.png');
}

.img-guide {
    max-width: 100%;
    max-height: 230px;
    height: auto;
}

img.img-media {
    max-width: 100%;
    height: 230px;
}

img.img-gallery {
    width: 100%;
    height: auto;
}

.container-media {
  position: relative;
  background-size: cover;
  height: 230px;
  background-position: center center;
}

.container-media > div > i.checked {
  position:absolute;
  top: 50%;
  font-size:64px;
  color: #1BBC9B;
  pointer-events: none;
  width:100%;
  text-align:center;
}


.caption-media {
  position: absolute;
  top: 0;
  color: white;
  background: black;
  width: 100%;
  height:100%;
  padding: 8px;
  opacity: 0;
  transition: all 0.4s;
}

.caption-media:hover {
  opacity: 0.76;
}

.caption-media > ul {
  list-style: none; 
  padding-left: 10px;
  font-size: 12px;
}

.caption-media > ul > li {
  line-height: 0.7;
}

.caption-media > p {
  margin-bottom: 8px;
}

.caption-media > .btn {
  border: 2px solid black;
  background-color: white;
  color: black;
  padding: 14px 28px;
  font-size: 16px;
  cursor: pointer;
}


.caption-media  .info {
  border-color: #2196F3;
  color: dodgerblue;
}

.caption-media  .info:hover {
    background: #2196F3;
    color: white;
}

.caption-media .danger {
    border-color: #f44336;
    color: red
}

.caption-media .danger:hover {
    background: #f44336;
    color: white;
}

.upload-label{
  background-color: #659be0;
}

.upload-label > span{
  color: #ffffff;
}

.guide-box {
  height: 261px !important;
}

.guide-box-parent {
  height: 262px !important;
}

.parent-width {
  width: 100% !important;
}

.modal-subsection-title {
  margin-top: 15px;
  margin-bottom: 15px;
}

/* Switch */
.onoffswitch3
{
  position: relative; width: 200px;
  -webkit-user-select:none; -moz-user-select:none; -ms-user-select: none;
}

.onoffswitch3-checkbox {
  display: none;
}

.onoffswitch3-label {
  display: block; overflow: hidden; cursor: pointer;
  border: 0px solid #999999; border-radius: 0px;
}

.onoffswitch3-inner {
  display: block; width: 200%; margin-left: -100%;
  -moz-transition: margin 0.3s ease-in 0s; -webkit-transition: margin 0.3s ease-in 0s;
  -o-transition: margin 0.3s ease-in 0s; transition: margin 0.3s ease-in 0s;
}

.onoffswitch3-inner > span {
  display: block; float: left; position: relative; width: 50%; height: 30px; padding: 0; line-height: 30px;
  font-size: 14px; color: white; font-family: Trebuchet, Arial, sans-serif; font-weight: bold;
  -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}

.onoffswitch3-inner .onoffswitch3-active {
  padding-left: 10px;
  background-color: #EEEEEE; color: #FFFFFF;
}

.onoffswitch3-inner .onoffswitch3-inactive {
  padding-right: 10px;
  background-color: #EEEEEE; color: #FFFFFF;
  text-align: right;
}

.onoffswitch3-switch {
  display: block; width: 50%; margin: 0px; text-align: center;
  border: 0px solid #999999;border-radius: 0px;
  position: absolute; top: 0; bottom: 0;
}
.onoffswitch3-active .onoffswitch3-switch {
  background: #337ab7; left: 0;
}
.onoffswitch3-inactive .onoffswitch3-switch {
  background: #36c6d3; right: 0;
}
.onoffswitch3-checkbox:checked + .onoffswitch3-label .onoffswitch3-inner {
  margin-left: 0;
}

.onoffswitch3-checkbox:disabled + .onoffswitch3-label .onoffswitch3-active .onoffswitch3-switch {
  background-color: #d5d9de;
}

.onoffswitch3-checkbox:disabled + .onoffswitch3-label .onoffswitch3-inactive .onoffswitch3-switch {
  background-color: #d5d9de;
}

.guide-version {
  color: #36c6d3 !important;
}

.campaign-status {
  color: #36c6d3 !important;
}

.campaigns-guide-title {
  color: #337ab7 !important;
}

.balance {
  background-color: #cbd0d8;
}

.estimated-balance {
  background-color: #fbed50;
}


.report-sum {
  border-bottom: #777777 1px solid;
}

.sum-footer > tr > th {
  background-color: #fbed50;
  text-align: center;
}

.sum-footer > tr > th.empty-cell, .sum-footer >tr > td.empty-cell {
  border: 0 ;
  background-color: white ;
}

.table-fixed {
  table-layout: fixed;
}

.table-fixed td, .table-fixed th {
  white-space: normal !important;
  word-wrap: break-word !important;
}


tr.group,
tr.group:hover {
  background-color: #eeeeee !important;
}

tr.border-row { 
  outline: thin solid #fbed50 !important;
}

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

.login-error > i {
  color: red !important;
}

.login-error > input {
  border: 1px solid red !important;
}

.login-error > input::placeholder {
  color: red !important;
  opacity: 1 !important;
}

.login-error > input:-ms-input-placeholder {
  color: red !important;
}

.login-error > input:-ms-input-placeholder {
  color: red !important;
}

.logout-btn {
  font-size: 16px;
}

.login-container {
  width: 40%;
  max-width: 470px;
}

.login-title {
  color: #fc7c08 !important;
}

.login-spinner {
  color: #ffffff;
}

.campaign-types {
  float: right;
}

.image-alt {
  width: 150px;
  margin-top: 5px;
}

.partner-emails > input {
  float: left;
  width: 93%;
}

.partner-emails-group {
  padding-top: 5px !important;
}

.btn-push {
  background-color:#e6e6e6;
  border-color:#adadad;
  color:#333;
}

.btn-push.active {
  background-color: #337ab7;
}

.pac-container {
  z-index: 9999 !important;
}

.table td, .table th {
  white-space: nowrap;
}

@media print {
  body * {
    visibility: hidden;
  }
  .table, .table * {
    visibility: visible;
  }
  .table {
    position: absolute;
    left: 0;
    top: 0;
  }
}

table.summary-table thead > tr > th, table.summary-table tbody > tr > td {
  padding-left: 0;
  padding-right: 0;
}

table.summary-table tbody > tr {
  cursor: pointer;
}

.table-vertical-aligne-middle td {
  vertical-align: middle !important
}
#is_draft.onoffswitch3 {
  width: 100%
}
#is_draft.onoffswitch3 .onoffswitch3-inner > span {
  height: 34px;
  line-height: 34px;
}
.preview-thumbnail-pd {
  width: 100% !important;
  display: block !important;
}
.image-select-pd {
margin-top: 15px;
}
.subtitle-pd {
  min-height: 96px;
  resize: vertical
}
.img-thumnail-pd {
  height: 48px;
}
.subtitle-pdc {
  min-height: 55px;
  resize: vertical
}
.description-pdc {
  min-height: 55px;
  resize: vertical
}
.states-sidebar-selector {
  height: 300px;
  overflow-y: scroll;
}
.table .column-total {
    background-color: #F1F1F1 !important;
}

.table .column-tgf {
    background-color: #FAFAFA !important;
}

.table .table-sum-total th, .table .table-sum-total td {
    background-color: #FFF461 !important;
}

.table .table-sum-average th, .table .table-sum-average td {
    background-color: #FFCA61 !important;
}
table.vert-align-middle td{
vertical-align: middle !important
}

.header-logo a{
  padding:12px !important
}
.header-logo a img{
  height: 27px;
}
.mr-0{
  margin-right: 0px !important
}
.p-5 {
  padding: 15px;
}
.cke_button__about {
  display: none !important
}
.mb-5 {
  margin-bottom: 15px;
}
.fw-900 {
  font-weight: 900;
}
.guide-title {
  position: absolute;
    z-index: 9999;
    bottom: 0;
    width: 100%;
    color: #2c3e50;
    margin: 0;
    background-color: rgba(255, 255, 255, 0.86);
    padding: 1rem;
}

.mt-element-card .mt-card-item {
  border: 1px solid #c2cad8 !important;
}
.nav>li>a {
  padding: 10px 35px;
}
.select2-container{ width: 100% !important; }
.height-71 {
  min-height: 71px;
  resize: vertical
}
textarea {
  resize: vertical !important;
}
.trashed-items tr td {
  padding: 8px !important;
  font-weight: normal !important;
}