.page-template-open-positions .open-position-section .container { width: 1200px; max-width: 100%; padding-top: 100px; }
.page-template-open-positions .open-position-table { border: none; }
.page-template-open-positions .open-position-table tr span { display: none; }
.page-template-open-positions .open-position-table > thead > tr > th,
.page-template-open-positions .open-position-table.table > thead > tr > th { border: none; white-space: nowrap; }
.page-template-open-positions .open-position-table > tbody > tr > th,
.page-template-open-positions .open-position-table > tbody > tr > td { border: none; border-top: 1px solid #b5c6cd; vertical-align: middle !important; }
.page-template-open-positions .open-position-table tbody tr:last-child th,
.page-template-open-positions .open-position-table tbody tr:last-child td { border-bottom: 1px solid #b5c6cd; }
.page-template-open-positions .open-position-table tbody tr:nth-child(odd) th,
.page-template-open-positions .open-position-table tbody tr:nth-child(odd) td { background-color: #f5f8fa; }
.page-template-open-positions .open-position-table tbody tr:hover th,
.page-template-open-positions .open-position-table tbody tr:hover td {border-color: #006A56;color: #006A56;}
.page-template-open-positions .open-position-table > tbody > tr > th > a { transition: all 0.3s ease; }
.page-template-open-positions .open-position-table tbody tr:hover th a {color: #006A56;}
.page-template-open-positions .open-position-table tbody tr:hover + tr th,
.page-template-open-positions .open-position-table tbody tr:hover + tr td { border-top-color: #ec971a; }
.page-template-open-positions .open-position-table > tbody > tr > th,
.page-template-open-positions .open-position-table > tbody > tr > td { cursor: pointer; transition: all 0.3s ease; padding: 25px 32px !important; vertical-align: middle; height: 114px; }
.page-template-open-positions .open-position-table tr th,
.page-template-open-positions .open-position-table tr td { color: #1c313b; font-size: 16px; }
.page-template-open-positions .open-position-table tr td { color: #3f5d6a; }
.page-template-open-positions .open-position-table tr th a { color: #1c313b; }
.page-template-open-positions .open-position-table > thead > tr > th { font-size: 18px; padding: 8px 15px 19px 33px; }
.page-template-open-positions .open-position-table thead tr th:nth-child(3) { width: 207px; max-width: 207px; }
.page-template-open-positions .open-position-table tr th:last-child,
.page-template-open-positions .open-position-table tr td:last-child { text-align: right; padding-right: 17px !important; }
.page-template-open-positions .open-position-table .no-positions tr:nth-child(odd) td { background-color: transparent; }
.page-template-open-positions .open-position-table .no-positions tr td { text-align: center; font-weight: bold; cursor: default; }
.page-template-open-positions .share-info { padding: 23px 0; }
.page-template-open-positions .share-info h3 { font-size: 18px; line-height: 1; font-weight: bold; color: #1c313b; text-align: center; text-transform: capitalize; margin: 0; }
.page-template-open-positions .share-info p { font-size: 18px; color: #1c313b; line-height: 1.3; text-align: center; font-weight: normal; }
.page-template-open-positions .share-info a { font-size: 14px; color: #ffffff; background-color: #006A56; border-radius: 3px; text-transform: capitalize; text-align: center; text-decoration: none; display: table; margin: 20px auto 0; padding: 8px 44px 10px; border: 1px solid #006A56; transition: all 0.3s ease; }
.page-template-open-positions .share-info a:hover {background-color: #004442;border-color: #004442;color: #fff;}
.page-template-open-positions .vc_row.padding-row-120 { padding-left: 0; padding-right: 0; padding-top: 52px; padding-bottom: 58px; }
.page-template-open-positions .vc_row.padding-row-120 .wpb_wrapper h1,
.page-template-open-positions .vc_row.padding-row-120 .wpb_wrapper h2 { letter-spacing: -0.5px; }
.page-template-open-positions .vc_custom_1597242912420 { margin-top: 34px !important; margin-bottom: 40px; }
.page-template-open-positions .vc_separator h4 { font-size: 30px; letter-spacing: -1.5px; color: #1c313b; font-weight: normal; }
.page-template-open-positions .gsc-heading .title-desc { color: #1f2733; }
.page-template-open-positions .gsc-heading .title { font-size: 36px; }
.page-template-open-positions .open-position-table tr td label { display: block; white-space: nowrap; font-weight: normal; }
.page-template-open-positions .open-position-table > tbody > tr:first-child > th a { color: #1c313b; }
.page-template-open-positions .open-position-table > tbody > tr > th a { color: #26404c; }
.page-template-open-positions .open-position-table > tbody > tr > th a span { color: #3f5d6a; }

.page-template-open-positions .open-position-table > tbody > tr:first-child:hover > th a,
.page-template-open-positions .open-position-table > tbody > tr:hover > th a,
.page-template-open-positions .open-position-table > tbody > tr:hover > th a span {color: #006A56;}

/*Skeleton table css start*/
@keyframes skeletonAnimation {
	0% { opacity: 0.8; }
	50% { opacity: 0.4; }
	100% { opacity: 0.8; }
}
.page-template-open-positions .skeleton-table tr span,
.page-template-open-positions .skeleton-table tr td span { background-color: #e6eaec; height: 25px; display: block; margin-bottom: 5px; margin-bottom: 11px; padding-bottom: 15px; animation-name: skeletonAnimation; animation-duration: 1.5s; animation-iteration-count: infinite; animation-timing-function: linear; }

/*Job detail css start*/
.jd-info-section .jd-title { display: flex; margin-bottom: 17px; align-items: flex-start; }
.jd-info-section .jd-title h1 { font-size: 36px; font-weight: bold; margin: 0 auto 0 0; position: relative; padding-bottom: 17px; color: #26404c; }
.jd-info-section .jd-title h1:after { position: absolute; content: ""; height: 1px; width: 70px; background-color: #ec971a; left: 0; bottom: 0; }
.jd-info-section .jd-title .jd-btn { margin: 10px 0 0 0; padding: 6px 80px; }
.jd-info-section .jd-btn { background-color: #ec971a; color: #fff; font-size: 14px; text-align: center; padding: 6px 15px; border-radius: 3px; text-decoration: none; border: 1px solid #ec971a; transition: all 0.3s ease; }
/*.jd-info-section .jd-btn:hover { background-color: transparent; color: #ec971a; }*/
.jd-info-section .tag-wrapper ul { display: flex; align-items: flex-start; list-style-type: none; padding-left: 0; }
.jd-info-section .tag-wrapper ul li { font-size: 18px; padding-right: 18px; margin-right: 18px; position: relative; color: #26404c; }
.jd-info-section .tag-wrapper ul li:after { position: absolute; content: ""; width: 1px; height: 100%; top: 0; bottom: 0; right: 0; background-color: #546e7a; }
.jd-info-section .tag-wrapper ul li:last-child { padding-right: 0; margin-right: 0; }
.jd-info-section .tag-wrapper ul li:last-child:after { display: none; }
.jd-info-section .tag-wrapper ul li.bold { font-weight: bold; }
.jd-info-section .jd-info h3 { margin-bottom: 20px !important; }
.jd-info-section .jd-info h3,
.jd-info-section .jd-info p,
.jd-info-section .jd-info ul li { font-weight: bold; font-size: 16px; color: #1c313b; line-height: 1.5; margin: 0; }
.jd-info-section .jd-info p,
.jd-info-section .jd-info ul li { font-weight: normal; }
.jd-info-section .jd-info p,
.jd-info-section .jd-info ul { margin-bottom: 24px; /*list-style-type: none; padding-left: 0;*/ }
.jd-info-section .jd-info { border-bottom: 1px solid #e2e8eb; border-top: 1px solid #e2e8eb; margin: 30px 0 35px; padding: 30px 0 11px; }
.jd-info-section .jd-wrapper .jd-btn { display: block; }
.jd-info-section .jd-wrapper .jd-link { display: table; margin: 25px auto 0; font-size: 14px; text-decoration: none; color: #26404c; }
.jd-wrapper { padding: 68px 0; display: flex; align-items: flex-start; margin-left: 100px; margin-right: -25px; }
.jd-wrapper .share-left { display: flex; flex-direction: column; }
.jd-wrapper .share-left:hover .share-btn { background-color: #1c313b; }
.jd-wrapper .share-toggle-block { display: none; opacity: 0; transition: opacity 0.3s ease; }
.jd-wrapper .share-toggle-block.active { display: flex; flex-direction: column; align-items: center; padding: 11px 0 0; opacity: 1; }
.jd-wrapper .share-btn { background-color: #ec971a; width: 44px; text-align: center; padding: 8px 0 1px; border-radius: 5px; margin-top: 13px; }
.jd-wrapper .share-btn:hover { background-color: #1c313b; }
.jd-wrapper .share-toggle-block a { margin: 5px 0 4px; opacity: 1; transition: all 0.3s ease; }
.jd-wrapper .share-toggle-block a:hover { opacity: 0.5; }
.jd-wrapper .about-jd { width: calc(100% - 93px); max-width: 100%; margin-left: auto; }

/*Job detail css end*/
@media screen and (min-width:768px) {
	.jd-wrapper .share-toggle-block.active { display: flex; flex-direction: column; align-items: center; padding: 11px 0 0; opacity: 1; }
}
@media screen and (min-width:1200px) {
	.page-template-open-positions .open-position-table tr td:nth-child(3) { min-width: 240px; }
	.jd-wrapper .share-left:hover .share-toggle-block,
	.jd-wrapper .share-toggle-block.active { display: flex; flex-direction: column; align-items: center; padding: 11px 0 0; opacity: 1; }
}

@media screen and (max-width:1199px) {
	.jd-wrapper { margin: 0; padding-left: 5px; padding-right: 5px; }
}
@media screen and (max-width:991px) {
	.page-template-open-positions .open-position-table tr span { display: block; font-weight: normal; }
	.page-template-open-positions .open-position-table tr th:nth-child(2),
	.page-template-open-positions .open-position-table tr td:nth-child(2) { display: none; }
	.page-template-open-positions .open-position-table thead tr span { font-weight: bold; }
	.page-template-open-positions .vc_row.padding-row-120 .wpb_wrapper h2 { line-height: 1.3; margin-bottom: 24px; }
	.page-template-open-positions .vc_custom_1597242912420 { margin-top: 44px !important; }
	.page-template-open-positions .open-position-table > thead > tr > th { font-size: 18px; padding: 8px 15px 25px 20px; line-height: 1.4; }
	.page-template-open-positions .open-position-table > tbody > tr > th,
	.page-template-open-positions .open-position-table > tbody > tr > td { padding: 25px 20px !important; }
	.page-template-open-positions .share-info { padding: 23px 0 24px; }
	.page-template-open-positions .share-info p { line-height: 1.3; padding: 0 10px; }
	.page-template-open-positions .share-info a { margin: 18px auto 0; padding: 11px 45px; }
	.jd-wrapper .about-jd { width: calc(100% - 67px); }
	.page-template-open-positions .gsc-heading .title { font-size: 36px !important; }
}
@media screen and (max-width:767px) {
	.page-template-open-positions .open-position-table tr th:last-child,
	.page-template-open-positions .open-position-table tr td:last-child { display: none; }
	.page-template-open-positions .open-position-table .no-positions tr td:last-child { display: table-cell; }
	.page-template-open-positions .vc_row.padding-row-120 { padding-top: 35px; }
	.page-template-open-positions .vc_separator h4 { padding: 0 0.4em; }
	.page-template-open-positions .wpb_content_element { margin-bottom: 10px; }
	.page-template-open-positions .open-position-table > thead > tr > th { padding: 24px 15px !important; }
	.page-template-open-positions .open-position-table > tbody > tr > th,
	.page-template-open-positions .open-position-table > tbody > tr > td { padding: 25px 19px 31px 19px !important; line-height: 1.2; }
	.page-template-open-positions .share-info { padding: 50px 20px 45px; }
	.page-template-open-positions .share-info a { padding: 11px 45px; }
	.jd-info-section .jd-title { flex-direction: column; margin: 0 auto 10px 0; padding-bottom: 10px; line-height: 1.3; }
	.jd-info-section .tag-wrapper ul li { font-size: 16px; padding-right: 10px; margin: 0 10px 10px 0; white-space: nowrap; line-height: 1.3; }
	.jd-info-section .tag-wrapper ul { padding-bottom: 0; margin-bottom: 0; flex-wrap: wrap; }
	.jd-info-section .jd-info { padding-top: 25px; margin-top: 15px; }
	.jd-wrapper { flex-direction: column; padding-left: 15px; padding-right: 15px; }
	.jd-wrapper .about-jd { width: 100%; margin-top: 20px; }
	.jd-wrapper .share-left { display: flex; flex-direction: row; align-items: center; }
	.jd-wrapper .share-toggle-block.active { flex-direction: row; padding: 11px 15px 0; }
	.jd-wrapper .share-toggle-block a { line-height: 0; margin: 0 10px; }
	.page-template-open-positions .gsc-heading .title-desc { line-height: 1.3; }
	.jd-info-section .jd-title h1 { line-height: 1.3; }
	.jd-info-section .jd-title .jd-btn { display: none; }
	.jd-info-section .tag-wrapper ul li:first-child { display: block; width: 100%; }
	.jd-info-section .tag-wrapper ul li:first-child:after { display: none; }
}

@media screen and (min-width:992px) and (max-width:1199px) {
	.jd-wrapper .about-jd { padding-right: 95px; }
	.jd-info-section .jd-title,
	.jd-info-section .tag-wrapper { margin-right: -95px; }
}

@media screen and (min-width:768px) and (max-width:991px) {
	.jd-wrapper .about-jd { padding-right: 67px; }
	.jd-info-section .jd-title,
	.jd-info-section .tag-wrapper { margin-right: -67px; }
}