/*!
 * QRcdr - php QR Code generator
 * Copyright 2015 Nicola Franchini
 * More free scripts please go to www.topide.com
 */
a:hover, a:focus, a:active{
    text-decoration: none;
}
hr{
    border-color: #c7c7c7;
}
.form-control{
    background-color: rgba(0,0,0,0.01);
}

.btn{
    border-radius: 0;
}

img{
    max-width: 100%;
    height: auto;
}
.custom-select{
    background-color: transparent;
}
/*
.langmenu{
    position: fixed;
    top: 0;
    right: 15px;
}*/

.custom-file-label::after{
    content: "\f093" !important;
    font-family:'FontAwesome';
}

.nav-pills > li > a span{
    font-size: .8em;
}
label {
    font-size: .9em;
}

.btn-file {
    position: relative;
    overflow: hidden;
}
.btn-file input[type=file] {
    position: absolute;
    top: 0;
    right: 0;
    min-width: 100%;
    min-height: 100%;
    font-size: 100px;
    text-align: right;
    filter: alpha(opacity=0);
    opacity: 0;
    outline: none;
    background: white;
    cursor: inherit;
    display: block;
}

.logoselecta img{
    width: 2em;
}

.styleselecta img{
    width: 2.5em;
}
/* 
* Headings
*/
h1{
    font-size: 2.1rem;
}
.display-4 {
    font-size: 2.5rem;
}
.display-3 {
    font-size: 3rem;
}
.display-2 {
    font-size: 3.5rem;
}
.display-1 {
    font-size: 4rem;
}

@media (min-width: 576px) {
    h1{
        font-size: 2.2rem;
    }
    .display-4 {
        font-size: 3rem;
    }
    .display-3 {
        font-size: 3.5rem;
    }
    .display-2 {
        font-size: 4rem;
    }
    .display-1 {
        font-size: 4.5rem;
    }
}

@media (min-width: 768px) {
    h1{
        font-size: 2.3rem;
    }
    .display-4 {
        font-size: 3.5rem;
    }
    .display-3 {
        font-size: 4rem;
    }
    .display-2 {
        font-size: 4.5rem;
    }
    .display-1 {
        font-size: 5rem;
    }
}

@media (min-width: 992px) {
    h1{
        font-size: 2.4rem;
    }
    .display-4 {
        font-size: 4rem;
    }
    .display-3 {
        font-size: 4.5rem;
    }
    .display-2 {
        font-size: 5rem;
    }
    .display-1 {
        font-size: 5.5rem;
    }
}

@media (min-width: 1200px) {

    h1{
        font-size: 2.5rem;
    }
    .display-4 {
        font-size: 4.5rem;
    }
    .display-3 {
        font-size: 5rem;
    }
    .display-2 {
        font-size: 5.5rem;
    }
    .display-1 {
        font-size: 6rem;
    }
}

/* 
* Google map
*/
#map-canvas img { 
    max-width: none; 
}
#map-canvas {
    width: 100%;
    height: 350px;
    padding: 0px;
    float: left;
}
.controls {
    margin-top: 16px;
    border: 1px solid transparent;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    height: 32px;
    outline: none;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
}
#pac-input, #latlong input{
    background-color: #fff;
    padding: 0 11px 0 13px;
    font-family: Roboto;
    font-size: 15px;
    font-weight: 300;
    text-overflow: ellipsis;
}
#pac-input{
    width: 50%;
}
#latbox, #lngbox{
    width: 20%;
}
#pac-input:focus, #latlong input:focus {
    border-color: #4d90fe;
}
.placeresult{
    float: left;
    width: 100%;
    padding: 10px;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
    position: relative;
}
/* 
* QR code placeholder 
*/
.wrapresult, .resultholder{
    position: relative;
}
.placeresult{
    float: left;
    width: 100%;
    padding: 10px;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
    position: relative;
}
.preloader{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    font-size: 36px;
    display: none;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
}
.preloader .fa-cog{
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -18px;
    margin-top: -18px;
}

.was-validated .form-control:valid {
  background-image: none;
  border-color: #ced4da;
}
.was-validated .custom-select:valid{
  border-color: #ced4da;   
}

.custom-control-input.is-valid ~ .custom-control-label, .was-validated .custom-control-input:valid ~ .custom-control-label{
  color: inherit;   
}

.was-validated .custom-select:invalid,
.was-validated .custom-select:valid {
     background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px;
}
.overlay-gradient{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,0.2);
    background: -moz-linear-gradient(-45deg, rgba(255,255,255,0.2) 0%, rgba(255,255,255,0) 100%);
    background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(255,255,255,0.2)), color-stop(100%, rgba(255,255,255,0)));
    background: -webkit-linear-gradient(-45deg, rgba(255,255,255,0.2) 0%, rgba(255,255,255,0) 100%);
    background: -o-linear-gradient(-45deg, rgba(255,255,255,0.2) 0%, rgba(255,255,255,0) 100%);
    background: -ms-linear-gradient(-45deg, rgba(255,255,255,0.2) 0%, rgba(255,255,255,0) 100%);
    background: linear-gradient(135deg, rgba(255,255,255,0.2) 0%, rgba(255,255,255,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1 );
}

body{
    background: #f4f7f8;
    color: #071316;
}

.lk-hero{
    overflow: hidden;
    background:
        radial-gradient(circle at 72% 24%, rgba(20,255,98,.18), transparent 30%),
        linear-gradient(135deg, #061014 0%, #081d21 46%, #0b2b2d 100%) !important;
    color: #fff;
    border-bottom: 1px solid rgba(32,255,105,.22);
}
.lk-hero .overlay-gradient{
    background:
        linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
        linear-gradient(135deg, rgba(2,8,10,.12), rgba(0,0,0,.35));
    background-size: 72px 72px, 72px 72px, auto;
}
.lk-eyebrow{
    display: inline-block;
    letter-spacing: .12em;
    font-weight: 700;
    font-size: .78rem;
    margin-bottom: 12px;
    color: #18ff63;
    opacity: 1;
}
.lk-hero-title{
    color: #fff;
    font-size: clamp(2.45rem, 5.2vw, 4.8rem);
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.08;
    margin-bottom: 18px;
    white-space: nowrap;
    text-shadow: 0 18px 42px rgba(0,0,0,.28);
}
.lk-hero-text{
    max-width: 820px;
    font-size: 1.08rem;
    line-height: 1.8;
    color: rgba(255,255,255,.9);
}
.lk-hero-actions{
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 24px;
}
.lk-hero-actions .btn{
    border-radius: 0;
    font-weight: 700;
    padding-left: 24px;
    padding-right: 24px;
}
.lk-hero-actions .btn-light{
    color: #fff;
    background: #ff4d00;
    border-color: #ff4d00;
}
.lk-hero-actions .btn-light:hover{
    color: #fff;
    background: #e84400;
    border-color: #e84400;
}
.lk-hero-actions .btn-outline-light{
    color: #fff;
    border-color: rgba(255,255,255,.55);
}
.lk-hero-actions .btn-outline-light:hover{
    color: #061014;
    background: #18ff63;
    border-color: #18ff63;
}
.lk-hero-card{
    background: rgba(5,20,24,.74);
    border: 1px solid rgba(32,255,105,.38);
    color: #fff;
    padding: 24px;
    border-radius: 2px;
    box-shadow: 0 22px 60px rgba(0,0,0,.28);
}
.lk-hero-card strong{
    display: block;
    font-size: 1.15rem;
    margin-bottom: 10px;
    color: #fff;
}
.lk-hero-card span{
    color: rgba(255,255,255,.92);
    line-height: 1.8;
}
.nav-pills{
    gap: 6px;
}
.nav-pills .nav-link{
    border-radius: 4px;
    color: #071316;
}
.nav-pills .nav-link.active{
    background: #18d85b;
    color: #061014;
}
.btn-primary,
.btn-success{
    background: #ff4d00;
    border-color: #ff4d00;
}
.btn-primary:hover,
.btn-success:hover{
    background: #e84400;
    border-color: #e84400;
}

@media (max-width: 767.98px){
    .lk-hero-title{
        white-space: normal;
        font-size: 2.65rem;
    }
}
