html, body {
    outline:none;
    outline-width: 0;
    -webkit-tap-highlight-color:transparent;
    -moz-tap-highlight-color:transparent;
    tap-highlight-color:transparent;
}
.align-bottom{
    vertical-align: bottom;
}
.full-width{
    width:100%;
}
.full-height {
    height:100%;
}
.max-width{
    max-width:100%;
}
.text-center {
    text-align: center;
}
.uppercase{
     text-transform:uppercase;
 }
.lowercase{
    text-transform:lowercase;
}
.black-text{
    color:#000;
}
.underline {
    text-decoration: underline;
}
.error {
    color:#a00;
    font-style:italic;
    font-weight:bold;
    margin:0 0 4px 0;
}
.no-margin {
    margin:0;
}
.no-padding {
    padding:0;
}
.padding-right {
    padding: 0 8px 0 0;
}
.padding-left {
    padding: 0 0 0 8px;
}
.small-padding{
    padding: 0 8px;
}
object, embed {
    outline: 0 !important;
}
a, a:active, a:focus, a:hover {
    outline: none;
    /* text-decoration: none; */
}
a {
    /* text-decoration: none; */
}
iframe {
    border:0 none;
}
.circle {
    border-radius: 50%;
}
.square {
    background:#444;
    float: left;
    position: relative;
    width: 18%;
    padding-bottom: 18%;
    margin: 1%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
.no_list_style {
    list-style-type: none;
}
.container.white,
.container-fluid.white {
    background: #fff;
}
.container.stripe,
.container-fluid.stripe {
    background:#eeeeee;
}
.container.stripe hr,
.container-fluid.stripe hr {
    border-top: 1px solid #ccc;
}
.container.dark-grey,
.container-fluid.dark-grey {
    color:#fff;
    background:#555555;
}
.container.grey-border,
.container-fluid.grey-border {
    border-top:4px solid #ddd;
    border-bottom:4px solid #ddd;
}
.container.title,
.container-fluid.title {
    background:#fff;
}
.border-red {
    border: solid 1px red;
}
.border-blue {
    border: solid 1px blue;
}
.border-green {
    border: solid 1px green;
}
.border-white {
    border: solid 1px white;
}
.border-yellow {
    border: solid 1px yellow;
}
.border-purple {
    border: solid 1px purple;
}

/* #preview_controls {
    color:#fff;
    position:fixed;
    z-index:2000;
    top:0;
    left:0;
    xpointer-events: none;
} */

.ekko-lightbox-container {
    overflow: hidden;
}

/*============================================================================== */
/* Scroll bar styles */
/* ============================================================================= */
.scroll-style-1::-webkit-scrollbar {
    width: 3px;
    background-color: rgba(255,255,255,0.4);
}
.scroll-style-1::-webkit-scrollbar-thumb {
    background-color: #fff;
    border-radius: 2px;
}
.scroll-style-1::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    background-color: rgba(255,255,255,0.1);
}

/*============================================================================== */
/* Hide video controls */
/*============================================================================== */
video.no-controls::-webkit-media-controls {
    display: none;
}
video.no-controls::-webkit-media-controls-panel {
    display: none!important;
    -webkit-appearance: none;
}
video.no-controls::-webkit-media-controls-play-button {
    display: none!important;
    -webkit-appearance: none;
}
video.no-controls::-webkit-media-controls-volume-slider {}
video.no-controls::-webkit-media-controls-mute-button {}
video.no-controls::-webkit-media-controls-timeline {}
video.no-controls::-webkit-media-controls-current-time-display {}

/*============================================================================== */
/* reCAPTCHA */
/*============================================================================== */
.grecaptcha-badge {
	visibility: collapse !important;  
}
