body {font-family: 'Exo 2', sans-serif; color: #000;}
a {color: #007a58;}
a:hover {color: #000;}
a:hover, a:focus{outline:none; box-shadow: none;}

.sprite{background: url(../images/sprite.png) no-repeat 0 0; display:inline-block; vertical-align: middle;}
.tra{transition: all .3s linear;}
strong.medium {font-weight: 500;}
strong.semibold {font-weight: 600;}

.container-fluid {padding: 0 70px;}
.container {width: 100%; max-width: 1410px; padding: 0 70px;}

#wrapper {overflow: hidden; max-width: 1920px; margin: 0 auto;}

/* main-menu */
.navbar {left: 0; right: 0; top: 0; margin: 0 auto; z-index: 99; position: fixed;  padding: 30px 0;}
.navbar a img {max-width: 155px; display: none;}
.navbar a img.reverse {display: block;}

.navbar.fixed{background-color: rgba(255,255,255,1); box-shadow: 0 .5rem 1rem rgba(0,0,0,.15); padding: 15px 0;}
.navbar.fixed a img {max-width: 126px; display: block;}
.navbar.fixed a img.reverse {display: none;}
.navbar.fixed #main-menu li a {color: #000;}
.navbar.fixed #main-menu li.active a:before, .navbar.fixed #main-menu li:hover a:before {top: -30px;}

#main-menu > ul > li {font-size: 0.875rem; margin-left: 23px; position: relative;}
#main-menu > ul > li a {color: #fff; padding: 10px 7px; position: relative;}
#main-menu > ul > li > a:after {content: ''; width: 0; height: 1px; position: absolute; left: 0; right: 0; bottom: 0; background-color: #74b15a; transition: all 0.4s;}
#main-menu > ul > li a:hover {color: #fff; text-decoration: none;}
#main-menu > ul > li > a:before {content: ''; width: 0; height: 0; border-left: 18px solid transparent; border-right: 18px solid transparent; border-top: 16px solid #74b15a; position: absolute; left: 50%; top: calc(-100% + -52px); transform: translateX(-50%); transition: all 0.4s;}
#main-menu ul > li > a.active {font-weight: 600;}
#main-menu ul > li.active > a:after, #main-menu li:hover > a:after {width: 100%;}
#main-menu ul > li.active > a:before, #main-menu li:hover > a:before {top: -52px;}
#main-menu ul > li .dropdown-menu {border: none; border-radius: 0; box-shadow: 0 0 10px 0px rgba(0, 0, 0, 0.15); background-color: #74b15a;}

#search-button {width: 60px; height: 60px; display: inline-block; background-color: #41c0a4; border-radius: 50%; position: relative;}
#search-button .icon{ background: url(../images/search.png) no-repeat  center center; width: 25px; height: 25px; position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto;}

/* menu hover effect */
#main-menu .navbar-nav li ul.dropdown-menu{}
#main-menu .navbar-nav li ul.dropdown-menu .dropdown-item{white-space: normal; padding: 10px 20px;}
#main-menu .navbar-nav li:hover > ul.dropdown-menu {display: block;}
#main-menu .dropdown-submenu>.dropdown-menu {top: 28px; left: 0; white-space: nowrap; min-width: 0; font-size: 0.875rem;}
#main-menu > ul > li > ul > li > a {padding: 10px 15px;}

/* mobile menu */
#mobile-menu{display: none;}

/* mobile menu icon */
#mobile-menu-icon{display:none;position:absolute;right:12px;top:23px;width:30px;height:30px;z-index:9999;}
#mobile-menu-icon span, #mobile-menu-icon span:before, #mobile-menu-icon span:after{width:30px;height:2px;background-color:#007a58;display:block;position:absolute;top:7px;transition:all 0.3s;}
#mobile-menu-icon span:before{content:'';top:-7px;}
#mobile-menu-icon span:after{content:'';top:7px;}
#mobile-menu-icon.active span{background-color:transparent;}
#mobile-menu-icon.active span:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg);top:0;}
#mobile-menu-icon.active span:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg);top:0;}

/* mobile menu */
#mobile-menu{display:none;background-color:#ffffff;border-left:4px solid #007a58;position:fixed;width:250px;top:60px;height:calc(100% - 60px);z-index:1;overflow-y:scroll;right:-250px;}
#mobile-menu ul{margin:0;padding:0;list-style:none;float:none;}
#mobile-menu ul li{float:none;padding:0;margin:0;border:none;position:relative;border-bottom:1px solid #d6d0d0;}
#mobile-menu ul li a{padding:12px 20px;display:block;color:#007a58;font-weight:400;text-decoration:none;}
#mobile-menu ul li ul li a{color:#007a58;font-size:85%;text-decoration:none;}
#mobile-menu ul li.active ul li a{color:#fff;}
#mobile-menu ul li ul li a:hover{color:#fff;}
#mobile-menu ul li > a:hover, #mobile-menu ul li.active > a, #mobile-menu ul li a:hover{color:#fff;border-bottom:none;background-color:#007a58;}
#mobile-menu ul li > a:hover .submenu:before, #mobile-menu ul li.active > a .submenu:before, #mobile-menu ul li a:hover .submenu:before{background-color:#ffffff;}
#mobile-menu ul li > a:hover .submenu:after, #mobile-menu ul li.active > a .submenu:after, #mobile-menu ul li a:hover .submenu:after{background-color:#ffffff;}
#mobile-menu ul li.changebg > a{background-color:#007a58;color:#fff;}
#mobile-menu ul li > a:focus{background-color:#007a58;color:#fff;}
#mobile-menu ul li:hover > a{border-bottom:none;}
#mobile-menu ul li a .submenu{position:absolute;width:42px;height:42px;right:0;top:1px;display:block;cursor:pointer;-moz-transition:transform 0.3s ease-in-out;-webkit-transition:transform 0.3s ease-in-out;transition:transform 0.3s ease-in-out;}
#mobile-menu ul li a .submenu:before,#mobile-menu ul li a .submenu:after{content:"";background-color:#212121;display:block;-moz-transition:transform 0.3s ease-in-out;-webkit-transition:transform 0.3s ease-in-out;transition:transform 0.3s ease-in-out;}
#mobile-menu ul li a .submenu:before{width:1px;height:15px;position:relative;left:20px;top:12px;}
#mobile-menu ul li a .submenu:after{width:15px;height:1px;position:relative;left:13px;top:4px;}
#mobile-menu ul li.changebg>a>.submenu:before{transform:rotate(-90deg);}
#mobile-menu ul li.changebg>a>.submenu:after{display:none;}
#mobile-menu ul li > ul{padding:0;border:none;}
#mobile-menu ul li.submenu-one:hover > ul{top:0;}
#mobile-menu ul li.submenu-one ul{margin-bottom:-1px;}
#mobile-menu ul li ul,#mobile-menu ul li:hover>ul,#mobile-menu ul li ul li ul,#mobile-menu ul li ul li:hover>ul{width:auto;display:none;opacity:1;position:relative;left:0;top:0;visibility:visible;transition:none;box-shadow:none;}
#mobile-menu ul.mob-view{display:block;}
#mobile-menu ul.mob-view ul li a{padding:12px 30px;}
#mobile-menu ul li ul li a{padding:12px 30px;}
#mobile-menu ul li ul li ul li a{padding:12px 40px;}
#mobile-menu ul li ul li{border-bottom:1px solid #d6d0d0;}

/* button custom */
.btn-custom1 {position: relative; border: none; border-radius: 0; font-size:0.875rem; color: #fff; text-decoration: none; padding: 15px 30px; overflow: hidden; background-color: #74b15a !important; margin-top: 25px;}
.btn-custom1:before {content: ''; position: absolute; left: 0; top: 0; width: 0; height: 100%; background-color: #007a58; transition: all 0.4s;}
.btn-custom1:focus:before, .btn-custom1:hover:before {width: 100%;}
.btn-custom1:focus span, .btn-custom1:hover span {color: #fff; position: relative; z-index: 1;}
.btn-custom1:after {content: ''; background: url('../images/sprite.png') 0 0 no-repeat; width: 14px; height: 12px; display: inline-block; vertical-align: middle; filter: grayscale(1) brightness(100); margin: -2px 0 0 10px; position: relative;}
.btn-custom1.focus, .btn-custom1:focus{box-shadow: none;}

.btn-custom2 {position: relative; border-color: #ebebeb; border-radius: 0; font-weight: 500; color: #007a58; text-decoration: none; padding: 15px 30px; overflow: hidden; background-color: #f6f6f6; margin-top: 25px;}
.btn-custom2:before {content: ''; position: absolute; left: 0; top: 0; width: 0; height: 100%; background-color: #007a58; transition: all 0.4s;}
.btn-custom2:focus:before, .btn-custom2:hover:before {width: 100%;}
.btn-custom2:focus span, .btn-custom2:hover span {color: #fff; position: relative; z-index: 1;}
.btn-custom2.focus, .btn-custom2:focus{box-shadow: none;}

/* Typography */
h2.title {font-size: 2.25rem; color: #007a58; margin: 0 0 25px; font-weight: 700;}
h2.title span{display: block; position: relative; font-size: 1.25rem; font-weight: 600; margin-bottom: 10px; color: #74b15a; text-transform: uppercase;}

h3.light {font-size: 1.5rem; font-weight: 300; color: #000;}
h3.dark {font-size: 1.375rem; font-weight: 600; color: #007a58;}

.padding{padding: 140px 0;}
.padding130{padding: 130px 0;}
.padding100{padding: 100px 0;}
.padding-btm150{padding-bottom: 150px;}
.padding30{padding: 30px 0;}

/* contact-now */
#contact-now {padding:50px 0; background-color: #7fb767; position: relative; z-index: 1;}
#contact-now .text {font-size: 1.6875rem; font-weight: 500; color: #fff; line-height: 1.7;}
#contact-now .btn-custom1 {background-color: #fff !important; color: #007a58; margin-right: 15px;}
#contact-now .btn-custom1:last-child {margin-right: 0;}
#contact-now .btn-custom1:after {filter: inherit;}
#contact-now .btn-custom1:hover:after {filter: grayscale(1) brightness(100);}

/* footer */
#footer #top{background: #007a58;}
#footer #top h3 {font-size: 2.25rem; font-weight: 600; color: #fff; margin: 0 0 35px;}
#footer #top .address {font-size: 1.125rem; color: #fefefe; margin-bottom: 30px;}
#footer #top .contact-info {margin-bottom: 50px; font-size: 1.125rem;}
#footer #top .contact-info p {margin-bottom: 0.5rem;}
#footer #top .contact-info span {color: #7fb767; display: block; float: left; width: 75px;}
#footer #top .contact-info a {color: #fff;}
#footer #top .contact-info a:hover {color: #7fb767; text-decoration: none;}
#footer #top .social-share{}
#footer #top .social-share ul {margin: 0; padding: 0; list-style: none;}
#footer #top .social-share ul li {margin-bottom: 15px;}
#footer #top .social-share ul li a {display: block; color: #fff; opacity: 0.4; transition: all 0.4s;}
#footer #top .social-share ul li a i {width: 32px; height: 32px; margin-right: 20px;}
#footer #top .social-share ul li a:hover {opacity: 1; text-decoration: none;}
#footer #top .social-share .fb i {background-position: -124px 0;}
#footer #top .social-share .tw i {background-position: -164px 0;}
#footer #top .social-share .ld i {background-position: -203px -1px;}

#footer #top .links{margin: 0; padding: 0; list-style: none;}
#footer #top .links li {margin-bottom: 3px; font-size: 1.125rem;}
#footer #top .links li a {color: #fff; text-decoration: none; display: block;}
#footer #top .links li a:hover{color: #7fb767;}

#footer #bottom{padding: 25px 0; color: #000000; font-size: 0.9375rem;}
#footer #bottom .divider{margin: 0 15px;}
#footer #bottom .other-link {color: #000;}
#footer #bottom .other-link:hover {color: #007a58;}

#totop {bottom: -30px; cursor: pointer; display: block; position: fixed; right: 20px; width: 0; height: 0; border-left: 20px solid transparent; border-right: 20px solid transparent; border-bottom: 25px solid #0a2b34; z-index:9; text-align:center;}
#totop:hover {border-bottom-color: #000;}

.lds-ellipsis {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}
.lds-ellipsis div {
  position: absolute;
  top: 33px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #007a58;
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
.lds-ellipsis div:nth-child(1) {
  left: 8px;
  animation: lds-ellipsis1 0.6s infinite;
}
.lds-ellipsis div:nth-child(2) {
  left: 8px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(3) {
  left: 32px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(4) {
  left: 56px;
  animation: lds-ellipsis3 0.6s infinite;
}
@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(24px, 0);
  }
}

.loader{position: relative;  width: 100px; margin:50px auto; padding-top: 30px;}
.loader .dot{width: 20px; height:20px; border-radius:50%;display: inline-block; bottom:0; margin: 0 10px; position: absolute;animation: move 1.5s infinite ease-in; top: 0;}
.loader .dot-one{ animation-delay:0.2s; background-color:#007a58; left: -15px;}
.loader .dot-two{animation-delay:0.4s; background-color:#007a58; left:28px;  }
.loader .dot-three{animation-delay:0.6s; background-color: #007a58; left:70px; }
@keyframes move {
    0%,100% { opacity:0; transform:scale(0);}
    50% {opacity:1; transform:scale(1);}
}

.style1 .owl-nav {margin: 0;}
.style1 .owl-nav .owl-prev, .style1 .owl-nav .owl-next {width: 34px; height: 30px; margin: 0; transition: all 0.4s; position: absolute; left: -50px; top: 50%; margin-top: -15px;}
.style1 .owl-nav .owl-next {left: auto; right: -50px;}
.style1 .owl-nav .owl-prev:before, .style1 .owl-nav .owl-next:before {content: ''; background: url('../images/sprite.png') no-repeat -21px 0; width: 34px; height: 30px; position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto;}
.style1 .owl-nav .owl-prev:before {transform: rotate(-180deg);}
.style1 .owl-nav .owl-prev.disabled:before, .style1 .owl-nav .owl-next.disabled:before {filter: grayscale(100); opacity: 0.5;}

.style1 .owl-dots {margin-top: 50px; text-align: center;}
.style1 .owl-dots .owl-dot span {margin-right: 10px; width: 17px; height: 17px; background-color: #d7d7d7; display: block; border-radius: 50%;}
.style1 .owl-dots .owl-dot.active span {background-color: #74b15a;}
.style1 .owl-dots button:focus {outline: none;}

/* CSS for Inner Pages */
#inner-banner {background-color: #007a58; height: 520px; background-repeat: no-repeat; background-position: center top; background-size: cover; position: relative; overflow: hidden;}
/*#inner-banner:before {content: ''; position: absolute; left: 50%; top: 0; transform: translateX(-50%); background: url('../images/banner-overlay-cuve.png') right top no-repeat; width: 1920px; height: 908px; mix-blend-mode: multiply; opacity: 0.2;}*/
#inner-banner .row {height: 520px;}
#inner-banner .row [class^='col'] {padding-bottom: 80px;}
h1 {font-size: 4.0625rem; font-weight: 600; color: #fefefe;}

#search-filter {border1: 1px solid #ebebeb; margin-bottom: 20px;}
#search-filter .form-group {margin-bottom: 0;}
#search-filter label {font-size: 1.125rem; font-weight: 400; color: #067a93; margin-bottom: 10px;}
#search-filter input {border-color: #ebebeb; border-radius: 0; font-size: 0.8125rem; font-weight: 500; height: 50px; border-right: 0; padding: 0 20px;}
#search-filter .search-icon {background: url('../images/sprite.png') -240px 0 no-repeat; width: 19px; height: 19px;}
#search-filter .btn {background-color: transparent; border-color: #ebebeb; border-radius: 0; border-left: 0;}
::placeholder {color: #797979 !important; opacity: 1;}
:-ms-input-placeholder {color: #797979 !important;}
::-ms-input-placeholder {color: #797979 !important;}

#accordion.job-filter {border: 1px solid #ebebeb; overflow: hidden;}
#accordion.job-filter .card {border: none; border-bottom: 1px solid #ebebeb;}
#accordion.job-filter .card:last-child {border-bottom: none;}
#accordion.job-filter .card-header {background: none; padding: 0; font-weight: 400; color: #007a58; position: relative; border-bottom: 0;}
#accordion.job-filter .card-link {color: #007a58; padding: 20px; display: block;}
#accordion.job-filter .card-body {padding: 0 20px 15px 20px;}
#accordion.job-filter .card-header a:after {content: ''; width: 0; height: 0; border-top: 6px solid #74b15a; border-left: 6px solid transparent; border-right: 6px solid transparent; position: absolute; right: 15px; top: 50%; transform: translateY(-50%);}
#accordion.job-filter .card-header a.collapsed:after {content: ''; border-left: 6px solid #74b15a; border-top: 6px solid transparent; border-bottom: 6px solid transparent;}
#accordion.job-filter .custom-control-input:checked~.custom-control-label::before {border-color: #007a58; background-color: #007a58;}
#accordion.job-filter .custom-control-input:focus~.custom-control-label::before {box-shadow: none;}
#accordion.job-filter .custom-control {margin-bottom: 5px;}
#accordion.job-filter .custom-control-label {font-size: 0.90625rem; color: #969696; word-break: break-word;}
.cust-scrollbar {min-height: 120px; max-height: 250px;}

#search-results {}
#search-results h2 {font-size: 1.5rem; font-weight: 500; color: #0a2b34;}
#search-results .showing-count-panel {position: absolute; right: 15px; top: -50px;}
#search-results .showing-results {font-weight: 500; color: #007a58;}

.filter-icon{display: none;}
.filter-icon{font-size:114%; color: #0a2b34;  float: right; text-align: right;}
.filter-icon:hover,.filter-icon:focus{color: #0a2b34; text-decoration: none;}
.filter-icon i{width: 32px; height: 32px; line-height:32px; text-align: center; color: #fff; background-color: #007a58; margin-left: 5px;}

.overlay{ visibility: hidden;  position: fixed;right: 0; top:0; top:0; bottom:0; height:100%;width1:calc(100vw - 250px); width: 100%; background-color: rgba(0,0,0,0.8); z-index: 11; transition: all 0.4s ease; }
.overlay.active{display: block;}

#filter-menu { display:block;  position: fixed;width: 250px; top: 0; height:100%; z-index:11; overflow-y: scroll; left: -250px; background: #fff;}
#filter-menu .title{font-size:1.2rem; font-weight:500; background: #007a58; color: #fff; padding:15px 40px 15px 15px; position: relative;}
#filter-menu .title:after{content:""; clear: both; display: block; }
#filter-menu .title a{width: 32px; height: 32px; line-height: 32px; position: absolute; right: 15px; top: 13px; text-align: center;}
#filter-menu .title a span{display: inline-block; display: block; position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto;}
#filter-menu .title a span:before,#filter-menu .title a span:after{content: ""; background:#fff; position: absolute; left:0; right:0; top:0; bottom:0; margin: auto;    }
#filter-menu .title a span:before{width: 20px; height:2px; transform: rotate(45deg); }
#filter-menu .title a span:after{width:2px; height:20px; transform: rotate(45deg); }

/* filter-wrap */
#filter-wrap {border: 1px solid #ebebeb; padding: 15px 30px; position: relative; margin-bottom: 30px; background-color: #f5f5f5;}
#filter-wrap .title{font-weight:500; color: #000; position: relative;}
#filter-wrap .title a{font-weight:400; font-size:90%; color: #007a58; text-decoration: none;}
#filter-wrap .filter-list{margin-top: 10px;}
#filter-wrap .filter-list a{position: relative; color: #686868; display: inline-block; margin-left:5px; text-decoration:none; padding:0 5px; }
#filter-wrap .filter-list a span{color: #000; font-weight:500; }
#filter-wrap .filter-list a:first-child{margin-left: 0;}
#filter-wrap .filter-list a:hover, #filter-wrap .filter-list a:hover span{color:#0b9490;}
#filter-wrap .title .filter-list-data b {margin:5px 0 10px; display:inline-block; font-weight: 500; color: #007a58; line-height: normal; font-size:90%;}
#filter-wrap .title .filter-list-data > div span {border: 1px solid #ebebeb; font-size: 0.8125rem; font-weight: 400; color: #666; text-align: center; background-color: #fff; padding: 6px 15px 6px 10px; position: relative; margin: 0 10px 10px 0;}
#filter-wrap .title .filter-list-data > div span:hover{border-color: #ddd; background-color: #ddd; color: #000;}
#filter-wrap .title .filter-list-data > div span.fa{font-size: 120%; padding:0; border: none;}
#filter-wrap .title .filter-list-data > div span:hover a{color: #686868 !important;}
#filter-wrap .title .filter-list-data .cross {border-radius: 50%; background-color: #007a58; color: #fff; width: 15px; height: 15px; position: absolute; right: -5px; top: -5px; line-height: 13px;}
#filter-wrap .title .filter-list-data .cross:before {content: 'x'; color: #fff; position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto;}
#filter-wrap .title .filter-list-data .cross:hover {background-color: #000;}
#filter-wrap .title span.arrow{position: absolute; width:25px; height:25px; right:0; top:0;background-color: #686868; cursor:pointer;}
#filter-wrap .title span.arrow:before,#filter-wrap .title span.arrow:after{background-color:#fff; content: ""; display: inline-block; vertical-align: middle; position: absolute; left:0; right: 0; top:0; bottom:0; margin: auto; -moz-transition: all 0.2s ease-in; -webkit-transition: all 0.2s ease-in; transition: all 0.2s ease-in;}
#filter-wrap .title span.arrow:before{ width:15px; height: 2px;}
#filter-wrap .title span.arrow:after{ width:2px; height:15px; opacity: 1; visibility: visible;}
#filter-wrap .title span.arrow.active:after{ opacity: 0; visibility: hidden;}
#filter-wrap .title span.arrow:after{ opacity: 1; visibility: visible;}

#search-results .item {border: 1px solid #ebebeb; padding: 35px 30px; position: relative; transition: all 0.4s; overflow: hidden; margin-bottom: -1px;}
#search-results .item:before {content: ''; width: 0; height: 0; border-left: 40px solid #7fb767; border-top: 90px solid transparent; border-bottom: 90px solid transparent; position: absolute; left: -40px; top: 0; transition: all 0.4s;}
#search-results .item h3.post-title {font-size: 1.375rem; font-weight: 500; color: #007a58; margin-bottom: 15px;}
#search-results .item h3.post-title a {color: #007a58; text-decoration: none;}
#search-results .item p {font-weight: 500; color: #797979; margin-bottom: 20px;}
#search-results .item p:last-child {margin-bottom: 0;}
#search-results .item p span {margin-right: 30px;}
#search-results .item p span i {margin-top: -2px;}
#search-results .item i.comp-icon {background-position: -294px 0; width: 14px; height: 11px; margin-right: 7px;}
#search-results .item .loc-icon {background-position: -318px 0; width: 10px; height: 13px; margin-right: 7px;}
#search-results .item .clock-icon {background-position: -335px 0; width: 13px; height: 13px; margin-right: 7px;}
#search-results .item .cat-post {font-size: 0.875rem;}
#search-results .item p span.category {margin-right: 10px;}
#search-results .item .category:after {content: '|'; margin-left: 10px;}
#search-results .item .category a {color: #797979;}
#search-results .item .category a:hover {color: #000;}
#search-results .item .posted {color: #7fb767;}
#search-results .item .btn-set .btn {background-color: #f6f6f6; border-radius: 0; border: 1px solid #ebebeb; color: #797979; padding: 12px 30px; transition: all 0.4s;}
#search-results .item .btn-set .btn:focus, #search-results .item .btn-set .btn:hover {background-color: #7fb767; color: #fff; box-shadow: none;}
#search-results .item .btn-set .btn:last-child {margin-left: 20px;}
#search-results .item:hover {box-shadow: 0 0 25px rgba(0, 0, 0, 0.13); border-color: transparent; padding-left: 60px;}
#search-results .item:hover h3.post-title a {color: #007a58;}
#search-results .item:hover:before {left: 0;}
#search-results .show-more .btn-custom2 {margin-top: 50px;}

#job-details {}
#job-details .job-info-card {background-color: #f7f7f7; padding: 40px 50px; margin-bottom: 50px; position: relative;}
#job-details .job-title-loc {padding-bottom: 25px;}
#job-details .job-title-loc h3.post-title {font-size: 2.25rem; font-weight: 500; color: #007a58; margin-bottom: 15px;}
#job-details .job-title-loc h3.post-title a {color: #067a93; text-decoration: none;}
#job-details .job-title-loc p {color: #000; font-weight: 500;}
#job-details .job-title-loc p span {margin-right: 30px;}
#job-details .job-title-loc p span i {margin-top: -2px;}
#job-details .job-title-loc i.comp-icon {background-position: -294px 0; width: 14px; height: 11px; margin-right: 7px;}
#job-details .job-title-loc .loc-icon {background-position: -318px 0; width: 10px; height: 13px; margin-right: 7px;}
#job-details .job-title-loc .clock-icon {background-position: -335px 0; width: 13px; height: 13px; margin-right: 7px;}

#job-details .quick-info {border-top: 1px solid #ededed; margin: 0 -50px -40px; padding: 0 50px;}
#job-details .quick-info ul {margin: 0; padding: 0; list-style: none;}
#job-details .quick-info ul li {border-left: 1px solid #ededed;}
#job-details .quick-info ul li a {display: block; padding: 30px 40px; font-size: 1.125rem; font-weight: 500; color: #007a58;}
#job-details .quick-info ul li:first-child {border: none;}
#job-details .quick-info ul li:first-child a {padding-left: 0;}
#job-details .quick-info ul li.share {font-weight: 500; color: #007a58; padding: 30px 50px;}
#job-details .quick-info i {margin-right: 10px;}
#job-details .quick-info .email-icon {background-position: -358px 0; width: 20px; height: 20px;}
#job-details .quick-info .phone-icon {background-position: -389px 0; width: 18px; height: 18px;}
#job-details .quick-info .share-icon {background-position: -415px 0; width: 18px; height: 20px;}
#job-details .quick-info p.cat-post {font-size: 0.875rem; color: #797979; margin-bottom: 0;}
#job-details .quick-info p span.category {margin-right: 7px;}
#job-details .quick-info .category:after {content: '|'; margin-left: 7px;}
#job-details .quick-info .category a {color: #797979;}
#job-details .quick-info .category a:hover {color: #000;}
#job-details .btn-set .btn {background-color: #fff; border-radius: 0; border: 1px solid #ebebeb; color: #797979; padding: 12px 30px; transition: all 0.4s;}
#job-details .btn-set .btn:focus, #job-details .btn-set .btn:hover {background-color: #7fb767; color: #fff; box-shadow: none;}
#job-details .btn-set .btn:last-child {margin-left: 20px;}

#job-details .job-description {}
#job-details .job-description h3 {font-size: 1.375rem; font-weight: 600; color: #007a58;}

.work-exp-icon {background-position: -1px -50px; width: 27px; height: 27px;}
.qualification-icon {background-position: -38px -49px; width: 34px; height: 29px;}
.currency-icon {background-position: -87px -50px; width: 32px; height: 23px;}

#job-details .spl-item {border: 1px solid #ebebeb; padding: 20px; margin-bottom: 20px; font-size: 1.375rem; color: #007a58;}
#job-details .spl-item span {font-size: 1rem; color: #000;}

.related-jobs-panel {border: 1px solid #ebebeb; overflow: hidden;}
.related-jobs-panel h3 {font-size: 1.375rem; font-weight: 400; background-color: #7fb767; color: #fff; padding: 20px 40px;}
.related-jobs-panel ul {margin: 0; padding: 0; list-style: none;}
.related-jobs-panel ul li {border-bottom: 1px solid #ebebeb;}
.related-jobs-panel ul li:last-child {border-bottom: 0;}
.related-jobs-panel ul li a {display: block; background-color: #f7f7f7; color: #007a58; text-decoration: none; padding: 15px 40px; transition: all 0.4s;}
.related-jobs-panel ul li a .place {font-size: 0.875rem; color: #969696;}
.related-jobs-panel ul li a:hover, .related-jobs-panel ul li.active a {background-color: #fff; color: #000;}

.content p {line-height: 1.625em; margin-bottom: 24px;}
.content p.highlight {font-size: 1.5rem; font-weight: 300; color: #007a58; line-height: 2.25rem;}
.p-lr {padding-left: 100px; padding-right: 100px;}

@media only screen and (min-width:1440px) and (max-width:1920px){
    .p-lr {padding-left: 200px; padding-right: 200px;}
}

.we-are-known {padding: 75px 0 0;}
.we-are-known h3 {margin-bottom: 30px;}
.we-are-known ul {margin: 0; padding: 0; list-style: none;}
.we-are-known ul li {font-size: 1.35rem; font-weight: 700; color: #007a58; position: relative; padding-left: 25px; margin-bottom: 10px;}
.we-are-known ul li:before {content: ''; width: 0; height: 0; border-left: 15px solid #7fb767; border-top: 10px solid transparent; border-bottom: 10px solid transparent; position: absolute; left: 0; top: 9px;}
.we-are-known .pic {width: 690px;}

.what-makes-difference-panel {background-color: #61a492; position: relative;}
.what-makes-difference-panel:before {content: ''; position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); width: 1920px; height: 634px; background: url('../images/what-makes-img.png') right top no-repeat; mix-blend-mode: luminosity;}
.what-makes-difference-panel h2.title {margin-bottom: 50px;}
.what-makes-difference-panel ul {margin: 0; padding: 0; list-style: none;}
.what-makes-difference-panel ul li {font-weight: 300; margin-bottom: 25px;}
.what-makes-difference-panel ul li strong {display: block; font-size: 1.125rem; font-weight: 600; color: #007a58;}

.talent-rec-panel {}
.talent-rec-panel h2.title {margin-bottom: 50px;}
.talent-rec-panel ul {margin: 0; padding: 0; list-style: none;}
.talent-rec-panel ul li {display: flex; justify-content: center; align-items: center; background-color: #7fb767; font-size: 1.5rem; font-weight: 700; color: #fff; width: 200px; height: 150px; text-align: center; padding: 0 20px; transition: all 0.4s; line-height: normal;}
.talent-rec-panel ul li:hover {background-color: #007a58;}

.spl-section {background: url('../images/spl-sec-pic-bg.jpg') center top no-repeat #61a492; position: relative; min-height: 533px;}
.spl-section .container {height: 533px;}
.spl-section .container .row {height: 100%;}
.spl-section:before {content: ''; position: absolute; left: 50%; transform: translateX(-50%); top: calc(50% - 230px); width: 1920px; height: 0; border-top: 230px solid transparent; border-left: 220px solid #8abe75; border-bottom: 230px solid transparent;}
.spl-section ul {margin: 0; padding: 0; list-style: none;}
.spl-section ul li {position: relative; padding-left: 20px; font-weight: 500; margin-bottom: 10px;}
.spl-section ul li:before {content: ''; width: 0; height: 0; position: absolute; left: 0; top: 8px; border-left: 8px solid #fff; border-top: 5px solid transparent; border-bottom: 5px solid transparent;}

.services-pg .ListStyle {margin: 35px 0; padding: 0; list-style: none;}
.services-pg .ListStyle li {position: relative; font-size: 1.25rem; font-weight: 600; color: #007a58; padding-left: 25px; margin-bottom: 7px;}
.services-pg .ListStyle li:before {content: ''; width: 0; height: 0; position: absolute; left: 0; top: 7px; border-left: 15px solid #007a58; border-top: 10px solid transparent; border-bottom: 10px solid transparent;}
.services-pg .item-block {border: 1px solid #ebebeb; background-color: #f5f5f5; height: calc(100% - 1.5rem);}

.contact-pg {}
.contact-pg .nav-tabs {border: none; margin-bottom: 60px;}
.contact-pg .nav-tabs .nav-item {margin-right: 80px;}
.contact-pg .nav-tabs .nav-link {font-size: 1.5rem; font-weight: 600; color: #7fb767; border: none; border-bottom: 1px solid transparent; padding: 10px 0;}
.contact-pg .nav-tabs .nav-link.active {border-color: #007a58; background-color: transparent;}
.contact-pg p span {display: block; font-weight: 600; color: #007a58;}
.contact-pg p a {color: #000;}

.contact-pg .form-panel {margin-top: 50px;}
.contact-pg .form-panel h2.title {margin-bottom: 35px;}
.contact-pg .form-panel form {max-width: 720px;}
.contact-pg .form-panel form .form-control {border: none; border-radius: 0; border-bottom: 1px solid #ebebeb; font-size: 1.125rem; padding: .375rem .5rem;}
.contact-pg .form-panel form .form-control:focus {border-color: #007a58; box-shadow: none;}
.contact-pg .form-group {margin-bottom: 1.5rem;}
::placeholder {color: #a6a6a6 !important; opacity: 1;}
:-ms-input-placeholder {color: #a6a6a6 !important;}
::-ms-input-placeholder {color: #a6a6a6 !important;}

.career-pg .item {padding: 50px; box-shadow: 0 0 25px rgba(0, 0, 0, 0.13); margin-bottom: 50px; position: relative;}
.career-pg .item:before {content: ''; width: 0; height: 0; position: absolute; left: 0; top: 0; border-top: 264px solid #f1f1f1; border-right: 264px solid transparent; transition: all 0.4s;}
.career-pg .item:nth-child(2n):before {left: auto; right: 0; border-right: none; border-left: 264px solid transparent;}
.career-pg .item .pic {background-color: #007a58;}
.career-pg .item .pic img {opacity: 0.65;}
.career-pg .item .item-content {padding: 0 20px;}
.career-pg .item ul {margin: 0; padding: 0; list-style: none;}
.career-pg .item ul li {position: relative; padding-left: 25px; margin-bottom: 10px;}
.career-pg .item ul li:before {content: ''; position: absolute; left: 0; top: 9px; width: 8px; height: 8px; background-color: #7fb767; border-radius: 50%;}
.career-pg .item:hover:before {border-top-color: #007a58;}

.testimonials-pg .item {padding: 50px 50px 110px 50px; box-shadow: 0 0 25px rgba(0, 0, 0, 0.13); margin-bottom: 50px; position: relative; overflow: hidden; height: calc(100% - 30px);}
.testimonials-pg .item:before {content: ''; width: 0; height: 0; position: absolute; left: 0; bottom: -60px; border-left: 150px solid #7fb767; border-top: 135px solid transparent; border-bottom: 135px solid transparent; transition: all 0.4s;}
.testimonials-pg .item .item-content {position: relative; padding-left: 150px; font-size: 1.375rem; font-weight: 300; color: #838383;}
.testimonials-pg .item .item-content:before {content: ''; background: url('../images/sprite.png') no-repeat -140px -50px; width: 105px; height: 88px; position: absolute; left: 10px; top: 0;}
.testimonials-pg .item .item-bottom {padding-left: 200px; margin-bottom: 30px; position: absolute; left: 0; right: 0; bottom: 0;}
.testimonials-pg .item .item-bottom .pic {width: 105px; height: 105px; background-color: #007a58; border-radius: 50%; overflow: hidden;}
.testimonials-pg .item .item-bottom .pic img {opacity: 0.65;}
.testimonials-pg .item .item-bottom p {font-size: 1rem; font-weight: 400; color: #74b15a; line-height: normal;}
.testimonials-pg .item .item-bottom p span {display: block; font-size: 1.125rem; font-weight: 700; color: #007a58;}
.testimonials-pg .item:hover:before {border-left: 150px solid #007a58;}
.testimonials-pg .item:hover .item-content {color: #007a58;}

.wpcf7-submit.btn.btn-cust{background-color: #41c0a4; color: #000; border-radius:30px; font-size:0.875rem; padding:10px; display: block; min-width: 160px; position: relative; z-index: 1; border: 10px solid #134244; }
.wpcf7-submit.btn.btn-cust:before{display: none;}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing{padding: 8px 10px; background-color: #fff;}
form div.wpcf7-validation-errors,div.wpcf7-mail-sent-ng, div.wpcf7-aborted {border: 1px solid #FF5722;padding: 10px 15px;font-size: 85%;margin: 10px 0 20px 0;color: #9c1f1f;background-color: #FBE9E7;}
form .wpcf7-not-valid { border: 1px solid #ea4646;}
span.wpcf7-not-valid-tip { color: #f00; font-size: 85%; font-weight: normal; display: block;}
div.wpcf7-mail-sent-ok{ background-color: #d2ffbf;}
form .wpcf7-not-valid { border: 1px solid #ea4646 !important; }

/* apply-job */
#apply-job .modal-content{border-radius:0; border: none;}
#apply-job .modal-header{background-color: #007a58; font-size: 1.125rem; font-weight: 500; color: #fff; border-radius: 0;}
#apply-job .modal-header .close{margin-top: 0; opacity: 1; color: #fff; padding: 0rem 0 0 1rem; margin: 0; font-size: 2.2rem; font-weight: 300; text-shadow:none;}
#apply-job .modal-header .close:focus{outline: none;}
#apply-job .modal-body label {display: none;}
#apply-job .modal-body .form-control{border: none; border-bottom: 1px solid #ebebeb; border-radius: 0; padding: 0.375rem 0.5rem; font-size: 1.125rem;}
#apply-job .modal-body .form-control:focus {border-color: #007a58; box-shadow: none;}
#apply-job .modal-body .loading-wrap{min-height: 537px; margin: 0 auto; padding-top: 220px; text-align: center;}
.error-desc{color:#FF0000; font-size: 80%; margin-top: 2px;}
form .browse { position: relative; cursor: pointer; width:100%; cursor:pointer;}
form .browse .hide-field { opacity: 0; filter: alpha(opacity=0); position: absolute !important; z-index: 2; width: 100%; height: 50px; }
form .browse .show { left: 0; position: relative; top: 0; z-index: 1; }
form .browse .show input[type="text"] { margin-bottom: 0 !important;  width:100%; }
form .browse .action {position: absolute; right: 3px; top: 3px; background:#7fb767; color: #fff; padding: 0.375rem 0.5rem; transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out;}
#apply-job form .form-group {margin-bottom: 1.5rem;}

p:empty {display: none;}

.profile .select2-container--default .select2-selection--single {height: 50px; border: none; border-bottom: 1px solid #ebebeb;}
.profile .select2-container--default .select2-selection--single .select2-selection__rendered {font-size: 1.125rem; padding: .375rem .5rem; line-height: 38px;}
.profile .select2-container--default .select2-selection--single .select2-selection__arrow {display: block;}
.profile .select2-container--default .select2-selection--single .select2-selection__rendered {color: #797979;}