*:focus {outline: none !important;box-shadow:none !important;}

.gutter-sm {margin-left:-5px;margin-right:-5px;}
.gutter-sm > [class^="col-"] {padding-left:5px;padding-right:5px;}
.gutter-10 {margin-left:-10px;margin-right:-10px;}
.gutter-10 > [class^="col-"] {padding-left:10px;padding-right:10px;}

.position-center {position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);}
.fancybox {overflow:hidden;display:block;position:relative;}
.fancybox-active #header, .fancybox-active #main, .fancybox-active #footer  {filter: blur(3px);}

.form-control, .btn {line-height:1;padding:12px 15px;height:auto;font-size: 16px;border-radius:0;}
.custom-control {padding-left: 1.75rem;}
.custom-control-label {padding-top:2px;cursor: pointer;}
.custom-input {position: relative;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-ms-flex-align: center;align-items: center;width: 100%;padding:0;}
.custom-input-icon { width: 40px;text-align: center;font-size: 20px;color:#cecece;}
.custom-form-control {position: relative;-ms-flex: 1 1 auto;flex: 1 1 auto;width: 1%;margin-bottom: 0;padding: 12px 15px 12px 0;letter-spacing: 0;font-size: 16px;line-height: 1.5;border: 0;border-radius:0;box-shadow: 0;}
.custom-control-label::before, .custom-control-label::after {top:2px;left: -1.75rem;width: 20px;height: 20px;border-radius:0 !important;box-shadow:none !important;}
.custom-control-label::after {}
.custom-control-label::before {border:1px solid #cecece;background-color:#ffffff;}
.form-control.unstyled, .unstyled {border-width: 0 !important;background-color:transparent;}
.form-control-sm {padding: 6px 10px;}

.has-error .form-control, .has-error .custom-control-label::before {border-color: #a94442 !important;}
.has-error .help-block {font-size:14px;color:#a94442;line-height: 1.2;display:block;padding: 5px 0;}

a.btn.disabled,fieldset:disabled a.btn {  pointer-events: none;}
.btn-unstyled {box-shadow:none;border:0;background-color:transparent;background-image:none;outline:0;padding:0;cursor:pointer;}
.btn-icon i {margin:0 5px;}
.btn-badge {position:relative;}
.btn-badge .badge {position:absolute;top:-8px;right:-8px;width: 16px;height: 16px;padding: 0;line-height: 16px;}
.btn-group-lg>.btn, .btn-lg {font-size:20px;padding:15px 25px;}
.btn-group-sm>.btn, .btn-sm {padding: 8px 12px;font-size: 14px;}

.dropdown-menu {padding:0;min-width:16rem;}
.dropdown-toggle::after {font-family: FontAwesome !important;content: "\f107";color: #aaaaaa;font-size: 14px;line-height: 1;border:0;width:auto;height:auto;}
.dropdown-header {display: block;background-color: #fff;padding:12px 15px;border-bottom: 1px solid #f4f4f4;color: #111111;font-size: 16px;font-weight:bold;border-radius: 4px 4px 0 0;white-space: nowrap;}
.dropdown-footer {position: relative;}
.dropdown-footer a {font-size: 14px;background-color: #fff;padding: 15px 10px;text-align: center;border-top: 1px solid rgba(0, 0, 0, .1);border-radius: 0 0 4px 4px;line-height: 20px;display: block;}
.dropdown-item {display: block;width: 100%;padding:8px 15px;clear: both;font-weight: 400;color: #212529;text-align: inherit;}
.dropdown-item:hover, .dropdown-item:focus {color: #16181b;text-decoration: none;background-color: #f2f2f2;}
.dropdown-item.active, .dropdown-item:active {color: #0f1f3e;text-decoration: none;background-color: #eff3f6;}
.dropdown-item:last-child, .dropdown-item:hover:last-child {border-bottom-left-radius: 4px;border-bottom-right-radius: 4px;}
.dropdown-item-text {display: block;padding: 0.25rem 1.5rem;color: #212529;}
.dropdown-toggle.no-arrow::after {display:none;}
.dropdown-menu-animated {display: block;visibility: hidden;opacity: 0;transition: all .3s ease;-moz-transition: all .3s ease;-webkit-transition: all .3s ease;-o-transition: all .3s ease;-ms-transition: all .3s ease;margin-top: 20px!important;}
.show>.dropdown-menu {visibility: visible;opacity: 1;margin-top: 1px!important;}

.tooltip {line-height: 1.3;font-size:13px;}

.list-line, .tick  {padding:0;list-style:none;}
.list-line li, .tick  li {position:relative;padding:2px 0 2px 15px;}
.list-line li:before {content:"";position:absolute;left:0;top:50%;width:15px;height:1px;background-color:#ffffff;}
.tick  {padding:0;list-style:none;}
.tick  li:before {content:"\f054";position:absolute;left:0;top:5px;font-family:FontAwesome;font-size:12px; }

.overlay {position:absolute;left:0;top:0;width:100%;height:100%;}
.overlay:before {content:"";position:absolute;left:0;top:0;width:100%;height:100%;background: rgba(0,0,0,0.25); opacity:0;transition:opacity 0.3s;}
.overlay-text {position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:70%;}
.overlay-icon {position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:48px;opacity:0;transition:opacity 0.3s;}
a .overlay .overlay-text, a .overlay-icon {color:#ffffff;}
a:hover .overlay:before, a:hover .overlay-icon {opacity:1;}

.social {display:inline-flex;align-items: center;flex-direction: row;}
.social a {padding:5px 10px;white-space: nowrap;line-height:1;}
.social a:hover {opacity:0.7;}
.social label {margin: 0;padding-right:5px;font-size: 16px;}

#bread {padding:15px 0;box-shadow: 0px 15px 30px 0px rgba(0,0,0,0.15);}
#bread .breadcrumb {float:right;}
#bread .page-title {margin-bottom:0;text-transform: uppercase;}

.notification-list .notify-item {padding: 15px 20px;display:flex;align-items:center;border-bottom:1px solid #eeeeee;}
.notification-list .notify-item .notify-icon {float: left;height: 36px;width: 36px;line-height: 36px;text-align: center; margin-right: 10px;border-radius: 50%;color: #fff;}
.notification-list .notify-item .notify-details {margin-bottom: 0;overflow: hidden;font-size:14px;text-overflow: ellipsis;white-space: nowrap;}


.alert-icon {padding-left: 40px;}
.alert-icon i {position: absolute;left: 15px;top: 15px;font-size: 18px;}
.alert-icon .alert-text {}
.bootstrap-datetimepicker-widget table td,
.bootstrap-datetimepicker-widget table th {font-size:14px;}


.ui-autocomplete {position:relative;list-style: none;margin:0;padding:0;}
.ui-autocomplete li {color: #989898;padding: 0;cursor: pointer;border-radius: 2px;border-bottom: 1px solid #eaeaea;}
.ui-autocomplete li a {color: #0064C8;padding:8px 12px;display: flex;align-items: center;cursor: pointer;text-decoration: none;padding: 10px 9px;white-space: nowrap;overflow: hidden;}
.ui-autocomplete li a .ui-autocomplete-icon {margin-right:10px;width:70px;}
.ui-autocomplete li a .badge {display:block;vertical-align: middle;padding: 6px 8px;line-height: 1;}
.ui-autocomplete li a .ui-autocomplete-content {line-height: 1.2;font-size:16px;}
.ui-autocomplete li a .ui-autocomplete-content em {font-weight: bold;}
.ui-autocomplete li a .ui-autocomplete-content span {display:block;font-size:14px;}
.ui-autocomplete li a:hover {background-color: #dff6ff;}

.grid-list {}
.grid-list .grid-item {margin-bottom:30px;}
.slick-prev, .slick-next {width:36px;height:36px;line-height: 36px;text-align:center;font-size:initial;border:1px solid transparent;}
.slick-prev:hover, .slick-next:hover {background-color:#007f5a;border-color:#007f5a;color:#ffffff;}
.slick-prev:before, .slick-next:before {display:none;}

.slick-slide img {width:100%;}

.slider-track {background-color:#dde7f0;background-image: none;}
.slider-selection {background-image:none !important;}
.slider-handle {background-image: none;border: 3px solid #337ab7;background-color: #fff;}
.slider .tooltip.top, .slider .tooltip.bottom {filter: alpha(opacity=90); opacity: .9;display:block !important;}
.slider .tooltip.top {}
.slider .tooltip.bottom {margin-top:5px;}
.slider .tooltip-main.top, .slider .tooltip-main.bottom {display:none !important;}
.slider .tooltip-arrow {position: absolute;width: 0;height: 0;border-color: transparent;border-style: solid;}
.slider .tooltip.bottom .tooltip-arrow {top: 0;left: 50%;margin-top:-5px;margin-left: -5px;border-width: 0 5px 5px;border-bottom-color: #000;}
.slider .tooltip.top .tooltip-arrow { bottom: 0;left: 50%;margin-bottom:-5px; margin-left: -5px;border-width: 5px 5px 0;border-top-color: #000;}
.slider .tooltip-inner {
    max-width: 200px;
    padding: 3px 8px;
    color: #fff;
    text-align: center;
    background-color: #000;
    border-radius: 4px;
}
.slider .tooltip-inner {white-space: nowrap;max-width: none;}

.lnk-detail {font-size:14px;font-style: italic;font-weight: 300;color:#9d9d9d;text-decoration: underline;}
.lnk-detail:hover {color:#5d5b5b;}

.box-header {border-bottom:1px solid #ebebeb;padding: 10px 0;}


.table.no-style-header, .table.no-style-header  thead th {border-width:0;}
.table-striped tbody tr:nth-of-type(odd) {background-color:#d9ece4;}
.table thead th {line-height: 1.2;}
.table td {vertical-align: middle;}

.box .box-header {display:flex;justify-content: space-between;}
.box .box-title {font-size:16px;font-weight: bold;color:#393838;margin:0;}
.box  .box-title span {font-style: italic;font-weight:300;display:block;}
.box .box-header .box-action a {font-size:18px;line-height: 1;}

.plans {display: -ms-flexbox;display: flex;-ms-flex-direction: column;flex-direction: column;}
.plan {position: relative;display: -ms-flexbox;display: flex;-ms-flex-direction: column;flex-direction: column;text-align:center;min-width: 0;word-wrap: break-word;margin-bottom:15px;background-color: #fff;background-clip: border-box;border: 1px solid #717171;}
.plan-head, .plan-body {padding: 10px 10px 0 10px;}
.plan-head {color:#000000;}
.plan-head h5 {font-size:22px;margin-bottom:0;}
.plan-head .plan-price {font-size:30px;font-weight: bold;position:relative;}
.plan-head .plan-price:after {content:"";position:absolute;left:50%;bottom:0;width:80px;margin-left:-40px;height:1px;background-color:#000;}
.plan-head .plan-price sup {font-weight: normal;color:#2f1b1b;font-size: 55%;}
.plan-body {}
.plan-body ul {list-style: none;padding: 0;}
.plan-body ul li {padding: 4px 0;line-height: 1.3;color:#000000;}
.plan-body ul li.through {text-decoration: line-through;color:#dddddd; -webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select:none;}
.plan-foot {padding: 15px;border-top: 1px solid #717171;}
.plan-foot .custom-checkbox {color:#000000;}
.plan.best {background-color:#007f5a;border-color:#007f5a;position:relative;z-index:2;box-shadow: 0 0 30px 0 rgba(0,0,0,0.25);}
.plan.best .plan-foot {background-color:#014934;border-top-color:#fff;}
.plan.best, .plan.best .plan-body ul li, .plan.best .plan-foot .custom-checkbox, .plan.best .plan-head, .plan.best .plan-head h5, .plan.best .plan-head .plan-price sup  {color:#fff;}
.plan.best .plan-head .plan-price:after {background-color:#fff;}
.plan.best .plan-body ul li.through {opacity:0.4;}
.plan.best .custom-control-label::before {background-color:transparent;}
.plan.best .custom-checkbox .custom-control-input:checked~.custom-control-label::before {border-color:#fff;}


.btn-collapse {position:relative;display:block;}
.btn-collapse:after {content:"\f068";position:absolute;top:50%;right:0;font-family:FontAwesome;font-weight: normal;transform: translateY(-50%);}
.btn-collapse.collapsed:after {content:"\f067";}

@media(max-width:767px) {
    .notification-list .notify-item {padding:8px 15px;}
    
    .form-control, .btn, .custom-form-control {font-size:14px;}
    .btn-lg {font-size:16px;}
}

@media(max-width:567px) {
    .notification-list .notify-item .notify-details {white-space:normal;}
    .ui-autocomplete li a .ui-autocomplete-content {white-space: normal;}
    .list-line li, .list-arrow li {padding-left:15px;}
    
    .fancybox-content {padding:15px;}
    
    .table td, .table th {padding:0.375rem .5rem;}
}
@media(min-width:768px) { 
    .plans{-ms-flex-flow: row wrap;flex-flow: row wrap;}
    .plans > .plan {-ms-flex: 1 0 0%;flex: 1 0 0%;}
    .plan.best {transform: scale(1.1);}
}
@media(min-width:992px) {
    .dropdown-menu-md-center {right:auto !important;left: 50% !important;transform: translateX(-50%) !important;top: 100% !important;}
    
    .reverse-md > *:first-child {order:2;}
    .reverse-md > *:last-child {order:1;}
}
@media(min-width:1200px) {
    .custom-control-label::before, .custom-control-label::after {top:5px;}
    .plan-body ul li {padding:8px 0;}
}
@media(min-width:1680px) {
    .dropdown-menu-lg-center {right:auto !important;left: 50% !important;transform: translateX(-50%) !important;top: 100% !important;}
}

