/*============================================================================================*/
/* Your custom styles below */
/*============================================================================================*/

.prdct_title {
    font-size: 14px;
    color: #0057a7;
    font-weight: 600;
    text-align: center;
    height: 48px;
    overflow:hidden;
}

.spinner-box {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: transparent;
    position: absolute;
    z-index: 10000;
    background: #000000bf;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.load {
    /* border: 1px solid #ECF0F1;*/
    padding: 5px;
    position: absolute;
    top: 200px;
    left: 50%;
    transform-origin: center center;
    transform: translate(-50%, -50%) rotate(135deg);
    /*change these sizes to fit into your project*/
    width: 50px;
    height: 50px;
    z-index: 10000;
}

    .load hr {
        border: 0;
        margin: 0;
        width: 40%;
        height: 40%;
        position: absolute;
        border-radius: 50%;
        animation: spin 2s ease infinite;
    }

    .load :first-child {
        background: #19A68C;
        animation-delay: -1.5s
    }

    .load :nth-child(2) {
        background: #F63D3A;
        animation-delay: -1s
    }

    .load :nth-child(3) {
        background: #FDA543;
        animation-delay: -0.5s
    }

    .load :last-child {
        background: #193B48
    }

@keyframes spin {
    0%,100% {
        transform: translateX(200%)
    }

    25% {
        transform: translateY(200%)
    }

    50% {
        transform: translateX(0)
    }

    75% {
        transform: translateY(0)
    }
}

/* SPINNING CIRCLE */

.leo-border-1 {
    position: absolute;
    width: 150px;
    height: 150px;
    padding: 3px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background: rgb(63,249,220);
    background: linear-gradient(0deg, rgba(63,249,220,0.1) 33%, rgba(63,249,220,1) 100%);
    animation: spin3D 1.8s linear 0s infinite;
}

.leo-core-1 {
    width: 100%;
    height: 100%;
    background-color: #37474faa;
    border-radius: 50%;
}

.leo-border-2 {
    position: absolute;
    width: 150px;
    height: 150px;
    padding: 3px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background: rgb(251, 91, 83);
    background: linear-gradient(0deg, rgba(251, 91, 83, 0.1) 33%, rgba(251, 91, 83, 1) 100%);
    animation: spin3D 2.2s linear 0s infinite;
}

.leo-core-2 {
    width: 100%;
    height: 100%;
    background-color: #1d2630aa;
    border-radius: 50%;
}

/* ALTERNATING ORBITS */

.circle-border {
    width: 150px;
    height: 150px;
    padding: 3px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background: rgb(63,249,220);
    background: linear-gradient(0deg, rgba(63,249,220,0.1) 33%, rgba(63,249,220,1) 100%);
    animation: spin .8s linear 0s infinite;
}

.circle-core {
    width: 100%;
    height: 100%;
    background-color: #1d2630;
    border-radius: 50%;
}

/* X-ROTATING BOXES */

.configure-border-1 {
    width: 115px;
    height: 115px;
    padding: 3px;
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #0057a7;
    animation: configure-clockwise 3s ease-in-out 0s infinite alternate;
}

.configure-border-2 {
    width: 115px;
    height: 115px;
    padding: 3px;
    left: -115px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #47d2ff;
    transform: rotate(45deg);
    animation: configure-xclockwise 3s ease-in-out 0s infinite alternate;
}

.configure-core {
    width: 100%;
    height: 100%;
    background-color: #1d2630;
}

/*Model*/
/* Contextual Background Colors */
.themed-background-danger {
    background-color: #de815c !important;
}

.themed-background-warning {
    background-color: #deb25c !important;
}

.themed-background-info {
    background-color: #5a90f1 !important;
}

.themed-background-success {
    background-color: #afde5c !important;
}

.themed-background-muted {
    background-color: #f9f9f9 !important;
}


.product-img {
    margin: 5px;
    width: 100%;
    height: 180px;
    overflow: hidden;
    background-position: 50%;
    background-size: cover;
    background-repeat: no-repeat;
    /*    min-width: 205px !important;
     min-height: 174px !important;
    max-height: 156px !important;*/
    /*    image-rendering: pixelated;*/
    min-width: 196px !important;
    min-height: 196px !important;
   /* max-width: 287px !important;*/
    max-height: 196px !important;
}

.img-thumbnail {
    height: 190px;
    background: top;
    background-size: cover;
}

.r_align,
.r_align * {
    text-align: right !important;
}
.font-20 {
    font-size: 20px;
}
.font-18 {
    font-size: 18px;
}
.view_directory_addr {
    color: #DE6357;
    
}
.btn-backresults {
    font-size: 28px;
    cursor: pointer;
    margin-left: 50px;
    margin-top: 20px;
    color: #007bff;
}

.alert-custom {
    background: #0283cc;
    color: #fff;
    border-color: #0283cc
}

.alert-inverse {
    background: #282f32;
    color: #fff;
    border-color: #282f32
}

.alert-success {
    background: #2ecc71;
    color: #fff;
    border-color: #2ecc71
}

.alert-dark {
    background: #8d9498;
    color: #fff;
    border-color: #8d9498
}

.alert-warning {
    background: #ffb136;
    color: #fff;
    border-color: #ffb136
}

.alert-danger {
    background: #e74a25;
    color: #fff;
    border-color: #e74a25
}

.alert-primary {
    background: #4a23ad;
    color: #fff;
    border-color: #4a23ad
}

.alert-info {
    background: #00bbd9;
    color: #fff;
    border-color: #00bbd9
}

    .alert-info .closed,
    .alert-info a.closed:hover {
        color: inherit
    }





/* */


.main-container {
    width: 100%;
    margin-bottom: 20px;
    padding: 3px;
    border-radius: 3px;
    background-color: #fff;
    -webkit-box-shadow: 0 2px 5px 0 rgba(147, 157, 170, 0.03);
    box-shadow: 0 2px 5px 0 rgba(147, 157, 170, 0.03);
    font-size: 15px;
}

.table-container.main-container {
    padding: 0;
}

    .table-container.main-container thead tr:first-child th {
        border-top: none;
    }

.textarea-dark-big {
    width: 100%;
    min-height: 14rem;
    font-family: "Lucida Console", Monaco, monospace;
    font-size: 0.8rem;
    line-height: 1.2;
    background-color: #3d3d3d;
    color: white;
}
.textarea-dark-small {
    width: 100%;
    min-height: 12rem;
    font-family: "Lucida Console", Monaco, monospace;
    font-size: 0.8rem;
    line-height: 1.2;
    background-color: #3d3d3d;
    color: white;
}

.img-fluid-dir {
    max-height: 220px;
}

.container {
    max-width: 1200px;
}
.strip ul {
    padding: 15px 3px 17px 3px;
    border-top: 1px solid #ededed;
}
.strip .wrapper {
    padding: 10px 5px 5px 5px;
}
 .col-xl-2 {
    flex: 0 0 auto;
    width: 20.0%;
}

.pad_0 {
    padding-right:0px;
}
#newsletter input[type=button] {
    position: absolute;
    right: 0;
    color: #fff;
    font-size: 13px;
    font-size: .8125rem;
    font-weight: 600;
    top: 0;
    border: 0;
    padding: 0 12px;
    height: 40px;
    line-height: 42px;
    cursor: pointer;
    -webkit-border-radius: 0 3px 3px 0;
    -moz-border-radius: 0 3px 3px 0;
    -ms-border-radius: 0 3px 3px 0;
    border-radius: 0 3px 3px 0;
    background-color: #004dda;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    outline: 0;
}



