.ibv-content > div:last-child { margin-bottom: 15px; }

/* SM */
@media (min-width: 768px) and (max-width: 991px) {

  .ibv-content > div:last-child {  margin-bottom: 30px; } 
  .ibv-content .no-padding { padding: 0 !important; }
  
}

/* XS */
@media screen and (min-width: 320px) and (max-width: 767px) {

  .ibv-content > div:last-child { margin-bottom: 30px;  }
  
}



/* -------------------------------------*/
/*                                      */
/* DIALOG MEDIA FILTERS
/*                                      */
/* -------------------------------------*/
.ibv-dlgmediafilters-panel li {
  -webkit-transform: perspective(600px); -webkit-transform-style: preserve-3d; -webkit-transform-origin-x: 50%; -webkit-transform-origin-y: 50%; -ms-transform: perspective(600px); -ms-transform-style: preserve-3d;  -ms-transform-origin-x: 50%; -ms-transform-origin-y: 50%; -webkit-transition: .2s -webkit-transform, 1s opacity; -ms-transition: .2s -ms-transform, 1s opacity; transition: .2s transform, 1s opacity; transform: perspective(600px); transform-style: preserve-3d; transform-origin-x: 50%; transform-origin-y: 50%;
  cursor: pointer; position: relative; text-align: center; margin: 0 10px 10px 0; width: 140px; height: 80px; background: #626262; color: #ffffff; float: left; list-style-type: none;
}

.ibv-dlgmediafilters-panel li:active { -webkit-transform: scale(0.95); -ms-transform: scale(0.95); transform: scale(0.95);}
.ibv-dlgmediafilters-panel li.active { background-color: #708090; }
.ibv-dlgmediafilters-panel li i { font-size: 30px; margin: 20px 0 0; color: #fff; }
.ibv-dlgmediafilters-panel li span { color: #fff; text-transform: uppercase; position: absolute; left: 8px; bottom: 4px; font-size: 11px; text-align: left; }


/* -------------------------------------*/
/*                                      */
/* Advertising
/*                                      */
/* -------------------------------------*/
.ibv-adv-resume { display: block; height:180px; padding:20px; }
.ibv-adv-resume div { display: inline-block; }
.ibv-adv-resume h1, .ibv-adv-resume span { color:#708090; font-weight: bold; font-family: "latolight"; text-transform: uppercase; }
.ibv-adv-resume h1 { display: block; font-size: 24px; margin:0px; margin-top:30px; }
.ibv-adv-resume > div > span { display: inline-block; font-size: 26px; margin:30px 20px 30px 20px; vertical-align: top !important; }
.ibv-adv-resume > div > div > span { font-size: 24px; font-weight: normal; margin:0px; display: block; }
.ibv-adv-resume > div > div > div { color: white; background-color: #708090; border-radius: 5px 5px 5px 5px; font-size: 11px; padding: 5px; margin-top: 0px; }

.ibv-adv-entitydesc { display: inline-block; white-space: nowrap; text-transform: uppercase; width: inherit;  overflow: hidden;  text-overflow: ellipsis; -o-text-overflow: ellipsis; -webkit-text-overflow: ellipsis; }
.ibv-adv-brandimage { height: 45px; }
.ibv-adv-products-modal { max-height: 75vh; overflow-y: auto; }
.ibv-adv-title-competition { display: flex; margin-top: 10px; }
.ibv-adv-chevron-competition { margin: 5px 10px 0px 0px; display: block; padding: 8px 10px;  border-radius: 50%;  margin-top: -8px;  font-size: large; color: #ccc; }
.ibv-adv-chevron-competition:hover { color: #000; text-decoration: none; cursor: pointer; filter: alpha(opacity=50); opacity: .5; }
.ibv-adv-padding-3px { padding-top: 3px!important; }
.ibv-adv-progress-padding-10 { margin: 10px 5px 10px 0px!important; }
.ibv-adv-progress-bar-color-transp { background-color: rgba(66, 139, 202, 0.5)!important; }

.ibv-adv-spot-item{ cursor: pointer; }

.ibv-adv-clipping-item-li { display: list-item; }
.ibv-adv-clipping-item-li + .ibv-adv-clipping-item-li{ border-top: 1px solid #555; }
.ibv-adv-clipping-item-title{ font-size: 13px; text-align: left; margin: 8px 0; font-weight: bold; }
.ibv-adv-clipping-item-title i{ font-size: large; margin-right: 5px; }
.ibv-adv-clipping-item-cont { width: 100%; }
.ibv-adv-clipping-item-desc { font-size: 12px; text-align: left;  padding-left: 34px; margin: 8px 0; text-align: justify; }
.ibv-adv-clipping-item-pic{ cursor: pointer; max-height: 200px; overflow: hidden; border: 1px solid #708090; background-color: #ffffff; }
.ibv-adv-clipping-item-pic img{ max-height: 100%; max-width: 100%; margin: 0 auto; }
.ibv-adv-clipping-item-button { display: inline-block; margin-right: 5px;}
.ibv-adv-clipping-item-links{ display: inline-block; margin-bottom: 10px; }

/* XS */
@media screen and (min-width: 320px) and (max-width: 767px) {

  .ibv-adv-resume { padding-left: 0px; padding-right: 0px; }
  .ibv-adv-resume span, .ibv-adv-resume div { display: block; }
  .ibv-adv-resume h1 { margin: 0px; font-size: 1.5em; }
  .ibv-adv-resume > div > span { margin: 10px 20px 20px 20px; font-size: 1.5em; }
  .ibv-adv-resume > div > div > span { font-size: 15px; }
  .ibv-adv-resume > div > div > div { font-size: 14px; }
  
  .ibv-adv-entitydesc { width: 120px; }
  .ibv-adv-entitydesc-rotate { -ms-transform: rotate(270deg); -webkit-transform: rotate(270deg); transform: rotate(270deg); width: 80px; }
  
  .ibv-adv-clearmargins { width: calc(100% + 70px) !important; margin-left: -35px !important; }
  .ibv-adv-clearmarginsinside { width: calc(100% + 40px) !important; margin-left: -20px !important; }

  .ibv-adv-clipping-item-li { margin-left: 0px; margin-right: 0px;}
  .ibv-adv-clipping-item-cont { padding: 0px 0px 14px 14px; }
  .ibv-adv-clipping-item-button span { display: none; }
}


/* -------------------------------------*/
/*                                      */
/* Exposure
/*                                      */
/* -------------------------------------*/
.ibv-exp-entity-table th i.fa-caret-down { position: absolute; top: 10px; }
.ibv-exp-entity-table th button { margin-left: 5px; }

.ibv-exp-timeline { position: relative; }
.ibv-exp-timeline .ibv-exp-bar-inv { position: relative; background-color: #bce8f1; height: 20px; border: 1px solid #bce8f1;}
.ibv-exp-timeline .ibv-exp-bar-grp { position: relative; background-color: #dff0d8; height: 20px; border: 1px solid #d6e9c6;}
.ibv-exp-timeline .ibv-exp-bar-mentions { position: relative; background-color: #fcf8e3; height: 20px; border: 1px solid #faebcc; }
.ibv-exp-timeline .ibv-exp-bar-action { position: absolute; bottom: 25px; right: 5px; }
.ibv-exp-timeline .ibv-exp-bar-span { position: absolute; color: #666666; top: 2px; left: 2px; padding: 0px 2px 0px 2px; height: 18px; }

.ibv-exp-timeline-q-graph {display: block; position: relative; height: 100px; margin: 1.1em 0 0; padding: 0; background: transparent; font-size: 11px; }
.ibv-exp-timeline-q-graph tr, .ibv-exp-timeline-q-graph th, .ibv-exp-timeline-q-graph td { position: absolute; bottom: 0; width: 100%; z-index: 2; margin: 0; padding: 0; text-align: center; min-width: 0;}
.ibv-exp-timeline-q-graph tbody tr { height: 100px; padding-top: 2px; color: #c3c3c3; }
.ibv-exp-timeline-q-graph .bar { width: 10px; border: 1px solid; border-bottom: none; color: #000; }
.ibv-exp-timeline-q-graph .vehinv { background-color: #7fdbff; border-color: transparent; }

/* MD */
@media screen and (min-width: 992px) and (max-width: 1200px) {

  .ibv-exp-timeline .ibv-exp-bar-action { bottom: -2px; right: 2px; }

}

/* -------------------------------------*/
/*                                      */
/* MEDIA
/*                                      */
/* -------------------------------------*/
.ibv-med-popover-title { display: block; color: #555555; font-weight: bold; text-align: left;  font-size: 12px; }
.ibv-med-popover-title img { display: block; }
.ibv-med-popover-content { color: #555555; width: 200px; }
.ibv-med-popover-content th { font-weight: bold; text-align: center; }
.ibv-med-popover-content td { text-align: center;}

