/*! HTML5 Boilerplate v5.0 | MIT License | http://h5bp.com/ */

html {
    color: #222;
    font-size: 1em;
    line-height: 1.4;
}

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

select {
    -webkit-appearance: value;
    -moz-appearance: value;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}


hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

textarea {
    resize: vertical;
}

.responsive-img {
    max-width: 100%;
    height: auto;
}

.browserupgrade {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

ul, h1, h2, h3, h4, h5, h6, p {
    margin: 0px;
    padding: 0px;
}

a {
    text-decoration: none;
}

    a:hover {
        text-decoration: underline;
    }
/* ===== Initializr Styles ==================================================
   Author: Jonathan Verrecchia - verekia.com/initializr/responsive-template
   ========================================================================== */
body {
    font-family: 'Open Sans', sans-serif;
    background: #eff1f4;
    overflow: scroll;
}

    body.body-overflow {
        overflow: hidden;
    }

.wrapper {
    width: 100%;
    float: left;
}

.container {
    max-width: 1140px;
    margin: 0 auto;
}

header {
    background: #fff;
    padding: 0px 20px;
    box-shadow: 0.5px 0.866px 12px 0px rgba(0, 0, 0, 0.04);
    transition: all .9s;
    top: 0px;
    position: fixed;
    z-index: 1000;
}

    header .logo {
        padding-right: 30px;
        margin-top: 5px;
    }

    header .logo, header .navigation {
        float: left;
    }

    header .navigation {
        border-left: 1px solid #eee;
        padding-left: 40px;
    }

        header .navigation li.sub-menu-wrapper {
            position: relative;
        }

        header .navigation li.second-submenu .sub-menu {
            top: 0px;
            left: 250px;
        }

        header .navigation li .sub-menu.right {
            padding-top: 0px;
        }

        header .navigation li .sub-menu {
            background: #383966;
            width: 250px;
            padding-top: 4px;
            position: absolute;
            left: 0px;
            top: 60px;
            display: none;
        }

            header .navigation li .sub-menu.right {
                right: 0px;
            }

            header .navigation li .sub-menu li {
                list-style: none;
                text-align: left;
                width: 100%;
                float: left;
                padding-right: 0px;
            }

.sub-menu-wrapper .arrow {
    display: none;
}

header .navigation li .sub-menu li a {
    text-decoration: none;
    line-height: 40px;
    font-size: 15px;
    color: #afb0cb;
    padding: 0px 20px;
    font-weight: 400;
}

    header .navigation li .sub-menu li a:hover {
        color: #ffffff;
        background: #2e2f50;
    }

header .navigation li {
    list-style: none;
    float: left;
    padding-right: 35px;
}

    header .navigation li:last-of-type {
        padding-right: 0px;
    }

    header .navigation li a {
        display: block;
        font-size: 15px;
        text-decoration: none;
        color: #666666;
        line-height: 60px;
        font-weight: 400;
    }

        header .navigation li a.active {
            color: #333366;
            border-bottom: 3px solid #333366;
            line-height: 57px;
            font-weight: 600;
        }

header .nav-right {
    float: right;
}

    header .nav-right .notification, header .nav-right .profile {
        float: left;
    }

.nav-right .profile .photo, .nav-right .profile .name, .nav-right .profile .arrow {
    float: left;
}

.nav-right .profile {
    margin-left: 10px;
    margin-top: 13px;
    cursor: pointer;
}

.nav-right .notification {
    padding: 15px 18px;
    cursor: pointer;
}

    .nav-right .notification.active {
        background: #eff1f4;
    }

.nav-right .profile .name h4 {
    color: #333366;
    font-size: 15px;
    font-weight: 600;
}

.main-menu {
    width: 25px;
    float: left;
    margin-top: 26px;
    margin-right: 15px;
    display: none;
}

    .main-menu li {
        list-style: none;
        width: 100%;
        height: 1px;
        background: #281f7c;
        margin-bottom: 5px;
    }

        .main-menu li:last-of-type {
            margin-bottom: 0px;
        }

.menu-wrapper {
    background-color: rgb(255, 255, 255);
    box-shadow: 0.5px 0.866px 49px 0px rgba(0, 0, 0, 0.095);
    position: absolute;
    width: 140px;
    top: 61px;
    right: 5px;
    border-radius: 4px;
    display: none;
}

    .menu-wrapper .white-arrow {
        width: 0;
        height: 0;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-bottom: 10px solid white;
        position: absolute;
        top: -10px;
        right: 10px;
    }

.menu li {
    list-style: none;
    float: left;
    width: 100%;
    border-bottom: 1px solid #eceef1;
    padding: 0px 15px;
}

    .menu li:last-of-type {
        border-bottom: 0px;
    }

    .menu li a {
        text-decoration: none;
        color: #666666;
        font-size: 14px;
        font-weight: 400;
        padding: 11px 0px;
        display: block;
    }

    .menu li.red a {
        color: #e60000;
    }

.menu-wrapper {
}

.profile .photo {
    margin-right: 5px;
    width: 40px;
    height: 40px;
    border-radius: 100%;
}

    .profile .photo img {
        width: 100%;
        border-radius: 100%;
    }

.nav-right .profile .name p {
    color: #999999;
    font-size: 12px;
    font-weight: 400;
    margin-top: -3px;
}

.nav-right .notification .notification-icon {
    position: relative;
    width: 26px;
    height: 30px;
    background: url('../img/notification-icon.svg') center center no-repeat;
    top: 1px;
}

.nav-right .notification .status {
    width: 9px;
    height: 9px;
    border: 2px solid #fff;
    position: absolute;
    border-radius: 50px;
    bottom: 2px;
    right: -4px;
}

.notification .status.busy {
    background: #cc0000;
    z-index: 100;
}

.notification .status.away {
    background: #ff9900;
    right: 1px;
}

.nav-right .profile .arrow {
    margin-left: 11px;
    line-height: 60px;
    background: url('../img/arrow-icon.svg') center center no-repeat;
    width: 12px;
    height: 8px;
    margin-top: 17px;
}


/*******************MAIN CONTENT*******************/
.main-content {
    padding-top: 60px;
}

    .main-content .heading {
        padding: 22px 0px 18px 0px;
    }

        .main-content .heading h1 {
            color: #666666;
            font-size: 32px;
            font-weight: 300;
            float: left;
        }

.subscription .main-content .heading p {
    font-size: 18px;
    color: #999;
    font-weight: 400;
    margin-top: 12px;
    width: 100%;
    float: left;
}

.add-new {
    color: #990066;
    font-size: 14px;
    font-weight: 600;
    margin-top: 21px;
    background: url('../img/add-new-icon.png') left top 2px no-repeat;
    cursor: pointer;
    background-size: 17px;
    height: 21px;
    padding-left: 24px;
    float: right;
}

.my-sites .site {
    float: left;
    width: 32%;
    margin-right: 2%;
    background: #fff;
    border-radius: 6px;
    padding: 12px 0px 17px;
    margin-bottom: 20px;
    box-shadow: 0.5px 0.866px 5px 0px rgba(0, 0, 0, 0.04);
}

    .my-sites .site:nth-of-type(3n) {
        margin-right: 0px;
    }

.site h2 {
    font-size: 22px;
    font-weight: 600;
    padding: 0px 20px;
}

    .site h2 a {
        text-decoration: none;
        color: #666666;
    }

.site .country {
    color: #666666;
    font-size: 13px;
    background-size: 14px;
    height: 21px;
    font-weight: 400;
    padding-left: 21px;
    background: url('../img/location-icon.svg') left center no-repeat;
    margin-top: 3px;
    margin-left: 20px;
}

.site .site-status {
    background: #f5f5f5;
    margin-top: 12px;
    box-shadow: 0.5px 0.866px 5px 0px rgba(0, 0, 0, 0.04);
}

    .site .site-status li {
        list-style: none;
        float: left;
        width: 50%;
        padding: 10px 0px 10px 20px;
        font-size: 12px;
        font-weight: 400;
    }

        .site .site-status li a {
            color: #666666;
            text-decoration: none;
        }

.site-status li span.bold {
    font-weight: 700;
}

.site-status li span.circle {
    width: 12px;
    height: 12px;
    border-radius: 100%;
    display: inline-block;
    float: left;
    margin-right: 9px;
    margin-top: 4px;
}

.site-status li span.warning {
    background: #ff3333;
}

.site-status li span.alert {
    background: #ff9933;
}

.site-status li span.no_warning {
    background: #66cc66;
}

.site .detail {
    padding: 20px 20px 0px;
}

    .site .detail li {
        float: left;
        list-style: none;
        width: 50%;
        margin-bottom: 20px;
    }

        .site .detail li:nth-last-child(-n+2) {
            margin-bottom: 0px;
        }

        .site .detail li .icon, .site .detail li .text {
            float: left;
        }

        .site .detail li .icon {
            margin-right: 10px;
            width: 26px;
            height: 26px;
        }

            .site .detail li .icon.sheds, .shed_detail li .image.sheds {
                background: url('../img/sheds.svg') top center no-repeat;
            }

            .site .detail li .icon.birds, .shed_detail li .image.birds {
                background: url('../img/birds.svg') top center no-repeat;
            }

            .site .detail li .icon.avg-weight, .shed_detail li .image.avg-weight {
                background: url('../img/avg-weight.svg') top center no-repeat;
            }

            .site .detail li .icon.mortality, .shed_detail li .image.mortality {
                background: url('../img/mortality.svg') top center no-repeat;
            }

        .site .detail li.warning .icon, .shed_detail li.warning .image {
            background-position: bottom center;
        }

        .site .detail li.alert .icon, .shed_detail li.alert .image {
            background-position: 0px -26px;
        }

        .site .detail li .text p {
            font-size: 11px;
            color: #cccccc;
            font-weight: 400;
        }

        .site .detail li .text h5 {
            color: #666666;
            font-size: 16px;
            font-weight: 400;
            margin-top: -3px;
        }








/*****************************DASHBOARD OWNER****************************/
.dashboard_owner .main-content .heading {
    padding-bottom: 8px;
}

.heading .buttons {
    float: right;
    margin-top: 9px;
}

    .heading .buttons a {
        float: left;
        margin-right: 6px;
        padding: 8px 16px;
        color: #666666;
        font-size: 14px;
        font-weight: 400;
        list-style: none;
        border-radius: 50px;
        display: block;
        text-decoration: none;
    }

        .heading .buttons a:last-of-type {
            margin-right: 0px;
        }

        .heading .buttons a.delete_site {
            padding-left: 40px;
            background: #fff url('../img/delete_site.svg') left 15px center no-repeat;
            background-size: 18px;
        }

        .heading .buttons a.assign-supervisor {
            padding-left: 39px;
            background: #fff url('../img/assign-supervisor.svg') left 15px center no-repeat;
            background-size: 16px;
        }

.site-detail {
    padding: 10px 0px;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}

    .site-detail li {
        float: left;
        width: 25%;
        list-style: none;
    }

        .site-detail li p {
            color: #cccccc;
            font-size: 10px;
            font-weight: 700;
        }

        .site-detail li h5 {
            color: #666666;
            font-size: 14px;
            font-weight: 400;
        }

.site-content {
    margin-top: 22px;
}

.dashboard_sup .site-content {
    margin-top: 0px;
}

.dashboard_sup .shed-content {
    margin-top: 10px;
}

.site-content .content-heading h2 {
    color: #666666;
    font-weight: 400;
    float: left;
    font-size: 24px;
}

.site-content .content-heading .add-new {
    margin-top: 8px;
}

.shed-content {
    background: #fff;
    border-radius: 4px;
    padding: 18px 0px;
    margin-top: 12px;
    box-shadow: 0.5px 0.866px 5px 0px rgba(0, 0, 0, 0.05);
}

    .shed-content.no-flock-shed {
        background-color: rgb(245, 245, 245);
        box-shadow: 0.5px 0.866px 5px 0px rgba(0, 0, 0, 0.05);
        padding-bottom: 0px;
    }

    .shed-content.distressed {
        background-color: rgb(250, 242, 237);
    }

    .shed-content .shed-title {
        padding: 0px 20px;
        border-bottom: 1px solid #ddd;
        padding-bottom: 15px;
    }

    .shed-content.distressed .shed-title {
        border-bottom-color: #fde6be;
    }

.shed-title.no-flock {
    border-bottom: 0px;
}

.shed-content .shed-title .left {
    float: left;
}

.shed-title .left h3 {
    font-size: 22px;
    font-weight: 600;
    padding-right: 12px;
    float: left;
    line-height: 24px;
}

    .shed-title .left h3 a {
        text-decoration: none;
        color: #666666;
    }

.shed-title.no-flock .left h3 {
    color: #aaaaaa;
}

.shed-title .left h5 {
    color: #666666;
    padding-left: 12px;
    font-size: 16px;
    float: left;
    font-weight: 400;
    border-left: 1px solid #ccc;
    padding-right: 12px;
    line-height: 16px;
    margin-top: 5px;
}

.shed-title.no-flock .left h5 {
    color: #cccccc;
}

.shed-title .left span {
    display: inline-block;
    margin-top: 4px;
    font-size: 11px;
    color: #999999;
}

.shed-title .left .distress {
    display: inline-block;
    margin-left: 10px;
    font-weight: 700;
    border: 1px solid #ffa200;
    padding: 3px 12px;
    margin-top: 0px;
    color: #ffa200;
    font-size: 11px;
    border-radius: 50px;
}

    .shed-title .left .distress.purple {
        border-color: #980a78;
        color: #980a78;
    }

    .shed-title .left .distress.green {
        border-color: #73c671;
        color: #73c671;
    }

.shed-content .shed-title .right {
    float: right;
}

    .shed-content .shed-title .add-today-flock, .shed-content .shed-title .right.start-new-flock, .heading .buttons a.add-today-flock {
        background: url('../img/add-flock-bg.jpg') center center no-repeat;
        background-size: cover;
        text-decoration: none;
        text-align: center;
        padding: 9px 14px;
        font-size: 15px;
        border-radius: 50px;
        color: #fff;
        font-weight: 700;
        display: block;
        margin-top: -10px;
    }

.shed-title .right {
    position: relative;
    top: 4px;
}

    .shed-title .right a {
        float: left;
        text-decoration: none;
    }

.right .add-lifting-button {
    color: #bc0377;
    padding: 8px 16px;
    font-size: 15px;
    float: left;
    margin-right: 6px;
    font-weight: 700;
    margin-top: -9px;
    border: 1px solid #d5d2e5;
    border-radius: 50px;
}

.different-flock .right .add-lifting-button {
    margin-right: 16px;
}

.heading .buttons a.add-today-flock {
    padding: 9px 20px;
}

.shed-content .added {
    background: url('../img/arrow2.png') left center no-repeat;
    padding-left: 27px;
    width: auto;
    height: auto;
    color: #999999;
    background-size: 20px;
    font-size: 16px;
    font-weight: 600;
    float: right;
}

.shed-content .shed-title .right.start-new-flock {
    background: #73c671;
    border-radius: 50px;
}

.shed_detail {
    padding: 22px 20px 0px;
}

    .shed_detail li {
        list-style: none;
        float: left;
        width: 16.66%;
        padding-right: 20px;
    }

        .shed_detail li:last-of-type {
            margin-right: 0px;
        }

        .shed_detail li .image, .shed_detail li .text {
            float: left;
        }

        .shed_detail li .image {
            margin-right: 7px;
            width: 50px;
            height: 50px;
        }

            .shed_detail li .image.birds, .shed_detail li .image.sheds, .shed_detail li .image.avg-weight, .shed_detail li .image.mortality {
                background-size: cover;
            }

            .shed_detail li .image.feed {
                background: url('../img/feed.svg') top center no-repeat;
            }

            .shed_detail li .image.food-efficiency {
                background: url('../img/food-efficiency.svg') top center no-repeat;
            }

            .shed_detail li .image.others {
                background: url('../img/others-icon.svg') top center no-repeat;
            }

        .shed_detail li.alert .image {
            background-position: 0px -50px;
        }

        .shed_detail li.warning .image {
            background-position: bottom center;
        }

        .shed_detail li .text {
            width: calc( 100% - 57px);
        }

            .shed_detail li .text p {
                color: #cccccc;
                font-weight: 600;
                text-transform: uppercase;
                font-size: 10px;
                letter-spacing: -.3px;
            }

            .shed_detail li .text h5 {
                color: #666666;
                font-size: 24px;
                line-height: 26px;
                font-weight: 400;
            }

                .shed_detail li .text h5.orange {
                    color: #ffab1a;
                }

                .shed_detail li .text h5.small {
                    font-size: 13px;
                    margin-top: -4px;
                }

                .shed_detail li .text h5.red {
                    color: #ff3333;
                }

                .shed_detail li .text h5 span.warning {
                    color: #ff3333;
                    margin-top: -5px;
                    font-weight: 700;
                }

                .shed_detail li .text h5 span.alert {
                    color: #ffab1a;
                    font-weight: 700;
                }

                .shed_detail li .text h5 .arrow2 {
                    width: 14px;
                    height: 14px;
                    background: url('../img/arrow3.svg') 0px -14px no-repeat;
                    display: inline-block;
                    margin-left: -3px;
                }

        .shed_detail li.warning .text h5 .arrow2 {
            background-position: top center;
        }

        .shed_detail li.alert .text h5 .arrow2 {
            background-position: bottom center;
        }

        .shed_detail li.down .text h5 .arrow2 {
            background: url('../img/arrow-down.svg') 0px -14px no-repeat;
        }

        .shed_detail li.warning.down .text h5 .arrow2 {
            background-position: top center;
        }

        .shed_detail li.alert.down .text h5 .arrow2 {
            background-position: bottom center;
        }

        .shed_detail li .text h5 .green-arrow, .shed_detail li .text h5 .warning-arrow, .shed_detail li .text h5 .yellow-arrow {
            display: inline-block;
            margin-left: -3px;
        }

        .shed_detail li .text h5.small.orange-alert {
            margin-top: -9px;
        }

.popup {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0px;
    left: 0px;
    background-color: rgba(0,0,0,.5);
    z-index: 20000;
    overflow-y: scroll;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.3s 0s, visibility 0s 0.3s;
    -moz-transition: opacity 0.3s 0s, visibility 0s 0.3s;
    transition: opacity 0.3s 0s, visibility 0s 0.3s;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

    .popup.is-visible, .popup.visible {
        opacity: 1;
        visibility: visible;
        -webkit-transition: opacity 0.3s 0s, visibility 0s 0s;
        -moz-transition: opacity 0.3s 0s, visibility 0s 0s;
        transition: opacity 0.3s 0s, visibility 0s 0s;
    }

.close-popup {
    display: block;
    background: url('../img/close-icon2.svg') center center no-repeat;
    width: 11px;
    height: 11px;
    position: absolute;
    cursor: pointer;
    top: 12px;
    right: 10px;
}

.popup .popup-container {
    max-width: 558px;
    padding: 20px 20px;
    top: 50%;
    transform: translateY(-50%);
    margin: 0 auto;
    position: relative;
    background: #fff;
    border-radius: 4px;
    -webkit-transform: translateY(-50%) !important;
    -moz-transform: translateY(-50%) !important;
    -ms-transform: translateY(-50%) !important;
    -o-transform: translateY(-50%) !important;
    transform: translateY(-50%) !important;
    top: 50%;
    /* Force Hardware Acceleration in WebKit */
    -webkit-backface-visibility: hidden;
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    transition-duration: 0.3s;
}

.popup-container .input-field {
    width: 100%;
    float: left;
    margin-bottom: 15px;
}

    .popup-container .input-field label {
        font-size: 13px;
        color: #999999;
        font-weight: 700;
        text-transform: uppercase;
        float: left;
        width: 100%;
    }

    .popup-container .input-field input {
        margin-top: 8px;
        line-height: 43px;
        width: 100%;
        padding: 0px 14px;
        font-size: 14px;
        font-weight: 400;
        color: #bbbbbb;
        border: 1px solid #dddddd;
        border-radius: 4px;
    }

    .popup-container .input-field:last-of-type {
        margin-bottom: 0px;
    }

.lifting-popup-btn a {
    font-size: 16px;
    color: #fff;
    text-align: center;
    font-weight: 600;
    padding: 9px 0px;
    float: left;
    display: inline-block;
    background: url('../img/add-flock-bg.jpg') center center no-repeat;
    background-size: cover;
    text-decoration: none;
    border-radius: 50px;
}

.lifting-popup-btn a {
    width: calc(50% - 5px);
    float: left;
}

    .lifting-popup-btn a.add-another-btn {
        margin-top: 0px;
        margin-right: 10px;
    }

#googleMap {
    width: 100%;
    height: 400px;
}

.add-site .popup .popup-container {
    max-width: 600px;
}





/*************SIDEBAR CSS*************/
.notification-sidebar {
    box-shadow: 0.5px 0.866px 12px 0px rgba(0, 0, 0, 0.04);
    right: -250px;
    background: #fff;
    top: 60px;
    width: 0px;
    height: 0px;
    visibility: hidden;
    overflow: hidden;
    transition: all ease .2s;
    position: fixed;
    overflow: scroll;
}

    .notification-sidebar.active {
        right: 0px;
        width: 270px;
        height: calc( 100% - 60px );
        visibility: visible;
        overflow: visible;
        z-index: 1000;
        border-top: 1px solid #eff1f4;
    }

    .notification-sidebar .heading {
        padding: 0px 12px;
        border-bottom: 1px solid #eee;
    }

        .notification-sidebar .heading h1 {
            font-size: 16px;
            color: #666666;
            padding: 20px 0px 15px;
            font-weight: 700;
            line-height: 18px;
            float: left;
        }

        .notification-sidebar .heading .close-sidebar {
            float: right;
            cursor: pointer;
            width: 22px;
            height: 22px;
            margin-top: 18px;
            background: url('../img/close-icon.svg') center center no-repeat;
            display: none;
        }

.sidebar-content li {
    list-style: none;
    padding: 14px 12px;
    border-bottom: 1px solid #eee;
    position:relative;
}

    .sidebar-content li a {
        text-decoration: none;
    }

    .sidebar-content li h6 {
        color: #666666;
        font-size: 12px;
        font-weight: 400;
        line-height: 16px;
        width:200px;
    }

        .sidebar-content li h6 .bold {
            font-weight: 700;
        }

    .sidebar-content li p {
        color: #cccccc;
        font-size: 11px;
        font-weight: 400;
        margin-top: 2px;
    }

    .sidebar-content li.light-red {
        background: #fff2f2;
    }

        .sidebar-content li.light-red .text h6, .sidebar-content li.light-orange .text h6 {
            float: left;
            width: 200px;
        }

            .sidebar-content li.light-red .text h6 .orange-text {
                color: #e15a31;
            }

        .sidebar-content li.light-red .text .red, .sidebar-content li.light-orange .text .orange {
            background: #cf0f0f;
            width: 12px;
            height: 12px;
            display: block;
            float: right;
            border-radius: 50px;
            margin-top: 3px;
        }

    .sidebar-content li.light-orange .text .orange {
        background: #ffa200;
    }

    .sidebar-content li.light-orange {
        background: #fff7f2;
    }

/**********************************ADD SHED*********************************/
.add-shed-form, .archives-wrapper {
    padding-bottom: 60px;
}

    .add-shed-form .add-shed-contianer {
        max-width: 765px;
        margin: 0 auto;
        padding: 0px 20px;
    }

.add-shed-contianer form {
    background: #fff;
    border-radius: 4px;
    box-shadow: 0.5px 0.866px 12px 0px rgba(0, 0, 0, 0.04);
}

.form-container {
    padding: 24px 20px 0px;
}

.add-shed-contianer form .form-control, .settings-mandatory-page .target-tabs form .row .form-control {
    width: calc(50% - 6px);
    float: left;
    margin-right: 12px;
}

.settings-mandatory-page .target-tabs form .row, form .row {
    margin-bottom: 15px;
}

    .add-shed-contianer form .form-control:nth-last-child(-n+2), .settings-mandatory-page .target-tabs form .row .form-control:nth-last-child(-n+2) {
        margin-bottom: 0px;
    }

    .add-shed-contianer form .form-control:nth-child(2n), .settings-mandatory-page .target-tabs form .row .form-control:nth-child(2n) {
        margin-right: 0px;
    }

.popup label, .add-shed-contianer form .form-control label, .comparison-content .form-control label, .custom-pack-heading .form-control label, form .main-label, .settings-mandatory-page .target-tabs form label, .add-weight-data-content label {
    font-size: 13px;
    color: #999999;
    width: 100%;
    float: left;
    display: block;
    font-weight: 700;
    text-transform: uppercase;
}

.add-weight-popup form .form-control input, .comparison-content .form-control input, .custom-pack-heading .form-control input, .add-shed-contianer form .form-control input, .settings-mandatory-page .target-tabs form input, form .accordion-container .box input[type=text] {
    border-radius: 4px;
    padding: 0px 15px;
    border: 1px solid #ddd;
    margin-top: 8px;
    line-height: 43px;
    width: 100%;
    font-weight: 400;
    font-size: 14px;
    color: #bbbbbb;
}

.dropdown-menu {
    width: 100%;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #ddd;
    border-radius: 4px;
    background: #fff url('../img/dropdown-arrow.svg') right 13px center no-repeat;
    background-size: 12px;
    line-height: 42px;
    margin-top: 8px;
    float: left;
}

    .dropdown-menu select {
        width: 115%;
        color: #999999;
        font-size: 14px;
        padding-left: 8px;
        font-weight: 400;
        border: none;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        height: 37px;
        background: none;
    }

.more-options {
    background: #f5f5f5;
    text-align: center;
    border-top: 1px solid #eff1f4;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}

    .more-options p {
        color: #999;
        font-size: 12px;
        line-height: 36px;
        text-decoration: none;
        font-weight: 400;
        background-size: 9.5px;
        cursor: pointer;
        display: block;
    }

        .more-options p span {
            padding-left: 15px;
        }

    .more-options span.more {
        display: inline-block;
        background: url('../img/arrow-icon3.svg') left center no-repeat;
    }

    .more-options.active span.more {
        display: none;
    }

    .more-options span.less {
        display: none;
    }

    .more-options.active span.less {
        display: inline-block;
        background: url('../img/arrow-icon4.svg') left center no-repeat;
    }

.accordion, .see-more-options {
    padding: 0px 20px 29px;
    display: none;
}

form .row.custom-row {
    margin-bottom: 0px !important;
}

.add-flock .see-more-options {
    padding: 0px 0px 5px;
}

.add-flock .form-control.feed-dropdown, .add-flock .form-control.chicks-dropdown, .add-flock .row-col-3 .form-control.others {
    margin-bottom: 0px;
}

.add-flock .row-col-3.see-more-options .form-control.others {
    margin-top: 0px;
}

.add-flock .form-control.feed-dropdown, .add-flock .see-more-options .form-control.feed-brand-dropdown {
    margin-right: 0px;
}

.add-flock .row-col-3.see-more-options .form-control.others {
    margin-top: 0px;
}

.add-flock .row-col-3.see-more-options .form-control.other-chickbrand {
    margin-top: 0px;
    margin-bottom: 15px;
}

.add-flock .add-shed-contianer form .row-col-3 .form-control {
    width: calc(50% - 6px);
}

    .add-flock .add-shed-contianer form .row-col-3 .form-control:nth-child(2n) {
        margin-right: 0px;
    }

.add-flock .see-more-options.row-col-3 .form-control.feed-dropdown {
    margin-right: 12px;
}

.accordion .accordion-container {
    display: none;
}

.accordion-container .box, .add-shed-contianer form .row-col-3 .form-control {
    width: calc(33.33% - 8px);
    margin-right: 12px;
    float: left;
}

.form-control.others {
    display: none;
}

.accordion-container .box:last-of-type {
    margin-right: 0px;
}

.add-shed-contianer form .row-col-3 .form-control:nth-of-type(3n) {
    margin-right: 0px;
}

.accordion-container {
    padding: 21px 0px 0px;
}

.accordion h2, .add-weight-data-content h2 {
    color: #63aff5;
    font-size: 18px;
    font-weight: 400;
    cursor: pointer;
    float: left;
    margin-right: 14px;
}

.add-weight-data-content h2 {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 16px;
    margin-top: 15px;
    background: url('../img/plus-icon.svg') center left no-repeat;
    padding-left: 28px;
    background-size: 20px;
}

.accordion-container li {
    list-style: none;
}

.accordion h2 .collape-btn {
    background: url('../img/collapse-icon.svg') bottom left no-repeat;
    height: 14px;
    display: inline-block;
    margin-top: 7px;
    margin-right: 4px;
    float: left;
    width: 14px;
    background-size: cover;
}

.accordion h2.active .collape-btn {
    background-position: top left;
}

.accordion-heading .bar {
    width: calc(100% - 145px);
    background: #63aff5;
    height: 1px;
    float: right;
    margin-top: 15px;
}

.radio-btn input[type=radio] {
    visibility: hidden;
    display: none;
}

.radio-btn label {
    display: inline-block;
    position: absolute;
    left: 0;
    z-index: 10000;
    line-height: 43px;
    font-weight: 400;
    font-size: 14px;
    text-align: center;
    color: #666666;
    width: 100%;
    cursor: pointer;
    -webkit-transition: all 0.25s linear;
    text-align: left;
    padding-left: 38px;
}

.add-site .radio-btn label {
    top: 0px;
}

.radio-btn input {
    float: left;
}

.radio-btn-wrapper {
    border: 1px solid #dddddd;
    border-radius: 4px;
    line-height: 40px;
    margin-top: 8px;
}

    .radio-btn-wrapper .radio-btn {
        float: left;
        width: 50%;
        line-height: 43px;
        border-right: 1px solid #dddddd;
        position: relative;
    }

        .radio-btn-wrapper .radio-btn:last-of-type {
            border-right: 0px;
        }

        .radio-btn-wrapper .radio-btn .check {
            display: inline-block;
            left: 15px;
            top: 2px;
            position: relative;
            border: 1px solid #e1e1e1;
            border-radius: 100%;
            height: 16px;
            width: 16px;
            z-index: 5;
            transition: border .25s linear;
            -webkit-transition: border .25s linear;
        }
/*.radio-btn-wrapper .radio-btn .check.check-box{
    left: 8px;
}*/
.radio-btn .check::before {
    display: block;
    position: absolute;
    content: '';
    border-radius: 100%;
    height: 8px;
    left: 3px;
    top: 3px;
    width: 8px;
    margin: auto;
    transition: background 0.25s linear;
    -webkit-transition: background 0.25s linear;
}

.radio-btn input[type=radio]:checked ~ .check {
    border: 1px solid #e1e1e1;
}

    .radio-btn input[type=radio]:checked ~ .check::before {
        background: #63aff5;
    }

.add-flock .add-shed-contianer form .row-col-3 .form-control.feed-dropdown, .add-flock .add-shed-contianer form .row-col-3 .form-control.feed-brand-dropdown {
    margin-right: 12px;
}

.radio-btn input[type=radio]:checked ~ label {
    color: #63aff5;
}

.add-shed-form .create, .add-differentiator, .popup a.add-btn, .settings-mandatory-page .save, .add-weight-popup .save, .subscription .popup .add {
    text-transform: uppercase;
    font-size: 16px;
    color: #fff;
    font-weight: 600;
    padding: 9px 60px;
    display: block;
    background: url('../img/add-flock-bg.jpg') center center no-repeat;
    background-size: cover;
    text-decoration: none;
    border-radius: 50px;
    float: right;
    margin-top: 15px;
    border: 0px;
}

.settings-mandatory-page .save {
    padding: 9px 68px;
    margin-top: 12px;
}

.add-shed-contianer form .form-control.pad-length {
    margin-right: 0px;
}

.form-control.latitude {
    position: relative;
}

    .form-control.latitude span.longitude_latitude {
        float: right;
        width: 45px;
        height: 45px;
        background: url('../img/map-icon.svg') center right 10px no-repeat;
        position: absolute;
        right: 0px;
        bottom: 0px;
        cursor: pointer;
    }

    .form-control.latitude span.longitude_latitude2 {
        float: right;
        width: 45px;
        height: 45px;
        background: url('../img/map-icon.svg') center right 10px no-repeat;
        position: absolute;
        right: 0px;
        bottom: 0px;
        cursor: pointer;
    }

/*******************************OWNER SHED PAGE******************************/
.owner-shed .site-detail li {
    width: 33.33%;
}

.site-detail-page .popup h1 {
    color: #333;
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 10px;
}

.owner-shed .site-detail li p {
    font-size: 12px;
}

.owner-shed .site-detail li h5 {
    font-size: 16px;
}

.owner-shed .heading .city-site {
    float: left;
    width: 100%;
}

    .owner-shed .heading .city-site p {
        color: #999999;
        font-weight: 400;
        font-size: 18px;
        background: url('../img/left-arrow-icon.svg') right top 8px no-repeat;
        margin-bottom: 8px;
        background-size: 7px;
        padding-right: 14px;
        float: left;
    }

.owner-shed .heading h1 {
    padding-right: 15px;
    border-right: 1px solid #dddddd;
    line-height: 38px;
}

.owner-shed .heading span {
    color: #999999;
    font-weight: 400;
    font-size: 16px;
    display: inline-block;
    margin-left: 15px;
    margin-top: 8px;
}

.owner-shed .main-content .tabs-wrapper, .owner-shed .tab-content-wrapper, .owner-shed .tabs-wrapper .tabs li {
    box-shadow: none;
    background: none;
}

.owner-shed .tabs-wrapper .tabs li {
    border-color: #dddddd;
}

.owner-shed .tab-content {
    padding: 20px 0px;
}

.tab-content .graph {
    background: #fff;
    border-radius: 4px;
    box-shadow: 0.5px 0.86px 12px 0px rgba(0, 0, 0, 0.04);
    padding: 20px 20px;
    margin-bottom: 30px;
}

.owner-shed .tabs-wrapper .tabs li {
    float: left;
}

.tabs-wrapper ul.tab-nav {
    padding: 0 10px;
    position: relative;
    border-bottom: 0px !important;
}

    .tabs-wrapper ul.tab-nav:after {
        height: 1px;
        background: #ccc;
        width: 100%;
        position: absolute;
        bottom: -1px;
        left: 0px;
        content: "";
    }

    .tabs-wrapper ul.tab-nav li a {
        color: #777777;
        font-size: 20px;
        font-weight: 600;
    }

    .tabs-wrapper ul.tab-nav li.active a {
        border-top: 3px solid #383966;
        border-left: 1px solid #cccccc;
        background: none;
        border-right: 1px solid #cccccc;
        color: #383966;
        position: relative;
        border-bottom: 1px solid #eff1f4;
        position: relative;
    }

.settings-mandatory-page .tabs-wrapper ul.tab-nav li.active a {
    background: #fff;
}

.settings-mandatory-page .tabs-wrapper ul.tab-nav:after {
    background: #e5e5e5;
}

.tabs-wrapper ul.tab-nav li.active a:after {
    width: 100%;
    height: 1px;
    content: "";
    position: absolute;
    bottom: -1px;
    background: #eff1f4;
    left: 0px;
    z-index: 2000;
}

.tabs-wrapper .target-tabs .tab-content {
    padding: 0px !important;
    background: none;
}

.tabs-wrapper ul.tab-nav li:hover a {
    background: none;
}

.tabs-wrapper .target-tabs {
    margin-top: 20px;
    float: left;
    width: 100%;
    border: 0px;
    background: none;
    overflow: initial;
}

.table {
    margin-top: 20px !important;
    box-shadow: 0.5px 0.86px 12px 0px rgba(0, 0, 0, 0.04) !important;
    padding: 0px !important;
}

    .table li {
        list-style: none;
        padding: 13px 17px;
        float: left;
        width: 100%;
    }

        .table li:last-of-type {
            border-bottom-right-radius: 4px;
            border-bottom-left-radius: 4px;
        }

        .table li:nth-child(odd) {
            background: #fff;
        }

.archives-table .main-table li {
    background: #fff;
}

    .archives-table .main-table li:nth-child(even) {
        background: #f2f4f7;
    }

    .archives-table .main-table li:last-of-type {
        border-bottom-right-radius: 4px;
        border-bottom-left-radius: 4px;
    }

.table .table-heading {
    background: #63aff5 !important;
    border-top-right-radius: 4px;
    border-top-left-radius: 4px;
    padding: 15px 17px;
    width: 100%;
    box-sizing: border-box;
    float: left;
}

.table li.table-heading span {
    color: #fff;
}

.table li span {
    display: block;
    float: left;
    width: 20%;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    color: #777777;
}

.owner-shed .tabs-wrapper {
    margin-top: 22px;
}

.tab-dropdown {
    width: 100%;
    float: left;
    margin-top: 10px;
    overflow: hidden;
    border: 1px solid #cccccc;
    box-sizing: border-box;
    border-radius: 4px;
    background: url(../img/dropdown-arrow2.svg) right 10px center no-repeat;
}

    .tab-dropdown select {
        width: 108%;
        padding: 10px;
        box-sizing: border-box;
        color: #333333;
        font-size: 15px;
        border: 0px;
        background: none;
    }

.tab-dropdown-container {
    display: none;
}


/*******************************SUBSCRIPTION PAGE******************************/
body.subscription .contianer {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0px 20px;
}

.subscription-plan {
    margin-top: 13px;
    float: left;
    width: 100%;
    z-index: 100;
}

ul.subscription-plan li {
    list-style: none;
    float: left;
    background: #fff;
    border-radius: 4px;
    box-shadow: 0.5px 0.86px 12px 0px rgba(0, 0, 0, 0.03);
    width: calc(25% - 20px);
    margin-right: 20px;
    text-align: center;
    margin-bottom: 20px;
}

    ul.subscription-plan li:nth-child(4n) {
        margin-right: 0px;
    }

    ul.subscription-plan li .flock-num {
        padding: 30px 0px 26px;
    }

        ul.subscription-plan li .flock-num p {
            color: #999;
            font-weight: 400;
            font-size: 14px;
        }

        ul.subscription-plan li .flock-num h2 {
            color: #383966;
            font-weight: 300;
            font-size: 64px;
            margin: -5px 0px -9px;
        }

            ul.subscription-plan li .flock-num h2.bold {
                font-weight: 700;
            }

        ul.subscription-plan li .flock-num h5 {
            font-weight: 600;
            font-size: 18px;
            color: #383966;
        }

    ul.subscription-plan li .subscription-features {
        background: #f5f5f5;
        padding: 20px 0px;
    }

.subscription-features h3 {
    font-size: 18px;
    color: #51b2f1;
    font-weight: 700;
}

.subscription-features p {
    color: #999999;
    font-weight: 400;
    font-size: 14px;
    margin-top: 4px;
    padding: 0px 30px;
    line-height: 21px;
    min-height:50px;
}

ul.subscription-plan li .get-this-plan {
    padding: 35px 0px;
}

    ul.subscription-plan li .get-this-plan a {
        color: #381c7c;
        font-weight: 600;
        font-size: 16px;
        border-radius: 50px;
        border: 2px solid #381c7c;
        padding: 8px 52px;
        text-decoration: none;
        z-index: 100;
    }

ul.subscription-plan li.popular {
    position: relative;
}


/*CONTACT PACK STYLE*/
.custom-pack-heading h1 {
    font-size: 24px;
    color: #333333;
    font-weight: 600;
    margin: 0px 0px 11px;
}

.subscription .popup h2 {
    color: #333366;
    font-size: 30px;
    margin: 15px 0px 18px;
    text-align: center;
    font-weight: 400;
}

    .subscription .popup h2 span {
        font-weight: 700;
    }

.custom-pack-content {
    background: #f5f5f5;
    padding: 13px 14px;
    border-radius: 4px;
    border: 1px solid #eeeeee;
}

    .custom-pack-content p {
        color: #666666;
        font-size: 14px;
        font-weight: 400;
    }

        .custom-pack-content p span.semi-bold {
            font-weight: 600;
        }

    .custom-pack-content ul {
        margin: 0px;
        padding: 0px;
    }

        .custom-pack-content ul li {
            list-style: none;
            margin: 11px 0px;
        }

            .custom-pack-content ul li:last-of-type {
                margin: 0px 0px 8px;
            }

            .custom-pack-content ul li p {
                font-weight: 600;
                text-transform: uppercase;
                color: #999999;
                font-size: 13px;
                margin: 0px;
            }

            .custom-pack-content ul li h4 {
                color: #333366;
                font-size: 20px;
                font-weight: 400;
                margin: -1px 0px 0px;
            }

.subscription .popup .add {
    width: 100%;
    text-align: center;
    margin-top: 12px;
}


.ribbon {
    position: absolute;
    right: -5px;
    top: -5px;
    z-index: 1;
    overflow: hidden;
    width: 140px;
    height: 110px;
    text-align: right;
}

    .ribbon span {
        font-size: 13px;
        font-weight: bold;
        color: #FFF;
        text-transform: uppercase;
        text-align: center;
        transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        width: 140px;
        display: block;
        background: #e4690f;
        background: linear-gradient(#e4690f 0%, #e4690f 100%);
        position: absolute;
        top: 32px;
        right: -28px;
        letter-spacing: 1px;
        line-height: 22px;
    }

        .ribbon span::before {
            content: "";
            position: absolute;
            left: 0px;
            top: 100%;
            z-index: -1;
            border-left: 3px solid #9b511b;
            border-right: 3px solid transparent;
            border-bottom: 3px solid transparent;
            border-top: 3px solid #9b511b;
        }

        .ribbon span::after {
            content: "";
            position: absolute;
            right: 0px;
            top: 100%;
            z-index: -1;
            border-left: 3px solid transparent;
            border-right: 3px solid #9b511b;
            border-bottom: 3px solid transparent;
            border-top: 3px solid #9b511b;
        }

.subscription-text {
    margin-top: 45px;
    font-size: 15px;
    color: #666666;
    font-weight: 400;
    text-align: center;
    padding: 0px 120px;
    float: left;
    width: 100%;
    padding-bottom: 60px;
}

.toggle {
    float: left;
    width: 100%;
    margin-bottom: 12px;
}

.button-toggle {
    display: inline-block;
    background: #bbbbbb;
    border-radius: 3px;
    height: 18px;
    padding: 4px;
    width: 30px;
    position: relative;
}

    .button-toggle .handle {
        position: absolute;
        left: 2px;
        top: 2px;
        right: auto;
        width: 14px;
        height: 14px;
        background: #fff;
        border-radius: 3px;
        cursor: pointer;
        transition: all 0.4s cubic-bezier(0.33, 1.6, 0.66, 1);
    }

.toggler {
    display: none;
}

    .toggler:checked + .button-toggle {
        background: #7ac943;
    }

        .toggler:checked + .button-toggle .handle {
            left: 14px;
        }

.toggle label span {
    color: #666;
    font-size: 16px;
    font-weight: 700;
    position: relative;
    top: -3px;
    left: 5px;
}

.tab-content .mandatory-fields-list li.toggle-weight label {
    margin-left: 0px;
}

    .tab-content .mandatory-fields-list li.toggle-weight label span {
        position: relative;
        top: -2px;
        left: 8px;
        font-weight: 600;
    }


/*******************************CREATE ACCOUNT PAGE******************************/


.main-form_wrapper {
    max-width: 357px;
    margin: 0 auto;
    padding: 80px 0px;
}

    .main-form_wrapper .main-logo {
        text-align: center;
        margin-bottom: 42px;
    }

        .main-form_wrapper .main-logo img {
            display: inline-block;
        }

.main-form-container {
    background: #fff;
    border-radius: 3px;
    box-shadow: 0.5px 0.86px 12px 0px rgba(0, 0, 0, 0.01);
    padding: 0px 0px 18px;
}

    .main-form-container h1 {
        color: #2e3192;
        font-size: 18px;
        font-weight: 600;
        text-align: center;
        padding: 13px 0px;
        letter-spacing: 3px;
        border-bottom: 1px solid #eff1f4;
        text-transform: uppercase;
    }

    .main-form-container form {
        padding: 0px 20px;
    }

        .main-form-container form .form-field {
            margin-top: 13px;
        }

            .main-form-container form .form-field label, .add-weight-popup form .form-control label {
                font-size: 13px;
                color: #999999;
                width: 100%;
                float: left;
                display: block;
                font-weight: 700;
                text-transform: uppercase;
            }

            .main-form-container form .form-field input, .main-form-container form .form-field textarea {
                border-radius: 4px;
                padding: 0px 15px;
                border: 1px solid #ddd;
                margin-top: 8px;
                line-height: 43px;
                width: 100%;
                font-weight: 400;
                font-size: 14px;
                color: #bbbbbb;
            }

            .main-form-container form .form-field textarea {
                height: 100px;
                line-height: inherit;
                padding-top: 13px;
            }

        .main-form-container form a.submit-btn {
            text-transform: uppercase;
            font-size: 20px;
            color: #fff;
            display: block;
            text-align: center;
            font-weight: 700;
            padding: 9px 0px;
            float: left;
            display: inline-block;
            background: url('../img/add-flock-bg.jpg') center center no-repeat;
            background-size: cover;
            text-decoration: none;
            border-radius: 50px;
            margin-top: 10px;
            width: 100%;
        }

.main-form_wrapper p {
    color: #666666;
    font-size: 14px;
    font-weight: 400;
    text-align: center;
    margin-top: 34px;
    letter-spacing: .4px;
}

    .main-form_wrapper p a {
        color: #63aff5;
        border-bottom: 1px solid #63aff5;
        font-weight: 600;
    }

footer {
    padding: 50px 30px 25px;
}

    footer p.copyright {
        color: #999999;
        float: left;
        font-size: 12px;
        font-weight: 400;
    }

    footer ul {
        float: right;
    }

        footer ul li {
            list-style: none;
            float: left;
            border-right: 1px solid #b2b4b5;
            padding: 0px 10px;
            line-height: 13px;
        }

            footer ul li a {
                color: #666666;
                font-size: 12px;
                font-weight: 400;
                text-decoration: none;
            }

            footer ul li:last-child {
                border-right: 0px;
                padding-right: 0px;
            }

.shed_detail li.no-warning .text h5.small {
    line-height: 1.2;
    margin-top: 3px;
    float: left;
}



.tabs-wrapper {
    overflow: inherit !important;
}
/*******************************SETTINGS MANDATORY FIELDS PAGE******************************/
.settings-mandatory-page .main-content .container {
    max-width: 90%;
}

.main-content .tabs-wrapper {
    background: #f6f6f6;
    float: left;
    width: 100%;
    border-radius: 4px;
    box-shadow: 0.5px 0.86px 12px 0px rgba(0, 0, 0, 0.03);
}

.settings-mandatory-page .tabs-wrapper .tabs {
    padding: 22px 12px 0px 12px;
    float: left;
    width: 100%;
}

.settings-mandatory-page .tabs-wrapper ul.tab-nav li a {
    list-style: none;
    float: left;
    padding: 10px 15px;
    border: 1px solid #eeeeee;
    border-bottom: 0px;
    color: #999999;
    font-size: 13px;
    background: #fff;
    font-weight: 600;
    cursor: pointer;
}

.settings-mandatory-page .tabs-wrapper ul.tab-nav li.active a {
    border-color: #e5e5e5;
    padding: 12px 15px;
    color: #383966;
    position: relative;
}

.settings-mandatory-page .tab-nav li:last-of-type {
    margin-right: 0px;
}

.settings-mandatory-page .target-tabs {
    background: #fff;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}

    .settings-mandatory-page .target-tabs .tab-content {
        float: left;
        width: 100%;
    }

.tab-content .mandatory-fields-list li {
    list-style: none;
    float: left;
    width: 100%;
    margin-bottom: 20px !important;
}

    .tab-content .mandatory-fields-list li:last-of-type {
        margin-bottom: 0px !important;
    }

    .tab-content .mandatory-fields-list li label, .tab-content .mandatory-fields-list li input {
        float: left;
    }

    .tab-content .mandatory-fields-list li input {
        position: relative;
        top: 2px;
    }

    .tab-content .mandatory-fields-list li label {
        color: #999999;
        font-size: 16px;
        font-weight: 500;
        margin-left: 10px;
        line-height: 1;
    }

.add-weight-data-content {
    float: left;
    width: 100%;
    margin-bottom: 30px;
}

.row .form-control.col-4 {
    width: calc(25% - 9px);
    margin-right: 12px;
}

.add-lifting-popup h1 {
    margin-bottom: 15px !important;
}

.add-lifting-popup .popup-container {
    max-width: 358px;
}

.row.col-5 {
    margin-bottom: 15px;
}

    .row.col-5:first-of-type {
        margin-bottom: 0px;
    }

    .row.col-5 .input-field {
        width: calc(19.5% - 10px);
        margin-right: 12px;
        margin-bottom: 0px;
    }

.fields-content .close-data-btn {
    width: 1.5%;
}

    .fields-content .close-data-btn span {
        background: url('../img/close-icon3.png') center center no-repeat;
        width: 18px;
        height: 18px;
        float: right;
        margin-top: 14px;
        cursor: pointer;
    }
/*
.row.col-5 .input-field:nth-child(5n){
    margin-right: 0px;
}*/
.row .form-control.col-4.max-temp {
    margin-top: 18px;
}

.row .form-control.col-4:nth-child(2n) {
    margin-right: 12px;
}

.row .form-control.col-4:nth-child(4n) {
    margin-right: 0px;
}

.add_daily-flock .form-container {
    padding-bottom: 6px;
}

.add-weight-popup h1 {
    font-size: 24px;
    color: #333;
    margin-bottom: 12px;
    font-weight: 500;
}

.add-weight-popup form .form-control input.num-of-birds-field {
    text-align: center;
    color: #666;
    font-size: 14px;
}

.add-weight-popup .num-of-birds {
    position: relative;
    float: left;
    width: 100%;
}

    .add-weight-popup .num-of-birds .val-up, .add-weight-popup .num-of-birds .val-down {
        height: 18px;
        width: 18px;
        background: url('../img/plus-icon.svg') center center no-repeat;
        background-size: cover;
        position: absolute;
        top: 0px;
        right: 10px;
        top: 57%;
        cursor: pointer;
        transform: translateY(-50%);
    }

    .add-weight-popup .num-of-birds .val-down {
        background: url('../img/val-down-icon.svg') center center no-repeat;
        background-size: cover;
        left: 10px;
    }

.add-weight-popup .flock-age {
    background: #f5f5f5;
    padding: 13px 14px;
    border-radius: 4px;
    border: 1px solid #eeeeee;
    float: left;
    width: 100%;
    margin: 15px 0px;
}

.flock-age p {
    color: #666666;
    font-size: 13px;
    font-weight: 500;
    line-height: 18px;
}

.weight-samples {
    float: left;
    width: 100%;
}

    .weight-samples .form-control {
        margin-bottom: 15px;
        float: left;
        width: 100%;
    }

.add-weight-popup .average-weight span.bold, .flock-age p span.bold, .input-field-content p span.bold, .input-field-content span.close-icon, .add-weight-popup form .text span.bold-text {
    font-weight: 600;
    top: initial;
    position: initial;
    right: initial;
    right: initial;
    display: initial;
    background: none;
}

.input-field-content input, .input-field-content p {
    float: left;
}

.input-field-content input {
    width: calc(100% - 120px) !important;
}

.input-field-content p {
    color: #999999;
    font-size: 14px;
    font-weight: 400;
    margin-left: 11px;
    margin-top: 21px;
}

    .input-field-content p span.bold {
        color: #666;
    }

.input-field-content span.close-icon {
    background: url('../img/close-icon3.png') center center no-repeat;
    width: 18px;
    height: 18px;
    float: right;
    margin-top: 21px;
    cursor: pointer;
}

.add-weight-popup form .text {
    color: #999;
    font-size: 13px;
    font-weight: 400;
    float: left;
    width: 100%;
    letter-spacing: -.3px;
}

    .add-weight-popup form .text span.bold-text {
        font-weight: 600;
    }

.add-weight-popup .average-weight {
    padding: 12px 0px;
    text-align: center;
    color: #666;
    font-weight: 400;
    background: #e1f1ff;
    float: left;
    width: 100%;
    margin-top: 16px;
    font-size: 13px;
    border: 1px solid #cee4f6;
    border-radius: 4px;
}

    .add-weight-popup .average-weight span.bold {
        font-weight: 700;
    }

.add-weight-popup .save {
    margin-top: 19px;
    cursor: pointer;
    text-align: center;
    width: 100%;
    padding: 10px 0px;
}

.settings-mandatory-page .tabs-wrapper ul.tab-nav {
    background: #f6f6f6;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    padding: 22px 14px 0px;
    z-index: 100;
}

    .settings-mandatory-page .tabs-wrapper ul.tab-nav li.active a {
        border-top: 1px solid #e5e5e5;
        border-left-color: #e5e5e5;
        border-right-color: #e5e5e5;
        margin-top: -3px;
    }

        .settings-mandatory-page .tabs-wrapper ul.tab-nav li.active a:after {
            background: #fff;
            bottom: 0px;
        }

.settings-mandatory-page .tabs-wrapper .target-tabs {
    background: #fff;
    margin-top: 0px;
    padding: 24px 20px;
}

.settings-mandatory-page .tabs-wrapper ul.tab-nav li {
    float: left;
}

.settings-mandatory-page .tabs-wrapper .tab-content ul {
    padding-left: 0px;
}

.settings-mandatory-page .tabs-wrapper .target-tabs {
    padding: 20px 15px;
}

.tab-content .balance-amount {
    color: #666666;
    font-size: 18px;
    font-weight: 400;
    margin: 0px 0px 28px;
}

    .tab-content .balance-amount span.blue, .active-subscription-heading ul li .left h4 .blue {
        color: #333366;
    }

.active-subscription-heading ul li .left h4 .blue {
    font-weight: 700;
}

.tab-content .balance-amount span.bold {
    font-weight: 700;
}

.active-subscription-heading h2.heading, .active-flock .heading h2 {
    color: #666;
    font-weight: 400;
    font-size: 24px;
    padding: 0px;
    margin: 0px 0px 10px;
}

.active-flock .heading {
    float: left;
    width: 100%;
    padding-top: 15px;
    padding-bottom: 0px;
}

    .active-flock .heading h2 {
        float: left;
    }

.active-subscription-heading ul {
    margin: 0px;
    padding: 0px;
}

    .active-subscription-heading ul li {
        list-style: none;
        background: #f6f6f6;
        border: 1px solid #dddddd;
        border-radius: 4px;
        padding: 13px 16px;
        float: left;
        width: 100%;
    }

        .active-subscription-heading ul li .left {
            float: left;
        }

            .active-subscription-heading ul li .left p {
                color: #999999;
                font-weight: 400;
                font-size: 16px;
            }

.range-slider p {
    margin-top: 10px;
    text-align: center;
}

.range-slider input {
    border: none !important;
    padding: 0px !important;
}

.slider::-moz-range-thumb {
    background: #51b2f1;
    border: 1px solid #fff;
}

.active-subscription-heading ul li .left h4 {
    color: #666;
    font-weight: 400;
    margin: -2px 0px 0px;
    font-size: 24px;
}

.active-subscription-heading ul li .right {
    float: right;
    color: #333366;
    border-radius: 50px;
    font-size: 14px;
    padding: 2px 12px;
    font-weight: 600;
    border: 1px solid #333366;
    display: block;
    margin-top: 16px;
}

.lifting-data-content label {
    margin-bottom: 8px;
}

.fields-content input {
    margin-top: 0px !important;
}

.active-flock .right {
    float: right;
    color: #666666;
    font-weight: 400;
    font-size: 16px;
    margin-top: 8px;
}

    .active-flock .right .bold {
        font-weight: 700;
    }

.main-table {
    margin-top: 14px;
    float: left;
    width: 100%;
    box-shadow: 0.5px 0.866px 5px 0px rgba(0, 0, 0, 0.08);
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}

    .main-table li {
        list-style: none;
        background: #f2f4f7;
        padding: 0px 18px;
        float: left;
        width: 100%;
        margin: 0px !important;
    }

        .main-table li.table-heading {
            border-top-left-radius: 4px;
            border-top-right-radius: 4px;
            background: #63aff5;
        }

            .main-table li.table-heading div {
                color: #fff;
                line-height: 40px;
                font-weight: 600;
                text-transform: uppercase;
                font-size: 14px;
            }

        .main-table li div {
            width: 33.33%;
            float: left;
            color: #666666;
            font-weight: 400;
            font-size: 13px;
            line-height: 32px;
        }

.archives-table .main-table li div.width-20-pr {
    width: 25%;
}

.main-table li div.width-20-pr label {
    margin-left: 31px;
}

.table-heading div.width-20-pr label {
    margin-left: 0px !important;
}

.distressed-flock-data li.table-heading {
    background: #ffa200;
}

.lifted-data li.table-heading {
    background: #980a78;
}

.shed-status {
    width: 10px !important;
    height: 10px;
    margin-top: 12px;
    border-radius: 50px;
    float: left;
    margin-right: 18px;
    margin-left: 4px;
    cursor: pointer;
    position: relative;
}

    .shed-status .tooltip {
        position: absolute;
        left: -62px;
        text-align: center;
        padding: 0px 8px;
        border-radius: 4px;
        font-size: 12px;
        color: #fff;
        font-weight: 600;
        width: 135px;
        top: -36px;
        line-height: 24px;
        display: none;
    }

    .shed-status:hover .tooltip {
        display: block;
    }

.tooltip-arrow {
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -7px;
}

.shed-status.distressed-flock, .shed-status.distressed-flock .tooltip {
    background: #f7941d;
}

    .shed-status.distressed-flock .tooltip-arrow {
        border-top: 8px solid #f7941d;
    }

.shed-status.successfully-lifted, .shed-status.successfully-lifted .tooltip {
    background: #39b54a;
}

    .shed-status.successfully-lifted .tooltip-arrow {
        border-top: 8px solid #39b54a;
    }

.archives-table .main-table li div {
    width: 15%;
    text-align: center;
}

.main-table li .accordion-trigger, .main-table li .checkbox-label {
    float: left;
}

.main-table li .accordion-trigger {
    background: url('../img/accordion-icon.png') center center no-repeat;
    height: 17px;
    width: 17px !important;
    cursor: pointer;
    margin-right: 14px;
    margin-top: 11px;
}

    .main-table li .accordion-trigger.hide {
        background: url('../img/accordion-active.png') center center no-repeat;
    }

.main-table li.accordion-wrapper.hide {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}

.active-flock .purchase-flock {
    font-size: 14px;
    text-decoration: none;
    margin-left: 15px;
    margin-top: -1px;
    color: #fff;
    font-weight: 600;
    padding: 4px 12px;
    display: block;
    background: url('../img/add-flock-bg.jpg') center center no-repeat;
    background-size: auto auto;
    background-size: cover;
    text-decoration: none;
    border-radius: 50px;
    float: right;
}

.active-flock .heading {
    padding: 12px 0px 12px 0px;
}

/*============ CUSTOM CHECK BOX CSS ============*/
.checkbox-label {
    display: block;
    position: relative;
    padding-left: 22px;
    cursor: pointer;
    font-size: 14px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

    .checkbox-label input {
        position: absolute;
        opacity: 0;
        cursor: pointer;
    }

.checkmark {
    position: absolute;
    top: 9px;
    left: 0;
    height: 14px;
    width: 14px;
    border: 1px solid #777777;
    border-radius: 3px;
}
/*.checkbox-label:hover input ~ .checkmark {
    background-color: rgba(225,225,225,.4);
}*/
.checkbox-label input:checked ~ .checkmark {
    background-color: #2196F3;
}

.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

.checkbox-label input:checked ~ .checkmark:after {
    display: block;
}

.checkbox-label .checkmark:after {
    left: 4px;
    top: 2px;
    width: 2px;
    height: 5px;
    border: solid white;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.archives-table li {
    list-style: none;
    margin-bottom: 20px;
    float: left;
    width: 100%;
}

    .archives-table li:last-of-child {
        margin-bottom: 0px;
    }

.archives-table .main-table li.table-heading .checkmark {
    border-color: #fff;
    top: 13px;
}

.checkbox-label.bold {
    font-weight: 600;
}

.main-table li div.bold {
    font-weight: 600;
}

.main-table.table-col-4 li div {
    width: 25%;
}

.main-table li:nth-child(even) {
    background: #fff;
}


/**********************************ARCHIVES PAGE SYTLE *********************************/
.archives .main-content {
    padding-bottom: 50px;
}

.archives-container {
    max-width: 1060px;
    margin: 0 auto;
    padding: 0px 20px;
}

    .archives-container .main-table {
        margin-top: 0px;
    }

.pagination {
    margin-top: 30px;
}

    .pagination li {
        list-style: none;
        margin-left: 5px;
        float: left;
        width: 30px;
        text-align: center;
        border-radius: 4px;
        background: #fff;
        box-shadow: 0.5px 0.866px 5px 0px rgba(0, 0, 0, 0.02);
        line-height: 30px;
    }

        .pagination li.active {
            background: #383966;
        }

            .pagination li.active a {
                color: #fff;
                font-weight: 700;
            }

        .pagination li a {
            display: block;
            color: #666666;
            font-size: 16px;
            font-weight: 400;
            width: 100%;
            height: 30px;
        }

        .pagination li.next a {
            background: #fff url('../img/next-arrow.png') center center no-repeat;
        }

        .pagination li.next-all a {
            background: #fff url('../img/next-arrow2.png') center center no-repeat;
        }

.archives-content {
    margin-bottom: 15px;
}

    .archives-content .select-all {
        float: left;
        margin-top: 18px;
    }

.select-all label {
    color: #666;
}

    .select-all label .checkmark {
        top: 3px;
    }

.dropdown-menu-list {
    float: right;
}

    .dropdown-menu-list .dropdown-menu {
        float: left;
        width: 130px;
        border: none;
        margin-right: 10px;
        line-height: 33px;
        background: #fff url('../img/dropdown-arrow.svg') right 12px center no-repeat;
        background-size: 9px;
    }

        .dropdown-menu-list .dropdown-menu:last-of-type {
            margin-right: 0px;
        }

        .dropdown-menu-list .dropdown-menu select {
            color: #999;
            font-weight: 600;
            font-size: 12px;
            height: 33px;
            padding-left: 10px;
        }

.shed-main-content {
    padding: 30px 0px 70px;
    background: #fff;
    box-shadow: 0px 0px 35px 0px rgba(0, 0, 0, 0.07);
}

    .shed-main-content .form-control {
        margin-bottom: 40px;
    }

        .shed-main-content .form-control label, .shed-main-content .form-control .dropdown-menu {
            color: #bbbbbb;
            float: left;
            margin-top: 6px;
            font-size: 14px;
        }

        .shed-main-content .form-control .dropdown-menu {
            width: 165px;
            margin-left: 13px;
            margin-top: 0px;
            line-height: 34px;
        }

            .shed-main-content .form-control .dropdown-menu select {
                color: #bbbbbb;
                height: 34px;
                font-size: 14px;
            }

.dragable-content h3 {
    color: #666666;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 14px;
}

.dragable-content li {
    float: left;
    width: calc(25% - 15px);
    margin-right: 20px;
    list-style: none;
}

    .dragable-content li:last-of-type {
        margin-right: 0px;
    }

.dragable-content .shed-item {
    border: 1px solid rgb(221, 221, 221);
    border-radius: 4px;
    box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.05);
    float: left;
    width: 100%;
    margin-bottom: 10px;
    padding: 0px 9px 0px 12px;
    cursor: pointer;
}

    .dragable-content .shed-item .shed-status {
        margin-right: 7px;
        margin-top: 10px;
    }

.dragable-content .shed-item-content {
    min-height: 125px;
}

.dragable-content .shed-item h5 {
    color: #999999;
    font-size: 14px;
    font-weight: 600;
    line-height: 30px;
    float: left;
}

.dragable-content .shed-item .close-button {
    float: right;
    background: url('../img/close-btn2.png') center center no-repeat;
    height: 20px;
    width: 20px;
    cursor: pointer;
    margin-top: 5px;
}

a.compare, .add-to-compare {
    background: #63aff5;
    box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.05);
    padding: 11px 40px;
    margin-top: 22px;
    text-transform: uppercase;
    display: block;
    border-radius: 50px;
    float: left;
    color: #fff;
    font-weight: 600;
    font-size: 16px;
}

.add-to-compare {
    margin-top: 5px;
}

.archives-popup {
    padding: 50px 20px 100px;
}

    .archives-popup h1 {
        color: #333333;
        font-size: 24px;
        font-weight: 600;
        margin-bottom: 18px;
    }

    .archives-popup .popup-container {
        max-width: 1140px;
        top: initial !important;
        transform: initial !important;
    }

.graph-list li {
    list-style: none;
    float: left;
    width: calc(50% - 10px);
    border: 1px solid #dddddd;
    margin-right: 20px;
    padding: 10px;
    margin-bottom: 20px;
    border-radius: 4px;
}

    .graph-list li img {
        max-width: 100%;
        height: auto;
    }

    .graph-list li:nth-child(2n) {
        margin-right: 0px;
    }

    .graph-list li .graph {
        position: relative;
    }

        .graph-list li .graph .dropdown-menu {
            position: absolute;
            top: -7px;
            right: 0px;
            width: 215px;
        }

.view-entries-btn {
    margin-top: 35px;
    text-align: right;
}

.view-entries {
    color: #63aff5;
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
    margin-top: 15px;
}





/**********************************COMPARISON PAGE SYTLE *********************************/
.comparison-content {
    background: #fff;
    border-radius: 5px;
    box-shadow: 0.5px 0.866px 5px 0px rgba(0, 0, 0, 0.02);
    padding: 22px 20px;
}

    .comparison-content .left-content {
        float: left;
        width: calc( 100% - 255px);
        margin-right: 20px;
    }

    .comparison-content .form-control {
        float: left;
        width: calc(50% - 5px);
        margin-right: 10px;
    }

        .comparison-content .form-control input {
            width: 100%;
            -box-sizing: border-box;
        }

        .comparison-content .form-control:last-of-type {
            margin-right: 0px;
        }

.map-img {
    padding: 10px;
    border-radius: 4px;
    border: 1px solid #ddd;
    float: left;
    width: 100%;
    margin-top: 10px;
}

    .map-img img {
        width: 100%;
        height: auto;
    }

.sidebar-content-wrapper {
    float: left;
    width: 235px;
    height: 100%;
}

.sidebar-content-container {
    border: 1px solid #ddd;
    padding: 10px;
    border-radius: 4px;
    margin-top: 8px;
    height: 100%;
}

.sidebar-content-wrapper h4 {
    font-size: 13px;
    text-transform: uppercase;
    color: #999999;
}

.differentiate-content li {
    list-style: none;
    border-radius: 4px;
    padding: 10px;
    margin-bottom: 5px;
    position: relative;
    float: left;
    width: 100%;
}

    .differentiate-content li.orange {
        background: #f15824;
    }

    .differentiate-content li.blue {
        background: #0fb3f0;
    }

.add-differentiator {
    font-size: 14px;
    padding: 8px 0px;
    width: 100%;
    display: block;
    text-align: center;
    text-transform: capitalize;
}

.differentiate-content .toggler:checked + .button-toggle {
    background: url('../img/toggle-img.png') center center no-repeat;
}

.differentiate-content .button-toggle {
    background: #fff;
    border-radius: 50px;
    height: 15px;
    width: 15px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.differentiate-content label span {
    font-size: 14px;
    color: #fff;
    font-weight: 700;
    display: block;
    padding-left: 25px;
    line-height: 16px;
    position: initial;
    top: 0px;
    left: 0px;
}

.differentiate-content li .close-btn {
    width: 12px;
    height: 12px;
    background: url('../img/close-btn-icon.png') center center no-repeat;
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
}

.popup h1.heading {
    color: #333333;
    font-size: 24px;
    margin-bottom: 10px;
    font-weight: 600;
}

.add-item-content {
    padding: 10px 15px 150px;
    margin-top: 10px;
    background: #f5f5f5;
    border-radius: 4px;
    border: 1px solid #eeeeee;
}

    .add-item-content .form-control {
        margin-bottom: 6px;
    }

    .add-item-content input, .add-item-content label {
        float: none;
        display: inline-block;
        width: auto;
    }

    .add-item-content label {
        margin-left: 5px;
        font-weight: 400;
        font-size: 14px;
        text-transform: capitalize;
    }

.popup a.add-btn {
    width: 100%;
    text-align: center;
    margin-top: 10px;
    padding: 8px 0px;
}

.view-entries-popup .popup-container {
    max-width: 800px;
}

.view-entries-popup .main-table {
    margin-top: 0px;
}

    .view-entries-popup .main-table li div {
        width: 20%;
    }

input::-webkit-input-placeholder, input::-moz-placeholder, input::-ms-input-placeholder {
    color: #666666 !important;
}

input, textarea {
    color: #444 !important;
    transition: all ease .3s;
}

.form-control input:focus, .box input:focus, .form-field input:focus, .input-field input:focus {
    border: 1px solid #0fb3f0 !important;
}

textarea:focus {
    border: 1px solid #0fb3f0 !important;
}

.form-control.range-slider input:focus {
    border: none !important;
}


/*new css 19-10-2018 */
.wrapper-dropdown {
    /* Size and position */
    position: relative;
    width: 130px;
    margin: 0 auto;
    padding: 0px 10px 0px 10px;
    line-height: 33px;
    /* Styles */
    background: #fff url('../img/dropdown-arrow.svg') right 12px center no-repeat;
    cursor: pointer;
    outline: none;
    border-radius: 4px;
    float: left;
    margin-right: 10px;
    margin-top: 8px;
}

.dropdown-menu-list .wrapper-dropdown:last-of-type {
    margin-right: 0px;
}

.wrapper-dropdown .dropdown {
    /* Size & position */
    position: absolute;
    top: 40px;
    margin-top: 1px; /* border of wrapper */
    left: -1px;
    right: -1px;
    /* Styles */
    background: white;
    border-radius: inherit;
    border: 1px solid rgba(0,0,0,0.17);
    box-shadow: 0 0 5px rgba(0,0,0,0.1);
    font-weight: normal;
    transition: all 0.3s ease-in;
    list-style: none;
    /* Hiding */
    opacity: 0;
    pointer-events: none;
}

    .wrapper-dropdown .dropdown li {
        position: relative; /* Enable absolute positioning for checkboxes */
    }

.wrapper-dropdown span {
    color: #999;
    font-weight: 600;
    font-size: 12px;
    line-height: 33px;
}

.wrapper-dropdown .dropdown li label {
    display: block;
    padding: 0px 10px 0px 30px; /* Same padding as the button */
    border-bottom: 1px dotted #ebebeb;
    transition: all 0.3s ease-out;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #999;
    font-weight: 600;
    font-size: 12px;
    padding-left: 32px;
}

.wrapper-dropdown .dropdown li:last-of-type label {
    border: none;
}

.wrapper-dropdown .dropdown li input /* Checkboxes */ {
    position: absolute;
    display: block;
    left: 10px;
    top: 53%;
    margin-top: -8px;
}

/* Hover state */

.wrapper-dropdown .dropdown li:hover label {
    color: rgb(0, 92, 148);
}

/* Checked state */

.wrapper-dropdown .dropdown li input:checked ~ label {
    color: grey;
}

.wrapper-dropdown.active:after {
    border-width: 0 6px 6px 6px;
}

.wrapper-dropdown.active .dropdown {
    opacity: 1;
    pointer-events: auto;
    z-index: 500;
}

/* 19-10-2018 end css*/

/**********************************MEDIA QUERY*********************************/
@media(max-width: 1266px) {
    .container {
        padding: 0px 20px;
    }

    .site .site-status li.no-warning {
        width: 100%;
    }
}

@media(max-width: 1170px) {
    .shed_detail li .image {
        width: 40px;
        height: 40px;
    }

    .shed_detail li .text {
        width: calc( 100% - 47px);
    }

    .shed_detail li .image img {
        width: 100%;
    }

    .shed_detail li .text h5 {
        line-height: 24px;
    }

    .shed_detail li .image.feed, .shed_detail li .image.food-efficiency, .shed_detail li .image.others {
        background-size: cover;
    }

    .shed_detail li.alert .image {
        background-position: 0px -40px;
    }
}

@media(max-width: 1024px) {
    .shed_detail li {
        width: 33.33%;
        margin-bottom: 20px;
    }

        .shed_detail li:nth-last-child(-n+3) {
            margin-bottom: 0px;
        }

    ul.subscription-plan li {
        width: calc(50% - 10px);
        margin-bottom: 20px;
    }

        ul.subscription-plan li:nth-child(2n) {
            margin-right: 0px;
        }
}

@media(max-width: 900px) {
    .tabs-wrapper ul.tab-nav li a {
        font-size: 18px;
    }

    .subscription .main-content .heading p {
        font-size: 16px;
        margin-top: 8px;
    }

    ul.subscription-plan li .flock-num {
        padding: 25px 0px 22px;
    }

        ul.subscription-plan li .flock-num h2 {
            font-size: 56px;
            margin: -8px 0px -9px;
        }

        ul.subscription-plan li .flock-num h5 {
            font-size: 16px;
        }

    .subscription-features h3 {
        font-size: 16px;
    }

    .subscription-features p {
        font-size: 13px;
        padding: 0px 15px;
        line-height: 19px;
    }

    ul.subscription-plan li .subscription-features {
        padding: 18px 0px;
    }

    ul.subscription-plan li .get-this-plan {
        padding: 31px 0px;
    }

        ul.subscription-plan li .get-this-plan a {
            font-size: 15px;
            padding: 7px 45px;
        }

    .subscription-text {
        padding: 0px 60px;
        font-size: 14px;
        margin-top: 40px;
    }
}

@media(max-width: 850px) {
    .my-sites .site {
        width: 49%;
    }

        .my-sites .site:nth-child(2n) {
            margin-right: 0px;
        }

        .my-sites .site:nth-child(3n) {
            margin-right: 2%;
        }

    .site-detail li h5 {
        font-size: 14px;
    }

    .tabs-wrapper ul.tab-nav li a {
        font-size: 16px;
    }

    header .navigation {
        padding-left: 33px;
    }

    .shed-content .added {
        text-indent: -9999px;
        white-space: nowrap;
        overflow: hidden;
        height: 24px;
        width: 24px;
        padding: 0px;
    }
}

@media(max-width: 768px) {
    .tab-dropdown-container {
        display: block;
    }

    .my-sites .site {
        width: 49%;
    }

        .my-sites .site:nth-child(2n) {
            margin-right: 0px;
        }

        .my-sites .site:nth-child(3n) {
            margin-right: 2%;
        }

    header .logo {
        padding-right: 0px;
    }

    .logo img {
        width: 85%;
    }

    header .navigation {
        padding-left: 25px;
    }

    .nav-right .notification {
        padding: 15px 15px;
    }

    header .navigation li {
        padding-right: 25px;
    }

        header .navigation li:last-of-type {
            margin-right: 0px;
        }

    .main-content .heading h1 {
        font-size: 30px;
    }

    .site-detail li {
        width: 50%;
        margin-bottom: 12px;
    }

        .site-detail li:nth-last-child(-n+2) {
            margin-bottom: 0px;
        }

    .shed-title.no-flock .left h5 {
        font-size: 15px;
    }

    .shed-content .shed-title .right.add-today-flock, .shed-content .shed-title .right.start-new-flock {
        font-size: 14px;
        position: relative;
        top: 3px;
        width: 160px;
    }

    form .main-label {
        font-size: 12px;
    }

    .box .dropdown-menu select {
        font-size: 13px;
    }

    .box .dropdown-menu {
        line-height: 37px;
    }

    .row .form-control.col-4 {
        width: calc(50% - 6px);
    }

        .row .form-control.col-4:nth-child(2n) {
            margin-right: 0px;
        }

    .add_daily-flock .form-container {
        padding-bottom: 22px;
    }

    .settings-mandatory-page .main-content .container.tab-dropdown-container {
        max-width: auto;
        padding: 0px;
    }

    .tabs-wrapper .tab-dropdown {
        margin-top: 0px;
    }

    .settings-mandatory-page .tabs-wrapper .target-tabs {
        margin-top: 18px;
        border-radius: 4px;
    }

    .settings-mandatory-page .main-content .tabs-wrapper {
        background: none;
        box-shadow: none;
    }

    header .navigation {
        visibility: hidden;
        overflow: hidden;
        height: 0px;
        position: absolute;
        top: 60px;
        width: 100%;
        background: #fff;
        padding-right: 0px;
        left: 0px;
        padding-left: 0px;
        border-left: 0px;
        box-shadow: 0.5px 0.866px 12px 0px rgba(0, 0, 0, 0.05);
        transition: all ease .9s;
        border-top: 1px solid #eceef1;
    }

        header .navigation.active {
            visibility: visible;
            overflow: visible;
            height: auto;
        }

        header .navigation li {
            float: left;
            width: 100%;
            text-align: left;
            padding-right: 0px;
            line-height: 55px;
            padding: 0px 20px;
            border-bottom: 1px solid #eceef1;
        }

            header .navigation li:last-of-type {
                border-bottom: 0px;
            }

            header .navigation li a {
                font-size: 16px;
            }

                header .navigation li a.active {
                    font-weight: 600;
                    line-height: 55px;
                    border: 0px;
                }

    .nav-right .profile .name, .nav-right .profile .arrow {
        display: none;
    }

    .main-menu {
        display: block;
        cursor: pointer;
    }

    .profile .photo {
        margin-right: 0px;
    }

    .main-content {
        padding-bottom: 60px;
    }

    header .navigation li .sub-menu {
        display: none;
    }

    header .navigation li.sub-menu-wrapper {
        background: url('../img/arrow-icon2.svg') right 20px top 24px no-repeat;
        background-size: 13px;
    }

    header .navigation li .sub-menu {
        position: inherit;
        width: 100%;
        left: 0px;
        top: -5px;
        background: #fff;
        padding-top: 0px;
    }

        header .navigation li .sub-menu li {
            padding-left: 0px;
        }

            header .navigation li .sub-menu li a {
                padding: 0px 15px;
            }

        header .navigation li .sub-menu.right {
            padding: 0px 0px 0px 15px;
        }

            header .navigation li .sub-menu.right li a {
                padding-left: 0px;
            }

        header .navigation li .sub-menu li a:hover {
            background: transparent;
            color: #afb0cb;
        }

    header .navigation li.second-submenu {
        background: url('../img/arrow-icon2.svg') right 20px top 19px no-repeat;
    }

        header .navigation li.second-submenu:hover {
            background: url('../img/arrow-icon2.svg') right 20px top 19px no-repeat;
        }

    header .navigation li .sub-menu li.second-submenu a.blue {
        color: #333366;
        font-weight: 600;
    }

    header .navigation li .sub-menu.right {
        left: 0px;
        right: inherit;
    }

    .heading .buttons {
        margin-top: 3px;
    }

    ul.subscription-plan li .flock-num {
        padding: 20px 0px 18px;
    }

        ul.subscription-plan li .flock-num h2 {
            font-size: 46px;
            margin: -10px 0px -11px;
        }

    .subscription-features p {
        font-size: 12px;
        line-height: 18px;
    }

    ul.subscription-plan li .subscription-features {
        padding: 16px 0px;
    }

    ul.subscription-plan li .get-this-plan {
        padding: 22px 0px;
    }

        ul.subscription-plan li .get-this-plan a {
            font-size: 14px;
            padding: 5px 30px;
        }

    .shed-content .shed-title .right {
        float: left;
        width: 100%;
        margin-top: 25px;
    }

    .shed-content .added {
        text-align: inherit;
        white-space: inherit;
        overflow: visible;
        height: auto;
        width: auto;
        text-indent: inherit;
        padding-left: 27px;
    }

    .graph-list li {
        width: 100%;
        margin-right: 0px;
    }

        .graph-list li .graph .dropdown-menu {
            width: 170px;
            line-height: 25px;
            height: 30px;
        }

    .graph .dropdown-menu select {
        height: 30px;
        font-size: 12px;
    }

    .view-entries-popup h1 {
        padding: 0px 15px;
    }

    .view-entries-popup .popup-container {
        padding: 20px 0px !important;
    }

    .view-entries-popup .main-table li.table-heading {
        border-radius: 0px;
    }
}

@media(max-width: 720px) {
    .sidebar-content-wrapper {
        width: 215px;
    }

    .comparison-content .left-content {
        width: calc( 100% - 235px);
    }
}

@media(max-width: 640px) {
    .my-sites .site {
        width: 100%;
        margin-right: 0px !important;
        margin-bottom: 15px;
    }

    ul.subscription-plan li {
        width: 100%;
        margin-right: 0px;
        margin-bottom: 25px;
    }

    .subscription-text {
        margin-top: 20px;
    }

    .subscription .main-content .heading p {
        font-size: 14px;
    }

    .subscription-plan {
        margin-top: 12px;
    }

    /*header .navigation{
        visibility: hidden;
        overflow: hidden;
        height: 0px;
        position: absolute;
        top: 60px;
        width: 100%;
        background: #fff;
        padding-right: 0px;
        left: 0px;
        padding-left: 0px;
        border-left: 0px;
        box-shadow: 0.5px 0.866px 12px 0px rgba(0, 0, 0, 0.05);
        transition: all ease .9s;
        border-top: 1px solid #eceef1;
    }
    header .navigation.active{
        visibility: visible;
        overflow: visible;
        height: auto;
    }
    header .navigation li{
        float: left;
        width: 100%;
        text-align: left;
        padding-right: 0px;
        line-height: 55px;
        padding: 0px 20px;
        border-bottom: 1px solid #eceef1;
    }
    header .navigation li:last-of-type{
        border-bottom: 0px;
    }
    header .navigation li a{
        font-size: 16px;
    }
    header .navigation li a.active{
        font-weight: 600;
        line-height: 55px;
        border:0px;
    }
    .nav-right .profile .name, .nav-right .profile .arrow{
        display: none;
    }*/
    .main-content .heading h1 {
        font-size: 28px;
    }

    .main-content .heading {
        padding: 18px 0px 18px 0px;
    }

    .add-new {
        margin-top: 19px;
    }
    /*    .main-menu{
        display: block;
        cursor: pointer;
    }
    .profile .photo{
        margin-right: 0px;
    }*/
    /*.main-content{
        padding-bottom: 60px;
    }
    header .navigation li .sub-menu{
        display: none;
    }
    header .navigation li.sub-menu-wrapper{
        background: url('../img/arrow-icon2.svg') right 20px top 24px no-repeat;
        background-size: 13px;
    }
    header .navigation li .sub-menu{
        position: inherit;
        width: 100%;
        left: 0px;
        top: -5px;
        background: #fff;
        padding-top: 0px;
    }
    header .navigation li .sub-menu li{
        padding-left: 0px;
    }
    header .navigation li .sub-menu li a{
        padding: 0px 15px;
    }
    header .navigation li .sub-menu.right{
        padding: 0px 0px 0px 15px;
    }
    header .navigation li .sub-menu.right li a{
        padding-left: 0px;
    }
    header .navigation li .sub-menu li a:hover{
        background: transparent;
        color: #afb0cb;
    }
    header .navigation li.second-submenu{
        background: url('../img/arrow-icon2.svg') right 20px top 19px no-repeat;
    }
    header .navigation li.second-submenu:hover{
        background: url('../img/arrow-icon2.svg') right 20px top 19px no-repeat;
    }
    header .navigation li .sub-menu li.second-submenu a.blue{
        color: #333366;
        font-weight: 600;
    }
    header .navigation li .sub-menu.right{
        left: 0px;
        right: inherit;
    }
    .heading .buttons{
        margin-top: 3px;
    }*/
    .site-detail li h5 {
        font-size: 16px;
    }

    .site-content .content-heading h2 {
        font-size: 22px;
    }

    .dashboard_owner .site-content .content-heading .add-new {
        margin-top: 6px;
    }

    .site-content {
        margin-top: 18px;
    }

    .shed_detail li {
        width: 50%;
        margin-bottom: 25px;
    }

        .shed_detail li:nth-last-child(-n+3) {
            margin-bottom: 25px;
        }

        .shed_detail li:nth-last-child(-n+2) {
            margin-bottom: 0px;
        }

    .shed-title .left h3 {
        width: 100%;
    }

    .shed-content .shed-title .left {
        width: 100%;
        position: relative;
    }

    .shed-content .shed-title .right.add-today-flock, .shed-content .shed-title .right.start-new-flock {
        float: left;
    }

    .shed-content .shed-title .right.add-today-flock {
        margin-top: 5px;
    }

    .shed-content .shed-title .right.start-new-flock {
        font-size: 14px;
        margin-left: 20px;
        margin-top: 15px;
    }

    .shed-title .left h5 {
        border: 0px;
        padding: 0px;
        width: auto;
        float: left;
    }

    .shed-content .shed-title.no-flock .left {
        width: 100%;
        position: relative;
    }

    .shed-title.no-flock .left {
        text-align: center;
    }

        .shed-title.no-flock .left h3 {
            width: 100%;
            text-align: center;
            float: none;
        }

        .shed-title.no-flock .left h5 {
            width: 100%;
            text-align: center;
            float: none;
            margin-top: 4px;
        }

    .shed-content .shed-title .right.start-new-flock {
        display: inline-block;
        float: none;
        right: 0px;
        left: 50%;
        margin: 8px 0px 0px;
        transform: translateX(-50%);
    }

    .shed-title .left span {
        margin-left: 12px;
    }

    .shed-title .left .distress {
        width: auto;
        margin-left: 0px;
        font-size: 10px;
        padding: 1px 8px;
        margin-top: 0px;
        position: absolute;
        right: 0px;
        top: 2px;
    }

    .shed-content.different-flock .shed-title .right.add-today-flock {
        text-indent: initial;
        white-space: initial;
        overflow: auto;
        height: auto;
        width: auto;
        font-size: 14px;
        background-size: 19px;
        padding-left: 26px;
    }

    .add-shed-contianer form .form-control input, form .accordion-container .box input[type="text"] {
        line-height: 40px;
        margin-top: 7px;
        font-size: 12px;
    }

    .dropdown-menu {
        height: 42px;
        line-height: 38px;
        margin-top: 7px;
    }

    .shed-content .added {
        float: left;
        margin-top: 6px;
        text-indent: initial;
        white-space: initial;
        overflow: visible;
        width: auto;
        padding-left: 25px;
        font-size: 15px;
        background-size: 18px;
    }

    .add-shed-contianer form .form-control {
        margin-bottom: 12px;
    }

    .accordion-container .box {
        width: 100%;
        margin-left: 0px !important;
        margin-bottom: 13px;
    }

        .accordion-container .box:last-of-type {
            margin-bottom: 0px;
        }

    form .main-label {
        font-size: 13px;
    }

    .radio-btn-wrapper .radio-btn {
        line-height: 40px;
    }

    .radio-btn label {
        line-height: 40px;
    }

    .accordion {
        padding: 0px 20px 25px;
    }

    .main-form_wrapper {
        padding: 50px 0px 40px;
    }

    footer {
        text-align: center;
    }

        footer p.copyright {
            float: none;
        }

        footer ul {
            float: none;
            display: inline-block;
            margin-top: 15px;
        }

    .tabs-wrapper .tabs li {
        font-size: 16px;
        padding: 12px 14px;
    }

    .heading .buttons a.add-today-flock, .owner-shed .heading span {
        font-size: 14px;
    }

    .owner-shed .heading span {
        margin-left: 13px;
        margin-top: 8px;
    }

    .owner-shed .heading .city-site p {
        font-size: 15px;
        background: url('../img/left-arrow-icon.svg') right top 7px no-repeat;
        background-size: 5px;
        padding-right: 12px;
    }

    .main-content .heading h1 {
        font-size: 26px;
        padding-right: 13px;
        line-height: 34px;
    }

    .tabs-wrapper .target-tabs .container {
        padding: 0px;
    }

    .settings-mandatory-page .target-tabs form .row .form-control {
        width: 100%;
    }

        .settings-mandatory-page .target-tabs form .row .form-control:first-of-type {
            margin-top: 0px;
        }

    .table .table-heading {
        border-radius: 0px;
        padding: 10px 5px;
    }

    .table li span {
        text-align: center;
        font-size: 10px;
    }

    .subscription-text {
        padding: 0px;
    }

    .archives-wrapper .archives-container {
        padding: 0px;
    }

    .main-table li.table-heading {
        border-top-right-radius: 0px;
        border-top-left-radius: 0px;
    }

    .archives .main-content .heading h1 {
        padding: 0px 15px;
    }

    .comparison-content .left-content {
        margin-bottom: 20px;
    }

    .comparison-content .left-content, .sidebar-content-wrapper {
        width: 100%;
        margin-right: 0px;
    }

    .active-flock .right {
        width: 100%;
    }

    .main-table li.table-heading div {
        font-size: 10px;
        text-transform: capitalize;
    }
}

@media(max-width: 480px) {
    header, .container {
        padding: 0px 15px;
    }

    ul.subscription-plan li {
        margin-bottom: 15px;
    }

    header .logo {
        width: 140px;
        margin-top: 10px;
    }

        header .logo img {
            width: 100%;
        }

    .subscription-text {
        margin-top: 16px;
    }

    .main-content .heading h1 {
        font-size: 26px;
    }

    .add-new {
        background-size: 17px;
        font-size: 14px;
        padding-left: 23px;
        margin-top: 13px;
    }

    .main-content .heading {
        padding: 14px 0px 14px 0px;
    }

    .profile .photo {
        width: 35px;
        height: 35px;
        margin-top: 1px;
    }

    .nav-right .profile {
        margin-left: 5px;
    }

    header .logo {
        width: 135px;
    }

    .main-menu {
        margin-right: 13px;
        margin-top: 24px;
    }

    .nav-right .notification {
        padding: 14px 15px;
    }

    .menu-wrapper {
        top: 59px;
    }

    .notification-sidebar {
        height: calc( 100% - 58px );
        top: 58px;
    }

    header .navigation {
        top: 58px;
    }

    .heading .buttons {
        margin-top: 6px;
    }

        .heading .buttons a {
            padding: 6px 14px;
            font-size: 12px;
        }

            .heading .buttons a.delete_site, .heading .buttons a.edit_site {
                padding-left: 30px;
            }

            .heading .buttons a.delete_site {
                background: #fff url('../img/delete_site.svg') left 10px center no-repeat;
                background-size: 14px;
            }

            .heading .buttons a.edit_site {
                background: #fff url('../img/edit_site.svg') left 10px center no-repeat;
                background-size: 14px;
            }

    .site-detail li h5 {
        font-size: 14px;
    }

    .site-content {
        margin-top: 15px;
    }

        .site-content .content-heading h2 {
            font-size: 20px;
        }

    .shed_detail {
        padding: 18px 15px 0px;
    }

        .shed_detail li .image {
            width: 28px;
            height: 28px;
        }

        .shed_detail li.alert .image {
            background-position: 0px -28px;
        }

        .shed_detail li .text {
            width: calc( 100% - 35px);
        }

            .shed_detail li .text p {
                font-size: 9px;
            }

            .shed_detail li .text h5 {
                font-size: 20px;
                line-height: 20px;
            }

                .shed_detail li .text h5.small {
                    font-size: 11px;
                    margin-top: -2px;
                }

        .shed_detail li {
            margin-bottom: 18px;
        }

    .shed-content .shed-title {
        padding: 0px 15px 15px;
    }

    .shed-title .left h3 {
        font-size: 20px;
    }

    .shed-content .shed-title .right.add-today-flock {
        font-size: 12px;
        margin-bottom: 9px;
        margin-top: 3px;
    }

    .shed-content .shed-title .right.start-new-flock {
        font-size: 12px;
        padding: 10px 20px;
        width: auto;
        margin-left: 10px;
        margin-top: -2px;
    }

    .shed-content .shed-title .right.add-today-flock span {
        display: none;
    }

    .shed-content .added {
        margin-top: 4px;
    }

    .shed-content {
        padding: 10px 0px 14px;
    }

    .shed-title .left h5 {
        border: 0px;
        padding: 0px;
        font-size: 14px;
    }

    .shed-title .left span {
        font-size: 10px;
        margin-left: 8px;
    }

    .shed-content.different-flock .shed-title .right.add-today-flock {
        text-indent: -9999px;
        white-space: nowrap;
        overflow: hidden;
        height: 24px;
        width: 24px;
        margin-top: -4px;
    }

    .shed-content .shed-title .right.start-new-flock {
        width: auto;
        padding: 8px 20px;
        font-size: 12px;
        height: auto;
        line-height: 20px;
        margin-top: 5px;
        margin-left: 0px;
    }

    .shed-content .shed-title.no-flock {
        padding: 0px 15px 13px;
    }

    .shed_detail li.down .text h5 .arrow2, .shed_detail li .text h5 .arrow2 {
        background-position: 0px -10px;
        background-size: cover;
        height: 10px;
        width: 10px;
    }

    .shed-title.no-flock .left h5 {
        font-size: 13px;
    }

    .add-shed-contianer form .form-control.col-3 {
        margin-right: 0px;
    }

        .add-shed-contianer form .form-control.col-3:last-of-type {
            margin-top: 12px;
        }

    .add-shed-contianer form .form-control.col-3, .add-shed-contianer form .form-control.enter-name, .add-shed-contianer form .form-control.type-construction {
        width: 100%;
    }

    .form-container {
        padding: 18px 15px 8px;
    }

    .add-shed-contianer form .form-control label, .main-form-container form .form-field label {
        font-size: 11px;
    }

    .dropdown-menu {
        margin-top: 5px;
        height: 36px;
        line-height: 30px;
    }

    .add-shed-contianer form .form-control input, form .accordion-container .box input[type="text"], .main-form-container form .form-field input {
        line-height: 34px;
        font-size: 12px;
        margin-top: 5px;
        padding: 0px 12px;
    }

    .add-shed-contianer form .form-control, .main-form-container form .form-field {
        margin-bottom: 12px;
    }

        .main-form-container form .form-field textarea {
            height: 85px;
            font-size: 12px;
            padding: 8px 12px 0px;
        }

    .main-form-container h1 {
        font-size: 15px;
        padding: 12px 0px;
    }

    .main-form-container form a.submit-btn {
        padding: 8px 0px;
        font-size: 16px;
        margin-top: 0px;
    }

    .add-shed-form .create {
        float: none;
        display: inline-block;
        padding: 7px 30px;
        left: 50%;
        position: relative;
        margin-top: 15px;
        transform: translateX(-50%);
        font-size: 14px;
    }

    .box .dropdown-menu {
        line-height: 30px;
    }

    .radio-btn-wrapper .radio-btn, .radio-btn label {
        line-height: 36px;
    }

    .box .dropdown-menu select {
        font-size: 12px;
    }

    form .main-label {
        font-size: 12px;
    }

    .radio-btn-wrapper {
        margin-top: 5px;
    }

    .more-options {
        margin-top: 0px;
    }

    .accordion {
        padding: 0px 15px 20px;
    }

        .accordion h2 {
            font-size: 15px;
            margin-right: 12px;
        }

    .accordion-heading .bar {
        width: calc(100% - 117px);
    }

    .accordion h2 .collape-btn {
        margin-top: 4px;
    }

    .accordion-container {
        padding-top: 16px;
    }

    .popup-container .input-field input {
        line-height: 36px;
        margin-top: 6px;
        padding: 0px 12px;
        font-size: 14px;
    }

    .popup-container .input-field {
        margin-bottom: 12px;
    }

    .lifting-popup-btn a {
        padding: 8px 0px !important;
        font-size: 14px;
    }

    .popup-container .input-field label {
        font-size: 12px;
    }

    .popup {
        padding: 0px 12px;
    }

        .popup .popup-container {
            padding: 18px 15px;
        }

    .site-detail-page .main-content .heading h1 {
        font-size: 24px;
    }

    .heading .buttons a.assign-supervisor {
        padding-left: 30px;
        background: #fff url('../img/assign-supervisor.svg') left 12px center no-repeat;
        background-size: 12px;
    }

    .heading .buttons a {
        font-size: 10px;
        padding: 6px 12px;
    }

    .accordion-container .box, .add-shed-contianer form .row-col-3 .form-control, .add-shed-contianer form .form-control {
        width: 100%;
        margin-right: 0px;
    }

    .wall_type, .pad-length, .row {
        margin-bottom: 12px;
    }

    .accordion .accordion-container.row {
        margin-bottom: 0px;
    }

    .radio-btn-wrapper .radio-btn .check {
        left: 12px;
    }

    .radio-btn label {
        padding-left: 34px;
    }

    .radio-btn-wrapper .radio-btn .check {
        top: 1px;
    }

    .see-more-options {
        padding: 0px 15px 6px;
    }

    .add-site .see-more-options .form-control {
        margin-bottom: 12px !important;
    }

    .add-site .form-container {
        padding-bottom: 0px;
    }

    .main-form_wrapper {
        padding: 60px 15px;
    }

    footer p.copyright {
        font-size: 11px;
    }

    .main-form_wrapper {
        padding: 40px 15px 25px;
    }

    footer ul {
        margin-top: 10px;
    }

        footer ul li {
            padding: 0px 8px;
            line-height: 10px;
        }

            footer ul li a {
                font-size: 11px;
            }

    .main-logo {
        margin-bottom: 38px;
    }

    .main-form_wrapper p {
        font-size: 13px;
        margin-top: 26px;
    }

    footer {
        padding: 40px 15px 20px;
    }

    .add-flock .row.see-more-options {
        padding-top: 0px;
    }

    .add-flock .add-shed-contianer form .row-col-3 .form-control {
        width: 100%;
        margin-right: 0px !important;
    }

        .add-flock .add-shed-contianer form .row-col-3 .form-control:last-of-type {
            margin-top: 12px;
        }

    .row .form-control.col-4.max-temp {
        margin-top: 15px;
    }

    .add-shed-contianer form .form-control label, .main-form-container form .form-field label {
        font-size: 10px;
    }

    .add-weight-data-content {
        margin-bottom: 20px;
        margin-top: 12px;
    }

    .add_daily-flock .form-container {
        padding-bottom: 8px;
    }

    .add-weight-data-content h2 {
        font-size: 14px;
        padding-left: 24px;
        background-size: 17px;
        margin-top: 12px;
    }

    .add-weight-popup h1 {
        font-size: 22px;
        margin-bottom: 10px;
    }

    .add-weight-popup form .form-control label {
        font-size: 11px;
    }

    .add-weight-popup form .form-control input.num-of-birds-field {
        line-height: 38px;
    }

    .flock-age p {
        font-size: 12px;
    }

    .add-weight-popup .flock-age {
        padding: 12px;
        margin: 12px 0px;
    }

    .add-weight-popup form .form-control input {
        line-height: 38px;
    }

    .input-field-content p, .input-field-content span.close-icon {
        margin-top: 19px;
    }

    .add-weight-popup form .text {
        font-size: 12px;
        margin-top: 12px;
    }

    .add-weight-popup .average-weight {
        padding: 10px 0px;
        font-size: 12px;
    }

    .add-weight-popup .save {
        padding: 9px 0px;
        margin-top: 15px;
    }

    .tabs-wrapper .tabs li {
        font-size: 14px;
        padding: 10px 12px;
    }

    .tab-content-wrapper form .row .form-control.current-pass {
        width: 100%;
        margin-right: 0px;
    }

    .tab-content-wrapper form label {
        font-size: 11px;
    }

    .settings-mandatory-page form .row .form-control {
        width: 100%;
    }

    .settings-mandatory-page form input {
        line-height: 38px;
    }

    .settings-mandatory-page .tab-content {
        padding: 8px 15px;
    }

    .owner-shed .heading h1 {
        width: 100%;
        border-right: 0px;
        padding-right: 0px;
        line-height: 28px;
    }

    .owner-shed .heading span {
        margin-left: 0px;
        margin-top: 10px;
    }

    .heading .buttons {
        float: left;
        width: 100%;
        margin-top: 15px;
    }

    .settings-mandatory-page .target-tabs form .row, form .row {
        margin-bottom: 0px;
    }

    .form-control {
        margin-bottom: 12px !important;
    }

    .main-table li {
        padding: 0px 10px;
    }

        .main-table li.table-heading div {
            font-size: 12px;
            line-height: 14px;
            padding: 8px 0px;
        }

        .main-table li div {
            font-size: 10px;
        }

    .tab-content .balance-amount {
        font-size: 16px;
        padding: 0px 0px 0px;
    }

    .active-subscription-heading h2 {
        font-size: 20px;
    }

    .active-subscription-heading ul li {
        padding: 8px 12px;
    }

        .active-subscription-heading ul li .left h4 {
            font-size: 22px;
        }

        .active-subscription-heading ul li .left p {
            font-size: 14px;
        }

        .active-subscription-heading ul li .right {
            font-size: 12px;
            padding: 1px 10px;
        }

    .active-flock .heading h2 {
        font-size: 20px;
    }

    .active-flock .right {
        font-size: 12px;
    }

    .main-content .heading {
        padding: 14px 0px 5px 0px;
    }

    .settings-mandatory-page .save {
        padding: 8px 40px;
        font-size: 14px;
    }

    .comparison-content .form-control {
        width: 100%;
        margin-right: 0px;
    }

    .comparison-content {
        padding: 15px;
        margin-top: 15px;
    }

    .pagination {
        margin-top: 25px;
        padding: 0px 10px;
    }

        .pagination li {
            width: 25px;
            height: 25px;
            line-height: 25px;
        }

            .pagination li a {
                font-size: 14px;
                height: 25px;
            }

    .shed-content .shed-title .right {
        margin-top: 15px;
    }

    .right .add-today-flock, .right .add-lifting-button {
        padding: 6px 10px;
        font-size: 12px !important;
    }

    .right .add-lifting-button {
        padding: 8px 10px !important;
    }

    .shed-content .added {
        text-indent: -9999px;
        white-space: nowrap;
        overflow: hidden;
        height: 24px;
        width: 24px;
        padding: 0px;
        margin-top: -5px;
        float: right;
    }

    .active-flock .right {
        margin-top: 0px;
        margin-bottom: 14px;
    }

    .active-flock .purchase-flock {
        font-size: 12px;
        padding: 3px 12px;
        margin-top: -4px;
    }

    .archives-popup h1 {
        font-size: 20px;
        margin-bottom: 15px;
    }
}




/*============= Updated css =============*/
.my-sites .site.add-new-site {
    background: transparent;
    border: 2px dotted #ccc;
    text-align: center;
    box-shadow: none;
    cursor: pointer;
    min-height: 243px;
    padding: 0px;
}

    .my-sites .site.add-new-site a {
        display: block;
        padding-top: 78px;
    }

        .my-sites .site.add-new-site a:hover {
            text-decoration: none;
        }

    .my-sites .site.add-new-site h2 {
        color: #bbb;
        margin-top: 12px;
    }

.shed-content .shed-title .left {
    margin-bottom: 6px;
}

.shed-content .shed-title .right, .shed-content .shed-title .right.start-new-flock {
    display: none;
}

.shed-content:hover .shed-title .right, .shed-content:hover .shed-title .right.start-new-flock {
    display: block;
    -webkit-animation: slide-down .1s ease-out;
    -moz-animation: slide-down .1s ease-out;
}

@-webkit-keyframes slide-down {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-80%);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
    }
}

@-moz-keyframes slide-down {
    0% {
        opacity: 0;
        -moz-transform: translateY(-80%);
    }

    100% {
        opacity: 1;
        -moz-transform: translateY(0);
    }
}

.collapse-buttons .list-button-2, .collapse-buttons .info-button {
    display: none;
    background: url('../img/list-button.png') center center no-repeat;
    height: 30px;
    width: 30px;
    background-size: cover;
    float: right;
    cursor: pointer;
}

.shed-title .list-button {
    background: url('../img/arrow-down-2.png') center center no-repeat;
    width: 20px;
    height: 20px;
    background-size: 15px;
    position: relative;
    cursor: pointer;
    display: none;
    float: right;
}

    .shed-title .list-button.active {
        background: url('../img/arrow-down-2-blue.png') center center no-repeat;
        background-size: 15px;
    }

.collapse-buttons .list-button-2.active {
    background: url('../img/list-button-blue.png') center center no-repeat;
    background-size: cover;
    transition: all ease .3s;
}

.collapse-buttons .list-button-2, .collapse-buttons .info-button {
    display: block;
    float: left;
    transition: all ease .3s;
}

.collapse-buttons .info-button {
    background: url('../img/info-button.png') center center no-repeat;
    margin-left: 10px;
    background-size: cover;
}

    .collapse-buttons .info-button.active {
        background: url('../img/info-button-blue.png') center center no-repeat;
        background-size: cover;
        transition: all ease .3s;
    }

.heading .buttons {
    display: none;
    margin-top: 6px;
    transition: all ease .3s;
    position: relative;
    left: 50px;
    -webkit-animation: slide-Right .1s ease-out;
    -moz-animation: slide-Right .1s ease-out;
}

@-webkit-keyframes slide-Right {
    0% {
        opacity: 0;
        -webkit-transform: translateX(20%);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
    }
}

@-moz-keyframes slide-Right {
    0% {
        opacity: 0;
        -moz-transform: translateX(20%);
    }

    100% {
        opacity: 1;
        -moz-transform: translateX(0);
    }
}

.list-button .white-arrow {
    display: none;
}

.heading .collapse-buttons {
    float: right;
    margin-top: 9px;
}

.site-detail {
    display: none;
}

.heading .buttons.visible {
    display: block;
    transition: all ease .9s;
    margin-right: 10px;
    left: 0px;
}

.shed-content.add-new-flock {
    text-align: center;
    background: transparent;
    border: 2px dotted #ccc;
    text-align: center;
    box-shadow: none;
    cursor: pointer;
    padding: 0px;
}

.site-detail-page .main-content {
    margin-bottom: 150px;
}

.shed-content.add-new-flock h3 {
    padding: 15px 0px;
    color: #bbb;
    font-weight: 600;
    background: url('../img/add-button.png') left center no-repeat;
    display: inline-block;
    padding-left: 30px;
    background-size: 22px;
}

.shed-content .shed-title .start-new-flock {
    background: #73c671;
    border-radius: 50px;
    color: #fff;
    padding: 8px 15px;
    margin-top: -9px;
}


/*MEDIA QUERY*/
@media(max-width: 768px) {
    .shed-content:hover .shed-title .right, .shed-content:hover .shed-title .right.start-new-flock {
        display: none;
        -webkit-animation: none;
        -moz-animation: none;
    }

    .shed-content .shed-title .left {
        margin-bottom: -5px;
    }

    .shed-title .list-button {
        display: block;
    }

    .shed-content .shed-title {
        position: relative;
    }

        .shed-content .shed-title .right {
            width: 220px !important;
            right: 0px;
            background: #fff;
            position: absolute;
            padding: 15px 11px;
            margin-top: 31px;
            box-shadow: 0.5px 0.866px 49px 0px rgba(0, 0, 0, 0.150);
            border-radius: 6px;
        }

            .shed-content .shed-title .right a {
                text-align: center;
            }

    .right .white-arrow {
        width: 0px;
        height: 0px;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-bottom: 10px solid white;
        position: absolute;
        top: -8px;
        display: block;
        right: 22px;
    }

    .shed-content .shed-title .right a {
        width: 100%;
        display: block;
        float: left;
        margin-top: 10px;
    }

        .shed-content .shed-title .right a:first-of-type {
            margin-top: 0px;
        }

    .shed-content .shed-title .left {
        width: calc(100% - 30px);
    }

    .heading .buttons a.delete_site {
        background: #fff url('../img/delete_site.svg') left 10px center no-repeat;
        background-size: auto;
        background-size: 14px;
    }

    .heading .buttons a.delete_site, .heading .buttons a.edit_site {
        padding-left: 30px;
    }

    .heading .buttons a.assign-supervisor {
        padding-left: 30px;
        background: #fff url('../img/assign-supervisor.svg') left 12px center no-repeat;
        background-size: auto;
        background-size: 12px;
    }

    .heading .buttons {
        float: left;
        width: 100%;
    }

    .site-content {
        margin-top: 0px;
    }

    .shed-content .added {
        border: 1px solid #d5d2e5;
        padding: 8px 16px;
        background: #fff;
        border-radius: 50px;
        width: 100%;
        text-align: center;
        margin-top: 10px;
    }

    .shed-content .shed-title.no-flock .left {
        width: 90%;
    }
}






/*====================== new Dashboard CSS Start ===============*/

.container_dashboard {
    max-width: 1340px;
    margin: 0 auto;
}

.dashboard_sitebox {
    width: 100%;
    background: #fff;
    border-radius: 6px;
    padding: 15px;
    margin-bottom: 20px;
    box-shadow: 0.5px 0.866px 5px 0px rgb(0 0 0 / 4%);
}

.sitebox_leftbox {
    width: 100%;
}

.sitebox_rightbox {
    width: 100%;
}



.dashboard_sitebox h2 {
    font-size: 22px;
    font-weight: 600;
    position: relative;
    display: inline;
}

.shed_status {
    display: inline-block;
    font-size: 12px;
    font-weight: 400;
    border: solid 1px #707070;
    border-radius: 20px;
    padding: 3px 10px;
    margin-left: 10px;
    position: relative;
    top: -5px;
}

.shed_addressbox {
    font-size: 12px;
    text-align: right;
    padding-top: 6px;
}

.shed_alert {
    background: #ff3333;
    width: 12px;
    height: 12px;
    display: inline-block;
    border-radius: 100%;
    margin-left: 15px;
    margin-right: 5px;
    position: relative;
    top: 2px;
}

.shed_warnings {
    background: #ff9933;
    width: 12px;
    height: 12px;
    display: inline-block;
    border-radius: 100%;
    margin-left: 15px;
    margin-right: 5px;
    position: relative;
    top: 2px;
}


ul.rightbox_list {
    display: flex;
    list-style: none;
    margin: 0px;
    padding: 0px;
    font-size: 12px;
    margin-top: 10px;
    padding-top: 15px;
    border-top: solid 1px #eff1f4;
}

    ul.rightbox_list li {
        flex: 50%;
    }




.img_icon {
    width: 26px;
    height: 30px;
    float: left;
    margin-right: 10px;
    position: relative;
    top: 3px;
}

.sitebox_rightbox .sheds {
    background: url(../img/sheds.svg) top center no-repeat;
    background-size: 100%;
}

.sitebox_rightbox .birds {
    background: url("../img/birds.svg") top center no-repeat;
    background-size: 100%;
}

.sitebox_rightbox .mortality {
    background: url("../img/mortality.svg") bottom center no-repeat;
    background-size: 100%;
}

.sitebox_rightbox .avgweight {
    background: url("../img/avg-weight.svg") top center no-repeat;
    background-size: 100%;
}

.sitebox_rightbox .feed {
    background: url("../img/food-efficiency.svg") top center no-repeat;
    background-size: 100%;
}


.delete_btn {
    background: url("../img/delete_btn.svg") no-repeat;
    width: 25px;
    height: 25px;
    display: inline-block;
    cursor: pointer
}

.edit_btn {
    background: url("../img/edit_btn.svg") no-repeat;
    width: 25px;
    height: 25px;
    display: inline-block;
    cursor: pointer
}

.logout_btn {
    background: url("../img/logout_btn.svg") no-repeat;
    width: 25px;
    height: 25px;
    display: inline-block;
    margin-left: 10px;
    margin-right: 10px;
}

.resend_btn {
    background: url("../img/resend_btn.svg") no-repeat;
    width: 25px;
    height: 25px;
    display: inline-block;
}







.sitebox_btn {
    margin-left: 10px;
    position: absolute;
    top: -1px;
    right: 0px;
    opacity: 0;
    transition: visibility 0s, opacity 0.5s linear;
}

.dashboard_sitebox {
    cursor: pointer;
}

    .dashboard_sitebox:hover .sitebox_btn {
        visibility: visible;
        opacity: 1;
    }


.text_1 {
    font-size: 12px;
    font-weight: 600;
}

.sitebox_text1 {
    font-size: 12px;
    color: #cccccc;
    font-weight: 400;
}

.rightbox_text {
    float: left;
    text-align: left;
}

.dashboard_sold {
    background: #FFF2F2 !important;
}

.dashboard_startnew {
    background: #fffae6 !important;
    padding-top:10px !important;
}



.intro {
    background: #FFFFE2
}

.sheds_mainbox {
    position: relative;
}



.add_shedssection {
    background: #EFEFC5;
    padding: 5px 15px;
}

ul.sheds_listbox {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

    ul.sheds_listbox li {
        display: inline-block;
        
    }


    ul.sheds_listbox li:first-child {
        display: inline-block;
        width: 29%;
    }


        ul.sheds_listbox li:last-child {
            text-align: right;
            width:70%
        }

.sheds_btnbox {
    position: relative;
    top: -15px;
}

.dashboard_btn {
    background: url("../img/add-flock-bg.jpg") center center no-repeat;
    padding: 7px 15px !important;
    border-radius: 8px !important;
    border: 0px;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-decoration: none;
    margin-left: 8px;
    white-space: nowrap;
}

    .dashboard_btn:hover {
        text-decoration: none;
    }


.dashboard_btngreen {
    background: #65C300;
    padding: 7px 15px !important;
    border-radius: 8px !important;
    border: 0px;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-decoration: none;
    margin-left: 8px;
    white-space: nowrap;
}

    .dashboard_btngreen:hover {
        text-decoration: none;
    }

.addLifting_btn {
    background: #fff;
    padding: 7px 15px !important;
    border-radius: 8px !important;
    color: #bc0377 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-decoration: none;
    white-space: nowrap;
    border: solid 1px #d5d2e5;
    
}

    .addLifting_btn:hover {
        text-decoration: none;
    }




.sheds_days {
    margin-left: 20px;
}

.sheds_mainbox h2 {
    font-size: 22px;
    font-weight: 600;
    color: #666666;
}

.sheds_text {
    margin-top: 5px;
    font-size: 12px;
}

.sheds_section {
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    margin-left: 30px;
}


ul.sheds_list {
    list-style: none;
    padding: 0px;
    margin: 0px;
    margin-top: 10px;
    border-top: solid 1px #eff1f4;
    padding-top: 15px;
    font-size: 12px;
    display: flex;
}

    ul.sheds_list li {
        flex: 50%;
    }


    ul.sheds_list li a {
        text-decoration:none; color:#000;
        
    }
        ul.sheds_list li a:hover {
            text-decoration: none;
            color: #000;
        }
.sheds_section .birds {
    background: url(../img/birds.svg) top center no-repeat;
    background-size: 100%;
}

.sheds_section .avgweight {
    background: url(../img/avg-weight.svg) top center no-repeat;
    background-size: 100%;
}



.sheds_section .mortality {
    background: url(../img/mortality.svg) bottom center no-repeat;
    background-size: 100%;
}

.sheds_section .feed {
    background: url(../img/feed.svg) bottom center no-repeat;
    background-size: 100%;
}

.sheds_section .foodefficiency {
    background: url(../img/food-efficiency.svg) top center no-repeat;
    background-size: 100%;
}

.sheds_section .others {
    background: url(../img/others-icon.svg) top center no-repeat;
    background-size: 100%;
}


.section_innerbox {
    background: #fff;
    position: relative;
    padding: 15px;
    padding-top: 0px;
    margin-bottom: 20px;
    border-radius: 6px;
    box-shadow: 0.5px 0.866px 5px 0px rgb(0 0 0 / 4%);
}

    .section_innerbox:last-child {
        border: 0px;
        margin: 0px;
        margin-bottom: 20px;
    }

.add_sitebtnbox {
    float: right;
    margin-top: 10px;
}

.active_sitebox {
    background: #f1fdff;
}



.formsection_box {
}

    .formsection_box .form-control {
        width: calc(50% - 6px);
        float: left;
        margin-right: 12px;
    }

    .formsection_box label {
        font-size: 13px;
        color: #999999;
        width: 100%;
        float: left;
        display: block;
        font-weight: 700;
        text-transform: uppercase;
    }

.form_box {
    margin-bottom: 15px;
}

    .form_box::after {
        content: "";
        clear: both;
    }

.formsection_box input {
    border-radius: 4px;
    padding: 0px 15px;
    border: 1px solid #ddd;
    margin-top: 8px;
    line-height: 43px;
    width: 100% !important;
    font-weight: 400;
    font-size: 14px;
    color: #bbbbbb;
}


    .formsection_box input[type=password] {
        border-radius: 4px;
        padding: 0px 15px;
        border: 1px solid #ddd;
        margin-top: 8px;
        line-height: 43px;
        width: 100%;
        font-weight: 400;
        font-size: 14px;
        color: #bbbbbb;
    }




.formsection_box .form-control:nth-child(2n) {
    margin-right: 0px;
}

.formsection_box .radio-btn label {
    top: 0px;
}

.add_sitebtn {
    margin-top: 20px;
}


.formsection_box .row-col-3 .form-control {
    width: calc(33.33% - 8px);
    margin-right: 12px;
    float: left;
}



    .formsection_box .row-col-3 .form-control:nth-of-type(3n) {
        margin-right: 0px;
    }



.formsection_box .form-control.pad-length {
    margin-right: 0px;
}


.formsection_box .row {
    margin-bottom: 15px;
}



.formsection_box .feed-brand-dropdown {
    margin-right: 0px;
}

.formsection_box .other-chickbrand {
    margin-top: 0px;
    margin-bottom: 15px;
}

.seemore_section {
}

    .seemore_section .accordion, .see-more-options {
        padding: 0px;
    }

.shed_sold {
    background: #FF3333;
    border: solid 1px #FF3333;
    color: #fff;
    padding: 3px 15px;
}


.shedtopbtn {
    position: relative;
    top: -10px;
}




.mainsection_box {
    position: relative
}

.sheds_mainbox::before {
    border-left: solid 1px #C0F2F9;
    content: '';
    height: 100%;
    display: block;
    position: absolute;
    left: 10px;
}

.section_innerbox::before {
    content: '';
    width: 15px;
    height: 15px;
    background: #73c8f1;
    display: block;
    position: absolute;
    top: 37px;
    left: -28px;
    border-radius: 100%;
}



.dashboard_sold::before {
    background: #ff3333;
}

.dashboard_startnew::before {
    background: #ffa300;
}





.dashboard_sold ul.sheds_list {
    border-top: solid 1px #f4d3d3;
}


/*====================================== Home Page CSS Start ===================================================*/

.homepage_section {
    display: flex;
    display: -webkit-flex; /* Safari */
}

.p_b0 {
    padding-bottom: 0px !important;
}


.home_box1 {
    width: 50%;
    float: left;
    padding-right: 15px;
    margin-bottom: 30px;
    -webkit-flex: 1; /* Safari */
    -ms-flex: 1; /* IE 10 */
    flex: 1; /* Standard syntax */
}

    .home_box1:nth-of-type(2n) {
        padding-left: 15px;
        padding-right: 0px;
    }


.home_card {
    background: #fff;
    height: 100%;
    border-radius: 6px;
    padding: 15px;
    margin-bottom: 30px;
    box-shadow: 0.5px 0.866px 5px 0px rgb(0 0 0 / 4%);
}
.graph_card {
  background: #fff;
  height: 100%;
  border-radius: 6px;
  box-shadow: 0.5px 0.866px 5px 0px rgb(0 0 0 / 4%);
  margin-bottom: 30px;
  padding-top: 20px;
  padding-bottom: 20px;
}

.homecard_title {
    font-size: 22px;
    font-weight: 600;
}

.graph_box {
    margin-top: 30px;
}

    .graph_box img {
        width: 100%;
    }

.graph_box1 {
    margin-top: 30px;
}

    .graph_box1 img {
        width: 79%;
    }


ul.recent_activitylist {
    font-size: 12px;
    list-style: none;
    margin: 0px;
    padding: 0px;
    margin-top: 30px;
}

    ul.recent_activitylist li {
        margin-bottom: 20px;
    }

        ul.recent_activitylist li:last-child {
            margin-bottom: 0px;
        }

        ul.recent_activitylist li span {
            font-weight: 700;
            margin-right: 10px;
        }


.recent_activity_datetime {
    color: #8C8C8C;
    margin-top: 7px;
}

.timeicon {
    background: url('../img/time_icon.svg') no-repeat;
    width: 13px;
    height: 13px;
    display: inline-block;
    background-size: 100%;
    position: relative;
    top: 3px;
    margin-right: 5px !important;
}

.activity_userimg {
    width: 40px;
    height: 40px;
    /*background: #000;*/
    border-radius: 100%;
    float: left;
    margin-right: 15px;
}

    .activity_userimg img {
        width: 100%;
        border-radius: 100%;
    }

.hometable {
    width: 100%;
    font-size: 12px;
    margin-top: 30px;
    white-space: nowrap;
}

    .hometable thead {
        border-top: solid 1px #F0F4FF;
        border-bottom: solid 2px #F0F4FF;
        font-weight: 700;
    }

        .hometable thead tr td {
            padding-top: 10px;
            padding-bottom: 10px;
            padding-right: 10px;
        }

    .hometable tbody tr td {
        padding-top: 10px;
        padding-bottom: 10px;
        vertical-align: middle;
    }

        .hometable tbody tr td:first-child {
            font-weight: 700;
        }

        .hometable tbody tr td span {
            position: relative;
            top: 9px;
        }

.btn_right {
    float: right;
}

.small_box {
    width: 25%;
    float: left;
    padding-right: 30px;
}

    .small_box:nth-of-type(4n) {
        padding-left: 0px;
        padding-right: 0px;
    }

.smallbox_title {
    font-size: 12px;
    color: #959595;
    position: relative;
}

.smallbox_text {
    font-size: 24px;
    font-weight: 700;
}


.smallbgbox_img img {
    max-width: 100%;
}


.site_icon {
    background: url('../img/location-icon.svg') no-repeat;
    width: 30px;
    height: 30px;
    background-size: 60%;
    display: inline-block;
    position: absolute;
    right: 0px;
}

.sheds_icon {
    background: url('../img/sheds.svg') no-repeat;
    width: 30px;
    height: 30px;
    background-size: 100%;
    display: inline-block;
    position: absolute;
    right: 0px;
}

.superviser_icon {
    background: url('../img/avg-weight.svg') no-repeat;
    width: 30px;
    height: 30px;
    background-size: 100%;
    display: inline-block;
    position: absolute;
    right: 0px;
}

.flocks_icon {
    background: url('../img/birds.svg') no-repeat;
    width: 30px;
    height: 30px;
    background-size: 100%;
    display: inline-block;
    position: absolute;
    right: 0px;
}

.mobile_viewbtn {
    display: none;
}



.supervisor_table {
    width: 100%;
    font-size: 12px;
    white-space: nowrap;
}

    .supervisor_table thead {
        border-bottom: solid 2px #F0F4FF;
        font-weight: 700;
    }

    .supervisor_table tbody tr:hover {
        background: #f9fcff;
        cursor: pointer
    }

    .supervisor_table thead tr td {
        padding-top: 10px;
        padding-bottom: 10px;
        padding-right: 10px;
    }

        .supervisor_table thead tr td:first-child {
            width: 170px !important;
            display: block;
        }

    .supervisor_table tbody tr td {
        padding-top: 10px;
        padding-bottom: 10px;
        vertical-align: middle;
        line-height: 40px;
    }

        .supervisor_table tbody tr td:first-child {
            font-weight: 700;
        }


.supervisor_btnbox {
    opacity: 0;
    transition: visibility 0s, opacity 0.5s linear;
    position: relative;
    top: 5px;
}

.supervisor_table tbody tr:hover .supervisor_btnbox {
    opacity: 9;
    visibility: visible;
}



.signupsection {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 20px;
}

    .signupsection .form-control {
        width: calc(50% - 6px);
        float: left;
        margin-right: 12px;
    }

    .signupsection label {
        font-size: 13px;
        color: #999999;
        width: 100%;
        float: left;
        display: block;
        font-weight: 700;
        text-transform: uppercase;
    }

    .signupsection input {
        border-radius: 4px;
        padding: 0px 15px;
        border: 1px solid #ddd;
        margin-top: 8px;
        line-height: 43px;
        width: 100% !important;
        font-weight: 400;
        font-size: 14px;
        color: #bbbbbb;
    }


    .signupsection .form-control:nth-child(2n) {
        margin-right: 0px;
    }

.signup_wrapper {
    max-width: 950px;
}



.signupsection form .form-field textarea {
    height: 100px;
    line-height: inherit;
    padding-top: 13px;
}


.signupsection textarea {
    border-radius: 4px;
    padding: 0px 15px;
    border: 1px solid #ddd;
    margin-top: 8px;
    line-height: 43px;
    width: 100%;
    font-weight: 400;
    font-size: 14px;
    color: #bbbbbb;
}



.signupsection .submit-btn {
    text-transform: uppercase;
    font-size: 20px;
    color: #fff;
    display: block;
    text-align: center;
    font-weight: 700;
    padding: 9px 0px;
    float: left;
    display: inline-block;
    background: url(../img/add-flock-bg.jpg) center center no-repeat;
    background-size: cover;
    text-decoration: none;
    border-radius: 50px;
    margin-top: 10px;
    width: 100% !important;
    border: 0px;
}

.signup_btn {
    width: 150px !important;
}



.loaderbox {
    background: #ffffffed;
    width: 100%;
    height: 100%;
    padding-top: 10%;
    position: fixed;
    z-index: 999999;
    text-align: center;
}

    .loaderbox img {
        width: 150px;
    }


.loader {
    background: url(../img/loader.svg) center center no-repeat #fff !important;
    background-size: 50% !important;
    padding: 23px 87px !important;
    font-size: 0px !important;
}



.addsample_icon {
    background: url('../img/plus-icon.svg') no-repeat;
    background-size: 100%;
    width: 18px;
    height: 18px;
    float: right;
    margin-top: 21px;
    cursor: pointer;
}


ul.samplelistbox {
    list-style: none;
}

    ul.samplelistbox li {
        float: left;
        padding-right: 15px;
    }

        ul.samplelistbox li:nth-of-type(1n) {
            width: 40%;
        }

        ul.samplelistbox li:nth-of-type(2n) {
            width: 60%;
        }


.primary_emailbox {
    position: relative;
}


.companyemail_span {
    position: absolute;
    bottom: 1px;
    right: 1px;
    background: #ddd;
    display: inline-block;
    font-size: 12px;
    height: 43px;
    padding-left: 10px;
    padding-right: 10px;
    line-height: 44px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

:focus-visible {
    outline: none;
}

.popupsave_btn {
    margin-left: 0px;
}


.superviser_imagebox {
    position: relative;
    width: 150px;
    height: 150px;
    margin: auto;
    margin-bottom: 50px;
}

.circle {
    border-radius: 100% !important;
    width: 150px;
    height: 150px;
}

.profile-pic {
    width: 150px;
    height: 150px;
    display: inline-block;
    border-radius: 100%;
}

.file-upload {
    display: none;
}

.profile-pic img {
}

.p-image {
    cursor: pointer;
    position: absolute;
    top: 60px;
    right: -15px;
    color: #666666;
    transition: all .3s cubic-bezier(.175, .885, .32, 1.275);
}





/* Define the style for the pie chart container */
#myPieChart {
    position: relative;
    top: -20px;
    margin-bottom: -20px;
    height: 300px;
    display: flex;
    justify-content: center;
}






.accordion_section {
    width: 100%;
}

.acco_active {
    background: #f1fdff !important;
}

.accordion_mainbox {
    cursor: pointer;
}

.accordion_contentbox {
    display: none;
}



.added_todays {
    background: url(../img/arrow2.png) left center no-repeat;
    padding-left: 27px;
    width: auto;
    height: auto;
    color: #999999;
    background-size: 20px;
    font-size: 16px;
    font-weight: 600;
    float: right;
    position: relative;
    top: 6px; margin-left:5px;
}


.mortality_ok {
    background: url("../img/mortality_ok.svg") no-repeat;
    background-size: 100%;
}

.mortality_alert {
    background: url("../img/mortality_alert.svg") no-repeat;
    background-size: 100%;
}

.mortality_warning {
    background: url("../img/mortality_warning.svg") no-repeat;
    background-size: 100%;
}


.avgweight_ok {
    background: url("../img/avgweight_ok.svg") no-repeat;
    background-size: 100%;
}

.avgweight_alert {
    background: url("../img/avgweight_alert.svg") no-repeat;
    background-size: 100%;
}

.avgweight_warning {
    background: url("../img/avgweight_warning.svg") no-repeat;
    background-size: 100%;
}



.chicksplaced_ok {
    background: url("../img/chicksplaced_ok.svg") no-repeat;
    background-size: 100%;
    width: 38px;
}

.chicksplaced_alert {
    background: url("../img/chicksplaced_alert.svg") no-repeat;
    background-size: 100%;
    width: 38px;
}

.chicksplaced_warning {
    background: url("../img/chicksplaced_warning.svg") no-repeat;
    background-size: 100%;
    width: 38px;
}



.birds_ok {
    background: url("../img/birds_ok.svg") no-repeat;
    background-size: 100%;
}

.birds_alert {
    background: url("../img/birds_alert.svg") no-repeat;
    background-size: 100%;
}

.birds_warning {
    background: url("../img/birds_warning.svg") no-repeat;
    background-size: 100%;
}


.feedconsumption_ok {
    background: url("../img/feedconsumption_ok.svg") no-repeat;
    background-size: 90%;
}

.feedconsumption_alert {
    background: url("../img/feedconsumption_alert.svg") no-repeat;
    background-size: 90%;
}

.feedconsumption_warning {
    background: url("../img/feedconsumption_warning.svg") no-repeat;
    background-size: 90%;
}


.feedconversion_ok {
    background: url("../img/feedconversion_ok.svg") no-repeat;
    background-size: 100%;
}

.feedconversion_alert {
    background: url("../img/feedconversion_alert.svg") no-repeat;
    background-size: 100%;
}

.feedconversion_warning {
    background: url("../img/feedconversion_warning.svg") no-repeat;
    background-size: 100%;
}



.hospital_ok {
    background: url("../img/hospital_ok.svg") no-repeat;
    background-size: 100%;
}

.hospital_alert {
    background: url("../img/hospital_alert.svg") no-repeat;
    background-size: 100%;
}

.hospital_warning {
    background: url("../img/hospital_warning.svg") no-repeat;
    background-size: 100%;
}

.others_ok {
    background: url("../img/others_ok.svg") no-repeat;
    background-size: 100%;
}

.others_alert {
    background: url("../img/others_alert.svg") no-repeat;
    background-size: 100%;
}

.others_warning {
    background: url("../img/others_warning.svg") no-repeat;
    background-size: 100%;
}






.siteicon_home {
    background: url('../img/siteicon_home.svg') no-repeat;
    width: 27px;
    height: 36px;
    background-size: 100%;
    display: inline-block;
    position: absolute;
    right: 0px;
}

.shedsicon_home {
    background: url('../img/shedsicon_home.svg') no-repeat;
    width: 36px;
    height: 36px;
    background-size: 100%;
    display: inline-block;
    position: absolute;
    right: 0px;
}

.supervisericon_home {
    background: url('../img/supervisericon_home.svg') no-repeat;
    width: 27px;
    height: 36px;
    background-size: 100%;
    display: inline-block;
    position: absolute;
    right: 0px;
}

.flocksicon_home {
    background: url('../img/flocksicon_home.svg') no-repeat;
    width: 37px;
    height: 37px;
    background-size: 100%;
    display: inline-block;
    position: absolute;
    right: 0px;
}




.sheds_btnbox2 {
    margin-left: 15px;
    position: relative;
    top: 5px;
}

.site_box_wrap {
    display: flex;
}

.site_box_flex {
    flex: 100%;
    position: relative;
}

.site_title {
    font-weight: 700;
    font-size: 22px;
}

.missing_daystitle {
    font-weight: 700;
    padding-bottom: 15px;
}

.missing_date {
    background: url(../img/add-flock-bg.jpg) center center no-repeat;
    border-radius: 16px;
    display: inline-block;
    font-weight: 400;
    padding: 5px 11px;
    font-size: 12px;
    margin-left: 15px;
    cursor: pointer;
    color: #fff;
}

.error_messagebox {
    background: #FFF2F2;
    color: #bc0003;
    padding: 10px;
    border: solid 1px #f1dede;
    margin-bottom: 15px;
}

ul.breadcrumbs_box {
    list-style: none;
    display: inline-block;
}

    ul.breadcrumbs_box li {
        display: inline-block;
        padding-left: 5px;
        font-weight: 600;
    }

.breadcrumbs_arrow {
    background: url("../img/savadata_arrow.svg") no-repeat;
    width: 16px;
    height: 9px;
    display: inline-block;
}



.new_sitebox {
    float: none !important;
    width: 100% !important;
}

.nosheds_added {
    text-align: center;
    box-shadow: 0.5px 0.866px 5px 0px rgb(0 0 0 / 4%);
    border-radius: 6px;
    padding: 15px;
    background: #fffae6;
    font-size: 12px;
    margin-top: 10px;
    text-transform: uppercase;
}



.alert_mainbox {
    background: rgba(0,0,0,.4);
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 999999;
}

.alert_wrapper {
    background: #fff;
    text-align: center;
    padding: 15px;
    max-width: 450px;
    margin: auto;
    margin-top: 10%;
    padding-bottom: 30px;
    border-radius: 0.428rem;
    animation: swal2-show .3s;
}

.alert_text1 {
    font-size: 24px;
    padding-top: 20px;
}

.alert_text2 {
    padding-top: 20px;
    padding-bottom: 20px;
}

.alert_errorbg {
    background: url("../img/errorbg.svg") no-repeat;
    width: 50px;
    height: 50px;
    background-size: 100%;
    margin: auto;
    margin-top: 20px;
}



.settings_sectionbox {
    display: flex;
}

.setting_leftbox {
    width: 30%;
    margin-right: 25px;
}

.setting_rightbox {
    width: 70%;
}

.leftbox_content {
    background: #fff;
    font-size: 13px;
    text-align: center;
    border-radius: 4px;
    padding: 20px;
    padding-bottom: 30px;
    box-shadow: 0.5px 0.86px 12px 0px rgb(0 0 0 / 3%);
}



.setting_profileimg {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    margin: auto;
}

.setting_leftbox_name {
    font-size: 18px;
    font-weight: 600;
    padding-top: 10px;
    padding-bottom: 10px;
}


.overview_title {
    font-size: 16px;
    font-weight: 600;
}

ul.profile_detailslist {
    list-style: none !important;
    margin-top: 30px !important;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

    ul.profile_detailslist li {
        padding-bottom: 10px;
        font-size: 13px;
    }

        ul.profile_detailslist li:nth-child(odd) {
            flex: 17%;
            font-weight: 600;
        }

        ul.profile_detailslist li:nth-child(even) {
            flex: 83%;
        }


.profile_textareia {
    border-radius: 4px;
    padding: 0px 15px;
    border: 1px solid #ddd;
    width: 100%;
    margin-top: 8px;
    resize: none;
    height: 75px;
}


.edit_btntable {
    background: url("../img/edit_btn.svg") no-repeat;
    width: 23px;
    height: 23px;
    background-size: 100%;
    display: inline-block;
    cursor: pointer;
    position: absolute;
    right: 30px;
}

.table li {
    position: relative;
}


.formsection_box input {
    border-radius: 4px;
    padding: 0px 15px;
    border: 1px solid #ddd;
    margin-top: 8px;
    line-height: 43px;
    width: 100%;
    font-weight: 400;
    font-size: 14px;
    color: #bbbbbb;
}

    .formsection_box input:hover, .formsection_box input:focus {
        background: #f1f1f1
    }




.add_weightinput {
    border-radius: 4px;
    padding: 0px 15px;
    border: 1px solid #ddd;
    margin-top: 8px;
    line-height: 43px;
    width: 100%;
    font-weight: 400;
    font-size: 14px;
    color: #bbbbbb;
    text-align: center;
}


.addweight_table {
    width: 100%;
    font-size: 13px;
}

    .addweight_table thead {
        background: #63aff5;
        color: #fff;
    }

        .addweight_table thead tr td {
            padding: 8px;
        }

    .addweight_table tbody tr td {
        padding: 8px;
    }

    .addweight_table tr:nth-child(even) {
        background-color: #f5f5f5;
    }

.addweight_deletetd {
    background: url(../img/close-icon3.png) center center no-repeat;
    width: 18px;
    height: 18px;
    display: inline-block;
    float: right;
    margin-right: 7px;
    cursor: pointer;
}

.add_dailyunittext {
    font-weight: 400;
    font-size: 11px;
    text-transform: capitalize;
    position: relative;
    top: -1px;
}


.ownershed_graphtable {
    width: 100%;
    box-shadow: 0.5px 0.86px 12px 0px rgb(0 0 0 / 4%) !important;
    margin-bottom: 50px;
}

    .ownershed_graphtable thead {
        background: #63aff5;
        color: #fff;
    }

        .ownershed_graphtable thead tr td {
            font-size: 14px;
            font-weight: 600;
            padding: 15px 17px;
        }

            .ownershed_graphtable thead tr td:first-child {
                border-top-left-radius: 4px;
            }

            .ownershed_graphtable thead tr td:last-child {
                border-top-right-radius: 4px;
            }



    .ownershed_graphtable tbody tr td {
        padding: 15px 17px;
        font-size: 14px;
        font-weight: 400;
        text-wrap: nowrap;
    }

    .ownershed_graphtable tbody tr:nth-child(even) {
        background-color: #fff;
    }

.small_text {
    font-size: 10px;
    color: #999999;
}

.addweight_edit {
    background: url("../img/edit_btn.svg") center center no-repeat;
    background-size: 100%;
    width: 19px;
    height: 19px;
    display: inline-block;
    float: right;
    margin-right: 7px;
    cursor: pointer;
}



.addweight_editsave {
    background: url("../img/edit_btnsave.svg") center center no-repeat;
    background-size: 100%;
}

.graphtable_editbtn {
    background: url(../img/edit_btn.svg) no-repeat;
    width: 23px;
    height: 23px;
    background-size: 100%;
    display: inline-block;
    cursor: pointer;
}

.dashboard_card_link {
    color: black;
    text-decoration: none !important;
}

.today_liftingdata {
    height: 600px;
    overflow: hidden;
    overflow-y: scroll;
}

.notification_counterbox {
    position: absolute;
    display: inline-block;
    background: #65C300;
    color: #fff;
    width: 20px;
    height: 20px;
    z-index: 9999;
    text-align: center;
    line-height: 20px;
    border-radius: 50px;
    font-size: 10px;
    right: 20px;
    top: 4px;
}


validation_error {
    color: #FF0004;
    position: relative;
    top: 5px;
    font-size: 12px;
}


.validation-errors {
    color: #FF0004;
    /*position: relative;*/
    /*top: 5px;*/
    font-size: 12px;
}

.validation-message {
    color: #FF0004;
    /*position: relative;*/
    /*top: 5px;*/
    font-size: 12px;
}

.container_recentactivity {
    max-width: 840px;
    margin: 0 auto;
}

.popupclose_toptext {
    font-size: 14px;
    margin-bottom: 20px;
}

    .popupclose_toptext span {
        font-weight: 700;
        color: #ff004b;
    }


.approval_requestbtn {
    color: #25272D !important;
}

.approval_pandingbtn {
    color: #FF7700 !important;
}

.approval_rejectbtn {
    color: #FF0000 !important;
}

.approval_startbtn {
    color: #65C301 !important;
}


.section_repairflock {
    margin-top: 10px;
}

.repair_checkboxtext {
    font-size: 24px;
    font-weight: 700;
}




.section_repairflock input {
    border-radius: 4px;
    padding: 0px 15px;
    border: 1px solid #ddd;
    margin-top: 8px;
    line-height: 43px;
    width: 100%;
    font-weight: 400;
    font-size: 14px;
    color: #bbbbbb;
}

.section_repairflock textarea {
    border-radius: 4px;
    padding: 0px 15px;
    border: 1px solid #ddd;
    margin-top: 8px;
    line-height: 43px;
    width: 100%;
    font-weight: 400;
    font-size: 14px;
    color: #bbbbbb;
}

.section_repairflock label {
    margin-top: 10px;
}

.repair_dateinput {
    width: 50% !important;
}

.repair_nextbtn {
    background: url(../img/add-flock-bg.jpg) center center no-repeat;
    padding: 7px 15px !important;
    border-radius: 8px !important;
    border: 0px;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    white-space: nowrap;
    float: right;
    margin-top: 15px;
}

.repair_backbtn {
    background: #fff;
    padding: 7px 15px !important;
    border-radius: 8px !important;
    color: #A11696 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    border: solid 1px #A11696;
    text-decoration: none !important;
    white-space: nowrap;
    float: left;
    margin-top: 15px;
}

.section_repairflock input[type=checkbox] {
    position: relative;
    border: 2px solid #A11696;
    border-radius: 0px;
    background: none;
    cursor: pointer;
    line-height: 0;
    margin: -3px .6em 0 0;
    outline: 0;
    padding: 0 !important;
    vertical-align: text-top;
    height: 25px;
    width: 25px;
    -webkit-appearance: none;
}

    .section_repairflock input[type=checkbox]:hover {
    }

    .section_repairflock input[type=checkbox]:checked {
        background-color: #A11696;
    }

    .section_repairflock input[type=checkbox]:before {
        content: '';
        position: absolute;
        right: 50%;
        top: 50%;
        width: 4px;
        height: 10px;
        border: solid #FFF;
        border-width: 0 2px 2px 0;
        margin: -1px -1px 0 -1px;
        transform: rotate(45deg) translate(-50%, -50%);
        z-index: 2;
    }



/*========== check out css start ============*/

.checkout_section {
    display: flex;
    width: 100%;
}



.checkout_leftbox {
    width: 70%;
    padding-right: 30px;
}

.checkout_rightbox {
    width: 30%;
    text-align: center;
}


.checkout_card {
    background: #fff;
    border-radius: 6px;
    padding: 15px;
    margin-bottom: 30px;
    box-shadow: 0.5px 0.866px 5px 0px rgb(0 0 0 / 4%);
}

.checkout_title {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 20px;
}


.summary_packagname {
    color: #999;
    font-weight: 400;
    font-size: 14px;
    margin-top: 10px;
}

.summary_packagflock {
    color: #383966;
    font-weight: 300;
    font-size: 64px;
}

.summary_packagprice {
    font-size: 50px;
    color: #383966;
    font-weight: 700;
}



.checkout_btn {
    font-size: 20px;
    color: #fff;
    text-align: center;
    font-weight: 700;
    padding: 9px 0px;
    display: inline-block;
    background: url(../img/add-flock-bg.jpg) center center no-repeat;
    background-size: cover;
    text-decoration: none !important;
    border-radius: 50px;
    margin-top: 10px;
    width: 100%;
}



.checkout_form {
}

    .checkout_form .form-control {
        width: calc(50% - 6px);
        float: left;
        margin-right: 12px;
    }

        .checkout_form .form-control:nth-child(2n) {
            margin-right: 0px;
        }

    .checkout_form label {
        font-size: 13px;
        color: #999999;
        width: 100%;
        float: left;
        display: block;
        font-weight: 700;
        text-transform: uppercase;
    }


    .checkout_form input[type=text] {
        border-radius: 4px;
        padding: 0px 15px;
        border: 1px solid #ddd;
        margin-top: 8px;
        line-height: 43px;
        width: 100%;
        font-weight: 400;
        font-size: 14px;
        color: #bbbbbb;
    }

    .checkout_form textarea {
        border-radius: 4px;
        padding: 0px 15px;
        border: 1px solid #ddd;
        margin-top: 8px;
        line-height: 43px;
        width: 100%;
        font-weight: 400;
        font-size: 14px;
        color: #bbbbbb;
    }

.overview_package {
    display: flex;
    width: 100%;
}

.package_leftbox {
    width: 100%;
    padding: 15px;
}

.package_rightbox {
    width: 60%;
    padding: 15px;
    text-align: center;
}

.package_detailsbox {
    background: #F6F6F6;
    border-radius: 4px;
    border: solid 1px #E9E9E9;
    padding: 15px;
    display: flex;
}

.subscribe_btn {
    font-size: 20px;
    color: #fff;
    text-align: center;
    font-weight: 700;
    padding: 9px 0px;
    display: inline-block;
    background: url(../img/add-flock-bg.jpg) center center no-repeat;
    background-size: cover;
    text-decoration: none !important;
    border-radius: 50px;
    margin-top: 10px;
    padding-left: 50px;
    padding-right: 50px;
    border: 0px;
}

.package_btn {
    background: #F4F8FB;
    padding: 7px 15px !important;
    border-radius: 8px !important;
    color: #C5D1E2 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    border: solid 2px #C5D1E2;
    white-space: nowrap;
}

.package_price {
    font-size: 30px;
    font-weight: 700;
    color: #383869;
    margin-top: 20px;
    margin-bottom: 20px;
}

.package_counttext {
    font-size: 14px
}


.package_priceinfo {
    width: 60%;
}

.package_flockinfo {
    width: 40%;
    text-align: center;
}

.package_name {
    font-size: 16px;
    color: #999999;
}

.package_totalflock {
    font-size: 76px;
    color: #383869;
    font-weight: 300;
    line-height: 76px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.package_flocktext {
    font-size: 22px;
    color: #383869;
    font-weight: 600;
}

.percentage_box {
    position: relative;
    width: 100%;
    height: 10px;
    border-radius: 50px;
    background: #fff;
    margin-top: 10px;
}

.flockuse {
    background: #A11696;
    height: 100%;
    display: inline-block;
    position: absolute;
    border-radius: 50px;
}

.available_flockstext {
    font-size: 30px;
    font-weight: 700;
    color: #383869;
}

.invoiceupload_box {
    background: #F4F8FB;
    padding: 20px;
    border-radius: 24px;
    border: dashed 2px #C5D1E2;
    text-align: center;
}

.invoiceupload_text {
    font-size: 10px;
    color: #636C80;
    padding-top: 10px;
}

.dragtext_or {
    padding-top: 15px;
    padding-bottom: 15px;
    color: #636C80;
}



.dragbox_icon {
    background: url("../img/folder_icon.svg") no-repeat;
    width: 40px;
    height: 35px;
    display: inline-block;
}

.invoicestatus_pending {
    font-weight: 700;
    color: #D09800;
}

.invoicestatus_inprogress {
    font-weight: 700;
    color: #2994FF;
}

.invoicestatus_paid {
    font-weight: 700;
    color: #36A116;
}

.invoicestatus_cancled {
    font-weight: 700;
    color: #FF0000;
}

.invoice_btnbox {
    background: #fff;
    border-radius: 6px;
    padding: 10px;
    box-shadow: 0.5px 0.866px 5px 0px rgb(0 0 0 / 4%);
    padding-bottom: 0px;
    position: absolute;
    top: 0px;
    right: 0px;
}

.invoice_hideshowbtn .buttons a {
    float: none;
    margin: 0px;
    margin-bottom: 10px;
    text-align: center;
}



.invoice_textheading {
    font-size: 18px;
    color: #666666;
}

.invoices_section {
    padding: 15px;
}

.invoices_row {
    background: #F6F6F6;
    border-radius: 4px;
    padding: 10px;
    margin-top: 20px;
}

ul.invoices_listbox {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

    ul.invoices_listbox li {
        display: inline-block;
        vertical-align: middle;
        margin: 0px;
        padding-right: 20px
    }

        ul.invoices_listbox li:last-child {
            float: right;
            position:absolute; right:25px;
        }

.invoice_pdficon {
    background: url("../img/pdf_icon.svg") no-repeat;
    width: 40px;
    height: 35px;
    display: inline-block;
    background-size: 100%;
}


.invoices_row .heading {
    padding: 0px;
    position: relative;
}

.invoice_savebtn {
    background: url(../img/add-flock-bg.jpg) center center no-repeat;
    padding: 7px 15px !important;
    border-radius: 8px !important;
    border: 0px;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    white-space: nowrap;
    margin-top: 20px;
    display: inline-block;
}


.dwonload_pdfbtn {
    background: url(../img/add-flock-bg.jpg) center center no-repeat;
    padding: 7px 15px !important;
    border-radius: 8px !important;
    border: 0px;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    white-space: nowrap;
}







.drop-zone {
    position: relative;
    cursor: pointer;
    color: #cccccc;
}

.drop-zone--over {
    border-style: solid;
    background: #fff;
}

.drop-zone__input {
    display: none;
}

.drop-zone__thumb {
    width: 120px;
    height: 120px;
    overflow: hidden;
    background-color: #cccccc;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 20px;
    border: solid 9px #eee;
    border-radius: 20px;
}



.subscription .contianer {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0px 20px;
}

    .subscription .contianer .heading p {
        font-size: 18px;
        color: #999;
        font-weight: 400;
        margin-top: 12px;
        width: 100%;
        float: left;
    }


.logon_formbox {
    padding: 0px;
    padding-bottom: 20px;
}

.flock_boxbg {
    background: #F6F6F6;
    border-radius: 4px;
    border: solid 1px #E9E9E9;
    padding: 15px;
    text-align: center;
    height: 100%;
}

.package_getplanbox {
    border: dashed 3px #E9E9E9;
    height: 100%;
    text-align: center;
    border-radius: 4px;
    padding-top: 50px;
}
















/*============= admin page css start ==========================*/




.invoices_table {
    width: 100%;
    font-size: 12px;
    white-space: nowrap;
}

    .invoices_table thead {
        border-bottom: solid 2px #F0F4FF;
        font-weight: 700;
    }

    .invoices_table tbody tr:hover {
        background: #f9fcff;
        cursor: pointer
    }

    .invoices_table thead tr td {
      padding:10px;
    }

    .invoices_table tbody tr td {
        padding:10px;
        vertical-align: middle;
        line-height: 40px;
    }



.action_btn {
    background: url(../img/list-button.png) center center no-repeat;
    height: 30px;
    width: 30px;
    display: inline-block;
    background-size: cover;
    position: relative;
    top: 7px;
}

ul.action_dropdownlist {
    list-style: none;
    padding: 0px;
    margin: 0px;
    background: #fff;
    border: solid 1px;
    border-radius: 4px;
    box-shadow: 0.5px 0.866px 5px 0px rgb(0 0 0 / 4%);
}

    ul.action_dropdownlist li {
        padding-left: 5px;
        padding-right: 5px;
    }


.invoices_table a {
    color: #000;
    text-decoration: none;
    font-weight: 700
}



.actiondropdown {
    position: relative;
    display: inline-block;
}

.actiondropdown_content {
    display: none;
    position: absolute;
    background-color: #fff;
    min-width: 160px;
    box-shadow: 0.5px 0.866px 5px 0px rgb(0 0 0 / 4%);
    padding: 12px 16px;
    border-radius: 8px;
    z-index: 1;
}

.actiondropdown:hover .actiondropdown_content {
    display: block;
}


ul.actiondrowpdownlist {
    list-style: none;
}

    ul.actiondrowpdownlist li {
        font-size: 14px;
    }

        ul.actiondrowpdownlist li a {
            color: #45B0FB;
            text-decoration: none;
            font-weight: 600;
        }


.adminpackage_btn {
    color: #381c7c;
    font-weight: 600;
    font-size: 13px !important;
    border-radius: 50px;
    border: 2px solid #381c7c;
    padding: 8px 20px !important;
    display: inline-block;
    margin-top: 5px;
    margin-bottom: 5px;
    text-decoration: none !important;
}

.adminpackage_checkbox {
    position: relative;
}

.adminpackage {
    position: absolute;
    right: 10px;
    top: -5px;
}

    .adminpackage input[type=checkbox] {
        position: relative;
        border: 2px solid #65C300;
        background: none;
        cursor: pointer;
        line-height: 0;
        margin: -3px .6em 0 0;
        outline: 0;
        padding: 0 !important;
        vertical-align: text-top;
        height: 35px;
        width: 35px;
        -webkit-appearance: none;
        border-radius: 50px;
    }

        .adminpackage input[type=checkbox]:hover {
        }

        .adminpackage input[type=checkbox]:checked {
            background-color: #65C300;
        }

        .adminpackage input[type=checkbox]:before {
            content: '';
            position: absolute;
            right: 50%;
            top: 50%;
            width: 5px;
            height: 13px;
            border: solid #FFF;
            border-width: 0 3px 3px 0;
            margin: -1px -1px 0 -1px;
            transform: rotate(45deg) translate(-50%, -50%);
            z-index: 2;
        }

.formsection_box textarea {
    border-radius: 4px;
    padding: 0px 15px;
    border: 1px solid #ddd;
    margin-top: 8px;
    line-height: 43px;
    width: 100%;
    height: 100px;
    font-weight: 400;
    font-size: 14px;
    color: #bbbbbb;
}

.invoicepdficon {
    background: url(../img/invoice_pdficon.svg) no-repeat;
    width: 30px;
    height: 30px;
    display: inline-block;
    background-size: 100%;
    position: relative;
    top: 7px;
}


.invoicebankicon {
    background: url(../img/invoice_bankicon.svg) no-repeat;
    width: 30px;
    height: 30px;
    display: inline-block;
    background-size: 100%;
    position: relative;
    top: 7px;
}


.userprofile_section {
    display: flex;
    margin-bottom: 30px;
    align-items: center
}

.userprofile_imbox {
    width: 120px;
    height: 120px;
    background: #ddd;
    border-radius: 100px;
    background-size: 100% !important;
    float: left;
    margin-right: 20px;
}

.userprofile_infobox {
    width: 60%;
}

.userprofile_text {
    padding-top: 7px;
    padding-bottom: 7px;
}

.userprofile_name {
    font-size: 36px;
    color: #000;
    font-weight: 600;
}

.userprofile_invoicebox {
   width:33%;
    text-align: center
}

.userprofile_invoicepdf {
    margin-bottom: 15px;
}

.userprofile_viewicon {
    background: url("../img/view_icon.svg") no-repeat;
    width: 30px;
    height: 30px;
    display: inline-block;
    background-size: 100%;
    position: relative;
    top: 9px;
    cursor: pointer;
}


.userporile_pricebox {
   width:33%;
    text-align: center
}

.userprofile_price {
    font-size: 40px;
    color: #383869;
    font-weight: 700
}


.userprofile_flockcount {
    font-size: 70px;
    color: #383869;
    font-weight: 300;
    line-height: 80px;
}

.userporile_fockbox {
   width:33%;
    text-align: center;
}

.userprofile_h3 {
    font-size: 24px;
    color: #666666;
    font-weight: 400 !important;
    margin-bottom: 30px;
}

.userprofile_activebtn {
    font-size: 16px;
    color: #fff;
    text-align: center;
    font-weight: 700;
    padding: 5px 0px;
    background: url(../img/add-flock-bg.jpg) center center no-repeat;
    background-size: cover;
    text-decoration: none !important;
    border-radius: 10px;
    margin-top: 10px;
    padding-left: 50px;
    padding-right: 50px;
    border: 0px;
    display: block;
    width:100%;
}

.userprofile_cancelbtn {
    background: #2196F3 !important;
}


.bankslip_popup img {
    width: 100%;
}




.popup .pdfandbank_slip {
    max-width: 100%;
    padding: 20px 20px;
    top: 50%;
    transform: translateY(-50%);
    margin: 0 auto;
    margin-left: 30px;
    margin-right: 30px;
    position: relative;
    background: #fff;
    border-radius: 4px;
    -webkit-transform: translateY(-50%) !important;
    -moz-transform: translateY(-50%) !important;
    -ms-transform: translateY(-50%) !important;
    -o-transform: translateY(-50%) !important;
    transform: translateY(-50%) !important;
    top: 50%;
    -webkit-backface-visibility: hidden;
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    transition-duration: 0.3s;
}

.pdfandbankslip_section {
}


.pdfandbankslip_section {
    display: flex;
}

.leftpdf_box {
    width: 60%;
}

.right_bankslipbox {
    width: 40%;
}

.bankslip_img {
    margin-bottom: 10px;
}

    .bankslip_img img {
        width: 100%;
    }

.pdf_sectionbox {
    height: 600px;
    overflow-x: scroll;
    border: solid 2px #ddd;
    padding: 15px;
}

.bankslip_section {
    height: 600px;
    overflow-x: scroll;
    border: solid 2px #ddd;
    padding: 15px;
}
.signin_formbox {
    padding-left:0px !important; padding-right:0px !important;
}


.userprofile_rightbox {
    background: #F6F6F6;
    border-radius: 4px;
    border: solid 1px #E9E9E9;
    padding: 15px;
    display: flex;
    width: 100%;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-top: 0px;
    align-items:center;
}

 

.popupinvoice_btn {
    font-size: 16px;
    color: #fff;
    text-align: center;
    font-weight: 700;
    padding: 5px 0px;
    background: url(../img/add-flock-bg.jpg) center center no-repeat;
    background-size: cover;
    text-decoration: none !important;
    border-radius: 10px;
    margin-top: 10px;
    padding-left: 50px;
    padding-right: 50px;
    border: 0px;
    display: inline-block; margin-right:15px;
}

.invoice_statustext {
    font-size:24px; font-weight:700; text-align:center; margin-top:10px;
}



.infoicon_box {
    background: url(../img/info_icon.svg) no-repeat; width:80px; height:80px; display:inline-block;
    background-size:100%; margin-top:10px;
}

.infopopup_text {
    margin-top:15px; margin-bottom:15px;
}

.infobox_btnok {
    font-size: 16px;
    color: #fff;
    text-align: center;
    font-weight: 700;
    padding: 5px 0px;
    background: url(../img/add-flock-bg.jpg) center center no-repeat;
    background-size: cover;
    text-decoration: none !important;
    border-radius: 10px;
    margin-top: 10px;
    padding-left: 50px;
    padding-right: 50px;
    border: 0px;
    display: inline-block;

}

.invoices_tractive {
    background: #eff1f4;
    border: solid 1px #E9E9E9;
}


.invoice_searchinput {
    border-radius: 4px;
    padding: 0px 15px;
    border: 1px solid #ddd;
    line-height: 43px;
    width: 100%;
    font-weight: 400;
    font-size: 14px;
    color: #bbbbbb;
}


.subscription_cardbox {
    background: #fff;
    border: dashed 3px #ddd !important;
    
    padding-top: 20px;
    padding-bottom: 20px;
}

.subscribemore_text {
    font-size: 12px;
    font-weight: 600;
    text-align:center;
}

.card_liftingnote {
    margin-top:5px;
}
.cardbox_h2heading {
    margin-top:10px;
}


.invoice_hideshowbtn {

    float:right;
}

.uploadpymentslip_text {
    float: left;
    position: relative;
    top: -4px;
 
    font-size: 11px;
    color: #ff0132;
    font-weight: 700;
    margin-right: 10px;
}

    .uploadpymentslip_text::before {
        content: '';
        background: url(../img/infoicon.svg) no-repeat;
        width: 20px;
        height: 20px;
        display: inline-block;
        background-size: 100%;
        position: relative;
        top: 6px;
    }

.invoices_liwidth1 {
    width: 8%;
}

.invoices_liwidth2 {
    width:15%;
}
.invoices_liwidth3 {
    width: 17%;
}

.invoices_liwidth4{
    width: 10%;
}
.invoices_liwidth5 {
    width: 12%;
}

.invoices_liwidth6 {
    width: 13%;
}

.invoices_hideshowbtn{
    margin-top: -5px !important;
}

.invoices_statusimgbox img{
    width:100%;
}


.subscripton_btn {
    font-size: 20px;
    color: #fff;
    text-align: center;
    font-weight: 700;
    padding: 9px 0px;
    background: url(../img/add-flock-bg.jpg) center center no-repeat;
    background-size: cover;
    text-decoration: none !important;
    border-radius: 50px;
    margin-top: 10px;
    padding-left: 50px;
    padding-right: 50px;
    border: 0px;
    display: block;
}

.invoicesuser_img {
    width: 40px;
    height: 40px;
    background: #ddd;
    border-radius: 100px;
    background-size: 100% !important;
    
}

.invoicesuser_imgtd {
    width:55px;
}
.invoice_totalpending {
    font-weight: 700;
    color: #D09800;
    font-size:14px;
}

.invoice_totalinprocess {
    font-weight: 700;
    color: #2994FF;
    font-size:14px;
}


.norecordfound_text {
    text-align: center;
    font-size: 22px;
    color: #ff0000;
}

.version_libox {
    background: #eff1f4;
    cursor:default;
}
.version_text {
    padding-top: 2px;
    padding-bottom: 5px;
    font-size: 12px;
    color: #9f9f9f;
    font-weight: bold;
}


.addflock_lifitingsection {

    display:flex;
    flex-wrap:wrap;
    margin-left:-10px; margin-right:-10px;
    margin-bottom:10px;
}

.addflocklifiting_inputbox{

    width:50%; padding:5px 10px;
    
}

.addflocklifiting_inputbox3col {
    width: 33.33%; padding:5px 10px;
}

.addflocklifiting_btn {
    background: url(../img/add-flock-bg.jpg) center center no-repeat;
    padding: 7px 15px !important;
    border-radius: 8px !important;
    border: 0px;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-decoration: none;
    white-space: nowrap;
}

.addflocklifiting_h1 {
    margin-bottom:0px !important;
}


.pdlr {
    padding-left:0px; padding-right:0px;

}

.sheddelete_btn {
    background: url(../img/delete_btn.svg) no-repeat;
    width: 25px;
    height: 25px;
    display: inline-block;
    cursor: pointer;
    margin-left:10px; position:relative; top:5px;
}

.mb_15{ margin-bottom:15px;}
.ml_0 {
    margin-left:0px;
}

.mychar_heading {
    font-size: 24px;
    color: #D70B94;
    text-align:center;
}


.sidebar_btn {
    background: url(../img/add-flock-bg.jpg) center center no-repeat;
    padding: 6px 11px !important;
    border-radius: 8px !important;
    border: 0px;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-decoration: none;
    margin-left: 8px;
    white-space: nowrap;
    margin-top: 13px;
}

.closenotification_btn {
    width: 20px;
    height: 20px;
    display: inline-block;
    background: #a20a78;
    border-radius: 50px;
    color: #fff;
    text-align: center;
    font-size: 10px;
    font-weight: 700;
    line-height: 20px;
    position: relative;
    top: -3px;
    float: right;
}

.password_hideshowbox {

    position:relative;
}

.password_inputbox {
    background: url(../img/password_hideicon.svg) no-repeat;
    width: 20px;
    height: 20px;
    background-size: 100%;
    display: inline-block;
    position: absolute;
    top: 39px;
    right: 10px;
    cursor: pointer;
}

.password_show {
    background: url(../img/password_showicon.svg) no-repeat !important;
    background-size:100% !important;
}

.subscription_alreadytext {
    color: #ff0033;
    font-size: 13px;
}

.subscription_contianer {
    max-width: 1366px;
}


.supvervisorpopup_sitename {

    font-size:16px; margin-bottom:10px;
}
.supervisor_popuptitle {
    margin-bottom: 10px;
    font-weight: 600;
    color: #9e9e9e;
}

.popupusername_span {
    position:relative; font-weight:600; top:8px;
}



.nosalescontract_box {
    background: transparent;
    border: 2px dotted #ccc;
    text-align: center;
    box-shadow: none;
    min-height: 243px;
    padding: 0px;
    padding-top: 78px;
}

    .nosalescontract_box img {
        width: 50px;
        margin-bottom: 10px;
    }

    .nosalescontract_box h2 {
        color: #bbb;
        font-size: 22px;
        font-weight: 600;
    }

ul.biosecurity_processlist {
    list-style:none;
    text-align:center;
    margin-top:10px;
}

    ul.biosecurity_processlist li {
        display: inline-block;
        
        margin-left: 20px;
        margin-right: 20px;
        
    }

    ul.biosecurity_processlist::before {
        content: '';
        border-top: solid 2px #E9E9E9;
        display: block;
        position: relative;
        top: 20px;
        width: 60%;
        margin: auto;
    }
 


.biosecurity_h1 {
    text-align: center;
    color: #A11696;
    font-size:24px;
}



.biosecurity_countbox{
    width: 38px;
    height: 38px;
    border-radius: 50px;
    border: solid 2px #E9E9E9;
    text-align: center;
    font-size: 19px;
    color: #E0E0E0;
    line-height: 33px;
    font-weight: 600;
    background: #fff;
     position: relative;
    z-index: 999;
    margin:auto;
}
.biosecurity_countboxtext {
    font-size: 10px;
    font-weight: 700;
    color: #E0E0E0;
    margin-top:5px;
}

.biosecurity_activebox .biosecurity_countboxtext {
    color: #A11696;
}

.biosecurity_activebox .biosecurity_countbox {
    border: solid 2px #A11696;
    color: #fff;
    background: #A11696;
}


.ribbon_green {
    position: absolute;
    right: -5px;
    top: -5px;
    z-index: 1;
    overflow: hidden;
    width: 140px;
    height: 110px;
    text-align: right;
}

    .ribbon_green span {
        font-size: 13px;
        font-weight: bold;
        color: #FFF;
        text-transform: uppercase;
        text-align: center;
        transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        width: 140px;
        display: block;
        background: #5ECE19;
        background: linear-gradient(#5ECE19 0%, #5ECE19 100%);
        position: absolute;
        top: 32px;
        right: -28px;
        letter-spacing: 1px;
        line-height: 22px;
    }

        .ribbon_green span::before {
            content: "";
            position: absolute;
            left: 0px;
            top: 100%;
            z-index: -1;
            border-left: 3px solid #469D11;
            border-right: 3px solid transparent;
            border-bottom: 3px solid transparent;
            border-top: 3px solid #469D11;
        }
        .ribbon_green span::after {
            content: "";
            position: absolute;
            right: 0px;
            top: 100%;
            z-index: -1;
            border-left: 3px solid transparent;
            border-right: 3px solid #469D11;
            border-bottom: 3px solid transparent;
            border-top: 3px solid #469D11;
        }

.notification_scrollbarbox {
    height:100%;
    overflow-x:scroll;

}


.biosecurity_box {
    border: dashed 3px #E9E9E9;
    height: 100%;
    text-align: center;
    border-radius: 4px;
    padding-top: 40px;
    padding-bottom: 40px;
    margin-top: 20px;
}
.biosecurity_btn {
    font-size: 18px;
    color: #fff;
    text-align: center;
    font-weight: 600;
    padding: 9px 0px;
    display: inline-block;
    background: url(../img/add-flock-bg.jpg) center center no-repeat;
    background-size: cover;
    text-decoration: none !important;
    border-radius: 50px;
    padding-left: 50px;
    padding-right: 50px;
    border: 0px;
}
.lastrun_spanbox {
    float: right;
    font-size: 14px;
    color: #999999;
    position: relative;
    top: 9px;
}

.notifaction_deletebox {
    width: 15%;
    height: 100%;
    position: absolute;
    background: #ffd8d8;
    top: 0px;
    display: none;
    right: 0px;
    text-align: center;
    padding-top: 23px;
    transition: all ease .3s;
}
.sidebar-content li:hover .notifaction_deletebox {
    display: block;
    transition: all ease .3s;
}
