
/* //////////////////////////////////////// FONTS //////////////////////////////////////// */

@font-face
{
  font-family: 'ganttletsregular';
  src: url('fonts/ganttlets-x3exp-webfont.woff2') format('woff2'),
       url('fonts/ganttlets-x3exp-webfont.woff') format('woff');
}

* { font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; font-variant-ligatures: none; font-weight: 400; font-size: 14px; letter-spacing: 0.5px; }

/* //////////////////////////////////////// HTML //////////////////////////////////////// */

*, ::after, ::before { box-sizing: border-box; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
html, body { margin: 0; padding: 0; background-color: #f8f9fa; overscroll-behavior: none; }
html { display: flex; flex-direction: column; min-height: 100%; }
body { flex: 1 1 auto;  flex-direction: column; padding-top: 60px; }

@media (max-width: 575px)
{
  html, body { background-color: #fff; }
}

a { text-decoration: none; color: #00aeef; transition: color 0.2s ease 0s; cursor: pointer; }
a:hover, a:active { color: #00aeef; text-decoration: none; border-bottom: 2px solid #00aeef; }

.dlvr-hand { cursor: pointer; }
.dlvr-reorder { cursor: ns-resize; }
.dlvr-multiple-select option { padding: 5px; }
 /* .dlvr-multiple-select option:checked, .dlvr-multiple-select option:active { background: #00aeef!important; color: #fff; } */

/* //////////////////////////////////////// BOOTSTRAP OVERRIDES //////////////////////////////////////// */

.navbar-toggler { border: 0; }

.navbar-toggler:focus,
.navbar-toggler:active {
    outline: 0;
}

.navbar-toggler span {
   display: block;
   background-color: #ddd;
   height: 2px;
   width: 25px;
   margin-top: 4px;
   margin-bottom: 4px;
   -webkit-transform: rotate(0deg);
   -moz-transform: rotate(0deg);
   -o-transform: rotate(0deg);
   transform: rotate(0deg);
   position: relative;
   right: 0;
   opacity: 0.9;
}

.navbar-toggler span:nth-child(1),
.navbar-toggler span:nth-child(3) {
   -webkit-transition: transform .35s ease-in-out;
   -moz-transition: transform .35s ease-in-out;
   -o-transition: transform .35s ease-in-out;
   transition: transform .35s ease-in-out;
}

.navbar-toggler span:nth-child(2) {
   -webkit-transition: opacity 0.5s ease-in-out;
   -moz-transition: opacity 0.5s ease-in-out;
   -o-transition: opacity 0.5s ease-in-out;
   transition: opacity 0.5s ease-in-out;
}

.navbar-toggler:not(.collapsed) span:nth-child(1) {
    position: absolute;
    right: 25px;
    top: 25px;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
    opacity: 0.9;
}

.navbar-toggler:not(.collapsed) span:nth-child(2) {
    height: 12px;
    opacity: 0;
    background-color: transparent;
}

.navbar-toggler:not(.collapsed) span:nth-child(3) {
    position: absolute;
    right: 25px;
    top: 25px;
    -webkit-transform: rotate(-135deg);
    -moz-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    transform: rotate(-135deg);
    opacity: 0.9;
}

.btn { border-radius: 0; cursor: pointer; padding: 10px; transition: background-color 0.3s ease 0s; background-color: #fff; }
.btn:hover { color: #fff; }
.btn-primary { border-color: #00aeef; color: #00aeef; }
.btn-primary:hover, .btn-primary:active { background-color: #00aeef; border-color: #00aeef; }
.btn-secondary { border-color: #828282; color: #828282; }
.btn-secondary:hover, .btn-secondary:active { background-color: #828282; border-color: #828282; }
.btn-success { border-color: #27ae60; color: #27ae60; }
.btn-success:hover, .btn-success:active { background-color: #27ae60; border-color: #27ae60; }
.btn-warning { border-color: #f1c40f; color: #f1c40f; }
.btn-warning:hover, .btn-warning:active { background-color: #f1c40f; border-color: #f1c40f; }
.btn-danger { border-color: #e74c3c; color: #e74c3c; }
.btn-danger:hover, .btn-danger:active { background-color: #e74c3c; border-color: #e74c3c; }

.text-primary { color: #00aeef!important; }
.text-secondary { color: #828282!important; }
.text-success { color: #27ae60!important; }
.text-warning { color: #f1c40f!important; }
.text-danger { color: #e74c3c!important; }
.text-dark, .text-light:hover { color: #222!important; }
.text-light { color: #CCC!important; }

.dropdown-item.active, .dropdown-item:active { background: #00aeef; }

.progress-bar { background-color: #00aeef!important; }

select:hover, select:focus, select:active,
textarea:hover, textarea:focus, textarea:active,
input:hover, input:focus, input:active,
button:hover, button:focus, button:active,
label:hover, label:focus, label:active,
btn:hover, btn:focus, btn:active
  { outline: 0!important; box-shadow: none!important; }

.form-control:focus { border-color: #00aeef; }

.table-primary, .table-primary td, .table-primary th { background: rgba(0, 174, 239, 0.1); }
.bg-primary { background: rgba(0, 174, 239, 0.2)!important; }

/* @media all and (min-width: 992px) {
	.navbar .nav-item .dropdown-menu{ display: none; }
	.navbar .nav-item:hover .dropdown-menu{ display: block; }
} */

/* //////////////////////////////////////// MODALS //////////////////////////////////////// */

.modal-backdrop { background-color: #f8f9fa; }
.modal-backdrop.show { opacity: 1; }
.modal-content { background: #fff; box-shadow: 0 0 1rem 0 rgb(41 48 66 / 10%); border-radius: 0.5rem; border: 1px solid #f3f3f6; }
.modal-body { padding: 20px; }
.modal-title { display: inline-block; box-shadow: 0 2px 0 rgba(0, 174, 239,1); margin-bottom: 1.5rem!important; }


/* modals full screen on mobile */

@media (max-width: 575px)
{
  .modal-full-screen { padding: 0 !important; }
  .modal-full-screen .modal-dialog { width: 100%; max-width: none; height: 100%; margin: 0; }
  .modal-full-screen .modal-content { height: 100%; border: 0; border-radius: 0; }
  .modal-full-screen .modal-body { overflow-y: auto; padding: 15px; }
}

/*.modal-open .navbar, .modal-open .dlvr-window {
    -webkit-filter: blur(10px);
    filter: blur(10px);
}*/

@media (min-width: 1200px)
{
  .modal-lg { max-width: 900px; }
}

/* //////////////////////////////////////// DLVR //////////////////////////////////////// */

.dlvr-logo { font-family: "ganttletsregular"; color: #00aeef!important; }
.dlvr-navbar .dlvr-logo { font-size: 30px; }
.dlvr-footer .dlvr-logo { font-size: 25px; }

.dlvr-icon { width: 30px; height: 30px; padding: 0; margin: 0; background: #00aeef; }
.dlvr-icon { border-radius: 15px; color: #fff; line-height: 30px; text-align: center; vertical-align: middle; }

.dlvr-button { cursor: pointer; border: none; background: transparent; color: inherit; font-size: 16px; font-weight: 400; transition: color 0.2s ease 0s; float: right; }
.dlvr-button i { font-size: 16px; }
.dlvr-button:hover, .dlvr-button:focus { color: #00aeef; }
.dlvr-button .fa-pencil:hover, .dlvr-button .fa-pencil:focus { color: #f1c40f; }
.dlvr-button .fa-trash:hover, .dlvr-button .fa-trash:focus { color: #e74c3c; }

.dlvr-quick-links button { margin-right: 5px;  }

@media (max-width: 991px)
{
  .container-dashboard { width: 100%; max-width: 100%; margin: 0; }
  .container-dashboard .dlvr-list-row .row div:first-child { padding-left: 15px; }
  .container-dashboard .dlvr-list-row .row div:last-child { padding-right: 15px; }
  .col-lg-6 { padding: 0; }
  .dlvr-card .card-body { box-shadow: none!important; }
  .dlvr-quick-links { padding-top: 20px; }
  .dlvr-quick-links button { width: 49%; margin-bottom: 20px; float: left; }
  .dlvr-quick-links button:nth-child(even) { margin-left: 1%; margin-right: 0%; }
  .dlvr-quick-links button:nth-child(odd) { margin-left: 0%; margin-right: 1%; }
}

/* //////////////////////////////////////// NAVBAR //////////////////////////////////////// */

.pwa-border { display: none; }

@media all and (display-mode: standalone) {
  .pwa-border { position: fixed; top: 0px; left: 0px; display: block; width: 100vw; height: 0px; background: #f3f3f6; z-index: 2000; }
}

.dlvr-navbar { background: #fff!important; height: 60px; border: 0!important; }
.dlvr-navbar a { border: 0; }
.dlvr-navbar .dropdown-item { padding: 10px 20px; text-align: left; }
.dlvr-navbar i { margin-right: 15px; }
.dlvr-navbar .nav-item.active a.nav-link  { color: #00aeef!important; }
.dlvr-navbar .nav-item .nav-link { color: #333; font-weight: 400; }
.dlvr-navbar .nav-item .nav-link:hover { transition: color 0.2s ease 0s; border: 0; }

#dlvr-notifications-list { max-width: 500px; width: 500px; overflow: auto; max-height: 80vh; }
#dlvr-notifications-list a i { margin-right: 5px; }
#dlvr-notifications-list a.dropdown-item { max-width: 100%; width: 100%; overflow-wrap: break-word; word-wrap: break-word; word-break: break-word; white-space: normal; }

.dlvr-notification-time { font-size: 10px; line-height: 21px; }
.fa-bounce {
    display: inline-block;
    position: relative;
    -moz-animation: bounce 1s infinite linear;
    -o-animation: bounce 1s infinite linear;
    -webkit-animation: bounce 1s infinite linear;
    animation: bounce 1s infinite linear;
}



@-webkit-keyframes bounce {
    0% { top: 0; }
    50% { top: -0.2em; }
    70% { top: -0.3em; }
    100% { top: 0; }
}
@-moz-keyframes bounce {
    0% { top: 0; }
    50% { top: -0.2em; }
    70% { top: -0.3em; }
    100% { top: 0; }
}
@-o-keyframes bounce {
    0% { top: 0; }
    50% { top: -0.2em; }
    70% { top: -0.3em; }
    100% { top: 0; }
}
@keyframes bounce {
    0% { top: 0; }
    50% { top: -0.2em; }
    70% { top: -0.3em; }
    100% { top: 0; }
}

@media (max-width: 991px)
{
  .dlvr-navbar .navbar-collapse { margin-right: -20px; margin-left: -15px; background: #fff!important; position: absolute; top: 58px; width: 100%; min-height: 100vh; overflow-y: auto!important; max-height: 100vh; }
  .dlvr-navbar .nav-item  { text-align: center; padding: 5px 0; font-size: 18px; }
  .dlvr-navbar a.navbar-brand { position: absolute; left: 50%; transform: translateX(-50%); }
  .dlvr-navbar .nav-item.active a { border-bottom: 2px solid #00aeef; padding: 5px; width: auto; display: inline;  }
}

@media (min-width: 992px)
{
  .dlvr-navbar { box-shadow: 0 0 1rem 0 rgb(41 48 66 / 10%); border-bottom: 0!important; }
  .dlvr-navbar .navbar-brand { padding-right: 40px; }
  .dlvr-navbar .nav-item { border-bottom: 2px solid #fff; height: 60px; margin-right: 15px; padding-top: 10px; }
  .dlvr-navbar .nav-item.active { border-bottom: 2px solid #00aeef!important; }
  .dlvr-navbar .nav-item:hover { border-bottom: 2px solid #999999; transition: border 0.2s ease 0s; }
  .dlvr-navbar .dropdown-menu { top: 85%; }
  .dlvr-navbar .dropdown-menu-center { right: auto; left: 50%; transform: translate(-50%, 0); }
  .dlvr-navbar .dropdown-menu-dlvr-right { left: -3px!important; }

}

@media all and (display-mode: standalone)
{
  .dlvr-navbar { box-shadow: 0 0 1rem 0 rgb(41 48 66 / 10%); }
}





/* ///////////////////////////////// DLVR MEGA MENU MOBILE NAV ////////////////////////////////// */

#dlvr-mega-menu ul { list-style: none; padding: 0; }
#dlvr-mega-menu ul li { padding-bottom: 0.25rem; }
#dlvr-mega-menu ul li a { color: #333; }
#dlvr-mega-menu ul li a.active { border-bottom: 2px dashed #00aeef; }

#dlvr-mega-menu .modal-dialog  { width: 100vw; max-width: none; height: auto; min-height: 100vh; margin: 0; }
#dlvr-mega-menu .modal-dialog .modal-content { height: 100vh;  min-height: 100vh; }
#dlvr-mega-menu .modal-dialog .modal-header { padding: 1rem 0 0 0; border: 0; margin-bottom: 1.5rem; }
#dlvr-mega-menu .modal-dialog .modal-body { overflow-y: auto; overflow-x: hidden; }

#dlvr-mega-menu .dlvr-logo { font-size: 30px; }
#dlvr-mega-menu .dlvr-logo:hover { border: 0; }
#dlvr-mega-menu .close { margin: 0; padding: 1rem; }
#dlvr-mega-menu h5 { font-size: 1.2rem; }

@media (min-width: 768px) {
 #dlvr-mega-menu .modal-dialog .modal-header { margin-bottom: 3rem; }
 #dlvr-mega-menu h5 { font-size: 1.5rem; }
 #dlvr-mega-menu h5 { margin-bottom: 2rem!important; }
 #dlvr-mega-menu ul li { padding-bottom: 1rem; }
}

/* //////////////////////////////////////// CONTENT AREA //////////////////////////////////////// */

.dlvr-window { flex: 1 1 auto; display: flex; flex-direction: column; justify-content: space-between; background-color: #fff; }

.dlvr-stats div { padding: 10px; }
.dlvr-stats div:first-child { padding-left: 0; }
.dlvr-stats div:last-child { padding-right: 0; }
.dlvr-stats i { position: absolute; right: 20px; top: 30px; font-size: 30px; color: #00aeef; }
.dlvr-stats a { display: block; height: 100%; width: 100%; padding: 15px; border: 0; color: #000; }
.dlvr-stats a:hover { border: 0; }
.dlvr-stats a span.text-secondary { font-size: 1.8rem; }
.dlvr-stats a:hover span.text-secondary { color: #00aeef!important; }

.dlvr-split-right {  }

.dlvr-card { background: transparent; border: 0; }
.dlvr-card .card-header { background: transparent; border-bottom: 0px solid #00aeef; }
.dlvr-card .card-body { background: #fff; box-shadow: 0 0 1rem 0 rgb(41 48 66 / 10%); border-radius: 0.5rem; border: 1px solid #f3f3f6; }

.dlvr-card-full { width: 100%; max-width: 100%; background-color: #fff; border-radius: 0; box-shadow: rgba(0, 0, 0, 0) 0 0 0; border: 0; }
.dlvr-card-full-header { padding: 20px 20px 10px 20px; }
.dlvr-card-img-top { border-radius: 0; }

.dlvr-content { padding: 0 0 0 0; margin: 0; }
.dlvr-hidden { display: none; }
.dlvr-content-area { padding: 0 20px 20px 20px; }

.dlvr-task-new { border-left: 2px solid #27ae60; }
.dlvr-task-urgent { border-left: 2px solid #e74c3c; }
.dlvr-task-normal { border-left: 2px solid #00aeef; }

.dlvr-card h4, h4.card-title, h3.card-title, h5.card-title { display: inline-block; box-shadow: 0 2px 0 rgba(0, 174, 239,1); margin-bottom: 1.5rem; }

@media (min-width: 992px){
  .dlvr-card-full-header .card-title { padding-left: 0; }
}

@media (min-width: 768px)
{
  .dlvr-window { padding-bottom: 0; }
  .dlvr-split-right { max-width: 1024px; margin-left: auto; margin-right: auto; }

}

@media (min-width: 992px)
{
  .dlvr-window{ background-color: #f8f9fa; }
  .dlvr-card-full { width: 100%; max-width: 1024px; margin: 35px auto 0; box-shadow: 0 0 1rem 0 rgb(41 48 66 / 10%); border-radius: 0.5rem; border: 1px solid #f3f3f6; }
}

/* //////////////////////////////////////// MOBILE TOP BAR NAV //////////////////////////////////////// */

.dlvr-top-bar { display: none; padding: 20px 0 20px 0; border-bottom: 1px solid #eaeaea; }
.dlvr-top-bar div div { padding: 0; }
.dlvr-top-bar i { font-size: 25px; padding-bottom: 10px; position: relative;}
.dlvr-top-link { color: #000; display: block; width: 100%; height: 100%; padding: 20px 0 15px 0; }
.dlvr-top-link:hover { text-decoration: none; background-color: #f8f9fa; border: 0; }
.dlvr-top-link:hover { color: #000; }
.dlvr-top-link.active { color: #00aeef!important; }

@media (min-width: 768px) {
  .dlvr-top-bar { display: block; }
}

@media (min-width: 992px) {
  .dlvr-top-bar { padding: 0; }
}

/* //////////////////////////////////////// PILLS MENU //////////////////////////////////////// */

.dlvr-pills-bar { float: right; margin-top: 5px; }

.dlvr-pill { padding: 20px 10px; text-decoration: none!important; border: 0!important; }
.dlvr-pill:last-child { padding-right: 0; }
.dlvr-pill span { color: #333; padding: 5px 0; }
.dlvr-pill span:hover { border-bottom: 2px solid #999999; color: #000; }
.dlvr-pill span.active { color: #000; border-bottom: 2px solid #00aeef; }
.dlvr-pill .fal { font-size: 16px; color: #ccc; }
.dlvr-pill .fal:hover { color: #333; }
.dlvr-pill .fa-plus { font-size: 16px; }
.dlvr-pill .fa-plus:hover { color: #27ae60; }

/* //////////////////////////////////////// ALERTS //////////////////////////////////////// */

.dlvr-alert { display: none; background: transparent; color: #fff; text-align: center; border: 0; }
.dlvr-alert i { padding: 0 10px 0 10px; }
.dlvr-alert-primary { background: #00aeef; }
.dlvr-alert-secondary { background: #828282; }
.dlvr-alert-success { background: #27ae60; }
.dlvr-alert-warning { background: #f1c40f; }
.dlvr-alert-danger { background: #e74c3c; }

@media (min-width: 768px){
  .dlvr-alert { text-align: left; }
}

/* //////////////////////////////////////// SEARCH FOR LISTS //////////////////////////////////////// */

.dlvr-list-search { margin: 0 20px 20px 20px; position: relative; width: calc(100% - 40px); min-height: 40px; }
.dlvr-list-search i.fa-search { position: absolute; top: 0; left: 0; width: 40px; font-size: 14px; padding: 10px 0 0 15px; line-height: 22px; }
.dlvr-list-search input { padding: 5px 44px 7px 44px; line-height: 20px; color: #333333; border: 1px solid rgba(0, 0, 0, 0.13); border-radius: 0.5rem; width: 100%; height: 40px; transition: border-color 0.2s ease 0s; }
.dlvr-list-search input::placeholder { color: #bdbdbd; opacity: 1; }
.dlvr-list-search input:focus:not(:read-only) { border-color: #00aeef; }

/* //////////////////////////////////////// LISTS //////////////////////////////////////// */

.dlvr-list { background-color: #f7f7f7; padding: 0 0 100px 0; }
.dlvr-list-header, .dlvr-list-results { padding: 20px 0 10px 20px; color: #828282; }
.dlvr-list-results { display: none; }

@media (min-width: 768px)
{
  .dlvr-list { padding: 0 20px 20px 20px; }
  .dlvr-list-header, .dlvr-list-results { padding: 20px 0 10px 10px; }
}

@media (min-width: 992px)
{
  .dlvr-list { padding: 0 20px 20px 20px;  }
}

.dlvr-list-row { color: #828282; cursor: pointer; transition: background-color 0.2s ease 0s, color 0.2s ease 0s; padding: 10px; background-color: #fff; border-radius: 0; margin-bottom: 2px; width: 100%; }
.dlvr-list-row .row { margin: 0; }
.dlvr-list-row:hover { background-color: #fcfcfd; }
.dlvr-list-title { color: #000; }
.dlvr-list-caption { font-size: 12px; color: #828282; }
.dlvr-list-row .dlvr-button { margin-right: 10px; }
.dlvr-list-row .dlvr-button:first-child { margin-right: 0; padding-right: 0; }

/* .dlvr-ellipsis { white-space: nowrap; text-overflow: ellipsis; max-width: calc(100%); display: inline; overflow: hidden; } */

@media (max-width: 767px)
{
  .dlvr-list-row .row div:first-child { padding-left: 0; }
  .dlvr-list-row .row div:last-child { padding-right: 0; }
}

.dlvr-unpaid-row { border-left: 2px solid #e74c3c; }
.dlvr-unsent-row { border-left: 2px solid #00aeef; }

/* //////////////////////////////////////// COLLECTIONS //////////////////////////////////////// */

.dlvr-collection-thumb .card-img-overlay { padding: 10px; }
.dlvr-collection-thumb .card-img-overlay span { color: #fff; align-self: flex-end; margin: 0; padding: 0; }
.dlvr-collection-hover { width: 100%; height: 100%; bottom: 0; color: #fff; position: absolute; opacity: 0; transition: .3s ease; padding: 10px; }
.dlvr-collection-thumb:hover .dlvr-collection-hover { opacity: 1; }

/* //////////////////////////////////////// COLUMNS //////////////////////////////////////// */

.card-columns { padding: 20px; }

.fa-hi { font-size: 14px; color: #dfdfdf; }
.fa-hi:hover { font-size: 14px; color: #00aeef; }
.fa-hi-edit:hover { font-size: 14px; color: #ffdc42; }
.fa-hi-delete:hover { font-size: 14px; color: #f45846; }

.card-columns { column-count: 1; column-gap: 2rem; }
@media (min-width: 576px) { .card-columns { column-count: 2; }}
@media (min-width: 768px) { .card-columns { column-count: 3; }}
@media (min-width: 992px) { .card-columns { column-count: 4; }}

/* //////////////////////////////////////// FOOTER //////////////////////////////////////// */

.dlvr-footer { border-top: 1px solid #eaeaea; background: white; padding: 10px 0; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; }
.dlvr-footer-item { padding: 5px 15px; font-size: 14px; line-height: 22px; font-weight: 400; color: #828282; }
.dlvr-footer-item a { font-weight: 400; color: #828282; }
.dlvr-footer-item a:hover, .dlvr-footer-item a:active { color: #333; }

@media (min-width: 992px)
{
  .dlvr-footer { padding: 25px 0; background-color: transparent; border-top: none; }
}

/* //////////////////////////////////////// TELEPHONE FIELDS //////////////////////////////////////// */

.iti.iti--allow-dropdown { width: 100%; }


/* analytics */
.dlvr-graph-area { width: 100%; height: 200px; margin-bottom: 1rem; }


.fa-facebook-square, .fa-facebook-square:hover { color: #5d82d1; }
.fa-twitter, .fa-twitter:hover { color: #50bff5; }
.fa-google-plus, .fa-google-plus:hover { color: #eb5e4c; }
.fa-linkedin, .fa-linkedin:hover { color: #238cc8; }
.fa-instagram, .fa-instagram:hover {   color: transparent;
  background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
  background: -webkit-radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
  background-clip: text;
  -webkit-background-clip: text; }


.dlvr-receipt { width: 100%; height: auto; image-orientation: from-image; border: 1px solid rgba(0,0,0,0.1); box-shadow: 0 0 1rem 0 rgb(41 48 66 / 10%); margin-bottom: 30px; }

/* for dropdowns with search need these overrides */

.bootstrap-select .dropdown-menu li a:hover { border: 0; }
.btn-selectsearch, .btn-selectsearch:hover { display: block; width: 100%; height: calc(2.25rem + 2px); padding: .375rem .75rem; font-size: 1rem; line-height: 1.5; color: #495057; background-color: #fff; background-clip: padding-box; border: 1px solid #ced4da; border-radius: .25rem; transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out; }
.bootstrap-select .dropdown-toggle:focus, .bootstrap-select>select.mobile-device:focus+.dropdown-toggle { outline: 0!important; }
.dropdown-item.active, .dropdown-item:active { background: #f8f9fa; color: #212529; }

:focus {
    outline: 0!important;
}

/* sortable product images */

#dlvr-product-images { list-style-type: none; }
#dlvr-product-images li { position: relative; }
.dlvr-product-delete { position: absolute; top: 0%; right: 0%; padding: 5px; color: #000!important; }

/* typeahead */

.twitter-typeahead
{
  width: 100%;
}

.typeahead, .tt-query, .tt-hint {

    display: block;
    width: 100%!important;
    height: calc(2.25rem + 2px);
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.tt-hint {
	color: #495057;
}
.tt-menu {
	background-color: #FFFFFF;
	border: 1px solid rgba(0, 0, 0, 0.2);
	border-radius: 8px;
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	margin-top: 0;
	padding: 0;
	width: 100%;
}
.tt-suggestion {
	padding: 5px;
}
.tt-suggestion:hover {
	cursor: pointer;
	background-color: #0097CF;
	color: #FFFFFF;
}
.tt-suggestion p {
	margin: 0;
}

/* //////////////////////////////////////// MODAL GLOBAL SEARCH //////////////////////////////////////// */


.dlvr-search-result-highlight:hover, .dlvr-keynav-highlight { background: #f8f9fa; }
.tile { margin-top: 10px; margin-bottom: 10px; }
.tile img { width: 100%; height: auto; margin-bottom: 5px;{$dlvr['shop_thumbnails_border']} }

/* //////////////////////////////////////// SUPPORT CHAT STYLING //////////////////////////////////////// */

/* round icon and animation for new messages */

.dlvr-bubbles
{
  position: fixed;
  bottom: 3vh;
  right: 3vh;
  z-index: 600;
  list-style-type: none;
  padding-inline-start: 0;
}
.dlvr-bubbles li, .dlvr-bubbles li:hover
{
  margin-top: 1rem;
  width: 50px;
  height: 50px;
  border: 0;
  border-radius: 50px;
  background: #00aeef;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  -webkit-transition: height 0.2s ease-in-out;
  -moz-transition: height 0.2s ease-in-out;
  transition: height 0.2s ease-in-out;
}
.dlvr-bubbles i.fal, .dlvr-bubbles:hover i.fal
{
  font-size: 23px; color: #fff; border: 0;
}
.dlvr-create-bubble
{
  //background-image: linear-gradient(-135deg, #1400c8 20%, #b900b4 40%, #f50000 60%, #f77737 80%)!important;
}
.dlvr-create-expand
{
  height: 300px!important;
}
.dlvr-create-actions
{
  list-style-type: none;
  padding-inline-start: 0;
}
.dlvr-create-actions li
{
  margin-top: 0!important;
  background: transparent;
}
.dlvr-create-actions li:hover
{
  background: rgba(255,255,255,0.1)!important;
  border-radius: 0;
}
.dlvr-create-actions li:first-child:hover
{
  border-top-left-radius: 25px;
  border-top-right-radius: 25px;
}
.dlvr-create-actions li:last-child:hover
{
  border-bottom-left-radius: 25px;
  border-bottom-right-radius: 25px;
}

.dlvr-support-new-messages { animation: bounce 0.4s infinite alternate ease; -webkit-animation: bounce 0.4s infinite alternate ease; }
.dlvr-support-new-messages:hover { animation-play-state: paused; }

/* chat window */

.dlvr-support-card { position: fixed; bottom: calc(3vh + 25px); right: calc(3vh + 25px); z-index: 500; display: none; width: 25vw; background: #fff; box-shadow: 0 0 1rem 0 rgb(41 48 66 / 10%); border-radius: 0.5rem; border: 1px solid #f3f3f6; }

/* messages area */

.dlvr-support-messages { max-height: 75vh; overflow-y: scroll;
display: flex; flex-direction: column-reverse; }
.dlvr-support-messages::-webkit-scrollbar-track { -webkit-box-shadow: none; border-radius: 0; background-color: #fafafa; }
.dlvr-support-messages::-webkit-scrollbar { width: 2px; background-color: #00aeef; }
.dlvr-support-messages::-webkit-scrollbar-thumb { border-radius: 0; -webkit-box-shadow: none; background-color: #00aeef; }
.dlvr-support-messages div {     flex-shrink: 0; }

/* individiaul mesages */

.dlvr-support-chat-text { -ms-word-break: break-all; word-break: break-all; word-break: break-word; -webkit-hyphens: auto; -moz-hyphens: auto; hyphens: auto; }
.dlvr-support-chat-sent { background: #00aeef!important; }
.slight { padding-left: 0.3rem; }

/* new message area */

.dlvr-support-message-box { resize: none; overflow-x: hidden; overflow-y: auto; max-height: 20em; }

.dlvr-support-btn, .dlvr-support-btn:hover { background: #f8f9fa; }
.dlvr-support-btn i { transition: transform .2s ease-in-out; }
.dlvr-support-btn i:hover, .dlvr-support-btn:hover i { color: #00aeef; transform: scale(1.25); }

@media (max-width: 767.98px)
{
  .dlvr-support-card
  {
    width: 100vw;
    height: 100vh;
    bottom: 0;
    right: 0;
    z-index: 2000;
  }
  .dlvr-support-messages
  {
    max-height: 90vh;
  }
}

@media (min-width: 768px)
{
  .dlvr-support-card
  {
    width: 500px;
  }
}

@media (min-width: 0)
{
  .dlvr-support-card
  {
    background: #fff; box-shadow: 0 0 1rem 0 rgb(41 48 66 / 10%); border-radius: 0.5rem; border: 1px solid #f3f3f6;
  }
}

@keyframes bounce {
  from {
    transform: translateY(0px);
  }
  to {
    transform: translateY(-10px);
  }
}

/* Jobs calendar */

.dlvr-calendar { padding: 1rem; background-color: #f6f6f9; }
.dlvr-calendar .row { padding: 0 1rem; }
.dlvr-day { padding: 20px 0 10px 10px; text-align: center; }
.dlvr-date { min-height: 8rem; padding: 0.5rem; background: #fff; margin: 2px; width: 100%; min-width: 0; max-width: 100%; border: 1px solid rgba(255,255,255,0); cursor: pointer; }
.dlvr-date:hover { background: #fcfcfd; }
.dlvr-date-today { border: 1px solid #00aeef; }
.dlvr-date-beyond { color: #ddd; }
.dlvr-event { display: block; padding: 0.4rem; margin: 2px 0; background: #fff; color: #00aeef; border: 1px solid #00aeef; font-size: 0.75rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; width: calc(100%); }
.dlvr-event:hover { border: 1px solid #00aeef; background: #00aeef!important; color: #fff;  }
.dlvr-date-beyond .dlvr-event { color: #ddd; border: 1px solid #ddd;  }
.dlvr-date-beyond .dlvr-event:hover { border: 1px solid #ddd; background: #ddd; color: #fff;  }

/* .dlvr-event-start { border-radius: 0.15rem 0 0 0.15rem; }
.dlvr-event-end { border-radius: 0 0.15rem 0.15rem 0; } */
.dlvr-event-one-day { border: 1px solid rgba(0,0,0,0)!important; background: transparent; }
.dlvr-event-one-day:hover { border: 1px solid rgba(0,0,0,0)!important; background: transparent!important; color: #00aeef!important; }
.dlvr-event-allday { border: 1px solid #00aeef!important; background: transparent; }
.dlvr-event-allday:hover { border: 1px solid #00aeef!important; background: #00aeef!important; color: #fff!important; }

/* //////////////////////////////////////// COMMUNITY FORUM STYLING //////////////////////////////////////// */

.dlvr-community-post { margin-bottom: 2rem; padding: 2rem 1rem;  }
.dlvr-community-post div.row:first-child { margin-bottom: 1rem; }
.dlvr-community-post div.row:last-child { margin-top: 2rem; }
.text-small { font-size: 0.8rem; }
.dlvr-community-badge { background: #f1f1f1; padding: 0.4rem; border-radius: 0.2rem; font-weight: 400; color: #333; }
.dlvr-community-post { cursor: auto; }
.dlvr-community-code { border-left: 5px solid #00aeef; padding: 1rem; background: #f6f6f6; }
.dlvr-community-quote { display: block; width: 100%; border-left: 5px solid #00aeef; padding: 1rem; background: #f6f6f6; }
.dlvr-community-list { margin-bottom: 0; }
.dlvr-pill-favourited i { color: #e74c3c!important; }
.dlvr-bbcode-toolbar { margin-bottom: 1rem; }
.dlvr-bbcode-toolbar button.btn { width: 43px; border: 1px solid #ced4da; color: #495057; }
.dlvr-bbcode-toolbar button.btn:hover { color: #00aeef; }
.dlvr-bbcode-toolbar .dropdown-menu .dropdown-item:hover { border: 0; }
.dlvr-bbcode-toolbar .btn-group button:first-child { border-top-left-radius: .25rem; border-bottom-left-radius: .25rem; }
.dlvr-bbcode-toolbar .btn-group button:last-child { border-top-right-radius: .25rem; border-bottom-right-radius: .25rem; }
.dlvr-community-quote-byline { display: block; with: 100%; text-align: right; font-size: 0.8rem; padding-top: 0.2rem; }
.dlvr-community-quote-byline a { font-size: 0.8rem; }
.dlvr-community-pinned { border-left: 5px solid #00aeef; }
.emoji-list { width: 20rem; text-align: center; }
.emoji { display: inline-block; width: auto; padding: 0.25rem; font-size: 1.5rem; }

.dlvr-pill .fa-pencil:hover, .dlvr-pill .fa-pencil:focus { color: #f1c40f; }
.dlvr-pill .fa-trash:hover, .dlvr-pill .fa-trash:focus { color: #e74c3c; }

/* //////////////////////////////////////// INVOICE STYLING //////////////////////////////////////// */




.dlvr-invoice-ribbon {
width:85px;
height:88px;
overflow:hidden;
position:absolute;
top:-2px;
right:0px;
}

.dlvr-ribbon-inner {
text-align:center;
-webkit-transform:rotate(45deg);
-moz-transform:rotate(45deg);
-ms-transform:rotate(45deg);
-o-transform:rotate(45deg);
position:relative;
padding:7px 0;
left:-5px;
top:11px;
width:120px;
background-color: #00aeef;
font-size:15px;
color:#fff;
}


.dlvr-invoice-paid
{
  background-color: #00aeef;
}

.dlvr-invoice-unpaid
{
  background-color: #e74c3c;
}

.dlvr-ribbon-inner:before,.dlvr-ribbon-inner:after {
content:"";
position:absolute;
}

.dlvr-ribbon-inner:before {
left:0;
}

.dlvr-ribbon-inner:after {
right:0;
}

/* //////////////////////////////////////// CROPPIE STYLING //////////////////////////////////////// */


.croppie-container {
    width: 100%;
    height: 100%;
}

.croppie-container .cr-image {
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    transform-origin: 0 0;
    max-height: none;
    max-width: none;
}

.croppie-container .cr-boundary {
    position: relative;
    overflow: hidden;
    margin: 0 auto;
    z-index: 1;
    width: 100%;
    height: 100%;
}

.croppie-container .cr-viewport,
.croppie-container .cr-resizer {
    position: absolute;
    border: 2px solid #fff;
    margin: auto;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    box-shadow: 0 0 2000px 2000px rgba(0, 0, 0, 0.5);
    z-index: 0;
}

.croppie-container .cr-resizer {
  z-index: 2;
  box-shadow: none;
  pointer-events: none;
}

.croppie-container .cr-resizer-vertical,
.croppie-container .cr-resizer-horisontal {
  position: absolute;
  pointer-events: all;
}

.croppie-container .cr-resizer-vertical::after,
.croppie-container .cr-resizer-horisontal::after {
    display: block;
    position: absolute;
    box-sizing: border-box;
    border: 1px solid black;
    background: #fff;
    width: 10px;
    height: 10px;
    content: '';
}

.croppie-container .cr-resizer-vertical {
  bottom: -5px;
  cursor: row-resize;
  width: 100%;
  height: 10px;
}

.croppie-container .cr-resizer-vertical::after {
    left: 50%;
    margin-left: -5px;
}

.croppie-container .cr-resizer-horisontal {
  right: -5px;
  cursor: col-resize;
  width: 10px;
  height: 100%;
}

.croppie-container .cr-resizer-horisontal::after {
    top: 50%;
    margin-top: -5px;
}

.croppie-container .cr-original-image {
    display: none;
}

.croppie-container .cr-vp-circle {
    border-radius: 50%;
}

.croppie-container .cr-overlay {
    z-index: 1;
    position: absolute;
    cursor: move;
    touch-action: none;
}

.croppie-container .cr-slider-wrap {
    width: 75%;
    margin: 15px auto;
    text-align: center;
}

.croppie-result {
    position: relative;
    overflow: hidden;
}

.croppie-result img {
    position: absolute;
}

.croppie-container .cr-image,
.croppie-container .cr-overlay,
.croppie-container .cr-viewport {
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
}

/*************************************/
/***** STYLING RANGE INPUT ***********/
/*************************************/
/*http://brennaobrien.com/blog/2014/05/style-input-type-range-in-every-browser.html */
/*************************************/

.cr-slider {
    -webkit-appearance: none;
/*removes default webkit styles*/
	/*border: 1px solid white; *//*fix for FF unable to apply focus style bug */
    width: 300px;
/*required for proper track sizing in FF*/
    max-width: 100%;
    padding-top: 8px;
    padding-bottom: 8px;
    background-color: transparent;
}

.cr-slider::-webkit-slider-runnable-track {
    width: 100%;
    height: 3px;
    background: rgba(0, 0, 0, 0.5);
    border: 0;
    border-radius: 3px;
}

.cr-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    border: none;
    height: 16px;
    width: 16px;
    border-radius: 50%;
    background: #ddd;
    margin-top: -6px;
}

.cr-slider:focus {
    outline: none;
}
/*
.cr-slider:focus::-webkit-slider-runnable-track {
background: #ccc;
}
*/

.cr-slider::-moz-range-track {
    width: 100%;
    height: 3px;
    background: rgba(0, 0, 0, 0.5);
    border: 0;
    border-radius: 3px;
}

.cr-slider::-moz-range-thumb {
    border: none;
    height: 16px;
    width: 16px;
    border-radius: 50%;
    background: #ddd;
    margin-top: -6px;
}

/*hide the outline behind the border*/
.cr-slider:-moz-focusring {
    outline: 1px solid white;
    outline-offset: -1px;
}

.cr-slider::-ms-track {
    width: 100%;
    height: 5px;
    background: transparent;
/*remove bg colour from the track, we'll use ms-fill-lower and ms-fill-upper instead */
	border-color: transparent;/*leave room for the larger thumb to overflow with a transparent border */
	border-width: 6px 0;
	color: transparent;/*remove default tick marks*/
}
.cr-slider::-ms-fill-lower {
	background: rgba(0, 0, 0, 0.5);
	border-radius: 10px;
}
.cr-slider::-ms-fill-upper {
	background: rgba(0, 0, 0, 0.5);
	border-radius: 10px;
}
.cr-slider::-ms-thumb {
	border: none;
	height: 16px;
	width: 16px;
	border-radius: 50%;
	background: #ddd;
	margin-top:1px;
}
.cr-slider:focus::-ms-fill-lower {
	background: rgba(0, 0, 0, 0.5);
}
.cr-slider:focus::-ms-fill-upper {
	background: rgba(0, 0, 0, 0.5);
}
/*******************************************/

/***********************************/
/* Rotation Tools */
/***********************************/
.cr-rotate-controls {
	position: absolute;
	bottom: 5px;
	left: 5px;
	z-index: 1;
}
.cr-rotate-controls button {
	border: 0;
	background: none;
}
.cr-rotate-controls i:before {
	display: inline-block;
	font-style: normal;
	font-weight: 900;
	font-size: 22px;
}
.cr-rotate-l i:before {
	content: '↺';
}
.cr-rotate-r i:before {
	content: '↻';
}


/* //////////////////////////////////////// jvector styling //////////////////////////////////////// */

svg {
    touch-action: none;
}

.jvectormap-container {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
    touch-action: none;
}

.jvectormap-tip {
    position: absolute;
    display: none;
    border: solid 1px #CDCDCD;
    border-radius: 3px;
    background: #292929;
    color: white;
    font-family: sans-serif, Verdana;
    font-size: smaller;
    padding: 3px;
}

.jvectormap-zoomin, .jvectormap-zoomout, .jvectormap-goback {
    position: absolute;
    left: 10px;
    border-radius: 3px;
    background: #292929;
    padding: 3px;
    color: white;
    cursor: pointer;
    line-height: 10px;
    text-align: center;
    box-sizing: content-box;
}

.jvectormap-zoomin, .jvectormap-zoomout {
    width: 10px;
    height: 10px;
}

.jvectormap-zoomin {
    top: 10px;
}

.jvectormap-zoomout {
    top: 30px;
}

.jvectormap-goback {
    bottom: 10px;
    z-index: 1000;
    padding: 6px;
}

.jvectormap-spinner {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: center no-repeat url(data:image/gif;base64,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);
}

.jvectormap-legend-title {
    font-weight: bold;
    font-size: 14px;
    text-align: center;
}

.jvectormap-legend-cnt {
    position: absolute;
}

.jvectormap-legend-cnt-h {
    bottom: 0;
    right: 0;
}

.jvectormap-legend-cnt-v {
    top: 0;
    right: 0;
}

.jvectormap-legend {
    background: black;
    color: white;
    border-radius: 3px;
}

.jvectormap-legend-cnt-h .jvectormap-legend {
    float: left;
    margin: 0 10px 10px 0;
    padding: 3px 3px 1px 3px;
}

.jvectormap-legend-cnt-h .jvectormap-legend .jvectormap-legend-tick {
    float: left;
}

.jvectormap-legend-cnt-v .jvectormap-legend {
    margin: 10px 10px 0 0;
    padding: 3px;
}

.jvectormap-legend-cnt-h .jvectormap-legend-tick {
    width: 40px;
}

.jvectormap-legend-cnt-h .jvectormap-legend-tick-sample {
    height: 15px;
}

.jvectormap-legend-cnt-v .jvectormap-legend-tick-sample {
    height: 20px;
    width: 20px;
    display: inline-block;
    vertical-align: middle;
}

.jvectormap-legend-tick-text {
    font-size: 12px;
}

.jvectormap-legend-cnt-h .jvectormap-legend-tick-text {
    text-align: center;
}

.jvectormap-legend-cnt-v .jvectormap-legend-tick-text {
    display: inline-block;
    vertical-align: middle;
    line-height: 20px;
    padding-left: 3px;
}

/* heat map */

.dlvr-heatmap td, .dlvr-heatmap th { padding: 0; text-align: center; border: 0; }
.dlvr-heatmap tr th:first-child { text-align: left; }
.dlvr-heatmap td { color: #fff; padding: 0.1rem 0; }
.dlvr-heatmap thead th { border: 0; transform: rotate(-90deg); padding: 1rem 0; }
.dlvr-heatmap td { background: #e4e4e4; border: 3px solid #fff; cursor: pointer; }
.dlvr-heatmap td.max { background: #00aeef; }
.dlvr-heatmap td.mid { background: #828282; }
.dlvr-heatmap td.min { background: #fff; box-shadow: inset 0 0 5px #e4e4e4e4; }
.dlvr-heatmap tbody tr th { vertical-align: middle; }

/* date range picker  */

.daterangepicker {
  position: absolute;
  color: inherit;
  background-color: #fff;
  border-radius: 4px;
  border: 1px solid #ddd;
  width: 278px;
  max-width: none;
  padding: 0;
  margin-top: 7px;
  top: 100px;
  left: 20px;
  z-index: 3001;
  display: none;
  font-family: arial;
  font-size: 15px;
  line-height: 1em;
}

.daterangepicker:before, .daterangepicker:after {
  position: absolute;
  display: inline-block;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  content: '';
}

.daterangepicker:before {
  top: -7px;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-bottom: 7px solid #ccc;
}

.daterangepicker:after {
  top: -6px;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-left: 6px solid transparent;
}

.daterangepicker.opensleft:before {
  right: 9px;
}

.daterangepicker.opensleft:after {
  right: 10px;
}

.daterangepicker.openscenter:before {
  left: 0;
  right: 0;
  width: 0;
  margin-left: auto;
  margin-right: auto;
}

.daterangepicker.openscenter:after {
  left: 0;
  right: 0;
  width: 0;
  margin-left: auto;
  margin-right: auto;
}

.daterangepicker.opensright:before {
  left: 9px;
}

.daterangepicker.opensright:after {
  left: 10px;
}

.daterangepicker.drop-up {
  margin-top: -7px;
}

.daterangepicker.drop-up:before {
  top: initial;
  bottom: -7px;
  border-bottom: initial;
  border-top: 7px solid #ccc;
}

.daterangepicker.drop-up:after {
  top: initial;
  bottom: -6px;
  border-bottom: initial;
  border-top: 6px solid #fff;
}

.daterangepicker.single .daterangepicker .ranges, .daterangepicker.single .drp-calendar {
  float: none;
}

.daterangepicker.single .drp-selected {
  display: none;
}

.daterangepicker.show-calendar .drp-calendar {
  display: block;
}

.daterangepicker.show-calendar .drp-buttons {
  display: block;
}

.daterangepicker.auto-apply .drp-buttons {
  display: none;
}

.daterangepicker .drp-calendar {
  display: none;
  max-width: 270px;
}

.daterangepicker .drp-calendar.left {
  padding: 8px 0 8px 8px;
}

.daterangepicker .drp-calendar.right {
  padding: 8px;
}

.daterangepicker .drp-calendar.single .calendar-table {
  border: none;
}

.daterangepicker .calendar-table .next span, .daterangepicker .calendar-table .prev span {
  color: #fff;
  border: solid black;
  border-width: 0 2px 2px 0;
  border-radius: 0;
  display: inline-block;
  padding: 3px;
}

.daterangepicker .calendar-table .next span {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.daterangepicker .calendar-table .prev span {
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.daterangepicker .calendar-table th, .daterangepicker .calendar-table td {
  white-space: nowrap;
  text-align: center;
  vertical-align: middle;
  min-width: 32px;
  width: 32px;
  height: 24px;
  line-height: 24px;
  font-size: 12px;
  border-radius: 4px;
  border: 1px solid transparent;
  white-space: nowrap;
  cursor: pointer;
}

.daterangepicker .calendar-table {
  border: 1px solid #fff;
  border-radius: 4px;
  background-color: #fff;
}

.daterangepicker .calendar-table table {
  width: 100%;
  margin: 0;
  border-spacing: 0;
  border-collapse: collapse;
}

.daterangepicker td.available:hover, .daterangepicker th.available:hover {
  background-color: #eee;
  border-color: transparent;
  color: inherit;
}

.daterangepicker td.week, .daterangepicker th.week {
  font-size: 80%;
  color: #ccc;
}

.daterangepicker td.off, .daterangepicker td.off.in-range, .daterangepicker td.off.start-date, .daterangepicker td.off.end-date {
  background-color: #fff;
  border-color: transparent;
  color: #999;
}

.daterangepicker td.in-range {
  background-color: #ebf4f8;
  border-color: transparent;
  color: #000;
  border-radius: 0;
}

.daterangepicker td.start-date {
  border-radius: 4px 0 0 4px;
}

.daterangepicker td.end-date {
  border-radius: 0 4px 4px 0;
}

.daterangepicker td.start-date.end-date {
  border-radius: 4px;
}

.daterangepicker td.active, .daterangepicker td.active:hover {
  background-color: #357ebd;
  border-color: transparent;
  color: #fff;
}

.daterangepicker th.month {
  width: auto;
}

.daterangepicker td.disabled, .daterangepicker option.disabled {
  color: #999;
  cursor: not-allowed;
  text-decoration: line-through;
}

.daterangepicker select.monthselect, .daterangepicker select.yearselect {
  font-size: 12px;
  padding: 1px;
  height: auto;
  margin: 0;
  cursor: default;
}

.daterangepicker select.monthselect {
  margin-right: 2%;
  width: 56%;
}

.daterangepicker select.yearselect {
  width: 40%;
}

.daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.secondselect, .daterangepicker select.ampmselect {
  width: 50px;
  margin: 0 auto;
  background: #eee;
  border: 1px solid #eee;
  padding: 2px;
  outline: 0;
  font-size: 12px;
}

.daterangepicker .calendar-time {
  text-align: center;
  margin: 4px auto 0 auto;
  line-height: 30px;
  position: relative;
}

.daterangepicker .calendar-time select.disabled {
  color: #ccc;
  cursor: not-allowed;
}

.daterangepicker .drp-buttons {
  clear: both;
  text-align: right;
  padding: 8px;
  border-top: 1px solid #ddd;
  display: none;
  line-height: 12px;
  vertical-align: middle;
}

.daterangepicker .drp-selected {
  display: inline-block;
  font-size: 12px;
  padding-right: 8px;
}

.daterangepicker .drp-buttons .btn {
  margin-left: 8px;
  font-size: 12px;
  font-weight: bold;
  padding: 4px 8px;
}

.daterangepicker.show-ranges.single.rtl .drp-calendar.left {
  border-right: 1px solid #ddd;
}

.daterangepicker.show-ranges.single.ltr .drp-calendar.left {
  border-left: 1px solid #ddd;
}

.daterangepicker.show-ranges.rtl .drp-calendar.right {
  border-right: 1px solid #ddd;
}

.daterangepicker.show-ranges.ltr .drp-calendar.left {
  border-left: 1px solid #ddd;
}

.daterangepicker .ranges {
  float: none;
  text-align: left;
  margin: 0;
}

.daterangepicker.show-calendar .ranges {
  margin-top: 8px;
}

.daterangepicker .ranges ul {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  width: 100%;
}

.daterangepicker .ranges li {
  font-size: 12px;
  padding: 8px 12px;
  cursor: pointer;
}

.daterangepicker .ranges li:hover {
  background-color: #eee;
}

.daterangepicker .ranges li.active {
  background-color: #08c;
  color: #fff;
}

/*  Larger Screen Styling */
@media (min-width: 564px) {
  .daterangepicker {
    width: auto;
  }

  .daterangepicker .ranges ul {
    width: 140px;
  }

  .daterangepicker.single .ranges ul {
    width: 100%;
  }

  .daterangepicker.single .drp-calendar.left {
    clear: none;
  }

  .daterangepicker.single .ranges, .daterangepicker.single .drp-calendar {
    float: left;
  }

  .daterangepicker {
    direction: ltr;
    text-align: left;
  }

  .daterangepicker .drp-calendar.left {
    clear: left;
    margin-right: 0;
  }

  .daterangepicker .drp-calendar.left .calendar-table {
    border-right: none;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }

  .daterangepicker .drp-calendar.right {
    margin-left: 0;
  }

  .daterangepicker .drp-calendar.right .calendar-table {
    border-left: none;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }

  .daterangepicker .drp-calendar.left .calendar-table {
    padding-right: 8px;
  }

  .daterangepicker .ranges, .daterangepicker .drp-calendar {
    float: left;
  }
}

@media (min-width: 730px) {
  .daterangepicker .ranges {
    width: auto;
  }

  .daterangepicker .ranges {
    float: left;
  }

  .daterangepicker.rtl .ranges {
    float: right;
  }

  .daterangepicker .drp-calendar.left {
    clear: none !important;
  }
}
