/**
 * jQuery Timepicker - v1.3.5 - 2016-07-10
 * http://timepicker.co
 *
 * Enhances standard form input fields helping users to select (or type) times.
 *
 * Copyright (c) 2016 Willington Vega; Licensed MIT, GPL
 */

.timepicker {
    box-shadow: none;
    display: inline-block;
    margin: 0 0 20px 0;
    color: #FFF;
    resize: none;
    line-height: 1.4;
    vertical-align: middle;
    transition: all 0.3s linear;
}
.timepicker:hover {
    cursor: text;
    background-color: #111;
    border: 2px solid #444;    
}
.ui-timepicker-container {
    position: absolute;
    overflow: hidden;
    box-sizing: border-box;
}
.ui-timepicker {
    box-sizing: content-box;
    display: block;
    height: 224px;
    list-style: none outside none;
    margin: 0;
    padding: 0 1px;
    text-align: right;
}
.ui-timepicker-viewport {
    box-sizing: content-box;
    display: block;
    height: 224px;
    margin: 0;
    padding: 0;
    overflow: auto;
    overflow-x: hidden; /* IE */
}
.ui-timepicker-standard {
    /* overwrites .ui-widget 
    font-family: Verdana,Arial, sans-serif;*/
    font-family: 'Montserrat', sans-serif;
    /*font-size: 1.1em;*/
    /* overwrites .ui-widget-content */
    /*background-color: #111;
    border: 2px solid #333;*/
    color: #999;
    /* overwrites .ui-menu */
    margin: 10px 0 0 0;
    padding: 2px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
    
    .timepicker {
        height: 40px;
        width: 90px;
        padding: 0 10px;
        font-size: 13px;
        border-radius: 10px;
        border: 2px solid #222;
        background-color: #0a0a0a;
        /*background-color: #0d0d0d;*/
    }    
    .ui-timepicker-standard {
        font-size: 14px;
        border: 2px solid #222;
        background-color: #0a0a0a;
        /*background-color: #0d0d0d;*/
    }
}
@media screen and (min-width: 768px) and (max-width: 799px) {
    
    .timepicker {
        height: 40px;
        width: 90px;
        padding: 0 10px;
        font-size: 13px;
        border-radius: 10px;
        border: 2px solid #222;
        background-color: #0a0a0a;
        /*background-color: #0d0d0d;*/
    }    
    .ui-timepicker-standard {
        font-size: 14px;
        border: 2px solid #222;
        background-color: #0a0a0a;
        /*background-color: #0d0d0d;*/
    }
}
@media screen and (min-width: 800px) and (max-width: 1023px) {
    
    .timepicker {
        height: 40px;
        width: 90px;
        padding: 0 10px;
        font-size: 13px;
        border-radius: 10px;
        border: 2px solid #222;
        background-color: #0a0a0a;
        /*background-color: #0d0d0d;*/
    }    
    .ui-timepicker-standard {
        font-size: 14px;
        border: 2px solid #222;
        background-color: #0a0a0a;
        /*background-color: #0d0d0d;*/
    }
}
@media screen and (min-width: 1024px) and (max-width: 1024px) {
    
    .timepicker {
        height: 40px;
        width: 100%;
        padding: 10px 8px 10px 8px;
        font-size: 13px;
        border-radius: 10px;
        border: 2px solid #222;
        background-color: #0a0a0a;
        /*background-color: #0d0d0d;*/
    }
    .ui-timepicker-standard {
        font-size: 14px;
        border: 2px solid #222;
        background-color: #0a0a0a;
        /*background-color: #0d0d0d;*/
    }
}

@media screen and (min-width: 1025px) and (max-width: 1140px) {
    
    .timepicker {
        height: 33px;
        width: 100%;
        padding: 10px 8px 10px 8px;
        font-size: 12px;
        border-radius: 8px;
        border: 2px solid #333;
        background-color: #111; 
    }
    .ui-timepicker-standard {
        font-size: 12px;
        border: 2px solid #333;
        background-color: #111;
    }
}
@media screen and (min-width: 1141px) {
    
    .timepicker {
        height: 33px;
        width: 100%;
        padding: 10px 10px 10px 20px;
        font-size: 12px;
        border-radius: 8px;
        border: 2px solid #333;
        background-color: #111; 
    }    
    .ui-timepicker-standard {
        font-size: 12px;
        border: 2px solid #333;
        background-color: #111;
    }    
}

.ui-timepicker-standard a {
    border: 1px solid transparent;
    color: #FFF;
    display: block;
    padding: 0.2em 0.4em;
    text-decoration: none;
}
.ui-timepicker-standard .ui-state-hover {
    /* overwrites .ui-state-hover */
    background-color: rgba(255, 153, 0, 0.8);
    /*background-color: #ff9900;*/
    /*border: 1px solid #999;*/
    font-weight: bold;
    color: #212121;
}
.ui-timepicker-standard .ui-menu-item {
    /* overwrites .ui-menu and .ui-menu-item */
    /*clear: left;
    float: left;*/
    margin: 0;
    padding: 0;
}
.ui-timepicker-corners,
.ui-timepicker-corners .ui-corner-all {
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}
.ui-timepicker-hidden {
    /* overwrites .ui-helper-hidden */
    display: none;
}
.ui-timepicker-no-scrollbar .ui-timepicker {
    border: none;
}
