::selection {
    color: #fff;
    background: #000
}

::-moz-selection {
    color: #fff;
    background: #000
}

html,
body {
    height: 100%;
    min-height: 100%
}

body {
    color: #000;
    font-size: 14px;
    font-weight: normal;
    line-height: 18px;
    font-family: 'Montserrat', sans-serif;
    background: #fff;
    transition: all .5s ease;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
}

/*==Global css starts==*/

h3 {
    margin-top: 10px;
    margin-left: 20px;
    font-weight: 500;
    color: #333;
}

h4 {
    padding-left: 20px;
    padding-top: 20px;
    font-weight: 500;
    font-size: 20px;
    color: #666;
}

h5 {
    padding-left: 40px;
    padding-top: 20px;
    font-weight: 500;
    color: #333;
}

h6 {
    padding-left: 20px;
    padding-top: 20px;
    font-weight: bold;
    font-size: 14px;
    color: #333;
}

p {
    margin-bottom: 30px;
    font-weight: 400;
    line-height: 20px;
    font-size: 17px;
}

p:last-child {
    margin-bottom: 0
}

a,
button {
    outline: none;
    transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease
}

input,
textarea {
    outline: none;
    border-radius: 5px;
    padding: 5px;
    border: 0.5px solid gray;
    margin-bottom: 15px;
    white-space: pre-wrap;
}

img {
    max-width: 100%
}

ul,
ol {
    padding-left: 20px
}

ul li,
ol li {
    font-size: 17px;
    font-weight: 400;
    margin-bottom: 10px
}

a {
    color: #000;
    text-decoration: none;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -ms-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}

a:hover {
    text-decoration: none;
    color: #6AA84F;
}

a:focus {
    text-decoration: none;
    outline: none;
    color: #98b52c;
}

.btn,
.button:not(.sort-none):not(.sort-asc):not(.sort-desc):not(.filter):not(.filterclose):not(.filtervalidate):not(.filter-on),
.btn-default,
.cta-btn {
    padding: 7px 15px;
    font-size: 14px;
    font-weight: 400;
    background: #6AA84F;
    border-radius: 5px;
    color: #fff;
    border: none;
    text-transform: uppercase;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    display: inline-block;
    font-weight: 500;
}

.btn-default:hover,
.btn-default:focus,
.btn-default.focus,
.btn-default:active,
.btn-default.active {
    color: #fff;
    background: #498b2c;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

img {
    max-width: 100%;
    height: auto
}

img[id^='btn-close'] {
    padding: 4px !important;
    float: right !important;
    position: relative;
    z-index: 1;
}

.closeBanner {
    background: #6AA84F;
    margin-left: -20px;
    margin-right: -20px;
}


/*==Global css ends==*/

.container {
    width: auto;
    max-width: 1170px;
    padding-left: 15px;
    padding-right: 15px;
    margin: 0 auto
}

/*mobile-layout-wrap starts*/
.mobile-layout-wrap {
    text-align: center;
}

.mobile-layout-wrap .header {
    padding: 100px 0;
}

.mobile-layout-wrap .navbar-brand,
.mobile-layout-wrap .navbar-brand img {
    margin: 0 auto;
    float: none;
    height: auto;
    display: block;
    text-align: center;
}

.mobile-layout-wrap .navbar-brand:before,
.mobile-layout-wrap .navbar-brand:after,
.mobile-page .navbar .nav-top:before,
.mobile-page .navbar .nav-top:after,
.sidebar-nav li a:before,
.sidebar-nav li a:after,
.more-modal-wrap:before,
.more-modal-wrap:after,
.more-modal-wrap ul:before,
.more-modal-wrap ul:after,
.list-page-wrap .list-top .form-group:before,
.list-page-wrap .list-top .form-group:after,
.main-item-wrap .m-row:before,
.main-item-wrap .m-row:after,
.list-page-wrap .list-top .form-group:before,
.list-page-wrap .list-top .form-group:after,
.mobile-page .action-list:before,
.mobile-page .action-list:after,
.header .header-list:before,
.header .header-list:after,
.content .c-block:before,
.content .c-block:after,
.content .p-row:before,
.content .p-row:after,
.content-wrap .content-header:before,
.content-wrap .content-header:after,
.c-block .c-bordered-box .c-bordered-box-top:before,
.c-block .c-bordered-box .c-bordered-box-top:after,
.map-container .map-marker .marker-info ul:before,
.map-container .map-marker .marker-info ul:after {
    content: '';
    display: table;
    clear: both;
}

.mobile-layout-wrap .login-btn {
    margin: 0 auto;
    text-align: center;
    display: block;
    max-width: 290px;
}

.mobile-layout-wrap .login-btn .cta-btn {
    width: 100%;
    outline: none;
}

.mobile-layout-wrap .login-btn .cta-btn:focus,
.mobile-layout-wrap .login-btn .cta-btn:active,
.mobile-layout-wrap .login-btn .cta-btn:visited {
    outline: none;
}

.mobile-layout-wrap .footer {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 222;
    padding: 20px 15px;
}

.mobile-layout-wrap .footer ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.mobile-layout-wrap .footer ul li {
    float: left;
    display: block;
    margin: 0 15px 0 0;
    padding: 0;
}

.mobile-layout-wrap .footer ul li:last-child {
    float: right;
    margin-right: 0;
}

.mobile-layout-wrap .footer ul li a,
.mobile-layout-wrap .footer ul li button {
    font-size: 14px;
    border: solid 1px #000;
    padding: 10px 10px 10px 10px;
    text-transform: none;
    color: #000;
    background: #fff;
}

.mobile-layout-wrap .footer ul li:hover a,
.mobile-layout-wrap .footer ul li:focus a,
.mobile-layout-wrap .footer ul li:active a,
.mobile-layout-wrap .footer ul li:hover button,
.mobile-layout-wrap .footer ul li:focus button,
.mobile-layout-wrap .footer ul li:active button {
    background: #6AA84F;
    color: #fff;
    border-color: #6AA84F;
}

.mobile-layout-wrap .modal-content .modal-header {
    position: relative;
    margin-bottom: 15px;
    min-height: 60px;
}

.mobile-layout-wrap .modal-content .modal-header h4 {
    font-weight: 400;
}

.mobile-layout-wrap .modal-content .modal-header .close {
    position: absolute;
    left: 15px;
    font-size: 20px;
    top: 15px;
}

.mobile-layout-wrap .modal-content .modal-header .help-link {
    position: absolute;
    right: 15px;
    top: 15px;
    font-size: 20px;
}

.mobile-layout-wrap .modal-body {
    position: relative;
    width: 100%;
    height: calc(100% - 80px);
}

.mobile-layout-wrap .modal-content .modal-mid {
    /*
    position: absolute;
    top: 30%;
    left: 50%;
    width: calc(100% - 30px);
    transform: translate(-50%, -30%);
*/
}

.mobile-layout-wrap .modal-content input {
    border: none;
    width: 100%;
    border-radius: 0;
    border-bottom: solid 1px #000;
}

.mobile-layout-wrap .modal-content label {
    display: block;
    font-weight: 400;
    font-size: 14px;
    text-align: left;
    margin-left: 10px;
}

.mobile-layout-wrap .modal-content span {
    text-align: left;
    float: left;
    font-size: 12px;
}

.mobile-layout-wrap .modal-content button {
    margin-right: 5px;
    text-align: left;
    float: left;
    border: none;
    background: none;
    outline: none;
    font-size: 12px;
}

.mobile-layout-wrap .modal-content input[type="submit"] {
    border-bottom: none;
    margin-top: 15px;
}

.mobile-layout-wrap .modal-content .modal-btm {
    /*
    position: absolute;
    bottom: 0;
    left: 0;
    padding-bottom: 15px;
    width: calc(100% - 30px);
*/
}

.mobile-layout-wrap .modal-content .modal-btm ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.mobile-layout-wrap .modal-content .modal-btm ul li {
    float: left;
    display: block;
    margin: 0;
    width: 50%;
    padding: 0;
    border-right: solid 1px #000;
}

.mobile-layout-wrap .modal-content .modal-btm ul li:last-child {
    border-right: none;
}

.mobile-layout-wrap .modal-content .modal-btm ul li a {
    display: block;
    font-size: 14px;
    text-transform: none;
    text-align: center;
    padding: 10px 15px;
}

.mobile-layout-wrap .modal-content .modal-btm ul li a i {
    display: block;
}

.mobile-layout-wrap .modal-content .progress-desc {
    font-size: 30px;
    text-align: center;
    display: block;
    margin-bottom: 15px;
    width: 100%;
}

.mobile-page .footer {
    padding: 0;
    background: #fff;
    border-top: solid 1px #000;
}

.mobile-page .footer ul li {
    margin: 0;
    padding: 0;
    float: left;
    display: block;
    width: 20%;
}

.mobile-page .footer ul li a {
    text-align: center;
    display: block;
    font-size: 9px;
    border: none;
    padding-left: 5px;
    padding-right: 5px;
    position: relative;
}

.mobile-page .footer ul li a .circled-text {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    text-align: center;
    position: absolute;
    top: 3px;
    right: 10px;
    color: #fff;
    font-size: 10px;
    display: block;
    background: #ff0000;
}

.mobile-page .footer ul li a i {
    display: block;
    font-size: 25px;
    color: #000;
    text-align: center;
}

.mobile-page .footer ul li:active a,
.mobile-page .footer ul li:focus a,
.mobile-page .footer ul li.active a,
.mobile-page .footer ul li:active a i,
.mobile-page .footer ul li:focus a i,
.mobile-page .footer ul li.active a i,
.mobile-page .footer ul li:hover a,
.mobile-page .footer ul li:hover a i {
    color: #38761d;
    background: none;
}

.mobile-page .footer ul li a span {
    display: block;
}

.mobile-page .footer ul li a svg {
    fill: #000;
    width: 28px;
    height: 28px;
    margin-bottom: -9px;
}

.mobile-page .footer ul li:hover a svg:hover,
.mobile-page .footer ul li:hover a svg {
    fill: #6AA84F;
}

.nav .open>a {
    background-color: transparent;
}

.nav .open>a:hover {
    background-color: transparent;
}

.nav .open>a:focus {
    background-color: transparent;
}

#wrapper {
    padding-left: 0;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

#wrapper.toggled {
    padding-left: 285px;
}

#wrapper.toggled #sidebar-wrapper {
    width: 285px;
}

#wrapper.toggled #page-content-wrapper {
    margin-right: -285px;
    position: absolute;
    height: 100%;
}

#sidebar-wrapper {
    background: #666666;
    height: 100%;
    left: 283px;
    border-right: solid 2px #999;
    margin-left: -285px;
    overflow-x: hidden;
    overflow-y: auto;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;
    width: 0;
    z-index: 1000;
}

#sidebar-wrapper::-webkit-scrollbar {
    display: none;
}


#page-content-wrapper {
    padding-top: 0px;
    width: 100%;
}


.sidebar-nav {
    list-style: none;
    margin: 0;
    padding: 0;
    /*
    position: absolute;
    top: 0;
*/
    width: 240px;
}

.sidebar-nav li {
    line-height: 20px;
    list-style: none;
    position: relative;
}

.sidebar-nav li:before {
    background-color: #1c1c1c;
    content: '';
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transition: width 0.2s ease-in;
    -moz-transition: width 0.2s ease-in;
    -ms-transition: width 0.2s ease-in;
    -o-transition: width 0.2s ease-in;
    transition: width 0.2s ease-in;
    width: 3px;
    z-index: -1;
}

.sidebar-nav li:before {
    background-color: #333;
}

.sidebar-nav li:hover:before {
    -webkit-transition: width 0.2s ease-in;
    -moz-transition: width 0.2s ease-in;
    -ms-transition: width 0.2s ease-in;
    -o-transition: width 0.2s ease-in;
    transition: width 0.2s ease-in;
    width: 100%;
}

.sidebar-nav li a {
    color: #fff;
    display: block;
    text-align: left;
    padding: 5px 15px 5px 15px;
    text-decoration: none;
}

.sidebar-nav li a i {
    float: left;
    display: block;
    margin-top: 3px;
}

.sidebar-nav li a .text {
    margin-left: 10px;
    margin-top: 2px;
    float: left;
    font-size: 14px;
    display: block;
}

.sidebar-nav li a .push-right {
    float: right;
    font-size: 20px;
    display: block;
}

.sidebar-nav li a .menu-num {
    width: 27px;
    height: 27px;
    border-radius: 50%;
    background: #cc0000;
    text-align: center;
    line-height: 27px;
    font-size: 10px;
    color: #fff;
    float: left;
    margin-left: 10px;
    display: block;
}

.sidebar-nav li.open:hover before {
    -webkit-transition: width 0.2s ease-in;
    -moz-transition: width 0.2s ease-in;
    -ms-transition: width 0.2s ease-in;
    -o-transition: width 0.2s ease-in;
    transition: width 0.2s ease-in;
    width: 100%;
}

.sidebar-nav .dropdown-menu {
    background-color: #222222;
    -ms-border-radius: 0;
    border-radius: 0;
    border: none;
    -webkit-box-shadow: none;
    -ms-box-shadow: none;
    box-shadow: none;
    margin: 0;
    padding: 0;
    position: relative;
    width: 100%;
}

.sidebar-nav li a:hover,
.sidebar-nav li a:active,
.sidebar-nav li a:focus,
.sidebar-nav li.open a:hover,
.sidebar-nav li.open a:active,
.sidebar-nav li.open a:focus {
    background-color: white;
    color: black;
    text-decoration: none;
}

.sidebar-nav li ul {
    background-color: #333333;
    position: fixed;
    display: flex;
    top: 0;
    left: 240px;
    /* width: 100%; */
    visibility: hidden;
    opacity: 0;
    transition: all 0s ease;
    flex-direction: column;
}

.sidebar-nav li:hover > ul {
    visibility: visible;
    opacity: 1;
    transition: all 1s ease;
}

.sidebar-nav li ul li a {
    font-size: 14px;
}

.sidebar-nav>.sidebar-brand {
    font-size: 20px;
    height: 65px;
    line-height: 44px;
}

.hamburger {
    background: transparent;
    border: none;
    display: block;
    height: 24px;
    position: absolute;
    top: 18px;
    left: 15px;
    width: 20px;
    z-index: 999;
}

#wrapper.toggled .hamburger {
    left: 5px;
}

.hamburger:hover {
    outline: none;
}

.hamburger:focus {
    outline: none;
}

.hamburger:active {
    outline: none;
}

.hamburger.is-closed:before {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition: all 0.35s ease-in-out;
    -moz-transition: all 0.35s ease-in-out;
    -ms-transition: all 0.35s ease-in-out;
    -o-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
    content: '';
    display: block;
    font-size: 14px;
    line-height: 32px;
    -ms-opacity: 0;
    opacity: 0;
    text-align: center;
    width: 100px;
}

.hamburger.is-closed:hover before {
    -webkit-transform: translate3d(-100px, 0, 0);
    -moz-transform: translate3d(-100px, 0, 0);
    -ms-transform: translate3d(-100px, 0, 0);
    -o-transform: translate3d(-100px, 0, 0);
    transform: translate3d(-100px, 0, 0);
    -webkit-transition: all 0.35s ease-in-out;
    -moz-transition: all 0.35s ease-in-out;
    -ms-transition: all 0.35s ease-in-out;
    -o-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
    display: block;
    -ms-opacity: 1;
    opacity: 1;
}

.hamburger.is-closed:hover .hamb-top {
    -webkit-transition: all 0.35s ease-in-out;
    -moz-transition: all 0.35s ease-in-out;
    -ms-transition: all 0.35s ease-in-out;
    -o-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
    top: 0;
}

.hamburger.is-closed:hover .hamb-bottom {
    -webkit-transition: all 0.35s ease-in-out;
    -moz-transition: all 0.35s ease-in-out;
    -ms-transition: all 0.35s ease-in-out;
    -o-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
    bottom: 0;
}

.hamburger.is-closed .hamb-top {
    -webkit-transition: all 0.35s ease-in-out;
    -moz-transition: all 0.35s ease-in-out;
    -ms-transition: all 0.35s ease-in-out;
    -o-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
    top: 5px;
}

.hamburger.is-closed .hamb-middle {
    margin-top: -1px;
    top: 50%;
}

.hamburger.is-closed .hamb-bottom {
    -webkit-transition: all 0.35s ease-in-out;
    -moz-transition: all 0.35s ease-in-out;
    -ms-transition: all 0.35s ease-in-out;
    -o-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
    bottom: 5px;
}

.hamburger.is-closed .hamb-top,
.hamburger.is-closed .hamb-middle,
.hamburger.is-closed .hamb-bottom,
.hamburger.is-open .hamb-top,
.hamburger.is-open .hamb-middle,
.hamburger.is-open .hamb-bottom {
    height: 2px;
    left: 0;
    position: absolute;
    width: 100%;
}

.hamburger.is-open .hamb-top {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.73, 1, 0.28, 0.08);
    -moz-transition: -moz-transform 0.2s cubic-bezier(0.73, 1, 0.28, 0.08);
    -ms-transition: -ms-transform 0.2s cubic-bezier(0.73, 1, 0.28, 0.08);
    -o-transition: -o-transform 0.2s cubic-bezier(0.73, 1, 0.28, 0.08);
    transition: transform 0.2s cubic-bezier(0.73, 1, 0.28, 0.08);
    margin-top: -2px;
    top: 50%;
}

.hamburger.is-open .hamb-middle {
    display: none;
}

.hamburger.is-open .hamb-bottom {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.73, 1, 0.28, 0.08);
    -moz-transition: -moz-transform 0.2s cubic-bezier(0.73, 1, 0.28, 0.08);
    -ms-transition: -ms-transform 0.2s cubic-bezier(0.73, 1, 0.28, 0.08);
    -o-transition: -o-transform 0.2s cubic-bezier(0.73, 1, 0.28, 0.08);
    transition: transform 0.2s cubic-bezier(0.73, 1, 0.28, 0.08);
    margin-top: -2px;
    top: 50%;
}

.hamburger.is-open:before {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition: all 0.35s ease-in-out;
    -moz-transition: all 0.35s ease-in-out;
    -ms-transition: all 0.35s ease-in-out;
    -o-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
    content: '';
    display: block;
    font-size: 14px;
    line-height: 32px;
    -ms-opacity: 0;
    opacity: 0;
    text-align: center;
    width: 100px;
}

.hamburger.is-open:hover before {
    -webkit-transform: translate3d(-100px, 0, 0);
    -moz-transform: translate3d(-100px, 0, 0);
    -ms-transform: translate3d(-100px, 0, 0);
    -o-transform: translate3d(-100px, 0, 0);
    transform: translate3d(-100px, 0, 0);
    -webkit-transition: all 0.35s ease-in-out;
    -moz-transition: all 0.35s ease-in-out;
    -ms-transition: all 0.35s ease-in-out;
    -o-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
    display: block;
    -ms-opacity: 1;
    opacity: 1;
}


.overlay {
    position: fixed;
    display: none;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #000000;
    background-color: rgba(0, 0, 0, 0.3);
    z-index: 1;
}

.hamb-bottom,
.hamb-middle,
.hamb-top {
    background-color: #000;
}

.mobile-page .header {
    padding: 0;
    width: 100%;
    min-height: 60px;
    border-bottom: solid 2px #666;
    position: relative;
}

.mobile-page .header .back-btn,
.mobile-page .header button {
    background: none;
    border: none;
    outline: none;
    font-size: 20px;
    color: #666666;
    padding: 0;
    margin-right: 10px;
}

.mobile-page .header button:last-child {
    margin-right: 0;
}

.mobile-page .header .back-btn {
    float: left;
    font-size: 24px;
    margin: 15px 0 0 50px;
}

.mobile-page .header figure {
    overflow: hidden;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: solid 2px #999999;
    position: absolute;
    left: 50px;
    top: 15px;
}

.mobile-page .header figure img {
    object-fit: cover;
}

.mobile-page .header h4 {
    text-align: center;
    width: calc(100% - 180px);
    position: absolute;
    top: 15px;
    left: 90px;
    font-weight: 400;

}

.mobile-page .header .pull-right {
    position: absolute;
    top: 20px;
    right: 15px;
}

.mobile-page .navbar .nav-top {
    padding: 15px;
}

.mobile-page .navbar .nav-top .user-img {
    float: left;
    display: block;
    width: 50px;
    height: 50px;
    margin-top: 10px;
    border-radius: 50%;
    overflow: hidden;
    border: solid 2px #999;
}

.mobile-page .navbar .nav-top .user-img img {
    object-fit: cover;
}

.mobile-page .navbar .nav-top .user-info {
    float: left;
    display: block;
    width: 170px;
    padding: 0 5px;
}

.mobile-page .navbar .nav-top .user-info h2,
.mobile-page .navbar .nav-top .user-info h3 {
    display: block;
    margin-bottom: 5px;
    font-size: 15px;
    text-align: left;
    font-weight: 400;
    color: #fff;
}

.mobile-page .navbar .nav-top .user-info h3 {
    font-size: 13px;
}

.mobile-page .navbar .nav-top button {
    border: none;
    outline: none;
    background: none;
    font-size: 20px;
    color: #fff;
    margin-top: 20px;
}

.mobile-page #page-content-wrapper .content {
    padding-top: 0px;
}

.content .map {
    width: 100%;
    height: 100%;
}

.content .map img {
    width: 100%;
    object-fit: cover;
}

.content .troupeau-wrap {
    padding: 30px 15px;
    text-align: center;
}

.content .troupeau-wrap ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.content .troupeau-wrap ul li,
.more-modal-wrap ul li {
    float: left;
    display: block;
    width: 33.33%;
    margin: 0 0 25px 0;
}

.content .troupeau-wrap ul li .t-circle,
.more-modal-wrap ul li .t-circle {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: #38761d;
    text-align: center;
    padding: 20px 10px;
    display: block;
    margin: 0 auto;
    font-size: 42px;
    color: #fff;
}



.content .troupeau-wrap ul li .t-text,
.more-modal-wrap ul li .t-text {
    display: block;
    margin-top: 5px;
    font-size: 12px;
    color: #666666;
    text-transform: uppercase;
    font-weight: 400;
}

.content .troupeau-wrap ul li .t-circle svg,
.more-modal-wrap ul lu .t-circle svg {
    width: 42px;
    height: 42px;
    color: #fff;
    fill: #fff;
}

.btn-top .t-circle {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    text-align: center;
    padding: 6px 6px 6px 6px;
    display: block;
    margin: 0 auto;
    font-size: 20px;
    color: #fff;
    background: #38761D;
    position: relative;
}

.content .troupeau-wrap ul li:hover a .t-circle,
.more-modal-wrap ul li:hover a .t-circle {
    background: #98b52c;
}

.content .troupeau-wrap ul li:hover a .t-text,
.more-modal-wrap ul li:hover a .t-text {
    color: #98b52c;
}

#page-content-wrapper .content .troupeau-row {
    display: block;
    text-align: left;
    padding: 2.5px 0;
}

#page-content-wrapper .content .troupeau-row,
#page-content-wrapper .content .troupeau-row h4,
#page-content-wrapper .content .troupeau-box h4 {
    font-size: 13px;
    margin-bottom: 0;
    font-weight: 400;
}

#page-content-wrapper .content .col-ts-4 {
    float: left;
    width: 33.33%;
    padding-right: 5px;
}

#page-content-wrapper .content .col-ts-8 {
    float: left;
    width: 66.67%;
    padding-right: 5px;
}

#page-content-wrapper .content .troupeau-box {
    margin-top: 10px;
}

#page-content-wrapper .content .troupeau-box i,
#page-content-wrapper .content .troupeau-row i {
    color: #e06666;
}

#page-content-wrapper .content .troupeau-box i {
    display: block;
    margin-top: 3px;
    margin-bottom: -5px;
}

#page-content-wrapper .content .troupeau-box span {
    text-align: center;
    color: #e06666;
    font-size: 10px;
    margin-top: 0;
    line-height: 14px;
}

#page-content-wrapper .content .troupeau-row {
    position: relative;
}

#page-content-wrapper .content .info-warning {
    color: #cc0000;
    font-size: 30px;
    position: absolute;
    right: 5px;
    top: 115px;
}

#page-content-wrapper .content .timeline-wrap {
    background: #eeeeee;
    padding: 10px 15px;
    border-top: solid 2px #ccc;
    margin-top: 5px;
}

#page-content-wrapper .content .timeline-wrap {
    padding-top: 30px;
    padding-bottom: 50px;
}

/*timeline starts*/
.timeline {
    list-style: none;
    padding: 0 0 20px;
    position: relative;
    margin-top: -15px
}

.timeline:before {
    top: 30px;
    bottom: 25px;
    position: absolute;
    content: " ";
    width: 8px;
    background-color: #ccc;
    left: 16px;
    margin-right: -2.5px
}

.timeline>li,
.timeline>li>.timeline-panel {
    margin-bottom: 5px;
    position: relative
}

.timeline>li:after,
.timeline>li:before {
    content: " ";
    display: table
}

.timeline>li:after {
    clear: both
}

.timeline>li>.timeline-panel {
    margin-left: 45px;
    float: left;
    top: 19px;
    padding: 4px 10px 4px 10px;
    border: 2px solid #ccc;
    border-radius: 0px;
    background: #fff;
    width: calc(100% - 45px);
    margin-top: 20px;
}

.timeline>li>.timeline-panel .timeline-heading {
    margin-top: -25px;
    margin-left: -10px;
}

.timeline>li>.timeline-panel .timeline-heading span {
    font-style: italic;
    font-size: 10px;
    text-transform: capitalize;
}

.timeline>li>.timeline-badge {
    color: #fff;
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 1.2em;
    text-align: center;
    position: absolute;
    top: 70px;
    left: 0px;
    margin-right: -25px;
    background-color: #fff;
    z-index: 100;
    border-radius: 50%;
    border: 1px solid #fff
}

.timeline>li>.timeline-badge.timeline-yellow {
    background: #ff9900;
}

.timeline>li>.timeline-badge.timeline-purple {
    background: #8e7cc3;
}

.timeline>li>.timeline-badge.timeline-red {
    background: #cf2a27;
}

.timeline>li>.timeline-badge .fa-long-arrow-right {
    position: absolute;
    top: 5px;
    left: 9px;
}

.timeline>li>.timeline-badge .fa-long-arrow-left {
    position: absolute;
    top: 14px;
    left: 9px;
}

.timeline>li.timeline-inverted>.timeline-panel {
    float: left
}

.timeline>li.timeline-inverted>.timeline-panel:before {
    border-right-width: 0;
    border-left-width: 15px;
    right: -15px;
    left: auto
}

.timeline>li.timeline-inverted>.timeline-panel:after {
    border-right-width: 0;
    border-left-width: 14px;
    right: -14px;
    left: auto
}

.timeline-badge.primary {
    background-color: #2e6da4 !important
}

.timeline-badge.success {
    background-color: #3f903f !important
}

.timeline-badge.warning {
    background-color: #f0ad4e !important
}

.timeline-badge.danger {
    background-color: #d9534f !important
}

.timeline-badge.info {
    background-color: #5bc0de !important
}

.timeline-title {
    margin-top: 0;
    color: inherit
}

.timeline-body>p,
.timeline-body>ul {
    margin-bottom: 0;
    margin-top: 0
}

.timeline-body>p+p {
    margin-top: 5px
}

.timeline-badge>.glyphicon {
    margin-right: 0px;
    color: #fff
}

.timeline-body>h4 {
    margin-bottom: 0 !important
}

.timeline>li>.timeline-body {
    padding: 5px 15px;
}

.timeline-body .timeline-body-top {
    padding: 10px 20px;
    text-align: left;
    position: relative;
}

.timeline-body .timeline-body-top .t-row-wrap {
    clear: both;
    padding-top: 5px;
}

.timeline-body .timeline-body-top .t-row {
    display: block;
    margin-bottom: 5px;
}

.timeline-body .timeline-body-top .t-row h4 {
    font-size: 12px;
    font-weight: 400;
    margin-bottom: 0;
}

.timeline-body .timeline-body-btm,
.mobile-page .action-list {
    border-top: solid 2px #ccc;
}

.timeline-body .timeline-body-btm ul,
.mobile-page .action-list ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.timeline-body .timeline-body-btm ul li,
.mobile-page .action-list ul li {
    float: left;
    display: block;
    width: 50%;
}

.timeline-body .timeline-body-btm ul li a,
.timeline-body .timeline-body-btm ul li a span,
.mobile-page .action-list ul li a,
.mobile-page .action-list ul li a {
    text-align: left;
    font-size: 12px;
    color: #ccc;
    display: block;
    float: left;
}

.timeline-body .timeline-body-btm ul li:last-child,
.mobile-page .action-list ul li:last-child {
    float: right;
}

.timeline-body .timeline-body-btm ul li a i,
.mobile-page .action-list ul li a i {
    margin-right: 5px;
    float: left;
    margin-top: 5px;
}

.timeline-body .timeline-body-btm ul li:last-child a,
.mobile-page .action-list ul li:last-child a {
    text-align: right;
    float: right;
}

.timeline-body .timeline-body-btm ul li:hover a,
.timeline-body .timeline-body-btm ul li:hover a span,
.mobile-page .action-list ul li:hover a,
.mobile-page .action-list ul li:hover a span {
    color: #000;
}

.timeline-body .timeline-body-top .more-btn {
    position: absolute;
    top: 25px;
    right: -5px;
}

.timeline-body .timeline-body-top .more-btn button {
    border: none;
    outline: none;
    background: transparent;
}

.timeline-body .timeline-body-top .more-btn .dropdown-menu {
    left: auto;
    right: 0;
    border-radius: 0;
}

.timeline-body .timeline-body-top .more-btn .dropdown-menu li {
    margin: 0;
}

.timeline-body .timeline-body-top .more-btn .dropdown-menu li a {
    font-size: 12px;
    padding: 5px 10px;
}

.cta-modal-btn {
    position: fixed;
    bottom: 65px;
    right: 15px;
}

.cta-modal-btn button {
    width: 55px;
    height: 55px;
    background: #38761d;
    border-radius: 50%;
    font-size: 30px;
    color: #fff;
    border: none;
    display: block;
    position: relative;
}

.cta-modal-btn button i {
    display: block;
    float: none;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
}

/*timeline-ends*/
.more-modal-wrap {
    padding: 30px 0px;
    overflow-x: scroll;
    width: 100%;
}

.more-modal-wrap ul {
    list-style: none;
    margin: 0 0 30px 0;
    padding: 0;
    width: 500px;
    clear: both;
    overflow-x: visible;
}

.more-modal-wrap ul li {
    width: 20%;
    text-align: center;
    margin: 0;
    padding: 0;
    display: block;
}

.more-modal-wrap ul li a {
    text-align: center;
    display: block;
}

.more-modal-wrap ul.green li a .t-circle {
    background: #38761d;
    position: relative;
}

.more-modal-wrap ul.green li a span {
    float: none;
}

.more-modal-wrap ul li .t-text {
    text-align: center;
    float: none;
}

.more-modal-wrap ul a .t-circle .fa-long-arrow-right {
    position: absolute;
    top: 10px;
    left: 50%;
    transform: translate(-50%, 0)
}

.more-modal-wrap ul li a .t-circle .fa-long-arrow-left {
    position: absolute;
    top: 30px;
    left: 50%;
    transform: translate(-50%, 0)
}

.more-modal-wrap ul li a .t-circle.red {
    background: #cf2a27;
}

.more-modal-wrap ul.yellow li a .t-circle {
    background: #ff9900;
    float: none;
}

.more-modal-wrap ul.purple li a .t-circle {
    background: #8e7cc3;
    float: none;
}

.more-modal-wrap ul.yellow li a .t-circle svg {
    fill: #fff;
    width: 40px;
    height: 40px;
}

.more-modal-wrap ul.blue li a .t-circle {
    background: #45818e;
    float: none;
}

.more-modal-wrap ul.blue li a .t-circle.green-light {
    background: #93c47d;
}

.content.in {
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 70px;
}

.content .p-row {
    background: #fff;
    border: solid 1px #ccc;
    padding: 5px;
    margin: 10px auto;
    text-align: left;
    box-shadow: 0 0 4px rgba(0, 0, 0, .3);
}

.content .p-row h2,
.content .p-row h2 a {
    font-size: 16px;
    color: #38761d;
    margin-bottom: 5px;
    font-weight: 400;
}

.content .p-row h2 a {
    margin-bottom: 0;
}

.content .p-row .f-row {
    text-align: left;
    margin-bottom: 5px;
}

.content .p-row .f-row h4 {
    text-align: left;
    font-size: 14px;
    margin-bottom: 0;
}

.content .p-row .f-row h4 span {
    color: #38761d;
}

.modal-content .form-group {
    margin-bottom: 10px;
}

.modal-content .form-group input {
    width: calc(100% - 20px);
}

.modal-content .form-group i {
    float: right;
    font-size: 12px;
}

.m-modal .modal-content .modal-header {
    padding-bottom: 0;
    margin-bottom: 0;
}

.mobile-layout-wrap .m-modal .modal-content .modal-header {}

.mobile-layout-wrap .m-modal .modal-content .modal-header h4 {
    margin-bottom: 0;
}

.mobile-layout-wrap .m-modal .modal-content label,
.mobile-layout-wrap .m-modal .modal-content input {
    font-size: 12px;
}

.mobile-layout-wrap .m-modal .modal-content input.lg-green {
    font-size: 16px;
    color: #38761d;
    display: inline-block;
}

.mobile-layout-wrap .m-modal .modal-content .fa-balance-scale {
    color: #8e7cc3;
}

.mobile-layout-wrap .m-modal .modal-content input.input-lg {
    width: 100%;
    padding: 5px 0px;
    height: auto;
}

.mobile-layout-wrap .m-modal .modal-content input.input-md {
    width: calc(100% - 50px);
    height: auto;
}

.mobile-layout-wrap .m-modal .modal-content .f-icon {
    width: 50px;
    float: right;
}

.mobile-layout-wrap .m-modal .modal-content .f-icon i {
    font-size: 20px;
    display: block;
    text-align: center;
    float: none;
}

.mobile-layout-wrap .m-modal .modal-content .f-icon span {
    font-size: 10px;
    display: block;
    text-align: center;
    width: 100%;
    float: none;
}


.mobile-layout-wrap .m-modal .modal-content input[type="submit"] {
    border: solid 2px #38761d;
    padding: 5px 30px;
    text-transform: uppercase;
    font-size: 16px;
    color: #38761d;
    background: #fff;
    width: auto;
    height: auto;
}

.mobile-layout-wrap .m-modal .modal-content input[type="submit"]:hover {
    background: #38761d;
    color: #fff;
}

.mobile-layout-wrap .m-modal .modal-content .dropper {}

.mobile-layout-wrap .m-modal .modal-content .dropper i {
    font-size: 50px;
    color: #8e7cc3;
}

.mobile-layout-wrap .m-modal .modal-content .bordered-top {
    border-top: solid 1px #999;
    margin-top: 15px;
}

.mobile-layout-wrap .m-modal .modal-content .file {
    position: relative;
    overflow: hidden;
    background: none;
    padding: 0;
    margin-top: 15px;
    float: left;
}

.mobile-layout-wrap .m-modal .modal-content .file span i {
    color: #999;
    font-size: 30px;
    text-align: left;

}

.mobile-layout-wrap .m-modal .modal-content input[type="file"] {
    position: absolute;
    font-size: 50px;
    opacity: 0;
    right: 0;
    top: 0;
    width: 32px;
    height: 30px;
    cursor: pointer;
}

.content.in .in-title {
    padding: 30px 0;
}

.content.in h2 {
    font-size: 18px;
    font-weight: 500;
    color: #858585;
    margin-bottom: 10px;
}

.cta-btn-top {
    bottom: auto;
    top: 90px;
    position: absolute;
}

.table-wrap {
    margin-bottom: 15px;
}

.table-wrap table>thead>tr>td,
.table-wrap table>tbody>tr>td {
    font-size: 12px;
    border: solid 1px #999;
}

.table-wrap table>thead>tr>td {
    background: #085394;
    color: #fff;
    font-weight: 500;
}

.table-wrap table>tbody>tr>td.red {
    background: #cc0000;
    color: #fff;
}

.i-box {
    text-align: center;

}

.i-box .box,
.gallery-wrap .slide ul li .box {
    width: 100%;
    height: 50px;
    padding-top: 14px;
    background: #999999;
}

.i-box .box.box-rounded,
.gallery-wrap .slide ul li .box {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    margin: 0 auto;
}

.i-box .title,
.i-box .box span,
.gallery-wrap .slide ul li .box span,
.gallery-wrap .slide ul li .text {
    display: block;
    margin-bottom: 5px;
    font-size: 10px;
    line-height: 10px;
}

.i-box .title {
    margin-top: 5px;
    margin-bottom: 0;
}

.gallery-wrap {
    display: inline-block;
    position: relative;
    /*    width: 290px;*/
    width: 100%;
    padding: 30px 0;
    margin: 0 auto;
}

.gallery-wrap .slide {
    /*    width: 220px;
    */
    padding-bottom: 30px;
}

.gallery-wrap .slide ul {
    list-style: none;
    margin: 0 auto;
    padding: 0;
}

.gallery-wrap .slide ul li {
    float: left;
    display: block;
    width: 25%;
    text-align: center;
    margin: 0;
    padding: 0;
}

.gallery-wrap .slide ul li .box {
    float: none;
    margin: 0 auto 5px auto;
}

.gallery-wrap .slide ul li .box.black {
    background: #000;
    color: #fff;
}

.gallery-wrap .slide ul li .box.red {
    background: #cc0000;
    color: #fff;
}

.slick-arrow {
    position: absolute;
    top: 137px;
    transform: translateY(-50%);
    z-index: 10;
}

.slick-prev {
    left: 0;
}

.slick-next {
    right: 0;
}

.gallery-wrap .slide-count-wrap {
    position: absolute;
    top: 100%;
    left: 50%;
    height: 30px;
    font-size: 12px;
    transform: translate(-50%, -50%);
}

/* Arrows */
.slick-prev,
.slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    margin-top: -32px;
    /*lte IE 8*/
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
    color: transparent;
    outline: none;
    background: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
    opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
    opacity: .25;
}

.slick-prev:before,
.slick-next:before {
    font-family: 'FontAwesome';
    font-size: 40px;
    line-height: 1;
    opacity: .75;
    color: #999999;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
    left: 0px;
}

[dir='rtl'] .slick-prev {
    right: 0px;
    left: auto;
}

.slick-prev:before {
    content: '\f104';
}

[dir='rtl'] .slick-prev:before {
    content: '\f104';
}

.slick-next {
    right: 0px;
}

[dir='rtl'] .slick-next {
    right: auto;
    left: 0px;
}

.slick-next:before {
    content: '\f105';
}

[dir='rtl'] .slick-next:before {
    content: '\f105';
}

/*arrows*/
.list-tab-wrap {}

.list-tab-wrap .nav-tabs {
    background: #999999;
}

.list-tab-wrap .nav-tabs li a {
    border: none;
    background: none;
    font-size: 12px;
    border-radius: 0;
    padding: 10px;
    color: #fff;
}

.list-tab-wrap .nav-tabs li a:focus,
.list-tab-wrap .nav-tabs li a:hover,
.list-tab-wrap .nav-tabs li a:active,
.list-tab-wrap .nav-tabs li a.active,
.list-tab-wrap .nav-tabs li:focus a,
.list-tab-wrap .nav-tabs li:hover a,
.list-tab-wrap .nav-tabs li:active a,
.list-tab-wrap .nav-tabs li.active a {
    background: none;
    color: #38761d;
    border: none;
}

.list-tab-wrap .nav-tabs li.active a:before {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 16px;
    height: 10px;
    background: #fff;
    border-radius: 50%;
}

.list-tab-wrap .tab-content {
    padding: 15px 0px;
}

.list-tab-wrap .tab-content .list-title {
    background: #dddddd;
    padding: 15px;
    width: 100%;
    margin-bottom: 15px;
}

.list-tab-wrap .tab-content .list-title h3 {
    font-size: 16px;
    color: #000;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 0;
}

.list-tab-wrap .tab-content h2 {
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: solid 1px #ccc;
}

.list-tab-wrap .tab-content h4 {
    font-size: 14px;
    font-weight: 400;
    color: #ccc;
}

.list-tab-wrap .tab-content h4 span {
    color: #ff9900;
}

.list-tab-wrap .tab-content .list-carousel .cta-btn {
    background: #ccc;
    border-radius: 4px;
    font-size: 14px;
    padding: 10px 20px;
    color: #666;
    border: solid 1px #ddd;
    text-transform: none;
}

.list-carousel .slick-prev,
.list-carousel .slick-next {
    top: 50%;
    margin-top: 5px;
}

.list-tab-wrap .tab-content .list-carousel {
    margin-bottom: 20px;
}

.list-tab-wrap .tab-content .list-carousel hr {
    margin-bottom: 0;
}

.list-tab-wrap .tab-content .list-carousel ul {
    list-style: none;
    margin: -1px auto 0 auto;
    padding: 0;
    text-align: center;
}

.list-tab-wrap .tab-content .list-carousel ul li {
    display: block;
    width: 33.33%;
    text-align: center;
    margin: 0;
    padding: 0;
    float: left;
}

.list-tab-wrap .tab-content .list-carousel ul li img {
    text-align: center;
    margin: 0 auto;
    display: block;
}

.list-tab-wrap .tab-content .three-cols {}

.list-tab-wrap .tab-content .three-cols h3 {
    font-size: 14px;
    color: #666;
    font-weight: 500;
    margin-bottom: 2px;
    padding: 0;
}

.list-tab-wrap .tab-content .three-cols svg {
    width: 25px;
    height: 25px;
    fill: #2b78e4;
}

.list-tab-wrap .tab-content .three-cols i {
    font-size: 20px;
}

.list-tab-wrap .tab-content .three-cols i.fa-adjust {
    color: #2b78e4;
}

.list-tab-wrap .tab-content .three-cols i.fa-bullhorn {
    color: #cf2a27;
}

.list-tab-wrap .slider.slider-horizontal .slider-track {
    background: #6fa8dc;
    border: solid 1px #9fc5f8;
}

.list-tab-wrap .slider-selection {
    background: #2b78e4;
}

.list-tab-wrap .slider-handle {
    width: 30px;
    height: 30px;
    background: none;
    box-shadow: none;
}

.list-tab-wrap .slider-handle:before {
    content: '';
    width: 20px;
    height: 20px;
    position: absolute;
    top: 7px;
    left: 0;
    background-size: cover !important;
    background: url(../images/droplet-of-water.svg) 0 0 no-repeat;

}

.list-tab-wrap .range-slider {
    margin-top: 30px;
}

.list-tab-wrap .slider.slider-horizontal {
    width: calc(100% - 30px);
}

.list-tab-wrap .range-slider .range {
    list-style: none;
    margin: 0 auto;
    padding: 0;
}

.list-tab-wrap .range-slider .range li {
    float: left;
    display: block;
    width: 25%;
    margin: 0;
    padding: 0;
}

.list-tab-wrap .range-slider .range li span {
    font-size: 14px;
    color: #666;
}

/*=======*/

.form-switch {
    display: inline-block;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

.form-switch i {
    position: relative;
    display: inline-block;
    margin-right: .5rem;
    width: 46px;
    height: 26px;
    background-color: #e6e6e6;
    border-radius: 23px;
    vertical-align: text-bottom;
    transition: all 0.3s linear;
}

.form-switch i::before {
    content: "";
    position: absolute;
    left: 0;
    width: 42px;
    height: 22px;
    background-color: #fff;
    border-radius: 11px;
    transform: translate3d(2px, 2px, 0) scale3d(1, 1, 1);
    transition: all 0.25s linear;
}

.form-switch i::after {
    content: "";
    position: absolute;
    left: 0;
    width: 22px;
    height: 22px;
    background-color: #fff;
    border-radius: 11px;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.24);
    transform: translate3d(2px, 2px, 0);
    transition: all 0.2s ease-in-out;
}

.form-switch:active i::after {
    width: 28px;
    transform: translate3d(2px, 2px, 0);
}

.form-switch:active input:checked+i::after {
    transform: translate3d(16px, 2px, 0);
}

.form-switch input {
    display: none;
}

.form-switch input:checked+i {
    background-color: #6aa84f;
}

.form-switch input:checked+i::before {
    transform: translate3d(18px, 2px, 0) scale3d(0, 0, 0);
}

.form-switch input:checked+i::after {
    transform: translate3d(22px, 2px, 0);
}

/*=======*/
.list-page-wrap {
    padding: 0;
}

.list-page-wrap .list-top {
    background: #999999;
    padding: 5px 15px;
}

.list-page-wrap .list-top .form-group {
    position: relative;
    margin-bottom: 10px;
}

.list-page-wrap .list-top button[type="search"],
.list-page-wrap .list-top button[type="submit"] {
    background: none;
    padding: 5px;
    font-size: 18px;
    color: #666;
    width: 30px;
    height: 30px;
    outline: none;
    position: absolute;
    left: 0;
    top: 0;
    border: none;
}

.list-page-wrap .list-top input {
    width: 100%;
    background: #fff;
    border-radius: 0;
    padding: 3px 10px 7px 35px;
    float: left;
}

.list-page-wrap .list-top .l-list {
    list-style: none;
    margin: 0 auto 5px auto;
    padding: 0;
    text-align: center;
}

.list-page-wrap .list-top .l-list li {
    display: inline-block;
    padding: 0;
    margin: 0;
}

.list-page-wrap .list-top .l-list li a {
    font-size: 13px;
    color: #fff;
    display: block;
    text-align: center;
    padding: 0 5px;
}

.list-page-wrap .list-top .l-list li a img {
    width: 20px;
    height: 20px;
    fill: #fff;
}

.list-page-wrap .list-top .l-list li a svg {
    width: 20px;
    height: 20px;
    fill: #fff;
}

.list-page-wrap .list-top .l-list li:focus a svg,
.list-page-wrap .list-top .l-list li:active a svg,
.list-page-wrap .list-top .l-list li:hover a svg {
    fill: #38761d;
}

.list-page-wrap .list-top .l-list li:hover a,
.list-page-wrap .list-top .l-list li:active a,
.list-page-wrap .list-top .l-list li:focus a,
.list-page-wrap .list-top .l-list li.active a {
    color: #38761d;
}

.list-page-wrap .list-btm {
    padding: 30px 0;
}

.list-page-wrap .list-btm .table thead>tr>td {
    background: #ddd;
    font-size: 12px;
    text-align: left;
    color: #666;
}

.list-page-wrap .list-btm .table tbody>tr>td {
    border: none;
    border-bottom: solid 1px #eee;
    font-size: 12px;
    text-align: left;
    color: #6aa84f;
}

/*
.list-page-wrap .list-btm .table tbody > tr > td .checkbox-slider--b-flat input + span {
    padding-left: 0;
}*/

.list-page-wrap .list-btm .table tbody>tr>td .checkbox {
    margin-top: 0;
    margin-bottom: 0;
}

.list-page-wrap .list-btm .table tbody>tr>td .checkbox label {
    padding-left: 0;
}

.main-item-wrap {}

.main-item-wrap .m-top,
.content-wrap .m-top {
    background: #999999;
    border-top: solid 1px #ccc;
    padding: 10px 10px;
}

.main-item-wrap .m-top h4,
.content-wrap .m-top h4 {
    color: #fff;
    font-size: 14px;
    margin-bottom: 0;
    text-align: left;
}

.content-wrap .m-top h4 {
    color: #000;
}

.content-wrap .m-top h4.red {
    color: #cf2a27;
}

.main-item-wrap .m-row {
    padding: 5px 10px;
    border-bottom: solid 1px #eee;
}

.main-item-wrap .m-row img {
    float: left;
}

.main-item-wrap .icon-head {
    float: left;
}

.main-item-wrap .m-row h3,
.main-item-wrap .m-row h3 a {
    font-size: 15px;
    font-weight: 600;
    text-align: left;
    color: #666;
    margin-bottom: 5px;
}

.main-item-wrap .m-row h3 a:hover {
    color: #38761d;
}

.main-item-wrap .m-row .circle-red {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    line-height: 20px;
    color: #fff;
    background: #cc0202;
    font-size: 10px;
    margin-bottom: 10px;
    float: right;
}

.main-item-wrap .m-row span.gray,
.main-item-wrap .m-row .txt-sm {
    color: #cc0202;
    font-size: 12px;
    float: right;
    display: block;
    width: 100%;
    text-align: right;
}

.main-item-wrap .m-row span.gray {
    color: #666;
    margin-top: 50px;
}

.mobile-page .header h4.full-width {
    width: calc(100% - 150px);
    margin-bottom: 0;
}

.mobile-page .header h4 img {
    width: 25px;
    float: left;
    display: block;
    margin-right: 5px;
}

.mobile-page .header h4 span {
    text-align: left;
    width: auto;
}

.main-item-wrap .m-row .green,
.main-item-wrap .m-row .gray {
    color: #38761d;
    font-size: 10px;
    display: block;
    float: left;
}

.main-item-wrap .m-row .gray {
    color: #666;
    float: left;
}

.main-item-wrap .m-row .gray:hover {
    color: #38761d;
}

.main-item-wrap .m-row .circle-sm {
    width: 40px;
    height: 40px;
    border: solid 2px #38761d;
    border-radius: 50%;
    line-height: 60px;
    float: left;
}

.main-item-wrap .m-row .circle-sm svg {
    fill: #38761d;
    width: 25px;
}

.main-item-wrap .m-row .txt-lg,
.main-item-wrap .m-row .fa-tachometer.green {
    text-align: center;
    margin: 0 auto 5px auto;
    font-size: 34px;
    display: block;
}

.main-item-wrap .m-row p {
    font-size: 12px;
    line-height: 14px;
    text-align: left;
}

.cotent-btm-60p {
    padding-bottom: 60px;
}

.main-item-wrap .m-row .icon-head svg {
    fill: #000;
    width: 50px;
    height: 50px;
}

.mobile-page .header .back-btn.push-left {
    margin-left: 15px;
}

.mobile-page #myChart {
    width: 100%;
    min-width: 290px;
}

.mobile-page .action-list {
    border-bottom: solid 2px #ccc;
    padding-bottom: 0px;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 8px;
}

.mobile-page .comment-row {
    padding: 10px 10px;
    text-align: left;
    margin-bottom: 0px;
}

.mobile-page .comment-row img {
    width: 100%;
    object-fit: cover;
}

.mobile-page .comment-row .col-xs-9,
.mobile-page .comment-box .col-xs-9 {
    margin-left: -15px;
}

.mobile-page .comment-row h3 {
    font-size: 12px;
    margin-bottom: 5px;
    font-weight: 400;
}

.mobile-page .comment-row h3 span {
    font-weight: 600;
    color: #000;
}

.mobile-page .comment-row p {
    margin-bottom: 0;
    font-size: 12px;
    color: #000;
}

.mobile-page .comment-box {
    border: solid 2px #ddd;
    border-left: none;
    border-right: none;
    border-bottom: none;
    position: fixed;
    bottom: 0;
    left: 0;
    background: #fff;
    width: 100%;
    height: 100px;
}

.mobile-page .comment-box textarea {
    border: none;
    height: 65px;
    width: 100%;
    resize: none;
    padding: 10px 10px 10px 0;
    font-size: 12px;
}

.mobile-page .comment-box figure {
    padding: 10px 0 10px 5px;
}

.baseline {
    position: relative;
    top: 11px;
}

.map-container {
    background-size: cover !important;
    background-position: 50% 50% !important;
    background-repeat: no-repeat !important;
    position: relative;
    height: 800px;
}

.map-container .map-marker {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.map-container .map-marker .map-icon {
    font-size: 124px;
    color: #fff;
    text-shadow: 0 0 3px rgba(0, 0, 0, .3);
}

.map-container .map-marker .map-icon .animal-head {
    font-size: 50px;
    width: 70px;
    height: 70px;
    padding: 10px;
    border-radius: 50%;
    border: solid 1px #666;
    position: absolute;
    background: #fff;
    top: 0;
}

.map-container .map-marker .marker-info {
    z-index: 22;
    background: #fff;
    padding: 15px;
    position: relative;
    z-index: 2;
    text-align: left;
}

.map-container .map-marker .marker-info-wrap {
    border-radius: 4px;
    border: solid 2px #666;
    background: #fff;
    top: -180px;
    position: absolute;
    border-right: solid 5px #ff9900;
    width: 280px;
    left: -100px;
}

.map-container .map-marker .marker-info-wrap:before {
    content: '\f0d9';
    position: absolute;
    top: 50%;
    left: -20px;
    margin-top: -10px;
    color: #666;
    font-size: 90px;
    font-family: 'FontAwesome';
    z-index: 0;
}

.map-container .map-marker .marker-info-wrap:after {
    content: '\f0d9';
    position: absolute;
    top: 50%;
    left: -17px;
    margin-top: -10px;
    color: #fff;
    z-index: 0;
    font-size: 80px;
    font-family: 'FontAwesome';
}

.map-container .map-marker .marker-info h4,
.map-container .map-marker .marker-info h5 {
    font-size: 14px;
    font-weight: 400;
    margin: 0 auto;
}

.map-container .map-marker .marker-info h4 {
    color: #38761d;
    font-weight: 500;
    text-transform: uppercase;
}

.map-container .map-marker .marker-info p {
    font-size: 14px;
    color: #666666;
    padding: 0;
    margin-bottom: 5px;
}

.map-container .map-marker .marker-info ul {
    list-style: none;
    margin: 0 0 10px 0;
    padding: 0;
}

.map-container .map-marker .marker-info ul li {
    display: block;
    margin: 0;
    padding: 0;
    font-size: 14px;
    color: #666;
    width: 50%;
    float: left;
}

.map-container .map-marker .marker-info ul li .green {
    color: #38761d;
}

.map-container .map-marker .marker-info ul li .blue {
    color: #2b78e4;
}

/*calendar css*/

/**
 * Zabuto Calendar
 */

div.zabuto_calendar {
    margin: 0;
    padding: 0;
}

div.zabuto_calendar .table {
    width: 100%;
    margin: 0;
    padding: 0;
}

div.zabuto_calendar .table th,
div.zabuto_calendar .table td {
    padding: 4px 2px;
    text-align: center;
}

div.zabuto_calendar .table tr th,
div.zabuto_calendar .table tr td {
    background-color: #ffffff;
}

div.zabuto_calendar .table tr.calendar-month-header th {
    background-color: #fafafa;
}

div.zabuto_calendar .table tr.calendar-month-header th span {
    cursor: pointer;
    display: inline-block;
    padding-bottom: 10px;
}

div.zabuto_calendar .table tr.calendar-dow-header th {
    background-color: #f0f0f0;
}

div.zabuto_calendar .table tr:last-child {
    border-bottom: 1px solid #dddddd;
}

div.zabuto_calendar .table tr.calendar-month-header th {
    padding-top: 12px;
    padding-bottom: 4px;
}

div.zabuto_calendar .table-bordered tr.calendar-month-header th {
    border-left: 0;
    border-right: 0;
}

div.zabuto_calendar .table-bordered tr.calendar-month-header th:first-child {
    border-left: 1px solid #dddddd;
}

div.zabuto_calendar div.calendar-month-navigation {
    cursor: pointer;
    margin: 0;
    padding: 0;
    padding-top: 5px;
}

div.zabuto_calendar tr.calendar-dow-header th,
div.zabuto_calendar tr.calendar-dow td {
    width: 14%;
}

div.zabuto_calendar .table tr td div.day {
    margin: 0;
    padding-top: 7px;
    padding-bottom: 7px;
}

/* actions and events */
div.zabuto_calendar .table tr td.event div.day,
div.zabuto_calendar ul.legend li.event {
    background-color: #fff0c3;
}

div.zabuto_calendar .table tr td.dow-clickable,
div.zabuto_calendar .table tr td.event-clickable {
    cursor: pointer;
}

/* badge */
div.zabuto_calendar .badge-today,
div.zabuto_calendar div.legend span.badge-today {
    background-color: #357ebd;
    color: #ffffff;
    text-shadow: none;
}

div.zabuto_calendar .badge-event,
div.zabuto_calendar div.legend span.badge-event {
    background-color: #ff9b08;
    color: #ffffff;
    text-shadow: none;
}

div.zabuto_calendar .badge-event {
    font-size: 0.95em;
    padding-left: 8px;
    padding-right: 8px;
    padding-bottom: 4px;
}

/* legend */
div.zabuto_calendar div.legend {
    margin-top: 5px;
    text-align: right;
}

div.zabuto_calendar div.legend span {
    color: #999999;
    font-size: 10px;
    font-weight: normal;
}

div.zabuto_calendar div.legend span.legend-text:after,
div.zabuto_calendar div.legend span.legend-block:after,
div.zabuto_calendar div.legend span.legend-list:after,
div.zabuto_calendar div.legend span.legend-spacer:after {
    content: ' ';
}

div.zabuto_calendar div.legend span.legend-spacer {
    padding-left: 25px;
}

div.zabuto_calendar ul.legend>span {
    padding-left: 2px;
}

div.zabuto_calendar ul.legend {
    display: inline-block;
    list-style: none outside none;
    margin: 0;
    padding: 0;
}

div.zabuto_calendar ul.legend li {
    display: inline-block;
    height: 11px;
    width: 11px;
    margin-left: 5px;
}

div.zabuto_calendar ul.legend div.zabuto_calendar ul.legend li:first-child {
    margin-left: 7px;
}

div.zabuto_calendar ul.legend li:last-child {
    margin-right: 5px;
}

div.zabuto_calendar div.legend span.badge {
    font-size: 0.9em;
    border-radius: 5px 5px 5px 5px;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 2px;
    padding-bottom: 3px;
}

/* responsive */
@media (max-width: 979px) {

    div.zabuto_calendar .table th,
    div.zabuto_calendar .table td {
        padding: 2px 1px;
    }
}

/**custom calendar code starts here**/
.calendar-month-header th span {
    font-size: 12px;
    font-weight: 400;
    padding-top: 5px;
    padding-bottom: 5px;
}

div.zabuto_calendar div.calendar-month-navigation {
    padding-top: 0;
}

div.zabuto_calendar .table tr.calendar-month-header th span {
    padding-bottom: 10px;
    padding-top: 0;
}

.calendar-dow-header th,
.calendar-dow td {
    font-size: 12px;
}

div.zabuto_calendar div.legend {
    margin-top: 0;
    display: none;
}

/**custom calendar code ends here**/

/*calendar css*/
.main-item-wrap .m-btm,
.content-wrap .m-btm {
    padding: 6px 0;
}

.main-item-wrap .m-btm h4,
.content-wrap .m-btm h4 {
    font-size: 12px;
    font-weight: 400;
    margin-bottom: 0;
    padding: 5px 0;
}

.main-item-wrap .m-btm h4,
.content-wrap .m-btm h4 {
    color: #999;
}

.main-item-wrap .m-btm h4.red,
.main-item-wrap .m-btm .red,
.main-item-wrap .m-btm ul.c-list li.red a,
.main-item-wrap .m-top h4.red,
.content-wrap .m-btm ul.c-list li.red a,
.content-wrap .m-btm h4.red {
    color: #cc0000;
}

.main-item-wrap .m-top h4.green,
.content-wrap .m-top h4.green {
    color: #38761d;
}

.main-item-wrap .m-btm .dropper,
.content-wrap .m-btm .dropper {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #000;
    color: #fff;
    font-size: 18px;
    line-height: 30px;
    text-align: center;
}

.main-item-wrap .m-btm .dropper.red,
.content-wrap .m-btm .dropper.red {
    background: #a64d79;
}

.main-item-wrap .m-btm .dropper.dark-red,
.content-wrap .m-btm .dropper.dark-red {
    background: #cf2a27;
}

.main-item-wrap .m-btm .dropper.purple,
.content-wrap .m-btm .dropper.purple {
    background: #8e7cc3;
}

.main-item-wrap .m-btm ul.c-list,
.content-wrap .m-btm ul.c-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.main-item-wrap .m-btm ul.c-list li,
.content-wrap .m-btm ul.c-list li {
    float: left;
    display: block;
    margin: 0 5px 0 0;
}

.main-item-wrap .m-btm ul.c-list li a,
.content-wrap .m-btm ul.c-list li a {
    font-size: 24px;
    color: #999;
}

.header .header-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.header .header-list li {
    float: left;
    display: block;
    margin: 0;
    padding: 0;
}

.header .header-list li:last-child {
    float: right;
}

.header .header-list li a {
    display: block;
    font-size: 16px;
    color: #38761d;
    padding: 18px 10px;
    font-weight: 500;
}

.mes-top {
    padding: 10px 15px;
}

.mes-top ul {
    list-style: none;
    margin: 0 auto;
    padding: 0;
    text-align: center;
}

.mes-top ul li {
    display: inline-block;
    margin: 0 5px 0 0;
    padding: 0;
}

.mes-top ul li label {
    font-size: 12px;
    font-weight: 400;
}

.mes-top ul li select {
    font-size: 12px;
}

.mes-top ul li a {
    font-size: 14px;
    width: 25px;
    height: 25px;
    display: block;
    background: #b45f06;
    color: #fff;
    line-height: 22px;
    border-radius: 50%;
}

.mes-top ul li a:hover {
    background: #38761d;
}

.mes-btm {
    padding: 10px 10px;
}

.mes-btm label,
.mes-btm .col-xs-9 a {
    font-size: 12px;
    font-weight: 500;
    margin-bottom: 0;
}

.mes-btm input {
    width: 100%;
    border: none;
    padding: 5px 0;
    font-size: 12px;
    border-bottom: solid 1px #000;
}

.green {
    color: #38761d;

}

.mes-btm .col-xs {
    margin-left: -15px;
}

.mes-btm label {
    float: left;
}

.mes-btm label i {
    font-size: 18px;
}

.mes-btm .col-xs a {
    text-align: right;
    font-size: 12px;
    float: right;
    color: #38761d;
}

.mes-btm .checkbox {
    margin-top: -4px;
}

.mes-btm .md-text {
    text-align: left;
    font-size: 12px;
}

.mes-btm .mb-10 {
    margin-bottom: 10px;
}

/*mobile-layout-wrap ends*/
/*desktop html css*/

.main-header {
    padding: 10px 0;
    position: fixed;
    z-index: 999;
    width: 100%;
    background: #ffffff;
}

.main-header .container-fluid {
    padding-left: 10px;
    padding-right: 10px;
}

.main-header .navbar-brand {
    float: left;
    margin: 0;
    padding: 0;
    height: auto;
}

.main-header .header-right {
    /* float: right; */
}

.main-header .header-right ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: space-between;
}

.main-header .header-right ul li {
    float: left;
    display: block;
    margin-bottom: 0;
    margin-right: 10px;
}

.main-header .header-right ul li:last-child {
    margin-right: 0;
}

.main-header .header-right ul li .user-name,
.main-header .header-right ul li .user-role {
    font-size: 18px !important;
    display: block;
    font-weight: 400;
    font-family: serif !important;
}

.main-header .header-right ul li .circular-img {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: solid 2px #999;
    overflow: hidden;
    float: left;
}

.main-header .header-right ul li .circular-img img {
    object-fit: cover;
    width: 38px;
}

.desktop {
    background: #eee;
}

.wrapper {
    position: relative;
    height: 100%;
    background: #eee;
}

.wrapper .sidebar {
    direction: rtl;
    background: #333;
    position: fixed;
    top: 0;
    left: 0;
    width: 240px;
    height: 100% !important;
    float: left;
    overflow-x: hidden;
    z-index: 1;
}


.wrapper .sidebar .sidebar-content {
    content: '';
    width: 100%;
    height: 100%;
    padding-top: 64px;
    position: relative;
}

#toggle-btn {
    left: 120px;
    top: 12px;
    display: none;
}

#toggle-btn span {
    background: #fff;
}

#sidebar.collapse {
    display: block;
}

.content-wrap {
    float: left;
    width: calc(100% - 235px);
    margin-left: 235px;
    margin-top: 66px;
}

.content-wrap .content-header {
    background: #b6d7a8;
    padding: 10px 15px;
    margin-top: 64px;
}

.content-wrap .content-header ul {
    list-style: none;
    margin: 0 auto;
    padding: 0;
    text-align: center;
}

.content-wrap .content-header ul li {
    display: inline-block;
    margin: 0 10px 0 0;
    padding: 0;
    text-align: center;
}

.content-wrap .content-header ul li:last-child {
    margin-right: 0;
}

.content-wrap .content-header ul li a {
    font-size: 14px;
    text-transform: uppercase;
    color: #666;
    text-align: center;
    padding: 0;
}

.content-wrap .content-header ul li a span {
    display: block;
}

.content-wrap .content-header ul li a i {
    font-size: 20px;
    display: block;
    text-align: center;
}

.content-wrap .content-header ul li:hover a,
.content-wrap .content-header ul li:focus a,
.content-wrap .content-header ul li:active a,
.content-wrap .content-header ul li.active a {
    background: none !important;
    color: #38761d;
}

.content-body {
    background: #eee;
}

.content-wrap .c-block {
    background: #fff;
    padding: 15px;
    position: relative;
    margin-bottom: 15px;
}

.content-wrap .c-block h2 {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 15px;
    float: left;
    width: calc(100% - 70px);
}

.content-wrap .c-block .btn {
    width: 60px;
    height: 60px;
    padding: 0;
    color: #fff;
    font-size: 24px;
    display: block;
    float: right;
    border-radius: 50%;
    margin-bottom: 15px;
}

.content-wrap .c-block .p-row {
    clear: both;
    margin-top: 10px;
}

.content-wrap .c-block .p-row h2 {
    width: 100%;
}

.content-header .navbar-toggle {
    float: right;
    margin: 0;
    padding: 0;
}

.content-wrap .main-item-wrap .m-row .circle-sm svg {
    fill: #38761d;
    width: 25px;
    margin: 0 auto;
    text-align: left;
    padding: 0;
    float: none;
    display: block;
}

.content-wrap .main-item-wrap .m-row .circle-red span {
    float: none;
    display: block;
    text-align: center;
}

.content-wrap .c-block .c-title {
    width: 100%;
}

.content-wrap .c-block .c-title h2.h2,
.content-wrap .c-block .c-title h4.h4 {
    width: 100% !important;
    text-align: center;
    padding: 0;
    color: #666;
    margin: 0 auto 10px auto;
}

.content-wrap .c-block .c-title h4.h4 span {
    color: #ff9900;
}


.c-block .c-bordered-box {
    border: solid 2px #ccc;
    padding: 0;
}

.c-block .c-bordered-box .c-bordered-box-top {
    padding: 8px 5px;
    border-bottom: solid 2px #ccc;
}

.c-block .c-bordered-box .c-bordered-box-top button {
    float: left;
    display: block;
    margin-right: 10px;
    border: none;
    outline: none;
    color: #666;
    padding: 0;
    box-shadow: none;
    background: none;
}

.c-block .c-bordered-box .c-bordered-box-top h1 {
    float: left;
    margin-bottom: 0;
    text-align: center;
    display: block;
    width: calc(100% - 75px);
    font-size: 18px;
    color: #666;
}

.c-block .c-bordered-box .c-bordered-box-btm {
    padding: 5px 0;
    position: relative;
}

.c-block .c-bordered-box .c-bordered-box-btm h4 {
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 5px;
    display: block;
    text-align: left;
}

.c-block .c-bordered-box .c-bordered-box-btm h4 span {
    color: #38761d;
}

.c-block .c-bordered-box .c-bordered-box-btm .ct-btn-wrap {
    position: absolute;
    top: 50px;
    right: 20px;
    width: 30px;
}

.c-block .c-bordered-box .c-bordered-box-btm .c-btn {
    color: #cf2a27;
    font-size: 24px;
    padding: 0;
    background: none;
    border: none;
    outline: none;

}

.c-block .c-bordered-box .c-bordered-box-btm .c-btn span {
    font-size: 8px;
    text-align: center;
    display: block;
    color: #cf2a27;
}

.c-block .timeline-body .timeline-body-top {
    padding-left: 0px;
    padding-right: 0px;
}

.c-block .timeline-body .t-row {
    padding: 5px 0;
}

.c-block .timeline-body .t-row .img-title {
    font-size: 10px;
    text-align: center;
    display: block;
}

.c-block .timeline-body .icon {
    font-size: 40px;
    margin-top: 20px;
    display: block;
    text-align: center;
}

.c-block .timeline-body .t-row .table>tbody>tr>td {
    color: #fff;
    font-size: 12px;
    text-align: center;
    border: solid 1px #fff;
}

.c-block .timeline-body .t-row .table>tbody>tr>td.blue {
    background: #2b78e4;
}

.c-block .timeline-body .t-row .table>tbody>tr>td.pink {
    background: #ff00ff;
}

.timeline>li>.timeline-badge.timeline-green {
    background: #38761d;
}

.easycal table.ec-head-table tr td,
.easycal table.ec-time-grid-table tr td .table-cell {
    font-size: 10px;
    line-height: 10px;
}

.main-item-wrapper {
    overflow-x: scroll;
}

.mycal {
    overflow-x: scroll;
}

/*desktop html css*/
@media(max-width:1200px) {
    .content-wrap .content-header ul li a {
        font-size: 11px;
    }
}

@media(max-width:1024px) {
    .content-wrap .content-header ul li {
        margin-right: 5px;
    }

    .content-wrap .content-header ul li a {
        font-size: 11px;
    }
}

@media(min-width:768px) {
    .mobile-page #myChart {
        width: 100% !important;
        min-width: 290px;
        object-fit: contain;
    }

    .mobile-page .comment-box figure img {
        object-fit: cover;
        height: 100px;
    }

}

@media(max-width:767px) {
    .mobile-layout-wrap .modal-dialog {
        margin: 0;
        height: 100%;
    }

    .mobile-layout-wrap .modal-content {
        border-radius: 0;
        border: none;
        outline: none;
        min-height: 100%;
    }

    #toggle-btn {
        display: block;
    }

    #sidebar.collapse {
        display: none;
    }

    #sidebar.collapse.in {
        display: block;
        z-index: 666;
    }

    .main-header .header-right ul li .user-name,
    .main-header .header-right ul li .user-role {
        font-size: 12px;
    }

    .content-wrap {
        width: 100%;
        margin-left: 0;
    }

    .content-wrap .content-header ul li {
        width: 50%;
        margin: 0;
        float: left;
        display: block;
    }

    .content-wrap .p-row figure img {
        height: 200px;
        object-fit: cover;
        margin: 0 auto;
        text-align: center;
        display: block;
    }

    .main-item-wrapper {
        max-width: 600px;
        margin-left: auto;
        margin-right: auto;
        overflow-x: scroll;
    }

    .mycal {
        overflow-x: visible !important;
        width: 500px !important;
    }
}

.content-public {
    float: left;
    width: 100%;
}

.content-public h1 {
    font-weight: normal;
    text-align: center;
    color: #FFF;
}

.main-header-public {
    background-color: #FFF !important;
}

.bloc {
    background: #f4f4f4;
    position: relative;
    margin-bottom: 15px;
    border-radius: 6px;
}

.bloc .bloc-content .bloc-header {
    padding-bottom: 0;
    margin-bottom: 0;
    position: relative;
    min-height: 60px;
    padding: 15px;
    border-bottom: 1px solid #e5e5e5;
}

.bloc .bloc-content .bloc-footer {
    border-top: 1px solid #e5e5e5;
    padding: 15px;
}

.bloc .bloc-content .bloc-header h2 {
    font-weight: 400;
    margin-bottom: 0;
    font-size: 20px;
    text-align: center;
    text-transform: uppercase;
}

.bloc .bloc-content .bloc-body {
    padding: 15px;
}

.bloc .bloc-content .bloc-body label {
    font-size: 14px;
    display: inline-block;
    font-weight: bold;
    text-align: left;
    margin-left: 10px;
    color: #54595f;
}

.bloc .bloc-content .bloc-body input[type=text],
.bloc .bloc-content .bloc-body input[type=password],
.bloc .bloc-content .bloc-body select {
    padding: 5px 0px;
    height: auto;
    font-size: 16px;
    color: #555;
    display: inline-block;
    border: none;
    width: 100%;
    border-radius: 0;
    border-bottom: solid 1px #D2D2D2;
}

.bloc .bloc-content .bloc-body input[type=text]:focus,
.bloc .bloc-content .bloc-body input[type=password]:focus {
    border-bottom: 1px solid #b0cb1f;
}

.bloc .bloc-content .bloc-body input[type=radio] {
    float: left;
}

.bloc .bloc-content .bloc-footer span.button {
    float: right;
    border: solid 2px #38761d;
    padding: 5px 30px;
    text-transform: uppercase;
    font-size: 16px;
    color: #38761d;
    background: #fff;
    width: auto;
    height: auto;
    margin: 15px;
}

.input-radio {
    width: 150px !important;
    line-height: inherit !important;
    padding-top: 0 !important;
}

div.mandatory label.baseline:after,
div.mandatory label:after {
    content: "*";
    color: #ff9b19;
}

span.mandatory {
    color: #ff9b19;
}

.smallsize {
    font-size: 12px;
}

div.table table,
table#clients,
table#drugs,
table#setup,
table#batchPhase_1,
table#batchPhase_2,
table#inputs,
table#products,
table#varieties,
table#bulls,
table#search_result_table,
table#tab_prospect,
table#protocols,
table#protocol-steps,
table#protocol-step-products,
table#ingredients {
    width: 98%;
    color: #999;
    line-height: 20pt;
    margin: 0 auto;
    word-break: break-word;
}

div.table table tbody td:not(:last-child),
table#clients tbody td:not(:last-child),
table#drugs tbody td:not(:last-child),
table#setup tbody td:not(:last-child),
table#batchPhase_1 tbody td:not(:last-child),
table#batchPhase_2 tbody td:not(:last-child),
table#inputs tbody td:not(:last-child),
table#products tbody td:not(:last-child),
table#varieties tbody td:not(:last-child),
table#bulls tbody td:not(:last-child),
table#search_result_table tbody td:not(:last-child),
table#tab_prospect tbody td:not(:last-child),
table#protocols tbody td:not(:last-child),
table#protocol-steps tbody td:not(:last-child),
table#protocol-step-products tbody td:not(:last-child) {
    padding-left: 10px;
}

div.table table tbody tr td:last-child,
table#clients tbody tr td:last-child,
table#drugs tbody tr td:last-child,
table#setup tbody tr td:last-child,
table#batchPhase_1 tbody tr td:last-child,
table#batchPhase_2 tbody tr td:last-child,
table#inputs tbody td:last-child,
table#products tbody td:last-child,
table#varieties tbody td:last-child,
table#bulls tbody td:last-child,
table#search_result_table tbody td:last-child,
table#tab_prospect tbody tr td:last-child,
table#protocols tbody tr td:last-child,
table#protocol-steps tbody tr td:last-child,
table#protocol-step-products tbody tr td:last-child {
    min-width: 40px;
    text-align: center;
    padding-left: 10px;
}

div.table table th,
div.table table td,
table#clients th,
table#drugs th,
table#setup th,
table#batchPhase_1 th,
table#batchPhase_2 th,
table#clients td,
table#drugs td,
table#setup td,
table#batchPhase_1 td,
table#batchPhase_2 td,
table#inputs th,
table#products th,
table#inputs td,
table#products td,
table#varieties th,
table#varieties td,
table#bulls th,
table#bulls td,
table#search_result_table th,
table#search_result_table td,
table#tab_prospect th,
table#tab_prospect td,
table#protocols th,
table#protocols td,
table#protocol-steps th,
table#protocol-steps td,
table#protocol-step-products th,
table#protocol-step-products td,
table#ingredients th,
table#ingredients td {
    border: 1px solid #ddd;
    padding: 10px 0px 10px 10px !important;
}

div.table table tbody tr:hover,
table#clients tbody tr:hover,
table#drugs tbody tr:hover,
table#products tbody tr:hover,
table#varieties tbody tr:hover,
table#bulls tbody tr:hover,
table#inputs tbody tr:hover,
table#search_result_table tbody tr:hover,
table#protocols tbody tr:hover,
table#ingredients tbody tr:hover {
    background-color: #ebebeb;
    color: black;
    transition: all .5s ease;
}

div.table table .header,
table#clients .header,
table#drugs .header,
table#setup .header,
table#batchPhase_1 .header,
table#batchPhase_2 .header,
table#inputs .header,
table#products .header,
table#varieties .header,
table#bulls .header,
table#ingredients .header,
table#search_result_table .header,
table#tab_prospect .header,
table#protocols .header,
table#protocol-steps .header,
table#protocol-step-products .header {
    display: inline-block;
    width: 100%;
    padding-left: 10px;
    color: green;
    font-weight: normal;
}

div.table table tbody td,
table#inputs tbody td,
table#clients tbody td,
table#drugs tbody td,
table#varieties tbody td,
table#bulls tbody td,
table#search_result_table tbody td,
table#ingredients tbody td {
    padding: 10px 0px 10px 10px !important;
}

table#tab_prospect div.icons {
    margin-top: -18px;
}

table#clients a,
table#drugs a,
table#inputs a,
table#products a,
table#varieties a,
table#bulls a,
table#search_result_table a,
table#tab_prospect a {
    color: #999;
}

table#setup a,
table#batchPhase_1 a,
table#batchPhase_2 a {
    color: #6AA84F;
}

div.en_attente {
    color: #e46c0a;
}

div.validee {
    color: #517b2b;
}

div.refusee {
    color: #c00000;
}

span.button[id^=delete_] {
    background: #999 !important;
}

a,
a:hover {
    color: inherit;
}

.subDiv {
    width: calc(100% - 30px);
    margin: 40px auto;
    background: #fff;
    -webkit-box-shadow: 0 10px 40px 0 rgba(62, 57, 107, .07), 0 2px 9px 0 rgba(62, 57, 107, .06);
    box-shadow: 0 10px 40px 0 rgba(62, 57, 107, .07), 0 2px 9px 0 rgba(62, 57, 107, .06);
    border-radius: 5px;
    position: relative;
    padding-bottom: 10px !important;
}

div.innerfilterdate,
div.innerfilteralpha,
div.innerfilternumeric,
div.innerfilterlist {
    width: 100%;
    height: 80%;
    overflow: auto;
    clear: both;
}

div.calendar .button,
div.innerfilterdate .button {
    padding: unset !important;
    font-size: unset !important;
    font-weight: unset !important;
    background: unset !important;
    border-radius: unset !important;
    color: unset !important;
    border: unset !important;
    text-transform: unset !important;
    transition: unset !important;
}

div.calendar img.button {
    width: 20px;
}

div.filter.shown {
    background: #fff !important;
    height: 180px !important;
    width: 250px !important;
    border: 1px solid #ddd;
    display: inline-block;
    padding: 10px;
    position: absolute;
    z-index: 100;
}

span#btn-nouveau {
    float: right;
    margin-right: 15px;
}

div#input_search_div label,
div#product_search_div label,
div#variety_search_div label {
    font-weight: normal;
    margin-left: 17px;

}

div#input_search_div span#save_input,
div#product_search_div span#save_product,
div#variety_search_div span#save_variety {
    float: right;
    margin-right: 17px;
}

div#input_search_div #input_search,
div#product_search_div #product_search,
div#variety_search_div #variety_search,
div#variety_search_div #variety_culture,
div#bull_search_div #bull_name,
div#bull_search_div #bull_code,
div#bull_search_div #bull_iecode,
div#bull_search_div #bull_breed {
    padding: 4px;
}

#bull_search_div input {
    margin-bottom: 10px;
}

.calendar select {
    width: unset !important;
}

.bloc-content {
    background: #fff;
    -webkit-box-shadow: 0 10px 40px 0 rgba(62, 57, 107, .07), 0 2px 9px 0 rgba(62, 57, 107, .06);
    box-shadow: 0 10px 40px 0 rgba(62, 57, 107, .07), 0 2px 9px 0 rgba(62, 57, 107, .06);
}


.bloc.left {
    margin-left: 20px;
    margin-top: 20px;
    margin-right: 0px;
    margin-bottom: 30px;
}

.bloc.right {
    margin-left: 0px;
    margin-top: 20px;
    margin-right: 20px;
    margin-bottom: 30px;
}

.ui-widget-header {
    background-color: #6AA84F !important;
}

.ui-button {
    background-color: #6AA84F !important;
    color: #fff !important;
}

.ui-state-default .ui-icon {
    background-image: url('images/ui-icons_ffffff_256x240.png.png') !important;
}

#forgottenPassword #enr1 {
    width: 100%;
}

div.clear {
    clear: both;
}

#gu {
    background-color: #333;
    position: fixed;
    bottom: -10px;
}

#clients-excelexport {
    margin: 10px 0px 0px 18px;
}

div[id^='popin'] .bloc-content {
    -webkit-box-shadow: inherit !important;
    box-shadow: inherit !important;
}

div.classBtn {
    display: flex;
    justify-content: space-around;
    margin: 10px 60px;
}

table th {
    position: relative !important;
}

div.icons {
    position: absolute !important;
    right: 5px;
    top: 6px;
}

div.filter {
    left: inherit !important;
    right: 0 !important;
}

fieldset {
    display: flex;
    flex-direction: column;
}

.fa-check-circle:hover,
.fa-plus:hover {
    color: #38761d;
    transition: all .5s ease;
}

#bull_search_div .bull_search,
#flexSearch {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#bull_search_div .bull_search div {
    margin: 10px 20px;
}

.search_save_btn {
    display: flex;
    justify-content: space-around;
    width: 500px;
    margin: 15px auto;
}

.fa-trash-alt:hover,
.fa-window-close:hover,
.fa-times:hover {
    color: rgb(236, 70, 70) !important;
    transition: all .5s ease;
}

.d-flex {
    display: flex;
}

#notifications-results {
    margin-left: 20px;
    clear: both;
}

div.search_right {
    float: right;
    margin-right: 10px;
}

div.search_right label {
    display: inline;
    float: left;
    margin: 5px 5px 0px 0px;
}

div.search_right div.calendar {
    width: 260px;
}

li.tbl-paging::after {
    content: " - ";
    margin-right: 5px;
}

li.tbl-paging a.shown {
    color: green;
}

li.tbl-paging-previous {
    margin-right: 5px !important;
}

div.unite {
    color: #54595f;
    font-weight: bold;
    margin-bottom: 5px;
    margin-left: 5px;
}

.redalert {
    color: rgb(236, 70, 70);
}

.icasent {
    color: green;
}


/* Début template monitoring */

.filterSetup {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: space-around;
    padding: 0 20px 0 20px;
}

i#resetSearch {
    font-size: 25px;
    line-height: 30px;
    color: #6AA84F;
}

.button-excel {
    margin-right: 15px;
}

.fa-recycle {
    margin-right: 10px;
    padding-left: 5px;
    padding-top: 5px;
}

.format-table .header {
    display: inline-block;
    width: 100%;
    padding-left: 10px;
    color: green;
    font-weight: normal;
    padding-left: unset;
}

.format-table table {
    width: 98%;
    color: #000000;
    line-height: 20pt;
    margin: 0 auto;
    word-break: break-word;
}

.format-table tbody td:not(:last-child) {
    padding-left: 10px;
}

.format-table tbody tr td:last-child {
    min-width: 40px;
    text-align: center;
    padding-left: 10px;
}

.format-table th,
.format-table td {
    border: 1px solid #ddd;
    padding: 10px 10px 10px 10px !important;
}

.switch-page {
    margin: 5px 20px !important;
}

.btn-switch {
    margin-right: 10px;
}

.btn-inactive {
    background-color: #517B2B !important;
}

.btn-active {
    background-color: #B0CB1F !important;
    color: black !important;
}

.title-monitoring h2 {
    margin-left: 30px !important;
    font-weight: 600;
}

.title-monitoring h3 {
    color: black;
    padding-top: 15px !important;
    padding-bottom: 10px;
    font-weight: 500;
}

.head_table {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: baseline;
}

.filters input,
.filters textarea,
.filters select {
    border-radius: 5px;
    height: 22px !important;
    margin-bottom: 0px !important;
}

.buttonsearch span {
    background-color: #517B2B !important;
}

.buttonsearch {
    height: 30px !important;
}

.filters {
    margin-top: 15px;
}

.sort-buttons {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    margin-top: 10px;
    margin-bottom: 10px;
    line-height: 12px;
}

.sort-buttons label {
    margin-bottom: 1px;
}

.btns-sort {
    margin-left: 10px;
}

.btn-sort {
    margin-right: 10px;
}

.bottom-page {
    height: 50px;
    text-align: center;
    margin-top: 10px;
    vertical-align: middle;
}

.page-selection {
    position: relative;
    top: 8px;
    font-size: larger;
}

.btn-top {
    position: absolute;
    right: 18px;
}

.motive-field select {
    width: 250px;
}

#user #rec6 {
    width: 500px;
}

.filters div {
    float: right;
}

.filters span {
    float: left;
    margin-right: 10px;
}

.display-hide {
    display: none;
}

.popup {
    position: relative;
    display: inline-block;
    cursor: pointer;
}

.popup .popupcontent {
    visibility: hidden;
    width: 1500px;
    background-color: #555;
    color: #fff;
    text-align: left;
    border-radius: 6px;
    padding: 10px 15px;
    position: absolute;
    z-index: 1;
    bottom: 125%;
    right: -20px;
    margin-left: -80px;
    margin-bottom: -5px !important;
    white-space: pre-wrap;
}

.popupcontent-number {
    width: 200px !important;
    font-weight: 600 !important;
}

.popup .popupcontent::after {
    content: "";
    position: absolute;
    top: 100%;
    right: 30px;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #555 transparent transparent transparent;
}

.popup .show {
    visibility: visible;
    -webkit-animation: fadeIn 1s;
    animation: fadeIn 1s
}

.footer-monitoring {
    position: sticky;
    bottom: 0;
    width: 100%;
    z-index: 400;
    padding: 0;
    background: #fff;
    border-top: solid 1px #dddddd;
    height: 50px;
}

#personne #rec3,
#user #rec6,
#person_fullname #rec5 {
    min-width: 250px;
}

#sexing #rec8 {
    min-width: 52px;
}

#btn-searchSetup {
    vertical-align: middle;
    line-height: normal;
}

.jqm-monitoring{
    position: absolute;
    top: 500px !important;
    right: 50% !important;
    width: max-content !important;
    padding: 0 5% !important;
    padding-top: 15px !important;
    height: 50px;
    color: #517B2B;
    font-weight: 700;
    font-size: large;
    text-align: center;
    border: 0px solid #ffffff;
    -moz-border-radius: 1px;
    -webkit-border-radius: 1px;
    border-radius: 3px;
}
/* Fin template monitoring */

/* button recherche carto */
.button_carto {
    padding: 7px 15px;
    font-size: 14px;
    font-weight: 400;
    background: #6AA84F;
    border-radius: 5px;
    color: #fff;
    border: none;
    text-transform: uppercase;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    display: inline-block;
    font-weight: 500;
}

.col-xs-left {
    padding-right: 3px;
}

.col-xs-middle {
    padding-right: 3px;
    padding-left: 3px;
}

.col-xs-right {
    padding-left: 3px;
}


datalist {
    position: absolute;
    background-color: #afafaf;
    border: 1px solid #afafaf;
    border-radius: 10px;
    /* border-top: none; */
    /* font-family: sans-serif; */
    width: calc(100% - 50px);
    padding: 1px;
    max-height: 13em;
    overflow-y: auto;
    z-index: 100;
    display: none;
}

datalist option {
    background-color: white;
    padding: 8px;
    /* color: black; */
    margin-bottom: 1px;
    font-size: 0.8em;
    cursor: pointer;
}

datalist option:hover, datalist option:focus {
    color: #fff;
    background-color: #036;
    outline: 0 none;
}

::-webkit-scrollbar {
    width: 7px;
    background: transparent;
}